diff --git a/example/json/different_sorts.json b/example/json/different_sorts.json index 48f092b8..cdc530b3 100644 --- a/example/json/different_sorts.json +++ b/example/json/different_sorts.json @@ -1 +1 @@ -{"traceEvents": [{"ph": "M", "pid": 32504, "tid": 32504, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 32504, "tid": 32504, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 32504, "tid": 32504, "ts": 25980976318.691, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976319.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976321.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976321.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976321.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976322.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976322.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976322.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976323.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976323.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976324.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976325.011, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976325.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976325.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976325.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976325.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976326.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976325.891, "dur": 0.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976327.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976327.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976327.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976327.491, "dur": 0.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976327.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976327.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976329.291, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976329.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976328.291, "dur": 1.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976327.191, "dur": 3.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976330.791, "dur": 0.3, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976331.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976331.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976331.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976330.591, "dur": 1.2, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976325.491, "dur": 6.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976332.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976332.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976332.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976332.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976333.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976332.991, "dur": 0.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976333.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976333.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976333.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976333.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976333.691, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976332.691, "dur": 1.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976334.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976336.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976336.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976336.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976336.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976336.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976337.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976337.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976337.011, "dur": 0.58, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976334.391, "dur": 3.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976337.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976338.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976338.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976338.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976338.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976338.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976337.791, "dur": 1.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976332.191, "dur": 7.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976339.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976339.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976340.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976340.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976340.391, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976340.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976340.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976340.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976341.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976341.291, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976341.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976341.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976339.691, "dur": 2.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976325.191, "dur": 16.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976342.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976342.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976342.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976343.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976343.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976343.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976343.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976343.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976344.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976343.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976344.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976344.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976344.291, "dur": 0.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976343.291, "dur": 1.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976345.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976345.291, "dur": 0.8, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976346.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976346.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976346.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976346.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976346.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976347.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976346.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976345.091, "dur": 2.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976347.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976347.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976347.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976348.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976347.491, "dur": 0.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976342.891, "dur": 5.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976348.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976348.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976349.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976349.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976349.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976349.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976349.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976349.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976350.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976350.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976349.911, "dur": 0.48, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976349.091, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976350.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976350.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976351.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976350.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976351.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976351.291, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976351.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976351.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976351.491, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976350.591, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976352.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976352.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976352.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976352.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976352.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976352.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976352.091, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976348.691, "dur": 4.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976353.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976353.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976354.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976354.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976354.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976354.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976354.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976355.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976355.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976355.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976355.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976355.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976355.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976356.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976353.391, "dur": 2.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976342.391, "dur": 14.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976356.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976356.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976356.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976357.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976357.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976357.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976357.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976357.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976357.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976357.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976357.991, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976358.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976358.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976358.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976358.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976358.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976358.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976358.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976359.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976359.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976359.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976359.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976359.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976359.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976359.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976360.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976360.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976360.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976356.591, "dur": 4.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976324.791, "dur": 36.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976361.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976361.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976361.591, "dur": 0.8, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976362.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976362.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976362.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976363.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976363.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976363.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976363.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976363.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976363.591, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976363.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976364.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976363.791, "dur": 0.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976362.991, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976364.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976364.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976364.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976364.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976365.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976365.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976365.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976365.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976365.411, "dur": 0.48, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976364.591, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976366.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976366.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976366.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976366.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976366.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976366.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976366.091, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976362.591, "dur": 4.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976367.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976367.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976367.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976367.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976368.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976368.091, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976368.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976368.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976368.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976368.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976368.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976367.791, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976369.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976369.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976369.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976369.591, "dur": 0.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976370.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976370.591, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976370.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976371.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976370.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976369.191, "dur": 2.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976371.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976371.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976371.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976371.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976371.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976372.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976371.311, "dur": 0.98, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976367.391, "dur": 5.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976372.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976372.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976372.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976373.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976373.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976373.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976373.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976373.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976373.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976373.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976372.491, "dur": 1.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976361.491, "dur": 12.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976374.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976374.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976374.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976375.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976375.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976375.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976375.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976375.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976375.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976375.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976376.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976376.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976376.091, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976375.291, "dur": 1.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976376.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976376.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976377.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976376.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976377.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976377.291, "dur": 0.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976378.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976378.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976378.191, "dur": 0.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976376.591, "dur": 2.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976378.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976379.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976379.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976379.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976378.891, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976374.891, "dur": 4.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976379.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976380.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976380.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976380.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976380.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976380.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976380.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976380.891, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976381.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976381.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976381.091, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976380.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976381.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976381.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976382.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976382.091, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976382.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976382.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976382.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976382.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976382.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976381.691, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976383.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976383.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976383.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976383.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976383.191, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976379.891, "dur": 4.02, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976384.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976384.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976384.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976384.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976384.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976384.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976385.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976385.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976386.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976386.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976386.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976386.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976386.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976386.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976384.091, "dur": 2.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976374.591, "dur": 12.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976387.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976387.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976387.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976387.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976387.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976388.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976388.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976388.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976388.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976388.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976388.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976388.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976389.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976389.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976389.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976389.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976389.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976389.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976389.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976390.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976390.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976390.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976390.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976390.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976390.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976390.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976390.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976391.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976391.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976391.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976387.291, "dur": 4.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976361.091, "dur": 30.7, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976392.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976392.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976392.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976392.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976392.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976392.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976392.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976393.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976393.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976394.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976394.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976394.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976394.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976394.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976394.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976394.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976394.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976395.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976395.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976395.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976395.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976395.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976395.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976395.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976395.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976396.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976396.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976396.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976396.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976396.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976396.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976396.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976396.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976397.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976397.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976397.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976397.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976397.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976397.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976398.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976398.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976398.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976398.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976398.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976398.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976398.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976398.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976398.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976399.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976399.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976399.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976399.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976399.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976400.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976400.691, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976400.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976401.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976401.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976391.991, "dur": 9.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976322.991, "dur": 78.7, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976401.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976402.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976402.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976402.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976402.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976402.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976403.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976403.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976403.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976403.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976403.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976403.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976404.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976403.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976404.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976404.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976404.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976404.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976404.511, "dur": 0.48, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976403.691, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976405.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976405.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976405.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976405.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976405.111, "dur": 0.88, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976403.091, "dur": 3.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976406.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976406.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976406.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976406.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976407.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976406.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976407.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976407.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976407.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976407.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976407.491, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976406.591, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976408.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976408.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976409.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976409.191, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976409.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976409.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976409.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976409.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976409.691, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976408.091, "dur": 2.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976410.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976410.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976410.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976410.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976410.291, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976406.191, "dur": 4.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976411.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976411.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976411.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976411.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976411.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976412.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976412.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976412.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976412.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976412.511, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976412.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976412.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976411.191, "dur": 1.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976402.791, "dur": 10.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976413.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976413.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976413.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976413.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976414.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976414.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976414.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976414.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976414.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976414.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976414.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976415.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976414.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976413.991, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976415.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976415.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976415.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976415.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976416.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976416.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976417.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976417.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976417.091, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976415.491, "dur": 2.02, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976417.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976417.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976418.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976418.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976418.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976418.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976417.691, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976413.691, "dur": 5.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976418.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976419.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976419.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976419.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976419.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976419.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976419.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976419.891, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976420.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976420.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976420.091, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976419.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976420.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976420.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976421.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976421.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976421.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976421.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976421.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976421.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976421.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976420.691, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976422.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976422.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976422.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976422.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976422.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976422.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976422.191, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976418.891, "dur": 4.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976423.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976423.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976423.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976424.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976424.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976424.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976424.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976425.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976425.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976425.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976425.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976425.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976425.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976425.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976423.291, "dur": 2.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976413.391, "dur": 12.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976426.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976426.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976426.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976426.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976427.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976427.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976427.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976427.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976427.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976427.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976427.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976427.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976428.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976428.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976428.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976428.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976428.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976428.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976428.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976429.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976429.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976429.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976429.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976429.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976429.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976429.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976429.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976430.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976426.291, "dur": 4.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976402.391, "dur": 28.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976430.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976430.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976431.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976431.211, "dur": 0.78, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976432.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976432.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976432.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976432.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976432.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976432.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976433.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976433.091, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976433.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976433.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976433.291, "dur": 0.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976432.491, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976434.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976434.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976434.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976434.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976434.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976434.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976434.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976435.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976434.891, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976433.991, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976435.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976435.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976435.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976435.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976435.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976436.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976435.391, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976432.091, "dur": 4.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976436.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976436.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976437.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976437.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976437.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976437.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976437.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976437.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976437.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976438.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976437.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976436.991, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976438.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976438.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976438.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976438.791, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976439.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976439.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976440.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976440.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976440.011, "dur": 0.48, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976438.391, "dur": 2.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976440.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976440.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976441.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976441.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976441.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976441.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976440.591, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976436.591, "dur": 5.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976441.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976442.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976442.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976442.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976442.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976442.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976442.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976442.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976442.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976443.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976441.791, "dur": 1.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976431.091, "dur": 12.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976443.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976443.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976444.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976444.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976444.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976444.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976444.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976444.591, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976444.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976444.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976445.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976445.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976445.191, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976444.291, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976445.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976445.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976446.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976446.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976446.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976446.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976446.791, "dur": 0.8, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976447.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976446.611, "dur": 1.18, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976445.791, "dur": 2.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976448.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976448.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976448.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976448.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976448.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976448.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976447.991, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976443.991, "dur": 5.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976449.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976449.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976449.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976449.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976449.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976449.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976450.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976450.191, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976450.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976450.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976450.391, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976449.591, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976451.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976451.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976451.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976451.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976451.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976451.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976451.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976452.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976451.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976450.991, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976452.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976452.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976452.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976452.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976453.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976453.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976452.391, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976449.191, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976453.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976453.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976453.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976454.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976454.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976455.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976455.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976455.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976453.491, "dur": 2.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976443.691, "dur": 12.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976456.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976456.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976456.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976456.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976457.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976457.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976457.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976457.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976457.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976457.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976457.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976458.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976458.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976458.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976458.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976458.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976458.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976458.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976459.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976459.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976459.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976459.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976459.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976459.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976459.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976460.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976460.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976460.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976456.391, "dur": 4.2, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976430.691, "dur": 30.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976460.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976461.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976461.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976461.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976461.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976461.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976461.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976461.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976462.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976462.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976462.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976462.491, "dur": 0.7, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976463.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976463.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976463.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976463.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976463.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976463.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976464.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976464.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976464.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976464.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976464.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976464.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976464.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976465.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976465.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976465.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976465.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976465.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976465.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976465.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976465.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976466.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976466.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976466.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976466.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976466.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976466.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976466.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976467.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976467.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976467.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976467.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976467.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976467.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976467.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976467.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976468.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976468.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976468.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976468.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976468.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976468.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976468.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976469.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976469.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976469.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976470.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976470.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976460.891, "dur": 9.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976401.891, "dur": 68.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976471.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976471.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976471.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976471.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976471.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976471.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976471.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976472.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976472.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976472.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976472.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976472.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976472.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976472.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976473.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976473.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976473.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976473.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976473.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976473.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976473.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976473.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976474.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976474.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976474.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976474.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976474.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976474.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976474.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976474.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976475.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976475.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976475.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976475.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976475.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976475.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976475.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976476.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976476.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976476.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976476.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976476.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976476.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976558.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976558.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976559.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976559.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976559.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976559.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976559.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976559.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976559.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976560.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976560.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976560.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976560.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976560.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976560.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976560.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976561.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976561.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976561.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976561.491, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976561.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976561.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976561.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976562.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976562.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976562.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976562.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976562.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976562.791, "dur": 1.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976563.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976564.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976564.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976564.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976564.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976564.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976564.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976564.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976565.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976565.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976565.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976565.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976565.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976565.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976565.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976565.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976566.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976566.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976566.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976566.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976566.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976566.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976566.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976567.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976567.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976567.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976567.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976567.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976567.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976567.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976568.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976568.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976568.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976568.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976568.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976568.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976568.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976568.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976569.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976569.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976569.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976569.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976569.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976569.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976569.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976570.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976570.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976570.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976470.991, "dur": 100.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976322.491, "dur": 248.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976571.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976572.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976572.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976572.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976572.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976572.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976573.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976573.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976573.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976573.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976573.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976573.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976574.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976574.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976574.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976574.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976574.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976574.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976575.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976575.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976574.911, "dur": 0.48, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976574.091, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976575.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976575.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976575.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976576.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976575.591, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976573.491, "dur": 2.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976576.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976576.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976577.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976577.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976577.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976577.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976577.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976577.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976577.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976578.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976577.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976576.991, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976578.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976578.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976578.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976578.791, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976579.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976579.091, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976579.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976579.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976579.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976578.391, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976579.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976580.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976580.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976580.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976579.811, "dur": 0.78, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976576.591, "dur": 4.02, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976580.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976580.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976581.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976581.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976581.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976581.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976581.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976581.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976581.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976582.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976582.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976582.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976580.791, "dur": 1.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976573.091, "dur": 9.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976582.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976583.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976583.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976583.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976583.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976583.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976583.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976583.791, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976584.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976584.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976584.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976584.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976584.391, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976583.491, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976585.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976585.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976585.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976585.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976585.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976585.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976585.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976586.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976585.811, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976584.991, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976586.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976586.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976586.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976586.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976587.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976587.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976586.391, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976583.191, "dur": 4.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976587.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976587.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976588.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976588.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976588.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976588.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976588.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976588.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976588.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976589.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976588.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976587.991, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976589.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976589.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976589.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976589.791, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976590.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976589.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976590.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976590.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976590.291, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976589.391, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976590.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976591.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976591.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976591.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976591.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976591.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976590.791, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976587.591, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976591.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976592.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976592.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976592.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976592.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976592.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976592.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976592.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976592.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976593.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976593.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976593.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976591.891, "dur": 1.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976582.891, "dur": 10.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976594.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976594.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976594.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976594.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976594.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976594.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976594.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976594.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976595.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976595.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976595.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976595.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976595.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976595.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976595.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976596.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976596.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976596.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976596.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976596.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976596.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976596.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976597.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976597.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976597.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976597.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976597.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976597.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976593.891, "dur": 4.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976572.791, "dur": 25.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976598.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976598.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976598.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976598.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976599.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976599.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976599.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976599.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976599.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976599.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976599.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976599.891, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976600.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976600.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976600.091, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976599.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976600.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976600.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976601.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976601.091, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976601.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976601.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976601.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976601.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976601.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976600.691, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976602.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976602.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976602.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976602.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976602.191, "dur": 0.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976598.991, "dur": 3.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976603.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976603.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976603.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976603.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976603.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976603.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976604.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976604.091, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976604.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976604.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976604.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976603.491, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976604.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976605.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976605.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976605.291, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976605.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976605.491, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976605.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976606.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976605.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976604.891, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976606.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976606.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976606.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976606.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976606.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976607.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976606.291, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976603.091, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976607.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976607.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976607.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976607.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976608.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976608.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976608.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976608.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976608.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976608.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976607.391, "dur": 1.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976598.591, "dur": 10.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976609.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976609.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976609.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976609.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976610.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976610.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976610.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976610.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976610.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976610.591, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976610.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976611.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976610.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976609.991, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976611.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976611.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976611.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976611.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976612.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976611.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976612.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976612.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976612.211, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976611.391, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976612.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976613.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976613.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976613.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976613.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976613.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976612.791, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976609.691, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976613.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976614.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976614.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976614.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976614.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976614.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976614.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976614.891, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976615.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976615.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976615.091, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976614.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976615.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976615.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976616.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976616.091, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976616.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976616.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976616.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976616.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976616.591, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976615.691, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976617.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976617.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976617.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976617.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976617.091, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976613.891, "dur": 3.92, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976618.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976618.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976618.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976618.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976618.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976618.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976618.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976618.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976619.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976619.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976619.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976619.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976617.991, "dur": 1.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976609.291, "dur": 10.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976620.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976620.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976620.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976620.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976620.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976620.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976620.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976621.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976621.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976621.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976621.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976621.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976621.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976621.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976621.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976622.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976622.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976622.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976622.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976622.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976622.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976622.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976623.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976623.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976623.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976623.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976619.991, "dur": 3.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976598.191, "dur": 25.7, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976624.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976624.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976624.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976624.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976624.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976624.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976624.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976625.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976625.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976625.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976625.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976625.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976625.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976625.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976626.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976626.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976626.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976626.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976626.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976626.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976626.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976626.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976627.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976627.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976627.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976627.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976627.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976627.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976627.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976627.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976628.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976628.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976628.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976628.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976628.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976628.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976628.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976629.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976629.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976629.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976629.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976629.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976629.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976629.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976629.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976630.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976630.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976630.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976630.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976630.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976630.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976630.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976623.991, "dur": 7.2, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976572.491, "dur": 58.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976631.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976641.991, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976643.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976643.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976644.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976644.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976644.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976644.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976645.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976645.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976645.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976645.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976646.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976645.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976646.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976646.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976646.291, "dur": 1.2, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976644.991, "dur": 2.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976647.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976647.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976648.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976648.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976648.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976648.391, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976648.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976648.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976648.591, "dur": 0.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976647.791, "dur": 1.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976649.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976649.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976649.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976650.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976650.291, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976650.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976649.391, "dur": 1.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976644.591, "dur": 6.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976651.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976651.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976651.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976651.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976651.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976651.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976652.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976651.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976652.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976652.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976652.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976651.391, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976652.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976652.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976653.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976653.291, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976653.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976653.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976653.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976653.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976653.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976652.891, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976654.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976654.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976654.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976654.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976655.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976655.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976654.391, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976651.091, "dur": 4.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976655.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976655.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976655.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976656.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976656.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976656.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976656.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976656.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976656.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976656.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976657.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976657.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976657.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976657.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976655.591, "dur": 2.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976644.191, "dur": 13.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976658.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976658.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976658.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976658.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976658.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976658.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976659.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976658.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976659.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976659.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976659.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976659.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976659.591, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976658.691, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976660.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976660.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976660.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976660.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976660.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976660.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976661.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976661.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976661.011, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976660.191, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976661.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976661.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976661.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976662.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976661.591, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976658.391, "dur": 4.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976662.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976662.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976662.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976663.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976663.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976663.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976663.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976663.491, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976663.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976663.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976663.691, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976662.891, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976664.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976664.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976664.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976664.691, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976665.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976664.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976665.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976665.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976665.191, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976664.291, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976665.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976665.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976666.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976666.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976665.791, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976662.491, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976666.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976666.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976667.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976667.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976667.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976667.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976667.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976667.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976667.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976668.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976668.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976668.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976666.691, "dur": 1.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976657.991, "dur": 10.7, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976668.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976669.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976669.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976669.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976669.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976669.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976669.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976669.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976669.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976670.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976670.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976670.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976670.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976670.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976670.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976670.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976671.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976671.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976671.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976671.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976671.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976671.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976671.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976672.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976672.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976672.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976668.791, "dur": 3.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976643.391, "dur": 29.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976672.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976673.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976673.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976673.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976673.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976673.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976673.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976674.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976674.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976674.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976674.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976674.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976674.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976674.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976674.791, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976673.891, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976675.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976675.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976675.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976675.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976676.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976675.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976676.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976676.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976676.191, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976675.291, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976676.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976676.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976677.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976677.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976676.791, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976673.591, "dur": 4.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976677.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976677.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976678.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976678.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976678.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976678.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976678.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976678.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976678.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976679.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976678.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976678.091, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976679.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976679.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976679.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976679.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976680.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976680.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976680.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976680.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976680.391, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976679.491, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976680.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976681.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976681.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976681.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976680.891, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976677.691, "dur": 4.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976681.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976681.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976682.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976682.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976682.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976682.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976682.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976682.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976682.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976683.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976683.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976683.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976683.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976683.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976681.791, "dur": 2.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976673.291, "dur": 10.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976684.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976684.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976684.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976684.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976684.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976684.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976685.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976685.091, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976685.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976685.291, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976685.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976685.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976685.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976684.791, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976686.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976686.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976686.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976686.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976686.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976686.891, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976687.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976687.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976687.091, "dur": 0.32, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976686.191, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976687.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976687.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976688.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976688.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976687.691, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976684.391, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976688.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976688.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976689.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976689.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976689.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976689.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976689.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976689.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976689.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976690.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976689.811, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976688.991, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976690.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976690.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976690.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976690.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976691.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976691.091, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976691.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976691.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976691.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976690.391, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976692.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976692.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976692.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976692.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976692.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976692.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976691.891, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976688.591, "dur": 4.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976693.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976693.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976693.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976693.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976693.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976693.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976693.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976693.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976694.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976694.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976694.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976694.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976694.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976694.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976693.091, "dur": 2.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976683.991, "dur": 11.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976695.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976695.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976695.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976695.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976695.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976696.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976696.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976696.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976696.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976696.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976696.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976696.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976696.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976697.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976697.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976697.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976697.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976697.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976697.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976698.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976698.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976698.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976698.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976698.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976698.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976698.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976698.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976699.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976699.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976699.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976695.291, "dur": 4.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976672.891, "dur": 26.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976699.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976700.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976700.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976700.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976700.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976700.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976700.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976700.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976701.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976701.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976701.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976701.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976701.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976701.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976701.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976702.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976702.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976702.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976702.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976702.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976702.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976702.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976702.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976702.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976703.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976703.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976703.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976703.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976703.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976703.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976703.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976704.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976704.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976704.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976704.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976704.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976704.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976704.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976705.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976705.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976705.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976705.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976705.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976705.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976705.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976706.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976706.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976706.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976706.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976706.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976706.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976706.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976699.891, "dur": 7.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976631.491, "dur": 75.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976707.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976707.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976707.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976707.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976708.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976708.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976708.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976708.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976708.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976708.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976708.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976709.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976709.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976709.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976709.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976709.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976709.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976709.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976709.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976710.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976710.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976710.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976710.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976710.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976710.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976710.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976710.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976711.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976711.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976711.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976711.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976711.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976711.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976711.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976711.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976712.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976712.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976712.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976712.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976712.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976712.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976712.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976712.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976713.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976713.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976713.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976713.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976713.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976713.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976713.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976713.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976714.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976714.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976714.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976714.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976714.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976714.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976714.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976715.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976715.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976715.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976715.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976715.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976715.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976715.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976715.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976716.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976716.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976716.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976716.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976716.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976716.711, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976716.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976717.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976717.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976717.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976717.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976717.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976717.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976717.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976717.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976718.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976718.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976718.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976718.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976718.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976718.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976718.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976719.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976719.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976719.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976719.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976719.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976719.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976719.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976720.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976720.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976720.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976720.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976720.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976720.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976720.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976720.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976721.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976721.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976721.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976721.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976721.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976721.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976721.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976721.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976722.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976722.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976722.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976722.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976722.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976722.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976722.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976723.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976723.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976723.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976723.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976707.491, "dur": 16.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976571.791, "dur": 152.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976724.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976724.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976724.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976724.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976725.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976725.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976725.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976725.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976725.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976725.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976725.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976726.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976726.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976726.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976726.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976726.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976726.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976726.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976726.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976727.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976727.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976727.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976727.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976727.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976727.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976727.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976727.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976728.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976728.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976728.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976728.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976728.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976728.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976728.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976728.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976729.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976729.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976729.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976729.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976729.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976729.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976729.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976729.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976730.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976730.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976730.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976730.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976730.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976730.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976730.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976730.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976731.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976731.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976731.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976731.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976731.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976731.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976731.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976731.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976732.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976732.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976732.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976732.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976732.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976732.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976732.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976732.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976733.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976733.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976733.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976733.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976733.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976733.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976733.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976733.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976734.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976734.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976734.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976734.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976734.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976734.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976734.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976734.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976735.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976735.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976735.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976735.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976735.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976735.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976735.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976735.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976736.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976736.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976736.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976736.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976736.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976736.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976736.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976736.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976737.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976737.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976737.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976737.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976737.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976737.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976737.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976737.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976738.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976738.291, "dur": 0.5, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976738.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976739.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976739.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976739.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976739.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976739.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976739.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976739.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976740.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976740.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976740.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976740.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976740.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976740.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976740.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976740.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976741.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976741.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976741.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976741.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976741.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976741.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976741.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976741.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976742.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976742.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976742.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976742.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976742.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976742.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976742.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976742.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976743.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976743.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976743.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976743.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976743.511, "dur": 0.68, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976744.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976744.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976744.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976744.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976744.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976744.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976744.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976745.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976745.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976745.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976745.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976745.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976745.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976745.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976745.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976746.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976746.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976746.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976746.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976746.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976746.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976746.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976746.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976747.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976747.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976747.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976747.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976747.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976747.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976747.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976748.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976748.191, "dur": 0.3, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976748.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976748.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976748.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976748.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976749.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976749.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976749.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976749.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976749.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976749.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976749.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976750.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976750.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976750.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976750.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976750.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976750.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976750.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976750.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976751.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976751.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976751.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976751.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976751.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976751.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976751.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976752.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976752.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976752.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976752.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976752.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976752.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976752.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976752.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976752.991, "dur": 0.3, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976753.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976753.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976753.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976753.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976753.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976753.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976754.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976754.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976754.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976754.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976754.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976754.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976754.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976755.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976755.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976755.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976755.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976755.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976755.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976755.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976755.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976756.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976756.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976756.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976756.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976756.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976756.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976756.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976757.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976757.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976757.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976757.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976757.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976757.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976757.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976724.391, "dur": 34.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976321.891, "dur": 436.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976759.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976759.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976759.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976759.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976760.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976760.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976760.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976760.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976760.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976760.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976761.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976761.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976761.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976761.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976761.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976761.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976762.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976762.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976762.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976762.391, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976762.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976762.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976762.591, "dur": 0.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976761.791, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976763.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976763.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976763.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976761.191, "dur": 2.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976763.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976764.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976764.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976764.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976764.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976764.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976764.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976764.891, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976765.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976765.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976765.091, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976764.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976765.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976765.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976766.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976766.091, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976766.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976766.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976766.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976766.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976766.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976765.691, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976767.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976767.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976767.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976767.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976767.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976767.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976767.191, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976763.891, "dur": 4.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976768.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976768.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976768.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976768.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976768.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976769.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976769.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976769.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976769.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976769.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976768.291, "dur": 1.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976760.791, "dur": 9.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976770.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976770.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976770.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976770.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976770.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976770.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976771.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976771.091, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976771.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976771.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976771.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976771.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976771.591, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976770.791, "dur": 1.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976772.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976772.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976772.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976772.491, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976772.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976772.791, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976773.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976773.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976772.991, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976772.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976773.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976773.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976773.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976774.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976774.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976774.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976773.491, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976770.391, "dur": 4.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976774.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976774.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976775.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976775.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976775.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976775.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976775.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976775.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976775.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976776.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976775.891, "dur": 0.32, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976775.091, "dur": 1.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976776.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976776.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976776.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976776.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976777.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976777.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976777.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976777.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976777.391, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976776.491, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976777.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976778.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976778.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976778.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976778.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976778.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976777.891, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976774.691, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976779.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976779.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976779.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976779.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976779.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976779.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976779.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976780.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976780.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976780.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976780.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976780.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976780.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976780.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976778.991, "dur": 2.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976770.091, "dur": 11.02, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976781.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976781.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976781.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976781.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976781.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976782.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976782.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976782.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976782.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976782.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976782.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976782.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976782.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976783.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976783.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976783.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976783.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976783.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976783.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976783.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976784.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976784.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976784.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976784.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976784.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976784.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976784.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976785.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976781.291, "dur": 4.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976760.491, "dur": 24.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976785.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976785.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976786.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976786.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976786.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976786.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976786.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976786.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976787.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976786.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976787.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976787.291, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976787.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976787.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976787.491, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976786.691, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976788.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976788.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976788.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976788.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976788.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976788.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976789.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976789.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976788.911, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976788.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976789.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976789.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976789.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976789.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976789.491, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976786.291, "dur": 4.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976790.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976790.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976790.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976790.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976791.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976791.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976791.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976791.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976791.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976791.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976791.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976790.791, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976792.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976792.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976792.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976792.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976792.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976792.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976793.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976793.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976793.091, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976792.191, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976793.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976793.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976793.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976794.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976794.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976794.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976793.591, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976790.391, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976794.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976794.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976795.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976795.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976795.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976795.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976795.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976795.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976795.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976795.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976796.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976796.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976796.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976796.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976794.691, "dur": 2.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976785.991, "dur": 10.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976796.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976797.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976797.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976797.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976797.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976797.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976798.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976797.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976798.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976798.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976798.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976798.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976798.491, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976797.591, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976799.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976799.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976799.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976799.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976799.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976799.691, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976800.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976800.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976799.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976799.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976800.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976800.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976800.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976800.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976801.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976801.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976800.491, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976797.291, "dur": 4.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976801.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976801.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976802.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976802.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976802.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976802.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976802.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976802.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976802.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976803.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976802.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976801.991, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976803.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976803.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976803.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976803.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976804.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976803.991, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976804.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976804.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976804.191, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976803.391, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976804.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976804.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976805.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976805.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976804.791, "dur": 0.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976801.591, "dur": 3.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976805.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976805.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976805.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976806.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976806.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976806.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976806.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976806.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976806.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976806.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976805.591, "dur": 1.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976796.891, "dur": 10.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976807.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976807.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976807.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976807.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976808.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976808.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976808.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976808.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976808.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976808.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976808.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976808.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976809.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976809.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976809.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976809.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976809.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976809.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976809.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976810.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976810.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976810.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976810.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976810.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976810.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976810.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976810.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976811.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976811.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976811.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976807.391, "dur": 4.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976785.591, "dur": 26.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976811.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976812.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976812.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976812.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976812.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976812.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976812.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976812.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976813.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976813.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976813.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976813.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976813.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976813.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976813.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976814.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976814.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976814.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976814.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976814.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976814.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976814.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976814.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976815.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976815.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976815.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976815.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976815.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976815.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976815.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976815.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976816.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976816.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976816.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976816.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976816.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976816.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976816.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976817.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976817.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976817.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976817.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976817.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976817.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976817.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976817.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976818.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976818.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976818.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976818.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976818.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976818.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976818.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976819.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976819.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976819.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976819.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976819.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976819.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976819.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976811.891, "dur": 8.2, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976760.091, "dur": 60.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976820.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976820.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976821.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976821.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976821.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976821.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976821.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976821.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976822.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976821.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976822.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976822.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976822.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976822.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976822.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976822.891, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976823.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976823.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976823.091, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976822.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976823.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976823.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976824.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976824.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976823.691, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976821.591, "dur": 2.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976824.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976824.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976825.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976825.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976825.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976825.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976825.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976825.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976825.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976826.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976825.811, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976824.991, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976826.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976826.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976826.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976826.791, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976827.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976826.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976827.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976827.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976827.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976826.391, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976827.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976828.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976828.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976828.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976827.791, "dur": 0.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976824.591, "dur": 4.02, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976828.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976828.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976829.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976829.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976829.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976829.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976829.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976829.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976829.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976829.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976830.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976830.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976828.691, "dur": 1.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976821.291, "dur": 9.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976830.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976830.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976831.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976831.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976831.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976831.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976831.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976831.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976832.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976831.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976832.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976832.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976832.191, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976831.391, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976832.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976832.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976833.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976833.191, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976833.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976833.491, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976833.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976833.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976833.691, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976832.791, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976834.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976834.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976834.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976834.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976834.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976835.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976834.191, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976831.091, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976835.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976835.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976835.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976835.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976836.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976836.091, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976836.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976836.291, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976836.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976836.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976836.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976835.791, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976837.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976837.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976837.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976837.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976837.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976837.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976838.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976838.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976838.091, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976837.191, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976838.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976838.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976838.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976839.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976839.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976839.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976838.591, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976835.391, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976839.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976839.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976840.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976840.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976840.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976840.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976840.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976840.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976840.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976840.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976841.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976841.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976839.691, "dur": 1.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976830.791, "dur": 10.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976841.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976842.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976842.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976842.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976842.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976842.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976842.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976842.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976842.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976842.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976843.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976843.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976843.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976843.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976843.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976843.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976843.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976844.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976844.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976844.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976844.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976844.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976844.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976844.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976845.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976845.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976845.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976845.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976841.791, "dur": 3.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976820.991, "dur": 24.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976846.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976846.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976846.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976846.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976846.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976846.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976847.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976847.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976847.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976847.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976847.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976847.591, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976847.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976848.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976847.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976846.991, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976848.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976848.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976848.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976848.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976849.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976849.091, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976849.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976849.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976849.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976848.491, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976849.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976850.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976850.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976850.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976850.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976850.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976849.891, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976846.691, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976851.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976851.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976851.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976851.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976851.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976851.791, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976852.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976851.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976852.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976852.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976852.291, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976851.491, "dur": 1.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976852.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976852.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976853.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976853.191, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976853.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976853.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976853.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976853.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976853.691, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976852.791, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976854.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976854.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976854.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976854.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976854.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976854.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976854.191, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976851.091, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976855.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976855.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976855.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976855.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976855.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976856.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976856.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976856.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976856.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976856.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976855.291, "dur": 1.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976846.391, "dur": 10.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976857.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976857.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976857.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976857.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976857.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976857.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976858.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976857.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976858.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976858.291, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976858.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976858.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976858.491, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976857.691, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976859.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976859.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976859.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976859.491, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976859.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976859.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976860.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976860.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976859.991, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976859.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976860.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976860.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976860.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976860.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976861.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976861.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976860.491, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976857.391, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976861.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976861.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976862.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976862.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976862.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976862.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976862.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976862.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976862.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976863.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976862.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976862.091, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976863.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976863.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976863.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976863.891, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976864.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976864.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976864.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976864.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976864.391, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976863.491, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976864.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976865.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976865.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976865.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976864.891, "dur": 0.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976861.691, "dur": 3.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976865.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976865.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976866.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976866.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976866.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976866.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976866.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976866.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976866.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976867.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976867.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976867.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976867.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976867.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976865.691, "dur": 2.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976857.091, "dur": 10.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976868.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976868.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976868.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976868.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976868.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976868.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976868.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976868.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976869.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976869.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976869.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976869.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976869.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976869.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976869.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976870.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976870.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976870.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976870.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976870.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976870.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976870.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976871.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976871.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976871.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976871.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976871.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976871.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976867.991, "dur": 4.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976845.991, "dur": 26.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976872.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976872.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976872.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976872.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976872.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976872.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976873.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976873.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976873.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976873.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976873.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976873.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976873.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976873.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976874.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976874.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976874.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976874.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976874.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976874.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976874.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976875.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976875.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976875.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976875.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976875.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976875.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976875.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976875.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976876.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976876.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976876.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976876.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976876.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976876.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976876.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976877.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976877.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976877.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976877.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976877.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976877.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976877.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976877.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976878.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976878.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976878.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976878.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976878.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976878.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976878.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976879.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976879.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976879.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976879.491, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976879.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976879.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976879.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976880.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976880.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976872.191, "dur": 8.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976820.491, "dur": 60.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976880.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976881.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976881.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976881.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976881.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976881.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976881.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976881.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976882.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976882.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976882.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976882.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976882.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976882.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976882.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976883.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976883.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976883.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976883.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976883.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976883.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976883.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976883.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976884.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976884.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976884.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976884.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976884.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976884.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976884.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976884.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976885.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976885.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976885.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976885.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976885.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976885.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976885.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976886.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976886.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976886.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976886.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976886.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976886.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976886.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976886.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976887.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976887.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976887.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976887.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976887.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976887.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976887.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976888.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976888.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976888.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976888.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976888.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976888.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976888.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976888.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976889.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976889.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976889.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976889.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976889.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976889.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976889.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976889.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976889.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976890.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976890.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976890.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976890.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976890.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976890.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976891.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976891.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976891.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976891.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976891.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976891.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976891.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976892.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976892.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976892.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976892.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976892.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976892.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976892.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976892.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976892.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976893.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976893.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976893.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976893.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976893.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976893.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976893.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976894.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976894.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976894.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976894.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976894.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976894.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976894.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976895.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976895.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976895.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976895.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976895.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976895.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976895.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976896.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976896.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976896.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976896.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976896.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976896.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976896.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976880.791, "dur": 16.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976759.691, "dur": 137.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976897.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976898.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976898.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976898.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976898.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976898.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976899.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976899.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976899.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976899.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976899.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976899.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976900.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976900.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976900.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976900.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976900.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976900.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976900.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976901.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976900.811, "dur": 0.48, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976899.991, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976901.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976901.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976901.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976901.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976901.391, "dur": 0.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976899.391, "dur": 2.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976902.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976902.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976902.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976903.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976903.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976903.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976903.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976903.491, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976903.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976903.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976903.691, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976902.891, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976904.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976904.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976904.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976904.691, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976904.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976904.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976905.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976905.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976905.191, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976904.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976905.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976905.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976906.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976906.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976905.691, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976902.491, "dur": 3.92, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976906.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976906.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976906.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976907.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976907.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976907.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976907.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976907.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976907.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976907.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976908.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976908.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976906.491, "dur": 1.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976899.091, "dur": 9.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976908.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976908.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976909.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976909.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976909.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976909.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976909.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976909.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976909.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976909.891, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976910.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976910.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976910.091, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976909.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976910.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976910.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976911.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976911.091, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976911.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976911.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976911.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976911.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976911.591, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976910.691, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976912.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976912.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976912.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976912.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976912.091, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976908.991, "dur": 3.82, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976913.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976913.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976913.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976913.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976913.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976913.691, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976913.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976913.891, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976914.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976914.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976914.191, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976913.391, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976914.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976914.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976915.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976915.191, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976915.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976915.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976915.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976915.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976915.691, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976914.791, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976916.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976916.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976916.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976916.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976916.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976916.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976916.191, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976912.991, "dur": 4.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976917.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976917.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976917.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976917.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976917.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976918.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976918.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976918.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976918.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976918.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976918.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976918.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976919.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976919.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976917.291, "dur": 2.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976908.691, "dur": 10.72, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976919.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976919.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976919.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976920.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976920.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976920.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976920.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976920.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976920.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976920.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976921.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976921.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976921.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976921.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976921.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976921.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976921.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976921.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976922.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976922.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976922.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976922.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976922.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976922.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976922.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976923.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976919.591, "dur": 3.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976898.691, "dur": 24.7, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976923.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976923.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976924.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976924.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976924.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976924.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976924.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976924.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976924.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976924.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976925.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976925.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976925.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976925.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976925.491, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976924.591, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976926.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976926.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976926.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976926.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976926.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976926.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976926.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976927.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976926.891, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976925.991, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976927.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976927.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976927.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976927.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976927.391, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976924.291, "dur": 3.82, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976928.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976928.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976928.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976928.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976929.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976928.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976929.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976929.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976929.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976929.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976929.491, "dur": 0.32, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976928.691, "dur": 1.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976930.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976930.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976930.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976930.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976930.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976930.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976930.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976931.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976930.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976930.091, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976931.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976931.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976931.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976931.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976932.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976932.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976931.391, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976928.291, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976932.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976932.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976932.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976933.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976933.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976933.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976933.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976933.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976933.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976933.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976934.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976934.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976932.591, "dur": 1.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976923.991, "dur": 10.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976934.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976934.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976934.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976935.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976935.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976935.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976935.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976935.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976935.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976935.791, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976936.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976936.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976935.991, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976935.191, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976936.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976936.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976937.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976936.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976937.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976937.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976937.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976937.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976937.491, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976936.591, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976938.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976938.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976938.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976938.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976938.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976938.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976937.991, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976934.891, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976939.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976939.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976939.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976939.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976939.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976939.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976940.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976940.091, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976940.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976940.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976940.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976939.491, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976940.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976941.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976941.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976941.291, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976941.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976941.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976941.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976942.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976941.791, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976940.891, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976942.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976942.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976942.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976942.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976942.291, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976939.091, "dur": 3.92, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976943.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976943.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976943.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976943.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976943.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976943.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976944.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976944.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976944.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976944.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976944.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976944.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976944.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976945.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976943.191, "dur": 2.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976934.591, "dur": 10.7, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976945.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976945.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976945.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976945.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976945.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976946.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976946.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976946.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976946.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976946.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976946.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976946.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976947.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976947.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976947.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976947.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976947.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976947.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976947.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976947.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976948.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976948.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976948.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976948.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976945.391, "dur": 3.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976923.591, "dur": 25.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976949.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976949.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976949.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976949.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976949.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976949.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976949.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976950.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976950.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976950.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976950.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976950.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976950.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976950.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976950.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976951.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976951.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976951.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976951.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976951.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976951.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976951.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976951.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976952.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976952.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976952.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976952.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976952.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976952.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976952.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976952.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976953.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976953.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976953.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976953.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976953.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976953.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976953.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976953.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976954.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976954.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976954.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976954.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976954.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976954.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976954.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976955.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976955.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976955.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976955.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976955.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976955.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976955.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976956.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976956.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976956.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976956.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976956.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976956.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976956.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976948.991, "dur": 8.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976898.391, "dur": 58.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976957.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976957.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976957.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976958.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976958.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976958.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976958.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976958.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976958.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976958.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976959.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976959.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976959.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976959.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976959.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976959.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976959.611, "dur": 0.48, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976958.791, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976960.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976960.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976960.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976960.591, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976960.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976960.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976961.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976961.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976961.191, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976960.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976961.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976961.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976962.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976962.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976962.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976962.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976961.691, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976958.491, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976962.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976963.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976963.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976963.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976963.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976963.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976963.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976963.891, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976964.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976964.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976964.091, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976963.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976964.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976964.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976965.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976964.991, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976965.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976965.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976965.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976965.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976965.591, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976964.691, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976966.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976966.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976966.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976966.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976966.091, "dur": 0.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976962.891, "dur": 3.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976967.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976967.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976967.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976967.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976967.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976967.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976967.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976967.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976968.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976968.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976968.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976968.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976966.991, "dur": 1.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976958.191, "dur": 10.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976969.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976969.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976969.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976969.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976969.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976969.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976969.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976969.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976970.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976970.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976970.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976970.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976970.411, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976969.591, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976971.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976971.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976971.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976971.391, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976971.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976971.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976972.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976972.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976971.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976970.991, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976972.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976972.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976972.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976973.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976973.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976973.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976972.591, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976969.291, "dur": 4.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976973.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976973.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976974.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976974.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976974.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976974.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976974.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976974.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976975.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976975.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976974.911, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976974.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976975.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976975.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976975.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976975.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976976.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976976.191, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976976.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976976.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976976.391, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976975.491, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976977.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976977.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976977.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976977.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976977.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976977.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976976.991, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976973.691, "dur": 4.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976978.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976978.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976978.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976978.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976978.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976978.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976978.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976979.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976979.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976979.291, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976979.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976979.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976979.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976979.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976978.091, "dur": 2.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976968.991, "dur": 11.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976980.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976980.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976980.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976980.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976980.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976981.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976981.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976981.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976981.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976981.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976981.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976981.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976982.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976982.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976982.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976982.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976982.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976982.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976982.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976982.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976983.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976983.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976983.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976983.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976983.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976983.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976983.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976984.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976980.391, "dur": 4.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976957.891, "dur": 26.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976984.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976984.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976985.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976985.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976985.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976985.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976985.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976985.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976986.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976986.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976986.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976986.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976986.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976986.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976986.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976985.791, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976987.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976987.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976987.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976987.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976987.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976987.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976988.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976988.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976988.091, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976987.191, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976988.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976988.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976988.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976989.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976989.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976989.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976988.591, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976985.491, "dur": 4.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976989.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976989.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976990.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976990.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976990.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976990.491, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976990.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976990.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976991.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976991.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976990.991, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976990.191, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976991.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976991.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976992.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976991.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976992.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976992.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976992.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976992.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976992.491, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976991.591, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976993.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976993.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976993.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976993.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976993.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976993.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976992.991, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976989.791, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976994.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976994.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976994.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976994.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976994.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976994.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976994.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976995.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976995.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976995.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976995.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976995.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976994.091, "dur": 1.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976985.091, "dur": 10.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976996.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976996.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976996.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976996.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976996.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976996.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976997.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976996.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976997.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976997.291, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976997.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976997.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976997.491, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976996.691, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976998.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976998.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976998.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976998.491, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976998.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976998.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976999.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976999.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976998.991, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976998.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976999.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976999.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976999.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976999.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976999.491, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976996.391, "dur": 3.82, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977000.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977000.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977000.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977000.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977001.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977001.091, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977001.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977001.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977001.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977001.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977001.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977000.791, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977002.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977002.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977002.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977002.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977002.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977002.791, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977003.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977003.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977002.991, "dur": 0.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977002.191, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977003.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977003.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977004.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977004.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977004.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977004.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977003.691, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977000.391, "dur": 4.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977004.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977005.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977005.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977005.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977005.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977005.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977005.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977005.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977005.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977006.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977006.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977006.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977004.791, "dur": 1.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976996.091, "dur": 10.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977006.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977007.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977007.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977007.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977007.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977007.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977007.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977007.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977007.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977008.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977008.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977008.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977008.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977008.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977008.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977008.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977008.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977009.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977009.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977009.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977009.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977009.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977009.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977009.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977010.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977010.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977010.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977010.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977006.791, "dur": 3.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976984.691, "dur": 26.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977011.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977011.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977011.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977011.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977011.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977011.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977011.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977012.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977012.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977012.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977012.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977012.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977012.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977012.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977012.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977013.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977013.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977013.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977013.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977013.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977013.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977013.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977014.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977014.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977014.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977014.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977014.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977014.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977014.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977014.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977015.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977015.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977015.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977015.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977015.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977015.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977015.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977016.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977016.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977016.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977016.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977016.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977016.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977016.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977016.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977017.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977017.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977017.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977017.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977017.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977017.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977017.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977017.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977018.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977018.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977018.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977018.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977018.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977018.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977019.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977019.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977019.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977010.991, "dur": 8.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976957.391, "dur": 62.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977019.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977020.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977020.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977020.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977020.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977020.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977020.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977020.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977020.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977021.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977021.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977021.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977021.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977021.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977021.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977021.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977021.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977022.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977022.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977022.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977022.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977022.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977022.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977022.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977023.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977023.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977023.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977023.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977023.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977023.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977023.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977023.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977024.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977024.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977024.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977024.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977024.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977024.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977024.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977024.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977025.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977025.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977025.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977025.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977025.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977025.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977025.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977025.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977026.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977026.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977026.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977026.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977026.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977026.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977026.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977027.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977027.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977027.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977027.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977027.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977027.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977027.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977027.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977028.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977028.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977028.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977028.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977028.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977028.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977028.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977029.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977029.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977029.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977029.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977029.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977029.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977029.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977029.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977030.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977030.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977030.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977030.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977030.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977030.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977030.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977030.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977031.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977031.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977031.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977031.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977031.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977031.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977031.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977031.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977032.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977032.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977032.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977032.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977032.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977032.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977032.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977033.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977033.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977033.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977033.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977033.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977033.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977033.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977033.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977034.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977034.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977034.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977034.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977034.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977034.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977034.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977035.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977035.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977035.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977035.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977035.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977035.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977035.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977036.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977019.791, "dur": 16.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976897.891, "dur": 138.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977036.791, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977037.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977037.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977037.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977037.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977037.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977037.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977037.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977037.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977038.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977038.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977038.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977038.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977038.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977038.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977038.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977038.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977039.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977039.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977039.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977039.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977039.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977039.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977039.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977039.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977040.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977040.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977040.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977040.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977040.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977040.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977040.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977040.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977041.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977041.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977041.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977041.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977041.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977041.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977041.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977042.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977042.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977042.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977042.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977042.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977042.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977042.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977042.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977043.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977043.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977043.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977043.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977043.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977043.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977043.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977044.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977044.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977044.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977044.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977044.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977044.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977044.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977044.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977045.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977045.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977045.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977045.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977045.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977045.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977045.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977045.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977046.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977046.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977046.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977046.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977046.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977046.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977046.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977047.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977047.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977047.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977047.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977047.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977047.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977047.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977047.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977048.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977048.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977048.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977048.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977048.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977048.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977048.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977048.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977049.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977049.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977049.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977049.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977049.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977049.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977049.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977050.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977050.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977050.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977050.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977050.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977050.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977050.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977050.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977051.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977051.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977051.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977051.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977051.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977051.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977051.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977051.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977052.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977052.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977052.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977052.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977052.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977052.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977052.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977053.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977053.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977053.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977053.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977053.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977053.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977053.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977053.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977054.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977054.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977054.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977054.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977054.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977054.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977054.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977054.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977055.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977055.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977055.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977055.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977055.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977055.711, "dur": 0.38, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977056.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977056.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977056.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977056.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977056.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977056.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977056.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977057.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977057.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977057.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977057.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977057.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977057.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977057.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977057.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977058.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977058.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977058.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977058.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977058.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977058.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977058.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977058.891, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977059.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977059.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977059.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977059.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977059.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977059.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977059.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977059.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977060.091, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977060.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977060.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977060.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977060.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977060.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977061.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977061.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977061.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977061.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977061.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977061.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977061.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977061.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977061.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977062.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977062.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977062.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977062.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977062.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977062.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977062.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977063.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977063.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977063.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977063.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977063.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977063.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977063.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977063.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977064.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977064.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977064.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977064.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977064.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977064.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977064.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977065.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977065.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977065.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977065.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977065.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977065.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977065.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977065.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977066.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977066.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977066.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977066.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977066.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977066.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977066.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977067.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977067.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977067.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977067.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977067.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977067.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977067.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977067.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977068.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977068.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977068.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977068.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977068.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977068.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977068.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977069.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977069.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977069.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977069.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977036.691, "dur": 33.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976759.291, "dur": 310.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977070.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977070.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977070.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977071.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977071.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977071.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977071.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977071.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977071.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977071.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977072.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977072.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977072.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977072.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977072.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977072.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977072.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977073.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977073.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977073.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977073.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977073.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977073.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977073.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977074.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977074.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977074.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977074.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977074.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977074.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977074.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977075.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977075.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977075.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977075.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977075.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977075.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977075.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977075.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977076.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977076.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977076.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977076.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977076.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977076.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977076.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977077.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977077.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977077.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977077.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977077.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977077.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977077.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977077.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977078.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977078.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977078.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977078.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977078.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977078.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977078.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977079.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977079.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977079.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977079.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977079.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977079.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977079.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977079.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977080.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977080.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977080.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977080.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977080.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977080.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977080.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977080.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977081.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977081.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977081.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977081.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977081.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977081.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977081.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977081.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977082.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977082.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977082.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977082.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977082.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977082.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977082.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977083.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977083.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977083.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977083.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977083.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977083.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977083.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977084.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977084.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977084.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977084.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977084.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977084.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977084.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977084.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977085.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977085.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977085.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977085.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977085.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977085.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977085.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977085.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977086.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977086.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977086.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977086.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977086.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977086.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977086.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977086.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977087.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977087.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977087.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977087.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977087.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977087.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977087.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977088.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977088.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977088.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977088.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977088.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977088.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977088.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977088.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977089.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977089.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977089.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977089.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977089.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977089.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977089.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977089.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977090.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977090.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977090.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977090.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977090.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977090.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977091.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977091.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977091.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977091.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977091.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977091.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977091.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977091.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977092.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977092.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977092.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977092.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977092.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977092.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977092.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977092.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977093.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977093.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977093.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977093.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977093.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977093.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977093.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977093.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977094.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977094.211, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977094.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977094.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977094.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977094.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977094.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977095.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977095.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977095.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977095.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977095.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977095.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977095.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977095.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977096.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977096.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977096.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977096.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977096.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977096.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977096.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977096.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977097.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977097.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977097.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977097.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977097.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977097.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977097.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977097.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977098.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977098.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977098.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977098.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977098.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977098.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977098.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977099.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977099.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977099.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977099.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977099.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977099.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977099.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977099.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977100.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977100.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977100.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977100.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977100.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977100.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977100.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977100.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977100.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977101.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977101.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977101.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977101.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977101.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977101.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977101.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977101.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977102.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977102.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977102.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977102.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977102.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977102.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977102.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977102.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977103.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977103.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977103.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977103.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977103.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977103.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977103.911, "dur": 2.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977106.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977106.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977106.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977106.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977106.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977107.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977107.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977107.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977107.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977107.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977107.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977108.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977108.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977108.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977108.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977108.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977108.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977108.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977109.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977109.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977109.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977109.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977109.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977109.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977109.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977110.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977110.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977110.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977110.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977110.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977110.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977110.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977111.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977111.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977111.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977111.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977111.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977111.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977111.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977112.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977112.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977112.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977112.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977112.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977112.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977113.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977113.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977113.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977113.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977113.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977113.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977113.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977114.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977114.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977114.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977114.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977114.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977114.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977114.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977114.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977115.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977115.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977115.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977115.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977115.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977115.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977115.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977116.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977116.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977116.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977116.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977116.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977116.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977116.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977117.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977117.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977117.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977117.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977117.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977117.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977117.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977117.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977118.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977118.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977118.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977118.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977118.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977118.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977118.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977119.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977119.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977119.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977119.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977119.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977119.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977119.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977120.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977120.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977120.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977120.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977120.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977120.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977121.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977121.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977121.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977121.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977121.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977121.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977121.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977121.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977122.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977122.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977122.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977122.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977122.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977122.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977122.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977123.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977123.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977123.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977123.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977123.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977123.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977123.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977124.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977124.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977124.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977124.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977124.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977124.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977124.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977125.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977125.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977125.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977125.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977125.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977125.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977125.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977126.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977126.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977126.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977126.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977126.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977126.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977126.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977127.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977127.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977127.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977127.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977127.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977127.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977128.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977128.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977128.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977128.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977128.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977128.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977128.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977129.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977129.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977129.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977129.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977129.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977129.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977129.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977130.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977130.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977130.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977130.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977130.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977130.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977130.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977130.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977131.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977131.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977131.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977131.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977131.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977131.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977131.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977132.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977132.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977132.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977132.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977132.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977132.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977132.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977133.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977133.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977133.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977133.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977133.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977133.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977133.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977134.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977134.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977134.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977134.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977134.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977134.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977134.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977135.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977135.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977135.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977135.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977135.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977135.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977135.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977135.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977136.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977136.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977136.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977136.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977136.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977136.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977137.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977137.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977137.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977137.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977137.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977137.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977138.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977138.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977138.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977138.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977138.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977138.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977138.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977139.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977139.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977139.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977139.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977139.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977139.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977139.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977140.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977140.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977140.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977140.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977140.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977140.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977140.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977141.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977141.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977070.491, "dur": 72.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976321.091, "dur": 822.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977145.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977145.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977145.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977145.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977145.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977146.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977146.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977146.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977146.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977146.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977147.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977147.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977147.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977147.511, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977147.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977147.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977148.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977148.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977148.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977148.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977148.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977148.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977148.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977149.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977148.791, "dur": 0.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977147.991, "dur": 1.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977149.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977149.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977150.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977150.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977149.591, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977147.391, "dur": 3.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977150.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977150.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977151.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977151.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977151.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977151.491, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977151.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977151.791, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977152.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977152.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977151.991, "dur": 0.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977151.191, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977152.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977152.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977153.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977153.091, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977153.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977153.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977153.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977153.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977153.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977152.691, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977154.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977154.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977154.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977154.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977154.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977154.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977154.091, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977150.791, "dur": 4.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977155.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977155.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977155.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977155.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977156.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977156.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977156.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977156.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977155.391, "dur": 1.2, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977146.991, "dur": 9.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977157.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977157.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977157.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977157.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977157.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977157.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977157.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977157.891, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977158.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977158.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977158.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977158.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977158.491, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977157.591, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977159.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977159.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977159.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977159.491, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977159.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977159.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977160.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977160.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977159.991, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977159.091, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977160.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977160.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977160.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977161.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977161.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977161.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977160.511, "dur": 0.98, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977157.291, "dur": 4.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977161.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977161.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977162.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977162.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977162.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977162.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977162.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977162.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977163.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977163.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977162.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977162.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977163.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977163.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977163.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977163.891, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977164.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977164.091, "dur": 0.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977164.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977164.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977164.411, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977163.491, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977165.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977165.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977165.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977165.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977164.991, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977161.691, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977166.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977166.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977166.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977166.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977166.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977166.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977166.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977167.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977167.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977167.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977167.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977167.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977165.891, "dur": 1.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977156.991, "dur": 10.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977168.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977168.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977168.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977168.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977168.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977168.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977168.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977169.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977169.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977169.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977169.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977169.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977169.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977169.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977169.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977170.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977170.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977170.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977170.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977170.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977170.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977170.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977171.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977171.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977171.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977171.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977167.991, "dur": 3.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977146.691, "dur": 25.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977172.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977172.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977172.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977172.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977172.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977173.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977173.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977173.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977173.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977173.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977173.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977173.791, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977174.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977174.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977173.991, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977173.191, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977174.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977174.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977175.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977174.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977175.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977175.291, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977175.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977175.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977175.491, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977174.591, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977176.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977176.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977176.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977176.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977176.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977176.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977175.991, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977172.891, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977177.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977177.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977177.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977177.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977177.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977177.891, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977178.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977178.191, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977178.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977178.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977178.391, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977177.591, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977179.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977179.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977179.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977179.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977179.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977179.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977179.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977180.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977179.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977178.991, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977180.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977180.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977180.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977180.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977180.391, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977177.191, "dur": 4.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977181.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977181.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977181.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977181.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977181.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977181.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977182.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977182.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977182.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977182.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977182.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977182.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977183.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977183.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977181.291, "dur": 2.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977172.591, "dur": 10.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977183.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977183.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977184.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977184.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977184.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977184.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977184.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977184.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977184.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977184.891, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977185.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977185.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977185.191, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977184.391, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977185.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977185.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977186.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977186.191, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977186.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977186.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977186.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977186.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977186.691, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977185.791, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977187.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977187.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977187.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977187.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977187.191, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977183.991, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977188.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977188.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977188.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977188.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977188.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977188.891, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977189.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977189.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977189.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977189.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977189.391, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977188.591, "dur": 1.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977189.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977190.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977190.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977190.291, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977190.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977190.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977190.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977191.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977190.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977189.891, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977191.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977191.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977191.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977191.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977191.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977192.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977191.291, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977188.191, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977192.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977192.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977192.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977192.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977193.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977193.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977193.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977193.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977193.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977193.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977193.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977194.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977192.491, "dur": 1.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977183.591, "dur": 10.72, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977194.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977194.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977194.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977194.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977195.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977195.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977195.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977195.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977195.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977195.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977195.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977196.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977196.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977196.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977196.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977196.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977196.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977196.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977196.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977197.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977197.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977197.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977197.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977197.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977197.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977197.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977198.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977198.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977198.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977198.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977194.491, "dur": 4.2, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977172.191, "dur": 26.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977199.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977199.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977199.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977199.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977199.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977199.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977199.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977200.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977200.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977200.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977200.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977200.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977200.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977200.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977200.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977201.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977201.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977201.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977201.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977201.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977201.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977201.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977202.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977202.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977202.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977202.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977202.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977202.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977202.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977202.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977203.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977203.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977203.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977203.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977203.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977203.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977203.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977204.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977204.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977204.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977204.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977204.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977204.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977204.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977205.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977205.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977205.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977205.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977205.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977205.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977205.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977206.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977206.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977206.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977206.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977206.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977198.891, "dur": 8.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977146.291, "dur": 60.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977207.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977207.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977207.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977207.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977208.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977208.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977208.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977208.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977208.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977208.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977209.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977209.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977209.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977209.291, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977209.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977209.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977209.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977210.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977209.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977208.991, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977210.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977210.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977210.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977210.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977210.291, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977208.391, "dur": 2.7, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977211.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977211.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977211.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977211.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977212.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977211.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977212.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977212.291, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977212.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977212.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977212.491, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977211.591, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977213.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977213.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977213.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977213.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977213.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977213.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977214.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977214.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977213.991, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977213.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977214.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977214.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977214.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977215.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977214.491, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977211.191, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977215.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977215.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977215.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977215.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977216.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977216.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977216.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977216.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977216.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977216.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977216.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977217.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977215.391, "dur": 1.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977207.991, "dur": 9.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977217.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977217.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977217.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977217.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977218.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977218.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977218.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977218.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977218.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977218.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977219.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977219.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977218.911, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977218.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977219.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977219.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977219.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977219.891, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977220.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977220.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977220.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977220.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977220.391, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977219.491, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977221.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977221.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977221.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977221.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977220.891, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977217.791, "dur": 3.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977221.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977221.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977222.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977222.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977222.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977222.491, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977222.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977222.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977223.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977223.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977222.991, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977222.191, "dur": 1.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977223.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977223.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977223.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977223.891, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977224.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977224.191, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977224.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977224.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977224.391, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977223.491, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977225.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977225.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977225.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977225.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977224.891, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977221.791, "dur": 4.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977225.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977226.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977226.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977226.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977226.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977226.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977226.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977226.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977226.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977227.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977227.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977227.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977225.891, "dur": 1.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977217.491, "dur": 10.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977227.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977228.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977228.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977228.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977228.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977228.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977228.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977228.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977228.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977229.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977229.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977229.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977229.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977229.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977229.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977229.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977229.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977230.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977230.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977230.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977230.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977230.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977230.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977230.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977231.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977231.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977227.791, "dur": 3.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977207.691, "dur": 23.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977231.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977231.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977232.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977232.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977232.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977232.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977232.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977232.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977233.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977233.091, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977233.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977233.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977233.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977233.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977233.591, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977232.691, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977234.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977234.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977234.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977234.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977234.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977234.791, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977235.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977235.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977234.991, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977234.091, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977235.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977235.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977235.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977236.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977236.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977236.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977235.491, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977232.391, "dur": 4.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977236.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977236.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977237.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977237.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977237.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977237.391, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977237.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977237.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977237.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977238.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977237.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977237.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977238.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977238.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977238.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977238.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977239.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977239.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977239.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977239.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977239.311, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977238.491, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977239.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977240.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977240.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977240.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977240.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977240.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977239.891, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977236.691, "dur": 4.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977241.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977241.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977241.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977241.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977241.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977241.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977241.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977242.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977242.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977242.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977242.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977242.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977241.091, "dur": 1.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977232.091, "dur": 10.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977243.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977243.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977243.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977243.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977243.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977243.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977244.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977243.991, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977244.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977244.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977244.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977244.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977244.591, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977243.691, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977245.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977245.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977245.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977245.491, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977245.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977245.791, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977246.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977246.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977245.991, "dur": 0.32, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977245.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977246.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977246.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977246.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977247.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977247.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977247.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977246.491, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977243.391, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977247.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977247.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977248.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977248.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977248.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977248.391, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977248.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977248.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977248.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977249.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977248.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977248.091, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977249.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977249.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977249.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977249.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977250.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977250.091, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977250.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977250.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977250.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977249.491, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977250.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977251.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977251.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977251.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977251.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977251.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977250.891, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977247.691, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977252.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977252.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977252.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977252.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977252.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977252.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977252.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977252.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977253.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977253.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977253.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977253.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977253.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977253.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977251.991, "dur": 2.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977243.091, "dur": 11.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977254.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977254.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977254.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977254.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977254.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977255.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977255.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977255.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977255.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977255.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977255.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977255.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977255.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977256.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977256.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977256.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977256.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977256.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977256.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977256.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977257.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977257.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977257.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977257.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977257.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977257.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977257.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977258.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977258.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977258.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977254.291, "dur": 4.2, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977231.691, "dur": 26.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977258.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977258.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977259.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977259.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977259.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977259.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977259.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977259.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977259.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977260.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977260.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977260.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977260.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977260.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977260.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977260.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977261.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977261.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977261.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977261.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977261.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977261.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977261.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977261.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977262.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977262.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977262.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977262.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977262.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977262.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977262.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977262.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977263.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977263.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977263.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977263.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977263.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977263.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977263.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977264.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977264.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977264.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977264.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977264.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977264.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977264.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977264.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977265.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977265.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977265.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977265.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977265.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977265.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977265.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977266.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977266.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977266.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977266.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977258.791, "dur": 8.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977207.291, "dur": 59.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977267.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977267.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977267.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977267.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977267.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977267.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977267.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977268.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977268.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977268.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977268.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977268.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977268.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977268.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977268.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977269.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977269.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977269.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977269.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977269.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977269.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977269.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977270.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977270.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977270.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977270.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977270.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977270.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977270.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977270.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977271.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977271.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977271.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977271.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977271.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977271.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977271.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977272.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977272.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977272.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977272.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977272.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977272.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977272.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977272.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977273.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977273.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977273.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977273.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977273.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977273.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977273.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977273.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977274.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977274.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977274.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977274.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977274.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977274.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977274.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977274.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977275.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977275.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977275.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977275.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977275.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977275.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977275.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977276.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977276.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977276.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977276.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977276.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977276.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977276.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977277.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977277.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977277.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977277.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977277.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977277.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977277.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977277.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977278.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977278.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977278.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977278.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977278.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977278.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977278.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977278.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977279.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977279.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977279.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977279.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977279.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977279.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977279.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977280.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977280.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977280.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977280.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977280.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977280.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977280.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977280.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977281.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977281.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977281.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977281.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977281.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977281.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977281.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977282.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977282.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977282.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977282.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977282.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977282.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977282.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977283.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977283.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977267.091, "dur": 16.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977145.891, "dur": 137.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977284.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977284.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977284.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977284.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977284.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977284.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977285.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977285.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977285.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977285.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977285.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977285.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977286.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977286.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977286.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977286.291, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977286.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977286.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977286.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977287.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977286.891, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977285.991, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977287.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977287.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977287.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977287.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977287.391, "dur": 0.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977285.391, "dur": 2.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977288.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977288.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977288.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977288.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977289.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977288.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977289.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977289.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977289.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977289.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977289.511, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977288.691, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977290.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977290.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977290.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977290.491, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977290.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977290.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977291.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977291.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977290.991, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977290.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977291.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977291.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977291.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977292.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977291.491, "dur": 0.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977288.391, "dur": 3.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977292.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977292.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977292.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977292.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977293.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977293.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977293.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977293.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977293.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977293.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977292.391, "dur": 1.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977285.091, "dur": 8.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977294.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977294.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977294.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977294.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977294.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977294.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977295.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977295.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977295.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977295.391, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977295.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977295.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977295.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977294.791, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977296.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977296.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977296.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977296.591, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977296.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977296.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977297.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977297.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977297.091, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977296.191, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977297.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977297.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977297.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977298.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977297.591, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977294.491, "dur": 3.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977298.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977298.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977298.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977298.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977299.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977299.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977299.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977299.491, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977299.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977299.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977299.691, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977298.891, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977300.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977300.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977300.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977300.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977300.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977300.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977301.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977301.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977301.191, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977300.291, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977301.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977301.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977302.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977302.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977302.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977302.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977301.691, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977298.491, "dur": 4.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977302.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977303.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977303.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977303.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977303.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977303.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977303.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977303.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977304.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977304.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977302.891, "dur": 1.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977294.191, "dur": 10.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977304.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977304.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977305.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977305.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977305.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977305.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977305.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977305.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977305.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977306.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977306.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977306.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977306.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977306.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977306.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977306.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977306.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977307.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977307.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977307.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977307.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977307.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977307.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977307.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977308.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977308.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977304.691, "dur": 3.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977284.791, "dur": 23.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977308.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977308.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977309.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977309.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977309.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977309.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977309.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977310.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977310.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977310.191, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977310.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977310.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977310.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977310.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977310.691, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977309.891, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977311.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977311.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977311.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977311.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977311.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977311.891, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977312.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977312.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977312.091, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977311.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977312.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977312.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977313.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977313.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977313.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977313.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977312.691, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977309.491, "dur": 4.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977313.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977314.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977314.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977314.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977314.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977314.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977314.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977314.891, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977315.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977315.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977315.091, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977314.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977315.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977315.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977316.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977315.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977316.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977316.291, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977316.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977316.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977316.491, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977315.691, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977317.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977317.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977317.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977317.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977317.091, "dur": 0.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977313.891, "dur": 3.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977318.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977318.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977318.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977318.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977318.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977318.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977318.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977318.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977319.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977319.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977319.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977319.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977319.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977319.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977317.891, "dur": 2.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977309.191, "dur": 10.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977320.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977320.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977320.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977320.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977320.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977321.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977321.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977321.291, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977321.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977321.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977321.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977321.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977321.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977320.891, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977322.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977322.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977322.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977322.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977323.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977322.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977323.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977323.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977323.211, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977322.391, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977323.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977324.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977324.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977324.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977323.791, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977320.591, "dur": 3.92, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977324.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977324.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977325.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977325.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977325.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977325.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977325.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977325.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977325.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977326.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977325.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977325.091, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977326.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977326.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977326.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977326.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977327.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977327.091, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977327.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977327.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977327.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977326.491, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977327.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977328.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977328.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977328.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977328.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977328.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977327.811, "dur": 0.98, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977324.691, "dur": 4.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977329.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977329.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977329.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977329.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977329.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977329.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977329.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977329.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977330.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977330.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977330.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977330.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977330.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977330.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977328.991, "dur": 2.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977320.191, "dur": 10.82, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977331.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977331.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977331.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977331.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977331.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977331.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977332.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977332.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977332.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977332.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977332.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977332.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977332.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977333.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977333.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977333.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977333.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977333.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977333.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977333.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977334.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977334.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977334.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977334.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977334.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977334.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977334.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977335.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977331.191, "dur": 4.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977308.791, "dur": 26.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977335.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977335.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977335.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977336.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977336.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977336.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977336.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977336.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977336.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977336.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977336.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977337.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977337.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977337.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977337.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977337.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977337.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977337.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977337.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977338.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977338.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977338.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977338.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977338.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977338.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977338.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977338.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977339.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977339.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977339.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977339.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977339.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977339.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977339.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977340.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977340.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977340.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977340.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977340.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977340.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977340.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977340.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977341.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977341.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977341.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977341.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977341.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977341.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977341.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977342.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977342.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977342.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977342.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977342.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977342.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977342.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977342.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977343.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977343.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977343.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977335.491, "dur": 8.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977284.491, "dur": 59.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977344.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977344.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977344.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977344.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977344.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977344.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977345.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977345.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977345.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977345.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977345.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977345.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977345.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977345.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977346.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977346.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977346.111, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977345.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977346.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977346.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977347.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977347.091, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977347.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977347.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977347.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977347.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977347.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977346.691, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977348.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977348.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977348.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977348.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977348.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977348.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977348.191, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977344.991, "dur": 4.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977349.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977349.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977349.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977349.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977350.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977350.091, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977350.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977350.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977350.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977350.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977350.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977349.791, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977351.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977351.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977351.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977351.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977351.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977351.791, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977352.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977352.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977351.991, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977351.191, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977352.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977352.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977352.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977353.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977353.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977353.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977352.591, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977349.391, "dur": 4.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977353.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977353.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977354.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977354.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977354.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977354.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977354.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977354.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977354.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977354.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977355.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977355.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977353.691, "dur": 1.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977344.691, "dur": 10.82, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977355.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977355.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977356.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977356.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977356.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977356.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977356.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977356.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977356.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977356.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977357.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977357.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977357.191, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977356.391, "dur": 1.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977357.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977357.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977358.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977358.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977358.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977358.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977358.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977358.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977358.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977357.691, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977359.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977359.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977359.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977359.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977359.091, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977355.991, "dur": 3.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977360.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977360.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977360.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977360.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977360.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977360.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977361.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977360.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977361.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977361.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977361.191, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977360.391, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977361.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977361.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977362.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977362.191, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977362.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977362.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977362.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977362.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977362.691, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977361.791, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977363.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977363.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977363.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977363.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977363.191, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977359.991, "dur": 3.92, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977364.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977364.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977364.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977364.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977364.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977364.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977364.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977365.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977365.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977365.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977365.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977365.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977364.091, "dur": 1.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977355.691, "dur": 10.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977366.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977366.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977366.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977366.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977366.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977366.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977366.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977367.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977367.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977367.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977367.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977367.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977367.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977367.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977367.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977368.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977368.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977368.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977368.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977368.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977368.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977368.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977369.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977369.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977366.091, "dur": 3.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977344.291, "dur": 25.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977369.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977369.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977370.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977370.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977370.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977370.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977370.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977371.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977371.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977371.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977371.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977371.491, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977371.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977371.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977371.691, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977370.891, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977372.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977372.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977372.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977372.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977372.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977372.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977373.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977373.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977373.191, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977372.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977373.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977373.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977374.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977374.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977373.691, "dur": 0.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977370.491, "dur": 4.02, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977374.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977374.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977375.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977375.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977375.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977375.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977375.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977375.591, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977375.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977376.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977375.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977374.991, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977376.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977376.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977376.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977376.791, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977377.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977376.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977377.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977377.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977377.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977376.391, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977377.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977378.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977378.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977378.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977377.791, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977374.691, "dur": 3.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977378.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977378.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977379.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977379.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977379.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977379.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977379.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977379.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977379.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977379.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977380.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977380.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977380.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977380.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977378.691, "dur": 2.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977370.191, "dur": 10.62, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977381.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977381.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977381.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977381.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977381.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977381.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977382.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977381.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977382.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977382.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977382.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977382.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977382.511, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977381.691, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977383.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977383.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977383.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977383.491, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977383.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977383.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977384.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977384.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977383.991, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977383.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977384.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977384.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977384.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977385.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977385.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977385.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977384.491, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977381.391, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977385.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977385.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977386.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977386.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977386.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977386.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977386.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977386.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977386.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977387.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977386.891, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977385.991, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977387.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977387.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977387.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977387.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977388.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977388.091, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977388.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977388.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977388.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977387.391, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977388.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977389.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977389.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977389.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977389.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977389.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977388.891, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977385.691, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977390.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977390.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977390.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977390.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977390.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977390.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977390.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977391.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977391.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977391.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977391.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977391.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977391.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977391.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977389.991, "dur": 2.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977380.991, "dur": 11.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977392.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977392.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977392.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977392.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977392.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977393.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977393.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977393.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977393.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977393.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977393.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977393.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977393.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977394.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977394.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977394.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977394.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977394.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977394.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977394.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977394.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977395.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977395.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977395.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977395.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977395.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977395.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977395.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977396.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977396.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977392.291, "dur": 4.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977369.791, "dur": 26.7, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977396.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977396.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977397.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977397.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977397.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977397.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977397.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977397.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977397.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977397.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977398.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977398.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977398.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977398.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977398.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977398.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977398.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977398.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977399.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977399.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977399.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977399.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977399.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977399.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977399.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977400.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977400.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977400.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977400.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977400.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977400.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977400.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977400.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977401.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977401.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977401.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977401.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977401.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977401.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977401.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977402.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977402.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977402.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977402.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977402.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977402.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977402.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977402.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977403.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977403.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977403.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977403.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977403.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977403.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977403.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977404.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977404.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977404.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977404.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977404.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977404.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977404.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977396.691, "dur": 8.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977343.991, "dur": 61.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977405.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977405.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977405.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977406.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977406.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977406.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977406.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977406.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977406.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977406.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977406.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977407.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977407.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977407.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977407.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977407.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977407.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977407.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977407.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977408.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977408.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977408.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977408.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977408.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977408.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977408.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977408.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977408.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977409.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977409.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977409.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977409.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977409.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977409.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977409.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977409.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977410.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977410.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977410.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977410.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977410.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977410.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977410.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977411.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977411.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977411.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977411.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977411.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977411.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977411.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977411.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977411.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977412.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977412.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977412.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977412.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977412.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977412.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977412.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977413.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977413.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977413.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977413.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977413.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977413.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977413.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977413.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977414.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977414.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977414.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977414.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977414.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977414.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977414.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977415.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977415.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977415.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977415.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977415.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977415.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977415.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977415.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977416.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977416.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977416.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977416.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977416.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977416.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977416.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977417.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977417.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977417.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977417.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977417.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977417.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977417.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977417.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977418.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977418.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977418.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977418.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977418.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977418.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977418.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977419.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977419.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977419.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977419.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977419.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977419.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977419.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977419.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977420.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977420.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977420.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977420.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977420.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977420.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977420.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977421.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977421.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977421.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977421.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977421.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977405.491, "dur": 16.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977284.091, "dur": 138.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977422.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977422.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977422.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977422.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977422.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977423.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977423.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977423.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977423.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977423.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977423.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977423.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977424.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977424.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977424.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977424.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977424.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977424.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977424.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977424.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977425.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977425.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977425.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977425.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977425.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977425.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977425.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977425.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977426.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977426.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977426.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977426.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977426.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977426.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977426.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977427.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977427.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977427.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977427.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977427.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977427.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977427.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977427.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977427.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977428.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977428.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977428.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977428.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977428.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977428.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977428.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977429.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977429.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977429.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977429.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977429.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977429.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977429.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977429.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977430.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977430.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977430.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977430.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977430.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977430.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977430.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977430.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977431.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977431.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977431.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977431.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977431.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977431.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977431.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977431.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977432.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977432.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977432.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977432.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977432.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977432.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977432.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977432.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977433.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977433.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977433.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977433.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977433.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977433.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977433.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977433.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977434.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977434.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977434.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977434.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977434.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977434.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977434.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977434.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977435.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977435.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977435.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977435.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977435.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977435.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977435.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977435.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977436.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977436.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977436.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977436.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977436.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977436.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977436.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977436.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977437.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977437.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977437.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977437.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977437.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977437.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977437.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977438.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977438.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977438.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977438.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977438.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977438.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977438.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977438.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977439.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977439.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977439.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977439.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977439.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977439.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977439.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977440.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977440.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977440.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977440.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977440.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977440.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977440.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977440.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977441.011, "dur": 0.28, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977441.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977441.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977441.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977441.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977441.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977442.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977442.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977442.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977442.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977442.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977442.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977442.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977442.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977443.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977443.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977443.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977443.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977443.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977443.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977443.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977443.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977444.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977444.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977444.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977444.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977444.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977444.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977444.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977444.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977445.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977445.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977445.311, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977445.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977445.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977445.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977446.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977446.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977446.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977446.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977446.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977446.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977446.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977446.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977447.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977447.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977447.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977447.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977447.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977447.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977447.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977447.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977448.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977448.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977448.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977448.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977448.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977448.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977448.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977448.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977449.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977449.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977449.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977449.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977449.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977449.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977449.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977449.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977450.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977450.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977450.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977450.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977450.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977450.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977450.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977450.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977451.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977451.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977451.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977451.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977451.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977451.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977451.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977452.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977452.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977452.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977452.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977452.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977452.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977452.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977452.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977453.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977453.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977453.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977453.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977422.291, "dur": 32.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977145.491, "dur": 309.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977454.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977455.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977455.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977455.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977455.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977455.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977456.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977456.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977456.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977456.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977456.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977456.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977457.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977457.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977457.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977457.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977457.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977457.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977458.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977457.991, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977458.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977458.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977458.191, "dur": 0.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977457.391, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977458.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977459.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977459.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977459.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977458.891, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977456.791, "dur": 2.82, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977459.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977459.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977460.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977460.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977460.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977460.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977460.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977460.791, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977461.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977461.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977460.991, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977460.191, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977461.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977461.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977462.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977461.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977462.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977462.291, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977462.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977462.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977462.491, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977461.591, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977463.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977463.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977463.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977463.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977463.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977463.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977463.011, "dur": 1.08, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977459.791, "dur": 4.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977464.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977464.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977464.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977464.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977464.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977465.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977465.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977465.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977465.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977465.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977465.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977465.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977464.291, "dur": 1.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977456.491, "dur": 9.7, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977466.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977466.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977466.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977466.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977467.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977467.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977467.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977467.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977467.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977467.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977467.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977468.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977467.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977466.991, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977468.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977468.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977468.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977468.791, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977469.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977468.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977469.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977469.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977469.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977468.391, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977469.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977470.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977470.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977470.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977469.791, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977466.691, "dur": 3.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977470.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977470.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977471.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977471.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977471.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977471.491, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977471.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977471.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977472.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977472.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977471.991, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977471.191, "dur": 1.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977472.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977472.711, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977472.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977472.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977473.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977473.191, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977473.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977473.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977473.391, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977472.591, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977474.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977474.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977474.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977474.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977474.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977474.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977473.891, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977470.791, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977475.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977475.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977475.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977475.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977475.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977475.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977475.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977476.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977476.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977476.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977476.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977476.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977475.091, "dur": 1.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977466.291, "dur": 10.62, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977477.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977477.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977477.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977477.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977477.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977477.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977477.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977478.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977478.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977478.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977478.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977478.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977478.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977478.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977478.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977479.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977479.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977479.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977479.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977479.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977479.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977479.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977477.091, "dur": 3.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977456.091, "dur": 24.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977480.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977480.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977480.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977481.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977481.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977481.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977481.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977481.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977481.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977481.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977482.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977482.091, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977482.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977482.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977482.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977481.491, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977482.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977483.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977483.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977483.291, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977483.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977483.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977483.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977484.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977483.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977482.891, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977484.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977484.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977484.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977484.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977485.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977485.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977484.291, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977481.191, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977485.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977485.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977485.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977486.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977486.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977486.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977486.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977486.491, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977486.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977486.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977486.691, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977485.891, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977487.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977487.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977487.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977487.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977488.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977487.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977488.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977488.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977488.191, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977487.291, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977488.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977489.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977489.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977489.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977488.791, "dur": 0.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977485.491, "dur": 4.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977489.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977489.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977489.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977490.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977490.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977490.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977490.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977490.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977490.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977490.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977491.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977491.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977491.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977491.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977489.591, "dur": 2.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977480.891, "dur": 10.82, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977491.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977492.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977492.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977492.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977492.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977492.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977492.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977492.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977493.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977493.191, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977493.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977493.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977493.391, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977492.591, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977494.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977494.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977494.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977494.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977494.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977494.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977494.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977495.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977494.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977493.991, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977495.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977495.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977495.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977495.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977496.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977496.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977495.491, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977492.291, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977496.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977496.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977497.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977497.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977497.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977497.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977497.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977497.591, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977497.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977498.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977497.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977496.991, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977498.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977498.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977498.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977498.791, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977499.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977498.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977499.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977499.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977499.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977498.391, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977499.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977500.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977500.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977500.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977500.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977500.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977499.791, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977496.591, "dur": 4.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977501.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977501.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977501.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977501.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977501.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977501.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977501.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977501.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977502.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977502.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977502.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977502.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977502.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977502.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977500.991, "dur": 2.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977491.891, "dur": 11.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977503.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977503.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977503.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977503.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977503.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977504.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977504.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977504.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977504.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977504.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977504.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977504.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977504.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977505.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977505.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977505.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977505.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977505.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977505.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977505.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977505.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977506.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977506.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977506.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977506.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977506.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977506.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977506.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977507.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977507.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977503.291, "dur": 4.2, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977480.491, "dur": 27.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977507.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977507.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977508.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977508.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977508.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977508.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977508.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977508.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977508.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977508.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977509.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977509.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977509.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977509.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977509.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977509.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977509.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977509.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977510.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977510.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977510.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977510.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977510.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977510.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977510.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977510.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977511.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977511.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977511.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977511.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977511.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977511.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977511.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977511.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977512.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977512.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977512.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977512.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977512.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977512.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977512.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977513.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977513.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977513.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977513.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977513.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977513.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977513.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977513.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977514.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977514.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977514.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977514.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977514.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977514.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977514.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977507.691, "dur": 7.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977455.791, "dur": 59.7, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977515.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977515.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977516.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977516.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977516.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977516.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977516.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977516.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977517.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977517.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977517.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977517.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977517.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977517.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977518.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977517.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977518.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977518.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977518.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977517.391, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977518.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977519.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977519.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977519.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977518.891, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977516.791, "dur": 2.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977519.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977519.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977520.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977520.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977520.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977520.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977520.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977520.691, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977521.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977521.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977520.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977520.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977521.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977521.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977521.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977521.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977522.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977522.091, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977522.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977522.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977522.291, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977521.491, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977522.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977523.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977523.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977523.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977523.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977523.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977522.811, "dur": 0.98, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977519.791, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977524.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977524.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977524.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977524.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977524.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977524.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977524.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977525.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977523.991, "dur": 1.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977516.491, "dur": 8.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977525.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977525.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977526.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977526.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977526.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977526.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977526.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977526.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977526.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977526.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977527.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977527.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977527.111, "dur": 0.48, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977526.291, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977527.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977527.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977528.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977528.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977528.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977528.391, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977528.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977528.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977528.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977527.791, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977529.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977529.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977529.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977529.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977529.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977529.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977529.191, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977525.991, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977530.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977530.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977530.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977530.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977531.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977531.091, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977531.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977531.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977531.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977531.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977531.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977530.691, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977532.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977532.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977532.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977532.491, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977532.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977532.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977533.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977533.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977533.091, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977532.191, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977533.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977533.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977533.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977534.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977534.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977534.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977533.591, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977530.391, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977534.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977534.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977535.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977535.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977535.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977535.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977535.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977535.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977535.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977535.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977536.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977536.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977536.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977536.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977534.691, "dur": 1.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977525.591, "dur": 11.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977536.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977537.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977537.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977537.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977537.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977537.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977537.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977537.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977537.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977538.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977538.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977538.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977538.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977538.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977538.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977539.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977539.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977539.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977539.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977539.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977539.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977539.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977539.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977540.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977540.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977540.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977536.891, "dur": 3.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977516.091, "dur": 24.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977540.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977541.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977541.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977541.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977541.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977541.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977541.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977542.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977542.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977542.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977542.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977542.491, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977542.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977542.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977542.691, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977541.891, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977543.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977543.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977543.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977543.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977543.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977543.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977544.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977544.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977544.111, "dur": 0.48, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977543.291, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977544.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977544.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977545.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977545.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977545.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977545.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977544.691, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977541.591, "dur": 4.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977545.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977546.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977546.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977546.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977546.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977546.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977546.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977546.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977547.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977547.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977547.091, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977546.291, "dur": 1.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977547.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977547.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977548.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977547.991, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977548.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977548.291, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977548.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977548.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977548.491, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977547.591, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977549.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977549.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977549.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977549.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977549.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977549.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977548.991, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977545.891, "dur": 4.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977550.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977550.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977550.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977550.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977550.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977550.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977550.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977551.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977551.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977551.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977551.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977551.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977551.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977551.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977550.091, "dur": 2.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977541.291, "dur": 10.82, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977552.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977552.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977552.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977552.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977553.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977553.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977553.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977553.291, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977553.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977553.591, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977553.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977554.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977553.791, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977552.991, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977554.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977554.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977554.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977554.791, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977555.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977554.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977555.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977555.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977555.291, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977554.391, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977555.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977556.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977556.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977556.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977555.791, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977552.691, "dur": 3.82, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977556.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977556.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977557.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977557.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977557.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977557.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977557.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977557.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977557.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977558.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977557.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977557.091, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977558.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977558.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977558.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977558.891, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977559.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977559.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977559.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977559.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977559.391, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977558.491, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977559.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977560.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977560.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977560.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977559.891, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977556.691, "dur": 3.92, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977560.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977560.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977561.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977561.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977561.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977561.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977561.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977561.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977561.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977562.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977562.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977562.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977562.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977562.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977560.791, "dur": 2.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977552.291, "dur": 10.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977563.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977563.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977563.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977563.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977563.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977563.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977563.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977564.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977564.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977564.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977564.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977564.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977564.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977564.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977564.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977565.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977565.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977565.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977565.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977565.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977565.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977565.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977566.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977566.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977566.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977566.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977562.991, "dur": 3.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977540.891, "dur": 26.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977567.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977567.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977567.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977567.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977567.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977567.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977567.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977567.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977568.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977568.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977568.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977568.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977568.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977568.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977568.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977569.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977569.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977569.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977569.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977569.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977569.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977569.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977569.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977570.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977570.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977570.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977570.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977570.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977570.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977570.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977570.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977571.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977571.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977571.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977571.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977571.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977571.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977571.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977572.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977572.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977572.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977572.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977572.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977572.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977572.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977573.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977573.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977573.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977573.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977573.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977573.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977573.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977573.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977574.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977574.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977574.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977574.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977574.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977574.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977574.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977566.991, "dur": 8.2, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977515.791, "dur": 59.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977575.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977575.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977575.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977575.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977576.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977576.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977576.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977576.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977576.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977576.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977576.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977577.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977577.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977577.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977577.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977577.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977577.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977577.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977577.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977578.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977578.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977578.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977578.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977578.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977578.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977578.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977578.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977579.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977579.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977579.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977579.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977579.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977579.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977579.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977579.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977580.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977580.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977580.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977580.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977580.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977580.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977580.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977580.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977581.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977581.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977581.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977581.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977581.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977581.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977581.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977581.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977582.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977582.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977582.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977582.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977582.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977582.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977582.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977583.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977583.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977583.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977583.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977583.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977583.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977583.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977583.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977583.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977584.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977584.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977584.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977584.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977584.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977584.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977585.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977585.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977585.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977585.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977585.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977585.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977585.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977585.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977586.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977586.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977586.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977586.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977586.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977586.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977586.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977586.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977587.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977587.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977587.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977587.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977587.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977587.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977587.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977587.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977588.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977588.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977588.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977588.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977588.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977588.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977588.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977588.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977589.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977589.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977589.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977589.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977589.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977589.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977589.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977590.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977590.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977590.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977590.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977590.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977590.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977590.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977591.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977591.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977591.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977575.491, "dur": 16.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977455.391, "dur": 136.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977592.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977592.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977592.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977592.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977593.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977593.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977593.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977593.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977593.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977593.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977594.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977593.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977594.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977594.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977594.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977594.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977594.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977594.891, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977595.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977595.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977595.091, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977594.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977595.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977595.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977596.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977596.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977595.691, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977593.691, "dur": 2.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977596.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977596.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977597.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977597.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977597.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977597.391, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977597.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977597.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977597.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977598.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977597.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977597.091, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977598.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977598.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977598.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977598.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977599.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977599.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977599.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977599.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977599.311, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977598.491, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977599.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977600.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977600.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977600.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977600.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977600.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977599.891, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977596.591, "dur": 4.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977601.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977601.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977601.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977601.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977601.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977601.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977601.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977602.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977602.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977602.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977602.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977602.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977600.991, "dur": 1.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977593.391, "dur": 9.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977603.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977603.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977603.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977603.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977603.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977603.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977604.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977603.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977604.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977604.291, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977604.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977604.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977604.491, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977603.691, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977605.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977605.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977605.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977605.491, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977605.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977605.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977606.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977606.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977605.991, "dur": 0.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977605.091, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977606.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977606.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977606.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977606.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977606.491, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977603.391, "dur": 3.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977607.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977607.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977607.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977607.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977608.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977608.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977608.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977608.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977608.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977608.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977608.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977607.791, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977609.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977609.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977609.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977609.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977609.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977609.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977610.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977610.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977610.011, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977609.191, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977610.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977610.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977610.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977611.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977611.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977611.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977610.591, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977607.391, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977611.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977611.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977612.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977612.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977612.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977612.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977612.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977612.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977612.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977612.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977613.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977613.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977613.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977613.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977611.691, "dur": 2.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977603.091, "dur": 10.72, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977614.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977614.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977614.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977614.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977614.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977614.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977614.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977614.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977615.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977615.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977615.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977615.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977615.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977615.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977615.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977615.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977616.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977616.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977616.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977616.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977616.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977616.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977616.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977617.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977617.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977617.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977617.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977617.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977613.991, "dur": 3.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977592.991, "dur": 24.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977618.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977618.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977618.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977618.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977618.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977619.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977619.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977619.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977619.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977619.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977619.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977619.791, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977620.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977620.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977619.991, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977619.191, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977620.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977620.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977621.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977620.991, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977621.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977621.191, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977621.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977621.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977621.491, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977620.591, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977622.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977622.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977622.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977622.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977622.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977622.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977622.091, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977618.891, "dur": 4.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977623.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977623.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977623.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977623.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977623.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977623.891, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977624.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977624.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977624.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977624.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977624.391, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977623.591, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977625.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977625.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977625.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977625.291, "dur": 0.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977625.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977625.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977625.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977626.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977625.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977624.991, "dur": 1.32, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977626.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977626.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977626.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977626.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977627.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977627.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977626.391, "dur": 1.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977623.191, "dur": 4.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977627.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977627.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977627.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977628.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977628.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977628.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977628.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977628.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977628.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977628.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977628.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977629.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977629.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977629.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977627.591, "dur": 2.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977618.491, "dur": 11.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977629.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977630.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977656.091, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977656.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977657.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977657.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977658.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977658.191, "dur": 0.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977658.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977658.891, "dur": 0.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977659.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977660.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977659.291, "dur": 1.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977657.491, "dur": 3.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977661.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977661.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977661.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977661.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977661.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977661.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977662.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977662.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977662.091, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977660.991, "dur": 1.82, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977663.191, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977663.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977663.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977663.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977664.191, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977664.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977662.991, "dur": 1.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977630.191, "dur": 34.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977665.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977665.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977665.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977665.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977665.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977665.891, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977666.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977666.191, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977666.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977666.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977666.391, "dur": 0.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977665.491, "dur": 1.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977667.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977667.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977667.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977667.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977667.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977667.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977668.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977668.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977668.011, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977667.091, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977668.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977668.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977669.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977669.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977668.591, "dur": 0.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977665.091, "dur": 4.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977669.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977669.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977670.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977670.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977670.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977670.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977670.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977670.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977670.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977671.011, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977671.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977671.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977671.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977671.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977669.691, "dur": 2.2, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977629.891, "dur": 42.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977672.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977672.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977672.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977672.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977672.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977672.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977673.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977673.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977673.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977673.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977673.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977673.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977673.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977674.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977674.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977674.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977674.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977674.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977674.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977674.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977675.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977675.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977675.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977675.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977675.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977675.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977675.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977676.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977676.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977676.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977672.091, "dur": 4.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977618.091, "dur": 58.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977676.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977677.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977677.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977677.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977677.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977677.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977677.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977677.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977677.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977678.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977678.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977678.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977678.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977678.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977678.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977678.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977678.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977679.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977679.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977679.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977679.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977679.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977679.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977679.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977679.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977680.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977680.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977680.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977680.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977680.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977680.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977680.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977681.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977681.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977681.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977681.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977681.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977681.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977681.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977682.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977682.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977682.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977682.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977682.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977682.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977682.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977682.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977683.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977683.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977683.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977683.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977683.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977683.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977683.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977684.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977684.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977684.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977684.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977676.791, "dur": 8.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977592.691, "dur": 92.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977685.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977685.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977685.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977685.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977685.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977686.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977686.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977686.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977686.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977686.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977686.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977686.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977687.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977687.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977687.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977687.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977687.391, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977686.491, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977688.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977688.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977688.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977688.391, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977688.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977688.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977688.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977689.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977688.891, "dur": 0.32, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977687.991, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977689.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977689.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977689.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977690.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977690.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977690.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977689.491, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977686.191, "dur": 4.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977690.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977690.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977691.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977691.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977691.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977691.391, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977691.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977691.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977691.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977692.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977691.891, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977691.091, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977692.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977692.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977692.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977692.791, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977693.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977693.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977693.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977693.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977693.311, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977692.491, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977693.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977694.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977694.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977694.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977693.891, "dur": 0.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977690.691, "dur": 4.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977694.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977695.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977695.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977695.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977695.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977695.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977695.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977695.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977695.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977696.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977696.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977696.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977696.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977696.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977694.791, "dur": 2.1, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977685.891, "dur": 11.02, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977697.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977697.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977697.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977697.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977697.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977697.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977698.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977698.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977698.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977698.391, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977698.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977698.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977698.591, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977697.791, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977699.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977699.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977699.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977699.491, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977699.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977699.791, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977700.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977700.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977699.991, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977699.191, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977700.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977700.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977700.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977701.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977700.491, "dur": 0.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977697.491, "dur": 3.82, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977701.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977701.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977701.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977702.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977702.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977702.191, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977702.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977702.491, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977702.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977702.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977702.691, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977701.891, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977703.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977703.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977703.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977703.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977703.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977703.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977704.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977704.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977704.111, "dur": 0.38, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977703.291, "dur": 1.3, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977704.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977704.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977705.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977705.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977704.691, "dur": 0.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977701.491, "dur": 3.9, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977705.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977705.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977705.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977706.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977706.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977706.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977706.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977706.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977706.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977706.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977705.491, "dur": 1.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977697.091, "dur": 10.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977707.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977707.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977707.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977707.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977707.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977708.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977708.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977708.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977708.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977708.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977708.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977708.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977709.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977709.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977709.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977709.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977709.591, "dur": 6.3, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977716.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977716.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977716.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977717.291, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977717.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977717.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977717.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977718.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977718.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977718.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977718.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977719.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977719.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977707.391, "dur": 12.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977685.591, "dur": 34.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977720.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977721.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977721.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977721.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977722.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977722.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977722.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977722.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977723.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977722.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977723.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977723.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977723.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977724.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977723.691, "dur": 0.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977722.591, "dur": 1.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977724.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977724.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977725.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977724.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977725.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977725.291, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977725.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977725.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977725.491, "dur": 0.5, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977724.591, "dur": 1.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977726.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977726.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977726.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977726.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977727.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977727.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977726.191, "dur": 1.2, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977722.091, "dur": 5.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977727.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977727.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977728.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977728.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977728.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977728.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977728.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977728.691, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977729.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977729.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977728.991, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977728.091, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977729.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977729.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977730.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977729.991, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977730.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977730.291, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977730.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977730.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977730.491, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977729.591, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977731.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977731.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977731.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977731.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977731.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977731.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977731.091, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977727.691, "dur": 4.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977732.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977732.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977732.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977732.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977732.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977733.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977733.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977733.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977733.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977733.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977733.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977733.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977732.291, "dur": 1.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977721.591, "dur": 12.7, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977734.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977734.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977734.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977735.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977735.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977735.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977735.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977735.591, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977735.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977735.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977736.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977736.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977736.111, "dur": 0.48, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977735.291, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977736.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977736.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977737.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977737.091, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977737.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977737.391, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977737.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977737.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977737.611, "dur": 0.48, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977736.791, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977738.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977738.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977738.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977738.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977738.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977739.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977738.291, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977734.891, "dur": 4.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977739.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977739.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977739.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977740.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977740.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977740.191, "dur": 0.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977740.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977740.491, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977740.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977740.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977740.691, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977739.891, "dur": 1.22, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977741.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977741.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977741.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977741.691, "dur": 0.12, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977741.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977741.891, "dur": 0.2, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977742.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977742.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977742.191, "dur": 0.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977741.291, "dur": 1.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977742.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977743.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977743.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977743.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977743.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977743.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977742.791, "dur": 0.9, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977739.391, "dur": 4.4, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977744.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977744.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977744.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977744.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977744.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977744.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977744.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977744.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977745.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977745.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977745.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977745.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977745.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977745.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977743.991, "dur": 2.0, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977734.491, "dur": 11.6, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977746.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977746.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977746.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977746.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977746.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977747.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977747.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977747.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977747.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977747.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977747.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977747.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977747.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977748.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977748.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977748.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977748.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977748.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977748.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977748.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977749.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977749.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977749.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977749.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977749.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977749.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977746.291, "dur": 3.7, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977720.691, "dur": 29.5, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977750.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977750.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977750.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977750.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977750.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977751.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977751.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977751.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977751.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977751.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977751.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977751.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977752.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977752.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977752.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977752.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977752.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977752.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977752.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977753.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977753.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977753.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977753.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977753.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977753.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977753.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977753.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977754.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977754.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977754.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977754.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977754.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977754.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977754.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977755.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977755.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977755.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977755.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977755.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977755.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977755.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977755.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977756.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977756.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977756.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977756.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977756.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977756.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977756.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977756.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977757.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977757.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977757.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977757.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977757.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977757.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977757.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977758.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977758.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977758.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977758.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977758.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977750.291, "dur": 8.6, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977685.191, "dur": 73.8, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977759.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977759.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977759.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977759.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977759.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977759.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977760.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977760.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977760.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977760.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977760.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977760.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977760.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977761.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977761.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977761.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977761.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977761.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977761.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977761.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977761.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977762.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977762.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977762.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977762.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977762.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977762.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977762.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977762.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977763.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977763.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977763.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977763.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977763.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977763.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977763.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977764.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977764.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977764.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977764.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977764.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977764.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977764.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977764.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977765.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977765.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977765.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977765.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977765.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977765.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977765.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977765.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977766.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977766.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977766.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977766.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977766.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977766.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977766.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977767.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977767.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977767.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977767.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977767.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977767.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977767.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977767.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977768.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977768.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977768.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977768.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977768.591, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977768.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977768.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977769.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977769.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977769.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977769.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977769.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977769.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977769.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977770.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977770.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977770.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977770.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977770.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977770.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977770.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977770.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977771.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977771.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977771.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977771.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977771.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977771.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977771.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977771.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977772.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977772.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977772.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977772.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977772.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977772.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977772.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977773.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977773.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977773.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977773.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977773.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977773.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977773.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977774.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977774.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977774.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977774.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977774.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977774.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977774.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977774.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977775.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977775.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977775.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977775.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977775.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977759.191, "dur": 16.8, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977592.191, "dur": 184.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977776.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977776.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977776.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977777.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977777.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977777.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977777.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977777.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977777.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977777.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977777.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977778.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977778.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977778.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977778.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977778.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977778.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977778.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977779.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977779.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977779.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977779.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977779.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977779.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977779.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977779.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977780.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977780.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977780.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977780.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977780.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977780.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977780.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977780.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977781.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977781.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977781.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977781.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977781.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977781.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977781.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977782.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977782.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977782.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977782.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977782.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977782.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977782.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977782.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977783.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977783.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977783.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977783.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977783.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977783.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977783.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977784.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977784.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977784.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977784.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977784.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977784.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977784.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977784.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977785.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977785.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977785.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977785.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977785.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977785.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977785.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977785.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977786.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977786.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977786.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977786.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977786.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977786.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977786.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977786.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977787.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977787.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977787.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977787.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977787.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977787.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977787.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977787.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977787.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977788.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977788.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977788.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977788.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977788.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977788.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977788.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977788.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977789.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977789.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977789.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977789.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977789.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977789.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977789.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977789.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977790.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977790.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977790.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977790.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977790.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977790.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977790.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977791.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977791.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977791.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977791.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977791.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977791.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977791.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977791.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977792.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977792.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977792.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977792.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977792.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977792.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977792.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977792.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977793.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977793.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977793.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977793.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977793.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977793.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977793.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977793.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977794.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977794.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977794.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977794.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977794.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977794.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977794.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977794.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977795.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977795.211, "dur": 0.58, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977795.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977796.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977796.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977796.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977796.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977796.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977796.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977796.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977796.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977797.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977797.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977797.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977797.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977797.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977797.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977797.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977797.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977798.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977798.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977798.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977798.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977798.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977798.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977798.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977798.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977799.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977799.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977799.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977799.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977799.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977799.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977799.811, "dur": 0.28, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977800.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977800.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977800.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977800.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977800.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977800.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977800.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977801.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977801.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977801.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977801.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977801.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977801.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977801.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977801.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977802.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977802.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977802.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977802.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977802.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977802.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977802.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977802.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977803.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977803.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977803.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977803.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977803.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977803.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977803.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977803.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977804.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977804.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977804.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977804.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977804.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977804.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977804.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977805.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977805.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977805.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977805.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977805.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977805.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977805.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977805.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977806.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977806.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977806.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977806.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977806.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977806.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977806.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977807.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977807.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977807.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977807.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977807.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977807.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977807.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977807.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977808.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977808.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977808.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977808.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977808.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977808.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977808.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977808.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977809.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977776.391, "dur": 33.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977454.891, "dur": 355.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977810.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977810.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977810.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977810.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977810.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977811.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977811.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977811.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977811.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977811.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977811.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977812.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977812.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977812.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977812.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977812.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977812.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977812.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977812.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977813.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977813.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977813.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977813.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977813.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977813.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977813.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977814.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977814.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977814.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977814.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977814.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977814.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977814.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977814.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977815.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977815.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977815.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977815.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977815.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977815.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977815.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977816.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977816.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977816.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977816.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977816.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977816.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977816.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977816.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977817.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977817.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977817.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977817.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977817.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977817.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977817.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977817.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977818.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977818.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977818.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977818.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977818.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977818.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977818.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977819.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977819.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977819.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977819.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977819.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977819.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977819.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977819.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977820.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977820.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977820.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977820.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977820.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977820.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977820.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977821.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977821.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977821.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977821.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977821.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977821.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977821.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977821.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977822.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977822.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977822.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977822.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977822.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977822.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977822.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977822.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977823.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977823.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977823.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977823.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977823.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977823.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977823.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977823.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977824.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977824.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977824.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977824.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977824.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977824.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977824.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977825.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977825.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977825.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977825.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977825.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977825.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977825.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977825.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977826.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977826.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977826.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977826.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977826.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977826.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977826.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977827.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977827.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977827.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977827.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977827.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977827.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977827.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977827.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977828.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977828.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977828.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977828.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977828.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977828.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977828.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977828.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977829.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977829.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977829.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977829.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977829.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977829.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977829.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977830.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977830.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977830.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977830.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977830.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977830.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977830.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977831.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977831.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977831.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977831.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977831.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977831.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977831.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977831.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977832.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977832.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977832.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977832.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977832.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977832.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977832.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977832.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977833.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977833.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977833.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977833.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977833.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977833.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977833.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977834.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977834.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977834.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977834.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977834.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977834.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977834.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977835.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977835.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977835.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977835.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977835.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977835.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977835.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977835.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977836.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977836.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977836.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977836.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977836.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977836.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977836.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977836.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977837.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977837.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977837.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977837.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977837.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977837.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977837.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977837.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977838.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977838.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977838.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977838.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977838.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977838.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977838.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977838.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977839.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977839.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977839.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977839.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977839.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977839.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977839.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977839.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977840.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977840.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977840.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977840.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977840.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977840.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977840.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977840.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977841.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977841.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977841.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977841.391, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977841.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977841.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977841.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977841.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977842.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977842.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977842.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977842.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977842.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977842.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977842.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977842.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977843.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977843.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977843.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977843.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977843.591, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977843.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977844.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977844.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977844.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977844.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977844.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977844.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977844.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977844.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977845.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977845.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977845.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977845.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977845.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977845.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977845.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977845.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977846.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977846.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977846.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977846.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977846.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977846.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977846.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977846.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977847.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977847.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977847.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977847.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977847.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977847.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977847.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977847.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977848.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977848.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977848.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977848.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977848.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977848.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977848.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977848.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977848.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977849.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977849.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977849.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977849.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977849.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977849.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977849.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977850.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977850.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977850.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977850.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977850.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977850.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977850.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977850.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977851.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977851.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977851.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977851.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977851.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977851.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977851.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977851.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977852.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977852.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977852.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977852.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977852.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977852.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977852.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977852.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977853.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977853.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977853.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977853.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977853.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977853.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977853.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977853.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977854.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977854.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977854.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977854.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977854.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977854.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977854.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977854.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977855.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977855.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977855.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977855.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977855.591, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977855.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977856.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977856.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977856.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977856.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977856.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977856.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977856.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977856.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977857.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977857.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977857.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977857.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977857.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977857.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977857.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977857.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977858.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977858.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977858.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977858.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977858.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977858.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977858.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977858.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977858.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977859.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977859.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977859.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977859.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977859.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977859.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977859.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977860.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977860.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977860.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977860.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977860.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977860.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977860.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977860.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977861.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977861.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977861.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977861.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977861.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977861.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977861.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977861.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977862.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977862.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977862.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977862.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977862.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977862.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977862.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977862.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977863.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977863.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977863.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977863.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977863.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977863.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977863.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977863.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977864.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977864.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977864.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977864.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977864.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977864.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977864.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977864.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977865.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977865.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977865.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977865.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977865.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977865.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977865.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977865.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977866.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977866.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977866.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977866.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977866.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977866.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977866.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977866.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977867.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977867.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977867.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977867.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977867.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977867.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977867.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977867.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977868.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977868.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977868.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977868.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977868.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977868.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977868.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977868.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977869.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977869.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977869.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977869.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977869.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977869.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977869.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977869.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977870.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977870.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977870.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977870.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977870.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977870.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977870.911, "dur": 1.88, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977872.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977873.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977873.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977873.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977873.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977873.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977873.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977873.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977873.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977874.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977874.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977874.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977874.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977874.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977874.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977874.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977875.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977875.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977875.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977875.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977875.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977875.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977875.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977876.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977876.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977876.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977876.491, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977876.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977810.191, "dur": 68.4, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977144.891, "dur": 734.1, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977879.491, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977879.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977879.891, "dur": 0.5, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977880.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977880.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977880.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977880.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977881.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977881.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977881.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977881.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977881.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977881.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977881.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977882.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977882.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977882.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977882.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977882.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977882.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977882.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977883.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977883.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977883.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977883.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977883.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977883.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977883.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977883.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977884.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977884.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977884.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977884.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977884.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977884.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977884.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977885.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977885.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977885.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977885.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977885.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977885.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977885.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977886.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977886.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977886.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977886.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977886.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977886.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977886.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977886.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977887.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977887.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977887.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977887.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977887.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977887.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977887.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977888.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977888.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977888.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977888.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977888.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977888.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977888.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977888.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977889.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977889.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977889.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977889.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977889.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977889.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977889.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977890.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977890.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977890.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977890.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977890.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977890.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977890.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977890.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977891.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977891.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977891.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977891.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977891.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977891.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977891.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977891.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977892.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977892.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977892.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977892.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977892.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977892.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977892.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977893.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977893.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977893.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977893.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977893.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977893.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977893.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977893.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977894.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977894.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977894.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977894.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977894.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977894.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977894.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977895.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977895.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977895.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977895.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977895.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977895.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977895.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977895.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977896.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977896.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977896.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977896.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977896.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977896.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977896.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977897.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977897.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977897.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977897.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977897.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977897.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977897.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977897.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977898.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977898.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977898.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977898.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977898.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977898.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977898.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977899.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977899.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977899.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977899.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977899.591, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977899.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977900.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977900.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977900.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977900.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977900.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977900.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977900.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977900.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977901.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977901.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977901.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977901.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977901.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977901.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977901.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977901.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977902.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977902.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977902.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977902.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977902.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977902.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977902.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977902.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977903.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977903.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977903.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977903.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977903.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977903.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977903.911, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977904.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977904.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977904.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977904.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977904.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977904.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977904.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977905.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977905.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977905.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977905.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977905.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977905.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977905.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977905.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977906.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977906.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977906.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977906.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977906.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977906.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977906.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977907.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977907.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977907.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977907.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977907.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977907.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977907.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977907.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977908.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977908.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977908.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977908.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977908.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977908.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977908.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977909.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977909.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977909.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977909.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977909.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977909.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977909.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977909.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977910.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977910.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977910.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977910.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977910.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977910.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977910.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977911.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977911.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977911.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977911.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977911.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977911.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977911.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977912.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977912.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977912.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977912.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977912.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977912.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977912.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977912.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977913.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977913.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977913.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977913.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977913.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977913.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977913.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977913.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977914.091, "dur": 0.3, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977914.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977914.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977914.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977914.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977914.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977915.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977915.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977915.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977915.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977915.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977915.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977915.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977916.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977916.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977916.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977916.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977916.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977916.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977916.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977917.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977917.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977917.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977917.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977917.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977917.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977917.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977917.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977918.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977918.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977918.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977918.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977918.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977918.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977918.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977918.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977919.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977919.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977919.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977919.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977919.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977919.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977919.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977920.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977920.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977920.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977920.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977920.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977920.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977920.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977921.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977921.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977921.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977921.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977921.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977921.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977921.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977921.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977922.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977922.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977922.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977922.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977922.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977922.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977922.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977922.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977923.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977923.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977923.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977923.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977923.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977923.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977923.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977924.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977924.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977924.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977924.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977924.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977924.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977924.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977924.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977925.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977925.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977925.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977925.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977925.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977925.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977925.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977925.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977926.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977926.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977926.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977926.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977926.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977926.691, "dur": 0.3, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977927.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977927.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977927.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977927.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977927.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977927.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977927.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977927.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977928.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977928.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977928.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977928.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977928.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977928.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977928.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977929.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977929.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977929.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977929.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977929.511, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977929.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977929.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977929.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977930.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977930.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977930.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977930.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977930.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977930.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977930.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977930.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977931.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977931.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977931.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977931.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977931.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977931.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977931.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977931.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977932.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977932.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977932.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977932.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977932.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977932.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977932.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977932.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977933.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977933.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977933.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977933.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977933.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977933.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977933.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977933.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977934.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977934.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977934.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977934.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977934.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977934.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977934.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977935.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977935.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977935.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977935.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977935.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977935.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977935.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977935.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977936.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977936.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977936.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977936.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977936.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977936.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977936.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977936.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977937.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977937.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977937.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977937.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977937.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977937.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977937.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977937.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977938.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977938.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977938.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977938.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977938.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977938.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977938.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977938.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977939.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977939.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977939.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977939.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977939.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977939.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977939.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977939.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977940.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977940.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977940.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977940.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977940.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977940.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977940.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977940.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977941.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977941.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977941.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977941.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977941.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977941.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977941.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977941.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977942.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977942.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977942.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977942.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977942.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977942.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977942.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977943.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977943.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977943.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977943.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977943.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977943.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977943.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977943.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977944.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977944.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977944.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977944.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977944.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977944.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977944.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977945.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977945.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977945.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977945.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977945.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977945.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977945.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977945.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977946.091, "dur": 0.2, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977946.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977946.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977946.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977946.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977946.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977946.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977947.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977947.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977947.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977947.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977947.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977947.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977947.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977947.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977948.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977948.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977948.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977948.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977948.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977948.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977948.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977948.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977949.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977949.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977949.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977949.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977949.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977949.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977949.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977949.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977950.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977950.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977950.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977950.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977950.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977950.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977950.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977950.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977951.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977951.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977951.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977951.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977951.691, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977951.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977952.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977952.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977952.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977952.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977952.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977952.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977952.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977952.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977953.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977953.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977953.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977953.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977953.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977953.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977953.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977953.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977954.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977954.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977954.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977954.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977954.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977954.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977954.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977955.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977955.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977955.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977955.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977955.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977955.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977955.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977955.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977956.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977956.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977956.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977956.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977956.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977956.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977956.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977956.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977957.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977957.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977957.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977957.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977957.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977957.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977957.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977957.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977958.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977958.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977958.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977958.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977958.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977958.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977958.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977958.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977959.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977959.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977959.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977959.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977959.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977959.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977959.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977959.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977960.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977960.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977960.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977960.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977960.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977960.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977960.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977960.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977961.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977961.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977961.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977961.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977961.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977961.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977961.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977961.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977962.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977962.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977962.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977962.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977962.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977962.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977962.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977963.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977963.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977963.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977963.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977963.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977963.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977963.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977963.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977964.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977964.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977964.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977964.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977964.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977964.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977964.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977965.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977965.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977965.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977965.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977965.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977965.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977965.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977965.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977966.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977966.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977966.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977966.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977966.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977966.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977966.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977966.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977967.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977967.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977967.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977967.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977967.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977967.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977967.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977967.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977968.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977968.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977968.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977968.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977968.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977968.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977968.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977968.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977969.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977969.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977969.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977969.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977969.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977969.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977969.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977969.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977970.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977970.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977970.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977970.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977970.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977970.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977970.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977970.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977971.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977971.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977971.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977971.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977971.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977971.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977971.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977971.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977972.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977972.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977972.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977972.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977972.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977972.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977972.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977972.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977973.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977973.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977973.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977973.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977973.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977973.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977973.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977974.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977974.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977974.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977974.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977974.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977974.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977974.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977974.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977975.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977975.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977975.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977975.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977975.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977975.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977975.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977976.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977976.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977976.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977976.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977976.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977976.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977976.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977977.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977977.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977977.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977977.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977977.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977977.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977977.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977977.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977978.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977978.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977978.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977978.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977978.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977978.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977978.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977978.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977979.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977979.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977979.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977979.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977979.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977979.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977979.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977979.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977980.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977980.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977980.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977980.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977980.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977980.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977980.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977980.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977981.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977981.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977981.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977981.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977981.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977981.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977981.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977981.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977982.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977982.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977982.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977982.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977982.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977982.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977982.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977982.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977983.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977983.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977983.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977983.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977983.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977983.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977983.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977983.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977984.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977984.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977984.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977984.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977984.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977984.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977984.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977984.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977985.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977985.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977985.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977985.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977985.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977985.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977985.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977985.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977986.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977986.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977986.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977986.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977986.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977986.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977986.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977987.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977987.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977987.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977987.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977987.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977987.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977987.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977987.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977988.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977988.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977988.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977988.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977988.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977988.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977988.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977988.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977989.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977989.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977989.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977989.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977989.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977989.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977989.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977989.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977990.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977990.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977990.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977990.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977990.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977990.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977990.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977990.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977991.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977991.211, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977991.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977991.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977991.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977991.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977991.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977991.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977992.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977992.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977992.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977992.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977992.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977992.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977992.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977992.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977993.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977993.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977993.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977993.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977993.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977993.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977993.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977993.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977994.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977994.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977994.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977994.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977994.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977994.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977994.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977994.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977995.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977995.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977995.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977995.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977995.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977995.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977995.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977995.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977996.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977996.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977996.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977996.411, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977996.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977996.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977996.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977996.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977996.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977997.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977997.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977997.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977997.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977997.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977997.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977997.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977997.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977998.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977998.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977998.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977998.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977998.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977998.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977998.911, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977999.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977999.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977999.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977999.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977999.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977999.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977999.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977999.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977999.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978000.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978000.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978000.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978000.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978000.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978000.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978000.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978000.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978001.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978001.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978001.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978001.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978001.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978001.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978001.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978002.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978002.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978002.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978002.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978002.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978002.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978002.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978002.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978003.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978003.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978003.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978003.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978003.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978003.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978003.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978003.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978004.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978004.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978004.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978004.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978004.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978004.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978004.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978005.011, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978005.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978005.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978005.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978005.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978005.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978005.711, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978005.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978005.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978006.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978006.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978006.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978006.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978006.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978006.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978006.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978007.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978007.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978007.311, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978007.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978007.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978007.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978007.811, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978007.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978008.111, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978008.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978008.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978008.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978008.611, "dur": -0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978008.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978008.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978008.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978009.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980977879.291, "dur": 132.3, "name": "merge (example/src/different_sorts.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980976318.091, "dur": 1694.0, "name": "merge_sort (example/src/different_sorts.py:9)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978013.991, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978014.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978014.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978015.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978015.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978015.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978015.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978015.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978016.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978016.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978016.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978016.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978016.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978016.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978016.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978016.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978016.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978017.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978017.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978017.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978017.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978017.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978017.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978017.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978017.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978017.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978018.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978018.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978018.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978018.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978018.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978018.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978018.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978018.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978019.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978019.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978019.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978019.411, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978019.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978019.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978019.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978019.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978020.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978020.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978020.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978020.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978020.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978020.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978020.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978020.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978021.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978021.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978021.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978021.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978021.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978021.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978021.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978021.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978021.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978022.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978022.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978022.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978022.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978022.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978022.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978022.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978023.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978023.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978023.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978023.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978023.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978023.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978023.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978023.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978023.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978024.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978024.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978024.291, "dur": 0.3, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978024.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978024.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978024.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978024.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978025.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978025.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978025.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978025.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978025.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978025.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978025.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978025.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978025.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978026.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978026.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978026.291, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978026.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978026.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978026.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978026.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978026.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978027.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978027.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978027.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978027.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978027.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978027.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978027.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978027.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978027.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978028.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978028.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978028.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978028.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978028.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978028.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978028.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978028.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978029.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978029.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978029.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978029.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978029.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978029.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978029.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978029.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978029.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978030.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978030.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978030.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978030.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978030.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978030.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978030.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978030.991, "dur": 0.3, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978031.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978031.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978031.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978031.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978031.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978031.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978032.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978032.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978032.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978032.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978032.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978032.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978032.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978032.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978033.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978033.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978033.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978033.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978033.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978033.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978033.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978033.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978033.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978034.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978034.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978034.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978034.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978034.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978034.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978034.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978034.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978034.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978035.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978035.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978035.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978035.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978035.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978035.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978035.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978035.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978036.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978036.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978036.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978036.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978036.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978036.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978036.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978036.811, "dur": 0.28, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978037.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978037.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978037.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978037.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978037.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978037.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978037.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978037.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978038.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978038.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978038.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978038.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978038.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978038.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978038.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978038.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978038.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978039.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978039.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978039.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978039.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978039.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978039.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978039.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978039.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978039.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978040.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978040.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978040.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978040.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978040.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978040.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978040.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978040.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978040.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978041.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978041.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978041.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978041.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978041.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978041.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978041.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978041.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978042.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978042.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978042.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978042.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978042.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978042.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978042.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978042.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978042.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978043.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978043.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978043.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978043.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978043.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978043.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978043.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978043.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978043.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978044.091, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978044.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978044.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978044.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978044.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978044.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978044.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978045.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978045.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978045.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978045.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978045.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978045.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978045.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978045.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978046.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978046.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978046.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978046.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978046.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978046.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978046.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978046.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978046.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978047.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978047.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978047.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978047.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978047.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978047.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978047.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978047.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978047.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978048.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978048.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978048.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978048.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978048.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978048.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978048.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978048.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978048.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978049.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978049.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978049.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978049.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978049.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978049.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978049.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978049.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978050.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978050.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978050.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978050.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978050.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978050.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978050.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978050.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978050.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978051.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978051.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978051.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978051.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978051.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978051.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978051.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978051.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978051.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978052.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978052.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978052.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978052.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978052.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978052.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978052.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978052.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978052.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978053.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978053.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978053.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978053.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978053.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978053.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978053.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978053.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978053.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978054.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978054.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978054.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978054.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978054.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978054.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978054.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978054.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978054.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978055.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978055.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978055.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978055.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978055.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978055.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978055.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978055.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978055.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978056.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978056.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978056.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978056.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978056.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978056.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978056.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978056.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978056.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978057.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978057.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978057.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978057.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978057.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978057.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978057.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978057.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978057.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978057.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978058.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978058.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978058.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978058.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978058.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978058.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978058.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978058.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978058.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978059.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978059.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978059.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978059.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978059.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978059.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978059.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978059.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978060.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978060.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978060.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978060.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978060.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978060.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978060.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978060.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978061.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978061.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978061.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978061.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978061.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978061.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978061.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978061.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978061.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978062.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978062.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978062.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978062.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978062.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978062.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978062.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978062.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978062.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978063.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978063.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978063.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978063.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978063.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978063.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978063.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978063.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978063.991, "dur": 0.3, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978064.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978064.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978064.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978064.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978064.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978064.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978064.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978065.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978065.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978065.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978065.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978065.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978065.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978065.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978065.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978066.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978066.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978066.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978066.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978066.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978066.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978066.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978066.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978066.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978067.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978067.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978067.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978067.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978067.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978067.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978067.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978067.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978067.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978068.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978068.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978068.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978068.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978068.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978068.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978068.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978068.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978068.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978069.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978069.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978069.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978069.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978069.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978069.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978069.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978069.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978069.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978070.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978070.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978070.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978070.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978070.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978070.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978070.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978070.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978070.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978071.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978071.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978071.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978071.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978071.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978071.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978071.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978071.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978072.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978072.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978072.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978072.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978072.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978072.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978072.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978072.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978072.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978073.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978073.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978073.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978073.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978073.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978073.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978073.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978074.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978074.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978074.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978074.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978074.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978075.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978075.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978075.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978075.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978075.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978075.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978075.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978075.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978076.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978076.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978076.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978076.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978076.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978076.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978076.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978076.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978077.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978077.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978077.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978077.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978077.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978077.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978077.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978077.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978077.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978078.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978078.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978078.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978078.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978078.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978078.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978078.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978078.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978079.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978079.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978079.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978079.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978079.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978079.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978079.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978079.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978080.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978080.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978080.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978080.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978080.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978080.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978080.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978080.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978081.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978081.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978081.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978081.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978081.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978081.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978081.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978081.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978082.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978082.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978082.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978082.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978082.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978082.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978082.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978082.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978083.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978083.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978083.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978083.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978083.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978083.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978083.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978083.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978083.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978084.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978084.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978084.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978084.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978084.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978084.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978084.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978084.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978085.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978085.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978085.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978085.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978085.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978085.691, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978085.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978086.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978086.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978086.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978086.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978086.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978086.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978086.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978086.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978086.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978087.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978087.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978087.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978087.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978087.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978087.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978087.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978087.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978087.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978088.091, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978088.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978088.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978088.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978088.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978088.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978088.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978089.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978089.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978089.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978089.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978089.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978089.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978089.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978089.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978090.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978090.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978090.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978090.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978090.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978090.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978090.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978090.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978090.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978091.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978091.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978091.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978091.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978091.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978091.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978091.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978091.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978092.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978092.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978092.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978092.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978092.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978092.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978092.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978092.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978092.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978093.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978093.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978093.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978093.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978093.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978093.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978093.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978093.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978093.991, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978094.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978094.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978094.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978094.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978094.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978094.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978094.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978095.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978095.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978095.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978095.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978095.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978095.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978095.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978095.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978095.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978096.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978096.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978096.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978096.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978096.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978096.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978096.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978096.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978097.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978097.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978097.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978097.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978097.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978097.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978097.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978097.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978098.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978098.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978098.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978098.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978098.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978098.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978098.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978098.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978098.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978099.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978099.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978099.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978099.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978099.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978099.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978099.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978099.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978100.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978100.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978100.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978100.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978100.491, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978100.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978100.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978100.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978101.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978101.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978101.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978101.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978101.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978101.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978101.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978101.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978102.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978102.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978102.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978102.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978102.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978102.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978102.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978102.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978103.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978103.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978103.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978103.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978103.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978103.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978103.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978103.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978103.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978104.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978104.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978104.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978104.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978104.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978104.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978104.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978104.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978104.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978105.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978105.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978105.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978105.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978105.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978105.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978105.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978105.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978106.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978106.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978106.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978106.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978106.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978106.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978106.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978106.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978106.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978107.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978107.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978107.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978107.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978107.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978107.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978107.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978107.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978108.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978108.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978108.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978108.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978108.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978108.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978108.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978108.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978108.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978109.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978109.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978109.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978109.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978109.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978109.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978109.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978109.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978109.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978110.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978110.291, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978110.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978110.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978110.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978110.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978110.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978111.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978111.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978111.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978111.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978111.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978111.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978111.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978111.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978112.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978112.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978112.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978112.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978112.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978112.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978112.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978112.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978112.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978113.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978113.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978113.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978113.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978113.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978113.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978113.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978113.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978113.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978114.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978114.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978114.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978114.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978114.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978114.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978114.791, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978115.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978115.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978115.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978115.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978115.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978115.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978115.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978115.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978116.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978116.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978116.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978116.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978116.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978116.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978116.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978116.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978116.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978117.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978117.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978117.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978117.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978117.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978117.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978117.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978117.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978118.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978118.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978118.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978118.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978118.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978118.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978118.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978118.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978118.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978119.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978119.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978119.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978119.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978119.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978119.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978119.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978119.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978119.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978120.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978120.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978120.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978120.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978120.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978120.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978120.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978120.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978121.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978121.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978121.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978121.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978121.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978121.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978121.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978121.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978121.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978122.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978122.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978122.291, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978122.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978122.691, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978122.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978123.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978123.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978123.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978123.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978123.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978123.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978123.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978123.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978124.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978124.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978124.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978124.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978124.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978124.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978124.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978124.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978124.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978125.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978125.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978125.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978125.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978125.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978125.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978125.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978125.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978126.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978126.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978126.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978126.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978126.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978126.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978126.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978126.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978126.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978127.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978127.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978127.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978127.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978127.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978127.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978127.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978127.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978127.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978128.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978128.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978128.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978128.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978128.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978128.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978128.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978128.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978129.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978129.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978129.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978129.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978129.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978129.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978129.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978129.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978130.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978130.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978130.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978130.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978130.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978130.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978130.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978130.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978130.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978131.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978131.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978131.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978131.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978131.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978131.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978131.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978131.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978131.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978132.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978132.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978132.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978132.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978132.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978132.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978132.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978132.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978132.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978133.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978133.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978133.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978133.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978133.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978133.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978134.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978134.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978134.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978134.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978134.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978134.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978134.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978135.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978135.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978135.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978135.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978135.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978135.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978135.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978135.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978135.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978136.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978136.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978136.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978136.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978136.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978136.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978136.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978136.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978137.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978137.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978137.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978137.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978137.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978137.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978137.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978137.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978138.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978138.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978138.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978138.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978138.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978138.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978138.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978138.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978139.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978139.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978139.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978139.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978139.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978139.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978139.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978139.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978139.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978140.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978140.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978140.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978140.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978140.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978140.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978140.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978140.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978140.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978141.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978141.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978141.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978141.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978141.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978141.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978141.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978141.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978142.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978142.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978142.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978142.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978142.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978142.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978142.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978142.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978142.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978143.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978143.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978143.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978143.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978143.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978143.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978143.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978143.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978144.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978144.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978144.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978144.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978144.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978144.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978144.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978144.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978144.991, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978145.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978145.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978145.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978145.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978145.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978145.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978145.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978146.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978146.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978146.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978146.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978146.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978146.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978146.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978146.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978146.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978147.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978147.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978147.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978147.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978147.711, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978147.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978148.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978148.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978148.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978148.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978148.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978148.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978148.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978148.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978149.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978149.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978149.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978149.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978149.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978149.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978149.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978149.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978149.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978150.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978150.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978150.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978150.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978150.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978150.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978150.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978150.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978151.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978151.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978151.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978151.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978151.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978151.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978151.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978151.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978151.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978152.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978152.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978152.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978152.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978152.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978152.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978152.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978152.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978153.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978153.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978153.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978153.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978153.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978153.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978153.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978153.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978153.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978154.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978154.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978154.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978154.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978154.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978154.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978154.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978154.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978154.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978155.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978155.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978155.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978155.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978155.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978155.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978155.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978155.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978156.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978156.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978156.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978156.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978156.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978156.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978156.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978157.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978157.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978157.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978157.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978157.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978157.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978157.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978157.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978157.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978158.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978158.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978158.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978158.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978158.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978158.591, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978158.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978158.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978159.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978159.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978159.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978159.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978159.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978159.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978159.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978159.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978159.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978160.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978160.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978160.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978160.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978160.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978160.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978160.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978161.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978161.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978161.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978161.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978161.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978161.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978161.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978162.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978162.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978162.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978162.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978162.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978162.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978162.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978162.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978163.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978163.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978163.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978163.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978163.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978163.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978163.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978163.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978164.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978164.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978164.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978164.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978164.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978164.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978164.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978164.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978165.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978165.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978165.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978165.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978165.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978165.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978165.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978165.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978165.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978166.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978166.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978166.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978166.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978166.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978166.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978166.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978166.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978167.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978167.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978167.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978167.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978167.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978167.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978167.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978167.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978168.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978168.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978168.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978168.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978168.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978168.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978168.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978168.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978168.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978169.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978169.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978169.311, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978169.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978169.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978169.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978169.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978169.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978170.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978170.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978170.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978170.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978170.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978170.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978170.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978170.911, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978171.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978171.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978171.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978171.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978171.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978171.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978171.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978172.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978172.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978172.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978172.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978172.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978172.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978172.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978172.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978172.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978173.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978173.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978173.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978173.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978173.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978173.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978173.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978174.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978174.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978174.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978174.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978174.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978174.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978174.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978174.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978175.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978175.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978175.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978175.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978175.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978175.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978175.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978175.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978176.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978176.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978176.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978176.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978176.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978176.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978176.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978176.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978176.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978177.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978177.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978177.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978177.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978177.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978177.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978177.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978177.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978178.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978178.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978178.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978178.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978178.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978178.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978178.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978178.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978179.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978179.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978179.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978179.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978179.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978179.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978179.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978179.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978179.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978180.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978180.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978180.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978180.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978180.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978180.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978180.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978180.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978181.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978181.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978181.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978181.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978181.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978181.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978181.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978181.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978181.991, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978182.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978182.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978182.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978182.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978182.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978183.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978183.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978183.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978183.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978183.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978183.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978183.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978183.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978183.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978184.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978184.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978184.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978184.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978184.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978184.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978184.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978184.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978185.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978185.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978185.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978185.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978185.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978185.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978185.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978185.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978185.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978186.091, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978186.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978186.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978186.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978186.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978186.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978186.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978186.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978187.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978187.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978187.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978187.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978187.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978187.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978187.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978187.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978188.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978188.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978188.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978188.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978188.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978188.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978188.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978188.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978189.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978189.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978189.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978189.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978189.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978189.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978189.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978189.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978190.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978190.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978190.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978190.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978190.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978190.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978190.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978191.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978191.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978191.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978191.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978191.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978191.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978191.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978191.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978192.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978192.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978192.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978192.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978192.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978192.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978192.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978192.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978193.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978193.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978193.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978193.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978193.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978193.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978193.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978193.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978193.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978194.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978194.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978194.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978194.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978194.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978194.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978194.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978194.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978195.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978195.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978195.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978195.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978195.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978195.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978195.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978195.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978196.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978196.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978196.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978196.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978196.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978196.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978196.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978196.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978197.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978197.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978197.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978197.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978197.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978197.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978197.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978197.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978198.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978198.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978198.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978198.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978198.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978198.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978198.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978198.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978199.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978199.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978199.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978199.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978199.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978199.811, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978199.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978200.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978200.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978200.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978200.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978200.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978200.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978200.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978200.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978201.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978201.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978201.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978201.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978201.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978201.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978201.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978202.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978202.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978202.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978202.711, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978202.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978203.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978203.191, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978203.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978203.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978202.491, "dur": 1.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978204.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978204.391, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978201.691, "dur": 3.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978204.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978204.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978205.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978205.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978205.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978205.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978205.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978205.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978205.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978206.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978206.211, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978206.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978206.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978206.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978206.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978207.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978207.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978207.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978207.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978207.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978207.711, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978207.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978208.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978208.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978208.191, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978208.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978208.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978208.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978209.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978209.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978209.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978209.391, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978208.591, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978207.591, "dur": 2.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978210.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978210.111, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978210.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978210.511, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978210.491, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978210.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978210.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978209.991, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978206.591, "dur": 4.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978211.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978211.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978211.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978211.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978211.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978212.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978212.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978212.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978212.611, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978212.591, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978212.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978212.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978212.091, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978213.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978213.191, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978211.391, "dur": 2.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978204.891, "dur": 8.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978199.691, "dur": 14.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978214.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978214.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978214.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978214.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978214.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978214.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978215.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978215.091, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978215.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978215.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978215.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978215.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978216.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978215.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978216.311, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978216.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978216.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978216.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978216.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978217.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978216.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978216.291, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978215.391, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978214.191, "dur": 3.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978196.791, "dur": 21.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978218.111, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978218.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978218.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978218.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978218.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978218.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978218.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978218.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978219.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978219.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978219.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978219.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978219.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978219.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978219.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978220.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978220.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978220.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978220.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978220.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978220.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978220.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978220.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978220.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978221.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978221.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978221.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978221.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978221.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978221.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978221.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978221.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978222.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978222.211, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978222.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978222.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978222.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978222.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978222.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978222.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978223.211, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978223.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978223.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978223.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978223.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978223.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978223.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978224.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978224.211, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978224.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978224.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978224.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978224.811, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978224.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978225.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978225.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978225.191, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978225.511, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978225.491, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978224.791, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978225.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978225.891, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978224.091, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978226.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978226.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978223.191, "dur": 3.4, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978226.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978226.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978222.091, "dur": 5.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978227.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978227.411, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978227.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978227.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978227.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978227.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978228.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978228.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978228.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978228.411, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978228.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978228.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978228.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978228.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978229.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978229.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978229.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978229.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978229.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978229.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978229.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978229.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978230.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978230.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978230.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978230.511, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978230.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978230.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978230.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978230.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978231.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978231.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978231.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978231.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978231.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978231.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978231.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978231.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978232.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978232.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978232.411, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978232.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978232.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978232.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978232.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978233.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978233.091, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978233.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978233.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978233.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978233.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978233.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978234.011, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978234.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978234.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978234.311, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978234.711, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978234.691, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978233.891, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978235.111, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978235.091, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978233.291, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978232.291, "dur": 3.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978235.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978235.811, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978235.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978236.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978236.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978236.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978236.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978236.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978236.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978236.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978237.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978237.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978237.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978237.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978237.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978237.811, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978237.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978238.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978238.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978238.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978238.391, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978237.591, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978238.811, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978238.791, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978236.891, "dur": 2.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978239.211, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978239.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978239.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978239.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978239.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978239.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978240.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978240.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978240.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978240.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978240.491, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978240.811, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978240.791, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978239.991, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978239.191, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978235.691, "dur": 5.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978230.391, "dur": 11.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978241.811, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978241.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978242.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978242.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978242.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978242.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978242.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978242.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978242.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978243.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978243.111, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978243.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978243.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978243.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978243.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978243.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978243.791, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978244.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978244.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978244.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978244.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978244.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978244.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978244.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978245.011, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978245.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978245.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978245.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978245.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978245.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978245.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978246.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978245.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978246.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978246.291, "dur": 0.22, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978245.491, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978246.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978246.791, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978244.991, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978243.991, "dur": 3.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978242.991, "dur": 4.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978247.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978247.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978247.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978248.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978247.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978248.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978248.191, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978247.491, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978241.791, "dur": 6.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978227.291, "dur": 21.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978218.091, "dur": 31.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978190.091, "dur": 59.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978250.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978250.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978250.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978250.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978250.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978250.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978250.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978251.011, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978251.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978251.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978251.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978251.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978251.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978251.811, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978251.791, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978252.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978252.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978252.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978252.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978252.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978252.591, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978252.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978252.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978251.991, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978250.991, "dur": 2.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978253.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978253.391, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978249.991, "dur": 3.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978182.591, "dur": 72.4, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978255.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978255.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978255.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978255.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978256.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978256.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978256.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978256.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978256.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978256.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978256.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978256.891, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978257.211, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978257.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978257.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978257.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978257.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978257.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978257.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978258.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978258.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978258.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978258.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978258.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978258.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978258.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978259.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978259.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978259.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978259.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978259.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978259.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978259.691, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978260.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978260.111, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978260.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978260.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978260.391, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978260.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978260.591, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978259.991, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978258.991, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978261.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978261.191, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978258.191, "dur": 3.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978261.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978261.591, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978257.191, "dur": 4.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978255.391, "dur": 6.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978173.791, "dur": 88.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978263.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978263.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978263.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978263.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978263.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978263.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978263.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978264.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978264.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978264.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978264.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978264.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978264.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978264.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978265.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978265.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978265.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978265.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978265.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978265.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978265.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978265.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978266.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978266.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978266.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978266.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978266.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978266.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978266.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978266.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978267.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978267.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978267.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978267.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978267.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978267.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978267.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978267.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978268.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978268.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978268.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978268.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978268.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978268.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978268.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978269.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978269.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978269.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978269.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978269.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978269.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978269.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978269.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978270.011, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978270.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978270.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978270.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978270.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978270.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978270.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978270.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978271.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978271.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978271.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978271.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978271.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978271.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978271.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978272.011, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978272.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978272.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978272.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978272.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978272.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978272.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978272.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978273.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978273.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978273.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978273.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978273.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978273.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978273.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978274.111, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978274.091, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978274.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978274.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978273.591, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978274.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978274.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978274.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978275.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978275.191, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978275.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978275.391, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978274.691, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978272.791, "dur": 3.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978276.011, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978275.991, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978271.891, "dur": 4.4, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978276.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978276.611, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978276.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978276.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978277.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978277.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978277.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978277.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978277.711, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978277.691, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978277.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978278.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978278.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978278.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978278.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978278.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978278.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978278.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978278.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978279.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978279.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978279.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978279.511, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978279.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978279.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978279.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978279.891, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978280.211, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978280.191, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978279.391, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978280.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978280.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978278.691, "dur": 2.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978281.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978280.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978277.891, "dur": 3.4, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978276.491, "dur": 4.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978269.891, "dur": 11.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978281.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978281.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978282.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978282.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978282.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978282.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978282.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978281.891, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978267.591, "dur": 15.4, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978283.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978283.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978283.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978283.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978283.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978283.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978283.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978284.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978284.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978284.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978284.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978284.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978284.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978284.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978285.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978285.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978285.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978285.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978285.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978285.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978285.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978285.891, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978286.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978286.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978285.291, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978286.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978286.611, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978286.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978286.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978286.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978287.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978287.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978287.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978287.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978287.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978287.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978287.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978288.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978288.091, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978288.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978288.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978288.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978288.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978288.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978289.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978289.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978289.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978289.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978289.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978289.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978289.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978289.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978290.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978290.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978290.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978290.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978290.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978290.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978290.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978291.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978291.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978291.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978291.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978291.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978291.711, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978291.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978292.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978291.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978292.311, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978292.291, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978291.591, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978290.591, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978292.811, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978292.791, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978289.791, "dur": 3.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978293.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978293.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978293.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978293.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978293.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978293.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978293.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978294.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978294.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978294.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978294.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978294.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978294.691, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978294.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978294.891, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978294.091, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978293.091, "dur": 2.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978288.391, "dur": 7.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978286.491, "dur": 9.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978283.191, "dur": 12.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978263.091, "dur": 33.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978160.591, "dur": 136.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978297.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978297.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978297.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978297.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978297.691, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978298.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978297.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978297.191, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978147.491, "dur": 151.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978299.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978299.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978299.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978299.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978299.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978299.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978300.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978300.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978300.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978300.511, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978300.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978300.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978300.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978300.911, "dur": 0.18, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978301.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978301.191, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978300.391, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978301.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978301.711, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978301.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978301.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978302.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978302.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978302.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978302.391, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978301.591, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978299.191, "dur": 3.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978133.291, "dur": 169.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978303.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978303.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978303.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978304.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978304.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978304.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978304.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978304.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978304.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978304.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978304.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978305.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978305.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978305.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978305.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978305.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978305.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978305.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978305.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978305.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978306.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978306.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978306.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978306.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978306.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978306.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978306.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978306.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978307.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978307.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978307.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978307.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978307.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978307.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978307.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978307.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978307.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978308.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978308.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978308.291, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978308.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978308.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978308.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978308.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978308.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978309.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978309.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978309.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978309.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978309.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978309.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978309.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978309.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978310.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978310.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978310.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978310.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978310.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978310.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978310.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978310.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978310.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978311.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978311.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978311.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978311.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978311.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978311.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978311.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978311.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978312.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978312.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978312.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978312.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978312.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978312.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978312.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978312.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978313.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978313.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978313.311, "dur": 0.38, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978313.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978313.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978313.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978314.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978314.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978314.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978314.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978314.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978314.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978314.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978314.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978314.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978315.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978315.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978315.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978315.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978315.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978315.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978315.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978315.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978316.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978316.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978316.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978316.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978316.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978316.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978316.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978316.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978316.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978317.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978317.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978317.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978317.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978317.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978317.691, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978317.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978318.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978318.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978318.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978318.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978318.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978318.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978318.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978318.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978319.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978319.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978319.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978319.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978319.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978319.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978319.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978319.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978319.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978320.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978320.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978320.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978320.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978320.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978320.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978320.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978320.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978321.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978321.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978321.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978321.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978321.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978321.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978321.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978321.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978321.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978322.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978322.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978322.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978322.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978322.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978322.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978322.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978322.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978323.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978323.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978323.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978323.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978323.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978323.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978323.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978323.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978324.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978324.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978324.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978324.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978324.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978324.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978324.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978324.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978324.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978325.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978325.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978325.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978325.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978325.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978325.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978325.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978325.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978326.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978326.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978326.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978326.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978326.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978326.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978326.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978326.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978327.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978327.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978327.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978327.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978327.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978327.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978327.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978327.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978328.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978328.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978328.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978328.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978328.491, "dur": 0.9, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978329.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978329.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978329.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978329.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978329.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978330.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978330.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978330.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978330.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978330.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978330.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978330.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978330.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978330.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978331.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978331.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978331.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978331.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978331.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978331.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978331.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978331.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978332.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978332.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978332.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978332.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978332.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978332.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978332.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978332.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978332.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978333.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978333.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978333.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978333.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978333.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978333.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978333.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978333.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978333.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978334.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978334.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978334.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978334.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978334.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978334.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978334.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978334.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978335.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978335.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978335.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978335.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978335.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978335.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978335.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978335.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978335.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978336.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978336.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978336.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978336.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978336.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978336.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978336.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978336.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978337.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978337.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978337.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978337.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978337.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978337.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978337.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978337.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978338.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978338.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978338.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978338.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978338.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978338.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978338.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978338.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978338.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978339.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978339.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978339.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978339.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978339.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978339.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978339.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978339.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978339.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978340.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978340.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978340.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978340.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978340.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978340.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978340.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978340.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978340.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978341.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978341.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978341.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978341.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978341.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978341.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978341.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978341.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978341.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978342.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978342.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978342.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978342.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978342.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978342.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978342.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978342.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978342.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978343.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978343.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978343.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978343.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978343.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978343.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978343.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978343.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978343.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978344.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978344.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978344.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978344.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978344.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978344.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978344.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978344.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978344.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978345.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978345.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978345.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978345.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978345.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978345.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978345.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978345.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978345.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978346.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978346.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978346.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978346.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978346.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978346.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978346.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978346.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978346.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978347.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978347.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978347.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978347.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978347.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978347.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978347.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978347.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978348.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978348.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978348.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978348.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978348.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978348.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978348.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978349.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978349.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978349.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978349.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978349.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978349.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978349.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978349.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978350.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978350.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978350.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978350.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978350.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978350.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978350.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978350.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978351.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978351.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978351.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978351.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978351.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978351.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978351.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978351.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978352.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978352.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978352.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978352.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978352.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978352.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978352.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978352.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978353.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978353.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978353.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978353.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978353.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978353.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978353.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978353.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978354.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978354.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978354.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978354.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978354.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978354.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978354.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978354.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978354.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978355.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978355.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978355.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978355.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978355.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978355.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978355.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978356.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978356.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978356.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978356.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978356.511, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978356.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978356.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978356.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978357.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978357.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978357.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978357.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978357.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978357.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978357.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978357.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978358.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978358.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978358.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978358.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978358.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978358.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978358.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978358.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978358.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978359.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978359.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978359.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978359.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978359.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978359.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978359.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978360.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978360.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978360.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978360.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978360.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978360.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978360.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978360.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978361.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978361.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978361.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978361.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978361.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978361.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978361.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978361.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978361.991, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978362.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978362.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978362.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978362.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978362.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978362.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978362.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978363.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978363.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978363.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978363.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978363.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978363.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978363.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978364.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978364.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978364.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978364.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978364.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978364.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978364.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978364.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978364.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978365.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978365.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978365.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978365.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978365.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978365.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978365.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978365.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978366.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978366.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978366.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978366.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978366.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978366.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978366.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978366.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978367.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978367.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978367.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978367.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978367.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978367.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978367.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978367.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978368.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978368.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978368.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978368.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978368.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978368.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978368.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978368.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978368.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978369.091, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978369.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978369.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978369.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978369.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978369.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978369.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978370.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978370.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978370.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978370.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978370.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978370.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978370.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978370.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978370.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978371.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978371.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978371.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978371.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978371.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978371.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978371.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978371.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978372.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978372.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978372.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978372.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978372.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978372.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978372.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978372.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978373.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978373.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978373.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978373.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978373.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978373.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978373.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978373.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978373.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978374.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978374.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978374.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978374.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978374.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978374.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978374.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978374.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978375.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978375.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978375.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978375.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978375.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978375.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978375.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978375.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978375.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978376.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978376.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978376.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978376.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978376.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978376.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978376.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978376.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978377.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978377.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978377.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978377.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978377.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978377.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978377.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978377.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978377.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978378.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978378.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978378.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978378.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978378.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978378.591, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978378.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978378.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978379.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978379.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978379.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978379.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978379.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978379.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978379.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978380.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978380.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978380.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978380.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978380.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978380.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978380.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978380.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978380.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978381.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978381.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978381.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978381.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978381.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978381.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978381.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978381.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978382.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978382.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978382.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978382.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978382.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978382.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978382.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978382.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978382.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978383.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978383.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978383.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978383.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978383.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978383.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978383.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978383.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978384.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978384.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978384.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978384.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978384.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978384.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978384.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978384.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978385.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978385.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978385.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978385.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978385.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978385.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978385.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978385.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978385.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978386.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978386.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978386.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978386.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978386.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978386.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978386.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978386.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978387.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978387.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978387.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978387.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978387.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978387.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978387.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978387.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978387.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978388.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978388.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978388.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978388.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978388.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978388.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978388.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978389.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978389.111, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978389.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978389.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978389.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978389.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978389.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978389.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978390.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978390.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978390.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978390.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978390.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978390.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978390.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978390.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978390.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978391.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978391.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978391.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978391.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978391.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978391.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978391.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978391.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978392.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978392.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978392.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978392.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978392.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978392.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978392.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978392.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978393.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978393.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978393.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978393.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978393.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978393.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978393.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978393.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978394.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978394.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978394.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978394.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978394.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978394.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978394.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978394.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978394.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978395.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978395.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978395.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978395.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978395.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978395.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978395.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978395.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978396.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978396.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978396.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978396.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978396.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978396.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978396.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978396.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978397.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978397.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978397.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978397.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978397.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978397.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978397.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978397.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978398.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978398.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978398.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978398.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978398.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978398.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978398.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978399.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978399.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978399.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978399.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978399.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978399.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978399.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978399.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978399.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978400.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978400.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978400.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978400.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978400.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978400.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978400.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978400.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978401.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978401.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978401.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978401.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978401.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978401.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978401.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978401.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978402.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978402.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978402.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978402.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978402.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978402.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978402.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978402.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978403.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978403.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978403.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978403.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978403.511, "dur": 0.98, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978404.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978404.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978404.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978404.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978405.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978405.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978405.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978405.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978405.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978405.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978405.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978405.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978406.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978406.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978406.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978406.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978406.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978406.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978406.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978406.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978406.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978407.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978407.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978407.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978407.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978407.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978407.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978407.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978407.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978408.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978408.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978408.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978408.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978408.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978408.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978408.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978408.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978408.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978409.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978409.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978409.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978409.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978409.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978409.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978409.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978409.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978410.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978410.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978410.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978410.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978410.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978410.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978410.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978410.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978410.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978411.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978411.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978411.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978411.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978411.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978411.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978411.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978411.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978412.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978412.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978412.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978412.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978412.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978412.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978412.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978412.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978412.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978413.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978413.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978413.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978413.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978413.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978413.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978413.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978413.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978414.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978414.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978414.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978414.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978414.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978414.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978414.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978414.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978415.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978415.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978415.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978415.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978415.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978415.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978415.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978415.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978415.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978416.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978416.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978416.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978416.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978416.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978416.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978416.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978416.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978417.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978417.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978417.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978417.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978417.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978417.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978418.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978418.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978418.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978418.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978418.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978418.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978418.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978418.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978419.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978419.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978419.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978419.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978419.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978419.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978419.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978419.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978420.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978420.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978420.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978420.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978420.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978420.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978420.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978420.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978421.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978421.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978421.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978421.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978421.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978421.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978421.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978422.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978422.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978422.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978422.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978422.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978422.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978422.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978422.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978423.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978423.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978423.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978423.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978423.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978423.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978423.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978423.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978423.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978424.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978424.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978424.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978424.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978424.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978424.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978424.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978424.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978425.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978425.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978425.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978425.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978425.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978425.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978425.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978425.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978426.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978426.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978426.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978426.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978426.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978426.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978426.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978426.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978427.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978427.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978427.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978427.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978427.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978427.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978427.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978428.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978428.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978428.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978428.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978428.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978428.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978428.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978428.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978429.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978429.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978429.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978429.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978429.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978429.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978429.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978429.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978429.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978430.111, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978430.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978430.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978430.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978430.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978430.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978430.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978431.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978431.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978431.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978431.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978431.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978431.591, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978431.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978431.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978432.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978432.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978432.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978432.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978432.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978432.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978432.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978432.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978432.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978433.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978433.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978433.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978433.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978433.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978433.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978433.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978433.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978434.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978434.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978434.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978434.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978434.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978434.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978434.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978434.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978434.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978435.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978435.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978435.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978435.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978435.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978435.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978435.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978435.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978436.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978436.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978436.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978436.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978436.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978436.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978436.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978436.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978436.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978437.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978437.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978437.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978437.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978437.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978437.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978437.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978437.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978438.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978438.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978438.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978438.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978438.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978438.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978438.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978438.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978439.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978439.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978439.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978439.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978439.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978439.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978439.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978439.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978439.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978440.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978440.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978440.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978440.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978440.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978440.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978440.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978440.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978441.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978441.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978441.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978441.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978441.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978441.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978441.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978442.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978442.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978442.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978442.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978442.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978442.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978442.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978442.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978443.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978443.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978443.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978443.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978443.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978443.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978443.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978443.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978444.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978444.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978444.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978444.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978444.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978444.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978444.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978444.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978445.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978445.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978445.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978445.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978445.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978445.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978445.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978445.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978446.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978446.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978446.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978446.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978446.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978446.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978446.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978446.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978446.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978447.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978447.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978447.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978447.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978447.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978447.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978447.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978447.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978447.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978448.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978448.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978448.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978448.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978448.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978448.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978448.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978448.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978449.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978449.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978449.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978449.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978449.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978449.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978449.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978449.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978450.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978450.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978450.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978450.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978450.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978450.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978450.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978451.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978451.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978451.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978451.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978451.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978451.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978451.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978451.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978452.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978452.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978452.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978452.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978452.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978452.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978452.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978452.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978453.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978453.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978453.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978453.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978453.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978453.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978453.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978454.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978454.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978454.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978454.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978454.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978454.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978455.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978455.111, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978455.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978455.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978455.491, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978455.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978455.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978454.991, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978456.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978456.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978454.391, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978453.291, "dur": 3.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978456.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978456.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978456.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978457.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978457.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978457.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978457.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978457.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978457.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978457.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978458.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978457.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978458.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978458.411, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978458.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978458.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978458.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978459.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978458.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978458.291, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978457.391, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978459.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978459.491, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978456.591, "dur": 3.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978451.691, "dur": 8.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978460.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978460.191, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978449.791, "dur": 10.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978460.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978460.811, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978460.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978461.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978461.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978461.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978461.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978461.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978461.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978461.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978461.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978462.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978462.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978462.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978462.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978462.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978462.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978462.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978462.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978463.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978463.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978463.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978463.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978463.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978463.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978463.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978463.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978464.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978464.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978464.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978464.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978464.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978464.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978464.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978464.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978465.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978465.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978465.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978465.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978465.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978465.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978465.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978465.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978465.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978466.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978466.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978466.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978466.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978466.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978466.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978466.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978466.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978467.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978467.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978467.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978467.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978467.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978467.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978467.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978468.011, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978468.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978468.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978468.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978468.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978468.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978467.891, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978469.011, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978468.991, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978467.291, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978469.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978469.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978469.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978469.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978469.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978470.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978470.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978470.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978470.411, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978470.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978470.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978470.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978471.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978471.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978471.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978471.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978471.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978471.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978471.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978471.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978472.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978472.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978472.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978472.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978472.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978472.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978472.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978472.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978472.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978473.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978473.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978473.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978473.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978473.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978473.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978473.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978473.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978474.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978474.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978474.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978474.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978474.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978474.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978474.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978474.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978475.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978475.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978475.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978475.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978475.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978475.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978475.811, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978475.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978476.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978476.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978476.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978476.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978476.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978476.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978476.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978476.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978477.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978477.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978477.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978477.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978477.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978477.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978477.911, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978478.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978478.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978478.191, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978478.511, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978478.491, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978477.791, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978478.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978478.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978477.191, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978479.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978479.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978479.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978479.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978479.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978479.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978479.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978480.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978480.311, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978480.291, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978480.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978480.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978480.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978480.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978481.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978481.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978481.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978481.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978481.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978481.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978481.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978481.811, "dur": 0.18, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978482.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978482.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978481.391, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978482.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978482.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978482.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978482.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978483.111, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978483.091, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978483.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978483.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978483.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978483.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978483.791, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978484.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978483.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978483.291, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978482.491, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978480.491, "dur": 4.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978479.191, "dur": 5.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978475.691, "dur": 9.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978485.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978485.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978485.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978485.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978485.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978485.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978485.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978486.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978486.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978486.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978486.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978486.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978486.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978486.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978487.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978487.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978487.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978487.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978487.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978487.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978487.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978487.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978487.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978488.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978488.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978488.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978488.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978488.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978488.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978488.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978488.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978489.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978489.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978489.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978489.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978489.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978489.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978489.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978489.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978490.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978490.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978490.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978490.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978490.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978490.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978490.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978490.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978491.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978491.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978491.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978491.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978491.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978491.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978491.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978491.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978492.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978492.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978492.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978492.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978492.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978492.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978492.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978492.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978493.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978493.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978493.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978493.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978493.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978493.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978493.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978493.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978494.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978494.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978494.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978494.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978494.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978494.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978494.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978494.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978495.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978495.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978495.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978495.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978495.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978495.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978495.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978495.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978496.011, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978496.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978496.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978496.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978496.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978496.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978496.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978496.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978497.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978497.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978497.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978497.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978497.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978497.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978497.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978497.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978497.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978498.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978498.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978498.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978498.511, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978498.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978498.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978498.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978499.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978499.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978499.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978499.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978499.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978499.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978499.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978499.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978499.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978500.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978500.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978500.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978500.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978500.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978500.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978500.911, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978501.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978501.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978501.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978501.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978501.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978501.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978501.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978501.891, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978502.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978502.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978502.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978502.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978502.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978502.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978503.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978503.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978503.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978503.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978503.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978503.591, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978504.011, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978504.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978504.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978507.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978507.191, "dur": 0.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978507.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978507.591, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978503.991, "dur": 3.82, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978502.991, "dur": 5.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978508.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978508.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978502.091, "dur": 6.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978500.791, "dur": 7.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978508.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978508.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978509.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978509.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978509.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978509.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978509.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978509.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978509.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978509.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978510.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978510.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978510.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978510.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978510.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978510.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978510.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978510.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978511.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978511.311, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978511.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978511.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978511.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978511.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978512.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978512.111, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978512.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978512.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978512.411, "dur": 0.18, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978512.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978512.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978511.991, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978511.191, "dur": 1.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978513.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978513.311, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978513.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978513.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978513.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978513.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978513.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978514.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978514.191, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978514.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978514.391, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978513.691, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978514.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978514.791, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978513.191, "dur": 1.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978510.091, "dur": 5.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978515.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978515.391, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978508.791, "dur": 6.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978498.491, "dur": 17.4, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978516.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978516.211, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978516.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978516.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978516.491, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978516.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978516.791, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978516.091, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978495.891, "dur": 21.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978517.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978517.391, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978493.191, "dur": 24.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978518.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978518.111, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978518.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978518.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978518.611, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978518.591, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978518.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978518.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978517.991, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978489.891, "dur": 29.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978519.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978519.611, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978519.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978519.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978519.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978520.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978520.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978520.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978520.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978520.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978520.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978520.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978521.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978521.211, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978521.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978521.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978521.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978521.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978521.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978522.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978521.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978522.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978522.411, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978522.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978522.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978522.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978522.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978523.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978523.211, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978523.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978523.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978523.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978523.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978523.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978524.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978524.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978524.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978524.391, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978523.611, "dur": 0.98, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978524.811, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978524.791, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978523.091, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978525.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978525.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978522.291, "dur": 3.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978521.091, "dur": 4.4, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978525.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978525.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978525.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978526.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978526.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978526.511, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978526.491, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978526.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978526.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978527.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978527.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978527.191, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978527.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978527.391, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978526.691, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978525.691, "dur": 2.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978519.491, "dur": 8.4, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978485.091, "dur": 43.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978469.291, "dur": 59.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978460.691, "dur": 68.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978441.491, "dur": 87.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978529.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978530.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978530.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978530.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978530.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978530.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978530.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978530.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978530.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978531.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978531.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978531.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978531.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978531.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978531.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978531.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978531.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978532.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978532.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978532.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978532.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978532.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978532.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978532.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978532.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978533.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978533.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978533.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978533.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978533.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978533.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978533.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978533.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978534.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978534.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978534.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978534.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978534.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978534.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978534.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978534.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978534.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978535.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978535.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978535.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978535.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978535.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978535.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978535.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978535.911, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978536.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978536.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978536.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978536.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978536.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978536.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978536.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978536.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978537.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978537.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978537.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978537.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978537.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978537.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978537.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978537.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978538.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978538.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978538.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978538.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978538.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978538.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978538.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978538.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978539.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978539.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978539.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978539.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978539.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978539.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978539.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978539.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978540.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978540.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978540.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978540.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978540.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978540.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978540.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978540.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978540.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978541.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978541.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978541.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978541.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978541.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978541.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978541.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978542.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978542.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978542.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978542.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978542.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978542.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978542.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978542.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978543.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978543.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978543.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978543.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978543.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978543.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978543.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978544.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978544.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978544.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978544.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978544.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978544.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978544.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978544.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978544.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978545.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978545.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978545.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978545.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978545.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978545.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978545.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978546.011, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978546.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978546.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978546.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978546.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978546.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978546.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978546.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978547.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978547.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978547.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978547.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978547.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978547.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978547.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978547.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978548.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978548.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978548.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978548.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978548.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978548.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978548.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978548.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978549.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978549.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978549.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978549.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978549.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978549.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978549.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978549.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978549.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978550.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978550.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978550.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978550.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978550.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978550.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978550.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978551.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978551.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978551.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978551.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978551.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978551.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978551.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978551.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978551.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978552.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978552.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978552.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978552.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978552.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978552.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978552.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978552.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978553.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978553.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978553.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978553.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978553.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978553.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978553.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978553.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978554.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978554.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978554.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978554.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978554.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978554.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978554.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978555.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978555.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978555.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978555.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978555.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978555.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978555.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978555.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978556.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978556.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978556.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978556.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978556.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978556.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978556.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978556.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978557.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978557.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978557.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978557.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978557.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978557.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978557.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978558.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978557.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978558.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978558.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978558.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978558.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978558.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978558.891, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978559.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978559.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978558.291, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978557.391, "dur": 2.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978559.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978559.811, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978559.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978560.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978560.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978560.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978560.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978560.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978560.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978560.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978560.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978561.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978561.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978561.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978561.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978561.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978561.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978561.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978561.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978562.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978562.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978562.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978562.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978562.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978562.791, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978563.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978562.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978562.291, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978563.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978563.391, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978561.691, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978563.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978563.911, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978564.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978564.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978564.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978564.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978564.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978564.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978564.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978564.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978565.011, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978565.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978565.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978565.511, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978565.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978565.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978565.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978565.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978566.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978566.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978566.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978566.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978566.711, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978566.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978566.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978567.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978567.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978567.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978567.511, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978567.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978567.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978567.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978568.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978567.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978568.311, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978568.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978568.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978568.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978568.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978568.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978569.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978569.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978569.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978569.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978569.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978568.891, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978569.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978569.891, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978568.291, "dur": 1.82, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978567.391, "dur": 2.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978570.511, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978570.491, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978566.591, "dur": 4.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978565.391, "dur": 5.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978571.211, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978571.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978571.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978571.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978571.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978571.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978571.811, "dur": 0.18, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978572.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978572.211, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978572.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978572.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978572.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978572.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978572.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978573.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978573.091, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978573.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978573.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978572.591, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978573.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978573.691, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978572.091, "dur": 1.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978571.191, "dur": 2.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978563.791, "dur": 10.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978559.691, "dur": 14.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978554.591, "dur": 20.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978574.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978574.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978575.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978575.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978575.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978575.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978575.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978575.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978575.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978576.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978576.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978576.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978576.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978576.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978576.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978576.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978576.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978577.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978577.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978577.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978577.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978577.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978577.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978577.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978577.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978578.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978578.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978578.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978578.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978578.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978578.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978578.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978578.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978579.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978579.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978579.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978579.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978579.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978579.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978579.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978579.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978579.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978580.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978580.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978580.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978580.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978580.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978580.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978580.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978581.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978581.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978581.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978581.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978581.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978581.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978581.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978582.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978582.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978582.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978582.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978582.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978582.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978582.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978582.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978583.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978583.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978583.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978583.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978583.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978583.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978583.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978584.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978584.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978584.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978584.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978584.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978584.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978584.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978585.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978585.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978585.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978585.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978585.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978585.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978585.811, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978585.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978586.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978586.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978586.291, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978586.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978586.491, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978585.691, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978586.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978586.891, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978584.991, "dur": 2.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978583.711, "dur": 3.58, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978587.511, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978587.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978587.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978587.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978587.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978588.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978588.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978588.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978588.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978588.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978588.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978588.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978589.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978589.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978589.311, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978589.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978589.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978589.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978589.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978589.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978590.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978590.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978590.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978590.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978590.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978590.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978590.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978591.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978591.091, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978591.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978591.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978590.591, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978591.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978591.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978591.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978592.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978592.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978592.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978592.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978592.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978592.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978592.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978593.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978593.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978593.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978593.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978593.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978593.591, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978593.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978594.011, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978594.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978594.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978594.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978594.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978594.511, "dur": 0.18, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978594.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978594.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978595.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978595.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978595.291, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978595.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978595.491, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978594.791, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978593.891, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978592.791, "dur": 3.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978596.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978596.191, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978591.691, "dur": 4.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978589.191, "dur": 7.4, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978596.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978596.891, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978587.491, "dur": 9.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978581.091, "dur": 16.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978597.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978597.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978597.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978598.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978598.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978598.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978598.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978598.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978598.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978598.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978598.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978599.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978599.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978599.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978599.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978599.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978599.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978599.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978599.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978600.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978600.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978600.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978600.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978600.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978600.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978600.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978600.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978601.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978601.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978601.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978601.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978601.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978601.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978601.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978602.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978602.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978602.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978602.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978602.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978602.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978602.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978602.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978603.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978603.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978603.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978603.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978603.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978603.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978603.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978603.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978604.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978604.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978604.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978604.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978604.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978604.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978604.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978605.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978605.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978605.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978605.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978605.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978605.611, "dur": 0.18, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978605.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978605.891, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978605.191, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978606.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978606.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978604.491, "dur": 2.02, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978606.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978606.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978606.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978607.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978607.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978607.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978607.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978607.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978607.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978607.891, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978608.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978608.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978607.391, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978608.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978608.491, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978606.691, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978603.191, "dur": 5.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978609.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978609.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978609.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978609.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978609.711, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978609.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978609.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978610.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978610.091, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978610.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978610.391, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978609.691, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978610.811, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978610.791, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978609.091, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978601.291, "dur": 9.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978611.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978611.511, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978611.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978611.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978611.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978612.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978612.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978612.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978612.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978612.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978612.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978612.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978612.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978613.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978613.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978613.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978613.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978613.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978613.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978613.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978613.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978614.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978614.211, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978614.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978614.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978614.491, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978614.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978614.791, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978614.091, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978613.291, "dur": 1.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978615.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978615.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978615.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978615.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978615.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978615.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978615.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978616.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978616.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978616.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978616.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978616.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978616.611, "dur": 0.18, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978616.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978617.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978617.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978617.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978617.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978617.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978617.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978617.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978617.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978618.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978618.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978618.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978618.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978618.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978618.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978618.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978618.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978619.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978619.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978619.411, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978619.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978619.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978619.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978619.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978620.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978620.091, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978619.291, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978620.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978620.611, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978620.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978620.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978621.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978620.991, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978621.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978621.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978621.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978621.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978621.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978622.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978621.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978621.191, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978620.491, "dur": 1.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978618.191, "dur": 4.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978622.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978622.591, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978616.891, "dur": 6.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978615.191, "dur": 7.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978611.391, "dur": 11.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978597.591, "dur": 25.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978574.791, "dur": 49.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978545.891, "dur": 78.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978624.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978624.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978625.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978625.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978625.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978625.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978625.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978625.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978625.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978626.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978626.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978626.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978626.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978626.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978626.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978626.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978626.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978627.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978627.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978627.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978627.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978627.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978627.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978627.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978627.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978627.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978628.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978628.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978628.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978628.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978628.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978628.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978628.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978628.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978628.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978629.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978629.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978629.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978629.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978629.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978629.791, "dur": 8.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978638.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978638.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978638.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978639.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978639.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978639.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978639.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978639.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978639.891, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978640.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978640.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978640.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978640.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978640.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978640.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978640.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978641.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978641.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978642.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978642.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978642.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978642.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978642.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978643.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978643.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978643.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978643.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978643.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978643.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978643.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978644.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978644.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978644.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978644.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978644.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978644.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978644.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978644.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978645.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978645.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978645.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978645.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978645.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978645.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978645.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978645.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978646.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978646.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978646.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978646.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978646.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978646.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978646.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978646.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978646.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978647.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978647.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978647.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978647.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978647.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978647.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978647.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978647.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978648.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978648.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978648.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978648.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978648.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978648.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978648.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978648.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978649.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978649.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978649.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978649.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978649.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978650.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978650.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978650.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978650.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978650.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978650.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978650.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978650.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978650.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978651.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978651.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978651.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978651.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978651.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978651.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978651.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978651.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978652.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978652.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978652.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978652.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978652.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978652.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978652.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978652.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978652.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978653.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978653.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978653.411, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978653.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978653.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978653.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978653.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978654.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978654.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978654.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978654.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978654.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978654.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978654.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978655.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978655.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978655.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978655.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978655.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978655.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978655.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978655.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978656.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978656.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978656.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978656.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978656.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978656.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978656.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978657.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978657.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978657.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978657.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978657.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978657.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978657.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978658.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978658.111, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978658.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978658.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978658.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978658.491, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978684.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978684.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978684.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978684.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978684.491, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978684.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978684.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978683.991, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978657.991, "dur": 27.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978685.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978685.611, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978685.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978686.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978685.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978686.311, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978686.291, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978685.491, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978656.991, "dur": 29.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978686.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978687.011, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978687.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978687.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978687.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978687.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978687.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978687.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978687.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978688.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978688.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978688.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978688.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978688.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978688.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978688.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978689.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978689.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978689.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978689.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978689.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978689.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978689.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978690.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978690.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978690.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978690.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978690.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978690.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978690.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978690.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978690.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978691.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978691.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978691.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978691.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978691.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978691.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978692.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978692.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978692.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978692.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978692.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978692.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978692.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978692.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978693.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978693.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978693.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978693.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978693.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978693.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978693.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978693.091, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978694.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978694.191, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978692.391, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978694.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978694.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978694.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978695.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978695.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978695.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978695.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978695.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978695.791, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978696.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978696.091, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978695.291, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978696.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978696.391, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978694.591, "dur": 2.02, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978691.111, "dur": 5.68, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978697.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978696.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978689.691, "dur": 7.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978697.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978697.711, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978697.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978697.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978698.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978698.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978698.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978698.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978698.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978698.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978698.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978699.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978699.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978699.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978699.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978699.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978699.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978699.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978700.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978700.091, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978700.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978700.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978699.591, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978700.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978700.691, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978698.891, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978701.111, "dur": 16.68, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978717.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978717.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978718.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978718.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978718.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978718.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978718.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978718.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978719.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978719.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978719.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978719.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978719.491, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978719.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978719.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978718.991, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978720.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978720.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978718.391, "dur": 1.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978720.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978720.491, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978701.091, "dur": 19.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978697.591, "dur": 23.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978686.891, "dur": 34.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978653.291, "dur": 68.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978721.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978721.591, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978649.391, "dur": 72.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978722.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978722.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978722.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978722.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978722.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978722.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978723.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978723.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978723.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978723.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978723.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978723.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978723.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978724.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978724.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978724.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978724.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978724.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978724.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978724.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978724.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978725.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978725.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978725.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978725.411, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978725.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978725.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978725.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978726.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978726.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978726.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978726.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978726.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978726.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978726.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978727.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978727.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978727.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978727.511, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978727.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978727.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978727.891, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978728.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978728.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978727.311, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978728.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978728.491, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978726.791, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978728.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978728.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978729.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978729.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978729.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978729.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978729.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978728.791, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978725.791, "dur": 4.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978730.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978730.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978730.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978730.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978730.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978730.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978730.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978731.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978731.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978731.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978731.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978731.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978731.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978731.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978731.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978732.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978732.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978732.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978732.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978732.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978732.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978732.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978732.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978733.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978733.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978733.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978733.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978733.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978733.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978733.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978733.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978733.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978734.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978734.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978734.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978734.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978734.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978734.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978734.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978735.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978735.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978735.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978735.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978735.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978735.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978735.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978735.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978736.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978736.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978736.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978736.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978736.611, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978736.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978736.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978737.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978737.091, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978737.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978737.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978737.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978737.811, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978737.791, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978738.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978737.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978737.291, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978736.491, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978738.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978738.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978738.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978738.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978739.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978739.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978739.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978739.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978739.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978739.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978739.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978739.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978740.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978740.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978740.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978740.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978740.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978740.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978740.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978741.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978741.091, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978741.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978741.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978741.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978741.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978741.791, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978742.111, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978742.091, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978741.291, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978740.491, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978742.611, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978742.591, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978739.891, "dur": 2.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978743.011, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978743.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978743.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978743.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978743.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978743.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978743.811, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978743.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978744.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978744.111, "dur": 0.18, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978744.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978744.391, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978743.691, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978744.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978744.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978742.991, "dur": 2.02, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978738.491, "dur": 6.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978734.591, "dur": 10.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978745.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978745.711, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978745.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978746.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978746.011, "dur": 0.18, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978746.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978746.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978745.591, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978732.491, "dur": 14.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978746.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978746.891, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978730.091, "dur": 17.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978722.291, "dur": 25.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978641.591, "dur": 106.4, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978748.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978748.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978624.791, "dur": 124.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978529.891, "dur": 219.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978417.091, "dur": 333.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978752.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978752.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978753.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978753.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978753.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978753.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978753.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978753.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978754.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978754.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978754.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978754.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978754.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978754.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978754.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978754.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978754.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978755.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978755.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978755.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978755.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978755.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978755.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978755.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978755.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978756.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978756.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978756.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978756.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978756.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978756.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978756.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978757.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978756.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978757.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978757.411, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978757.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978757.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978757.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978758.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978757.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978757.291, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978756.391, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978758.511, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978758.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978758.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978758.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978759.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978759.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978759.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978759.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978759.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978759.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978759.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978759.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978760.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978760.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978760.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978760.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978760.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978760.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978760.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978760.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978760.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978761.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978761.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978761.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978761.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978761.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978761.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978761.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978761.811, "dur": 0.18, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978762.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978762.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978761.391, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978762.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978762.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978762.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978762.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978763.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978763.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978763.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978763.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978763.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978763.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978763.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978763.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978764.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978764.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978764.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978764.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978764.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978764.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978764.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978764.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978764.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978765.111, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978765.091, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978765.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978765.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978765.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978765.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978765.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978765.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978766.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978766.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978766.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978766.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978766.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978766.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978766.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978766.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978767.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978767.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978767.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978767.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978767.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978767.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978767.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978767.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978768.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978768.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978768.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978768.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978768.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978767.811, "dur": 0.98, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978769.011, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978769.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978769.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978769.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978769.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978769.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978769.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978769.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978769.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978770.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978770.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978770.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978770.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978770.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978770.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978770.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978770.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978771.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978771.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978771.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978771.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978771.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978771.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978771.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978772.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978772.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978772.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978772.411, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978772.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978772.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978772.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978773.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978773.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978773.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978773.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978773.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978773.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978773.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978774.011, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978774.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978774.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978774.391, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978774.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978774.591, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978773.891, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978775.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978774.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978773.291, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978775.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978775.391, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978772.611, "dur": 2.98, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978775.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978775.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978776.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978776.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978776.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978776.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978776.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978776.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978776.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978776.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978777.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978777.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978777.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978777.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978777.491, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978777.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978777.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978778.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978778.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978778.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978778.391, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978778.711, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978778.691, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978777.791, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978776.791, "dur": 2.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978775.691, "dur": 3.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978771.091, "dur": 8.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978779.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978779.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978779.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978779.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978780.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978780.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978780.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978780.391, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978780.711, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978780.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978780.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978781.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978781.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978781.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978781.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978781.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978781.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978781.791, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978782.111, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978782.091, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978781.391, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978782.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978782.391, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978780.691, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978779.591, "dur": 3.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978768.991, "dur": 14.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978765.291, "dur": 17.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978762.491, "dur": 20.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978758.491, "dur": 25.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978752.691, "dur": 31.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978388.991, "dur": 395.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978785.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978785.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978785.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978785.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978785.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978786.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978786.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978786.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978786.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978786.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978786.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978786.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978786.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978787.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978787.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978787.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978787.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978787.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978787.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978787.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978787.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978787.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978788.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978788.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978788.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978788.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978788.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978788.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978788.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978788.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978789.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978789.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978789.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978789.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978789.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978789.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978789.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978789.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978789.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978790.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978790.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978790.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978790.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978790.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978790.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978790.791, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978791.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978791.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978791.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978791.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978791.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978791.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978791.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978791.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978791.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978792.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978792.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978792.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978792.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978792.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978792.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978792.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978792.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978792.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978793.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978793.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978793.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978793.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978793.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978793.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978793.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978793.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978794.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978794.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978794.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978794.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978794.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978794.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978794.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978794.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978794.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978795.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978795.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978795.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978795.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978795.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978795.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978795.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978796.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978796.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978796.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978796.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978796.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978796.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978796.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978796.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978796.991, "dur": 0.4, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978797.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978797.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978797.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978797.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978797.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978797.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978798.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978798.311, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978798.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978798.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978798.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978798.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978799.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978799.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978799.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978799.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978799.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978799.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978799.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978799.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978800.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978800.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978800.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978800.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978800.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978800.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978800.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978800.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978801.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978801.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978801.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978801.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978801.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978801.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978801.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978801.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978802.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978802.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978802.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978802.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978802.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978802.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978802.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978803.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978803.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978803.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978803.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978803.511, "dur": 0.18, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978803.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978803.791, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978803.091, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978802.091, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978804.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978804.291, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978801.291, "dur": 3.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978804.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978804.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978804.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978805.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978805.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978805.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978805.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978805.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978805.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978805.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978805.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978806.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978806.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978806.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978806.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978806.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978806.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978806.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978806.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978806.891, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978807.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978807.311, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978807.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978807.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978807.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978807.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978807.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978808.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978808.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978808.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978808.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978808.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978808.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978808.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978808.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978809.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978809.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978809.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978809.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978809.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978809.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978809.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978810.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978810.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978810.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978810.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978810.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978810.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978810.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978810.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978811.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978811.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978811.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978811.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978811.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978811.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978811.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978812.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978812.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978812.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978812.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978812.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978812.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978812.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978813.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978812.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978813.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978813.411, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978813.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978813.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978813.791, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978814.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978813.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978813.291, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978812.291, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978814.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978814.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978814.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978814.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978815.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978815.091, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978815.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978815.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978814.491, "dur": 1.02, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978811.091, "dur": 4.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978809.391, "dur": 6.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978816.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978816.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978816.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978816.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978816.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978816.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978816.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978816.891, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978817.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978817.311, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978817.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978817.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978817.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978817.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978817.891, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978818.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978818.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978818.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978818.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978818.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978818.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978818.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978818.091, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978817.191, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978816.091, "dur": 3.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978807.191, "dur": 12.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978804.691, "dur": 15.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978798.191, "dur": 21.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978820.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978820.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978820.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978820.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978820.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978820.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978821.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978821.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978821.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978821.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978821.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978821.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978821.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978821.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978822.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978822.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978822.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978822.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978822.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978822.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978822.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978822.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978822.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978823.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978823.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978823.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978823.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978823.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978823.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978823.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978823.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978824.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978824.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978824.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978824.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978824.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978824.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978824.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978824.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978825.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978825.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978825.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978825.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978825.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978825.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978825.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978825.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978825.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978826.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978826.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978826.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978826.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978826.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978826.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978826.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978827.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978827.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978827.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978827.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978827.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978827.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978827.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978827.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978827.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978828.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978828.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978828.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978828.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978828.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978828.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978828.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978828.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978829.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978829.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978829.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978829.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978829.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978829.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978829.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978830.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978830.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978830.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978830.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978830.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978830.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978830.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978830.791, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978831.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978831.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978831.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978831.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978831.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978831.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978831.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978831.791, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978830.991, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978829.991, "dur": 2.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978832.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978832.511, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978832.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978832.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978832.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978833.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978833.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978833.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978833.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978833.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978833.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978833.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978833.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978834.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978834.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978834.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978834.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978834.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978834.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978834.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978834.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978835.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978835.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978835.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978835.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978835.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978835.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978835.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978835.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978836.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978836.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978836.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978836.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978836.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978836.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978836.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978836.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978837.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978837.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978837.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978837.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978837.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978837.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978837.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978837.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978837.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978838.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978838.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978838.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978838.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978838.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978838.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978838.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978838.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978838.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978839.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978839.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978839.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978839.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978839.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978839.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978839.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978839.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978840.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978840.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978840.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978840.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978840.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978840.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978840.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978840.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978841.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978841.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978841.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978841.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978841.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978841.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978841.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978841.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978842.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978842.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978842.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978842.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978842.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978842.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978842.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978842.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978843.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978843.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978843.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978843.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978843.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978843.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978843.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978843.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978844.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978844.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978844.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978844.511, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978844.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978844.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978844.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978845.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978845.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978845.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978845.411, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978845.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978845.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978845.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978845.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978846.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978846.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978846.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978846.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978846.711, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978846.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978846.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978847.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978847.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978847.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978847.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978847.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978847.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978847.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978848.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978848.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978848.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978848.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978848.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978848.711, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978848.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978849.111, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978849.091, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978849.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978849.291, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978848.591, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978849.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978849.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978847.991, "dur": 2.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978850.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978850.091, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978847.291, "dur": 3.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978850.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978850.491, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978846.591, "dur": 4.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978850.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978851.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978851.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978851.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978851.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978851.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978851.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978851.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978851.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978852.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978852.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978852.191, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978852.511, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978852.591, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978852.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978852.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978853.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978853.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978853.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978853.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978853.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978853.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978853.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978853.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978854.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978854.091, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978854.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978854.391, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978853.491, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978854.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978854.891, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978854.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978855.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978855.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978855.291, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978855.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978855.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978855.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978856.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978855.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978856.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978856.191, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978855.491, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978854.691, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978852.491, "dur": 4.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978850.891, "dur": 6.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978844.391, "dur": 12.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978857.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978857.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978857.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978857.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978857.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978857.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978857.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978858.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978858.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978858.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978858.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978858.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978858.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978858.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978859.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978859.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978859.411, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978859.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978859.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978859.711, "dur": 0.18, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978860.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978859.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978859.291, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978860.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978860.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978860.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978860.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978861.011, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978860.991, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978861.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978861.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978861.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978861.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978861.691, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978861.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978861.891, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978861.191, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978860.391, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978858.291, "dur": 4.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978862.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978862.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978857.191, "dur": 5.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978841.291, "dur": 21.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978863.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978863.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978863.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978863.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978863.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978863.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978864.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978864.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978864.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978864.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978864.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978864.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978864.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978864.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978865.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978865.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978865.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978865.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978865.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978865.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978865.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978865.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978866.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978866.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978866.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978866.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978866.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978866.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978866.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978866.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978866.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978867.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978867.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978867.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978867.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978867.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978867.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978867.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978867.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978868.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978868.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978868.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978868.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978868.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978868.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978868.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978868.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978868.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978869.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978869.311, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978869.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978869.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978869.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978869.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978869.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978870.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978870.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978870.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978870.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978870.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978870.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978870.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978871.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978871.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978871.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978871.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978871.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978871.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978871.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978871.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978872.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978872.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978872.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978872.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978872.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978872.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978872.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978872.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978873.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978873.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978873.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978873.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978873.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978873.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978873.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978873.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978873.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978874.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978874.311, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978874.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978874.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978874.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978874.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978874.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978875.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978875.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978875.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978875.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978875.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978875.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978875.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978875.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978875.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978876.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978876.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978876.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978876.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978876.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978876.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978876.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978877.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978877.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978877.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978877.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978877.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978877.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978877.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978877.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978878.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978878.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978878.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978878.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978878.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978878.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978878.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978878.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978879.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978879.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978879.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978879.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978879.611, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978879.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978879.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978880.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978879.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978880.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978880.411, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978880.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978880.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978880.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978881.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978880.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978880.291, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978879.491, "dur": 1.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978881.511, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978881.491, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978878.791, "dur": 2.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978881.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978881.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978882.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978882.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978882.291, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978882.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978882.491, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978881.791, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978877.791, "dur": 5.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978876.291, "dur": 6.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978883.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978883.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978883.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978883.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978883.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978883.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978884.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978883.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978884.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978884.411, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978884.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978884.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978884.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978884.891, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978885.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978885.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978884.291, "dur": 1.02, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978883.191, "dur": 2.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978874.291, "dur": 11.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978885.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978885.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978886.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978886.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978886.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978886.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978886.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978886.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978886.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978886.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978887.111, "dur": 0.18, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978887.311, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978887.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978887.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978887.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978887.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978887.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978888.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978888.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978888.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978888.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978888.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978888.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978888.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978889.011, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978889.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978889.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978889.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978889.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978889.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978889.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978889.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978889.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978890.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978890.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978890.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978890.511, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978890.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978890.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978890.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978891.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978891.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978891.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978891.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978891.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978891.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978891.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978891.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978890.991, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978892.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978892.191, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978890.391, "dur": 2.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978892.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978892.711, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978892.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978892.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978893.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978893.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978893.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978893.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978893.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978893.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978893.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978894.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978894.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978894.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978894.391, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978894.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978894.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978894.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978895.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978895.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978895.311, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978895.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978895.711, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978895.691, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978895.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978895.891, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978895.191, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978896.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978896.291, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978894.591, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978893.491, "dur": 3.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978896.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978896.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978892.591, "dur": 4.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978888.891, "dur": 8.4, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978897.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978897.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978897.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978897.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978898.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978898.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978898.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978898.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978898.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978898.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978898.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978899.011, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978899.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978899.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978899.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978899.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978899.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978899.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978899.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978900.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978900.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978900.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978900.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978900.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978900.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978900.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978900.891, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978901.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978901.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978901.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978901.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978901.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978901.811, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978901.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978902.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978902.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978902.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978902.391, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978901.691, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978902.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978902.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978901.091, "dur": 1.82, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978899.991, "dur": 3.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978903.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978903.191, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978898.991, "dur": 4.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978903.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978903.811, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978903.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978904.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978904.091, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978904.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978904.391, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978903.691, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978897.491, "dur": 7.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978885.891, "dur": 19.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978869.291, "dur": 36.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978905.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978905.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978905.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978905.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978906.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978906.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978906.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978906.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978906.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978906.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978906.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978907.011, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978907.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978907.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978907.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978907.391, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978907.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978907.691, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978906.891, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978908.111, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978908.191, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978908.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978908.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978908.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978908.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978908.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978908.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978909.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978909.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978909.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978909.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978909.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978909.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978909.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978910.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978910.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978910.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978910.511, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978910.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978910.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978910.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978911.111, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978911.091, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978910.391, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978911.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978911.391, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978909.791, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978908.891, "dur": 2.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978911.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978911.891, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978908.091, "dur": 4.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978905.491, "dur": 6.8, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978863.291, "dur": 49.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978832.391, "dur": 80.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978820.191, "dur": 93.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978785.291, "dur": 128.4, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978348.891, "dur": 565.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978915.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978915.791, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978915.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978916.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978916.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978916.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978916.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978916.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978916.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978916.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978917.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978917.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978917.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978917.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978917.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978917.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978917.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978917.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978917.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978918.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978918.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978918.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978918.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978918.611, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978918.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978918.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978919.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978919.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978919.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978919.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978919.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978919.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978919.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978919.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978919.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978920.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978920.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978920.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978920.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978920.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978920.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978920.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978920.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978921.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978921.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978921.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978921.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978921.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978921.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978921.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978922.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978922.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978922.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978922.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978922.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978922.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978922.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978922.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978923.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978923.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978923.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978923.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978923.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978923.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978923.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978923.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978924.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978924.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978924.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978924.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978924.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978924.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978924.811, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978924.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978925.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978925.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978925.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978925.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978925.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978925.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978925.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978925.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978926.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978926.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978926.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978926.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978926.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978926.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978926.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978927.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978927.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978927.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978927.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978927.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978927.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978927.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978927.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978927.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978928.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978928.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978928.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978928.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978928.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978928.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978928.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978928.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978929.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978929.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978929.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978929.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978929.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978929.811, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978929.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978930.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978930.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978930.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978930.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978930.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978930.711, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978930.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978931.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978930.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978931.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978931.411, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978931.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978931.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978931.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978931.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978932.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978932.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978932.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978932.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978932.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978932.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978932.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978932.891, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978933.311, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978933.291, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978932.391, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978933.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978933.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978933.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978934.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978934.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978934.191, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978934.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978934.491, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978933.591, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978931.291, "dur": 3.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978929.691, "dur": 5.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978935.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978935.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978935.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978935.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978935.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978935.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978935.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978936.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978936.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978936.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978936.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978936.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978936.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978936.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978936.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978937.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978937.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978937.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978937.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978937.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978937.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978937.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978937.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978938.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978938.211, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978938.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978938.391, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978938.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978938.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978938.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978939.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978939.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978939.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978939.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978939.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978939.511, "dur": 0.18, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978939.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978939.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978940.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978940.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978940.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978940.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978940.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978940.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978940.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978940.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978941.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978941.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978941.411, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978941.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978941.791, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978941.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978942.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978942.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978942.191, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978942.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978942.591, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978942.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978942.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978942.891, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978943.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978943.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978942.391, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978941.591, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978943.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978943.591, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978940.891, "dur": 2.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978939.791, "dur": 4.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978938.591, "dur": 5.6, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978937.311, "dur": 6.98, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978944.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978944.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978944.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978944.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978945.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978945.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978945.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978945.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978945.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978945.811, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978945.891, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978946.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978946.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978946.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978946.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978946.611, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978946.691, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978946.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978946.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978947.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978947.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978947.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978947.391, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978946.591, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978947.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978947.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978945.791, "dur": 2.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978948.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978948.291, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978948.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978948.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978948.591, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978948.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978948.891, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978948.091, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978944.491, "dur": 4.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978935.091, "dur": 14.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978926.191, "dur": 23.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978949.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978950.091, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978950.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978950.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978950.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978950.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978950.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978950.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978950.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978951.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978951.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978951.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978951.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978951.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978951.691, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978952.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978951.991, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978951.291, "dur": 0.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978952.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978952.491, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978952.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978952.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978952.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978952.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978953.111, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978953.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978953.411, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978953.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978953.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978953.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978953.891, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978954.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978954.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978954.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978954.611, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978954.591, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978954.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978954.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978954.091, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978953.291, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978955.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978955.491, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978955.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978955.811, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978955.791, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978956.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978955.991, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978955.291, "dur": 0.92, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978952.391, "dur": 4.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978949.891, "dur": 6.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978921.491, "dur": 35.3, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978957.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978957.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978957.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978957.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978957.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978957.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978957.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978957.911, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978958.091, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978958.311, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978958.391, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978958.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978958.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978958.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978959.011, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978958.991, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978959.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978959.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978959.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978959.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978959.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978959.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978960.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978960.091, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978959.191, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978958.291, "dur": 2.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978960.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978960.691, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978960.891, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978960.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978961.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978961.091, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978961.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978961.391, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978960.491, "dur": 1.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978956.991, "dur": 4.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978915.491, "dur": 46.4, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978303.591, "dur": 659.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978074.191, "dur": 889.7, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978965.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978965.391, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978965.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978965.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978965.791, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978965.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978966.011, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978966.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978966.391, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978966.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978966.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978966.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978966.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978966.991, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978967.191, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978967.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978967.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978967.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978967.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978967.811, "dur": 0.08, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978967.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978968.211, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978968.191, "dur": 0.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978968.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978968.391, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978967.691, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978968.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978968.991, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978969.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978969.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978969.291, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978969.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978969.491, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978968.791, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978966.811, "dur": 3.08, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978970.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978970.191, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978970.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978970.491, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978970.591, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978970.691, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978970.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978970.791, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978971.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978971.291, "dur": 0.02, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978971.391, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978971.511, "dur": 0.08, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978971.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978971.691, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978971.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978972.091, "dur": 0.1, "name": "list.pop", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978972.291, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978972.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978972.391, "dur": 0.2, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978972.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978972.691, "dur": 0.12, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978971.891, "dur": 1.0, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978971.091, "dur": 1.9, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978969.991, "dur": 3.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978965.191, "dur": 8.1, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978013.691, "dur": 960.5, "name": "quick_sort (example/src/different_sorts.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978975.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978977.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978979.291, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978978.491, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978980.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978979.791, "dur": 0.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978980.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978980.891, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978981.291, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978981.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978982.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978981.991, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978982.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978983.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978982.991, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978983.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978983.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978984.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978984.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978985.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978984.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978985.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978986.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978985.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978986.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978986.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978987.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978987.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978988.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978987.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978988.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978988.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978989.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978989.011, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978989.691, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978990.091, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978990.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978990.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978991.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978991.091, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978992.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978991.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978992.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978992.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978993.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978993.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978993.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978993.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978994.291, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978994.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978994.611, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978995.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978995.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978996.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978995.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978996.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978996.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978997.191, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978997.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978997.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978998.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978998.191, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978998.811, "dur": 0.28, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978999.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978999.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979000.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978999.791, "dur": 0.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979000.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979000.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979001.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979001.111, "dur": 0.58, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979002.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979001.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979002.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979002.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979002.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979003.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979003.291, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979004.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979003.991, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979004.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979004.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979005.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979005.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979005.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979006.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979006.191, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979006.891, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979007.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979007.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979008.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979007.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979008.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979008.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979009.111, "dur": 0.28, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979009.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979009.491, "dur": 0.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979010.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979010.491, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979010.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979011.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979011.191, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979011.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979012.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979012.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979013.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979012.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979013.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979013.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979014.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979014.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979014.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979015.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979015.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979015.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979015.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979016.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979016.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979016.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979017.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979017.191, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979017.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979018.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979018.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979019.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979018.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979019.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979019.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979020.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979020.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979020.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979021.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979020.991, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979021.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979021.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979022.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979022.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979022.891, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979023.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979023.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979023.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979024.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979024.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979024.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979025.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979025.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979026.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979025.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979026.391, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979027.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979026.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979027.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979027.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979028.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979027.991, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979028.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979028.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979029.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979029.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979029.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979030.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979030.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979030.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979031.191, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979031.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979031.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979032.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979032.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979032.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979033.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979033.111, "dur": 0.58, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979033.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979034.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979034.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979034.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979035.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979034.991, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979035.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979035.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979036.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979036.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979036.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979037.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979037.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979037.791, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979038.111, "dur": 0.28, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979038.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979039.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979038.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979039.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979039.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979040.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979040.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979040.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979041.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979041.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979042.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979041.691, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979042.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979042.391, "dur": 0.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979043.191, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979043.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979043.591, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979044.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979044.291, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979045.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979045.091, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979044.891, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979046.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979046.091, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979045.891, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979047.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979047.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979046.891, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979048.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979048.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979047.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979049.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979049.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979048.791, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979050.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979049.991, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979049.691, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979050.891, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979050.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979051.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979051.291, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979052.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979052.191, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979051.991, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979053.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979052.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979054.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979053.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979053.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979054.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979054.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979055.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979055.691, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979055.391, "dur": 0.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979056.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979056.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979056.091, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979057.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979057.291, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979057.091, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979057.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979058.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979058.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979058.291, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979059.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979059.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979059.191, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979060.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979060.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979060.191, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979061.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979061.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979061.091, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979062.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979062.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979062.091, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979063.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979063.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979062.991, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979064.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979064.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979063.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979065.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979065.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979064.891, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979066.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979066.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979065.791, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979067.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979066.991, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979066.791, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979067.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979067.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979068.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979068.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979068.591, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979069.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979069.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979069.291, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979070.391, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979070.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979071.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979071.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979070.791, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979072.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979071.991, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979071.791, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979072.991, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979072.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979073.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979074.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979073.991, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979073.691, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979075.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979074.891, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979074.691, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979075.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979075.591, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979076.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979076.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979076.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979077.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979077.191, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979078.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979078.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979077.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979078.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979079.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979079.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979079.091, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979080.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979080.291, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979080.091, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979081.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979080.991, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979082.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979081.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979081.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979082.791, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979082.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979083.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979083.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979083.191, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979084.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979084.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979084.191, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979085.391, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979085.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979086.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979086.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979085.791, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979087.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979086.991, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979086.791, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979087.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979087.691, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979088.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979088.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979088.391, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979089.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979089.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979089.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979090.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979090.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979090.291, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979091.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979091.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979091.291, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979092.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979092.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979092.191, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979093.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979093.691, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979093.411, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979094.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979094.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979094.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979095.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979095.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979095.291, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979095.091, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979097.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979096.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979096.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979096.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979098.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979098.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979097.891, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979097.691, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979099.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979099.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979099.191, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979098.911, "dur": 1.28, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979101.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979100.791, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979100.591, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979100.291, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979101.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979102.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979102.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979102.091, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979101.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979103.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979103.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979103.091, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979104.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979104.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979104.391, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979104.111, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979105.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979105.691, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979105.391, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979106.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979106.691, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979106.411, "dur": 0.98, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979108.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979107.991, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979107.691, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979107.411, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979109.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979109.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979108.991, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979108.691, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979110.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979110.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979110.291, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979109.991, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979112.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979111.791, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979111.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979111.291, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979113.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979112.891, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979112.691, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979114.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979114.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979113.891, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979113.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979115.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979115.191, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979114.991, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979116.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979116.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979116.191, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979115.891, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979118.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979117.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979117.491, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979117.191, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979119.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979118.991, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979118.791, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979118.491, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979120.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979120.291, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979120.091, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979119.791, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979121.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979121.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979121.091, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979122.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979123.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979122.891, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979122.591, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979122.391, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979124.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979124.191, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979123.891, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979123.691, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979125.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979124.991, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979126.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979125.891, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979125.591, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979127.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979127.191, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979126.891, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979126.591, "dur": 1.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979128.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979128.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979128.191, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979127.991, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979129.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979129.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979129.291, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979130.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979130.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979130.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979130.191, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979132.291, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979131.991, "dur": 0.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979131.791, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979131.491, "dur": 1.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979133.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979133.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979133.391, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979133.091, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979132.891, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979135.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979135.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979134.791, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979134.491, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979136.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979136.591, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979136.391, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979136.091, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979135.791, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979138.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979138.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979137.991, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979137.691, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979137.391, "dur": 1.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979139.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979139.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979140.491, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979140.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979139.991, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979139.691, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979142.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979141.791, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979141.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979141.291, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979140.991, "dur": 1.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979143.391, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979143.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979142.891, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979142.691, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979144.691, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979144.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979144.191, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979143.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979145.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979145.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979146.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979146.591, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979146.391, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979146.091, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979145.791, "dur": 1.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979148.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979148.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979147.991, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979147.791, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979147.491, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979150.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979149.891, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979149.691, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979149.391, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979149.091, "dur": 1.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979151.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979151.591, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979151.291, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979151.091, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979150.791, "dur": 1.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979153.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979152.991, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979152.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979152.491, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979155.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979154.791, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979154.491, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979154.291, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979153.991, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979153.691, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979157.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979156.791, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979156.491, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979156.291, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979155.991, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979155.691, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979159.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979158.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979158.491, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979158.191, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979157.991, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979157.691, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979160.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979160.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979160.191, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979159.891, "dur": 1.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979159.691, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979162.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979162.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979162.091, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979161.891, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979161.591, "dur": 1.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979161.291, "dur": 1.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979164.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979164.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979164.091, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979163.891, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979163.591, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979163.291, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979166.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979166.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979166.091, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979165.791, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979165.591, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979165.291, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979168.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979168.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979168.291, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979168.091, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979167.791, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979167.491, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979167.291, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979171.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979170.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979170.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979170.391, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979170.091, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979169.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979169.591, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979173.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979172.891, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979172.691, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979172.391, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979172.191, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979171.891, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979174.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979174.591, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979174.391, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979174.091, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979173.891, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979176.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979176.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979176.191, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979175.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979175.691, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979175.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979179.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979178.891, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979178.691, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979178.391, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979178.091, "dur": 1.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979177.891, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979177.591, "dur": 2.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979177.291, "dur": 2.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979182.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979182.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979181.791, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979181.591, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979181.291, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979180.991, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979180.791, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979180.491, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979179.991, "dur": 3.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979185.891, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979185.691, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979185.391, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979185.191, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979184.891, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979184.591, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979184.291, "dur": 2.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979183.991, "dur": 2.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979189.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979188.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979188.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979188.391, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979188.091, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979187.791, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979187.591, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979187.291, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979186.891, "dur": 3.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979192.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979191.991, "dur": 0.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979191.791, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979191.491, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979191.291, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979190.991, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979190.691, "dur": 2.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979190.391, "dur": 2.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979190.091, "dur": 3.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979195.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979195.191, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979194.891, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979194.691, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979194.391, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979194.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979193.891, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979193.591, "dur": 2.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979193.291, "dur": 2.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979198.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979197.991, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979197.791, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979197.491, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979197.291, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979196.991, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979196.691, "dur": 2.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979196.391, "dur": 2.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979201.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979201.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979200.791, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979200.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979200.291, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979200.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979199.791, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979199.491, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979199.191, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979203.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979203.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979203.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979203.091, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979202.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979202.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979202.291, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979206.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979206.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979206.191, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979205.891, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979205.691, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979205.391, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979205.191, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979204.891, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979204.591, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979209.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979209.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979209.291, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979208.991, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979208.791, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979208.491, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979208.291, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979207.991, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979207.691, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979212.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979212.591, "dur": 0.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979212.391, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979212.091, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979211.891, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979211.591, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979211.391, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979211.091, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979210.791, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979215.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979215.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979215.191, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979214.991, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979214.691, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979214.491, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979214.191, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979213.891, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979218.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979218.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979218.191, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979217.891, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979217.691, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979217.391, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979217.091, "dur": 2.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979216.891, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979216.591, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979221.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979221.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979221.291, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979220.991, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979220.691, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979220.491, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979220.191, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979219.991, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979219.591, "dur": 2.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979224.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979224.291, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979223.991, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979223.791, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979223.491, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979223.291, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979222.991, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979222.691, "dur": 2.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979227.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979227.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979226.791, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979226.591, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979226.291, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979226.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979225.791, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979225.391, "dur": 2.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979229.991, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979229.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979229.491, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979229.191, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979228.991, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979228.691, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979228.491, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979228.191, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979232.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979232.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979232.391, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979232.191, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979231.891, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979231.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979231.391, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979231.091, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979230.891, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979236.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979235.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979235.491, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979235.191, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979234.991, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979234.691, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979234.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979234.191, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979233.891, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979238.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979238.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979238.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979237.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979237.591, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979237.291, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979236.991, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979241.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979241.091, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979240.891, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979240.591, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979240.291, "dur": 1.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979240.091, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979239.791, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979239.591, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979239.291, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979244.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979244.191, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979243.991, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979243.691, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979243.391, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979243.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979242.891, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979242.691, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979242.291, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979247.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979247.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979246.991, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979246.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979246.491, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979246.291, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979245.991, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979245.691, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979245.391, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979250.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979250.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979250.091, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979249.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979249.591, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979249.291, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979249.091, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979248.791, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979248.491, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979253.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979253.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979253.091, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979252.891, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979252.591, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979252.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979252.091, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979251.791, "dur": 2.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979251.591, "dur": 2.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979256.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979256.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979256.291, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979255.991, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979255.791, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979255.491, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979255.191, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979254.891, "dur": 2.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979254.591, "dur": 3.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979259.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979259.591, "dur": 0.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979259.391, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979259.091, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979258.891, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979258.591, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979258.291, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979258.091, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979257.791, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979262.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979262.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979262.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979261.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979261.691, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979261.491, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979261.191, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979260.891, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979265.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979265.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979265.191, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979264.891, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979264.691, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979264.391, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979264.091, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979263.891, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979263.591, "dur": 2.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979268.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979268.491, "dur": 0.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979268.291, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979267.991, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979267.791, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979267.491, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979267.191, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979266.991, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979266.591, "dur": 3.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979271.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979271.491, "dur": 0.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979271.291, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979270.991, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979270.791, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979270.491, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979270.291, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979269.991, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979269.691, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979274.591, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979274.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979274.091, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979273.791, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979273.591, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979273.291, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979273.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979272.791, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979277.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979277.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979276.991, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979276.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979276.491, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979276.291, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979275.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979275.691, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979275.491, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979280.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979280.291, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979280.091, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979279.791, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979279.591, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979279.291, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979278.991, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979278.791, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979278.491, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979283.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979283.391, "dur": 0.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979283.191, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979282.891, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979282.691, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979282.391, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979282.191, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979281.891, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979281.491, "dur": 3.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979286.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979286.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979285.991, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979285.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979285.491, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979285.191, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979284.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979284.591, "dur": 2.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979289.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979288.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979288.691, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979288.391, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979288.191, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979287.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979287.591, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979287.391, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979292.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979291.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979291.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979291.291, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979291.091, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979290.791, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979290.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979290.291, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979289.991, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979295.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979294.891, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979294.691, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979294.391, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979294.191, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979293.891, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979293.591, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979293.391, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979292.991, "dur": 3.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979298.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979297.791, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979297.491, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979297.291, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979296.991, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979296.691, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979296.491, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979296.191, "dur": 2.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979301.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979300.791, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979300.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979300.291, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979300.091, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979299.791, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979299.491, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979299.291, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979298.891, "dur": 2.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979304.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979303.791, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979303.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979303.291, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979303.091, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979302.791, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979302.491, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979302.291, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979301.991, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979306.891, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979306.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979306.391, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979306.191, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979305.891, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979305.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979305.391, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979304.991, "dur": 2.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979309.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979309.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979309.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979308.791, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979308.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979308.291, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979308.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979307.791, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979312.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979311.991, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979311.691, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979311.491, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979311.191, "dur": 1.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979310.891, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979310.691, "dur": 2.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979310.391, "dur": 2.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979315.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979315.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979314.791, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979314.491, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979314.291, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979313.991, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979313.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979313.491, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979313.191, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979318.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979318.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979317.591, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979317.391, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979317.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979316.791, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979316.591, "dur": 2.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979316.191, "dur": 3.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979321.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979321.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979321.291, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979320.991, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979320.791, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979320.491, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979320.291, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979319.991, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979319.591, "dur": 2.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979324.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979324.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979324.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979324.091, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979323.791, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979323.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979323.291, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979323.091, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979322.691, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979327.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979327.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979327.091, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979326.891, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979326.591, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979326.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979326.091, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979325.791, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979330.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979330.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979329.991, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979329.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979329.591, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979329.291, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979328.991, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979328.791, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979328.491, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979333.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979333.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979332.791, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979332.591, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979332.291, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979331.991, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979331.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979331.491, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979335.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979335.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979335.391, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979335.191, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979334.891, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979334.591, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979334.391, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979334.091, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979338.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979338.591, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979338.391, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979338.091, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979337.791, "dur": 1.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979337.591, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979337.291, "dur": 2.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979337.091, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979336.791, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979341.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979341.491, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979341.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979340.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979340.691, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979340.391, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979340.191, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979339.891, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979344.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979344.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979343.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979343.591, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979343.291, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979343.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979342.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979342.591, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979347.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979346.991, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979346.691, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979346.491, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979346.191, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979345.891, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979345.691, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979345.391, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979345.091, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979350.091, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979349.791, "dur": 0.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979349.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979349.291, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979349.091, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979348.791, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979348.491, "dur": 2.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979348.191, "dur": 2.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979352.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979352.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979352.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979352.091, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979351.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979351.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979351.291, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979350.991, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979355.491, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979355.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979354.991, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979354.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979354.491, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979354.191, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979353.991, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979353.691, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979358.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979358.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979357.891, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979357.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979357.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979357.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979356.891, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979356.691, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979356.391, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979361.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979360.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979360.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979360.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979360.091, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979359.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979359.591, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979359.291, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979364.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979363.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979363.491, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979363.291, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979362.991, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979362.791, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979362.491, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979362.191, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979361.991, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979367.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979366.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979366.491, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979366.291, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979365.991, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979365.791, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979365.491, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979365.191, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979364.991, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979369.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979369.691, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979369.491, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979369.191, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979368.991, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979368.691, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979368.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979368.191, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979367.891, "dur": 2.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979372.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979372.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979372.291, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979371.991, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979371.791, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979371.491, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979371.191, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979370.891, "dur": 2.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979375.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979375.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979374.891, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979374.691, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979374.391, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979374.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979373.891, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979373.591, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979378.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979378.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979377.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979377.591, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979377.391, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979377.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979376.791, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979376.591, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979376.291, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979381.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979381.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979380.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979380.591, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979380.291, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979380.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979379.791, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979379.491, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979379.291, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979384.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979384.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979383.791, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979383.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979383.291, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979383.091, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979382.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979382.491, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979382.291, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979387.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979387.091, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979386.891, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979386.591, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979386.391, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979386.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979385.791, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979385.591, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979385.191, "dur": 2.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979390.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979390.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979389.891, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979389.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979389.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979389.191, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979388.891, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979388.591, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979388.291, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979393.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979393.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979392.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979392.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979392.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979392.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979391.791, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979391.591, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979391.291, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979396.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979396.091, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979395.891, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979395.591, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979395.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979395.091, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979394.891, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979394.591, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979394.291, "dur": 2.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979399.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979398.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979398.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979398.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979398.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979397.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979397.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979397.291, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979402.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979401.791, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979401.591, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979401.291, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979401.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979400.791, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979400.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979400.291, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979399.991, "dur": 2.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979405.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979404.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979404.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979404.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979404.091, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979403.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979403.591, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979403.291, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979402.991, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979408.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979407.891, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979407.691, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979407.391, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979407.191, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979406.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979406.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979406.391, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979406.091, "dur": 2.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979411.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979410.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979410.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979410.391, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979410.091, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979409.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979409.591, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979409.391, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979409.091, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979414.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979413.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979413.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979413.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979413.091, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979412.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979412.591, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979412.291, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979412.091, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979417.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979416.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979416.691, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979416.491, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979416.191, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979415.891, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979415.691, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979415.391, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979415.091, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979420.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979419.991, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979419.791, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979419.491, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979419.291, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979418.991, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979418.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979418.491, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979418.191, "dur": 2.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979423.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979422.991, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979422.691, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979422.491, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979422.191, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979421.991, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979421.691, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979421.491, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979421.191, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979426.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979425.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979425.591, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979425.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979424.991, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979424.791, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979424.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979424.191, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979428.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979428.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979428.391, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979428.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979427.891, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979427.691, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979427.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979427.091, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979426.891, "dur": 2.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979431.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979431.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979431.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979430.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979430.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979430.291, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979430.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979429.791, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979434.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979434.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979433.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979433.691, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979433.391, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979433.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979432.891, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979432.591, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979432.391, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979437.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979436.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979436.591, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979436.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979436.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979435.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979435.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979435.391, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979439.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979439.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979439.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979439.191, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979438.991, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979438.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979438.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979438.191, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979437.891, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979442.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979442.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979442.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979441.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979441.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979441.491, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979441.191, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979440.891, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979445.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979445.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979445.091, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979444.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979444.591, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979444.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979444.091, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979443.891, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979443.591, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979448.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979448.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979448.091, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979447.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979447.591, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979447.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979447.091, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979446.791, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979446.591, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979451.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979451.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979450.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979450.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979450.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979450.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979449.891, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979449.591, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979454.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979453.791, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979453.491, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979453.291, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979452.991, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979452.791, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979452.491, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979452.191, "dur": 2.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979456.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979456.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979456.291, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979456.091, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979455.791, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979455.491, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979455.291, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979454.891, "dur": 2.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979459.491, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979459.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979458.991, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979458.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979458.491, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979458.191, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979457.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979457.691, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979462.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979462.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979461.891, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979461.591, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979461.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979461.091, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979460.891, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979460.591, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979460.391, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979465.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979465.091, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979464.891, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979464.591, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979464.391, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979464.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979463.891, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979463.591, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979463.291, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979468.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979468.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979467.791, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979467.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979467.291, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979467.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979466.791, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979466.491, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979466.291, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979471.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979470.891, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979470.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979470.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979470.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979469.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979469.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979469.291, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979474.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979473.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979473.491, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979473.191, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979472.991, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979472.691, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979472.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979472.191, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979471.891, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979476.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979476.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979476.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979475.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979475.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979475.491, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979475.291, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979474.891, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979479.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979479.191, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979478.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979478.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979478.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979478.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979477.891, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979477.591, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979481.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979481.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979481.191, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979480.891, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979480.691, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979480.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979480.191, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979484.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979484.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979483.991, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979483.691, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979483.491, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979483.191, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979482.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979482.691, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979482.491, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979487.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979486.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979486.691, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979486.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979486.191, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979485.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979485.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979485.391, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979489.791, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979489.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979489.291, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979489.091, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979488.791, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979488.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979488.291, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979487.991, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979492.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979492.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979491.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979491.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979491.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979491.191, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979490.891, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979490.691, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979495.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979494.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979494.591, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979494.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979493.991, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979493.791, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979493.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979493.291, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979497.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979497.391, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979497.191, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979496.891, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979496.591, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979496.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979496.091, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979495.891, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979500.391, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979500.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979499.891, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979499.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979499.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979499.091, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979498.891, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979498.491, "dur": 2.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979503.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979502.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979502.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979502.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979502.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979501.891, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979501.691, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979501.291, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979505.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979505.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979505.191, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979504.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979504.691, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979504.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979504.191, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979503.991, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979508.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979508.291, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979508.091, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979507.791, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979507.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979507.291, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979507.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979506.791, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979506.491, "dur": 2.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979511.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979511.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979511.091, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979510.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979510.591, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979510.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979510.091, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979509.791, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979509.491, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979514.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979514.091, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979513.891, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979513.591, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979513.391, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979513.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979512.791, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979512.591, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979516.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979516.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979516.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979516.191, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979515.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979515.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979515.491, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979515.191, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979519.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979519.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979519.291, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979519.091, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979518.791, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979518.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979518.291, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979517.991, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979517.791, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979522.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979522.391, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979522.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979521.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979521.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979521.291, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979521.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979520.791, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979525.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979524.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979524.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979524.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979524.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979523.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979523.691, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979523.391, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979527.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979527.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979527.191, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979526.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979526.691, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979526.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979526.191, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979525.991, "dur": 2.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979530.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979529.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979529.791, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979529.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979529.191, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979528.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979528.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979528.491, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979533.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979532.791, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979532.491, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979532.291, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979532.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979531.791, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979531.491, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979531.291, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979530.991, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979535.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979535.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979535.191, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979534.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979534.691, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979534.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979534.191, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979533.991, "dur": 2.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979537.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979537.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979537.491, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979537.191, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979536.991, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979536.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979536.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979540.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979540.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979539.991, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979539.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979539.491, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979539.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979538.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979538.791, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979543.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979543.091, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979542.891, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979542.591, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979542.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979542.091, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979541.791, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979541.591, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979541.291, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979546.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979546.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979545.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979545.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979545.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979545.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979544.891, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979544.691, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979544.291, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979548.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979548.691, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979548.491, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979548.191, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979547.991, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979547.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979547.391, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979551.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979551.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979550.991, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979550.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979550.491, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979550.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979549.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979549.791, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979554.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979553.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979553.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979553.291, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979553.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979552.791, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979552.591, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979552.291, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979556.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979556.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979556.091, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979555.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979555.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979555.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979555.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979554.891, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979559.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979558.991, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979558.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979558.491, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979558.191, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979557.991, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979557.691, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979557.391, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979561.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979561.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979561.391, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979561.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979560.891, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979560.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979560.291, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979560.091, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979564.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979564.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979564.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979563.891, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979563.691, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979563.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979563.191, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979562.891, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979562.591, "dur": 2.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979567.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979567.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979567.191, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979566.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979566.691, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979566.491, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979566.191, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979565.891, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979565.591, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979570.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979570.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979569.891, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979569.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979569.391, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979569.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979568.891, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979568.691, "dur": 2.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979572.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979572.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979572.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979572.191, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979571.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979571.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979571.391, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979571.191, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979575.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979575.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979575.091, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979574.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979574.491, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979574.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979573.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979573.791, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979578.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979578.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979577.891, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979577.591, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979577.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979577.091, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979576.891, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979576.591, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979576.291, "dur": 2.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979581.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979580.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979580.591, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979580.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979580.091, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979579.791, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979579.591, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979579.291, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979583.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979583.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979583.091, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979582.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979582.591, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979582.291, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979582.091, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979581.791, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979586.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979585.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979585.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979585.391, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979585.091, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979584.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979584.591, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979584.391, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979588.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979588.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979588.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979588.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979587.891, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979587.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979587.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979587.091, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979591.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979591.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979591.091, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979590.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979590.491, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979590.291, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979589.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979589.791, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979594.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979594.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979593.891, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979593.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979593.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979593.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979592.891, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979592.591, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979592.291, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979597.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979596.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979596.691, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979596.391, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979596.191, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979595.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979595.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979595.391, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979600.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979599.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979599.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979599.391, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979599.091, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979598.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979598.591, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979598.291, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979598.091, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979603.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979602.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979602.691, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979602.491, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979602.191, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979601.891, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979601.691, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979601.391, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979601.091, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979605.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979605.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979605.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979605.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979604.891, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979604.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979604.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979604.091, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979608.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979608.291, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979607.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979607.791, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979607.491, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979607.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979606.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979606.691, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979611.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979610.791, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979610.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979610.291, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979610.091, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979609.791, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979609.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979609.291, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979613.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979613.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979613.191, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979612.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979612.691, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979612.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979612.191, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979611.891, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979616.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979616.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979615.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979615.491, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979615.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979614.991, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979614.791, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979614.491, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979619.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979618.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979618.591, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979618.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979618.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979617.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979617.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979617.291, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979617.091, "dur": 2.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979621.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979621.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979620.991, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979620.691, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979620.491, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979620.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979619.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979624.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979623.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979623.591, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979623.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979623.091, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979622.791, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979622.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979622.191, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979626.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979626.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979626.191, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979625.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979625.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979625.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979625.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979624.791, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979629.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979628.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979628.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979628.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979628.191, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979627.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979627.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979627.391, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979641.591, "dur": 0.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979641.291, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979641.091, "dur": 1.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979640.791, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979640.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979639.991, "dur": 2.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979639.391, "dur": 3.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979637.691, "dur": 5.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979645.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979644.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979644.691, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979644.491, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979644.191, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979643.891, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979643.591, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979643.191, "dur": 2.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979648.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979647.991, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979647.691, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979647.491, "dur": 1.22, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979647.191, "dur": 1.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979646.991, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979646.791, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979646.491, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979646.091, "dur": 3.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979651.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979650.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979650.691, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979650.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979650.191, "dur": 23.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979649.891, "dur": 23.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979649.591, "dur": 23.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979649.291, "dur": 24.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979675.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979675.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979674.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979674.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979674.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979674.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979673.891, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979673.591, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979678.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979677.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979677.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979677.291, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979677.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979676.791, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979676.491, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979676.291, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979680.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979680.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979680.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979679.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979679.691, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979679.491, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979679.191, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979678.891, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979697.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979696.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979696.591, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979696.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979696.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979695.791, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979681.791, "dur": 15.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979681.591, "dur": 16.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979699.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979699.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979699.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979699.091, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979698.891, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979698.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979698.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979698.091, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979697.791, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979702.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979702.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979702.391, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979702.191, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979701.891, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979701.591, "dur": 1.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979701.391, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979701.091, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979700.791, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979705.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979705.491, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979705.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979704.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979704.691, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979704.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979704.191, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979703.891, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979708.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979708.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979707.991, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979707.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979707.491, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979707.291, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979706.991, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979706.691, "dur": 2.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979706.491, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979711.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979711.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979710.791, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979710.591, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979710.291, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979710.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979709.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979709.491, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979713.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979713.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979713.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979713.191, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979712.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979712.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979712.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979712.091, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979716.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979716.291, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979715.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979715.791, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979715.491, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979715.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979714.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979714.691, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979719.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979719.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979718.791, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979718.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979718.291, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979718.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979717.791, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979717.491, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979717.291, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979722.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979721.891, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979721.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979721.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979721.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979720.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979720.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979720.291, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979724.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979724.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979724.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979724.191, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979723.991, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979723.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979723.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979723.191, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979722.891, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979728.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979727.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979727.491, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979727.291, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979726.991, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979726.791, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979726.491, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979726.191, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979725.891, "dur": 2.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979730.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979730.491, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979730.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979729.991, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979729.691, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979729.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979729.191, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979728.891, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979733.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979732.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979732.791, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979732.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979732.191, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979731.991, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979731.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979731.491, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979735.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979735.591, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979735.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979735.091, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979734.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979734.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979734.291, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979733.991, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979738.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979738.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979737.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979737.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979737.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979737.091, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979736.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979736.591, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979740.891, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979740.691, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979740.391, "dur": 0.92, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979740.191, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979739.891, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979739.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979739.391, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979739.191, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979743.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979743.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979743.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979742.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979742.691, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979742.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979742.191, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979741.891, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979746.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979746.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979745.991, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979745.791, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979745.491, "dur": 1.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979745.291, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979744.991, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979744.791, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979744.491, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979749.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979749.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979748.791, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979748.591, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979748.291, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979748.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979747.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979747.491, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979752.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979751.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979751.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979751.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979751.091, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979750.891, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979750.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979750.391, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979750.091, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979754.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979754.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979754.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979754.091, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979753.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979753.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979753.391, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979752.991, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979757.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979756.891, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979756.691, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979756.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979756.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979755.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979755.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979759.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979759.491, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979759.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979758.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979758.691, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979758.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979758.191, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979757.891, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979761.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979761.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979761.491, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979761.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979760.991, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979760.791, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979760.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979764.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979764.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979764.091, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979763.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979763.591, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979763.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979762.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979762.791, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979766.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979766.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979766.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979766.091, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979765.891, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979765.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979765.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979769.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979768.891, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979768.691, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979768.391, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979768.191, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979767.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979767.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979771.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979771.491, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979771.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979770.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979770.691, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979770.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979770.191, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979769.891, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979774.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979774.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979773.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979773.491, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979773.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979772.991, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979772.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979772.491, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979776.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979776.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979776.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979775.791, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979775.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979775.291, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979775.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979779.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979778.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979778.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979778.291, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979778.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979777.791, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979777.591, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979777.291, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979781.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979781.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979781.091, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979780.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979780.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979780.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979780.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979779.891, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979784.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979783.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979783.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979783.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979783.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979782.891, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979782.691, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979782.391, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979786.691, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979786.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979786.191, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979785.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979785.691, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979785.491, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979785.191, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979784.991, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979789.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979789.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979788.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979788.591, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979788.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979788.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979787.791, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979787.591, "dur": 2.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979791.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979791.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979791.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979791.091, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979790.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979790.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979790.291, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979790.091, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979794.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979794.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979793.991, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979793.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979793.491, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979793.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979792.891, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979792.691, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979796.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979796.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979796.491, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979796.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979795.991, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979795.791, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979795.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979795.191, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979799.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979799.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979799.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979798.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979798.591, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979798.291, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979798.091, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979797.791, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979802.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979801.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979801.691, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979801.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979801.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979800.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979800.591, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979800.391, "dur": 2.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979804.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979804.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979804.191, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979803.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979803.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979803.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979803.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979802.891, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979807.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979806.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979806.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979806.491, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979806.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979805.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979805.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979805.391, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979809.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979809.591, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979809.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979808.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979808.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979808.491, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979808.291, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979807.991, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979812.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979812.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979811.891, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979811.591, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979811.391, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979811.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979810.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979810.591, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979814.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979814.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979814.391, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979814.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979813.891, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979813.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979813.391, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979813.091, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979817.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979817.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979816.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979816.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979816.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979816.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979815.891, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979815.591, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979819.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979819.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979819.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979819.191, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979818.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979818.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979818.391, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979818.191, "dur": 2.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979822.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979821.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979821.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979821.391, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979821.191, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979820.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979820.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979824.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979824.491, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979824.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979823.991, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979823.691, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979823.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979823.191, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979822.891, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979827.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979827.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979826.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979826.591, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979826.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979825.991, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979825.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979825.491, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979830.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979829.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979829.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979829.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979829.091, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979828.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979828.591, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979828.291, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979828.091, "dur": 2.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979832.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979832.591, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979832.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979832.091, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979831.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979831.491, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979831.291, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979830.991, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979835.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979835.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979834.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979834.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979834.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979834.091, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979833.891, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979833.591, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979837.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979837.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979837.391, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979837.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979836.891, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979836.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979836.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979836.191, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979840.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979839.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979839.691, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979839.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979839.191, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979838.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979838.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979842.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979842.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979841.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979841.691, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979841.491, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979841.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979840.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979844.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979844.791, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979844.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979844.191, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979843.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979843.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979843.491, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979843.191, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979847.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979847.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979847.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979846.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979846.591, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979846.291, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979845.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979845.791, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979850.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979849.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979849.591, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979849.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979849.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979848.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979848.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979848.291, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979852.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979852.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979852.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979851.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979851.691, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979851.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979851.191, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979850.891, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979854.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979854.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979854.491, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979854.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979853.991, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979853.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979853.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979857.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979857.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979856.991, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979856.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979856.491, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979856.291, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979855.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979855.791, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979860.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979859.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979859.591, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979859.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979859.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979858.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979858.591, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979858.391, "dur": 2.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979862.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979862.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979862.191, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979861.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979861.691, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979861.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979861.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979860.891, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979864.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979864.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979864.491, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979864.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979863.991, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979863.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979863.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979867.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979866.991, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979866.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979866.491, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979866.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979865.991, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979865.691, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979869.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979869.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979869.291, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979868.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979868.791, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979868.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979868.291, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979867.991, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979872.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979871.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979871.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979871.291, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979871.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979870.791, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979870.491, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979874.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979874.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979874.091, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979873.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979873.591, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979873.291, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979873.091, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979872.791, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979877.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979876.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979876.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979876.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979876.091, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979875.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979875.591, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979875.391, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979879.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979879.491, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979879.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979878.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979878.691, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979878.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979878.191, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979877.991, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979882.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979882.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979881.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979881.591, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979881.291, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979881.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979880.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979880.491, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979884.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979884.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979884.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979884.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979883.891, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979883.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979883.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979883.091, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979887.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979887.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979886.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979886.691, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979886.491, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979886.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979885.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979885.691, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979889.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979889.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979889.291, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979889.091, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979888.791, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979888.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979888.291, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979892.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979891.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979891.591, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979891.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979891.091, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979890.891, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979890.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979894.591, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979894.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979894.091, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979893.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979893.591, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979893.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979893.091, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979892.891, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979897.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979897.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979896.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979896.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979896.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979896.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979895.891, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979895.591, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979899.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979899.791, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979899.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979899.291, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979898.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979898.791, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979898.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979898.291, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979902.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979902.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979901.991, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979901.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979901.491, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979901.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979901.091, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979900.791, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979905.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979904.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979904.691, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979904.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979904.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979903.891, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979903.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979903.391, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979907.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979907.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979906.991, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979906.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979906.491, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979906.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979905.991, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979909.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979909.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979909.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979908.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979908.691, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979908.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979908.091, "dur": 2.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979912.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979911.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979911.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979911.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979911.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979910.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979910.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979910.391, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979914.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979914.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979914.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979913.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979913.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979913.491, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979913.291, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979912.991, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979917.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979917.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979916.791, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979916.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979916.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979916.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979915.791, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979915.591, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979919.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979919.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979919.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979919.191, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979918.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979918.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979918.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979918.191, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979922.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979922.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979921.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979921.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979921.491, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979921.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979920.891, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979920.691, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979924.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979924.591, "dur": 0.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979924.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979924.091, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979923.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979923.491, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979923.291, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979927.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979926.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979926.791, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979926.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979926.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979925.991, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979925.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979925.491, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979929.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979929.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979929.291, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979929.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979928.791, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979928.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979928.291, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979928.091, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979932.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979932.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979931.891, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979931.591, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979931.391, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979931.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979930.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979930.591, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979934.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979934.591, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979934.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979934.091, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979933.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979933.591, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979933.291, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979933.091, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979937.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979937.191, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979936.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979936.691, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979936.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979936.191, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979935.891, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979935.591, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979939.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979939.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979939.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979939.191, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979938.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979938.691, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979938.391, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979938.091, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979942.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979942.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979941.891, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979941.691, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979941.391, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979941.191, "dur": 1.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979940.891, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979940.591, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979944.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979944.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979944.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979943.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979943.691, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979943.391, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979943.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979947.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979946.891, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979946.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979946.391, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979946.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979945.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979945.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979945.391, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979949.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979949.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979949.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979948.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979948.691, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979948.391, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979948.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979947.891, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979952.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979951.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979951.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979951.491, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979951.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979950.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979950.691, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979950.391, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979954.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979954.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979953.991, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979953.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979953.491, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979953.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979952.991, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979956.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979956.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979956.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979956.191, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979955.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979955.691, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979955.391, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979955.091, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979959.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979959.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979958.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979958.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979958.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979958.191, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979957.891, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979957.691, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979961.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979961.791, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979961.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979961.291, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979960.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979960.791, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979960.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979960.191, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979964.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979964.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979964.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979963.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979963.591, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979963.291, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979962.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979962.791, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979967.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979966.891, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979966.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979966.391, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979966.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979965.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979965.591, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979965.291, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979969.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979969.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979968.891, "dur": 0.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979968.591, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979968.391, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979968.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979967.891, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979971.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979971.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979971.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979970.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979970.591, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979970.291, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979969.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979974.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979973.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979973.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979973.291, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979973.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979972.791, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979972.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979972.291, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979976.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979976.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979976.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979975.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979975.591, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979975.391, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979975.091, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979974.791, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979979.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979978.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979978.591, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979978.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979978.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979977.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979977.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979977.291, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979981.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979981.091, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979980.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979980.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979980.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979980.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979979.891, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979983.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979983.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979983.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979983.091, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979982.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979982.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979982.291, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979982.091, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979986.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979986.191, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979985.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979985.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979985.391, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979985.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979984.891, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979984.691, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979988.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979988.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979988.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979988.191, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979987.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979987.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979987.491, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979987.191, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979991.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979991.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979990.791, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979990.491, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979990.291, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979989.991, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979989.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979993.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979993.591, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979993.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979992.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979992.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979992.491, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979992.291, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979991.991, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979996.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979996.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979995.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979995.591, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979995.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979995.091, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979994.791, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979994.491, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979998.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979998.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979998.091, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979997.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979997.491, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979997.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979996.991, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980000.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980000.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980000.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980000.191, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979999.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979999.691, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979999.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980979999.191, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980003.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980003.291, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980002.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980002.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980002.491, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980002.291, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980001.991, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980001.691, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980006.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980005.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980005.591, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980005.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980004.991, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980004.791, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980004.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980004.291, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980008.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980008.391, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980008.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980007.891, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980007.591, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980007.391, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980007.091, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980006.791, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980011.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980010.791, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980010.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980010.391, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980010.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980009.891, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980009.591, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980009.291, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980013.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980013.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980013.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980012.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980012.591, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980012.291, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980012.091, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980011.791, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980016.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980015.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980015.591, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980015.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980015.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980014.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980014.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980014.291, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980018.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980018.191, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980017.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980017.691, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980017.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980017.191, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980016.891, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980020.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980020.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980020.291, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980020.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980019.791, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980019.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980019.291, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980019.091, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980023.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980023.191, "dur": 0.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980022.891, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980022.691, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980022.391, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980022.191, "dur": 1.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980021.891, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980021.591, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980025.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980025.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980025.091, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980024.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980024.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980024.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980024.091, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980028.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980027.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980027.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980027.291, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980027.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980026.791, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980026.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980026.291, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980030.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980030.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980029.891, "dur": 0.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980029.591, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980029.391, "dur": 1.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980029.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980028.891, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980032.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980032.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980032.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980032.091, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980031.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980031.491, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980031.291, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980030.991, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980035.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980035.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980034.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980034.591, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980034.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980034.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980033.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980033.491, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980037.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980037.391, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980037.091, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980036.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980036.591, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980036.391, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980036.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980040.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980039.891, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980039.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980039.391, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980039.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980038.891, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980038.591, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980038.391, "dur": 2.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980042.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980042.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980041.891, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980041.591, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980041.391, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980041.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980040.891, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980044.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980044.591, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980044.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980044.091, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980043.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980043.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980043.291, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980043.091, "dur": 2.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980047.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980046.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980046.591, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980046.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980046.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980045.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980045.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980049.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980049.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980048.891, "dur": 0.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980048.591, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980048.291, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980048.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980047.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980051.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980051.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980051.291, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980051.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980050.791, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980050.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980050.291, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980049.991, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980054.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980054.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980053.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980053.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980053.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980053.091, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980052.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980052.591, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980056.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980056.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980056.491, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980056.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980055.891, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980055.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980055.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980055.091, "dur": 2.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980059.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980058.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980058.791, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980058.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980058.191, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980057.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980057.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980061.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980061.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980060.891, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980060.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980060.391, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980060.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980059.891, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980063.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980063.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980063.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980063.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980062.891, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980062.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980062.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980062.091, "dur": 2.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980066.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980065.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980065.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980065.491, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980065.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980064.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980064.691, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980068.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980068.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980068.191, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980067.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980067.691, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980067.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980067.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980066.891, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980071.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980070.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980070.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980070.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980070.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980069.991, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980069.691, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980069.391, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980073.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980073.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980072.991, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980072.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980072.491, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980072.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980071.891, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980075.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980075.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980075.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980075.191, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980074.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980074.691, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980074.391, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980074.091, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980078.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980077.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980077.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980077.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980077.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980076.891, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980076.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980080.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980080.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980080.091, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980079.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980079.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980079.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980079.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980078.891, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980082.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980082.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980082.491, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980082.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980081.891, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980081.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980081.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980085.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980084.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980084.591, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980084.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980084.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980083.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980083.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980087.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980087.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980086.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980086.591, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980086.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980086.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980085.791, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980089.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980089.291, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980088.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980088.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980088.491, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980088.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980087.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980091.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980091.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980091.291, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980090.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980090.791, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980090.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980090.191, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980093.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980093.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980093.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980093.191, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980092.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980092.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980092.391, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980096.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980095.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980095.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980095.491, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980095.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980094.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980094.691, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980098.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980098.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980097.991, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980097.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980097.491, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980097.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980096.891, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980100.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980100.391, "dur": 0.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980100.091, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980099.891, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980099.591, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980099.391, "dur": 1.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980099.091, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980102.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980102.791, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980102.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980102.291, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980101.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980101.791, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980101.491, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980101.191, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980105.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980104.991, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980104.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980104.491, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980104.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980103.991, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980103.791, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980107.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980107.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980107.191, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980106.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980106.791, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980106.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980106.191, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980105.991, "dur": 2.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980110.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980109.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980109.591, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980109.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980108.991, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980108.791, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980108.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980112.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980112.291, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980111.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980111.791, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980111.491, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980111.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980110.991, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980110.691, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980114.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980114.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980114.291, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980113.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980113.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980113.491, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980113.291, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980116.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980116.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980116.491, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980116.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980115.991, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980115.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980115.491, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980119.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980118.991, "dur": 0.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980118.691, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980118.491, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980118.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980117.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980117.691, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980121.391, "dur": 0.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980121.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980120.891, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980120.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980120.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980120.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980119.891, "dur": 2.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980123.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980123.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980123.191, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980122.991, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980122.691, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980122.491, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980122.191, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980125.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980125.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980125.391, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980125.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980124.891, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980124.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980124.291, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980127.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980127.791, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980127.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980127.291, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980126.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980126.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980126.491, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980130.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980129.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980129.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980129.391, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980129.191, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980128.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980128.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980132.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980132.191, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980131.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980131.691, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980131.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980131.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980130.891, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980134.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980134.391, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980134.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980133.891, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980133.591, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980133.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980133.091, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980136.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980136.591, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980136.291, "dur": 0.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980136.091, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980135.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980135.591, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980135.291, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980139.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980138.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980138.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980138.491, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980138.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980137.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980137.691, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980137.491, "dur": 2.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980141.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980141.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980140.991, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980140.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980140.491, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980140.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980139.991, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980143.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980143.391, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980143.191, "dur": 0.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980142.891, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980142.691, "dur": 1.3, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980142.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980142.091, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980145.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980145.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980145.291, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980145.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980144.791, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980144.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980144.291, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980148.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980147.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980147.491, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980147.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980146.991, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980146.791, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980146.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980150.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980149.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980149.791, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980149.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980149.291, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980148.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980148.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980152.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980152.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980151.991, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980151.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980151.491, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980151.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980150.891, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980154.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980154.491, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980154.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980153.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980153.691, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980153.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980153.191, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980156.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980156.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980156.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980156.191, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980155.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980155.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980155.391, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980159.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980159.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980158.891, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980158.591, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980158.391, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980158.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980157.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980157.591, "dur": 2.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980161.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980161.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980161.191, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980160.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980160.691, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980160.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980160.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980163.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980163.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980163.391, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980163.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980162.891, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980162.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980162.291, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980165.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980165.791, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980165.591, "dur": 0.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980165.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980164.991, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980164.791, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980164.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980168.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980167.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980167.791, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980167.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980167.291, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980166.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980166.691, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980170.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980170.191, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980169.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980169.691, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980169.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980169.191, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980168.891, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980172.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980172.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980172.091, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980171.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980171.591, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980171.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980171.091, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980174.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980174.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980173.991, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980173.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980173.491, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980173.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980176.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980176.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980176.191, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980175.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980175.691, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980175.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980175.191, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980178.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980178.591, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980178.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980178.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980177.791, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980177.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980177.291, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980181.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980180.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980180.591, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980180.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980180.091, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980179.791, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980179.491, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980183.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980182.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980182.791, "dur": 0.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980182.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980182.291, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980181.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980181.691, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980185.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980185.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980184.991, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980184.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980184.491, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980184.191, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980183.991, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980187.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980187.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980187.191, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980186.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980186.691, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980186.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980186.191, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980189.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980189.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980189.391, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980189.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980188.891, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980188.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980188.291, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980192.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980191.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980191.591, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980191.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980190.991, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980190.791, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980190.491, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980193.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980193.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980193.391, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980193.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980192.891, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980192.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980196.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980195.891, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980195.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980195.391, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980195.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980194.791, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980194.591, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980198.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980198.091, "dur": 0.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980197.791, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980197.591, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980197.291, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980196.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980196.791, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980200.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980200.291, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980199.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980199.791, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980199.491, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980199.191, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980198.991, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980202.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980202.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980202.191, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980201.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980201.691, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980201.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980201.191, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980204.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980204.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980204.391, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980204.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980203.891, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980203.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980203.291, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980206.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980206.491, "dur": 0.6, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980206.291, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980205.991, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980205.791, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980205.491, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980208.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980208.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980208.491, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980208.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980207.991, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980207.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980207.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980211.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980210.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980210.691, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980210.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980210.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980209.891, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980209.691, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980213.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980212.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980212.591, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980212.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980212.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980211.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980214.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980214.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980214.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980213.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980213.691, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980216.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980216.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980216.091, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980215.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980215.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980215.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980218.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980218.291, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980217.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980217.791, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980217.491, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980217.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980220.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980220.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980219.891, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980219.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980219.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980219.091, "dur": 1.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980222.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980222.391, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980222.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980221.891, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980221.591, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980221.391, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980221.091, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980224.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980224.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980224.291, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980223.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980223.791, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980223.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980223.291, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980226.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980226.491, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980226.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980225.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980225.691, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980225.391, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980228.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980228.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980228.391, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980228.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980227.891, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980227.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980227.291, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980230.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980230.491, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980230.291, "dur": 0.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980229.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980229.791, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980229.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980232.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980232.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980232.391, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980232.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980231.891, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980231.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980231.391, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980235.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980234.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980234.591, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980234.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980234.091, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980233.791, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980233.591, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980236.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980236.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980236.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980236.191, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980235.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980235.691, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980239.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980238.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980238.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980238.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980238.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980237.891, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980237.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980241.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980241.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980240.891, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980240.591, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980240.391, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980240.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980239.891, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980243.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980243.291, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980242.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980242.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980242.591, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980242.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980241.991, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980245.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980245.491, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980245.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980244.991, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980244.691, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980244.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980244.191, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980247.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980247.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980247.191, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980246.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980246.691, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980246.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980249.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980249.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980249.091, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980248.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980248.491, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980248.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980251.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980251.191, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980250.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980250.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980250.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980250.191, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980253.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980252.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980252.591, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980252.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980252.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980254.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980254.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980254.391, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980254.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980253.891, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980253.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980256.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980256.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980256.291, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980256.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980255.791, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980255.491, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980258.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980258.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980258.491, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980258.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980257.991, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980257.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980257.391, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980261.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980260.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980260.691, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980260.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980260.191, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980259.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980259.591, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980263.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980263.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980262.891, "dur": 0.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980262.591, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980262.391, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980262.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980261.791, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980265.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980265.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980264.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980264.591, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980264.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980263.991, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980267.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980267.191, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980266.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980266.691, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980266.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980266.091, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980265.891, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980269.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980269.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980268.891, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980268.591, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980268.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980268.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980271.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980271.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980270.991, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980270.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980270.491, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980270.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980269.991, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980273.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980273.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980273.191, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980272.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980272.691, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980272.391, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980272.091, "dur": 2.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980275.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980275.091, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980274.791, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980274.591, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980274.291, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980277.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980277.191, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980276.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980276.691, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980276.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980276.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980275.891, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980279.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980279.391, "dur": 0.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980279.091, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980278.891, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980278.591, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980278.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980278.091, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980281.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980281.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980280.991, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980280.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980280.491, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980280.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980283.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980283.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980282.991, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980282.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980282.491, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980282.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980285.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980285.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980284.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980284.591, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980284.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980284.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980287.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980286.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980286.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980286.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980286.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980285.891, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980289.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980289.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980288.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980288.591, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980288.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980288.091, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980287.791, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980291.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980290.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980290.791, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980290.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980290.191, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980289.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980293.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980292.891, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980292.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980292.391, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980292.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980291.891, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980294.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980294.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980294.491, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980294.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980293.991, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980293.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980296.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980296.591, "dur": 0.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980296.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980296.091, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980295.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980295.591, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980298.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980298.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980298.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980298.191, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980297.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980297.591, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980297.391, "dur": 2.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980301.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980300.891, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980300.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980300.291, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980300.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980299.791, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980299.591, "dur": 2.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980302.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980302.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980302.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980301.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980301.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980304.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980304.391, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980304.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980303.891, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980303.591, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980303.291, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980306.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980305.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980305.691, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980305.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980305.191, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980308.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980307.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980307.591, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980307.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980307.091, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980306.791, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980309.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980309.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980309.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980309.191, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980308.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980308.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980311.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980311.591, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980311.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980311.091, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980310.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980310.491, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980313.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980313.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980313.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980312.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980312.691, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980312.391, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980315.591, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980315.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980315.091, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980314.791, "dur": 1.0, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980314.491, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980314.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980317.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980317.191, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980316.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980316.691, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980316.391, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980316.191, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980319.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980318.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980318.791, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980318.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980318.291, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980317.991, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980321.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980320.891, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980320.691, "dur": 0.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980320.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980320.091, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980319.891, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980322.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980322.791, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980322.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980322.291, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980321.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980321.791, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980324.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980324.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980324.391, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980324.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980323.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980323.591, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980326.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980326.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980325.991, "dur": 0.9, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980325.791, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980325.491, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980328.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980327.891, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980327.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980327.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980327.091, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980329.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980329.791, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980329.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980329.291, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980328.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980328.691, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980331.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980331.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980331.391, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980331.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980330.891, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980330.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980333.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980333.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980333.191, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980332.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980332.691, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980332.491, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980335.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980335.191, "dur": 0.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980334.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980334.591, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980334.291, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980337.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980336.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980336.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980336.491, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980336.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980335.891, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980339.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980338.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980338.591, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980338.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980338.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980337.791, "dur": 1.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980340.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980340.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980340.191, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980339.891, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980339.691, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980342.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980342.291, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980341.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980341.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980341.491, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980341.291, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980344.191, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980343.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980343.691, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980343.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980343.191, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980345.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980345.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980345.491, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980345.191, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980344.991, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980344.691, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980347.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980347.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980347.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980346.791, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980346.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980349.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980349.191, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980348.891, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980348.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980348.391, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980348.191, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980350.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980350.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980350.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980352.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980351.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980351.591, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980351.291, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980350.991, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980353.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980353.391, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980353.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980352.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980352.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980355.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980354.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980354.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980354.491, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980354.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980356.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980356.491, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980356.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980355.991, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980355.691, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980358.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980357.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980357.791, "dur": 0.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980357.491, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980357.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980359.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980359.791, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980359.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980359.291, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980358.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980358.791, "dur": 1.62, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980361.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980361.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980361.391, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980361.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980360.891, "dur": 1.32, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980360.591, "dur": 1.7, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980363.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980363.291, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980362.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980362.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980362.491, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980364.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980364.591, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980364.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980363.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980366.391, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980366.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980365.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980365.591, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980365.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980367.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980367.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980367.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980367.091, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980366.891, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980369.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980369.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980368.891, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980368.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980368.391, "dur": 1.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980370.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980370.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980370.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980369.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980372.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980372.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980371.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980371.491, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980371.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980374.091, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980373.791, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980373.591, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980373.291, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980373.091, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980372.791, "dur": 1.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980375.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980375.491, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980375.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980374.991, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980374.691, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980377.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980376.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980376.791, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980376.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980376.191, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980378.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980378.591, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980378.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980378.091, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980377.791, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980380.291, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980380.091, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980379.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980379.591, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980379.291, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980381.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980381.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980381.391, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980381.091, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980380.791, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980383.091, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980382.891, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980382.591, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980382.391, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980384.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980384.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980384.191, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980383.891, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980383.591, "dur": 1.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980386.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980385.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980385.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980385.391, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980385.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980387.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980387.291, "dur": 0.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980386.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980386.691, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980388.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980388.791, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980388.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980388.191, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980387.991, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980390.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980389.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980389.791, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980389.491, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980391.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980391.291, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980390.991, "dur": 0.82, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980390.791, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980392.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980392.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980392.291, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980391.991, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980394.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980393.991, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980393.691, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980393.491, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980393.191, "dur": 1.4, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980395.491, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980395.291, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980394.991, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980394.691, "dur": 1.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980396.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980396.491, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980396.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980395.991, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980397.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980397.791, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980397.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980397.291, "dur": 1.02, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980399.291, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980398.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980398.791, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980398.491, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980400.491, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980400.191, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980399.991, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980399.691, "dur": 1.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980401.691, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980401.491, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980401.191, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980400.891, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980402.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980402.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980402.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980402.091, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980403.891, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980403.691, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980403.391, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980404.791, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980404.591, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980404.291, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980405.991, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980405.691, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980405.491, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980405.191, "dur": 1.12, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980406.991, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980406.691, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980406.491, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980407.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980407.591, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980407.391, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980408.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980408.491, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980408.291, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980409.691, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980409.391, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980409.191, "dur": 0.72, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980410.591, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980410.291, "dur": 0.52, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980410.091, "dur": 0.8, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980411.191, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980410.991, "dur": 0.5, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980411.891, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980411.591, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980412.391, "dur": 0.2, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980412.191, "dur": 0.42, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980980412.791, "dur": 0.1, "name": "heapify (example/src/different_sorts.py:78)", "ph": "X", "cat": "FEE"}, {"pid": 32504, "tid": 32504, "ts": 25980978975.291, "dur": 1437.7, "name": "heap_sort (example/src/different_sorts.py:93)", "ph": "X", "cat": "FEE"}], "viztracer_metadata": {"version": "0.12.3"}, "displayTimeUnit": "ms", "file_info": {"files": {"example/src/different_sorts.py": ["# https://github.com/TheAlgorithms/Python\n\n\nimport random\nimport os\nfrom viztracer import VizTracer\n\n\ndef merge_sort(collection):\n \"\"\"Pure implementation of the merge sort algorithm in Python\n\n :param collection: some mutable ordered collection with heterogeneous\n comparable items inside\n :return: the same collection ordered by ascending\n\n Examples:\n >>> merge_sort([0, 5, 3, 2, 2])\n [0, 2, 2, 3, 5]\n\n >>> merge_sort([])\n []\n\n >>> merge_sort([-2, -5, -45])\n [-45, -5, -2]\n \"\"\"\n\n def merge(left, right):\n \"\"\"merge left and right\n :param left: left collection\n :param right: right collection\n :return: merge result\n \"\"\"\n result = []\n while left and right:\n result.append((left if left[0] <= right[0] else right).pop(0))\n return result + left + right\n\n if len(collection) <= 1:\n return collection\n mid = len(collection) // 2\n return merge(merge_sort(collection[:mid]), merge_sort(collection[mid:]))\n\n\ndef quick_sort(collection):\n \"\"\"Pure implementation of quick sort algorithm in Python\n\n :param collection: some mutable ordered collection with heterogeneous\n comparable items inside\n :return: the same collection ordered by ascending\n\n Examples:\n >>> quick_sort([0, 5, 3, 2, 2])\n [0, 2, 2, 3, 5]\n\n >>> quick_sort([])\n []\n\n >>> quick_sort([-2, -5, -45])\n [-45, -5, -2]\n \"\"\"\n length = len(collection)\n if length <= 1:\n return collection\n else:\n # Use the last element as the first pivot\n pivot = collection.pop()\n # Put elements greater than pivot in greater list\n # Put elements lesser than pivot in lesser list\n greater, lesser = [], []\n for element in collection:\n if element > pivot:\n greater.append(element)\n else:\n lesser.append(element)\n return quick_sort(lesser) + [pivot] + quick_sort(greater)\n\n\ndef heapify(unsorted, index, heap_size):\n largest = index\n left_index = 2 * index + 1\n right_index = 2 * index + 2\n if left_index < heap_size and unsorted[left_index] > unsorted[largest]:\n largest = left_index\n\n if right_index < heap_size and unsorted[right_index] > unsorted[largest]:\n largest = right_index\n\n if largest != index:\n unsorted[largest], unsorted[index] = unsorted[index], unsorted[largest]\n heapify(unsorted, largest, heap_size)\n\n\ndef heap_sort(unsorted):\n \"\"\"\n Pure implementation of the heap sort algorithm in Python\n :param collection: some mutable ordered collection with heterogeneous\n comparable items inside\n :return: the same collection ordered by ascending\n\n Examples:\n >>> heap_sort([0, 5, 3, 2, 2])\n [0, 2, 2, 3, 5]\n\n >>> heap_sort([])\n []\n\n >>> heap_sort([-2, -5, -45])\n [-45, -5, -2]\n \"\"\"\n n = len(unsorted)\n for i in range(n // 2 - 1, -1, -1):\n heapify(unsorted, i, n)\n for i in range(n - 1, 0, -1):\n unsorted[0], unsorted[i] = unsorted[i], unsorted[0]\n heapify(unsorted, 0, i)\n return unsorted\n\n\narr1 = [random.randrange(100000) for _ in range(500)]\narr2 = [random.randrange(100000) for _ in range(500)]\narr3 = [random.randrange(100000) for _ in range(500)]\n\n\nwith VizTracer(output_file=os.path.join(os.path.dirname(__file__), \"../\", \"json/different_sorts.json\"), file_info=True) as _:\n merge_sort(arr1)\n quick_sort(arr2)\n heap_sort(arr3)\n", 127]}, "functions": {"merge_sort (example/src/different_sorts.py:9)": ["example/src/different_sorts.py", 9], "merge (example/src/different_sorts.py:27)": ["example/src/different_sorts.py", 27], "quick_sort (example/src/different_sorts.py:44)": ["example/src/different_sorts.py", 44], "heapify (example/src/different_sorts.py:78)": ["example/src/different_sorts.py", 78], "heap_sort (example/src/different_sorts.py:93)": ["example/src/different_sorts.py", 93]}}} \ No newline at end of file +{"traceEvents":[{"ph":"M","pid":15845,"tid":15845,"name":"process_name","args":{"name":"MainProcess"}},{"ph":"M","pid":15845,"tid":15845,"name":"thread_name","args":{"name":"MainThread"}},{"pid":15845,"tid":15845,"ts":14606476711.389,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476712.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476719.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476719.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476722.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476722.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476724.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476724.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476735.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476735.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476736.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476736.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476737.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476737.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476737.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476737.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476743.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476738.089,"dur":5.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476744.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476744.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476749.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476744.889,"dur":5.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476750.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476750.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476753.589,"dur":1.9,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476755.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476750.689,"dur":6.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476743.989,"dur":13.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476757.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476757.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476758.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476758.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476757.289,"dur":1.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476737.589,"dur":21.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476758.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476759.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476759.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476759.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476759.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476759.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476760.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476759.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476760.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476760.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476760.289,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476759.289,"dur":1.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476761.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476765.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476766.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476766.289,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476766.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476766.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476766.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476767.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476766.889,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476761.189,"dur":6.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476767.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476767.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476767.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476768.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476768.289,"dur":1.7,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476770.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476767.589,"dur":2.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476758.889,"dur":11.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476770.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476771.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476771.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476771.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476771.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476771.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476771.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476771.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476771.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476772.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476772.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476772.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476770.689,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476737.089,"dur":35.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476773.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476773.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476773.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476773.829,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476774.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476774.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476774.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476774.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476774.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476774.689,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476774.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476775.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476774.889,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476773.989,"dur":1.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476775.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476775.789,"dur":3.4,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476779.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476779.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476779.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476779.689,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476779.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476780.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476779.889,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476775.589,"dur":4.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476780.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476780.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476780.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476781.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476781.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476781.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476780.589,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476773.689,"dur":8.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476781.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476782.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476782.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476782.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476782.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476782.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476782.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476782.889,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476783.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476783.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476783.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476782.289,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476783.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476783.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476784.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476783.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476784.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476784.289,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476784.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476784.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476784.489,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476783.689,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476785.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476785.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476785.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476785.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476785.189,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476781.889,"dur":4.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476786.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476786.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476789.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476789.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476790.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476790.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476790.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476790.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476790.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476790.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476790.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476791.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476791.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476791.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476786.189,"dur":5.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476773.289,"dur":18.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476792.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476792.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476792.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476792.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476792.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476792.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476792.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476793.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476793.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476793.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476793.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476793.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476793.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476793.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476793.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476794.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476794.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476794.409,"dur":0.58,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476795.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476795.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476795.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476795.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476795.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476795.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476796.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476796.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476796.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476796.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476791.889,"dur":4.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476736.089,"dur":60.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476797.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476797.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476797.609,"dur":3.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476800.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476801.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476801.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476804.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476804.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476804.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476804.889,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476805.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476805.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476805.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476805.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476805.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476801.289,"dur":4.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476806.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476806.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476806.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476806.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476806.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476806.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476806.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476807.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476806.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476805.989,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476807.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476807.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476807.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476807.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476807.309,"dur":0.78,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476800.989,"dur":7.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476808.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476808.529,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476808.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476808.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476809.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476808.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476809.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476809.289,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476809.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476809.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476809.489,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476808.689,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476810.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476810.229,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476810.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476810.389,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476810.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476810.689,"dur":3.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476814.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476814.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476813.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476810.089,"dur":4.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476814.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476814.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476814.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476815.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476814.589,"dur":0.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476808.389,"dur":7.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476815.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476815.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476815.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476816.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476816.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476816.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476816.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476816.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476816.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476816.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476817.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476817.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476815.589,"dur":1.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476797.589,"dur":20.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476817.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476817.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476818.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476818.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476818.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476818.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476818.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476818.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476819.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476819.089,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476819.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476819.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476819.289,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476818.489,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476820.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476820.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476820.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476820.289,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476820.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476820.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476820.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476821.009,"dur":0.88,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476820.789,"dur":1.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476819.989,"dur":2.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476822.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476822.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476822.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476822.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476822.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476823.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476822.289,"dur":0.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476818.189,"dur":5.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476839.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476839.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476839.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476839.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476840.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476839.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476840.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476840.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476840.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476840.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476840.509,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476839.689,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476841.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476841.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476841.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476841.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476841.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476841.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476842.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476842.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476841.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476841.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476842.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476842.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476843.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476843.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476843.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476843.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476842.589,"dur":1.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476839.389,"dur":4.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476843.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476844.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476844.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476844.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476844.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476844.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476845.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476845.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476845.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476846.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476843.889,"dur":2.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476817.789,"dur":28.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476846.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476846.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476847.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476847.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476847.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476847.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476847.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476847.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476847.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476848.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476848.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476848.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476848.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476848.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476848.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476848.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476849.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476849.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476849.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476849.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476849.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476849.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476849.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476850.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476850.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476850.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476850.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476850.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476846.689,"dur":4.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476797.189,"dur":53.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476851.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476851.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476851.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476851.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476851.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476852.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476852.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476852.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476852.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476852.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476852.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476853.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476853.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476853.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476854.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476854.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476854.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476854.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476854.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476854.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476854.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476855.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476855.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476855.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476855.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476855.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476855.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476855.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476855.989,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476856.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476856.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476856.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476856.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476856.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476856.889,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476857.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476857.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476857.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476857.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476857.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476857.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476857.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476857.989,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476858.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476858.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476858.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476858.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476858.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476858.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476859.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476859.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476859.309,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476859.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476859.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476859.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476860.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476851.189,"dur":9.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476735.589,"dur":125.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476861.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476861.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476862.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476862.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476862.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476862.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476862.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476862.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476863.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476862.989,"dur":0.24,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476863.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476863.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476863.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476863.689,"dur":0.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476864.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476863.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476864.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476864.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476864.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476863.389,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476864.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476865.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476864.889,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476862.689,"dur":2.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476865.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476865.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476866.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476866.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476866.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476866.289,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476866.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476866.589,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476866.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476867.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476866.789,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476865.989,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476867.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476867.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476867.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476867.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476868.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476868.089,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476868.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476868.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476868.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476867.489,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476869.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476869.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476870.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476870.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476870.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476870.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476869.689,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476865.589,"dur":5.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476871.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476871.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476871.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476871.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476871.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476871.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476870.989,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476862.389,"dur":9.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476872.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476872.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476872.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476872.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476873.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476873.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476873.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476873.389,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476873.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476873.689,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476873.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476874.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476873.889,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476872.989,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476874.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476874.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476874.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476874.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476875.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476875.089,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476875.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476875.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476875.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476874.489,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476875.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476876.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476876.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476876.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476876.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476876.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476875.889,"dur":2.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476872.689,"dur":5.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476878.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476878.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476878.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476878.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476878.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476878.889,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476879.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476879.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476879.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476879.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476879.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476878.489,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476880.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476880.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476880.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476880.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476880.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476880.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476880.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476881.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476880.889,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476879.989,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476881.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476881.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476881.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476881.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476882.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476882.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476881.389,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476878.189,"dur":4.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476882.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476882.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476882.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476883.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476883.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476883.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476883.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476883.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476883.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476883.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476884.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476884.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476884.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476884.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476882.589,"dur":2.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476872.389,"dur":14.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476886.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476886.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476886.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476887.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476887.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476887.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476887.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476887.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476887.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476887.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476887.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476888.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476888.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476888.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476888.489,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476888.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476888.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476888.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476889.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476889.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476889.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476889.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476889.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476889.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476889.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476890.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476886.489,"dur":3.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476861.989,"dur":28.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476890.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476890.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476891.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476891.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476891.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476891.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476891.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476891.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476892.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476892.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476892.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476892.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476892.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476892.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476892.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476891.789,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476893.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476893.409,"dur":0.98,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476894.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476894.489,"dur":0.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476894.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476894.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476895.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476895.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476895.009,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476893.289,"dur":2.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476895.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476895.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476896.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476896.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476896.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476896.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476895.589,"dur":1.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476891.489,"dur":5.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476897.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476897.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476897.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476897.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476897.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476897.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476897.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476897.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476898.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476898.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476898.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476897.289,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476898.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476898.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476899.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476898.989,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476899.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476899.289,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476899.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476899.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476899.489,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476898.689,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476900.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476900.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476900.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476900.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476900.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476900.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476900.089,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476896.989,"dur":4.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476902.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476902.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476902.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476902.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476902.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476902.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476902.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476903.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476903.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476903.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476903.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476903.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476903.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476903.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476901.989,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476891.089,"dur":13.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476904.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476904.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476904.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476904.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476905.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476905.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476905.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476905.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476905.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476905.689,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476905.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476906.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476905.889,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476905.089,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476906.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476906.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476906.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476906.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476907.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476907.089,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476907.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476907.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476907.289,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476906.489,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476908.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476908.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476908.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476908.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476908.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476908.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476907.889,"dur":1.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476904.789,"dur":5.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476909.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476910.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476910.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476910.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476910.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476910.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476910.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476910.789,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476911.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476911.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476910.989,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476910.189,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476911.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476911.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476912.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476911.989,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476912.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476912.289,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476912.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476912.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476912.489,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476911.689,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476913.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476913.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476913.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476913.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476913.189,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476909.889,"dur":4.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476914.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476914.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476914.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476914.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476914.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476915.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476915.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476915.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476915.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476915.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476914.089,"dur":1.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476904.389,"dur":11.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476916.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476916.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476916.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476916.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476916.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476917.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476917.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476917.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476917.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476918.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476918.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476918.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476918.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476918.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476918.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476918.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476919.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476919.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476919.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476919.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476919.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476919.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476919.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476920.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476920.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476920.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476920.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476920.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476916.089,"dur":4.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476890.789,"dur":30.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476921.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476921.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476921.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476921.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476921.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476921.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476922.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476922.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476922.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476922.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476922.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476922.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476922.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476923.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476923.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476923.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476923.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476923.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476923.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476923.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476923.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476924.109,"dur":0.78,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476925.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476925.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476925.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476925.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476925.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476925.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476925.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476926.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476926.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476926.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476926.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476926.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476926.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476926.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476926.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476927.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476927.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476927.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476927.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476927.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476927.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476928.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476928.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476928.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476928.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476928.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476928.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476928.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476928.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476929.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476929.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476929.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476929.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476929.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476929.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476929.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476921.089,"dur":9.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476861.589,"dur":68.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476930.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476930.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476930.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476931.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476931.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476931.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476931.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476931.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476932.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476933.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476933.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476933.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476933.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476933.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476933.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476934.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476934.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476934.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476934.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476934.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476934.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476934.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476934.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476935.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476935.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476935.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476935.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476935.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476935.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476935.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476936.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476936.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476936.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476936.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476936.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476936.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476936.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476937.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476937.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476937.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476937.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476937.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476937.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476937.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476937.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476938.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476938.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476938.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476938.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476938.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476938.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476938.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476938.989,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476939.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476939.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476940.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476940.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476940.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476940.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476940.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476940.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476941.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476941.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476941.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476941.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476941.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476941.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476941.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476942.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476942.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476942.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476942.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476942.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476942.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476942.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476943.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476943.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476943.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476943.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476943.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476943.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476944.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476944.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476944.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476944.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476944.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476944.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476944.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476944.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476945.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476945.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476945.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476945.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476945.609,"dur":0.28,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476945.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476946.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476946.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476946.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476946.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476946.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476946.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476947.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476947.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476948.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476948.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476948.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476948.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476948.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476948.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476948.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476948.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476949.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476949.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476949.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476949.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476949.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476949.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476949.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476950.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476950.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476950.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476950.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476930.489,"dur":20.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476723.889,"dur":227.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476951.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476951.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476952.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476952.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476952.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476952.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476953.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476953.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476953.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476953.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476953.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476953.589,"dur":0.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476954.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476954.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476954.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476954.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476954.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476954.589,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476954.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476955.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476954.789,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476953.989,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476955.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476955.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476956.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476956.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476955.389,"dur":1.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476953.289,"dur":3.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476957.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476957.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476957.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476957.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476958.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476958.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476958.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476958.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476958.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476958.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476958.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476957.789,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476959.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476959.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476959.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476959.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476959.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476959.889,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476960.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476960.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476960.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476959.289,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476960.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476960.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476961.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476961.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476960.689,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476957.389,"dur":4.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476961.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476961.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476961.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476962.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476962.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476962.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476962.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476962.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476962.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476962.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476963.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476963.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476961.589,"dur":1.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476952.989,"dur":10.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476964.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476964.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476965.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476965.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476965.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476965.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476965.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476965.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476966.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476965.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476966.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476966.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476966.209,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476965.389,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476966.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476967.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476967.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476967.189,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476967.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476967.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476967.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476967.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476967.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476966.889,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476968.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476968.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476968.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476968.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476968.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476969.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476968.289,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476965.089,"dur":4.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476969.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476969.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476969.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476969.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476970.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476970.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476970.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476970.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476970.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476970.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476970.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476969.789,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476971.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476971.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476971.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476971.589,"dur":1.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476972.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476972.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476973.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476973.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476973.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476971.289,"dur":2.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476973.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476973.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476974.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476974.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476973.589,"dur":0.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476969.489,"dur":5.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476974.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476974.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476974.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476975.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476975.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476975.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476975.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476975.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476975.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476975.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476975.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476976.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476974.589,"dur":1.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476964.689,"dur":11.72,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476976.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476976.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476976.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476977.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476977.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476977.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476977.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476977.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476977.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476977.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476978.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476978.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476978.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476978.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476978.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476978.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476978.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476979.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476979.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476979.309,"dur":0.88,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476980.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476980.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476980.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476980.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476980.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476981.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476981.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476981.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476976.589,"dur":5.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476952.589,"dur":29.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476981.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476982.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476982.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476982.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476982.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476982.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476983.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476983.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476983.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476983.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476983.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476983.589,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476983.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476984.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476983.789,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476982.989,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476984.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476984.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476984.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476984.789,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476985.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476985.089,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476985.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476985.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476985.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476984.489,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476985.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476986.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476986.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476986.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476986.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476986.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476985.889,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476982.589,"dur":4.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476987.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476987.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476988.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476988.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476988.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476988.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476988.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476988.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476989.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476989.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476989.109,"dur":0.68,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476988.289,"dur":1.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476990.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476990.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476990.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476990.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476990.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476990.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476990.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476991.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476990.889,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476989.989,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476991.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476991.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476991.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476992.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476991.389,"dur":0.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476987.089,"dur":5.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476992.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476992.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476992.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476992.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476992.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476993.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476993.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476993.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476993.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476993.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476992.389,"dur":1.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476982.289,"dur":11.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476994.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476994.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476994.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476994.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476994.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476995.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476995.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476995.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476995.509,"dur":1.28,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476995.489,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476997.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476997.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476996.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476994.889,"dur":2.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476997.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476997.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476997.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476997.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476998.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476998.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476998.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476998.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476998.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476997.589,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476999.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476999.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476999.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476999.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476999.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476999.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476998.989,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476994.489,"dur":5.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477000.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477000.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477000.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477000.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477000.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477000.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477001.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477001.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477001.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477001.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477001.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477000.589,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477002.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477002.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477002.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477002.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477002.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477002.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477002.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477003.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477002.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477001.989,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477003.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477009.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477010.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477010.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477010.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477010.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477003.309,"dur":7.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477000.189,"dur":10.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477011.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477011.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477011.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477011.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477011.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477011.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477011.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477012.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477012.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477012.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477012.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477012.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477010.989,"dur":2.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476994.189,"dur":18.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477013.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477013.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477013.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477013.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477013.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477014.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477014.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477014.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477014.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477014.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477014.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477014.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477015.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477015.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477015.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477015.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477015.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477015.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477015.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477016.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477016.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477016.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477016.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477016.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477016.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477016.889,"dur":0.8,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477017.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477017.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477013.189,"dur":5.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476981.889,"dur":36.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477018.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477018.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477018.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477019.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477019.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477019.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477019.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477019.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477019.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477019.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477019.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477020.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477020.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477020.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477020.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477020.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477020.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477020.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477021.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477021.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477021.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477021.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477021.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477021.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477021.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477022.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477022.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477022.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477022.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477022.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477022.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477022.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477022.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477023.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477023.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477023.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477023.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477023.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477023.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477023.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477024.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477024.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477025.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477025.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477025.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477025.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477025.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477025.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477025.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477026.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477026.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477026.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477026.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477026.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477026.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477026.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477018.489,"dur":8.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476952.189,"dur":75.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477028.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477028.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477028.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477028.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477028.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477028.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477029.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477029.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477029.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477029.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477029.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477029.789,"dur":0.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477030.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477030.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477030.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477030.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477030.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477029.489,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477031.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477031.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477031.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477031.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477031.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477031.589,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477031.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477032.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477031.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477030.989,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477032.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477032.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477032.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477034.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477034.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477034.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477032.389,"dur":2.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477029.189,"dur":5.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477034.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477034.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477035.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477035.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477035.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477035.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477035.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477035.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477036.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477036.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477035.909,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477035.089,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477036.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477036.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477036.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477036.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477037.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477037.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477037.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477037.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477037.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477036.589,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477038.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477038.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477038.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477038.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477038.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477038.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477037.989,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477034.789,"dur":4.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477039.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477039.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477039.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477039.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477039.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477039.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477040.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477040.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477040.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477040.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477040.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477041.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477042.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477042.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477039.189,"dur":3.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477028.789,"dur":13.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477042.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477042.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477043.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477043.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477043.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477043.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477043.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477043.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477044.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477044.089,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477044.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477044.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477044.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477043.489,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477045.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477045.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477045.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477045.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477045.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477045.589,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477045.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477046.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477045.789,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477044.989,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477046.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477046.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477046.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477046.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477046.389,"dur":0.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477043.089,"dur":4.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477047.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477047.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477047.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477047.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477048.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477047.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477048.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477048.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477048.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477048.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477048.589,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477047.689,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477049.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477050.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477050.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477050.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477050.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477050.489,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477050.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477050.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477050.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477049.889,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477051.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477051.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477051.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477051.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477051.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477052.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477051.289,"dur":0.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477047.389,"dur":4.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477052.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477052.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477052.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477052.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477053.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477053.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477053.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477053.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477053.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477053.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477053.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477054.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477054.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477054.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477052.389,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477042.789,"dur":11.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477054.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477054.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477055.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477055.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477055.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477055.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477055.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477055.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477055.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477056.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477056.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477056.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477057.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477057.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477057.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477058.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477058.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477058.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477058.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477058.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477058.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477059.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477059.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477059.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477059.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477059.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477059.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477059.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477059.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477060.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477054.689,"dur":5.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477028.489,"dur":32.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477060.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477060.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477061.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477061.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477061.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477061.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477061.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477061.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477062.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477061.989,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477062.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477062.289,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477062.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477062.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477062.489,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477061.689,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477063.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477063.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477063.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477063.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477063.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477063.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477064.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477064.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477063.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477063.089,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477064.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477065.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477065.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477065.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477066.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477066.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477064.489,"dur":1.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477061.389,"dur":5.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477066.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477066.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477066.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477067.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477067.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477067.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477067.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477067.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477067.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477067.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477067.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477066.889,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477068.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477068.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477068.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477068.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477068.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477068.889,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477069.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477069.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477069.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477068.289,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477069.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477069.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477070.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477070.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477070.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477070.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477069.689,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477066.589,"dur":4.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477070.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477071.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477071.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477071.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477071.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477071.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477071.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477071.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477072.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477072.209,"dur":0.98,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477073.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477073.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477073.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477073.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477070.889,"dur":3.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477060.989,"dur":13.02,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477074.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477074.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477074.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477074.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477075.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477075.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477075.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477075.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477075.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477075.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477075.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477076.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477075.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477074.989,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477076.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477076.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477076.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477076.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477077.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477076.989,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477077.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477077.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477077.189,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477076.389,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477077.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477078.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477078.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477078.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477077.789,"dur":0.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477074.589,"dur":4.02,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477078.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477078.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477079.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477079.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477079.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477079.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477079.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477079.689,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477080.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477080.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477079.889,"dur":1.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477079.089,"dur":2.02,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477081.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477081.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477081.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477081.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477081.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477081.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477082.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477082.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477082.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477081.289,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477082.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477082.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477083.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477083.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477082.689,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477078.789,"dur":4.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477083.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477083.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477083.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477084.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477084.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477084.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477084.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477084.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477084.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477084.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477085.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477085.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477085.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477085.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477083.589,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477074.289,"dur":11.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477085.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477086.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477086.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477086.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477086.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477086.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477086.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477086.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477087.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477087.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477087.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477087.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477087.589,"dur":1.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477088.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477088.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477089.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477089.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477089.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477089.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477089.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477089.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477090.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477090.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477090.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477090.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477090.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477090.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477090.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477091.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477091.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477085.889,"dur":5.6,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477060.689,"dur":30.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477091.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477091.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477092.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477092.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477092.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477092.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477092.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477092.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477092.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477093.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477093.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477093.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477093.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477093.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477093.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477093.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477093.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477094.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477094.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477094.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477094.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477094.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477094.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477094.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477095.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477095.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477095.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477096.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477096.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477096.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477096.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477097.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477097.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477097.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477097.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477097.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477097.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477097.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477098.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477098.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477098.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477098.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477098.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477098.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477098.889,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477099.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477099.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477099.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477099.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477099.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477099.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477099.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477100.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477100.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477100.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477100.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477100.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477100.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477100.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477101.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477101.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477101.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477091.689,"dur":10.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477027.989,"dur":73.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477102.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477102.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477102.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477102.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477102.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477102.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477102.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477103.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477103.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477103.409,"dur":1.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477104.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477104.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477104.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477105.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477105.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477105.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477105.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477105.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477105.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477105.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477106.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477106.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477106.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477106.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477106.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477106.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477106.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477107.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477107.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477107.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477107.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477107.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477107.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477107.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477107.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477108.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477108.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477108.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477108.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477108.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477108.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477108.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477108.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477109.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477109.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477109.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477109.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477109.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477109.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477109.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477109.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477110.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477110.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477110.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477110.589,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477110.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477111.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477111.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477111.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477112.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477112.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477112.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477112.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477112.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477112.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477112.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477112.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477113.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477113.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477113.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477113.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477113.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477113.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477114.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477114.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477114.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477114.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477114.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477114.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477114.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477114.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477115.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477115.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477115.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477115.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477115.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477115.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477115.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477115.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477116.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477116.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477116.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477116.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477116.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477116.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477117.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477117.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477117.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477117.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477117.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477117.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477117.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477117.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477118.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477119.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477119.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477119.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477119.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477119.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477119.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477119.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477120.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477120.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477120.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477120.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477120.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477120.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477120.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477121.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477121.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477121.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477121.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477121.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477121.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477101.989,"dur":20.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476951.689,"dur":170.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477122.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477122.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477122.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477123.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477123.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477123.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477123.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477123.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477123.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477123.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477124.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477124.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477124.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477124.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477124.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477124.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477124.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477125.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477125.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477125.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477125.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477125.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477125.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477127.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477127.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477127.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477127.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477127.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477128.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477128.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477128.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477128.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477128.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477128.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477128.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477129.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477129.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477129.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477129.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477129.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477129.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477129.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477129.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477130.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477130.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477130.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477130.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477130.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477130.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477130.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477131.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477131.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477131.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477131.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477131.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477131.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477131.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477132.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477132.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477132.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477132.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477132.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477132.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477132.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477132.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477133.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477133.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477133.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477133.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477133.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477134.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477134.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477134.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477135.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477135.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477135.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477135.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477135.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477135.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477135.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477136.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477136.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477136.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477136.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477136.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477136.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477136.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477137.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477137.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477137.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477137.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477137.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477137.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477137.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477138.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477138.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477138.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477138.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477138.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477138.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477138.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477138.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477139.089,"dur":0.4,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477139.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477139.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477139.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477139.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477140.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477140.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477140.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477140.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477140.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477140.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477140.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477141.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477141.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477142.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477142.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477142.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477142.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477142.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477142.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477142.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477143.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477143.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477143.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477143.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477143.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477143.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477143.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477143.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477144.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477144.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477144.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477144.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477144.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477144.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477144.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477145.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477145.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477145.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477145.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477145.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477145.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477145.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477145.989,"dur":0.8,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477146.889,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477147.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477147.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477147.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477147.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477147.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477147.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477147.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477148.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477148.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477148.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477148.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477148.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477148.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477148.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477148.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477149.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477149.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477150.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477150.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477150.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477150.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477150.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477150.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477150.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477151.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477151.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477151.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477151.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477151.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477151.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477151.909,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477152.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477152.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477152.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477152.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477152.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477152.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477152.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477153.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477153.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477153.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477153.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477153.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477153.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477153.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477154.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477154.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477154.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477154.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477154.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477154.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477154.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477155.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477155.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477155.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477155.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477155.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477155.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477155.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477155.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477156.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477156.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477156.389,"dur":0.7,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477157.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477157.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477157.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477157.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477157.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477158.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477158.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477158.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477158.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477158.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477158.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477158.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477158.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477159.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477159.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477159.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477159.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477159.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477159.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477159.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477160.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477160.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477160.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477160.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477160.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477160.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477160.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477161.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477161.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477161.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477161.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477161.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477161.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477161.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477162.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477162.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477122.489,"dur":40.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476722.089,"dur":441.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477164.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477164.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477164.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477164.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477165.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477165.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477165.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477165.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477166.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477166.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477167.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477167.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477167.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477167.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477167.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477167.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477168.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477168.189,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477168.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477168.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477168.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477169.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477168.709,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477167.789,"dur":1.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477169.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477169.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477169.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477169.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477169.389,"dur":0.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477167.089,"dur":3.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477170.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477170.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477170.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477170.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477171.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477171.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477171.489,"dur":9.9,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477171.389,"dur":10.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477183.089,"dur":0.4,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477183.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477182.289,"dur":1.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477170.789,"dur":13.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477184.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477185.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477185.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477185.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477185.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477185.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477186.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477186.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477186.189,"dur":0.6,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477184.589,"dur":2.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477187.189,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477187.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477187.689,"dur":1.6,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477189.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477189.589,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477189.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477186.989,"dur":3.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477170.389,"dur":19.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477190.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477190.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477190.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477191.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477191.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477191.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477191.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477191.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477191.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477192.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477190.389,"dur":1.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477166.789,"dur":25.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477192.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477192.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477193.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477193.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477193.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477193.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477194.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477194.089,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477194.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477194.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477194.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477194.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477194.689,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477193.689,"dur":1.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477195.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477195.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477195.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477195.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477196.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477195.989,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477196.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477196.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477196.189,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477195.389,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477196.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477197.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477197.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477197.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477197.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477198.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477196.789,"dur":2.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477193.289,"dur":5.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477199.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477199.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477199.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477199.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477199.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477199.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477200.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477200.089,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477200.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477200.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477200.289,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477199.489,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477201.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477201.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477201.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477201.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477201.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477201.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477201.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477202.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477201.789,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477200.989,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477202.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477202.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477202.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477202.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477203.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477203.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477202.389,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477199.089,"dur":4.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477203.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477203.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477203.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477204.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477204.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477204.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477204.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477204.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477204.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477204.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477205.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477205.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477203.589,"dur":1.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477192.789,"dur":13.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477206.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477206.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477206.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477206.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477207.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477207.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477207.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477207.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477207.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477207.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477207.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477208.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477208.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477208.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477208.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477208.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477208.689,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477208.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477209.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477209.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477209.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477209.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477209.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477209.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477209.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477210.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477210.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477210.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477206.389,"dur":4.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477165.589,"dur":45.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477211.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477211.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477211.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477211.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477211.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477211.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477212.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477212.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477212.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477212.489,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477212.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477212.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477213.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477213.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477212.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477212.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477214.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477214.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477214.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477214.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477215.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477215.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477215.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477215.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477215.309,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477214.489,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477216.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477216.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477216.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477216.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477216.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477216.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477215.989,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477211.789,"dur":5.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477217.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477217.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477217.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477217.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477217.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477217.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477218.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477218.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477218.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477218.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477218.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477217.489,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477219.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477219.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477219.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477219.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477219.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477219.589,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477219.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477220.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477219.789,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477218.989,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477220.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477220.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477220.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477220.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477221.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477221.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477220.389,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477217.189,"dur":5.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477222.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477222.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477222.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477222.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477222.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477223.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477223.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477223.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477223.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477223.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477223.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477223.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477224.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477224.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477222.289,"dur":2.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477211.489,"dur":13.02,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477224.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477224.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477225.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477225.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477225.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477225.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477225.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477225.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477226.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477225.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477226.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477226.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477226.209,"dur":0.38,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477225.389,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477226.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477227.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477227.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477227.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477227.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477227.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477227.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477227.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477227.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477226.789,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477228.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477228.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477228.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477228.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477228.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477229.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477228.289,"dur":1.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477225.089,"dur":5.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477230.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477230.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477230.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477231.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477231.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477231.189,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477231.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477231.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477231.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477231.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477231.689,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477230.789,"dur":1.42,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477232.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477232.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477232.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477232.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477233.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477232.989,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477233.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477233.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477233.189,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477232.389,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477233.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477234.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477234.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477234.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477234.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477234.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477233.789,"dur":1.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477230.489,"dur":4.42,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477235.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477235.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477235.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477235.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477235.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477235.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477235.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477236.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477236.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477236.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477234.989,"dur":1.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477224.689,"dur":12.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477237.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477237.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477252.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477252.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477252.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477252.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477252.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477252.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477253.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477253.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477253.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477253.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477253.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477253.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477253.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477253.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477254.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477254.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477254.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477254.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477254.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477254.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477254.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477255.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477255.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477255.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477255.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477255.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477255.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477255.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477236.889,"dur":19.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477210.989,"dur":45.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477256.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477256.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477257.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477257.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477257.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477257.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477257.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477257.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477257.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477257.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477258.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477258.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477258.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477258.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477258.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477258.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477259.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477259.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477259.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477260.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477260.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477260.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477260.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477260.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477260.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477260.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477260.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477261.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477261.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477261.389,"dur":25.4,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477286.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477286.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477287.089,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477287.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477287.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477287.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477287.789,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477288.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477288.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477288.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477288.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477288.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477288.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477288.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477288.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477289.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477289.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477289.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477289.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477289.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477256.589,"dur":33.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477165.189,"dur":125.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477290.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477290.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477290.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477291.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477291.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477291.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477291.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477291.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477292.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477291.989,"dur":0.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477292.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477293.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477293.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477293.489,"dur":0.24,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477293.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477293.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477294.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477294.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477294.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477292.389,"dur":2.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477294.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477294.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477294.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477291.689,"dur":3.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477295.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477295.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477295.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477295.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477296.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477296.089,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477296.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477296.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477296.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477296.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477296.589,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477295.689,"dur":1.42,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477297.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477297.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477297.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477297.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477297.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477297.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477298.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477298.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477298.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477297.289,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477298.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477298.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477299.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477299.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477299.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477299.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477298.689,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477295.389,"dur":4.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477299.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477300.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477300.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477300.409,"dur":1.88,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477302.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477302.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477302.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477302.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477302.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477303.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477303.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477303.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477299.889,"dur":3.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477291.289,"dur":12.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477304.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477304.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477304.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477304.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477304.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477304.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477305.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477305.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477305.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477305.389,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477305.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477305.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477305.589,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477304.789,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477306.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477306.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477306.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477306.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477306.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477306.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477307.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477307.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477307.089,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477306.289,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477307.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477307.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477308.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477308.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477307.689,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477304.489,"dur":4.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477308.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477308.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477309.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477309.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477309.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477309.289,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477310.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477310.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477310.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477311.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477310.889,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477308.989,"dur":2.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477311.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477311.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477311.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477311.789,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477312.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477312.089,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477312.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477312.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477312.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477311.489,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477312.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477313.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477313.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477313.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477312.789,"dur":0.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477308.589,"dur":5.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477313.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477314.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477314.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477314.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477314.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477314.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477314.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477314.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477314.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477315.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477315.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477315.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477315.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477315.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477313.789,"dur":2.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477304.089,"dur":12.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477316.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477316.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477316.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477316.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477316.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477317.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477317.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477317.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477317.389,"dur":1.0,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477318.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477318.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477318.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477318.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477319.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477319.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477319.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477319.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477319.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477319.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477319.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477319.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477320.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477316.189,"dur":4.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477290.889,"dur":29.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477320.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477321.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477321.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477321.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477321.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477321.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477322.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477322.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477322.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477322.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477322.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477322.689,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477322.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477323.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477322.889,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477321.989,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477323.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477323.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477323.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477323.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477324.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477324.089,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477324.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477324.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477324.289,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477323.489,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477325.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477325.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477325.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477325.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477325.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477326.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477324.989,"dur":1.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477321.689,"dur":5.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477327.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477327.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477327.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477327.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477327.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477327.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477327.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477327.889,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477328.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477328.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477328.089,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477327.289,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477328.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477328.929,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477329.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477329.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477329.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477329.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477329.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477329.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477329.589,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477328.789,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477330.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477330.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477330.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477330.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477330.189,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477326.989,"dur":4.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477331.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477331.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477331.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477331.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477331.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477331.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477331.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477332.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477332.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477332.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477332.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477332.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477332.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477333.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477331.089,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477321.289,"dur":12.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477334.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477334.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477334.689,"dur":14.4,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477349.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477349.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477349.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477349.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477349.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477349.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477349.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477350.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477350.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477350.089,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477349.289,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477350.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477350.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477351.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477351.089,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477351.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477351.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477351.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477351.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477351.589,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477350.789,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477352.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477352.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477352.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477352.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477352.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477353.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477352.089,"dur":1.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477334.589,"dur":18.62,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477353.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477353.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477353.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477353.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477354.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477353.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477354.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477354.289,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477354.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477354.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477354.489,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477353.689,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477355.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477355.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477356.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477356.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477356.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477356.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477356.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477356.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477356.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477355.089,"dur":2.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477357.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477357.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477357.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477357.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477357.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477358.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477357.209,"dur":1.08,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477353.389,"dur":4.92,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477358.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477358.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477358.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477358.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477359.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477359.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477359.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477359.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477359.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477359.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477359.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477360.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477360.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477360.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477358.489,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477334.189,"dur":26.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477360.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477361.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477361.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477361.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477361.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477361.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477361.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477361.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477361.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477362.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477362.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477362.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477362.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477362.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477362.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477363.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477363.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477363.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477364.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477364.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477364.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477364.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477364.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477364.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477364.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477365.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477365.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477365.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477360.789,"dur":4.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477320.889,"dur":44.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477365.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477366.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477366.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477366.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477366.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477366.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477366.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477366.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477367.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477367.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477367.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477367.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477367.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477367.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477367.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477368.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477368.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477368.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477368.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477368.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477368.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477368.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477368.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477369.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477369.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477369.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477369.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477369.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477369.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477369.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477369.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477370.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477370.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477371.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477371.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477371.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477371.489,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477371.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477371.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477371.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477372.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477372.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477372.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477372.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477372.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477372.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477372.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477373.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477373.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477373.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477373.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477373.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477373.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477373.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477374.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477374.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477374.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477374.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477374.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477374.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477365.889,"dur":9.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477290.489,"dur":84.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477375.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477375.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477375.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477375.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477376.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477376.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477376.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477376.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477376.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477376.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477376.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477376.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477377.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477377.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477377.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477377.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477378.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477378.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477378.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477378.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477378.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477379.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477379.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477379.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477379.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477379.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477379.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477379.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477379.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477379.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477380.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477380.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477380.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477380.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477380.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477380.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477380.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477381.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477381.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477381.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477381.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477381.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477381.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477381.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477381.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477382.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477382.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477382.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477382.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477382.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477382.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477382.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477383.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477383.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477383.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477383.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477383.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477383.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477383.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477383.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477384.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477384.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477384.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477385.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477385.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477385.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477385.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477385.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477385.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477386.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477386.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477386.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477386.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477386.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477386.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477386.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477386.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477387.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477387.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477387.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477387.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477387.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477387.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477387.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477387.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477388.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477388.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477388.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477388.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477388.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477388.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477388.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477389.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477389.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477389.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477389.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477389.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477389.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477389.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477390.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477390.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477390.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477390.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477390.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477390.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477390.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477391.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477391.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477391.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477392.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477392.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477392.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477392.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477392.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477392.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477392.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477393.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477393.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477393.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477393.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477393.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477393.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477375.389,"dur":18.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477164.789,"dur":229.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477394.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477394.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477395.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477395.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477395.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477395.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477395.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477395.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477396.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477396.229,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477396.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477396.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477396.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477396.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477397.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477396.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477397.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477397.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477397.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477397.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477397.509,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477396.689,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477398.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477398.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477398.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477398.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477398.089,"dur":0.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477396.089,"dur":2.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477399.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477399.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477399.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477399.589,"dur":0.8,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477400.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477400.589,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477400.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477400.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477401.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477401.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477401.109,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477399.389,"dur":2.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477401.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477401.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477402.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477402.089,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477402.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477402.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477402.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477402.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477402.589,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477401.789,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477403.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477403.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477403.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477403.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477403.989,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477404.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477403.189,"dur":1.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477399.089,"dur":5.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477404.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477404.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477404.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477405.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477405.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477405.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477405.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477405.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477405.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477405.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477406.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477406.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477404.589,"dur":1.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477395.789,"dur":10.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477406.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477406.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477407.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477407.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477407.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477407.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477408.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477408.389,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477408.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477408.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477409.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477409.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477408.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477407.289,"dur":2.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477409.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477409.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477409.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477409.889,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477410.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477410.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477410.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477410.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477410.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477409.589,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477411.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477411.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477411.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477411.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477411.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477411.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477410.989,"dur":1.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477406.989,"dur":5.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477412.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477412.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477412.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477412.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477412.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477412.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477413.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477413.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477413.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477413.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477413.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477412.589,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477414.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477414.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477414.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477414.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477414.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477414.589,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477414.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477415.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477414.789,"dur":1.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477413.989,"dur":2.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477416.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477416.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477416.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477416.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477416.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477417.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477416.189,"dur":1.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477412.289,"dur":5.02,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477417.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477417.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477417.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477417.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477418.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477418.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477418.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477418.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477418.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477418.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477418.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477419.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477417.489,"dur":1.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477406.589,"dur":12.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477419.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477419.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477419.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477420.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477420.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477420.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477420.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477420.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477420.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477420.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477420.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477421.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477421.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477421.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477421.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477421.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477421.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477421.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477422.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477422.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477422.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477422.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477422.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477423.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477423.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477423.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477423.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477424.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477419.489,"dur":4.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477395.389,"dur":29.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477424.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477424.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477425.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477425.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477425.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477425.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477425.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477425.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477426.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477426.089,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477426.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477426.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477426.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477426.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477426.589,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477425.789,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477427.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477427.429,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477427.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477427.589,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477427.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477427.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477428.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477428.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477428.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477427.289,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477428.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477428.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477429.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477429.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477429.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477429.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477428.689,"dur":0.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477425.389,"dur":4.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477429.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477429.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477430.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477430.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477430.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477430.489,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477432.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477432.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477432.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477432.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477432.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477430.189,"dur":2.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477433.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477433.129,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477433.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477433.289,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477433.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477433.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477433.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477434.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477433.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477432.989,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477434.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477434.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477434.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477434.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477435.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477435.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477434.389,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477429.789,"dur":5.62,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477435.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477435.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477435.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477436.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477436.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477436.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477436.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477436.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477436.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477436.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477437.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477437.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477437.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477437.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477435.589,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477425.089,"dur":12.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477437.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477438.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477438.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477438.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477455.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477455.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477456.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477456.489,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477456.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477456.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477457.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477457.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477456.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477438.489,"dur":19.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477457.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477457.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477457.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477457.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477458.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477458.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477458.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477458.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477458.409,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477457.589,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477459.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477459.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477459.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477459.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477459.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477459.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477458.989,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477438.189,"dur":21.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477460.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477460.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477460.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477460.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477460.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477460.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477461.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477461.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477461.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477461.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477461.309,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477460.489,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477462.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477462.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477462.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477462.289,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477462.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477462.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477462.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477463.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477462.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477461.989,"dur":2.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477464.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477464.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477479.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477479.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477479.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477479.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477464.289,"dur":15.6,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477460.189,"dur":19.72,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477480.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477480.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477480.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477480.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477480.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477480.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477480.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477481.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477481.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477481.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477481.489,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477481.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477480.089,"dur":1.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477437.889,"dur":44.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477482.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477482.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477482.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477482.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477482.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477482.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477483.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477483.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477483.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477483.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477483.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477483.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477483.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477484.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477484.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477484.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477484.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477484.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477484.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477484.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477484.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477485.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477485.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477486.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477486.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477486.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477486.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477486.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477486.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477486.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477482.189,"dur":5.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477424.689,"dur":62.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477487.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477487.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477487.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477487.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477488.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477488.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477488.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477488.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477488.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477488.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477488.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477489.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477489.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477489.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477489.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477489.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477489.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477489.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477490.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477490.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477490.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477490.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477490.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477490.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477490.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477490.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477491.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477491.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477491.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477491.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477491.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477491.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477491.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477492.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477492.189,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477492.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477492.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477492.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477493.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477493.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477493.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477493.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477494.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477494.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477494.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477494.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477494.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477494.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477494.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477495.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477495.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477495.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477495.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477495.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477495.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477495.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477496.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477496.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477496.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477496.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477487.389,"dur":9.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477395.089,"dur":101.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477497.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477497.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477497.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477497.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477497.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477498.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477498.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477498.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477498.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477498.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477498.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477498.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477499.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477499.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477499.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477499.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477499.409,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477498.589,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477500.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477500.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477500.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477500.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477501.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477501.489,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477501.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477501.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477501.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477500.089,"dur":2.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477502.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477502.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477502.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477502.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477502.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477503.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477502.289,"dur":0.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477498.189,"dur":5.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477503.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477503.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477503.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477503.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477504.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477504.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477504.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477504.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477504.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477504.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477504.589,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477503.789,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477505.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477505.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477505.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477505.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477505.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477505.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477506.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477506.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477506.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477505.189,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477506.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477506.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477507.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477507.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477506.589,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477503.489,"dur":3.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477507.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477507.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477507.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477508.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477508.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477509.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477509.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477509.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477509.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477509.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477509.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477509.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477507.489,"dur":2.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477497.889,"dur":12.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477510.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477510.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477510.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477510.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477510.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477511.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477511.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477511.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477511.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477511.489,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477511.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477512.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477511.689,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477510.889,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477512.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477512.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477512.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477512.689,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477513.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477512.989,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477513.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477513.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477513.189,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477512.389,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477513.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477514.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477514.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477514.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477514.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477514.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477513.689,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477510.589,"dur":4.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477514.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477515.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477515.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477515.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477515.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477515.589,"dur":0.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477517.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477516.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477517.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477517.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477517.209,"dur":0.38,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477515.289,"dur":2.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477517.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477518.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477518.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477518.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477518.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477518.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477518.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477518.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477518.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477517.789,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477519.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477519.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477519.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477519.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477519.289,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477514.889,"dur":5.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477520.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477520.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477520.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477520.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477520.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477520.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477521.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477521.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477521.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477521.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477521.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477521.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477520.189,"dur":1.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477510.289,"dur":11.72,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477522.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477522.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477522.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477522.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477522.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477523.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477523.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477523.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477523.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477523.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477524.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477524.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477524.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477524.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477524.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477525.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477525.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477525.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477525.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477525.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477522.189,"dur":3.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477497.589,"dur":28.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477526.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477526.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477526.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477526.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477526.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477527.029,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477527.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477527.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477527.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477527.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477527.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477527.789,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477528.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477528.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477527.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477527.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477528.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477528.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477528.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477528.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477529.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477529.189,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477529.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477529.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477529.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477528.589,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477530.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477530.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477530.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477530.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477529.989,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477526.889,"dur":3.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477530.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477531.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477531.289,"dur":0.9,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477532.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477532.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477532.389,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477532.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477532.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477533.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477533.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477532.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477531.189,"dur":2.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477533.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477533.729,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477533.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477533.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477534.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477534.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477534.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477534.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477534.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477533.589,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477535.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477535.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477535.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477535.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477535.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477535.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477534.989,"dur":0.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477530.889,"dur":5.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477536.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477536.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477536.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477536.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477536.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477536.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477536.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477537.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477537.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477537.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477537.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477537.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477537.889,"dur":7.3,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477545.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477536.089,"dur":10.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477526.489,"dur":20.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477547.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477547.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477548.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477549.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477550.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477550.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477550.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477550.689,"dur":0.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477551.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477551.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477551.989,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477552.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477551.589,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477550.189,"dur":2.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477552.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477553.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477553.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477553.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477553.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477553.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477554.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477554.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477553.889,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477552.889,"dur":1.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477555.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477555.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477555.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477555.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477555.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477556.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477554.789,"dur":1.6,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477548.089,"dur":8.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477556.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477556.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477557.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477557.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477557.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477557.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477557.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477557.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477558.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477558.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477557.909,"dur":0.58,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477557.089,"dur":1.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477558.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477558.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477559.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477559.089,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477559.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477559.389,"dur":0.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477560.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477560.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477560.389,"dur":0.6,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477558.789,"dur":2.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477561.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477561.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477561.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477561.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477561.189,"dur":0.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477556.689,"dur":5.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477562.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477562.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477562.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477562.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477562.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477563.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477563.089,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477563.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477563.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477563.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477563.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477563.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477563.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477564.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477562.189,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477547.189,"dur":17.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477564.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477564.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477564.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477565.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477593.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477593.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477593.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477593.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477593.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477594.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477594.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477594.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477594.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477594.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477594.789,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477595.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477595.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477595.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477595.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477595.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477596.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477596.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477596.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477596.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477596.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477597.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477597.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477597.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477597.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477597.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477564.589,"dur":33.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477526.189,"dur":71.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477598.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477598.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477598.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477598.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477598.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477599.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477599.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477599.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477599.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477599.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477599.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477599.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477600.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477600.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477600.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477600.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477600.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477600.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477600.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477600.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477601.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477601.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477601.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477601.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477601.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477601.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477601.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477602.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477602.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477602.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477602.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477602.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477602.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477602.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477603.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477603.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477604.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477604.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477604.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477604.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477604.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477604.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477604.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477605.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477605.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477605.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477605.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477605.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477605.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477605.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477606.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477606.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477606.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477606.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477606.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477606.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477607.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477607.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477607.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477607.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477607.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477607.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477598.189,"dur":9.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477497.189,"dur":111.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477608.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477608.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477608.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477608.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477609.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477609.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477609.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477609.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477609.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477609.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477609.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477610.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477610.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477610.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477610.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477610.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477610.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477611.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477611.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477612.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477612.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477612.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477612.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477612.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477612.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477612.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477612.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477627.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477627.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477627.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477627.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477627.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477627.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477628.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477628.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477628.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477628.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477628.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477628.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477628.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477629.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477629.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477629.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477629.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477629.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477629.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477629.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477629.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477630.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477630.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477630.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477630.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477630.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477630.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477630.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477630.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477631.089,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477631.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477631.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477631.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477631.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477631.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477631.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477632.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477633.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477633.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477633.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477634.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477634.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477634.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477634.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477634.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477634.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477634.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477634.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477635.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477635.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477635.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477635.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477635.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477635.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477635.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477635.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477636.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477636.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477636.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477636.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477636.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477636.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477636.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477637.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477637.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477637.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477637.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477637.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477637.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477637.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477638.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477638.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477638.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477638.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477638.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477638.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477638.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477639.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477639.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477639.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477639.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477639.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477639.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477640.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477640.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477640.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477641.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477641.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477641.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477641.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477641.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477641.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477641.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477642.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477642.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477608.389,"dur":34.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477394.689,"dur":248.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477643.089,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477643.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477643.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477643.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477643.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477643.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477643.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477644.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477644.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477644.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477644.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477644.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477644.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477644.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477645.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477645.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477645.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477645.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477645.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477645.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477645.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477646.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477646.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477646.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477646.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477646.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477646.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477646.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477646.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477647.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477647.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477647.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477647.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477648.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477648.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477648.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477648.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477648.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477649.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477649.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477649.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477649.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477649.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477649.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477649.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477650.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477650.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477650.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477650.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477650.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477650.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477650.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477650.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477651.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477651.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477651.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477651.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477651.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477651.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477651.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477651.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477652.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477652.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477652.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477652.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477652.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477652.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477652.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477652.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477653.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477653.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477653.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477653.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477653.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477653.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477653.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477654.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477654.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477654.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477654.489,"dur":4.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477658.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477658.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477658.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477659.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477659.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477659.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477659.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477659.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477659.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477659.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477659.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477660.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477660.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477660.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477660.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477660.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477660.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477660.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477661.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477661.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477661.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477661.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477661.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477661.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477661.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477661.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477662.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477662.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477662.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477662.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477662.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477662.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477662.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477663.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477663.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477663.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477663.389,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477663.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477663.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477663.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477664.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477664.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477664.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477664.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477664.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477664.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477665.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477665.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477665.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477666.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477666.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477666.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477666.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477666.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477666.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477666.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477666.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477667.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477667.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477667.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477667.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477667.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477667.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477667.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477667.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477668.109,"dur":0.58,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477668.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477668.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477669.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477669.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477669.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477669.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477669.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477669.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477669.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477669.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477670.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477670.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477670.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477670.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477670.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477670.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477670.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477670.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477671.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477671.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477671.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477671.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477671.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477671.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477671.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477672.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477672.189,"dur":0.7,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477672.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477673.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477673.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477673.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477673.489,"dur":0.3,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477673.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477674.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477674.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477674.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477674.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477674.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477674.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477674.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477674.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477675.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477675.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477675.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477675.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477675.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477675.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477675.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477675.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477676.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477676.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477676.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477676.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477676.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477676.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477676.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477677.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477677.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477677.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477677.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477677.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477677.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477677.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477678.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477678.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477678.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477678.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477678.509,"dur":0.28,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477678.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477679.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477679.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477679.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477679.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477680.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477680.589,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477680.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477680.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477681.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477681.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477681.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477681.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477681.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477681.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477681.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477681.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477682.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477682.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477682.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477682.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477682.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477682.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477682.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477683.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477683.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477683.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477683.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477683.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477683.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477684.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477684.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477642.989,"dur":42.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477164.189,"dur":521.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477685.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477685.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477686.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477686.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477686.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477686.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477686.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477686.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477686.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477687.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477687.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477687.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477687.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477687.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477687.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477687.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477687.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477688.109,"dur":0.78,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477688.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477689.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477689.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477689.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477689.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477689.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477689.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477689.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477690.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477690.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477690.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477690.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477690.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477690.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477690.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477690.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477691.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477691.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477691.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477691.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477691.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477691.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477691.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477692.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477692.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477692.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477692.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477692.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477692.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477692.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477692.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477693.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477693.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477693.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477693.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477693.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477693.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477693.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477694.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477694.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477694.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477694.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477694.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477694.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477694.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477695.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477695.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477695.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477696.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477696.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477696.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477696.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477696.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477696.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477696.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477697.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477697.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477697.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477697.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477697.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477697.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477697.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477697.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477698.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477698.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477698.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477698.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477698.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477698.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477698.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477699.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477699.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477699.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477699.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477699.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477699.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477699.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477700.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477700.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477700.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477700.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477700.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477700.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477700.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477700.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477701.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477701.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477701.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477701.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477701.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477701.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477701.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477701.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477702.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477702.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477703.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477703.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477703.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477703.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477703.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477703.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477703.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477704.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477704.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477704.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477704.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477704.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477704.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477704.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477705.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477705.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477705.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477705.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477705.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477705.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477705.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477705.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477706.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477706.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477706.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477706.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477706.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477706.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477706.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477706.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477707.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477707.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477707.389,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477707.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477707.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477707.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477708.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477708.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477708.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477708.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477708.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477708.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477708.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477709.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477709.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477710.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477710.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477710.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477710.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477710.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477710.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477710.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477710.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477711.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477711.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477711.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477711.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477711.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477711.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477711.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477712.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477712.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477712.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477712.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477712.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477712.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477712.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477712.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477713.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477713.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477713.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477713.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477713.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477713.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477713.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477713.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477714.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477714.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477714.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477714.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477714.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477714.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477714.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477715.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477715.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477715.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477715.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477715.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477715.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477715.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477715.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477716.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477716.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477716.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477717.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477717.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477717.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477717.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477717.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477717.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477717.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477718.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477718.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477718.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477718.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477718.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477718.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477718.989,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477719.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477719.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477719.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477719.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477719.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477719.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477720.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477720.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477720.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477720.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477720.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477720.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477720.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477720.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477721.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477721.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477721.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477721.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477721.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477721.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477721.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477722.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477722.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477722.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477722.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477722.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477722.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477722.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477722.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477723.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477723.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477724.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477724.209,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477724.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477724.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477724.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477724.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477725.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477725.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477725.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477725.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477725.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477725.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477725.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477725.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477726.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477726.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477726.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477726.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477726.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477726.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477726.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477727.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477727.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477727.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477727.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477727.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477727.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477727.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477727.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477728.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477728.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477728.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477728.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477728.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477728.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477728.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477729.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477729.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477729.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477729.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477729.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477729.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477729.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477729.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477730.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477730.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477730.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477731.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477731.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477731.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477731.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477731.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477731.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477731.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477731.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477732.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477732.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477732.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477732.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477732.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477732.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477732.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477733.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477733.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477733.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477733.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477733.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477733.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477733.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477733.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477734.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477734.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477734.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477734.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477734.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477734.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477734.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477735.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477735.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477735.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477735.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477735.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477735.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477735.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477735.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477736.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477736.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477736.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477736.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477736.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477736.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477736.809,"dur":0.68,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477737.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477737.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477737.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477738.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477738.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477738.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477738.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477738.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477738.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477738.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477738.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477739.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477739.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477739.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477739.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477739.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477739.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477739.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477740.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477740.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477740.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477740.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477740.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477740.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477740.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477740.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477741.089,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477741.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477741.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477741.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477741.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477741.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477741.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477742.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477742.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477742.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477742.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477742.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477742.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477742.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477742.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477743.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477743.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477743.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477743.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477743.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477745.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477745.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477745.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477745.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477745.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477745.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477745.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477746.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477746.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477746.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477746.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477746.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477746.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477746.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477746.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477747.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477747.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477747.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477747.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477747.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477747.789,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477748.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477748.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477748.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477748.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477748.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477748.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477748.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477748.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477749.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477749.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477749.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477749.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477749.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477749.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477749.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477749.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477750.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477750.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477750.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477750.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477750.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477750.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477750.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477750.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477751.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477751.089,"dur":0.9,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477752.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477752.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477752.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477752.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477752.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477752.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477752.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477752.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477753.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477753.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477753.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477753.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477753.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477753.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477753.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477754.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477754.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477754.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477754.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477754.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477754.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477754.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477754.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477755.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477755.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477755.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477755.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477755.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477755.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477755.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477756.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477756.189,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477756.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477756.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477756.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477756.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477756.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477757.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477757.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477757.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477757.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477757.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477757.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477757.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477758.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477758.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477758.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477759.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477759.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477759.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477759.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477759.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477759.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477759.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477760.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477760.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477760.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477760.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477760.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477760.789,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477761.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477685.489,"dur":77.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476719.289,"dur":1043.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477764.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477764.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477765.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477765.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477765.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477765.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477766.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477766.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477766.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477766.629,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477766.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477767.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477767.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477767.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477767.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477767.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477767.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477768.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477768.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477768.189,"dur":0.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477768.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477768.589,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477768.989,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477769.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477768.889,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477767.889,"dur":1.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477769.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477769.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477769.589,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477767.189,"dur":3.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477771.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477771.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477771.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477771.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477771.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477771.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477772.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477772.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477772.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477772.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477772.389,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477771.489,"dur":1.42,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477773.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477773.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477773.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477773.389,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477773.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477773.689,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477774.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477774.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477773.889,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477773.089,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477774.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477774.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477774.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477775.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477775.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477775.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477774.509,"dur":1.18,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477771.189,"dur":4.52,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477775.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477776.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477776.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477776.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477776.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477776.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477776.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477776.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477777.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477777.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477775.889,"dur":1.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477766.889,"dur":10.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477777.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477777.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477778.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477778.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477779.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477779.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477779.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477779.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477779.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477779.689,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477780.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477780.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477779.889,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477779.089,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477780.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477780.729,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477780.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477780.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477781.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477781.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477781.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477781.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477781.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477780.589,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477781.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477782.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477782.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477782.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477782.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477782.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477781.889,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477778.089,"dur":4.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477783.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477783.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477783.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477783.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477783.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477783.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477784.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477783.989,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477784.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477784.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477784.189,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477783.389,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477784.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477784.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477785.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477785.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477785.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477785.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477785.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477786.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477785.589,"dur":1.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477784.789,"dur":2.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477786.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477787.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477787.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477787.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477787.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477787.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477786.889,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477783.089,"dur":4.82,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477788.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477788.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477788.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477788.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477788.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477788.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477789.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477789.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477789.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477789.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477789.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477789.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477789.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477790.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477788.089,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477777.689,"dur":12.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477790.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477790.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477790.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477790.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477791.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477791.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477791.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477791.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477791.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477791.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477791.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477792.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477792.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477792.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477792.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477792.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477792.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477792.809,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477793.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477793.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477794.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477794.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477794.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477794.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477790.489,"dur":4.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477766.489,"dur":28.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477795.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477795.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477795.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477795.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477795.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477795.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477796.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477796.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477796.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477796.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477796.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477796.689,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477797.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477797.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477796.889,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477796.089,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477797.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477797.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477797.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477797.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477798.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477798.089,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477798.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477798.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477798.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477797.489,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477798.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477799.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477799.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477799.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477799.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477799.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477798.889,"dur":0.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477795.789,"dur":4.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477800.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477800.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477800.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477800.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477800.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477800.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477801.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477801.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477802.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477802.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477802.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477800.389,"dur":2.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477802.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477802.829,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477803.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477802.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477803.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477803.289,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477803.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477803.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477803.489,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477802.689,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477804.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477804.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477804.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477804.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477804.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477804.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477804.089,"dur":0.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477800.089,"dur":4.92,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477805.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477805.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477805.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477805.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477805.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477805.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477806.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477806.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477806.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477806.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477806.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477806.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477806.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477807.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477805.089,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477795.489,"dur":11.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477807.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477807.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477807.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477807.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477808.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477808.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477809.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477809.089,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477809.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477809.389,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477809.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477809.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477809.589,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477808.089,"dur":2.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477810.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477810.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477810.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477810.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477810.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477810.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477811.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477811.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477810.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477810.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477811.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477811.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477811.889,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477812.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477812.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477812.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477811.589,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477807.789,"dur":4.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477812.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477812.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477813.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477813.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477813.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477813.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477813.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477813.689,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477814.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477814.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477813.889,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477813.089,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477814.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477814.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477814.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477814.889,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477815.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477815.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477815.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477815.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477815.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477814.589,"dur":2.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477816.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477817.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477817.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477817.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477817.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477817.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477816.889,"dur":0.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477812.789,"dur":5.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477818.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477818.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477818.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477818.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477818.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477818.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477818.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477819.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477819.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477819.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477819.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477819.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477819.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477819.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477817.989,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477807.489,"dur":12.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477820.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477820.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477820.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477820.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477820.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477821.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477821.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477821.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477821.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477821.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477821.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477821.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477822.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477822.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477822.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477822.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477822.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477822.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477822.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477823.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477823.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477823.309,"dur":0.98,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477824.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477824.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477824.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477824.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477824.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477825.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477825.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477825.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477820.289,"dur":5.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477795.089,"dur":30.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477825.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477826.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477826.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477826.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477826.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477826.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477826.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477826.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477826.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477827.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477827.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477827.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477827.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477827.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477827.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477827.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477828.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477828.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477828.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477828.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477828.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477828.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477828.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477829.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477829.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477829.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477829.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477829.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477829.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477829.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477829.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477830.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477830.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477830.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477830.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477830.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477831.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477831.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477831.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477832.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477832.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477832.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477832.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477832.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477832.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477832.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477832.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477833.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477833.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477833.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477833.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477833.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477833.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477834.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477834.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477834.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477834.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477834.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477825.889,"dur":9.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477766.089,"dur":69.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477835.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477835.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477836.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477836.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477836.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477836.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477836.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477836.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477837.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477836.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477837.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477837.429,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477837.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477837.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477837.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477837.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477838.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477838.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477838.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477837.289,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477838.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477838.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477839.089,"dur":0.7,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477839.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477838.689,"dur":1.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477836.689,"dur":3.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477840.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477840.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477840.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477840.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477840.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477840.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477841.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477841.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477841.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477841.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477841.409,"dur":0.38,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477840.589,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477842.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477842.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477842.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477842.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477842.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477842.589,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477842.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477843.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477842.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477841.989,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477843.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477843.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477843.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477843.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477844.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477844.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477843.389,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477840.289,"dur":4.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477844.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477844.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477844.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477845.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477845.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477845.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477845.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477845.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477845.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477845.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477845.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477846.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477844.589,"dur":1.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477836.289,"dur":11.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477847.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477847.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477847.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477847.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477848.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477848.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477848.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477848.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477848.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477848.689,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477849.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477849.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477848.889,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477848.089,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477849.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477849.729,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477849.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477849.889,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477850.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477850.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477850.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477850.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477850.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477849.589,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477851.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477851.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477851.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477851.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477851.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477851.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477850.989,"dur":0.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477847.789,"dur":4.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477852.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477852.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477852.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477852.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477852.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477852.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477853.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477853.089,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477853.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477853.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477853.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477852.489,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477853.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477854.089,"dur":0.7,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477854.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477854.889,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477855.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477855.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477855.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477855.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477855.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477853.889,"dur":2.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477856.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477856.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477856.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477856.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477856.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477856.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477855.989,"dur":0.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477852.189,"dur":4.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477857.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477857.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477857.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477857.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477857.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477857.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477857.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477858.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477858.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477858.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477858.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477858.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477857.089,"dur":1.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477847.489,"dur":11.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477859.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477859.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477859.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477859.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477859.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477859.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477860.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477860.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477860.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477860.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477860.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477860.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477860.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477860.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477861.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477861.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477862.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477862.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477863.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477863.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477863.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477863.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477863.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477863.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477863.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477864.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477859.089,"dur":5.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477835.989,"dur":28.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477864.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477864.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477865.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477865.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477865.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477865.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477865.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477865.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477866.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477866.089,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477866.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477866.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477866.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477866.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477866.589,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477865.789,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477867.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477867.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477867.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477867.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477867.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477867.789,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477868.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477868.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477867.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477867.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477868.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477868.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477868.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477869.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477868.589,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477865.389,"dur":4.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477869.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477869.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477869.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477870.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477871.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477871.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477871.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477871.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477871.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477871.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477871.589,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477869.889,"dur":2.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477872.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477872.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477872.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477872.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477872.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477872.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477873.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477873.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477872.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477872.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477873.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477873.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477873.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477874.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477874.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477874.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477873.589,"dur":0.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477869.489,"dur":5.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477874.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477874.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477875.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477875.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477875.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477875.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477875.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477875.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477875.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477876.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477876.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477876.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477876.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477876.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477874.689,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477865.089,"dur":11.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477877.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477877.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477877.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477878.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477878.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477878.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477878.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477878.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477879.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477879.089,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477879.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477879.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477879.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477878.489,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477879.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477880.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477880.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477880.289,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477880.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477880.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477880.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477881.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477880.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477879.889,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477881.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477881.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477881.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477881.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477881.389,"dur":0.6,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477877.389,"dur":4.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477882.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477882.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477882.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477882.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477882.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477882.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477883.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477883.089,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477883.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477883.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477883.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477882.489,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477883.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477884.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477884.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477884.189,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477884.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477884.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477884.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477884.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477884.689,"dur":1.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477883.889,"dur":2.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477886.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477886.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477886.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477886.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477886.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477886.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477885.989,"dur":0.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477882.189,"dur":4.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477887.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477887.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477887.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477887.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477887.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477887.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477887.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477888.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477888.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477888.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477888.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477888.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477888.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477888.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477887.089,"dur":2.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477876.989,"dur":12.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477889.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477889.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477889.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477889.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477889.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477890.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477890.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477890.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477890.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477890.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477890.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477890.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477890.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477891.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477891.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477891.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477891.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477891.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477891.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477891.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477892.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477892.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477893.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477893.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477893.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477893.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477893.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477893.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477893.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477894.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477889.289,"dur":5.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477864.689,"dur":29.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477894.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477894.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477894.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477895.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477895.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477895.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477895.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477895.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477895.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477895.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477895.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477896.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477896.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477896.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477896.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477896.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477896.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477896.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477896.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477897.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477897.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477897.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477897.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477897.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477897.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477897.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477897.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477898.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477898.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477898.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477898.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477898.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477898.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477898.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477899.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477899.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477900.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477900.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477900.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477900.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477900.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477900.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477900.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477901.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477901.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477901.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477901.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477901.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477901.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477901.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477894.489,"dur":7.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477835.489,"dur":66.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477902.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477902.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477902.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477903.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477903.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477903.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477903.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477903.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477903.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477903.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477903.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477904.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477904.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477904.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477904.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477904.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477904.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477904.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477905.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477905.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477905.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477905.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477905.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477905.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477905.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477906.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477906.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477906.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477906.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477906.509,"dur":0.98,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477907.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477907.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477907.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477907.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477908.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477908.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477908.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477908.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477908.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477908.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477908.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477909.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477909.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477909.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477909.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477909.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477909.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477909.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477909.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477910.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477910.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477910.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477910.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477910.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477910.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477910.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477910.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477911.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477911.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477911.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477911.489,"dur":0.3,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477911.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477911.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477912.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477912.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477912.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477912.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477912.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477912.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477912.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477912.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477913.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477913.289,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477913.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477913.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477913.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477914.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477914.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477914.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477914.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477915.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477915.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477915.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477915.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477915.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477915.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477915.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477916.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477916.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477916.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477916.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477916.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477916.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477916.809,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477917.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477917.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477917.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477917.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477917.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477917.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477917.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477918.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477918.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477918.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477918.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477918.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477918.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477918.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477918.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477919.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477919.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477919.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477919.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477919.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477902.489,"dur":17.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477765.689,"dur":154.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477920.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477920.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477921.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477921.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477921.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477921.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477921.709,"dur":0.88,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477922.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477922.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477922.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477923.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477923.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477923.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477923.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477923.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477923.689,"dur":0.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477924.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477924.089,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477924.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477924.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477924.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477923.389,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477924.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477925.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477925.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477925.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477924.889,"dur":0.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477922.789,"dur":2.92,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477925.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477926.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477926.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477926.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477926.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477926.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477926.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477926.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477927.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477927.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477927.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477926.189,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477927.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477927.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477928.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477927.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477928.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477928.289,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477928.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477928.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477928.489,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477927.689,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477929.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477929.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477929.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477930.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477929.089,"dur":1.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477925.889,"dur":4.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477930.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477930.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477930.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477931.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477931.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477931.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477931.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477931.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477931.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477932.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477932.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477932.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477930.589,"dur":1.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477921.689,"dur":10.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477932.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477932.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477933.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477933.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477933.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477933.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477933.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477933.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477934.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477933.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477934.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477934.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477934.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477933.489,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477935.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477935.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477935.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477935.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477935.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477935.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477935.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477936.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477935.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477934.989,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477936.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477936.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477936.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477936.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477936.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477937.189,"dur":0.8,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477936.389,"dur":1.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477933.089,"dur":5.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477938.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477938.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477938.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477938.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477939.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477938.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477939.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477939.289,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477939.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477939.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477939.489,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477938.689,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477940.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477940.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477940.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477940.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477940.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477940.689,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477940.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477941.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477940.889,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477940.089,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477941.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477941.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477941.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477942.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477942.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477942.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477941.489,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477938.389,"dur":4.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477942.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477942.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477943.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477943.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477943.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477943.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477943.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477943.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477943.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477944.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477944.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477944.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477944.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477944.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477942.689,"dur":2.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477932.789,"dur":12.72,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477945.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477945.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477946.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477946.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477946.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477946.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477946.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477946.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477946.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477947.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477947.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477947.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477947.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477947.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477947.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477947.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477947.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477948.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477948.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477948.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477948.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477948.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477945.689,"dur":3.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477921.289,"dur":27.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477949.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477949.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477949.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477949.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477949.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477950.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477950.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477950.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477950.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477950.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477950.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477950.789,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477951.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477951.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477950.989,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477950.189,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477951.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477951.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477952.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477951.989,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477952.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477952.289,"dur":0.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477953.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477953.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477953.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477951.689,"dur":2.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477953.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477954.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477954.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477954.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477954.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477954.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477953.889,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477949.889,"dur":5.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477955.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477955.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477955.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477955.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477955.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477955.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477956.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477955.989,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477956.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477956.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477956.189,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477955.389,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477956.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477957.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477957.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477957.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477957.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477957.409,"dur":0.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477957.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477957.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477957.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477956.889,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477958.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477958.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477958.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477958.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477958.289,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477955.089,"dur":4.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477959.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477959.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477959.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477959.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477959.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477960.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477960.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477960.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477961.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477961.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477961.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477961.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477961.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477961.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477959.189,"dur":2.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477949.589,"dur":12.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477962.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477962.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477962.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477962.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477962.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477963.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477963.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477963.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477963.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477963.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477963.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477963.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477963.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477962.889,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477964.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477964.429,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477964.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477964.589,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477964.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477964.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477965.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477965.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477965.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477964.289,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477965.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477965.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477966.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477966.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477965.609,"dur":0.78,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477962.589,"dur":3.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477966.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477966.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477966.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477967.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477967.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477967.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477968.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477968.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477968.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477968.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477968.589,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477966.889,"dur":2.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477969.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477969.329,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477969.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477969.489,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477969.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477969.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477970.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477970.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477969.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477969.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477970.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477970.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477970.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477971.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477970.509,"dur":0.78,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477966.589,"dur":4.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477971.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477971.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477971.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477971.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477972.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477972.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477972.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477972.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477972.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477972.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477972.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477973.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477971.409,"dur":1.78,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477962.189,"dur":11.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477973.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477973.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477973.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477973.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477974.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477974.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477974.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477974.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477974.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477974.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477976.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477976.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477976.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477976.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477976.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477976.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477976.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477977.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477977.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477977.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477977.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477977.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477977.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477977.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477978.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477978.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477978.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477978.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477973.489,"dur":5.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477949.189,"dur":29.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477979.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477979.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477979.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477979.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477979.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477979.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477979.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477980.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477980.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477980.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477980.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477980.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477980.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477980.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477981.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477981.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477981.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477981.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477981.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477981.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477981.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477982.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477982.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477982.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477982.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477982.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477982.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477983.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477983.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477983.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477983.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477984.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477984.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477984.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477984.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477984.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477984.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477985.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477985.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477985.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477985.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477985.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477985.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477985.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477985.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477986.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477986.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477986.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477986.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477986.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477986.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477986.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477987.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477987.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477987.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477987.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477987.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477987.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477978.989,"dur":9.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477920.989,"dur":67.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477988.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477988.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477989.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477989.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477989.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477989.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477989.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477989.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477990.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477990.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477990.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477990.389,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477990.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477990.689,"dur":0.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477991.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477991.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477991.589,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477989.989,"dur":2.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477992.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477992.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477992.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477992.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477992.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477992.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477993.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477993.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477993.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477992.289,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477993.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477993.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477994.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477994.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477994.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477994.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477993.589,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477989.689,"dur":5.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477994.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477995.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477995.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477995.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477995.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477995.489,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477995.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477995.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477996.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477996.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477995.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477995.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477996.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477996.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477996.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477996.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477997.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477997.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477997.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477997.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477997.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477996.589,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477998.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477998.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477999.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477999.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477999.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477999.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477997.909,"dur":1.88,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477994.889,"dur":4.92,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478000.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478000.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478000.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478000.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478000.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478000.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478000.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478001.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478001.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478001.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478001.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478001.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478001.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478001.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477999.989,"dur":2.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477989.289,"dur":12.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478002.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478002.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478002.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478002.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478003.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478003.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478003.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478003.289,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478003.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478003.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478003.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478004.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478003.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478002.989,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478004.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478004.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478004.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478004.689,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478005.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478004.989,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478005.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478005.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478005.189,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478004.389,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478005.889,"dur":0.9,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478006.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478006.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478007.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478005.689,"dur":1.6,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478002.589,"dur":4.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478007.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478007.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478007.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478007.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478008.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478008.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478008.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478008.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478008.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478008.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478008.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478007.789,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478009.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478009.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478009.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478009.589,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478009.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478009.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478010.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478010.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478010.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478009.289,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478010.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478010.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478011.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478011.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478011.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478011.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478010.589,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478007.489,"dur":4.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478011.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478012.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478012.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478012.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478012.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478012.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478012.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478012.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478012.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478013.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478013.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478014.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478011.789,"dur":2.6,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478002.289,"dur":12.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478014.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478014.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478015.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478015.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478015.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478015.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478015.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478015.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478015.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478015.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478016.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478016.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478016.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478016.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478016.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478016.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478016.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478017.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478017.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478017.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478017.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478017.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478017.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478018.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478018.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478018.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478018.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478018.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478018.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478018.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478014.589,"dur":4.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477988.989,"dur":30.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478019.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478019.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478019.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478019.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478019.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478020.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478020.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478020.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478020.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478020.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478020.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478020.889,"dur":0.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478021.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478022.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478021.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478020.289,"dur":2.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478022.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478022.529,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478022.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478022.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478023.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478022.989,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478023.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478023.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478023.189,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478022.389,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478023.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478024.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478024.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478024.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478024.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478024.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478023.689,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478019.889,"dur":4.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478024.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478025.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478025.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478025.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478025.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478025.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478025.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478025.789,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478026.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478026.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478025.989,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478025.189,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478026.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478026.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478027.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478026.989,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478027.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478027.289,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478027.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478027.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478027.489,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478026.689,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478028.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478028.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478029.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478029.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478029.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478029.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478027.989,"dur":1.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478024.889,"dur":4.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478029.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478030.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478030.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478030.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478030.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478030.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478030.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478030.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478031.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478031.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478031.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478031.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478031.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478031.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478029.889,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478019.589,"dur":12.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478032.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478032.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478032.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478032.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478032.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478033.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478033.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478033.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478033.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478033.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478033.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478033.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478033.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478032.789,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478034.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478034.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478034.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478034.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478034.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478034.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478035.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478035.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478035.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478034.289,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478035.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478036.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478036.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478036.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478037.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478037.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478035.589,"dur":1.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478032.489,"dur":4.92,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478037.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478037.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478037.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478038.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478038.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478038.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478038.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478038.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478038.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478038.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478038.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478037.889,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478039.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478039.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478039.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478039.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478039.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478039.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478040.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478040.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478040.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478039.289,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478040.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478040.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478041.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478041.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478041.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478041.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478040.689,"dur":0.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478037.589,"dur":4.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478041.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478042.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478042.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478042.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478042.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478042.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478042.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478042.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478042.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478043.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478043.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478044.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478044.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478044.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478041.789,"dur":2.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478032.189,"dur":12.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478044.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478045.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478045.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478045.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478045.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478045.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478045.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478045.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478045.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478046.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478046.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478046.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478046.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478046.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478046.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478046.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478046.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478047.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478047.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478047.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478047.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478047.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478047.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478047.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478047.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478048.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478044.689,"dur":3.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478019.289,"dur":29.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478048.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478048.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478048.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478049.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478049.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478049.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478049.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478049.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478049.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478049.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478050.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478050.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478051.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478051.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478051.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478051.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478051.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478051.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478052.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478052.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478052.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478052.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478052.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478052.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478052.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478052.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478053.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478053.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478053.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478053.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478053.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478053.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478053.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478054.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478054.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478054.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478054.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478054.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478054.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478054.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478054.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478055.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478055.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478055.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478055.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478055.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478055.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478055.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478056.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478056.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478056.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478056.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478056.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478056.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478056.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478057.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478057.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478057.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478058.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478058.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478058.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478058.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478048.589,"dur":10.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477988.589,"dur":70.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478059.389,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478059.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478059.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478059.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478060.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478060.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478060.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478060.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478060.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478060.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478060.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478061.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478061.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478061.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478061.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478061.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478061.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478061.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478061.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478062.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478062.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478062.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478062.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478062.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478062.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478062.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478062.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478063.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478063.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478063.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478063.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478063.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478063.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478063.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478064.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478064.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478064.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478064.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478064.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478064.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478064.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478065.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478065.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478065.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478066.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478066.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478066.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478066.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478066.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478066.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478066.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478067.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478067.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478067.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478067.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478067.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478067.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478067.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478067.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478068.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478068.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478068.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478068.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478068.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478068.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478068.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478069.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478069.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478069.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478069.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478069.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478069.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478069.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478070.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478070.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478070.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478070.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478070.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478070.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478070.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478070.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478071.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478071.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478071.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478071.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478071.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478071.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478071.889,"dur":0.8,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478072.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478072.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478073.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478073.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478073.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478073.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478073.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478073.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478073.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478074.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478074.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478074.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478074.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478074.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478074.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478074.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478074.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478075.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478075.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478075.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478075.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478075.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478075.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478075.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478076.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478076.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478076.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478076.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478076.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478076.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478076.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478077.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478077.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478077.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478059.289,"dur":18.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477920.489,"dur":157.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478078.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478078.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478078.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478078.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478078.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478078.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478079.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478079.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478079.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478079.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478080.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478080.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478080.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478080.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478080.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478080.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478081.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478081.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478081.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478081.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478081.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478081.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478081.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478082.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478082.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478082.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478082.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478082.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478082.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478082.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478082.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478083.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478083.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478083.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478083.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478083.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478083.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478083.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478084.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478084.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478084.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478084.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478084.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478084.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478084.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478085.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478085.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478085.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478085.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478085.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478085.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478085.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478085.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478086.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478086.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478086.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478086.489,"dur":1.4,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478087.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478088.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478088.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478088.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478088.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478088.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478088.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478088.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478088.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478089.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478089.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478089.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478089.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478089.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478089.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478089.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478090.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478090.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478090.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478090.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478090.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478090.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478090.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478090.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478091.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478091.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478091.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478091.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478091.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478091.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478091.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478091.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478092.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478092.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478092.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478092.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478092.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478092.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478092.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478093.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478093.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478093.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478093.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478093.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478093.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478093.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478094.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478094.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478094.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478095.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478095.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478095.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478095.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478095.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478095.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478095.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478095.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478096.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478096.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478096.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478096.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478096.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478096.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478096.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478097.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478097.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478097.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478097.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478097.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478097.689,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478097.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478097.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478098.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478098.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478098.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478098.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478098.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478098.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478098.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478099.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478099.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478099.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478099.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478099.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478099.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478099.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478100.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478100.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478100.209,"dur":0.38,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478100.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478100.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478100.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478101.009,"dur":0.78,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478101.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478102.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478102.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478102.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478102.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478102.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478102.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478102.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478102.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478103.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478103.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478103.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478103.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478103.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478103.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478103.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478103.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478104.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478104.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478104.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478104.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478104.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478104.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478104.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478105.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478105.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478105.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478105.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478105.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478105.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478105.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478106.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478106.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478106.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478106.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478106.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478106.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478106.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478106.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478107.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478107.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478107.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478107.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478107.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478107.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478107.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478108.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478108.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478108.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478109.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478109.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478109.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478109.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478109.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478109.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478109.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478110.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478110.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478110.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478110.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478110.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478110.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478110.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478110.989,"dur":0.3,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478111.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478111.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478111.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478111.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478111.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478112.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478112.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478112.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478112.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478112.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478112.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478112.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478112.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478113.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478113.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478113.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478113.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478113.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478113.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478113.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478113.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478114.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478114.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478114.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478114.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478114.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478077.989,"dur":37.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477765.189,"dur":350.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478116.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478117.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478117.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478117.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478118.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478118.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478118.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478118.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478118.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478118.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478119.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478119.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478119.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478119.289,"dur":0.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478119.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478119.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478120.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478119.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478120.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478120.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478120.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478120.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478120.509,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478119.689,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478121.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478121.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478121.189,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478118.989,"dur":2.62,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478121.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478121.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478122.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478122.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478122.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478122.489,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478122.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478122.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478123.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478123.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478122.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478122.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478123.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478123.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478123.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478123.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478124.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478124.189,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478124.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478125.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478124.389,"dur":1.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478123.589,"dur":2.02,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478125.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478126.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478126.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478126.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478126.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478126.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478125.689,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478121.789,"dur":5.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478126.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478127.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478127.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478127.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478127.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478127.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478127.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478128.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478128.089,"dur":0.3,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478128.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478126.889,"dur":1.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478118.689,"dur":10.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478128.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478129.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478129.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478129.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478129.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478129.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478129.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478129.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478130.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478130.089,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478130.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478130.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478130.289,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478129.489,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478131.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478131.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478131.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478131.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478131.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478131.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478131.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478132.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478131.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478130.989,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478136.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478136.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478137.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478137.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478136.589,"dur":0.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478129.189,"dur":8.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478137.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478137.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478138.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478138.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478138.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478138.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478138.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478138.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478138.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478139.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478138.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478137.989,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478139.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478139.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478139.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478139.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478140.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478139.989,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478140.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478140.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478140.189,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478139.389,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478140.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478140.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478141.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478141.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478141.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478141.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478140.709,"dur":0.98,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478137.589,"dur":4.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478141.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478142.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478142.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478142.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478142.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478142.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478142.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478142.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478143.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478143.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478144.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478144.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478144.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478144.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478141.889,"dur":2.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478128.889,"dur":15.82,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478145.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478145.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478145.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478145.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478145.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478145.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478145.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478146.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478146.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478146.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478146.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478146.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478146.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478146.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478146.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478147.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478147.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478147.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478147.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478147.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478147.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478147.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478148.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478148.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478148.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478148.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478144.989,"dur":3.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478118.389,"dur":30.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478149.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478149.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478149.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478149.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478149.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478149.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478150.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478150.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478150.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478150.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478150.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478150.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478150.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478151.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478150.789,"dur":1.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478149.989,"dur":2.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478152.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478152.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478152.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478152.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478152.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478152.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478153.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478153.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478152.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478152.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478153.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478153.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478153.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478154.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478153.589,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478149.689,"dur":4.62,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478154.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478154.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478154.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478154.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478155.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478155.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478155.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478155.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478155.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478155.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478155.589,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478154.789,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478156.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478156.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478156.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478156.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478156.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478156.789,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478157.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478157.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478156.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478156.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478182.489,"dur":0.5,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478183.089,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478183.589,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478183.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478184.189,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478184.489,"dur":1.3,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478157.589,"dur":28.6,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478154.489,"dur":32.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478187.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478187.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478187.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478187.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478188.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478188.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478188.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478188.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478188.689,"dur":0.3,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478189.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478189.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478189.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478186.889,"dur":2.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478149.389,"dur":40.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478190.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478190.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478191.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478191.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478191.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478191.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478192.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478191.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478192.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478192.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478192.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478193.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478192.689,"dur":0.6,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478191.589,"dur":1.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478193.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478193.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478194.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478193.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478194.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478194.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478194.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478212.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478194.589,"dur":18.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478193.589,"dur":19.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478213.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478213.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478213.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478213.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478213.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478214.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478213.189,"dur":1.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478191.089,"dur":24.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478215.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478215.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478215.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478215.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478216.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478215.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478216.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478216.289,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478216.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478216.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478216.489,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478215.689,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478217.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478217.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478217.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478217.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478217.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478217.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478218.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478218.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478217.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478217.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478218.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478218.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478218.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478219.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478218.589,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478215.389,"dur":4.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478219.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478219.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478219.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478220.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478220.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478220.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478220.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478220.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478220.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478220.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478220.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478221.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478219.589,"dur":1.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478190.289,"dur":31.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478221.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478221.809,"dur":22.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478244.589,"dur":1.6,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478246.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478246.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478246.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478261.089,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478261.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478261.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478261.709,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478261.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478262.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478262.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478262.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478262.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478262.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478262.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478263.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478263.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478263.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478263.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478263.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478263.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478264.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478264.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478264.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478264.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478264.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478264.689,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478264.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478221.589,"dur":43.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478148.989,"dur":116.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478266.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478266.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478266.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478266.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478266.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478266.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478267.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478267.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478267.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478267.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478267.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478267.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478267.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478268.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478268.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478268.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478268.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478269.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478269.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478269.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478269.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478270.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478270.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478270.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478270.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478270.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478270.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478270.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478271.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478271.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478271.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478271.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478271.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478271.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478271.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478272.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478272.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478272.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478272.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478272.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478272.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478272.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478273.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478273.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478273.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478273.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478273.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478273.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478273.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478274.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478274.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478274.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478274.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478274.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478274.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478275.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478275.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478275.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478275.389,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478275.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478265.989,"dur":10.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478118.089,"dur":158.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478277.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478277.489,"dur":0.8,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478278.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478278.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478279.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478279.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478279.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478279.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478280.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478279.889,"dur":0.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478280.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478280.529,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478280.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478280.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478281.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478280.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478281.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478281.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478281.289,"dur":0.6,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478280.389,"dur":1.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478282.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478282.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478282.189,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478279.489,"dur":3.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478282.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478283.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478283.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478283.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478283.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478283.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478283.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478283.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478284.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478284.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478284.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478283.189,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478284.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478284.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478285.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478284.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478285.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478285.289,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478285.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478285.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478285.509,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478284.689,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478286.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478286.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478287.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478287.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478286.089,"dur":1.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478282.889,"dur":5.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478288.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478288.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478288.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478288.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478288.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478289.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478289.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478289.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478289.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478289.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478289.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478289.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478288.289,"dur":1.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478279.089,"dur":11.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478290.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478290.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478290.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478291.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478291.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478291.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478291.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478291.489,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478291.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478291.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478292.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478292.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478291.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478291.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478292.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478292.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478292.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478292.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478293.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478293.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478293.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478293.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478293.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478292.589,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478294.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478294.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478294.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478294.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478294.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478296.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478293.889,"dur":2.6,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478290.889,"dur":5.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478296.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478297.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478297.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478297.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478297.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478297.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478297.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478297.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478298.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478298.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478297.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478297.189,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478298.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478298.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478298.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478298.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478299.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478299.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478299.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478299.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478299.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478298.589,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478300.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478300.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478300.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478300.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478300.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478300.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478299.989,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478296.889,"dur":4.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478301.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478301.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478301.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478301.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478301.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478301.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478302.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478302.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478302.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478302.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478302.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478302.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478302.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478303.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478301.189,"dur":2.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478290.489,"dur":13.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478304.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478304.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478304.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478304.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478305.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478305.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478305.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478305.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478305.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478305.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478305.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478306.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478306.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478306.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478306.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478306.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478306.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478306.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478306.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478307.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478307.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478307.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478307.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478307.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478307.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478307.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478308.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478308.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478304.389,"dur":4.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478278.689,"dur":30.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478308.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478309.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478309.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478309.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478309.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478309.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478309.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478310.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478310.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478310.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478310.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478310.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478310.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478310.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478310.709,"dur":18.38,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478309.889,"dur":19.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478329.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478329.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478329.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478329.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478329.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478329.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478330.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478330.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478330.109,"dur":0.38,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478329.289,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478330.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478331.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478331.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478331.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478330.689,"dur":0.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478309.589,"dur":21.92,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478331.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478331.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478332.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478332.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478332.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478332.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478332.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478332.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478332.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478333.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478332.889,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478331.989,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478333.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478333.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478333.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478333.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478334.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478334.089,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478334.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478334.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478334.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478333.489,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478334.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478335.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478335.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478335.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478335.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478335.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478334.889,"dur":1.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478331.689,"dur":5.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478337.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478337.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478337.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478337.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478337.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478337.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478337.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478338.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478338.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478338.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478338.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478338.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478336.989,"dur":1.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478309.289,"dur":29.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478339.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478339.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478339.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478339.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478339.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478339.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478340.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478340.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478340.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478340.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478340.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478340.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478340.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478339.789,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478341.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478341.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478341.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478341.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478341.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478341.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478342.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478342.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478342.109,"dur":0.38,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478341.289,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478342.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478342.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478343.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478343.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478343.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478343.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478342.689,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478339.489,"dur":5.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478344.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478344.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478344.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478345.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478345.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478345.289,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478345.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478345.589,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478345.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478346.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478345.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478344.889,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478346.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478346.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478346.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478346.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478347.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478346.989,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478347.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478347.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478347.189,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478346.389,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478347.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478348.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478348.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478348.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478348.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478348.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478347.789,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478344.589,"dur":4.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478349.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478349.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478349.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478349.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478349.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478349.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478349.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478350.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478350.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478350.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478350.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478350.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478350.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478350.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478348.989,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478339.189,"dur":12.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478352.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478352.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478352.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478352.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478352.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478352.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478353.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478353.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478353.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478353.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478353.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478353.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478353.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478353.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478354.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478354.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478354.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478354.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478354.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478354.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478354.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478355.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478355.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478355.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478355.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478355.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478355.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478355.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478356.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478356.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478352.089,"dur":4.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478308.889,"dur":47.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478356.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478356.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478357.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478357.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478357.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478357.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478357.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478357.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478357.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478358.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478358.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478358.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478358.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478358.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478359.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478359.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478359.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478359.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478359.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478360.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478360.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478360.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478360.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478360.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478360.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478360.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478361.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478361.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478361.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478361.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478361.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478361.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478361.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478362.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478362.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478376.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478376.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478376.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478376.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478377.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478377.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478377.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478377.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478377.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478377.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478377.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478378.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478378.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478378.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478378.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478378.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478378.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478378.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478379.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478379.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478379.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478379.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478379.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478356.589,"dur":23.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478276.689,"dur":103.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478380.789,"dur":0.8,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478381.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478381.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478381.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478382.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478382.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478382.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478382.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478382.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478382.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478382.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478383.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478383.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478383.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478383.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478383.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478383.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478383.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478383.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478384.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478384.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478384.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478384.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478384.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478384.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478384.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478384.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478385.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478385.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478385.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478385.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478401.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478402.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478402.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478402.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478402.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478402.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478402.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478402.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478403.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478403.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478403.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478403.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478403.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478403.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478403.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478403.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478404.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478404.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478405.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478405.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478405.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478405.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478405.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478405.789,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478406.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478406.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478406.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478406.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478406.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478406.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478406.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478406.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478407.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478407.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478407.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478407.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478407.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478407.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478407.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478407.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478408.109,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478408.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478408.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478408.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478408.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478408.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478409.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478409.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478409.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478409.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478409.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478409.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478409.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478409.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478410.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478410.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478410.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478410.489,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478410.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478410.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478410.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478411.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478411.209,"dur":0.88,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478412.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478412.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478412.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478412.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478412.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478412.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478412.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478413.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478413.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478413.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478413.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478413.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478413.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478413.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478414.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478414.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478414.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478414.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478414.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478414.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478414.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478415.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478415.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478415.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478380.589,"dur":35.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478117.589,"dur":298.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478416.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478416.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478416.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478417.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478417.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478417.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478417.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478417.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478417.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478418.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478418.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478418.189,"dur":0.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478418.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478418.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478418.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478418.889,"dur":0.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478419.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478419.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478419.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478419.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478419.489,"dur":1.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478418.589,"dur":2.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478421.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478421.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478421.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478421.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478420.989,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478417.889,"dur":3.9,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478422.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478422.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478422.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478422.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478422.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478422.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478422.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478422.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478423.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478423.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478423.109,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478422.289,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478423.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478423.929,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478424.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478424.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478424.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478424.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478424.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478424.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478424.589,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478423.789,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478425.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478425.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478425.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478425.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478425.189,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478421.989,"dur":4.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478426.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478426.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478426.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478426.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478426.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478426.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478426.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478427.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478427.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478427.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478427.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478428.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478426.089,"dur":2.6,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478417.589,"dur":11.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478429.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478429.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478429.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478429.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478429.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478429.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478430.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478429.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478430.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478430.289,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478430.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478430.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478430.489,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478429.689,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478431.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478431.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478431.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478431.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478431.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478431.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478432.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478432.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478431.989,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478431.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478432.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478432.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478432.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478433.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478432.589,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478429.389,"dur":4.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478433.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478433.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478433.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478434.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478434.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478434.189,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478434.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478434.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478434.889,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478435.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478434.789,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478433.889,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478435.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478436.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478436.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478436.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478436.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478436.789,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478437.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478437.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478436.989,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478435.389,"dur":2.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478437.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478437.909,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478438.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478438.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478438.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478438.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478437.689,"dur":1.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478433.489,"dur":5.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478439.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478439.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478439.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478439.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478439.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478439.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478439.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478440.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478440.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478440.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478440.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478440.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478440.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478440.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478438.889,"dur":2.2,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478428.989,"dur":12.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478441.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478441.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478441.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478441.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478441.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478442.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478442.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478442.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478442.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478442.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478442.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478442.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478443.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478443.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478444.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478444.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478444.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478444.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478445.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478445.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478445.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478445.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478445.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478445.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478445.889,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478446.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478446.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478446.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478441.289,"dur":5.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478417.189,"dur":29.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478447.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478447.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478447.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478447.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478447.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478447.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478448.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478448.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478448.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478448.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478448.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478448.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478449.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478449.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478448.909,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478448.089,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478449.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478449.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478449.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478449.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478450.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478450.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478450.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478450.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478450.389,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478449.589,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478451.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478451.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478451.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478451.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478450.989,"dur":1.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478447.789,"dur":4.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478452.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478452.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478453.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478453.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478453.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478453.389,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478467.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478467.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478467.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478468.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478467.809,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478453.089,"dur":15.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478468.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478468.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478468.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478468.789,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478469.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478469.089,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478469.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478469.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478469.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478468.489,"dur":1.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478469.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478470.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478470.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478470.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478469.789,"dur":0.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478452.689,"dur":18.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478470.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478471.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478471.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478471.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478471.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478471.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478471.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478471.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478471.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478472.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478470.789,"dur":1.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478447.389,"dur":25.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478472.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478472.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478473.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478473.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478473.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478474.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478475.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478475.089,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478475.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478475.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478475.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478475.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478475.589,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478473.289,"dur":2.82,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478476.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478476.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478476.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478476.589,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478476.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478476.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478477.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478477.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478477.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478476.289,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478477.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478477.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478478.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478478.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478477.689,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478472.989,"dur":5.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478478.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478478.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478478.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478479.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478479.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478479.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478479.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478479.489,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478479.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478480.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478479.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478478.889,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478480.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478480.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478480.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478480.689,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478480.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478480.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478481.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478481.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478481.189,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478480.389,"dur":2.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478482.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478482.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478482.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478483.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478482.489,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478478.589,"dur":4.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478483.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478483.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478483.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478483.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478484.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478484.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478484.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478484.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478484.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478484.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478484.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478485.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478483.389,"dur":1.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478472.589,"dur":12.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478485.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478485.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478485.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478486.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478486.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478486.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478486.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478486.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478486.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478486.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478486.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478487.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478487.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478487.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478487.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478487.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478487.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478487.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478488.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478488.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478488.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478488.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478488.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478488.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478488.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478489.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478490.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478490.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478485.589,"dur":5.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478446.989,"dur":43.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478490.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478491.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478491.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478491.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478491.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478491.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478491.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478491.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478491.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478492.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478492.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478492.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478492.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478492.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478492.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478492.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478493.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478493.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478493.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478493.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478493.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478493.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478493.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478494.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478494.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478494.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478494.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478494.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478494.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478494.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478494.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478495.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478495.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478495.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478495.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478495.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478495.689,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478495.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478495.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478496.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478496.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478496.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478496.589,"dur":0.7,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478497.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478497.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478497.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478497.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478497.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478498.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478498.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478498.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478498.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478498.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478498.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478498.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478499.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478499.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478499.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478499.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478499.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478490.789,"dur":9.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478416.889,"dur":83.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478500.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478500.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478500.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478501.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478501.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478501.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478501.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478501.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478501.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478502.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478502.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478502.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478502.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478502.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478502.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478502.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478502.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478501.789,"dur":1.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478503.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478503.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478503.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478503.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478503.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478503.889,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478504.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478504.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478504.089,"dur":0.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478503.289,"dur":2.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478505.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478505.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478506.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478506.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478506.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478506.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478505.689,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478501.489,"dur":5.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478506.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478507.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478507.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478507.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478507.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478507.489,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478507.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478507.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478508.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478508.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478508.009,"dur":0.38,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478507.189,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478508.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478508.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478509.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478508.989,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478509.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478509.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478509.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478509.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478509.489,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478508.589,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478510.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478510.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478510.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478510.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478510.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478510.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478509.989,"dur":1.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478506.889,"dur":4.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478511.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478511.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478511.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478511.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478511.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478512.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478512.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478512.389,"dur":0.7,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478513.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478513.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478513.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478513.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478513.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478513.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478511.289,"dur":2.8,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478501.189,"dur":13.0,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478514.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478514.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478514.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478514.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478515.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478515.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478515.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478515.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478515.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478515.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478516.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478516.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478515.909,"dur":0.48,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478515.089,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478516.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478516.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478516.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478516.889,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478517.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478517.189,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478517.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478517.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478517.389,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478516.589,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478518.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478518.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478518.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478518.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478518.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478518.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478517.909,"dur":0.98,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478514.789,"dur":4.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478519.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478519.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478519.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478519.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478519.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478519.689,"dur":0.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478520.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478520.889,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478521.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478521.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478521.109,"dur":0.38,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478519.389,"dur":2.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478521.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478521.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478522.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478521.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478522.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478522.289,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478522.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478522.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478522.489,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478521.689,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478523.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478523.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478523.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478523.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478523.089,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478519.089,"dur":4.72,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478524.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478524.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478524.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478524.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478524.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478524.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478524.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478525.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478525.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478525.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478525.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478525.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478525.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478525.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478523.989,"dur":2.1,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478514.389,"dur":11.8,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478526.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478526.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478526.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478526.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478526.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478527.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478527.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478527.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478527.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478528.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478528.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478528.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478528.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478529.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478529.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478529.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478529.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478529.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478529.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478529.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478529.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478530.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478530.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478530.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478530.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478530.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478530.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478530.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478531.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478531.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478526.389,"dur":5.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478500.789,"dur":30.7,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478531.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478531.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478532.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478532.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478532.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478532.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478532.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478532.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478533.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478532.989,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478533.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478533.289,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478533.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478533.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478533.489,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478532.689,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478534.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478534.229,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478534.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478534.389,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478534.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478534.609,"dur":0.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478535.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478536.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478534.889,"dur":1.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478534.089,"dur":2.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478536.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478536.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478536.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478536.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478537.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478537.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478536.389,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478532.389,"dur":5.02,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478537.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478537.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478537.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478538.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478538.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478538.189,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478538.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478538.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478538.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478538.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478538.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478537.889,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478539.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478539.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478539.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478539.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478539.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478539.889,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478540.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478540.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478540.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478539.289,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478540.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478540.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478541.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478541.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478540.689,"dur":0.7,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478537.589,"dur":3.82,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478541.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478541.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478541.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478542.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478542.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478542.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478542.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478542.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478543.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478543.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478543.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478543.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478541.489,"dur":2.6,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478532.089,"dur":12.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478544.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478544.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478544.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478544.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478545.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478545.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478545.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478545.389,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478545.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478545.589,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478545.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478546.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478545.889,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478544.989,"dur":1.32,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478546.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478546.629,"dur":0.06,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478546.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478546.789,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478547.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478547.089,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478547.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478547.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478547.289,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478546.489,"dur":1.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478547.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478548.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478548.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478548.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478548.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478548.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478547.889,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478544.689,"dur":4.22,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478549.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478549.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478549.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478549.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478549.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478549.689,"dur":0.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478550.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478549.989,"dur":0.14,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478551.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478551.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478551.089,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478549.389,"dur":2.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478551.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478551.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478552.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478552.089,"dur":0.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478552.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478552.489,"dur":0.12,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478552.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478552.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478552.689,"dur":0.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478551.689,"dur":1.5,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478553.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478553.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478553.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478553.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478553.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478554.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478553.289,"dur":1.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478549.089,"dur":5.3,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478554.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478554.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478554.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478555.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478555.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478555.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478555.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478555.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478555.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478555.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478555.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478556.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478556.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478556.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478554.489,"dur":2.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478544.389,"dur":12.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478556.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478557.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478557.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478557.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478557.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478557.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478557.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478557.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478557.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478558.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478558.889,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478559.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478559.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478559.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478559.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478559.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478559.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478559.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478556.789,"dur":3.3,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478531.689,"dur":28.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478560.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478560.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478560.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478560.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478561.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478561.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478561.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478561.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478561.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478561.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478561.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478562.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478562.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478562.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478562.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478562.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478562.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478562.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478562.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478563.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478563.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478563.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478563.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478563.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478563.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478563.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478563.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478564.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478564.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478564.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478564.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478564.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478564.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478564.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478565.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478565.209,"dur":0.98,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478566.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478566.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478566.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478566.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478566.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478567.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478567.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478567.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478567.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478567.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478567.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478567.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478567.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478568.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478568.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478568.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478568.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478568.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478568.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478568.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478569.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478569.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478569.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478569.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478560.389,"dur":9.4,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478500.389,"dur":69.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478570.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478570.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478570.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478570.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478570.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478570.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478570.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478571.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478571.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478571.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478571.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478571.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478571.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478571.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478572.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478572.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478572.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478572.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478572.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478572.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478573.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478573.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478573.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478573.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478574.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478574.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478574.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478574.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478574.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478574.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478574.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478575.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478575.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478575.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478575.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478575.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478575.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478575.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478575.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478576.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478576.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478576.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478576.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478576.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478576.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478576.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478576.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478577.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478577.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478577.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478577.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478577.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478577.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478577.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478578.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478578.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478578.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478578.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478578.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478578.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478578.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478578.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478579.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478579.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478579.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478579.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478579.689,"dur":0.8,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478580.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478580.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478580.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478580.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478581.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478581.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478581.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478581.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478581.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478581.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478581.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478582.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478582.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478582.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478582.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478582.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478582.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478582.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478583.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478583.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478583.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478583.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478583.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478583.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478583.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478583.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478584.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478584.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478584.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478584.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478584.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478584.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478584.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478585.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478585.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478585.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478585.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478585.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478585.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478585.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478586.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478586.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478586.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478570.089,"dur":16.5,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478416.389,"dur":170.4,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478587.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478588.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478588.989,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478589.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478589.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478589.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478589.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478589.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478589.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478590.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478590.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478590.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478590.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478590.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478590.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478590.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478590.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478591.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478591.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478591.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478591.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478591.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478591.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478591.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478592.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478592.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478592.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478592.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478592.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478592.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478592.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478592.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478593.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478593.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478593.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478593.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478593.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478593.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478593.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478594.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478594.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478594.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478594.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478594.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478594.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478594.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478594.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478595.109,"dur":0.78,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478595.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478596.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478596.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478596.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478596.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478596.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478596.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478596.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478597.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478597.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478597.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478597.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478597.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478597.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478597.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478597.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478598.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478598.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478598.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478598.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478598.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478598.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478598.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478598.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478599.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478599.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478599.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478599.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478599.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478599.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478599.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478600.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478600.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478600.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478600.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478600.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478600.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478600.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478600.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478601.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478601.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478601.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478601.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478601.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478601.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478601.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478602.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478603.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478603.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478603.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478603.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478603.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478603.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478603.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478603.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478604.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478604.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478604.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478604.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478604.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478604.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478604.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478604.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478605.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478605.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478605.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478605.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478605.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478605.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478605.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478606.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478606.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478606.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478606.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478606.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478606.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478606.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478607.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478607.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478607.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478607.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478607.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478607.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478607.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478607.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478608.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478608.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478608.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478608.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478608.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478608.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478608.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478608.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478609.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478609.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478610.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478610.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478610.409,"dur":0.68,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478611.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478611.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478611.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478611.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478611.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478611.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478611.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478612.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478612.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478612.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478612.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478612.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478612.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478612.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478613.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478613.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478613.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478613.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478613.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478613.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478613.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478613.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478614.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478614.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478614.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478614.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478614.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478614.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478614.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478614.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478615.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478615.209,"dur":0.38,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478615.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478615.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478615.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478616.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478616.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478616.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478616.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478616.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478616.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478617.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478617.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478617.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478617.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478618.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478618.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478618.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478618.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478618.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478618.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478618.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478619.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478619.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478619.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478619.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478619.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478619.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478619.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478620.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478620.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478620.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478620.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478620.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478620.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478620.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478620.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478621.109,"dur":0.28,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478621.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478621.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478621.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478621.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478622.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478622.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478622.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478622.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478622.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478622.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478622.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478623.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478623.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478623.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478623.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478623.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478623.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478623.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478623.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478624.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478625.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478625.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478625.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478625.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478625.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478625.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478625.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478626.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478626.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478626.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478626.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478626.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478626.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478627.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478587.089,"dur":41.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478116.189,"dur":512.2,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478628.889,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478629.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478629.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478629.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478629.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478629.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478630.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478630.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478630.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478630.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478630.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478630.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478630.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478631.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478631.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478631.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478631.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478631.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478631.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478632.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478632.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478632.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478632.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478632.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478632.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478632.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478632.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478633.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478633.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478633.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478634.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478634.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478634.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478634.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478634.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478635.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478635.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478635.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478635.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478635.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478635.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478635.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478635.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478636.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478636.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478636.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478636.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478636.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478636.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478636.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478636.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478637.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478637.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478637.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478637.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478637.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478637.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478637.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478638.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478638.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478638.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478638.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478638.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478638.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478638.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478639.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478639.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478639.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478639.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478639.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478639.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478639.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478640.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478640.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478640.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478640.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478640.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478641.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478641.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478641.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478642.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478642.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478642.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478642.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478642.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478642.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478642.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478642.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478643.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478643.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478643.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478643.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478643.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478643.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478643.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478644.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478644.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478644.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478644.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478644.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478644.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478644.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478644.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478645.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478645.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478645.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478645.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478645.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478645.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478645.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478646.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478646.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478646.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478646.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478646.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478646.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478646.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478646.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478647.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478647.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478647.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478647.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478647.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478647.809,"dur":91.98,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478740.689,"dur":0.4,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478741.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478741.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478741.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478741.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478741.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478741.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478741.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478742.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478742.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478742.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478742.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478742.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478742.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478742.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478743.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478743.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478743.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478743.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478743.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478743.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478743.909,"dur":0.48,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478744.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478744.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478744.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478744.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478745.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478745.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478745.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478745.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478745.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478745.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478745.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478746.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478746.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478746.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478746.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478746.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478746.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478746.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478746.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478747.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478747.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478747.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478747.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478747.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478747.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478747.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478747.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478748.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478748.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478748.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478748.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478748.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478748.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478748.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478749.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478749.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478749.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478749.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478749.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478749.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478749.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478749.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478750.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478750.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478750.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478750.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478750.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478750.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478750.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478751.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478751.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478751.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478751.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478751.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478751.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478751.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478751.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478752.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478752.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478752.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478752.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478752.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478752.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478752.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478752.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478753.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478753.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478753.309,"dur":0.38,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478753.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478753.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478754.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478754.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478754.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478754.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478754.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478754.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478754.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478755.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478755.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478755.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478755.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478755.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478755.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478755.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478755.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478756.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478756.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478756.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478772.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478772.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478772.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478772.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478773.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478773.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478773.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478773.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478773.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478773.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478773.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478773.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478774.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478774.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478774.389,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478774.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478774.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478774.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478774.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478775.109,"dur":0.28,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478775.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478775.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478775.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478775.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478775.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478776.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478776.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478776.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478776.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478776.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478776.789,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478777.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478777.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478777.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478777.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478777.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478777.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478777.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478777.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478778.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478778.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478778.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478778.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478778.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478778.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478778.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478778.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478779.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478779.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478779.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478779.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478779.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478779.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478780.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478780.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478780.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478780.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478780.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478780.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478780.809,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478781.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478781.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478781.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478781.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478781.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478781.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478781.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478782.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478782.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478782.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478782.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478782.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478782.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478782.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478782.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478783.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478783.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478783.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478783.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478783.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478783.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478783.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478784.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478784.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478784.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478784.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478784.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478784.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478784.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478784.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478785.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478785.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478785.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478785.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478785.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478785.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478785.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478785.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478786.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478786.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478786.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478786.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478786.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478786.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478786.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478787.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478787.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478787.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478787.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478787.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478787.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478787.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478787.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478788.109,"dur":1.78,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478789.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478790.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478790.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478790.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478790.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478790.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478790.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478790.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478791.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478791.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478791.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478791.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478791.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478791.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478791.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478792.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478792.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478792.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478792.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478792.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478792.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478792.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478793.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478793.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478793.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478793.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478793.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478793.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478793.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478794.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478794.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478794.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478794.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478794.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478794.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478794.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478794.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478795.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478795.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478795.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478795.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478795.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478795.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478795.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478796.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478796.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478796.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478796.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478796.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478796.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478796.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478797.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478797.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478797.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478797.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478797.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478797.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478797.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478798.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478798.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478798.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478798.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478798.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478798.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478798.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478799.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478799.089,"dur":0.3,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478799.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478799.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478799.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478799.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478799.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478800.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478800.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478800.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478800.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478800.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478800.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478800.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478801.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478801.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478801.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478801.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478801.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478801.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478801.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478801.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478802.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478802.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478802.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478802.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478802.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478802.589,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478802.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478802.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478803.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478803.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478803.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478803.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478803.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478803.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478803.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478803.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478804.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478804.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478804.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478804.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478804.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478804.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478804.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478805.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478805.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478805.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478805.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478805.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478805.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478805.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478806.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478806.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478806.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478806.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478806.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478806.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478807.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478807.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478807.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478807.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478807.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478807.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478807.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478808.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478808.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478808.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478808.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478808.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478808.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478808.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478809.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478809.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478809.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478809.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478809.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478809.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478809.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478810.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478810.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478810.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478810.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478810.689,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478810.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478628.789,"dur":185.0,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606477764.489,"dur":1050.1,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478816.189,"dur":0.3,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478816.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478816.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478816.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478817.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478817.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478817.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478817.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478817.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478817.889,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478818.289,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478818.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478818.589,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478818.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478818.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478819.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478819.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478819.309,"dur":0.48,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478819.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478820.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478820.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478820.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478820.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478820.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478820.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478820.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478821.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478821.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478821.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478821.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478821.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478821.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478821.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478822.089,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478822.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478822.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478822.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478822.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478822.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478823.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478823.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478823.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478823.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478823.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478823.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478823.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478824.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478824.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478824.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478824.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478824.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478824.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478825.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478825.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478825.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478825.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478825.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478825.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478825.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478826.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478826.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478826.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478826.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478826.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478826.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478826.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478827.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478827.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478827.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478827.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478827.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478827.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478827.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478828.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478828.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478828.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478828.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478828.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478828.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478829.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478829.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478829.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478829.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478829.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478829.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478829.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478829.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478830.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478830.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478830.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478830.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478830.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478830.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478830.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478831.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478831.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478831.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478831.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478831.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478831.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478831.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478832.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478832.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478832.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478832.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478832.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478832.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478833.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478833.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478833.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478833.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478833.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478833.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478833.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478833.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478834.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478834.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478834.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478834.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478834.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478834.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478834.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478835.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478835.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478835.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478835.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478835.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478835.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478835.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478836.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478836.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478836.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478836.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478836.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478836.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478836.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478837.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478837.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478837.389,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478837.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478837.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478837.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478837.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478838.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478838.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478838.409,"dur":0.48,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478838.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478839.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478839.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478839.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478839.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478839.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478839.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478839.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478840.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478840.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478840.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478840.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478840.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478840.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478840.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478841.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478841.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478841.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478841.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478841.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478841.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478841.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478842.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478842.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478842.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478842.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478842.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478842.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478842.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478843.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478843.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478843.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478843.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478843.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478843.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478843.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478843.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478844.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478844.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478844.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478844.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478844.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478844.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478844.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478845.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478845.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478845.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478845.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478845.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478845.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478845.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478846.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478846.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478846.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478846.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478846.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478846.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478846.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478846.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478847.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478847.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478847.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478847.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478847.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478847.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478847.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478848.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478848.209,"dur":0.28,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478848.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478848.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478848.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478849.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478849.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478849.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478849.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478849.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478849.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478849.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478849.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478850.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478850.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478850.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478850.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478850.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478850.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478850.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478850.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478851.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478851.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478851.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478851.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478851.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478851.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478851.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478852.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478852.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478852.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478852.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478852.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478852.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478852.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478853.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478853.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478853.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478853.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478853.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478853.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478853.909,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478854.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478854.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478854.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478854.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478854.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478854.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478855.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478855.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478855.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478855.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478855.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478855.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478855.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478856.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478856.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478856.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478856.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478856.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478856.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478856.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478856.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478857.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478857.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478857.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478857.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478857.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478857.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478858.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478858.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478858.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478858.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478858.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478858.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478858.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478858.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478859.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478859.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478859.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478859.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478859.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478859.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478859.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478860.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478860.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478860.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478860.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478860.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478860.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478860.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478861.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478861.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478861.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478861.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478861.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478861.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478861.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478862.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478862.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478862.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478862.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478862.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478862.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478862.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478863.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478863.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478863.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478863.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478863.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478863.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478864.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478864.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478864.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478864.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478864.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478864.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478864.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478865.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478865.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478865.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478865.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478865.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478865.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478865.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478866.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478866.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478866.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478866.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478866.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478866.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478866.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478866.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478867.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478867.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478867.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478867.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478867.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478867.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478868.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478868.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478868.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478868.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478868.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478868.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478868.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478868.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478869.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478869.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478869.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478869.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478869.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478869.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478869.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478870.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478870.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478870.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478870.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478870.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478870.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478870.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478871.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478871.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478871.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478871.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478871.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478871.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478871.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478872.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478872.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478872.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478872.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478872.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478872.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478872.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478872.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478873.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478873.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478873.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478873.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478873.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478873.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478873.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478874.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478874.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478874.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478874.789,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478875.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478875.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478875.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478875.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478875.509,"dur":0.38,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478875.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478876.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478876.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478876.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478876.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478876.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478876.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478876.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478877.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478877.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478877.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478877.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478877.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478877.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478877.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478877.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478878.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478878.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478878.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478878.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478878.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478878.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478878.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478879.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478879.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478879.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478879.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478879.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478879.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478879.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478879.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478880.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478880.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478880.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478880.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478880.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478880.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478880.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478881.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478881.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478881.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478881.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478881.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478881.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478881.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478882.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478882.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478882.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478882.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478882.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478882.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478882.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478882.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478883.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478883.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478883.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478883.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478883.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478883.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478883.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478884.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478884.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478884.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478884.589,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478884.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478885.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478885.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478885.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478885.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478885.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478885.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478885.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478885.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478886.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478886.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478886.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478886.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478886.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478886.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478886.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478887.089,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478887.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478887.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478887.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478887.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478887.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478887.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478888.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478888.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478888.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478888.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478888.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478888.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478888.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478889.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478889.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478889.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478889.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478889.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478889.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478889.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478890.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478890.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478890.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478890.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478890.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478890.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478891.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478891.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478891.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478891.389,"dur":0.3,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478891.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478891.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478892.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478892.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478892.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478892.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478892.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478892.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478892.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478893.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478893.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478893.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478893.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478893.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478893.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478893.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478894.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478894.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478894.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478894.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478894.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478894.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478894.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478894.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478895.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478895.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478895.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478895.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478895.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478895.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478896.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478896.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478896.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478896.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478896.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478896.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478896.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478896.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478897.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478897.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478897.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478897.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478897.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478897.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478897.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478898.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478898.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478898.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478898.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478898.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478898.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478898.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478899.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478899.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478899.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478899.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478899.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478899.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478899.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478899.989,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478900.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478900.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478900.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478900.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478900.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478900.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478901.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478901.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478901.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478901.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478901.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478901.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478901.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478901.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478902.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478902.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478902.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478902.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478902.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478902.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478902.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478903.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478903.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478903.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478903.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478903.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478903.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478903.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478904.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478904.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478904.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478904.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478904.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478904.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478904.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478905.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478905.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478905.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478905.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478905.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478905.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478905.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478906.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478906.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478906.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478906.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478906.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478906.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478906.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478906.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478907.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478907.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478907.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478907.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478907.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478907.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478907.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478908.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478908.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478908.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478908.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478908.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478908.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478908.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478909.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478909.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478909.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478909.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478909.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478909.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478909.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478909.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478910.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478910.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478910.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478910.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478910.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478910.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478910.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478911.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478911.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478911.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478911.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478911.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478911.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478911.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478911.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478912.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478912.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478912.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478912.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478912.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478912.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478912.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478913.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478913.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478913.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478913.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478913.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478913.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478913.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478913.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478914.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478914.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478914.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478914.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478914.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478914.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478914.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478915.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478915.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478915.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478915.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478915.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478915.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478915.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478916.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478916.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478916.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478916.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478916.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478916.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478916.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478916.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478917.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478917.189,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478917.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478917.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478917.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478917.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478918.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478918.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478918.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478918.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478918.509,"dur":0.28,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478918.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478919.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478919.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478919.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478919.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478919.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478919.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478919.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478919.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478920.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478920.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478920.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478920.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478920.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478920.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478920.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478921.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478921.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478921.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478921.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478921.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478921.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478922.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478922.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478922.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478922.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478922.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478922.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478922.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478922.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478923.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478923.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478923.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478923.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478923.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478923.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478923.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478924.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478924.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478924.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478924.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478924.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478924.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478924.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478924.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478925.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478925.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478925.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478925.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478925.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478925.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478925.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478926.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478926.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478926.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478926.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478926.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478926.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478926.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478927.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478927.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478927.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478927.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478927.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478927.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478927.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478927.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478928.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478928.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478928.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478928.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478928.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478928.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478928.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478928.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478929.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478929.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478929.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478929.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478929.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478929.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478929.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478930.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478930.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478930.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478930.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478930.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478930.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478930.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478931.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478931.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478931.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478931.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478931.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478931.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478931.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478931.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478932.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478932.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478932.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478932.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478932.689,"dur":0.3,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478933.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478933.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478933.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478933.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478933.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478933.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478933.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478933.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478934.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478934.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478934.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478934.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478934.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478934.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478934.889,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478935.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478935.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478935.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478935.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478935.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478935.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478935.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478936.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478936.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478936.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478936.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478936.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478936.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478936.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478937.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478937.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478937.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478937.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478937.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478937.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478937.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478937.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478938.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478938.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478938.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478938.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478938.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478938.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478938.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478939.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478939.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478939.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478939.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478939.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478939.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478939.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478940.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478940.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478940.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478940.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478940.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478940.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478940.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478940.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478941.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478941.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478941.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478941.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478941.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478941.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478941.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478942.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478942.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478942.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478942.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478942.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478942.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478942.889,"dur":14.3,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478957.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478957.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478957.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478957.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478957.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478957.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478957.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478958.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478958.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478958.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478958.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478958.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478958.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478958.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478959.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478959.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478959.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478959.389,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478959.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478959.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478959.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478959.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478960.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478960.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478960.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478960.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478960.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478960.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478960.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478961.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478961.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478961.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478961.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478961.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478961.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478961.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478961.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478962.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478962.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478962.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478962.489,"dur":1.5,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478964.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478964.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478964.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478964.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478964.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478964.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478964.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478965.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478965.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478965.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478965.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478965.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478965.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478965.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478965.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478966.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478966.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478966.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478966.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478966.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478966.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478966.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478967.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478967.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478967.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478967.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478967.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478967.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478967.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478967.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478968.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478968.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478968.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478968.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478968.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478968.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478968.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478969.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478969.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478969.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478969.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478969.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478969.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478969.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478970.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478970.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478970.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478970.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478970.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478970.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478970.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478971.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478971.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478971.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478971.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478971.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478971.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478971.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478972.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478972.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478972.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478972.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478972.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478972.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478972.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478973.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478973.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478973.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478973.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478973.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478973.889,"dur":0.2,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478974.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478815.889,"dur":161.9,"name":"merge (example/src/different_sorts.py:27)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606476706.889,"dur":2271.6,"name":"merge_sort (example/src/different_sorts.py:9)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478980.289,"dur":0.6,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478981.489,"dur":0.3,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478982.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478982.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478983.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478983.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478983.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478983.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478983.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478983.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478983.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478984.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478984.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478984.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478984.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478984.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478984.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478984.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478985.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478985.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478985.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478985.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478985.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478985.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478985.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478985.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478985.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478986.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478986.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478986.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478986.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478986.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478986.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478986.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478986.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478986.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478987.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478987.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478987.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478987.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478987.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478987.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478987.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478987.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478988.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478988.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478988.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478988.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478988.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478988.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478988.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478988.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478988.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478989.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478989.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478989.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478989.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478989.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478989.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478989.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478989.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478989.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478990.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478990.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478990.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478990.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478990.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478990.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478990.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478990.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478990.789,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478991.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478991.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478991.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478991.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478991.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478991.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478991.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478991.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478991.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478991.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478992.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478992.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478992.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478992.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478992.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478992.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478992.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478992.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478993.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478993.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478993.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478993.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478993.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478993.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478993.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478993.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478993.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478993.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478994.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478994.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478994.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478994.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478994.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478994.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478994.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478994.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478994.889,"dur":0.3,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478995.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478995.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478995.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478995.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478995.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478995.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478995.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478995.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478996.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478996.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478996.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478996.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478996.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478996.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478996.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478996.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478996.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478997.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478997.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478997.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478997.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478997.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478998.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478998.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478998.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478998.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478998.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478998.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478998.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478999.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478999.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478999.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478999.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478999.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478999.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478999.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478999.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478999.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479000.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479000.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479000.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479000.389,"dur":0.3,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479000.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479000.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479000.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479001.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479001.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479001.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479001.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479001.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479001.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479001.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479001.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479001.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479001.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479002.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479002.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479002.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479002.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479002.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479002.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479002.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479002.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479002.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479003.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479003.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479003.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479003.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479003.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479003.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479003.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479003.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479003.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479004.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479004.189,"dur":0.4,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479004.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479004.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479004.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479005.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479005.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479005.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479005.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479005.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479005.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479005.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479005.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479005.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479006.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479006.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479006.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479006.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479006.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479006.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479006.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479006.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479006.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479006.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479007.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479007.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479007.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479007.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479007.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479007.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479007.689,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479007.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479008.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479008.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479008.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479008.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479008.429,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479008.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479008.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479008.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479008.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479008.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479009.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479009.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479009.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479009.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479009.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479009.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479009.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479009.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479009.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479010.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479010.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479010.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479010.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479010.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479010.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479010.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479010.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479011.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479011.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479011.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479011.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479011.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479011.589,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479011.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479011.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479012.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479012.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479012.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479012.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479012.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479012.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479012.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479012.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479012.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479013.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479013.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479013.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479013.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479013.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479013.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479013.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479013.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479013.929,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479014.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479014.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479014.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479014.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479014.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479014.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479014.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479014.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479014.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479014.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479015.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479015.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479015.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479015.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479015.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479015.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479015.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479015.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479015.889,"dur":0.4,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479016.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479016.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479016.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479016.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479016.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479016.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479016.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479017.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479017.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479017.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479017.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479017.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479017.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479017.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479017.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479017.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479018.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479018.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479018.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479018.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479018.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479018.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479018.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479018.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479018.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479019.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479019.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479019.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479019.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479019.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479019.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479019.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479019.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479019.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479019.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479020.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479020.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479020.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479020.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479020.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479020.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479020.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479020.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479020.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479020.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479021.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479021.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479021.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479021.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479021.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479021.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479021.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479021.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479021.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479022.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479022.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479022.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479022.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479022.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479022.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479022.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479022.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479022.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479022.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479023.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479023.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479023.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479023.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479023.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479023.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479023.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479023.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479023.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479023.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479024.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479024.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479024.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479024.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479024.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479024.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479024.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479024.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479024.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479025.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479025.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479025.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479025.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479025.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479025.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479025.789,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479026.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479026.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479026.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479026.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479026.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479026.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479026.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479026.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479026.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479027.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479027.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479027.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479027.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479027.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479027.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479027.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479027.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479027.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479027.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479028.089,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479028.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479028.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479028.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479028.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479028.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479028.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479028.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479029.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479029.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479029.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479029.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479029.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479029.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479029.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479029.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479029.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479029.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479030.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479030.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479030.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479030.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479030.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479030.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479030.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479030.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479030.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479030.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479031.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479031.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479031.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479031.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479031.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479031.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479031.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479031.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479031.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479032.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479032.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479032.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479032.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479032.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479032.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479032.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479032.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479032.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479032.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479033.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479033.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479033.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479033.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479033.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479033.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479033.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479033.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479033.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479033.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479034.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479034.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479034.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479034.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479034.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479034.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479034.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479034.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479034.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479034.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479035.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479035.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479035.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479035.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479035.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479035.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479035.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479035.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479035.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479036.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479036.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479036.289,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479036.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479036.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479036.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479036.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479036.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479037.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479037.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479037.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479037.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479037.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479037.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479037.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479037.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479037.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479038.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479038.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479038.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479038.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479038.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479038.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479038.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479038.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479038.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479038.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479039.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479039.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479039.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479039.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479039.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479040.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479040.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479040.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479040.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479040.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479040.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479041.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479041.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479041.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479041.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479041.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479041.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479041.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479041.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479041.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479042.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479042.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479042.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479042.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479042.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479042.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479042.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479042.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479042.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479043.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479043.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479043.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479043.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479043.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479043.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479043.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479043.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479043.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479044.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479044.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479044.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479044.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479044.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479044.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479044.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479044.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479044.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479045.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479045.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479045.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479045.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479045.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479045.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479045.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479045.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479045.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479045.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479046.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479046.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479046.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479046.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479046.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479046.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479046.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479046.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479046.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479046.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479047.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479047.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479047.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479047.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479047.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479047.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479047.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479047.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479047.929,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479048.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479048.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479048.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479048.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479048.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479048.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479048.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479048.789,"dur":0.3,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479049.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479049.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479049.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479049.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479049.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479049.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479049.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479049.829,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479049.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479050.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479050.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479050.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479050.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479050.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479050.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479050.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479050.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479050.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479051.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479051.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479051.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479051.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479051.429,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479051.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479051.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479051.729,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479051.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479051.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479052.029,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479052.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479052.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479052.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479052.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479052.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479052.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479052.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479052.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479053.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479053.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479053.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479053.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479053.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479053.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479053.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479053.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479053.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479054.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479054.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479054.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479054.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479054.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479054.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479054.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479054.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479055.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479055.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479055.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479055.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479055.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479055.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479056.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479056.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479056.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479056.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479056.589,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479057.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479057.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479055.989,"dur":1.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479057.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479057.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479058.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479058.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479058.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479058.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479058.589,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479059.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479059.109,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479059.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479059.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479059.489,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479059.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479059.789,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479058.989,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479057.789,"dur":2.4,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479054.789,"dur":5.6,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479060.709,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479060.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479060.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479061.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479061.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479061.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479061.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479061.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479061.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479061.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479061.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479062.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479062.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479062.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479062.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479062.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479062.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479062.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479062.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479062.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479063.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479063.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479063.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479063.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479063.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479063.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479063.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479063.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479063.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479064.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479064.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479064.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479064.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479064.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479064.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479064.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479064.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479064.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479064.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479065.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479065.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479065.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479065.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479065.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479065.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479065.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479065.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479065.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479066.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479066.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479066.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479066.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479066.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479066.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479066.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479066.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479066.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479066.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479067.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479067.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479067.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479067.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479067.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479067.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479067.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479067.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479067.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479068.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479068.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479068.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479068.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479068.429,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479068.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479068.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479068.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479068.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479068.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479069.089,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479069.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479069.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479069.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479069.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479069.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479069.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479069.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479070.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479070.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479070.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479070.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479070.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479070.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479070.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479070.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479070.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479070.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479071.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479071.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479071.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479071.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479071.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479071.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479071.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479071.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479071.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479072.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479072.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479072.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479072.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479072.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479072.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479072.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479072.729,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479072.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479072.929,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479073.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479073.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479073.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479073.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479073.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479073.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479073.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479073.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479073.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479074.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479074.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479074.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479075.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479075.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479075.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479075.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479075.429,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479075.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479075.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479075.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479075.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479075.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479076.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479076.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479076.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479076.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479076.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479076.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479076.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479076.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479076.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479077.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479077.229,"dur":0.16,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479077.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479077.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479077.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479077.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479077.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479077.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479078.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479078.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479078.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479078.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479078.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479078.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479078.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479078.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479078.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479079.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479079.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479079.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479079.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479079.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479079.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479079.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479079.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479079.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479080.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479080.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479080.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479080.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479080.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479080.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479080.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479080.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479080.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479080.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479081.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479081.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479081.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479081.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479081.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479081.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479081.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479081.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479081.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479082.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479082.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479082.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479082.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479082.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479082.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479082.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479082.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479082.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479082.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479083.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479083.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479083.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479083.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479083.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479083.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479083.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479083.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479084.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479084.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479084.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479084.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479084.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479084.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479084.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479084.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479084.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479084.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479085.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479085.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479085.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479085.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479085.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479085.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479085.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479085.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479085.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479086.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479086.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479086.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479086.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479086.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479086.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479086.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479086.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479086.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479087.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479087.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479087.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479087.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479087.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479087.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479087.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479088.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479088.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479088.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479088.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479088.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479088.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479088.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479088.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479088.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479089.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479089.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479089.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479089.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479089.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479089.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479089.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479089.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479089.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479089.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479090.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479090.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479090.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479090.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479090.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479090.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479090.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479090.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479090.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479091.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479091.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479091.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479091.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479091.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479091.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479091.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479091.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479092.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479092.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479092.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479092.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479092.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479092.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479092.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479092.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479092.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479092.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479093.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479093.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479093.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479093.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479093.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479093.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479093.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479093.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479093.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479093.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479094.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479094.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479094.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479094.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479094.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479094.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479094.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479094.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479094.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479095.029,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479095.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479095.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479095.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479095.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479095.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479095.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479095.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479095.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479096.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479096.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479096.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479096.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479096.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479096.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479096.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479096.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479096.829,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479096.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479097.029,"dur":0.26,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479097.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479097.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479097.709,"dur":0.38,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479098.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479098.389,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479098.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479098.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479098.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479098.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479099.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479099.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479099.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479099.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479099.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479099.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479099.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479099.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479100.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479100.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479100.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479100.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479100.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479100.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479100.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479100.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479100.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479100.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479101.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479101.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479101.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479101.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479101.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479101.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479101.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479101.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479101.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479102.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479102.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479102.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479102.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479102.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479102.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479102.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479102.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479102.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479102.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479103.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479103.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479103.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479103.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479103.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479103.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479103.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479103.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479103.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479104.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479104.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479104.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479104.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479104.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479104.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479104.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479104.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479104.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479105.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479105.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479105.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479105.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479105.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479105.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479105.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479105.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479105.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479106.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479106.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479106.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479106.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479106.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479106.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479106.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479106.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479107.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479107.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479107.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479107.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479107.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479107.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479107.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479107.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479108.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479108.109,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479108.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479108.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479108.609,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479108.589,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479108.909,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479108.889,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479107.989,"dur":1.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479109.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479109.409,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479109.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479109.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479109.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479109.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479110.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479110.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479110.189,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479110.509,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479110.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479110.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479110.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479110.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479111.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479111.609,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479111.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479111.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479112.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479112.189,"dur":0.6,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479113.009,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479112.989,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479111.589,"dur":1.6,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479113.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479113.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479113.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479113.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479113.889,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479114.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479114.189,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479113.389,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479110.489,"dur":4.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479109.289,"dur":5.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479106.589,"dur":8.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479115.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479116.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479116.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479116.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479116.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479116.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479116.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479116.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479116.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479117.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479117.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479117.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479117.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479117.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479117.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479117.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479117.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479118.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479118.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479118.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479118.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479118.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479118.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479118.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479118.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479118.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479119.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479119.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479119.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479119.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479119.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479119.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479119.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479119.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479119.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479119.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479120.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479120.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479120.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479120.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479120.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479120.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479120.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479120.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479121.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479121.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479121.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479121.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479121.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479121.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479121.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479121.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479121.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479121.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479122.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479122.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479122.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479122.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479122.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479122.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479122.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479122.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479123.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479123.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479123.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479123.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479123.609,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479123.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479123.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479124.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479124.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479124.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479124.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479124.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479124.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479124.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479124.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479124.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479125.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479125.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479125.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479125.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479125.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479125.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479125.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479125.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479126.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479126.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479126.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479126.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479126.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479126.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479126.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479126.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479126.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479126.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479127.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479127.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479127.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479127.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479127.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479127.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479127.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479127.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479128.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479128.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479128.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479128.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479128.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479128.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479128.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479128.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479128.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479129.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479129.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479129.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479129.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479129.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479129.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479129.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479129.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479129.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479129.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479130.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479130.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479130.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479130.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479130.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479130.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479130.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479130.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479130.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479131.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479131.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479131.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479131.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479131.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479131.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479131.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479131.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479131.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479132.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479132.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479132.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479132.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479132.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479132.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479132.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479132.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479133.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479133.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479133.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479133.409,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479133.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479133.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479133.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479133.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479134.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479134.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479134.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479134.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479134.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479134.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479135.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479135.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479135.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479135.489,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479134.489,"dur":1.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479133.289,"dur":2.6,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479136.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479136.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479136.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479136.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479136.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479136.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479136.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479136.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479137.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479137.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479137.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479137.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479137.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479137.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479137.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479137.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479138.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479138.209,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479138.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479138.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479138.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479138.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479138.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479138.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479139.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479139.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479139.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479139.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479139.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479139.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479139.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479140.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479139.989,"dur":0.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479140.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479140.389,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479139.489,"dur":1.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479140.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479140.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479141.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479141.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479141.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479141.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479141.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479141.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479141.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479142.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479142.309,"dur":0.48,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479142.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479143.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479143.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479143.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479143.389,"dur":0.14,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479142.189,"dur":1.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479143.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479143.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479144.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479144.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479144.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479144.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479144.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479144.589,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479144.909,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479144.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479145.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479145.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479145.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479145.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479145.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479146.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479145.989,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479146.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479146.289,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479145.489,"dur":1.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479146.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479146.689,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479144.889,"dur":2.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479143.789,"dur":3.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479140.789,"dur":6.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479138.089,"dur":9.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479147.909,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479147.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479148.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479148.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479148.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479148.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479148.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479148.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479148.889,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479149.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479149.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479148.389,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479149.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479149.489,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479147.889,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479136.089,"dur":13.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479130.689,"dur":19.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479150.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479151.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479151.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479151.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479151.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479151.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479151.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479151.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479152.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479152.089,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479152.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479152.389,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479151.589,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479152.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479152.689,"dur":0.14,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479150.889,"dur":2.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479127.789,"dur":25.4,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479154.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479154.109,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479154.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479154.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479154.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479154.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479154.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479154.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479154.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479155.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479155.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479155.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479155.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479155.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479155.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479155.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479155.889,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479156.209,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479156.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479156.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479156.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479156.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479156.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479156.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479157.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479157.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479157.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479157.309,"dur":0.18,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479157.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479157.589,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479156.889,"dur":0.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479156.189,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479155.189,"dur":2.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479158.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479158.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479158.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479158.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479158.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479159.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479158.989,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479159.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479159.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479159.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479159.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479159.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479159.689,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479160.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479160.109,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479160.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479160.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479160.389,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479160.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479160.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479159.989,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479159.189,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479158.289,"dur":2.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479153.989,"dur":7.4,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479123.489,"dur":67.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479191.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479192.789,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479193.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479193.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479193.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479194.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479194.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479194.489,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479194.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479194.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479195.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479195.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479195.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479195.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479195.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479195.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479195.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479195.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479196.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479196.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479196.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479196.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479196.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479196.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479196.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479196.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479197.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479197.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479197.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479197.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479197.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479198.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479198.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479198.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479198.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479198.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479198.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479198.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479198.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479198.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479199.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479199.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479199.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479199.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479199.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479199.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479199.789,"dur":2.5,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479202.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479202.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479202.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479202.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479202.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479203.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479202.989,"dur":0.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479203.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479203.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479203.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479204.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479204.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479204.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479204.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479204.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479204.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479204.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479204.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479205.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479205.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479205.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479205.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479205.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479205.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479205.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479205.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479205.929,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479206.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479206.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479206.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479206.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479206.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479206.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479206.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479207.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479207.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479207.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479207.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479207.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479207.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479207.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479207.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479207.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479208.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479208.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479208.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479208.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479208.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479208.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479208.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479208.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479209.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479209.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479209.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479209.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479209.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479209.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479209.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479209.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479209.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479210.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479210.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479210.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479210.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479210.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479210.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479210.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479211.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479211.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479211.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479211.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479211.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479211.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479211.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479211.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479212.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479212.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479212.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479212.389,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479212.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479212.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479211.889,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479213.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479213.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479213.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479213.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479213.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479213.789,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479214.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479214.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479214.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479214.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479214.589,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479214.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479214.789,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479213.989,"dur":1.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479213.089,"dur":2.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479210.989,"dur":4.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479215.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479215.589,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479209.789,"dur":6.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479216.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479216.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479216.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479216.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479216.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479216.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479216.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479217.209,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479217.189,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479217.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479217.389,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479216.689,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479217.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479217.789,"dur":0.14,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479216.089,"dur":2.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479208.289,"dur":10.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479218.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479218.489,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479206.389,"dur":12.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479219.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479219.209,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479219.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479219.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479219.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479219.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479219.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479219.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479220.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479220.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479220.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479220.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479220.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479220.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479220.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479221.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479221.109,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479221.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479221.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479221.609,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479221.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479221.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479222.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479221.989,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479222.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479222.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479221.589,"dur":0.82,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479222.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479222.589,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479220.989,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479223.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479223.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479223.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479223.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479223.489,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479223.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479223.789,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479222.989,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479220.089,"dur":4.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479224.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479224.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479219.089,"dur":5.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479203.489,"dur":21.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479197.489,"dur":27.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479225.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479225.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479226.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479226.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479226.409,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479226.389,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479226.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479226.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479226.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479227.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479227.089,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479227.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479227.289,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479226.589,"dur":0.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479225.689,"dur":2.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479191.489,"dur":36.4,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479115.889,"dur":113.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479097.689,"dur":132.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479230.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479230.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479231.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479231.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479231.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479231.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479231.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479231.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479231.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479232.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479232.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479232.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479232.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479232.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479232.589,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479232.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479232.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479233.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479233.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479233.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479233.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479233.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479233.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479233.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479233.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479234.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479234.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479234.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479234.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479234.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479234.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479234.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479235.029,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479235.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479235.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479235.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479235.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479235.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479235.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479235.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479236.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479236.089,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479236.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479236.289,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479235.589,"dur":0.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479236.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479236.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479236.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479237.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479237.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479237.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479237.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479237.389,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479237.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479237.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479237.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479238.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479238.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479238.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479238.289,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479238.609,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479238.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479238.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479239.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479238.989,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479239.309,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479239.289,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479238.589,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479237.689,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479236.689,"dur":3.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479234.489,"dur":5.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479232.789,"dur":7.4,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479230.789,"dur":9.6,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479087.589,"dur":153.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479241.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479241.509,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479241.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479241.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479241.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479242.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479242.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479242.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479242.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479242.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479242.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479242.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479242.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479242.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479243.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479243.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479243.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479243.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479243.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479243.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479243.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479243.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479243.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479244.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479244.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479244.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479244.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479244.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479244.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479244.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479244.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479245.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479245.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479245.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479245.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479245.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479245.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479245.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479245.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479246.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479246.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479246.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479246.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479246.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479246.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479246.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479246.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479246.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479247.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479247.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479247.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479247.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479247.609,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479247.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479247.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479248.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479248.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479248.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479248.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479248.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479248.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479248.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479248.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479248.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479249.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479249.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479249.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479249.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479249.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479249.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479249.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479249.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479250.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479250.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479250.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479250.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479250.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479250.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479250.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479250.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479250.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479251.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479251.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479251.409,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479251.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479251.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479251.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479251.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479252.029,"dur":0.06,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479252.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479252.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479252.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479252.489,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479252.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479252.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479252.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479253.209,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479253.189,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479253.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479253.389,"dur":0.14,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479252.689,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479251.889,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479253.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479253.889,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479251.289,"dur":2.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479254.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479254.289,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479250.389,"dur":4.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479254.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479254.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479255.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479255.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479255.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479255.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479255.489,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479254.789,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479249.189,"dur":6.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479256.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479256.309,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479256.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479256.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479256.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479256.789,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479257.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479256.989,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479256.189,"dur":1.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479247.489,"dur":10.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479257.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479257.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479257.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479258.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479258.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479258.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479258.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479258.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479258.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479258.909,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479258.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479259.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479259.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479259.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479259.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479259.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479259.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479259.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479260.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479260.089,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479260.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479260.289,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479259.689,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479260.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479260.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479260.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479261.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479261.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479261.409,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479261.389,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479260.689,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479258.889,"dur":2.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479261.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479262.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479262.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479262.409,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479262.389,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479262.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479262.589,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479261.889,"dur":0.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479257.689,"dur":5.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479244.689,"dur":18.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479263.509,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479263.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479263.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479263.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479264.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479264.209,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479264.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479264.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479264.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479264.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479264.789,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479265.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479264.989,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479264.189,"dur":1.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479265.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479265.389,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479263.489,"dur":2.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479241.389,"dur":24.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479074.589,"dur":192.4,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479267.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479267.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479267.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479268.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479268.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479268.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479268.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479268.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479268.709,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479268.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479268.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479269.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479269.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479269.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479269.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479269.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479269.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479269.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479269.889,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479269.189,"dur":0.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479270.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479270.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479268.589,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479270.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479270.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479267.689,"dur":3.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479060.689,"dur":210.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479039.789,"dur":232.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479272.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479272.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479273.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479273.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479273.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479273.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479273.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479273.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479273.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479274.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479274.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479274.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479274.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479274.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479274.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479274.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479274.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479274.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479274.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479275.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479275.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479275.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479275.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479275.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479275.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479275.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479275.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479275.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479276.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479276.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479276.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479276.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479276.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479276.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479276.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479276.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479276.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479277.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479277.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479277.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479277.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479277.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479277.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479277.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479277.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479277.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479278.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479278.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479278.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479278.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479278.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479278.589,"dur":0.3,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479278.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479279.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479279.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479279.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479279.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479279.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479279.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479279.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479279.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479279.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479279.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479280.089,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479280.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479280.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479280.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479280.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479280.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479280.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479280.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479281.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479281.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479281.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479281.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479281.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479281.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479281.689,"dur":0.4,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479282.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479282.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479282.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479282.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479282.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479282.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479282.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479282.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479283.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479283.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479283.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479283.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479283.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479283.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479283.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479283.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479283.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479284.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479284.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479284.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479284.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479284.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479284.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479284.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479284.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479284.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479285.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479285.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479285.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479285.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479285.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479285.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479285.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479285.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479285.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479285.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479286.089,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479286.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479286.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479286.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479286.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479286.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479286.829,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479286.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479287.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479287.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479287.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479287.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479287.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479287.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479287.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479287.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479287.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479287.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479288.029,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479288.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479288.289,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479288.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479288.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479288.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479288.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479288.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479289.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479289.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479289.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479289.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479289.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479289.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479289.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479289.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479289.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479289.929,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479290.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479290.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479290.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479290.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479290.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479290.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479290.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479290.729,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479290.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479290.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479291.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479291.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479291.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479291.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479291.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479291.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479291.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479291.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479291.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479291.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479292.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479292.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479292.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479292.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479292.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479292.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479292.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479292.729,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479292.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479292.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479293.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479293.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479293.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479293.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479293.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479293.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479293.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479293.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479293.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479293.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479294.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479294.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479294.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479294.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479294.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479294.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479294.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479294.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479294.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479295.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479295.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479295.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479295.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479295.429,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479295.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479295.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479295.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479295.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479295.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479296.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479296.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479296.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479296.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479296.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479296.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479296.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479296.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479296.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479296.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479297.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479297.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479297.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479297.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479297.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479297.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479297.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479297.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479297.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479297.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479298.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479298.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479298.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479298.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479298.509,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479298.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479298.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479298.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479299.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479299.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479299.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479299.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479299.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479299.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479299.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479299.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479299.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479299.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479300.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479300.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479300.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479300.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479300.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479300.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479300.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479300.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479300.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479301.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479301.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479301.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479301.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479301.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479301.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479301.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479301.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479301.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479302.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479302.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479302.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479302.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479302.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479302.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479302.729,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479302.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479302.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479303.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479303.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479303.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479303.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479303.429,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479303.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479303.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479303.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479303.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479303.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479304.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479304.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479304.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479304.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479304.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479304.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479304.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479304.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479304.829,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479304.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479305.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479305.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479305.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479305.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479305.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479305.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479305.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479305.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479305.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479305.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479306.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479306.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479306.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479306.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479306.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479306.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479306.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479306.729,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479306.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479306.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479307.029,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479307.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479307.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479307.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479307.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479307.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479307.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479307.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479307.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479307.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479308.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479308.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479308.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479308.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479308.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479308.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479308.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479308.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479308.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479308.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479309.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479309.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479309.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479309.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479309.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479309.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479309.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479309.729,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479309.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479309.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479310.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479310.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479310.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479310.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479310.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479310.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479310.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479310.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479310.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479310.929,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479311.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479311.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479311.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479311.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479311.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479311.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479311.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479311.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479311.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479311.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479312.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479312.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479312.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479312.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479312.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479312.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479312.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479313.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479313.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479313.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479313.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479313.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479313.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479313.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479313.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479313.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479314.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479314.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479314.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479314.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479314.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479314.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479314.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479314.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479314.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479315.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479315.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479315.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479315.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479315.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479315.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479315.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479315.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479316.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479316.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479316.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479316.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479316.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479316.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479316.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479316.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479316.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479317.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479317.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479317.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479317.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479317.509,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479317.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479317.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479317.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479318.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479318.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479318.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479318.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479318.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479318.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479318.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479318.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479318.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479319.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479319.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479319.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479319.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479319.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479319.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479319.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479319.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479319.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479320.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479320.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479320.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479320.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479320.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479320.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479320.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479320.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479320.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479321.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479321.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479321.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479321.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479321.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479321.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479321.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479321.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479322.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479322.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479322.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479322.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479322.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479322.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479322.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479322.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479322.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479323.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479323.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479323.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479323.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479323.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479323.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479323.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479323.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479324.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479324.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479324.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479324.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479324.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479324.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479324.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479324.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479324.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479325.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479325.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479325.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479325.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479325.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479325.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479325.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479325.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479325.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479325.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479326.109,"dur":0.28,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479326.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479326.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479326.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479326.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479326.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479326.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479327.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479327.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479327.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479327.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479327.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479327.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479327.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479327.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479328.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479328.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479328.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479328.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479328.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479328.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479328.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479328.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479328.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479329.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479329.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479329.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479329.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479329.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479329.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479329.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479329.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479329.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479330.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479330.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479330.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479330.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479330.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479330.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479330.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479330.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479331.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479331.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479331.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479331.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479331.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479331.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479331.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479331.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479331.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479332.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479332.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479332.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479332.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479332.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479332.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479332.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479332.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479332.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479332.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479333.109,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479333.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479333.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479333.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479333.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479333.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479333.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479334.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479334.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479334.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479334.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479334.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479334.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479334.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479334.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479334.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479335.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479335.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479335.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479335.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479335.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479335.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479335.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479335.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479336.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479336.209,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479336.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479336.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479336.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479336.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479336.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479336.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479337.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479337.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479337.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479337.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479337.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479337.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479337.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479337.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479337.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479338.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479338.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479338.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479338.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479338.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479338.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479338.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479338.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479338.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479338.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479339.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479339.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479339.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479339.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479339.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479339.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479339.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479339.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479340.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479340.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479340.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479340.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479340.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479340.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479340.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479340.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479340.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479341.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479341.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479341.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479341.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479341.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479341.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479341.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479341.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479341.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479342.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479342.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479342.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479342.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479342.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479342.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479342.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479342.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479342.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479343.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479343.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479343.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479343.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479343.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479343.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479343.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479343.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479343.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479344.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479344.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479344.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479344.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479344.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479344.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479344.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479344.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479344.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479345.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479345.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479345.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479345.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479345.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479345.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479345.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479345.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479345.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479346.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479346.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479346.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479346.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479346.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479346.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479346.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479346.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479346.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479347.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479347.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479347.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479347.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479347.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479347.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479347.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479347.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479347.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479348.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479348.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479348.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479348.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479348.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479348.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479348.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479348.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479349.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479349.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479349.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479349.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479349.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479349.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479349.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479349.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479349.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479349.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479350.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479350.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479350.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479350.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479350.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479350.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479350.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479350.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479351.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479351.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479351.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479351.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479351.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479351.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479351.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479351.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479351.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479352.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479352.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479352.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479352.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479352.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479352.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479352.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479352.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479352.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479352.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479353.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479353.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479353.509,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479353.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479353.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479353.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479354.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479354.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479354.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479354.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479354.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479354.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479354.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479354.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479355.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479355.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479355.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479355.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479355.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479355.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479355.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479355.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479355.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479356.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479356.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479356.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479356.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479356.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479356.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479356.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479356.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479356.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479357.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479357.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479357.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479357.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479357.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479357.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479357.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479357.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479358.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479358.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479358.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479358.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479358.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479358.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479358.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479358.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479358.909,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479359.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479359.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479359.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479359.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479359.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479359.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479359.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479359.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479360.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479360.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479360.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479360.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479360.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479360.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479360.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479360.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479361.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479361.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479361.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479361.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479361.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479361.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479361.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479361.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479361.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479362.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479362.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479362.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479362.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479362.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479362.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479362.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479362.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479362.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479363.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479363.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479363.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479363.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479363.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479363.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479363.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479363.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479363.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479364.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479364.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479364.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479364.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479364.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479364.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479364.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479364.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479364.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479365.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479365.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479365.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479365.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479365.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479365.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479365.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479365.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479365.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479365.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479366.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479366.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479366.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479366.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479366.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479366.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479366.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479366.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479367.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479367.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479367.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479367.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479367.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479367.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479367.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479367.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479367.989,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479368.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479368.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479368.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479368.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479368.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479368.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479368.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479368.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479369.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479369.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479369.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479369.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479369.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479369.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479369.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479369.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479369.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479369.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479370.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479370.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479370.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479370.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479370.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479370.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479370.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479370.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479370.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479371.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479371.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479371.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479371.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479371.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479371.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479371.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479371.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479371.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479372.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479372.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479372.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479372.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479372.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479372.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479372.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479372.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479372.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479373.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479373.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479373.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479373.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479373.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479373.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479373.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479373.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479373.909,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479374.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479374.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479374.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479374.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479374.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479374.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479374.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479374.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479375.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479375.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479375.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479375.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479375.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479375.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479375.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479375.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479375.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479375.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479376.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479376.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479376.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479376.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479376.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479376.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479376.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479376.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479376.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479377.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479377.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479377.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479377.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479377.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479377.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479377.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479377.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479378.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479378.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479378.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479378.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479378.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479378.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479378.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479378.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479378.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479379.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479379.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479379.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479379.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479379.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479379.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479379.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479379.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479379.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479380.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479380.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479380.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479380.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479380.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479380.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479381.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479381.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479381.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479381.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479381.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479381.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479381.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479381.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479381.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479382.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479382.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479382.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479382.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479382.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479382.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479382.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479382.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479383.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479383.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479383.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479383.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479383.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479383.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479383.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479383.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479383.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479384.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479384.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479384.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479384.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479384.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479384.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479384.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479384.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479385.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479385.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479385.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479385.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479385.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479385.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479385.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479385.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479385.929,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479386.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479386.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479386.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479386.389,"dur":13.9,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479400.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479400.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479400.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479400.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479400.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479400.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479401.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479401.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479401.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479401.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479401.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479401.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479401.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479401.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479401.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479401.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479402.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479402.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479402.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479402.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479402.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479402.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479402.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479402.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479403.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479403.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479403.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479403.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479403.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479403.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479403.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479403.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479403.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479404.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479404.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479404.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479404.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479404.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479404.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479404.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479404.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479404.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479405.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479405.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479405.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479405.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479405.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479405.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479405.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479405.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479405.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479406.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479406.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479406.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479406.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479406.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479406.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479406.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479406.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479406.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479406.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479407.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479407.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479407.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479407.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479407.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479407.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479407.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479407.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479407.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479408.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479408.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479408.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479408.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479408.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479408.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479408.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479408.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479409.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479409.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479409.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479409.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479409.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479409.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479409.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479409.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479410.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479410.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479410.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479410.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479410.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479410.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479410.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479410.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479411.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479411.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479411.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479411.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479411.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479411.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479411.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479411.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479411.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479412.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479412.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479412.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479412.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479412.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479412.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479412.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479412.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479412.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479413.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479413.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479413.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479413.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479413.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479413.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479413.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479413.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479414.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479414.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479414.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479414.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479414.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479414.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479414.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479414.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479414.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479415.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479415.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479415.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479415.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479415.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479415.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479415.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479415.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479415.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479416.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479416.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479416.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479416.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479416.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479416.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479416.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479416.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479416.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479417.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479417.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479417.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479417.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479417.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479417.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479417.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479417.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479417.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479418.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479418.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479418.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479418.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479418.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479418.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479418.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479418.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479419.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479419.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479419.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479419.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479419.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479419.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479419.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479419.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479419.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479420.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479420.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479420.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479420.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479420.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479420.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479420.729,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479420.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479420.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479421.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479421.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479421.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479421.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479421.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479421.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479421.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479421.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479421.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479422.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479422.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479422.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479422.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479422.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479422.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479422.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479422.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479423.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479423.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479423.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479423.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479423.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479423.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479423.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479423.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479423.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479424.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479424.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479424.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479424.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479424.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479424.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479424.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479424.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479424.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479425.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479425.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479425.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479425.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479425.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479425.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479425.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479425.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479425.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479426.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479426.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479426.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479426.509,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479426.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479426.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479426.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479426.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479427.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479427.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479427.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479427.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479427.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479427.909,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479427.889,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479428.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479428.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479427.389,"dur":0.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479426.489,"dur":2.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479428.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479428.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479428.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479429.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479429.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479429.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479429.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479429.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479429.609,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479429.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479430.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479430.109,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479430.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479430.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479430.389,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479430.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479430.589,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479429.989,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479431.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479431.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479431.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479431.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479431.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479431.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479431.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479431.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479431.889,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479432.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479432.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479432.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479432.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479432.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479432.809,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479432.789,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479433.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479433.109,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479433.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479433.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479433.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479433.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479433.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479434.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479433.989,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479434.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479434.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479433.489,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479434.709,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479434.689,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479432.989,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479432.089,"dur":2.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479430.989,"dur":4.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479428.589,"dur":6.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479424.689,"dur":10.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479435.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479436.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479436.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479436.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479436.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479436.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479436.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479436.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479436.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479436.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479437.209,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479437.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479437.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479437.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479437.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479437.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479437.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479438.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479438.089,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479438.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479438.289,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479437.689,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479438.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479438.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479437.189,"dur":1.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479439.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479439.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479439.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479439.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479439.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479439.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479439.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479439.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479440.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479440.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479440.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479440.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479440.489,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479440.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479440.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479440.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479441.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479441.309,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479441.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479441.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479441.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479441.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479441.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479441.889,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479441.289,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479442.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479442.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479440.689,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479439.789,"dur":2.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479442.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479442.689,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479438.989,"dur":4.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479435.889,"dur":7.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479421.789,"dur":21.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479443.909,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479443.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479444.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479444.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479444.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479444.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479444.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479444.589,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479444.909,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479444.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479445.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479445.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479445.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479445.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479445.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479445.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479446.009,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479445.989,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479446.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479446.189,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479445.489,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479446.609,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479446.589,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479444.889,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479443.889,"dur":3.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479418.289,"dur":28.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479448.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479448.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479448.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479448.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479448.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479448.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479448.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479448.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479449.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479449.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479449.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479449.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479449.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479449.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479449.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479450.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479450.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479450.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479450.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479450.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479450.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479450.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479450.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479450.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479451.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479451.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479451.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479451.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479451.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479451.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479451.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479451.729,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479451.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479451.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479452.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479452.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479452.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479452.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479452.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479452.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479452.729,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479452.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479453.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479453.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479453.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479453.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479453.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479453.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479453.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479453.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479454.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479454.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479454.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479454.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479454.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479454.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479454.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479454.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479454.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479455.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479455.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479455.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479455.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479455.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479455.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479455.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479455.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479455.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479455.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479456.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479456.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479456.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479456.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479456.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479456.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479456.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479456.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479457.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479457.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479457.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479457.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479457.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479457.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479457.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479457.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479458.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479458.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479458.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479458.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479458.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479458.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479458.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479458.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479458.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479458.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479459.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479459.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479459.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479459.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479459.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479459.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479459.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479459.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479459.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479460.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479460.089,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479460.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479460.509,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479460.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479460.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479460.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479460.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479461.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479461.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479461.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479461.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479461.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479461.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479461.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479461.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479461.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479462.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479462.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479462.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479462.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479462.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479462.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479462.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479462.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479462.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479463.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479463.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479463.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479463.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479463.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479463.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479463.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479463.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479464.109,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479464.089,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479464.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479464.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479464.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479464.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479464.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479465.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479465.209,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479465.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479465.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479465.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479465.589,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479465.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479465.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479466.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479466.309,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479466.289,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479466.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479466.489,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479465.789,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479464.989,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479466.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479466.889,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479464.289,"dur":2.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479463.289,"dur":4.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479467.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479467.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479467.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479467.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479468.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479468.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479468.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479468.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479468.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479468.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479468.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479468.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479468.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479469.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479469.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479469.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479469.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479469.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479469.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479469.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479469.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479469.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479470.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479470.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479470.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479470.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479470.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479470.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479470.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479470.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479470.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479471.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479471.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479471.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479471.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479471.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479471.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479471.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479471.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479471.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479472.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479472.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479472.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479472.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479472.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479472.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479472.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479472.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479472.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479473.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479473.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479473.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479473.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479473.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479473.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479473.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479473.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479473.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479474.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479474.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479474.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479474.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479474.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479474.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479474.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479474.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479475.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479475.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479475.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479475.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479475.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479475.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479475.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479475.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479476.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479476.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479476.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479476.389,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479476.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479476.589,"dur":0.14,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479475.889,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479474.989,"dur":2.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479477.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479477.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479477.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479477.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479477.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479477.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479477.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479478.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479478.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479478.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479478.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479478.389,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479478.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479478.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479477.889,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479479.109,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479479.089,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479477.089,"dur":2.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479473.689,"dur":5.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479479.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479479.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479479.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479480.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479480.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479480.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479480.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479480.489,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479480.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479480.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479481.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479481.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479481.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479481.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479481.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479481.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479481.709,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479482.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479481.989,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479481.289,"dur":0.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479482.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479482.389,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479480.789,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479479.689,"dur":3.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479471.789,"dur":11.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479483.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479483.189,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479469.789,"dur":13.6,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479484.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479484.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479467.489,"dur":17.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479460.289,"dur":24.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479456.889,"dur":28.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479485.809,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479485.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479486.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479486.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479486.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479486.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479486.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479486.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479486.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479487.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479487.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479487.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479487.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479487.609,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479487.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479487.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479487.889,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479488.209,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479488.189,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479487.489,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479486.689,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479488.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479488.589,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479485.789,"dur":3.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479452.989,"dur":36.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479490.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479490.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479490.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479490.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479490.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479490.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479490.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479490.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479491.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479491.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479491.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479491.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479491.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479491.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479491.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479491.809,"dur":0.18,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479492.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479492.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479492.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479492.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479492.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479492.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479492.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479493.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479493.089,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479493.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479493.289,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479492.689,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479493.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479493.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479492.089,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479491.089,"dur":2.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479494.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479494.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479490.089,"dur":4.4,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479448.089,"dur":47.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479409.889,"dur":85.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479496.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479496.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479496.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479496.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479496.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479496.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479496.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479497.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479497.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479497.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479497.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479497.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479497.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479497.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479497.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479498.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479498.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479498.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479498.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479498.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479498.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479498.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479498.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479498.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479499.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479499.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479499.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479499.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479499.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479499.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479499.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479499.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479499.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479500.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479500.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479500.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479500.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479500.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479500.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479500.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479500.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479500.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479500.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479501.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479501.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479501.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479501.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479501.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479501.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479501.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479501.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479502.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479502.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479502.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479502.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479502.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479502.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479502.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479502.829,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479502.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479503.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479503.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479503.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479503.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479503.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479503.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479503.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479503.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479504.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479504.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479504.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479504.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479504.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479504.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479504.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479504.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479504.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479505.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479505.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479505.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479505.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479505.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479505.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479505.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479505.829,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479505.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479506.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479506.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479506.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479506.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479506.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479506.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479506.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479506.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479506.929,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479507.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479507.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479507.309,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479507.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479507.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479507.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479507.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479507.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479508.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479508.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479508.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479508.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479508.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479508.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479508.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479508.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479509.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479509.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479509.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479509.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479509.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479509.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479509.909,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479509.889,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479510.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479510.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479510.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479510.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479510.589,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479510.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479510.789,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479510.089,"dur":0.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479509.189,"dur":2.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479511.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479511.289,"dur":0.14,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479508.289,"dur":3.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479511.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479511.689,"dur":0.14,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479507.189,"dur":4.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479512.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479512.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479512.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479512.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479512.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479512.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479512.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479513.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479513.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479513.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479513.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479513.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479513.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479513.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479513.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479513.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479514.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479514.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479514.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479514.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479514.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479514.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479514.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479514.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479514.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479515.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479515.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479515.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479515.289,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479515.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479515.589,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479514.789,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479515.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479516.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479516.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479516.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479516.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479516.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479516.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479516.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479516.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479516.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479517.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479517.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479517.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479517.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479517.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479517.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479517.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479517.829,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479517.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479518.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479518.229,"dur":0.06,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479518.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479518.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479518.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479518.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479518.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479518.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479519.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479519.089,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479519.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479519.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479519.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479519.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479519.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479519.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479520.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479520.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479520.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479520.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479520.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479520.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479520.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479521.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479521.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479521.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479521.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479521.509,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479521.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479521.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479521.789,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479522.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479521.989,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479521.389,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479522.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479522.389,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479520.889,"dur":1.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479522.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479522.689,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479520.189,"dur":2.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479523.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479523.089,"dur":0.14,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479519.289,"dur":4.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479518.089,"dur":5.4,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479523.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479523.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479523.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479524.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479524.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479524.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479524.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479524.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479524.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479524.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479524.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479525.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479525.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479525.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479525.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479525.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479525.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479525.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479525.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479526.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479526.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479526.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479526.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479526.389,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479526.709,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479526.689,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479525.889,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479527.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479527.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479527.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479527.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479527.489,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479527.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479527.689,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479526.989,"dur":0.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479524.989,"dur":3.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479528.309,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479528.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479528.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479528.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479528.909,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479528.889,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479529.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479529.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479529.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479529.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479529.589,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479529.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479529.789,"dur":0.14,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479529.089,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479528.289,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479523.689,"dur":6.6,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479515.889,"dur":14.6,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479512.189,"dur":18.6,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479503.489,"dur":27.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479531.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479531.529,"dur":0.06,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479531.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479531.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479531.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479532.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479532.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479532.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479532.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479532.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479532.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479532.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479532.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479532.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479533.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479533.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479533.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479533.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479533.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479533.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479533.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479533.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479533.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479534.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479534.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479534.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479534.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479534.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479534.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479534.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479534.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479534.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479535.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479534.989,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479535.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479535.409,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479535.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479535.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479535.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479535.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479535.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479536.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479536.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479536.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479536.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479536.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479536.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479536.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479536.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479536.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479537.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479537.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479537.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479537.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479537.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479537.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479537.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479537.829,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479537.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479538.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479538.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479538.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479538.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479538.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479538.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479538.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479538.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479539.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479539.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479539.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479539.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479539.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479539.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479539.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479539.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479539.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479540.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479540.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479540.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479540.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479540.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479540.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479540.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479540.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479540.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479541.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479541.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479541.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479541.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479541.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479541.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479541.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479541.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479542.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479542.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479542.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479542.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479542.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479542.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479542.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479542.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479542.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479543.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479543.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479543.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479543.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479543.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479543.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479543.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479543.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479544.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479544.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479544.189,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479544.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479544.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479544.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479544.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479544.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479545.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479545.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479545.309,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479545.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479545.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479545.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479545.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479545.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479546.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479546.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479546.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479546.309,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479546.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479546.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479546.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479547.109,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479547.089,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479547.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479547.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479546.589,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479545.789,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479547.809,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479547.789,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479545.189,"dur":2.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479548.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479548.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479544.389,"dur":3.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479543.189,"dur":5.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479548.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479548.689,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479541.989,"dur":7.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479549.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479549.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479549.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479549.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479549.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479549.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479549.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479550.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479550.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479550.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479550.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479550.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479550.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479550.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479550.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479550.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479551.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479551.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479551.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479551.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479551.389,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479551.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479551.829,"dur":0.06,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479551.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479552.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479552.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479552.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479552.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479552.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479552.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479552.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479552.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479552.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479553.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479553.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479553.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479553.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479553.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479553.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479553.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479553.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479554.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479554.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479554.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479554.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479554.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479554.629,"dur":0.06,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479554.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479555.009,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479554.989,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479555.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479555.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479554.489,"dur":0.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479555.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479555.709,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479555.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479556.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479555.989,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479556.309,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479556.289,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479555.589,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479553.789,"dur":2.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479556.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479556.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479556.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479557.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479557.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479557.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479557.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479557.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479557.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479557.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479557.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479558.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479558.309,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479558.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479558.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479558.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479558.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479558.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479559.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479558.989,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479559.309,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479559.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479559.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479559.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479559.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479559.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479560.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479560.309,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479560.289,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479560.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479560.489,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479559.789,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479560.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479560.789,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479559.289,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479558.289,"dur":2.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479561.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479561.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479561.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479561.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479561.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479561.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479562.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479561.989,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479562.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479562.409,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479562.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479562.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479562.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479562.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479563.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479563.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479563.409,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479563.389,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479563.709,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479563.689,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479562.889,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479564.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479563.989,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479562.289,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479561.289,"dur":3.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479556.689,"dur":7.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479551.689,"dur":13.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479549.189,"dur":15.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479538.689,"dur":26.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479565.609,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479565.589,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479535.289,"dur":30.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479531.389,"dur":34.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479496.089,"dur":70.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479380.189,"dur":187.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479567.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479567.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479568.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479568.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479568.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479568.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479568.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479568.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479568.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479569.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479569.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479569.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479569.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479569.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479569.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479569.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479569.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479569.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479569.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479570.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479570.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479570.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479570.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479570.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479570.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479570.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479570.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479570.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479571.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479571.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479571.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479571.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479571.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479571.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479571.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479571.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479571.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479572.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479572.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479572.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479572.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479572.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479572.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479572.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479572.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479572.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479573.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479573.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479573.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479573.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479573.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479573.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479573.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479573.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479573.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479573.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479574.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479574.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479574.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479574.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479574.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479574.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479574.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479574.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479575.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479575.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479575.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479575.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479575.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479575.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479575.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479575.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479575.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479575.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479576.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479576.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479576.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479576.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479576.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479576.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479576.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479576.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479576.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479577.029,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479577.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479577.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479577.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479577.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479577.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479577.629,"dur":0.26,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479577.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479578.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479578.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479578.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479578.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479578.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479578.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479578.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479578.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479579.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479579.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479579.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479579.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479579.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479579.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479579.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479579.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479579.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479580.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479580.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479580.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479580.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479580.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479580.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479580.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479580.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479581.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479581.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479581.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479581.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479581.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479581.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479581.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479581.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479581.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479582.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479582.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479582.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479582.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479582.709,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479582.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479582.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479583.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479583.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479583.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479583.289,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479583.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479583.709,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479583.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479583.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479584.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479584.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479584.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479584.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479584.709,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479584.689,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479584.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479584.889,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479584.189,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479585.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479585.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479583.589,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479582.589,"dur":3.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479585.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479585.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479585.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479586.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479586.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479586.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479586.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479586.609,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479586.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479586.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479586.889,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479587.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479587.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479586.489,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479587.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479587.609,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479587.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479587.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479587.889,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479588.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479588.189,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479587.489,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479585.689,"dur":2.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479580.989,"dur":7.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479588.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479589.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479589.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479589.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479589.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479589.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479589.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479589.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479589.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479590.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479590.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479590.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479590.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479590.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479590.589,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479590.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479590.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479591.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479591.309,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479591.289,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479591.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479591.489,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479590.789,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479589.889,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479588.889,"dur":3.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479578.889,"dur":13.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479592.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479592.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479592.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479592.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479592.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479593.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479593.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479593.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479593.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479593.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479593.609,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479593.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479593.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479594.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479594.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479594.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479594.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479594.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479594.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479594.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479594.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479594.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479595.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479595.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479595.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479595.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479595.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479595.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479595.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479595.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479595.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479595.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479596.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479596.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479596.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479596.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479596.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479596.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479596.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479596.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479596.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479597.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479597.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479597.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479597.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479597.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479597.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479597.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479597.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479597.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479598.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479598.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479598.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479598.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479598.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479598.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479598.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479598.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479598.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479598.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479599.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479599.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479599.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479599.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479599.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479599.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479599.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479599.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479600.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479600.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479600.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479600.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479600.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479600.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479600.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479600.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479600.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479601.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479601.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479601.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479601.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479601.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479601.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479601.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479602.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479602.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479602.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479602.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479602.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479602.609,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479602.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479602.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479603.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479603.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479603.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479603.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479603.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479603.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479603.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479603.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479603.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479604.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479604.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479604.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479604.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479604.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479604.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479604.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479604.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479604.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479604.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479605.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479605.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479605.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479605.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479605.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479605.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479605.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479605.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479606.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479606.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479606.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479606.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479606.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479606.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479606.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479606.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479607.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479607.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479607.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479607.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479607.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479607.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479607.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479607.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479607.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479607.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479608.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479608.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479608.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479608.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479608.709,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479608.689,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479609.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479608.989,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479608.189,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479609.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479609.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479609.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479609.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479609.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479609.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479610.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479610.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479610.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479610.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479610.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479610.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479610.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479610.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479610.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479611.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479611.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479611.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479611.409,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479611.489,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479611.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479611.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479611.789,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479612.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479612.089,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479611.389,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479612.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479612.509,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479612.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479612.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479612.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479613.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479613.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479613.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479613.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479613.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479613.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479613.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479613.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479613.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479613.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479614.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479614.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479614.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479614.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479614.709,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479614.689,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479614.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479615.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479615.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479615.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479615.289,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479615.609,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479615.589,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479614.889,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479614.089,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479616.009,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479616.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479616.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479616.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479616.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479616.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479616.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479616.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479616.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479617.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479617.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479617.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479617.509,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479617.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479617.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479617.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479618.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479618.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479618.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479618.509,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479618.489,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479618.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479618.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479617.989,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479619.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479618.989,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479617.389,"dur":1.82,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479619.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479619.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479619.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479619.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479619.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479620.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479620.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479620.309,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479620.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479620.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479620.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479620.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479620.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479621.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479621.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479621.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479621.389,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479621.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479621.589,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479620.889,"dur":0.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479620.189,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479622.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479622.089,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479619.389,"dur":2.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479615.989,"dur":6.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479612.389,"dur":10.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479609.289,"dur":13.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479605.789,"dur":17.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479623.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479623.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479623.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479624.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479624.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479624.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479624.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479624.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479624.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479624.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479624.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479624.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479625.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479625.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479625.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479625.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479625.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479625.609,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479625.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479625.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479625.889,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479626.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479626.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479625.489,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479626.509,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479626.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479626.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479626.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479626.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479627.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479627.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479627.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479627.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479627.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479627.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479627.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479627.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479628.109,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479628.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479628.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479628.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479628.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479628.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479628.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479628.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479629.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479629.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479629.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479629.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479629.409,"dur":0.18,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479629.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479629.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479629.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479630.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479630.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479630.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479630.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479630.609,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479630.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479630.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479630.889,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479631.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479631.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479630.489,"dur":0.82,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479629.689,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479628.789,"dur":2.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479631.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479631.689,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479628.089,"dur":3.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479632.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479632.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479632.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479632.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479632.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479632.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479632.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479633.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479633.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479633.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479633.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479633.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479633.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479633.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479633.889,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479634.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479634.209,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479634.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479634.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479634.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479634.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479634.689,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479635.009,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479635.089,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479635.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479635.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479635.389,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479635.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479635.589,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479634.989,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479634.089,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479633.089,"dur":3.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479636.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479636.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479632.189,"dur":4.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479626.489,"dur":10.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479623.589,"dur":13.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479601.489,"dur":35.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479637.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479637.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479637.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479638.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479638.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479638.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479638.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479638.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479638.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479638.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479638.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479639.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479639.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479639.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479639.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479639.429,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479639.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479639.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479639.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479639.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479640.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479640.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479640.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479640.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479640.429,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479640.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479640.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479640.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479640.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479641.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479641.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479641.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479641.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479641.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479641.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479641.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479641.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479641.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479641.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479642.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479642.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479642.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479642.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479642.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479642.709,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479642.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479642.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479643.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479643.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479643.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479643.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479643.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479643.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479643.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479643.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479643.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479644.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479644.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479644.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479644.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479644.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479644.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479644.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479644.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479644.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479645.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479645.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479645.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479645.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479645.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479645.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479645.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479645.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479646.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479646.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479646.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479646.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479646.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479646.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479646.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479646.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479646.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479647.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479647.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479647.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479647.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479647.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479647.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479647.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479647.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479648.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479648.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479648.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479648.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479648.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479648.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479648.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479648.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479648.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479649.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479649.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479649.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479649.429,"dur":0.06,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479649.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479649.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479649.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479649.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479650.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479650.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479650.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479650.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479650.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479650.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479650.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479651.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479651.109,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479651.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479651.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479651.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479651.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479651.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479651.789,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479652.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479652.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479652.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479652.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479652.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479652.589,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479652.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479652.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479653.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479653.309,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479653.289,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479653.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479653.489,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479652.789,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479651.989,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479650.989,"dur":2.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479654.109,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479654.189,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479654.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479654.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479654.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479654.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479654.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479654.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479655.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479655.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479655.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479655.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479655.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479655.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479655.609,"dur":0.18,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479655.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479656.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479656.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479656.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479656.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479656.389,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479656.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479656.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479656.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479657.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479657.089,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479657.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479657.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479656.589,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479655.889,"dur":1.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479654.889,"dur":2.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479657.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479657.789,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479654.089,"dur":3.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479649.289,"dur":8.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479658.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479658.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479658.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479658.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479659.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479658.989,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479659.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479659.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479658.389,"dur":1.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479647.289,"dur":12.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479659.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479660.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479660.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479660.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479660.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479660.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479660.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479660.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479660.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479660.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479661.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479661.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479661.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479661.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479661.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479661.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479661.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479661.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479661.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479662.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479662.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479662.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479662.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479662.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479662.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479662.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479662.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479663.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479663.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479663.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479663.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479663.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479663.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479663.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479663.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479663.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479664.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479664.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479664.409,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479664.389,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479664.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479664.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479664.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479665.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479664.989,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479665.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479665.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479664.589,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479663.789,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479665.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479665.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479665.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479666.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479666.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479666.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479666.509,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479666.489,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479666.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479666.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479667.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479667.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479667.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479667.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479667.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479667.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479667.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479667.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479667.889,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479668.209,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479668.189,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479667.489,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479666.789,"dur":1.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479665.689,"dur":2.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479662.689,"dur":6.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479669.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479669.109,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479669.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479669.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479669.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479669.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479669.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479669.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479669.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479669.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479670.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479670.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479670.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479670.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479670.609,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479670.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479670.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479670.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479671.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479671.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479671.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479671.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479671.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479671.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479671.909,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479671.889,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479672.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479672.089,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479671.389,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479672.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479672.509,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479672.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479672.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479672.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479672.889,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479673.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479673.189,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479672.389,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479670.589,"dur":2.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479673.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479673.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479673.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479674.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479674.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479674.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479674.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479674.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479674.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479674.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479674.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479675.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479675.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479675.409,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479675.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479675.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479675.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479675.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479675.889,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479675.289,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479676.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479676.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479674.509,"dur":1.98,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479676.709,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479676.689,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479673.689,"dur":3.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479668.989,"dur":8.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479659.889,"dur":17.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479642.589,"dur":35.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479678.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479678.389,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479637.589,"dur":41.4,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479592.289,"dur":87.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479567.789,"dur":112.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479353.389,"dur":329.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479683.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479683.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479683.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479683.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479684.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479684.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479684.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479684.409,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479684.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479684.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479684.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479684.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479685.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479685.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479685.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479685.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479685.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479685.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479685.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479685.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479685.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479686.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479686.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479686.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479686.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479686.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479686.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479686.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479686.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479686.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479687.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479687.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479687.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479687.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479687.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479687.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479687.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479687.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479687.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479687.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479688.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479688.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479688.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479688.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479688.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479688.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479688.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479688.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479688.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479689.029,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479689.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479689.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479689.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479689.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479689.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479689.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479689.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479689.929,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479690.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479690.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479690.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479690.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479690.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479690.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479690.629,"dur":0.16,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479690.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479690.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479691.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479691.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479691.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479691.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479691.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479691.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479691.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479691.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479691.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479691.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479692.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479692.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479692.289,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479692.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479692.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479692.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479692.829,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479692.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479693.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479693.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479693.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479693.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479693.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479693.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479693.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479693.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479693.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479693.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479694.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479694.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479694.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479694.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479694.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479694.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479694.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479694.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479694.929,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479695.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479695.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479695.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479695.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479695.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479695.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479695.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479695.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479695.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479695.929,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479696.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479696.189,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479696.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479696.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479696.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479696.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479697.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479697.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479697.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479697.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479697.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479697.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479697.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479697.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479697.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479698.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479698.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479698.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479698.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479698.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479698.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479698.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479698.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479698.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479698.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479699.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479699.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479699.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479699.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479699.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479699.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479699.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479699.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479699.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479700.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479700.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479700.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479700.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479700.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479700.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479700.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479700.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479700.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479700.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479701.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479701.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479701.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479701.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479701.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479701.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479701.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479701.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479701.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479702.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479702.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479702.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479702.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479702.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479702.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479702.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479702.829,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479702.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479703.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479703.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479703.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479703.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479703.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479703.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479703.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479703.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479703.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479704.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479704.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479704.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479704.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479704.429,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479704.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479704.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479704.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479704.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479704.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479705.029,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479705.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479705.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479705.389,"dur":0.3,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479705.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479705.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479705.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479706.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479706.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479706.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479706.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479706.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479706.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479706.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479706.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479706.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479706.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479707.029,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479707.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479707.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479707.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479707.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479707.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479707.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479707.829,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479707.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479708.029,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479708.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479708.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479708.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479708.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479708.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479708.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479708.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479708.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479709.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479709.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479709.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479709.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479709.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479709.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479709.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479709.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479709.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479710.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479710.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479710.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479710.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479710.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479710.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479710.729,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479710.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479710.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479711.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479711.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479711.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479711.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479711.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479711.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479711.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479711.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479711.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479711.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479712.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479712.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479712.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479712.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479712.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479712.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479712.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479712.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479712.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479713.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479713.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479713.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479713.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479713.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479713.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479713.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479713.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479713.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479714.029,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479714.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479714.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479714.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479714.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479714.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479714.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479714.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479714.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479714.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479715.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479715.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479715.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479715.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479715.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479715.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479715.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479715.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479715.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479716.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479716.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479716.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479716.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479716.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479716.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479716.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479716.829,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479716.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479717.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479717.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479717.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479717.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479717.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479717.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479717.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479717.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479717.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479717.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479718.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479718.189,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479718.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479718.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479718.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479718.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479718.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479718.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479719.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479719.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479719.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479719.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479719.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479719.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479719.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479719.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479720.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479720.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479720.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479720.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479720.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479720.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479720.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479720.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479720.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479721.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479721.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479721.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479721.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479721.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479721.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479721.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479721.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479722.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479722.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479722.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479722.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479722.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479722.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479722.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479722.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479722.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479723.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479723.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479723.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479723.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479723.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479723.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479723.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479723.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479723.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479724.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479724.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479724.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479724.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479724.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479724.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479724.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479724.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479724.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479725.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479725.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479725.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479725.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479725.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479725.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479725.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479725.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479725.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479725.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479726.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479726.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479726.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479726.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479726.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479726.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479726.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479726.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479726.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479727.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479727.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479727.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479727.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479727.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479727.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479727.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479727.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479727.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479728.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479728.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479728.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479728.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479728.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479728.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479728.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479728.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479728.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479729.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479729.289,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479729.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479729.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479729.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479729.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479729.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479729.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479730.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479730.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479730.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479730.429,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479730.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479730.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479730.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479730.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479730.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479731.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479731.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479731.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479731.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479731.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479731.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479731.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479731.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479732.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479732.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479732.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479732.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479732.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479732.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479732.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479732.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479732.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479732.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479733.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479733.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479733.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479733.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479733.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479733.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479733.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479733.829,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479733.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479734.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479734.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479734.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479734.409,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479734.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479734.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479734.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479734.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479735.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479735.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479735.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479735.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479735.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479735.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479735.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479735.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479735.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479736.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479736.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479736.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479736.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479736.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479736.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479736.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479736.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479736.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479737.029,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479737.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479737.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479737.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479737.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479737.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479737.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479737.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479737.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479738.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479738.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479738.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479738.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479738.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479738.589,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479738.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479738.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479739.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479739.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479739.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479739.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479739.489,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479738.789,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479737.989,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479740.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479740.109,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479740.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479740.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479740.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479740.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479740.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479740.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479740.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479741.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479741.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479741.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479741.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479741.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479741.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479741.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479741.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479741.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479741.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479742.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479742.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479742.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479742.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479742.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479742.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479742.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479742.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479742.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479743.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479743.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479743.309,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479743.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479743.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479743.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479743.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479743.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479744.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479744.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479744.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479744.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479744.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479744.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479744.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479744.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479745.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479745.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479745.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479745.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479745.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479745.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479745.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479745.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479745.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479746.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479746.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479746.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479746.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479746.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479746.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479746.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479746.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479746.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479747.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479747.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479747.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479747.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479747.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479747.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479747.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479747.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479748.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479748.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479748.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479748.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479748.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479748.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479748.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479748.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479749.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479749.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479749.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479749.509,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479749.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479749.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479749.789,"dur":0.14,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479750.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479750.089,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479749.389,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479748.589,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479750.609,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479750.589,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479747.789,"dur":3.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479751.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479751.109,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479751.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479751.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479751.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479751.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479751.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479751.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479751.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479752.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479752.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479752.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479752.509,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479752.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479752.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479752.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479752.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479753.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479753.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479753.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479753.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479753.609,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479753.589,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479753.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479753.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479754.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479754.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479754.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479754.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479754.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479754.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479754.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479754.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479755.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479755.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479755.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479755.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479755.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479755.489,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479755.809,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479755.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479756.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479756.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479756.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479756.289,"dur":0.4,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479756.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479756.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479757.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479757.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479757.389,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479757.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479757.689,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479756.789,"dur":1.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479755.789,"dur":2.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479754.789,"dur":3.4,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479758.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479758.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479753.789,"dur":4.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479752.489,"dur":6.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479750.989,"dur":8.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479745.889,"dur":13.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479759.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479759.589,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479759.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479759.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479759.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479760.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479760.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479760.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479760.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479760.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479760.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479760.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479761.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479761.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479761.189,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479761.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479761.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479761.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479761.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479761.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479762.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479762.089,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479762.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479762.489,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479762.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479762.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479762.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479763.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479763.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479763.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479763.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479763.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479763.489,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479762.889,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479763.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479763.889,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479762.289,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479761.389,"dur":2.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479760.389,"dur":4.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479764.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479764.489,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479759.389,"dur":5.4,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479743.189,"dur":21.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479765.309,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479765.389,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479765.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479765.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479765.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479765.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479766.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479765.989,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479766.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479766.409,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479766.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479766.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479766.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479766.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479767.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479767.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479767.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479767.509,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479767.489,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479766.789,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479767.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479767.789,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479766.289,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479765.289,"dur":2.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479739.989,"dur":28.4,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479734.289,"dur":34.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479768.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479769.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479769.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479769.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479769.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479769.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479769.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479769.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479769.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479769.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479770.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479770.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479770.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479770.509,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479770.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479770.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479770.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479770.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479771.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479771.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479771.309,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479771.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479771.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479771.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479771.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479771.789,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479772.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479772.209,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479772.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479772.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479772.489,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479772.809,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479772.789,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479772.089,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479771.189,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479773.309,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479773.289,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479770.489,"dur":3.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479773.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479773.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479773.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479774.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479774.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479774.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479774.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479774.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479774.489,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479774.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479774.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479774.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479775.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479775.229,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479775.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479775.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479775.609,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479775.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479775.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479776.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479775.989,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479776.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479776.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479776.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479776.709,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479776.689,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479776.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479776.889,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479776.189,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479775.489,"dur":1.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479777.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479777.289,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479774.689,"dur":2.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479773.589,"dur":4.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479768.889,"dur":9.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479729.089,"dur":49.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479779.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479779.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479779.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479779.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479779.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479779.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479779.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479779.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479779.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479780.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479780.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479780.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479780.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479780.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479780.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479780.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479780.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479780.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479781.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479781.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479781.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479781.329,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479781.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479781.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479781.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479781.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479781.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479781.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479782.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479782.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479782.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479782.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479782.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479782.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479782.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479782.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479783.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479783.109,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479783.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479783.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479783.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479783.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479783.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479783.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479783.789,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479784.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479784.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479784.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479784.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479784.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479784.709,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479784.689,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479784.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479785.009,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479785.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479785.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479785.289,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479785.609,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479785.589,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479784.889,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479783.989,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479782.989,"dur":3.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479786.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479786.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479786.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479786.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479786.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479786.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479786.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479787.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479787.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479787.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479787.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479787.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479787.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479787.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479787.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479787.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479788.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479788.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479788.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479788.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479788.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479788.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479788.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479788.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479788.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479789.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479789.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479789.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479789.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479789.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479789.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479789.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479789.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479790.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479790.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479790.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479790.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479790.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479790.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479790.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479790.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479790.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479790.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479791.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479791.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479791.189,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479791.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479791.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479791.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479791.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479791.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479792.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479792.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479792.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479792.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479792.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479792.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479792.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479792.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479792.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479793.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479793.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479793.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479793.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479793.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479793.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479793.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479793.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479794.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479794.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479794.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479794.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479794.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479794.609,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479794.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479794.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479795.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479794.989,"dur":0.14,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479795.309,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479795.289,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479794.489,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479795.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479795.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479795.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479796.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479796.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479796.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479796.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479796.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479796.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479796.589,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479796.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479797.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479797.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479797.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479797.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479797.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479797.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479797.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479797.789,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479798.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479798.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479798.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479798.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479798.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479798.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479798.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479798.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479799.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479799.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479799.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479799.509,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479799.489,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479799.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479799.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479799.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479800.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479800.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479800.409,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479800.389,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479799.689,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479798.789,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479800.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479800.789,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479797.989,"dur":3.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479796.889,"dur":4.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479795.689,"dur":5.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479793.089,"dur":8.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479801.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479801.789,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479791.389,"dur":10.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479789.489,"dur":12.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479802.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479802.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479802.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479802.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479803.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479803.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479803.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479803.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479803.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479803.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479803.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479803.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479803.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479804.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479804.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479804.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479804.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479804.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479804.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479804.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479804.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479805.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479805.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479805.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479805.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479805.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479805.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479805.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479806.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479805.989,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479806.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479806.189,"dur":0.14,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479805.489,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479806.609,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479806.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479806.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479806.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479807.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479807.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479807.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479807.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479807.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479807.489,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479807.809,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479807.889,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479808.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479808.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479808.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479808.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479808.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479808.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479808.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479809.009,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479808.989,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479809.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479809.189,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479808.489,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479809.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479809.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479809.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479810.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479809.989,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479810.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479810.189,"dur":0.14,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479809.489,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479807.789,"dur":2.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479806.589,"dur":4.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479804.189,"dur":6.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479811.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479811.289,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479811.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479811.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479811.589,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479811.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479811.789,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479811.089,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479802.489,"dur":9.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479786.189,"dur":26.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479778.989,"dur":33.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479719.889,"dur":93.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479813.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479813.689,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479813.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479814.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479814.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479814.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479814.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479814.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479814.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479814.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479814.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479814.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479814.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479815.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479815.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479815.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479815.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479815.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479815.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479815.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479815.889,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479815.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479816.209,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479816.189,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479816.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479816.389,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479815.689,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479816.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479816.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479817.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479817.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479817.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479817.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479817.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479817.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479817.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479817.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479817.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479818.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479818.129,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479818.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479818.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479818.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479818.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479818.589,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479818.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479818.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479819.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479819.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479819.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479819.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479819.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479819.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479819.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479819.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479820.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479820.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479820.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479820.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479820.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479820.689,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479820.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479820.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479820.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479821.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479821.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479821.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479821.509,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479821.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479821.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479821.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479822.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479822.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479822.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479822.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479822.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479822.489,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479822.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479822.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479823.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479823.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479823.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479823.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479823.489,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479822.789,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479821.989,"dur":1.82,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479824.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479823.989,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479821.389,"dur":2.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479824.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479824.389,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479820.489,"dur":4.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479824.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479824.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479825.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479825.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479825.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479825.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479825.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479825.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479825.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479825.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479826.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479826.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479826.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479826.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479826.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479826.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479826.909,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479826.889,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479827.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479827.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479826.389,"dur":0.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479827.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479827.609,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479827.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479827.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479827.889,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479828.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479828.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479827.489,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479825.609,"dur":2.88,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479828.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479828.589,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479824.789,"dur":4.02,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479818.789,"dur":10.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479816.789,"dur":12.4,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479813.489,"dur":16.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479708.789,"dur":121.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479830.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479830.589,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479830.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479830.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479830.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479831.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479831.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479831.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479831.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479831.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479831.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479831.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479832.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479832.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479832.189,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479832.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479832.389,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479831.589,"dur":1.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479832.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479832.909,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479833.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479833.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479833.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479833.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479833.609,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479833.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479833.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479833.889,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479834.209,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479834.189,"dur":0.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479833.489,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479834.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479834.489,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479832.789,"dur":1.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479830.389,"dur":4.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479696.689,"dur":138.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479835.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479835.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479835.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479836.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479836.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479836.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479836.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479836.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479836.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479836.689,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479837.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479837.109,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479837.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479837.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479837.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479837.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479837.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479837.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479837.989,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479838.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479838.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479838.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479838.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479838.609,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479838.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479838.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479839.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479839.109,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479839.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479839.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479839.389,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479839.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479839.589,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479838.989,"dur":0.82,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479840.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479839.989,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479838.489,"dur":1.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479840.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479840.289,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479837.789,"dur":2.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479840.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479840.689,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479836.989,"dur":3.92,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479835.589,"dur":5.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479683.289,"dur":167.3,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479312.689,"dur":539.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479852.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479852.989,"dur":0.1,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479853.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479853.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479853.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479853.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479853.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479853.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479853.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479854.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479854.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479854.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479854.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479854.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479854.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479854.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479854.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479855.089,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479855.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479855.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479855.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479855.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479855.629,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479855.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479855.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479855.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479856.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479856.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479856.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479856.509,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479856.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479856.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479856.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479856.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479857.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479857.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479857.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479857.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479857.529,"dur":0.06,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479857.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479857.809,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479857.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479858.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479858.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479858.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479858.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479858.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479858.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479858.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479858.889,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479858.189,"dur":1.0,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479859.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479859.289,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479857.689,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479859.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479859.789,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479859.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479860.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479860.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479860.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479860.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479860.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479860.609,"dur":0.08,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479860.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479860.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479860.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479861.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479861.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479861.389,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479861.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479861.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479861.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479861.789,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479862.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479862.189,"dur":0.02,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479862.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479862.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479862.409,"dur":0.18,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479862.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479862.689,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479861.989,"dur":0.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479861.189,"dur":1.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479863.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479863.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479860.489,"dur":2.9,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479863.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479863.489,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479859.589,"dur":4.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479856.389,"dur":7.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479864.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479864.089,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479854.889,"dur":9.5,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479864.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479864.729,"dur":0.06,"name":"list.pop","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479864.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479865.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479865.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479865.189,"dur":0.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479865.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479865.489,"dur":0.12,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479864.589,"dur":1.1,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479852.689,"dur":13.2,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479272.789,"dur":593.8,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606478979.989,"dur":887.7,"name":"quick_sort (example/src/different_sorts.py:44)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479870.289,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479878.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479875.889,"dur":2.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479878.889,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479879.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479879.389,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479880.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479880.189,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479881.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479880.889,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479897.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479897.589,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479898.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479898.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479898.589,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479899.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479899.209,"dur":0.58,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479900.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479899.889,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479900.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479901.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479900.989,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479901.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479901.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479902.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479902.209,"dur":0.58,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479903.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479902.889,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479904.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479903.509,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479904.589,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479905.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479904.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479905.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479905.589,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479906.209,"dur":0.28,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479906.589,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479906.909,"dur":0.28,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479907.289,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479907.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479908.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479907.989,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479908.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479908.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479909.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479909.289,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479909.909,"dur":0.28,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479910.289,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479910.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479910.609,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479911.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479911.289,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479911.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479912.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479912.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479912.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479927.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479913.189,"dur":14.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479928.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479927.709,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479928.389,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479928.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479929.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479929.089,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479929.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479930.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479930.089,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479930.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479930.689,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479931.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479931.309,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479932.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479931.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479932.589,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479933.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479932.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479933.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479933.589,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479934.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479934.189,"dur":0.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479935.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479934.889,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479935.489,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479935.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479936.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479936.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479936.489,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479937.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479937.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479938.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479937.789,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479938.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479939.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479938.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479939.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479939.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479939.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479940.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479940.289,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479941.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479940.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479941.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479941.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479942.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479942.189,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479943.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479942.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479943.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479943.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479944.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479944.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479944.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479944.709,"dur":0.58,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479945.309,"dur":0.28,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479945.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479945.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479962.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479946.209,"dur":17.08,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479963.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479963.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479964.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479963.989,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479964.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479964.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479965.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479965.109,"dur":0.58,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479966.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479965.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479966.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479966.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479966.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479967.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479967.289,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479968.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479967.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479968.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479968.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479969.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479969.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479970.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479969.789,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479970.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479971.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479970.789,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479971.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479986.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479971.689,"dur":15.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479987.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479986.889,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479987.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479987.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479988.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479988.089,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479988.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479988.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479989.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479989.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479990.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479989.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479990.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479991.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479990.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479991.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479991.589,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479992.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479992.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479992.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479993.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479993.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479993.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479994.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479994.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479994.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479995.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479994.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479995.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479995.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479996.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479996.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479996.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479997.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479997.089,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479997.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479997.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479998.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479998.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479999.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479998.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479999.509,"dur":0.28,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479999.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480000.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480000.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480000.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480001.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480001.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480002.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480001.789,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480002.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480002.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480003.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480003.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480003.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480004.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480003.989,"dur":0.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480004.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480004.689,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480005.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480005.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480005.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480006.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480006.189,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480007.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480007.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480006.889,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480008.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480008.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480007.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480008.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480009.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480009.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480009.089,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480010.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480010.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480010.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480010.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480011.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480011.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480011.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480012.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480012.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480012.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480013.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480013.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480013.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480013.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480014.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480014.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480014.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480015.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480015.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480015.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480016.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480016.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480016.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480017.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480016.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480018.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480017.789,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480017.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480019.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480018.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480018.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480019.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480019.689,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480019.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480021.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480020.889,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480020.689,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480022.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480021.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480021.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480022.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480022.489,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480023.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480023.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480023.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480024.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480024.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480025.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480024.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480024.689,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480026.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480025.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480025.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480026.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480026.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480026.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480027.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480027.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480027.289,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480028.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480028.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480028.209,"dur":0.88,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480029.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480029.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480029.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480030.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480030.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480030.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480031.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480031.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480030.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480032.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480031.809,"dur":0.58,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480032.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480032.689,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480032.489,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480033.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480033.589,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480033.389,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480034.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480034.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480034.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480035.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480035.389,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480035.189,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480036.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480036.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480036.089,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480037.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480037.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480036.989,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480037.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480038.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480038.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480038.109,"dur":0.88,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480039.009,"dur":0.18,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480039.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480039.589,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480039.289,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480040.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480040.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480041.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480041.089,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480040.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480042.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480042.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480041.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480042.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480042.689,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480043.309,"dur":0.18,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480044.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480043.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480043.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480044.689,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480044.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480045.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480045.589,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480045.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480046.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480046.189,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480045.989,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480047.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480047.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480046.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480047.809,"dur":0.18,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480048.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480048.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480048.089,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480049.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480049.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480048.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480050.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480049.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480051.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480050.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480050.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480051.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480051.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480052.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480052.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480052.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480053.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480053.889,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480053.589,"dur":0.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480053.309,"dur":0.98,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480054.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480054.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480055.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480055.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480055.189,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480054.989,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480057.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480056.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480056.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480056.289,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480058.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480058.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480057.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480057.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480059.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480059.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480058.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480058.789,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480060.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480060.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480060.189,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480059.989,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480061.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480061.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480061.189,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480062.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480062.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480062.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480063.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480063.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480063.289,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480063.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480064.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480064.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480064.289,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480065.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480065.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480065.189,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480066.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480066.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480067.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480067.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480066.889,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480066.689,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480068.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480068.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480068.089,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480067.889,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480069.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480069.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480070.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480069.889,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480069.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480071.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480070.789,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480070.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480071.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480071.689,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480071.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480073.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480072.889,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480072.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480072.389,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480074.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480074.089,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480073.889,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480073.589,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480075.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480075.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480075.089,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480074.889,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480076.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480076.589,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480076.289,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480076.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480078.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480077.789,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480077.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480077.289,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480079.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480078.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480078.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480078.489,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480079.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480079.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480080.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480080.589,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480080.309,"dur":0.88,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480082.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480081.789,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480081.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480081.289,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480082.989,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480082.789,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480082.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480083.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480083.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480083.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480085.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480084.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480084.689,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480084.489,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480086.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480086.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480086.189,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480085.989,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480085.689,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480087.989,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480087.789,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480087.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480087.289,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480088.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480088.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480089.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480089.589,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480089.389,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480089.089,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480091.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480091.089,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480090.889,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480090.589,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480090.389,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480092.689,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480092.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480092.189,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480091.989,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480094.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480093.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480093.689,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480093.489,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480093.189,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480095.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480095.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480095.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480094.989,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480094.789,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480097.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480096.989,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480096.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480096.489,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480096.289,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480098.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480098.589,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480098.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480098.089,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480097.889,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480100.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480099.889,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480099.689,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480099.389,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480101.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480101.389,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480101.189,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480100.889,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480100.689,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480103.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480102.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480102.689,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480102.489,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480102.189,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480104.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480104.289,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480103.989,"dur":0.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480103.789,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480106.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480105.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480105.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480105.289,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480105.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480107.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480107.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480107.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480106.789,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480106.589,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480108.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480108.089,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480109.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480109.689,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480109.389,"dur":0.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480109.189,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480108.889,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480108.689,"dur":1.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480111.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480111.589,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480111.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480111.089,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480110.889,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480110.589,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480113.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480113.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480113.189,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480112.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480112.689,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480112.489,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480115.289,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480115.089,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480114.789,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480114.589,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480114.289,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480117.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480116.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480116.589,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480116.389,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480116.089,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480115.889,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480118.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480118.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480118.389,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480118.189,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480117.989,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480117.689,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480120.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480120.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480120.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480119.989,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480119.789,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480119.489,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480122.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480122.489,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480122.289,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480122.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480121.789,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480121.589,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480121.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480124.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480124.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480123.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480123.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480123.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480126.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480126.189,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480125.989,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480125.689,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480125.489,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480125.189,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480124.989,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480128.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480128.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480128.089,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480127.889,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480127.589,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480127.389,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480127.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480131.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480130.689,"dur":0.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480130.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480130.289,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480129.989,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480129.789,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480129.589,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480129.289,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480133.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480133.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480132.989,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480132.789,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480132.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480132.289,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480132.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480131.789,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480136.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480136.289,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480136.089,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480135.789,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480135.589,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480135.389,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480135.089,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480134.889,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480134.289,"dur":3.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480140.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480140.289,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480140.089,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480139.789,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480139.589,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480139.389,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480139.089,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480138.889,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480138.489,"dur":2.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480143.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480143.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480143.089,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480142.889,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480142.689,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480142.389,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480142.189,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480141.889,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480141.589,"dur":2.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480146.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480146.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480146.089,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480145.889,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480145.589,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480145.389,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480145.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480144.889,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480144.589,"dur":2.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480149.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480149.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480148.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480148.789,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480148.489,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480148.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480147.989,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480147.789,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480147.489,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480152.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480152.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480151.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480151.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480151.289,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480151.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480150.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480150.589,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480150.389,"dur":2.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480154.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480154.589,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480154.389,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480154.189,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480153.889,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480153.689,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480153.389,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480153.189,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480183.889,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480183.289,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480182.789,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480181.589,"dur":3.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480156.689,"dur":28.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480156.489,"dur":28.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480156.189,"dur":28.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480155.989,"dur":29.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480155.689,"dur":29.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480201.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480201.689,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480201.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480201.189,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480200.889,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480200.589,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480185.589,"dur":17.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480205.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480204.889,"dur":0.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480204.589,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480204.389,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480204.089,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480203.889,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480203.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480203.289,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480202.889,"dur":3.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480208.089,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480207.789,"dur":0.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480207.589,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480207.389,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480207.089,"dur":1.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480206.889,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480206.589,"dur":2.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480206.189,"dur":2.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480210.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480210.689,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480210.389,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480210.189,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480209.889,"dur":1.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480209.689,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480209.489,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480209.189,"dur":2.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480208.989,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480213.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480213.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480213.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480212.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480212.689,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480212.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480212.189,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480211.889,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480216.189,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480215.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480215.689,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480215.489,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480215.289,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480214.989,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480214.789,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480214.489,"dur":2.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480219.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480218.789,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480218.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480218.289,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480218.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480217.789,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480217.589,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480217.289,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480217.089,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480221.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480221.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480221.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480220.889,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480220.689,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480220.489,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480220.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480219.889,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480224.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480224.089,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480223.889,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480223.689,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480223.389,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480223.189,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480222.889,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480222.689,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480222.389,"dur":2.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480227.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480226.989,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480226.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480226.489,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480226.289,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480225.989,"dur":1.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480225.789,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480225.589,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480225.289,"dur":2.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480230.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480229.889,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480229.689,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480229.389,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480229.189,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480228.889,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480228.689,"dur":2.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480228.489,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480228.189,"dur":2.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480233.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480232.889,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480232.589,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480232.389,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480232.089,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480231.889,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480231.589,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480231.389,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480231.089,"dur":2.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480236.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480235.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480235.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480235.189,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480234.989,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480234.789,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480234.489,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480234.289,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480233.989,"dur":2.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480238.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480238.589,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480238.389,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480238.089,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480237.889,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480237.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480237.389,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480237.189,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480236.889,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480241.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480241.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480241.189,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480240.989,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480240.689,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480240.489,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480240.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480239.989,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480239.789,"dur":2.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480244.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480244.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480244.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480243.789,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480243.589,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480243.389,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480243.089,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480242.789,"dur":2.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480242.589,"dur":2.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480247.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480247.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480246.989,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480246.789,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480246.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480246.289,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480246.089,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480245.789,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480245.489,"dur":2.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480250.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480249.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480249.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480249.389,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480249.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480248.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480248.689,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480248.389,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480252.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480252.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480251.889,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480251.689,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480251.389,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480251.189,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480250.989,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480255.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480254.889,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480254.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480254.389,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480254.189,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480253.889,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480253.689,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480253.489,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480253.189,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480257.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480257.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480257.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480257.289,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480256.989,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480256.789,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480256.489,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480256.289,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480256.089,"dur":2.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480260.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480260.589,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480260.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480260.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480259.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480259.589,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480259.389,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480259.089,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480258.889,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480263.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480263.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480263.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480262.889,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480262.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480262.389,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480262.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480261.789,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480266.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480265.889,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480265.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480265.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480265.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480264.889,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480264.589,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480264.289,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480268.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480268.589,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480268.289,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480268.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480267.789,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480267.589,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480267.289,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480267.089,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480266.789,"dur":2.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480271.389,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480271.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480270.889,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480270.689,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480270.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480270.189,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480269.989,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480269.689,"dur":2.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480274.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480273.989,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480273.689,"dur":0.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480273.489,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480273.289,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480272.989,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480272.789,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480272.489,"dur":2.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480272.289,"dur":2.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480276.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480276.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480276.389,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480276.189,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480275.989,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480275.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480275.389,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480275.189,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480279.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480279.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480279.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480278.889,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480278.689,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480278.389,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480278.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480277.889,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480277.689,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480282.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480282.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480281.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480281.689,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480281.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480281.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480280.989,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480280.789,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480280.489,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480285.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480285.089,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480284.789,"dur":0.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480284.589,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480284.289,"dur":1.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480284.089,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480283.889,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480283.589,"dur":2.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480283.289,"dur":2.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480287.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480287.789,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480287.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480287.289,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480286.989,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480286.789,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480286.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480286.289,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480290.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480290.189,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480289.989,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480289.689,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480289.489,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480289.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480288.989,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480288.689,"dur":2.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480292.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480292.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480292.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480291.989,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480291.789,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480291.589,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480291.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480295.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480295.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480294.889,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480294.689,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480294.389,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480294.189,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480293.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480293.689,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480293.489,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480297.989,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480297.789,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480297.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480297.289,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480297.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480296.789,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480296.589,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480296.289,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480300.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480300.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480300.289,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480300.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480299.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480299.589,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480299.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480299.089,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480298.789,"dur":2.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480303.389,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480303.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480302.889,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480302.689,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480302.389,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480302.189,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480301.989,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480301.689,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480306.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480305.889,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480305.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480305.489,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480305.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480304.989,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480304.789,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480304.489,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480304.289,"dur":2.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480308.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480308.689,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480308.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480308.189,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480307.989,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480307.689,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480307.489,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480307.289,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480306.989,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480311.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480311.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480311.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480310.889,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480310.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480310.389,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480310.089,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480309.889,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480314.089,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480313.889,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480313.589,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480313.389,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480313.089,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480312.889,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480312.589,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480312.389,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480316.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480316.389,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480316.189,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480315.989,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480315.689,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480315.489,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480315.189,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480314.989,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480319.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480319.189,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480318.989,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480318.789,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480318.489,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480318.289,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480317.989,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480317.789,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480317.489,"dur":2.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480322.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480322.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480321.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480321.689,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480321.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480321.189,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480320.989,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480320.689,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480320.389,"dur":2.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480325.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480324.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480324.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480324.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480324.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480323.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480323.589,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480323.289,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480327.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480327.289,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480327.089,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480326.789,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480326.589,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480326.389,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480326.089,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480325.889,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480330.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480329.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480329.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480329.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480329.189,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480328.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480328.689,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480328.389,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480332.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480332.589,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480332.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480332.089,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480331.889,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480331.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480331.389,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480331.189,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480330.889,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480335.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480335.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480334.989,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480334.789,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480334.489,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480334.289,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480333.989,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480333.789,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480338.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480338.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480337.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480337.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480337.289,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480337.089,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480336.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480336.589,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480336.289,"dur":2.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480340.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480340.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480340.189,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480339.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480339.689,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480339.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480339.189,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480343.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480343.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480342.889,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480342.689,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480342.389,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480342.189,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480341.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480341.689,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480341.389,"dur":2.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480346.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480345.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480345.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480345.489,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480345.289,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480344.989,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480344.789,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480344.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480344.289,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480348.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480348.589,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480348.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480348.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480347.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480347.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480347.389,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480347.089,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480351.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480351.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480351.089,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480350.889,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480350.589,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480350.389,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480350.189,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480349.889,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480349.689,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480354.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480354.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480353.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480353.689,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480353.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480353.189,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480352.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480352.789,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480352.489,"dur":2.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480357.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480356.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480356.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480356.489,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480356.289,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480356.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480355.789,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480355.589,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480355.289,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480360.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480359.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480359.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480359.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480359.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480358.889,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480358.689,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480358.389,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480358.189,"dur":2.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480362.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480362.689,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480362.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480362.189,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480361.989,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480361.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480361.489,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480361.289,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480360.989,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480365.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480365.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480365.289,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480365.089,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480364.889,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480364.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480364.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480364.089,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480363.889,"dur":2.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480368.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480368.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480367.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480367.689,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480367.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480367.189,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480366.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480366.689,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480371.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480370.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480370.689,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480370.489,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480370.189,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480369.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480369.689,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480369.489,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480369.289,"dur":2.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480374.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480373.789,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480373.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480373.289,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480373.089,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480372.789,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480372.589,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480372.389,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480372.089,"dur":2.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480377.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480376.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480376.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480376.289,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480375.989,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480375.789,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480375.589,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480375.289,"dur":2.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480374.989,"dur":2.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480379.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480379.689,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480379.489,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480379.289,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480378.989,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480378.789,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480378.489,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480378.289,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480377.989,"dur":2.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480382.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480382.589,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480382.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480382.089,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480381.889,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480381.589,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480381.389,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480381.089,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480380.889,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480385.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480385.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480384.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480384.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480384.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480384.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480383.989,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480383.789,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480387.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480387.689,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480387.489,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480387.289,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480386.989,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480386.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480386.489,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480386.289,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480390.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480390.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480390.289,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480389.989,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480389.789,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480389.489,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480389.289,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480388.989,"dur":2.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480388.789,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480393.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480393.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480393.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480392.789,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480392.589,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480392.389,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480392.089,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480391.889,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480391.589,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480396.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480395.889,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480395.689,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480395.389,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480395.189,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480394.889,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480394.689,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480394.489,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480398.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480398.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480398.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480397.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480397.689,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480397.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480397.189,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480396.989,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480401.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480401.189,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480400.989,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480400.689,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480400.489,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480400.189,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480399.989,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480399.689,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480399.489,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480404.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480403.989,"dur":0.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480403.789,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480403.589,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480403.289,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480403.089,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480402.789,"dur":2.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480402.589,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480402.389,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480406.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480406.689,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480406.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480406.289,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480405.989,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480405.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480405.489,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480405.189,"dur":2.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480409.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480409.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480409.189,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480408.989,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480408.789,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480408.489,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480408.289,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480407.989,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480407.789,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480412.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480412.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480412.089,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480411.889,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480411.589,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480411.389,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480411.089,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480410.889,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480410.589,"dur":2.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480415.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480415.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480414.889,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480414.689,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480414.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480414.189,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480413.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480413.689,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480413.489,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480418.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480417.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480417.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480417.489,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480417.289,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480416.989,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480416.789,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480416.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480416.289,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480420.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480420.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480420.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480420.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480419.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480419.689,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480419.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480419.089,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480423.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480423.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480422.889,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480422.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480422.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480422.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480421.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480421.589,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480425.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480425.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480425.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480425.089,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480424.889,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480424.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480424.389,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480424.089,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480428.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480428.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480427.989,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480427.789,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480427.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480427.289,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480427.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480426.789,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480426.589,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480431.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480430.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480430.689,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480430.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480430.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480429.889,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480429.689,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480429.389,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480433.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480433.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480433.389,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480433.189,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480432.889,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480432.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480432.389,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480432.189,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480431.889,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480436.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480436.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480436.189,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480435.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480435.689,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480435.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480435.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480434.989,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480434.789,"dur":2.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480439.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480439.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480439.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480438.789,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480438.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480438.289,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480438.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480437.789,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480437.589,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480442.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480441.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480441.689,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480441.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480441.189,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480440.989,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480440.689,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480440.389,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480444.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480444.589,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480444.389,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480444.089,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480443.889,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480443.589,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480443.389,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480443.189,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480442.889,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480447.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480447.389,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480447.189,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480446.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480446.689,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480446.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480446.189,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480445.989,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480445.789,"dur":2.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480450.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480450.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480449.989,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480449.789,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480449.489,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480449.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480449.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480448.789,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480448.589,"dur":2.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480453.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480453.089,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480452.789,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480452.589,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480452.389,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480452.089,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480451.889,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480451.589,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480451.389,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480456.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480455.889,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480455.689,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480455.489,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480455.189,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480454.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480454.689,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480454.489,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480454.189,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480458.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480458.689,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480458.489,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480458.289,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480457.989,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480457.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480457.489,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480457.289,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480457.089,"dur":2.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480461.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480461.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480461.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480460.989,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480460.789,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480460.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480460.289,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480460.089,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480459.789,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480464.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480464.089,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480463.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480463.689,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480463.389,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480463.189,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480462.889,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480462.689,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480466.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480466.689,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480466.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480466.189,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480465.889,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480465.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480465.489,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480465.189,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480469.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480469.389,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480469.189,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480468.889,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480468.689,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480468.389,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480468.189,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480467.889,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480467.689,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480472.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480472.189,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480471.989,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480471.689,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480471.489,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480471.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480470.989,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480470.789,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480470.489,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480475.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480475.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480474.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480474.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480474.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480474.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480473.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480473.589,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480473.389,"dur":2.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480477.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480477.689,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480477.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480477.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480476.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480476.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480476.389,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480476.189,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480480.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480480.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480480.089,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480479.889,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480479.589,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480479.389,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480479.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480478.889,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480478.689,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480483.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480482.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480482.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480482.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480482.089,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480481.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480481.489,"dur":2.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480485.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480485.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480484.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480484.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480484.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480484.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480484.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480483.789,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480488.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480487.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480487.689,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480487.489,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480487.189,"dur":1.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480486.989,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480486.789,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480486.489,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480486.289,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480490.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480490.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480490.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480490.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480489.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480489.589,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480489.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480489.089,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480493.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480492.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480492.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480492.389,"dur":1.04,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480492.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480491.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480491.589,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480495.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480495.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480494.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480494.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480494.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480494.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480493.789,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480497.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480497.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480497.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480496.989,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480496.789,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480496.589,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480496.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480495.989,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480500.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480500.189,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480499.989,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480499.689,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480499.489,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480499.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480498.989,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480498.789,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480498.489,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480503.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480503.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480502.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480502.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480502.289,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480502.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480501.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480501.589,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480501.289,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480506.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480505.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480505.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480505.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480505.089,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480504.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480504.689,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480504.389,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480504.189,"dur":2.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480508.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480508.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480508.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480507.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480507.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480507.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480507.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480506.989,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480511.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480510.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480510.689,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480510.489,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480510.289,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480509.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480509.689,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480509.489,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480513.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480513.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480513.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480512.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480512.689,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480512.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480512.189,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480511.989,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480516.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480516.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480515.889,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480515.689,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480515.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480515.289,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480514.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480514.789,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480514.489,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480519.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480518.989,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480518.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480518.489,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480518.289,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480518.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480517.789,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480517.589,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480517.289,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480521.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480521.689,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480521.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480521.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480520.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480520.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480520.389,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480520.189,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480524.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480524.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480524.089,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480523.889,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480523.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480523.389,"dur":2.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480523.189,"dur":2.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480522.889,"dur":3.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480522.689,"dur":3.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480528.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480527.889,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480527.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480527.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480527.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480526.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480526.589,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480526.289,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480530.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480530.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480530.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480529.889,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480529.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480529.389,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480529.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480528.889,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480533.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480532.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480532.589,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480532.289,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480532.089,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480531.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480531.589,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480531.289,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480535.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480535.489,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480535.289,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480534.989,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480534.789,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480534.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480534.289,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480534.089,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480533.789,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480538.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480538.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480537.889,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480537.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480537.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480537.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480536.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480536.689,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480541.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480540.789,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480540.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480540.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480540.089,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480539.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480539.589,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480539.389,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480539.089,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480543.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480543.689,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480543.389,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480543.189,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480542.889,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480542.689,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480542.489,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480542.189,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480541.989,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480546.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480546.489,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480546.289,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480546.089,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480545.789,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480545.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480545.289,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480545.089,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480544.789,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480549.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480549.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480549.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480548.889,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480548.589,"dur":1.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480548.389,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480548.089,"dur":2.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480547.889,"dur":2.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480547.689,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480552.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480551.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480551.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480551.289,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480551.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480550.789,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480550.589,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480554.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480554.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480554.189,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480553.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480553.689,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480553.489,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480553.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480552.989,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480552.789,"dur":2.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480557.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480557.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480557.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480556.789,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480556.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480556.289,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480556.089,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480555.889,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480555.589,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480560.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480559.889,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480559.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480559.489,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480559.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480558.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480558.689,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480558.389,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480562.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480562.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480561.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480561.689,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480561.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480561.189,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480560.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480564.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480564.689,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480564.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480564.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480563.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480563.689,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480563.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480563.189,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480567.289,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480567.089,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480566.889,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480566.589,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480566.389,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480566.089,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480565.889,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480565.589,"dur":2.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480570.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480569.889,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480569.589,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480569.389,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480569.189,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480568.889,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480568.689,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480568.389,"dur":2.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480568.189,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480572.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480572.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480572.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480572.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480571.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480571.589,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480571.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480571.089,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480575.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480575.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480574.889,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480574.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480574.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480574.189,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480573.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480573.689,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480577.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480577.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480577.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480577.089,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480576.889,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480576.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480576.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480576.089,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480580.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480580.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480579.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480579.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480579.289,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480579.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480578.889,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480578.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480583.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480582.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480582.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480582.289,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480581.989,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480581.789,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480581.589,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480581.289,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480581.089,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480585.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480585.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480585.189,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480584.889,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480584.689,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480584.489,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480584.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480583.889,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480588.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480587.889,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480587.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480587.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480587.189,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480586.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480586.589,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480586.389,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480590.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480590.389,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480590.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480589.889,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480589.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480589.389,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480589.089,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480588.889,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480593.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480592.889,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480592.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480592.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480592.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480591.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480591.589,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480591.389,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480595.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480595.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480595.289,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480595.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480594.789,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480594.589,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480594.289,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480594.089,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480593.789,"dur":2.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480598.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480598.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480597.889,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480597.689,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480597.389,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480597.189,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480596.889,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480596.689,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480601.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480600.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480600.589,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480600.389,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480600.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480599.889,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480599.689,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480599.389,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480599.189,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480603.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480603.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480603.189,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480602.989,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480602.689,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480602.489,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480602.289,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480601.989,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480606.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480606.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480605.889,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480605.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480605.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480605.189,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480604.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480604.589,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480609.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480608.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480608.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480608.289,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480608.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480607.789,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480607.589,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480607.389,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480607.089,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480611.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480611.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480610.889,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480610.689,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480610.389,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480610.189,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480609.889,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480613.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480613.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480613.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480613.089,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480612.889,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480612.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480612.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480612.089,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480616.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480616.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480615.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480615.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480615.289,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480615.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480614.789,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480614.589,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480619.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480618.789,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480618.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480618.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480618.089,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480617.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480617.589,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480617.389,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480617.089,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480621.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480621.389,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480621.189,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480620.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480620.689,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480620.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480620.189,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480619.989,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480624.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480624.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480623.889,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480623.589,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480623.389,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480623.189,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480622.889,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480622.689,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480622.489,"dur":2.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480626.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480626.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480626.589,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480626.289,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480626.089,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480625.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480625.589,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480625.289,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480629.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480629.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480628.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480628.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480628.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480628.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480627.989,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480627.789,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480632.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480631.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480631.689,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480631.489,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480631.189,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480630.989,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480630.689,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480630.489,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480630.289,"dur":2.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480635.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480634.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480634.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480634.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480634.089,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480633.789,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480633.589,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480633.289,"dur":2.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480633.089,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480637.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480637.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480637.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480636.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480636.689,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480636.489,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480636.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480635.989,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480640.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480639.889,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480639.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480639.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480639.189,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480638.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480638.689,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480638.389,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480642.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480642.489,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480642.289,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480642.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480641.789,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480641.589,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480641.289,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480641.089,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480640.789,"dur":2.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480645.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480645.189,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480644.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480644.689,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480644.389,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480644.189,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480643.989,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480643.689,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480647.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480647.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480647.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480646.889,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480646.689,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480646.389,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480646.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480650.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480650.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480649.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480649.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480649.289,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480649.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480648.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480648.589,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480648.389,"dur":2.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480652.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480652.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480652.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480652.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480651.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480651.689,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480651.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480651.189,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480655.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480655.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480654.889,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480654.689,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480654.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480654.189,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480653.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480653.589,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480657.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480657.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480657.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480657.089,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480656.889,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480656.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480656.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480656.089,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480660.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480659.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480659.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480659.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480659.289,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480659.089,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480658.789,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480658.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480662.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480662.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480662.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480661.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480661.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480661.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480661.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480660.989,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480665.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480664.989,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480664.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480664.489,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480664.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480663.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480663.689,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480663.489,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480667.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480667.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480667.189,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480666.889,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480666.689,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480666.389,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480666.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480665.989,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480669.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480669.689,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480669.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480669.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480668.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480668.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480668.389,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480672.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480672.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480671.989,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480671.789,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480671.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480671.289,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480671.089,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480670.889,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480670.589,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480675.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480674.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480674.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480674.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480674.189,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480673.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480673.689,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480673.389,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480677.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480677.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480676.889,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480676.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480676.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480676.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480675.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480679.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480679.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480679.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480678.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480678.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480678.589,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480678.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480677.989,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480682.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480681.989,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480681.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480681.489,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480681.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480680.989,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480680.789,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480680.489,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480684.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480684.389,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480684.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480683.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480683.689,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480683.489,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480683.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480682.889,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480687.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480686.989,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480686.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480686.389,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480686.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480685.989,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480685.689,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480685.389,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480689.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480689.589,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480689.389,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480689.089,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480688.889,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480688.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480688.389,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480688.189,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480687.889,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480692.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480692.389,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480692.189,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480691.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480691.689,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480691.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480691.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480690.989,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480690.789,"dur":2.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480695.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480695.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480694.989,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480694.789,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480694.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480694.289,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480694.089,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480693.789,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480693.589,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480698.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480697.989,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480697.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480697.489,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480697.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480696.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480696.689,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480696.389,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480700.389,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480700.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480699.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480699.689,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480699.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480699.189,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480698.989,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480702.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480702.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480702.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480702.189,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480701.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480701.689,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480701.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480701.189,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480705.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480705.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480704.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480704.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480704.389,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480704.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480703.889,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480703.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480707.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480707.489,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480707.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480707.089,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480706.789,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480706.589,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480706.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480706.089,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480710.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480710.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480709.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480709.689,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480709.489,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480709.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480708.989,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480708.789,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480708.489,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480713.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480712.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480712.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480712.489,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480712.289,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480712.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480711.789,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480711.589,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480711.289,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480716.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480715.789,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480715.589,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480715.389,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480715.089,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480714.889,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480714.589,"dur":2.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480714.389,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480714.189,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480718.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480718.689,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480718.489,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480718.289,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480717.989,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480717.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480717.489,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480717.289,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480716.989,"dur":2.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480721.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480721.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480721.089,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480720.889,"dur":1.04,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480720.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480720.389,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480720.089,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480719.789,"dur":2.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480724.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480723.889,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480723.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480723.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480723.089,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480722.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480722.589,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480722.389,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480726.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480726.089,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480725.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480725.589,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480725.389,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480725.089,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480724.889,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480728.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480728.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480728.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480728.089,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480727.889,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480727.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480727.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480727.089,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480731.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480731.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480730.889,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480730.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480730.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480730.189,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480729.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480729.589,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480733.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480733.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480733.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480733.089,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480732.789,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480732.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480732.289,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480732.089,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480735.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480735.689,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480735.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480735.289,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480734.989,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480734.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480734.489,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480738.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480738.189,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480737.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480737.689,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480737.489,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480737.189,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480736.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480736.689,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480740.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480740.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480740.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480740.189,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480739.989,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480739.689,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480739.489,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480739.189,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480743.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480743.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480743.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480742.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480742.689,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480742.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480742.289,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480741.989,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480741.789,"dur":2.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480746.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480745.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480745.789,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480745.489,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480745.289,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480744.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480744.789,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480744.489,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480748.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480748.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480748.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480747.989,"dur":1.04,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480747.789,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480747.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480747.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480746.989,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480751.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480750.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480750.789,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480750.489,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480750.189,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480749.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480749.689,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480749.489,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480753.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480753.389,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480753.189,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480752.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480752.689,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480752.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480752.189,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480751.989,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480756.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480756.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480755.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480755.689,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480755.489,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480755.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480754.989,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480754.789,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480754.489,"dur":2.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480759.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480758.889,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480758.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480758.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480758.089,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480757.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480757.589,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480757.389,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480761.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480761.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480761.189,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480760.889,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480760.689,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480760.389,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480760.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480759.889,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480764.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480763.789,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480763.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480763.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480763.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480762.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480762.689,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480762.389,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480766.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480766.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480766.089,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480765.789,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480765.589,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480765.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480765.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480764.889,"dur":2.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480768.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480768.789,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480768.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480768.289,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480767.989,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480767.789,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480767.589,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480767.289,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480771.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480771.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480770.989,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480770.689,"dur":1.04,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480770.489,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480770.189,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480769.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480769.689,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480773.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480773.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480773.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480773.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480772.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480772.689,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480772.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480772.189,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480776.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480776.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480775.889,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480775.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480775.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480775.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480774.889,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480774.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480778.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480778.689,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480778.489,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480778.189,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480777.989,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480777.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480777.489,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480777.289,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480777.089,"dur":2.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480781.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480781.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480781.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480780.789,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480780.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480780.389,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480780.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480779.889,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480783.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480783.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480783.589,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480783.289,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480783.089,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480782.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480782.589,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480782.289,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480786.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480786.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480785.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480785.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480785.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480785.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480784.989,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480784.789,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480788.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480788.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480788.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480788.289,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480787.989,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480787.789,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480787.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480787.289,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480791.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480791.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480790.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480790.689,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480790.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480790.289,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480789.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480789.689,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480793.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480793.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480793.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480793.189,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480792.989,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480792.789,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480792.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480792.189,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480796.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480796.189,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480795.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480795.689,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480795.389,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480795.189,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480794.889,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480794.689,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480798.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480798.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480798.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480797.889,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480797.689,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480797.389,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480797.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480801.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480800.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480800.589,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480800.289,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480800.089,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480799.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480799.589,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480799.389,"dur":2.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480803.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480803.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480802.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480802.789,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480802.589,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480802.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480801.989,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480801.789,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480805.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480805.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480805.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480805.189,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480804.989,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480804.789,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480804.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480804.289,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480808.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480808.189,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480807.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480807.689,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480807.489,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480807.189,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480806.989,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480806.689,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480810.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480810.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480810.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480810.089,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480809.889,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480809.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480809.389,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480809.089,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480813.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480812.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480812.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480812.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480812.289,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480812.089,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480811.789,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480811.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480815.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480815.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480815.289,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480815.089,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480814.789,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480814.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480814.289,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480813.989,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480818.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480818.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480817.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480817.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480817.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480817.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480817.089,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480816.789,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480816.589,"dur":2.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480820.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480820.789,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480820.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480820.289,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480820.089,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480819.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480819.589,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480819.289,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480823.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480823.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480822.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480822.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480822.289,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480822.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480821.789,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480825.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480825.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480825.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480824.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480824.689,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480824.489,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480824.289,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480823.989,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480828.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480827.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480827.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480827.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480827.189,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480826.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480826.689,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480826.389,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480830.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480830.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480829.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480829.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480829.589,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480829.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480829.089,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480828.889,"dur":2.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480832.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480832.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480832.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480832.189,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480831.989,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480831.789,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480831.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480831.289,"dur":2.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480835.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480835.189,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480834.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480834.689,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480834.489,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480834.189,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480833.989,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480833.689,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480837.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480837.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480837.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480837.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480836.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480836.689,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480836.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480836.089,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480840.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480840.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480839.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480839.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480839.289,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480839.089,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480838.889,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480838.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480842.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480842.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480841.989,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480841.789,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480841.489,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480841.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480840.989,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480844.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480844.589,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480844.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480844.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480843.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480843.689,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480843.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480843.189,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480847.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480847.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480846.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480846.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480846.289,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480846.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480845.889,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480845.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480849.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480849.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480848.989,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480848.789,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480848.489,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480848.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480848.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480851.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480851.689,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480851.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480851.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480850.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480850.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480850.489,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480850.189,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480854.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480854.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480853.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480853.589,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480853.389,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480853.189,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480852.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480852.589,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480856.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480856.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480856.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480856.089,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480855.789,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480855.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480855.389,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480855.089,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480859.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480858.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480858.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480858.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480858.289,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480858.089,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480857.789,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480857.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480861.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480861.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480861.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480860.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480860.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480860.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480860.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480859.989,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480863.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480863.789,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480863.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480863.289,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480862.989,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480862.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480862.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480866.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480865.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480865.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480865.389,"dur":1.04,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480865.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480864.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480864.589,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480868.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480868.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480867.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480867.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480867.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480867.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480867.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480866.789,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480870.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480870.689,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480870.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480870.289,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480869.989,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480869.789,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480869.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480869.289,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480873.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480873.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480872.989,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480872.689,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480872.489,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480872.189,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480871.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480871.689,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480875.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480875.689,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480875.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480875.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480874.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480874.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480874.489,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480874.189,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480878.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480878.089,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480877.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480877.689,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480877.389,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480877.189,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480876.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480876.589,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480880.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480880.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480880.289,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480880.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480879.789,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480879.589,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480879.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480879.089,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480883.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480882.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480882.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480882.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480882.089,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480881.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480881.589,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480885.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480885.189,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480884.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480884.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480884.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480884.289,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480883.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480883.789,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480887.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480887.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480887.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480887.189,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480886.989,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480886.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480886.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480886.189,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480890.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480890.189,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480889.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480889.689,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480889.389,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480889.189,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480888.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480888.689,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480892.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480892.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480892.089,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480891.889,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480891.589,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480891.389,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480891.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480894.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480894.689,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480894.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480894.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480893.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480893.689,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480893.489,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480893.189,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480897.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480897.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480896.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480896.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480896.389,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480896.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480895.889,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480895.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480899.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480899.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480899.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480898.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480898.789,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480898.489,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480898.289,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480898.089,"dur":2.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480902.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480901.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480901.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480901.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480901.189,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480900.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480900.689,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480900.389,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480904.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480904.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480903.889,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480903.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480903.389,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480903.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480902.889,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480906.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480906.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480906.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480905.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480905.689,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480905.489,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480905.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480904.989,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480909.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480908.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480908.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480908.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480908.189,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480907.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480907.689,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480907.389,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480911.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480911.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480911.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480910.889,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480910.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480910.389,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480910.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480909.889,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480914.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480913.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480913.589,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480913.289,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480913.089,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480912.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480912.589,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480912.289,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480916.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480916.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480915.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480915.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480915.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480915.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480914.989,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480914.789,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480918.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480918.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480918.189,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480917.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480917.689,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480917.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480917.189,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480921.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480920.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480920.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480920.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480920.089,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480919.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480919.589,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480919.389,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480923.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480923.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480923.089,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480922.789,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480922.589,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480922.389,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480922.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480921.889,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480925.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480925.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480925.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480925.089,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480924.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480924.589,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480924.289,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480927.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480927.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480927.389,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480927.089,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480926.889,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480926.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480926.389,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480930.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480929.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480929.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480929.389,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480929.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480928.989,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480928.689,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480928.489,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480932.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480932.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480931.889,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480931.689,"dur":1.04,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480931.389,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480931.189,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480930.889,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480934.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480934.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480934.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480934.089,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480933.889,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480933.589,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480933.389,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480933.089,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480936.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480936.789,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480936.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480936.289,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480935.989,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480935.789,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480935.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480939.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480939.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480938.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480938.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480938.389,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480938.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480937.889,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480937.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480941.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480941.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480941.089,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480940.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480940.589,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480940.289,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480939.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480943.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480943.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480943.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480943.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480942.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480942.689,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480942.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480942.189,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480946.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480945.789,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480945.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480945.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480945.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480944.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480944.589,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480948.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480948.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480947.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480947.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480947.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480947.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480946.989,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480946.789,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480950.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480950.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480950.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480949.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480949.689,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480949.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480949.189,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480953.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480952.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480952.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480952.289,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480952.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480951.889,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480951.589,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480951.389,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480955.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480955.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480954.989,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480954.789,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480954.589,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480954.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480954.089,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480953.789,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480957.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480957.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480956.989,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480956.689,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480956.489,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480956.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480959.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480959.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480959.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480959.089,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480958.889,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480958.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480958.389,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480958.089,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480961.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480961.789,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480961.589,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480961.289,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480961.089,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480960.789,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480960.589,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480964.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480964.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480963.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480963.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480963.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480963.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480962.889,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480962.689,"dur":2.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480966.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480966.289,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480965.989,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480965.789,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480965.589,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480965.289,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480965.089,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480968.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480968.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480968.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480968.089,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480967.789,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480967.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480967.389,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480967.089,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480970.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480970.789,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480970.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480970.289,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480970.089,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480969.789,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480969.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480973.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480972.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480972.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480972.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480972.389,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480972.089,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480971.889,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480971.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480975.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480975.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480975.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480974.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480974.789,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480974.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480974.289,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480973.989,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480977.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480977.689,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480977.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480977.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480976.989,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480976.689,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480976.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480980.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480979.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480979.789,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480979.489,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480979.289,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480978.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480978.789,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480978.589,"dur":2.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480982.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480982.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480982.189,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480981.889,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480981.689,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480981.489,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480981.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480980.989,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480984.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480984.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480984.189,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480983.889,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480983.689,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480983.389,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480986.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480986.489,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480986.189,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480985.989,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480985.689,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480985.489,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480985.189,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480988.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480988.589,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480988.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480988.089,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480987.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480987.589,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480987.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480991.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480990.789,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480990.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480990.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480990.089,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480989.889,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480989.689,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480989.389,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480993.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480992.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480992.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480992.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480992.289,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480992.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480991.789,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480995.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480995.189,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480994.989,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480994.689,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480994.489,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480994.189,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480993.989,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480997.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480997.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480997.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480996.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480996.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480996.589,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480996.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480996.089,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481000.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480999.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480999.689,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480999.489,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480999.189,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480998.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480998.789,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606480998.489,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481002.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481002.189,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481001.989,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481001.689,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481001.489,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481001.189,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481000.989,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481004.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481004.489,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481004.289,"dur":0.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481003.989,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481003.789,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481003.589,"dur":1.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481003.289,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481003.089,"dur":2.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481006.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481006.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481006.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481006.089,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481005.889,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481005.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481005.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481008.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481008.789,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481008.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481008.289,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481008.089,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481007.789,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481007.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481011.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481010.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481010.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481010.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481010.289,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481010.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481009.889,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481009.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481013.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481013.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481012.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481012.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481012.589,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481012.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481011.989,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481015.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481015.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481015.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481015.089,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481014.889,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481014.689,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481014.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481014.189,"dur":2.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481017.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481017.789,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481017.589,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481017.289,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481017.089,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481016.789,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481016.589,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481020.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481019.889,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481019.689,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481019.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481019.189,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481018.889,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481018.589,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481022.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481021.989,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481021.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481021.489,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481021.289,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481020.989,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481020.689,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481024.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481024.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481024.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481023.789,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481023.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481023.389,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481023.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481022.889,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481026.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481026.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481026.289,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481025.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481025.789,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481025.589,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481025.289,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481028.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481028.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481028.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481028.089,"dur":1.04,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481027.889,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481027.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481027.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481031.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481030.989,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481030.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481030.489,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481030.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481029.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481029.789,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481029.489,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481033.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481033.389,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481033.089,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481032.889,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481032.689,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481032.389,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481032.189,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481031.989,"dur":2.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481035.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481035.589,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481035.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481035.089,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481034.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481034.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481034.289,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481037.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481037.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481037.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481037.189,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481036.889,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481036.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481036.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481040.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481039.989,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481039.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481039.489,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481039.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481038.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481038.789,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481038.489,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481042.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481042.189,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481041.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481041.689,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481041.489,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481041.189,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481040.989,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481044.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481044.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481043.989,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481043.789,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481043.589,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481043.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481043.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481046.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481046.389,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481046.189,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481045.889,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481045.689,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481045.489,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481045.189,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481048.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481048.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481048.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481048.189,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481047.989,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481047.789,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481047.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481047.289,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481050.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481050.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481050.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481050.189,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481049.989,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481049.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481052.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481052.789,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481052.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481052.289,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481052.089,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481051.789,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481051.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481055.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481055.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481054.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481054.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481054.289,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481054.089,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481053.889,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481053.589,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481057.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481057.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481057.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481056.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481056.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481056.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481056.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481055.989,"dur":2.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481059.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481059.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481059.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481059.189,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481058.989,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481058.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481058.489,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481061.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481061.789,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481061.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481061.289,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481061.089,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481060.789,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481060.589,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481064.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481063.889,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481063.589,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481063.389,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481063.089,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481062.889,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481062.589,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481066.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481065.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481065.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481065.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481065.189,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481064.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481064.689,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481068.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481068.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481067.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481067.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481067.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481067.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481067.089,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481066.789,"dur":2.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481070.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481070.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481070.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481069.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481069.789,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481069.489,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481069.289,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481072.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481072.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481072.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481072.089,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481071.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481071.589,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481071.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481074.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481074.389,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481074.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481073.889,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481073.689,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481073.389,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481076.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481076.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481075.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481075.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481075.489,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481075.189,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481078.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481078.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481077.889,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481077.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481077.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481077.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481080.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481080.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481079.889,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481079.689,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481079.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481079.189,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481078.989,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481082.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481082.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481081.989,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481081.789,"dur":0.94,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481081.489,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481081.289,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481080.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481084.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481084.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481084.089,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481083.789,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481083.589,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481083.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481083.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481086.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481086.489,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481086.189,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481085.989,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481085.689,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481085.489,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481085.189,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481088.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481088.289,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481088.089,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481087.789,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481087.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481087.289,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481090.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481090.389,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481090.189,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481089.889,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481089.689,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481089.489,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481089.189,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481092.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481092.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481092.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481091.989,"dur":1.04,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481091.789,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481091.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481091.289,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481094.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481094.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481094.089,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481093.889,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481093.689,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481093.389,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481096.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481096.489,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481096.189,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481095.989,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481095.689,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481095.489,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481095.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481098.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481098.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481098.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481097.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481097.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481097.589,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481097.289,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481100.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481100.589,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481100.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481100.089,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481099.889,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481099.589,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481099.389,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481102.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481102.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481102.389,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481102.189,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481101.989,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481101.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481101.389,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481104.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481104.789,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481104.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481104.289,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481103.989,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481103.789,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481103.589,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481107.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481106.889,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481106.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481106.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481106.189,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481105.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481105.589,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481108.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481108.789,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481108.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481108.289,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481107.989,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481107.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481111.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481110.889,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481110.589,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481110.389,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481110.089,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481109.889,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481109.589,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481113.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481112.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481112.689,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481112.489,"dur":0.94,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481112.189,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481111.989,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481111.689,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481115.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481114.989,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481114.789,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481114.489,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481114.289,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481114.089,"dur":1.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481113.789,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481117.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481116.989,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481116.789,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481116.589,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481116.289,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481116.089,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481115.789,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481119.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481119.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481118.889,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481118.689,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481118.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481118.189,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481117.889,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481121.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481121.189,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481120.989,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481120.689,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481120.489,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481120.189,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481119.989,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481123.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481122.989,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481122.789,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481122.489,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481122.289,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481121.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481125.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481125.089,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481124.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481124.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481124.289,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481124.089,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481123.789,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481127.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481127.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481126.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481126.689,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481126.389,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481126.189,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481125.989,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481129.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481129.189,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481128.989,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481128.789,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481128.489,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481128.289,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481127.989,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481131.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481131.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481131.089,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481130.789,"dur":1.04,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481130.589,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481130.389,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481130.089,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481133.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481133.389,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481133.189,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481132.989,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481132.689,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481132.489,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481132.189,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481135.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481135.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481135.289,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481134.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481134.789,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481134.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481134.289,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481137.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481137.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481137.389,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481137.089,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481136.889,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481136.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481136.389,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481139.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481139.689,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481139.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481139.189,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481138.989,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481138.689,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481138.489,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481141.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481141.689,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481141.489,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481141.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481140.989,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481140.789,"dur":1.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481140.489,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481143.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481143.689,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481143.489,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481143.289,"dur":0.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481142.989,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481142.789,"dur":1.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481142.489,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481145.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481145.789,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481145.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481145.289,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481145.089,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481144.789,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481144.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481147.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481147.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481147.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481147.089,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481146.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481146.589,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481149.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481149.689,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481149.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481149.189,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481148.989,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481148.689,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481148.489,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481151.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481151.789,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481151.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481151.289,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481150.989,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481150.789,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481150.489,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481154.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481153.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481153.589,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481153.389,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481153.089,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481152.889,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481152.589,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481156.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481155.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481155.689,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481155.389,"dur":8.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481155.189,"dur":8.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481154.889,"dur":9.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481154.689,"dur":9.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481168.589,"dur":0.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481168.189,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481167.589,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481166.989,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481166.189,"dur":3.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481165.089,"dur":4.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481171.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481170.989,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481170.789,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481170.489,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481170.189,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481169.889,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481169.489,"dur":2.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481173.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481173.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481173.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481172.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481172.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481172.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481172.089,"dur":2.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481175.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481175.389,"dur":0.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481175.189,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481174.889,"dur":1.14,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481174.689,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481174.389,"dur":1.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481177.789,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481177.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481177.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481177.089,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481176.789,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481176.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481176.289,"dur":2.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481179.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481179.589,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481179.289,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481179.089,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481178.789,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481178.489,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481209.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481209.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481209.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481181.089,"dur":29.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481180.889,"dur":29.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481180.589,"dur":29.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481180.389,"dur":29.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481211.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481211.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481211.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481211.089,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481210.889,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481210.689,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481210.389,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481213.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481213.789,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481213.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481213.289,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481212.989,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481212.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481212.489,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481216.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481215.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481215.689,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481215.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481215.189,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481214.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481214.689,"dur":2.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481218.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481218.089,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481217.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481217.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481217.289,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481217.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481216.789,"dur":2.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481220.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481219.989,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481219.789,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481219.489,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481219.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481218.989,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481222.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481221.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481221.589,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481221.289,"dur":1.04,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481221.089,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481220.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481223.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481223.689,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481223.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481223.189,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481222.889,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481222.689,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481242.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481242.289,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481241.989,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481241.789,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481241.589,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481224.689,"dur":18.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481224.489,"dur":18.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481244.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481244.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481243.889,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481243.689,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481243.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481243.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481246.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481245.889,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481245.689,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481245.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481245.189,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481244.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481247.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481247.689,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481247.489,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481247.189,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481246.989,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481246.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481249.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481249.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481249.289,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481249.089,"dur":0.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481248.789,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481248.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481251.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481251.289,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481250.989,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481250.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481250.589,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481250.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481253.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481253.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481252.889,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481252.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481252.389,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481252.089,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481255.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481255.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481254.889,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481254.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481254.389,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481254.089,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481253.889,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481280.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481280.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481280.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481280.189,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481256.189,"dur":25.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481255.989,"dur":25.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481283.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481282.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481282.589,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481282.289,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481282.089,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481281.889,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481281.589,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481285.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481284.889,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481284.689,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481284.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481284.189,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481283.889,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481283.689,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481286.989,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481286.789,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481286.489,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481286.289,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481285.989,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481285.789,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481288.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481288.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481288.389,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481288.089,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481287.789,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481287.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481305.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481305.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481304.889,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481304.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481304.389,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481304.089,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481306.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481306.689,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481306.389,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481306.189,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481305.889,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481308.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481307.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481307.689,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481307.489,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481309.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481309.689,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481309.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481309.189,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481308.889,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481308.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481311.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481311.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481311.289,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481310.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481310.789,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481310.489,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481313.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481313.489,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481313.189,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481312.989,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481312.689,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481312.489,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481312.289,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481315.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481315.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481315.289,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481314.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481314.789,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481314.589,"dur":1.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481314.289,"dur":1.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481317.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481317.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481317.089,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481316.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481316.589,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481316.289,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481319.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481319.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481319.089,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481318.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481318.589,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481318.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481318.089,"dur":1.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481321.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481321.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481320.889,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481320.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481320.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481320.189,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481323.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481322.889,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481322.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481322.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481322.189,"dur":1.24,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481321.889,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481340.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481340.689,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481340.489,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481340.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481339.989,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481339.689,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481342.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481342.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481342.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481341.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481341.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481341.489,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481344.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481344.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481344.089,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481343.789,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481343.589,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481343.289,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481346.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481346.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481345.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481345.589,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481345.389,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481345.089,"dur":1.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481348.189,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481347.989,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481347.689,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481347.489,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481347.189,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481346.989,"dur":1.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481350.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481349.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481349.589,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481349.289,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481348.989,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481348.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481351.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481351.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481351.389,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481351.089,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481350.889,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481350.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481353.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481353.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481353.189,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481352.889,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481352.689,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481352.389,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481355.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481355.289,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481354.989,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481354.789,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481354.489,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481354.189,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481357.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481356.789,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481356.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481356.289,"dur":1.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481356.089,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481358.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481358.389,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481358.189,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481357.889,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481357.689,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481360.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481360.189,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481359.889,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481359.689,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481359.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481359.189,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481362.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481361.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481361.689,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481361.489,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481361.189,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481360.989,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481363.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481363.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481363.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481362.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481362.689,"dur":1.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481365.289,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481364.989,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481364.789,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481364.489,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481364.289,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481366.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481366.489,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481366.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481365.989,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481365.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481381.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481367.989,"dur":14.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481367.789,"dur":14.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481367.489,"dur":14.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481367.289,"dur":14.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481383.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481382.989,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481382.789,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481382.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481382.289,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481385.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481384.789,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481384.589,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481384.289,"dur":1.04,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481384.089,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481383.789,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481386.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481386.689,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481386.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481386.189,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481385.889,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481385.589,"dur":1.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481388.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481388.189,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481387.889,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481387.689,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481387.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481390.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481389.789,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481389.589,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481389.389,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481389.089,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481388.889,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481391.589,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481391.389,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481391.189,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481390.889,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481390.589,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481393.089,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481392.889,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481392.589,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481392.389,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481392.089,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481394.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481394.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481394.289,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481394.089,"dur":0.92,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481393.789,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481393.589,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481396.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481396.289,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481395.989,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481395.789,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481395.589,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481395.289,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481397.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481397.789,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481397.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481397.289,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481396.989,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481399.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481399.289,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481398.989,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481398.689,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481398.489,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481401.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481400.889,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481400.689,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481400.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481400.189,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481399.989,"dur":1.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481402.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481402.589,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481402.389,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481402.189,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481401.889,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481401.689,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481404.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481404.189,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481403.989,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481403.689,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481403.389,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481405.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481405.689,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481405.489,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481405.189,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481404.889,"dur":1.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481407.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481407.089,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481406.889,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481406.589,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481406.389,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481408.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481408.689,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481408.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481408.089,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481407.889,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481410.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481410.289,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481410.089,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481409.889,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481409.589,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481409.389,"dur":1.6,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481411.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481411.589,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481411.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481411.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481413.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481413.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481412.889,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481412.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481412.389,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481414.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481414.589,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481414.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481414.089,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481413.789,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481416.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481415.989,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481415.789,"dur":0.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481415.489,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481415.289,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481417.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481417.389,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481417.189,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481416.889,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481416.689,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481418.889,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481418.689,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481418.389,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481418.089,"dur":1.12,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481420.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481419.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481419.589,"dur":0.82,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481419.389,"dur":1.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481421.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481421.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481420.889,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481420.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481422.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481422.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481422.289,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481421.989,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481421.789,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481424.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481423.989,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481423.689,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481423.489,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481423.189,"dur":1.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481425.389,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481425.189,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481424.889,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481424.689,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481426.789,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481426.589,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481426.289,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481426.089,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481425.889,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481427.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481427.789,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481427.489,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481427.289,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481429.389,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481429.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481428.889,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481428.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481428.389,"dur":1.3,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481430.489,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481430.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481430.089,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481429.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481431.889,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481431.589,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481431.389,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481431.189,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481430.989,"dur":1.22,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481433.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481432.889,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481432.589,"dur":0.8,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481432.389,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481434.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481433.789,"dur":0.52,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481433.489,"dur":0.9,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481435.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481434.989,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481434.689,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481434.489,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481436.289,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481436.089,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481435.889,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481435.589,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481437.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481437.289,"dur":0.32,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481436.989,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481436.689,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481438.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481438.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481438.089,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481437.789,"dur":1.02,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481439.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481439.189,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481438.989,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481440.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481440.289,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481439.989,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481439.789,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481441.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481441.389,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481441.189,"dur":0.62,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481440.889,"dur":1.0,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481442.489,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481442.289,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481441.989,"dur":0.72,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481443.089,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481442.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481443.689,"dur":0.2,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481443.489,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481444.589,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481444.289,"dur":0.42,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481444.089,"dur":0.7,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481445.189,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481444.889,"dur":0.5,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481445.689,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481445.489,"dur":0.4,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606481445.989,"dur":0.1,"name":"heapify (example/src/different_sorts.py:78)","ph":"X","cat":"FEE"},{"pid":15845,"tid":15845,"ts":14606479869.789,"dur":1576.5,"name":"heap_sort (example/src/different_sorts.py:93)","ph":"X","cat":"FEE"}],"viztracer_metadata":{"version":"0.13.1"},"displayTimeUnit":"us","file_info":{"files":{"example/src/different_sorts.py":["# https://github.com/TheAlgorithms/Python\n\n\nimport random\nimport os\nfrom viztracer import VizTracer\n\n\ndef merge_sort(collection):\n \"\"\"Pure implementation of the merge sort algorithm in Python\n\n :param collection: some mutable ordered collection with heterogeneous\n comparable items inside\n :return: the same collection ordered by ascending\n\n Examples:\n >>> merge_sort([0, 5, 3, 2, 2])\n [0, 2, 2, 3, 5]\n\n >>> merge_sort([])\n []\n\n >>> merge_sort([-2, -5, -45])\n [-45, -5, -2]\n \"\"\"\n\n def merge(left, right):\n \"\"\"merge left and right\n :param left: left collection\n :param right: right collection\n :return: merge result\n \"\"\"\n result = []\n while left and right:\n result.append((left if left[0] <= right[0] else right).pop(0))\n return result + left + right\n\n if len(collection) <= 1:\n return collection\n mid = len(collection) // 2\n return merge(merge_sort(collection[:mid]), merge_sort(collection[mid:]))\n\n\ndef quick_sort(collection):\n \"\"\"Pure implementation of quick sort algorithm in Python\n\n :param collection: some mutable ordered collection with heterogeneous\n comparable items inside\n :return: the same collection ordered by ascending\n\n Examples:\n >>> quick_sort([0, 5, 3, 2, 2])\n [0, 2, 2, 3, 5]\n\n >>> quick_sort([])\n []\n\n >>> quick_sort([-2, -5, -45])\n [-45, -5, -2]\n \"\"\"\n length = len(collection)\n if length <= 1:\n return collection\n else:\n # Use the last element as the first pivot\n pivot = collection.pop()\n # Put elements greater than pivot in greater list\n # Put elements lesser than pivot in lesser list\n greater, lesser = [], []\n for element in collection:\n if element > pivot:\n greater.append(element)\n else:\n lesser.append(element)\n return quick_sort(lesser) + [pivot] + quick_sort(greater)\n\n\ndef heapify(unsorted, index, heap_size):\n largest = index\n left_index = 2 * index + 1\n right_index = 2 * index + 2\n if left_index < heap_size and unsorted[left_index] > unsorted[largest]:\n largest = left_index\n\n if right_index < heap_size and unsorted[right_index] > unsorted[largest]:\n largest = right_index\n\n if largest != index:\n unsorted[largest], unsorted[index] = unsorted[index], unsorted[largest]\n heapify(unsorted, largest, heap_size)\n\n\ndef heap_sort(unsorted):\n \"\"\"\n Pure implementation of the heap sort algorithm in Python\n :param collection: some mutable ordered collection with heterogeneous\n comparable items inside\n :return: the same collection ordered by ascending\n\n Examples:\n >>> heap_sort([0, 5, 3, 2, 2])\n [0, 2, 2, 3, 5]\n\n >>> heap_sort([])\n []\n\n >>> heap_sort([-2, -5, -45])\n [-45, -5, -2]\n \"\"\"\n n = len(unsorted)\n for i in range(n // 2 - 1, -1, -1):\n heapify(unsorted, i, n)\n for i in range(n - 1, 0, -1):\n unsorted[0], unsorted[i] = unsorted[i], unsorted[0]\n heapify(unsorted, 0, i)\n return unsorted\n\n\narr1 = [random.randrange(100000) for _ in range(500)]\narr2 = [random.randrange(100000) for _ in range(500)]\narr3 = [random.randrange(100000) for _ in range(500)]\n\n\nwith VizTracer(output_file=os.path.join(os.path.dirname(__file__), \"../\", \"json/different_sorts.json\"), file_info=True) as _:\n merge_sort(arr1)\n quick_sort(arr2)\n heap_sort(arr3)\n",127]},"functions":{"merge_sort (example/src/different_sorts.py:9)":["example/src/different_sorts.py",9],"merge (example/src/different_sorts.py:27)":["example/src/different_sorts.py",27],"quick_sort (example/src/different_sorts.py:44)":["example/src/different_sorts.py",44],"heapify (example/src/different_sorts.py:78)":["example/src/different_sorts.py",78],"heap_sort (example/src/different_sorts.py:93)":["example/src/different_sorts.py",93]}}} \ No newline at end of file diff --git a/example/json/function_args_return.json b/example/json/function_args_return.json index dc894eb8..a7af66b0 100644 --- a/example/json/function_args_return.json +++ b/example/json/function_args_return.json @@ -1 +1 @@ -{"traceEvents": [{"ph": "M", "pid": 32503, "tid": 32503, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 32503, "tid": 32503, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 32503, "tid": 32503, "ts": 25980905323.391, "dur": 0.4, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905324.091, "dur": 0.4, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "0"}, "return_value": "1"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905322.991, "dur": 1.6, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "2"}, "return_value": "2"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905324.791, "dur": 0.3, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905322.691, "dur": 2.5, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "3"}, "return_value": "3"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905325.591, "dur": 0.3, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905326.091, "dur": 0.2, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "0"}, "return_value": "1"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905325.291, "dur": 1.1, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "2"}, "return_value": "2"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905322.291, "dur": 4.2, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "4"}, "return_value": "5"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905327.291, "dur": 3.4, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905330.891, "dur": 0.3, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "0"}, "return_value": "1"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905326.991, "dur": 4.3, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "2"}, "return_value": "2"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905331.491, "dur": 0.2, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905326.691, "dur": 5.1, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "3"}, "return_value": "3"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905321.691, "dur": 11.1, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "5"}, "return_value": "8"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905333.891, "dur": 0.3, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905334.291, "dur": 0.3, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "0"}, "return_value": "1"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905333.591, "dur": 1.02, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "2"}, "return_value": "2"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905334.791, "dur": 0.3, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905333.291, "dur": 1.9, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "3"}, "return_value": "3"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905335.591, "dur": 0.2, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "1"}, "return_value": "1"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905335.991, "dur": 0.2, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "0"}, "return_value": "1"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905335.291, "dur": 1.0, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "2"}, "return_value": "2"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905332.891, "dur": 3.5, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "4"}, "return_value": "5"}, "ph": "X", "cat": "FEE"}, {"pid": 32503, "tid": 32503, "ts": 25980905319.791, "dur": 16.7, "name": "fib (example/src/function_args_return.py:5)", "args": {"func_args": {"n": "6"}, "return_value": "13"}, "ph": "X", "cat": "FEE"}], "viztracer_metadata": {"version": "0.12.3"}, "displayTimeUnit": "ms", "file_info": {"files": {"example/src/function_args_return.py": ["import os\nfrom viztracer import VizTracer\n\n\ndef fib(n):\n if n < 2:\n return 1\n return fib(n - 1) + fib(n - 2)\n\n\nwith VizTracer(log_func_args=True,\n log_func_retval=True,\n file_info=True,\n output_file=os.path.join(os.path.dirname(__file__), \"../\", \"json/function_args_return.json\")):\n fib(6)\n", 15]}, "functions": {"fib (example/src/function_args_return.py:5)": ["example/src/function_args_return.py", 5]}}} \ No newline at end of file +{"traceEvents":[{"ph":"M","pid":15841,"tid":15841,"name":"process_name","args":{"name":"MainProcess"}},{"ph":"M","pid":15841,"tid":15841,"name":"thread_name","args":{"name":"MainThread"}},{"pid":15841,"tid":15841,"ts":14606199172.889,"dur":1.2,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"1"},"return_value":"1"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199174.289,"dur":0.3,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"0"},"return_value":"1"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199172.489,"dur":2.2,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"2"},"return_value":"2"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199174.889,"dur":0.3,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"1"},"return_value":"1"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199172.089,"dur":3.2,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"3"},"return_value":"3"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199176.589,"dur":0.3,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"1"},"return_value":"1"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199176.989,"dur":0.3,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"0"},"return_value":"1"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199175.389,"dur":1.92,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"2"},"return_value":"2"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199171.689,"dur":5.8,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"4"},"return_value":"5"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199178.189,"dur":0.3,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"1"},"return_value":"1"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199178.589,"dur":0.3,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"0"},"return_value":"1"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199177.889,"dur":1.1,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"2"},"return_value":"2"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199179.089,"dur":0.3,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"1"},"return_value":"1"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199177.589,"dur":1.9,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"3"},"return_value":"3"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199170.289,"dur":9.3,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"5"},"return_value":"8"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199180.589,"dur":0.2,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"1"},"return_value":"1"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199180.889,"dur":1.1,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"0"},"return_value":"1"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199180.289,"dur":1.8,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"2"},"return_value":"2"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199182.189,"dur":0.2,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"1"},"return_value":"1"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199179.989,"dur":2.5,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"3"},"return_value":"3"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199182.889,"dur":0.3,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"1"},"return_value":"1"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199183.289,"dur":0.2,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"0"},"return_value":"1"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199182.589,"dur":1.0,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"2"},"return_value":"2"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199179.689,"dur":4.0,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"4"},"return_value":"5"},"ph":"X","cat":"FEE"},{"pid":15841,"tid":15841,"ts":14606199168.189,"dur":15.6,"name":"fib (example/src/function_args_return.py:5)","args":{"func_args":{"n":"6"},"return_value":"13"},"ph":"X","cat":"FEE"}],"viztracer_metadata":{"version":"0.13.1"},"displayTimeUnit":"us","file_info":{"files":{"example/src/function_args_return.py":["import os\nfrom viztracer import VizTracer\n\n\ndef fib(n):\n if n < 2:\n return 1\n return fib(n - 1) + fib(n - 2)\n\n\nwith VizTracer(log_func_args=True,\n log_func_retval=True,\n file_info=True,\n output_file=os.path.join(os.path.dirname(__file__), \"../\", \"json/function_args_return.json\")):\n fib(6)\n",15]},"functions":{"fib (example/src/function_args_return.py:5)":["example/src/function_args_return.py",5]}}} \ No newline at end of file diff --git a/example/json/gradient_descent.json b/example/json/gradient_descent.json index b45b64c2..2e3ad138 100644 --- a/example/json/gradient_descent.json +++ b/example/json/gradient_descent.json @@ -1 +1 @@ -{"traceEvents": [{"ph": "M", "pid": 32522, "tid": 32522, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 32522, "tid": 32522, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 32522, "tid": 32522, "ts": 25981749909.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749913.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749913.491, "dur": 1.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749912.891, "dur": 2.0, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749915.991, "dur": 0.3, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749911.691, "dur": 4.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749917.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749916.991, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749916.691, "dur": 1.1, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749917.891, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749916.591, "dur": 1.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749918.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749918.591, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749918.391, "dur": 1.02, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749919.491, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749918.291, "dur": 1.42, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749920.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749919.991, "dur": 16.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749919.891, "dur": 16.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749936.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749919.791, "dur": 16.62, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749936.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749936.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749936.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749937.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749936.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749910.991, "dur": 26.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749910.691, "dur": 27.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749938.391, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749940.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749940.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749940.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749941.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749940.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749942.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749942.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749941.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749942.711, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749941.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749943.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749943.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749943.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749944.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749943.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749944.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749944.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749944.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749946.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749944.391, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749946.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749946.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749946.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749947.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749946.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749940.191, "dur": 7.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749939.991, "dur": 7.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749948.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749949.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749949.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749948.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749949.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749948.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749950.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749950.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749950.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749950.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749950.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749951.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749951.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749951.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749952.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749951.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749952.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749952.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749952.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749953.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749952.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749953.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749953.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749953.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749954.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749953.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749948.691, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749948.591, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749954.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749955.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749955.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749955.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749956.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749955.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749956.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749956.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749956.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749957.591, "dur": 0.9, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749956.691, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749959.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749958.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749958.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749959.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749958.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749960.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749960.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749960.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749960.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749959.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749961.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749961.391, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749961.291, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749961.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749961.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749955.291, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749955.191, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749962.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749963.391, "dur": 2.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749988.191, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 7.303035362031936}}, {"pid": 32522, "tid": 32522, "ts": 25981749992.791, "dur": 0.3, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749997.291, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750001.191, "dur": 10.0, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750000.591, "dur": 10.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750011.791, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750011.691, "dur": 2.82, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750016.891, "dur": 0.2, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750017.291, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750016.191, "dur": 4.1, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750020.591, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750037.491, "dur": 0.3, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750041.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750042.391, "dur": 0.6, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750044.691, "dur": 17.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750041.191, "dur": 20.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750038.691, "dur": 23.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750038.191, "dur": 24.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750036.091, "dur": 26.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750063.591, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750064.791, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750064.991, "dur": 0.4, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750065.791, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750064.591, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750063.991, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750063.791, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750063.391, "dur": 6.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750072.391, "dur": 1.1, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750076.991, "dur": 0.7, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750078.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750078.091, "dur": 12.7, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750093.391, "dur": 1.8, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750075.391, "dur": 20.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750074.291, "dur": 21.8, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750104.091, "dur": 22.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750126.991, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750136.691, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750137.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750137.191, "dur": 1.5, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750139.491, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750136.591, "dur": 3.5, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750135.891, "dur": 4.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750070.191, "dur": 70.8, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749998.491, "dur": 142.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749997.691, "dur": 144.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749996.891, "dur": 145.2, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750142.991, "dur": 0.2, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750144.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750145.491, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750146.491, "dur": 18.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750144.491, "dur": 20.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750143.691, "dur": 21.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750143.391, "dur": 21.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750142.791, "dur": 22.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749995.891, "dur": 169.8, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749993.591, "dur": 172.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981749991.191, "dur": 174.8, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750167.091, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750169.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750169.491, "dur": 1.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750169.091, "dur": 2.0, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750171.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750168.991, "dur": 2.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750172.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750172.091, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750171.891, "dur": 0.92, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750172.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750171.791, "dur": 1.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750173.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750173.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750173.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750174.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750173.291, "dur": 3.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750176.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750176.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750176.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750177.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750176.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750177.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750177.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750177.711, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750178.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750177.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750168.491, "dur": 10.32, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750168.191, "dur": 10.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750179.291, "dur": 0.2, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750180.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750180.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750180.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750181.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750180.291, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750182.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750181.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750181.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750182.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750181.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750183.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750183.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750183.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750183.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750183.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750184.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750184.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750184.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750185.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750184.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750185.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750185.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750185.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750186.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750185.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750179.991, "dur": 6.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750179.891, "dur": 6.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750186.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750187.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750187.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750187.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750188.411, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750187.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750189.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750189.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750189.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750190.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750189.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750191.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750191.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750191.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750191.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750190.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750192.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750192.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750192.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750192.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750192.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750193.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750193.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750193.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750194.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750193.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750187.311, "dur": 7.28, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750187.291, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750194.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750195.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750195.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750195.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750196.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750195.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750196.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750196.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750196.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750197.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750196.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750198.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750197.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750197.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750198.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750197.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750199.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750199.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750199.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750199.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750198.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750200.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750200.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750200.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750200.991, "dur": 0.9, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750200.191, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750195.111, "dur": 7.08, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750195.091, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750202.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750202.891, "dur": 0.9, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750244.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 7.174297051652697}}, {"pid": 32522, "tid": 32522, "ts": 25981750245.791, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750247.091, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750248.191, "dur": 4.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750248.091, "dur": 4.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750252.791, "dur": 1.3, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750252.691, "dur": 1.42, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750254.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750255.291, "dur": 1.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750254.691, "dur": 1.9, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750256.791, "dur": 0.9, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750260.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750261.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750262.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750262.991, "dur": 23.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750261.591, "dur": 25.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750261.091, "dur": 25.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750260.891, "dur": 26.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750260.491, "dur": 26.6, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750287.691, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750288.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750288.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750289.191, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750288.291, "dur": 2.32, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750287.991, "dur": 2.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750287.891, "dur": 3.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750287.491, "dur": 3.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750292.091, "dur": 0.4, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750307.091, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750307.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750307.491, "dur": 1.3, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750309.891, "dur": 0.7, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750306.891, "dur": 3.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750292.891, "dur": 18.1, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750312.491, "dur": 0.8, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750313.591, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750318.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750318.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750318.891, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750320.491, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750318.591, "dur": 2.5, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750318.191, "dur": 4.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750291.191, "dur": 31.9, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750247.591, "dur": 75.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750247.391, "dur": 76.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750246.891, "dur": 77.1, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750324.691, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750325.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750325.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750326.691, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750325.491, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750325.091, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750324.891, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750324.391, "dur": 5.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750246.491, "dur": 83.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750246.091, "dur": 84.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750245.291, "dur": 85.0, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750331.091, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750332.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750332.891, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750332.591, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750334.091, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750332.491, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750334.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750334.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750334.691, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750335.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750334.591, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750336.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750336.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750335.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750336.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750335.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750337.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750337.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750337.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750337.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750337.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750338.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750338.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750338.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750339.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750338.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750332.091, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750331.991, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750339.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750340.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750340.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750340.591, "dur": 3.1, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750343.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750340.491, "dur": 3.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750344.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750344.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750344.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750345.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750344.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750345.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750345.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750345.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750346.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750345.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750347.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750347.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750346.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750347.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750346.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750348.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750348.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750348.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750349.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750348.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750340.291, "dur": 9.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750340.191, "dur": 9.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750349.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750350.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750350.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750350.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750351.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750350.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750351.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750351.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750351.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750352.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750351.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750352.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750352.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750352.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750353.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750352.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750354.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750354.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750353.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750354.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750353.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750356.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750356.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750356.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750356.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750355.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750349.991, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750349.891, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750357.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750358.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750358.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750358.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750358.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750357.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750359.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750359.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750359.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750360.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750359.191, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750360.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750360.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750360.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750361.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750360.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750361.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750361.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750361.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750362.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750361.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750363.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750362.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750362.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750363.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750362.791, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750357.711, "dur": 6.38, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750357.691, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750364.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750364.691, "dur": 0.6, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750378.691, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 7.044744693890847}}, {"pid": 32522, "tid": 32522, "ts": 25981750379.791, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750380.891, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750381.891, "dur": 3.0, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750381.791, "dur": 3.2, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750385.291, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750385.191, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750386.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750387.191, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750386.791, "dur": 1.4, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750389.891, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750393.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750394.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750394.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750395.491, "dur": 2.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750394.091, "dur": 4.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750393.591, "dur": 4.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750393.391, "dur": 5.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750392.991, "dur": 5.52, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750399.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750399.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750400.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750400.491, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750399.691, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750399.391, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750399.291, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750398.991, "dur": 3.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750402.991, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750404.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750404.611, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750404.591, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750406.691, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750403.991, "dur": 3.32, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750403.691, "dur": 3.9, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750408.991, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750409.891, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750435.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750435.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750435.791, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750437.291, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750435.491, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750435.191, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750402.391, "dur": 35.8, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750381.391, "dur": 56.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750381.191, "dur": 57.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750380.691, "dur": 58.22, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750439.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750440.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750440.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750441.391, "dur": 16.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750440.291, "dur": 18.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750439.891, "dur": 18.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750439.691, "dur": 19.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750439.291, "dur": 19.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750380.391, "dur": 78.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750380.091, "dur": 79.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750379.491, "dur": 81.1, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750461.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750463.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750462.991, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750462.791, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750464.091, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750462.691, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750464.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750464.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750464.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750465.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750464.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750466.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750466.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750465.911, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750466.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750465.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750467.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750467.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750467.191, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750468.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750467.091, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750468.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750468.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750468.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750469.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750468.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750462.291, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750462.191, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750469.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750470.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750470.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750470.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750471.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750470.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750472.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750472.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750472.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750472.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750471.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750473.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750473.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750473.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750474.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750473.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750474.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750474.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750474.591, "dur": 1.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750476.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750474.491, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750476.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750476.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750476.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750477.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750476.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750470.391, "dur": 7.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750470.291, "dur": 7.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750478.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750479.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750478.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750478.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750479.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750478.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750480.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750480.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750480.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750480.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750479.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750481.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750481.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750481.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750482.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750481.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750482.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750482.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750482.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750483.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750482.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750483.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750483.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750483.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750484.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750483.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750478.491, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750478.391, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750485.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750485.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750485.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750485.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750486.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750485.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750487.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750487.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750486.991, "dur": 1.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750488.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750486.891, "dur": 2.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750489.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750489.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750489.211, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750490.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750489.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750490.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750490.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750490.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750491.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750490.391, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750491.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750491.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750491.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750492.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750491.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750485.411, "dur": 7.48, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750485.391, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750493.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750493.391, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750506.691, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.916156238587382}}, {"pid": 32522, "tid": 32522, "ts": 25981750507.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750508.691, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750509.591, "dur": 2.8, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750509.391, "dur": 3.1, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750512.791, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750512.691, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750514.491, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750514.691, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750514.291, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750515.791, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750519.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750520.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750520.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750521.291, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750519.991, "dur": 3.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750519.491, "dur": 4.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750519.291, "dur": 4.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750518.891, "dur": 5.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750524.791, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750525.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750525.791, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750526.191, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750525.391, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750525.091, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750524.991, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750524.591, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750529.891, "dur": 0.4, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750531.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750531.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750531.291, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750533.291, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750530.891, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750530.591, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750535.491, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750536.391, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750540.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750541.111, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750541.091, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750542.591, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750540.691, "dur": 2.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750540.391, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750529.291, "dur": 14.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750509.091, "dur": 34.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750508.891, "dur": 35.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750508.491, "dur": 35.72, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750544.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750545.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750545.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750546.591, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750545.491, "dur": 3.22, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750545.091, "dur": 3.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750544.991, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750544.591, "dur": 4.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750508.291, "dur": 41.3, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750507.991, "dur": 41.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750507.491, "dur": 42.32, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750550.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750552.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750551.991, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750551.791, "dur": 1.12, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750552.991, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750551.691, "dur": 1.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750553.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750553.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750553.511, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750554.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750553.491, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750555.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750554.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750554.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750555.691, "dur": 1.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750554.791, "dur": 2.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750557.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750557.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750557.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750557.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750557.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750558.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750558.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750558.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750559.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750558.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750551.291, "dur": 8.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750551.191, "dur": 8.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750559.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750560.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750560.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750560.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750561.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750560.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750562.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750561.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750561.811, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750562.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750561.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750563.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750563.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750563.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750563.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750563.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750564.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750564.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750564.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750565.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750564.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750565.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750565.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750565.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750566.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750565.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750560.091, "dur": 6.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750559.991, "dur": 6.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750566.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750567.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750567.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750567.711, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750568.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750567.691, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750569.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750569.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750569.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750570.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750569.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750571.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750571.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750570.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750571.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750570.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750572.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750572.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750572.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750572.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750572.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750573.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750573.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750573.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750574.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750573.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750567.391, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750567.291, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750574.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750575.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750575.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750575.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750576.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750575.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750576.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750576.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750576.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750577.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750576.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750578.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750577.991, "dur": 14.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750577.891, "dur": 14.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750592.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750577.791, "dur": 15.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750593.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750593.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750593.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750593.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750592.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750594.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750594.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750594.291, "dur": 1.5, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750595.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750594.191, "dur": 1.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750575.091, "dur": 21.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750574.991, "dur": 21.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750596.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750596.791, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750609.191, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.786494638317054}}, {"pid": 32522, "tid": 32522, "ts": 25981750610.091, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750611.091, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750611.991, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750611.791, "dur": 2.9, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750614.991, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750614.891, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750616.691, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750616.791, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750616.491, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750617.891, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750621.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750621.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750622.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750623.091, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750621.891, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750621.491, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750621.291, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750620.891, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750626.391, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750627.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750627.391, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750627.791, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750626.991, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750626.691, "dur": 2.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750626.591, "dur": 2.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750626.191, "dur": 3.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750630.091, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750631.191, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750631.591, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750631.491, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750633.391, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750630.991, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750630.691, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750635.491, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750636.391, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750640.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750640.891, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750640.791, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750642.391, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750640.491, "dur": 3.5, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750640.291, "dur": 4.0, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750629.491, "dur": 15.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750611.491, "dur": 33.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750611.291, "dur": 34.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750610.991, "dur": 34.5, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750645.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750646.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750647.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750647.791, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750646.691, "dur": 3.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750646.391, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750646.191, "dur": 4.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750645.791, "dur": 4.52, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750610.691, "dur": 40.2, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750610.391, "dur": 40.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750609.891, "dur": 41.2, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750651.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750653.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750652.991, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750652.791, "dur": 1.12, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750654.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750652.691, "dur": 1.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750654.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750654.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750654.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750655.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750654.491, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750656.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750655.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750655.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750656.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750655.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750657.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750657.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750657.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750657.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750656.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750658.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750658.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750658.211, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750658.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750658.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750652.391, "dur": 6.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750652.291, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750659.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750660.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750660.491, "dur": 1.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750660.311, "dur": 1.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750662.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750660.291, "dur": 2.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750662.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750662.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750662.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750663.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750662.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750664.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750664.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750664.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750664.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750663.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750665.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750665.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750665.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750666.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750665.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750666.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750666.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750666.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750667.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750666.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750659.991, "dur": 7.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750659.891, "dur": 7.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750667.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750668.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750668.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750668.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750669.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750668.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750670.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750669.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750669.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750670.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750669.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750671.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750671.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750671.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750671.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750671.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750672.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750672.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750672.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750673.111, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750672.191, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750674.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750674.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750674.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750675.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750674.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750668.291, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750668.191, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750675.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750676.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750676.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750676.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750677.011, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750676.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750677.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750677.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750677.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750678.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750677.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750678.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750678.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750678.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750679.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750678.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750680.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750679.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750679.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750680.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750679.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750681.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750681.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750681.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750681.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750680.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750675.891, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750675.791, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750682.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750682.691, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750717.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.65810241005916}}, {"pid": 32522, "tid": 32522, "ts": 25981750718.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750719.791, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750720.591, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750720.491, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750723.591, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750723.491, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750725.291, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750725.491, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750725.091, "dur": 2.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750727.591, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750730.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750731.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750732.191, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750732.891, "dur": 2.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750731.691, "dur": 3.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750731.291, "dur": 4.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750731.091, "dur": 4.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750730.691, "dur": 5.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750736.491, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750737.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750737.391, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750737.791, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750737.091, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750736.791, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750736.591, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750736.291, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750740.291, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750741.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750741.711, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750741.691, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750743.591, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750741.191, "dur": 3.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750740.891, "dur": 3.6, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750745.691, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750746.691, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750750.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750751.111, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750751.091, "dur": 285.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751041.791, "dur": 5.2, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750750.691, "dur": 296.5, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750750.491, "dur": 297.9, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750739.691, "dur": 310.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750720.191, "dur": 330.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750719.991, "dur": 343.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750719.591, "dur": 344.6, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751067.291, "dur": 0.3, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751073.091, "dur": 0.2, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751074.191, "dur": 0.5, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751076.691, "dur": 11.7, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751071.991, "dur": 16.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751069.091, "dur": 19.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751068.191, "dur": 20.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751066.391, "dur": 22.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750719.191, "dur": 371.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750718.991, "dur": 377.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981750718.491, "dur": 378.0, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751099.091, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751103.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751103.291, "dur": 1.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751102.391, "dur": 2.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751105.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751102.191, "dur": 3.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751106.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751106.591, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751106.291, "dur": 1.1, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751107.491, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751106.191, "dur": 1.52, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751108.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751108.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751107.991, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751108.891, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751107.891, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751109.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751109.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751109.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751110.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751109.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751110.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751110.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751110.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751111.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751110.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751101.491, "dur": 10.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751100.991, "dur": 10.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751111.991, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751113.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751113.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751113.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751114.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751113.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751115.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751115.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751115.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751115.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751114.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751116.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751116.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751116.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751117.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751116.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751117.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751117.691, "dur": 3.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751117.591, "dur": 3.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751121.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751117.491, "dur": 4.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751122.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751122.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751122.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751122.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751121.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751113.191, "dur": 10.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751113.091, "dur": 10.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751123.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751124.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751124.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751124.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751124.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751124.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751125.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751125.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751125.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751126.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751125.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751126.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751126.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751126.711, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751127.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751126.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751128.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751128.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751127.991, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751128.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751127.891, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751129.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751129.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751129.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751130.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751129.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751123.891, "dur": 6.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751123.791, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751130.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751131.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751131.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751131.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751132.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751131.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751132.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751132.591, "dur": 1.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751132.491, "dur": 1.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751134.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751132.391, "dur": 2.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751134.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751134.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751134.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751135.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751134.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751136.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751136.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751136.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751136.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751135.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751137.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751137.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751137.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751138.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751137.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751130.991, "dur": 7.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751130.891, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751138.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751139.591, "dur": 1.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751181.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.528296885308971}}, {"pid": 32522, "tid": 32522, "ts": 25981751197.591, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751199.391, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751200.991, "dur": 5.9, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751200.591, "dur": 6.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751207.391, "dur": 1.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751207.291, "dur": 1.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751210.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751211.391, "dur": 1.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751209.991, "dur": 3.0, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751213.291, "dur": 1.0, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751218.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751219.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751220.391, "dur": 0.4, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751221.291, "dur": 3.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751219.691, "dur": 5.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751219.091, "dur": 5.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751218.891, "dur": 6.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751218.391, "dur": 6.82, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751225.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751226.791, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751226.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751227.491, "dur": 1.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751226.591, "dur": 2.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751226.191, "dur": 4.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751226.091, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751225.691, "dur": 5.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751232.391, "dur": 0.5, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751234.291, "dur": 0.4, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751234.991, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751234.891, "dur": 1.5, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751237.491, "dur": 0.8, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751234.091, "dur": 4.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751233.691, "dur": 5.0, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751241.391, "dur": 1.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751242.991, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751250.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751250.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751250.791, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751252.691, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751250.391, "dur": 2.7, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751250.091, "dur": 3.3, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751231.091, "dur": 22.8, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751199.891, "dur": 54.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751199.591, "dur": 55.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751199.091, "dur": 55.52, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751255.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751256.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751256.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751257.291, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751256.091, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751255.591, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751255.391, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751254.991, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751198.491, "dur": 62.1, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751197.991, "dur": 62.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751196.991, "dur": 63.8, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751261.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751263.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751263.391, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751263.091, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751264.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751262.991, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751265.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751265.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751265.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751266.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751265.191, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751266.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751266.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751266.591, "dur": 2.0, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751268.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751266.491, "dur": 2.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751269.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751269.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751269.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751269.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751268.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751270.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751270.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751270.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751270.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751270.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751262.591, "dur": 8.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751262.391, "dur": 9.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751271.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751272.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751272.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751272.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751273.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751272.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751273.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751273.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751273.711, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751274.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751273.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751275.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751275.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751275.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751275.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751274.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751276.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751276.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751276.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751277.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751276.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751277.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751277.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751277.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751278.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751277.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751272.091, "dur": 6.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751271.991, "dur": 6.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751278.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751279.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751279.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751279.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751281.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751279.591, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751281.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751281.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751281.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751282.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751281.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751283.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751283.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751282.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751283.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751282.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751284.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751284.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751284.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751284.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751284.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751285.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751285.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751285.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751286.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751285.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751279.291, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751279.191, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751286.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751287.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751287.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751287.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751288.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751287.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751288.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751288.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751288.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751289.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751288.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751289.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751289.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751289.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751290.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751289.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751291.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751291.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751291.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751291.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751290.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751292.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751292.391, "dur": 1.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751292.291, "dur": 1.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751293.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751292.191, "dur": 1.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751286.991, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751286.891, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751294.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751295.191, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751323.691, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.400161428717433}}, {"pid": 32522, "tid": 32522, "ts": 25981751324.791, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751325.891, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751326.791, "dur": 3.0, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751326.691, "dur": 3.2, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751330.191, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751330.091, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751331.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751332.191, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751331.791, "dur": 1.4, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751333.391, "dur": 15.9, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751351.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751352.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751353.391, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751354.091, "dur": 2.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751352.791, "dur": 3.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751352.391, "dur": 4.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751352.191, "dur": 4.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751351.791, "dur": 5.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751357.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751358.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751358.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751359.191, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751358.391, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751358.091, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751357.811, "dur": 2.88, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751357.491, "dur": 3.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751361.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751362.991, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751363.491, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751363.391, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751365.491, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751362.791, "dur": 3.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751362.491, "dur": 3.8, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751367.691, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751368.591, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751373.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751373.691, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751373.591, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751376.691, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751373.291, "dur": 3.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751372.991, "dur": 4.3, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751360.991, "dur": 16.7, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751326.291, "dur": 51.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751326.091, "dur": 52.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751325.591, "dur": 52.9, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751378.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751380.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751380.391, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751380.891, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751379.891, "dur": 3.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751379.491, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751379.191, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751378.891, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751325.291, "dur": 58.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751325.091, "dur": 58.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751324.491, "dur": 59.6, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751384.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751386.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751386.291, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751386.091, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751387.491, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751385.991, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751388.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751388.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751388.011, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751388.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751387.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751389.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751389.391, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751389.311, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751390.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751389.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751390.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751390.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751390.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751391.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751390.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751391.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751391.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751391.711, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751392.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751391.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751385.591, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751385.491, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751392.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751395.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751395.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751394.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751395.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751394.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751396.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751396.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751396.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751397.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751396.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751397.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751397.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751397.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751398.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751397.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751398.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751398.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751398.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751399.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751398.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751400.211, "dur": 0.18, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751400.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751400.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751400.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751399.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751394.591, "dur": 6.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751394.491, "dur": 6.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751401.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751402.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751402.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751402.111, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751402.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751402.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751403.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751403.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751403.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751404.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751403.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751404.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751404.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751404.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751405.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751404.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751405.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751405.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751405.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751407.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751405.591, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751407.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751407.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751407.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751408.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751407.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751401.891, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751401.791, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751409.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751409.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751409.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751409.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751410.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751409.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751411.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751411.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751410.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751411.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751410.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751412.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751412.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751412.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751413.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751412.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751413.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751413.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751413.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751414.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751413.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751414.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751414.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751414.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751415.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751414.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751409.391, "dur": 6.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751409.291, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751416.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751416.491, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751588.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.270166493741198}}, {"pid": 32522, "tid": 32522, "ts": 25981751592.091, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751594.991, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751596.791, "dur": 6.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751596.391, "dur": 6.9, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751603.591, "dur": 1.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751603.491, "dur": 1.52, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751606.691, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751611.291, "dur": 2.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751606.291, "dur": 7.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751613.891, "dur": 0.9, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751620.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751622.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751622.791, "dur": 0.4, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751623.991, "dur": 5.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751621.891, "dur": 7.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751620.791, "dur": 8.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751620.491, "dur": 9.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751619.791, "dur": 9.72, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751630.191, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751631.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751631.291, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751631.691, "dur": 15.6, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751630.891, "dur": 16.42, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751630.491, "dur": 16.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751630.391, "dur": 17.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751629.991, "dur": 17.62, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751649.491, "dur": 0.5, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751651.491, "dur": 0.5, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751652.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751652.091, "dur": 2.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751655.391, "dur": 1.2, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751650.991, "dur": 5.7, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751650.491, "dur": 6.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751659.191, "dur": 1.0, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751660.491, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751680.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751680.911, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751680.891, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751682.791, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751680.491, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751680.091, "dur": 3.4, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751647.991, "dur": 36.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751595.591, "dur": 88.6, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751595.191, "dur": 89.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751594.691, "dur": 90.3, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751685.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751686.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751686.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751687.591, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751686.391, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751686.091, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751685.791, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751685.391, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751594.091, "dur": 98.3, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751592.791, "dur": 99.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751591.091, "dur": 101.6, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751693.691, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751696.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751696.591, "dur": 1.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751695.991, "dur": 2.1, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751698.291, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751695.891, "dur": 2.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751699.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751699.191, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751698.911, "dur": 1.08, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751700.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751698.891, "dur": 1.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751700.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751700.591, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751700.491, "dur": 14.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751714.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751700.391, "dur": 14.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751715.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751715.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751715.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751716.211, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751715.291, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751716.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751716.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751716.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751717.411, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751716.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751695.191, "dur": 22.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751694.791, "dur": 23.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751718.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751719.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751719.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751719.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751720.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751719.391, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751721.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751721.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751720.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751721.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751720.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751722.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751722.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751722.211, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751722.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751722.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751724.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751724.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751724.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751725.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751724.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751725.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751725.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751725.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751726.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751725.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751719.091, "dur": 7.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751718.991, "dur": 7.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751726.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751727.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751727.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751727.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751728.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751727.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751729.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751728.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751728.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751729.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751728.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751730.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751730.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751730.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751730.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751729.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751731.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751731.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751731.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751732.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751731.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751732.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751732.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751732.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751733.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751732.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751727.391, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751727.291, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751733.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751734.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751734.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751734.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751735.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751734.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751755.511, "dur": 0.98, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751755.491, "dur": 1.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751755.391, "dur": 1.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751757.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751755.291, "dur": 1.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751757.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751757.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751757.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751758.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751757.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751758.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751758.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751758.711, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751759.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751758.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751760.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751760.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751759.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751760.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751759.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751734.111, "dur": 26.98, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751734.091, "dur": 27.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751761.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751762.091, "dur": 1.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751777.691, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.142366797715175}}, {"pid": 32522, "tid": 32522, "ts": 25981751778.791, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751779.791, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751780.691, "dur": 3.0, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751780.591, "dur": 3.12, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751784.091, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751783.991, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751785.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751786.191, "dur": 1.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751785.691, "dur": 1.62, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751787.491, "dur": 0.8, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751790.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751792.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751792.391, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751793.191, "dur": 2.7, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751791.891, "dur": 4.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751791.391, "dur": 4.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751791.191, "dur": 5.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751790.791, "dur": 5.6, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751796.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751797.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751797.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751798.291, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751797.591, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751797.191, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751797.091, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751796.791, "dur": 4.52, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751802.391, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751803.591, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751803.991, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751803.891, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751806.091, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751803.291, "dur": 3.4, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751803.091, "dur": 3.8, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751808.391, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751809.391, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751814.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751814.491, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751814.391, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751815.991, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751813.991, "dur": 2.4, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751813.791, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751801.691, "dur": 15.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751780.191, "dur": 36.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751779.991, "dur": 37.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751779.591, "dur": 38.22, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751818.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751819.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751819.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751820.191, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751819.191, "dur": 3.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751818.791, "dur": 3.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751818.591, "dur": 4.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751818.191, "dur": 4.6, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751779.391, "dur": 57.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751779.091, "dur": 57.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751778.491, "dur": 58.52, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751837.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751839.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751839.491, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751839.191, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751840.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751839.091, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751841.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751841.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751841.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751841.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751840.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751842.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751842.391, "dur": 1.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751842.291, "dur": 1.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751844.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751842.191, "dur": 2.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751844.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751844.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751844.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751845.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751844.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751860.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751860.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751860.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751861.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751860.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751838.691, "dur": 22.82, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751838.591, "dur": 23.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751861.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751862.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751862.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751862.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751863.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751862.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751864.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751864.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751864.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751864.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751863.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751865.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751865.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751865.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751866.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751865.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751866.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751866.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751866.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751867.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751866.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751867.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751867.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751867.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751868.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751867.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751862.391, "dur": 6.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751862.291, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751869.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751883.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751883.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751883.691, "dur": 3.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751886.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751883.591, "dur": 3.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751887.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751887.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751887.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751888.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751887.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751888.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751888.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751888.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751889.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751888.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751890.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751890.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751889.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751890.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751889.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751891.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751891.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751891.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751891.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751891.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751869.411, "dur": 22.88, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751869.391, "dur": 23.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751892.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751908.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751908.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751908.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751909.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751908.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751910.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751910.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751909.911, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751910.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751909.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751911.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751911.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751911.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751911.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751911.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751912.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751912.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751912.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751913.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751912.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751913.811, "dur": 0.98, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751913.791, "dur": 1.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751913.691, "dur": 1.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751915.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751913.591, "dur": 1.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751908.391, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751908.291, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751915.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751916.391, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751929.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 6.012122860489891}}, {"pid": 32522, "tid": 32522, "ts": 25981751930.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751931.891, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751932.791, "dur": 2.8, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751932.691, "dur": 3.0, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751935.991, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751935.891, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751937.791, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751937.991, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751937.591, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751939.091, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751942.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751943.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751943.691, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751944.391, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751943.191, "dur": 3.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751942.691, "dur": 4.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751942.591, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751942.191, "dur": 5.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751947.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751948.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751948.791, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751949.191, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751948.491, "dur": 2.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751948.191, "dur": 2.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751947.991, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751947.691, "dur": 3.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751951.691, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751952.691, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751953.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751952.991, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751954.991, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751952.491, "dur": 3.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751952.291, "dur": 3.6, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751957.291, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751958.291, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751962.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751963.011, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751962.991, "dur": 2.4, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751965.991, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751962.591, "dur": 4.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751962.391, "dur": 4.4, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751951.091, "dur": 16.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751932.291, "dur": 35.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751932.091, "dur": 35.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751931.691, "dur": 36.4, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751968.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751969.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751969.891, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751970.391, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751969.391, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751968.991, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751968.791, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751968.391, "dur": 4.42, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751931.391, "dur": 42.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751931.191, "dur": 42.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751930.591, "dur": 43.02, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751974.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751975.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751975.891, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751975.591, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751976.991, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751975.491, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751977.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751977.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751977.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751978.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751977.491, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751979.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751978.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751978.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751979.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751978.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751980.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751980.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751980.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751980.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751979.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751981.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751981.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751981.211, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751982.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751981.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751975.091, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751974.991, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751983.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751984.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751984.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751984.711, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751985.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751984.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751986.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751986.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751986.091, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751986.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751985.991, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751987.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751987.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751987.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751988.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751987.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751988.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751988.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751988.691, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751989.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751988.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751990.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751990.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751989.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751990.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751989.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751984.391, "dur": 6.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751984.291, "dur": 6.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751991.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751992.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751992.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751992.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751992.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751991.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751993.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751993.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751993.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751994.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751993.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751994.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751994.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751994.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751995.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751994.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751995.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751995.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751995.691, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751997.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751995.591, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751997.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751997.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751997.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751998.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751997.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751991.691, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751991.591, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751998.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751999.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751999.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751999.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752000.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751999.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752000.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752000.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752000.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752001.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752000.691, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752002.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752002.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752002.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752002.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752001.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752003.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752003.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752003.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752004.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752003.191, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752004.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752004.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752004.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752005.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752004.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751999.291, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981751999.191, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752005.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752006.291, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752018.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 5.88476189101384}}, {"pid": 32522, "tid": 32522, "ts": 25981752019.891, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752020.991, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752021.891, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752021.691, "dur": 2.92, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752024.991, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752024.891, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752027.791, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752027.991, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752027.591, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752029.091, "dur": 0.8, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752032.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752033.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752033.791, "dur": 0.4, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752034.591, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752033.291, "dur": 3.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752032.891, "dur": 4.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752032.691, "dur": 4.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752032.291, "dur": 5.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752037.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752038.791, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752038.991, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752039.391, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752038.591, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752038.291, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752038.191, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752037.891, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752041.891, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752042.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752043.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752043.191, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752045.091, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752042.691, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752042.491, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752047.291, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752048.191, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752078.091, "dur": 0.4, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752078.811, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752078.791, "dur": 7.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752086.991, "dur": 0.8, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752077.891, "dur": 10.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752077.291, "dur": 11.0, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752041.291, "dur": 47.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752021.391, "dur": 67.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752021.191, "dur": 68.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752020.691, "dur": 69.02, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752107.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752109.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752110.191, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752111.191, "dur": 5.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752109.291, "dur": 7.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752108.591, "dur": 8.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752108.191, "dur": 8.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752107.691, "dur": 10.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752020.491, "dur": 98.2, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752020.191, "dur": 98.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752019.691, "dur": 99.22, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752119.791, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752121.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752121.791, "dur": 1.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752121.391, "dur": 1.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752123.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752121.291, "dur": 2.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752124.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752123.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752123.811, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752124.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752123.791, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752125.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752125.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752125.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752125.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752125.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752126.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752126.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752126.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752127.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752126.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752127.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752127.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752127.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752128.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752127.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752120.891, "dur": 7.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752120.691, "dur": 8.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752128.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752130.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752129.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752129.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752130.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752129.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752131.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752131.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752131.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752131.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752131.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752132.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752132.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752132.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752133.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752132.391, "dur": 2.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752134.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752134.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752134.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752135.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752134.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752136.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752136.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752135.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752136.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752135.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752129.491, "dur": 7.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752129.391, "dur": 7.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752137.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752138.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752138.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752138.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752138.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752137.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752139.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752139.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752139.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752140.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752139.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752140.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752140.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752140.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752141.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752140.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752141.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752141.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752141.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752142.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752141.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752143.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752142.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752142.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752143.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752142.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752137.691, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752137.591, "dur": 20.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752157.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752158.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752158.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752158.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752159.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752158.391, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752160.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752160.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752160.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752161.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752160.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752161.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752161.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752161.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752162.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752161.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752162.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752162.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752162.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752163.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752162.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752164.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752164.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752163.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752164.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752163.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752158.091, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752157.991, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752165.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752165.591, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752179.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 5.754190966031344}}, {"pid": 32522, "tid": 32522, "ts": 25981752180.791, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752181.791, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752182.691, "dur": 3.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752182.591, "dur": 3.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752186.691, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752186.591, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752188.391, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752188.591, "dur": 1.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752188.191, "dur": 1.52, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752189.891, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752193.691, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752194.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752194.991, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752195.691, "dur": 2.8, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752194.491, "dur": 4.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752194.091, "dur": 4.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752193.891, "dur": 5.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752193.491, "dur": 5.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752199.491, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752200.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752200.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752202.191, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752200.091, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752199.791, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752199.591, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752199.291, "dur": 4.72, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752204.891, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752206.091, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752206.491, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752206.391, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752208.391, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752205.891, "dur": 3.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752205.591, "dur": 3.7, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752210.891, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752211.791, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752216.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752216.891, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752216.791, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752218.291, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752216.391, "dur": 2.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752216.191, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752204.291, "dur": 14.9, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752182.191, "dur": 37.2, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752181.991, "dur": 37.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752181.591, "dur": 38.4, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752220.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752221.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752221.791, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752222.291, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752221.291, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752220.891, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752220.691, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752220.291, "dur": 4.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752181.391, "dur": 43.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752180.991, "dur": 44.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752180.491, "dur": 44.82, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752225.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752227.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752227.591, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752227.291, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752228.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752227.191, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752229.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752229.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752229.091, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752229.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752228.991, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752230.591, "dur": 1.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752230.491, "dur": 1.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752230.391, "dur": 1.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752232.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752230.291, "dur": 2.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752232.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752232.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752232.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752233.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752232.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752234.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752234.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752233.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752234.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752233.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752226.791, "dur": 8.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752226.591, "dur": 8.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752235.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752236.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752236.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752236.111, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752236.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752236.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752237.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752237.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752237.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752238.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752237.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752238.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752238.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752238.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752239.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752238.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752240.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752239.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752239.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752240.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752239.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752241.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752241.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752241.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752241.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752241.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752235.791, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752235.691, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752242.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752243.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752243.191, "dur": 1.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752243.111, "dur": 1.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752244.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752243.091, "dur": 1.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752245.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752245.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752245.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752246.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752245.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752246.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752246.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752246.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752247.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752246.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752247.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752247.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752247.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752248.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752247.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752249.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752249.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752248.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752249.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752248.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752242.711, "dur": 7.28, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752242.691, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752250.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752251.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752250.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752250.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752251.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752250.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752252.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752252.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752252.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752252.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752251.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752253.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752253.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752253.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752254.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752253.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752254.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752254.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752254.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752255.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752254.391, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752256.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752256.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752256.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752257.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752256.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752250.491, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752250.391, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752257.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752257.991, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752269.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 5.627402818088974}}, {"pid": 32522, "tid": 32522, "ts": 25981752270.791, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752271.691, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752272.491, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752272.391, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752275.491, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752275.391, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752277.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752277.391, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752276.991, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752278.391, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752281.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752282.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752282.791, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752283.491, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752282.291, "dur": 3.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752281.791, "dur": 4.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752281.691, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752281.291, "dur": 5.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752286.991, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752287.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752287.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752288.291, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752287.591, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752287.291, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752287.091, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752286.791, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752290.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752291.891, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752292.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752292.191, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752293.991, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752291.691, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752291.391, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752296.091, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752296.891, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752301.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752302.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752302.491, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752303.991, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752300.991, "dur": 3.4, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752300.691, "dur": 4.0, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752290.191, "dur": 14.8, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752272.091, "dur": 33.0, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752271.891, "dur": 33.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752271.491, "dur": 34.22, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752306.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752307.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752307.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752307.891, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752306.991, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752306.591, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752306.391, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752305.991, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752271.291, "dur": 39.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752270.991, "dur": 40.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752270.591, "dur": 40.5, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752311.691, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752313.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752313.291, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752312.991, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752314.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752312.891, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752315.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752315.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752314.991, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752315.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752314.891, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752316.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752316.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752316.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752317.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752316.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752317.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752317.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752317.411, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752318.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752317.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752318.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752318.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752318.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752319.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752318.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752312.591, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752312.491, "dur": 9.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752321.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752323.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752323.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752322.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752323.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752322.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752324.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752324.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752324.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752325.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752324.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752325.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752325.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752325.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752326.311, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752325.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752326.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752326.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752326.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752327.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752326.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752328.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752328.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752327.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752328.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752327.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752322.591, "dur": 6.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752322.491, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752329.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752330.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752330.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752329.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752330.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752329.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752331.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752331.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752331.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752331.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752331.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752332.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752332.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752332.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752333.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752332.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752333.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752333.691, "dur": 1.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752333.611, "dur": 1.5, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752335.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752333.591, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752335.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752335.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752335.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752336.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752335.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752329.691, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752329.591, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752336.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752337.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752337.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752337.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752338.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752337.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752339.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752338.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752338.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752339.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752338.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752340.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752340.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752340.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752340.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752339.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752341.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752341.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752341.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752342.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752341.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752342.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752342.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752342.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752343.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752342.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752337.291, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752337.191, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752343.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752344.091, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752356.091, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 5.4964029735428275}}, {"pid": 32522, "tid": 32522, "ts": 25981752356.991, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752357.891, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752358.691, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752358.591, "dur": 2.72, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752361.591, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752361.491, "dur": 2.2, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752364.291, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752364.491, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752364.091, "dur": 1.4, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752365.691, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752368.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752369.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752370.191, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752370.891, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752369.591, "dur": 3.72, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752369.191, "dur": 4.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752369.091, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752368.691, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752374.291, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752374.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752375.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752375.591, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752374.891, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752374.591, "dur": 2.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752374.391, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752374.091, "dur": 3.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752377.991, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752379.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752379.391, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752379.291, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752380.991, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752378.891, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752378.591, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752383.191, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752384.091, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752388.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752388.491, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752388.391, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752389.791, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752388.091, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752387.791, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752377.391, "dur": 13.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752358.291, "dur": 32.6, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752358.091, "dur": 33.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752357.691, "dur": 33.72, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752391.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752392.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752393.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752393.591, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752392.591, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752392.191, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752392.091, "dur": 5.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752391.691, "dur": 5.42, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752357.491, "dur": 40.1, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752357.191, "dur": 40.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752356.791, "dur": 41.02, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752398.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752399.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752399.891, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752399.691, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752400.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752399.591, "dur": 1.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752401.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752401.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752401.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752402.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752401.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752402.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752402.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752402.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752403.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752402.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752403.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752403.891, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752403.811, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752404.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752403.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752405.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752405.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752405.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752405.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752404.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752399.191, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752399.091, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752406.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752407.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752407.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752407.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752408.011, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752407.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752408.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752408.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752408.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752409.311, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752408.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752409.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752409.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752409.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752411.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752409.691, "dur": 1.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752411.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752411.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752411.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752412.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752411.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752413.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752413.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752412.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752413.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752412.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752406.891, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752406.791, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752414.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752415.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752415.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752414.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752415.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752414.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752416.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752416.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752416.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752416.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752416.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752417.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752417.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752417.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752418.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752417.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752418.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752418.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752418.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752419.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752418.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752419.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752419.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752419.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752420.611, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752419.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752414.611, "dur": 6.28, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752414.591, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752421.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752421.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752421.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752421.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752422.491, "dur": 1.0, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752421.691, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752423.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752423.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752423.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752424.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752423.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752425.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752425.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752425.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752425.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752424.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752426.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752426.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752426.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752427.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752426.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752427.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752427.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752427.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752428.311, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752427.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752421.411, "dur": 7.18, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752421.391, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752428.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752429.191, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752441.091, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 5.37036209259339}}, {"pid": 32522, "tid": 32522, "ts": 25981752441.991, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752442.891, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752443.691, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752443.591, "dur": 2.72, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752446.691, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752446.591, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752448.291, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752448.491, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752448.191, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752449.491, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752452.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752453.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752453.891, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752454.691, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752453.391, "dur": 3.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752452.991, "dur": 4.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752452.891, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752452.491, "dur": 5.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752458.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752458.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752460.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752460.691, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752458.791, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752458.391, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752458.291, "dur": 4.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752457.991, "dur": 4.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752463.291, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752464.291, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752464.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752464.591, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752466.491, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752464.091, "dur": 2.92, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752463.891, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752468.591, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752469.391, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752473.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752473.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752473.791, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752475.291, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752473.491, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752473.291, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752462.691, "dur": 13.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752443.291, "dur": 33.0, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752443.091, "dur": 33.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752442.691, "dur": 34.2, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752477.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752478.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752478.591, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752479.091, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752478.091, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752477.791, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752477.591, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752477.191, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752442.491, "dur": 39.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752442.191, "dur": 39.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752441.791, "dur": 40.32, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752482.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752484.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752484.091, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752483.891, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752485.191, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752483.791, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752485.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752485.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752485.711, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752486.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752485.691, "dur": 2.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752488.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752488.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752488.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752488.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752488.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752489.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752489.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752489.311, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752490.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752489.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752490.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752490.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752490.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752491.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752490.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752483.491, "dur": 8.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752483.391, "dur": 8.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752491.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752492.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752492.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752492.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752493.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752492.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752494.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752493.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752493.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752494.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752493.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752495.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752495.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752495.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752495.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752494.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752496.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752496.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752496.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752497.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752496.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752497.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752497.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752497.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752498.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752497.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752492.291, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752492.191, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752498.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752500.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752500.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752500.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752500.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752499.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752501.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752501.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752501.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752502.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752501.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752502.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752502.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752502.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752503.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752502.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752503.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752503.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752503.691, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752504.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752503.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752505.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752505.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752504.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752505.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752504.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752499.791, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752499.691, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752506.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752507.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752506.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752506.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752507.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752506.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752508.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752508.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752508.091, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752508.991, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752507.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752509.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752509.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752509.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752510.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752509.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752510.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752510.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752510.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752511.391, "dur": 0.9, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752510.491, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752512.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752512.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752512.611, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752513.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752512.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752506.591, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752506.491, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752513.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752514.291, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752525.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 5.238800278687474}}, {"pid": 32522, "tid": 32522, "ts": 25981752526.591, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752527.491, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752528.291, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752528.191, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752531.191, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752531.091, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752532.891, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752533.091, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752532.691, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752534.191, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752537.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752538.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752538.391, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752539.091, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752537.891, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752537.491, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752537.391, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752536.991, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752542.391, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752543.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752543.391, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752543.691, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752542.991, "dur": 2.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752542.691, "dur": 2.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752542.491, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752542.191, "dur": 3.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752545.991, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752547.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752547.411, "dur": 0.18, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752547.391, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752549.191, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752546.891, "dur": 2.82, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752546.591, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752551.191, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752551.991, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752557.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752557.991, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752557.891, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752559.291, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752557.591, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752557.291, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752545.491, "dur": 14.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752527.891, "dur": 32.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752527.691, "dur": 33.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752527.291, "dur": 33.52, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752561.391, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752562.291, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752562.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752562.991, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752562.091, "dur": 2.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752561.691, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752561.591, "dur": 3.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752561.191, "dur": 4.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752527.091, "dur": 38.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752526.791, "dur": 39.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752526.391, "dur": 39.62, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752566.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752568.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752568.191, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752567.891, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752569.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752567.791, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752569.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752569.891, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752569.791, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752570.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752569.691, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752571.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752571.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752571.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752571.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752570.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752572.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752572.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752572.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752573.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752572.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752573.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752573.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752573.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752574.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752573.391, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752567.391, "dur": 8.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752567.291, "dur": 8.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752575.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752576.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752576.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752576.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752577.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752576.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752578.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752578.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752578.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752578.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752577.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752579.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752579.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752579.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752580.111, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752579.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752580.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752580.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752580.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752581.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752580.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752581.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752581.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752581.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752582.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752581.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752576.391, "dur": 6.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752576.291, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752583.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752584.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752583.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752583.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752584.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752583.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752585.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752585.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752585.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752585.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752584.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752586.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752586.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752586.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752587.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752586.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752588.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752588.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752588.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752588.911, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752588.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752589.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752589.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752589.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752590.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752589.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752583.491, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752583.391, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752590.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752591.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752591.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752591.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752592.011, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752591.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752592.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752592.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752592.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752593.311, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752592.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752593.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752593.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752593.711, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752594.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752593.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752595.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752594.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752594.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752595.711, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752594.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752596.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752596.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752596.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752596.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752595.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752590.991, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752590.891, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752597.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752597.691, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752609.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 5.113733312495218}}, {"pid": 32522, "tid": 32522, "ts": 25981752610.191, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752611.091, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752611.891, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752611.791, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752615.911, "dur": 1.28, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752615.891, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752617.791, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752617.991, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752617.591, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752618.991, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752622.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752622.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752623.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752623.991, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752622.791, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752622.391, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752622.291, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752621.891, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752627.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752627.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752628.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752628.591, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752627.891, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752627.591, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752627.391, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752627.091, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752631.091, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752632.091, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752632.491, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752632.391, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752634.191, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752631.991, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752631.691, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752636.191, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752637.091, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752641.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752641.391, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752641.291, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752642.591, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752640.991, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752640.791, "dur": 2.4, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752630.491, "dur": 13.0, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752611.491, "dur": 32.2, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752611.291, "dur": 32.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752610.891, "dur": 33.32, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752644.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752645.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752645.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752646.491, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752645.491, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752645.091, "dur": 4.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752644.891, "dur": 5.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752644.491, "dur": 5.42, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752610.691, "dur": 39.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752610.491, "dur": 40.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752609.991, "dur": 40.62, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752651.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752652.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752652.791, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752652.491, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752653.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752652.391, "dur": 1.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752654.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752654.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752654.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752655.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752654.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752655.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752655.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752655.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752656.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752655.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752656.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752656.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752656.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752657.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752656.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752657.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752657.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752657.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752658.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752657.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752651.991, "dur": 6.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752651.891, "dur": 6.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752658.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752659.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752659.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752659.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752660.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752659.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752661.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752661.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752661.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752661.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752660.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752662.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752662.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752662.291, "dur": 2.5, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752664.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752662.191, "dur": 2.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752665.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752665.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752665.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752666.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752665.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752666.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752666.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752666.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752667.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752666.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752659.391, "dur": 8.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752659.291, "dur": 8.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752667.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752668.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752668.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752668.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752669.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752668.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752669.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752669.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752669.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752670.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752669.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752671.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752671.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752670.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752671.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752670.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752672.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752672.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752672.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752672.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752672.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752673.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752673.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752673.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752674.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752673.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752668.191, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752668.091, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752674.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752675.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752675.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752675.211, "dur": 1.38, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752676.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752675.191, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752677.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752677.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752677.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752677.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752677.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752678.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752678.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752678.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752679.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752678.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752679.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752679.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752679.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752680.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752679.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752680.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752680.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752680.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752681.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752680.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752674.891, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752674.791, "dur": 7.12, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752682.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752682.391, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752693.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.981436131785439}}, {"pid": 32522, "tid": 32522, "ts": 25981752694.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752695.791, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752696.591, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752696.491, "dur": 2.9, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752699.611, "dur": 1.08, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752699.591, "dur": 1.2, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752701.291, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752701.391, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752701.091, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752702.391, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752705.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752706.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752706.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752707.491, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752706.391, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752705.991, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752705.711, "dur": 4.48, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752705.391, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752710.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752712.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752713.091, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752713.491, "dur": 1.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752712.691, "dur": 2.32, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752712.391, "dur": 2.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752712.091, "dur": 3.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752710.691, "dur": 4.62, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752716.191, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752717.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752717.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752717.491, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752719.391, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752717.091, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752716.891, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752721.491, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752722.191, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752726.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752726.611, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752726.591, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752727.991, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752726.191, "dur": 2.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752725.991, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752715.591, "dur": 13.4, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752696.191, "dur": 32.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752695.991, "dur": 33.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752695.691, "dur": 34.0, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752730.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752731.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752745.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752746.591, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752730.891, "dur": 17.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752730.591, "dur": 18.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752730.391, "dur": 18.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752729.991, "dur": 19.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752695.391, "dur": 54.2, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752695.091, "dur": 54.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752694.691, "dur": 55.1, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752750.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752751.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752751.891, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752751.591, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752752.891, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752751.491, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752753.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752753.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752753.411, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752754.291, "dur": 15.7, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752753.391, "dur": 16.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752770.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752770.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752770.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752771.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752770.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752771.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752771.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752771.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752772.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752771.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752772.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752772.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752772.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752773.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752772.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752751.191, "dur": 22.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752751.091, "dur": 22.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752773.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752774.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752774.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752774.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752775.511, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752774.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752776.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752776.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752776.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752776.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752775.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752777.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752777.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752777.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752778.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752777.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752778.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752778.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752778.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752779.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752778.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752779.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752779.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752779.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752780.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752779.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752774.391, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752774.291, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752781.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752782.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752782.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752782.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752783.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752782.391, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752783.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752783.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752783.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752784.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752783.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752785.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752785.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752785.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752785.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752784.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752786.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752786.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752786.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752787.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752786.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752787.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752787.511, "dur": 0.68, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752787.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752788.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752787.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752782.191, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752782.091, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752788.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752789.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752789.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752789.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752790.211, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752789.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752790.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752790.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752790.691, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752791.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752790.591, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752792.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752792.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752791.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752792.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752791.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752793.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752793.211, "dur": 0.68, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752793.191, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752794.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752793.091, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752795.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752795.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752795.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752795.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752795.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752789.091, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752788.991, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752796.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752796.791, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752808.191, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.85763710048502}}, {"pid": 32522, "tid": 32522, "ts": 25981752809.091, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752809.991, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752810.691, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752810.591, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752813.691, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752813.591, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752815.291, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752815.491, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752815.091, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752816.491, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752819.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752820.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752820.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752821.391, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752820.291, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752819.891, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752819.691, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752819.391, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752824.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752825.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752825.691, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752826.091, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752825.291, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752824.991, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752824.891, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752824.491, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752828.491, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752829.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752829.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752829.691, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752831.391, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752829.291, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752828.991, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752833.491, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752835.591, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752839.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752840.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752839.991, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752841.391, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752839.691, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752839.491, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752827.891, "dur": 14.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752810.291, "dur": 32.2, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752810.191, "dur": 32.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752809.791, "dur": 33.32, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752843.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752844.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752844.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752845.391, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752844.391, "dur": 3.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752843.991, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752843.791, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752843.491, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752809.591, "dur": 38.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752809.291, "dur": 39.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752808.891, "dur": 39.52, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752848.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752850.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752850.591, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752850.291, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752851.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752850.191, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752852.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752852.291, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752852.191, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752853.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752852.091, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752853.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752853.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752853.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752854.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752853.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752854.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752854.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752854.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752855.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752854.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752855.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752855.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752855.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752856.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752855.691, "dur": 2.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752849.891, "dur": 8.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752849.691, "dur": 8.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752858.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752859.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752859.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752859.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752859.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752858.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752860.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752860.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752860.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752861.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752860.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752861.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752861.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752861.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752862.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752861.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752863.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752863.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752862.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752863.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752862.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752864.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752864.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752864.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752864.991, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752864.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752858.691, "dur": 6.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752858.591, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752865.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752866.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752866.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752866.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752866.911, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752866.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752867.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752867.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752867.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752868.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752867.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752868.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752868.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752868.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752869.411, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752868.591, "dur": 2.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752871.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752870.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752870.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752871.611, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752870.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752872.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752872.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752872.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752872.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752871.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752865.791, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752865.691, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752873.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752874.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752874.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752873.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752874.711, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752873.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752875.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752875.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752875.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752875.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752875.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752876.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752876.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752876.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752877.211, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752876.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752877.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752877.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752877.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752878.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752877.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752879.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752878.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752878.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752879.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752878.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752873.691, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752873.591, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752880.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752880.491, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752892.691, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.724378983263017}}, {"pid": 32522, "tid": 32522, "ts": 25981752893.491, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752894.391, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752895.191, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752895.091, "dur": 3.6, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752899.091, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752898.991, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752900.791, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752900.991, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752900.691, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752902.091, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752905.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752906.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752906.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752907.091, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752905.891, "dur": 3.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752905.491, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752905.291, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752904.891, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752910.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752911.291, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752911.491, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752911.791, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752911.091, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752910.791, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752910.691, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752910.391, "dur": 3.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752914.191, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752915.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752915.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752915.491, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752917.291, "dur": 0.7, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752915.091, "dur": 2.92, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752914.791, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752919.491, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752920.291, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752924.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752924.611, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752924.591, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752925.991, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752924.291, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752923.991, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752913.691, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752894.691, "dur": 32.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752894.591, "dur": 32.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752894.191, "dur": 33.32, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752928.091, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752928.991, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752929.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752929.791, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752928.791, "dur": 4.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752928.391, "dur": 4.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752928.191, "dur": 5.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752927.891, "dur": 5.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752893.991, "dur": 39.8, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752893.791, "dur": 40.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752893.291, "dur": 40.8, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752934.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752936.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752936.091, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752935.891, "dur": 1.12, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752937.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752935.791, "dur": 1.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752937.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752937.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752937.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752938.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752937.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752939.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752938.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752938.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752939.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752938.791, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752940.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752940.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752940.111, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752940.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752940.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752955.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752955.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752955.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752955.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752954.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752935.491, "dur": 20.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752935.391, "dur": 20.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752956.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752957.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752957.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752957.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752958.111, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752957.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752958.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752958.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752958.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752959.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752958.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752960.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752959.991, "dur": 1.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752959.911, "dur": 1.58, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752961.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752959.891, "dur": 1.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752962.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752962.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752961.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752962.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752961.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752963.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752963.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752963.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752964.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752963.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752956.911, "dur": 7.48, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752956.891, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752964.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752965.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752965.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752965.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752966.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752965.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752966.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752966.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752966.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752967.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752966.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752968.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752967.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752967.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752968.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752967.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752969.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752969.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752969.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752969.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752968.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752970.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752970.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752970.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752971.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752970.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752964.991, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752964.891, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752971.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752972.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752972.291, "dur": 1.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752972.191, "dur": 1.5, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752973.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752972.091, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752974.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752974.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752974.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752975.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752974.191, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752975.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752975.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752975.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752976.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752975.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752976.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752976.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752976.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752977.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752976.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752978.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752978.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752978.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752978.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752977.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752971.891, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752971.791, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752979.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752979.791, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752991.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.60222859412828}}, {"pid": 32522, "tid": 32522, "ts": 25981752992.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752993.691, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752994.491, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752994.391, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752997.391, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752997.291, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752998.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752999.191, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752998.791, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753000.191, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753003.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753004.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753004.691, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753005.391, "dur": 2.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753004.191, "dur": 3.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753003.791, "dur": 4.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753003.591, "dur": 4.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753003.191, "dur": 5.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753010.091, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753010.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753011.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753011.591, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753010.791, "dur": 2.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753010.391, "dur": 2.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753010.191, "dur": 3.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753009.891, "dur": 3.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753014.291, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753015.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753015.711, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753015.691, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753017.491, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753015.191, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753014.891, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753019.691, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753020.591, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753024.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753024.911, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753024.891, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753026.291, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753024.491, "dur": 2.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753024.291, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753013.691, "dur": 13.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752993.991, "dur": 33.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752993.891, "dur": 34.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752993.491, "dur": 34.52, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753028.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753029.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753029.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753030.291, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753029.191, "dur": 3.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753028.891, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753028.691, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753028.291, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752993.291, "dur": 39.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752992.991, "dur": 40.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981752992.491, "dur": 40.9, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753033.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753035.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753035.491, "dur": 14.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753035.191, "dur": 14.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753050.091, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753035.091, "dur": 15.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753050.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753050.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753050.591, "dur": 2.0, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753052.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753050.491, "dur": 2.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753053.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753053.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753053.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753053.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753052.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753054.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753054.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753054.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753054.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753054.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753055.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753055.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753055.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753056.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753055.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753034.791, "dur": 21.52, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753034.691, "dur": 21.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753056.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753057.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753057.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753057.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753058.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753057.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753077.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753077.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753058.791, "dur": 19.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753078.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753058.691, "dur": 19.52, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753078.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753078.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753078.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753079.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753078.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753079.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753079.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753079.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753080.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753079.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753081.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753081.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753080.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753081.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753080.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753057.111, "dur": 24.98, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753057.091, "dur": 36.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753093.491, "dur": 41.0, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753142.591, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753142.391, "dur": 2.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753141.891, "dur": 2.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753144.791, "dur": 0.3, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753141.691, "dur": 3.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753146.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753146.091, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753145.711, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753147.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753145.691, "dur": 1.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753147.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753147.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753147.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753148.391, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753147.491, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753149.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753149.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753148.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753149.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753148.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753150.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753150.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753150.191, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753151.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753150.091, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753139.291, "dur": 12.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753138.691, "dur": 12.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753151.791, "dur": 0.2, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753152.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753152.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753152.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753153.591, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753152.691, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753154.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753154.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753154.191, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753155.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753154.091, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753155.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753155.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753155.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753156.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753155.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753156.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753156.791, "dur": 3.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753156.691, "dur": 4.1, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753160.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753156.591, "dur": 4.5, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753161.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753161.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753161.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753162.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753161.291, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753152.491, "dur": 10.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753152.291, "dur": 10.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753162.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753163.791, "dur": 1.7, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753234.091, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.467716736914177}}, {"pid": 32522, "tid": 32522, "ts": 25981753237.791, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753240.491, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753242.491, "dur": 6.8, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753242.091, "dur": 7.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753249.791, "dur": 1.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753249.691, "dur": 1.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753252.491, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753252.891, "dur": 2.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753252.191, "dur": 3.0, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753255.491, "dur": 0.9, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753261.291, "dur": 0.2, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753263.591, "dur": 0.2, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753264.291, "dur": 0.4, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753265.491, "dur": 5.7, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753263.191, "dur": 8.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753261.991, "dur": 9.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753261.691, "dur": 10.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753260.891, "dur": 11.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753272.691, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753273.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753273.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753274.391, "dur": 1.6, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753273.491, "dur": 2.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753273.091, "dur": 3.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753272.891, "dur": 3.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753272.491, "dur": 3.92, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753278.191, "dur": 0.7, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753280.691, "dur": 0.4, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753281.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753281.391, "dur": 1.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753284.591, "dur": 1.0, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753280.191, "dur": 5.5, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753279.491, "dur": 6.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753291.591, "dur": 1.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753293.091, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753300.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753300.811, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753300.791, "dur": 1.3, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753302.791, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753300.291, "dur": 3.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753299.891, "dur": 3.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753276.891, "dur": 27.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753241.291, "dur": 63.0, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753240.891, "dur": 64.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753240.091, "dur": 65.0, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753305.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753306.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753307.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753307.791, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753306.591, "dur": 3.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753306.191, "dur": 4.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753305.991, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753305.491, "dur": 5.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753239.491, "dur": 71.8, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753238.391, "dur": 73.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753236.191, "dur": 75.4, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753312.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753315.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753315.091, "dur": 1.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753314.591, "dur": 2.0, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753316.791, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753314.491, "dur": 2.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753317.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753317.791, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753317.591, "dur": 1.1, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753318.711, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753317.491, "dur": 1.5, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753319.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753319.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753319.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753320.091, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753319.191, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753320.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753320.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753320.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753321.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753320.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753321.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753321.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753321.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753323.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753321.691, "dur": 2.42, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753313.791, "dur": 10.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753313.591, "dur": 10.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753324.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753326.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753325.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753325.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753326.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753325.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753327.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753327.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753327.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753328.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753327.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753328.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753328.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753328.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753329.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753328.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753330.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753330.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753329.911, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753330.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753329.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753331.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753331.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753331.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753332.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753331.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753325.391, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753325.291, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753332.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753333.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753333.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753333.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753334.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753333.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753334.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753334.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753334.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753335.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753334.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753335.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753335.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753335.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753337.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753335.791, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753338.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753338.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753337.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753338.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753337.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753339.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753339.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753339.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753339.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753339.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753333.091, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753332.991, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753340.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753341.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753341.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753341.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753341.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753341.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753342.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753342.491, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753342.391, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753343.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753342.291, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753343.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753343.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753343.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753344.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753343.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753345.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753345.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753344.911, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753345.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753344.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753346.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753346.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753346.191, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753347.011, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753346.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753340.811, "dur": 6.48, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753340.791, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753347.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753347.991, "dur": 0.9, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753365.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.3477068074914715}}, {"pid": 32522, "tid": 32522, "ts": 25981753367.191, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753368.491, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753370.691, "dur": 3.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753370.491, "dur": 3.5, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753374.291, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753374.191, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753376.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753376.391, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753375.991, "dur": 1.4, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753377.591, "dur": 0.8, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753381.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753382.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753382.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753383.491, "dur": 2.8, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753382.091, "dur": 4.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753381.591, "dur": 4.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753381.391, "dur": 5.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753380.991, "dur": 5.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753387.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753388.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753388.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753388.691, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753387.991, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753387.591, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753387.491, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753387.191, "dur": 3.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753391.391, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753392.591, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753392.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753392.891, "dur": 1.4, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753395.191, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753392.391, "dur": 3.4, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753392.091, "dur": 3.9, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753397.491, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753398.391, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753403.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753403.511, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753403.491, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753405.091, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753403.091, "dur": 2.4, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753402.791, "dur": 2.9, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753390.691, "dur": 15.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753370.191, "dur": 35.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753369.891, "dur": 36.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753368.291, "dur": 38.5, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753407.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753408.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753408.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753410.391, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753407.991, "dur": 4.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753407.691, "dur": 5.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753407.491, "dur": 5.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753407.091, "dur": 6.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753367.991, "dur": 45.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753367.591, "dur": 46.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753366.791, "dur": 47.2, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753414.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753416.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753416.391, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753416.191, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753417.491, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753416.091, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753418.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753418.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753418.091, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753418.911, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753417.991, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753419.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753419.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753419.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753420.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753419.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753420.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753420.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753420.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753421.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753420.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753421.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753421.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753421.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753422.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753421.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753415.691, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753415.491, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753423.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753424.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753424.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753423.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753424.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753423.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753425.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753425.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753425.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753426.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753425.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753427.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753427.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753427.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753428.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753427.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753429.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753428.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753428.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753429.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753428.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753430.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753430.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753430.091, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753430.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753429.991, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753423.591, "dur": 7.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753423.491, "dur": 7.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753431.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753432.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753432.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753432.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753433.011, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753432.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753433.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753433.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753433.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753434.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753433.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753434.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753434.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753434.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753435.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753434.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753436.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753436.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753435.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753436.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753435.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753437.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753437.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753437.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753437.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753437.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753431.891, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753431.791, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753438.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753439.291, "dur": 0.9, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753439.191, "dur": 1.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753439.091, "dur": 1.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753440.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753438.991, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753441.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753441.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753441.211, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753442.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753441.191, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753442.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753442.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753442.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753443.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753442.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753443.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753443.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753443.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753444.511, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753443.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753445.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753445.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753444.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753445.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753444.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753438.791, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753438.691, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753446.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753446.691, "dur": 0.6, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753460.591, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.2115621323682735}}, {"pid": 32522, "tid": 32522, "ts": 25981753461.591, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753462.791, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753463.591, "dur": 4.3, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753463.491, "dur": 4.5, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753468.291, "dur": 1.3, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753468.191, "dur": 1.42, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753470.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753470.311, "dur": 0.98, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753469.991, "dur": 1.4, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753471.591, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753474.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753475.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753476.291, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753476.991, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753475.691, "dur": 3.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753475.291, "dur": 4.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753475.091, "dur": 4.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753474.691, "dur": 6.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753481.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753482.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753482.491, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753482.891, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753482.191, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753481.791, "dur": 2.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753481.691, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753481.291, "dur": 3.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753485.591, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753486.691, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753487.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753486.991, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753489.091, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753486.491, "dur": 3.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753486.191, "dur": 3.8, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753491.391, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753492.191, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753496.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753496.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753496.891, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753498.491, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753496.591, "dur": 2.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753496.391, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753484.891, "dur": 14.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753463.191, "dur": 36.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753462.991, "dur": 37.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753462.491, "dur": 37.7, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753500.691, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753501.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753501.891, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753502.291, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753501.391, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753501.091, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753500.891, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753500.491, "dur": 4.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753462.291, "dur": 42.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753461.991, "dur": 43.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753461.391, "dur": 44.02, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753506.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753507.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753507.791, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753507.491, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753508.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753507.391, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753509.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753509.491, "dur": 1.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753509.391, "dur": 1.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753511.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753509.291, "dur": 2.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753512.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753511.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753511.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753512.711, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753511.791, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753513.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753513.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753513.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753513.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753513.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753514.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753514.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753514.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753515.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753514.291, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753506.991, "dur": 8.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753506.891, "dur": 8.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753515.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753516.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753516.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753516.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753517.511, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753516.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753518.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753518.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753518.091, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753518.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753517.991, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753519.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753519.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753519.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753520.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753519.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753520.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753520.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753520.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753521.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753520.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753522.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753522.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753521.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753522.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753521.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753516.291, "dur": 7.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753516.191, "dur": 7.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753524.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753525.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753525.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753524.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753525.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753524.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753526.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753526.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753526.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753527.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753526.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753527.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753527.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753527.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753528.311, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753527.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753528.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753528.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753528.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753529.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753528.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753530.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753530.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753529.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753530.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753529.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753524.611, "dur": 6.48, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753524.591, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753531.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753532.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753532.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753531.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753532.711, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753531.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753533.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753533.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753533.191, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753534.011, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753533.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753534.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753534.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753534.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753535.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753534.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753535.811, "dur": 0.98, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753535.791, "dur": 1.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753535.691, "dur": 1.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753537.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753535.591, "dur": 1.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753537.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753537.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753537.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753538.611, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753537.691, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753531.591, "dur": 7.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753531.491, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753539.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753539.591, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753552.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 4.094326195597174}}, {"pid": 32522, "tid": 32522, "ts": 25981753553.291, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753554.391, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753555.191, "dur": 2.8, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753555.091, "dur": 2.92, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753558.291, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753558.191, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753559.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753560.191, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753559.791, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753561.291, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753564.591, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753565.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753565.891, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753566.591, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753565.391, "dur": 3.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753564.891, "dur": 4.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753564.691, "dur": 4.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753564.391, "dur": 5.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753569.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753570.791, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753570.991, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753571.391, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753570.591, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753570.291, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753570.191, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753569.791, "dur": 3.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753573.991, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753575.091, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753575.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753575.391, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753577.291, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753574.791, "dur": 3.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753574.591, "dur": 4.8, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753580.791, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753581.791, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753586.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753586.491, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753586.391, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753587.991, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753586.091, "dur": 2.32, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753585.691, "dur": 3.0, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753573.291, "dur": 15.7, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753554.791, "dur": 34.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753554.591, "dur": 35.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753554.191, "dur": 35.6, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753590.391, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753591.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753591.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753592.191, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753591.091, "dur": 3.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753590.791, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753590.591, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753590.191, "dur": 4.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753553.891, "dur": 41.3, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753553.591, "dur": 41.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753553.091, "dur": 42.3, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753596.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753597.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753597.491, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753597.291, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753598.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753597.191, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753599.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753599.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753599.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753599.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753599.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753600.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753600.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753600.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753601.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753600.291, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753601.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753601.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753601.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753602.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753601.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753603.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753602.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753602.891, "dur": 3.0, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753605.991, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753602.791, "dur": 3.42, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753596.791, "dur": 9.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753596.691, "dur": 9.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753606.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753607.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753607.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753607.691, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753608.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753607.591, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753609.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753609.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753609.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753609.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753608.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753610.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753610.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753610.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753611.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753610.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753611.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753611.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753611.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753612.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753611.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753612.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753612.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753612.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753613.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753612.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753607.291, "dur": 6.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753607.191, "dur": 6.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753614.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753615.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753614.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753614.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753615.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753614.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753616.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753616.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753616.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753616.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753615.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753617.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753617.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753617.311, "dur": 1.48, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753618.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753617.291, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753619.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753619.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753619.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753620.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753619.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753620.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753620.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753620.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753621.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753620.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753614.491, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753614.391, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753621.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753622.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753622.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753622.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753623.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753622.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753623.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753623.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753623.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753624.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753623.691, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753625.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753625.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753625.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753625.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753624.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753626.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753626.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753626.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753627.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753626.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753627.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753627.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753627.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753628.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753627.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753622.291, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753622.191, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753628.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753629.291, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753641.691, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.9560595151466966}}, {"pid": 32522, "tid": 32522, "ts": 25981753642.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753644.691, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753645.691, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753645.491, "dur": 2.9, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753648.691, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753648.591, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753650.391, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753650.511, "dur": 0.98, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753650.191, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753651.691, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753654.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753655.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753656.291, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753656.891, "dur": 2.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753655.691, "dur": 3.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753655.291, "dur": 4.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753655.091, "dur": 4.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753654.691, "dur": 5.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753660.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753661.291, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753661.491, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753661.891, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753661.091, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753660.791, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753660.691, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753660.291, "dur": 3.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753664.491, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753665.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753665.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753665.891, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753667.791, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753665.391, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753665.091, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753669.891, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753670.791, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753674.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753675.311, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753675.291, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753676.791, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753674.891, "dur": 2.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753674.591, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753663.891, "dur": 13.8, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753645.191, "dur": 32.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753644.991, "dur": 33.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753644.591, "dur": 33.92, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753679.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753679.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753681.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753682.091, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753679.791, "dur": 4.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753679.491, "dur": 5.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753679.291, "dur": 5.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753678.891, "dur": 5.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753644.291, "dur": 41.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753643.991, "dur": 41.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753642.491, "dur": 43.02, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753686.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753687.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753687.791, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753687.491, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753688.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753687.391, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753689.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753689.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753689.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753690.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753689.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753690.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753690.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753690.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753691.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753690.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753691.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753691.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753691.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753692.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753691.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753693.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753693.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753692.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753693.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753692.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753686.991, "dur": 7.02, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753686.891, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753694.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753695.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753695.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753695.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753696.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753695.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753696.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753696.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753696.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753697.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753696.491, "dur": 2.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753699.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753698.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753698.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753699.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753698.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753700.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753700.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753700.091, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753700.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753699.991, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753701.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753701.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753701.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753702.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753701.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753694.891, "dur": 7.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753694.791, "dur": 7.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753702.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753703.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753703.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753703.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753704.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753703.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753704.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753704.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753704.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753705.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753704.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753706.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753705.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753705.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753706.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753705.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753707.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753707.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753707.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753707.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753706.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753708.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753708.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753708.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753709.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753708.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753703.091, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753702.991, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753709.591, "dur": 0.8, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753711.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753711.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753711.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753711.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753710.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753712.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753712.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753712.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753713.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753712.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753725.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753724.991, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753724.891, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753725.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753724.691, "dur": 1.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753726.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753726.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753726.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753727.111, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753726.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753727.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753727.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753727.511, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753728.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753727.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753710.711, "dur": 17.98, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753710.691, "dur": 18.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753728.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753729.391, "dur": 0.7, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753743.191, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.8424107161156416}}, {"pid": 32522, "tid": 32522, "ts": 25981753744.291, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753745.291, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753746.091, "dur": 3.0, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753745.991, "dur": 3.2, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753749.591, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753749.491, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753751.291, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753751.491, "dur": 1.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753751.091, "dur": 1.82, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753753.091, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753756.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753757.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753757.991, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753758.591, "dur": 2.8, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753757.391, "dur": 4.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753756.991, "dur": 4.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753756.791, "dur": 6.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753756.391, "dur": 7.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753763.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753764.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753764.891, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753765.291, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753764.491, "dur": 2.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753764.191, "dur": 2.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753764.091, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753763.691, "dur": 3.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753768.191, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753769.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753769.711, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753769.691, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753771.591, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753769.091, "dur": 3.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753768.791, "dur": 3.7, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753773.891, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753774.891, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753779.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753779.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753779.591, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753781.091, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753779.291, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753779.091, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753767.391, "dur": 14.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753745.691, "dur": 36.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753745.491, "dur": 37.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753745.091, "dur": 37.62, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753783.291, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753784.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753784.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753784.991, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753783.991, "dur": 3.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753783.691, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753783.391, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753783.091, "dur": 4.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753744.791, "dur": 43.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753744.491, "dur": 43.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753743.991, "dur": 44.02, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753788.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753790.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753790.291, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753789.991, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753791.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753789.891, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753792.191, "dur": 1.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753792.091, "dur": 1.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753791.991, "dur": 2.02, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753794.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753791.891, "dur": 2.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753794.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753794.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753794.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753795.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753794.491, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753796.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753795.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753795.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753796.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753795.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753797.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753797.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753797.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753797.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753796.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753789.591, "dur": 8.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753789.391, "dur": 8.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753798.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753799.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753799.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753799.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753800.011, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753799.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753800.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753800.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753800.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753801.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753800.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753802.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753801.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753801.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753802.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753801.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753803.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753803.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753803.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753803.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753802.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753804.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753804.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753804.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753805.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753804.291, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753798.891, "dur": 7.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753798.791, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753806.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753807.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753807.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753807.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753808.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753807.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753808.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753808.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753808.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753809.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753808.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753809.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753809.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753809.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753810.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753809.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753811.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753811.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753811.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753811.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753810.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753812.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753812.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753812.211, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753813.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753812.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753806.911, "dur": 6.48, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753806.891, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753813.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753814.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753814.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753814.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753815.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753814.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753815.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753815.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753815.511, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753816.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753815.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753816.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753816.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753816.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753817.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753816.691, "dur": 5.5, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753822.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753822.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753822.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753823.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753822.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753823.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753823.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753823.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753824.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753823.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753813.891, "dur": 10.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753813.791, "dur": 11.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753824.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753825.391, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753837.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.7013932835634638}}, {"pid": 32522, "tid": 32522, "ts": 25981753838.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753839.691, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753840.491, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753840.391, "dur": 2.9, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753843.591, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753843.491, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753845.291, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753845.491, "dur": 1.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753845.191, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753846.691, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753849.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753850.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753851.291, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753852.091, "dur": 46.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753850.691, "dur": 79.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753850.291, "dur": 82.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753850.091, "dur": 83.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753849.791, "dur": 83.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753936.491, "dur": 0.4, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753957.791, "dur": 0.3, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753959.191, "dur": 0.7, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753961.591, "dur": 9.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753956.691, "dur": 14.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753938.091, "dur": 33.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753937.291, "dur": 34.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753935.891, "dur": 35.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753974.591, "dur": 0.7, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753977.591, "dur": 0.9, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753979.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753978.891, "dur": 2.5, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753982.691, "dur": 1.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753977.091, "dur": 10.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753976.491, "dur": 11.6, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753991.291, "dur": 1.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753993.091, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754001.691, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754002.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754001.991, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754004.091, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754001.591, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754000.991, "dur": 3.9, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753972.691, "dur": 32.8, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753840.091, "dur": 165.6, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753839.891, "dur": 166.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753839.491, "dur": 167.3, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754007.891, "dur": 0.2, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754009.691, "dur": 0.2, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754010.191, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754011.091, "dur": 3.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754009.491, "dur": 4.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754008.891, "dur": 5.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754008.391, "dur": 6.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754007.491, "dur": 7.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753839.291, "dur": 176.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753838.991, "dur": 176.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981753838.491, "dur": 177.12, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754017.091, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754020.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754020.191, "dur": 1.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754019.591, "dur": 2.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754022.091, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754019.491, "dur": 3.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754023.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754022.991, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754022.791, "dur": 0.92, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754023.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754022.691, "dur": 1.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754024.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754024.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754024.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754025.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754024.191, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754025.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754025.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754025.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754026.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754025.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754026.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754026.891, "dur": 1.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754026.791, "dur": 2.1, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754028.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754026.691, "dur": 2.5, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754018.791, "dur": 10.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754018.391, "dur": 11.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754029.691, "dur": 0.2, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754031.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754030.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754030.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754031.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754030.791, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754032.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754032.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754032.411, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754033.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754032.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754033.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754033.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754033.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754034.611, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754033.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754035.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754035.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754035.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754035.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754034.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754036.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754036.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754036.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754037.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754036.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754030.591, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754030.391, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754037.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754038.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754038.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754038.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754039.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754038.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754039.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754039.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754039.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754040.511, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754039.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754041.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754041.091, "dur": 1.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754040.991, "dur": 1.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754042.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754040.891, "dur": 2.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754043.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754043.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754043.191, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754044.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754043.091, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754044.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754044.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754044.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754045.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754044.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754038.091, "dur": 7.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754037.991, "dur": 7.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754045.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754046.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754046.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754046.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754047.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754046.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754047.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754047.891, "dur": 41.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754047.791, "dur": 42.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754091.291, "dur": 0.7, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754047.691, "dur": 44.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754094.191, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754093.791, "dur": 2.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754093.691, "dur": 2.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754096.691, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754093.591, "dur": 3.32, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754097.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754097.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754097.211, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754098.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754097.191, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754098.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754098.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754098.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754099.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754098.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754046.111, "dur": 53.58, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754046.091, "dur": 53.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754100.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754101.791, "dur": 1.6, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754126.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.592370561238882}}, {"pid": 32522, "tid": 32522, "ts": 25981754132.891, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754135.491, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754137.391, "dur": 7.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754136.991, "dur": 7.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754145.091, "dur": 1.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754144.991, "dur": 1.82, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754148.191, "dur": 0.2, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754148.591, "dur": 2.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754147.791, "dur": 3.0, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754151.091, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754156.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754158.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754159.491, "dur": 0.4, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754160.591, "dur": 5.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754158.491, "dur": 7.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754157.491, "dur": 9.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754157.191, "dur": 9.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754156.491, "dur": 10.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754167.491, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754168.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754168.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754169.191, "dur": 1.7, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754168.191, "dur": 2.72, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754167.791, "dur": 3.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754167.591, "dur": 3.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754167.291, "dur": 3.92, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754172.791, "dur": 0.7, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754175.191, "dur": 0.3, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754175.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754175.791, "dur": 1.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754178.791, "dur": 0.9, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754174.891, "dur": 5.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754174.391, "dur": 5.7, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754182.191, "dur": 1.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754183.691, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754190.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754191.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754190.991, "dur": 1.4, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754193.091, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754190.591, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754190.191, "dur": 3.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754171.591, "dur": 22.9, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754136.191, "dur": 58.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754135.791, "dur": 59.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754135.091, "dur": 60.32, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754195.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754198.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754199.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754199.791, "dur": 2.7, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754198.491, "dur": 4.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754198.091, "dur": 4.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754197.791, "dur": 5.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754195.891, "dur": 7.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754134.391, "dur": 69.2, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754133.591, "dur": 70.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754131.691, "dur": 72.2, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754204.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754206.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754206.891, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754206.591, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754208.091, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754206.391, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754208.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754208.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754208.711, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754209.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754208.691, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754210.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754210.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754210.091, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754210.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754209.991, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754211.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754211.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754211.311, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754212.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754211.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754212.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754212.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754212.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754213.411, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754212.491, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754205.991, "dur": 7.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754205.791, "dur": 8.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754214.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754215.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754215.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754215.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754215.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754214.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754216.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754216.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754216.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754219.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754216.291, "dur": 3.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754220.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754220.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754220.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754221.311, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754220.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754221.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754221.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754221.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754222.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754221.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754223.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754223.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754222.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754223.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754222.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754214.691, "dur": 9.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754214.591, "dur": 9.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754224.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754225.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754225.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754225.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754225.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754225.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754226.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754226.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754226.411, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754227.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754226.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754227.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754227.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754227.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754228.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754227.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754229.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754228.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754228.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754229.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754228.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754230.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754230.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754230.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754230.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754229.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754224.811, "dur": 6.38, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754224.791, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754232.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754233.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754233.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754233.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754233.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754232.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754234.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754234.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754234.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754235.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754234.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754235.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754235.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754235.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754236.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754235.391, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754236.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754236.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754236.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754237.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754236.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754238.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754238.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754237.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754238.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754237.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754232.691, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754232.591, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754239.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754239.791, "dur": 0.6, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754255.091, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.4477983151071023}}, {"pid": 32522, "tid": 32522, "ts": 25981754256.291, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754257.591, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754258.591, "dur": 3.0, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754258.491, "dur": 3.2, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754262.091, "dur": 1.3, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754261.991, "dur": 1.42, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754263.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754264.191, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754263.691, "dur": 1.5, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754265.491, "dur": 0.8, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754268.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754269.891, "dur": 0.2, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754270.291, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754271.091, "dur": 2127.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754269.791, "dur": 2145.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754269.291, "dur": 2156.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754269.091, "dur": 2158.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754268.691, "dur": 2159.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756436.091, "dur": 0.5, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756512.591, "dur": 74.0, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756589.991, "dur": 2.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756597.591, "dur": 22.7, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756480.091, "dur": 140.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756438.891, "dur": 182.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756437.191, "dur": 184.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756434.691, "dur": 187.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756627.791, "dur": 1.4, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756633.991, "dur": 0.8, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756635.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756635.291, "dur": 4.5, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756642.091, "dur": 2.1, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756632.691, "dur": 11.7, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756631.491, "dur": 13.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756671.691, "dur": 2.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756674.391, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756704.291, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756704.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756704.591, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756706.591, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756704.191, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756703.691, "dur": 3.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756623.491, "dur": 85.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754258.091, "dur": 2450.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754257.791, "dur": 2452.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754257.391, "dur": 2453.5, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756712.391, "dur": 0.2, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756714.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756715.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756716.391, "dur": 3.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756714.391, "dur": 5.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756713.391, "dur": 6.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756712.891, "dur": 7.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756711.691, "dur": 8.52, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754257.091, "dur": 2464.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754256.691, "dur": 2465.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981754255.991, "dur": 2465.8, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756725.291, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756730.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756730.591, "dur": 2.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756729.391, "dur": 3.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756732.991, "dur": 0.3, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756729.091, "dur": 7.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756737.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756737.491, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756737.191, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756738.591, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756737.091, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756739.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756739.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756739.191, "dur": 0.92, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756740.191, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756739.091, "dur": 1.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756740.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756740.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756740.691, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756741.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756740.591, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756742.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756742.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756741.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756742.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756741.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756728.091, "dur": 14.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756727.791, "dur": 15.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756743.491, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756745.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756745.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756745.191, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756746.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756745.091, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756746.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756746.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756746.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756747.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756746.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756748.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756748.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756747.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756748.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756747.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756749.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756749.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756749.191, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756750.011, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756749.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756750.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756750.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756750.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756752.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756750.391, "dur": 2.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756744.791, "dur": 7.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756744.691, "dur": 8.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756752.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756753.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756753.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756753.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756754.411, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756753.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756755.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756755.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756754.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756755.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756754.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756756.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756756.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756756.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756757.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756756.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756757.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756757.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756757.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756758.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756757.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756758.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756758.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756758.691, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756759.511, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756758.591, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756753.391, "dur": 6.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756753.291, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756760.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756760.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756760.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756760.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756761.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756760.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756762.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756761.991, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756761.911, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756762.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756761.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756763.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756763.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756763.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756764.011, "dur": 0.88, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756763.191, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756765.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756765.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756765.211, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756765.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756765.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756766.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756766.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756766.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756767.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756766.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756760.391, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756760.291, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756767.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756768.791, "dur": 2.7, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756808.591, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.344721470602358}}, {"pid": 32522, "tid": 32522, "ts": 25981756811.291, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756813.191, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756815.491, "dur": 6.3, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756815.091, "dur": 6.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756822.191, "dur": 1.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756822.091, "dur": 1.6, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756825.591, "dur": 0.3, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756826.191, "dur": 1.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756824.791, "dur": 3.0, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756828.091, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756833.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756834.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756835.291, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756836.191, "dur": 3.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756834.591, "dur": 5.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756833.991, "dur": 5.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756833.791, "dur": 6.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756833.391, "dur": 6.72, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756840.791, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756841.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756841.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756842.291, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756841.391, "dur": 2.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756841.091, "dur": 2.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756840.991, "dur": 3.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756840.591, "dur": 3.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756845.191, "dur": 0.4, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756846.791, "dur": 0.3, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756847.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756847.191, "dur": 1.3, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756850.991, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756846.491, "dur": 5.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756845.991, "dur": 6.0, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756853.491, "dur": 0.9, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756854.691, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756860.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756860.591, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756860.491, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756862.091, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756860.091, "dur": 2.5, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756859.791, "dur": 3.0, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756844.291, "dur": 19.0, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756813.791, "dur": 49.6, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756813.491, "dur": 50.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756812.891, "dur": 51.3, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756864.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756865.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756866.091, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756866.591, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756865.591, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756865.191, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756864.991, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756864.591, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756812.291, "dur": 57.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756811.791, "dur": 58.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756810.391, "dur": 59.8, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756870.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756873.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756873.091, "dur": 1.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756872.791, "dur": 1.42, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756874.391, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756872.591, "dur": 2.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756875.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756875.091, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756874.911, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756875.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756874.891, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756876.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756876.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756876.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756877.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756876.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756877.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756877.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756877.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756878.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756877.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756880.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756879.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756879.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756880.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756879.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756871.991, "dur": 9.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756871.891, "dur": 9.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756881.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756882.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756882.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756882.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756882.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756881.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756883.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756883.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756883.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756884.211, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756883.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756884.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756884.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756884.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756885.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756884.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756886.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756885.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756885.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756886.711, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756885.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756887.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756887.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756887.111, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756887.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756887.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756881.791, "dur": 6.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756881.691, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756888.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756889.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756889.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756889.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756889.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756889.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756890.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756890.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756890.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756891.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756890.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756892.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756892.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756892.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756893.311, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756892.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756893.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756893.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756893.711, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756894.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756893.691, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756895.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756895.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756895.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756895.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756894.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756888.891, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756888.791, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756896.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756897.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756897.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756897.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756897.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756896.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756898.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756898.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756898.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756899.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756898.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756899.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756899.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756899.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756900.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756899.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756900.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756900.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756900.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756901.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756900.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756902.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756902.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756901.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756902.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756901.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756896.691, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756896.591, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756903.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756903.991, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756920.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.1955726515627467}}, {"pid": 32522, "tid": 32522, "ts": 25981756921.491, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756922.591, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756923.591, "dur": 3.0, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756923.491, "dur": 3.2, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756926.991, "dur": 1.3, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756926.891, "dur": 1.42, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756928.891, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756929.091, "dur": 1.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756928.691, "dur": 1.5, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756930.391, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756933.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756934.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756935.191, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756935.991, "dur": 2.6, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756934.691, "dur": 4.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756934.291, "dur": 4.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756934.091, "dur": 4.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756933.691, "dur": 5.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756939.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756940.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756940.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756940.991, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756940.291, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756939.991, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756939.791, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756939.491, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756943.491, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756944.591, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756945.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756944.991, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756946.991, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756944.391, "dur": 3.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756944.191, "dur": 3.6, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756949.291, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756950.191, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756954.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756955.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756955.191, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756956.691, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756954.791, "dur": 2.32, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756954.491, "dur": 2.9, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756942.891, "dur": 14.8, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756923.091, "dur": 34.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756922.891, "dur": 35.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756922.391, "dur": 36.2, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756960.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756961.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756961.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756962.491, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756961.391, "dur": 3.32, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756961.091, "dur": 3.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756960.891, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756960.391, "dur": 4.72, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756922.091, "dur": 43.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756921.891, "dur": 43.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756921.191, "dur": 44.7, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756966.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756968.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756968.391, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756968.091, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756969.591, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756967.991, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756970.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756970.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756970.191, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756971.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756970.091, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756971.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756971.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756971.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756972.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756971.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756972.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756972.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756972.711, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756973.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756972.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756974.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756973.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756973.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756974.611, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756973.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756967.591, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756967.491, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756975.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756976.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756976.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756976.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756976.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756976.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756977.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756977.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756977.491, "dur": 1.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756979.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756977.391, "dur": 2.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756980.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756980.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756979.911, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756980.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756979.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756981.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756981.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756981.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756981.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756981.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756982.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756982.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756982.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756983.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756982.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756975.791, "dur": 7.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756975.691, "dur": 7.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756983.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756984.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756984.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756984.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756985.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756984.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756985.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756985.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756985.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756986.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756985.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756987.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756987.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756986.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756987.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756986.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756988.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756988.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756988.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756989.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756988.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756989.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756989.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756989.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756990.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756989.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756984.111, "dur": 7.28, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756984.091, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756991.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756992.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756992.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756992.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756993.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756992.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756993.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756993.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756993.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756994.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756993.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756995.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756994.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756994.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756995.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756994.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756996.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756996.191, "dur": 14.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756996.091, "dur": 14.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757011.691, "dur": 0.8, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756995.991, "dur": 17.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757014.591, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757014.191, "dur": 17.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757013.991, "dur": 17.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757032.291, "dur": 0.6, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757013.891, "dur": 348.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756991.991, "dur": 372.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981756991.891, "dur": 373.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757366.191, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757369.191, "dur": 2.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757402.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 3.100106057522306}}, {"pid": 32522, "tid": 32522, "ts": 25981757405.991, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757409.091, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757411.591, "dur": 10.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757411.091, "dur": 10.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757422.291, "dur": 1.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757422.191, "dur": 1.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757425.591, "dur": 0.2, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757425.991, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757424.991, "dur": 3.8, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757429.091, "dur": 1.0, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757436.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757438.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757439.191, "dur": 0.4, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757440.291, "dur": 7.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757438.091, "dur": 12.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757436.691, "dur": 14.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757436.391, "dur": 14.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757435.491, "dur": 15.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757451.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757452.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757453.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757453.591, "dur": 1.7, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757452.591, "dur": 2.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757452.191, "dur": 3.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757452.091, "dur": 3.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757451.691, "dur": 4.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757458.091, "dur": 0.6, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757461.291, "dur": 0.5, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757462.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757461.991, "dur": 2.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757465.291, "dur": 1.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757460.191, "dur": 6.5, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757459.491, "dur": 7.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757469.491, "dur": 1.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757471.191, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757478.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757478.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757478.391, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757480.191, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757477.991, "dur": 2.7, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757477.691, "dur": 3.2, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757456.091, "dur": 25.9, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757409.891, "dur": 72.2, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757409.491, "dur": 73.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757408.691, "dur": 74.1, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757483.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757484.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757484.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757485.391, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757484.291, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757483.791, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757483.691, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757483.191, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757408.091, "dur": 80.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757406.691, "dur": 82.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757404.291, "dur": 84.7, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757489.891, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757492.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757492.491, "dur": 1.2, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757491.991, "dur": 1.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757493.991, "dur": 1.6, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757491.891, "dur": 3.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757496.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757496.391, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757496.191, "dur": 0.92, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757497.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757496.091, "dur": 1.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757497.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757497.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757497.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757498.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757497.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757499.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757498.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757498.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757499.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757498.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757500.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757500.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757500.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757500.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757499.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757491.391, "dur": 9.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757491.091, "dur": 10.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757501.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757502.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757502.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757502.311, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757503.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757502.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757503.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757503.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757503.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757504.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757503.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757505.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757505.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757504.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757505.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757504.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757506.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757506.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757506.191, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757507.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757506.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757507.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757507.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757507.491, "dur": 2.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757510.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757507.391, "dur": 3.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757501.891, "dur": 22.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757501.791, "dur": 22.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757524.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757525.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757525.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757525.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757526.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757525.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757526.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757526.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757526.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757527.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757526.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757528.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757527.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757527.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757528.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757527.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757529.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757529.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757529.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757529.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757528.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757530.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757530.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757530.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757531.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757530.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757524.991, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757524.891, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757531.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757532.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757532.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757532.211, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757532.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757532.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757533.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757533.491, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757533.391, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757534.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757533.291, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757534.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757534.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757534.691, "dur": 1.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757536.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757534.591, "dur": 2.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757537.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757537.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757537.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757537.911, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757537.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757538.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757538.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757538.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757539.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757538.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757531.891, "dur": 7.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757531.791, "dur": 7.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757539.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757540.091, "dur": 0.6, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757555.191, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.945092631299228}}, {"pid": 32522, "tid": 32522, "ts": 25981757556.391, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757557.491, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757558.491, "dur": 2.8, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757558.291, "dur": 3.1, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757561.691, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757561.591, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757563.591, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757563.791, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757563.391, "dur": 1.4, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757564.991, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757568.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757569.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757569.691, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757570.391, "dur": 2.6, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757569.191, "dur": 3.82, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757568.791, "dur": 4.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757568.591, "dur": 4.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757568.191, "dur": 5.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757573.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757574.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757574.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757575.491, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757574.691, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757574.291, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757574.191, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757573.891, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757577.991, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757579.091, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757579.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757579.391, "dur": 2.6, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757582.891, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757578.891, "dur": 4.7, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757578.591, "dur": 5.2, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757585.191, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757586.091, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757590.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757591.111, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757591.091, "dur": 2.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757593.891, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757590.691, "dur": 3.7, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757590.391, "dur": 4.2, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757577.291, "dur": 17.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757557.891, "dur": 37.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757557.691, "dur": 38.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757557.291, "dur": 38.42, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757596.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757597.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757597.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757598.391, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757597.191, "dur": 3.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757596.791, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757596.591, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757596.091, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757556.991, "dur": 44.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757556.691, "dur": 44.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757555.991, "dur": 45.7, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757602.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757604.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757604.091, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757603.791, "dur": 1.12, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757605.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757603.691, "dur": 1.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757605.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757605.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757605.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757606.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757605.491, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757607.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757606.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757606.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757607.611, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757606.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757608.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757608.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757608.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757608.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757607.991, "dur": 2.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757610.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757610.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757610.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757611.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757610.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757603.291, "dur": 8.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757603.191, "dur": 8.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757611.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757612.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757612.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757612.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757613.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757612.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757614.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757613.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757613.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757614.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757613.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757615.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757615.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757615.111, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757615.911, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757615.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757616.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757616.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757616.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757617.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757616.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757617.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757617.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757617.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757618.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757617.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757612.191, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757612.091, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757618.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757619.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757619.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757619.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757620.211, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757619.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757620.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757620.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757620.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757621.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757620.591, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757622.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757622.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757622.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757623.511, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757622.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757624.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757624.011, "dur": 0.58, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757623.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757624.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757623.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757625.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757625.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757625.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757625.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757624.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757619.091, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757618.991, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757626.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757627.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757627.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757627.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757627.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757626.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757628.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757628.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757628.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757629.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757628.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757629.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757629.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757629.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757630.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757629.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757630.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757630.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757630.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757631.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757630.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757632.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757631.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757631.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757632.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757631.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757626.691, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757626.591, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757633.111, "dur": 0.08, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757634.291, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757646.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.8593157964130365}}, {"pid": 32522, "tid": 32522, "ts": 25981757647.791, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757648.791, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757649.591, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757649.491, "dur": 2.82, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757652.611, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757652.591, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757654.291, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757654.491, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757654.191, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757655.591, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757658.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757659.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757659.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757660.491, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757659.391, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757658.991, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757658.791, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757658.391, "dur": 4.92, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757663.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757664.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757664.891, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757665.291, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757664.491, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757664.191, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757664.091, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757663.791, "dur": 3.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757667.691, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757668.791, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757669.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757669.091, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757671.091, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757668.591, "dur": 3.02, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757668.391, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757673.191, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757674.091, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757678.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757678.511, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757678.491, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757679.891, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757678.091, "dur": 2.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757677.891, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757667.091, "dur": 13.8, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757649.191, "dur": 31.8, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757648.991, "dur": 32.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757648.591, "dur": 34.3, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757683.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757684.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757684.691, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757699.091, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757684.191, "dur": 17.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757683.891, "dur": 17.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757683.691, "dur": 17.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757683.291, "dur": 18.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757648.291, "dur": 53.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757648.091, "dur": 54.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757647.591, "dur": 54.7, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757702.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757704.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757704.491, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757704.211, "dur": 1.38, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757705.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757704.191, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757706.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757706.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757706.191, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757707.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757706.091, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757707.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757707.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757707.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757708.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757707.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757708.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757708.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757708.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757709.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757708.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757709.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757709.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757709.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757710.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757709.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757703.791, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757703.691, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757711.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757712.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757712.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757712.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757712.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757711.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757713.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757713.491, "dur": 25.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757713.391, "dur": 25.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757739.191, "dur": 0.3, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757713.291, "dur": 26.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757740.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757740.491, "dur": 1.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757740.291, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757741.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757740.091, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757742.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757742.491, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757742.291, "dur": 1.1, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757743.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757742.191, "dur": 1.5, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757744.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757744.091, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757743.911, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757744.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757743.891, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757711.691, "dur": 33.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757711.591, "dur": 33.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757745.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757746.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757746.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757746.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757747.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757746.491, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757748.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757748.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757747.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757748.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757747.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757749.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757749.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757749.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757749.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757749.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757750.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757750.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757750.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757751.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757750.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757751.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757751.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757751.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757752.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757751.491, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757746.191, "dur": 7.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757746.091, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757753.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757754.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757754.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757754.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757755.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757754.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757755.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757755.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757755.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757756.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757755.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757757.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757757.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757757.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757757.811, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757756.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757758.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757758.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757758.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757759.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757758.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757759.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757759.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757759.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757760.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757759.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757754.191, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757754.091, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757760.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757761.191, "dur": 0.8, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757776.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.6968304530343166}}, {"pid": 32522, "tid": 32522, "ts": 25981757777.491, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757778.691, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757779.591, "dur": 3.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757779.491, "dur": 3.9, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757783.691, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757783.591, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757785.491, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757785.691, "dur": 1.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757785.291, "dur": 1.8, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757787.391, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757791.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757792.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757792.691, "dur": 0.4, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757795.191, "dur": 4.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757792.091, "dur": 7.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757791.691, "dur": 7.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757791.491, "dur": 8.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757791.091, "dur": 8.62, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757800.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757801.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757801.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757801.891, "dur": 1.6, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757800.991, "dur": 2.52, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757800.591, "dur": 3.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757800.491, "dur": 3.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757800.191, "dur": 3.6, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757804.691, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757805.891, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757806.391, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757806.291, "dur": 1.3, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757808.491, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757805.691, "dur": 3.5, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757805.291, "dur": 4.1, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757810.891, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757811.791, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757816.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757816.691, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757816.591, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757817.991, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757816.291, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757815.991, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757803.991, "dur": 15.0, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757779.091, "dur": 40.0, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757778.891, "dur": 40.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757778.491, "dur": 41.22, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757820.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757821.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757821.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757821.991, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757820.991, "dur": 3.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757820.691, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757820.491, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757820.091, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757778.291, "dur": 46.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757777.791, "dur": 47.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757777.191, "dur": 48.02, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757825.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757827.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757827.491, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757827.291, "dur": 2.5, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757829.891, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757827.191, "dur": 3.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757830.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757830.591, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757830.491, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757831.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757830.391, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757831.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757831.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757831.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757832.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757831.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757833.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757833.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757832.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757833.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757832.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757834.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757834.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757834.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757834.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757834.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757826.791, "dur": 8.42, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757826.691, "dur": 8.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757835.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757836.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757836.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757836.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757837.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757836.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757837.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757837.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757837.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757838.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757837.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757839.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757839.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757838.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757839.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757838.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757840.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757840.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757840.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757841.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757840.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757841.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757841.591, "dur": 1.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757841.491, "dur": 1.42, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757842.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757841.391, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757836.091, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757835.991, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757843.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757844.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757844.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757844.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757845.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757844.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757845.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757845.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757845.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757846.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757845.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757846.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757846.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757846.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757847.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757846.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757848.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757848.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757847.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757848.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757847.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757849.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757849.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757849.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757849.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757849.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757843.991, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757843.891, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757850.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757851.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757851.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757851.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757851.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757851.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757852.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757852.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757852.311, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757853.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757852.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757853.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757853.691, "dur": 1.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757853.591, "dur": 1.5, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757855.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757853.491, "dur": 1.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757855.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757855.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757855.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757856.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757855.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757856.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757856.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757856.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757857.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757856.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757850.791, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757850.691, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757858.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757858.391, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757870.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.623311150555711}}, {"pid": 32522, "tid": 32522, "ts": 25981757871.891, "dur": 0.02, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757872.891, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757873.691, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757873.591, "dur": 2.9, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757876.891, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757876.791, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757878.491, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757878.691, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757878.291, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757879.791, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757882.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757883.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757884.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757884.991, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757883.691, "dur": 3.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757883.291, "dur": 4.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757883.191, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757882.791, "dur": 5.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757888.491, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757889.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757889.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757889.891, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757889.091, "dur": 2.22, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757888.791, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757888.691, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757888.291, "dur": 3.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757892.491, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757893.591, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757895.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757895.091, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757897.091, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757893.391, "dur": 4.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757893.091, "dur": 4.8, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757899.291, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757900.091, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757904.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757904.691, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757904.591, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757905.991, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757904.291, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757903.991, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757891.891, "dur": 15.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757873.191, "dur": 33.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757873.091, "dur": 34.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757872.691, "dur": 35.02, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757908.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757909.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757909.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757909.991, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757908.991, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757908.591, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757908.491, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757908.091, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757872.391, "dur": 40.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757872.091, "dur": 40.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757871.591, "dur": 41.5, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757913.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757915.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757915.191, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757914.891, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757916.191, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757914.791, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757916.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757916.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757916.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757917.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757916.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757918.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757918.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757917.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757918.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757917.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757919.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757919.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757919.111, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757922.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757919.091, "dur": 3.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757922.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757922.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757922.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757923.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757922.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757914.491, "dur": 9.22, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757914.391, "dur": 9.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757924.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757925.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757924.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757924.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757925.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757924.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757926.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757926.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757926.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757926.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757926.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757927.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757927.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757927.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757928.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757927.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757928.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757928.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757928.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757929.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757928.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757929.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757929.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757929.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757930.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757929.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757924.491, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757924.391, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757931.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757931.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757931.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757931.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757932.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757931.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757933.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757933.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757933.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757934.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757932.991, "dur": 1.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757935.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757935.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757935.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757935.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757935.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757936.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757936.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757936.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757937.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757936.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757937.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757937.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757937.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757938.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757937.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757931.411, "dur": 7.28, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757931.391, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757938.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757939.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757939.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757939.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757940.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757939.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757940.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757940.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757940.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757941.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757940.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757942.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757942.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757941.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757942.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757941.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757943.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757943.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757943.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757943.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757943.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757944.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757944.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757944.211, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757944.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757944.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757939.191, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757939.091, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757946.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757946.691, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757958.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.4513737749299}}, {"pid": 32522, "tid": 32522, "ts": 25981757959.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757960.791, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757961.591, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757961.491, "dur": 2.9, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757964.691, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757964.591, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757966.291, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757966.491, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757966.091, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757967.591, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757970.791, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757971.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757972.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757972.791, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757971.491, "dur": 3.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757971.191, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757970.991, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757970.591, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757976.191, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757976.991, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757977.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757977.591, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757976.791, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757976.491, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757976.291, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757975.991, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757979.991, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757980.991, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757981.391, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757981.291, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757983.091, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757980.891, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757980.591, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757985.191, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757985.991, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757990.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757990.591, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757990.491, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757991.891, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757990.191, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757989.891, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757979.391, "dur": 13.4, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757961.191, "dur": 31.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757960.991, "dur": 33.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757960.691, "dur": 34.12, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757995.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757996.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757996.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757996.991, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757995.991, "dur": 3.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757995.691, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757995.491, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757995.091, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757960.391, "dur": 39.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757960.191, "dur": 39.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981757959.691, "dur": 40.5, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758000.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758002.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758002.291, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758002.091, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758003.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758001.991, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758004.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758004.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758003.991, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758004.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758003.891, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758005.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758005.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758005.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758006.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758005.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758006.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758006.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758006.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758007.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758006.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758007.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758007.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758007.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758008.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758007.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758001.591, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758001.491, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758009.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758010.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758009.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758009.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758010.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758009.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758012.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758012.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758012.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758013.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758012.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758013.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758013.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758013.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758014.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758013.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758014.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758014.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758014.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758015.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758014.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758016.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758015.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758015.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758016.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758015.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758009.491, "dur": 7.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758009.391, "dur": 7.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758017.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758018.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758017.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758017.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758018.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758017.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758019.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758019.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758019.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758019.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758018.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758020.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758020.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758020.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758021.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758020.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758021.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758021.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758021.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758022.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758021.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758022.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758022.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758022.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758023.491, "dur": 0.8, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758022.591, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758017.491, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758017.391, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758024.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758025.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758025.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758025.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758026.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758025.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758026.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758026.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758026.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758027.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758026.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758028.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758027.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758027.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758028.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758027.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758029.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758029.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758029.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758029.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758028.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758030.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758030.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758030.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758031.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758030.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758025.091, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758024.991, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758031.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758031.991, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758043.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.3932357546695107}}, {"pid": 32522, "tid": 32522, "ts": 25981758044.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758045.591, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758046.491, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758046.391, "dur": 2.9, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758049.591, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758049.491, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758051.291, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758051.491, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758051.191, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758052.491, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758055.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758056.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758057.891, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758058.591, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758056.291, "dur": 4.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758055.891, "dur": 5.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758055.691, "dur": 5.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758055.291, "dur": 6.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758061.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758062.791, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758062.991, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758063.391, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758062.591, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758062.291, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758062.191, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758061.791, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758065.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758066.791, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758067.211, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758067.191, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758068.891, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758066.691, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758066.391, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758070.991, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758071.891, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758075.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758076.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758076.191, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758077.591, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758075.891, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758075.591, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758065.191, "dur": 13.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758045.991, "dur": 32.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758045.791, "dur": 33.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758045.491, "dur": 33.72, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758079.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758080.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758080.991, "dur": 9.0, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758091.591, "dur": 5.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758080.491, "dur": 16.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758080.091, "dur": 17.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758079.991, "dur": 17.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758079.591, "dur": 18.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758045.291, "dur": 53.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758044.991, "dur": 53.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758044.491, "dur": 54.1, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758099.391, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758101.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758101.591, "dur": 22.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758101.291, "dur": 22.5, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758123.991, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758101.191, "dur": 23.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758124.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758124.791, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758124.691, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758125.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758124.591, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758126.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758126.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758126.011, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758126.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758125.991, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758127.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758127.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758127.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758128.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758127.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758128.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758128.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758128.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758129.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758128.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758100.691, "dur": 29.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758100.491, "dur": 29.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758129.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758131.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758131.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758130.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758131.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758130.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758132.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758132.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758132.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758133.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758132.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758133.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758133.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758133.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758134.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758133.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758135.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758134.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758134.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758135.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758134.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758137.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758137.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758137.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758138.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758137.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758130.591, "dur": 7.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758130.491, "dur": 8.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758138.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758139.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758139.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758139.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758140.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758139.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758140.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758140.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758140.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758141.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758140.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758141.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758141.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758141.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758142.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758141.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758143.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758143.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758142.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758143.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758142.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758144.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758144.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758144.211, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758144.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758144.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758138.991, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758138.891, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758145.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758146.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758146.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758146.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758146.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758146.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758147.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758147.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758147.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758148.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758147.291, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758148.891, "dur": 0.8, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758148.791, "dur": 1.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758148.691, "dur": 1.5, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758150.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758148.591, "dur": 1.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758150.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758150.791, "dur": 15.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758150.691, "dur": 15.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758166.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758150.591, "dur": 16.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758167.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758166.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758166.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758167.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758166.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758145.791, "dur": 22.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758145.691, "dur": 22.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758168.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758168.691, "dur": 0.9, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758182.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.209446319134792}}, {"pid": 32522, "tid": 32522, "ts": 25981758184.291, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758185.391, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758186.191, "dur": 3.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758186.091, "dur": 3.62, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758190.011, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758189.991, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758191.691, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758191.891, "dur": 1.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758191.591, "dur": 1.6, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758193.291, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758196.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758197.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758198.391, "dur": 0.4, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758199.191, "dur": 3.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758197.791, "dur": 4.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758197.391, "dur": 5.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758197.191, "dur": 5.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758196.791, "dur": 5.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758203.291, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758204.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758204.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758204.791, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758203.891, "dur": 2.32, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758203.591, "dur": 2.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758203.491, "dur": 3.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758203.091, "dur": 3.42, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758207.491, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758210.091, "dur": 0.3, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758210.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758210.491, "dur": 1.3, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758212.591, "dur": 0.8, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758209.891, "dur": 3.6, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758209.591, "dur": 4.1, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758215.291, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758216.291, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758220.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758221.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758221.191, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758222.791, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758220.891, "dur": 2.4, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758220.591, "dur": 2.9, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758206.791, "dur": 17.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758185.791, "dur": 38.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758185.591, "dur": 39.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758185.191, "dur": 39.52, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758225.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758226.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758226.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758226.991, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758225.991, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758225.591, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758225.391, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758225.091, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758184.991, "dur": 44.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758184.591, "dur": 45.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758183.791, "dur": 46.32, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758230.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758232.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758232.191, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758231.991, "dur": 1.12, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758233.191, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758231.891, "dur": 1.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758233.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758233.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758233.711, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758234.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758233.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758235.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758235.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758234.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758235.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758234.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758236.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758236.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758236.011, "dur": 1.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758237.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758235.991, "dur": 2.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758238.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758238.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758238.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758239.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758238.291, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758231.491, "dur": 8.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758231.391, "dur": 8.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758239.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758240.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758240.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758240.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758241.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758240.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758242.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758242.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758241.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758242.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758241.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758243.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758243.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758243.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758243.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758243.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758244.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758244.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758244.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758245.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758244.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758245.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758245.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758245.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758246.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758245.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758240.291, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758240.191, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758246.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758247.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758247.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758247.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758248.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758247.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758248.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758248.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758248.791, "dur": 1.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758250.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758248.691, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758251.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758250.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758250.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758251.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758250.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758252.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758252.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758252.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758252.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758251.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758253.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758253.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758253.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758253.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758253.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758247.211, "dur": 7.08, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758247.191, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758254.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758255.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758255.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758255.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758255.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758255.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758256.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758256.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758256.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758257.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758256.191, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758257.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758257.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758257.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758258.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758257.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758258.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758258.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758258.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758259.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758258.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758260.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758260.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758259.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758260.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758259.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758254.791, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758254.691, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758262.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758262.491, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758274.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 2.170418761042332}}, {"pid": 32522, "tid": 32522, "ts": 25981758275.191, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758276.091, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758276.791, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758276.691, "dur": 2.9, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758279.891, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758279.791, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758281.491, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758281.691, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758281.391, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758282.891, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758285.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758286.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758287.191, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758287.891, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758286.691, "dur": 3.62, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758286.291, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758286.091, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758285.691, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758291.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758291.991, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758292.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758292.491, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758291.791, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758291.491, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758291.391, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758291.091, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758295.091, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758296.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758296.411, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758296.391, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758298.191, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758295.891, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758295.691, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758300.191, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758301.091, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758305.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758305.491, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758305.391, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758306.791, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758305.091, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758304.891, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758294.491, "dur": 13.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758276.391, "dur": 32.8, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758276.191, "dur": 33.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758275.891, "dur": 34.0, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758310.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758311.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758311.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758312.091, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758311.091, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758310.791, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758310.591, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758310.191, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758275.691, "dur": 39.2, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758275.391, "dur": 39.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758274.991, "dur": 40.1, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758315.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758317.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758317.091, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758316.891, "dur": 1.12, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758318.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758316.791, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758318.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758318.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758318.691, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758319.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758318.591, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758320.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758320.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758319.991, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758320.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758319.891, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758321.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758321.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758321.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758322.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758321.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758322.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758322.591, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758322.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758323.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758322.391, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758316.491, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758316.291, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758323.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758324.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758324.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758324.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758325.411, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758324.491, "dur": 2.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758328.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758327.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758327.811, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758328.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758327.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758329.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758329.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758329.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758329.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758329.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758330.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758330.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758330.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758331.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758330.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758331.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758331.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758331.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758332.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758331.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758324.191, "dur": 8.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758324.091, "dur": 8.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758332.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758333.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758333.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758333.611, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758334.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758333.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758334.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758334.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758334.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758335.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758334.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758336.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758336.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758335.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758336.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758335.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758337.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758337.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758337.211, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758337.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758337.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758338.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758338.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758338.391, "dur": 1.5, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758339.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758338.291, "dur": 1.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758333.291, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758333.191, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758340.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758341.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758341.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758341.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758341.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758341.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758342.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758342.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758342.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758343.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758342.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758343.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758343.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758343.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758344.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758343.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758344.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758344.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758344.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758345.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758344.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758346.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758346.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758345.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758346.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758345.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758340.791, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758340.691, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758347.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758347.491, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758359.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.9729301280528977}}, {"pid": 32522, "tid": 32522, "ts": 25981758360.191, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758361.191, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758361.991, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758361.891, "dur": 2.82, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758364.991, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758364.891, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758366.691, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758366.791, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758366.491, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758367.991, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758370.891, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758373.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758373.391, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758374.091, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758372.891, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758372.391, "dur": 4.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758372.191, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758370.691, "dur": 6.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758377.491, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758378.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758378.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758378.791, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758378.091, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758377.791, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758377.591, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758377.291, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758381.291, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758382.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758382.691, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758382.591, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758384.391, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758382.091, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758381.891, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758386.491, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758387.391, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758391.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758391.611, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758391.591, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758392.991, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758391.191, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758390.991, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758380.691, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758361.591, "dur": 32.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758361.391, "dur": 33.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758360.991, "dur": 33.52, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758394.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758395.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758396.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758396.691, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758395.691, "dur": 3.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758395.391, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758395.191, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758394.891, "dur": 4.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758360.791, "dur": 38.8, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758360.491, "dur": 39.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758359.991, "dur": 39.8, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758400.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758401.811, "dur": 1.28, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758401.791, "dur": 2.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758401.491, "dur": 2.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758403.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758401.391, "dur": 2.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758404.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758404.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758404.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758405.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758404.391, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758405.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758405.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758405.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758406.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758405.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758407.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758407.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758406.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758407.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758406.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758408.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758408.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758408.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758408.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758407.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758401.091, "dur": 7.92, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758400.991, "dur": 8.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758409.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758410.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758410.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758410.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758411.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758410.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758411.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758411.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758411.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758412.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758411.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758413.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758412.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758412.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758413.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758412.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758414.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758414.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758414.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758414.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758413.991, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758416.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758416.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758416.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758416.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758415.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758409.811, "dur": 7.38, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758409.791, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758417.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758418.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758418.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758418.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758418.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758417.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758419.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758419.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758419.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758420.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758419.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758420.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758420.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758420.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758421.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758420.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758421.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758421.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758421.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758422.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758421.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758423.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758422.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758422.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758423.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758422.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758417.711, "dur": 6.18, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758417.691, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758424.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758424.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758424.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758424.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758425.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758424.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758426.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758425.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758425.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758426.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758425.791, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758428.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758428.111, "dur": 0.58, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758428.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758428.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758427.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758429.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758429.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758429.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758429.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758429.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758430.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758430.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758430.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758430.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758430.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758424.391, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758424.291, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758431.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758431.791, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758443.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.9563578705960574}}, {"pid": 32522, "tid": 32522, "ts": 25981758444.491, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758445.391, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758447.291, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758447.191, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758450.291, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758450.191, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758451.991, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758452.091, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758451.791, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758453.291, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758456.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758457.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758457.491, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758458.191, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758456.991, "dur": 3.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758456.591, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758456.491, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758456.091, "dur": 4.92, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758461.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758462.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758462.591, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758462.991, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758462.191, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758461.891, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758461.791, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758461.491, "dur": 3.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758466.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758467.791, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758468.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758468.091, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758469.991, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758467.591, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758467.291, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758472.191, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758473.091, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758477.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758477.491, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758477.391, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758478.791, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758477.091, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758476.891, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758466.191, "dur": 13.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758446.891, "dur": 32.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758445.591, "dur": 34.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758445.191, "dur": 35.22, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758480.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758481.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758482.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758482.691, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758481.691, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758481.291, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758481.091, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758480.791, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758444.991, "dur": 40.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758444.791, "dur": 40.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758444.191, "dur": 41.52, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758486.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758488.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758487.991, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758487.791, "dur": 1.1, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758489.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758487.691, "dur": 1.6, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758489.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758489.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758489.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758490.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758489.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758490.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758490.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758490.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758491.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758490.691, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758492.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758492.191, "dur": 1.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758492.011, "dur": 1.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758493.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758491.991, "dur": 2.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758494.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758494.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758494.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758495.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758494.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758487.291, "dur": 8.12, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758487.191, "dur": 8.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758495.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758496.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758496.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758496.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758497.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758496.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758498.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758498.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758497.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758498.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758497.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758499.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758499.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758499.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758499.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758499.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758500.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758500.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758500.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758501.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758500.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758501.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758501.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758501.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758502.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758501.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758496.291, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758496.191, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758502.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758503.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758503.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758503.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758504.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758503.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758504.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758504.891, "dur": 1.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758504.711, "dur": 1.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758506.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758504.691, "dur": 2.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758507.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758507.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758506.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758507.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758506.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758508.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758508.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758508.191, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758509.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758508.091, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758509.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758509.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758509.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758510.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758509.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758503.211, "dur": 7.38, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758503.191, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758510.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758511.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758511.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758511.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758512.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758511.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758512.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758512.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758512.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758513.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758512.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758514.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758513.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758513.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758514.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758513.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758515.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758515.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758515.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758515.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758514.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758516.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758516.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758516.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758516.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758516.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758511.091, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758510.991, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758518.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758518.591, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758530.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.7598752902834358}}, {"pid": 32522, "tid": 32522, "ts": 25981758531.191, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758532.091, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758532.791, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758532.691, "dur": 2.82, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758535.811, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758535.791, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758537.591, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758537.691, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758537.391, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758538.891, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758541.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758542.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758543.191, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758543.791, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758542.691, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758542.291, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758542.091, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758541.691, "dur": 4.92, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758547.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758547.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758548.091, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758548.391, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758547.691, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758547.391, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758547.291, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758546.991, "dur": 3.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758550.891, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758551.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758552.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758552.091, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758553.891, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758551.591, "dur": 2.82, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758551.391, "dur": 3.2, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758555.991, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758556.891, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758560.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758561.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758561.191, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758562.591, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758560.791, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758560.591, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758550.291, "dur": 14.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758532.391, "dur": 32.6, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758532.191, "dur": 33.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758531.891, "dur": 33.8, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758566.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758567.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758567.391, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758567.891, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758566.991, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758566.591, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758566.391, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758565.991, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758531.691, "dur": 39.1, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758531.391, "dur": 39.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758530.891, "dur": 40.1, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758571.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758573.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758573.191, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758572.891, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758574.191, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758572.791, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758574.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758574.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758574.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758575.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758574.691, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758576.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758576.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758576.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758576.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758575.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758577.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758577.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758577.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758577.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758577.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758578.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758578.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758578.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758579.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758578.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758572.491, "dur": 6.82, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758572.391, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758579.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758580.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758580.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758580.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758582.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758580.391, "dur": 2.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758582.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758582.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758582.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758583.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758582.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758584.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758584.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758584.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758584.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758583.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758585.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758585.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758585.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758586.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758585.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758586.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758586.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758586.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758587.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758586.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758580.091, "dur": 7.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758579.991, "dur": 7.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758587.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758588.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758588.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758588.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758589.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758588.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758589.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758589.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758589.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758590.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758589.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758591.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758591.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758590.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758591.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758590.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758592.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758592.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758592.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758592.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758592.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758593.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758593.491, "dur": 3.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758593.391, "dur": 4.1, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758597.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758593.291, "dur": 4.5, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758588.111, "dur": 9.88, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758588.091, "dur": 10.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758598.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758599.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758598.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758598.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758599.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758598.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758600.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758600.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758600.091, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758600.991, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758599.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758601.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758601.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758601.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758602.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758601.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758602.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758602.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758602.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758603.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758602.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758603.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758603.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758603.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758604.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758603.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758598.491, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758598.391, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758605.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758605.391, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758616.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.752675080332411}}, {"pid": 32522, "tid": 32522, "ts": 25981758617.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758618.991, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758619.891, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758619.791, "dur": 2.62, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758622.711, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758622.691, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758624.391, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758624.591, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758624.191, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758625.591, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758629.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758630.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758631.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758631.791, "dur": 2.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758630.691, "dur": 3.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758630.191, "dur": 4.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758630.091, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758629.691, "dur": 5.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758635.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758635.991, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758636.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758636.591, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758635.791, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758635.491, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758635.391, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758635.091, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758639.091, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758640.091, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758640.491, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758640.391, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758642.191, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758639.891, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758639.691, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758644.191, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758645.091, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758649.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758649.311, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758649.291, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758650.691, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758648.991, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758648.791, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758638.491, "dur": 13.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758619.391, "dur": 32.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758619.191, "dur": 33.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758618.891, "dur": 33.4, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758652.791, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758653.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758653.891, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758654.391, "dur": 1.8, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758653.491, "dur": 2.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758653.091, "dur": 3.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758652.991, "dur": 3.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758652.591, "dur": 4.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758618.491, "dur": 38.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758618.091, "dur": 39.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758617.691, "dur": 39.52, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758657.791, "dur": 1.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758660.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758660.391, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758660.191, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758661.491, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758660.091, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758662.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758662.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758661.991, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758662.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758661.891, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758663.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758663.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758663.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758664.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758663.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758664.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758664.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758664.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758665.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758664.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758665.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758665.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758665.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758666.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758665.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758659.691, "dur": 6.92, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758659.591, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758666.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758667.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758667.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758667.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758668.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758667.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758669.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758669.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758668.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758669.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758668.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758670.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758670.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758670.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758671.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758670.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758671.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758671.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758671.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758673.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758671.391, "dur": 2.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758674.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758674.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758674.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758675.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758674.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758667.391, "dur": 8.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758667.291, "dur": 8.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758675.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758676.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758676.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758676.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758677.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758676.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758677.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758677.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758677.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758678.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758677.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758679.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758678.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758678.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758679.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758678.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758680.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758680.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758680.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758680.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758679.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758681.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758681.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758681.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758682.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758681.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758676.091, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758675.991, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758682.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758683.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758683.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758683.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758683.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758683.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758684.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758684.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758684.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758685.291, "dur": 0.9, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758684.291, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758686.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758686.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758686.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758687.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758686.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758687.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758687.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758687.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758688.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758687.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758689.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758688.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758688.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758689.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758688.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758682.891, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758682.791, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758690.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758690.391, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758702.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.5576523459486589}}, {"pid": 32522, "tid": 32522, "ts": 25981758703.191, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758704.091, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758704.891, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758704.791, "dur": 2.82, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758707.991, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758707.891, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758709.591, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758709.691, "dur": 1.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758709.391, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758710.891, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758713.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758714.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758715.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758715.891, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758714.791, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758714.391, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758714.191, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758713.791, "dur": 4.82, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758719.191, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758719.991, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758720.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758720.591, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758719.791, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758719.491, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758719.391, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758718.991, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758724.291, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758725.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758725.611, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758725.591, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758727.391, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758725.091, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758724.791, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758729.491, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758730.291, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758734.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758734.891, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758734.791, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758736.291, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758734.491, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758734.191, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758723.691, "dur": 13.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758704.491, "dur": 32.8, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758704.291, "dur": 33.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758703.891, "dur": 33.92, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758738.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758739.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758739.591, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758740.091, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758739.091, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758738.791, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758738.491, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758738.091, "dur": 4.42, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758703.691, "dur": 39.3, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758703.391, "dur": 39.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758702.991, "dur": 40.22, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758743.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758745.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758745.291, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758745.091, "dur": 1.1, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758746.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758744.991, "dur": 1.5, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758746.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758746.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758746.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758747.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758746.691, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758748.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758748.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758748.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758748.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758747.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758750.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758750.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758750.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758751.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758750.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758751.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758751.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758751.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758752.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758751.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758744.591, "dur": 8.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758744.491, "dur": 8.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758752.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758753.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758753.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758753.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758754.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758753.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758755.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758755.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758755.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758755.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758754.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758756.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758756.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758756.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758757.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758756.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758757.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758757.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758757.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758758.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758757.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758758.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758758.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758758.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758759.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758758.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758753.411, "dur": 6.38, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758753.391, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758759.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758760.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758760.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758760.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758761.411, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758760.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758762.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758762.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758762.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758763.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758762.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758764.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758763.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758763.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758764.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758763.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758765.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758765.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758765.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758765.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758764.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758766.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758766.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758766.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758767.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758766.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758760.291, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758760.191, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758767.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758768.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758768.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758768.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758768.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758768.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758769.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758769.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758769.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758770.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758769.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758770.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758770.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758770.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758771.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758770.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758772.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758771.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758771.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758772.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758771.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758773.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758773.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758773.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758773.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758772.991, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758767.911, "dur": 6.98, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758767.891, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758775.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758775.491, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758787.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.5610390325223615}}, {"pid": 32522, "tid": 32522, "ts": 25981758788.291, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758789.191, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758789.991, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758789.891, "dur": 2.82, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758792.991, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758792.891, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758794.691, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758794.891, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758794.491, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758795.991, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758798.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758799.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758800.191, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758800.891, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758799.691, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758799.291, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758799.091, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758798.691, "dur": 4.92, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758804.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758804.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758804.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758805.391, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758804.691, "dur": 2.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758804.391, "dur": 2.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758804.291, "dur": 2.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758803.991, "dur": 3.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758807.691, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758808.691, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758809.111, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758809.091, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758810.991, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758808.491, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758808.291, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758812.991, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758813.891, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758817.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758818.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758817.991, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758819.391, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758817.691, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758817.391, "dur": 3.9, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758807.191, "dur": 14.4, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758789.591, "dur": 32.2, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758789.391, "dur": 33.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758789.091, "dur": 33.32, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758822.991, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758823.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758824.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758824.591, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758823.691, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758823.291, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758823.091, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758822.791, "dur": 4.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758788.791, "dur": 38.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758788.591, "dur": 39.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758788.091, "dur": 39.6, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758828.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758829.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758829.691, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758829.491, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758830.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758829.391, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758831.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758831.391, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758831.291, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758832.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758831.191, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758832.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758832.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758832.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758833.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758832.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758833.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758833.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758833.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758834.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758833.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758835.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758834.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758834.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758835.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758834.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758828.991, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758828.891, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758836.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758837.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758837.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758837.091, "dur": 1.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758838.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758836.991, "dur": 2.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758839.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758839.591, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758839.491, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758840.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758839.391, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758841.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758840.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758840.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758841.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758840.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758842.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758842.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758842.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758842.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758841.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758843.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758843.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758843.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758843.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758843.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758836.691, "dur": 7.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758836.591, "dur": 7.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758844.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758845.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758845.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758845.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758845.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758845.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758846.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758846.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758846.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758847.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758846.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758847.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758847.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758847.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758848.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758847.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758848.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758848.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758848.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758849.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758848.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758850.191, "dur": 0.9, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758850.091, "dur": 1.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758849.991, "dur": 1.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758851.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758849.891, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758844.791, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758844.691, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758852.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758853.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758852.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758852.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758853.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758852.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758854.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758854.091, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758854.011, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758854.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758853.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758855.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758855.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758855.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758856.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758855.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758856.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758856.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758856.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758857.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758856.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758857.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758857.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758857.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758858.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758857.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758852.491, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758852.391, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758858.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758859.291, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758870.591, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.4320388238681778}}, {"pid": 32522, "tid": 32522, "ts": 25981758871.491, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758872.291, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758873.091, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758872.991, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758876.091, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758875.991, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758877.791, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758877.991, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758877.591, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758880.091, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758883.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758884.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758884.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758885.091, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758883.891, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758883.591, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758883.391, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758882.991, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758888.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758889.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758889.291, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758889.691, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758888.991, "dur": 2.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758888.591, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758888.491, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758888.191, "dur": 3.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758891.991, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758892.991, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758893.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758893.291, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758895.191, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758892.891, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758892.591, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758897.091, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758897.991, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758901.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758902.311, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758902.291, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758903.591, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758901.891, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758901.691, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758891.491, "dur": 13.0, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758872.691, "dur": 32.0, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758872.491, "dur": 32.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758872.091, "dur": 33.12, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758905.791, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758906.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758906.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758907.391, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758906.491, "dur": 2.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758906.091, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758905.991, "dur": 3.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758905.591, "dur": 4.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758871.891, "dur": 38.2, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758871.691, "dur": 38.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758871.291, "dur": 40.2, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758912.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758913.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758913.691, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758913.391, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758914.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758913.291, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758915.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758915.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758915.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758916.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758915.191, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758916.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758916.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758916.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758917.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758916.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758917.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758917.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758917.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758918.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758917.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758919.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758919.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758918.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758919.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758918.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758912.991, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758912.891, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758920.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758921.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758921.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758921.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758921.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758920.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758922.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758922.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758922.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758923.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758922.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758923.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758923.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758923.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758924.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758923.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758924.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758924.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758924.811, "dur": 1.58, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758926.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758924.791, "dur": 1.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758927.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758926.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758926.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758927.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758926.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758920.711, "dur": 7.28, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758920.691, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758928.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758929.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758929.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758928.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758929.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758928.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758930.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758930.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758930.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758930.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758930.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758931.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758931.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758931.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758932.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758931.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758932.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758932.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758932.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758933.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758932.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758933.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758933.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758933.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758934.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758933.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758928.591, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758928.491, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758934.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758935.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758935.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758935.611, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758936.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758935.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758936.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758936.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758936.791, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758938.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758936.691, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758938.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758938.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758938.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758939.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758938.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758940.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758939.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758939.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758940.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758939.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758941.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758941.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758941.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758941.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758940.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758935.291, "dur": 6.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758935.191, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758942.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758942.691, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758954.091, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.383053228235046}}, {"pid": 32522, "tid": 32522, "ts": 25981758954.991, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758955.891, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758956.691, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758956.591, "dur": 2.62, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758959.511, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758959.491, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758961.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758961.391, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758961.091, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758962.491, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758965.591, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758966.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758966.791, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758967.391, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758966.291, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758965.891, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758965.791, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758965.391, "dur": 4.82, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758970.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758971.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758971.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758972.191, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758971.391, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758971.091, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758970.891, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758970.591, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758975.891, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758976.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758977.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758977.091, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758978.991, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758976.691, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758976.491, "dur": 3.2, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758981.091, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758981.891, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758985.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758986.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758986.191, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758987.691, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758985.891, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758985.591, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758975.291, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758956.291, "dur": 32.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758956.091, "dur": 33.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758955.791, "dur": 33.5, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758989.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758990.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758990.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758991.491, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758990.491, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758990.191, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758989.991, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758989.591, "dur": 4.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758955.491, "dur": 38.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758955.291, "dur": 39.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758954.791, "dur": 39.8, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758995.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758996.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758996.591, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758996.291, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758997.691, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758996.191, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758998.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758998.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758998.211, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758999.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758998.191, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758999.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758999.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758999.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759000.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758999.491, "dur": 2.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759002.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759002.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759001.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759002.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759001.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759003.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759003.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759003.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759003.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759002.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758995.891, "dur": 8.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981758995.791, "dur": 8.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759004.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759005.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759005.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759005.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759006.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759005.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759006.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759006.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759006.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759007.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759006.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759007.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759007.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759007.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759008.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759007.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759009.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759009.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759008.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759009.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759008.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759010.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759010.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759010.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759010.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759010.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759004.891, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759004.791, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759011.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759012.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759012.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759012.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759012.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759011.991, "dur": 2.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759015.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759015.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759015.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759015.991, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759015.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759016.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759016.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759016.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759017.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759016.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759017.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759017.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759017.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759018.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759017.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759018.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759018.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759018.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759019.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759018.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759011.711, "dur": 8.18, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759011.691, "dur": 8.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759020.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759020.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759020.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759020.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759021.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759020.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759022.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759022.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759021.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759022.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759021.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759023.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759023.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759023.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759023.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759023.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759024.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759024.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759024.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759025.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759024.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759025.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759025.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759025.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759027.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759025.491, "dur": 1.72, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759020.411, "dur": 6.98, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759020.391, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759027.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759027.891, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759039.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.3702310130522448}}, {"pid": 32522, "tid": 32522, "ts": 25981759040.191, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759041.091, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759041.891, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759041.791, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759044.891, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759044.791, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759046.591, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759046.691, "dur": 1.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759046.391, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759047.891, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759050.991, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759051.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759052.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759069.591, "dur": 2.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759051.691, "dur": 20.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759051.291, "dur": 21.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759051.191, "dur": 21.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759050.791, "dur": 21.72, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759073.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759073.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759074.091, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759074.491, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759073.691, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759073.391, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759073.291, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759072.891, "dur": 3.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759086.291, "dur": 0.4, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759087.991, "dur": 0.4, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759088.691, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759088.591, "dur": 1.5, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759091.091, "dur": 1.1, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759087.791, "dur": 4.5, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759087.291, "dur": 5.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759095.191, "dur": 0.9, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759096.691, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759102.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759102.711, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759102.691, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759104.191, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759102.291, "dur": 4.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759101.991, "dur": 4.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759076.391, "dur": 30.7, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759041.491, "dur": 65.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759041.291, "dur": 66.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759040.891, "dur": 67.0, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759108.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759110.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759110.691, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759111.691, "dur": 4.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759109.891, "dur": 6.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759109.291, "dur": 7.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759108.891, "dur": 7.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759108.391, "dur": 8.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759040.691, "dur": 76.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759040.491, "dur": 76.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759039.991, "dur": 77.32, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759118.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759120.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759120.391, "dur": 1.2, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759119.991, "dur": 1.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759121.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759119.891, "dur": 2.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759122.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759122.491, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759122.391, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759123.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759122.291, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759123.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759123.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759123.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759124.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759123.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759126.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759126.091, "dur": 1.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759125.491, "dur": 1.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759127.391, "dur": 0.3, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759124.891, "dur": 2.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759128.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759128.191, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759127.991, "dur": 0.92, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759128.991, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759127.891, "dur": 1.32, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759119.391, "dur": 9.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759119.291, "dur": 10.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759129.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759130.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759130.891, "dur": 1.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759130.691, "dur": 2.02, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759132.791, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759130.591, "dur": 2.42, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759147.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759147.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759147.191, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759148.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759133.391, "dur": 14.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759148.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759148.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759148.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759149.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759148.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759149.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759149.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759149.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759150.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759149.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759151.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759150.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759150.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759151.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759150.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759130.291, "dur": 21.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759130.191, "dur": 21.9, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759152.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759153.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759153.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759152.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759153.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759152.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759154.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759154.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759154.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759154.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759154.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759155.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759155.391, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759155.291, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759155.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759155.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759156.511, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759156.491, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759156.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759157.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759156.291, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759158.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759158.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759158.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759159.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759158.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759152.491, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759152.391, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759159.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759160.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759160.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759160.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759161.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759160.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759161.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759161.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759161.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759162.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759161.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759162.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759162.791, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759162.691, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759163.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759162.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759163.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759163.891, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759163.711, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759164.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759163.691, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759164.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759164.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759164.811, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759165.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759164.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759159.911, "dur": 5.88, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759159.891, "dur": 6.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759165.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759166.391, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759180.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.2737385146480558}}, {"pid": 32522, "tid": 32522, "ts": 25981759181.191, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759182.291, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759183.091, "dur": 3.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759182.991, "dur": 3.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759186.691, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759186.591, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759188.391, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759188.491, "dur": 1.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759188.191, "dur": 2.4, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759190.791, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759194.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759195.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759195.491, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759196.191, "dur": 2.8, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759194.891, "dur": 4.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759194.491, "dur": 4.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759194.291, "dur": 5.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759193.891, "dur": 5.6, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759199.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759200.791, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759200.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759201.391, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759200.591, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759200.291, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759200.191, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759199.891, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759203.891, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759204.991, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759205.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759205.291, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759207.291, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759204.791, "dur": 3.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759204.491, "dur": 3.6, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759209.491, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759210.291, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759214.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759215.011, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759214.991, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759216.391, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759214.591, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759214.391, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759203.291, "dur": 14.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759182.691, "dur": 34.8, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759182.491, "dur": 35.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759182.091, "dur": 36.0, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759218.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759219.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759219.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759220.391, "dur": 1.8, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759219.391, "dur": 2.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759218.991, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759218.791, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759218.491, "dur": 4.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759181.891, "dur": 41.2, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759181.491, "dur": 42.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759180.891, "dur": 43.52, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759225.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759227.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759226.891, "dur": 1.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759226.591, "dur": 1.42, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759228.091, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759226.391, "dur": 2.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759228.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759228.891, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759228.691, "dur": 1.02, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759229.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759228.591, "dur": 1.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759230.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759230.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759230.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759231.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759230.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759231.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759231.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759231.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759232.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759231.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759232.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759232.791, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759232.691, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759233.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759232.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759226.091, "dur": 7.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759225.991, "dur": 7.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759233.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759235.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759234.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759234.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759235.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759234.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759236.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759236.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759236.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759236.991, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759236.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759237.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759237.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759237.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759238.111, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759237.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759238.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759238.691, "dur": 1.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759238.591, "dur": 1.42, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759240.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759238.491, "dur": 1.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759240.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759240.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759240.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759241.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759240.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759234.491, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759234.391, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759241.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759242.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759242.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759242.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759243.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759242.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759259.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759259.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759259.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759260.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759243.691, "dur": 16.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759260.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759260.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759260.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759261.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759260.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759262.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759262.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759262.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759262.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759261.991, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759263.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759263.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759263.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759263.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759263.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759242.191, "dur": 22.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759242.091, "dur": 22.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759264.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759265.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759265.191, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759265.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759265.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759264.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759266.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759266.291, "dur": 1.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759266.191, "dur": 1.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759267.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759266.091, "dur": 1.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759268.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759268.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759268.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759269.011, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759268.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759269.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759269.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759269.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759270.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759269.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759270.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759270.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759270.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759271.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759270.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759264.691, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759264.591, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759271.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759272.291, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759284.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.3179242893739536}}, {"pid": 32522, "tid": 32522, "ts": 25981759285.391, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759286.291, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759287.091, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759286.991, "dur": 2.9, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759290.191, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759290.091, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759291.891, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759291.991, "dur": 1.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759291.691, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759293.191, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759296.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759297.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759297.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759298.491, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759297.291, "dur": 3.62, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759296.891, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759296.691, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759296.291, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759301.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759302.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759302.791, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759303.191, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759302.391, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759302.091, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759301.991, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759301.591, "dur": 4.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759306.891, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759307.991, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759308.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759308.291, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759310.291, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759307.791, "dur": 3.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759307.491, "dur": 3.7, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759312.591, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759313.491, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759317.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759318.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759317.991, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759319.491, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759317.691, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759317.391, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759306.291, "dur": 14.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759286.691, "dur": 33.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759286.491, "dur": 34.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759286.191, "dur": 34.92, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759321.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759322.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759322.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759323.491, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759322.391, "dur": 3.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759321.991, "dur": 3.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759321.891, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759321.491, "dur": 4.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759285.891, "dur": 40.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759285.591, "dur": 41.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759285.191, "dur": 41.5, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759327.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759329.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759329.091, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759328.791, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759330.191, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759328.591, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759330.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759330.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759330.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759331.591, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759330.691, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759332.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759332.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759332.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759333.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759331.991, "dur": 2.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759334.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759334.491, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759334.391, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759335.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759334.291, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759335.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759335.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759335.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759336.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759335.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759328.191, "dur": 8.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759328.091, "dur": 8.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759337.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759338.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759338.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759337.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759338.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759337.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759339.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759339.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759339.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759340.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759339.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759340.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759340.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759340.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759341.311, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759340.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759341.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759341.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759341.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759342.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759341.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759343.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759343.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759342.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759343.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759342.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759337.511, "dur": 6.48, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759337.491, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759344.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759345.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759344.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759344.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759346.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759344.791, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759346.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759346.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759346.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759347.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759346.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759348.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759348.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759348.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759348.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759347.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759349.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759349.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759349.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759349.911, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759349.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759350.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759350.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759350.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759351.011, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759350.291, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759344.591, "dur": 6.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759344.491, "dur": 7.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759351.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759352.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759352.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759352.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759352.911, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759352.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759353.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759353.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759353.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759354.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759353.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759354.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759354.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759354.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759355.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759354.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759355.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759355.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759355.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759356.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759355.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759357.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759356.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759356.891, "dur": 1.5, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759358.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759356.791, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759351.891, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759351.791, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759359.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759359.491, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759371.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.2284708106597426}}, {"pid": 32522, "tid": 32522, "ts": 25981759372.291, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759373.191, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759374.191, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759373.991, "dur": 2.9, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759377.191, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759377.091, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759378.891, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759378.991, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759378.691, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759380.191, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759383.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759384.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759384.691, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759385.291, "dur": 2.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759384.191, "dur": 3.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759383.791, "dur": 4.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759383.591, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759383.191, "dur": 5.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759388.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759389.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759389.691, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759390.091, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759389.291, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759388.991, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759388.891, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759388.591, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759392.591, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759393.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759393.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759393.791, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759395.491, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759393.391, "dur": 2.72, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759393.191, "dur": 3.1, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759397.591, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759398.391, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759402.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759402.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759402.691, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759405.491, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759402.391, "dur": 3.52, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759402.091, "dur": 4.2, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759391.991, "dur": 14.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759373.591, "dur": 33.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759373.391, "dur": 33.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759372.991, "dur": 34.32, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759407.891, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759408.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759409.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759409.591, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759408.591, "dur": 3.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759408.291, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759408.091, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759407.691, "dur": 4.42, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759372.791, "dur": 39.8, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759372.591, "dur": 40.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759372.091, "dur": 40.7, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759413.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759415.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759415.091, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759414.791, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759416.291, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759414.691, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759417.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759416.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759416.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759417.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759416.791, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759418.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759418.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759418.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759419.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759418.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759419.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759419.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759419.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759420.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759419.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759420.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759420.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759420.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759421.411, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759420.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759414.291, "dur": 7.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759414.191, "dur": 7.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759422.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759424.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759424.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759423.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759424.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759423.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759425.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759425.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759425.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759426.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759425.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759426.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759426.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759426.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759427.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759426.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759428.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759427.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759427.811, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759428.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759427.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759429.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759429.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759429.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759429.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759428.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759423.591, "dur": 6.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759423.491, "dur": 6.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759430.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759431.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759431.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759431.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759431.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759430.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759432.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759432.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759432.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759433.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759432.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759433.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759433.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759433.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759434.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759433.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759434.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759434.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759434.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759435.491, "dur": 1.8, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759434.691, "dur": 2.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759437.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759437.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759437.691, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759438.511, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759437.591, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759430.691, "dur": 8.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759430.591, "dur": 8.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759439.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759439.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759439.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759439.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759440.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759439.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759441.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759441.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759440.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759441.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759440.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759442.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759442.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759442.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759442.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759442.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759443.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759443.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759443.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759444.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759443.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759444.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759444.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759444.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759445.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759444.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759439.391, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759439.291, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759445.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759446.091, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759458.091, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.2737109735376362}}, {"pid": 32522, "tid": 32522, "ts": 25981759458.991, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759459.891, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759460.691, "dur": 2.8, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759460.591, "dur": 2.92, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759463.811, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759463.791, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759465.491, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759466.691, "dur": 1.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759465.291, "dur": 2.42, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759467.991, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759471.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759472.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759472.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759473.191, "dur": 2.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759471.991, "dur": 3.72, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759471.591, "dur": 4.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759471.391, "dur": 4.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759470.991, "dur": 5.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759476.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759477.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759477.591, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759477.991, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759477.191, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759476.891, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759476.791, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759476.491, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759480.491, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759481.491, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759481.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759481.791, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759483.691, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759481.291, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759481.091, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759485.791, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759486.791, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759490.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759491.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759491.091, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759492.491, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759490.791, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759490.591, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759479.891, "dur": 13.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759460.291, "dur": 33.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759460.091, "dur": 34.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759459.791, "dur": 34.4, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759494.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759495.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759495.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759496.291, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759495.391, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759495.091, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759494.811, "dur": 3.78, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759494.491, "dur": 4.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759459.591, "dur": 40.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759459.291, "dur": 41.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759458.691, "dur": 41.9, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759501.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759502.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759502.791, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759502.491, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759503.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759502.391, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759504.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759504.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759504.511, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759505.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759504.491, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759506.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759505.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759505.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759506.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759505.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759507.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759507.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759507.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759507.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759506.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759508.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759508.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759508.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759508.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759508.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759501.991, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759501.891, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759509.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759510.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759510.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759510.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759511.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759510.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759511.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759511.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759511.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759512.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759511.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759512.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759512.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759512.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759513.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759512.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759515.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759515.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759515.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759515.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759514.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759516.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759516.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759516.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759517.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759516.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759509.891, "dur": 7.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759509.791, "dur": 7.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759517.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759518.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759518.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759518.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759519.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759518.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759519.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759519.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759519.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759520.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759519.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759520.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759520.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759520.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759521.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759520.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759521.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759521.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759521.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759522.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759521.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759523.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759522.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759522.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759523.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759522.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759517.991, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759517.891, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759524.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759524.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759524.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759524.711, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759525.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759524.691, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759526.011, "dur": 0.78, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759525.991, "dur": 1.2, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759525.891, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759527.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759525.791, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759527.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759527.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759527.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759528.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759527.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759529.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759529.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759528.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759529.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759528.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759530.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759530.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759530.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759530.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759530.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759524.391, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759524.291, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759531.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759531.891, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759543.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1903280616091434}}, {"pid": 32522, "tid": 32522, "ts": 25981759544.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759545.691, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759546.491, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759546.391, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759549.491, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759549.391, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759551.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759551.391, "dur": 1.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759550.991, "dur": 1.42, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759552.591, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759555.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759556.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759557.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759557.791, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759556.591, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759556.191, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759555.991, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759555.591, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759561.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759561.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759562.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759562.491, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759561.691, "dur": 3.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759561.391, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759561.291, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759560.991, "dur": 4.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759566.291, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759567.491, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759567.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759567.791, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759569.691, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759567.191, "dur": 3.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759566.891, "dur": 3.7, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759571.891, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759572.691, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759576.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759577.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759577.191, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759578.591, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759576.891, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759576.591, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759565.591, "dur": 13.9, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759546.091, "dur": 33.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759545.891, "dur": 34.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759545.491, "dur": 34.72, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759580.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759581.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759581.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759582.491, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759581.391, "dur": 3.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759581.091, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759580.891, "dur": 4.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759580.591, "dur": 4.42, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759545.291, "dur": 40.1, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759544.991, "dur": 40.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759544.491, "dur": 41.12, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759586.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759587.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759587.791, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759587.491, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759588.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759587.391, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759589.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759589.491, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759589.391, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759590.291, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759589.291, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759590.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759590.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759590.791, "dur": 2.0, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759592.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759590.691, "dur": 2.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759593.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759593.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759593.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759594.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759593.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759594.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759594.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759594.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759595.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759594.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759587.091, "dur": 8.32, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759586.991, "dur": 8.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759595.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759596.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759596.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759596.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759597.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759596.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759598.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759598.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759598.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759598.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759597.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759599.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759599.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759599.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759600.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759599.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759600.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759600.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759600.511, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759601.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759600.491, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759601.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759601.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759601.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759602.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759601.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759596.391, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759596.291, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759602.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759603.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759603.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759603.591, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759605.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759603.491, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759605.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759605.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759605.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759606.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759605.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759606.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759606.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759606.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759607.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759606.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759608.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759608.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759607.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759608.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759607.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759609.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759609.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759609.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759609.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759609.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759603.191, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759603.091, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759610.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759611.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759611.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759611.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759611.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759611.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759612.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759612.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759612.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759613.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759612.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759613.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759613.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759613.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759614.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759613.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759614.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759614.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759614.811, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759615.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759614.791, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759616.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759615.991, "dur": 1.2, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759615.911, "dur": 1.38, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759617.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759615.891, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759610.891, "dur": 6.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759610.791, "dur": 7.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759617.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759618.291, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759629.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.2362852933916704}}, {"pid": 32522, "tid": 32522, "ts": 25981759630.791, "dur": 0.02, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759631.691, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759632.491, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759632.391, "dur": 2.82, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759635.491, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759635.391, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759637.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759637.391, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759637.091, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759638.491, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759641.691, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759642.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759643.091, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759643.691, "dur": 2.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759642.491, "dur": 3.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759641.991, "dur": 4.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759641.891, "dur": 4.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759641.491, "dur": 5.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759647.291, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759647.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759648.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759648.591, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759647.891, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759647.591, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759647.391, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759647.091, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759651.191, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759652.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759652.591, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759652.491, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759654.391, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759651.991, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759651.691, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759656.491, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759657.391, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759661.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759661.911, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759661.891, "dur": 2.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759664.691, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759661.491, "dur": 3.6, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759661.191, "dur": 4.1, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759650.491, "dur": 15.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759632.091, "dur": 33.6, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759631.891, "dur": 34.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759631.491, "dur": 34.9, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759666.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759667.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759668.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759668.591, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759667.591, "dur": 3.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759667.291, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759667.091, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759666.691, "dur": 4.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759631.291, "dur": 40.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759630.991, "dur": 40.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759630.491, "dur": 41.4, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759672.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759674.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759673.991, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759673.791, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759675.191, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759673.691, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759675.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759675.891, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759675.791, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759676.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759675.691, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759677.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759677.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759677.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759677.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759676.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759678.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759678.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759678.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759678.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759678.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759679.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759679.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759679.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759680.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759679.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759673.291, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759673.191, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759681.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759682.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759682.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759682.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759683.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759682.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759684.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759683.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759683.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759684.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759683.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759685.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759685.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759685.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759685.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759685.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759686.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759686.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759686.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759686.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759686.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759687.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759687.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759687.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759688.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759687.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759682.191, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759682.091, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759688.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759689.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759689.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759689.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759690.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759689.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759690.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759690.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759690.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759691.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759690.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759691.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759691.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759691.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759692.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759691.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759693.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759692.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759692.891, "dur": 1.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759694.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759692.791, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759695.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759695.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759694.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759695.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759694.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759689.011, "dur": 6.98, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759688.991, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759696.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759697.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759696.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759696.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759697.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759696.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759698.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759698.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759698.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759698.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759697.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759699.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759699.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759699.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759699.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759699.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759700.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759700.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759700.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759701.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759700.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759701.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759701.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759701.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759702.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759701.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759696.491, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759696.391, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759702.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759702.991, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759714.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1580889079635037}}, {"pid": 32522, "tid": 32522, "ts": 25981759715.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759716.891, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759717.691, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759717.591, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759720.691, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759720.591, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759723.391, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759723.591, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759723.191, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759724.691, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759727.891, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759728.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759729.191, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759729.891, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759728.591, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759728.191, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759728.091, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759727.691, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759733.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759733.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759734.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759734.491, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759733.691, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759733.391, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759733.291, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759732.991, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759737.091, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759737.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759738.391, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759738.291, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759740.091, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759737.791, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759737.591, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759742.191, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759742.991, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759746.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759747.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759747.191, "dur": 2.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759749.991, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759746.891, "dur": 3.52, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759746.691, "dur": 4.0, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759736.391, "dur": 14.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759717.291, "dur": 33.8, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759717.091, "dur": 34.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759716.691, "dur": 35.02, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759752.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759753.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759753.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759753.991, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759752.991, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759752.691, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759752.491, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759752.091, "dur": 5.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759716.391, "dur": 41.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759716.191, "dur": 41.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759715.691, "dur": 42.4, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759758.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759760.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759760.191, "dur": 1.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759759.991, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759761.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759759.891, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759762.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759762.091, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759761.991, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759762.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759761.891, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759763.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759763.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759763.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759764.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759763.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759764.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759764.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759764.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759765.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759764.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759765.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759765.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759765.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759766.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759765.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759759.491, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759759.391, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759766.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759767.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759767.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759767.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759768.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759767.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759769.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759769.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759769.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759769.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759768.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759770.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759770.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759770.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759771.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759770.191, "dur": 2.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759773.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759773.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759773.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759774.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759773.391, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759774.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759774.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759774.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759775.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759774.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759767.391, "dur": 8.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759767.291, "dur": 8.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759776.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759777.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759776.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759776.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759777.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759776.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759778.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759778.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759778.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759778.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759777.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759779.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759779.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759779.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759779.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759779.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759780.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759780.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759780.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759781.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759780.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759781.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759781.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759781.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759782.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759781.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759776.491, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759776.391, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759782.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759783.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759783.491, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759783.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759784.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759783.191, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759785.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759785.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759785.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759786.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759785.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759786.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759786.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759786.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759787.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759786.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759787.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759787.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759787.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759788.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759787.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759788.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759788.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759788.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759789.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759788.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759782.991, "dur": 6.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759782.891, "dur": 7.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759789.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759790.491, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759802.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.2044794617092114}}, {"pid": 32522, "tid": 32522, "ts": 25981759803.291, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759804.291, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759805.091, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759804.991, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759808.091, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759807.991, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759809.791, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759809.891, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759809.591, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759811.091, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759814.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759815.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759815.591, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759816.191, "dur": 2.6, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759815.091, "dur": 3.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759814.691, "dur": 4.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759814.491, "dur": 4.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759814.091, "dur": 5.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759819.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759820.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759820.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759822.491, "dur": 1.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759820.491, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759820.091, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759819.911, "dur": 4.48, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759819.591, "dur": 4.82, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759825.291, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759826.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759826.891, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759826.791, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759828.691, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759826.191, "dur": 3.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759825.991, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759830.891, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759831.791, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759835.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759836.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759836.191, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759837.691, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759835.891, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759835.591, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759824.691, "dur": 13.9, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759804.591, "dur": 34.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759804.491, "dur": 34.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759804.091, "dur": 35.2, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759839.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759840.791, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759840.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759841.591, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759840.591, "dur": 3.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759840.191, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759839.991, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759839.591, "dur": 4.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759803.891, "dur": 40.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759803.591, "dur": 41.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759803.091, "dur": 41.7, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759845.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759847.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759847.191, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759846.891, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759848.291, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759846.691, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759849.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759848.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759848.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759849.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759848.791, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759850.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759850.291, "dur": 1.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759850.191, "dur": 1.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759851.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759850.091, "dur": 2.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759852.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759852.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759852.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759853.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759852.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759853.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759853.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759853.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759854.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759853.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759846.291, "dur": 8.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759846.191, "dur": 8.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759854.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759855.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759855.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759855.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759856.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759855.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759857.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759857.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759856.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759857.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759856.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759858.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759858.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759858.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759858.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759858.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759859.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759859.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759859.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759860.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759859.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759860.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759860.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759860.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759861.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759860.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759855.291, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759855.191, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759861.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759862.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759862.591, "dur": 1.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759862.491, "dur": 1.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759864.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759862.391, "dur": 1.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759864.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759864.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759864.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759865.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759864.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759865.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759865.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759865.811, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759866.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759865.791, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759867.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759867.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759866.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759867.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759866.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759868.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759868.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759868.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759868.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759868.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759862.091, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759861.991, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759869.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759870.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759870.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759870.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759870.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759869.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759871.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759871.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759871.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759872.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759871.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759872.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759872.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759872.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759873.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759872.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759873.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759873.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759873.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759874.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759873.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759875.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759875.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759875.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759876.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759875.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759869.711, "dur": 6.88, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759869.691, "dur": 7.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759876.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759877.191, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759888.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1306864636216432}}, {"pid": 32522, "tid": 32522, "ts": 25981759889.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759890.591, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759891.391, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759891.291, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759894.291, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759894.191, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759895.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759896.111, "dur": 0.98, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759895.791, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759897.291, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759900.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759901.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759901.691, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759902.391, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759901.191, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759900.791, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759900.591, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759900.191, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759905.691, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759906.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759906.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759906.991, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759906.291, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759905.991, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759905.791, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759905.491, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759909.491, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759910.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759910.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759910.791, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759912.591, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759910.291, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759910.091, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759914.691, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759915.591, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759919.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759921.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759921.191, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759922.691, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759919.491, "dur": 3.6, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759919.291, "dur": 4.0, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759908.891, "dur": 14.7, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759890.991, "dur": 32.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759890.791, "dur": 33.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759890.491, "dur": 33.9, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759924.891, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759925.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759925.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759926.391, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759925.491, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759925.191, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759924.991, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759924.691, "dur": 4.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759890.191, "dur": 39.2, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759889.991, "dur": 39.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759889.491, "dur": 40.1, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759930.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759931.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759931.791, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759931.491, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759932.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759931.391, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759933.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759933.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759933.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759934.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759933.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759934.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759934.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759934.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759935.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759934.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759936.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759935.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759935.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759936.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759935.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759937.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759937.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759936.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759937.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759936.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759931.091, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981759930.891, "dur": 95.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760026.591, "dur": 0.2, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760028.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760028.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760028.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760029.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760028.391, "dur": 1.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760030.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760030.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760030.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760030.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760029.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760031.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760031.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760031.311, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760032.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760031.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760032.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760032.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760032.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760033.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760032.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760034.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760033.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760033.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760034.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760033.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760027.491, "dur": 7.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760027.391, "dur": 7.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760035.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760036.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760036.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760035.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760036.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760035.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760037.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760037.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760037.211, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760037.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760037.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760038.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760038.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760038.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760039.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760038.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760039.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760039.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760039.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760040.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760039.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760040.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760040.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760040.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760041.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760040.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760035.591, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760035.491, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760041.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760042.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760042.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760042.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760043.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760042.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760043.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760043.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760043.811, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760044.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760043.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760045.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760045.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760044.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760045.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760044.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760046.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760046.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760046.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760046.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760046.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760047.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760047.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760047.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760047.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760047.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760042.291, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760042.191, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760048.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760048.991, "dur": 0.9, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760093.191, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1772787506908708}}, {"pid": 32522, "tid": 32522, "ts": 25981760095.191, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760096.991, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760098.191, "dur": 5.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760098.091, "dur": 5.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760103.791, "dur": 1.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760103.691, "dur": 1.6, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760106.291, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760106.411, "dur": 1.68, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760106.091, "dur": 2.02, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760108.391, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760113.691, "dur": 0.3, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760115.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760116.091, "dur": 0.4, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760117.291, "dur": 4.7, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760115.291, "dur": 6.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760114.291, "dur": 8.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760114.091, "dur": 8.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760113.491, "dur": 9.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760123.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760123.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760124.291, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760124.691, "dur": 1.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760123.891, "dur": 2.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760123.491, "dur": 2.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760123.391, "dur": 3.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760122.991, "dur": 3.6, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760127.991, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760129.591, "dur": 0.4, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760130.391, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760130.191, "dur": 1.5, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760132.691, "dur": 0.9, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760129.091, "dur": 4.6, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760128.691, "dur": 5.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760135.791, "dur": 0.9, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760136.991, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760142.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760142.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760142.391, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760143.991, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760142.091, "dur": 2.32, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760141.791, "dur": 2.9, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760126.891, "dur": 18.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760097.591, "dur": 47.6, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760097.391, "dur": 48.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760096.791, "dur": 49.0, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760146.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760147.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760147.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760148.091, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760147.191, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760146.791, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760146.491, "dur": 4.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760146.091, "dur": 4.6, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760096.491, "dur": 54.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760095.791, "dur": 55.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760094.391, "dur": 57.0, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760152.291, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760154.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760154.491, "dur": 1.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760154.191, "dur": 1.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760156.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760153.991, "dur": 2.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760156.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760156.791, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760156.691, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760157.591, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760156.591, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760158.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760158.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760158.091, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760158.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760157.991, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760159.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760159.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760159.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760160.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760159.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760160.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760160.691, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760160.511, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760161.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760160.491, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760153.491, "dur": 8.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760153.291, "dur": 8.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760162.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760163.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760163.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760162.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760163.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760162.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760164.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760164.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760164.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760165.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760164.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760165.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760165.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760165.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760166.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760165.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760166.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760166.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760166.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760167.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760166.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760168.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760167.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760167.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760168.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760167.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760162.591, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760162.491, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760169.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760170.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760169.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760169.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760170.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760169.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760171.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760171.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760171.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760171.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760170.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760172.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760172.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760172.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760172.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760172.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760173.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760173.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760173.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760174.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760173.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760174.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760174.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760174.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760175.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760174.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760169.491, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760169.391, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760175.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760176.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760176.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760176.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760177.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760176.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760177.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760177.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760177.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760178.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760177.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760178.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760178.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760178.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760179.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760178.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760179.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760179.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760179.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760180.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760179.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760181.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760180.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760180.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760181.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760180.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760175.991, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760175.891, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760182.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760182.391, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760194.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1072111281017298}}, {"pid": 32522, "tid": 32522, "ts": 25981760195.791, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760196.791, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760197.591, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760197.491, "dur": 2.9, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760200.611, "dur": 1.28, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760200.591, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760202.791, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760202.891, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760202.491, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760203.991, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760207.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760208.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760208.591, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760209.291, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760207.991, "dur": 3.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760207.491, "dur": 4.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760207.291, "dur": 4.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760206.891, "dur": 5.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760212.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760213.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760213.891, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760214.291, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760213.491, "dur": 2.22, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760213.091, "dur": 2.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760212.991, "dur": 3.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760212.591, "dur": 3.52, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760217.191, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760218.291, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760218.691, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760218.591, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760220.491, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760218.091, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760217.791, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760222.691, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760223.591, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760227.891, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760228.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760228.191, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760229.591, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760227.791, "dur": 2.22, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760227.491, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760216.391, "dur": 14.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760197.091, "dur": 33.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760196.891, "dur": 34.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760196.591, "dur": 34.8, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760231.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760232.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760233.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760233.691, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760232.691, "dur": 3.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760232.291, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760232.091, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760231.691, "dur": 4.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760196.391, "dur": 40.2, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760196.091, "dur": 40.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760195.591, "dur": 41.3, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760237.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760239.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760239.091, "dur": 1.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760238.891, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760240.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760238.691, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760241.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760240.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760240.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760241.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760240.791, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760242.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760242.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760242.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760242.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760242.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760243.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760243.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760243.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760244.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760243.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760244.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760244.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760244.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760245.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760244.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760238.291, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760238.191, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760245.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760247.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760246.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760246.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760247.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760246.691, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760248.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760248.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760248.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760248.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760248.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760249.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760249.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760249.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760250.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760249.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760250.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760250.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760250.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760251.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760250.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760251.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760251.891, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760251.711, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760252.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760251.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760246.391, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760246.291, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760252.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760253.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760253.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760253.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760254.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760253.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760255.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760254.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760254.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760255.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760254.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760256.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760256.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760256.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760256.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760255.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760257.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760257.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760257.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760257.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760257.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760258.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760258.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760258.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760258.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760258.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760253.311, "dur": 5.98, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760253.291, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760259.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760260.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760260.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760260.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760260.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760260.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760261.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760261.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760261.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760262.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760261.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760262.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760262.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760262.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760263.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760262.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760263.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760263.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760263.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760264.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760263.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760264.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760264.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760264.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760265.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760264.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760259.791, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760259.691, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760265.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760266.291, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760278.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1538213004656674}}, {"pid": 32522, "tid": 32522, "ts": 25981760279.291, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760280.091, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760280.891, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760280.791, "dur": 2.72, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760283.811, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760283.791, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760285.491, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760285.791, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760285.391, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760286.791, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760289.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760290.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760291.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760291.791, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760290.691, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760290.191, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760290.091, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760289.691, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760295.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760295.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760296.091, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760296.491, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760295.691, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760295.391, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760295.291, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760294.891, "dur": 3.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760298.991, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760300.091, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760300.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760300.391, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760302.291, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760299.891, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760299.691, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760304.391, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760305.191, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760309.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760309.591, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760309.491, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760310.991, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760309.191, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760308.891, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760298.391, "dur": 13.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760280.491, "dur": 31.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760280.291, "dur": 32.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760279.991, "dur": 32.62, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760313.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760314.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760314.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760314.791, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760313.891, "dur": 2.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760313.491, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760313.291, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760312.891, "dur": 4.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760279.791, "dur": 37.8, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760279.491, "dur": 38.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760278.991, "dur": 38.82, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760318.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760320.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760319.991, "dur": 1.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760319.791, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760321.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760319.691, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760321.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760321.891, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760321.791, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760322.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760321.691, "dur": 1.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760323.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760323.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760323.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760323.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760323.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760324.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760324.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760324.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760325.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760324.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760325.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760325.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760325.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760326.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760325.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760319.291, "dur": 7.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760319.091, "dur": 7.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760326.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760328.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760327.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760327.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760328.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760327.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760329.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760329.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760329.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760329.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760329.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760330.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760330.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760330.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760331.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760330.191, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760331.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760331.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760331.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760332.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760331.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760332.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760332.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760332.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760333.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760332.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760327.491, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760327.391, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760333.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760334.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760334.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760334.691, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760335.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760334.591, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760336.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760336.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760336.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760336.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760335.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760337.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760337.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760337.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760337.991, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760337.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760338.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760338.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760338.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760339.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760338.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760339.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760339.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760339.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760340.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760339.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760334.391, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760334.291, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760340.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760341.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760341.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760341.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760342.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760341.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760342.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760342.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760342.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760343.511, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760342.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760344.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760344.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760343.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760344.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760343.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760345.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760345.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760345.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760345.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760345.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760346.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760346.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760346.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760347.011, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760346.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760341.091, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760340.991, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760347.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760347.891, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760359.491, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0869021446784295}}, {"pid": 32522, "tid": 32522, "ts": 25981760360.391, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760361.291, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760362.191, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760361.991, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760365.091, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760364.991, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760366.891, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760367.091, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760366.691, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760368.091, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760371.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760371.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760372.391, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760372.991, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760371.791, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760371.491, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760371.291, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760370.891, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760376.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760377.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760377.291, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760377.591, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760376.891, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760376.591, "dur": 2.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760376.491, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760376.091, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760379.991, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760380.991, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760381.391, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760381.291, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760383.091, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760380.791, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760380.591, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760385.191, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760386.091, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760390.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760390.411, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760390.391, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760391.791, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760389.991, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760389.791, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760379.491, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760361.691, "dur": 31.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760361.491, "dur": 31.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760361.191, "dur": 32.22, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760393.991, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760394.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760395.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760395.691, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760394.691, "dur": 2.92, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760394.391, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760394.191, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760393.791, "dur": 4.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760360.891, "dur": 37.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760360.591, "dur": 38.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760360.091, "dur": 38.62, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760399.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760400.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760400.791, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760400.591, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760401.991, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760400.391, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760402.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760402.691, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760402.511, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760403.491, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760402.491, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760404.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760404.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760403.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760404.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760403.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760405.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760405.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760405.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760405.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760405.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760406.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760406.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760406.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760406.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760406.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760400.091, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760399.991, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760407.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760408.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760408.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760408.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760409.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760408.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760409.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760409.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760409.711, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760410.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760409.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760411.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760410.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760410.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760411.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760410.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760412.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760412.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760412.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760412.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760412.091, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760413.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760413.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760413.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760413.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760413.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760408.091, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760407.891, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760414.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760415.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760415.391, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760415.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760415.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760415.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760416.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760416.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760416.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760417.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760416.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760417.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760417.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760417.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760418.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760417.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760419.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760418.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760418.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760419.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760418.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760420.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760420.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760419.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760420.711, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760419.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760414.891, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760414.791, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760421.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760422.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760421.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760421.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760422.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760421.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760423.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760423.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760423.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760423.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760422.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760424.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760424.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760424.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760425.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760424.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760425.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760425.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760425.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760426.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760425.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760426.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760426.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760426.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760427.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760426.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760421.511, "dur": 6.08, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760421.491, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760427.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760428.191, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760439.691, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1333881780213537}}, {"pid": 32522, "tid": 32522, "ts": 25981760440.591, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760441.491, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760442.291, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760442.191, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760445.191, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760445.091, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760446.891, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760447.091, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760446.691, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760448.091, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760451.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760451.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760452.391, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760452.991, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760451.791, "dur": 3.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760451.391, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760451.291, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760450.891, "dur": 4.92, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760456.391, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760457.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760457.391, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760457.791, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760456.991, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760456.691, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760456.591, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760456.191, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760460.191, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760461.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760461.511, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760461.491, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760463.291, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760460.991, "dur": 2.92, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760460.791, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760465.491, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760466.291, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760470.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760470.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760470.791, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760472.191, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760470.491, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760470.191, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760459.691, "dur": 13.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760441.891, "dur": 31.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760441.691, "dur": 32.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760441.391, "dur": 32.5, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760474.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760475.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760475.591, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760476.091, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760475.191, "dur": 2.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760474.791, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760474.591, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760474.191, "dur": 4.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760441.091, "dur": 37.8, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760440.891, "dur": 38.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760440.391, "dur": 38.72, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760479.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760481.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760481.291, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760480.991, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760482.491, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760480.891, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760483.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760483.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760483.011, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760483.911, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760482.991, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760484.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760484.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760484.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760485.111, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760484.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760485.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760485.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760485.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760486.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760485.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760486.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760486.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760486.711, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760487.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760486.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760480.491, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760480.391, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760487.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760489.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760488.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760488.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760489.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760488.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760490.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760490.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760490.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760490.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760490.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760491.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760491.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760491.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760492.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760491.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760492.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760492.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760492.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760493.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760492.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760493.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760493.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760493.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760494.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760493.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760488.491, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760488.391, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760494.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760495.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760495.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760495.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760496.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760495.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760496.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760496.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760496.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760497.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760496.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760498.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760498.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760497.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760498.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760497.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760499.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760499.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760499.211, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760499.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760499.191, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760500.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760500.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760500.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760501.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760500.191, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760495.191, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760495.091, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760501.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760502.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760502.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760502.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760503.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760502.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760503.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760503.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760503.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760504.311, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760503.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760504.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760504.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760504.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760505.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760504.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760506.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760506.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760505.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760506.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760505.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760507.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760507.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760507.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760507.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760506.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760501.991, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760501.891, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760508.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760508.691, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760533.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0691328255098638}}, {"pid": 32522, "tid": 32522, "ts": 25981760534.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760535.491, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760536.291, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760536.191, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760539.191, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760539.091, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760540.791, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760540.991, "dur": 17.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760540.691, "dur": 17.7, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760558.591, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760561.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760562.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760562.991, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760563.691, "dur": 2.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760562.491, "dur": 3.72, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760561.991, "dur": 4.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760561.891, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760561.491, "dur": 5.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760567.191, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760567.991, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760568.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760568.491, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760567.791, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760567.491, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760567.291, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760566.991, "dur": 3.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760571.091, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760571.991, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760572.311, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760572.291, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760574.091, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760571.791, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760571.591, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760576.191, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760577.091, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760581.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760581.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760581.491, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760582.991, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760581.191, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760580.891, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760570.491, "dur": 13.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760535.891, "dur": 48.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760535.691, "dur": 48.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760535.391, "dur": 49.12, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760584.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760585.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760586.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760586.791, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760585.791, "dur": 2.92, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760585.391, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760585.191, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760584.791, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760535.191, "dur": 54.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760534.891, "dur": 54.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760534.391, "dur": 55.4, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760590.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760592.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760591.991, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760591.691, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760593.191, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760591.591, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760593.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760593.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760593.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760594.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760593.691, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760595.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760595.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760595.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760595.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760594.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760596.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760596.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760596.211, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760597.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760596.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760597.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760597.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760597.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760598.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760597.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760591.191, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760591.091, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760598.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760599.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760599.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760599.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760600.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760599.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760601.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760600.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760600.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760601.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760600.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760602.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760602.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760602.111, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760602.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760602.091, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760603.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760603.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760603.211, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760603.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760603.191, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760604.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760604.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760604.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760605.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760604.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760599.291, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760599.191, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760605.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760606.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760606.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760606.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760607.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760606.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760607.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760607.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760607.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760608.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760607.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760608.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760608.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760608.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760609.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760608.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760610.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760609.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760609.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760610.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760609.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760611.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760611.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760611.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760611.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760610.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760605.991, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760605.891, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760612.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760613.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760612.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760612.911, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760613.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760612.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760614.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760614.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760614.091, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760614.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760613.991, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760615.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760615.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760615.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760616.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760615.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760616.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760616.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760616.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760617.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760616.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760617.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760617.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760617.611, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760618.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760617.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760612.591, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760612.491, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760618.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760619.191, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760630.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.1153881685377587}}, {"pid": 32522, "tid": 32522, "ts": 25981760631.691, "dur": 0.02, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760632.491, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760633.391, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760633.191, "dur": 2.72, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760636.391, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760636.291, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760638.191, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760638.291, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760637.991, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760639.391, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760642.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760643.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760643.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760644.291, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760643.091, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760642.691, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760642.591, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760642.191, "dur": 4.72, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760647.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760648.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760648.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760648.791, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760647.991, "dur": 2.22, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760647.691, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760647.591, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760647.291, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760651.191, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760652.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760652.611, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760652.591, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760654.391, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760652.091, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760651.791, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760656.491, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760657.291, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760661.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760661.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760661.491, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760662.891, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760661.191, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760660.991, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760650.691, "dur": 13.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760632.891, "dur": 31.0, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760632.691, "dur": 31.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760632.391, "dur": 32.12, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760664.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760665.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760666.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760666.591, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760665.691, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760665.391, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760665.191, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760664.791, "dur": 4.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760632.191, "dur": 37.3, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760631.891, "dur": 37.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760631.391, "dur": 38.32, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760670.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760672.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760671.991, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760671.691, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760673.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760671.591, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760673.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760673.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760673.691, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760674.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760673.591, "dur": 1.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760675.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760675.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760675.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760675.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760674.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760676.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760676.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760676.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760676.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760676.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760677.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760677.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760677.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760678.111, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760677.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760671.191, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760671.091, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760678.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760679.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760679.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760679.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760680.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760679.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760681.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760680.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760680.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760681.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760680.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760682.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760682.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760682.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760682.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760681.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760683.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760683.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760683.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760683.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760683.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760684.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760684.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760684.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760685.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760684.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760679.191, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760679.091, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760685.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760686.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760686.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760686.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760687.291, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760686.391, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760687.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760687.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760687.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760688.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760687.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760689.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760689.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760688.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760689.711, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760688.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760690.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760690.291, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760690.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760690.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760690.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760691.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760691.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760691.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760692.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760691.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760686.191, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760686.091, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760692.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760693.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760693.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760693.211, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760693.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760693.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760694.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760694.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760694.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760695.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760694.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760695.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760695.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760695.611, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760696.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760695.591, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760696.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760696.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760696.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760697.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760696.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760698.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760698.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760697.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760698.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760697.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760692.891, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760692.791, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760699.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760699.491, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760711.191, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0533930701469898}}, {"pid": 32522, "tid": 32522, "ts": 25981760712.091, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760712.991, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760713.791, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760713.691, "dur": 2.6, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760716.591, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760716.491, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760718.391, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760718.591, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760718.291, "dur": 1.12, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760719.591, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760722.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760723.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760723.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760724.591, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760723.391, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760722.991, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760722.791, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760722.391, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760727.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760728.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760728.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760729.291, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760728.391, "dur": 2.22, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760728.091, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760727.991, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760727.591, "dur": 3.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760731.791, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760732.791, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760733.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760733.091, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760734.891, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760732.691, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760732.391, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760736.991, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760737.791, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760741.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760742.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760742.191, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760743.591, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760741.891, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760741.591, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760731.191, "dur": 13.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760713.291, "dur": 31.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760713.191, "dur": 32.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760712.791, "dur": 32.42, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760745.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760746.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760746.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760747.491, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760746.491, "dur": 3.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760746.091, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760745.891, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760745.491, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760712.591, "dur": 37.8, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760712.291, "dur": 38.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760711.791, "dur": 38.8, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760751.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760752.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760752.591, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760752.391, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760753.691, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760752.291, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760754.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760754.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760754.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760755.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760754.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760755.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760755.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760755.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760756.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760755.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760756.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760756.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760756.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760757.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760756.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760757.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760757.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760757.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760758.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760757.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760751.891, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760751.791, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760758.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760760.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760760.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760759.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760760.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760759.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760761.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760761.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760761.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760762.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760761.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760762.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760762.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760762.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760763.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760762.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760763.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760763.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760763.711, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760764.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760763.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760765.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760764.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760764.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760765.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760764.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760759.591, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760759.491, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760766.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760767.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760766.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760766.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760767.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760766.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760768.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760768.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760768.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760768.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760767.991, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760769.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760769.291, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760769.191, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760769.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760769.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760770.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760770.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760770.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760770.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760770.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760771.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760771.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760771.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760772.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760771.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760766.491, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760766.391, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760772.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760773.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760773.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760773.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760773.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760773.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760774.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760774.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760774.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760775.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760774.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760775.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760775.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760775.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760776.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760775.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760776.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760776.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760776.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760777.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760776.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760778.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760777.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760777.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760778.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760777.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760772.891, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760772.791, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760779.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760779.391, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760790.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0993405281155544}}, {"pid": 32522, "tid": 32522, "ts": 25981760791.791, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760792.691, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760793.491, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760793.391, "dur": 2.6, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760796.291, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760796.191, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760798.091, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760798.291, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760797.891, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760799.291, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760802.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760803.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760803.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760804.291, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760802.991, "dur": 3.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760802.691, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760802.411, "dur": 4.58, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760802.091, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760807.691, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760808.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760808.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760808.991, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760808.291, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760807.991, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760807.791, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760807.491, "dur": 3.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760811.591, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760812.591, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760812.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760812.891, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760814.891, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760812.491, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760812.191, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760816.991, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760817.791, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760821.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760822.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760822.191, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760823.591, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760821.891, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760821.691, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760810.991, "dur": 13.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760792.991, "dur": 31.6, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760792.891, "dur": 32.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760792.491, "dur": 32.72, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760825.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760826.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760826.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760827.491, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760826.491, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760826.191, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760825.891, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760825.491, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760792.291, "dur": 38.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760792.091, "dur": 38.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760791.591, "dur": 38.92, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760831.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760832.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760832.591, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760832.291, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760833.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760832.191, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760834.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760834.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760834.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760835.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760834.191, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760835.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760835.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760835.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760836.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760835.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760836.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760836.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760836.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760837.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760836.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760838.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760837.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760837.911, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760838.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760837.891, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760831.791, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760831.691, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760839.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760840.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760840.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760839.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760840.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760839.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760841.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760841.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760841.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760842.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760841.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760842.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760842.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760842.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760843.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760842.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760843.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760843.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760843.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760844.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760843.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760845.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760845.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760844.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760845.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760844.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760839.691, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760839.491, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760846.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760847.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760847.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760846.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760847.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760846.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760848.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760848.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760848.111, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760848.911, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760848.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760849.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760849.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760849.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760850.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760849.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760850.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760850.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760850.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760851.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760850.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760851.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760851.891, "dur": 14.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760851.791, "dur": 14.52, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760866.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760851.691, "dur": 14.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760846.591, "dur": 20.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760846.491, "dur": 20.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760866.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760867.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760867.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760867.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760868.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760867.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760868.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760868.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760868.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760869.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760868.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760870.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760869.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760869.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760870.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760869.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760871.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760871.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760871.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760871.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760870.991, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760872.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760872.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760872.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760872.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760872.091, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760867.191, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760867.091, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760873.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760873.591, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760885.091, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0483444333441467}}, {"pid": 32522, "tid": 32522, "ts": 25981760885.991, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760886.891, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760887.591, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760887.491, "dur": 2.72, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760890.511, "dur": 1.28, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760890.491, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760892.391, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760892.491, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760892.191, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760893.591, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760896.591, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760897.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760897.791, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760898.491, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760897.291, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760896.991, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760896.791, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760896.391, "dur": 4.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760901.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760902.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760902.591, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760902.991, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760902.191, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760901.891, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760901.711, "dur": 2.78, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760901.391, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760905.391, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760906.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760906.711, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760906.691, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760908.591, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760906.191, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760905.891, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760910.591, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760911.391, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760915.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760915.711, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760915.691, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760917.091, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760915.291, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760915.091, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760904.791, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760887.191, "dur": 30.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760887.091, "dur": 31.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760886.691, "dur": 32.0, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760919.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760920.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760920.391, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760920.891, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760919.891, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760919.591, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760919.391, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760918.991, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760886.491, "dur": 37.2, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760886.291, "dur": 37.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760885.791, "dur": 38.12, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760924.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760926.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760925.991, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760925.691, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760927.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760925.591, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760927.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760927.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760927.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760928.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760927.491, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760929.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760928.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760928.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760929.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760928.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760930.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760930.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760930.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760930.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760929.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760931.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760931.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760931.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760932.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760931.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760925.291, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760925.191, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760932.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760933.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760933.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760933.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760934.211, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760933.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760934.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760934.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760934.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760935.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760934.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760936.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760936.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760936.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760936.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760935.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760937.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760937.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760937.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760937.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760937.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760938.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760938.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760938.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760939.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760938.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760932.991, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760932.891, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760939.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760940.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760940.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760940.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760941.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760940.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760941.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760941.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760941.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760942.211, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760941.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760942.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760942.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760942.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760943.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760942.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760944.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760943.991, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760943.811, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760944.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760943.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760945.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760944.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760944.911, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760945.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760944.891, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760939.991, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760939.891, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760946.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760946.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760946.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760946.811, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760947.511, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760946.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760948.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760948.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760947.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760948.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760947.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760949.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760949.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760949.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760949.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760949.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760950.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760950.391, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760950.291, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760950.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760950.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760951.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760951.491, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760951.391, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760952.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760951.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760946.491, "dur": 5.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760946.391, "dur": 6.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760952.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760952.891, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760964.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0848577902943302}}, {"pid": 32522, "tid": 32522, "ts": 25981760965.091, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760965.991, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760966.791, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760966.691, "dur": 2.62, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760969.591, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760969.491, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760971.391, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760971.491, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760971.191, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760972.691, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760975.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760976.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760976.891, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760977.591, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760976.391, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760976.091, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760975.891, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760975.491, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760980.791, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760981.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760981.791, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760982.191, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760981.391, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760981.091, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760980.891, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760980.591, "dur": 3.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760984.891, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760985.791, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760986.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760986.091, "dur": 3.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760990.791, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760985.691, "dur": 5.62, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760985.391, "dur": 6.2, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760992.991, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760993.791, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760998.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760998.391, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760998.291, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760999.891, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760997.991, "dur": 2.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760997.791, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760984.091, "dur": 16.7, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760966.391, "dur": 34.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760966.191, "dur": 35.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760965.891, "dur": 35.6, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761001.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761002.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761003.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761003.791, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761002.791, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761002.391, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761002.191, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761001.791, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760965.691, "dur": 40.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760965.391, "dur": 41.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981760964.891, "dur": 41.9, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761007.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761008.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761008.791, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761008.591, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761009.991, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761008.491, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761010.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761010.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761010.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761011.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761010.491, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761012.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761011.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761011.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761012.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761011.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761013.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761013.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761013.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761013.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761012.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761014.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761014.391, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761014.291, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761014.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761014.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761008.191, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761007.991, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761015.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761016.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761016.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761016.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761017.111, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761016.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761017.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761017.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761017.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761018.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761017.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761019.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761018.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761018.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761019.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761018.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761020.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761020.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761020.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761020.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761019.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761021.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761021.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761021.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761021.911, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761021.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761016.091, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761015.891, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761022.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761023.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761023.291, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761023.191, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761023.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761023.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761024.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761024.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761024.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761025.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761024.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761025.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761025.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761025.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761026.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761025.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761026.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761026.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761026.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761027.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761026.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761027.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761027.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761027.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761028.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761027.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761022.791, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761022.691, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761028.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761029.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761029.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761029.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761030.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761029.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761030.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761030.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761030.611, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761031.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761030.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761031.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761031.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761031.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761032.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761031.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761033.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761032.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761032.911, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761033.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761032.891, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761034.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761034.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761034.011, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761034.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761033.991, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761029.191, "dur": 5.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761029.091, "dur": 6.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761035.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761035.591, "dur": 0.2, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761047.091, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0441427654822453}}, {"pid": 32522, "tid": 32522, "ts": 25981761047.991, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761048.891, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761049.691, "dur": 13.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761049.591, "dur": 13.5, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761063.991, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761063.791, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761067.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761067.491, "dur": 1.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761066.991, "dur": 2.1, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761069.391, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761073.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761096.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761096.591, "dur": 0.4, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761097.591, "dur": 4.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761074.291, "dur": 27.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761073.691, "dur": 28.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761073.591, "dur": 29.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761073.091, "dur": 29.52, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761103.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761104.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761104.491, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761104.891, "dur": 1.6, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761103.991, "dur": 2.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761103.691, "dur": 3.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761103.491, "dur": 3.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761103.191, "dur": 3.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761107.991, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761109.291, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761109.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761109.791, "dur": 1.5, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761112.391, "dur": 0.8, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761109.091, "dur": 4.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761108.791, "dur": 4.7, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761115.191, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761116.191, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761135.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761135.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761135.391, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761137.191, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761135.091, "dur": 2.52, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761134.691, "dur": 3.2, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761107.191, "dur": 31.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761049.291, "dur": 89.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761049.091, "dur": 89.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761048.791, "dur": 90.3, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761139.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761140.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761140.791, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761141.291, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761140.291, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761139.991, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761139.791, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761139.391, "dur": 4.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761048.591, "dur": 95.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761048.291, "dur": 96.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761047.791, "dur": 96.6, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761145.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761147.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761146.991, "dur": 1.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761146.791, "dur": 1.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761148.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761146.591, "dur": 2.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761149.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761149.291, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761149.111, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761150.091, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761149.091, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761150.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761150.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761150.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761151.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761150.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761151.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761151.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761151.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761152.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761151.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761153.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761152.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761152.911, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761153.611, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761152.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761146.191, "dur": 7.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761145.991, "dur": 8.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761154.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761155.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761155.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761155.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761155.911, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761155.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761156.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761156.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761156.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761157.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761156.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761157.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761157.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761157.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761158.511, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761157.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761159.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761159.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761158.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761159.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761158.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761160.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761160.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761160.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761160.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761160.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761154.791, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761154.691, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761161.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761162.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761162.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761162.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761162.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761162.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761163.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761163.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761163.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761164.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761163.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761164.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761164.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761164.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761165.311, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761164.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761165.911, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761165.891, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761165.791, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761166.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761165.691, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761167.011, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761166.991, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761166.891, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761167.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761166.791, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761161.791, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761161.691, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761168.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761168.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761168.891, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761168.711, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761169.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761168.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761170.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761169.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761169.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761170.711, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761169.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761171.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761171.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761171.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761171.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761171.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761172.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761172.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761172.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761173.011, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761172.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761173.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761173.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761173.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761174.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761173.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761168.391, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761168.291, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761174.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761174.991, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761188.191, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0716298318922}}, {"pid": 32522, "tid": 32522, "ts": 25981761189.091, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761190.091, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761190.891, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761190.691, "dur": 2.92, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761193.911, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761193.891, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761195.691, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761195.791, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761195.491, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761196.891, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761199.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761200.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761201.191, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761201.891, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761200.691, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761200.191, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761199.991, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761199.591, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761205.191, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761205.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761206.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761206.491, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761205.791, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761205.491, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761205.291, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761204.991, "dur": 3.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761208.991, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761210.091, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761210.511, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761210.491, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761212.491, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761209.891, "dur": 3.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761209.691, "dur": 3.6, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761214.491, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761215.391, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761219.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761219.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761219.891, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761221.291, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761219.591, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761219.291, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761208.491, "dur": 13.7, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761190.491, "dur": 31.8, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761190.291, "dur": 32.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761189.991, "dur": 33.0, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761223.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761224.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761224.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761225.291, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761224.191, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761223.891, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761223.691, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761223.291, "dur": 4.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761189.691, "dur": 38.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761189.391, "dur": 38.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761188.891, "dur": 39.5, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761228.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761230.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761230.591, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761230.291, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761231.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761230.191, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761232.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761232.391, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761232.291, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761233.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761232.191, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761233.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761233.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761233.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761234.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761233.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761234.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761234.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761234.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761235.511, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761234.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761236.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761235.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761235.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761236.611, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761235.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761229.791, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761229.691, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761237.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761238.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761238.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761237.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761238.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761237.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761239.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761239.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761239.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761239.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761239.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761240.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761240.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761240.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761241.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761240.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761241.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761241.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761241.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761242.411, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761241.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761242.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761242.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761242.811, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761243.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761242.791, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761237.591, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761237.491, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761244.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761244.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761244.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761244.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761245.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761244.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761246.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761246.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761246.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761246.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761245.991, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761247.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761247.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761247.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761247.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761247.091, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761248.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761248.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761248.211, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761248.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761248.191, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761249.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761249.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761249.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761249.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761249.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761244.491, "dur": 5.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761244.391, "dur": 6.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761250.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761251.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761251.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761251.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761251.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761251.091, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761252.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761252.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761252.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761253.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761252.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761253.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761253.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761253.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761254.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761253.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761254.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761254.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761254.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761255.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761254.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761255.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761255.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761255.811, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761256.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761255.791, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761250.791, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761250.691, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761256.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761257.391, "dur": 0.6, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761269.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0389441624347815}}, {"pid": 32522, "tid": 32522, "ts": 25981761270.391, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761271.191, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761271.991, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761271.891, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761274.891, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761274.791, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761276.591, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761276.691, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761276.391, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761277.791, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761280.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761281.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761281.991, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761282.591, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761281.491, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761280.991, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761280.891, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761280.491, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761285.991, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761286.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761286.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761287.291, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761286.591, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761286.291, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761286.091, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761285.791, "dur": 3.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761289.891, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761290.891, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761291.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761291.191, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761293.091, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761290.791, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761290.491, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761295.091, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761295.891, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761299.891, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761300.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761300.191, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761301.491, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761299.791, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761299.591, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761289.391, "dur": 13.0, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761271.591, "dur": 31.0, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761271.391, "dur": 31.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761271.091, "dur": 32.02, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761303.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761304.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761304.791, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761305.291, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761304.291, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761303.991, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761303.891, "dur": 3.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761303.491, "dur": 4.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761270.891, "dur": 37.1, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761270.591, "dur": 37.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761270.091, "dur": 38.12, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761308.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761310.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761310.291, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761309.991, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761311.391, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761309.891, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761312.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761312.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761311.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761312.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761311.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761313.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761313.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761313.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761313.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761313.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761314.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761314.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761314.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761314.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761314.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761315.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761315.491, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761315.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761316.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761315.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761309.491, "dur": 6.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761309.391, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761316.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761317.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761317.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761317.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761318.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761317.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761318.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761318.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761318.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761319.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761318.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761319.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761319.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761319.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761320.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761319.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761321.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761321.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761320.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761321.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761320.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761322.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761322.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761322.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761322.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761321.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761316.991, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761316.891, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761323.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761324.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761324.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761323.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761324.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761323.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761325.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761325.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761325.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761325.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761325.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761326.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761326.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761326.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761326.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761326.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761327.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761327.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761327.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761328.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761327.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761328.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761328.591, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761328.491, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761329.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761328.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761323.591, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761323.491, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761329.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761330.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761330.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761330.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761330.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761330.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761331.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761331.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761331.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761332.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761331.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761332.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761332.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761332.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761333.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761332.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761333.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761333.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761333.711, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761334.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761333.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761335.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761334.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761334.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761335.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761334.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761329.911, "dur": 6.08, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761329.891, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761336.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761336.491, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761347.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0594097801143074}}, {"pid": 32522, "tid": 32522, "ts": 25981761348.591, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761349.491, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761350.291, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761350.191, "dur": 2.6, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761353.091, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761352.991, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761354.691, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761354.891, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761354.591, "dur": 1.1, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761355.891, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761358.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761359.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761359.991, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761360.591, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761359.491, "dur": 3.42, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761359.091, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761358.891, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761358.591, "dur": 4.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761363.891, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761364.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761364.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761365.191, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761364.491, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761364.191, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761363.991, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761363.691, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761367.591, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761368.591, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761368.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761368.891, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761370.791, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761368.391, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761368.191, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761372.791, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761373.691, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761377.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761377.991, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761377.891, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761379.291, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761377.591, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761377.291, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761367.091, "dur": 13.0, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761349.891, "dur": 30.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761349.691, "dur": 31.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761349.291, "dur": 31.5, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761381.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761382.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761382.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761382.891, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761381.891, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761381.591, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761381.391, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761381.091, "dur": 4.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761349.091, "dur": 36.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761348.891, "dur": 36.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761348.391, "dur": 37.42, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761386.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761387.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761387.891, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761387.691, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761389.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761387.591, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761389.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761389.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761389.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761390.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761389.491, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761391.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761390.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761390.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761391.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761390.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761392.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761392.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761391.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761392.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761391.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761393.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761393.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761393.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761393.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761392.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761387.191, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761387.091, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761394.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761395.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761395.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761395.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761395.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761395.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761396.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761396.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761396.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761397.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761396.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761397.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761397.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761397.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761398.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761397.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761398.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761398.891, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761398.791, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761399.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761398.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761400.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761399.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761399.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761400.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761399.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761394.791, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761394.691, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761401.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761401.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761401.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761401.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761402.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761401.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761403.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761403.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761402.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761403.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761402.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761404.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761404.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761404.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761404.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761404.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761405.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761405.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761405.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761406.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761405.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761406.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761406.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761406.511, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761407.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761406.491, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761401.411, "dur": 6.18, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761401.391, "dur": 6.22, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761407.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761408.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761408.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761408.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761409.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761408.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761409.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761409.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761409.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761410.311, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761409.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761410.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761410.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761410.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761411.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761410.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761412.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761411.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761411.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761412.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761411.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761413.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761413.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761412.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761413.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761412.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761408.091, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761407.991, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761414.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761414.491, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761425.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0329962177531595}}, {"pid": 32522, "tid": 32522, "ts": 25981761426.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761427.591, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761428.391, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761428.291, "dur": 2.6, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761431.191, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761431.091, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761432.791, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761432.991, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761432.691, "dur": 1.1, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761433.991, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761436.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761437.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761438.091, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761438.791, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761437.591, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761437.191, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761437.091, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761436.691, "dur": 4.72, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761441.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761442.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761442.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761443.291, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761442.491, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761442.191, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761442.091, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761441.791, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761445.691, "dur": 0.5, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761446.991, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761447.391, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761447.291, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761449.191, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761446.791, "dur": 2.92, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761446.591, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761451.291, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761451.991, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761455.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761456.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761456.191, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761457.591, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761455.891, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761455.591, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761445.191, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761427.991, "dur": 30.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761427.791, "dur": 31.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761427.391, "dur": 31.7, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761459.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761460.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761460.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761461.291, "dur": 1.8, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761460.291, "dur": 2.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761459.891, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761459.791, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761459.391, "dur": 4.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761427.191, "dur": 36.8, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761426.991, "dur": 37.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761426.491, "dur": 37.72, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761464.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761466.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761466.291, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761466.091, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761467.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761465.891, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761468.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761468.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761467.991, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761468.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761467.891, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761469.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761469.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761469.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761470.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761469.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761470.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761470.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761470.511, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761471.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761470.491, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761471.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761471.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761471.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761472.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761471.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761465.591, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761465.491, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761472.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761473.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761473.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761473.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761474.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761473.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761475.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761474.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761474.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761475.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761474.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761476.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761476.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761476.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761476.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761476.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761477.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761477.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761477.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761477.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761477.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761478.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761478.491, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761478.391, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761479.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761478.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761473.191, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761473.091, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761479.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761480.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761480.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761480.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761481.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761480.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761481.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761481.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761481.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761482.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761481.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761482.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761482.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761482.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761483.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761482.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761484.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761483.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761483.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761484.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761483.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761485.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761485.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761485.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761485.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761484.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761479.891, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761479.791, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761486.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761487.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761486.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761486.911, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761487.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761486.891, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761488.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761488.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761488.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761488.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761487.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761489.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761489.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761489.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761490.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761489.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761490.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761490.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761490.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761491.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761490.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761491.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761491.791, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761491.691, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761492.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761491.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761486.591, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761486.491, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761492.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761493.191, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761504.491, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.048001941218259}}, {"pid": 32522, "tid": 32522, "ts": 25981761505.391, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761506.191, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761506.991, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761506.891, "dur": 2.6, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761509.791, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761509.691, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761511.491, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761511.691, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761511.291, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761512.691, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761515.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761516.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761516.791, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761517.491, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761516.291, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761515.891, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761515.691, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761515.291, "dur": 4.72, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761520.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761521.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761521.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761521.891, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761521.191, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761520.891, "dur": 2.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761520.791, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761520.391, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761524.391, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761525.291, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761525.691, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761525.591, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761527.491, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761525.091, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761524.891, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761529.491, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761530.291, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761534.411, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761534.791, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761534.691, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761536.091, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761534.391, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761534.091, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761523.791, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761506.591, "dur": 30.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761506.391, "dur": 31.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761506.091, "dur": 31.52, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761538.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761538.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761539.291, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761539.691, "dur": 1.8, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761538.891, "dur": 2.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761538.591, "dur": 3.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761538.391, "dur": 3.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761537.991, "dur": 3.92, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761505.891, "dur": 36.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761505.591, "dur": 36.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761505.191, "dur": 37.4, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761543.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761544.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761544.591, "dur": 1.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761544.391, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761545.891, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761544.191, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761546.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761546.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761546.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761547.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761546.391, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761547.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761547.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761547.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761548.491, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761547.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761549.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761548.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761548.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761549.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761548.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761550.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761550.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761549.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761550.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761549.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761543.891, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761543.791, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761551.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761552.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761552.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761551.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761552.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761551.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761553.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761553.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761553.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761554.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761553.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761554.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761554.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761554.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761555.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761554.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761555.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761555.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761555.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761556.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761555.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761557.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761557.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761556.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761557.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761556.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761551.691, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761551.591, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761558.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761559.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761558.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761558.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761559.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761558.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761560.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761560.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761560.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761560.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761559.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761561.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761561.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761561.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761562.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761561.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761562.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761562.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761562.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761563.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761562.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761563.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761563.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761563.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761564.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761563.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761558.591, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761558.491, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761564.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761565.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761565.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761565.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761566.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761565.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761566.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761566.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761566.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761567.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761566.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761568.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761567.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761567.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761568.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761567.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761569.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761569.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761569.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761569.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761568.991, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761570.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761570.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761570.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761570.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761569.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761565.191, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761565.091, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761571.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761571.691, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761582.691, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0264893366890562}}, {"pid": 32522, "tid": 32522, "ts": 25981761583.591, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761584.391, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761585.191, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761585.091, "dur": 2.62, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761588.011, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761587.991, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761589.791, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761589.911, "dur": 0.88, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761589.591, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761590.991, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761593.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761594.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761595.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761595.791, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761594.691, "dur": 3.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761594.291, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761594.091, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761593.691, "dur": 4.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761598.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761599.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761599.891, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761600.291, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761599.591, "dur": 2.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761599.291, "dur": 2.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761599.091, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761598.791, "dur": 3.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761602.691, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761603.791, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761604.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761604.091, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761605.991, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761603.591, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761603.291, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761607.991, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761608.891, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761612.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761613.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761613.191, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761614.491, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761612.891, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761612.591, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761602.191, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761584.791, "dur": 30.8, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761584.591, "dur": 31.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761584.291, "dur": 31.8, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761616.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761617.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761617.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761618.291, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761617.291, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761616.891, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761616.791, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761616.391, "dur": 4.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761584.091, "dur": 36.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761583.791, "dur": 37.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761583.391, "dur": 37.82, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761621.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761623.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761623.391, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761623.091, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761624.591, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761622.991, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761625.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761625.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761625.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761625.991, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761625.091, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761626.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761626.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761626.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761627.211, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761626.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761627.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761627.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761627.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761628.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761627.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761628.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761628.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761628.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761629.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761628.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761622.691, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761622.491, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761629.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761630.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761630.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761630.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761631.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761630.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761632.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761632.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761632.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761632.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761631.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761633.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761633.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761633.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761634.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761633.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761634.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761634.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761634.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761635.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761634.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761635.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761635.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761635.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761636.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761635.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761630.391, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761630.291, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761636.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761637.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761637.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761637.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761638.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761637.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761639.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761638.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761638.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761639.611, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761638.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761640.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761640.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761640.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761640.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761639.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761641.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761641.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761641.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761642.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761641.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761642.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761642.591, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761642.491, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761643.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761642.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761637.291, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761637.191, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761643.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761644.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761644.391, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761644.291, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761644.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761644.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761645.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761645.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761645.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761646.211, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761645.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761646.791, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761646.711, "dur": 0.58, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761646.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761647.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761646.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761648.011, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761647.991, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761647.891, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761648.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761647.791, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761649.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761649.091, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761648.911, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761649.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761648.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761643.911, "dur": 6.08, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761643.891, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761650.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761650.591, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761661.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0372516947468255}}, {"pid": 32522, "tid": 32522, "ts": 25981761662.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761663.591, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761664.391, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761664.291, "dur": 2.52, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761667.111, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761667.091, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761668.791, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761668.991, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761668.691, "dur": 1.1, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761669.891, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761672.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761673.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761674.091, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761674.791, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761673.691, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761673.191, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761673.091, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761672.691, "dur": 4.72, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761677.991, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761678.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761678.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761679.291, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761678.591, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761678.291, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761678.091, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761677.791, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761681.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761682.691, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761683.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761682.991, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761684.891, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761682.491, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761682.291, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761686.791, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761687.691, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761691.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761692.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761691.991, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761693.391, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761691.691, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761691.391, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761681.191, "dur": 13.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761663.991, "dur": 30.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761663.791, "dur": 31.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761663.391, "dur": 31.52, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761695.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761696.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761696.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761697.191, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761696.291, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761695.891, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761695.691, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761695.291, "dur": 4.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761663.191, "dur": 36.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761662.991, "dur": 37.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761662.491, "dur": 37.8, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761700.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761702.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761702.391, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761702.191, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761703.591, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761702.091, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761704.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761704.291, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761704.191, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761705.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761704.091, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761705.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761705.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761705.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761706.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761705.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761706.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761706.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761706.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761707.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761706.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761707.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761707.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761707.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761708.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761707.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761701.691, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761701.491, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761708.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761710.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761709.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761709.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761710.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761709.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761711.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761711.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761711.111, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761711.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761711.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761712.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761712.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761712.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761713.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761712.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761713.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761713.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761713.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761714.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761713.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761714.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761714.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761714.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761715.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761714.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761709.491, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761709.391, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761715.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761716.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761716.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761716.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761717.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761716.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761717.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761717.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761717.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761718.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761717.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761719.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761719.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761718.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761719.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761718.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761720.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761720.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761720.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761720.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761719.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761721.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761721.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761721.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761721.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761721.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761716.291, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761716.191, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761722.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761723.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761723.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761722.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761723.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761722.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761724.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761724.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761724.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761724.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761724.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761725.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761725.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761725.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761726.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761725.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761726.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761726.691, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761726.591, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761727.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761726.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761727.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761727.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761727.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761728.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761727.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761722.691, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761722.591, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761728.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761729.191, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761740.691, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.019570342707661}}, {"pid": 32522, "tid": 32522, "ts": 25981761741.591, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761742.591, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761743.291, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761743.191, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761746.291, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761746.191, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761747.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761748.111, "dur": 0.78, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761747.791, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761749.091, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761752.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761753.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761753.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761753.991, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761752.891, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761752.491, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761752.291, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761751.891, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761757.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761758.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761758.291, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761758.691, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761757.891, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761757.591, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761757.491, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761756.991, "dur": 3.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761761.191, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761762.191, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761762.591, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761762.491, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761764.291, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761761.991, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761761.691, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761766.191, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761766.991, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761770.991, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761771.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761771.191, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761772.491, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761770.891, "dur": 2.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761770.591, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761760.591, "dur": 12.8, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761742.891, "dur": 30.6, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761742.791, "dur": 31.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761742.291, "dur": 31.8, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761774.591, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761775.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761775.691, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761776.191, "dur": 1.8, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761775.191, "dur": 2.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761774.891, "dur": 3.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761774.791, "dur": 3.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761774.391, "dur": 4.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761742.091, "dur": 36.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761741.891, "dur": 37.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761741.391, "dur": 37.62, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761779.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761781.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761781.091, "dur": 1.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761780.891, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761782.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761780.791, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761783.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761783.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761782.911, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761783.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761782.891, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761784.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761784.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761784.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761785.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761784.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761785.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761785.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761785.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761786.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761785.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761786.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761786.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761786.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761787.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761786.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761780.391, "dur": 7.12, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761780.291, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761787.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761788.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761788.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761788.711, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761789.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761788.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761790.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761790.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761789.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761790.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761789.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761791.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761791.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761791.211, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761791.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761791.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761792.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761792.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761792.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761793.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761792.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761793.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761793.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761793.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761794.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761793.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761788.391, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761788.291, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761794.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761795.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761795.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761795.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761796.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761795.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761796.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761796.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761796.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761797.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761796.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761797.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761797.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761797.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761798.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761797.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761799.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761798.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761798.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761799.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761798.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761800.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761800.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761799.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761800.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761799.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761795.091, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761794.991, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761801.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761801.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761801.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761801.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761802.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761801.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761803.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761802.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761802.911, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761803.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761802.891, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761804.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761804.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761804.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761804.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761803.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761805.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761805.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761805.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761806.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761805.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761806.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761806.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761806.411, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761807.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761806.391, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761801.491, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761801.391, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761807.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761807.991, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761819.091, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0270371741337974}}, {"pid": 32522, "tid": 32522, "ts": 25981761819.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761820.891, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761821.691, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761821.491, "dur": 2.62, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761824.411, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761824.391, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761826.191, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761826.291, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761825.991, "dur": 1.12, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761827.291, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761830.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761830.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761831.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761831.991, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761830.891, "dur": 3.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761830.491, "dur": 3.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761830.291, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761829.891, "dur": 4.62, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761835.091, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761835.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761836.091, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761836.391, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761835.691, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761835.391, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761835.191, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761834.891, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761838.891, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761839.791, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761840.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761840.091, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761841.891, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761839.591, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761839.391, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761843.891, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761844.691, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761848.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761848.991, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761848.891, "dur": 3.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761852.591, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761848.591, "dur": 4.5, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761848.291, "dur": 5.0, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761838.291, "dur": 15.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761821.191, "dur": 32.6, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761820.991, "dur": 33.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761820.691, "dur": 33.7, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761854.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761855.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761856.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761856.691, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761855.691, "dur": 3.22, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761855.191, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761855.091, "dur": 4.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761854.691, "dur": 4.6, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761820.491, "dur": 39.3, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761820.191, "dur": 39.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761819.691, "dur": 40.3, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761860.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761862.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761862.091, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761861.891, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761863.291, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761861.791, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761863.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761863.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761863.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761864.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761863.691, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761865.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761865.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761865.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761865.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761864.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761866.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761866.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761866.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761867.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761866.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761867.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761867.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761867.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761868.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761867.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761861.391, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761861.291, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761868.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761869.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761869.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761869.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761870.311, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761869.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761871.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761870.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761870.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761871.611, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761870.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761872.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761872.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761872.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761872.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761871.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761873.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761873.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761873.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761874.011, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761873.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761874.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761874.591, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761874.491, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761875.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761874.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761869.191, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761869.091, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761875.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761876.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761876.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761876.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761877.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761876.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761877.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761877.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761877.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761878.311, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761877.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761878.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761878.811, "dur": 0.58, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761878.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761879.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761878.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761880.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761880.091, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761879.911, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761880.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761879.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761881.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761881.191, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761881.091, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761881.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761880.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761875.991, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761875.891, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761882.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761883.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761882.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761882.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761883.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761882.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761884.211, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761884.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761884.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761884.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761883.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761885.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761885.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761885.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761886.011, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761885.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761886.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761886.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761886.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761887.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761886.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761887.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761887.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761887.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761888.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761887.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761882.591, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761882.491, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761888.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761889.091, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761900.191, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0123526756705388}}, {"pid": 32522, "tid": 32522, "ts": 25981761901.091, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761901.891, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761902.691, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761902.591, "dur": 2.72, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761905.691, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761905.591, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761907.391, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761907.491, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761907.191, "dur": 1.12, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761908.491, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761911.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761912.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761912.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761913.291, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761912.091, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761911.791, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761911.591, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761911.191, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761916.591, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761917.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761917.491, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761917.891, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761917.191, "dur": 2.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761916.891, "dur": 2.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761916.691, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761916.391, "dur": 3.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761920.291, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761921.391, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761921.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761921.691, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761923.491, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761921.291, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761920.991, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761925.591, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761926.391, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761930.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761930.891, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761930.791, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761932.191, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761930.491, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761930.191, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761919.691, "dur": 13.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761902.291, "dur": 30.8, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761902.091, "dur": 31.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761901.791, "dur": 32.1, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761934.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761935.291, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761935.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761936.091, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761935.091, "dur": 3.22, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761934.791, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761934.591, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761934.191, "dur": 4.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761901.591, "dur": 37.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761901.291, "dur": 38.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761900.791, "dur": 38.52, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761939.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761941.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761941.291, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761941.091, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761942.391, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761940.991, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761943.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761942.991, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761942.891, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761943.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761942.791, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761944.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761944.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761944.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761944.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761944.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761945.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761945.491, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761945.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761946.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761945.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761946.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761946.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761946.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761947.111, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761946.391, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761940.591, "dur": 6.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761940.491, "dur": 7.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761947.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761948.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761948.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761948.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761949.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761948.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761949.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761949.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761949.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761950.591, "dur": 15.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761949.691, "dur": 16.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761966.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761966.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761965.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761966.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761965.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761967.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761967.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761967.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761967.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761967.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761968.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761968.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761968.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761969.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761968.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761948.111, "dur": 21.38, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761948.091, "dur": 21.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761969.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761970.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761970.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761970.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761971.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761970.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761971.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761971.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761971.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761972.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761971.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761972.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761972.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761972.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761973.511, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761972.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761974.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761974.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761973.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761974.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761973.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761975.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761975.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761975.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761975.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761974.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761969.991, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761969.891, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761976.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761977.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761977.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761976.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761977.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761976.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761978.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761978.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761978.111, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761978.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761978.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761979.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761979.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761979.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761980.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761979.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761980.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761980.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761980.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761981.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761980.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761981.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761981.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761981.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761982.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761981.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761976.611, "dur": 6.08, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761976.591, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761982.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761983.291, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761994.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0172625032345088}}, {"pid": 32522, "tid": 32522, "ts": 25981761995.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761996.491, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761997.291, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761997.191, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762000.191, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762000.091, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762001.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762002.191, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762001.791, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762003.291, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762006.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762007.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762007.491, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762008.191, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762006.991, "dur": 3.52, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762006.591, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762006.391, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762005.991, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762011.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762012.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762012.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762012.691, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762011.991, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762011.691, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762011.591, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762011.191, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762015.291, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762016.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762016.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762016.491, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762018.291, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762016.091, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762015.891, "dur": 3.2, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762020.391, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762021.191, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762025.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762025.591, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762025.491, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762026.791, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762025.191, "dur": 2.02, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762024.891, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762014.591, "dur": 13.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761996.891, "dur": 30.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761996.691, "dur": 31.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761996.391, "dur": 32.0, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762028.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762029.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762030.091, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762030.591, "dur": 1.8, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762029.691, "dur": 2.72, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762029.291, "dur": 3.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762029.091, "dur": 3.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762028.691, "dur": 4.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761996.191, "dur": 37.1, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761995.891, "dur": 37.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981761995.391, "dur": 38.1, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762034.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762035.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762035.591, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762035.391, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762036.791, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762035.291, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762037.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762037.491, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762037.391, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762038.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762037.291, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762038.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762038.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762038.711, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762039.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762038.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762040.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762040.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762039.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762040.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762039.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762041.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762041.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762041.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762041.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762040.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762034.891, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762034.791, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762042.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762043.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762043.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762043.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762044.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762043.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762044.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762044.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762044.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762045.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762044.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762046.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762045.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762045.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762046.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762045.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762047.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762047.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762047.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762047.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762046.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762048.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762048.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762048.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762049.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762048.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762042.991, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762042.791, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762049.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762050.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762050.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762050.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762051.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762050.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762051.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762051.591, "dur": 11.2, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762051.491, "dur": 11.5, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762063.291, "dur": 0.3, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762051.391, "dur": 12.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762064.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762064.691, "dur": 1.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762064.491, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762065.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762064.291, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762066.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762066.691, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762066.591, "dur": 1.0, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762067.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762066.491, "dur": 1.32, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762068.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762068.291, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762068.191, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762069.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762068.091, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762049.911, "dur": 19.58, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762049.891, "dur": 19.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762069.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762071.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762071.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762070.991, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762071.891, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762070.891, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762072.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762072.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762072.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762073.311, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762072.391, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762073.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762073.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762073.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762074.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762073.691, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762075.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762075.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762075.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762075.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762074.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762076.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762076.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762076.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762076.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762076.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762070.591, "dur": 6.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762070.391, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762077.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762078.091, "dur": 0.6, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762092.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0049241009322936}}, {"pid": 32522, "tid": 32522, "ts": 25981762093.791, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762094.991, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762095.791, "dur": 4.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762095.691, "dur": 4.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762100.491, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762100.291, "dur": 1.5, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762102.291, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762102.391, "dur": 1.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762102.091, "dur": 1.82, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762104.191, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762108.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762109.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762109.991, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762110.791, "dur": 4.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762109.391, "dur": 5.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762108.891, "dur": 6.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762108.691, "dur": 6.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762108.291, "dur": 7.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762115.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762116.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762116.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762117.491, "dur": 1.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762116.591, "dur": 2.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762116.291, "dur": 2.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762116.091, "dur": 3.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762115.791, "dur": 3.6, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762120.391, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762121.591, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762121.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762121.891, "dur": 1.3, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762124.091, "dur": 0.7, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762121.391, "dur": 3.5, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762121.091, "dur": 4.0, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762126.691, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762127.591, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762132.491, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762132.891, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762132.791, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762134.291, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762132.391, "dur": 2.32, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762132.191, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762119.691, "dur": 15.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762095.391, "dur": 40.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762095.191, "dur": 40.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762094.791, "dur": 41.3, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762136.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762137.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762137.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762138.291, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762137.291, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762136.891, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762136.791, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762136.391, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762094.591, "dur": 46.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762094.191, "dur": 47.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762093.391, "dur": 47.92, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762142.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762143.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762143.691, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762143.391, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762144.891, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762143.291, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762145.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762145.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762145.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762146.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762145.391, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762146.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762146.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762146.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762147.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762146.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762148.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762148.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762147.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762148.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762147.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762149.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762149.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762149.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762149.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762148.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762142.891, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762142.791, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762150.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762151.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762151.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762151.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762152.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762151.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762152.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762152.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762152.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762153.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762152.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762154.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762153.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762153.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762154.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762153.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762155.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762155.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762155.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762155.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762154.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762156.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762156.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762156.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762157.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762156.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762150.891, "dur": 6.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762150.791, "dur": 6.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762157.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762158.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762158.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762158.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762159.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762158.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762159.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762159.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762159.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762160.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762159.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762161.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762160.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762160.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762161.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762160.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762162.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762162.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762162.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762162.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762162.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762163.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762163.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762163.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762163.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762163.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762157.991, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762157.891, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762164.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762165.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762165.291, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762165.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762165.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762165.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762166.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762166.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762166.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762167.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762166.191, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762167.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762167.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762167.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762168.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762167.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762168.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762168.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762168.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762169.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762168.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762170.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762169.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762169.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762170.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762169.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762164.791, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762164.691, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762171.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762171.391, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762183.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 1.0078523496642906}}, {"pid": 32522, "tid": 32522, "ts": 25981762184.191, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762185.091, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762185.891, "dur": 2.9, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762185.791, "dur": 3.02, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762189.091, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762188.991, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762190.891, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762190.991, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762190.691, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762192.091, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762195.291, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762196.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762196.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762197.191, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762196.091, "dur": 3.52, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762195.591, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762195.491, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762195.091, "dur": 4.92, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762200.591, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762201.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762201.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762201.891, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762201.191, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762200.891, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762200.791, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762200.391, "dur": 3.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762204.491, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762205.491, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762205.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762205.791, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762207.691, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762205.291, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762205.091, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762209.791, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762210.591, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762214.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762215.111, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762215.091, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762216.491, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762214.691, "dur": 2.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762214.491, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762203.891, "dur": 13.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762185.491, "dur": 32.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762185.291, "dur": 32.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762184.991, "dur": 33.2, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762218.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762219.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762219.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762220.391, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762219.391, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762219.091, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762218.891, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762218.491, "dur": 4.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762184.791, "dur": 38.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762184.491, "dur": 38.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762183.991, "dur": 39.42, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762224.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762225.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762225.691, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762225.391, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762226.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762225.191, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762227.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762227.491, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762227.391, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762228.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762227.291, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762228.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762228.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762228.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762229.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762228.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762229.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762229.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762229.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762230.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762229.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762231.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762230.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762230.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762231.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762230.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762224.891, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762224.791, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762232.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762233.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762233.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762232.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762233.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762232.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762234.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762234.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762234.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762235.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762234.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762235.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762235.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762235.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762236.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762235.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762236.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762236.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762236.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762237.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762236.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762238.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762238.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762237.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762238.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762237.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762232.691, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762232.591, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762239.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762240.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762240.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762239.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762240.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762239.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762241.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762241.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762241.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762241.991, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762241.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762242.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762242.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762242.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762243.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762242.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762243.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762243.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762243.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762244.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762243.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762244.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762244.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762244.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762245.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762244.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762239.591, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762239.491, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762245.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762246.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762246.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762246.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762247.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762246.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762247.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762247.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762247.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762248.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762247.691, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762249.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762249.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762249.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762249.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762248.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762250.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762250.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762250.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762251.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762250.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762251.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762251.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762251.511, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762252.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762251.491, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762246.291, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762246.191, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762252.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762252.991, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762278.691, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9973525764398047}}, {"pid": 32522, "tid": 32522, "ts": 25981762279.591, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762280.591, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762281.391, "dur": 5.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762281.291, "dur": 5.6, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762287.191, "dur": 1.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762287.091, "dur": 1.52, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762289.191, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762289.391, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762288.891, "dur": 1.5, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762290.591, "dur": 0.8, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762294.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762295.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762295.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762296.591, "dur": 2.7, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762295.191, "dur": 4.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762294.691, "dur": 4.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762294.491, "dur": 5.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762294.091, "dur": 5.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762300.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762301.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762301.591, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762302.091, "dur": 1.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762301.191, "dur": 2.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762300.791, "dur": 3.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762300.591, "dur": 3.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762300.191, "dur": 3.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762304.891, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762306.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762306.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762306.391, "dur": 1.3, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762308.591, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762305.891, "dur": 3.4, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762305.591, "dur": 4.0, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762311.091, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762311.991, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762316.991, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762317.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762317.191, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762318.891, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762316.791, "dur": 2.6, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762316.491, "dur": 3.1, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762304.291, "dur": 15.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762280.991, "dur": 39.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762280.791, "dur": 39.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762280.391, "dur": 40.4, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762321.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762322.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762322.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762323.391, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762322.191, "dur": 3.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762321.791, "dur": 3.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762321.591, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762321.191, "dur": 4.62, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762280.191, "dur": 46.1, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762279.891, "dur": 46.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762279.391, "dur": 47.2, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762327.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762329.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762328.891, "dur": 1.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762328.691, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762330.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762328.591, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762331.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762330.991, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762330.791, "dur": 1.02, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762331.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762330.691, "dur": 1.5, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762332.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762332.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762332.411, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762333.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762332.391, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762333.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762333.891, "dur": 16.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762333.791, "dur": 16.5, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762350.311, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762333.691, "dur": 16.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762350.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762350.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762350.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762351.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762350.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762328.191, "dur": 23.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762327.991, "dur": 24.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762352.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762353.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762353.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762353.091, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762353.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762352.991, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762354.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762354.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762354.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762355.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762354.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762355.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762355.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762355.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762356.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762355.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762357.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762357.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762356.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762357.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762356.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762358.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762358.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762358.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762358.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762358.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762352.791, "dur": 6.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762352.691, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762359.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762360.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762360.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762360.211, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762360.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762360.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762361.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762361.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762361.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762362.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762361.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762362.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762362.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762362.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762363.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762362.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762364.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762363.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762363.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762364.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762363.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762365.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762365.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762364.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762365.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762364.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762359.891, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762359.791, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762366.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762367.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762366.991, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762366.811, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762367.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762366.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762368.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762368.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762367.991, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762368.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762367.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762369.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762369.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762369.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762370.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762369.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762370.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762370.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762370.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762371.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762370.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762371.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762371.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762371.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762372.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762371.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762366.491, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762366.391, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762372.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762373.191, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762385.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9987475701917531}}, {"pid": 32522, "tid": 32522, "ts": 25981762386.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762387.691, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762388.591, "dur": 2.9, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762388.491, "dur": 3.1, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762391.891, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762391.791, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762393.591, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762393.691, "dur": 1.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762393.391, "dur": 1.4, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762394.991, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762398.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762399.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762399.591, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762400.291, "dur": 2.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762398.991, "dur": 3.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762398.491, "dur": 4.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762398.291, "dur": 4.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762397.891, "dur": 5.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762403.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762404.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762404.791, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762405.191, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762404.491, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762404.091, "dur": 2.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762403.991, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762403.691, "dur": 3.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762407.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762408.891, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762409.311, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762409.291, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762411.291, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762408.691, "dur": 3.22, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762408.391, "dur": 3.8, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762413.691, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762414.491, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762418.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762419.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762418.991, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762420.491, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762418.691, "dur": 2.22, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762418.391, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762407.191, "dur": 14.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762388.091, "dur": 33.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762387.891, "dur": 34.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762387.591, "dur": 34.52, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762422.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762423.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762423.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762424.391, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762423.391, "dur": 3.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762423.091, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762422.891, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762422.491, "dur": 4.42, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762387.291, "dur": 40.1, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762386.991, "dur": 40.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762386.491, "dur": 41.12, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762428.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762430.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762429.991, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762429.691, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762431.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762429.591, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762431.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762431.891, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762431.791, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762432.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762431.691, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762433.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762433.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762433.111, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762433.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762433.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762434.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762434.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762434.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762435.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762434.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762435.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762435.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762435.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762436.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762435.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762429.191, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762429.091, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762436.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762437.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762437.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762437.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762438.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762437.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762439.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762439.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762439.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762439.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762438.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762440.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762440.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762440.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762441.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762440.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762441.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762441.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762441.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762442.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762441.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762442.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762442.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762442.611, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762443.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762442.591, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762437.391, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762437.291, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762443.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762444.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762444.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762444.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762445.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762444.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762445.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762445.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762445.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762446.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762445.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762447.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762447.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762446.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762447.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762446.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762448.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762448.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762448.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762448.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762448.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762449.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762449.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762449.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762449.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762449.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762444.191, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762444.091, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762450.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762451.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762451.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762451.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762451.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762451.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762452.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762452.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762452.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762453.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762452.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762453.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762453.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762453.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762454.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762453.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762454.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762454.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762454.811, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762455.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762454.791, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762456.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762455.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762455.911, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762456.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762455.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762450.791, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762450.691, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762457.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762457.491, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762469.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9896907418822282}}, {"pid": 32522, "tid": 32522, "ts": 25981762470.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762471.691, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762472.591, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762472.491, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762475.491, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762475.391, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762477.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762477.391, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762477.091, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762478.491, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762481.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762482.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762482.891, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762483.591, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762482.391, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762481.891, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762481.691, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762481.291, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762486.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762487.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762487.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762488.191, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762487.491, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762487.091, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762486.991, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762486.691, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762490.691, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762491.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762492.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762492.191, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762494.091, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762491.691, "dur": 3.02, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762491.391, "dur": 3.6, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762496.291, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762496.991, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762501.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762501.411, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762501.391, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762502.791, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762501.091, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762500.791, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762490.091, "dur": 13.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762472.091, "dur": 31.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762471.891, "dur": 32.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762471.591, "dur": 32.8, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762504.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762505.791, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762505.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762506.591, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762505.591, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762505.191, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762505.091, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762504.691, "dur": 4.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762471.391, "dur": 38.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762471.091, "dur": 38.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762470.591, "dur": 39.02, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762510.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762511.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762511.791, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762511.491, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762512.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762511.391, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762513.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762513.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762513.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762514.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762513.391, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762514.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762514.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762514.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762515.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762514.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762529.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762529.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762515.991, "dur": 14.42, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762530.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762515.891, "dur": 14.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762531.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762530.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762530.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762531.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762530.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762510.991, "dur": 20.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762510.891, "dur": 21.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762532.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762533.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762533.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762532.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762533.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762532.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762534.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762534.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762534.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762534.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762534.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762535.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762535.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762535.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762536.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762535.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762536.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762536.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762536.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762537.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762536.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762537.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762537.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762537.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762538.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762537.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762532.591, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762532.491, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762538.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762539.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762539.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762539.511, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762540.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762539.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762540.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762540.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762540.691, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762541.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762540.591, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762542.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762542.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762541.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762542.711, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762541.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762543.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762543.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762543.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762543.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762543.091, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762544.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762544.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762544.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762545.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762544.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762539.191, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762539.091, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762545.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762546.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762546.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762546.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762546.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762546.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762547.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762547.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762547.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762548.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762547.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762548.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762548.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762548.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762549.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762548.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762549.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762549.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762549.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762550.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762549.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762550.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762550.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762550.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762551.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762550.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762545.891, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762545.791, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762551.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762552.291, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762563.591, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9899017485421223}}, {"pid": 32522, "tid": 32522, "ts": 25981762564.391, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762565.291, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762566.091, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762565.991, "dur": 2.6, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762568.891, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762568.791, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762570.591, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762570.691, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762570.391, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762571.791, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762574.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762575.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762575.891, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762576.591, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762575.391, "dur": 3.42, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762574.991, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762574.891, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762574.491, "dur": 4.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762579.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762580.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762580.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762580.991, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762580.291, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762579.991, "dur": 2.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762579.891, "dur": 2.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762579.591, "dur": 3.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762583.391, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762584.391, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762584.811, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762584.791, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762586.491, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762584.291, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762583.991, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762588.491, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762589.391, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762593.291, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762593.691, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762593.591, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762594.991, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762593.191, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762592.991, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762582.891, "dur": 13.0, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762565.691, "dur": 30.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762565.491, "dur": 31.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762565.091, "dur": 31.42, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762596.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762597.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762597.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762598.491, "dur": 1.8, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762597.691, "dur": 2.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762597.391, "dur": 3.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762597.191, "dur": 3.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762596.791, "dur": 3.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762564.891, "dur": 36.2, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762564.691, "dur": 36.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762564.191, "dur": 37.12, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762601.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762603.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762603.291, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762603.091, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762604.391, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762602.991, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762605.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762605.091, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762604.991, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762605.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762604.891, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762606.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762606.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762606.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762607.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762606.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762607.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762607.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762607.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762608.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762607.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762608.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762608.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762608.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762609.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762608.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762602.591, "dur": 7.22, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762602.491, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762610.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762611.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762611.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762611.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762611.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762610.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762612.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762612.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762612.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762613.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762612.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762613.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762613.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762613.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762614.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762613.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762614.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762614.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762614.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762615.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762614.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762616.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762615.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762615.911, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762616.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762615.891, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762610.611, "dur": 6.28, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762610.591, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762617.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762618.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762617.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762617.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762618.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762617.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762619.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762619.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762619.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762619.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762618.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762620.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762620.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762620.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762621.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762620.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762621.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762621.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762621.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762622.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762621.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762622.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762622.791, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762622.691, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762623.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762622.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762617.491, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762617.391, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762623.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762624.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762624.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762624.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762625.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762624.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762625.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762625.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762625.611, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762626.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762625.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762626.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762626.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762626.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762627.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762626.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762628.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762628.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762627.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762628.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762627.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762629.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762629.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762629.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762629.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762629.091, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762624.191, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762624.091, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762630.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762630.691, "dur": 0.2, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762641.591, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9819793679793012}}, {"pid": 32522, "tid": 32522, "ts": 25981762642.491, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762643.391, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762644.191, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762644.091, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762647.191, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762646.991, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762648.891, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762649.091, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762648.691, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762649.991, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762652.991, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762653.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762654.191, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762654.891, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762653.691, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762653.291, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762653.091, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762652.791, "dur": 4.72, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762658.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762658.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762658.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762659.391, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762658.691, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762658.391, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762658.291, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762657.891, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762661.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762662.791, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762663.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762663.191, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762664.991, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762662.691, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762662.491, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762667.091, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762667.891, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762671.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762672.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762672.091, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762673.591, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762671.791, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762671.591, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762661.291, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762643.691, "dur": 30.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762643.591, "dur": 31.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762643.191, "dur": 32.1, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762675.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762676.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762676.991, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762677.491, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762676.491, "dur": 3.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762676.191, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762675.991, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762675.591, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762642.991, "dur": 37.3, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762642.791, "dur": 37.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762642.291, "dur": 38.22, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762681.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762682.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762682.691, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762682.491, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762683.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762682.291, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762684.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762684.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762684.311, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762685.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762684.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762685.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762685.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762685.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762686.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762685.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762686.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762686.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762686.711, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762687.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762686.691, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762687.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762687.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762687.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762688.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762687.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762681.991, "dur": 6.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762681.791, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762689.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762690.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762690.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762689.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762690.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762689.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762691.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762691.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762691.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762692.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762691.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762692.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762692.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762692.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762693.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762692.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762693.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762693.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762693.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762694.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762693.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762695.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762694.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762694.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762695.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762694.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762689.591, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762689.491, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762696.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762696.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762696.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762696.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762697.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762696.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762698.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762698.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762697.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762698.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762697.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762699.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762699.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762699.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762699.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762699.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762700.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762700.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762700.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762701.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762700.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762701.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762701.691, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762701.591, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762702.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762701.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762696.391, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762696.291, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762702.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762703.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762703.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762703.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762704.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762703.391, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762704.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762704.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762704.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762705.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762704.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762705.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762705.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762705.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762706.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762705.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762707.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762707.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762706.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762707.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762706.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762708.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762708.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762708.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762708.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762707.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762703.091, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762702.991, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762709.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762709.591, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762720.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9812784545403401}}, {"pid": 32522, "tid": 32522, "ts": 25981762721.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762722.691, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762723.491, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762723.391, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762726.291, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762726.191, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762727.891, "dur": 0.3, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762728.291, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762727.791, "dur": 1.4, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762729.391, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762732.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762733.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762733.491, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762734.191, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762732.991, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762732.691, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762732.411, "dur": 4.28, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762732.091, "dur": 4.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762737.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762737.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762738.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762738.591, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762737.891, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762737.591, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762737.491, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762737.091, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762741.091, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762741.991, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762742.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762742.291, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762744.091, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762741.791, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762741.591, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762746.091, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762746.891, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762750.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762751.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762751.091, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762752.491, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762750.791, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762750.591, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762740.491, "dur": 12.9, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762723.091, "dur": 30.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762722.891, "dur": 31.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762722.591, "dur": 31.42, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762754.591, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762755.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762755.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762756.191, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762755.291, "dur": 2.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762754.891, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762754.791, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762754.391, "dur": 4.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762722.391, "dur": 36.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762722.091, "dur": 37.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762721.591, "dur": 37.62, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762759.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762761.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762761.191, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762760.991, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762762.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762760.891, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762763.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762763.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762762.891, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762763.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762762.791, "dur": 1.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762764.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762764.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762764.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762764.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762764.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762765.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762765.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762765.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762766.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762765.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762766.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762766.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762766.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762767.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762766.391, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762760.591, "dur": 6.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762760.391, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762767.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762768.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762768.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762768.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762769.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762768.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762769.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762769.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762769.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762770.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762769.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762771.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762771.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762771.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762771.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762770.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762772.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762772.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762772.211, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762772.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762772.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762773.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762773.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762773.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762774.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762773.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762768.191, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762768.091, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762774.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762775.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762775.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762775.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762775.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762775.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762776.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762776.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762776.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762777.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762776.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762777.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762777.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762777.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762778.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762777.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762779.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762778.991, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762778.811, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762779.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762778.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762780.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762780.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762779.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762780.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762779.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762774.891, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762774.791, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762781.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762782.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762781.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762781.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762782.611, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762781.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762783.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762783.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762783.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762783.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762782.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762784.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762784.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762784.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762785.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762784.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762785.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762785.591, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762785.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762786.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762785.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762786.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762786.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762786.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762787.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762786.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762781.591, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762781.491, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762787.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762788.091, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762799.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9742500155143958}}, {"pid": 32522, "tid": 32522, "ts": 25981762800.291, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762801.091, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762801.891, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762801.791, "dur": 2.52, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762804.691, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762804.591, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762806.391, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762806.591, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762806.291, "dur": 1.1, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762807.491, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762810.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762811.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762811.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762812.491, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762811.391, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762810.891, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762810.791, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762810.391, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762815.691, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762816.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762816.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762816.991, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762816.291, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762815.991, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762815.891, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762815.491, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762819.391, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762820.391, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762820.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762820.691, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762822.591, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762820.191, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762819.991, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762824.491, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762825.291, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762829.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762829.691, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762829.591, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762830.991, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762829.291, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762828.991, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762818.891, "dur": 13.0, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762801.491, "dur": 30.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762801.291, "dur": 31.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762800.991, "dur": 31.52, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762832.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762833.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762834.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762834.691, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762833.691, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762833.391, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762833.191, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762832.891, "dur": 4.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762800.691, "dur": 36.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762800.491, "dur": 37.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762800.091, "dur": 37.52, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762838.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762839.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762839.691, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762839.491, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762840.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762839.291, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762841.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762841.491, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762841.391, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762842.291, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762841.291, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762842.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762842.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762842.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762843.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762842.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762844.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762843.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762843.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762844.611, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762843.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762845.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762845.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762844.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762845.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762844.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762838.991, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762838.891, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762846.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762847.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762847.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762847.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762847.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762846.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762848.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762848.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762848.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762849.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762848.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762849.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762849.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762849.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762850.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762849.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762850.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762850.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762850.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762851.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762850.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762852.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762851.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762851.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762852.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762851.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762846.691, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762846.591, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762853.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762853.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762853.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762853.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762854.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762853.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762855.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762854.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762854.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762855.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762854.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762856.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762856.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762856.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762856.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762855.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762857.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762857.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762857.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762857.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762857.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762858.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762858.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762858.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762858.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762858.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762853.491, "dur": 5.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762853.291, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762859.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762860.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762860.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762860.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762860.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762859.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762861.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762861.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762861.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762862.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762861.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762862.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762862.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762862.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762863.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762862.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762863.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762863.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762863.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762864.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762863.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762864.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762864.891, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762864.791, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762865.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762864.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762859.791, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762859.691, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762865.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762866.291, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762878.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9728490815498402}}, {"pid": 32522, "tid": 32522, "ts": 25981762879.091, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762879.991, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762880.691, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762880.591, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762883.591, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762883.491, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762885.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762885.391, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762884.991, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762886.291, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762889.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762890.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762890.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762891.191, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762890.091, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762889.691, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762889.491, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762889.091, "dur": 4.72, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762894.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762895.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762895.391, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762895.691, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762894.991, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762894.691, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762894.511, "dur": 2.88, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762894.191, "dur": 3.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762898.191, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762899.191, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762899.591, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762899.491, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762901.291, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762898.991, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762898.791, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762903.391, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762904.191, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762908.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762908.491, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762908.391, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762909.791, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762907.991, "dur": 2.22, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762907.791, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762897.691, "dur": 13.0, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762880.291, "dur": 30.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762880.091, "dur": 31.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762879.791, "dur": 31.6, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762911.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762912.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762913.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762913.691, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762912.691, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762912.291, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762912.091, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762911.691, "dur": 4.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762879.591, "dur": 36.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762879.291, "dur": 37.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762878.791, "dur": 37.9, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762917.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762918.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762918.791, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762918.591, "dur": 1.1, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762919.791, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762918.391, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762920.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762920.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762920.311, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762921.211, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762920.291, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762921.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762921.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762921.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762922.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762921.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762923.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762922.991, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762922.891, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762923.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762922.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762924.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762924.091, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762923.991, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762924.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762923.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762918.091, "dur": 6.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762917.891, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762925.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762926.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762926.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762926.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762926.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762925.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762927.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762927.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762927.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762928.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762927.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762928.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762928.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762928.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762929.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762928.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762929.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762929.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762929.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762930.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762929.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762931.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762931.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762931.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762931.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762930.991, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762925.791, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762925.591, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762932.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762933.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762932.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762932.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762933.611, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762932.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762934.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762934.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762934.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762934.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762933.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762935.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762935.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762935.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762935.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762935.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762936.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762936.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762936.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762937.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762936.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762937.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762937.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762937.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762938.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762937.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762932.591, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762932.491, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762938.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762939.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762939.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762939.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762940.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762939.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762940.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762940.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762940.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762941.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762940.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762941.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762941.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762941.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762942.511, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762941.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762943.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762942.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762942.911, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762943.611, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762942.891, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762944.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762944.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762943.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762944.711, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762943.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762939.091, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762938.991, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762945.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762945.491, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762956.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9665270904344345}}, {"pid": 32522, "tid": 32522, "ts": 25981762957.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762958.491, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762959.291, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762959.191, "dur": 2.52, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762961.991, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762961.891, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762963.791, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762963.891, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762963.591, "dur": 1.1, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762964.891, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762967.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762968.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762969.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762969.691, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762968.591, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762968.191, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762967.991, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762967.591, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762972.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762973.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762973.891, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762974.291, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762973.491, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762973.291, "dur": 2.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762973.091, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762972.791, "dur": 3.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762976.691, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762977.591, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762977.991, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762977.891, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762979.691, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762977.391, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762977.191, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762981.791, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762982.591, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762986.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762986.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762986.691, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762988.091, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762986.391, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762986.191, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762976.091, "dur": 12.9, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762958.791, "dur": 30.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762958.691, "dur": 30.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762958.291, "dur": 31.4, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762990.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762990.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762991.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762991.791, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762990.791, "dur": 2.92, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762990.491, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762990.391, "dur": 3.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762989.991, "dur": 4.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762958.091, "dur": 36.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762957.891, "dur": 36.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762957.391, "dur": 37.3, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762995.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762996.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762996.691, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762996.491, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762997.891, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762996.391, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762998.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762998.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762998.411, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762999.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762998.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762999.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762999.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762999.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763000.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762999.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763000.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763000.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763000.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763001.511, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763000.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763002.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763001.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763001.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763002.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763001.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762995.991, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981762995.891, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763003.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763004.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763004.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763003.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763004.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763003.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763005.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763005.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763005.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763006.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763005.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763006.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763006.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763006.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763007.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763006.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763007.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763007.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763007.711, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763008.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763007.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763009.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763008.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763008.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763009.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763008.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763003.691, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763003.491, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763010.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763011.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763010.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763010.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763011.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763010.691, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763012.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763012.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763012.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763012.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763012.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763013.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763013.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763013.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763013.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763013.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763014.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763014.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763014.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763015.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763014.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763015.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763015.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763015.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763016.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763015.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763010.491, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763010.391, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763016.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763017.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763017.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763017.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763018.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763017.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763018.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763018.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763018.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763019.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763018.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763019.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763019.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763019.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763020.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763019.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763020.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763020.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763020.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763021.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763020.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763022.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763022.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763021.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763022.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763021.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763017.011, "dur": 6.08, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763016.991, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763023.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763023.591, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763034.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.964591144645116}}, {"pid": 32522, "tid": 32522, "ts": 25981763035.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763036.491, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763037.291, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763037.191, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763040.211, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763040.191, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763041.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763042.191, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763041.791, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763043.191, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763045.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763046.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763047.191, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763047.791, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763046.691, "dur": 3.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763046.391, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763046.191, "dur": 4.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763045.791, "dur": 4.52, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763050.891, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763051.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763051.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763061.791, "dur": 4.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763051.491, "dur": 15.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763051.191, "dur": 16.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763051.091, "dur": 16.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763050.691, "dur": 16.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763069.291, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763070.691, "dur": 0.3, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763071.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763071.191, "dur": 1.3, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763073.491, "dur": 0.7, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763070.491, "dur": 3.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763070.091, "dur": 4.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763097.891, "dur": 0.9, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763099.191, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763104.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763104.791, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763104.691, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763106.191, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763104.391, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763104.091, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763068.191, "dur": 38.9, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763036.891, "dur": 70.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763036.691, "dur": 71.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763036.391, "dur": 71.5, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763108.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763109.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763110.391, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763111.191, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763109.591, "dur": 4.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763109.091, "dur": 4.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763108.791, "dur": 5.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763108.291, "dur": 5.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763036.191, "dur": 78.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763035.891, "dur": 78.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763035.391, "dur": 79.42, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763116.191, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763118.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763118.191, "dur": 1.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763117.891, "dur": 1.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763119.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763117.691, "dur": 2.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763120.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763120.391, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763120.291, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763121.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763120.191, "dur": 1.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763121.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763121.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763121.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763122.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763121.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763123.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763123.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763122.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763123.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763122.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763124.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763124.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763124.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763124.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763124.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763117.291, "dur": 7.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763117.191, "dur": 8.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763125.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763126.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763126.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763126.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763127.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763126.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763127.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763127.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763127.711, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763128.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763127.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763129.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763129.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763129.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763129.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763128.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763130.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763130.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763130.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763130.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763130.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763131.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763131.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763131.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763132.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763131.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763126.011, "dur": 6.38, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763125.991, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763132.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763133.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763133.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763133.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763134.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763133.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763134.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763134.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763134.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763135.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763134.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763135.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763135.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763135.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763136.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763135.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763137.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763136.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763136.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763137.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763136.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763138.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763138.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763137.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763138.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763137.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763132.991, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763132.891, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763139.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763140.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763139.991, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763139.811, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763140.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763139.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763141.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763141.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763140.991, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763141.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763140.891, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763142.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763142.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763142.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763143.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763142.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763143.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763143.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763143.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763144.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763143.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763144.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763144.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763144.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763145.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763144.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763139.491, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763139.391, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763145.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763146.191, "dur": 0.6, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763159.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9588294353593853}}, {"pid": 32522, "tid": 32522, "ts": 25981763160.791, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763161.791, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763162.591, "dur": 3.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763162.491, "dur": 3.6, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763166.391, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763166.291, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763168.091, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763168.391, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763167.991, "dur": 1.4, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763169.591, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763172.791, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763173.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763174.091, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763174.791, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763173.491, "dur": 3.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763173.191, "dur": 4.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763172.991, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763172.491, "dur": 5.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763178.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763179.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763179.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763179.791, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763178.891, "dur": 2.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763178.591, "dur": 2.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763178.391, "dur": 3.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763178.091, "dur": 3.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763182.391, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763183.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763183.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763183.791, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763185.691, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763183.291, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763183.091, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763187.791, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763188.691, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763192.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763193.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763193.091, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763194.491, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763192.791, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763192.491, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763181.791, "dur": 13.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763162.191, "dur": 33.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763161.991, "dur": 34.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763161.591, "dur": 34.6, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763196.691, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763197.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763197.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763198.391, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763197.391, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763197.091, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763196.891, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763196.491, "dur": 4.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763161.391, "dur": 39.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763161.091, "dur": 40.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763160.591, "dur": 40.9, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763202.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763203.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763203.591, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763203.391, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763204.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763203.291, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763205.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763205.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763205.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763206.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763205.191, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763206.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763206.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763206.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763207.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763206.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763207.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763207.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763207.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763208.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763207.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763209.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763208.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763208.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763209.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763208.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763202.891, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763202.791, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763210.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763211.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763211.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763211.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763211.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763210.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763212.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763212.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763212.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763213.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763212.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763213.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763213.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763213.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763214.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763213.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763214.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763214.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763214.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763215.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763214.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763216.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763215.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763215.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763216.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763215.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763210.691, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763210.591, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763217.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763218.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763217.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763217.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763218.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763217.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763219.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763219.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763219.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763219.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763218.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763220.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763220.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763220.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763220.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763220.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763221.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763221.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763221.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763222.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763221.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763222.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763222.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763222.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763223.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763222.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763217.491, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763217.391, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763223.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763224.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763224.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763224.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763225.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763224.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763225.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763225.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763225.691, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763226.511, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763225.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763227.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763227.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763226.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763227.711, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763226.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763228.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763228.291, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763228.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763228.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763228.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763229.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763229.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763229.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763229.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763229.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763224.191, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763224.091, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763230.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763230.891, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763242.491, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9564869441059946}}, {"pid": 32522, "tid": 32522, "ts": 25981763257.491, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763258.391, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763259.191, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763259.091, "dur": 2.72, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763262.111, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763262.091, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763263.891, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763263.991, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763263.691, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763265.191, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763268.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763269.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763269.491, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763270.191, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763268.991, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763268.591, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763268.391, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763267.991, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763273.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763274.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763274.391, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763274.691, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763273.991, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763273.691, "dur": 2.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763273.591, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763273.291, "dur": 3.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763277.191, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763278.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763278.511, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763278.491, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763280.291, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763277.991, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763277.691, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763282.391, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763283.191, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763287.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763287.591, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763287.491, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763304.691, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763287.191, "dur": 18.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763286.891, "dur": 18.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763276.591, "dur": 29.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763258.691, "dur": 47.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763258.491, "dur": 47.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763258.191, "dur": 48.12, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763306.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763307.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763308.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763308.691, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763307.691, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763307.291, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763307.191, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763306.691, "dur": 4.42, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763257.991, "dur": 53.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763257.691, "dur": 54.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763257.191, "dur": 54.72, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763312.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763314.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763314.091, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763313.891, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763315.291, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763313.691, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763315.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763315.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763315.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763316.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763315.691, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763317.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763317.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763317.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763317.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763316.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763318.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763318.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763318.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763318.911, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763318.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763319.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763319.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763319.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763320.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763319.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763313.391, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763313.191, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763320.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763321.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763321.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763321.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763322.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763321.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763322.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763322.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763322.711, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763323.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763322.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763324.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763323.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763323.911, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763324.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763323.891, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763325.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763325.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763325.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763325.711, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763324.991, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763326.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763326.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763326.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763326.811, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763326.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763321.091, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763320.991, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763327.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763328.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763328.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763328.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763328.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763327.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763329.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763329.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763329.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763330.011, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763329.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763330.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763330.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763330.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763331.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763330.391, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763331.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763331.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763331.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763332.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763331.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763332.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763332.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763332.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763333.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763332.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763327.691, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763327.591, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763334.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763334.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763334.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763334.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763335.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763334.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763336.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763336.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763335.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763336.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763335.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763337.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763337.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763337.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763337.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763337.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763338.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763338.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763338.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763339.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763338.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763339.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763339.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763339.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763340.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763339.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763334.391, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763334.291, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763340.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763341.091, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763352.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9511715639872224}}, {"pid": 32522, "tid": 32522, "ts": 25981763353.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763354.591, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763355.391, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763355.291, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763358.311, "dur": 1.28, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763358.291, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763360.091, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763360.191, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763359.891, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763361.291, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763364.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763365.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763365.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763366.191, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763365.091, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763364.591, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763364.491, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763364.091, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763369.391, "dur": 0.2, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763370.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763370.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763370.791, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763370.091, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763369.791, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763369.691, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763369.291, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763373.291, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763374.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763374.591, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763374.491, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763376.391, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763374.091, "dur": 2.82, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763373.791, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763378.491, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763379.291, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763383.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763383.691, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763383.591, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763384.891, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763383.291, "dur": 2.02, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763382.991, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763372.691, "dur": 13.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763354.991, "dur": 30.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763354.691, "dur": 31.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763354.391, "dur": 32.1, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763386.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763387.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763388.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763388.691, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763387.691, "dur": 3.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763387.391, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763387.191, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763386.791, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763354.191, "dur": 37.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763353.891, "dur": 37.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763353.391, "dur": 38.4, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763392.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763394.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763393.991, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763393.791, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763395.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763393.691, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763395.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763395.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763395.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763396.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763395.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763397.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763396.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763396.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763397.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763396.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763398.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763398.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763398.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763398.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763397.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763399.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763399.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763399.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763399.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763399.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763393.291, "dur": 6.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763393.191, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763400.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763401.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763401.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763401.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763402.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763401.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763402.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763402.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763402.511, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763403.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763402.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763404.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763403.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763403.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763404.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763403.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763405.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763405.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763405.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763405.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763404.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763406.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763406.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763406.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763406.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763406.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763400.891, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763400.791, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763407.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763408.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763408.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763408.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763408.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763408.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763409.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763409.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763409.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763410.211, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763409.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763410.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763410.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763410.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763411.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763410.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763412.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763411.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763411.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763412.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763411.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763413.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763413.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763413.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763413.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763412.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763407.891, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763407.791, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763414.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763415.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763415.191, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763415.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763415.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763414.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763416.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763416.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763416.191, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763417.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763416.091, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763417.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763417.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763417.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763418.211, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763417.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763418.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763418.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763418.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763419.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763418.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763419.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763419.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763419.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763420.511, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763419.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763414.691, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763414.591, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763421.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763421.391, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763432.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9485225175144527}}, {"pid": 32522, "tid": 32522, "ts": 25981763433.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763434.791, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763435.591, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763435.491, "dur": 2.72, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763438.491, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763438.391, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763440.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763440.391, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763439.991, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763441.491, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763444.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763445.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763445.791, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763446.391, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763445.191, "dur": 85.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763444.791, "dur": 86.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763444.691, "dur": 86.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763444.291, "dur": 86.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763532.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763534.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763535.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763535.991, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763534.291, "dur": 3.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763533.891, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763532.791, "dur": 4.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763532.391, "dur": 5.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763540.891, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763543.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763543.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763543.591, "dur": 1.5, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763545.891, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763542.791, "dur": 3.7, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763542.491, "dur": 4.2, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763547.991, "dur": 12.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763561.091, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763568.091, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763568.691, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763568.591, "dur": 1.4, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763570.891, "dur": 0.7, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763567.891, "dur": 3.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763567.191, "dur": 4.9, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763537.991, "dur": 34.4, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763435.191, "dur": 137.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763434.991, "dur": 138.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763434.591, "dur": 138.7, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763573.891, "dur": 0.2, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763575.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763575.991, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763576.891, "dur": 4.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763575.191, "dur": 5.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763574.591, "dur": 6.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763574.291, "dur": 7.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763573.691, "dur": 7.72, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763434.391, "dur": 147.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763434.091, "dur": 148.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763433.691, "dur": 148.5, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763582.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763584.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763584.791, "dur": 1.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763584.491, "dur": 1.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763586.391, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763584.391, "dur": 2.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763587.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763587.191, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763587.011, "dur": 0.98, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763588.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763586.991, "dur": 1.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763588.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763588.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763588.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763589.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763588.391, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763589.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763589.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763589.711, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763590.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763589.691, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763591.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763591.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763591.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763591.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763590.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763583.891, "dur": 8.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763583.791, "dur": 8.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763592.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763593.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763593.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763593.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763594.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763593.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763594.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763594.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763594.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763595.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763594.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763596.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763596.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763596.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763596.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763595.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763597.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763597.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763597.211, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763597.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763597.191, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763598.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763598.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763598.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763599.011, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763598.291, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763592.991, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763592.891, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763599.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763600.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763600.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763600.211, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763600.911, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763600.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763601.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763601.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763601.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763602.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763601.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763602.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763602.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763602.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763603.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763602.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763603.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763603.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763603.811, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763604.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763603.791, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763605.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763604.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763604.911, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763605.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763604.891, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763599.891, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763599.791, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763606.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763606.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763606.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763606.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763621.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763606.691, "dur": 14.62, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763621.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763621.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763621.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763622.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763621.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763622.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763622.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763622.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763623.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763622.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763624.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763624.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763623.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763624.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763623.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763625.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763625.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763625.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763625.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763625.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763606.391, "dur": 19.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763606.291, "dur": 19.92, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763626.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763626.691, "dur": 0.6, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763639.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9435646196685837}}, {"pid": 32522, "tid": 32522, "ts": 25981763640.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763641.791, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763642.691, "dur": 3.3, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763642.591, "dur": 3.5, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763646.411, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763646.391, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763648.191, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763648.291, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763647.891, "dur": 1.4, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763649.491, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763652.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763653.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763653.991, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763654.691, "dur": 2.6, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763653.391, "dur": 4.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763652.991, "dur": 4.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763652.891, "dur": 4.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763652.491, "dur": 5.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763658.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763659.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763659.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763659.691, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763658.891, "dur": 2.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763658.591, "dur": 2.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763658.491, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763658.091, "dur": 3.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763662.291, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763663.491, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763663.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763663.791, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763665.791, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763663.291, "dur": 3.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763662.991, "dur": 3.6, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763667.991, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763668.791, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763672.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763673.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763673.091, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763674.591, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763672.791, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763672.591, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763661.691, "dur": 13.8, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763642.191, "dur": 33.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763641.991, "dur": 34.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763641.691, "dur": 34.52, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763676.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763677.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763677.991, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763678.491, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763677.491, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763677.191, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763676.911, "dur": 3.88, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763676.591, "dur": 4.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763641.491, "dur": 39.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763641.191, "dur": 40.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763640.691, "dur": 40.8, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763681.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763683.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763683.491, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763683.191, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763684.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763683.091, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763685.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763685.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763685.191, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763686.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763685.091, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763686.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763686.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763686.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763687.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763686.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763687.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763687.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763687.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763688.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763687.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763688.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763688.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763688.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763689.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763688.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763682.791, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763682.591, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763690.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763691.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763691.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763690.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763691.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763690.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763692.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763692.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763692.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763692.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763692.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763693.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763693.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763693.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763694.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763693.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763694.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763694.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763694.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763695.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763694.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763695.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763695.791, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763695.691, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763696.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763695.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763690.591, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763690.491, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763696.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763697.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763697.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763697.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763698.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763697.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763698.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763698.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763698.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763699.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763698.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763700.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763700.091, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763699.991, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763700.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763699.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763701.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763701.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763701.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763701.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763700.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763702.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763702.291, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763702.191, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763702.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763702.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763697.191, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763697.091, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763703.311, "dur": 0.08, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763704.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763704.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763703.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763704.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763703.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763705.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763705.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763705.211, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763705.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763705.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763706.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763706.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763706.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763707.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763706.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763707.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763707.691, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763707.591, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763708.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763707.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763708.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763708.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763708.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763709.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763708.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763703.691, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763703.591, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763709.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763710.191, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763731.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9406868191954557}}, {"pid": 32522, "tid": 32522, "ts": 25981763732.991, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763733.991, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763734.791, "dur": 3.0, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763734.691, "dur": 3.2, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763738.191, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763738.091, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763739.891, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763740.091, "dur": 1.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763739.691, "dur": 1.42, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763741.291, "dur": 0.8, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763744.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763745.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763746.091, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763746.791, "dur": 2.7, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763745.491, "dur": 4.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763744.991, "dur": 4.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763744.791, "dur": 5.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763744.391, "dur": 5.6, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763750.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763751.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763751.591, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763751.991, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763751.191, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763750.891, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763750.791, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763750.391, "dur": 3.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763754.591, "dur": 0.4, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763755.891, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763756.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763756.191, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763758.191, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763755.591, "dur": 3.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763755.391, "dur": 3.6, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763760.591, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763761.391, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763765.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763766.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763766.191, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763767.491, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763765.891, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763765.591, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763753.891, "dur": 14.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763734.391, "dur": 34.2, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763734.191, "dur": 34.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763733.791, "dur": 35.32, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763769.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763770.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763770.791, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763771.291, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763770.291, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763769.991, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763769.791, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763769.391, "dur": 4.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763733.591, "dur": 40.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763733.291, "dur": 41.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763732.691, "dur": 41.7, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763775.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763776.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763776.691, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763776.491, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763777.891, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763776.291, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763778.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763778.591, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763778.491, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763779.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763778.391, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763780.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763779.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763779.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763780.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763779.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763781.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763781.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763780.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763781.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763780.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763782.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763782.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763782.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763782.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763782.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763775.991, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763775.791, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763783.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763784.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763784.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763784.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763785.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763784.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763785.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763785.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763785.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763786.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763785.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763786.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763786.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763786.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763787.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763786.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763788.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763788.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763787.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763788.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763787.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763789.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763789.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763789.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763789.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763789.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763783.891, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763783.791, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763790.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763791.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763791.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763791.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763791.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763791.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763792.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763792.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763792.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763793.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763792.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763793.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763793.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763793.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763794.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763793.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763794.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763794.691, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763794.511, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763795.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763794.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763795.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763795.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763795.611, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763796.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763795.591, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763790.791, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763790.691, "dur": 6.02, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763796.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763797.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763797.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763797.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763798.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763797.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763798.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763798.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763798.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763799.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763798.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763800.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763799.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763799.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763800.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763799.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763801.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763801.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763801.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763801.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763800.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763802.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763802.291, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763802.191, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763802.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763802.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763797.191, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763797.091, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763803.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763803.691, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763824.691, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9360171204733923}}, {"pid": 32522, "tid": 32522, "ts": 25981763826.091, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763827.391, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763828.191, "dur": 3.8, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763828.091, "dur": 4.0, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763832.391, "dur": 1.3, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763832.291, "dur": 1.42, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763834.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763834.391, "dur": 1.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763834.091, "dur": 1.8, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763836.191, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763839.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763840.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763841.491, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763842.291, "dur": 3.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763840.791, "dur": 5.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763840.291, "dur": 6.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763840.091, "dur": 6.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763839.691, "dur": 7.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763847.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763848.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763848.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763848.791, "dur": 1.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763847.891, "dur": 2.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763847.591, "dur": 2.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763847.411, "dur": 3.18, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763847.091, "dur": 3.52, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763851.591, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763852.691, "dur": 0.3, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763853.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763853.091, "dur": 1.3, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763855.391, "dur": 0.7, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763852.591, "dur": 3.6, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763852.291, "dur": 4.1, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763857.891, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763858.791, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763863.891, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763864.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763864.091, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763865.591, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763863.791, "dur": 2.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763863.491, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763850.891, "dur": 15.9, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763827.791, "dur": 39.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763827.591, "dur": 39.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763827.191, "dur": 40.3, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763867.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763868.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763869.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763869.691, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763868.691, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763868.391, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763868.191, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763867.891, "dur": 4.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763826.991, "dur": 45.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763826.491, "dur": 46.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763825.691, "dur": 47.1, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763873.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763875.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763875.391, "dur": 1.2, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763875.091, "dur": 1.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763876.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763874.891, "dur": 2.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763877.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763877.591, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763877.491, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763878.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763877.391, "dur": 1.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763879.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763878.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763878.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763879.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763878.791, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763880.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763880.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763880.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763880.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763880.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763881.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763881.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763881.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763882.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763881.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763874.491, "dur": 7.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763874.391, "dur": 8.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763882.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763883.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763883.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763883.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763884.311, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763883.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763885.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763884.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763884.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763885.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763884.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763886.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763886.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763886.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763886.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763886.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763887.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763887.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763887.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763888.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763887.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763888.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763888.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763888.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763889.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763888.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763883.191, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763883.091, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763889.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763890.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763890.591, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763890.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763891.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763890.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763891.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763891.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763891.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763892.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763891.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763893.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763892.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763892.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763893.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763892.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763894.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763894.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763894.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763894.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763893.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763895.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763895.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763895.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763895.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763895.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763890.091, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763889.991, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763896.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763897.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763897.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763897.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763897.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763897.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763898.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763898.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763898.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763899.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763898.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763899.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763899.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763899.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763900.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763899.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763900.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763900.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763900.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763901.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763900.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763901.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763901.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763901.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763902.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763901.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763896.791, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763896.691, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763902.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763903.291, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763915.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9329710783475483}}, {"pid": 32522, "tid": 32522, "ts": 25981763916.791, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763917.591, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763918.391, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763918.291, "dur": 2.72, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763921.311, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763921.291, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763922.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763923.191, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763922.891, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763924.291, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763927.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763928.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763928.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763929.291, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763928.091, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763927.691, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763927.511, "dur": 4.38, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763927.191, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763932.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763933.291, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763933.491, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763933.891, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763933.091, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763932.791, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763932.691, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763932.391, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763936.291, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763937.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763937.611, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763937.591, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763939.491, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763937.091, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763936.891, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763941.591, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763942.291, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763946.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763946.691, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763946.591, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763948.091, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763946.291, "dur": 2.22, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763945.991, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763935.791, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763917.991, "dur": 31.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763917.791, "dur": 31.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763917.491, "dur": 32.2, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763950.191, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763951.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763951.391, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763951.891, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763950.891, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763950.591, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763950.391, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763949.991, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763917.291, "dur": 37.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763916.991, "dur": 37.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763916.491, "dur": 38.42, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763955.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763957.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763957.091, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763956.891, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763958.291, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763956.691, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763959.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763958.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763958.811, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763959.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763958.791, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763960.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763960.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763960.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763960.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763960.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763961.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763961.491, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763961.391, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763962.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763961.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763962.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763962.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763962.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763963.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763962.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763956.391, "dur": 7.02, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763956.191, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763963.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763964.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763964.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763964.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763965.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763964.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763965.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763965.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763965.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763966.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763965.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763967.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763967.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763967.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763967.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763966.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763968.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763968.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763968.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763968.991, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763968.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763969.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763969.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763969.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763970.111, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763969.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763964.191, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763964.091, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763970.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763971.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763971.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763971.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763972.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763971.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763972.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763972.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763972.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763973.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763972.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763973.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763973.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763973.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763974.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763973.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763974.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763974.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763974.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763975.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763974.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763976.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763975.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763975.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763976.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763975.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763970.991, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763970.891, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763977.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763977.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763977.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763977.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763978.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763977.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763978.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763978.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763978.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763979.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763978.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763980.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763980.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763980.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763980.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763979.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763981.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763981.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763981.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763981.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763981.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763982.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763982.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763982.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763982.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763982.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763977.311, "dur": 5.98, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763977.291, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763983.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763983.791, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763995.091, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9285355387183702}}, {"pid": 32522, "tid": 32522, "ts": 25981763995.991, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763996.791, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763997.591, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763997.491, "dur": 2.62, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764000.391, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764000.291, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764002.091, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764002.291, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764001.991, "dur": 1.1, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764003.291, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764006.191, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764007.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764007.391, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764007.991, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764006.891, "dur": 3.42, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764006.491, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764006.391, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764005.991, "dur": 4.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764011.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764011.991, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764012.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764012.591, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764011.891, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764011.491, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764011.391, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764011.091, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764014.991, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764015.991, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764016.391, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764016.291, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764018.091, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764015.891, "dur": 2.72, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764015.591, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764020.091, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764020.891, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764024.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764025.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764025.091, "dur": 3.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764028.791, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764024.791, "dur": 4.42, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764024.591, "dur": 4.9, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764014.491, "dur": 15.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763997.191, "dur": 32.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763996.991, "dur": 33.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763996.691, "dur": 33.9, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764030.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764031.991, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764032.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764032.791, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764031.791, "dur": 3.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764031.391, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764031.191, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764030.891, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763996.491, "dur": 39.2, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763996.191, "dur": 39.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981763995.791, "dur": 40.1, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764036.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764038.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764038.391, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764037.891, "dur": 1.42, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764039.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764037.791, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764040.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764040.091, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764039.991, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764040.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764039.891, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764041.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764041.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764041.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764042.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764041.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764042.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764042.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764042.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764043.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764042.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764043.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764043.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764043.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764044.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764043.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764037.391, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764037.291, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764044.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764045.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764045.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764045.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764046.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764045.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764047.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764047.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764047.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764047.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764046.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764048.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764048.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764048.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764049.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764048.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764049.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764049.591, "dur": 18.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764049.491, "dur": 18.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764068.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764049.391, "dur": 19.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764068.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764068.891, "dur": 9.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764068.791, "dur": 9.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764078.691, "dur": 0.3, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764068.691, "dur": 10.4, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764045.391, "dur": 34.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764045.291, "dur": 34.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764079.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764081.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764081.791, "dur": 1.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764081.591, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764083.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764081.491, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764083.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764083.891, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764083.791, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764084.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764083.691, "dur": 1.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764085.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764085.491, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764085.391, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764086.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764085.291, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764086.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764086.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764086.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764087.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764086.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764088.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764088.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764088.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764088.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764087.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764080.691, "dur": 8.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764080.491, "dur": 8.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764089.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764090.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764090.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764090.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764090.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764089.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764091.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764091.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764091.311, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764092.211, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764091.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764092.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764092.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764092.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764093.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764092.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764094.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764093.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764093.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764094.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764093.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764095.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764095.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764094.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764095.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764094.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764089.711, "dur": 6.28, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764089.691, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764096.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764096.691, "dur": 0.6, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764110.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9253682973755698}}, {"pid": 32522, "tid": 32522, "ts": 25981764112.291, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764113.391, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764114.291, "dur": 3.9, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764114.191, "dur": 4.1, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764118.611, "dur": 1.28, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764118.591, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764120.491, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764120.691, "dur": 1.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764120.291, "dur": 1.82, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764122.391, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764126.291, "dur": 0.2, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764127.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764127.891, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764128.691, "dur": 4.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764127.291, "dur": 5.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764126.791, "dur": 6.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764126.591, "dur": 6.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764126.091, "dur": 7.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764133.791, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764134.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764134.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764135.291, "dur": 1.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764134.391, "dur": 2.42, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764134.091, "dur": 2.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764133.991, "dur": 3.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764133.591, "dur": 3.52, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764138.191, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764139.391, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764139.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764139.691, "dur": 1.4, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764141.991, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764139.191, "dur": 3.5, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764138.891, "dur": 4.0, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764157.891, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764158.791, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764163.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764163.891, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764163.791, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764165.291, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764163.391, "dur": 2.4, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764163.191, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764137.391, "dur": 45.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764113.891, "dur": 68.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764113.691, "dur": 69.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764113.291, "dur": 70.1, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764183.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764184.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764184.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764185.591, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764184.591, "dur": 3.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764184.291, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764184.091, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764183.691, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764112.991, "dur": 75.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764112.591, "dur": 76.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764111.891, "dur": 76.9, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764189.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764191.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764191.191, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764190.891, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764192.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764190.691, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764193.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764192.991, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764192.891, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764193.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764192.791, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764194.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764194.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764194.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764194.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764194.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764195.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764195.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764195.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764196.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764195.291, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764196.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764196.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764196.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764197.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764196.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764190.391, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764190.291, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764197.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764199.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764198.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764198.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764199.611, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764198.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764200.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764200.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764200.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764200.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764200.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764201.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764201.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764201.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764202.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764201.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764202.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764202.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764202.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764203.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764202.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764203.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764203.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764203.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764204.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764203.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764198.491, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764198.391, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764205.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764205.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764205.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764205.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764206.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764205.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764207.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764207.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764207.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764207.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764206.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764208.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764208.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764208.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764209.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764208.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764209.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764209.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764209.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764210.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764209.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764210.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764210.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764210.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764211.311, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764210.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764205.391, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764205.291, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764211.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764212.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764212.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764212.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764213.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764212.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764213.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764213.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764213.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764214.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764213.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764215.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764215.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764214.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764215.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764214.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764216.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764216.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764216.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764216.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764216.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764217.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764217.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764217.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764218.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764217.291, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764212.191, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764212.091, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764218.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764218.891, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764244.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.921124751983338}}, {"pid": 32522, "tid": 32522, "ts": 25981764245.291, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764246.191, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764246.991, "dur": 20.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764246.891, "dur": 20.6, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764267.791, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764267.691, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764269.591, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764269.791, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764269.391, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764270.791, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764273.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764274.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764275.191, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764275.891, "dur": 16.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764274.691, "dur": 17.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764274.191, "dur": 18.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764273.991, "dur": 18.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764273.591, "dur": 18.92, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764292.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764293.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764293.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764294.391, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764293.691, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764293.391, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764293.191, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764292.891, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764296.891, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764297.991, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764298.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764298.291, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764300.191, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764297.791, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764297.591, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764302.091, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764302.991, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764306.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764307.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764307.091, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764308.491, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764306.791, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764306.591, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764296.291, "dur": 13.0, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764246.591, "dur": 62.8, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764246.391, "dur": 63.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764246.091, "dur": 63.92, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764324.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764325.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764325.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764326.491, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764325.491, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764325.191, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764324.991, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764324.591, "dur": 4.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764245.791, "dur": 83.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764245.591, "dur": 83.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764245.091, "dur": 84.5, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764330.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764331.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764331.791, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764331.591, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764332.991, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764331.391, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764333.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764333.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764333.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764334.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764333.491, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764335.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764334.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764334.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764335.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764334.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764336.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764336.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764336.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764336.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764335.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764337.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764337.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764337.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764338.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764337.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764331.091, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764330.891, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764338.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764339.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764339.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764339.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764340.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764339.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764340.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764340.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764340.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764341.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764340.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764342.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764342.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764342.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764342.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764341.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764343.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764343.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764343.211, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764343.991, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764343.191, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764344.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764344.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764344.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764345.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764344.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764339.091, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764338.991, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764345.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764346.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764346.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764346.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764347.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764346.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764347.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764347.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764347.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764348.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764347.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764348.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764348.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764348.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764349.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764348.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764350.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764349.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764349.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764350.611, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764349.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764351.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764351.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764351.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764351.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764350.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764345.991, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764345.891, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764352.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764353.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764353.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764352.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764368.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764352.891, "dur": 15.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764368.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764368.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764368.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764369.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764368.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764370.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764370.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764369.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764370.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764369.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764371.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764371.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764371.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764371.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764371.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764372.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764372.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764372.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764372.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764372.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764352.691, "dur": 20.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764352.591, "dur": 20.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764373.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764373.891, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764399.691, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9178728600772181}}, {"pid": 32522, "tid": 32522, "ts": 25981764400.491, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764415.191, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764415.991, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764415.891, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764418.811, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764418.791, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764420.591, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764420.691, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764420.391, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764421.791, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764424.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764425.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764425.791, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764426.391, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764425.291, "dur": 3.42, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764424.991, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764424.791, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764424.391, "dur": 4.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764429.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764430.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764430.591, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764430.991, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764430.191, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764429.891, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764429.791, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764429.391, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764447.591, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764448.591, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764449.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764448.991, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764450.791, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764448.491, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764448.191, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764452.891, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764453.691, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764457.791, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764458.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764457.991, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764459.291, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764457.691, "dur": 2.02, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764457.391, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764447.091, "dur": 13.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764415.591, "dur": 44.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764415.391, "dur": 45.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764401.191, "dur": 59.72, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764461.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764462.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764462.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764463.091, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764462.091, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764461.791, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764461.591, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764461.191, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764400.991, "dur": 65.1, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764400.791, "dur": 65.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764400.291, "dur": 66.0, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764466.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764468.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764468.391, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764468.091, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764469.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764467.991, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764470.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764470.191, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764470.091, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764470.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764469.991, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764471.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764471.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764471.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764472.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764471.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764472.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764472.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764472.611, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764473.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764472.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764473.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764473.891, "dur": 14.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764473.811, "dur": 14.48, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764488.311, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764473.791, "dur": 14.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764467.591, "dur": 21.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764467.491, "dur": 21.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764488.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764489.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764489.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764489.711, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764490.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764489.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764491.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764491.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764491.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764491.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764490.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764492.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764492.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764492.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764492.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764492.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764493.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764493.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764493.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764494.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764493.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764494.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764494.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764494.611, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764495.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764494.591, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764489.311, "dur": 6.28, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764489.291, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764495.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764496.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764496.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764496.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764497.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764496.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764497.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764497.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764497.711, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764498.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764497.691, "dur": 0.82, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764498.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764498.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764498.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764499.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764498.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764500.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764499.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764499.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764500.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764499.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764501.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764501.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764500.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764501.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764500.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764496.191, "dur": 5.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764496.091, "dur": 6.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764502.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764516.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764516.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764516.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764517.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764516.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764517.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764517.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764517.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764518.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764517.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764519.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764519.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764519.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764519.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764518.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764520.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764520.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764520.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764520.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764520.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764521.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764521.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764521.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764522.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764521.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764516.291, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764516.191, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764522.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764522.891, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764534.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9137883942650639}}, {"pid": 32522, "tid": 32522, "ts": 25981764535.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764536.591, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764537.491, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764537.291, "dur": 2.72, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764540.311, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764540.291, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764541.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764542.191, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764541.791, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764543.191, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764546.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764547.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764547.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764548.091, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764546.991, "dur": 3.52, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764546.591, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764546.391, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764545.991, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764551.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764552.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764552.391, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764552.791, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764551.991, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764551.691, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764551.591, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764551.291, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764555.291, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764556.291, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764556.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764556.591, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764558.591, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764556.091, "dur": 3.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764555.891, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764560.591, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764561.391, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764565.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764565.991, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764565.891, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764567.291, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764565.491, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764565.291, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764554.691, "dur": 13.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764536.991, "dur": 31.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764536.791, "dur": 32.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764536.391, "dur": 32.5, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764569.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764570.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764570.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764570.991, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764570.091, "dur": 2.92, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764569.791, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764569.591, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764569.191, "dur": 4.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764536.191, "dur": 37.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764535.991, "dur": 38.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764535.491, "dur": 38.6, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764574.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764576.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764576.091, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764575.791, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764577.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764575.691, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764577.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764577.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764577.711, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764578.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764577.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764579.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764579.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764579.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764579.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764578.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764580.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764580.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764580.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764581.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764580.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764581.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764581.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764581.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764582.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764581.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764575.391, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764575.191, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764582.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764583.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764583.591, "dur": 14.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764583.491, "dur": 14.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764597.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764583.391, "dur": 14.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764598.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764598.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764598.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764599.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764598.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764599.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764599.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764599.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764600.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764599.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764600.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764600.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764600.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764601.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764600.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764602.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764602.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764601.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764602.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764601.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764583.191, "dur": 19.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764583.091, "dur": 20.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764603.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764604.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764603.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764603.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764604.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764603.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764605.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764605.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764605.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764605.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764604.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764606.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764606.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764606.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764606.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764606.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764607.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764607.491, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764607.391, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764608.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764607.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764608.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764608.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764608.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764609.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764608.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764603.591, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764603.491, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764609.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764610.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764610.491, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764610.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764611.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764610.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764611.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764611.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764611.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764612.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764611.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764612.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764612.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764612.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764613.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764612.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764613.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764613.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764613.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764614.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764613.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764615.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764614.991, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764614.891, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764615.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764614.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764609.991, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764609.891, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764616.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764616.391, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764627.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9104802258099465}}, {"pid": 32522, "tid": 32522, "ts": 25981764628.691, "dur": 0.02, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764629.491, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764630.291, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764630.191, "dur": 2.62, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764633.091, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764632.991, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764634.791, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764634.991, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764634.591, "dur": 1.12, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764635.891, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764638.891, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764639.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764640.091, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764640.691, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764639.591, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764639.191, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764638.991, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764638.691, "dur": 4.62, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764643.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764644.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764644.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764645.291, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764644.491, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764644.191, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764644.091, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764643.691, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764647.691, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764648.691, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764649.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764648.991, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764650.791, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764648.491, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764648.291, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764652.791, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764653.591, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764657.591, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764657.911, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764657.891, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764659.291, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764657.491, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764657.291, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764647.091, "dur": 13.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764629.891, "dur": 30.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764629.691, "dur": 31.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764629.391, "dur": 31.42, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764661.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764662.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764662.491, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764662.991, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764661.991, "dur": 3.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764661.691, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764661.491, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764661.091, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764629.191, "dur": 36.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764628.891, "dur": 37.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764628.391, "dur": 37.62, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764666.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764668.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764668.091, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764667.891, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764669.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764667.691, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764669.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764669.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764669.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764670.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764669.691, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764671.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764671.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764671.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764671.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764670.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764672.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764672.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764672.211, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764673.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764672.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764673.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764673.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764673.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764674.111, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764673.391, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764667.391, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764667.291, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764674.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764675.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764675.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764675.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764676.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764675.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764676.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764676.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764676.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764677.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764676.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764678.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764678.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764677.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764678.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764677.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764679.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764679.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764679.211, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764679.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764679.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764680.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764680.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764680.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764681.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764680.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764675.091, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764674.991, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764681.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764682.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764682.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764682.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764682.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764682.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764683.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764683.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764683.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764684.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764683.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764684.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764684.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764684.611, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764685.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764684.591, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764685.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764685.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764685.711, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764686.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764685.691, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764687.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764686.991, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764686.891, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764687.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764686.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764681.911, "dur": 5.98, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764681.891, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764688.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764688.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764688.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764688.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764689.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764688.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764690.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764689.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764689.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764690.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764689.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764691.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764691.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764691.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764691.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764690.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764692.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764692.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764692.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764692.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764692.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764693.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764693.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764693.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764694.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764693.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764688.391, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764688.291, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764694.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764694.991, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764720.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9065291294734391}}, {"pid": 32522, "tid": 32522, "ts": 25981764721.191, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764721.991, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764722.791, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764722.691, "dur": 2.62, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764725.691, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764725.591, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764727.391, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764727.591, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764727.191, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764728.491, "dur": 14.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764744.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764745.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764746.191, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764746.791, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764745.691, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764745.291, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764745.091, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764744.691, "dur": 4.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764749.891, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764750.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764750.791, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764751.191, "dur": 16.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764750.491, "dur": 17.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764750.191, "dur": 17.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764749.991, "dur": 17.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764749.691, "dur": 18.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764768.591, "dur": 0.4, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764769.791, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764770.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764770.091, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764771.891, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764769.591, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764769.391, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764773.991, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764774.791, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764778.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764779.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764778.991, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764780.391, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764778.691, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764778.391, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764768.091, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764722.391, "dur": 59.0, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764722.191, "dur": 59.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764721.891, "dur": 60.1, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764782.491, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764783.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764783.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764784.191, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764783.091, "dur": 3.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764782.791, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764782.591, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764782.291, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764721.691, "dur": 65.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764721.391, "dur": 65.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764720.891, "dur": 66.4, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764787.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764789.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764789.291, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764789.091, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764790.391, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764788.991, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764791.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764791.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764790.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764791.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764790.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764792.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764792.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764792.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764792.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764792.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764793.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764793.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764793.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764794.111, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764793.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764794.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764794.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764794.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764795.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764794.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764788.591, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764788.491, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764795.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764796.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764796.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764796.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764797.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764796.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764798.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764798.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764797.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764798.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764797.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764799.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764799.291, "dur": 14.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764799.211, "dur": 14.28, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764813.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764799.191, "dur": 14.5, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764814.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764814.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764813.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764814.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764813.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764815.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764815.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764815.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764815.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764815.091, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764796.291, "dur": 19.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764796.191, "dur": 20.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764816.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764817.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764817.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764817.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764817.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764816.991, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764818.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764818.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764818.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764818.991, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764818.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764819.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764819.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764819.311, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764819.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764819.291, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764820.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764820.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764820.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764821.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764820.391, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764821.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764821.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764821.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764822.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764821.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764816.691, "dur": 20.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764816.591, "dur": 21.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764837.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764838.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764838.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764838.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764839.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764838.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764839.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764839.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764839.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764840.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764839.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764840.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764840.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764840.811, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764841.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764840.791, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764842.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764841.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764841.911, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764842.611, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764841.891, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764843.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764843.191, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764843.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764843.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764842.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764838.091, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764837.991, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764844.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764844.591, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764855.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.9031866908939911}}, {"pid": 32522, "tid": 32522, "ts": 25981764856.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764857.791, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764858.491, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764858.391, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764861.391, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764861.291, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764863.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764863.391, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764863.091, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764864.391, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764867.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764868.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764868.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764869.291, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764868.191, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764867.791, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764867.591, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764867.191, "dur": 4.82, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764872.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764873.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764873.591, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764873.991, "dur": 16.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764873.191, "dur": 16.92, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764872.891, "dur": 17.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764872.791, "dur": 17.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764872.491, "dur": 17.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764891.191, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764892.191, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764892.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764892.491, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764894.291, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764891.991, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764891.691, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764896.291, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764897.091, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764901.191, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764901.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764901.491, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764902.891, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764901.091, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764900.791, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764890.691, "dur": 13.0, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764858.091, "dur": 45.8, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764857.891, "dur": 46.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764857.591, "dur": 46.82, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764904.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764905.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764905.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764906.491, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764905.591, "dur": 2.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764905.291, "dur": 3.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764905.091, "dur": 3.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764904.691, "dur": 4.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764857.391, "dur": 51.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764857.091, "dur": 52.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764856.591, "dur": 52.9, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764910.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764911.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764911.491, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764911.291, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764912.591, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764911.191, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764913.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764913.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764913.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764914.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764913.091, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764914.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764914.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764914.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764915.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764914.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764915.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764915.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764915.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764916.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764915.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764916.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764916.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764916.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764917.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764916.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764910.791, "dur": 6.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764910.691, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764917.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764918.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764918.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764918.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764919.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764918.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764920.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764919.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764919.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764920.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764919.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764921.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764921.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764921.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764921.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764920.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764922.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764922.391, "dur": 14.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764922.291, "dur": 14.5, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764936.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764922.191, "dur": 14.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764937.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764937.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764937.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764938.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764937.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764918.391, "dur": 20.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764918.191, "dur": 20.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764938.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764939.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764939.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764939.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764940.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764939.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764940.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764940.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764940.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764941.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764940.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764941.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764941.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764941.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764942.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764941.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764943.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764943.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764942.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764943.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764942.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764944.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764944.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764944.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764944.911, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764944.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764938.911, "dur": 6.38, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764938.891, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764945.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764946.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764946.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764946.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764946.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764945.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764947.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764947.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764947.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764948.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764947.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764948.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764948.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764948.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764949.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764948.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764949.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764949.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764949.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764950.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764949.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764951.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764950.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764950.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764951.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764950.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764945.791, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764945.691, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764952.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764952.491, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764963.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8993488645037444}}, {"pid": 32522, "tid": 32522, "ts": 25981764964.791, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764965.691, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764966.491, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764966.391, "dur": 2.72, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764969.411, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764969.391, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764971.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764971.311, "dur": 0.88, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764970.991, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764972.491, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764975.491, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764976.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764976.791, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764977.391, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764976.191, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764975.791, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764975.691, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764975.291, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764980.791, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764981.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764981.791, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764982.191, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764981.391, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764981.091, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764980.891, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764980.591, "dur": 3.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764984.591, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764985.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764986.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764985.991, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764987.791, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764985.491, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764985.191, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764989.791, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764990.591, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764994.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764995.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764995.091, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764996.491, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764994.791, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764994.491, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764984.091, "dur": 13.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764966.091, "dur": 31.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764965.891, "dur": 32.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764965.591, "dur": 32.5, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764998.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764999.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764999.791, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765000.291, "dur": 1.8, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764999.291, "dur": 2.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764998.991, "dur": 3.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764998.791, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764998.391, "dur": 4.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764965.291, "dur": 37.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764965.091, "dur": 38.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981764964.591, "dur": 38.62, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765003.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765005.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765005.291, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765005.091, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765006.391, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765004.991, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765007.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765007.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765006.991, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765007.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765006.891, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765008.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765008.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765008.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765009.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765008.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765009.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765009.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765009.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765010.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765009.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765010.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765010.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765010.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765011.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765010.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765004.591, "dur": 6.92, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765004.491, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765011.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765026.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765026.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765026.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765027.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765026.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765027.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765027.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765027.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765028.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765027.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765028.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765028.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765028.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765029.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765028.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765030.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765030.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765029.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765030.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765029.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765031.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765031.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765031.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765031.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765031.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765012.391, "dur": 19.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765012.291, "dur": 20.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765032.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765033.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765033.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765033.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765033.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765032.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765034.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765034.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765034.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765035.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765034.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765035.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765035.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765035.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765036.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765035.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765036.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765036.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765036.711, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765037.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765036.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765038.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765037.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765037.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765038.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765037.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765032.791, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765032.691, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765039.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765039.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765039.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765039.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765040.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765039.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765040.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765040.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765040.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765041.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765040.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765042.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765042.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765041.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765042.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765041.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765043.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765043.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765043.111, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765043.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765043.091, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765044.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765044.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765044.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765044.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765044.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765039.391, "dur": 5.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765039.291, "dur": 6.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765045.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765045.691, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765068.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8959892025574853}}, {"pid": 32522, "tid": 32522, "ts": 25981765070.491, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765071.691, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765072.591, "dur": 25.3, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765072.491, "dur": 25.5, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765098.311, "dur": 1.28, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765098.291, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765100.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765100.391, "dur": 1.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765099.991, "dur": 2.0, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765102.291, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765106.291, "dur": 0.3, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765107.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765107.991, "dur": 0.4, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765108.891, "dur": 4.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765107.391, "dur": 5.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765106.891, "dur": 6.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765106.611, "dur": 6.68, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765106.091, "dur": 7.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765113.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765114.791, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765114.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765115.391, "dur": 1.6, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765114.591, "dur": 2.42, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765114.291, "dur": 2.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765114.091, "dur": 3.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765113.791, "dur": 3.52, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765118.291, "dur": 14.0, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765133.191, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765133.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765133.591, "dur": 1.3, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765135.791, "dur": 0.7, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765132.991, "dur": 3.6, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765132.691, "dur": 4.2, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765138.391, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765139.291, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765160.291, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765160.691, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765160.591, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765162.091, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765160.191, "dur": 2.32, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765159.991, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765117.591, "dur": 45.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765072.091, "dur": 91.2, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765071.991, "dur": 91.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765071.591, "dur": 92.3, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765164.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765165.291, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765165.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765166.091, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765165.091, "dur": 3.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765164.791, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765164.591, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765164.191, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765071.291, "dur": 97.8, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765070.891, "dur": 98.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765070.091, "dur": 99.22, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765170.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765171.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765171.791, "dur": 1.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765171.491, "dur": 1.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765173.291, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765171.391, "dur": 2.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765174.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765173.991, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765173.891, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765174.891, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765173.791, "dur": 1.32, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765175.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765175.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765175.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765176.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765175.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765176.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765176.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765176.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765177.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765176.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765177.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765177.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765177.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765178.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765177.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765170.991, "dur": 7.7, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765170.891, "dur": 8.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765178.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765180.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765180.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765179.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765180.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765179.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765181.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765181.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765181.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765182.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765181.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765182.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765182.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765182.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765183.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765182.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765183.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765183.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765183.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765184.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765183.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765185.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765184.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765184.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765185.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765184.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765179.511, "dur": 6.48, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765179.491, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765186.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765187.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765187.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765186.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765187.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765186.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765188.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765188.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765188.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765188.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765188.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765189.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765189.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765189.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765189.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765189.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765190.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765190.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765190.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765191.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765190.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765191.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765191.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765191.511, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765192.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765191.491, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765186.511, "dur": 6.08, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765186.491, "dur": 6.12, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765192.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765193.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765193.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765193.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765194.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765193.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765194.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765194.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765194.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765195.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765194.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765195.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765195.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765195.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765196.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765195.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765197.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765196.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765196.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765197.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765196.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765198.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765198.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765197.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765198.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765197.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765193.091, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765192.991, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765199.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765199.491, "dur": 0.7, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765212.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8922489152752204}}, {"pid": 32522, "tid": 32522, "ts": 25981765213.791, "dur": 0.2, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765214.791, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765215.591, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765215.491, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765218.591, "dur": 1.3, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765218.491, "dur": 1.42, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765220.391, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765220.591, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765220.191, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765221.691, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765224.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765225.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765226.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765226.691, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765225.491, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765225.091, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765224.891, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765224.491, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765230.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765230.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765231.091, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765231.491, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765230.691, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765230.391, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765230.291, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765229.891, "dur": 3.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765233.891, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765234.991, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765235.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765235.291, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765237.191, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765234.791, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765234.491, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765239.291, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765239.991, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765244.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765244.691, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765244.591, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765246.091, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765244.191, "dur": 2.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765243.991, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765233.391, "dur": 13.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765215.191, "dur": 31.8, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765214.991, "dur": 32.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765214.591, "dur": 33.02, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765248.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765249.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765249.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765250.091, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765248.991, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765248.591, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765248.391, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765248.091, "dur": 4.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765214.391, "dur": 38.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765214.091, "dur": 39.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765213.591, "dur": 39.52, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765253.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765255.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765255.291, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765254.991, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765256.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765254.891, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765257.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765257.091, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765256.991, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765257.891, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765256.891, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765258.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765258.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765258.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765259.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765258.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765259.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765259.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765259.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765260.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765259.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765260.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765260.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765260.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765261.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765260.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765254.591, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765254.391, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765261.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765263.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765262.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765262.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765263.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765262.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765264.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765264.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765264.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765264.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765263.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765265.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765265.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765265.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765266.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765265.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765266.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765266.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765266.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765267.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765266.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765267.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765267.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765267.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765268.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765267.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765262.491, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765262.291, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765269.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765269.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765269.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765269.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765270.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765269.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765271.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765271.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765271.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765271.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765270.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765272.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765272.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765272.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765272.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765272.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765273.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765273.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765273.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765273.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765273.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765274.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765274.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765274.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765275.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765274.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765269.491, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765269.391, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765275.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765276.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765276.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765276.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765276.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765276.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765277.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765277.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765277.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765278.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765277.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765278.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765278.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765278.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765279.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765278.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765279.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765279.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765279.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765280.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765279.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765280.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765280.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765280.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765281.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765280.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765275.891, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765275.791, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765281.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765282.291, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765293.691, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8888852139168283}}, {"pid": 32522, "tid": 32522, "ts": 25981765294.591, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765295.491, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765296.291, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765296.191, "dur": 2.72, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765299.191, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765299.091, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765301.091, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765301.291, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765300.891, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765302.291, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765305.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765306.291, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765306.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765307.091, "dur": 16.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765306.091, "dur": 17.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765305.691, "dur": 17.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765305.491, "dur": 18.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765305.091, "dur": 18.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765324.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765324.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765325.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765325.491, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765324.791, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765324.391, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765324.291, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765323.991, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765327.991, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765328.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765329.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765329.191, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765331.091, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765328.791, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765328.591, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765333.091, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765333.891, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765337.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765338.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765337.991, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765339.391, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765337.691, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765337.491, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765327.391, "dur": 12.9, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765295.891, "dur": 44.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765295.691, "dur": 45.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765295.291, "dur": 45.7, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765341.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765342.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765342.691, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765343.191, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765342.191, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765341.891, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765341.691, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765341.291, "dur": 4.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765295.091, "dur": 50.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765294.791, "dur": 51.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765294.391, "dur": 51.82, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765346.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765348.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765348.291, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765347.991, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765349.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765347.891, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765350.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765349.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765349.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765350.691, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765349.791, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765351.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765351.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765351.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765351.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765351.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765352.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765352.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765352.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765352.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765352.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765353.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765353.491, "dur": 14.2, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765353.311, "dur": 14.48, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765367.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765353.291, "dur": 14.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765347.591, "dur": 20.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765347.491, "dur": 20.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765368.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765369.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765369.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765369.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765370.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765369.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765370.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765370.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765370.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765371.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765370.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765371.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765371.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765371.711, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765372.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765371.691, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765373.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765372.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765372.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765373.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765372.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765374.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765374.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765374.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765374.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765373.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765368.891, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765368.791, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765375.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765376.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765376.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765376.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765376.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765375.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765377.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765377.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765377.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765378.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765377.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765378.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765378.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765378.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765379.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765378.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765379.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765379.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765379.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765380.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765379.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765381.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765380.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765380.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765381.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765380.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765375.711, "dur": 6.18, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765375.691, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765382.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765382.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765382.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765382.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765383.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765382.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765384.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765383.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765383.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765384.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765383.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765385.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765385.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765385.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765385.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765384.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765386.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765386.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765386.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765386.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765386.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765387.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765387.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765387.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765388.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765387.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765382.391, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765382.291, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765388.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765388.891, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765400.191, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.885230136147105}}, {"pid": 32522, "tid": 32522, "ts": 25981765401.091, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765401.991, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765402.791, "dur": 23.3, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765402.691, "dur": 23.42, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765426.391, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765426.291, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765428.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765428.391, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765427.891, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765429.291, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765432.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765433.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765433.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765433.991, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765432.891, "dur": 3.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765432.491, "dur": 3.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765432.391, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765431.991, "dur": 4.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765436.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765437.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765437.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765438.391, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765437.691, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765437.291, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765437.191, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765436.891, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765440.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765441.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765442.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765442.091, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765443.891, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765441.591, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765441.391, "dur": 3.2, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765445.891, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765446.691, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765450.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765451.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765450.991, "dur": 16.7, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765468.291, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765450.691, "dur": 18.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765450.391, "dur": 18.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765440.291, "dur": 28.9, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765402.391, "dur": 66.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765402.191, "dur": 67.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765401.791, "dur": 68.1, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765470.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765471.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765471.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765472.191, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765471.191, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765470.791, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765470.591, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765470.191, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765401.591, "dur": 73.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765401.391, "dur": 73.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765400.891, "dur": 74.32, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765475.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765477.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765477.291, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765476.991, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765478.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765476.891, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765479.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765479.091, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765478.991, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765479.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765478.891, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765480.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765480.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765480.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765481.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765480.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765481.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765481.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765481.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765482.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765481.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765482.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765482.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765482.611, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765483.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765482.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765476.591, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765476.391, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765483.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765484.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765484.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765484.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765485.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765484.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765486.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765486.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765485.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765486.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765485.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765487.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765487.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765487.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765488.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765487.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765488.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765488.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765488.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765489.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765488.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765489.891, "dur": 13.9, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765489.791, "dur": 14.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765489.691, "dur": 14.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765504.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765489.591, "dur": 14.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765484.391, "dur": 20.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765484.191, "dur": 20.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765504.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765505.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765505.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765505.511, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765506.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765505.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765506.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765506.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765506.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765507.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765506.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765508.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765507.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765507.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765508.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765507.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765509.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765509.191, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765509.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765509.711, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765508.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765510.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765510.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765510.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765510.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765510.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765505.191, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765505.091, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765511.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765512.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765512.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765511.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765512.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765511.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765513.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765513.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765513.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765513.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765513.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765514.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765514.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765514.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765515.011, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765514.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765515.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765515.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765515.411, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765516.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765515.391, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765516.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765516.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765516.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765517.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765516.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765511.691, "dur": 5.8, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765511.591, "dur": 6.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765517.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765517.991, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765529.191, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.881872570990814}}, {"pid": 32522, "tid": 32522, "ts": 25981765530.091, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765530.891, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765531.591, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765531.491, "dur": 2.62, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765534.491, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765534.391, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765536.191, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765536.291, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765535.991, "dur": 1.12, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765537.291, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765540.291, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765541.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765541.491, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765542.091, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765540.991, "dur": 3.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765540.591, "dur": 3.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765540.491, "dur": 4.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765539.991, "dur": 4.62, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765545.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765545.991, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765546.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765546.491, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765545.791, "dur": 2.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765545.491, "dur": 2.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765545.391, "dur": 2.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765544.991, "dur": 3.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765548.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765549.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765550.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765550.091, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765551.891, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765549.691, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765549.391, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765553.991, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765554.791, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765558.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765559.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765559.191, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765560.591, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765558.891, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765558.691, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765548.291, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765531.291, "dur": 30.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765531.091, "dur": 31.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765530.791, "dur": 31.5, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765562.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765563.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765563.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765564.291, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765563.391, "dur": 2.92, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765563.091, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765562.891, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765562.491, "dur": 4.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765530.591, "dur": 36.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765530.291, "dur": 37.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765529.891, "dur": 37.5, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765567.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765569.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765569.491, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765569.191, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765570.591, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765569.091, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765571.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765571.291, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765571.191, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765572.091, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765571.091, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765572.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765572.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765572.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765573.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765572.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765573.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765573.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765573.711, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765574.411, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765573.691, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765574.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765574.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765574.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765575.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765574.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765568.691, "dur": 7.02, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765568.591, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765575.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765577.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765576.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765576.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765577.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765576.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765578.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765578.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765578.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765578.991, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765578.091, "dur": 14.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765593.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765593.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765593.211, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765593.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765593.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765594.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765594.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765594.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765595.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765594.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765595.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765595.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765595.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765596.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765595.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765576.491, "dur": 20.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765576.391, "dur": 20.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765596.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765597.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765597.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765597.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765598.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765597.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765599.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765598.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765598.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765599.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765598.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765600.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765600.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765600.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765600.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765599.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765601.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765601.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765601.311, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765601.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765601.291, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765602.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765602.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765602.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765603.111, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765602.391, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765597.211, "dur": 6.18, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765597.191, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765603.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765604.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765604.391, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765604.211, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765604.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765604.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765605.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765605.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765605.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765606.211, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765605.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765606.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765606.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765606.611, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765607.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765606.591, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765607.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765607.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765607.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765608.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765607.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765609.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765608.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765608.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765609.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765608.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765603.891, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765603.791, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765610.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765610.391, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765621.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8782930208136764}}, {"pid": 32522, "tid": 32522, "ts": 25981765622.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765623.791, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765624.591, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765624.491, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765627.591, "dur": 1.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765627.491, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765629.291, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765629.391, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765629.091, "dur": 1.12, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765630.391, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765654.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765655.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765655.991, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765656.591, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765655.491, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765655.091, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765654.891, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765654.591, "dur": 4.62, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765659.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765660.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765660.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765661.191, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765660.391, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765660.091, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765659.991, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765659.591, "dur": 3.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765663.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765664.691, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765665.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765664.991, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765666.791, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765664.491, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765664.291, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765668.791, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765669.591, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765673.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765673.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765673.691, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765675.091, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765673.391, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765673.191, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765663.191, "dur": 12.8, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765624.091, "dur": 52.0, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765623.991, "dur": 52.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765623.591, "dur": 53.1, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765677.191, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765677.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765678.291, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765678.791, "dur": 1.8, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765677.891, "dur": 2.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765677.491, "dur": 3.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765677.291, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765676.991, "dur": 4.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765623.391, "dur": 58.1, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765623.191, "dur": 58.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765622.691, "dur": 59.02, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765682.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765683.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765683.691, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765683.491, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765684.791, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765683.291, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765685.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765685.491, "dur": 17.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765685.291, "dur": 17.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765702.611, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765685.191, "dur": 17.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765703.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765703.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765703.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765703.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765702.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765704.411, "dur": -0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765704.391, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765704.211, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765704.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765704.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765705.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765705.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765705.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765706.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765705.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765682.991, "dur": 23.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765682.891, "dur": 23.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765706.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765707.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765707.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765707.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765708.211, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765707.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765708.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765708.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765708.711, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765709.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765708.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765710.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765710.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765709.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765710.711, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765709.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765711.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765711.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765711.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765711.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765711.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765712.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765712.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765712.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765713.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765712.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765707.091, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765706.991, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765713.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765714.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765714.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765714.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765715.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765714.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765715.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765715.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765715.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765716.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765715.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765716.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765716.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765716.691, "dur": 14.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765731.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765716.591, "dur": 15.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765732.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765732.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765732.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765732.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765731.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765733.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765733.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765733.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765733.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765733.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765713.991, "dur": 20.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765713.891, "dur": 20.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765734.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765735.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765735.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765734.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765735.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765734.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765736.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765736.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765736.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765736.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765736.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765737.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765737.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765737.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765738.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765737.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765738.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765738.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765738.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765739.211, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765738.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765739.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765739.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765739.611, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765740.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765739.591, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765734.691, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765734.591, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765740.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765741.091, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765752.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8749494247116575}}, {"pid": 32522, "tid": 32522, "ts": 25981765753.291, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765754.191, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765754.891, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765754.791, "dur": 2.52, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765757.611, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765757.591, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765759.291, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765759.391, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765759.091, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765760.391, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765763.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765764.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765764.491, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765765.191, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765763.991, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765763.591, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765763.491, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765763.091, "dur": 4.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765768.291, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765769.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765769.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765769.691, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765768.891, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765768.591, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765768.491, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765768.091, "dur": 3.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765772.091, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765773.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765773.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765773.291, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765775.091, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765772.891, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765772.691, "dur": 3.2, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765777.191, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765777.891, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765781.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765782.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765782.091, "dur": 14.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765797.591, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765781.791, "dur": 16.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765781.591, "dur": 16.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765771.591, "dur": 26.9, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765754.491, "dur": 44.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765754.291, "dur": 44.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765753.991, "dur": 45.3, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765799.791, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765800.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765800.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765801.491, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765800.491, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765800.091, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765799.991, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765799.591, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765753.791, "dur": 50.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765753.491, "dur": 51.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765753.091, "dur": 51.52, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765805.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765806.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765806.791, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765806.491, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765807.991, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765806.391, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765808.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765808.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765808.511, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765809.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765808.491, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765810.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765809.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765809.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765810.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765809.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765811.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765811.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765811.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765811.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765810.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765812.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765812.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765812.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765812.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765812.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765805.991, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765805.891, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765813.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765814.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765814.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765814.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765815.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765814.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765815.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765815.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765815.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765816.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765815.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765817.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765817.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765816.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765817.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765816.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765818.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765818.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765818.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765818.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765818.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765819.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765819.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765819.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765820.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765819.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765813.991, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765813.891, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765820.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765821.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765821.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765821.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765821.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765821.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765822.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765822.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765822.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765823.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765822.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765823.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765823.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765823.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765824.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765823.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765824.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765824.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765824.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765825.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765824.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765825.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765825.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765825.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765826.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765825.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765820.891, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765820.791, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765826.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765827.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765827.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765827.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765828.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765827.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765829.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765828.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765828.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765829.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765828.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765830.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765830.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765830.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765830.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765829.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765831.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765831.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765831.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765831.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765831.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765832.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765832.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765832.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765832.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765832.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765827.311, "dur": 5.98, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765827.291, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765833.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765833.891, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765845.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8714377809827211}}, {"pid": 32522, "tid": 32522, "ts": 25981765846.291, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765847.191, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765847.991, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765847.891, "dur": 2.72, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765850.911, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765850.891, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765852.691, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765852.811, "dur": 0.88, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765852.491, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765853.891, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765856.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765857.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765858.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765858.691, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765857.691, "dur": 3.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765857.291, "dur": 3.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765857.091, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765856.791, "dur": 4.52, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765861.991, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765862.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765862.891, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765863.291, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765862.591, "dur": 2.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765862.291, "dur": 2.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765862.091, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765861.791, "dur": 3.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765865.591, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765866.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765867.011, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765866.991, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765868.791, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765866.491, "dur": 2.82, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765866.191, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765870.791, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765871.591, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765875.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765875.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765875.791, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765877.191, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765875.491, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765875.191, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765865.091, "dur": 13.0, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765847.591, "dur": 30.6, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765847.391, "dur": 31.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765846.991, "dur": 31.8, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765879.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765880.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765880.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765880.891, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765879.991, "dur": 2.82, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765879.691, "dur": 3.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765879.491, "dur": 3.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765879.091, "dur": 4.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765846.791, "dur": 36.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765846.491, "dur": 37.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765846.091, "dur": 37.8, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765884.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765886.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765885.991, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765885.691, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765887.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765885.591, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765887.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765887.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765887.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765888.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765887.691, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765889.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765889.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765889.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765889.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765888.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765890.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765890.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765890.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765890.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765890.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765891.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765891.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765891.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765892.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765891.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765885.291, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765885.191, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765892.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765893.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765893.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765893.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765894.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765893.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765894.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765894.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765894.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765895.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765894.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765896.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765895.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765895.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765896.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765895.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765897.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765897.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765897.011, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765897.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765896.991, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765898.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765898.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765898.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765898.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765898.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765893.011, "dur": 6.28, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765892.991, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765899.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765900.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765900.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765900.211, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765900.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765900.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765901.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765901.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765901.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765902.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765901.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765902.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765902.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765902.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765903.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765902.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765903.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765903.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765903.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765904.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765903.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765905.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765904.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765904.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765905.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765904.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765899.891, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765899.791, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765906.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765906.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765906.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765906.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765907.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765906.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765908.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765907.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765907.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765908.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765907.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765909.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765909.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765909.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765909.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765908.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765910.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765910.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765910.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765910.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765910.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765911.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765911.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765911.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765912.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765911.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765906.391, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765906.291, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765912.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765912.891, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765924.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8681141624353363}}, {"pid": 32522, "tid": 32522, "ts": 25981765925.191, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765925.991, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765926.891, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765926.791, "dur": 2.52, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765929.591, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765929.491, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765931.391, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765931.591, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765931.191, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765932.691, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765935.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765936.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765936.991, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765937.591, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765936.491, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765936.091, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765935.891, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765935.591, "dur": 4.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765940.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765941.791, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765941.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765942.391, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765941.591, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765941.191, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765941.091, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765940.691, "dur": 3.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765944.891, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765945.891, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765946.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765946.191, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765947.991, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765945.691, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765945.391, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765950.091, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765950.891, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765955.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765955.391, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765955.291, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765956.591, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765954.991, "dur": 2.02, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765954.691, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765944.291, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765926.391, "dur": 31.2, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765926.191, "dur": 31.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765925.791, "dur": 32.4, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765958.691, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765959.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765959.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765960.391, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765959.391, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765958.991, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765958.891, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765958.491, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765925.591, "dur": 37.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765925.391, "dur": 38.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765924.991, "dur": 38.52, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765964.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765965.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765965.591, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765965.391, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765966.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765965.191, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765967.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765967.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765967.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765968.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765967.191, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765968.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765968.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765968.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765969.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765968.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765969.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765969.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765969.711, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765970.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765969.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765971.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765970.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765970.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765971.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765970.791, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765964.891, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765964.791, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765972.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765973.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765973.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765973.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765973.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765973.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765974.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765974.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765974.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765975.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765974.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765975.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765975.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765975.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765976.411, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765975.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765977.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765976.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765976.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765977.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765976.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765978.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765978.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765978.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765978.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765977.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765972.791, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765972.691, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765979.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765980.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765980.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765979.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765980.711, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765979.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765981.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765981.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765981.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765981.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765981.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765982.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765982.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765982.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765983.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765982.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765983.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765983.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765983.511, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765984.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765983.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765984.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765984.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765984.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765985.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765984.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765979.591, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765979.491, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765985.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765986.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765986.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765986.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765987.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765986.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765987.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765987.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765987.791, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765988.611, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765987.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765989.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765989.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765989.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765989.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765988.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765990.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765990.391, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765990.211, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765990.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765990.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765991.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765991.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765991.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765992.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765991.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765986.291, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765986.191, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765992.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981765992.891, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766004.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8646644077483154}}, {"pid": 32522, "tid": 32522, "ts": 25981766005.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766006.791, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766007.591, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766007.491, "dur": 2.6, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766010.391, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766010.291, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766012.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766012.391, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766011.991, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766013.391, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766016.391, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766017.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766017.691, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766018.391, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766017.191, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766016.691, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766016.591, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766016.191, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766021.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766022.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766022.691, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766023.091, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766022.291, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766021.991, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766021.791, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766021.491, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766025.491, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766026.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766026.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766026.691, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766028.491, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766026.291, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766025.991, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766030.591, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766031.391, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766035.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766035.711, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766035.691, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766037.091, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766035.291, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766034.991, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766024.891, "dur": 13.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766007.091, "dur": 31.0, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766006.991, "dur": 31.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766006.591, "dur": 32.1, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766039.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766040.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766040.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766040.991, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766039.891, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766039.591, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766039.391, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766038.991, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766006.391, "dur": 37.3, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766006.091, "dur": 37.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766005.591, "dur": 38.4, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766044.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766046.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766046.091, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766045.791, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766047.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766045.691, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766047.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766047.891, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766047.791, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766048.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766047.691, "dur": 1.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766049.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766049.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766049.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766049.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766049.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766050.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766050.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766050.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766051.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766050.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766061.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766060.891, "dur": 2.3, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766060.591, "dur": 2.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766063.391, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766051.491, "dur": 12.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766045.391, "dur": 18.6, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766045.191, "dur": 19.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766064.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766065.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766065.891, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766065.691, "dur": 1.1, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766066.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766065.591, "dur": 1.5, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766067.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766067.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766067.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766068.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766067.391, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766069.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766068.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766068.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766069.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766068.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766070.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766070.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766070.111, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766070.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766070.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766071.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766071.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766071.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766072.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766071.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766065.191, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766065.091, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766072.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766073.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766073.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766073.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766074.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766073.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766074.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766074.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766074.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766075.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766074.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766076.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766075.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766075.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766076.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766075.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766077.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766077.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766077.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766077.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766077.091, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766078.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766078.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766078.211, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766078.911, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766078.191, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766073.091, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766072.991, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766079.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766080.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766080.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766080.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766080.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766079.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766081.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766081.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766081.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766082.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766081.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766082.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766082.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766082.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766083.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766082.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766083.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766083.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766083.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766084.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766083.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766085.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766084.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766084.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766085.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766084.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766079.711, "dur": 6.18, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766079.691, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766086.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766086.591, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766101.191, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8613653546584781}}, {"pid": 32522, "tid": 32522, "ts": 25981766102.391, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766103.691, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766104.591, "dur": 3.9, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766104.491, "dur": 4.1, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766108.891, "dur": 1.3, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766108.791, "dur": 1.42, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766110.691, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766110.891, "dur": 1.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766110.491, "dur": 1.8, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766112.491, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766116.591, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766117.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766117.991, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766118.791, "dur": 4.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766117.391, "dur": 5.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766116.891, "dur": 6.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766116.691, "dur": 6.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766116.291, "dur": 7.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766123.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766124.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766124.891, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766125.291, "dur": 1.5, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766124.491, "dur": 2.32, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766124.191, "dur": 2.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766123.991, "dur": 3.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766123.691, "dur": 3.42, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766128.091, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766129.191, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766129.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766129.491, "dur": 1.3, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766131.691, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766128.991, "dur": 3.4, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766128.691, "dur": 3.9, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766134.191, "dur": 0.7, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766135.191, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766139.991, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766140.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766140.191, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766141.691, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766139.791, "dur": 2.32, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766139.591, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766127.391, "dur": 15.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766104.191, "dur": 38.6, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766103.891, "dur": 39.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766103.491, "dur": 39.92, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766143.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766144.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766145.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766145.691, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766144.691, "dur": 3.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766144.391, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766144.191, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766143.791, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766103.291, "dur": 45.3, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766102.691, "dur": 46.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766101.991, "dur": 46.8, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766149.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766151.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766151.091, "dur": 1.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766150.891, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766152.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766150.691, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766153.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766153.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766152.991, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766153.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766152.891, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766154.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766154.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766154.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766155.011, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766154.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766155.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766155.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766155.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766156.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766155.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766156.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766156.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766156.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766157.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766156.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766150.291, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766150.191, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766157.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766159.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766158.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766158.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766159.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766158.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766160.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766160.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766160.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766160.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766159.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766161.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766161.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766161.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766162.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766161.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766162.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766162.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766162.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766163.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766162.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766163.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766163.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766163.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766164.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766163.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766158.391, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766158.291, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766165.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766165.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766165.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766165.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766166.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766165.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766167.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766167.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766166.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766167.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766166.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766168.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766168.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766168.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766168.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766168.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766169.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766169.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766169.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766169.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766169.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766170.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766170.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766170.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766171.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766170.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766165.391, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766165.291, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766171.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766172.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766172.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766172.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766173.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766172.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766173.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766173.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766173.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766174.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766173.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766174.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766174.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766174.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766175.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766174.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766175.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766175.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766175.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766176.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766175.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766177.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766176.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766176.911, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766177.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766176.891, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766171.991, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766171.891, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766178.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766178.491, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766190.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8579727194807814}}, {"pid": 32522, "tid": 32522, "ts": 25981766191.391, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766192.291, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766193.091, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766192.991, "dur": 2.82, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766196.091, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766195.991, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766197.891, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766198.011, "dur": 0.88, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766197.691, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766199.091, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766202.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766203.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766203.491, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766204.191, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766202.991, "dur": 3.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766202.591, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766202.311, "dur": 4.68, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766201.991, "dur": 5.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766207.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766208.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766208.591, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766208.991, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766208.191, "dur": 2.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766207.891, "dur": 2.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766207.791, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766207.391, "dur": 3.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766211.591, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766212.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766212.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766212.791, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766214.791, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766212.391, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766212.091, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766216.891, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766217.691, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766221.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766222.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766221.991, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766223.491, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766221.691, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766221.391, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766210.991, "dur": 13.4, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766192.691, "dur": 31.8, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766192.491, "dur": 32.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766192.191, "dur": 32.82, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766225.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766226.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766226.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766227.291, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766226.291, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766225.891, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766225.791, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766225.391, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766191.891, "dur": 38.3, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766191.691, "dur": 38.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766191.191, "dur": 39.2, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766231.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766232.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766232.591, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766232.291, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766233.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766232.191, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766234.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766234.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766234.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766235.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766234.191, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766235.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766235.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766235.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766236.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766235.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766236.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766236.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766236.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766237.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766236.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766238.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766238.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766237.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766238.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766237.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766231.891, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766231.791, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766239.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766240.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766240.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766240.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766240.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766239.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766241.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766241.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766241.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766242.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766241.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766242.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766242.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766242.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766243.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766242.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766244.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766244.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766243.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766244.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766243.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766245.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766245.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766245.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766245.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766245.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766239.791, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766239.591, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766246.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766247.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766247.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766247.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766247.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766246.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766248.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766248.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766248.211, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766248.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766248.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766249.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766249.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766249.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766250.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766249.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766250.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766250.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766250.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766251.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766250.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766251.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766251.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766251.691, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766252.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766251.591, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766246.691, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766246.591, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766253.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766253.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766253.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766253.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766254.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766253.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766255.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766254.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766254.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766255.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766254.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766256.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766256.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766256.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766256.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766256.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766257.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766257.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766257.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766258.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766257.291, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766258.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766258.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766258.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766259.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766258.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766253.391, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766253.291, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766259.711, "dur": 0.08, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766260.091, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766271.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8547017135906737}}, {"pid": 32522, "tid": 32522, "ts": 25981766272.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766273.691, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766274.391, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766274.291, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766277.291, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766277.191, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766278.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766279.191, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766278.791, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766280.191, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766283.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766284.291, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766284.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766285.191, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766284.091, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766283.591, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766283.311, "dur": 4.58, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766282.991, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766288.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766289.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766289.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766289.891, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766289.191, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766288.891, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766288.691, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766288.391, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766292.391, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766293.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766293.811, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766293.791, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766295.591, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766293.291, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766292.991, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766297.691, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766298.491, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766302.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766303.211, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766303.191, "dur": 0.7, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766304.491, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766302.791, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766302.591, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766291.791, "dur": 13.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766273.991, "dur": 31.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766273.891, "dur": 32.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766273.391, "dur": 32.7, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766306.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766307.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766307.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766308.391, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766307.291, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766306.991, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766306.791, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766306.391, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766273.191, "dur": 38.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766272.991, "dur": 38.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766272.491, "dur": 38.92, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766311.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766313.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766313.491, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766313.291, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766314.691, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766313.191, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766315.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766315.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766315.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766316.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766315.191, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766316.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766316.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766316.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766317.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766316.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766317.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766317.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766317.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766318.511, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766317.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766319.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766318.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766318.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766319.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766318.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766312.791, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766312.691, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766320.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766321.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766321.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766321.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766321.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766320.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766322.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766322.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766322.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766323.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766322.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766323.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766323.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766323.511, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766324.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766323.491, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766324.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766324.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766324.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766325.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766324.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766326.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766325.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766325.911, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766326.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766325.891, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766320.691, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766320.591, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766327.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766328.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766327.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766327.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766328.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766327.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766329.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766329.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766329.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766329.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766328.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766330.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766330.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766330.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766330.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766330.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766331.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766331.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766331.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766332.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766331.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766332.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766332.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766332.511, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766333.211, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766332.491, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766327.491, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766327.391, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766333.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766334.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766334.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766334.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766335.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766334.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766335.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766335.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766335.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766336.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766335.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766337.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766336.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766336.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766337.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766336.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766338.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766338.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766338.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766338.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766337.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766339.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766339.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766339.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766339.911, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766339.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766334.091, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766333.991, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766340.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766340.791, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766352.191, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8513623992130147}}, {"pid": 32522, "tid": 32522, "ts": 25981766353.091, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766353.991, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766354.791, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766354.691, "dur": 2.52, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766357.491, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766357.391, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766359.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766359.391, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766358.991, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766360.391, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766363.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766364.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766364.791, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766365.491, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766364.291, "dur": 3.62, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766363.891, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766363.691, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766363.291, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766368.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766369.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766369.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766370.191, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766369.391, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766369.091, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766368.991, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766368.691, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766372.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766373.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766374.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766373.991, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766375.891, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766373.591, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766373.391, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766377.991, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766378.791, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766382.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766383.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766383.091, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766384.491, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766382.791, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766382.491, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766372.091, "dur": 13.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766354.391, "dur": 31.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766354.191, "dur": 31.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766353.791, "dur": 32.32, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766386.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766387.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766387.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766388.191, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766387.291, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766386.991, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766386.791, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766386.491, "dur": 4.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766353.591, "dur": 37.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766353.391, "dur": 37.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766352.891, "dur": 38.42, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766391.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766393.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766393.391, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766393.191, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766394.591, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766393.091, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766395.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766395.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766395.111, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766395.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766395.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766396.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766396.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766396.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766397.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766396.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766397.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766397.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766397.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766398.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766397.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766398.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766398.891, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766398.711, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766399.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766398.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766392.691, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766392.591, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766399.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766400.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766400.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766400.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766401.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766400.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766402.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766402.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766402.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766402.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766401.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766403.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766403.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766403.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766404.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766403.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766404.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766404.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766404.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766405.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766404.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766405.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766405.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766405.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766406.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766405.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766400.491, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766400.391, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766407.091, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766408.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766407.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766407.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766408.611, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766407.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766409.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766409.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766409.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766409.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766408.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766410.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766410.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766410.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766410.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766410.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766411.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766411.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766411.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766412.111, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766411.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766412.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766412.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766412.511, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766413.211, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766412.491, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766407.491, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766407.391, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766413.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766414.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766414.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766414.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766415.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766414.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766415.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766415.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766415.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766416.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766415.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766417.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766417.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766416.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766417.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766416.791, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766418.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766418.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766418.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766418.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766418.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766419.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766419.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766419.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766420.011, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766419.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766414.091, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766413.991, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766420.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766420.891, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766432.591, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.84812206096793}}, {"pid": 32522, "tid": 32522, "ts": 25981766433.491, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766434.391, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766435.191, "dur": 2.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766435.091, "dur": 2.72, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766438.091, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766437.991, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766439.791, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766439.891, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766439.591, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766440.991, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766443.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766444.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766445.391, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766446.091, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766444.891, "dur": 3.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766444.391, "dur": 4.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766444.191, "dur": 4.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766443.791, "dur": 5.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766449.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766450.291, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766450.491, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766450.891, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766450.091, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766449.791, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766449.691, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766449.391, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766453.391, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766454.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766454.891, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766454.791, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766456.891, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766454.291, "dur": 3.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766453.991, "dur": 3.7, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766459.091, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766459.891, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766463.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766464.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766464.191, "dur": 3.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766468.791, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766463.891, "dur": 5.4, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766463.591, "dur": 5.9, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766452.791, "dur": 17.0, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766434.791, "dur": 35.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766434.591, "dur": 35.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766434.191, "dur": 36.3, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766471.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766472.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766472.291, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766472.991, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766471.891, "dur": 3.32, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766471.491, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766471.291, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766470.891, "dur": 4.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766433.991, "dur": 42.1, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766433.691, "dur": 42.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766433.291, "dur": 43.0, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766476.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766478.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766478.591, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766478.191, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766479.691, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766478.091, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766480.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766480.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766480.191, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766481.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766480.091, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766481.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766481.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766481.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766482.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766481.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766482.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766482.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766482.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766483.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766482.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766484.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766483.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766483.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766484.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766483.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766477.791, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766477.591, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766485.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766486.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766486.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766485.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766486.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766485.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766487.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766487.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766487.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766488.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766487.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766488.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766488.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766488.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766489.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766488.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766489.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766489.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766489.711, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766490.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766489.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766491.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766490.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766490.911, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766491.611, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766490.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766485.591, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766485.491, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766492.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766493.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766492.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766492.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766493.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766492.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766494.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766494.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766494.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766494.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766493.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766495.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766495.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766495.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766496.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766495.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766496.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766496.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766496.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766497.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766496.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766497.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766497.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766497.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766498.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766497.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766492.491, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766492.391, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766498.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766499.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766499.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766499.411, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766500.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766499.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766500.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766500.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766500.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766501.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766500.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766501.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766501.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766501.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766502.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766501.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766503.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766503.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766502.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766503.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766502.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766504.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766504.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766504.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766504.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766504.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766499.091, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766498.991, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766505.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766505.691, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766517.591, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8448330238429291}}, {"pid": 32522, "tid": 32522, "ts": 25981766518.391, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766519.291, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766520.091, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766519.991, "dur": 2.9, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766523.111, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766523.091, "dur": 1.3, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766524.891, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766525.011, "dur": 0.88, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766524.691, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766526.091, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766529.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766530.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766530.391, "dur": 0.4, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766531.191, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766529.891, "dur": 3.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766529.391, "dur": 4.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766529.291, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766528.891, "dur": 5.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766534.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766535.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766535.591, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766535.991, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766535.191, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766534.891, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766534.711, "dur": 2.88, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766534.391, "dur": 3.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766538.491, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766539.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766540.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766539.991, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766541.891, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766539.491, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766539.191, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766544.191, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766545.091, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766549.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766549.611, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766549.591, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766550.891, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766549.191, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766548.891, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766537.891, "dur": 14.1, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766519.691, "dur": 32.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766519.491, "dur": 33.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766519.191, "dur": 33.6, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766553.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766554.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766554.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766554.991, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766553.991, "dur": 3.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766553.691, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766553.491, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766553.091, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766518.891, "dur": 38.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766518.691, "dur": 39.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766518.191, "dur": 39.9, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766558.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766560.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766560.091, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766559.891, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766561.291, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766559.691, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766562.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766561.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766561.891, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766562.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766561.791, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766563.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766563.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766563.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766564.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766563.091, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766564.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766564.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766564.411, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766565.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766564.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766565.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766565.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766565.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766566.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766565.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766559.391, "dur": 7.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766559.291, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766566.991, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766568.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766567.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766567.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766568.611, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766567.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766569.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766569.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766569.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766569.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766569.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766570.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766570.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766570.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766571.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766570.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766571.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766571.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766571.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766572.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766571.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766572.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766572.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766572.811, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766573.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766572.791, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766567.491, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766567.291, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766574.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766574.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766574.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766574.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766575.511, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766574.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766576.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766576.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766575.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766576.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766575.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766577.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766577.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766577.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766577.991, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766577.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766578.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766578.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766578.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766579.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766578.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766579.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766579.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766579.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766580.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766579.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766574.411, "dur": 6.18, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766574.391, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766580.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766581.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766581.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766581.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766582.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766581.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766582.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766582.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766582.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766583.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766582.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766584.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766583.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766583.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766584.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766583.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766585.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766585.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766585.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766585.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766584.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766586.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766586.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766586.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766587.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766586.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766581.111, "dur": 6.28, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766581.091, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766587.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766587.891, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766599.691, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8416253030672911}}, {"pid": 32522, "tid": 32522, "ts": 25981766600.591, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766601.591, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766602.391, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766602.291, "dur": 2.52, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766605.091, "dur": 1.3, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766604.991, "dur": 1.42, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766606.891, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766607.091, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766606.691, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766608.191, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766611.191, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766612.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766612.391, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766613.091, "dur": 2.6, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766611.891, "dur": 3.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766611.491, "dur": 4.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766611.291, "dur": 4.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766610.991, "dur": 5.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766616.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766617.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766617.691, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766618.091, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766617.291, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766616.991, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766616.891, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766616.491, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766620.491, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766621.491, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766621.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766621.791, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766623.591, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766621.391, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766621.091, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766625.691, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766626.491, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766630.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766630.911, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766630.891, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766632.191, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766630.591, "dur": 2.02, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766630.291, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766619.891, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766601.991, "dur": 31.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766601.791, "dur": 31.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766601.391, "dur": 32.4, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766634.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766635.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766635.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766635.891, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766634.991, "dur": 2.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766634.691, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766634.491, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766634.091, "dur": 4.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766601.191, "dur": 37.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766600.891, "dur": 38.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766600.291, "dur": 38.7, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766639.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766641.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766641.091, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766640.891, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766642.291, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766640.691, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766643.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766642.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766642.791, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766643.691, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766642.691, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766644.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766644.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766644.111, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766644.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766644.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766645.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766645.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766645.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766646.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766645.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766646.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766646.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766646.511, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766647.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766646.491, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766640.391, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766640.291, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766647.791, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766648.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766648.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766648.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766649.411, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766648.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766650.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766650.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766649.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766650.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766649.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766651.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766651.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766651.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766651.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766651.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766652.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766652.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766652.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766653.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766652.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766653.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766653.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766653.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766654.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766653.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766648.291, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766648.191, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766654.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766655.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766655.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766655.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766656.311, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766655.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766656.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766656.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766656.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766657.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766656.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766658.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766658.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766657.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766658.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766657.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766659.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766659.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766659.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766659.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766658.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766660.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766660.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766660.211, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766660.991, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766660.191, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766655.291, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766655.191, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766661.411, "dur": 0.08, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766662.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766662.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766662.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766662.811, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766661.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766663.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766663.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766663.211, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766664.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766663.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766664.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766664.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766664.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766665.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766664.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766665.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766665.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766665.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766666.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766665.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766666.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766666.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766666.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766667.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766666.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766661.711, "dur": 5.98, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766661.691, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766667.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766668.191, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766679.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.838384086960063}}, {"pid": 32522, "tid": 32522, "ts": 25981766680.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766681.491, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766682.391, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766682.291, "dur": 2.62, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766685.191, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766685.091, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766686.991, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766687.091, "dur": 1.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766686.791, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766688.291, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766691.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766692.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766692.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766693.291, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766692.091, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766691.691, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766691.491, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766691.091, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766696.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766697.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766697.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766697.991, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766697.191, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766696.791, "dur": 2.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766696.691, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766696.391, "dur": 3.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766700.491, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766701.591, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766701.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766701.891, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766703.691, "dur": 0.6, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766701.391, "dur": 2.92, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766701.091, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766705.791, "dur": 0.8, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766706.791, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766710.891, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766711.211, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766711.191, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766712.491, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766710.791, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766710.591, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766699.891, "dur": 13.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766681.991, "dur": 31.6, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766681.791, "dur": 32.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766681.391, "dur": 32.72, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766714.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766715.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766715.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766716.691, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766715.391, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766715.091, "dur": 3.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766714.891, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766714.491, "dur": 4.62, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766681.191, "dur": 38.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766680.891, "dur": 38.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766680.491, "dur": 39.32, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766720.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766722.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766721.991, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766721.691, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766723.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766721.591, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766723.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766723.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766723.691, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766724.591, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766723.591, "dur": 1.22, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766725.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766725.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766725.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766725.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766724.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766726.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766726.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766726.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766727.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766726.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766727.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766727.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766727.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766728.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766727.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766721.191, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766721.091, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766728.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766729.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766729.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766729.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766730.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766729.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766731.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766730.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766730.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766731.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766730.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766732.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766732.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766732.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766732.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766731.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766733.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766733.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766733.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766734.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766733.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766734.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766734.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766734.491, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766735.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766734.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766729.191, "dur": 6.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766729.091, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766735.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766736.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766736.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766736.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766737.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766736.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766738.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766737.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766737.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766738.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766737.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766739.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766739.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766738.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766739.791, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766738.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766740.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766740.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766740.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766740.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766740.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766741.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766741.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766741.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766742.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766741.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766736.291, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766736.191, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766742.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766743.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766743.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766743.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766743.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766743.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766744.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766744.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766744.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766745.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766744.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766745.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766745.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766745.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766746.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766745.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766746.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766746.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766746.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766747.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766746.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766748.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766747.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766747.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766748.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766747.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766742.891, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766742.791, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766749.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766749.491, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766761.091, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8352104113323179}}, {"pid": 32522, "tid": 32522, "ts": 25981766761.991, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766762.891, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766763.591, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766763.491, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766766.491, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766766.391, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766768.291, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766768.411, "dur": 0.98, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766768.091, "dur": 1.32, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766769.591, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766772.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766773.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766773.891, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766774.591, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766773.291, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766772.991, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766772.791, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766772.391, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766777.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766778.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766778.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766779.191, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766778.391, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766778.091, "dur": 2.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766777.991, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766777.691, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766781.691, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766782.691, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766783.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766782.991, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766784.891, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766782.491, "dur": 2.92, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766782.191, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766786.891, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766787.691, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766791.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766792.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766791.991, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766793.391, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766791.691, "dur": 2.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766791.391, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766781.091, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766763.191, "dur": 31.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766763.091, "dur": 31.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766762.691, "dur": 32.32, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766795.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766796.491, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766796.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766797.291, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766796.291, "dur": 3.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766795.891, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766795.691, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766795.291, "dur": 4.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766762.491, "dur": 37.8, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766762.291, "dur": 38.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766761.791, "dur": 38.7, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766801.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766803.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766803.091, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766802.891, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766804.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766802.791, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766804.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766804.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766804.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766805.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766804.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766806.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766806.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766805.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766806.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766805.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766807.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766807.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766807.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766807.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766807.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766808.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766808.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766808.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766809.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766808.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766802.391, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766802.291, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766809.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766810.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766810.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766810.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766811.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766810.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766812.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766811.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766811.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766812.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766811.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766813.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766813.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766813.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766813.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766813.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766814.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766814.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766814.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766815.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766814.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766815.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766815.591, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766815.491, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766816.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766815.391, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766810.191, "dur": 6.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766809.991, "dur": 6.8, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766816.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766817.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766817.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766817.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766818.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766817.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766818.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766818.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766818.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766819.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766818.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766820.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766819.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766819.911, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766820.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766819.891, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766821.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766821.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766821.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766821.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766820.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766822.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766822.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766822.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766822.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766822.191, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766817.291, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766817.191, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766823.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766824.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766824.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766824.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766824.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766824.091, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766825.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766825.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766825.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766826.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766825.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766826.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766826.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766826.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766827.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766826.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766827.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766827.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766827.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766828.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766827.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766828.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766828.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766828.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766829.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766828.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766823.791, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766823.691, "dur": 6.02, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766829.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766830.191, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766841.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8320150167042495}}, {"pid": 32522, "tid": 32522, "ts": 25981766842.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766843.591, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766844.391, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766844.291, "dur": 2.52, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766847.111, "dur": 1.28, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766847.091, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766848.891, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766849.011, "dur": 0.78, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766848.691, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766850.091, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766852.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766853.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766854.291, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766854.991, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766853.791, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766853.391, "dur": 3.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766853.191, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766852.791, "dur": 4.72, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766858.091, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766858.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766858.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766859.391, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766858.691, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766858.391, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766858.191, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766857.891, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766861.991, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766863.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766863.491, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766863.391, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766865.291, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766862.891, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766862.591, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766867.291, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766868.091, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766872.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766872.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766872.291, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766873.791, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766871.991, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766871.791, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766861.391, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766843.991, "dur": 30.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766843.791, "dur": 31.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766843.391, "dur": 31.9, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766875.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766876.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766876.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766877.491, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766876.491, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766876.191, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766875.991, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766875.591, "dur": 4.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766843.191, "dur": 37.1, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766842.991, "dur": 37.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766842.491, "dur": 38.0, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766881.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766882.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766882.491, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766882.291, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766883.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766882.191, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766884.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766884.591, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766884.391, "dur": 0.92, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766885.391, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766884.291, "dur": 1.32, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766886.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766885.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766885.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766886.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766885.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766887.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766887.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766886.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766887.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766886.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766888.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766888.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766888.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766888.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766887.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766881.891, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766881.691, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766889.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766890.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766890.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766890.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766890.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766890.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766891.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766891.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766891.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766892.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766891.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766892.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766892.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766892.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766893.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766892.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766894.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766893.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766893.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766894.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766893.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766895.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766895.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766895.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766895.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766894.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766889.791, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766889.691, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766896.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766897.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766897.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766897.111, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766897.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766897.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766898.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766898.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766898.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766899.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766898.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766899.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766899.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766899.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766900.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766899.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766900.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766900.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766900.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766901.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766900.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766902.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766901.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766901.911, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766902.691, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766901.891, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766896.791, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766896.691, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766903.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766903.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766903.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766903.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766904.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766903.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766905.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766904.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766904.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766905.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766904.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766906.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766906.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766906.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766906.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766905.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766907.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766907.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766907.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766908.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766907.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766908.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766908.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766908.411, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766909.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766908.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766903.411, "dur": 6.08, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766903.391, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766909.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766910.091, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766921.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8288764073686647}}, {"pid": 32522, "tid": 32522, "ts": 25981766922.291, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766923.091, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766923.891, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766923.791, "dur": 2.6, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766926.691, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766926.591, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766928.391, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766928.511, "dur": 0.88, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766928.191, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766929.591, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766932.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766933.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766933.991, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766934.591, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766933.491, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766932.991, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766932.791, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766932.491, "dur": 4.82, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766937.891, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766938.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766938.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766939.291, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766938.491, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766938.191, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766938.091, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766937.691, "dur": 3.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766941.691, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766942.791, "dur": 0.5, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766943.491, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766943.391, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766945.191, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766942.591, "dur": 3.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766942.291, "dur": 3.7, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766947.191, "dur": 0.8, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766948.191, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766952.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766952.591, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766952.491, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766953.891, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766952.091, "dur": 2.22, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766951.891, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766941.191, "dur": 13.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766923.491, "dur": 31.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766923.291, "dur": 32.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766922.991, "dur": 32.8, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766956.391, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766957.291, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766957.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766958.091, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766957.091, "dur": 3.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766956.691, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766956.591, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766956.191, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766922.791, "dur": 38.3, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766922.591, "dur": 38.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766922.091, "dur": 39.2, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766961.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766963.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766963.491, "dur": 0.8, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766963.191, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766964.491, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766963.091, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766965.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766965.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766965.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766965.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766964.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766966.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766966.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766966.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766967.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766966.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766967.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766967.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766967.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766968.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766967.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766968.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766968.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766968.611, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766969.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766968.591, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766962.691, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766962.591, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766969.891, "dur": 0.2, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766970.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766970.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766970.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766971.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766970.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766972.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766972.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766972.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766972.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766971.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766973.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766973.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766973.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766974.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766973.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766974.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766974.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766974.511, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766975.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766974.491, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766975.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766975.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766975.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766976.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766975.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766970.411, "dur": 6.38, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766970.391, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766976.911, "dur": 0.08, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766977.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766977.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766977.611, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766978.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766977.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766979.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766978.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766978.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766979.611, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766978.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766980.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766980.191, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766980.091, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766980.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766979.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766981.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766981.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766981.211, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766981.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766981.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766982.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766982.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766982.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766983.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766982.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766977.291, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766977.191, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766983.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766984.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766984.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766984.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766984.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766984.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766985.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766985.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766985.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766986.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766985.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766986.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766986.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766986.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766987.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766986.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766987.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766987.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766987.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766988.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766987.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766989.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766988.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766988.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766989.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766988.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766983.891, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766983.791, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766990.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981766990.491, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767001.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8257251897537123}}, {"pid": 32522, "tid": 32522, "ts": 25981767002.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767003.791, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767004.591, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767004.491, "dur": 2.62, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767007.411, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767007.391, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767009.191, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767009.291, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767008.991, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767010.391, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767013.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767014.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767014.891, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767015.591, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767014.291, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767013.891, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767013.611, "dur": 4.48, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767013.291, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767018.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767019.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767019.791, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767020.191, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767019.391, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767019.091, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767018.991, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767018.591, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767022.591, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767023.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767024.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767024.091, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767025.891, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767023.391, "dur": 3.1, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767023.191, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767027.991, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767028.791, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767032.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767033.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767033.191, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767034.591, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767032.891, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767032.691, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767022.091, "dur": 13.4, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767004.191, "dur": 31.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767003.991, "dur": 32.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767003.691, "dur": 32.6, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767036.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767037.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767037.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767038.491, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767037.491, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767037.091, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767036.991, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767036.491, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767003.391, "dur": 38.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767003.091, "dur": 38.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767002.691, "dur": 38.92, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767042.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767043.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767043.691, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767043.491, "dur": 1.22, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767044.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767043.291, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767045.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767045.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767045.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767046.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767045.291, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767046.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767046.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767046.691, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767047.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767046.591, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767048.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767048.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767047.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767048.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767047.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767049.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767049.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767049.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767049.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767049.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767042.991, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767042.891, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767050.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767051.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767051.491, "dur": 11.2, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767051.391, "dur": 11.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767063.391, "dur": 0.3, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767051.291, "dur": 12.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767065.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767064.891, "dur": 1.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767064.691, "dur": 1.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767066.591, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767064.591, "dur": 2.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767067.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767067.391, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767067.211, "dur": 0.98, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767068.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767067.191, "dur": 1.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767068.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767068.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767068.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767069.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767068.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767070.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767069.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767069.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767070.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767069.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767050.891, "dur": 20.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767050.791, "dur": 20.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767071.491, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767072.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767072.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767072.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767073.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767072.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767073.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767073.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767073.711, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767074.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767073.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767075.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767074.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767074.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767075.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767074.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767076.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767076.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767075.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767076.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767075.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767077.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767077.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767077.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767077.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767076.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767072.091, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767071.991, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767078.391, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767079.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767079.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767079.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767079.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767078.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767080.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767080.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767080.211, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767080.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767080.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767081.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767081.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767081.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767082.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767081.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767082.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767082.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767082.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767083.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767082.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767083.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767083.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767083.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767084.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767083.591, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767078.691, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767078.591, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767084.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767085.291, "dur": 0.6, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767100.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8226223513432311}}, {"pid": 32522, "tid": 32522, "ts": 25981767102.191, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767103.391, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767104.291, "dur": 4.1, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767104.091, "dur": 4.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767108.811, "dur": 14.88, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767108.791, "dur": 14.92, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767124.291, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767124.491, "dur": 1.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767124.091, "dur": 1.72, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767125.991, "dur": 0.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767130.191, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767131.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767131.591, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767132.391, "dur": 18.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767130.991, "dur": 19.8, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767130.491, "dur": 20.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767130.291, "dur": 20.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767129.991, "dur": 21.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767151.691, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767152.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767152.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767153.191, "dur": 1.6, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767152.391, "dur": 2.42, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767151.991, "dur": 2.9, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767151.811, "dur": 3.28, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767151.491, "dur": 3.62, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767155.991, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767157.391, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767157.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767157.691, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767159.791, "dur": 0.9, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767157.091, "dur": 3.7, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767156.791, "dur": 4.2, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767162.591, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767163.491, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767168.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767168.591, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767168.491, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767169.991, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767168.191, "dur": 2.22, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767167.891, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767155.391, "dur": 15.6, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767103.791, "dur": 67.3, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767103.591, "dur": 68.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767103.191, "dur": 68.52, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767172.291, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767173.291, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767173.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767174.091, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767173.091, "dur": 3.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767172.691, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767172.491, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767172.091, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767102.991, "dur": 73.9, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767102.491, "dur": 74.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767101.691, "dur": 75.42, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767177.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767179.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767179.491, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767179.291, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767180.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767179.091, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767181.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767181.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767181.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767182.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767181.191, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767182.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767182.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767182.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767183.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767182.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767183.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767183.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767183.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767184.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767183.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767185.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767184.991, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767184.891, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767185.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767184.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767178.791, "dur": 7.02, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767178.591, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767186.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767187.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767187.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767187.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767187.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767186.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767188.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767188.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767188.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767189.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767188.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767189.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767189.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767189.511, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767190.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767189.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767190.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767190.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767190.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767191.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767190.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767192.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767192.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767191.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767192.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767191.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767186.691, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767186.591, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767193.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767194.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767194.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767193.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767194.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767193.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767195.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767195.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767195.211, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767195.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767195.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767196.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767196.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767196.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767197.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767196.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767197.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767197.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767197.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767198.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767197.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767199.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767198.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767198.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767199.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767198.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767193.691, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767193.491, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767200.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767200.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767200.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767200.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767201.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767200.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767202.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767201.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767201.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767202.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767201.891, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767203.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767203.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767203.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767203.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767202.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767204.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767204.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767204.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767204.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767204.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767205.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767205.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767205.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767206.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767205.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767200.491, "dur": 5.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767200.391, "dur": 6.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767206.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767207.091, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767218.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8195139422972081}}, {"pid": 32522, "tid": 32522, "ts": 25981767219.791, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767220.791, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767221.591, "dur": 2.8, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767221.491, "dur": 2.92, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767224.711, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767224.691, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767226.591, "dur": 0.2, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767226.811, "dur": 0.98, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767226.191, "dur": 1.62, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767227.991, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767231.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767232.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767232.391, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767232.991, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767231.891, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767231.491, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767231.291, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767230.891, "dur": 4.9, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767236.391, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767237.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767237.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767237.791, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767236.991, "dur": 2.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767236.691, "dur": 2.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767236.491, "dur": 3.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767236.191, "dur": 3.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767240.391, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767241.391, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767241.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767241.691, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767243.591, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767241.191, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767240.991, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767245.691, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767246.591, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767250.791, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767251.091, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767250.991, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767252.391, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767250.691, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767250.391, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767239.791, "dur": 13.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767221.091, "dur": 32.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767220.891, "dur": 33.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767220.591, "dur": 33.7, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767254.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767255.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767256.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767256.691, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767255.691, "dur": 3.22, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767255.291, "dur": 3.8, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767254.991, "dur": 4.2, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767254.591, "dur": 4.7, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767220.391, "dur": 39.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767220.091, "dur": 39.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767219.591, "dur": 40.42, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767260.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767262.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767262.191, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767261.991, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767263.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767261.791, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767264.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767264.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767263.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767264.791, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767263.891, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767265.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767265.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767265.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767266.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767265.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767266.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767266.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767266.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767267.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767266.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767267.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767267.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767267.611, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767268.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767267.591, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767261.491, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767261.291, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767268.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767269.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767269.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767269.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767270.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767269.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767271.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767271.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767270.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767271.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767270.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767272.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767272.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767272.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767272.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767272.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767273.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767273.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767273.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767274.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767273.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767274.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767274.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767274.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767275.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767274.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767269.391, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767269.291, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767275.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767276.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767276.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767276.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767277.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767276.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767277.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767277.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767277.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767278.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767277.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767278.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767278.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767278.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767279.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767278.791, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767280.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767280.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767279.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767280.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767279.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767281.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767281.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767281.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767281.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767280.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767275.991, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767275.891, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767282.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767283.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767283.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767282.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767283.711, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767282.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767284.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767284.291, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767284.191, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767284.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767284.091, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767285.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767285.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767285.411, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767286.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767285.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767286.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767286.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767286.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767287.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767286.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767287.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767287.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767287.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767288.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767287.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767282.591, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767282.491, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767289.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767289.391, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767301.391, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8164473330327268}}, {"pid": 32522, "tid": 32522, "ts": 25981767302.391, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767303.291, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767304.091, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767303.991, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767306.991, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767306.891, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767308.691, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767308.891, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767308.591, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767309.991, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767312.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767313.991, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767314.291, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767314.991, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767313.791, "dur": 3.62, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767313.291, "dur": 4.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767313.191, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767312.791, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767318.291, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767319.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767319.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767319.691, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767318.891, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767318.591, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767318.411, "dur": 2.88, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767318.091, "dur": 3.22, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767322.091, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767323.091, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767323.491, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767323.391, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767325.291, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767322.891, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767322.591, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767327.391, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767328.291, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767332.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767332.711, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767332.691, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767333.991, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767332.291, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767332.091, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767321.591, "dur": 13.2, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767303.591, "dur": 31.4, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767303.391, "dur": 32.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767303.091, "dur": 32.5, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767336.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767336.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767337.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767337.791, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767336.791, "dur": 3.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767336.491, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767336.291, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767335.891, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767302.891, "dur": 37.7, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767302.591, "dur": 38.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767302.091, "dur": 38.7, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767341.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767343.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767343.091, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767342.891, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767344.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767342.691, "dur": 2.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767345.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767345.091, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767344.911, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767345.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767344.891, "dur": 1.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767346.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767346.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767346.391, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767347.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767346.291, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767347.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767347.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767347.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767348.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767347.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767349.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767348.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767348.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767349.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767348.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767342.391, "dur": 7.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767341.991, "dur": 8.0, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767350.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767351.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767351.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767350.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767351.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767350.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767352.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767352.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767352.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767353.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767352.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767353.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767353.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767353.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767354.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767353.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767354.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767354.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767354.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767355.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767354.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767356.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767355.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767355.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767356.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767355.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767350.691, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767350.491, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767357.191, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767358.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767358.091, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767357.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767358.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767357.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767359.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767359.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767359.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767359.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767359.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767360.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767360.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767360.311, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767360.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767360.291, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767361.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767361.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767361.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767362.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767361.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767362.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767362.691, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767362.511, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767363.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767362.491, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767357.591, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767357.491, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767363.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767364.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767364.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767364.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767365.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767364.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767365.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767365.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767365.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767366.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767365.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767366.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767366.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767366.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767367.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767366.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767368.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767368.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767367.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767368.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767367.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767369.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767369.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767369.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767369.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767368.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767364.091, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767363.991, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767370.291, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767370.591, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767382.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8133805786559191}}, {"pid": 32522, "tid": 32522, "ts": 25981767383.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767384.791, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767385.591, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767385.491, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767388.491, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767388.391, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767390.291, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767390.391, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767390.091, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767391.491, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767394.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767395.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767395.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767396.591, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767395.291, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767394.891, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767394.691, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767394.291, "dur": 5.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767399.891, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767400.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767400.891, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767401.291, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767400.591, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767400.291, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767400.091, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767399.691, "dur": 3.32, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767403.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767404.891, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767405.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767405.191, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767407.091, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767404.691, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767404.391, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767409.091, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767409.891, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767413.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767414.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767414.191, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767415.591, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767413.891, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767413.591, "dur": 2.7, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767403.291, "dur": 13.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767385.191, "dur": 31.5, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767384.991, "dur": 32.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767384.691, "dur": 32.62, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767417.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767418.891, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767419.091, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767419.591, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767418.691, "dur": 2.92, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767418.291, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767418.091, "dur": 3.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767417.691, "dur": 4.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767384.391, "dur": 38.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767384.091, "dur": 38.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767383.591, "dur": 39.02, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767423.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767424.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767424.691, "dur": 1.1, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767424.491, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767425.991, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767424.391, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767426.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767426.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767426.591, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767427.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767426.491, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767428.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767427.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767427.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767428.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767427.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767429.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767429.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767429.091, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767429.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767428.991, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767430.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767430.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767430.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767431.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767430.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767423.991, "dur": 7.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767423.891, "dur": 7.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767431.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767432.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767432.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767432.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767433.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767432.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767434.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767433.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767433.811, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767434.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767433.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767435.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767435.191, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767435.091, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767435.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767434.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767436.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767436.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767436.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767436.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767436.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767437.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767437.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767437.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767438.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767437.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767432.191, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767432.091, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767438.591, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767439.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767439.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767439.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767440.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767439.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767440.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767440.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767440.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767441.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767440.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767441.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767441.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767441.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767442.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767441.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767443.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767443.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767442.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767443.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767442.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767444.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767444.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767444.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767444.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767443.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767438.991, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767438.891, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767445.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767446.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767446.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767445.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767446.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767445.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767447.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767447.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767447.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767447.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767446.991, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767448.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767448.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767448.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767449.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767448.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767449.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767449.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767449.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767450.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767449.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767450.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767450.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767450.591, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767451.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767450.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767445.591, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767445.491, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767451.791, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767452.091, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767463.891, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8103504649347806}}, {"pid": 32522, "tid": 32522, "ts": 25981767464.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767465.691, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767466.491, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767466.391, "dur": 2.62, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767469.311, "dur": 1.18, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767469.291, "dur": 1.22, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767470.991, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767471.091, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767470.791, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767472.191, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767475.191, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767476.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767476.491, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767477.091, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767475.891, "dur": 3.5, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767475.491, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767475.391, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767474.991, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767480.291, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767481.091, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767481.291, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767481.691, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767480.891, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767480.591, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767480.491, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767480.091, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767483.991, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767485.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767485.591, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767485.491, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767487.391, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767484.991, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767484.691, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767489.491, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767490.391, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767494.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767494.691, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767494.591, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767496.091, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767494.291, "dur": 2.2, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767494.091, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767483.491, "dur": 13.4, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767466.091, "dur": 31.0, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767465.891, "dur": 31.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767465.591, "dur": 32.1, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767498.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767498.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767499.291, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767499.791, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767498.791, "dur": 3.3, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767498.491, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767498.291, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767497.991, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767465.391, "dur": 37.4, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767465.091, "dur": 37.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767464.591, "dur": 38.42, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767503.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767505.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767505.091, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767504.891, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767506.191, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767504.791, "dur": 1.7, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767506.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767506.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767506.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767507.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767506.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767508.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767508.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767507.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767508.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767507.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767509.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767509.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767509.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767509.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767509.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767510.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767510.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767510.311, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767511.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767510.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767504.391, "dur": 7.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767504.291, "dur": 7.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767511.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767512.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767512.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767512.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767513.411, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767512.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767514.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767513.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767513.911, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767514.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767513.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767515.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767515.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767515.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767515.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767515.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767516.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767516.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767516.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767517.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767516.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767517.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767517.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767517.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767518.391, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767517.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767512.291, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767512.191, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767518.891, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767519.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767519.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767519.511, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767520.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767519.491, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767520.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767520.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767520.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767521.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767520.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767522.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767521.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767521.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767522.611, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767521.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767523.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767523.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767523.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767523.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767522.991, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767524.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767524.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767524.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767524.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767524.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767519.191, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767519.091, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767525.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767526.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767526.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767526.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767526.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767526.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767527.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767527.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767527.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767528.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767527.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767528.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767528.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767528.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767529.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767528.391, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767529.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767529.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767529.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767530.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767529.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767531.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767530.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767530.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767531.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767530.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767525.791, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767525.691, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767532.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767532.391, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767543.991, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8073243780733934}}, {"pid": 32522, "tid": 32522, "ts": 25981767544.791, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767545.791, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767546.591, "dur": 2.4, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767546.491, "dur": 2.52, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767549.291, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767549.191, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767550.991, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767551.091, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767550.791, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767552.191, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767555.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767555.991, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767556.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767556.991, "dur": 2.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767555.891, "dur": 3.4, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767555.491, "dur": 4.0, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767555.291, "dur": 4.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767554.891, "dur": 4.8, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767560.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767561.091, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767561.291, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767561.691, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767560.991, "dur": 2.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767560.391, "dur": 2.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767560.291, "dur": 2.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767559.991, "dur": 3.3, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767564.091, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767564.991, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767565.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767565.291, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767567.191, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767564.891, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767564.591, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767569.291, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767570.091, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767574.291, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767574.591, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767574.491, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767575.991, "dur": 0.3, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767574.091, "dur": 2.22, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767573.891, "dur": 2.6, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767563.491, "dur": 13.3, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767546.191, "dur": 30.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767545.991, "dur": 31.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767545.591, "dur": 31.92, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767577.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767578.891, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767579.191, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767579.691, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767578.691, "dur": 3.0, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767578.391, "dur": 3.4, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767578.191, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767577.891, "dur": 4.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767545.391, "dur": 37.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767545.091, "dur": 37.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767544.591, "dur": 38.2, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767583.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767585.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767584.991, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767584.691, "dur": 1.32, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767586.191, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767584.591, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767586.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767586.791, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767586.691, "dur": 0.82, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767587.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767586.591, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767588.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767588.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767587.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767588.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767587.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767589.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767589.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767589.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767589.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767589.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767590.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767590.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767590.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767590.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767590.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767584.191, "dur": 7.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767584.091, "dur": 7.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767591.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767592.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767592.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767592.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767593.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767592.391, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767593.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767593.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767593.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767594.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767593.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767595.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767595.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767595.011, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767595.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767594.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767596.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767596.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767596.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767596.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767596.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767597.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767597.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767597.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767597.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767597.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767592.191, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767592.091, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767598.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767599.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767599.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767599.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767600.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767599.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767600.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767600.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767600.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767601.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767600.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767601.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767601.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767601.691, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767602.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767601.591, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767602.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767602.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767602.791, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767603.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767602.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767604.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767603.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767603.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767604.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767603.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767598.891, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767598.791, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767605.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767605.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767605.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767605.711, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767606.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767605.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767607.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767606.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767606.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767607.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767606.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767608.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767608.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767608.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767608.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767607.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767609.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767609.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767609.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767610.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767609.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767610.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767610.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767610.491, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767611.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767610.391, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767605.391, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767605.291, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767611.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767611.991, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767623.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8043308769834978}}, {"pid": 32522, "tid": 32522, "ts": 25981767624.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767625.591, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767626.391, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767626.291, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767629.291, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767629.191, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767630.991, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767631.191, "dur": 0.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767630.791, "dur": 1.3, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767632.291, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767635.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767636.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767636.791, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767637.491, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767636.291, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767635.791, "dur": 4.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767635.591, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767635.091, "dur": 5.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767640.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767641.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767641.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767642.191, "dur": 1.2, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767641.391, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767641.091, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767640.991, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767640.591, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767644.491, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767645.591, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767646.191, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767645.991, "dur": 1.2, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767647.991, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767645.391, "dur": 3.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767645.191, "dur": 3.6, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767649.991, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767650.891, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767655.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767655.391, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767655.291, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767656.691, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767654.991, "dur": 2.12, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767654.791, "dur": 2.5, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767644.091, "dur": 13.5, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767625.991, "dur": 31.7, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767625.791, "dur": 32.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767625.491, "dur": 32.9, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767658.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767659.791, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767659.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767660.491, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767659.591, "dur": 2.92, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767659.191, "dur": 3.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767659.091, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767658.691, "dur": 4.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767625.291, "dur": 38.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767624.891, "dur": 38.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767624.491, "dur": 39.02, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767664.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767665.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767665.591, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767665.291, "dur": 1.4, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767666.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767665.191, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767667.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767667.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767667.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767668.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767667.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767668.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767668.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767668.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767669.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767668.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767669.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767669.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767669.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767670.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767669.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767671.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767671.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767670.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767671.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767670.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767664.791, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767664.691, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767672.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767673.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767673.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767673.111, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767673.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767673.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767674.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767674.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767674.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767675.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767674.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767675.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767675.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767675.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767676.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767675.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767676.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767676.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767676.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767677.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767676.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767678.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767678.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767677.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767678.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767677.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767672.791, "dur": 6.3, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767672.691, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767679.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767680.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767680.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767679.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767680.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767679.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767681.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767681.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767681.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767681.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767681.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767682.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767682.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767682.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767683.291, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767682.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767683.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767683.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767683.611, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767684.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767683.591, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767685.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767684.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767684.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767685.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767684.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767679.611, "dur": 6.28, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767679.591, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767686.091, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767686.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767686.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767686.711, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767687.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767686.691, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767688.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767687.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767687.891, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767688.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767687.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767689.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767689.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767689.091, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767689.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767688.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767690.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767690.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767690.291, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767690.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767690.191, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767691.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767691.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767691.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767692.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767691.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767686.391, "dur": 6.0, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767686.291, "dur": 6.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767692.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767692.891, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767704.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.8013446000781509}}, {"pid": 32522, "tid": 32522, "ts": 25981767705.591, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767706.491, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767707.291, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767707.191, "dur": 2.62, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767710.091, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767709.991, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767711.791, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767711.991, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767711.591, "dur": 1.4, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767713.191, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767716.291, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767717.191, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767717.491, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767718.191, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767716.991, "dur": 3.7, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767716.591, "dur": 4.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767716.391, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767716.091, "dur": 5.0, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767721.591, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767722.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767722.591, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767722.991, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767722.291, "dur": 2.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767721.991, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767721.791, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767721.491, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767725.491, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767726.591, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767726.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767726.891, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767728.791, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767726.491, "dur": 2.8, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767726.191, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767730.891, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767731.691, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767735.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767736.291, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767736.191, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767737.691, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767735.891, "dur": 2.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767735.591, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767724.991, "dur": 13.7, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767706.891, "dur": 31.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767706.691, "dur": 32.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767706.291, "dur": 33.2, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767739.991, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767740.991, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767741.191, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767741.791, "dur": 2.0, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767740.791, "dur": 3.1, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767740.391, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767740.191, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767739.791, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767706.091, "dur": 38.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767705.891, "dur": 38.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767705.391, "dur": 39.42, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767745.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767747.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767746.991, "dur": 0.9, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767746.791, "dur": 1.2, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767748.091, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767746.591, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767748.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767748.791, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767748.691, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767749.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767748.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767750.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767749.991, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767749.891, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767750.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767749.791, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767751.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767751.191, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767751.091, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767751.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767750.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767752.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767752.291, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767752.111, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767752.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767752.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767746.291, "dur": 6.82, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767746.091, "dur": 7.2, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767753.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767754.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767754.391, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767754.291, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767755.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767754.191, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767755.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767755.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767755.511, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767756.291, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767755.491, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767756.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767756.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767756.711, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767757.491, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767756.691, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767758.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767757.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767757.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767758.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767757.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767759.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767759.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767759.011, "dur": 0.6, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767759.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767758.991, "dur": 0.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767753.891, "dur": 6.1, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767753.791, "dur": 6.3, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767760.191, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767761.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767760.991, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767760.891, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767761.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767760.791, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767762.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767762.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767762.011, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767762.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767761.991, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767763.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767763.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767763.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767764.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767763.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767764.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767764.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767764.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767765.211, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767764.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767765.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767765.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767765.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767766.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767765.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767760.511, "dur": 6.28, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767760.491, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767766.991, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767767.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767767.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767767.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767768.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767767.491, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767768.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767768.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767768.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767769.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767768.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767770.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767770.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767769.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767770.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767769.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767771.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767771.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767771.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767771.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767771.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767772.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767772.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767772.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767773.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767772.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767767.291, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767767.191, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767773.691, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767773.991, "dur": 0.5, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767786.091, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.7983877125128171}}, {"pid": 32522, "tid": 32522, "ts": 25981767786.891, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767787.791, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767788.591, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767788.491, "dur": 2.7, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767791.491, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767791.391, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767793.291, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767793.391, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767793.091, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767794.491, "dur": 0.6, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767797.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767798.391, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767798.791, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767799.391, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767798.291, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767797.791, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767797.691, "dur": 4.5, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767797.291, "dur": 4.92, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767802.791, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767803.491, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767803.691, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767804.091, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767803.391, "dur": 2.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767803.091, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767802.991, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767802.591, "dur": 3.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767806.491, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767807.591, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767807.991, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767807.891, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767809.691, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767807.391, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767807.091, "dur": 3.4, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767811.891, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767812.691, "dur": 0.3, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767817.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767817.391, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767817.291, "dur": 0.9, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767818.691, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767816.891, "dur": 2.22, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767816.591, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767805.991, "dur": 13.7, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767788.191, "dur": 31.6, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767787.991, "dur": 32.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767787.691, "dur": 32.7, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767820.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767821.791, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767821.991, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767822.491, "dur": 1.9, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767821.591, "dur": 2.9, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767821.291, "dur": 3.3, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767821.091, "dur": 3.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767820.691, "dur": 4.12, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767787.391, "dur": 38.0, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767787.191, "dur": 38.3, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767786.691, "dur": 38.9, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767826.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767827.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767827.691, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767827.491, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767828.891, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767827.291, "dur": 1.9, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767829.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767829.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767829.391, "dur": 0.9, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767830.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767829.291, "dur": 1.3, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767830.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767830.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767830.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767831.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767830.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767832.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767832.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767831.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767832.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767831.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767833.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767833.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767833.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767833.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767833.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767826.991, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767826.791, "dur": 7.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767834.491, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767835.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767835.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767835.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767836.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767835.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767836.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767836.791, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767836.691, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767837.491, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767836.591, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767838.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767838.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767837.911, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767838.711, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767837.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767839.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767839.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767839.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767839.991, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767839.091, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767840.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767840.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767840.391, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767841.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767840.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767834.991, "dur": 6.5, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767834.891, "dur": 6.7, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767841.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767842.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767842.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767842.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767843.211, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767842.391, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767843.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767843.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767843.711, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767844.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767843.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767845.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767845.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767844.991, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767845.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767844.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767846.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767846.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767846.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767846.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767846.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767847.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767847.491, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767847.311, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767848.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767847.291, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767842.091, "dur": 6.4, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767841.991, "dur": 6.6, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767848.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767849.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767849.491, "dur": 0.4, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767849.311, "dur": 0.68, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767850.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767849.291, "dur": 0.92, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767850.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767850.591, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767850.491, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767851.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767850.391, "dur": 1.12, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767851.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767851.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767851.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767852.591, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767851.691, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767853.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767853.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767852.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767853.791, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767852.891, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767854.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767854.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767854.191, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767854.891, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767854.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767848.991, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767848.891, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767855.391, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767855.791, "dur": 0.4, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767868.291, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.7954404887326534}}, {"pid": 32522, "tid": 32522, "ts": 25981767869.191, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767870.091, "dur": 0.02, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767870.791, "dur": 2.7, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767870.691, "dur": 2.82, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767873.791, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767873.691, "dur": 1.32, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767875.591, "dur": 0.02, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767875.691, "dur": 0.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767875.391, "dur": 1.22, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767876.791, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767879.791, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767880.691, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767880.991, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767881.691, "dur": 2.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767880.491, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767880.091, "dur": 4.1, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767879.991, "dur": 4.4, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767879.591, "dur": 4.82, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767884.891, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767885.691, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767885.891, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767886.191, "dur": 1.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767885.491, "dur": 2.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767885.191, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767885.091, "dur": 2.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767884.791, "dur": 3.1, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767888.691, "dur": 0.5, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767890.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767890.411, "dur": 0.08, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767890.391, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767892.291, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767889.891, "dur": 3.0, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767889.591, "dur": 3.5, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767894.391, "dur": 0.6, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767895.191, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767899.491, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767899.991, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767899.891, "dur": 0.8, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767901.191, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767899.391, "dur": 2.3, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767899.091, "dur": 2.8, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767888.191, "dur": 13.9, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767870.391, "dur": 31.9, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767870.191, "dur": 32.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767869.891, "dur": 33.0, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767903.391, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767904.391, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767904.591, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767905.191, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767904.191, "dur": 3.12, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767903.791, "dur": 3.7, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767903.591, "dur": 4.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767903.191, "dur": 4.5, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767869.691, "dur": 38.5, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767869.391, "dur": 39.0, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767868.991, "dur": 39.42, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767908.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767910.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767910.491, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767910.291, "dur": 1.3, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767911.691, "dur": 0.2, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767910.191, "dur": 1.8, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767912.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767912.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767912.291, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767913.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767912.191, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767913.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767913.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767913.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767914.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767913.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767914.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767914.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767914.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767915.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767914.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767916.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767916.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767915.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767916.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767915.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767909.791, "dur": 7.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767909.691, "dur": 7.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767917.291, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767918.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767918.391, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767918.291, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767919.191, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767918.191, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767919.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767919.891, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767919.791, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767920.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767919.691, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767921.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767921.091, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767920.991, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767921.891, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767920.891, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767922.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767922.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767922.391, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767923.191, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767922.291, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767923.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767923.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767923.591, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767924.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767923.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767917.791, "dur": 6.9, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767917.691, "dur": 7.1, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767924.891, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767925.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767925.691, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767925.591, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767926.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767925.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767927.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767926.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767926.811, "dur": 0.78, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767927.611, "dur": 0.18, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767926.791, "dur": 1.02, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767928.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767928.291, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767928.191, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767928.911, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767928.091, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767929.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767929.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767929.311, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767930.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767929.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767930.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767930.591, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767930.491, "dur": 0.7, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767931.211, "dur": 0.08, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767930.391, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767925.291, "dur": 6.2, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767925.191, "dur": 6.4, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767931.691, "dur": 0.1, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767932.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767932.491, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767932.391, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767933.091, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767932.291, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767933.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767933.691, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767933.511, "dur": 0.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767934.391, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767933.491, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767934.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767934.891, "dur": 0.6, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767934.791, "dur": 0.72, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767935.591, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767934.691, "dur": 1.1, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767936.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767936.091, "dur": 0.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767935.991, "dur": 0.62, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767936.691, "dur": 0.1, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767935.891, "dur": 1.0, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767937.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767937.191, "dur": 0.7, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767937.111, "dur": 0.88, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767938.091, "dur": 0.02, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767937.091, "dur": 1.2, "name": "_error (example/src/gradient_descent.py:23)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767932.011, "dur": 6.38, "name": "summation_of_cost_derivative (example/src/gradient_descent.py:75)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767931.991, "dur": 6.5, "name": "get_cost_derivative (example/src/gradient_descent.py:93)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767938.591, "dur": 0.02, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767938.991, "dur": 0.3, "name": "math.log", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767950.791, "ph": "C", "name": "log(1 + cost)", "args": {"cost": 0.792520125189846}}, {"pid": 32522, "tid": 32522, "ts": 25981767951.691, "dur": 0.1, "name": "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767952.591, "dur": 0.1, "name": "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767953.491, "dur": 2.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767953.291, "dur": 2.8, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767956.391, "dur": 1.2, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767956.291, "dur": 1.4, "name": "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767958.191, "dur": 0.1, "name": "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767958.391, "dur": 0.7, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767957.991, "dur": 1.2, "name": "result_type (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767959.391, "dur": 0.5, "name": "numpy.array", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767962.491, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767963.591, "dur": 0.1, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767963.891, "dur": 0.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767964.491, "dur": 2.4, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767963.391, "dur": 3.6, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767962.891, "dur": 4.2, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767962.691, "dur": 4.6, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767962.291, "dur": 5.02, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767967.891, "dur": 0.02, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767968.591, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767968.791, "dur": 0.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767969.191, "dur": 1.3, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767968.391, "dur": 2.2, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767968.191, "dur": 2.5, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767967.991, "dur": 2.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767967.691, "dur": 3.2, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767971.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767972.791, "dur": 0.2, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767973.191, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767973.091, "dur": 1.1, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767974.891, "dur": 0.5, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767972.591, "dur": 2.9, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767972.391, "dur": 3.3, "name": "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767976.991, "dur": 0.5, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767977.791, "dur": 0.4, "name": "builtins.abs", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767982.091, "dur": 0.1, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767982.491, "dur": 0.02, "name": "numpy.geterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767982.391, "dur": 1.0, "name": "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767983.991, "dur": 0.4, "name": "numpy.seterrobj", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767981.991, "dur": 2.5, "name": "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767981.791, "dur": 2.9, "name": "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767971.191, "dur": 13.8, "name": "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767952.991, "dur": 32.1, "name": "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767952.791, "dur": 32.8, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767952.491, "dur": 33.2, "name": "isclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767986.091, "dur": 0.1, "name": "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767987.191, "dur": 0.02, "name": "dict.items", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767987.391, "dur": 0.2, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767987.891, "dur": 2.1, "name": "numpy.ufunc.reduce", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767986.991, "dur": 3.02, "name": "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767986.591, "dur": 3.6, "name": "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767986.391, "dur": 3.9, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767985.991, "dur": 4.4, "name": "all (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767952.291, "dur": 38.6, "name": "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767951.991, "dur": 39.1, "name": "numpy.core._multiarray_umath.implement_array_function", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981767951.491, "dur": 39.7, "name": "allclose (<__array_function__ internals>:2)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981768026.791, "ph": "I", "cat": "INSTANT", "name": "print", "args": {"string": "('Number of iterations:', 145)\n"}, "s": "g"}, {"pid": 32522, "tid": 32522, "ts": 25981749908.091, "dur": 18120.5, "name": "run_gradient_descent (example/src/gradient_descent.py:104)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981768030.091, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981768031.491, "dur": 0.7, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981768035.291, "ph": "I", "cat": "INSTANT", "name": "print", "args": {"string": "('Actual output value:', 555)\n"}, "s": "g"}, {"pid": 32522, "tid": 32522, "ts": 25981768036.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981768036.391, "dur": 1.5, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981768036.191, "dur": 1.8, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981768046.191, "ph": "I", "cat": "INSTANT", "name": "print", "args": {"string": "('Hypothesis output:', 920.4759629556128)\n"}, "s": "g"}, {"pid": 32522, "tid": 32522, "ts": 25981768046.891, "dur": 0.3, "name": "output (example/src/gradient_descent.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981768049.191, "ph": "I", "cat": "INSTANT", "name": "print", "args": {"string": "('Actual output value:', 150)\n"}, "s": "g"}, {"pid": 32522, "tid": 32522, "ts": 25981768049.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981768049.691, "dur": 1.0, "name": "_hypothesis_value (example/src/gradient_descent.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981768049.591, "dur": 1.12, "name": "calculate_hypothesis_value (example/src/gradient_descent.py:62)", "ph": "X", "cat": "FEE"}, {"pid": 32522, "tid": 32522, "ts": 25981768069.891, "ph": "I", "cat": "INSTANT", "name": "print", "args": {"string": "('Hypothesis output:', 181.95323743495473)\n"}, "s": "g"}, {"pid": 32522, "tid": 32522, "ts": 25981768029.691, "dur": 41.7, "name": "test_gradient_descent (example/src/gradient_descent.py:132)", "ph": "X", "cat": "FEE"}], "viztracer_metadata": {"version": "0.12.3"}, "displayTimeUnit": "ms", "file_info": {"files": {"example/src/gradient_descent.py": ["# https://github.com/TheAlgorithms/Python\n\nimport math\nimport os\nimport numpy\nfrom viztracer import VizTracer, VizCounter\n\n\n# List of input, output pairs\ntrain_data = (\n ((5, 2, 3), 15),\n ((6, 5, 9), 25),\n ((11, 12, 13), 41),\n ((1, 1, 1), 8),\n ((11, 12, 13), 41),\n)\ntest_data = (((515, 22, 13), 555), ((61, 35, 49), 150))\nparameter_vector = [2, 4, 1, 5]\nm = len(train_data)\nLEARNING_RATE = 0.009\n\n\ndef _error(example_no, data_set=\"train\"):\n \"\"\"\n :param data_set: train data or test data\n :param example_no: example number whose error has to be checked\n :return: error in example pointed by example number.\n \"\"\"\n return calculate_hypothesis_value(example_no, data_set) - output(\n example_no, data_set\n )\n\n\ndef _hypothesis_value(data_input_tuple):\n \"\"\"\n Calculates hypothesis function value for a given input\n :param data_input_tuple: Input tuple of a particular example\n :return: Value of hypothesis function at that point.\n Note that there is an 'biased input' whose value is fixed as 1.\n It is not explicitly mentioned in input data.. But, ML hypothesis functions use it.\n So, we have to take care of it separately. Line 36 takes care of it.\n \"\"\"\n hyp_val = 0\n for i in range(len(parameter_vector) - 1):\n hyp_val += data_input_tuple[i] * parameter_vector[i + 1]\n hyp_val += parameter_vector[0]\n return hyp_val\n\n\ndef output(example_no, data_set):\n \"\"\"\n :param data_set: test data or train data\n :param example_no: example whose output is to be fetched\n :return: output for that example\n \"\"\"\n if data_set == \"train\":\n return train_data[example_no][1]\n elif data_set == \"test\":\n return test_data[example_no][1]\n\n\ndef calculate_hypothesis_value(example_no, data_set):\n \"\"\"\n Calculates hypothesis value for a given example\n :param data_set: test data or train_data\n :param example_no: example whose hypothesis value is to be calculated\n :return: hypothesis value for that example\n \"\"\"\n if data_set == \"train\":\n return _hypothesis_value(train_data[example_no][0])\n elif data_set == \"test\":\n return _hypothesis_value(test_data[example_no][0])\n\n\ndef summation_of_cost_derivative(index, end=m):\n \"\"\"\n Calculates the sum of cost function derivative\n :param index: index wrt derivative is being calculated\n :param end: value where summation ends, default is m, number of examples\n :return: Returns the summation of cost derivative\n Note: If index is -1, this means we are calculating summation wrt to biased\n parameter.\n \"\"\"\n summation_value = 0\n for i in range(end):\n if index == -1:\n summation_value += _error(i)\n else:\n summation_value += _error(i) * train_data[i][0][index]\n return summation_value\n\n\ndef get_cost_derivative(index):\n \"\"\"\n :param index: index of the parameter vector wrt to derivative is to be calculated\n :return: derivative wrt to that index\n Note: If index is -1, this means we are calculating summation wrt to biased\n parameter.\n \"\"\"\n cost_derivative_value = summation_of_cost_derivative(index, m) / m\n return cost_derivative_value\n\n\ndef run_gradient_descent():\n global parameter_vector\n # Tune these values to set a tolerance value for predicted output\n absolute_error_limit = 0.004\n relative_error_limit = 0\n j = 0\n while True:\n j += 1\n temp_parameter_vector = [0, 0, 0, 0]\n err = 0\n for i in range(0, len(parameter_vector)):\n cost_derivative = get_cost_derivative(i - 1)\n err += abs(cost_derivative)\n temp_parameter_vector[i] = (\n parameter_vector[i] - LEARNING_RATE * cost_derivative\n )\n counter.cost = math.log(1 + err)\n if numpy.allclose(\n parameter_vector,\n temp_parameter_vector,\n atol=absolute_error_limit,\n rtol=relative_error_limit,\n ):\n break\n parameter_vector = temp_parameter_vector\n print((\"Number of iterations:\", j))\n\n\ndef test_gradient_descent():\n for i in range(len(test_data)):\n print((\"Actual output value:\", output(i, \"test\")))\n print((\"Hypothesis output:\", calculate_hypothesis_value(i, \"test\")))\n\n\nif __name__ == \"__main__\":\n with VizTracer(log_print=True,\n output_file=os.path.join(os.path.dirname(__file__), \"../\", \"json/gradient_descent.json\"),\n file_info=True) as tracer:\n counter = VizCounter(tracer, \"log(1 + cost)\")\n run_gradient_descent()\n test_gradient_descent()\n", 144], "/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py": ["import functools\nimport itertools\nimport operator\nimport sys\nimport warnings\nimport numbers\n\nimport numpy as np\nfrom . import multiarray\nfrom .multiarray import (\n _fastCopyAndTranspose as fastCopyAndTranspose, ALLOW_THREADS,\n BUFSIZE, CLIP, MAXDIMS, MAY_SHARE_BOUNDS, MAY_SHARE_EXACT, RAISE,\n WRAP, arange, array, broadcast, can_cast, compare_chararrays,\n concatenate, copyto, dot, dtype, empty,\n empty_like, flatiter, frombuffer, fromfile, fromiter, fromstring,\n inner, lexsort, matmul, may_share_memory,\n min_scalar_type, ndarray, nditer, nested_iters, promote_types,\n putmask, result_type, set_numeric_ops, shares_memory, vdot, where,\n zeros, normalize_axis_index)\n\nfrom . import overrides\nfrom . import umath\nfrom . import shape_base\nfrom .overrides import set_module\nfrom .umath import (multiply, invert, sin, PINF, NAN)\nfrom . import numerictypes\nfrom .numerictypes import longlong, intc, int_, float_, complex_, bool_\nfrom ._exceptions import TooHardError, AxisError\nfrom ._asarray import asarray, asanyarray\nfrom ._ufunc_config import errstate\n\nbitwise_not = invert\nufunc = type(sin)\nnewaxis = None\n\narray_function_dispatch = functools.partial(\n overrides.array_function_dispatch, module='numpy')\n\n\n__all__ = [\n 'newaxis', 'ndarray', 'flatiter', 'nditer', 'nested_iters', 'ufunc',\n 'arange', 'array', 'zeros', 'count_nonzero', 'empty', 'broadcast', 'dtype',\n 'fromstring', 'fromfile', 'frombuffer', 'where',\n 'argwhere', 'copyto', 'concatenate', 'fastCopyAndTranspose', 'lexsort',\n 'set_numeric_ops', 'can_cast', 'promote_types', 'min_scalar_type',\n 'result_type', 'isfortran', 'empty_like', 'zeros_like', 'ones_like',\n 'correlate', 'convolve', 'inner', 'dot', 'outer', 'vdot', 'roll',\n 'rollaxis', 'moveaxis', 'cross', 'tensordot', 'little_endian',\n 'fromiter', 'array_equal', 'array_equiv', 'indices', 'fromfunction',\n 'isclose', 'isscalar', 'binary_repr', 'base_repr', 'ones',\n 'identity', 'allclose', 'compare_chararrays', 'putmask',\n 'flatnonzero', 'Inf', 'inf', 'infty', 'Infinity', 'nan', 'NaN',\n 'False_', 'True_', 'bitwise_not', 'CLIP', 'RAISE', 'WRAP', 'MAXDIMS',\n 'BUFSIZE', 'ALLOW_THREADS', 'ComplexWarning', 'full', 'full_like',\n 'matmul', 'shares_memory', 'may_share_memory', 'MAY_SHARE_BOUNDS',\n 'MAY_SHARE_EXACT', 'TooHardError', 'AxisError']\n\n\n@set_module('numpy')\nclass ComplexWarning(RuntimeWarning):\n \"\"\"\n The warning raised when casting a complex dtype to a real dtype.\n\n As implemented, casting a complex number to a real discards its imaginary\n part, but this behavior may not be what the user actually wants.\n\n \"\"\"\n pass\n\n\ndef _zeros_like_dispatcher(a, dtype=None, order=None, subok=None, shape=None):\n return (a,)\n\n\n@array_function_dispatch(_zeros_like_dispatcher)\ndef zeros_like(a, dtype=None, order='K', subok=True, shape=None):\n \"\"\"\n Return an array of zeros with the same shape and type as a given array.\n\n Parameters\n ----------\n a : array_like\n The shape and data-type of `a` define these same attributes of\n the returned array.\n dtype : data-type, optional\n Overrides the data type of the result.\n\n .. versionadded:: 1.6.0\n order : {'C', 'F', 'A', or 'K'}, optional\n Overrides the memory layout of the result. 'C' means C-order,\n 'F' means F-order, 'A' means 'F' if `a` is Fortran contiguous,\n 'C' otherwise. 'K' means match the layout of `a` as closely\n as possible.\n\n .. versionadded:: 1.6.0\n subok : bool, optional.\n If True, then the newly created array will use the sub-class\n type of 'a', otherwise it will be a base-class array. Defaults\n to True.\n shape : int or sequence of ints, optional.\n Overrides the shape of the result. If order='K' and the number of\n dimensions is unchanged, will try to keep order, otherwise,\n order='C' is implied.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n out : ndarray\n Array of zeros with the same shape and type as `a`.\n\n See Also\n --------\n empty_like : Return an empty array with shape and type of input.\n ones_like : Return an array of ones with shape and type of input.\n full_like : Return a new array with shape of input filled with value.\n zeros : Return a new array setting values to zero.\n\n Examples\n --------\n >>> x = np.arange(6)\n >>> x = x.reshape((2, 3))\n >>> x\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.zeros_like(x)\n array([[0, 0, 0],\n [0, 0, 0]])\n\n >>> y = np.arange(3, dtype=float)\n >>> y\n array([0., 1., 2.])\n >>> np.zeros_like(y)\n array([0., 0., 0.])\n\n \"\"\"\n res = empty_like(a, dtype=dtype, order=order, subok=subok, shape=shape)\n # needed instead of a 0 to get same result as zeros for for string dtypes\n z = zeros(1, dtype=res.dtype)\n multiarray.copyto(res, z, casting='unsafe')\n return res\n\n\n@set_module('numpy')\ndef ones(shape, dtype=None, order='C'):\n \"\"\"\n Return a new array of given shape and type, filled with ones.\n\n Parameters\n ----------\n shape : int or sequence of ints\n Shape of the new array, e.g., ``(2, 3)`` or ``2``.\n dtype : data-type, optional\n The desired data-type for the array, e.g., `numpy.int8`. Default is\n `numpy.float64`.\n order : {'C', 'F'}, optional, default: C\n Whether to store multi-dimensional data in row-major\n (C-style) or column-major (Fortran-style) order in\n memory.\n\n Returns\n -------\n out : ndarray\n Array of ones with the given shape, dtype, and order.\n\n See Also\n --------\n ones_like : Return an array of ones with shape and type of input.\n empty : Return a new uninitialized array.\n zeros : Return a new array setting values to zero.\n full : Return a new array of given shape filled with value.\n\n\n Examples\n --------\n >>> np.ones(5)\n array([1., 1., 1., 1., 1.])\n\n >>> np.ones((5,), dtype=int)\n array([1, 1, 1, 1, 1])\n\n >>> np.ones((2, 1))\n array([[1.],\n [1.]])\n\n >>> s = (2,2)\n >>> np.ones(s)\n array([[1., 1.],\n [1., 1.]])\n\n \"\"\"\n a = empty(shape, dtype, order)\n multiarray.copyto(a, 1, casting='unsafe')\n return a\n\n\ndef _ones_like_dispatcher(a, dtype=None, order=None, subok=None, shape=None):\n return (a,)\n\n\n@array_function_dispatch(_ones_like_dispatcher)\ndef ones_like(a, dtype=None, order='K', subok=True, shape=None):\n \"\"\"\n Return an array of ones with the same shape and type as a given array.\n\n Parameters\n ----------\n a : array_like\n The shape and data-type of `a` define these same attributes of\n the returned array.\n dtype : data-type, optional\n Overrides the data type of the result.\n\n .. versionadded:: 1.6.0\n order : {'C', 'F', 'A', or 'K'}, optional\n Overrides the memory layout of the result. 'C' means C-order,\n 'F' means F-order, 'A' means 'F' if `a` is Fortran contiguous,\n 'C' otherwise. 'K' means match the layout of `a` as closely\n as possible.\n\n .. versionadded:: 1.6.0\n subok : bool, optional.\n If True, then the newly created array will use the sub-class\n type of 'a', otherwise it will be a base-class array. Defaults\n to True.\n shape : int or sequence of ints, optional.\n Overrides the shape of the result. If order='K' and the number of\n dimensions is unchanged, will try to keep order, otherwise,\n order='C' is implied.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n out : ndarray\n Array of ones with the same shape and type as `a`.\n\n See Also\n --------\n empty_like : Return an empty array with shape and type of input.\n zeros_like : Return an array of zeros with shape and type of input.\n full_like : Return a new array with shape of input filled with value.\n ones : Return a new array setting values to one.\n\n Examples\n --------\n >>> x = np.arange(6)\n >>> x = x.reshape((2, 3))\n >>> x\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.ones_like(x)\n array([[1, 1, 1],\n [1, 1, 1]])\n\n >>> y = np.arange(3, dtype=float)\n >>> y\n array([0., 1., 2.])\n >>> np.ones_like(y)\n array([1., 1., 1.])\n\n \"\"\"\n res = empty_like(a, dtype=dtype, order=order, subok=subok, shape=shape)\n multiarray.copyto(res, 1, casting='unsafe')\n return res\n\n\n@set_module('numpy')\ndef full(shape, fill_value, dtype=None, order='C'):\n \"\"\"\n Return a new array of given shape and type, filled with `fill_value`.\n\n Parameters\n ----------\n shape : int or sequence of ints\n Shape of the new array, e.g., ``(2, 3)`` or ``2``.\n fill_value : scalar or array_like\n Fill value.\n dtype : data-type, optional\n The desired data-type for the array The default, None, means\n `np.array(fill_value).dtype`.\n order : {'C', 'F'}, optional\n Whether to store multidimensional data in C- or Fortran-contiguous\n (row- or column-wise) order in memory.\n\n Returns\n -------\n out : ndarray\n Array of `fill_value` with the given shape, dtype, and order.\n\n See Also\n --------\n full_like : Return a new array with shape of input filled with value.\n empty : Return a new uninitialized array.\n ones : Return a new array setting values to one.\n zeros : Return a new array setting values to zero.\n\n Examples\n --------\n >>> np.full((2, 2), np.inf)\n array([[inf, inf],\n [inf, inf]])\n >>> np.full((2, 2), 10)\n array([[10, 10],\n [10, 10]])\n\n >>> np.full((2, 2), [1, 2])\n array([[1, 2],\n [1, 2]])\n\n \"\"\"\n if dtype is None:\n dtype = array(fill_value).dtype\n a = empty(shape, dtype, order)\n multiarray.copyto(a, fill_value, casting='unsafe')\n return a\n\n\ndef _full_like_dispatcher(a, fill_value, dtype=None, order=None, subok=None, shape=None):\n return (a,)\n\n\n@array_function_dispatch(_full_like_dispatcher)\ndef full_like(a, fill_value, dtype=None, order='K', subok=True, shape=None):\n \"\"\"\n Return a full array with the same shape and type as a given array.\n\n Parameters\n ----------\n a : array_like\n The shape and data-type of `a` define these same attributes of\n the returned array.\n fill_value : scalar\n Fill value.\n dtype : data-type, optional\n Overrides the data type of the result.\n order : {'C', 'F', 'A', or 'K'}, optional\n Overrides the memory layout of the result. 'C' means C-order,\n 'F' means F-order, 'A' means 'F' if `a` is Fortran contiguous,\n 'C' otherwise. 'K' means match the layout of `a` as closely\n as possible.\n subok : bool, optional.\n If True, then the newly created array will use the sub-class\n type of 'a', otherwise it will be a base-class array. Defaults\n to True.\n shape : int or sequence of ints, optional.\n Overrides the shape of the result. If order='K' and the number of\n dimensions is unchanged, will try to keep order, otherwise,\n order='C' is implied.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n out : ndarray\n Array of `fill_value` with the same shape and type as `a`.\n\n See Also\n --------\n empty_like : Return an empty array with shape and type of input.\n ones_like : Return an array of ones with shape and type of input.\n zeros_like : Return an array of zeros with shape and type of input.\n full : Return a new array of given shape filled with value.\n\n Examples\n --------\n >>> x = np.arange(6, dtype=int)\n >>> np.full_like(x, 1)\n array([1, 1, 1, 1, 1, 1])\n >>> np.full_like(x, 0.1)\n array([0, 0, 0, 0, 0, 0])\n >>> np.full_like(x, 0.1, dtype=np.double)\n array([0.1, 0.1, 0.1, 0.1, 0.1, 0.1])\n >>> np.full_like(x, np.nan, dtype=np.double)\n array([nan, nan, nan, nan, nan, nan])\n\n >>> y = np.arange(6, dtype=np.double)\n >>> np.full_like(y, 0.1)\n array([0.1, 0.1, 0.1, 0.1, 0.1, 0.1])\n\n \"\"\"\n res = empty_like(a, dtype=dtype, order=order, subok=subok, shape=shape)\n multiarray.copyto(res, fill_value, casting='unsafe')\n return res\n\n\ndef _count_nonzero_dispatcher(a, axis=None, *, keepdims=None):\n return (a,)\n\n\n@array_function_dispatch(_count_nonzero_dispatcher)\ndef count_nonzero(a, axis=None, *, keepdims=False):\n \"\"\"\n Counts the number of non-zero values in the array ``a``.\n\n The word \"non-zero\" is in reference to the Python 2.x\n built-in method ``__nonzero__()`` (renamed ``__bool__()``\n in Python 3.x) of Python objects that tests an object's\n \"truthfulness\". For example, any number is considered\n truthful if it is nonzero, whereas any string is considered\n truthful if it is not the empty string. Thus, this function\n (recursively) counts how many elements in ``a`` (and in\n sub-arrays thereof) have their ``__nonzero__()`` or ``__bool__()``\n method evaluated to ``True``.\n\n Parameters\n ----------\n a : array_like\n The array for which to count non-zeros.\n axis : int or tuple, optional\n Axis or tuple of axes along which to count non-zeros.\n Default is None, meaning that non-zeros will be counted\n along a flattened version of ``a``.\n\n .. versionadded:: 1.12.0\n\n keepdims : bool, optional\n If this is set to True, the axes that are counted are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n .. versionadded:: 1.19.0\n\n Returns\n -------\n count : int or array of int\n Number of non-zero values in the array along a given axis.\n Otherwise, the total number of non-zero values in the array\n is returned.\n\n See Also\n --------\n nonzero : Return the coordinates of all the non-zero values.\n\n Examples\n --------\n >>> np.count_nonzero(np.eye(4))\n 4\n >>> a = np.array([[0, 1, 7, 0],\n ... [3, 0, 2, 19]])\n >>> np.count_nonzero(a)\n 5\n >>> np.count_nonzero(a, axis=0)\n array([1, 1, 2, 1])\n >>> np.count_nonzero(a, axis=1)\n array([2, 3])\n >>> np.count_nonzero(a, axis=1, keepdims=True)\n array([[2],\n [3]])\n \"\"\"\n if axis is None and not keepdims:\n return multiarray.count_nonzero(a)\n\n a = asanyarray(a)\n\n # TODO: this works around .astype(bool) not working properly (gh-9847)\n if np.issubdtype(a.dtype, np.character):\n a_bool = a != a.dtype.type()\n else:\n a_bool = a.astype(np.bool_, copy=False)\n\n return a_bool.sum(axis=axis, dtype=np.intp, keepdims=keepdims)\n\n\n@set_module('numpy')\ndef isfortran(a):\n \"\"\"\n Check if the array is Fortran contiguous but *not* C contiguous.\n\n This function is obsolete and, because of changes due to relaxed stride\n checking, its return value for the same array may differ for versions\n of NumPy >= 1.10.0 and previous versions. If you only want to check if an\n array is Fortran contiguous use ``a.flags.f_contiguous`` instead.\n\n Parameters\n ----------\n a : ndarray\n Input array.\n\n Returns\n -------\n isfortran : bool\n Returns True if the array is Fortran contiguous but *not* C contiguous.\n\n\n Examples\n --------\n\n np.array allows to specify whether the array is written in C-contiguous\n order (last index varies the fastest), or FORTRAN-contiguous order in\n memory (first index varies the fastest).\n\n >>> a = np.array([[1, 2, 3], [4, 5, 6]], order='C')\n >>> a\n array([[1, 2, 3],\n [4, 5, 6]])\n >>> np.isfortran(a)\n False\n\n >>> b = np.array([[1, 2, 3], [4, 5, 6]], order='F')\n >>> b\n array([[1, 2, 3],\n [4, 5, 6]])\n >>> np.isfortran(b)\n True\n\n\n The transpose of a C-ordered array is a FORTRAN-ordered array.\n\n >>> a = np.array([[1, 2, 3], [4, 5, 6]], order='C')\n >>> a\n array([[1, 2, 3],\n [4, 5, 6]])\n >>> np.isfortran(a)\n False\n >>> b = a.T\n >>> b\n array([[1, 4],\n [2, 5],\n [3, 6]])\n >>> np.isfortran(b)\n True\n\n C-ordered arrays evaluate as False even if they are also FORTRAN-ordered.\n\n >>> np.isfortran(np.array([1, 2], order='F'))\n False\n\n \"\"\"\n return a.flags.fnc\n\n\ndef _argwhere_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_argwhere_dispatcher)\ndef argwhere(a):\n \"\"\"\n Find the indices of array elements that are non-zero, grouped by element.\n\n Parameters\n ----------\n a : array_like\n Input data.\n\n Returns\n -------\n index_array : (N, a.ndim) ndarray\n Indices of elements that are non-zero. Indices are grouped by element.\n This array will have shape ``(N, a.ndim)`` where ``N`` is the number of\n non-zero items.\n\n See Also\n --------\n where, nonzero\n\n Notes\n -----\n ``np.argwhere(a)`` is almost the same as ``np.transpose(np.nonzero(a))``,\n but produces a result of the correct shape for a 0D array.\n\n The output of ``argwhere`` is not suitable for indexing arrays.\n For this purpose use ``nonzero(a)`` instead.\n\n Examples\n --------\n >>> x = np.arange(6).reshape(2,3)\n >>> x\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.argwhere(x>1)\n array([[0, 2],\n [1, 0],\n [1, 1],\n [1, 2]])\n\n \"\"\"\n # nonzero does not behave well on 0d, so promote to 1d\n if np.ndim(a) == 0:\n a = shape_base.atleast_1d(a)\n # then remove the added dimension\n return argwhere(a)[:,:0]\n return transpose(nonzero(a))\n\n\ndef _flatnonzero_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_flatnonzero_dispatcher)\ndef flatnonzero(a):\n \"\"\"\n Return indices that are non-zero in the flattened version of a.\n\n This is equivalent to np.nonzero(np.ravel(a))[0].\n\n Parameters\n ----------\n a : array_like\n Input data.\n\n Returns\n -------\n res : ndarray\n Output array, containing the indices of the elements of `a.ravel()`\n that are non-zero.\n\n See Also\n --------\n nonzero : Return the indices of the non-zero elements of the input array.\n ravel : Return a 1-D array containing the elements of the input array.\n\n Examples\n --------\n >>> x = np.arange(-2, 3)\n >>> x\n array([-2, -1, 0, 1, 2])\n >>> np.flatnonzero(x)\n array([0, 1, 3, 4])\n\n Use the indices of the non-zero elements as an index array to extract\n these elements:\n\n >>> x.ravel()[np.flatnonzero(x)]\n array([-2, -1, 1, 2])\n\n \"\"\"\n return np.nonzero(np.ravel(a))[0]\n\n\n_mode_from_name_dict = {'v': 0,\n 's': 1,\n 'f': 2}\n\n\ndef _mode_from_name(mode):\n if isinstance(mode, str):\n return _mode_from_name_dict[mode.lower()[0]]\n return mode\n\n\ndef _correlate_dispatcher(a, v, mode=None):\n return (a, v)\n\n\n@array_function_dispatch(_correlate_dispatcher)\ndef correlate(a, v, mode='valid'):\n \"\"\"\n Cross-correlation of two 1-dimensional sequences.\n\n This function computes the correlation as generally defined in signal\n processing texts::\n\n c_{av}[k] = sum_n a[n+k] * conj(v[n])\n\n with a and v sequences being zero-padded where necessary and conj being\n the conjugate.\n\n Parameters\n ----------\n a, v : array_like\n Input sequences.\n mode : {'valid', 'same', 'full'}, optional\n Refer to the `convolve` docstring. Note that the default\n is 'valid', unlike `convolve`, which uses 'full'.\n old_behavior : bool\n `old_behavior` was removed in NumPy 1.10. If you need the old\n behavior, use `multiarray.correlate`.\n\n Returns\n -------\n out : ndarray\n Discrete cross-correlation of `a` and `v`.\n\n See Also\n --------\n convolve : Discrete, linear convolution of two one-dimensional sequences.\n multiarray.correlate : Old, no conjugate, version of correlate.\n\n Notes\n -----\n The definition of correlation above is not unique and sometimes correlation\n may be defined differently. Another common definition is::\n\n c'_{av}[k] = sum_n a[n] conj(v[n+k])\n\n which is related to ``c_{av}[k]`` by ``c'_{av}[k] = c_{av}[-k]``.\n\n Examples\n --------\n >>> np.correlate([1, 2, 3], [0, 1, 0.5])\n array([3.5])\n >>> np.correlate([1, 2, 3], [0, 1, 0.5], \"same\")\n array([2. , 3.5, 3. ])\n >>> np.correlate([1, 2, 3], [0, 1, 0.5], \"full\")\n array([0.5, 2. , 3.5, 3. , 0. ])\n\n Using complex sequences:\n\n >>> np.correlate([1+1j, 2, 3-1j], [0, 1, 0.5j], 'full')\n array([ 0.5-0.5j, 1.0+0.j , 1.5-1.5j, 3.0-1.j , 0.0+0.j ])\n\n Note that you get the time reversed, complex conjugated result\n when the two input sequences change places, i.e.,\n ``c_{va}[k] = c^{*}_{av}[-k]``:\n\n >>> np.correlate([0, 1, 0.5j], [1+1j, 2, 3-1j], 'full')\n array([ 0.0+0.j , 3.0+1.j , 1.5+1.5j, 1.0+0.j , 0.5+0.5j])\n\n \"\"\"\n mode = _mode_from_name(mode)\n return multiarray.correlate2(a, v, mode)\n\n\ndef _convolve_dispatcher(a, v, mode=None):\n return (a, v)\n\n\n@array_function_dispatch(_convolve_dispatcher)\ndef convolve(a, v, mode='full'):\n \"\"\"\n Returns the discrete, linear convolution of two one-dimensional sequences.\n\n The convolution operator is often seen in signal processing, where it\n models the effect of a linear time-invariant system on a signal [1]_. In\n probability theory, the sum of two independent random variables is\n distributed according to the convolution of their individual\n distributions.\n\n If `v` is longer than `a`, the arrays are swapped before computation.\n\n Parameters\n ----------\n a : (N,) array_like\n First one-dimensional input array.\n v : (M,) array_like\n Second one-dimensional input array.\n mode : {'full', 'valid', 'same'}, optional\n 'full':\n By default, mode is 'full'. This returns the convolution\n at each point of overlap, with an output shape of (N+M-1,). At\n the end-points of the convolution, the signals do not overlap\n completely, and boundary effects may be seen.\n\n 'same':\n Mode 'same' returns output of length ``max(M, N)``. Boundary\n effects are still visible.\n\n 'valid':\n Mode 'valid' returns output of length\n ``max(M, N) - min(M, N) + 1``. The convolution product is only given\n for points where the signals overlap completely. Values outside\n the signal boundary have no effect.\n\n Returns\n -------\n out : ndarray\n Discrete, linear convolution of `a` and `v`.\n\n See Also\n --------\n scipy.signal.fftconvolve : Convolve two arrays using the Fast Fourier\n Transform.\n scipy.linalg.toeplitz : Used to construct the convolution operator.\n polymul : Polynomial multiplication. Same output as convolve, but also\n accepts poly1d objects as input.\n\n Notes\n -----\n The discrete convolution operation is defined as\n\n .. math:: (a * v)[n] = \\\\sum_{m = -\\\\infty}^{\\\\infty} a[m] v[n - m]\n\n It can be shown that a convolution :math:`x(t) * y(t)` in time/space\n is equivalent to the multiplication :math:`X(f) Y(f)` in the Fourier\n domain, after appropriate padding (padding is necessary to prevent\n circular convolution). Since multiplication is more efficient (faster)\n than convolution, the function `scipy.signal.fftconvolve` exploits the\n FFT to calculate the convolution of large data-sets.\n\n References\n ----------\n .. [1] Wikipedia, \"Convolution\",\n https://en.wikipedia.org/wiki/Convolution\n\n Examples\n --------\n Note how the convolution operator flips the second array\n before \"sliding\" the two across one another:\n\n >>> np.convolve([1, 2, 3], [0, 1, 0.5])\n array([0. , 1. , 2.5, 4. , 1.5])\n\n Only return the middle values of the convolution.\n Contains boundary effects, where zeros are taken\n into account:\n\n >>> np.convolve([1,2,3],[0,1,0.5], 'same')\n array([1. , 2.5, 4. ])\n\n The two arrays are of the same length, so there\n is only one position where they completely overlap:\n\n >>> np.convolve([1,2,3],[0,1,0.5], 'valid')\n array([2.5])\n\n \"\"\"\n a, v = array(a, copy=False, ndmin=1), array(v, copy=False, ndmin=1)\n if (len(v) > len(a)):\n a, v = v, a\n if len(a) == 0:\n raise ValueError('a cannot be empty')\n if len(v) == 0:\n raise ValueError('v cannot be empty')\n mode = _mode_from_name(mode)\n return multiarray.correlate(a, v[::-1], mode)\n\n\ndef _outer_dispatcher(a, b, out=None):\n return (a, b, out)\n\n\n@array_function_dispatch(_outer_dispatcher)\ndef outer(a, b, out=None):\n \"\"\"\n Compute the outer product of two vectors.\n\n Given two vectors, ``a = [a0, a1, ..., aM]`` and\n ``b = [b0, b1, ..., bN]``,\n the outer product [1]_ is::\n\n [[a0*b0 a0*b1 ... a0*bN ]\n [a1*b0 .\n [ ... .\n [aM*b0 aM*bN ]]\n\n Parameters\n ----------\n a : (M,) array_like\n First input vector. Input is flattened if\n not already 1-dimensional.\n b : (N,) array_like\n Second input vector. Input is flattened if\n not already 1-dimensional.\n out : (M, N) ndarray, optional\n A location where the result is stored\n\n .. versionadded:: 1.9.0\n\n Returns\n -------\n out : (M, N) ndarray\n ``out[i, j] = a[i] * b[j]``\n\n See also\n --------\n inner\n einsum : ``einsum('i,j->ij', a.ravel(), b.ravel())`` is the equivalent.\n ufunc.outer : A generalization to dimensions other than 1D and other\n operations. ``np.multiply.outer(a.ravel(), b.ravel())``\n is the equivalent.\n tensordot : ``np.tensordot(a.ravel(), b.ravel(), axes=((), ()))``\n is the equivalent.\n\n References\n ----------\n .. [1] : G. H. Golub and C. F. Van Loan, *Matrix Computations*, 3rd\n ed., Baltimore, MD, Johns Hopkins University Press, 1996,\n pg. 8.\n\n Examples\n --------\n Make a (*very* coarse) grid for computing a Mandelbrot set:\n\n >>> rl = np.outer(np.ones((5,)), np.linspace(-2, 2, 5))\n >>> rl\n array([[-2., -1., 0., 1., 2.],\n [-2., -1., 0., 1., 2.],\n [-2., -1., 0., 1., 2.],\n [-2., -1., 0., 1., 2.],\n [-2., -1., 0., 1., 2.]])\n >>> im = np.outer(1j*np.linspace(2, -2, 5), np.ones((5,)))\n >>> im\n array([[0.+2.j, 0.+2.j, 0.+2.j, 0.+2.j, 0.+2.j],\n [0.+1.j, 0.+1.j, 0.+1.j, 0.+1.j, 0.+1.j],\n [0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],\n [0.-1.j, 0.-1.j, 0.-1.j, 0.-1.j, 0.-1.j],\n [0.-2.j, 0.-2.j, 0.-2.j, 0.-2.j, 0.-2.j]])\n >>> grid = rl + im\n >>> grid\n array([[-2.+2.j, -1.+2.j, 0.+2.j, 1.+2.j, 2.+2.j],\n [-2.+1.j, -1.+1.j, 0.+1.j, 1.+1.j, 2.+1.j],\n [-2.+0.j, -1.+0.j, 0.+0.j, 1.+0.j, 2.+0.j],\n [-2.-1.j, -1.-1.j, 0.-1.j, 1.-1.j, 2.-1.j],\n [-2.-2.j, -1.-2.j, 0.-2.j, 1.-2.j, 2.-2.j]])\n\n An example using a \"vector\" of letters:\n\n >>> x = np.array(['a', 'b', 'c'], dtype=object)\n >>> np.outer(x, [1, 2, 3])\n array([['a', 'aa', 'aaa'],\n ['b', 'bb', 'bbb'],\n ['c', 'cc', 'ccc']], dtype=object)\n\n \"\"\"\n a = asarray(a)\n b = asarray(b)\n return multiply(a.ravel()[:, newaxis], b.ravel()[newaxis, :], out)\n\n\ndef _tensordot_dispatcher(a, b, axes=None):\n return (a, b)\n\n\n@array_function_dispatch(_tensordot_dispatcher)\ndef tensordot(a, b, axes=2):\n \"\"\"\n Compute tensor dot product along specified axes.\n\n Given two tensors, `a` and `b`, and an array_like object containing\n two array_like objects, ``(a_axes, b_axes)``, sum the products of\n `a`'s and `b`'s elements (components) over the axes specified by\n ``a_axes`` and ``b_axes``. The third argument can be a single non-negative\n integer_like scalar, ``N``; if it is such, then the last ``N`` dimensions\n of `a` and the first ``N`` dimensions of `b` are summed over.\n\n Parameters\n ----------\n a, b : array_like\n Tensors to \"dot\".\n\n axes : int or (2,) array_like\n * integer_like\n If an int N, sum over the last N axes of `a` and the first N axes\n of `b` in order. The sizes of the corresponding axes must match.\n * (2,) array_like\n Or, a list of axes to be summed over, first sequence applying to `a`,\n second to `b`. Both elements array_like must be of the same length.\n\n Returns\n -------\n output : ndarray\n The tensor dot product of the input.\n\n See Also\n --------\n dot, einsum\n\n Notes\n -----\n Three common use cases are:\n * ``axes = 0`` : tensor product :math:`a\\\\otimes b`\n * ``axes = 1`` : tensor dot product :math:`a\\\\cdot b`\n * ``axes = 2`` : (default) tensor double contraction :math:`a:b`\n\n When `axes` is integer_like, the sequence for evaluation will be: first\n the -Nth axis in `a` and 0th axis in `b`, and the -1th axis in `a` and\n Nth axis in `b` last.\n\n When there is more than one axis to sum over - and they are not the last\n (first) axes of `a` (`b`) - the argument `axes` should consist of\n two sequences of the same length, with the first axis to sum over given\n first in both sequences, the second axis second, and so forth.\n\n The shape of the result consists of the non-contracted axes of the\n first tensor, followed by the non-contracted axes of the second.\n\n Examples\n --------\n A \"traditional\" example:\n\n >>> a = np.arange(60.).reshape(3,4,5)\n >>> b = np.arange(24.).reshape(4,3,2)\n >>> c = np.tensordot(a,b, axes=([1,0],[0,1]))\n >>> c.shape\n (5, 2)\n >>> c\n array([[4400., 4730.],\n [4532., 4874.],\n [4664., 5018.],\n [4796., 5162.],\n [4928., 5306.]])\n >>> # A slower but equivalent way of computing the same...\n >>> d = np.zeros((5,2))\n >>> for i in range(5):\n ... for j in range(2):\n ... for k in range(3):\n ... for n in range(4):\n ... d[i,j] += a[k,n,i] * b[n,k,j]\n >>> c == d\n array([[ True, True],\n [ True, True],\n [ True, True],\n [ True, True],\n [ True, True]])\n\n An extended example taking advantage of the overloading of + and \\\\*:\n\n >>> a = np.array(range(1, 9))\n >>> a.shape = (2, 2, 2)\n >>> A = np.array(('a', 'b', 'c', 'd'), dtype=object)\n >>> A.shape = (2, 2)\n >>> a; A\n array([[[1, 2],\n [3, 4]],\n [[5, 6],\n [7, 8]]])\n array([['a', 'b'],\n ['c', 'd']], dtype=object)\n\n >>> np.tensordot(a, A) # third argument default is 2 for double-contraction\n array(['abbcccdddd', 'aaaaabbbbbbcccccccdddddddd'], dtype=object)\n\n >>> np.tensordot(a, A, 1)\n array([[['acc', 'bdd'],\n ['aaacccc', 'bbbdddd']],\n [['aaaaacccccc', 'bbbbbdddddd'],\n ['aaaaaaacccccccc', 'bbbbbbbdddddddd']]], dtype=object)\n\n >>> np.tensordot(a, A, 0) # tensor product (result too long to incl.)\n array([[[[['a', 'b'],\n ['c', 'd']],\n ...\n\n >>> np.tensordot(a, A, (0, 1))\n array([[['abbbbb', 'cddddd'],\n ['aabbbbbb', 'ccdddddd']],\n [['aaabbbbbbb', 'cccddddddd'],\n ['aaaabbbbbbbb', 'ccccdddddddd']]], dtype=object)\n\n >>> np.tensordot(a, A, (2, 1))\n array([[['abb', 'cdd'],\n ['aaabbbb', 'cccdddd']],\n [['aaaaabbbbbb', 'cccccdddddd'],\n ['aaaaaaabbbbbbbb', 'cccccccdddddddd']]], dtype=object)\n\n >>> np.tensordot(a, A, ((0, 1), (0, 1)))\n array(['abbbcccccddddddd', 'aabbbbccccccdddddddd'], dtype=object)\n\n >>> np.tensordot(a, A, ((2, 1), (1, 0)))\n array(['acccbbdddd', 'aaaaacccccccbbbbbbdddddddd'], dtype=object)\n\n \"\"\"\n try:\n iter(axes)\n except Exception:\n axes_a = list(range(-axes, 0))\n axes_b = list(range(0, axes))\n else:\n axes_a, axes_b = axes\n try:\n na = len(axes_a)\n axes_a = list(axes_a)\n except TypeError:\n axes_a = [axes_a]\n na = 1\n try:\n nb = len(axes_b)\n axes_b = list(axes_b)\n except TypeError:\n axes_b = [axes_b]\n nb = 1\n\n a, b = asarray(a), asarray(b)\n as_ = a.shape\n nda = a.ndim\n bs = b.shape\n ndb = b.ndim\n equal = True\n if na != nb:\n equal = False\n else:\n for k in range(na):\n if as_[axes_a[k]] != bs[axes_b[k]]:\n equal = False\n break\n if axes_a[k] < 0:\n axes_a[k] += nda\n if axes_b[k] < 0:\n axes_b[k] += ndb\n if not equal:\n raise ValueError(\"shape-mismatch for sum\")\n\n # Move the axes to sum over to the end of \"a\"\n # and to the front of \"b\"\n notin = [k for k in range(nda) if k not in axes_a]\n newaxes_a = notin + axes_a\n N2 = 1\n for axis in axes_a:\n N2 *= as_[axis]\n newshape_a = (int(multiply.reduce([as_[ax] for ax in notin])), N2)\n olda = [as_[axis] for axis in notin]\n\n notin = [k for k in range(ndb) if k not in axes_b]\n newaxes_b = axes_b + notin\n N2 = 1\n for axis in axes_b:\n N2 *= bs[axis]\n newshape_b = (N2, int(multiply.reduce([bs[ax] for ax in notin])))\n oldb = [bs[axis] for axis in notin]\n\n at = a.transpose(newaxes_a).reshape(newshape_a)\n bt = b.transpose(newaxes_b).reshape(newshape_b)\n res = dot(at, bt)\n return res.reshape(olda + oldb)\n\n\ndef _roll_dispatcher(a, shift, axis=None):\n return (a,)\n\n\n@array_function_dispatch(_roll_dispatcher)\ndef roll(a, shift, axis=None):\n \"\"\"\n Roll array elements along a given axis.\n\n Elements that roll beyond the last position are re-introduced at\n the first.\n\n Parameters\n ----------\n a : array_like\n Input array.\n shift : int or tuple of ints\n The number of places by which elements are shifted. If a tuple,\n then `axis` must be a tuple of the same size, and each of the\n given axes is shifted by the corresponding number. If an int\n while `axis` is a tuple of ints, then the same value is used for\n all given axes.\n axis : int or tuple of ints, optional\n Axis or axes along which elements are shifted. By default, the\n array is flattened before shifting, after which the original\n shape is restored.\n\n Returns\n -------\n res : ndarray\n Output array, with the same shape as `a`.\n\n See Also\n --------\n rollaxis : Roll the specified axis backwards, until it lies in a\n given position.\n\n Notes\n -----\n .. versionadded:: 1.12.0\n\n Supports rolling over multiple dimensions simultaneously.\n\n Examples\n --------\n >>> x = np.arange(10)\n >>> np.roll(x, 2)\n array([8, 9, 0, 1, 2, 3, 4, 5, 6, 7])\n >>> np.roll(x, -2)\n array([2, 3, 4, 5, 6, 7, 8, 9, 0, 1])\n\n >>> x2 = np.reshape(x, (2,5))\n >>> x2\n array([[0, 1, 2, 3, 4],\n [5, 6, 7, 8, 9]])\n >>> np.roll(x2, 1)\n array([[9, 0, 1, 2, 3],\n [4, 5, 6, 7, 8]])\n >>> np.roll(x2, -1)\n array([[1, 2, 3, 4, 5],\n [6, 7, 8, 9, 0]])\n >>> np.roll(x2, 1, axis=0)\n array([[5, 6, 7, 8, 9],\n [0, 1, 2, 3, 4]])\n >>> np.roll(x2, -1, axis=0)\n array([[5, 6, 7, 8, 9],\n [0, 1, 2, 3, 4]])\n >>> np.roll(x2, 1, axis=1)\n array([[4, 0, 1, 2, 3],\n [9, 5, 6, 7, 8]])\n >>> np.roll(x2, -1, axis=1)\n array([[1, 2, 3, 4, 0],\n [6, 7, 8, 9, 5]])\n\n \"\"\"\n a = asanyarray(a)\n if axis is None:\n return roll(a.ravel(), shift, 0).reshape(a.shape)\n\n else:\n axis = normalize_axis_tuple(axis, a.ndim, allow_duplicate=True)\n broadcasted = broadcast(shift, axis)\n if broadcasted.ndim > 1:\n raise ValueError(\n \"'shift' and 'axis' should be scalars or 1D sequences\")\n shifts = {ax: 0 for ax in range(a.ndim)}\n for sh, ax in broadcasted:\n shifts[ax] += sh\n\n rolls = [((slice(None), slice(None)),)] * a.ndim\n for ax, offset in shifts.items():\n offset %= a.shape[ax] or 1 # If `a` is empty, nothing matters.\n if offset:\n # (original, result), (original, result)\n rolls[ax] = ((slice(None, -offset), slice(offset, None)),\n (slice(-offset, None), slice(None, offset)))\n\n result = empty_like(a)\n for indices in itertools.product(*rolls):\n arr_index, res_index = zip(*indices)\n result[res_index] = a[arr_index]\n\n return result\n\n\ndef _rollaxis_dispatcher(a, axis, start=None):\n return (a,)\n\n\n@array_function_dispatch(_rollaxis_dispatcher)\ndef rollaxis(a, axis, start=0):\n \"\"\"\n Roll the specified axis backwards, until it lies in a given position.\n\n This function continues to be supported for backward compatibility, but you\n should prefer `moveaxis`. The `moveaxis` function was added in NumPy\n 1.11.\n\n Parameters\n ----------\n a : ndarray\n Input array.\n axis : int\n The axis to be rolled. The positions of the other axes do not\n change relative to one another.\n start : int, optional\n When ``start <= axis``, the axis is rolled back until it lies in\n this position. When ``start > axis``, the axis is rolled until it\n lies before this position. The default, 0, results in a \"complete\"\n roll. The following table describes how negative values of ``start``\n are interpreted:\n\n .. table::\n :align: left\n\n +-------------------+----------------------+\n | ``start`` | Normalized ``start`` |\n +===================+======================+\n | ``-(arr.ndim+1)`` | raise ``AxisError`` |\n +-------------------+----------------------+\n | ``-arr.ndim`` | 0 |\n +-------------------+----------------------+\n | |vdots| | |vdots| |\n +-------------------+----------------------+\n | ``-1`` | ``arr.ndim-1`` |\n +-------------------+----------------------+\n | ``0`` | ``0`` |\n +-------------------+----------------------+\n | |vdots| | |vdots| |\n +-------------------+----------------------+\n | ``arr.ndim`` | ``arr.ndim`` |\n +-------------------+----------------------+\n | ``arr.ndim + 1`` | raise ``AxisError`` |\n +-------------------+----------------------+\n \n .. |vdots| unicode:: U+22EE .. Vertical Ellipsis\n\n Returns\n -------\n res : ndarray\n For NumPy >= 1.10.0 a view of `a` is always returned. For earlier\n NumPy versions a view of `a` is returned only if the order of the\n axes is changed, otherwise the input array is returned.\n\n See Also\n --------\n moveaxis : Move array axes to new positions.\n roll : Roll the elements of an array by a number of positions along a\n given axis.\n\n Examples\n --------\n >>> a = np.ones((3,4,5,6))\n >>> np.rollaxis(a, 3, 1).shape\n (3, 6, 4, 5)\n >>> np.rollaxis(a, 2).shape\n (5, 3, 4, 6)\n >>> np.rollaxis(a, 1, 4).shape\n (3, 5, 6, 4)\n\n \"\"\"\n n = a.ndim\n axis = normalize_axis_index(axis, n)\n if start < 0:\n start += n\n msg = \"'%s' arg requires %d <= %s < %d, but %d was passed in\"\n if not (0 <= start < n + 1):\n raise AxisError(msg % ('start', -n, 'start', n + 1, start))\n if axis < start:\n # it's been removed\n start -= 1\n if axis == start:\n return a[...]\n axes = list(range(0, n))\n axes.remove(axis)\n axes.insert(start, axis)\n return a.transpose(axes)\n\n\ndef normalize_axis_tuple(axis, ndim, argname=None, allow_duplicate=False):\n \"\"\"\n Normalizes an axis argument into a tuple of non-negative integer axes.\n\n This handles shorthands such as ``1`` and converts them to ``(1,)``,\n as well as performing the handling of negative indices covered by\n `normalize_axis_index`.\n\n By default, this forbids axes from being specified multiple times.\n\n Used internally by multi-axis-checking logic.\n\n .. versionadded:: 1.13.0\n\n Parameters\n ----------\n axis : int, iterable of int\n The un-normalized index or indices of the axis.\n ndim : int\n The number of dimensions of the array that `axis` should be normalized\n against.\n argname : str, optional\n A prefix to put before the error message, typically the name of the\n argument.\n allow_duplicate : bool, optional\n If False, the default, disallow an axis from being specified twice.\n\n Returns\n -------\n normalized_axes : tuple of int\n The normalized axis index, such that `0 <= normalized_axis < ndim`\n\n Raises\n ------\n AxisError\n If any axis provided is out of range\n ValueError\n If an axis is repeated\n\n See also\n --------\n normalize_axis_index : normalizing a single scalar axis\n \"\"\"\n # Optimization to speed-up the most common cases.\n if type(axis) not in (tuple, list):\n try:\n axis = [operator.index(axis)]\n except TypeError:\n pass\n # Going via an iterator directly is slower than via list comprehension.\n axis = tuple([normalize_axis_index(ax, ndim, argname) for ax in axis])\n if not allow_duplicate and len(set(axis)) != len(axis):\n if argname:\n raise ValueError('repeated axis in `{}` argument'.format(argname))\n else:\n raise ValueError('repeated axis')\n return axis\n\n\ndef _moveaxis_dispatcher(a, source, destination):\n return (a,)\n\n\n@array_function_dispatch(_moveaxis_dispatcher)\ndef moveaxis(a, source, destination):\n \"\"\"\n Move axes of an array to new positions.\n\n Other axes remain in their original order.\n\n .. versionadded:: 1.11.0\n\n Parameters\n ----------\n a : np.ndarray\n The array whose axes should be reordered.\n source : int or sequence of int\n Original positions of the axes to move. These must be unique.\n destination : int or sequence of int\n Destination positions for each of the original axes. These must also be\n unique.\n\n Returns\n -------\n result : np.ndarray\n Array with moved axes. This array is a view of the input array.\n\n See Also\n --------\n transpose: Permute the dimensions of an array.\n swapaxes: Interchange two axes of an array.\n\n Examples\n --------\n\n >>> x = np.zeros((3, 4, 5))\n >>> np.moveaxis(x, 0, -1).shape\n (4, 5, 3)\n >>> np.moveaxis(x, -1, 0).shape\n (5, 3, 4)\n\n These all achieve the same result:\n\n >>> np.transpose(x).shape\n (5, 4, 3)\n >>> np.swapaxes(x, 0, -1).shape\n (5, 4, 3)\n >>> np.moveaxis(x, [0, 1], [-1, -2]).shape\n (5, 4, 3)\n >>> np.moveaxis(x, [0, 1, 2], [-1, -2, -3]).shape\n (5, 4, 3)\n\n \"\"\"\n try:\n # allow duck-array types if they define transpose\n transpose = a.transpose\n except AttributeError:\n a = asarray(a)\n transpose = a.transpose\n\n source = normalize_axis_tuple(source, a.ndim, 'source')\n destination = normalize_axis_tuple(destination, a.ndim, 'destination')\n if len(source) != len(destination):\n raise ValueError('`source` and `destination` arguments must have '\n 'the same number of elements')\n\n order = [n for n in range(a.ndim) if n not in source]\n\n for dest, src in sorted(zip(destination, source)):\n order.insert(dest, src)\n\n result = transpose(order)\n return result\n\n\n# fix hack in scipy which imports this function\ndef _move_axis_to_0(a, axis):\n return moveaxis(a, axis, 0)\n\n\ndef _cross_dispatcher(a, b, axisa=None, axisb=None, axisc=None, axis=None):\n return (a, b)\n\n\n@array_function_dispatch(_cross_dispatcher)\ndef cross(a, b, axisa=-1, axisb=-1, axisc=-1, axis=None):\n \"\"\"\n Return the cross product of two (arrays of) vectors.\n\n The cross product of `a` and `b` in :math:`R^3` is a vector perpendicular\n to both `a` and `b`. If `a` and `b` are arrays of vectors, the vectors\n are defined by the last axis of `a` and `b` by default, and these axes\n can have dimensions 2 or 3. Where the dimension of either `a` or `b` is\n 2, the third component of the input vector is assumed to be zero and the\n cross product calculated accordingly. In cases where both input vectors\n have dimension 2, the z-component of the cross product is returned.\n\n Parameters\n ----------\n a : array_like\n Components of the first vector(s).\n b : array_like\n Components of the second vector(s).\n axisa : int, optional\n Axis of `a` that defines the vector(s). By default, the last axis.\n axisb : int, optional\n Axis of `b` that defines the vector(s). By default, the last axis.\n axisc : int, optional\n Axis of `c` containing the cross product vector(s). Ignored if\n both input vectors have dimension 2, as the return is scalar.\n By default, the last axis.\n axis : int, optional\n If defined, the axis of `a`, `b` and `c` that defines the vector(s)\n and cross product(s). Overrides `axisa`, `axisb` and `axisc`.\n\n Returns\n -------\n c : ndarray\n Vector cross product(s).\n\n Raises\n ------\n ValueError\n When the dimension of the vector(s) in `a` and/or `b` does not\n equal 2 or 3.\n\n See Also\n --------\n inner : Inner product\n outer : Outer product.\n ix_ : Construct index arrays.\n\n Notes\n -----\n .. versionadded:: 1.9.0\n\n Supports full broadcasting of the inputs.\n\n Examples\n --------\n Vector cross-product.\n\n >>> x = [1, 2, 3]\n >>> y = [4, 5, 6]\n >>> np.cross(x, y)\n array([-3, 6, -3])\n\n One vector with dimension 2.\n\n >>> x = [1, 2]\n >>> y = [4, 5, 6]\n >>> np.cross(x, y)\n array([12, -6, -3])\n\n Equivalently:\n\n >>> x = [1, 2, 0]\n >>> y = [4, 5, 6]\n >>> np.cross(x, y)\n array([12, -6, -3])\n\n Both vectors with dimension 2.\n\n >>> x = [1,2]\n >>> y = [4,5]\n >>> np.cross(x, y)\n array(-3)\n\n Multiple vector cross-products. Note that the direction of the cross\n product vector is defined by the `right-hand rule`.\n\n >>> x = np.array([[1,2,3], [4,5,6]])\n >>> y = np.array([[4,5,6], [1,2,3]])\n >>> np.cross(x, y)\n array([[-3, 6, -3],\n [ 3, -6, 3]])\n\n The orientation of `c` can be changed using the `axisc` keyword.\n\n >>> np.cross(x, y, axisc=0)\n array([[-3, 3],\n [ 6, -6],\n [-3, 3]])\n\n Change the vector definition of `x` and `y` using `axisa` and `axisb`.\n\n >>> x = np.array([[1,2,3], [4,5,6], [7, 8, 9]])\n >>> y = np.array([[7, 8, 9], [4,5,6], [1,2,3]])\n >>> np.cross(x, y)\n array([[ -6, 12, -6],\n [ 0, 0, 0],\n [ 6, -12, 6]])\n >>> np.cross(x, y, axisa=0, axisb=0)\n array([[-24, 48, -24],\n [-30, 60, -30],\n [-36, 72, -36]])\n\n \"\"\"\n if axis is not None:\n axisa, axisb, axisc = (axis,) * 3\n a = asarray(a)\n b = asarray(b)\n # Check axisa and axisb are within bounds\n axisa = normalize_axis_index(axisa, a.ndim, msg_prefix='axisa')\n axisb = normalize_axis_index(axisb, b.ndim, msg_prefix='axisb')\n\n # Move working axis to the end of the shape\n a = moveaxis(a, axisa, -1)\n b = moveaxis(b, axisb, -1)\n msg = (\"incompatible dimensions for cross product\\n\"\n \"(dimension must be 2 or 3)\")\n if a.shape[-1] not in (2, 3) or b.shape[-1] not in (2, 3):\n raise ValueError(msg)\n\n # Create the output array\n shape = broadcast(a[..., 0], b[..., 0]).shape\n if a.shape[-1] == 3 or b.shape[-1] == 3:\n shape += (3,)\n # Check axisc is within bounds\n axisc = normalize_axis_index(axisc, len(shape), msg_prefix='axisc')\n dtype = promote_types(a.dtype, b.dtype)\n cp = empty(shape, dtype)\n\n # create local aliases for readability\n a0 = a[..., 0]\n a1 = a[..., 1]\n if a.shape[-1] == 3:\n a2 = a[..., 2]\n b0 = b[..., 0]\n b1 = b[..., 1]\n if b.shape[-1] == 3:\n b2 = b[..., 2]\n if cp.ndim != 0 and cp.shape[-1] == 3:\n cp0 = cp[..., 0]\n cp1 = cp[..., 1]\n cp2 = cp[..., 2]\n\n if a.shape[-1] == 2:\n if b.shape[-1] == 2:\n # a0 * b1 - a1 * b0\n multiply(a0, b1, out=cp)\n cp -= a1 * b0\n return cp\n else:\n assert b.shape[-1] == 3\n # cp0 = a1 * b2 - 0 (a2 = 0)\n # cp1 = 0 - a0 * b2 (a2 = 0)\n # cp2 = a0 * b1 - a1 * b0\n multiply(a1, b2, out=cp0)\n multiply(a0, b2, out=cp1)\n negative(cp1, out=cp1)\n multiply(a0, b1, out=cp2)\n cp2 -= a1 * b0\n else:\n assert a.shape[-1] == 3\n if b.shape[-1] == 3:\n # cp0 = a1 * b2 - a2 * b1\n # cp1 = a2 * b0 - a0 * b2\n # cp2 = a0 * b1 - a1 * b0\n multiply(a1, b2, out=cp0)\n tmp = array(a2 * b1)\n cp0 -= tmp\n multiply(a2, b0, out=cp1)\n multiply(a0, b2, out=tmp)\n cp1 -= tmp\n multiply(a0, b1, out=cp2)\n multiply(a1, b0, out=tmp)\n cp2 -= tmp\n else:\n assert b.shape[-1] == 2\n # cp0 = 0 - a2 * b1 (b2 = 0)\n # cp1 = a2 * b0 - 0 (b2 = 0)\n # cp2 = a0 * b1 - a1 * b0\n multiply(a2, b1, out=cp0)\n negative(cp0, out=cp0)\n multiply(a2, b0, out=cp1)\n multiply(a0, b1, out=cp2)\n cp2 -= a1 * b0\n\n return moveaxis(cp, -1, axisc)\n\n\nlittle_endian = (sys.byteorder == 'little')\n\n\n@set_module('numpy')\ndef indices(dimensions, dtype=int, sparse=False):\n \"\"\"\n Return an array representing the indices of a grid.\n\n Compute an array where the subarrays contain index values 0, 1, ...\n varying only along the corresponding axis.\n\n Parameters\n ----------\n dimensions : sequence of ints\n The shape of the grid.\n dtype : dtype, optional\n Data type of the result.\n sparse : boolean, optional\n Return a sparse representation of the grid instead of a dense\n representation. Default is False.\n\n .. versionadded:: 1.17\n\n Returns\n -------\n grid : one ndarray or tuple of ndarrays\n If sparse is False:\n Returns one array of grid indices,\n ``grid.shape = (len(dimensions),) + tuple(dimensions)``.\n If sparse is True:\n Returns a tuple of arrays, with\n ``grid[i].shape = (1, ..., 1, dimensions[i], 1, ..., 1)`` with\n dimensions[i] in the ith place\n\n See Also\n --------\n mgrid, ogrid, meshgrid\n\n Notes\n -----\n The output shape in the dense case is obtained by prepending the number\n of dimensions in front of the tuple of dimensions, i.e. if `dimensions`\n is a tuple ``(r0, ..., rN-1)`` of length ``N``, the output shape is\n ``(N, r0, ..., rN-1)``.\n\n The subarrays ``grid[k]`` contains the N-D array of indices along the\n ``k-th`` axis. Explicitly::\n\n grid[k, i0, i1, ..., iN-1] = ik\n\n Examples\n --------\n >>> grid = np.indices((2, 3))\n >>> grid.shape\n (2, 2, 3)\n >>> grid[0] # row indices\n array([[0, 0, 0],\n [1, 1, 1]])\n >>> grid[1] # column indices\n array([[0, 1, 2],\n [0, 1, 2]])\n\n The indices can be used as an index into an array.\n\n >>> x = np.arange(20).reshape(5, 4)\n >>> row, col = np.indices((2, 3))\n >>> x[row, col]\n array([[0, 1, 2],\n [4, 5, 6]])\n\n Note that it would be more straightforward in the above example to\n extract the required elements directly with ``x[:2, :3]``.\n\n If sparse is set to true, the grid will be returned in a sparse\n representation.\n\n >>> i, j = np.indices((2, 3), sparse=True)\n >>> i.shape\n (2, 1)\n >>> j.shape\n (1, 3)\n >>> i # row indices\n array([[0],\n [1]])\n >>> j # column indices\n array([[0, 1, 2]])\n\n \"\"\"\n dimensions = tuple(dimensions)\n N = len(dimensions)\n shape = (1,)*N\n if sparse:\n res = tuple()\n else:\n res = empty((N,)+dimensions, dtype=dtype)\n for i, dim in enumerate(dimensions):\n idx = arange(dim, dtype=dtype).reshape(\n shape[:i] + (dim,) + shape[i+1:]\n )\n if sparse:\n res = res + (idx,)\n else:\n res[i] = idx\n return res\n\n\n@set_module('numpy')\ndef fromfunction(function, shape, *, dtype=float, **kwargs):\n \"\"\"\n Construct an array by executing a function over each coordinate.\n\n The resulting array therefore has a value ``fn(x, y, z)`` at\n coordinate ``(x, y, z)``.\n\n Parameters\n ----------\n function : callable\n The function is called with N parameters, where N is the rank of\n `shape`. Each parameter represents the coordinates of the array\n varying along a specific axis. For example, if `shape`\n were ``(2, 2)``, then the parameters would be\n ``array([[0, 0], [1, 1]])`` and ``array([[0, 1], [0, 1]])``\n shape : (N,) tuple of ints\n Shape of the output array, which also determines the shape of\n the coordinate arrays passed to `function`.\n dtype : data-type, optional\n Data-type of the coordinate arrays passed to `function`.\n By default, `dtype` is float.\n\n Returns\n -------\n fromfunction : any\n The result of the call to `function` is passed back directly.\n Therefore the shape of `fromfunction` is completely determined by\n `function`. If `function` returns a scalar value, the shape of\n `fromfunction` would not match the `shape` parameter.\n\n See Also\n --------\n indices, meshgrid\n\n Notes\n -----\n Keywords other than `dtype` are passed to `function`.\n\n Examples\n --------\n >>> np.fromfunction(lambda i, j: i == j, (3, 3), dtype=int)\n array([[ True, False, False],\n [False, True, False],\n [False, False, True]])\n\n >>> np.fromfunction(lambda i, j: i + j, (3, 3), dtype=int)\n array([[0, 1, 2],\n [1, 2, 3],\n [2, 3, 4]])\n\n \"\"\"\n args = indices(shape, dtype=dtype)\n return function(*args, **kwargs)\n\n\ndef _frombuffer(buf, dtype, shape, order):\n return frombuffer(buf, dtype=dtype).reshape(shape, order=order)\n\n\n@set_module('numpy')\ndef isscalar(element):\n \"\"\"\n Returns True if the type of `element` is a scalar type.\n\n Parameters\n ----------\n element : any\n Input argument, can be of any type and shape.\n\n Returns\n -------\n val : bool\n True if `element` is a scalar type, False if it is not.\n\n See Also\n --------\n ndim : Get the number of dimensions of an array\n\n Notes\n -----\n If you need a stricter way to identify a *numerical* scalar, use\n ``isinstance(x, numbers.Number)``, as that returns ``False`` for most\n non-numerical elements such as strings.\n\n In most cases ``np.ndim(x) == 0`` should be used instead of this function,\n as that will also return true for 0d arrays. This is how numpy overloads\n functions in the style of the ``dx`` arguments to `gradient` and the ``bins``\n argument to `histogram`. Some key differences:\n\n +--------------------------------------+---------------+-------------------+\n | x |``isscalar(x)``|``np.ndim(x) == 0``|\n +======================================+===============+===================+\n | PEP 3141 numeric objects (including | ``True`` | ``True`` |\n | builtins) | | |\n +--------------------------------------+---------------+-------------------+\n | builtin string and buffer objects | ``True`` | ``True`` |\n +--------------------------------------+---------------+-------------------+\n | other builtin objects, like | ``False`` | ``True`` |\n | `pathlib.Path`, `Exception`, | | |\n | the result of `re.compile` | | |\n +--------------------------------------+---------------+-------------------+\n | third-party objects like | ``False`` | ``True`` |\n | `matplotlib.figure.Figure` | | |\n +--------------------------------------+---------------+-------------------+\n | zero-dimensional numpy arrays | ``False`` | ``True`` |\n +--------------------------------------+---------------+-------------------+\n | other numpy arrays | ``False`` | ``False`` |\n +--------------------------------------+---------------+-------------------+\n | `list`, `tuple`, and other sequence | ``False`` | ``False`` |\n | objects | | |\n +--------------------------------------+---------------+-------------------+\n\n Examples\n --------\n >>> np.isscalar(3.1)\n True\n >>> np.isscalar(np.array(3.1))\n False\n >>> np.isscalar([3.1])\n False\n >>> np.isscalar(False)\n True\n >>> np.isscalar('numpy')\n True\n\n NumPy supports PEP 3141 numbers:\n\n >>> from fractions import Fraction\n >>> np.isscalar(Fraction(5, 17))\n True\n >>> from numbers import Number\n >>> np.isscalar(Number())\n True\n\n \"\"\"\n return (isinstance(element, generic)\n or type(element) in ScalarType\n or isinstance(element, numbers.Number))\n\n\n@set_module('numpy')\ndef binary_repr(num, width=None):\n \"\"\"\n Return the binary representation of the input number as a string.\n\n For negative numbers, if width is not given, a minus sign is added to the\n front. If width is given, the two's complement of the number is\n returned, with respect to that width.\n\n In a two's-complement system negative numbers are represented by the two's\n complement of the absolute value. This is the most common method of\n representing signed integers on computers [1]_. A N-bit two's-complement\n system can represent every integer in the range\n :math:`-2^{N-1}` to :math:`+2^{N-1}-1`.\n\n Parameters\n ----------\n num : int\n Only an integer decimal number can be used.\n width : int, optional\n The length of the returned string if `num` is positive, or the length\n of the two's complement if `num` is negative, provided that `width` is\n at least a sufficient number of bits for `num` to be represented in the\n designated form.\n\n If the `width` value is insufficient, it will be ignored, and `num` will\n be returned in binary (`num` > 0) or two's complement (`num` < 0) form\n with its width equal to the minimum number of bits needed to represent\n the number in the designated form. This behavior is deprecated and will\n later raise an error.\n\n .. deprecated:: 1.12.0\n\n Returns\n -------\n bin : str\n Binary representation of `num` or two's complement of `num`.\n\n See Also\n --------\n base_repr: Return a string representation of a number in the given base\n system.\n bin: Python's built-in binary representation generator of an integer.\n\n Notes\n -----\n `binary_repr` is equivalent to using `base_repr` with base 2, but about 25x\n faster.\n\n References\n ----------\n .. [1] Wikipedia, \"Two's complement\",\n https://en.wikipedia.org/wiki/Two's_complement\n\n Examples\n --------\n >>> np.binary_repr(3)\n '11'\n >>> np.binary_repr(-3)\n '-11'\n >>> np.binary_repr(3, width=4)\n '0011'\n\n The two's complement is returned when the input number is negative and\n width is specified:\n\n >>> np.binary_repr(-3, width=3)\n '101'\n >>> np.binary_repr(-3, width=5)\n '11101'\n\n \"\"\"\n def warn_if_insufficient(width, binwidth):\n if width is not None and width < binwidth:\n warnings.warn(\n \"Insufficient bit width provided. This behavior \"\n \"will raise an error in the future.\", DeprecationWarning,\n stacklevel=3)\n\n # Ensure that num is a Python integer to avoid overflow or unwanted\n # casts to floating point.\n num = operator.index(num)\n\n if num == 0:\n return '0' * (width or 1)\n\n elif num > 0:\n binary = bin(num)[2:]\n binwidth = len(binary)\n outwidth = (binwidth if width is None\n else max(binwidth, width))\n warn_if_insufficient(width, binwidth)\n return binary.zfill(outwidth)\n\n else:\n if width is None:\n return '-' + bin(-num)[2:]\n\n else:\n poswidth = len(bin(-num)[2:])\n\n # See gh-8679: remove extra digit\n # for numbers at boundaries.\n if 2**(poswidth - 1) == -num:\n poswidth -= 1\n\n twocomp = 2**(poswidth + 1) + num\n binary = bin(twocomp)[2:]\n binwidth = len(binary)\n\n outwidth = max(binwidth, width)\n warn_if_insufficient(width, binwidth)\n return '1' * (outwidth - binwidth) + binary\n\n\n@set_module('numpy')\ndef base_repr(number, base=2, padding=0):\n \"\"\"\n Return a string representation of a number in the given base system.\n\n Parameters\n ----------\n number : int\n The value to convert. Positive and negative values are handled.\n base : int, optional\n Convert `number` to the `base` number system. The valid range is 2-36,\n the default value is 2.\n padding : int, optional\n Number of zeros padded on the left. Default is 0 (no padding).\n\n Returns\n -------\n out : str\n String representation of `number` in `base` system.\n\n See Also\n --------\n binary_repr : Faster version of `base_repr` for base 2.\n\n Examples\n --------\n >>> np.base_repr(5)\n '101'\n >>> np.base_repr(6, 5)\n '11'\n >>> np.base_repr(7, base=5, padding=3)\n '00012'\n\n >>> np.base_repr(10, base=16)\n 'A'\n >>> np.base_repr(32, base=16)\n '20'\n\n \"\"\"\n digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'\n if base > len(digits):\n raise ValueError(\"Bases greater than 36 not handled in base_repr.\")\n elif base < 2:\n raise ValueError(\"Bases less than 2 not handled in base_repr.\")\n\n num = abs(number)\n res = []\n while num:\n res.append(digits[num % base])\n num //= base\n if padding:\n res.append('0' * padding)\n if number < 0:\n res.append('-')\n return ''.join(reversed(res or '0'))\n\n\n# These are all essentially abbreviations\n# These might wind up in a special abbreviations module\n\n\ndef _maketup(descr, val):\n dt = dtype(descr)\n # Place val in all scalar tuples:\n fields = dt.fields\n if fields is None:\n return val\n else:\n res = [_maketup(fields[name][0], val) for name in dt.names]\n return tuple(res)\n\n\n@set_module('numpy')\ndef identity(n, dtype=None):\n \"\"\"\n Return the identity array.\n\n The identity array is a square array with ones on\n the main diagonal.\n\n Parameters\n ----------\n n : int\n Number of rows (and columns) in `n` x `n` output.\n dtype : data-type, optional\n Data-type of the output. Defaults to ``float``.\n\n Returns\n -------\n out : ndarray\n `n` x `n` array with its main diagonal set to one,\n and all other elements 0.\n\n Examples\n --------\n >>> np.identity(3)\n array([[1., 0., 0.],\n [0., 1., 0.],\n [0., 0., 1.]])\n\n \"\"\"\n from numpy import eye\n return eye(n, dtype=dtype)\n\n\ndef _allclose_dispatcher(a, b, rtol=None, atol=None, equal_nan=None):\n return (a, b)\n\n\n@array_function_dispatch(_allclose_dispatcher)\ndef allclose(a, b, rtol=1.e-5, atol=1.e-8, equal_nan=False):\n \"\"\"\n Returns True if two arrays are element-wise equal within a tolerance.\n\n The tolerance values are positive, typically very small numbers. The\n relative difference (`rtol` * abs(`b`)) and the absolute difference\n `atol` are added together to compare against the absolute difference\n between `a` and `b`.\n\n NaNs are treated as equal if they are in the same place and if\n ``equal_nan=True``. Infs are treated as equal if they are in the same\n place and of the same sign in both arrays.\n\n Parameters\n ----------\n a, b : array_like\n Input arrays to compare.\n rtol : float\n The relative tolerance parameter (see Notes).\n atol : float\n The absolute tolerance parameter (see Notes).\n equal_nan : bool\n Whether to compare NaN's as equal. If True, NaN's in `a` will be\n considered equal to NaN's in `b` in the output array.\n\n .. versionadded:: 1.10.0\n\n Returns\n -------\n allclose : bool\n Returns True if the two arrays are equal within the given\n tolerance; False otherwise.\n\n See Also\n --------\n isclose, all, any, equal\n\n Notes\n -----\n If the following equation is element-wise True, then allclose returns\n True.\n\n absolute(`a` - `b`) <= (`atol` + `rtol` * absolute(`b`))\n\n The above equation is not symmetric in `a` and `b`, so that\n ``allclose(a, b)`` might be different from ``allclose(b, a)`` in\n some rare cases.\n\n The comparison of `a` and `b` uses standard broadcasting, which\n means that `a` and `b` need not have the same shape in order for\n ``allclose(a, b)`` to evaluate to True. The same is true for\n `equal` but not `array_equal`.\n\n Examples\n --------\n >>> np.allclose([1e10,1e-7], [1.00001e10,1e-8])\n False\n >>> np.allclose([1e10,1e-8], [1.00001e10,1e-9])\n True\n >>> np.allclose([1e10,1e-8], [1.0001e10,1e-9])\n False\n >>> np.allclose([1.0, np.nan], [1.0, np.nan])\n False\n >>> np.allclose([1.0, np.nan], [1.0, np.nan], equal_nan=True)\n True\n\n \"\"\"\n res = all(isclose(a, b, rtol=rtol, atol=atol, equal_nan=equal_nan))\n return bool(res)\n\n\ndef _isclose_dispatcher(a, b, rtol=None, atol=None, equal_nan=None):\n return (a, b)\n\n\n@array_function_dispatch(_isclose_dispatcher)\ndef isclose(a, b, rtol=1.e-5, atol=1.e-8, equal_nan=False):\n \"\"\"\n Returns a boolean array where two arrays are element-wise equal within a\n tolerance.\n\n The tolerance values are positive, typically very small numbers. The\n relative difference (`rtol` * abs(`b`)) and the absolute difference\n `atol` are added together to compare against the absolute difference\n between `a` and `b`.\n\n .. warning:: The default `atol` is not appropriate for comparing numbers\n that are much smaller than one (see Notes).\n\n Parameters\n ----------\n a, b : array_like\n Input arrays to compare.\n rtol : float\n The relative tolerance parameter (see Notes).\n atol : float\n The absolute tolerance parameter (see Notes).\n equal_nan : bool\n Whether to compare NaN's as equal. If True, NaN's in `a` will be\n considered equal to NaN's in `b` in the output array.\n\n Returns\n -------\n y : array_like\n Returns a boolean array of where `a` and `b` are equal within the\n given tolerance. If both `a` and `b` are scalars, returns a single\n boolean value.\n\n See Also\n --------\n allclose\n\n Notes\n -----\n .. versionadded:: 1.7.0\n\n For finite values, isclose uses the following equation to test whether\n two floating point values are equivalent.\n\n absolute(`a` - `b`) <= (`atol` + `rtol` * absolute(`b`))\n\n Unlike the built-in `math.isclose`, the above equation is not symmetric\n in `a` and `b` -- it assumes `b` is the reference value -- so that\n `isclose(a, b)` might be different from `isclose(b, a)`. Furthermore,\n the default value of atol is not zero, and is used to determine what\n small values should be considered close to zero. The default value is\n appropriate for expected values of order unity: if the expected values\n are significantly smaller than one, it can result in false positives.\n `atol` should be carefully selected for the use case at hand. A zero value\n for `atol` will result in `False` if either `a` or `b` is zero.\n\n Examples\n --------\n >>> np.isclose([1e10,1e-7], [1.00001e10,1e-8])\n array([ True, False])\n >>> np.isclose([1e10,1e-8], [1.00001e10,1e-9])\n array([ True, True])\n >>> np.isclose([1e10,1e-8], [1.0001e10,1e-9])\n array([False, True])\n >>> np.isclose([1.0, np.nan], [1.0, np.nan])\n array([ True, False])\n >>> np.isclose([1.0, np.nan], [1.0, np.nan], equal_nan=True)\n array([ True, True])\n >>> np.isclose([1e-8, 1e-7], [0.0, 0.0])\n array([ True, False])\n >>> np.isclose([1e-100, 1e-7], [0.0, 0.0], atol=0.0)\n array([False, False])\n >>> np.isclose([1e-10, 1e-10], [1e-20, 0.0])\n array([ True, True])\n >>> np.isclose([1e-10, 1e-10], [1e-20, 0.999999e-10], atol=0.0)\n array([False, True])\n \"\"\"\n def within_tol(x, y, atol, rtol):\n with errstate(invalid='ignore'):\n return less_equal(abs(x-y), atol + rtol * abs(y))\n\n x = asanyarray(a)\n y = asanyarray(b)\n\n # Make sure y is an inexact type to avoid bad behavior on abs(MIN_INT).\n # This will cause casting of x later. Also, make sure to allow subclasses\n # (e.g., for numpy.ma).\n dt = multiarray.result_type(y, 1.)\n y = array(y, dtype=dt, copy=False, subok=True)\n\n xfin = isfinite(x)\n yfin = isfinite(y)\n if all(xfin) and all(yfin):\n return within_tol(x, y, atol, rtol)\n else:\n finite = xfin & yfin\n cond = zeros_like(finite, subok=True)\n # Because we're using boolean indexing, x & y must be the same shape.\n # Ideally, we'd just do x, y = broadcast_arrays(x, y). It's in\n # lib.stride_tricks, though, so we can't import it here.\n x = x * ones_like(cond)\n y = y * ones_like(cond)\n # Avoid subtraction with infinite/nan values...\n cond[finite] = within_tol(x[finite], y[finite], atol, rtol)\n # Check for equality of infinite values...\n cond[~finite] = (x[~finite] == y[~finite])\n if equal_nan:\n # Make NaN == NaN\n both_nan = isnan(x) & isnan(y)\n\n # Needed to treat masked arrays correctly. = True would not work.\n cond[both_nan] = both_nan[both_nan]\n\n return cond[()] # Flatten 0d arrays to scalars\n\n\ndef _array_equal_dispatcher(a1, a2, equal_nan=None):\n return (a1, a2)\n\n\n@array_function_dispatch(_array_equal_dispatcher)\ndef array_equal(a1, a2, equal_nan=False):\n \"\"\"\n True if two arrays have the same shape and elements, False otherwise.\n\n Parameters\n ----------\n a1, a2 : array_like\n Input arrays.\n equal_nan : bool\n Whether to compare NaN's as equal. If the dtype of a1 and a2 is\n complex, values will be considered equal if either the real or the\n imaginary component of a given value is ``nan``.\n\n .. versionadded:: 1.19.0\n\n Returns\n -------\n b : bool\n Returns True if the arrays are equal.\n\n See Also\n --------\n allclose: Returns True if two arrays are element-wise equal within a\n tolerance.\n array_equiv: Returns True if input arrays are shape consistent and all\n elements equal.\n\n Examples\n --------\n >>> np.array_equal([1, 2], [1, 2])\n True\n >>> np.array_equal(np.array([1, 2]), np.array([1, 2]))\n True\n >>> np.array_equal([1, 2], [1, 2, 3])\n False\n >>> np.array_equal([1, 2], [1, 4])\n False\n >>> a = np.array([1, np.nan])\n >>> np.array_equal(a, a)\n False\n >>> np.array_equal(a, a, equal_nan=True)\n True\n\n When ``equal_nan`` is True, complex values with nan components are\n considered equal if either the real *or* the imaginary components are nan.\n\n >>> a = np.array([1 + 1j])\n >>> b = a.copy()\n >>> a.real = np.nan\n >>> b.imag = np.nan\n >>> np.array_equal(a, b, equal_nan=True)\n True\n \"\"\"\n try:\n a1, a2 = asarray(a1), asarray(a2)\n except Exception:\n return False\n if a1.shape != a2.shape:\n return False\n if not equal_nan:\n return bool(asarray(a1 == a2).all())\n # Handling NaN values if equal_nan is True\n a1nan, a2nan = isnan(a1), isnan(a2)\n # NaN's occur at different locations\n if not (a1nan == a2nan).all():\n return False\n # Shapes of a1, a2 and masks are guaranteed to be consistent by this point\n return bool(asarray(a1[~a1nan] == a2[~a1nan]).all())\n\n\ndef _array_equiv_dispatcher(a1, a2):\n return (a1, a2)\n\n\n@array_function_dispatch(_array_equiv_dispatcher)\ndef array_equiv(a1, a2):\n \"\"\"\n Returns True if input arrays are shape consistent and all elements equal.\n\n Shape consistent means they are either the same shape, or one input array\n can be broadcasted to create the same shape as the other one.\n\n Parameters\n ----------\n a1, a2 : array_like\n Input arrays.\n\n Returns\n -------\n out : bool\n True if equivalent, False otherwise.\n\n Examples\n --------\n >>> np.array_equiv([1, 2], [1, 2])\n True\n >>> np.array_equiv([1, 2], [1, 3])\n False\n\n Showing the shape equivalence:\n\n >>> np.array_equiv([1, 2], [[1, 2], [1, 2]])\n True\n >>> np.array_equiv([1, 2], [[1, 2, 1, 2], [1, 2, 1, 2]])\n False\n\n >>> np.array_equiv([1, 2], [[1, 2], [1, 3]])\n False\n\n \"\"\"\n try:\n a1, a2 = asarray(a1), asarray(a2)\n except Exception:\n return False\n try:\n multiarray.broadcast(a1, a2)\n except Exception:\n return False\n\n return bool(asarray(a1 == a2).all())\n\n\nInf = inf = infty = Infinity = PINF\nnan = NaN = NAN\nFalse_ = bool_(False)\nTrue_ = bool_(True)\n\n\ndef extend_all(module):\n existing = set(__all__)\n mall = getattr(module, '__all__')\n for a in mall:\n if a not in existing:\n __all__.append(a)\n\n\nfrom .umath import *\nfrom .numerictypes import *\nfrom . import fromnumeric\nfrom .fromnumeric import *\nfrom . import arrayprint\nfrom .arrayprint import *\nfrom . import _asarray\nfrom ._asarray import *\nfrom . import _ufunc_config\nfrom ._ufunc_config import *\nextend_all(fromnumeric)\nextend_all(umath)\nextend_all(numerictypes)\nextend_all(arrayprint)\nextend_all(_asarray)\nextend_all(_ufunc_config)\n", 2469], "/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py": ["\"\"\"\nFunctions in the ``as*array`` family that promote array-likes into arrays.\n\n`require` fits this category despite its name not matching this pattern.\n\"\"\"\nfrom .overrides import set_module\nfrom .multiarray import array\n\n\n__all__ = [\n \"asarray\", \"asanyarray\", \"ascontiguousarray\", \"asfortranarray\", \"require\",\n]\n\n@set_module('numpy')\ndef asarray(a, dtype=None, order=None):\n \"\"\"Convert the input to an array.\n\n Parameters\n ----------\n a : array_like\n Input data, in any form that can be converted to an array. This\n includes lists, lists of tuples, tuples, tuples of tuples, tuples\n of lists and ndarrays.\n dtype : data-type, optional\n By default, the data-type is inferred from the input data.\n order : {'C', 'F'}, optional\n Whether to use row-major (C-style) or\n column-major (Fortran-style) memory representation.\n Defaults to 'C'.\n\n Returns\n -------\n out : ndarray\n Array interpretation of `a`. No copy is performed if the input\n is already an ndarray with matching dtype and order. If `a` is a\n subclass of ndarray, a base class ndarray is returned.\n\n See Also\n --------\n asanyarray : Similar function which passes through subclasses.\n ascontiguousarray : Convert input to a contiguous array.\n asfarray : Convert input to a floating point ndarray.\n asfortranarray : Convert input to an ndarray with column-major\n memory order.\n asarray_chkfinite : Similar function which checks input for NaNs and Infs.\n fromiter : Create an array from an iterator.\n fromfunction : Construct an array by executing a function on grid\n positions.\n\n Examples\n --------\n Convert a list into an array:\n\n >>> a = [1, 2]\n >>> np.asarray(a)\n array([1, 2])\n\n Existing arrays are not copied:\n\n >>> a = np.array([1, 2])\n >>> np.asarray(a) is a\n True\n\n If `dtype` is set, array is copied only if dtype does not match:\n\n >>> a = np.array([1, 2], dtype=np.float32)\n >>> np.asarray(a, dtype=np.float32) is a\n True\n >>> np.asarray(a, dtype=np.float64) is a\n False\n\n Contrary to `asanyarray`, ndarray subclasses are not passed through:\n\n >>> issubclass(np.recarray, np.ndarray)\n True\n >>> a = np.array([(1.0, 2), (3.0, 4)], dtype='f4,i4').view(np.recarray)\n >>> np.asarray(a) is a\n False\n >>> np.asanyarray(a) is a\n True\n\n \"\"\"\n return array(a, dtype, copy=False, order=order)\n\n\n@set_module('numpy')\ndef asanyarray(a, dtype=None, order=None):\n \"\"\"Convert the input to an ndarray, but pass ndarray subclasses through.\n\n Parameters\n ----------\n a : array_like\n Input data, in any form that can be converted to an array. This\n includes scalars, lists, lists of tuples, tuples, tuples of tuples,\n tuples of lists, and ndarrays.\n dtype : data-type, optional\n By default, the data-type is inferred from the input data.\n order : {'C', 'F'}, optional\n Whether to use row-major (C-style) or column-major\n (Fortran-style) memory representation. Defaults to 'C'.\n\n Returns\n -------\n out : ndarray or an ndarray subclass\n Array interpretation of `a`. If `a` is an ndarray or a subclass\n of ndarray, it is returned as-is and no copy is performed.\n\n See Also\n --------\n asarray : Similar function which always returns ndarrays.\n ascontiguousarray : Convert input to a contiguous array.\n asfarray : Convert input to a floating point ndarray.\n asfortranarray : Convert input to an ndarray with column-major\n memory order.\n asarray_chkfinite : Similar function which checks input for NaNs and\n Infs.\n fromiter : Create an array from an iterator.\n fromfunction : Construct an array by executing a function on grid\n positions.\n\n Examples\n --------\n Convert a list into an array:\n\n >>> a = [1, 2]\n >>> np.asanyarray(a)\n array([1, 2])\n\n Instances of `ndarray` subclasses are passed through as-is:\n\n >>> a = np.array([(1.0, 2), (3.0, 4)], dtype='f4,i4').view(np.recarray)\n >>> np.asanyarray(a) is a\n True\n\n \"\"\"\n return array(a, dtype, copy=False, order=order, subok=True)\n\n\n@set_module('numpy')\ndef ascontiguousarray(a, dtype=None):\n \"\"\"\n Return a contiguous array (ndim >= 1) in memory (C order).\n\n Parameters\n ----------\n a : array_like\n Input array.\n dtype : str or dtype object, optional\n Data-type of returned array.\n\n Returns\n -------\n out : ndarray\n Contiguous array of same shape and content as `a`, with type `dtype`\n if specified.\n\n See Also\n --------\n asfortranarray : Convert input to an ndarray with column-major\n memory order.\n require : Return an ndarray that satisfies requirements.\n ndarray.flags : Information about the memory layout of the array.\n\n Examples\n --------\n >>> x = np.arange(6).reshape(2,3)\n >>> np.ascontiguousarray(x, dtype=np.float32)\n array([[0., 1., 2.],\n [3., 4., 5.]], dtype=float32)\n >>> x.flags['C_CONTIGUOUS']\n True\n\n Note: This function returns an array with at least one-dimension (1-d) \n so it will not preserve 0-d arrays. \n\n \"\"\"\n return array(a, dtype, copy=False, order='C', ndmin=1)\n\n\n@set_module('numpy')\ndef asfortranarray(a, dtype=None):\n \"\"\"\n Return an array (ndim >= 1) laid out in Fortran order in memory.\n\n Parameters\n ----------\n a : array_like\n Input array.\n dtype : str or dtype object, optional\n By default, the data-type is inferred from the input data.\n\n Returns\n -------\n out : ndarray\n The input `a` in Fortran, or column-major, order.\n\n See Also\n --------\n ascontiguousarray : Convert input to a contiguous (C order) array.\n asanyarray : Convert input to an ndarray with either row or\n column-major memory order.\n require : Return an ndarray that satisfies requirements.\n ndarray.flags : Information about the memory layout of the array.\n\n Examples\n --------\n >>> x = np.arange(6).reshape(2,3)\n >>> y = np.asfortranarray(x)\n >>> x.flags['F_CONTIGUOUS']\n False\n >>> y.flags['F_CONTIGUOUS']\n True\n\n Note: This function returns an array with at least one-dimension (1-d) \n so it will not preserve 0-d arrays. \n\n \"\"\"\n return array(a, dtype, copy=False, order='F', ndmin=1)\n\n\n@set_module('numpy')\ndef require(a, dtype=None, requirements=None):\n \"\"\"\n Return an ndarray of the provided type that satisfies requirements.\n\n This function is useful to be sure that an array with the correct flags\n is returned for passing to compiled code (perhaps through ctypes).\n\n Parameters\n ----------\n a : array_like\n The object to be converted to a type-and-requirement-satisfying array.\n dtype : data-type\n The required data-type. If None preserve the current dtype. If your\n application requires the data to be in native byteorder, include\n a byteorder specification as a part of the dtype specification.\n requirements : str or list of str\n The requirements list can be any of the following\n\n * 'F_CONTIGUOUS' ('F') - ensure a Fortran-contiguous array\n * 'C_CONTIGUOUS' ('C') - ensure a C-contiguous array\n * 'ALIGNED' ('A') - ensure a data-type aligned array\n * 'WRITEABLE' ('W') - ensure a writable array\n * 'OWNDATA' ('O') - ensure an array that owns its own data\n * 'ENSUREARRAY', ('E') - ensure a base array, instead of a subclass\n\n Returns\n -------\n out : ndarray\n Array with specified requirements and type if given.\n\n See Also\n --------\n asarray : Convert input to an ndarray.\n asanyarray : Convert to an ndarray, but pass through ndarray subclasses.\n ascontiguousarray : Convert input to a contiguous array.\n asfortranarray : Convert input to an ndarray with column-major\n memory order.\n ndarray.flags : Information about the memory layout of the array.\n\n Notes\n -----\n The returned array will be guaranteed to have the listed requirements\n by making a copy if needed.\n\n Examples\n --------\n >>> x = np.arange(6).reshape(2,3)\n >>> x.flags\n C_CONTIGUOUS : True\n F_CONTIGUOUS : False\n OWNDATA : False\n WRITEABLE : True\n ALIGNED : True\n WRITEBACKIFCOPY : False\n UPDATEIFCOPY : False\n\n >>> y = np.require(x, dtype=np.float32, requirements=['A', 'O', 'W', 'F'])\n >>> y.flags\n C_CONTIGUOUS : False\n F_CONTIGUOUS : True\n OWNDATA : True\n WRITEABLE : True\n ALIGNED : True\n WRITEBACKIFCOPY : False\n UPDATEIFCOPY : False\n\n \"\"\"\n possible_flags = {'C': 'C', 'C_CONTIGUOUS': 'C', 'CONTIGUOUS': 'C',\n 'F': 'F', 'F_CONTIGUOUS': 'F', 'FORTRAN': 'F',\n 'A': 'A', 'ALIGNED': 'A',\n 'W': 'W', 'WRITEABLE': 'W',\n 'O': 'O', 'OWNDATA': 'O',\n 'E': 'E', 'ENSUREARRAY': 'E'}\n if not requirements:\n return asanyarray(a, dtype=dtype)\n else:\n requirements = {possible_flags[x.upper()] for x in requirements}\n\n if 'E' in requirements:\n requirements.remove('E')\n subok = False\n else:\n subok = True\n\n order = 'A'\n if requirements >= {'C', 'F'}:\n raise ValueError('Cannot specify both \"C\" and \"F\" order')\n elif 'F' in requirements:\n order = 'F'\n requirements.remove('F')\n elif 'C' in requirements:\n order = 'C'\n requirements.remove('C')\n\n arr = array(a, dtype=dtype, order=order, copy=False, subok=subok)\n\n for prop in requirements:\n if not arr.flags[prop]:\n arr = arr.copy(order)\n break\n return arr\n", 322], "/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py": ["\"\"\"\nCreate the numpy.core.multiarray namespace for backward compatibility. In v1.16\nthe multiarray and umath c-extension modules were merged into a single\n_multiarray_umath extension module. So we replicate the old namespace\nby importing from the extension module.\n\n\"\"\"\n\nimport functools\nimport warnings\n\nfrom . import overrides\nfrom . import _multiarray_umath\nfrom ._multiarray_umath import * # noqa: F403\n# These imports are needed for backward compatibility,\n# do not change them. issue gh-15518\n# _get_ndarray_c_version is semi-public, on purpose not added to __all__\nfrom ._multiarray_umath import (\n _fastCopyAndTranspose, _flagdict, _insert, _reconstruct, _vec_string,\n _ARRAY_API, _monotonicity, _get_ndarray_c_version, _set_madvise_hugepage,\n )\n\n__all__ = [\n '_ARRAY_API', 'ALLOW_THREADS', 'BUFSIZE', 'CLIP', 'DATETIMEUNITS',\n 'ITEM_HASOBJECT', 'ITEM_IS_POINTER', 'LIST_PICKLE', 'MAXDIMS',\n 'MAY_SHARE_BOUNDS', 'MAY_SHARE_EXACT', 'NEEDS_INIT', 'NEEDS_PYAPI',\n 'RAISE', 'USE_GETITEM', 'USE_SETITEM', 'WRAP', '_fastCopyAndTranspose',\n '_flagdict', '_insert', '_reconstruct', '_vec_string', '_monotonicity',\n 'add_docstring', 'arange', 'array', 'bincount', 'broadcast',\n 'busday_count', 'busday_offset', 'busdaycalendar', 'can_cast',\n 'compare_chararrays', 'concatenate', 'copyto', 'correlate', 'correlate2',\n 'count_nonzero', 'c_einsum', 'datetime_as_string', 'datetime_data',\n 'digitize', 'dot', 'dragon4_positional', 'dragon4_scientific', 'dtype',\n 'empty', 'empty_like', 'error', 'flagsobj', 'flatiter', 'format_longfloat',\n 'frombuffer', 'fromfile', 'fromiter', 'fromstring', 'inner',\n 'interp', 'interp_complex', 'is_busday', 'lexsort',\n 'matmul', 'may_share_memory', 'min_scalar_type', 'ndarray', 'nditer',\n 'nested_iters', 'normalize_axis_index', 'packbits',\n 'promote_types', 'putmask', 'ravel_multi_index', 'result_type', 'scalar',\n 'set_datetimeparse_function', 'set_legacy_print_mode', 'set_numeric_ops',\n 'set_string_function', 'set_typeDict', 'shares_memory',\n 'tracemalloc_domain', 'typeinfo', 'unpackbits', 'unravel_index', 'vdot',\n 'where', 'zeros']\n\n# For backward compatibility, make sure pickle imports these functions from here\n_reconstruct.__module__ = 'numpy.core.multiarray'\nscalar.__module__ = 'numpy.core.multiarray'\n\n\narange.__module__ = 'numpy'\narray.__module__ = 'numpy'\ndatetime_data.__module__ = 'numpy'\nempty.__module__ = 'numpy'\nfrombuffer.__module__ = 'numpy'\nfromfile.__module__ = 'numpy'\nfromiter.__module__ = 'numpy'\nfrompyfunc.__module__ = 'numpy'\nfromstring.__module__ = 'numpy'\ngeterrobj.__module__ = 'numpy'\nmay_share_memory.__module__ = 'numpy'\nnested_iters.__module__ = 'numpy'\npromote_types.__module__ = 'numpy'\nset_numeric_ops.__module__ = 'numpy'\nseterrobj.__module__ = 'numpy'\nzeros.__module__ = 'numpy'\n\n\n# We can't verify dispatcher signatures because NumPy's C functions don't\n# support introspection.\narray_function_from_c_func_and_dispatcher = functools.partial(\n overrides.array_function_from_dispatcher,\n module='numpy', docs_from_dispatcher=True, verify=False)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.empty_like)\ndef empty_like(prototype, dtype=None, order=None, subok=None, shape=None):\n \"\"\"\n empty_like(prototype, dtype=None, order='K', subok=True, shape=None)\n\n Return a new array with the same shape and type as a given array.\n\n Parameters\n ----------\n prototype : array_like\n The shape and data-type of `prototype` define these same attributes\n of the returned array.\n dtype : data-type, optional\n Overrides the data type of the result.\n\n .. versionadded:: 1.6.0\n order : {'C', 'F', 'A', or 'K'}, optional\n Overrides the memory layout of the result. 'C' means C-order,\n 'F' means F-order, 'A' means 'F' if ``prototype`` is Fortran\n contiguous, 'C' otherwise. 'K' means match the layout of ``prototype``\n as closely as possible.\n\n .. versionadded:: 1.6.0\n subok : bool, optional.\n If True, then the newly created array will use the sub-class\n type of 'a', otherwise it will be a base-class array. Defaults\n to True.\n shape : int or sequence of ints, optional.\n Overrides the shape of the result. If order='K' and the number of\n dimensions is unchanged, will try to keep order, otherwise,\n order='C' is implied.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n out : ndarray\n Array of uninitialized (arbitrary) data with the same\n shape and type as `prototype`.\n\n See Also\n --------\n ones_like : Return an array of ones with shape and type of input.\n zeros_like : Return an array of zeros with shape and type of input.\n full_like : Return a new array with shape of input filled with value.\n empty : Return a new uninitialized array.\n\n Notes\n -----\n This function does *not* initialize the returned array; to do that use\n `zeros_like` or `ones_like` instead. It may be marginally faster than\n the functions that do set the array values.\n\n Examples\n --------\n >>> a = ([1,2,3], [4,5,6]) # a is array-like\n >>> np.empty_like(a)\n array([[-1073741821, -1073741821, 3], # uninitialized\n [ 0, 0, -1073741821]])\n >>> a = np.array([[1., 2., 3.],[4.,5.,6.]])\n >>> np.empty_like(a)\n array([[ -2.00000715e+000, 1.48219694e-323, -2.00000572e+000], # uninitialized\n [ 4.38791518e-305, -2.00000715e+000, 4.17269252e-309]])\n\n \"\"\"\n return (prototype,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.concatenate)\ndef concatenate(arrays, axis=None, out=None):\n \"\"\"\n concatenate((a1, a2, ...), axis=0, out=None)\n\n Join a sequence of arrays along an existing axis.\n\n Parameters\n ----------\n a1, a2, ... : sequence of array_like\n The arrays must have the same shape, except in the dimension\n corresponding to `axis` (the first, by default).\n axis : int, optional\n The axis along which the arrays will be joined. If axis is None,\n arrays are flattened before use. Default is 0.\n out : ndarray, optional\n If provided, the destination to place the result. The shape must be\n correct, matching that of what concatenate would have returned if no\n out argument were specified.\n\n Returns\n -------\n res : ndarray\n The concatenated array.\n\n See Also\n --------\n ma.concatenate : Concatenate function that preserves input masks.\n array_split : Split an array into multiple sub-arrays of equal or\n near-equal size.\n split : Split array into a list of multiple sub-arrays of equal size.\n hsplit : Split array into multiple sub-arrays horizontally (column wise).\n vsplit : Split array into multiple sub-arrays vertically (row wise).\n dsplit : Split array into multiple sub-arrays along the 3rd axis (depth).\n stack : Stack a sequence of arrays along a new axis.\n block : Assemble arrays from blocks.\n hstack : Stack arrays in sequence horizontally (column wise).\n vstack : Stack arrays in sequence vertically (row wise).\n dstack : Stack arrays in sequence depth wise (along third dimension).\n column_stack : Stack 1-D arrays as columns into a 2-D array.\n\n Notes\n -----\n When one or more of the arrays to be concatenated is a MaskedArray,\n this function will return a MaskedArray object instead of an ndarray,\n but the input masks are *not* preserved. In cases where a MaskedArray\n is expected as input, use the ma.concatenate function from the masked\n array module instead.\n\n Examples\n --------\n >>> a = np.array([[1, 2], [3, 4]])\n >>> b = np.array([[5, 6]])\n >>> np.concatenate((a, b), axis=0)\n array([[1, 2],\n [3, 4],\n [5, 6]])\n >>> np.concatenate((a, b.T), axis=1)\n array([[1, 2, 5],\n [3, 4, 6]])\n >>> np.concatenate((a, b), axis=None)\n array([1, 2, 3, 4, 5, 6])\n\n This function will not preserve masking of MaskedArray inputs.\n\n >>> a = np.ma.arange(3)\n >>> a[1] = np.ma.masked\n >>> b = np.arange(2, 5)\n >>> a\n masked_array(data=[0, --, 2],\n mask=[False, True, False],\n fill_value=999999)\n >>> b\n array([2, 3, 4])\n >>> np.concatenate([a, b])\n masked_array(data=[0, 1, 2, 2, 3, 4],\n mask=False,\n fill_value=999999)\n >>> np.ma.concatenate([a, b])\n masked_array(data=[0, --, 2, 2, 3, 4],\n mask=[False, True, False, False, False, False],\n fill_value=999999)\n\n \"\"\"\n if out is not None:\n # optimize for the typical case where only arrays is provided\n arrays = list(arrays)\n arrays.append(out)\n return arrays\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.inner)\ndef inner(a, b):\n \"\"\"\n inner(a, b)\n\n Inner product of two arrays.\n\n Ordinary inner product of vectors for 1-D arrays (without complex\n conjugation), in higher dimensions a sum product over the last axes.\n\n Parameters\n ----------\n a, b : array_like\n If `a` and `b` are nonscalar, their last dimensions must match.\n\n Returns\n -------\n out : ndarray\n `out.shape = a.shape[:-1] + b.shape[:-1]`\n\n Raises\n ------\n ValueError\n If the last dimension of `a` and `b` has different size.\n\n See Also\n --------\n tensordot : Sum products over arbitrary axes.\n dot : Generalised matrix product, using second last dimension of `b`.\n einsum : Einstein summation convention.\n\n Notes\n -----\n For vectors (1-D arrays) it computes the ordinary inner-product::\n\n np.inner(a, b) = sum(a[:]*b[:])\n\n More generally, if `ndim(a) = r > 0` and `ndim(b) = s > 0`::\n\n np.inner(a, b) = np.tensordot(a, b, axes=(-1,-1))\n\n or explicitly::\n\n np.inner(a, b)[i0,...,ir-1,j0,...,js-1]\n = sum(a[i0,...,ir-1,:]*b[j0,...,js-1,:])\n\n In addition `a` or `b` may be scalars, in which case::\n\n np.inner(a,b) = a*b\n\n Examples\n --------\n Ordinary inner product for vectors:\n\n >>> a = np.array([1,2,3])\n >>> b = np.array([0,1,0])\n >>> np.inner(a, b)\n 2\n\n A multidimensional example:\n\n >>> a = np.arange(24).reshape((2,3,4))\n >>> b = np.arange(4)\n >>> np.inner(a, b)\n array([[ 14, 38, 62],\n [ 86, 110, 134]])\n\n An example where `b` is a scalar:\n\n >>> np.inner(np.eye(2), 7)\n array([[7., 0.],\n [0., 7.]])\n\n \"\"\"\n return (a, b)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.where)\ndef where(condition, x=None, y=None):\n \"\"\"\n where(condition, [x, y])\n\n Return elements chosen from `x` or `y` depending on `condition`.\n\n .. note::\n When only `condition` is provided, this function is a shorthand for\n ``np.asarray(condition).nonzero()``. Using `nonzero` directly should be\n preferred, as it behaves correctly for subclasses. The rest of this\n documentation covers only the case where all three arguments are\n provided.\n\n Parameters\n ----------\n condition : array_like, bool\n Where True, yield `x`, otherwise yield `y`.\n x, y : array_like\n Values from which to choose. `x`, `y` and `condition` need to be\n broadcastable to some shape.\n\n Returns\n -------\n out : ndarray\n An array with elements from `x` where `condition` is True, and elements\n from `y` elsewhere.\n\n See Also\n --------\n choose\n nonzero : The function that is called when x and y are omitted\n\n Notes\n -----\n If all the arrays are 1-D, `where` is equivalent to::\n\n [xv if c else yv\n for c, xv, yv in zip(condition, x, y)]\n\n Examples\n --------\n >>> a = np.arange(10)\n >>> a\n array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])\n >>> np.where(a < 5, a, 10*a)\n array([ 0, 1, 2, 3, 4, 50, 60, 70, 80, 90])\n\n This can be used on multidimensional arrays too:\n\n >>> np.where([[True, False], [True, True]],\n ... [[1, 2], [3, 4]],\n ... [[9, 8], [7, 6]])\n array([[1, 8],\n [3, 4]])\n\n The shapes of x, y, and the condition are broadcast together:\n\n >>> x, y = np.ogrid[:3, :4]\n >>> np.where(x < y, x, 10 + y) # both x and 10+y are broadcast\n array([[10, 0, 0, 0],\n [10, 11, 1, 1],\n [10, 11, 12, 2]])\n\n >>> a = np.array([[0, 1, 2],\n ... [0, 2, 4],\n ... [0, 3, 6]])\n >>> np.where(a < 4, a, -1) # -1 is broadcast\n array([[ 0, 1, 2],\n [ 0, 2, -1],\n [ 0, 3, -1]])\n \"\"\"\n return (condition, x, y)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.lexsort)\ndef lexsort(keys, axis=None):\n \"\"\"\n lexsort(keys, axis=-1)\n\n Perform an indirect stable sort using a sequence of keys.\n\n Given multiple sorting keys, which can be interpreted as columns in a\n spreadsheet, lexsort returns an array of integer indices that describes\n the sort order by multiple columns. The last key in the sequence is used\n for the primary sort order, the second-to-last key for the secondary sort\n order, and so on. The keys argument must be a sequence of objects that\n can be converted to arrays of the same shape. If a 2D array is provided\n for the keys argument, it's rows are interpreted as the sorting keys and\n sorting is according to the last row, second last row etc.\n\n Parameters\n ----------\n keys : (k, N) array or tuple containing k (N,)-shaped sequences\n The `k` different \"columns\" to be sorted. The last column (or row if\n `keys` is a 2D array) is the primary sort key.\n axis : int, optional\n Axis to be indirectly sorted. By default, sort over the last axis.\n\n Returns\n -------\n indices : (N,) ndarray of ints\n Array of indices that sort the keys along the specified axis.\n\n See Also\n --------\n argsort : Indirect sort.\n ndarray.sort : In-place sort.\n sort : Return a sorted copy of an array.\n\n Examples\n --------\n Sort names: first by surname, then by name.\n\n >>> surnames = ('Hertz', 'Galilei', 'Hertz')\n >>> first_names = ('Heinrich', 'Galileo', 'Gustav')\n >>> ind = np.lexsort((first_names, surnames))\n >>> ind\n array([1, 2, 0])\n\n >>> [surnames[i] + \", \" + first_names[i] for i in ind]\n ['Galilei, Galileo', 'Hertz, Gustav', 'Hertz, Heinrich']\n\n Sort two columns of numbers:\n\n >>> a = [1,5,1,4,3,4,4] # First column\n >>> b = [9,4,0,4,0,2,1] # Second column\n >>> ind = np.lexsort((b,a)) # Sort by a, then by b\n >>> ind\n array([2, 0, 4, 6, 5, 3, 1])\n\n >>> [(a[i],b[i]) for i in ind]\n [(1, 0), (1, 9), (3, 0), (4, 1), (4, 2), (4, 4), (5, 4)]\n\n Note that sorting is first according to the elements of ``a``.\n Secondary sorting is according to the elements of ``b``.\n\n A normal ``argsort`` would have yielded:\n\n >>> [(a[i],b[i]) for i in np.argsort(a)]\n [(1, 9), (1, 0), (3, 0), (4, 4), (4, 2), (4, 1), (5, 4)]\n\n Structured arrays are sorted lexically by ``argsort``:\n\n >>> x = np.array([(1,9), (5,4), (1,0), (4,4), (3,0), (4,2), (4,1)],\n ... dtype=np.dtype([('x', int), ('y', int)]))\n\n >>> np.argsort(x) # or np.argsort(x, order=('x', 'y'))\n array([2, 0, 4, 6, 5, 3, 1])\n\n \"\"\"\n if isinstance(keys, tuple):\n return keys\n else:\n return (keys,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.can_cast)\ndef can_cast(from_, to, casting=None):\n \"\"\"\n can_cast(from_, to, casting='safe')\n\n Returns True if cast between data types can occur according to the\n casting rule. If from is a scalar or array scalar, also returns\n True if the scalar value can be cast without overflow or truncation\n to an integer.\n\n Parameters\n ----------\n from_ : dtype, dtype specifier, scalar, or array\n Data type, scalar, or array to cast from.\n to : dtype or dtype specifier\n Data type to cast to.\n casting : {'no', 'equiv', 'safe', 'same_kind', 'unsafe'}, optional\n Controls what kind of data casting may occur.\n\n * 'no' means the data types should not be cast at all.\n * 'equiv' means only byte-order changes are allowed.\n * 'safe' means only casts which can preserve values are allowed.\n * 'same_kind' means only safe casts or casts within a kind,\n like float64 to float32, are allowed.\n * 'unsafe' means any data conversions may be done.\n\n Returns\n -------\n out : bool\n True if cast can occur according to the casting rule.\n\n Notes\n -----\n .. versionchanged:: 1.17.0\n Casting between a simple data type and a structured one is possible only\n for \"unsafe\" casting. Casting to multiple fields is allowed, but\n casting from multiple fields is not.\n\n .. versionchanged:: 1.9.0\n Casting from numeric to string types in 'safe' casting mode requires\n that the string dtype length is long enough to store the maximum\n integer/float value converted.\n\n See also\n --------\n dtype, result_type\n\n Examples\n --------\n Basic examples\n\n >>> np.can_cast(np.int32, np.int64)\n True\n >>> np.can_cast(np.float64, complex)\n True\n >>> np.can_cast(complex, float)\n False\n\n >>> np.can_cast('i8', 'f8')\n True\n >>> np.can_cast('i8', 'f4')\n False\n >>> np.can_cast('i4', 'S4')\n False\n\n Casting scalars\n\n >>> np.can_cast(100, 'i1')\n True\n >>> np.can_cast(150, 'i1')\n False\n >>> np.can_cast(150, 'u1')\n True\n\n >>> np.can_cast(3.5e100, np.float32)\n False\n >>> np.can_cast(1000.0, np.float32)\n True\n\n Array scalar checks the value, array does not\n\n >>> np.can_cast(np.array(1000.0), np.float32)\n True\n >>> np.can_cast(np.array([1000.0]), np.float32)\n False\n\n Using the casting rules\n\n >>> np.can_cast('i8', 'i8', 'no')\n True\n >>> np.can_cast('i8', 'no')\n False\n\n >>> np.can_cast('i8', 'equiv')\n True\n >>> np.can_cast('i8', 'equiv')\n False\n\n >>> np.can_cast('i8', 'safe')\n True\n >>> np.can_cast('i4', 'safe')\n False\n\n >>> np.can_cast('i4', 'same_kind')\n True\n >>> np.can_cast('u4', 'same_kind')\n False\n\n >>> np.can_cast('u4', 'unsafe')\n True\n\n \"\"\"\n return (from_,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.min_scalar_type)\ndef min_scalar_type(a):\n \"\"\"\n min_scalar_type(a)\n\n For scalar ``a``, returns the data type with the smallest size\n and smallest scalar kind which can hold its value. For non-scalar\n array ``a``, returns the vector's dtype unmodified.\n\n Floating point values are not demoted to integers,\n and complex values are not demoted to floats.\n\n Parameters\n ----------\n a : scalar or array_like\n The value whose minimal data type is to be found.\n\n Returns\n -------\n out : dtype\n The minimal data type.\n\n Notes\n -----\n .. versionadded:: 1.6.0\n\n See Also\n --------\n result_type, promote_types, dtype, can_cast\n\n Examples\n --------\n >>> np.min_scalar_type(10)\n dtype('uint8')\n\n >>> np.min_scalar_type(-260)\n dtype('int16')\n\n >>> np.min_scalar_type(3.1)\n dtype('float16')\n\n >>> np.min_scalar_type(1e50)\n dtype('float64')\n\n >>> np.min_scalar_type(np.arange(4,dtype='f8'))\n dtype('float64')\n\n \"\"\"\n return (a,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.result_type)\ndef result_type(*arrays_and_dtypes):\n \"\"\"\n result_type(*arrays_and_dtypes)\n\n Returns the type that results from applying the NumPy\n type promotion rules to the arguments.\n\n Type promotion in NumPy works similarly to the rules in languages\n like C++, with some slight differences. When both scalars and\n arrays are used, the array's type takes precedence and the actual value\n of the scalar is taken into account.\n\n For example, calculating 3*a, where a is an array of 32-bit floats,\n intuitively should result in a 32-bit float output. If the 3 is a\n 32-bit integer, the NumPy rules indicate it can't convert losslessly\n into a 32-bit float, so a 64-bit float should be the result type.\n By examining the value of the constant, '3', we see that it fits in\n an 8-bit integer, which can be cast losslessly into the 32-bit float.\n\n Parameters\n ----------\n arrays_and_dtypes : list of arrays and dtypes\n The operands of some operation whose result type is needed.\n\n Returns\n -------\n out : dtype\n The result type.\n\n See also\n --------\n dtype, promote_types, min_scalar_type, can_cast\n\n Notes\n -----\n .. versionadded:: 1.6.0\n\n The specific algorithm used is as follows.\n\n Categories are determined by first checking which of boolean,\n integer (int/uint), or floating point (float/complex) the maximum\n kind of all the arrays and the scalars are.\n\n If there are only scalars or the maximum category of the scalars\n is higher than the maximum category of the arrays,\n the data types are combined with :func:`promote_types`\n to produce the return value.\n\n Otherwise, `min_scalar_type` is called on each array, and\n the resulting data types are all combined with :func:`promote_types`\n to produce the return value.\n\n The set of int values is not a subset of the uint values for types\n with the same number of bits, something not reflected in\n :func:`min_scalar_type`, but handled as a special case in `result_type`.\n\n Examples\n --------\n >>> np.result_type(3, np.arange(7, dtype='i1'))\n dtype('int8')\n\n >>> np.result_type('i4', 'c8')\n dtype('complex128')\n\n >>> np.result_type(3.0, -2)\n dtype('float64')\n\n \"\"\"\n return arrays_and_dtypes\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.dot)\ndef dot(a, b, out=None):\n \"\"\"\n dot(a, b, out=None)\n\n Dot product of two arrays. Specifically,\n\n - If both `a` and `b` are 1-D arrays, it is inner product of vectors\n (without complex conjugation).\n\n - If both `a` and `b` are 2-D arrays, it is matrix multiplication,\n but using :func:`matmul` or ``a @ b`` is preferred.\n\n - If either `a` or `b` is 0-D (scalar), it is equivalent to :func:`multiply`\n and using ``numpy.multiply(a, b)`` or ``a * b`` is preferred.\n\n - If `a` is an N-D array and `b` is a 1-D array, it is a sum product over\n the last axis of `a` and `b`.\n\n - If `a` is an N-D array and `b` is an M-D array (where ``M>=2``), it is a\n sum product over the last axis of `a` and the second-to-last axis of `b`::\n\n dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m])\n\n Parameters\n ----------\n a : array_like\n First argument.\n b : array_like\n Second argument.\n out : ndarray, optional\n Output argument. This must have the exact kind that would be returned\n if it was not used. In particular, it must have the right type, must be\n C-contiguous, and its dtype must be the dtype that would be returned\n for `dot(a,b)`. This is a performance feature. Therefore, if these\n conditions are not met, an exception is raised, instead of attempting\n to be flexible.\n\n Returns\n -------\n output : ndarray\n Returns the dot product of `a` and `b`. If `a` and `b` are both\n scalars or both 1-D arrays then a scalar is returned; otherwise\n an array is returned.\n If `out` is given, then it is returned.\n\n Raises\n ------\n ValueError\n If the last dimension of `a` is not the same size as\n the second-to-last dimension of `b`.\n\n See Also\n --------\n vdot : Complex-conjugating dot product.\n tensordot : Sum products over arbitrary axes.\n einsum : Einstein summation convention.\n matmul : '@' operator as method with out parameter.\n\n Examples\n --------\n >>> np.dot(3, 4)\n 12\n\n Neither argument is complex-conjugated:\n\n >>> np.dot([2j, 3j], [2j, 3j])\n (-13+0j)\n\n For 2-D arrays it is the matrix product:\n\n >>> a = [[1, 0], [0, 1]]\n >>> b = [[4, 1], [2, 2]]\n >>> np.dot(a, b)\n array([[4, 1],\n [2, 2]])\n\n >>> a = np.arange(3*4*5*6).reshape((3,4,5,6))\n >>> b = np.arange(3*4*5*6)[::-1].reshape((5,4,6,3))\n >>> np.dot(a, b)[2,3,2,1,2,2]\n 499128\n >>> sum(a[2,3,2,:] * b[1,2,:,2])\n 499128\n\n \"\"\"\n return (a, b, out)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.vdot)\ndef vdot(a, b):\n \"\"\"\n vdot(a, b)\n\n Return the dot product of two vectors.\n\n The vdot(`a`, `b`) function handles complex numbers differently than\n dot(`a`, `b`). If the first argument is complex the complex conjugate\n of the first argument is used for the calculation of the dot product.\n\n Note that `vdot` handles multidimensional arrays differently than `dot`:\n it does *not* perform a matrix product, but flattens input arguments\n to 1-D vectors first. Consequently, it should only be used for vectors.\n\n Parameters\n ----------\n a : array_like\n If `a` is complex the complex conjugate is taken before calculation\n of the dot product.\n b : array_like\n Second argument to the dot product.\n\n Returns\n -------\n output : ndarray\n Dot product of `a` and `b`. Can be an int, float, or\n complex depending on the types of `a` and `b`.\n\n See Also\n --------\n dot : Return the dot product without using the complex conjugate of the\n first argument.\n\n Examples\n --------\n >>> a = np.array([1+2j,3+4j])\n >>> b = np.array([5+6j,7+8j])\n >>> np.vdot(a, b)\n (70-8j)\n >>> np.vdot(b, a)\n (70+8j)\n\n Note that higher-dimensional arrays are flattened!\n\n >>> a = np.array([[1, 4], [5, 6]])\n >>> b = np.array([[4, 1], [2, 2]])\n >>> np.vdot(a, b)\n 30\n >>> np.vdot(b, a)\n 30\n >>> 1*4 + 4*1 + 5*2 + 6*2\n 30\n\n \"\"\"\n return (a, b)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.bincount)\ndef bincount(x, weights=None, minlength=None):\n \"\"\"\n bincount(x, weights=None, minlength=0)\n\n Count number of occurrences of each value in array of non-negative ints.\n\n The number of bins (of size 1) is one larger than the largest value in\n `x`. If `minlength` is specified, there will be at least this number\n of bins in the output array (though it will be longer if necessary,\n depending on the contents of `x`).\n Each bin gives the number of occurrences of its index value in `x`.\n If `weights` is specified the input array is weighted by it, i.e. if a\n value ``n`` is found at position ``i``, ``out[n] += weight[i]`` instead\n of ``out[n] += 1``.\n\n Parameters\n ----------\n x : array_like, 1 dimension, nonnegative ints\n Input array.\n weights : array_like, optional\n Weights, array of the same shape as `x`.\n minlength : int, optional\n A minimum number of bins for the output array.\n\n .. versionadded:: 1.6.0\n\n Returns\n -------\n out : ndarray of ints\n The result of binning the input array.\n The length of `out` is equal to ``np.amax(x)+1``.\n\n Raises\n ------\n ValueError\n If the input is not 1-dimensional, or contains elements with negative\n values, or if `minlength` is negative.\n TypeError\n If the type of the input is float or complex.\n\n See Also\n --------\n histogram, digitize, unique\n\n Examples\n --------\n >>> np.bincount(np.arange(5))\n array([1, 1, 1, 1, 1])\n >>> np.bincount(np.array([0, 1, 1, 3, 2, 1, 7]))\n array([1, 3, 1, 1, 0, 0, 0, 1])\n\n >>> x = np.array([0, 1, 1, 3, 2, 1, 7, 23])\n >>> np.bincount(x).size == np.amax(x)+1\n True\n\n The input array needs to be of integer dtype, otherwise a\n TypeError is raised:\n\n >>> np.bincount(np.arange(5, dtype=float))\n Traceback (most recent call last):\n ...\n TypeError: Cannot cast array data from dtype('float64') to dtype('int64')\n according to the rule 'safe'\n\n A possible use of ``bincount`` is to perform sums over\n variable-size chunks of an array, using the ``weights`` keyword.\n\n >>> w = np.array([0.3, 0.5, 0.2, 0.7, 1., -0.6]) # weights\n >>> x = np.array([0, 1, 1, 2, 2, 2])\n >>> np.bincount(x, weights=w)\n array([ 0.3, 0.7, 1.1])\n\n \"\"\"\n return (x, weights)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.ravel_multi_index)\ndef ravel_multi_index(multi_index, dims, mode=None, order=None):\n \"\"\"\n ravel_multi_index(multi_index, dims, mode='raise', order='C')\n\n Converts a tuple of index arrays into an array of flat\n indices, applying boundary modes to the multi-index.\n\n Parameters\n ----------\n multi_index : tuple of array_like\n A tuple of integer arrays, one array for each dimension.\n dims : tuple of ints\n The shape of array into which the indices from ``multi_index`` apply.\n mode : {'raise', 'wrap', 'clip'}, optional\n Specifies how out-of-bounds indices are handled. Can specify\n either one mode or a tuple of modes, one mode per index.\n\n * 'raise' -- raise an error (default)\n * 'wrap' -- wrap around\n * 'clip' -- clip to the range\n\n In 'clip' mode, a negative index which would normally\n wrap will clip to 0 instead.\n order : {'C', 'F'}, optional\n Determines whether the multi-index should be viewed as\n indexing in row-major (C-style) or column-major\n (Fortran-style) order.\n\n Returns\n -------\n raveled_indices : ndarray\n An array of indices into the flattened version of an array\n of dimensions ``dims``.\n\n See Also\n --------\n unravel_index\n\n Notes\n -----\n .. versionadded:: 1.6.0\n\n Examples\n --------\n >>> arr = np.array([[3,6,6],[4,5,1]])\n >>> np.ravel_multi_index(arr, (7,6))\n array([22, 41, 37])\n >>> np.ravel_multi_index(arr, (7,6), order='F')\n array([31, 41, 13])\n >>> np.ravel_multi_index(arr, (4,6), mode='clip')\n array([22, 23, 19])\n >>> np.ravel_multi_index(arr, (4,4), mode=('clip','wrap'))\n array([12, 13, 13])\n\n >>> np.ravel_multi_index((3,1,4,1), (6,7,8,9))\n 1621\n \"\"\"\n return multi_index\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.unravel_index)\ndef unravel_index(indices, shape=None, order=None, dims=None):\n \"\"\"\n unravel_index(indices, shape, order='C')\n\n Converts a flat index or array of flat indices into a tuple\n of coordinate arrays.\n\n Parameters\n ----------\n indices : array_like\n An integer array whose elements are indices into the flattened\n version of an array of dimensions ``shape``. Before version 1.6.0,\n this function accepted just one index value.\n shape : tuple of ints\n The shape of the array to use for unraveling ``indices``.\n\n .. versionchanged:: 1.16.0\n Renamed from ``dims`` to ``shape``.\n\n order : {'C', 'F'}, optional\n Determines whether the indices should be viewed as indexing in\n row-major (C-style) or column-major (Fortran-style) order.\n\n .. versionadded:: 1.6.0\n\n Returns\n -------\n unraveled_coords : tuple of ndarray\n Each array in the tuple has the same shape as the ``indices``\n array.\n\n See Also\n --------\n ravel_multi_index\n\n Examples\n --------\n >>> np.unravel_index([22, 41, 37], (7,6))\n (array([3, 6, 6]), array([4, 5, 1]))\n >>> np.unravel_index([31, 41, 13], (7,6), order='F')\n (array([3, 6, 6]), array([4, 5, 1]))\n\n >>> np.unravel_index(1621, (6,7,8,9))\n (3, 1, 4, 1)\n\n \"\"\"\n if dims is not None:\n warnings.warn(\"'shape' argument should be used instead of 'dims'\",\n DeprecationWarning, stacklevel=3)\n return (indices,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.copyto)\ndef copyto(dst, src, casting=None, where=None):\n \"\"\"\n copyto(dst, src, casting='same_kind', where=True)\n\n Copies values from one array to another, broadcasting as necessary.\n\n Raises a TypeError if the `casting` rule is violated, and if\n `where` is provided, it selects which elements to copy.\n\n .. versionadded:: 1.7.0\n\n Parameters\n ----------\n dst : ndarray\n The array into which values are copied.\n src : array_like\n The array from which values are copied.\n casting : {'no', 'equiv', 'safe', 'same_kind', 'unsafe'}, optional\n Controls what kind of data casting may occur when copying.\n\n * 'no' means the data types should not be cast at all.\n * 'equiv' means only byte-order changes are allowed.\n * 'safe' means only casts which can preserve values are allowed.\n * 'same_kind' means only safe casts or casts within a kind,\n like float64 to float32, are allowed.\n * 'unsafe' means any data conversions may be done.\n where : array_like of bool, optional\n A boolean array which is broadcasted to match the dimensions\n of `dst`, and selects elements to copy from `src` to `dst`\n wherever it contains the value True.\n \"\"\"\n return (dst, src, where)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.putmask)\ndef putmask(a, mask, values):\n \"\"\"\n putmask(a, mask, values)\n\n Changes elements of an array based on conditional and input values.\n\n Sets ``a.flat[n] = values[n]`` for each n where ``mask.flat[n]==True``.\n\n If `values` is not the same size as `a` and `mask` then it will repeat.\n This gives behavior different from ``a[mask] = values``.\n\n Parameters\n ----------\n a : array_like\n Target array.\n mask : array_like\n Boolean mask array. It has to be the same shape as `a`.\n values : array_like\n Values to put into `a` where `mask` is True. If `values` is smaller\n than `a` it will be repeated.\n\n See Also\n --------\n place, put, take, copyto\n\n Examples\n --------\n >>> x = np.arange(6).reshape(2, 3)\n >>> np.putmask(x, x>2, x**2)\n >>> x\n array([[ 0, 1, 2],\n [ 9, 16, 25]])\n\n If `values` is smaller than `a` it is repeated:\n\n >>> x = np.arange(5)\n >>> np.putmask(x, x>1, [-33, -44])\n >>> x\n array([ 0, 1, -33, -44, -33])\n\n \"\"\"\n return (a, mask, values)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.packbits)\ndef packbits(a, axis=None, bitorder='big'):\n \"\"\"\n packbits(a, axis=None, bitorder='big')\n\n Packs the elements of a binary-valued array into bits in a uint8 array.\n\n The result is padded to full bytes by inserting zero bits at the end.\n\n Parameters\n ----------\n a : array_like\n An array of integers or booleans whose elements should be packed to\n bits.\n axis : int, optional\n The dimension over which bit-packing is done.\n ``None`` implies packing the flattened array.\n bitorder : {'big', 'little'}, optional\n The order of the input bits. 'big' will mimic bin(val),\n ``[0, 0, 0, 0, 0, 0, 1, 1] => 3 = 0b00000011``, 'little' will\n reverse the order so ``[1, 1, 0, 0, 0, 0, 0, 0] => 3``.\n Defaults to 'big'.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n packed : ndarray\n Array of type uint8 whose elements represent bits corresponding to the\n logical (0 or nonzero) value of the input elements. The shape of\n `packed` has the same number of dimensions as the input (unless `axis`\n is None, in which case the output is 1-D).\n\n See Also\n --------\n unpackbits: Unpacks elements of a uint8 array into a binary-valued output\n array.\n\n Examples\n --------\n >>> a = np.array([[[1,0,1],\n ... [0,1,0]],\n ... [[1,1,0],\n ... [0,0,1]]])\n >>> b = np.packbits(a, axis=-1)\n >>> b\n array([[[160],\n [ 64]],\n [[192],\n [ 32]]], dtype=uint8)\n\n Note that in binary 160 = 1010 0000, 64 = 0100 0000, 192 = 1100 0000,\n and 32 = 0010 0000.\n\n \"\"\"\n return (a,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.unpackbits)\ndef unpackbits(a, axis=None, count=None, bitorder='big'):\n \"\"\"\n unpackbits(a, axis=None, count=None, bitorder='big')\n\n Unpacks elements of a uint8 array into a binary-valued output array.\n\n Each element of `a` represents a bit-field that should be unpacked\n into a binary-valued output array. The shape of the output array is\n either 1-D (if `axis` is ``None``) or the same shape as the input\n array with unpacking done along the axis specified.\n\n Parameters\n ----------\n a : ndarray, uint8 type\n Input array.\n axis : int, optional\n The dimension over which bit-unpacking is done.\n ``None`` implies unpacking the flattened array.\n count : int or None, optional\n The number of elements to unpack along `axis`, provided as a way\n of undoing the effect of packing a size that is not a multiple\n of eight. A non-negative number means to only unpack `count`\n bits. A negative number means to trim off that many bits from\n the end. ``None`` means to unpack the entire array (the\n default). Counts larger than the available number of bits will\n add zero padding to the output. Negative counts must not\n exceed the available number of bits.\n\n .. versionadded:: 1.17.0\n\n bitorder : {'big', 'little'}, optional\n The order of the returned bits. 'big' will mimic bin(val),\n ``3 = 0b00000011 => [0, 0, 0, 0, 0, 0, 1, 1]``, 'little' will reverse\n the order to ``[1, 1, 0, 0, 0, 0, 0, 0]``.\n Defaults to 'big'.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n unpacked : ndarray, uint8 type\n The elements are binary-valued (0 or 1).\n\n See Also\n --------\n packbits : Packs the elements of a binary-valued array into bits in\n a uint8 array.\n\n Examples\n --------\n >>> a = np.array([[2], [7], [23]], dtype=np.uint8)\n >>> a\n array([[ 2],\n [ 7],\n [23]], dtype=uint8)\n >>> b = np.unpackbits(a, axis=1)\n >>> b\n array([[0, 0, 0, 0, 0, 0, 1, 0],\n [0, 0, 0, 0, 0, 1, 1, 1],\n [0, 0, 0, 1, 0, 1, 1, 1]], dtype=uint8)\n >>> c = np.unpackbits(a, axis=1, count=-3)\n >>> c\n array([[0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0],\n [0, 0, 0, 1, 0]], dtype=uint8)\n\n >>> p = np.packbits(b, axis=0)\n >>> np.unpackbits(p, axis=0)\n array([[0, 0, 0, 0, 0, 0, 1, 0],\n [0, 0, 0, 0, 0, 1, 1, 1],\n [0, 0, 0, 1, 0, 1, 1, 1],\n [0, 0, 0, 0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0, 0, 0, 0]], dtype=uint8)\n >>> np.array_equal(b, np.unpackbits(p, axis=0, count=b.shape[0]))\n True\n\n \"\"\"\n return (a,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.shares_memory)\ndef shares_memory(a, b, max_work=None):\n \"\"\"\n shares_memory(a, b, max_work=None)\n\n Determine if two arrays share memory.\n\n .. warning::\n\n This function can be exponentially slow for some inputs, unless\n `max_work` is set to a finite number or ``MAY_SHARE_BOUNDS``.\n If in doubt, use `numpy.may_share_memory` instead.\n\n Parameters\n ----------\n a, b : ndarray\n Input arrays\n max_work : int, optional\n Effort to spend on solving the overlap problem (maximum number\n of candidate solutions to consider). The following special\n values are recognized:\n\n max_work=MAY_SHARE_EXACT (default)\n The problem is solved exactly. In this case, the function returns\n True only if there is an element shared between the arrays. Finding\n the exact solution may take extremely long in some cases.\n max_work=MAY_SHARE_BOUNDS\n Only the memory bounds of a and b are checked.\n\n Raises\n ------\n numpy.TooHardError\n Exceeded max_work.\n\n Returns\n -------\n out : bool\n\n See Also\n --------\n may_share_memory\n\n Examples\n --------\n >>> x = np.array([1, 2, 3, 4])\n >>> np.shares_memory(x, np.array([5, 6, 7]))\n False\n >>> np.shares_memory(x[::2], x)\n True\n >>> np.shares_memory(x[::2], x[1::2])\n False\n\n Checking whether two arrays share memory is NP-complete, and\n runtime may increase exponentially in the number of\n dimensions. Hence, `max_work` should generally be set to a finite\n number, as it is possible to construct examples that take\n extremely long to run:\n\n >>> from numpy.lib.stride_tricks import as_strided\n >>> x = np.zeros([192163377], dtype=np.int8)\n >>> x1 = as_strided(x, strides=(36674, 61119, 85569), shape=(1049, 1049, 1049))\n >>> x2 = as_strided(x[64023025:], strides=(12223, 12224, 1), shape=(1049, 1049, 1))\n >>> np.shares_memory(x1, x2, max_work=1000)\n Traceback (most recent call last):\n ...\n numpy.TooHardError: Exceeded max_work\n\n Running ``np.shares_memory(x1, x2)`` without `max_work` set takes\n around 1 minute for this case. It is possible to find problems\n that take still significantly longer.\n\n \"\"\"\n return (a, b)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.may_share_memory)\ndef may_share_memory(a, b, max_work=None):\n \"\"\"\n may_share_memory(a, b, max_work=None)\n\n Determine if two arrays might share memory\n\n A return of True does not necessarily mean that the two arrays\n share any element. It just means that they *might*.\n\n Only the memory bounds of a and b are checked by default.\n\n Parameters\n ----------\n a, b : ndarray\n Input arrays\n max_work : int, optional\n Effort to spend on solving the overlap problem. See\n `shares_memory` for details. Default for ``may_share_memory``\n is to do a bounds check.\n\n Returns\n -------\n out : bool\n\n See Also\n --------\n shares_memory\n\n Examples\n --------\n >>> np.may_share_memory(np.array([1,2]), np.array([5,8,9]))\n False\n >>> x = np.zeros([3, 4])\n >>> np.may_share_memory(x[:,0], x[:,1])\n True\n\n \"\"\"\n return (a, b)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.is_busday)\ndef is_busday(dates, weekmask=None, holidays=None, busdaycal=None, out=None):\n \"\"\"\n is_busday(dates, weekmask='1111100', holidays=None, busdaycal=None, out=None)\n\n Calculates which of the given dates are valid days, and which are not.\n\n .. versionadded:: 1.7.0\n\n Parameters\n ----------\n dates : array_like of datetime64[D]\n The array of dates to process.\n weekmask : str or array_like of bool, optional\n A seven-element array indicating which of Monday through Sunday are\n valid days. May be specified as a length-seven list or array, like\n [1,1,1,1,1,0,0]; a length-seven string, like '1111100'; or a string\n like \"Mon Tue Wed Thu Fri\", made up of 3-character abbreviations for\n weekdays, optionally separated by white space. Valid abbreviations\n are: Mon Tue Wed Thu Fri Sat Sun\n holidays : array_like of datetime64[D], optional\n An array of dates to consider as invalid dates. They may be\n specified in any order, and NaT (not-a-time) dates are ignored.\n This list is saved in a normalized form that is suited for\n fast calculations of valid days.\n busdaycal : busdaycalendar, optional\n A `busdaycalendar` object which specifies the valid days. If this\n parameter is provided, neither weekmask nor holidays may be\n provided.\n out : array of bool, optional\n If provided, this array is filled with the result.\n\n Returns\n -------\n out : array of bool\n An array with the same shape as ``dates``, containing True for\n each valid day, and False for each invalid day.\n\n See Also\n --------\n busdaycalendar: An object that specifies a custom set of valid days.\n busday_offset : Applies an offset counted in valid days.\n busday_count : Counts how many valid days are in a half-open date range.\n\n Examples\n --------\n >>> # The weekdays are Friday, Saturday, and Monday\n ... np.is_busday(['2011-07-01', '2011-07-02', '2011-07-18'],\n ... holidays=['2011-07-01', '2011-07-04', '2011-07-17'])\n array([False, False, True])\n \"\"\"\n return (dates, weekmask, holidays, out)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.busday_offset)\ndef busday_offset(dates, offsets, roll=None, weekmask=None, holidays=None,\n busdaycal=None, out=None):\n \"\"\"\n busday_offset(dates, offsets, roll='raise', weekmask='1111100', holidays=None, busdaycal=None, out=None)\n\n First adjusts the date to fall on a valid day according to\n the ``roll`` rule, then applies offsets to the given dates\n counted in valid days.\n\n .. versionadded:: 1.7.0\n\n Parameters\n ----------\n dates : array_like of datetime64[D]\n The array of dates to process.\n offsets : array_like of int\n The array of offsets, which is broadcast with ``dates``.\n roll : {'raise', 'nat', 'forward', 'following', 'backward', 'preceding', 'modifiedfollowing', 'modifiedpreceding'}, optional\n How to treat dates that do not fall on a valid day. The default\n is 'raise'.\n\n * 'raise' means to raise an exception for an invalid day.\n * 'nat' means to return a NaT (not-a-time) for an invalid day.\n * 'forward' and 'following' mean to take the first valid day\n later in time.\n * 'backward' and 'preceding' mean to take the first valid day\n earlier in time.\n * 'modifiedfollowing' means to take the first valid day\n later in time unless it is across a Month boundary, in which\n case to take the first valid day earlier in time.\n * 'modifiedpreceding' means to take the first valid day\n earlier in time unless it is across a Month boundary, in which\n case to take the first valid day later in time.\n weekmask : str or array_like of bool, optional\n A seven-element array indicating which of Monday through Sunday are\n valid days. May be specified as a length-seven list or array, like\n [1,1,1,1,1,0,0]; a length-seven string, like '1111100'; or a string\n like \"Mon Tue Wed Thu Fri\", made up of 3-character abbreviations for\n weekdays, optionally separated by white space. Valid abbreviations\n are: Mon Tue Wed Thu Fri Sat Sun\n holidays : array_like of datetime64[D], optional\n An array of dates to consider as invalid dates. They may be\n specified in any order, and NaT (not-a-time) dates are ignored.\n This list is saved in a normalized form that is suited for\n fast calculations of valid days.\n busdaycal : busdaycalendar, optional\n A `busdaycalendar` object which specifies the valid days. If this\n parameter is provided, neither weekmask nor holidays may be\n provided.\n out : array of datetime64[D], optional\n If provided, this array is filled with the result.\n\n Returns\n -------\n out : array of datetime64[D]\n An array with a shape from broadcasting ``dates`` and ``offsets``\n together, containing the dates with offsets applied.\n\n See Also\n --------\n busdaycalendar: An object that specifies a custom set of valid days.\n is_busday : Returns a boolean array indicating valid days.\n busday_count : Counts how many valid days are in a half-open date range.\n\n Examples\n --------\n >>> # First business day in October 2011 (not accounting for holidays)\n ... np.busday_offset('2011-10', 0, roll='forward')\n numpy.datetime64('2011-10-03')\n >>> # Last business day in February 2012 (not accounting for holidays)\n ... np.busday_offset('2012-03', -1, roll='forward')\n numpy.datetime64('2012-02-29')\n >>> # Third Wednesday in January 2011\n ... np.busday_offset('2011-01', 2, roll='forward', weekmask='Wed')\n numpy.datetime64('2011-01-19')\n >>> # 2012 Mother's Day in Canada and the U.S.\n ... np.busday_offset('2012-05', 1, roll='forward', weekmask='Sun')\n numpy.datetime64('2012-05-13')\n\n >>> # First business day on or after a date\n ... np.busday_offset('2011-03-20', 0, roll='forward')\n numpy.datetime64('2011-03-21')\n >>> np.busday_offset('2011-03-22', 0, roll='forward')\n numpy.datetime64('2011-03-22')\n >>> # First business day after a date\n ... np.busday_offset('2011-03-20', 1, roll='backward')\n numpy.datetime64('2011-03-21')\n >>> np.busday_offset('2011-03-22', 1, roll='backward')\n numpy.datetime64('2011-03-23')\n \"\"\"\n return (dates, offsets, weekmask, holidays, out)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.busday_count)\ndef busday_count(begindates, enddates, weekmask=None, holidays=None,\n busdaycal=None, out=None):\n \"\"\"\n busday_count(begindates, enddates, weekmask='1111100', holidays=[], busdaycal=None, out=None)\n\n Counts the number of valid days between `begindates` and\n `enddates`, not including the day of `enddates`.\n\n If ``enddates`` specifies a date value that is earlier than the\n corresponding ``begindates`` date value, the count will be negative.\n\n .. versionadded:: 1.7.0\n\n Parameters\n ----------\n begindates : array_like of datetime64[D]\n The array of the first dates for counting.\n enddates : array_like of datetime64[D]\n The array of the end dates for counting, which are excluded\n from the count themselves.\n weekmask : str or array_like of bool, optional\n A seven-element array indicating which of Monday through Sunday are\n valid days. May be specified as a length-seven list or array, like\n [1,1,1,1,1,0,0]; a length-seven string, like '1111100'; or a string\n like \"Mon Tue Wed Thu Fri\", made up of 3-character abbreviations for\n weekdays, optionally separated by white space. Valid abbreviations\n are: Mon Tue Wed Thu Fri Sat Sun\n holidays : array_like of datetime64[D], optional\n An array of dates to consider as invalid dates. They may be\n specified in any order, and NaT (not-a-time) dates are ignored.\n This list is saved in a normalized form that is suited for\n fast calculations of valid days.\n busdaycal : busdaycalendar, optional\n A `busdaycalendar` object which specifies the valid days. If this\n parameter is provided, neither weekmask nor holidays may be\n provided.\n out : array of int, optional\n If provided, this array is filled with the result.\n\n Returns\n -------\n out : array of int\n An array with a shape from broadcasting ``begindates`` and ``enddates``\n together, containing the number of valid days between\n the begin and end dates.\n\n See Also\n --------\n busdaycalendar: An object that specifies a custom set of valid days.\n is_busday : Returns a boolean array indicating valid days.\n busday_offset : Applies an offset counted in valid days.\n\n Examples\n --------\n >>> # Number of weekdays in January 2011\n ... np.busday_count('2011-01', '2011-02')\n 21\n >>> # Number of weekdays in 2011\n >>> np.busday_count('2011', '2012')\n 260\n >>> # Number of Saturdays in 2011\n ... np.busday_count('2011', '2012', weekmask='Sat')\n 53\n \"\"\"\n return (begindates, enddates, weekmask, holidays, out)\n\n\n@array_function_from_c_func_and_dispatcher(\n _multiarray_umath.datetime_as_string)\ndef datetime_as_string(arr, unit=None, timezone=None, casting=None):\n \"\"\"\n datetime_as_string(arr, unit=None, timezone='naive', casting='same_kind')\n\n Convert an array of datetimes into an array of strings.\n\n Parameters\n ----------\n arr : array_like of datetime64\n The array of UTC timestamps to format.\n unit : str\n One of None, 'auto', or a :ref:`datetime unit `.\n timezone : {'naive', 'UTC', 'local'} or tzinfo\n Timezone information to use when displaying the datetime. If 'UTC', end\n with a Z to indicate UTC time. If 'local', convert to the local timezone\n first, and suffix with a +-#### timezone offset. If a tzinfo object,\n then do as with 'local', but use the specified timezone.\n casting : {'no', 'equiv', 'safe', 'same_kind', 'unsafe'}\n Casting to allow when changing between datetime units.\n\n Returns\n -------\n str_arr : ndarray\n An array of strings the same shape as `arr`.\n\n Examples\n --------\n >>> import pytz\n >>> d = np.arange('2002-10-27T04:30', 4*60, 60, dtype='M8[m]')\n >>> d\n array(['2002-10-27T04:30', '2002-10-27T05:30', '2002-10-27T06:30',\n '2002-10-27T07:30'], dtype='datetime64[m]')\n\n Setting the timezone to UTC shows the same information, but with a Z suffix\n\n >>> np.datetime_as_string(d, timezone='UTC')\n array(['2002-10-27T04:30Z', '2002-10-27T05:30Z', '2002-10-27T06:30Z',\n '2002-10-27T07:30Z'], dtype='>> np.datetime_as_string(d, timezone=pytz.timezone('US/Eastern'))\n array(['2002-10-27T00:30-0400', '2002-10-27T01:30-0400',\n '2002-10-27T01:30-0500', '2002-10-27T02:30-0500'], dtype='>> np.datetime_as_string(d, unit='h')\n array(['2002-10-27T04', '2002-10-27T05', '2002-10-27T06', '2002-10-27T07'],\n dtype='>> np.datetime_as_string(d, unit='s')\n array(['2002-10-27T04:30:00', '2002-10-27T05:30:00', '2002-10-27T06:30:00',\n '2002-10-27T07:30:00'], dtype='>> np.datetime_as_string(d, unit='h', casting='safe')\n Traceback (most recent call last):\n ...\n TypeError: Cannot create a datetime string as units 'h' from a NumPy\n datetime with units 'm' according to the rule 'safe'\n \"\"\"\n return (arr,)\n", 1662], "/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py": ["\"\"\"Module containing non-deprecated functions borrowed from Numeric.\n\n\"\"\"\nimport functools\nimport types\nimport warnings\n\nimport numpy as np\nfrom . import multiarray as mu\nfrom . import overrides\nfrom . import umath as um\nfrom . import numerictypes as nt\nfrom ._asarray import asarray, array, asanyarray\nfrom .multiarray import concatenate\nfrom . import _methods\n\n_dt_ = nt.sctype2char\n\n# functions that are methods\n__all__ = [\n 'alen', 'all', 'alltrue', 'amax', 'amin', 'any', 'argmax',\n 'argmin', 'argpartition', 'argsort', 'around', 'choose', 'clip',\n 'compress', 'cumprod', 'cumproduct', 'cumsum', 'diagonal', 'mean',\n 'ndim', 'nonzero', 'partition', 'prod', 'product', 'ptp', 'put',\n 'ravel', 'repeat', 'reshape', 'resize', 'round_',\n 'searchsorted', 'shape', 'size', 'sometrue', 'sort', 'squeeze',\n 'std', 'sum', 'swapaxes', 'take', 'trace', 'transpose', 'var',\n]\n\n_gentype = types.GeneratorType\n# save away Python sum\n_sum_ = sum\n\narray_function_dispatch = functools.partial(\n overrides.array_function_dispatch, module='numpy')\n\n\n# functions that are now methods\ndef _wrapit(obj, method, *args, **kwds):\n try:\n wrap = obj.__array_wrap__\n except AttributeError:\n wrap = None\n result = getattr(asarray(obj), method)(*args, **kwds)\n if wrap:\n if not isinstance(result, mu.ndarray):\n result = asarray(result)\n result = wrap(result)\n return result\n\n\ndef _wrapfunc(obj, method, *args, **kwds):\n bound = getattr(obj, method, None)\n if bound is None:\n return _wrapit(obj, method, *args, **kwds)\n\n try:\n return bound(*args, **kwds)\n except TypeError:\n # A TypeError occurs if the object does have such a method in its\n # class, but its signature is not identical to that of NumPy's. This\n # situation has occurred in the case of a downstream library like\n # 'pandas'.\n #\n # Call _wrapit from within the except clause to ensure a potential\n # exception has a traceback chain.\n return _wrapit(obj, method, *args, **kwds)\n\n\ndef _wrapreduction(obj, ufunc, method, axis, dtype, out, **kwargs):\n passkwargs = {k: v for k, v in kwargs.items()\n if v is not np._NoValue}\n\n if type(obj) is not mu.ndarray:\n try:\n reduction = getattr(obj, method)\n except AttributeError:\n pass\n else:\n # This branch is needed for reductions like any which don't\n # support a dtype.\n if dtype is not None:\n return reduction(axis=axis, dtype=dtype, out=out, **passkwargs)\n else:\n return reduction(axis=axis, out=out, **passkwargs)\n\n return ufunc.reduce(obj, axis, dtype, out, **passkwargs)\n\n\ndef _take_dispatcher(a, indices, axis=None, out=None, mode=None):\n return (a, out)\n\n\n@array_function_dispatch(_take_dispatcher)\ndef take(a, indices, axis=None, out=None, mode='raise'):\n \"\"\"\n Take elements from an array along an axis.\n\n When axis is not None, this function does the same thing as \"fancy\"\n indexing (indexing arrays using arrays); however, it can be easier to use\n if you need elements along a given axis. A call such as\n ``np.take(arr, indices, axis=3)`` is equivalent to\n ``arr[:,:,:,indices,...]``.\n\n Explained without fancy indexing, this is equivalent to the following use\n of `ndindex`, which sets each of ``ii``, ``jj``, and ``kk`` to a tuple of\n indices::\n\n Ni, Nk = a.shape[:axis], a.shape[axis+1:]\n Nj = indices.shape\n for ii in ndindex(Ni):\n for jj in ndindex(Nj):\n for kk in ndindex(Nk):\n out[ii + jj + kk] = a[ii + (indices[jj],) + kk]\n\n Parameters\n ----------\n a : array_like (Ni..., M, Nk...)\n The source array.\n indices : array_like (Nj...)\n The indices of the values to extract.\n\n .. versionadded:: 1.8.0\n\n Also allow scalars for indices.\n axis : int, optional\n The axis over which to select values. By default, the flattened\n input array is used.\n out : ndarray, optional (Ni..., Nj..., Nk...)\n If provided, the result will be placed in this array. It should\n be of the appropriate shape and dtype. Note that `out` is always\n buffered if `mode='raise'`; use other modes for better performance.\n mode : {'raise', 'wrap', 'clip'}, optional\n Specifies how out-of-bounds indices will behave.\n\n * 'raise' -- raise an error (default)\n * 'wrap' -- wrap around\n * 'clip' -- clip to the range\n\n 'clip' mode means that all indices that are too large are replaced\n by the index that addresses the last element along that axis. Note\n that this disables indexing with negative numbers.\n\n Returns\n -------\n out : ndarray (Ni..., Nj..., Nk...)\n The returned array has the same type as `a`.\n\n See Also\n --------\n compress : Take elements using a boolean mask\n ndarray.take : equivalent method\n take_along_axis : Take elements by matching the array and the index arrays\n\n Notes\n -----\n\n By eliminating the inner loop in the description above, and using `s_` to\n build simple slice objects, `take` can be expressed in terms of applying\n fancy indexing to each 1-d slice::\n\n Ni, Nk = a.shape[:axis], a.shape[axis+1:]\n for ii in ndindex(Ni):\n for kk in ndindex(Nj):\n out[ii + s_[...,] + kk] = a[ii + s_[:,] + kk][indices]\n\n For this reason, it is equivalent to (but faster than) the following use\n of `apply_along_axis`::\n\n out = np.apply_along_axis(lambda a_1d: a_1d[indices], axis, a)\n\n Examples\n --------\n >>> a = [4, 3, 5, 7, 6, 8]\n >>> indices = [0, 1, 4]\n >>> np.take(a, indices)\n array([4, 3, 6])\n\n In this example if `a` is an ndarray, \"fancy\" indexing can be used.\n\n >>> a = np.array(a)\n >>> a[indices]\n array([4, 3, 6])\n\n If `indices` is not one dimensional, the output also has these dimensions.\n\n >>> np.take(a, [[0, 1], [2, 3]])\n array([[4, 3],\n [5, 7]])\n \"\"\"\n return _wrapfunc(a, 'take', indices, axis=axis, out=out, mode=mode)\n\n\ndef _reshape_dispatcher(a, newshape, order=None):\n return (a,)\n\n\n# not deprecated --- copy if necessary, view otherwise\n@array_function_dispatch(_reshape_dispatcher)\ndef reshape(a, newshape, order='C'):\n \"\"\"\n Gives a new shape to an array without changing its data.\n\n Parameters\n ----------\n a : array_like\n Array to be reshaped.\n newshape : int or tuple of ints\n The new shape should be compatible with the original shape. If\n an integer, then the result will be a 1-D array of that length.\n One shape dimension can be -1. In this case, the value is\n inferred from the length of the array and remaining dimensions.\n order : {'C', 'F', 'A'}, optional\n Read the elements of `a` using this index order, and place the\n elements into the reshaped array using this index order. 'C'\n means to read / write the elements using C-like index order,\n with the last axis index changing fastest, back to the first\n axis index changing slowest. 'F' means to read / write the\n elements using Fortran-like index order, with the first index\n changing fastest, and the last index changing slowest. Note that\n the 'C' and 'F' options take no account of the memory layout of\n the underlying array, and only refer to the order of indexing.\n 'A' means to read / write the elements in Fortran-like index\n order if `a` is Fortran *contiguous* in memory, C-like order\n otherwise.\n\n Returns\n -------\n reshaped_array : ndarray\n This will be a new view object if possible; otherwise, it will\n be a copy. Note there is no guarantee of the *memory layout* (C- or\n Fortran- contiguous) of the returned array.\n\n See Also\n --------\n ndarray.reshape : Equivalent method.\n\n Notes\n -----\n It is not always possible to change the shape of an array without\n copying the data. If you want an error to be raised when the data is copied,\n you should assign the new shape to the shape attribute of the array::\n\n >>> a = np.zeros((10, 2))\n\n # A transpose makes the array non-contiguous\n >>> b = a.T\n\n # Taking a view makes it possible to modify the shape without modifying\n # the initial object.\n >>> c = b.view()\n >>> c.shape = (20)\n Traceback (most recent call last):\n ...\n AttributeError: Incompatible shape for in-place modification. Use\n `.reshape()` to make a copy with the desired shape.\n\n The `order` keyword gives the index ordering both for *fetching* the values\n from `a`, and then *placing* the values into the output array.\n For example, let's say you have an array:\n\n >>> a = np.arange(6).reshape((3, 2))\n >>> a\n array([[0, 1],\n [2, 3],\n [4, 5]])\n\n You can think of reshaping as first raveling the array (using the given\n index order), then inserting the elements from the raveled array into the\n new array using the same kind of index ordering as was used for the\n raveling.\n\n >>> np.reshape(a, (2, 3)) # C-like index ordering\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.reshape(np.ravel(a), (2, 3)) # equivalent to C ravel then C reshape\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.reshape(a, (2, 3), order='F') # Fortran-like index ordering\n array([[0, 4, 3],\n [2, 1, 5]])\n >>> np.reshape(np.ravel(a, order='F'), (2, 3), order='F')\n array([[0, 4, 3],\n [2, 1, 5]])\n\n Examples\n --------\n >>> a = np.array([[1,2,3], [4,5,6]])\n >>> np.reshape(a, 6)\n array([1, 2, 3, 4, 5, 6])\n >>> np.reshape(a, 6, order='F')\n array([1, 4, 2, 5, 3, 6])\n\n >>> np.reshape(a, (3,-1)) # the unspecified value is inferred to be 2\n array([[1, 2],\n [3, 4],\n [5, 6]])\n \"\"\"\n return _wrapfunc(a, 'reshape', newshape, order=order)\n\n\ndef _choose_dispatcher(a, choices, out=None, mode=None):\n yield a\n yield from choices\n yield out\n\n\n@array_function_dispatch(_choose_dispatcher)\ndef choose(a, choices, out=None, mode='raise'):\n \"\"\"\n Construct an array from an index array and a set of arrays to choose from.\n\n First of all, if confused or uncertain, definitely look at the Examples -\n in its full generality, this function is less simple than it might\n seem from the following code description (below ndi =\n `numpy.lib.index_tricks`):\n\n ``np.choose(a,c) == np.array([c[a[I]][I] for I in ndi.ndindex(a.shape)])``.\n\n But this omits some subtleties. Here is a fully general summary:\n\n Given an \"index\" array (`a`) of integers and a sequence of `n` arrays\n (`choices`), `a` and each choice array are first broadcast, as necessary,\n to arrays of a common shape; calling these *Ba* and *Bchoices[i], i =\n 0,...,n-1* we have that, necessarily, ``Ba.shape == Bchoices[i].shape``\n for each `i`. Then, a new array with shape ``Ba.shape`` is created as\n follows:\n\n * if ``mode=raise`` (the default), then, first of all, each element of\n `a` (and thus `Ba`) must be in the range `[0, n-1]`; now, suppose that\n `i` (in that range) is the value at the `(j0, j1, ..., jm)` position\n in `Ba` - then the value at the same position in the new array is the\n value in `Bchoices[i]` at that same position;\n\n * if ``mode=wrap``, values in `a` (and thus `Ba`) may be any (signed)\n integer; modular arithmetic is used to map integers outside the range\n `[0, n-1]` back into that range; and then the new array is constructed\n as above;\n\n * if ``mode=clip``, values in `a` (and thus `Ba`) may be any (signed)\n integer; negative integers are mapped to 0; values greater than `n-1`\n are mapped to `n-1`; and then the new array is constructed as above.\n\n Parameters\n ----------\n a : int array\n This array must contain integers in `[0, n-1]`, where `n` is the number\n of choices, unless ``mode=wrap`` or ``mode=clip``, in which cases any\n integers are permissible.\n choices : sequence of arrays\n Choice arrays. `a` and all of the choices must be broadcastable to the\n same shape. If `choices` is itself an array (not recommended), then\n its outermost dimension (i.e., the one corresponding to\n ``choices.shape[0]``) is taken as defining the \"sequence\".\n out : array, optional\n If provided, the result will be inserted into this array. It should\n be of the appropriate shape and dtype. Note that `out` is always\n buffered if `mode='raise'`; use other modes for better performance.\n mode : {'raise' (default), 'wrap', 'clip'}, optional\n Specifies how indices outside `[0, n-1]` will be treated:\n\n * 'raise' : an exception is raised\n * 'wrap' : value becomes value mod `n`\n * 'clip' : values < 0 are mapped to 0, values > n-1 are mapped to n-1\n\n Returns\n -------\n merged_array : array\n The merged result.\n\n Raises\n ------\n ValueError: shape mismatch\n If `a` and each choice array are not all broadcastable to the same\n shape.\n\n See Also\n --------\n ndarray.choose : equivalent method\n numpy.take_along_axis : Preferable if `choices` is an array\n\n Notes\n -----\n To reduce the chance of misinterpretation, even though the following\n \"abuse\" is nominally supported, `choices` should neither be, nor be\n thought of as, a single array, i.e., the outermost sequence-like container\n should be either a list or a tuple.\n\n Examples\n --------\n\n >>> choices = [[0, 1, 2, 3], [10, 11, 12, 13],\n ... [20, 21, 22, 23], [30, 31, 32, 33]]\n >>> np.choose([2, 3, 1, 0], choices\n ... # the first element of the result will be the first element of the\n ... # third (2+1) \"array\" in choices, namely, 20; the second element\n ... # will be the second element of the fourth (3+1) choice array, i.e.,\n ... # 31, etc.\n ... )\n array([20, 31, 12, 3])\n >>> np.choose([2, 4, 1, 0], choices, mode='clip') # 4 goes to 3 (4-1)\n array([20, 31, 12, 3])\n >>> # because there are 4 choice arrays\n >>> np.choose([2, 4, 1, 0], choices, mode='wrap') # 4 goes to (4 mod 4)\n array([20, 1, 12, 3])\n >>> # i.e., 0\n\n A couple examples illustrating how choose broadcasts:\n\n >>> a = [[1, 0, 1], [0, 1, 0], [1, 0, 1]]\n >>> choices = [-10, 10]\n >>> np.choose(a, choices)\n array([[ 10, -10, 10],\n [-10, 10, -10],\n [ 10, -10, 10]])\n\n >>> # With thanks to Anne Archibald\n >>> a = np.array([0, 1]).reshape((2,1,1))\n >>> c1 = np.array([1, 2, 3]).reshape((1,3,1))\n >>> c2 = np.array([-1, -2, -3, -4, -5]).reshape((1,1,5))\n >>> np.choose(a, (c1, c2)) # result is 2x3x5, res[0,:,:]=c1, res[1,:,:]=c2\n array([[[ 1, 1, 1, 1, 1],\n [ 2, 2, 2, 2, 2],\n [ 3, 3, 3, 3, 3]],\n [[-1, -2, -3, -4, -5],\n [-1, -2, -3, -4, -5],\n [-1, -2, -3, -4, -5]]])\n\n \"\"\"\n return _wrapfunc(a, 'choose', choices, out=out, mode=mode)\n\n\ndef _repeat_dispatcher(a, repeats, axis=None):\n return (a,)\n\n\n@array_function_dispatch(_repeat_dispatcher)\ndef repeat(a, repeats, axis=None):\n \"\"\"\n Repeat elements of an array.\n\n Parameters\n ----------\n a : array_like\n Input array.\n repeats : int or array of ints\n The number of repetitions for each element. `repeats` is broadcasted\n to fit the shape of the given axis.\n axis : int, optional\n The axis along which to repeat values. By default, use the\n flattened input array, and return a flat output array.\n\n Returns\n -------\n repeated_array : ndarray\n Output array which has the same shape as `a`, except along\n the given axis.\n\n See Also\n --------\n tile : Tile an array.\n\n Examples\n --------\n >>> np.repeat(3, 4)\n array([3, 3, 3, 3])\n >>> x = np.array([[1,2],[3,4]])\n >>> np.repeat(x, 2)\n array([1, 1, 2, 2, 3, 3, 4, 4])\n >>> np.repeat(x, 3, axis=1)\n array([[1, 1, 1, 2, 2, 2],\n [3, 3, 3, 4, 4, 4]])\n >>> np.repeat(x, [1, 2], axis=0)\n array([[1, 2],\n [3, 4],\n [3, 4]])\n\n \"\"\"\n return _wrapfunc(a, 'repeat', repeats, axis=axis)\n\n\ndef _put_dispatcher(a, ind, v, mode=None):\n return (a, ind, v)\n\n\n@array_function_dispatch(_put_dispatcher)\ndef put(a, ind, v, mode='raise'):\n \"\"\"\n Replaces specified elements of an array with given values.\n\n The indexing works on the flattened target array. `put` is roughly\n equivalent to:\n\n ::\n\n a.flat[ind] = v\n\n Parameters\n ----------\n a : ndarray\n Target array.\n ind : array_like\n Target indices, interpreted as integers.\n v : array_like\n Values to place in `a` at target indices. If `v` is shorter than\n `ind` it will be repeated as necessary.\n mode : {'raise', 'wrap', 'clip'}, optional\n Specifies how out-of-bounds indices will behave.\n\n * 'raise' -- raise an error (default)\n * 'wrap' -- wrap around\n * 'clip' -- clip to the range\n\n 'clip' mode means that all indices that are too large are replaced\n by the index that addresses the last element along that axis. Note\n that this disables indexing with negative numbers. In 'raise' mode,\n if an exception occurs the target array may still be modified.\n\n See Also\n --------\n putmask, place\n put_along_axis : Put elements by matching the array and the index arrays\n\n Examples\n --------\n >>> a = np.arange(5)\n >>> np.put(a, [0, 2], [-44, -55])\n >>> a\n array([-44, 1, -55, 3, 4])\n\n >>> a = np.arange(5)\n >>> np.put(a, 22, -5, mode='clip')\n >>> a\n array([ 0, 1, 2, 3, -5])\n\n \"\"\"\n try:\n put = a.put\n except AttributeError:\n raise TypeError(\"argument 1 must be numpy.ndarray, \"\n \"not {name}\".format(name=type(a).__name__))\n\n return put(ind, v, mode=mode)\n\n\ndef _swapaxes_dispatcher(a, axis1, axis2):\n return (a,)\n\n\n@array_function_dispatch(_swapaxes_dispatcher)\ndef swapaxes(a, axis1, axis2):\n \"\"\"\n Interchange two axes of an array.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis1 : int\n First axis.\n axis2 : int\n Second axis.\n\n Returns\n -------\n a_swapped : ndarray\n For NumPy >= 1.10.0, if `a` is an ndarray, then a view of `a` is\n returned; otherwise a new array is created. For earlier NumPy\n versions a view of `a` is returned only if the order of the\n axes is changed, otherwise the input array is returned.\n\n Examples\n --------\n >>> x = np.array([[1,2,3]])\n >>> np.swapaxes(x,0,1)\n array([[1],\n [2],\n [3]])\n\n >>> x = np.array([[[0,1],[2,3]],[[4,5],[6,7]]])\n >>> x\n array([[[0, 1],\n [2, 3]],\n [[4, 5],\n [6, 7]]])\n\n >>> np.swapaxes(x,0,2)\n array([[[0, 4],\n [2, 6]],\n [[1, 5],\n [3, 7]]])\n\n \"\"\"\n return _wrapfunc(a, 'swapaxes', axis1, axis2)\n\n\ndef _transpose_dispatcher(a, axes=None):\n return (a,)\n\n\n@array_function_dispatch(_transpose_dispatcher)\ndef transpose(a, axes=None):\n \"\"\"\n Reverse or permute the axes of an array; returns the modified array.\n\n For an array a with two axes, transpose(a) gives the matrix transpose.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axes : tuple or list of ints, optional\n If specified, it must be a tuple or list which contains a permutation of\n [0,1,..,N-1] where N is the number of axes of a. The i'th axis of the\n returned array will correspond to the axis numbered ``axes[i]`` of the\n input. If not specified, defaults to ``range(a.ndim)[::-1]``, which\n reverses the order of the axes.\n\n Returns\n -------\n p : ndarray\n `a` with its axes permuted. A view is returned whenever\n possible.\n\n See Also\n --------\n moveaxis\n argsort\n\n Notes\n -----\n Use `transpose(a, argsort(axes))` to invert the transposition of tensors\n when using the `axes` keyword argument.\n\n Transposing a 1-D array returns an unchanged view of the original array.\n\n Examples\n --------\n >>> x = np.arange(4).reshape((2,2))\n >>> x\n array([[0, 1],\n [2, 3]])\n\n >>> np.transpose(x)\n array([[0, 2],\n [1, 3]])\n\n >>> x = np.ones((1, 2, 3))\n >>> np.transpose(x, (1, 0, 2)).shape\n (2, 1, 3)\n\n \"\"\"\n return _wrapfunc(a, 'transpose', axes)\n\n\ndef _partition_dispatcher(a, kth, axis=None, kind=None, order=None):\n return (a,)\n\n\n@array_function_dispatch(_partition_dispatcher)\ndef partition(a, kth, axis=-1, kind='introselect', order=None):\n \"\"\"\n Return a partitioned copy of an array.\n\n Creates a copy of the array with its elements rearranged in such a\n way that the value of the element in k-th position is in the\n position it would be in a sorted array. All elements smaller than\n the k-th element are moved before this element and all equal or\n greater are moved behind it. The ordering of the elements in the two\n partitions is undefined.\n\n .. versionadded:: 1.8.0\n\n Parameters\n ----------\n a : array_like\n Array to be sorted.\n kth : int or sequence of ints\n Element index to partition by. The k-th value of the element\n will be in its final sorted position and all smaller elements\n will be moved before it and all equal or greater elements behind\n it. The order of all elements in the partitions is undefined. If\n provided with a sequence of k-th it will partition all elements\n indexed by k-th of them into their sorted position at once.\n axis : int or None, optional\n Axis along which to sort. If None, the array is flattened before\n sorting. The default is -1, which sorts along the last axis.\n kind : {'introselect'}, optional\n Selection algorithm. Default is 'introselect'.\n order : str or list of str, optional\n When `a` is an array with fields defined, this argument\n specifies which fields to compare first, second, etc. A single\n field can be specified as a string. Not all fields need be\n specified, but unspecified fields will still be used, in the\n order in which they come up in the dtype, to break ties.\n\n Returns\n -------\n partitioned_array : ndarray\n Array of the same type and shape as `a`.\n\n See Also\n --------\n ndarray.partition : Method to sort an array in-place.\n argpartition : Indirect partition.\n sort : Full sorting\n\n Notes\n -----\n The various selection algorithms are characterized by their average\n speed, worst case performance, work space size, and whether they are\n stable. A stable sort keeps items with the same key in the same\n relative order. The available algorithms have the following\n properties:\n\n ================= ======= ============= ============ =======\n kind speed worst case work space stable\n ================= ======= ============= ============ =======\n 'introselect' 1 O(n) 0 no\n ================= ======= ============= ============ =======\n\n All the partition algorithms make temporary copies of the data when\n partitioning along any but the last axis. Consequently,\n partitioning along the last axis is faster and uses less space than\n partitioning along any other axis.\n\n The sort order for complex numbers is lexicographic. If both the\n real and imaginary parts are non-nan then the order is determined by\n the real parts except when they are equal, in which case the order\n is determined by the imaginary parts.\n\n Examples\n --------\n >>> a = np.array([3, 4, 2, 1])\n >>> np.partition(a, 3)\n array([2, 1, 3, 4])\n\n >>> np.partition(a, (1, 3))\n array([1, 2, 3, 4])\n\n \"\"\"\n if axis is None:\n # flatten returns (1, N) for np.matrix, so always use the last axis\n a = asanyarray(a).flatten()\n axis = -1\n else:\n a = asanyarray(a).copy(order=\"K\")\n a.partition(kth, axis=axis, kind=kind, order=order)\n return a\n\n\ndef _argpartition_dispatcher(a, kth, axis=None, kind=None, order=None):\n return (a,)\n\n\n@array_function_dispatch(_argpartition_dispatcher)\ndef argpartition(a, kth, axis=-1, kind='introselect', order=None):\n \"\"\"\n Perform an indirect partition along the given axis using the\n algorithm specified by the `kind` keyword. It returns an array of\n indices of the same shape as `a` that index data along the given\n axis in partitioned order.\n\n .. versionadded:: 1.8.0\n\n Parameters\n ----------\n a : array_like\n Array to sort.\n kth : int or sequence of ints\n Element index to partition by. The k-th element will be in its\n final sorted position and all smaller elements will be moved\n before it and all larger elements behind it. The order all\n elements in the partitions is undefined. If provided with a\n sequence of k-th it will partition all of them into their sorted\n position at once.\n axis : int or None, optional\n Axis along which to sort. The default is -1 (the last axis). If\n None, the flattened array is used.\n kind : {'introselect'}, optional\n Selection algorithm. Default is 'introselect'\n order : str or list of str, optional\n When `a` is an array with fields defined, this argument\n specifies which fields to compare first, second, etc. A single\n field can be specified as a string, and not all fields need be\n specified, but unspecified fields will still be used, in the\n order in which they come up in the dtype, to break ties.\n\n Returns\n -------\n index_array : ndarray, int\n Array of indices that partition `a` along the specified axis.\n If `a` is one-dimensional, ``a[index_array]`` yields a partitioned `a`.\n More generally, ``np.take_along_axis(a, index_array, axis=a)`` always\n yields the partitioned `a`, irrespective of dimensionality.\n\n See Also\n --------\n partition : Describes partition algorithms used.\n ndarray.partition : Inplace partition.\n argsort : Full indirect sort.\n take_along_axis : Apply ``index_array`` from argpartition\n to an array as if by calling partition.\n\n Notes\n -----\n See `partition` for notes on the different selection algorithms.\n\n Examples\n --------\n One dimensional array:\n\n >>> x = np.array([3, 4, 2, 1])\n >>> x[np.argpartition(x, 3)]\n array([2, 1, 3, 4])\n >>> x[np.argpartition(x, (1, 3))]\n array([1, 2, 3, 4])\n\n >>> x = [3, 4, 2, 1]\n >>> np.array(x)[np.argpartition(x, 3)]\n array([2, 1, 3, 4])\n\n Multi-dimensional array:\n\n >>> x = np.array([[3, 4, 2], [1, 3, 1]])\n >>> index_array = np.argpartition(x, kth=1, axis=-1)\n >>> np.take_along_axis(x, index_array, axis=-1) # same as np.partition(x, kth=1)\n array([[2, 3, 4],\n [1, 1, 3]])\n\n \"\"\"\n return _wrapfunc(a, 'argpartition', kth, axis=axis, kind=kind, order=order)\n\n\ndef _sort_dispatcher(a, axis=None, kind=None, order=None):\n return (a,)\n\n\n@array_function_dispatch(_sort_dispatcher)\ndef sort(a, axis=-1, kind=None, order=None):\n \"\"\"\n Return a sorted copy of an array.\n\n Parameters\n ----------\n a : array_like\n Array to be sorted.\n axis : int or None, optional\n Axis along which to sort. If None, the array is flattened before\n sorting. The default is -1, which sorts along the last axis.\n kind : {'quicksort', 'mergesort', 'heapsort', 'stable'}, optional\n Sorting algorithm. The default is 'quicksort'. Note that both 'stable'\n and 'mergesort' use timsort or radix sort under the covers and, in general,\n the actual implementation will vary with data type. The 'mergesort' option\n is retained for backwards compatibility.\n\n .. versionchanged:: 1.15.0.\n The 'stable' option was added.\n\n order : str or list of str, optional\n When `a` is an array with fields defined, this argument specifies\n which fields to compare first, second, etc. A single field can\n be specified as a string, and not all fields need be specified,\n but unspecified fields will still be used, in the order in which\n they come up in the dtype, to break ties.\n\n Returns\n -------\n sorted_array : ndarray\n Array of the same type and shape as `a`.\n\n See Also\n --------\n ndarray.sort : Method to sort an array in-place.\n argsort : Indirect sort.\n lexsort : Indirect stable sort on multiple keys.\n searchsorted : Find elements in a sorted array.\n partition : Partial sort.\n\n Notes\n -----\n The various sorting algorithms are characterized by their average speed,\n worst case performance, work space size, and whether they are stable. A\n stable sort keeps items with the same key in the same relative\n order. The four algorithms implemented in NumPy have the following\n properties:\n\n =========== ======= ============= ============ ========\n kind speed worst case work space stable\n =========== ======= ============= ============ ========\n 'quicksort' 1 O(n^2) 0 no\n 'heapsort' 3 O(n*log(n)) 0 no\n 'mergesort' 2 O(n*log(n)) ~n/2 yes\n 'timsort' 2 O(n*log(n)) ~n/2 yes\n =========== ======= ============= ============ ========\n\n .. note:: The datatype determines which of 'mergesort' or 'timsort'\n is actually used, even if 'mergesort' is specified. User selection\n at a finer scale is not currently available.\n\n All the sort algorithms make temporary copies of the data when\n sorting along any but the last axis. Consequently, sorting along\n the last axis is faster and uses less space than sorting along\n any other axis.\n\n The sort order for complex numbers is lexicographic. If both the real\n and imaginary parts are non-nan then the order is determined by the\n real parts except when they are equal, in which case the order is\n determined by the imaginary parts.\n\n Previous to numpy 1.4.0 sorting real and complex arrays containing nan\n values led to undefined behaviour. In numpy versions >= 1.4.0 nan\n values are sorted to the end. The extended sort order is:\n\n * Real: [R, nan]\n * Complex: [R + Rj, R + nanj, nan + Rj, nan + nanj]\n\n where R is a non-nan real value. Complex values with the same nan\n placements are sorted according to the non-nan part if it exists.\n Non-nan values are sorted as before.\n\n .. versionadded:: 1.12.0\n\n quicksort has been changed to `introsort `_.\n When sorting does not make enough progress it switches to\n `heapsort `_.\n This implementation makes quicksort O(n*log(n)) in the worst case.\n\n 'stable' automatically chooses the best stable sorting algorithm\n for the data type being sorted.\n It, along with 'mergesort' is currently mapped to\n `timsort `_\n or `radix sort `_\n depending on the data type.\n API forward compatibility currently limits the\n ability to select the implementation and it is hardwired for the different\n data types.\n\n .. versionadded:: 1.17.0\n\n Timsort is added for better performance on already or nearly\n sorted data. On random data timsort is almost identical to\n mergesort. It is now used for stable sort while quicksort is still the\n default sort if none is chosen. For timsort details, refer to\n `CPython listsort.txt `_.\n 'mergesort' and 'stable' are mapped to radix sort for integer data types. Radix sort is an\n O(n) sort instead of O(n log n).\n\n .. versionchanged:: 1.18.0\n\n NaT now sorts to the end of arrays for consistency with NaN.\n\n Examples\n --------\n >>> a = np.array([[1,4],[3,1]])\n >>> np.sort(a) # sort along the last axis\n array([[1, 4],\n [1, 3]])\n >>> np.sort(a, axis=None) # sort the flattened array\n array([1, 1, 3, 4])\n >>> np.sort(a, axis=0) # sort along the first axis\n array([[1, 1],\n [3, 4]])\n\n Use the `order` keyword to specify a field to use when sorting a\n structured array:\n\n >>> dtype = [('name', 'S10'), ('height', float), ('age', int)]\n >>> values = [('Arthur', 1.8, 41), ('Lancelot', 1.9, 38),\n ... ('Galahad', 1.7, 38)]\n >>> a = np.array(values, dtype=dtype) # create a structured array\n >>> np.sort(a, order='height') # doctest: +SKIP\n array([('Galahad', 1.7, 38), ('Arthur', 1.8, 41),\n ('Lancelot', 1.8999999999999999, 38)],\n dtype=[('name', '|S10'), ('height', '>> np.sort(a, order=['age', 'height']) # doctest: +SKIP\n array([('Galahad', 1.7, 38), ('Lancelot', 1.8999999999999999, 38),\n ('Arthur', 1.8, 41)],\n dtype=[('name', '|S10'), ('height', '>> x = np.array([3, 1, 2])\n >>> np.argsort(x)\n array([1, 2, 0])\n\n Two-dimensional array:\n\n >>> x = np.array([[0, 3], [2, 2]])\n >>> x\n array([[0, 3],\n [2, 2]])\n\n >>> ind = np.argsort(x, axis=0) # sorts along first axis (down)\n >>> ind\n array([[0, 1],\n [1, 0]])\n >>> np.take_along_axis(x, ind, axis=0) # same as np.sort(x, axis=0)\n array([[0, 2],\n [2, 3]])\n\n >>> ind = np.argsort(x, axis=1) # sorts along last axis (across)\n >>> ind\n array([[0, 1],\n [0, 1]])\n >>> np.take_along_axis(x, ind, axis=1) # same as np.sort(x, axis=1)\n array([[0, 3],\n [2, 2]])\n\n Indices of the sorted elements of a N-dimensional array:\n\n >>> ind = np.unravel_index(np.argsort(x, axis=None), x.shape)\n >>> ind\n (array([0, 1, 1, 0]), array([0, 0, 1, 1]))\n >>> x[ind] # same as np.sort(x, axis=None)\n array([0, 2, 2, 3])\n\n Sorting with keys:\n\n >>> x = np.array([(1, 0), (0, 1)], dtype=[('x', '>> x\n array([(1, 0), (0, 1)],\n dtype=[('x', '>> np.argsort(x, order=('x','y'))\n array([1, 0])\n\n >>> np.argsort(x, order=('y','x'))\n array([0, 1])\n\n \"\"\"\n return _wrapfunc(a, 'argsort', axis=axis, kind=kind, order=order)\n\n\ndef _argmax_dispatcher(a, axis=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_argmax_dispatcher)\ndef argmax(a, axis=None, out=None):\n \"\"\"\n Returns the indices of the maximum values along an axis.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis : int, optional\n By default, the index is into the flattened array, otherwise\n along the specified axis.\n out : array, optional\n If provided, the result will be inserted into this array. It should\n be of the appropriate shape and dtype.\n\n Returns\n -------\n index_array : ndarray of ints\n Array of indices into the array. It has the same shape as `a.shape`\n with the dimension along `axis` removed.\n\n See Also\n --------\n ndarray.argmax, argmin\n amax : The maximum value along a given axis.\n unravel_index : Convert a flat index into an index tuple.\n take_along_axis : Apply ``np.expand_dims(index_array, axis)``\n from argmax to an array as if by calling max.\n\n Notes\n -----\n In case of multiple occurrences of the maximum values, the indices\n corresponding to the first occurrence are returned.\n\n Examples\n --------\n >>> a = np.arange(6).reshape(2,3) + 10\n >>> a\n array([[10, 11, 12],\n [13, 14, 15]])\n >>> np.argmax(a)\n 5\n >>> np.argmax(a, axis=0)\n array([1, 1, 1])\n >>> np.argmax(a, axis=1)\n array([2, 2])\n\n Indexes of the maximal elements of a N-dimensional array:\n\n >>> ind = np.unravel_index(np.argmax(a, axis=None), a.shape)\n >>> ind\n (1, 2)\n >>> a[ind]\n 15\n\n >>> b = np.arange(6)\n >>> b[1] = 5\n >>> b\n array([0, 5, 2, 3, 4, 5])\n >>> np.argmax(b) # Only the first occurrence is returned.\n 1\n\n >>> x = np.array([[4,2,3], [1,0,3]])\n >>> index_array = np.argmax(x, axis=-1)\n >>> # Same as np.max(x, axis=-1, keepdims=True)\n >>> np.take_along_axis(x, np.expand_dims(index_array, axis=-1), axis=-1)\n array([[4],\n [3]])\n >>> # Same as np.max(x, axis=-1)\n >>> np.take_along_axis(x, np.expand_dims(index_array, axis=-1), axis=-1).squeeze(axis=-1)\n array([4, 3])\n\n \"\"\"\n return _wrapfunc(a, 'argmax', axis=axis, out=out)\n\n\ndef _argmin_dispatcher(a, axis=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_argmin_dispatcher)\ndef argmin(a, axis=None, out=None):\n \"\"\"\n Returns the indices of the minimum values along an axis.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis : int, optional\n By default, the index is into the flattened array, otherwise\n along the specified axis.\n out : array, optional\n If provided, the result will be inserted into this array. It should\n be of the appropriate shape and dtype.\n\n Returns\n -------\n index_array : ndarray of ints\n Array of indices into the array. It has the same shape as `a.shape`\n with the dimension along `axis` removed.\n\n See Also\n --------\n ndarray.argmin, argmax\n amin : The minimum value along a given axis.\n unravel_index : Convert a flat index into an index tuple.\n take_along_axis : Apply ``np.expand_dims(index_array, axis)``\n from argmin to an array as if by calling min.\n\n Notes\n -----\n In case of multiple occurrences of the minimum values, the indices\n corresponding to the first occurrence are returned.\n\n Examples\n --------\n >>> a = np.arange(6).reshape(2,3) + 10\n >>> a\n array([[10, 11, 12],\n [13, 14, 15]])\n >>> np.argmin(a)\n 0\n >>> np.argmin(a, axis=0)\n array([0, 0, 0])\n >>> np.argmin(a, axis=1)\n array([0, 0])\n\n Indices of the minimum elements of a N-dimensional array:\n\n >>> ind = np.unravel_index(np.argmin(a, axis=None), a.shape)\n >>> ind\n (0, 0)\n >>> a[ind]\n 10\n\n >>> b = np.arange(6) + 10\n >>> b[4] = 10\n >>> b\n array([10, 11, 12, 13, 10, 15])\n >>> np.argmin(b) # Only the first occurrence is returned.\n 0\n\n >>> x = np.array([[4,2,3], [1,0,3]])\n >>> index_array = np.argmin(x, axis=-1)\n >>> # Same as np.min(x, axis=-1, keepdims=True)\n >>> np.take_along_axis(x, np.expand_dims(index_array, axis=-1), axis=-1)\n array([[2],\n [0]])\n >>> # Same as np.max(x, axis=-1)\n >>> np.take_along_axis(x, np.expand_dims(index_array, axis=-1), axis=-1).squeeze(axis=-1)\n array([2, 0])\n\n \"\"\"\n return _wrapfunc(a, 'argmin', axis=axis, out=out)\n\n\ndef _searchsorted_dispatcher(a, v, side=None, sorter=None):\n return (a, v, sorter)\n\n\n@array_function_dispatch(_searchsorted_dispatcher)\ndef searchsorted(a, v, side='left', sorter=None):\n \"\"\"\n Find indices where elements should be inserted to maintain order.\n\n Find the indices into a sorted array `a` such that, if the\n corresponding elements in `v` were inserted before the indices, the\n order of `a` would be preserved.\n\n Assuming that `a` is sorted:\n\n ====== ============================\n `side` returned index `i` satisfies\n ====== ============================\n left ``a[i-1] < v <= a[i]``\n right ``a[i-1] <= v < a[i]``\n ====== ============================\n\n Parameters\n ----------\n a : 1-D array_like\n Input array. If `sorter` is None, then it must be sorted in\n ascending order, otherwise `sorter` must be an array of indices\n that sort it.\n v : array_like\n Values to insert into `a`.\n side : {'left', 'right'}, optional\n If 'left', the index of the first suitable location found is given.\n If 'right', return the last such index. If there is no suitable\n index, return either 0 or N (where N is the length of `a`).\n sorter : 1-D array_like, optional\n Optional array of integer indices that sort array a into ascending\n order. They are typically the result of argsort.\n\n .. versionadded:: 1.7.0\n\n Returns\n -------\n indices : array of ints\n Array of insertion points with the same shape as `v`.\n\n See Also\n --------\n sort : Return a sorted copy of an array.\n histogram : Produce histogram from 1-D data.\n\n Notes\n -----\n Binary search is used to find the required insertion points.\n\n As of NumPy 1.4.0 `searchsorted` works with real/complex arrays containing\n `nan` values. The enhanced sort order is documented in `sort`.\n\n This function uses the same algorithm as the builtin python `bisect.bisect_left`\n (``side='left'``) and `bisect.bisect_right` (``side='right'``) functions,\n which is also vectorized in the `v` argument.\n\n Examples\n --------\n >>> np.searchsorted([1,2,3,4,5], 3)\n 2\n >>> np.searchsorted([1,2,3,4,5], 3, side='right')\n 3\n >>> np.searchsorted([1,2,3,4,5], [-10, 10, 2, 3])\n array([0, 5, 1, 2])\n\n \"\"\"\n return _wrapfunc(a, 'searchsorted', v, side=side, sorter=sorter)\n\n\ndef _resize_dispatcher(a, new_shape):\n return (a,)\n\n\n@array_function_dispatch(_resize_dispatcher)\ndef resize(a, new_shape):\n \"\"\"\n Return a new array with the specified shape.\n\n If the new array is larger than the original array, then the new\n array is filled with repeated copies of `a`. Note that this behavior\n is different from a.resize(new_shape) which fills with zeros instead\n of repeated copies of `a`.\n\n Parameters\n ----------\n a : array_like\n Array to be resized.\n\n new_shape : int or tuple of int\n Shape of resized array.\n\n Returns\n -------\n reshaped_array : ndarray\n The new array is formed from the data in the old array, repeated\n if necessary to fill out the required number of elements. The\n data are repeated in the order that they are stored in memory.\n\n See Also\n --------\n ndarray.resize : resize an array in-place.\n\n Notes\n -----\n Warning: This functionality does **not** consider axes separately,\n i.e. it does not apply interpolation/extrapolation.\n It fills the return array with the required number of elements, taken\n from `a` as they are laid out in memory, disregarding strides and axes.\n (This is in case the new shape is smaller. For larger, see above.)\n This functionality is therefore not suitable to resize images,\n or data where each axis represents a separate and distinct entity.\n\n Examples\n --------\n >>> a=np.array([[0,1],[2,3]])\n >>> np.resize(a,(2,3))\n array([[0, 1, 2],\n [3, 0, 1]])\n >>> np.resize(a,(1,4))\n array([[0, 1, 2, 3]])\n >>> np.resize(a,(2,4))\n array([[0, 1, 2, 3],\n [0, 1, 2, 3]])\n\n \"\"\"\n if isinstance(new_shape, (int, nt.integer)):\n new_shape = (new_shape,)\n a = ravel(a)\n Na = len(a)\n total_size = um.multiply.reduce(new_shape)\n if Na == 0 or total_size == 0:\n return mu.zeros(new_shape, a.dtype)\n\n n_copies = int(total_size / Na)\n extra = total_size % Na\n\n if extra != 0:\n n_copies = n_copies + 1\n extra = Na - extra\n\n a = concatenate((a,) * n_copies)\n if extra > 0:\n a = a[:-extra]\n\n return reshape(a, new_shape)\n\n\ndef _squeeze_dispatcher(a, axis=None):\n return (a,)\n\n\n@array_function_dispatch(_squeeze_dispatcher)\ndef squeeze(a, axis=None):\n \"\"\"\n Remove single-dimensional entries from the shape of an array.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : None or int or tuple of ints, optional\n .. versionadded:: 1.7.0\n\n Selects a subset of the single-dimensional entries in the\n shape. If an axis is selected with shape entry greater than\n one, an error is raised.\n\n Returns\n -------\n squeezed : ndarray\n The input array, but with all or a subset of the\n dimensions of length 1 removed. This is always `a` itself\n or a view into `a`. Note that if all axes are squeezed,\n the result is a 0d array and not a scalar.\n\n Raises\n ------\n ValueError\n If `axis` is not None, and an axis being squeezed is not of length 1\n\n See Also\n --------\n expand_dims : The inverse operation, adding singleton dimensions\n reshape : Insert, remove, and combine dimensions, and resize existing ones\n\n Examples\n --------\n >>> x = np.array([[[0], [1], [2]]])\n >>> x.shape\n (1, 3, 1)\n >>> np.squeeze(x).shape\n (3,)\n >>> np.squeeze(x, axis=0).shape\n (3, 1)\n >>> np.squeeze(x, axis=1).shape\n Traceback (most recent call last):\n ...\n ValueError: cannot select an axis to squeeze out which has size not equal to one\n >>> np.squeeze(x, axis=2).shape\n (1, 3)\n >>> x = np.array([[1234]])\n >>> x.shape\n (1, 1)\n >>> np.squeeze(x)\n array(1234) # 0d array\n >>> np.squeeze(x).shape\n ()\n >>> np.squeeze(x)[()]\n 1234\n\n \"\"\"\n try:\n squeeze = a.squeeze\n except AttributeError:\n return _wrapit(a, 'squeeze', axis=axis)\n if axis is None:\n return squeeze()\n else:\n return squeeze(axis=axis)\n\n\ndef _diagonal_dispatcher(a, offset=None, axis1=None, axis2=None):\n return (a,)\n\n\n@array_function_dispatch(_diagonal_dispatcher)\ndef diagonal(a, offset=0, axis1=0, axis2=1):\n \"\"\"\n Return specified diagonals.\n\n If `a` is 2-D, returns the diagonal of `a` with the given offset,\n i.e., the collection of elements of the form ``a[i, i+offset]``. If\n `a` has more than two dimensions, then the axes specified by `axis1`\n and `axis2` are used to determine the 2-D sub-array whose diagonal is\n returned. The shape of the resulting array can be determined by\n removing `axis1` and `axis2` and appending an index to the right equal\n to the size of the resulting diagonals.\n\n In versions of NumPy prior to 1.7, this function always returned a new,\n independent array containing a copy of the values in the diagonal.\n\n In NumPy 1.7 and 1.8, it continues to return a copy of the diagonal,\n but depending on this fact is deprecated. Writing to the resulting\n array continues to work as it used to, but a FutureWarning is issued.\n\n Starting in NumPy 1.9 it returns a read-only view on the original array.\n Attempting to write to the resulting array will produce an error.\n\n In some future release, it will return a read/write view and writing to\n the returned array will alter your original array. The returned array\n will have the same type as the input array.\n\n If you don't write to the array returned by this function, then you can\n just ignore all of the above.\n\n If you depend on the current behavior, then we suggest copying the\n returned array explicitly, i.e., use ``np.diagonal(a).copy()`` instead\n of just ``np.diagonal(a)``. This will work with both past and future\n versions of NumPy.\n\n Parameters\n ----------\n a : array_like\n Array from which the diagonals are taken.\n offset : int, optional\n Offset of the diagonal from the main diagonal. Can be positive or\n negative. Defaults to main diagonal (0).\n axis1 : int, optional\n Axis to be used as the first axis of the 2-D sub-arrays from which\n the diagonals should be taken. Defaults to first axis (0).\n axis2 : int, optional\n Axis to be used as the second axis of the 2-D sub-arrays from\n which the diagonals should be taken. Defaults to second axis (1).\n\n Returns\n -------\n array_of_diagonals : ndarray\n If `a` is 2-D, then a 1-D array containing the diagonal and of the\n same type as `a` is returned unless `a` is a `matrix`, in which case\n a 1-D array rather than a (2-D) `matrix` is returned in order to\n maintain backward compatibility.\n\n If ``a.ndim > 2``, then the dimensions specified by `axis1` and `axis2`\n are removed, and a new axis inserted at the end corresponding to the\n diagonal.\n\n Raises\n ------\n ValueError\n If the dimension of `a` is less than 2.\n\n See Also\n --------\n diag : MATLAB work-a-like for 1-D and 2-D arrays.\n diagflat : Create diagonal arrays.\n trace : Sum along diagonals.\n\n Examples\n --------\n >>> a = np.arange(4).reshape(2,2)\n >>> a\n array([[0, 1],\n [2, 3]])\n >>> a.diagonal()\n array([0, 3])\n >>> a.diagonal(1)\n array([1])\n\n A 3-D example:\n\n >>> a = np.arange(8).reshape(2,2,2); a\n array([[[0, 1],\n [2, 3]],\n [[4, 5],\n [6, 7]]])\n >>> a.diagonal(0, # Main diagonals of two arrays created by skipping\n ... 0, # across the outer(left)-most axis last and\n ... 1) # the \"middle\" (row) axis first.\n array([[0, 6],\n [1, 7]])\n\n The sub-arrays whose main diagonals we just obtained; note that each\n corresponds to fixing the right-most (column) axis, and that the\n diagonals are \"packed\" in rows.\n\n >>> a[:,:,0] # main diagonal is [0 6]\n array([[0, 2],\n [4, 6]])\n >>> a[:,:,1] # main diagonal is [1 7]\n array([[1, 3],\n [5, 7]])\n\n The anti-diagonal can be obtained by reversing the order of elements\n using either `numpy.flipud` or `numpy.fliplr`.\n\n >>> a = np.arange(9).reshape(3, 3)\n >>> a\n array([[0, 1, 2],\n [3, 4, 5],\n [6, 7, 8]])\n >>> np.fliplr(a).diagonal() # Horizontal flip\n array([2, 4, 6])\n >>> np.flipud(a).diagonal() # Vertical flip\n array([6, 4, 2])\n\n Note that the order in which the diagonal is retrieved varies depending\n on the flip function.\n \"\"\"\n if isinstance(a, np.matrix):\n # Make diagonal of matrix 1-D to preserve backward compatibility.\n return asarray(a).diagonal(offset=offset, axis1=axis1, axis2=axis2)\n else:\n return asanyarray(a).diagonal(offset=offset, axis1=axis1, axis2=axis2)\n\n\ndef _trace_dispatcher(\n a, offset=None, axis1=None, axis2=None, dtype=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_trace_dispatcher)\ndef trace(a, offset=0, axis1=0, axis2=1, dtype=None, out=None):\n \"\"\"\n Return the sum along diagonals of the array.\n\n If `a` is 2-D, the sum along its diagonal with the given offset\n is returned, i.e., the sum of elements ``a[i,i+offset]`` for all i.\n\n If `a` has more than two dimensions, then the axes specified by axis1 and\n axis2 are used to determine the 2-D sub-arrays whose traces are returned.\n The shape of the resulting array is the same as that of `a` with `axis1`\n and `axis2` removed.\n\n Parameters\n ----------\n a : array_like\n Input array, from which the diagonals are taken.\n offset : int, optional\n Offset of the diagonal from the main diagonal. Can be both positive\n and negative. Defaults to 0.\n axis1, axis2 : int, optional\n Axes to be used as the first and second axis of the 2-D sub-arrays\n from which the diagonals should be taken. Defaults are the first two\n axes of `a`.\n dtype : dtype, optional\n Determines the data-type of the returned array and of the accumulator\n where the elements are summed. If dtype has the value None and `a` is\n of integer type of precision less than the default integer\n precision, then the default integer precision is used. Otherwise,\n the precision is the same as that of `a`.\n out : ndarray, optional\n Array into which the output is placed. Its type is preserved and\n it must be of the right shape to hold the output.\n\n Returns\n -------\n sum_along_diagonals : ndarray\n If `a` is 2-D, the sum along the diagonal is returned. If `a` has\n larger dimensions, then an array of sums along diagonals is returned.\n\n See Also\n --------\n diag, diagonal, diagflat\n\n Examples\n --------\n >>> np.trace(np.eye(3))\n 3.0\n >>> a = np.arange(8).reshape((2,2,2))\n >>> np.trace(a)\n array([6, 8])\n\n >>> a = np.arange(24).reshape((2,2,2,3))\n >>> np.trace(a).shape\n (2, 3)\n\n \"\"\"\n if isinstance(a, np.matrix):\n # Get trace of matrix via an array to preserve backward compatibility.\n return asarray(a).trace(offset=offset, axis1=axis1, axis2=axis2, dtype=dtype, out=out)\n else:\n return asanyarray(a).trace(offset=offset, axis1=axis1, axis2=axis2, dtype=dtype, out=out)\n\n\ndef _ravel_dispatcher(a, order=None):\n return (a,)\n\n\n@array_function_dispatch(_ravel_dispatcher)\ndef ravel(a, order='C'):\n \"\"\"Return a contiguous flattened array.\n\n A 1-D array, containing the elements of the input, is returned. A copy is\n made only if needed.\n\n As of NumPy 1.10, the returned array will have the same type as the input\n array. (for example, a masked array will be returned for a masked array\n input)\n\n Parameters\n ----------\n a : array_like\n Input array. The elements in `a` are read in the order specified by\n `order`, and packed as a 1-D array.\n order : {'C','F', 'A', 'K'}, optional\n\n The elements of `a` are read using this index order. 'C' means\n to index the elements in row-major, C-style order,\n with the last axis index changing fastest, back to the first\n axis index changing slowest. 'F' means to index the elements\n in column-major, Fortran-style order, with the\n first index changing fastest, and the last index changing\n slowest. Note that the 'C' and 'F' options take no account of\n the memory layout of the underlying array, and only refer to\n the order of axis indexing. 'A' means to read the elements in\n Fortran-like index order if `a` is Fortran *contiguous* in\n memory, C-like order otherwise. 'K' means to read the\n elements in the order they occur in memory, except for\n reversing the data when strides are negative. By default, 'C'\n index order is used.\n\n Returns\n -------\n y : array_like\n y is an array of the same subtype as `a`, with shape ``(a.size,)``.\n Note that matrices are special cased for backward compatibility, if `a`\n is a matrix, then y is a 1-D ndarray.\n\n See Also\n --------\n ndarray.flat : 1-D iterator over an array.\n ndarray.flatten : 1-D array copy of the elements of an array\n in row-major order.\n ndarray.reshape : Change the shape of an array without changing its data.\n\n Notes\n -----\n In row-major, C-style order, in two dimensions, the row index\n varies the slowest, and the column index the quickest. This can\n be generalized to multiple dimensions, where row-major order\n implies that the index along the first axis varies slowest, and\n the index along the last quickest. The opposite holds for\n column-major, Fortran-style index ordering.\n\n When a view is desired in as many cases as possible, ``arr.reshape(-1)``\n may be preferable.\n\n Examples\n --------\n It is equivalent to ``reshape(-1, order=order)``.\n\n >>> x = np.array([[1, 2, 3], [4, 5, 6]])\n >>> np.ravel(x)\n array([1, 2, 3, 4, 5, 6])\n\n >>> x.reshape(-1)\n array([1, 2, 3, 4, 5, 6])\n\n >>> np.ravel(x, order='F')\n array([1, 4, 2, 5, 3, 6])\n\n When ``order`` is 'A', it will preserve the array's 'C' or 'F' ordering:\n\n >>> np.ravel(x.T)\n array([1, 4, 2, 5, 3, 6])\n >>> np.ravel(x.T, order='A')\n array([1, 2, 3, 4, 5, 6])\n\n When ``order`` is 'K', it will preserve orderings that are neither 'C'\n nor 'F', but won't reverse axes:\n\n >>> a = np.arange(3)[::-1]; a\n array([2, 1, 0])\n >>> a.ravel(order='C')\n array([2, 1, 0])\n >>> a.ravel(order='K')\n array([2, 1, 0])\n\n >>> a = np.arange(12).reshape(2,3,2).swapaxes(1,2); a\n array([[[ 0, 2, 4],\n [ 1, 3, 5]],\n [[ 6, 8, 10],\n [ 7, 9, 11]]])\n >>> a.ravel(order='C')\n array([ 0, 2, 4, 1, 3, 5, 6, 8, 10, 7, 9, 11])\n >>> a.ravel(order='K')\n array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])\n\n \"\"\"\n if isinstance(a, np.matrix):\n return asarray(a).ravel(order=order)\n else:\n return asanyarray(a).ravel(order=order)\n\n\ndef _nonzero_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_nonzero_dispatcher)\ndef nonzero(a):\n \"\"\"\n Return the indices of the elements that are non-zero.\n\n Returns a tuple of arrays, one for each dimension of `a`,\n containing the indices of the non-zero elements in that\n dimension. The values in `a` are always tested and returned in\n row-major, C-style order.\n\n To group the indices by element, rather than dimension, use `argwhere`,\n which returns a row for each non-zero element.\n\n .. note::\n\n When called on a zero-d array or scalar, ``nonzero(a)`` is treated\n as ``nonzero(atleast1d(a))``.\n\n .. deprecated:: 1.17.0\n\n Use `atleast1d` explicitly if this behavior is deliberate.\n\n Parameters\n ----------\n a : array_like\n Input array.\n\n Returns\n -------\n tuple_of_arrays : tuple\n Indices of elements that are non-zero.\n\n See Also\n --------\n flatnonzero :\n Return indices that are non-zero in the flattened version of the input\n array.\n ndarray.nonzero :\n Equivalent ndarray method.\n count_nonzero :\n Counts the number of non-zero elements in the input array.\n\n Notes\n -----\n While the nonzero values can be obtained with ``a[nonzero(a)]``, it is\n recommended to use ``x[x.astype(bool)]`` or ``x[x != 0]`` instead, which\n will correctly handle 0-d arrays.\n\n Examples\n --------\n >>> x = np.array([[3, 0, 0], [0, 4, 0], [5, 6, 0]])\n >>> x\n array([[3, 0, 0],\n [0, 4, 0],\n [5, 6, 0]])\n >>> np.nonzero(x)\n (array([0, 1, 2, 2]), array([0, 1, 0, 1]))\n\n >>> x[np.nonzero(x)]\n array([3, 4, 5, 6])\n >>> np.transpose(np.nonzero(x))\n array([[0, 0],\n [1, 1],\n [2, 0],\n [2, 1]])\n\n A common use for ``nonzero`` is to find the indices of an array, where\n a condition is True. Given an array `a`, the condition `a` > 3 is a\n boolean array and since False is interpreted as 0, np.nonzero(a > 3)\n yields the indices of the `a` where the condition is true.\n\n >>> a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])\n >>> a > 3\n array([[False, False, False],\n [ True, True, True],\n [ True, True, True]])\n >>> np.nonzero(a > 3)\n (array([1, 1, 1, 2, 2, 2]), array([0, 1, 2, 0, 1, 2]))\n\n Using this result to index `a` is equivalent to using the mask directly:\n\n >>> a[np.nonzero(a > 3)]\n array([4, 5, 6, 7, 8, 9])\n >>> a[a > 3] # prefer this spelling\n array([4, 5, 6, 7, 8, 9])\n\n ``nonzero`` can also be called as a method of the array.\n\n >>> (a > 3).nonzero()\n (array([1, 1, 1, 2, 2, 2]), array([0, 1, 2, 0, 1, 2]))\n\n \"\"\"\n return _wrapfunc(a, 'nonzero')\n\n\ndef _shape_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_shape_dispatcher)\ndef shape(a):\n \"\"\"\n Return the shape of an array.\n\n Parameters\n ----------\n a : array_like\n Input array.\n\n Returns\n -------\n shape : tuple of ints\n The elements of the shape tuple give the lengths of the\n corresponding array dimensions.\n\n See Also\n --------\n alen\n ndarray.shape : Equivalent array method.\n\n Examples\n --------\n >>> np.shape(np.eye(3))\n (3, 3)\n >>> np.shape([[1, 2]])\n (1, 2)\n >>> np.shape([0])\n (1,)\n >>> np.shape(0)\n ()\n\n >>> a = np.array([(1, 2), (3, 4)], dtype=[('x', 'i4'), ('y', 'i4')])\n >>> np.shape(a)\n (2,)\n >>> a.shape\n (2,)\n\n \"\"\"\n try:\n result = a.shape\n except AttributeError:\n result = asarray(a).shape\n return result\n\n\ndef _compress_dispatcher(condition, a, axis=None, out=None):\n return (condition, a, out)\n\n\n@array_function_dispatch(_compress_dispatcher)\ndef compress(condition, a, axis=None, out=None):\n \"\"\"\n Return selected slices of an array along given axis.\n\n When working along a given axis, a slice along that axis is returned in\n `output` for each index where `condition` evaluates to True. When\n working on a 1-D array, `compress` is equivalent to `extract`.\n\n Parameters\n ----------\n condition : 1-D array of bools\n Array that selects which entries to return. If len(condition)\n is less than the size of `a` along the given axis, then output is\n truncated to the length of the condition array.\n a : array_like\n Array from which to extract a part.\n axis : int, optional\n Axis along which to take slices. If None (default), work on the\n flattened array.\n out : ndarray, optional\n Output array. Its type is preserved and it must be of the right\n shape to hold the output.\n\n Returns\n -------\n compressed_array : ndarray\n A copy of `a` without the slices along axis for which `condition`\n is false.\n\n See Also\n --------\n take, choose, diag, diagonal, select\n ndarray.compress : Equivalent method in ndarray\n np.extract: Equivalent method when working on 1-D arrays\n ufuncs-output-type\n\n Examples\n --------\n >>> a = np.array([[1, 2], [3, 4], [5, 6]])\n >>> a\n array([[1, 2],\n [3, 4],\n [5, 6]])\n >>> np.compress([0, 1], a, axis=0)\n array([[3, 4]])\n >>> np.compress([False, True, True], a, axis=0)\n array([[3, 4],\n [5, 6]])\n >>> np.compress([False, True], a, axis=1)\n array([[2],\n [4],\n [6]])\n\n Working on the flattened array does not return slices along an axis but\n selects elements.\n\n >>> np.compress([False, True], a)\n array([2])\n\n \"\"\"\n return _wrapfunc(a, 'compress', condition, axis=axis, out=out)\n\n\ndef _clip_dispatcher(a, a_min, a_max, out=None, **kwargs):\n return (a, a_min, a_max)\n\n\n@array_function_dispatch(_clip_dispatcher)\ndef clip(a, a_min, a_max, out=None, **kwargs):\n \"\"\"\n Clip (limit) the values in an array.\n\n Given an interval, values outside the interval are clipped to\n the interval edges. For example, if an interval of ``[0, 1]``\n is specified, values smaller than 0 become 0, and values larger\n than 1 become 1.\n\n Equivalent to but faster than ``np.minimum(a_max, np.maximum(a, a_min))``.\n\n No check is performed to ensure ``a_min < a_max``.\n\n Parameters\n ----------\n a : array_like\n Array containing elements to clip.\n a_min : scalar or array_like or None\n Minimum value. If None, clipping is not performed on lower\n interval edge. Not more than one of `a_min` and `a_max` may be\n None.\n a_max : scalar or array_like or None\n Maximum value. If None, clipping is not performed on upper\n interval edge. Not more than one of `a_min` and `a_max` may be\n None. If `a_min` or `a_max` are array_like, then the three\n arrays will be broadcasted to match their shapes.\n out : ndarray, optional\n The results will be placed in this array. It may be the input\n array for in-place clipping. `out` must be of the right shape\n to hold the output. Its type is preserved.\n **kwargs\n For other keyword-only arguments, see the\n :ref:`ufunc docs `.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n clipped_array : ndarray\n An array with the elements of `a`, but where values\n < `a_min` are replaced with `a_min`, and those > `a_max`\n with `a_max`.\n\n See Also\n --------\n ufuncs-output-type\n\n Examples\n --------\n >>> a = np.arange(10)\n >>> np.clip(a, 1, 8)\n array([1, 1, 2, 3, 4, 5, 6, 7, 8, 8])\n >>> a\n array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])\n >>> np.clip(a, 3, 6, out=a)\n array([3, 3, 3, 3, 4, 5, 6, 6, 6, 6])\n >>> a = np.arange(10)\n >>> a\n array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])\n >>> np.clip(a, [3, 4, 1, 1, 1, 4, 4, 4, 4, 4], 8)\n array([3, 4, 2, 3, 4, 5, 6, 7, 8, 8])\n\n \"\"\"\n return _wrapfunc(a, 'clip', a_min, a_max, out=out, **kwargs)\n\n\ndef _sum_dispatcher(a, axis=None, dtype=None, out=None, keepdims=None,\n initial=None, where=None):\n return (a, out)\n\n\n@array_function_dispatch(_sum_dispatcher)\ndef sum(a, axis=None, dtype=None, out=None, keepdims=np._NoValue,\n initial=np._NoValue, where=np._NoValue):\n \"\"\"\n Sum of array elements over a given axis.\n\n Parameters\n ----------\n a : array_like\n Elements to sum.\n axis : None or int or tuple of ints, optional\n Axis or axes along which a sum is performed. The default,\n axis=None, will sum all of the elements of the input array. If\n axis is negative it counts from the last to the first axis.\n\n .. versionadded:: 1.7.0\n\n If axis is a tuple of ints, a sum is performed on all of the axes\n specified in the tuple instead of a single axis or all the axes as\n before.\n dtype : dtype, optional\n The type of the returned array and of the accumulator in which the\n elements are summed. The dtype of `a` is used by default unless `a`\n has an integer dtype of less precision than the default platform\n integer. In that case, if `a` is signed then the platform integer\n is used while if `a` is unsigned then an unsigned integer of the\n same precision as the platform integer is used.\n out : ndarray, optional\n Alternative output array in which to place the result. It must have\n the same shape as the expected output, but the type of the output\n values will be cast if necessary.\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `sum` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n initial : scalar, optional\n Starting value for the sum. See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.15.0\n\n where : array_like of bool, optional\n Elements to include in the sum. See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n sum_along_axis : ndarray\n An array with the same shape as `a`, with the specified\n axis removed. If `a` is a 0-d array, or if `axis` is None, a scalar\n is returned. If an output array is specified, a reference to\n `out` is returned.\n\n See Also\n --------\n ndarray.sum : Equivalent method.\n\n add.reduce : Equivalent functionality of `add`.\n\n cumsum : Cumulative sum of array elements.\n\n trapz : Integration of array values using the composite trapezoidal rule.\n\n mean, average\n\n Notes\n -----\n Arithmetic is modular when using integer types, and no error is\n raised on overflow.\n\n The sum of an empty array is the neutral element 0:\n\n >>> np.sum([])\n 0.0\n\n For floating point numbers the numerical precision of sum (and\n ``np.add.reduce``) is in general limited by directly adding each number\n individually to the result causing rounding errors in every step.\n However, often numpy will use a numerically better approach (partial\n pairwise summation) leading to improved precision in many use-cases.\n This improved precision is always provided when no ``axis`` is given.\n When ``axis`` is given, it will depend on which axis is summed.\n Technically, to provide the best speed possible, the improved precision\n is only used when the summation is along the fast axis in memory.\n Note that the exact precision may vary depending on other parameters.\n In contrast to NumPy, Python's ``math.fsum`` function uses a slower but\n more precise approach to summation.\n Especially when summing a large number of lower precision floating point\n numbers, such as ``float32``, numerical errors can become significant.\n In such cases it can be advisable to use `dtype=\"float64\"` to use a higher\n precision for the output.\n\n Examples\n --------\n >>> np.sum([0.5, 1.5])\n 2.0\n >>> np.sum([0.5, 0.7, 0.2, 1.5], dtype=np.int32)\n 1\n >>> np.sum([[0, 1], [0, 5]])\n 6\n >>> np.sum([[0, 1], [0, 5]], axis=0)\n array([0, 6])\n >>> np.sum([[0, 1], [0, 5]], axis=1)\n array([1, 5])\n >>> np.sum([[0, 1], [np.nan, 5]], where=[False, True], axis=1)\n array([1., 5.])\n\n If the accumulator is too small, overflow occurs:\n\n >>> np.ones(128, dtype=np.int8).sum(dtype=np.int8)\n -128\n\n You can also start the sum with a value other than zero:\n\n >>> np.sum([10], initial=5)\n 15\n \"\"\"\n if isinstance(a, _gentype):\n # 2018-02-25, 1.15.0\n warnings.warn(\n \"Calling np.sum(generator) is deprecated, and in the future will give a different result. \"\n \"Use np.sum(np.fromiter(generator)) or the python sum builtin instead.\",\n DeprecationWarning, stacklevel=3)\n\n res = _sum_(a)\n if out is not None:\n out[...] = res\n return out\n return res\n\n return _wrapreduction(a, np.add, 'sum', axis, dtype, out, keepdims=keepdims,\n initial=initial, where=where)\n\n\ndef _any_dispatcher(a, axis=None, out=None, keepdims=None):\n return (a, out)\n\n\n@array_function_dispatch(_any_dispatcher)\ndef any(a, axis=None, out=None, keepdims=np._NoValue):\n \"\"\"\n Test whether any array element along a given axis evaluates to True.\n\n Returns single boolean unless `axis` is not ``None``\n\n Parameters\n ----------\n a : array_like\n Input array or object that can be converted to an array.\n axis : None or int or tuple of ints, optional\n Axis or axes along which a logical OR reduction is performed.\n The default (``axis=None``) is to perform a logical OR over all\n the dimensions of the input array. `axis` may be negative, in\n which case it counts from the last to the first axis.\n\n .. versionadded:: 1.7.0\n\n If this is a tuple of ints, a reduction is performed on multiple\n axes, instead of a single axis or all the axes as before.\n out : ndarray, optional\n Alternate output array in which to place the result. It must have\n the same shape as the expected output and its type is preserved\n (e.g., if it is of type float, then it will remain so, returning\n 1.0 for True and 0.0 for False, regardless of the type of `a`).\n See `ufuncs-output-type` for more details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `any` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n Returns\n -------\n any : bool or ndarray\n A new boolean or `ndarray` is returned unless `out` is specified,\n in which case a reference to `out` is returned.\n\n See Also\n --------\n ndarray.any : equivalent method\n\n all : Test whether all elements along a given axis evaluate to True.\n\n Notes\n -----\n Not a Number (NaN), positive infinity and negative infinity evaluate\n to `True` because these are not equal to zero.\n\n Examples\n --------\n >>> np.any([[True, False], [True, True]])\n True\n\n >>> np.any([[True, False], [False, False]], axis=0)\n array([ True, False])\n\n >>> np.any([-1, 0, 5])\n True\n\n >>> np.any(np.nan)\n True\n\n >>> o=np.array(False)\n >>> z=np.any([-1, 4, 5], out=o)\n >>> z, o\n (array(True), array(True))\n >>> # Check now that z is a reference to o\n >>> z is o\n True\n >>> id(z), id(o) # identity of z and o # doctest: +SKIP\n (191614240, 191614240)\n\n \"\"\"\n return _wrapreduction(a, np.logical_or, 'any', axis, None, out, keepdims=keepdims)\n\n\ndef _all_dispatcher(a, axis=None, out=None, keepdims=None):\n return (a, out)\n\n\n@array_function_dispatch(_all_dispatcher)\ndef all(a, axis=None, out=None, keepdims=np._NoValue):\n \"\"\"\n Test whether all array elements along a given axis evaluate to True.\n\n Parameters\n ----------\n a : array_like\n Input array or object that can be converted to an array.\n axis : None or int or tuple of ints, optional\n Axis or axes along which a logical AND reduction is performed.\n The default (``axis=None``) is to perform a logical AND over all\n the dimensions of the input array. `axis` may be negative, in\n which case it counts from the last to the first axis.\n\n .. versionadded:: 1.7.0\n\n If this is a tuple of ints, a reduction is performed on multiple\n axes, instead of a single axis or all the axes as before.\n out : ndarray, optional\n Alternate output array in which to place the result.\n It must have the same shape as the expected output and its\n type is preserved (e.g., if ``dtype(out)`` is float, the result\n will consist of 0.0's and 1.0's). See `ufuncs-output-type` for more\n details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `all` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n Returns\n -------\n all : ndarray, bool\n A new boolean or array is returned unless `out` is specified,\n in which case a reference to `out` is returned.\n\n See Also\n --------\n ndarray.all : equivalent method\n\n any : Test whether any element along a given axis evaluates to True.\n\n Notes\n -----\n Not a Number (NaN), positive infinity and negative infinity\n evaluate to `True` because these are not equal to zero.\n\n Examples\n --------\n >>> np.all([[True,False],[True,True]])\n False\n\n >>> np.all([[True,False],[True,True]], axis=0)\n array([ True, False])\n\n >>> np.all([-1, 4, 5])\n True\n\n >>> np.all([1.0, np.nan])\n True\n\n >>> o=np.array(False)\n >>> z=np.all([-1, 4, 5], out=o)\n >>> id(z), id(o), z\n (28293632, 28293632, array(True)) # may vary\n\n \"\"\"\n return _wrapreduction(a, np.logical_and, 'all', axis, None, out, keepdims=keepdims)\n\n\ndef _cumsum_dispatcher(a, axis=None, dtype=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_cumsum_dispatcher)\ndef cumsum(a, axis=None, dtype=None, out=None):\n \"\"\"\n Return the cumulative sum of the elements along a given axis.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis : int, optional\n Axis along which the cumulative sum is computed. The default\n (None) is to compute the cumsum over the flattened array.\n dtype : dtype, optional\n Type of the returned array and of the accumulator in which the\n elements are summed. If `dtype` is not specified, it defaults\n to the dtype of `a`, unless `a` has an integer dtype with a\n precision less than that of the default platform integer. In\n that case, the default platform integer is used.\n out : ndarray, optional\n Alternative output array in which to place the result. It must\n have the same shape and buffer length as the expected output\n but the type will be cast if necessary. See `ufuncs-output-type` for\n more details.\n\n Returns\n -------\n cumsum_along_axis : ndarray.\n A new array holding the result is returned unless `out` is\n specified, in which case a reference to `out` is returned. The\n result has the same size as `a`, and the same shape as `a` if\n `axis` is not None or `a` is a 1-d array.\n\n\n See Also\n --------\n sum : Sum array elements.\n\n trapz : Integration of array values using the composite trapezoidal rule.\n\n diff : Calculate the n-th discrete difference along given axis.\n\n Notes\n -----\n Arithmetic is modular when using integer types, and no error is\n raised on overflow.\n\n Examples\n --------\n >>> a = np.array([[1,2,3], [4,5,6]])\n >>> a\n array([[1, 2, 3],\n [4, 5, 6]])\n >>> np.cumsum(a)\n array([ 1, 3, 6, 10, 15, 21])\n >>> np.cumsum(a, dtype=float) # specifies type of output value(s)\n array([ 1., 3., 6., 10., 15., 21.])\n\n >>> np.cumsum(a,axis=0) # sum over rows for each of the 3 columns\n array([[1, 2, 3],\n [5, 7, 9]])\n >>> np.cumsum(a,axis=1) # sum over columns for each of the 2 rows\n array([[ 1, 3, 6],\n [ 4, 9, 15]])\n\n \"\"\"\n return _wrapfunc(a, 'cumsum', axis=axis, dtype=dtype, out=out)\n\n\ndef _ptp_dispatcher(a, axis=None, out=None, keepdims=None):\n return (a, out)\n\n\n@array_function_dispatch(_ptp_dispatcher)\ndef ptp(a, axis=None, out=None, keepdims=np._NoValue):\n \"\"\"\n Range of values (maximum - minimum) along an axis.\n\n The name of the function comes from the acronym for 'peak to peak'.\n\n .. warning::\n `ptp` preserves the data type of the array. This means the\n return value for an input of signed integers with n bits\n (e.g. `np.int8`, `np.int16`, etc) is also a signed integer\n with n bits. In that case, peak-to-peak values greater than\n ``2**(n-1)-1`` will be returned as negative values. An example\n with a work-around is shown below.\n\n Parameters\n ----------\n a : array_like\n Input values.\n axis : None or int or tuple of ints, optional\n Axis along which to find the peaks. By default, flatten the\n array. `axis` may be negative, in\n which case it counts from the last to the first axis.\n\n .. versionadded:: 1.15.0\n\n If this is a tuple of ints, a reduction is performed on multiple\n axes, instead of a single axis or all the axes as before.\n out : array_like\n Alternative output array in which to place the result. It must\n have the same shape and buffer length as the expected output,\n but the type of the output values will be cast if necessary.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `ptp` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n Returns\n -------\n ptp : ndarray\n A new array holding the result, unless `out` was\n specified, in which case a reference to `out` is returned.\n\n Examples\n --------\n >>> x = np.array([[4, 9, 2, 10],\n ... [6, 9, 7, 12]])\n\n >>> np.ptp(x, axis=1)\n array([8, 6])\n\n >>> np.ptp(x, axis=0)\n array([2, 0, 5, 2])\n\n >>> np.ptp(x)\n 10\n\n This example shows that a negative value can be returned when\n the input is an array of signed integers.\n\n >>> y = np.array([[1, 127],\n ... [0, 127],\n ... [-1, 127],\n ... [-2, 127]], dtype=np.int8)\n >>> np.ptp(y, axis=1)\n array([ 126, 127, -128, -127], dtype=int8)\n\n A work-around is to use the `view()` method to view the result as\n unsigned integers with the same bit width:\n\n >>> np.ptp(y, axis=1).view(np.uint8)\n array([126, 127, 128, 129], dtype=uint8)\n\n \"\"\"\n kwargs = {}\n if keepdims is not np._NoValue:\n kwargs['keepdims'] = keepdims\n if type(a) is not mu.ndarray:\n try:\n ptp = a.ptp\n except AttributeError:\n pass\n else:\n return ptp(axis=axis, out=out, **kwargs)\n return _methods._ptp(a, axis=axis, out=out, **kwargs)\n\n\ndef _amax_dispatcher(a, axis=None, out=None, keepdims=None, initial=None,\n where=None):\n return (a, out)\n\n\n@array_function_dispatch(_amax_dispatcher)\ndef amax(a, axis=None, out=None, keepdims=np._NoValue, initial=np._NoValue,\n where=np._NoValue):\n \"\"\"\n Return the maximum of an array or maximum along an axis.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : None or int or tuple of ints, optional\n Axis or axes along which to operate. By default, flattened input is\n used.\n\n .. versionadded:: 1.7.0\n\n If this is a tuple of ints, the maximum is selected over multiple axes,\n instead of a single axis or all the axes as before.\n out : ndarray, optional\n Alternative output array in which to place the result. Must\n be of the same shape and buffer length as the expected output.\n See `ufuncs-output-type` for more details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `amax` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n initial : scalar, optional\n The minimum value of an output element. Must be present to allow\n computation on empty slice. See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.15.0\n\n where : array_like of bool, optional\n Elements to compare for the maximum. See `~numpy.ufunc.reduce`\n for details.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n amax : ndarray or scalar\n Maximum of `a`. If `axis` is None, the result is a scalar value.\n If `axis` is given, the result is an array of dimension\n ``a.ndim - 1``.\n\n See Also\n --------\n amin :\n The minimum value of an array along a given axis, propagating any NaNs.\n nanmax :\n The maximum value of an array along a given axis, ignoring any NaNs.\n maximum :\n Element-wise maximum of two arrays, propagating any NaNs.\n fmax :\n Element-wise maximum of two arrays, ignoring any NaNs.\n argmax :\n Return the indices of the maximum values.\n\n nanmin, minimum, fmin\n\n Notes\n -----\n NaN values are propagated, that is if at least one item is NaN, the\n corresponding max value will be NaN as well. To ignore NaN values\n (MATLAB behavior), please use nanmax.\n\n Don't use `amax` for element-wise comparison of 2 arrays; when\n ``a.shape[0]`` is 2, ``maximum(a[0], a[1])`` is faster than\n ``amax(a, axis=0)``.\n\n Examples\n --------\n >>> a = np.arange(4).reshape((2,2))\n >>> a\n array([[0, 1],\n [2, 3]])\n >>> np.amax(a) # Maximum of the flattened array\n 3\n >>> np.amax(a, axis=0) # Maxima along the first axis\n array([2, 3])\n >>> np.amax(a, axis=1) # Maxima along the second axis\n array([1, 3])\n >>> np.amax(a, where=[False, True], initial=-1, axis=0)\n array([-1, 3])\n >>> b = np.arange(5, dtype=float)\n >>> b[2] = np.NaN\n >>> np.amax(b)\n nan\n >>> np.amax(b, where=~np.isnan(b), initial=-1)\n 4.0\n >>> np.nanmax(b)\n 4.0\n\n You can use an initial value to compute the maximum of an empty slice, or\n to initialize it to a different value:\n\n >>> np.max([[-50], [10]], axis=-1, initial=0)\n array([ 0, 10])\n\n Notice that the initial value is used as one of the elements for which the\n maximum is determined, unlike for the default argument Python's max\n function, which is only used for empty iterables.\n\n >>> np.max([5], initial=6)\n 6\n >>> max([5], default=6)\n 5\n \"\"\"\n return _wrapreduction(a, np.maximum, 'max', axis, None, out,\n keepdims=keepdims, initial=initial, where=where)\n\n\ndef _amin_dispatcher(a, axis=None, out=None, keepdims=None, initial=None,\n where=None):\n return (a, out)\n\n\n@array_function_dispatch(_amin_dispatcher)\ndef amin(a, axis=None, out=None, keepdims=np._NoValue, initial=np._NoValue,\n where=np._NoValue):\n \"\"\"\n Return the minimum of an array or minimum along an axis.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : None or int or tuple of ints, optional\n Axis or axes along which to operate. By default, flattened input is\n used.\n\n .. versionadded:: 1.7.0\n\n If this is a tuple of ints, the minimum is selected over multiple axes,\n instead of a single axis or all the axes as before.\n out : ndarray, optional\n Alternative output array in which to place the result. Must\n be of the same shape and buffer length as the expected output.\n See `ufuncs-output-type` for more details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `amin` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n initial : scalar, optional\n The maximum value of an output element. Must be present to allow\n computation on empty slice. See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.15.0\n\n where : array_like of bool, optional\n Elements to compare for the minimum. See `~numpy.ufunc.reduce`\n for details.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n amin : ndarray or scalar\n Minimum of `a`. If `axis` is None, the result is a scalar value.\n If `axis` is given, the result is an array of dimension\n ``a.ndim - 1``.\n\n See Also\n --------\n amax :\n The maximum value of an array along a given axis, propagating any NaNs.\n nanmin :\n The minimum value of an array along a given axis, ignoring any NaNs.\n minimum :\n Element-wise minimum of two arrays, propagating any NaNs.\n fmin :\n Element-wise minimum of two arrays, ignoring any NaNs.\n argmin :\n Return the indices of the minimum values.\n\n nanmax, maximum, fmax\n\n Notes\n -----\n NaN values are propagated, that is if at least one item is NaN, the\n corresponding min value will be NaN as well. To ignore NaN values\n (MATLAB behavior), please use nanmin.\n\n Don't use `amin` for element-wise comparison of 2 arrays; when\n ``a.shape[0]`` is 2, ``minimum(a[0], a[1])`` is faster than\n ``amin(a, axis=0)``.\n\n Examples\n --------\n >>> a = np.arange(4).reshape((2,2))\n >>> a\n array([[0, 1],\n [2, 3]])\n >>> np.amin(a) # Minimum of the flattened array\n 0\n >>> np.amin(a, axis=0) # Minima along the first axis\n array([0, 1])\n >>> np.amin(a, axis=1) # Minima along the second axis\n array([0, 2])\n >>> np.amin(a, where=[False, True], initial=10, axis=0)\n array([10, 1])\n\n >>> b = np.arange(5, dtype=float)\n >>> b[2] = np.NaN\n >>> np.amin(b)\n nan\n >>> np.amin(b, where=~np.isnan(b), initial=10)\n 0.0\n >>> np.nanmin(b)\n 0.0\n\n >>> np.min([[-50], [10]], axis=-1, initial=0)\n array([-50, 0])\n\n Notice that the initial value is used as one of the elements for which the\n minimum is determined, unlike for the default argument Python's max\n function, which is only used for empty iterables.\n\n Notice that this isn't the same as Python's ``default`` argument.\n\n >>> np.min([6], initial=5)\n 5\n >>> min([6], default=5)\n 6\n \"\"\"\n return _wrapreduction(a, np.minimum, 'min', axis, None, out,\n keepdims=keepdims, initial=initial, where=where)\n\n\ndef _alen_dispathcer(a):\n return (a,)\n\n\n@array_function_dispatch(_alen_dispathcer)\ndef alen(a):\n \"\"\"\n Return the length of the first dimension of the input array.\n\n Parameters\n ----------\n a : array_like\n Input array.\n\n Returns\n -------\n alen : int\n Length of the first dimension of `a`.\n\n See Also\n --------\n shape, size\n\n Examples\n --------\n >>> a = np.zeros((7,4,5))\n >>> a.shape[0]\n 7\n >>> np.alen(a)\n 7\n\n \"\"\"\n # NumPy 1.18.0, 2019-08-02\n warnings.warn(\n \"`np.alen` is deprecated, use `len` instead\",\n DeprecationWarning, stacklevel=2)\n try:\n return len(a)\n except TypeError:\n return len(array(a, ndmin=1))\n\n\ndef _prod_dispatcher(a, axis=None, dtype=None, out=None, keepdims=None,\n initial=None, where=None):\n return (a, out)\n\n\n@array_function_dispatch(_prod_dispatcher)\ndef prod(a, axis=None, dtype=None, out=None, keepdims=np._NoValue,\n initial=np._NoValue, where=np._NoValue):\n \"\"\"\n Return the product of array elements over a given axis.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : None or int or tuple of ints, optional\n Axis or axes along which a product is performed. The default,\n axis=None, will calculate the product of all the elements in the\n input array. If axis is negative it counts from the last to the\n first axis.\n\n .. versionadded:: 1.7.0\n\n If axis is a tuple of ints, a product is performed on all of the\n axes specified in the tuple instead of a single axis or all the\n axes as before.\n dtype : dtype, optional\n The type of the returned array, as well as of the accumulator in\n which the elements are multiplied. The dtype of `a` is used by\n default unless `a` has an integer dtype of less precision than the\n default platform integer. In that case, if `a` is signed then the\n platform integer is used while if `a` is unsigned then an unsigned\n integer of the same precision as the platform integer is used.\n out : ndarray, optional\n Alternative output array in which to place the result. It must have\n the same shape as the expected output, but the type of the output\n values will be cast if necessary.\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left in the\n result as dimensions with size one. With this option, the result\n will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `prod` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n initial : scalar, optional\n The starting value for this product. See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.15.0\n\n where : array_like of bool, optional\n Elements to include in the product. See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n product_along_axis : ndarray, see `dtype` parameter above.\n An array shaped as `a` but with the specified axis removed.\n Returns a reference to `out` if specified.\n\n See Also\n --------\n ndarray.prod : equivalent method\n ufuncs-output-type\n\n Notes\n -----\n Arithmetic is modular when using integer types, and no error is\n raised on overflow. That means that, on a 32-bit platform:\n\n >>> x = np.array([536870910, 536870910, 536870910, 536870910])\n >>> np.prod(x)\n 16 # may vary\n\n The product of an empty array is the neutral element 1:\n\n >>> np.prod([])\n 1.0\n\n Examples\n --------\n By default, calculate the product of all elements:\n\n >>> np.prod([1.,2.])\n 2.0\n\n Even when the input array is two-dimensional:\n\n >>> np.prod([[1.,2.],[3.,4.]])\n 24.0\n\n But we can also specify the axis over which to multiply:\n\n >>> np.prod([[1.,2.],[3.,4.]], axis=1)\n array([ 2., 12.])\n\n Or select specific elements to include:\n\n >>> np.prod([1., np.nan, 3.], where=[True, False, True])\n 3.0\n\n If the type of `x` is unsigned, then the output type is\n the unsigned platform integer:\n\n >>> x = np.array([1, 2, 3], dtype=np.uint8)\n >>> np.prod(x).dtype == np.uint\n True\n\n If `x` is of a signed integer type, then the output type\n is the default platform integer:\n\n >>> x = np.array([1, 2, 3], dtype=np.int8)\n >>> np.prod(x).dtype == int\n True\n\n You can also start the product with a value other than one:\n\n >>> np.prod([1, 2], initial=5)\n 10\n \"\"\"\n return _wrapreduction(a, np.multiply, 'prod', axis, dtype, out,\n keepdims=keepdims, initial=initial, where=where)\n\n\ndef _cumprod_dispatcher(a, axis=None, dtype=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_cumprod_dispatcher)\ndef cumprod(a, axis=None, dtype=None, out=None):\n \"\"\"\n Return the cumulative product of elements along a given axis.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis : int, optional\n Axis along which the cumulative product is computed. By default\n the input is flattened.\n dtype : dtype, optional\n Type of the returned array, as well as of the accumulator in which\n the elements are multiplied. If *dtype* is not specified, it\n defaults to the dtype of `a`, unless `a` has an integer dtype with\n a precision less than that of the default platform integer. In\n that case, the default platform integer is used instead.\n out : ndarray, optional\n Alternative output array in which to place the result. It must\n have the same shape and buffer length as the expected output\n but the type of the resulting values will be cast if necessary.\n\n Returns\n -------\n cumprod : ndarray\n A new array holding the result is returned unless `out` is\n specified, in which case a reference to out is returned.\n\n See Also\n --------\n ufuncs-output-type\n\n Notes\n -----\n Arithmetic is modular when using integer types, and no error is\n raised on overflow.\n\n Examples\n --------\n >>> a = np.array([1,2,3])\n >>> np.cumprod(a) # intermediate results 1, 1*2\n ... # total product 1*2*3 = 6\n array([1, 2, 6])\n >>> a = np.array([[1, 2, 3], [4, 5, 6]])\n >>> np.cumprod(a, dtype=float) # specify type of output\n array([ 1., 2., 6., 24., 120., 720.])\n\n The cumulative product for each column (i.e., over the rows) of `a`:\n\n >>> np.cumprod(a, axis=0)\n array([[ 1, 2, 3],\n [ 4, 10, 18]])\n\n The cumulative product for each row (i.e. over the columns) of `a`:\n\n >>> np.cumprod(a,axis=1)\n array([[ 1, 2, 6],\n [ 4, 20, 120]])\n\n \"\"\"\n return _wrapfunc(a, 'cumprod', axis=axis, dtype=dtype, out=out)\n\n\ndef _ndim_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_ndim_dispatcher)\ndef ndim(a):\n \"\"\"\n Return the number of dimensions of an array.\n\n Parameters\n ----------\n a : array_like\n Input array. If it is not already an ndarray, a conversion is\n attempted.\n\n Returns\n -------\n number_of_dimensions : int\n The number of dimensions in `a`. Scalars are zero-dimensional.\n\n See Also\n --------\n ndarray.ndim : equivalent method\n shape : dimensions of array\n ndarray.shape : dimensions of array\n\n Examples\n --------\n >>> np.ndim([[1,2,3],[4,5,6]])\n 2\n >>> np.ndim(np.array([[1,2,3],[4,5,6]]))\n 2\n >>> np.ndim(1)\n 0\n\n \"\"\"\n try:\n return a.ndim\n except AttributeError:\n return asarray(a).ndim\n\n\ndef _size_dispatcher(a, axis=None):\n return (a,)\n\n\n@array_function_dispatch(_size_dispatcher)\ndef size(a, axis=None):\n \"\"\"\n Return the number of elements along a given axis.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : int, optional\n Axis along which the elements are counted. By default, give\n the total number of elements.\n\n Returns\n -------\n element_count : int\n Number of elements along the specified axis.\n\n See Also\n --------\n shape : dimensions of array\n ndarray.shape : dimensions of array\n ndarray.size : number of elements in array\n\n Examples\n --------\n >>> a = np.array([[1,2,3],[4,5,6]])\n >>> np.size(a)\n 6\n >>> np.size(a,1)\n 3\n >>> np.size(a,0)\n 2\n\n \"\"\"\n if axis is None:\n try:\n return a.size\n except AttributeError:\n return asarray(a).size\n else:\n try:\n return a.shape[axis]\n except AttributeError:\n return asarray(a).shape[axis]\n\n\ndef _around_dispatcher(a, decimals=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_around_dispatcher)\ndef around(a, decimals=0, out=None):\n \"\"\"\n Evenly round to the given number of decimals.\n\n Parameters\n ----------\n a : array_like\n Input data.\n decimals : int, optional\n Number of decimal places to round to (default: 0). If\n decimals is negative, it specifies the number of positions to\n the left of the decimal point.\n out : ndarray, optional\n Alternative output array in which to place the result. It must have\n the same shape as the expected output, but the type of the output\n values will be cast if necessary. See `ufuncs-output-type` for more\n details.\n\n Returns\n -------\n rounded_array : ndarray\n An array of the same type as `a`, containing the rounded values.\n Unless `out` was specified, a new array is created. A reference to\n the result is returned.\n\n The real and imaginary parts of complex numbers are rounded\n separately. The result of rounding a float is a float.\n\n See Also\n --------\n ndarray.round : equivalent method\n\n ceil, fix, floor, rint, trunc\n\n\n Notes\n -----\n For values exactly halfway between rounded decimal values, NumPy\n rounds to the nearest even value. Thus 1.5 and 2.5 round to 2.0,\n -0.5 and 0.5 round to 0.0, etc.\n\n ``np.around`` uses a fast but sometimes inexact algorithm to round\n floating-point datatypes. For positive `decimals` it is equivalent to\n ``np.true_divide(np.rint(a * 10**decimals), 10**decimals)``, which has\n error due to the inexact representation of decimal fractions in the IEEE\n floating point standard [1]_ and errors introduced when scaling by powers\n of ten. For instance, note the extra \"1\" in the following:\n\n >>> np.round(56294995342131.5, 3)\n 56294995342131.51\n\n If your goal is to print such values with a fixed number of decimals, it is\n preferable to use numpy's float printing routines to limit the number of\n printed decimals:\n\n >>> np.format_float_positional(56294995342131.5, precision=3)\n '56294995342131.5'\n\n The float printing routines use an accurate but much more computationally\n demanding algorithm to compute the number of digits after the decimal\n point.\n\n Alternatively, Python's builtin `round` function uses a more accurate\n but slower algorithm for 64-bit floating point values:\n\n >>> round(56294995342131.5, 3)\n 56294995342131.5\n >>> np.round(16.055, 2), round(16.055, 2) # equals 16.0549999999999997\n (16.06, 16.05)\n\n\n References\n ----------\n .. [1] \"Lecture Notes on the Status of IEEE 754\", William Kahan,\n https://people.eecs.berkeley.edu/~wkahan/ieee754status/IEEE754.PDF\n .. [2] \"How Futile are Mindless Assessments of\n Roundoff in Floating-Point Computation?\", William Kahan,\n https://people.eecs.berkeley.edu/~wkahan/Mindless.pdf\n\n Examples\n --------\n >>> np.around([0.37, 1.64])\n array([0., 2.])\n >>> np.around([0.37, 1.64], decimals=1)\n array([0.4, 1.6])\n >>> np.around([.5, 1.5, 2.5, 3.5, 4.5]) # rounds to nearest even value\n array([0., 2., 2., 4., 4.])\n >>> np.around([1,2,3,11], decimals=1) # ndarray of ints is returned\n array([ 1, 2, 3, 11])\n >>> np.around([1,2,3,11], decimals=-1)\n array([ 0, 0, 0, 10])\n\n \"\"\"\n return _wrapfunc(a, 'round', decimals=decimals, out=out)\n\n\ndef _mean_dispatcher(a, axis=None, dtype=None, out=None, keepdims=None):\n return (a, out)\n\n\n@array_function_dispatch(_mean_dispatcher)\ndef mean(a, axis=None, dtype=None, out=None, keepdims=np._NoValue):\n \"\"\"\n Compute the arithmetic mean along the specified axis.\n\n Returns the average of the array elements. The average is taken over\n the flattened array by default, otherwise over the specified axis.\n `float64` intermediate and return values are used for integer inputs.\n\n Parameters\n ----------\n a : array_like\n Array containing numbers whose mean is desired. If `a` is not an\n array, a conversion is attempted.\n axis : None or int or tuple of ints, optional\n Axis or axes along which the means are computed. The default is to\n compute the mean of the flattened array.\n\n .. versionadded:: 1.7.0\n\n If this is a tuple of ints, a mean is performed over multiple axes,\n instead of a single axis or all the axes as before.\n dtype : data-type, optional\n Type to use in computing the mean. For integer inputs, the default\n is `float64`; for floating point inputs, it is the same as the\n input dtype.\n out : ndarray, optional\n Alternate output array in which to place the result. The default\n is ``None``; if provided, it must have the same shape as the\n expected output, but the type will be cast if necessary.\n See `ufuncs-output-type` for more details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `mean` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n Returns\n -------\n m : ndarray, see dtype parameter above\n If `out=None`, returns a new array containing the mean values,\n otherwise a reference to the output array is returned.\n\n See Also\n --------\n average : Weighted average\n std, var, nanmean, nanstd, nanvar\n\n Notes\n -----\n The arithmetic mean is the sum of the elements along the axis divided\n by the number of elements.\n\n Note that for floating-point input, the mean is computed using the\n same precision the input has. Depending on the input data, this can\n cause the results to be inaccurate, especially for `float32` (see\n example below). Specifying a higher-precision accumulator using the\n `dtype` keyword can alleviate this issue.\n\n By default, `float16` results are computed using `float32` intermediates\n for extra precision.\n\n Examples\n --------\n >>> a = np.array([[1, 2], [3, 4]])\n >>> np.mean(a)\n 2.5\n >>> np.mean(a, axis=0)\n array([2., 3.])\n >>> np.mean(a, axis=1)\n array([1.5, 3.5])\n\n In single precision, `mean` can be inaccurate:\n\n >>> a = np.zeros((2, 512*512), dtype=np.float32)\n >>> a[0, :] = 1.0\n >>> a[1, :] = 0.1\n >>> np.mean(a)\n 0.54999924\n\n Computing the mean in float64 is more accurate:\n\n >>> np.mean(a, dtype=np.float64)\n 0.55000000074505806 # may vary\n\n \"\"\"\n kwargs = {}\n if keepdims is not np._NoValue:\n kwargs['keepdims'] = keepdims\n if type(a) is not mu.ndarray:\n try:\n mean = a.mean\n except AttributeError:\n pass\n else:\n return mean(axis=axis, dtype=dtype, out=out, **kwargs)\n\n return _methods._mean(a, axis=axis, dtype=dtype,\n out=out, **kwargs)\n\n\ndef _std_dispatcher(\n a, axis=None, dtype=None, out=None, ddof=None, keepdims=None):\n return (a, out)\n\n\n@array_function_dispatch(_std_dispatcher)\ndef std(a, axis=None, dtype=None, out=None, ddof=0, keepdims=np._NoValue):\n \"\"\"\n Compute the standard deviation along the specified axis.\n\n Returns the standard deviation, a measure of the spread of a distribution,\n of the array elements. The standard deviation is computed for the\n flattened array by default, otherwise over the specified axis.\n\n Parameters\n ----------\n a : array_like\n Calculate the standard deviation of these values.\n axis : None or int or tuple of ints, optional\n Axis or axes along which the standard deviation is computed. The\n default is to compute the standard deviation of the flattened array.\n\n .. versionadded:: 1.7.0\n\n If this is a tuple of ints, a standard deviation is performed over\n multiple axes, instead of a single axis or all the axes as before.\n dtype : dtype, optional\n Type to use in computing the standard deviation. For arrays of\n integer type the default is float64, for arrays of float types it is\n the same as the array type.\n out : ndarray, optional\n Alternative output array in which to place the result. It must have\n the same shape as the expected output but the type (of the calculated\n values) will be cast if necessary.\n ddof : int, optional\n Means Delta Degrees of Freedom. The divisor used in calculations\n is ``N - ddof``, where ``N`` represents the number of elements.\n By default `ddof` is zero.\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `std` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n Returns\n -------\n standard_deviation : ndarray, see dtype parameter above.\n If `out` is None, return a new array containing the standard deviation,\n otherwise return a reference to the output array.\n\n See Also\n --------\n var, mean, nanmean, nanstd, nanvar\n ufuncs-output-type\n\n Notes\n -----\n The standard deviation is the square root of the average of the squared\n deviations from the mean, i.e., ``std = sqrt(mean(abs(x - x.mean())**2))``.\n\n The average squared deviation is normally calculated as\n ``x.sum() / N``, where ``N = len(x)``. If, however, `ddof` is specified,\n the divisor ``N - ddof`` is used instead. In standard statistical\n practice, ``ddof=1`` provides an unbiased estimator of the variance\n of the infinite population. ``ddof=0`` provides a maximum likelihood\n estimate of the variance for normally distributed variables. The\n standard deviation computed in this function is the square root of\n the estimated variance, so even with ``ddof=1``, it will not be an\n unbiased estimate of the standard deviation per se.\n\n Note that, for complex numbers, `std` takes the absolute\n value before squaring, so that the result is always real and nonnegative.\n\n For floating-point input, the *std* is computed using the same\n precision the input has. Depending on the input data, this can cause\n the results to be inaccurate, especially for float32 (see example below).\n Specifying a higher-accuracy accumulator using the `dtype` keyword can\n alleviate this issue.\n\n Examples\n --------\n >>> a = np.array([[1, 2], [3, 4]])\n >>> np.std(a)\n 1.1180339887498949 # may vary\n >>> np.std(a, axis=0)\n array([1., 1.])\n >>> np.std(a, axis=1)\n array([0.5, 0.5])\n\n In single precision, std() can be inaccurate:\n\n >>> a = np.zeros((2, 512*512), dtype=np.float32)\n >>> a[0, :] = 1.0\n >>> a[1, :] = 0.1\n >>> np.std(a)\n 0.45000005\n\n Computing the standard deviation in float64 is more accurate:\n\n >>> np.std(a, dtype=np.float64)\n 0.44999999925494177 # may vary\n\n \"\"\"\n kwargs = {}\n if keepdims is not np._NoValue:\n kwargs['keepdims'] = keepdims\n\n if type(a) is not mu.ndarray:\n try:\n std = a.std\n except AttributeError:\n pass\n else:\n return std(axis=axis, dtype=dtype, out=out, ddof=ddof, **kwargs)\n\n return _methods._std(a, axis=axis, dtype=dtype, out=out, ddof=ddof,\n **kwargs)\n\n\ndef _var_dispatcher(\n a, axis=None, dtype=None, out=None, ddof=None, keepdims=None):\n return (a, out)\n\n\n@array_function_dispatch(_var_dispatcher)\ndef var(a, axis=None, dtype=None, out=None, ddof=0, keepdims=np._NoValue):\n \"\"\"\n Compute the variance along the specified axis.\n\n Returns the variance of the array elements, a measure of the spread of a\n distribution. The variance is computed for the flattened array by\n default, otherwise over the specified axis.\n\n Parameters\n ----------\n a : array_like\n Array containing numbers whose variance is desired. If `a` is not an\n array, a conversion is attempted.\n axis : None or int or tuple of ints, optional\n Axis or axes along which the variance is computed. The default is to\n compute the variance of the flattened array.\n\n .. versionadded:: 1.7.0\n\n If this is a tuple of ints, a variance is performed over multiple axes,\n instead of a single axis or all the axes as before.\n dtype : data-type, optional\n Type to use in computing the variance. For arrays of integer type\n the default is `float64`; for arrays of float types it is the same as\n the array type.\n out : ndarray, optional\n Alternate output array in which to place the result. It must have\n the same shape as the expected output, but the type is cast if\n necessary.\n ddof : int, optional\n \"Delta Degrees of Freedom\": the divisor used in the calculation is\n ``N - ddof``, where ``N`` represents the number of elements. By\n default `ddof` is zero.\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `var` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n Returns\n -------\n variance : ndarray, see dtype parameter above\n If ``out=None``, returns a new array containing the variance;\n otherwise, a reference to the output array is returned.\n\n See Also\n --------\n std, mean, nanmean, nanstd, nanvar\n ufuncs-output-type\n\n Notes\n -----\n The variance is the average of the squared deviations from the mean,\n i.e., ``var = mean(abs(x - x.mean())**2)``.\n\n The mean is normally calculated as ``x.sum() / N``, where ``N = len(x)``.\n If, however, `ddof` is specified, the divisor ``N - ddof`` is used\n instead. In standard statistical practice, ``ddof=1`` provides an\n unbiased estimator of the variance of a hypothetical infinite population.\n ``ddof=0`` provides a maximum likelihood estimate of the variance for\n normally distributed variables.\n\n Note that for complex numbers, the absolute value is taken before\n squaring, so that the result is always real and nonnegative.\n\n For floating-point input, the variance is computed using the same\n precision the input has. Depending on the input data, this can cause\n the results to be inaccurate, especially for `float32` (see example\n below). Specifying a higher-accuracy accumulator using the ``dtype``\n keyword can alleviate this issue.\n\n Examples\n --------\n >>> a = np.array([[1, 2], [3, 4]])\n >>> np.var(a)\n 1.25\n >>> np.var(a, axis=0)\n array([1., 1.])\n >>> np.var(a, axis=1)\n array([0.25, 0.25])\n\n In single precision, var() can be inaccurate:\n\n >>> a = np.zeros((2, 512*512), dtype=np.float32)\n >>> a[0, :] = 1.0\n >>> a[1, :] = 0.1\n >>> np.var(a)\n 0.20250003\n\n Computing the variance in float64 is more accurate:\n\n >>> np.var(a, dtype=np.float64)\n 0.20249999932944759 # may vary\n >>> ((1-0.55)**2 + (0.1-0.55)**2)/2\n 0.2025\n\n \"\"\"\n kwargs = {}\n if keepdims is not np._NoValue:\n kwargs['keepdims'] = keepdims\n\n if type(a) is not mu.ndarray:\n try:\n var = a.var\n\n except AttributeError:\n pass\n else:\n return var(axis=axis, dtype=dtype, out=out, ddof=ddof, **kwargs)\n\n return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,\n **kwargs)\n\n\n# Aliases of other functions. These have their own definitions only so that\n# they can have unique docstrings.\n\n@array_function_dispatch(_around_dispatcher)\ndef round_(a, decimals=0, out=None):\n \"\"\"\n Round an array to the given number of decimals.\n\n See Also\n --------\n around : equivalent function; see for details.\n \"\"\"\n return around(a, decimals=decimals, out=out)\n\n\n@array_function_dispatch(_prod_dispatcher, verify=False)\ndef product(*args, **kwargs):\n \"\"\"\n Return the product of array elements over a given axis.\n\n See Also\n --------\n prod : equivalent function; see for details.\n \"\"\"\n return prod(*args, **kwargs)\n\n\n@array_function_dispatch(_cumprod_dispatcher, verify=False)\ndef cumproduct(*args, **kwargs):\n \"\"\"\n Return the cumulative product over the given axis.\n\n See Also\n --------\n cumprod : equivalent function; see for details.\n \"\"\"\n return cumprod(*args, **kwargs)\n\n\n@array_function_dispatch(_any_dispatcher, verify=False)\ndef sometrue(*args, **kwargs):\n \"\"\"\n Check whether some values are true.\n\n Refer to `any` for full documentation.\n\n See Also\n --------\n any : equivalent function; see for details.\n \"\"\"\n return any(*args, **kwargs)\n\n\n@array_function_dispatch(_all_dispatcher, verify=False)\ndef alltrue(*args, **kwargs):\n \"\"\"\n Check if all elements of input array are true.\n\n See Also\n --------\n numpy.all : Equivalent function; see for details.\n \"\"\"\n return all(*args, **kwargs)\n", 3687], "/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py": ["\"\"\"\nFunctions for changing global ufunc configuration\n\nThis provides helpers which wrap `umath.geterrobj` and `umath.seterrobj`\n\"\"\"\nimport collections.abc\nimport contextlib\n\nfrom .overrides import set_module\nfrom .umath import (\n UFUNC_BUFSIZE_DEFAULT,\n ERR_IGNORE, ERR_WARN, ERR_RAISE, ERR_CALL, ERR_PRINT, ERR_LOG, ERR_DEFAULT,\n SHIFT_DIVIDEBYZERO, SHIFT_OVERFLOW, SHIFT_UNDERFLOW, SHIFT_INVALID,\n)\nfrom . import umath\n\n__all__ = [\n \"seterr\", \"geterr\", \"setbufsize\", \"getbufsize\", \"seterrcall\", \"geterrcall\",\n \"errstate\",\n]\n\n_errdict = {\"ignore\": ERR_IGNORE,\n \"warn\": ERR_WARN,\n \"raise\": ERR_RAISE,\n \"call\": ERR_CALL,\n \"print\": ERR_PRINT,\n \"log\": ERR_LOG}\n\n_errdict_rev = {value: key for key, value in _errdict.items()}\n\n\n@set_module('numpy')\ndef seterr(all=None, divide=None, over=None, under=None, invalid=None):\n \"\"\"\n Set how floating-point errors are handled.\n\n Note that operations on integer scalar types (such as `int16`) are\n handled like floating point, and are affected by these settings.\n\n Parameters\n ----------\n all : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Set treatment for all types of floating-point errors at once:\n\n - ignore: Take no action when the exception occurs.\n - warn: Print a `RuntimeWarning` (via the Python `warnings` module).\n - raise: Raise a `FloatingPointError`.\n - call: Call a function specified using the `seterrcall` function.\n - print: Print a warning directly to ``stdout``.\n - log: Record error in a Log object specified by `seterrcall`.\n\n The default is not to change the current behavior.\n divide : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Treatment for division by zero.\n over : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Treatment for floating-point overflow.\n under : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Treatment for floating-point underflow.\n invalid : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Treatment for invalid floating-point operation.\n\n Returns\n -------\n old_settings : dict\n Dictionary containing the old settings.\n\n See also\n --------\n seterrcall : Set a callback function for the 'call' mode.\n geterr, geterrcall, errstate\n\n Notes\n -----\n The floating-point exceptions are defined in the IEEE 754 standard [1]_:\n\n - Division by zero: infinite result obtained from finite numbers.\n - Overflow: result too large to be expressed.\n - Underflow: result so close to zero that some precision\n was lost.\n - Invalid operation: result is not an expressible number, typically\n indicates that a NaN was produced.\n\n .. [1] https://en.wikipedia.org/wiki/IEEE_754\n\n Examples\n --------\n >>> old_settings = np.seterr(all='ignore') #seterr to known value\n >>> np.seterr(over='raise')\n {'divide': 'ignore', 'over': 'ignore', 'under': 'ignore', 'invalid': 'ignore'}\n >>> np.seterr(**old_settings) # reset to default\n {'divide': 'ignore', 'over': 'raise', 'under': 'ignore', 'invalid': 'ignore'}\n\n >>> np.int16(32000) * np.int16(3)\n 30464\n >>> old_settings = np.seterr(all='warn', over='raise')\n >>> np.int16(32000) * np.int16(3)\n Traceback (most recent call last):\n File \"\", line 1, in \n FloatingPointError: overflow encountered in short_scalars\n\n >>> from collections import OrderedDict\n >>> old_settings = np.seterr(all='print')\n >>> OrderedDict(np.geterr())\n OrderedDict([('divide', 'print'), ('over', 'print'), ('under', 'print'), ('invalid', 'print')])\n >>> np.int16(32000) * np.int16(3)\n 30464\n\n \"\"\"\n\n pyvals = umath.geterrobj()\n old = geterr()\n\n if divide is None:\n divide = all or old['divide']\n if over is None:\n over = all or old['over']\n if under is None:\n under = all or old['under']\n if invalid is None:\n invalid = all or old['invalid']\n\n maskvalue = ((_errdict[divide] << SHIFT_DIVIDEBYZERO) +\n (_errdict[over] << SHIFT_OVERFLOW) +\n (_errdict[under] << SHIFT_UNDERFLOW) +\n (_errdict[invalid] << SHIFT_INVALID))\n\n pyvals[1] = maskvalue\n umath.seterrobj(pyvals)\n return old\n\n\n@set_module('numpy')\ndef geterr():\n \"\"\"\n Get the current way of handling floating-point errors.\n\n Returns\n -------\n res : dict\n A dictionary with keys \"divide\", \"over\", \"under\", and \"invalid\",\n whose values are from the strings \"ignore\", \"print\", \"log\", \"warn\",\n \"raise\", and \"call\". The keys represent possible floating-point\n exceptions, and the values define how these exceptions are handled.\n\n See Also\n --------\n geterrcall, seterr, seterrcall\n\n Notes\n -----\n For complete documentation of the types of floating-point exceptions and\n treatment options, see `seterr`.\n\n Examples\n --------\n >>> from collections import OrderedDict\n >>> sorted(np.geterr().items())\n [('divide', 'warn'), ('invalid', 'warn'), ('over', 'warn'), ('under', 'ignore')]\n >>> np.arange(3.) / np.arange(3.)\n array([nan, 1., 1.])\n\n >>> oldsettings = np.seterr(all='warn', over='raise')\n >>> OrderedDict(sorted(np.geterr().items()))\n OrderedDict([('divide', 'warn'), ('invalid', 'warn'), ('over', 'raise'), ('under', 'warn')])\n >>> np.arange(3.) / np.arange(3.)\n array([nan, 1., 1.])\n\n \"\"\"\n maskvalue = umath.geterrobj()[1]\n mask = 7\n res = {}\n val = (maskvalue >> SHIFT_DIVIDEBYZERO) & mask\n res['divide'] = _errdict_rev[val]\n val = (maskvalue >> SHIFT_OVERFLOW) & mask\n res['over'] = _errdict_rev[val]\n val = (maskvalue >> SHIFT_UNDERFLOW) & mask\n res['under'] = _errdict_rev[val]\n val = (maskvalue >> SHIFT_INVALID) & mask\n res['invalid'] = _errdict_rev[val]\n return res\n\n\n@set_module('numpy')\ndef setbufsize(size):\n \"\"\"\n Set the size of the buffer used in ufuncs.\n\n Parameters\n ----------\n size : int\n Size of buffer.\n\n \"\"\"\n if size > 10e6:\n raise ValueError(\"Buffer size, %s, is too big.\" % size)\n if size < 5:\n raise ValueError(\"Buffer size, %s, is too small.\" % size)\n if size % 16 != 0:\n raise ValueError(\"Buffer size, %s, is not a multiple of 16.\" % size)\n\n pyvals = umath.geterrobj()\n old = getbufsize()\n pyvals[0] = size\n umath.seterrobj(pyvals)\n return old\n\n\n@set_module('numpy')\ndef getbufsize():\n \"\"\"\n Return the size of the buffer used in ufuncs.\n\n Returns\n -------\n getbufsize : int\n Size of ufunc buffer in bytes.\n\n \"\"\"\n return umath.geterrobj()[0]\n\n\n@set_module('numpy')\ndef seterrcall(func):\n \"\"\"\n Set the floating-point error callback function or log object.\n\n There are two ways to capture floating-point error messages. The first\n is to set the error-handler to 'call', using `seterr`. Then, set\n the function to call using this function.\n\n The second is to set the error-handler to 'log', using `seterr`.\n Floating-point errors then trigger a call to the 'write' method of\n the provided object.\n\n Parameters\n ----------\n func : callable f(err, flag) or object with write method\n Function to call upon floating-point errors ('call'-mode) or\n object whose 'write' method is used to log such message ('log'-mode).\n\n The call function takes two arguments. The first is a string describing\n the type of error (such as \"divide by zero\", \"overflow\", \"underflow\",\n or \"invalid value\"), and the second is the status flag. The flag is a\n byte, whose four least-significant bits indicate the type of error, one\n of \"divide\", \"over\", \"under\", \"invalid\"::\n\n [0 0 0 0 divide over under invalid]\n\n In other words, ``flags = divide + 2*over + 4*under + 8*invalid``.\n\n If an object is provided, its write method should take one argument,\n a string.\n\n Returns\n -------\n h : callable, log instance or None\n The old error handler.\n\n See Also\n --------\n seterr, geterr, geterrcall\n\n Examples\n --------\n Callback upon error:\n\n >>> def err_handler(type, flag):\n ... print(\"Floating point error (%s), with flag %s\" % (type, flag))\n ...\n\n >>> saved_handler = np.seterrcall(err_handler)\n >>> save_err = np.seterr(all='call')\n >>> from collections import OrderedDict\n\n >>> np.array([1, 2, 3]) / 0.0\n Floating point error (divide by zero), with flag 1\n array([inf, inf, inf])\n\n >>> np.seterrcall(saved_handler)\n \n >>> OrderedDict(sorted(np.seterr(**save_err).items()))\n OrderedDict([('divide', 'call'), ('invalid', 'call'), ('over', 'call'), ('under', 'call')])\n\n Log error message:\n\n >>> class Log:\n ... def write(self, msg):\n ... print(\"LOG: %s\" % msg)\n ...\n\n >>> log = Log()\n >>> saved_handler = np.seterrcall(log)\n >>> save_err = np.seterr(all='log')\n\n >>> np.array([1, 2, 3]) / 0.0\n LOG: Warning: divide by zero encountered in true_divide\n array([inf, inf, inf])\n\n >>> np.seterrcall(saved_handler)\n \n >>> OrderedDict(sorted(np.seterr(**save_err).items()))\n OrderedDict([('divide', 'log'), ('invalid', 'log'), ('over', 'log'), ('under', 'log')])\n\n \"\"\"\n if func is not None and not isinstance(func, collections.abc.Callable):\n if (not hasattr(func, 'write') or\n not isinstance(func.write, collections.abc.Callable)):\n raise ValueError(\"Only callable can be used as callback\")\n pyvals = umath.geterrobj()\n old = geterrcall()\n pyvals[2] = func\n umath.seterrobj(pyvals)\n return old\n\n\n@set_module('numpy')\ndef geterrcall():\n \"\"\"\n Return the current callback function used on floating-point errors.\n\n When the error handling for a floating-point error (one of \"divide\",\n \"over\", \"under\", or \"invalid\") is set to 'call' or 'log', the function\n that is called or the log instance that is written to is returned by\n `geterrcall`. This function or log instance has been set with\n `seterrcall`.\n\n Returns\n -------\n errobj : callable, log instance or None\n The current error handler. If no handler was set through `seterrcall`,\n ``None`` is returned.\n\n See Also\n --------\n seterrcall, seterr, geterr\n\n Notes\n -----\n For complete documentation of the types of floating-point exceptions and\n treatment options, see `seterr`.\n\n Examples\n --------\n >>> np.geterrcall() # we did not yet set a handler, returns None\n\n >>> oldsettings = np.seterr(all='call')\n >>> def err_handler(type, flag):\n ... print(\"Floating point error (%s), with flag %s\" % (type, flag))\n >>> oldhandler = np.seterrcall(err_handler)\n >>> np.array([1, 2, 3]) / 0.0\n Floating point error (divide by zero), with flag 1\n array([inf, inf, inf])\n\n >>> cur_handler = np.geterrcall()\n >>> cur_handler is err_handler\n True\n\n \"\"\"\n return umath.geterrobj()[2]\n\n\nclass _unspecified:\n pass\n\n\n_Unspecified = _unspecified()\n\n\n@set_module('numpy')\nclass errstate(contextlib.ContextDecorator):\n \"\"\"\n errstate(**kwargs)\n\n Context manager for floating-point error handling.\n\n Using an instance of `errstate` as a context manager allows statements in\n that context to execute with a known error handling behavior. Upon entering\n the context the error handling is set with `seterr` and `seterrcall`, and\n upon exiting it is reset to what it was before.\n\n .. versionchanged:: 1.17.0\n `errstate` is also usable as a function decorator, saving\n a level of indentation if an entire function is wrapped.\n See :py:class:`contextlib.ContextDecorator` for more information.\n\n Parameters\n ----------\n kwargs : {divide, over, under, invalid}\n Keyword arguments. The valid keywords are the possible floating-point\n exceptions. Each keyword should have a string value that defines the\n treatment for the particular error. Possible values are\n {'ignore', 'warn', 'raise', 'call', 'print', 'log'}.\n\n See Also\n --------\n seterr, geterr, seterrcall, geterrcall\n\n Notes\n -----\n For complete documentation of the types of floating-point exceptions and\n treatment options, see `seterr`.\n\n Examples\n --------\n >>> from collections import OrderedDict\n >>> olderr = np.seterr(all='ignore') # Set error handling to known state.\n\n >>> np.arange(3) / 0.\n array([nan, inf, inf])\n >>> with np.errstate(divide='warn'):\n ... np.arange(3) / 0.\n array([nan, inf, inf])\n\n >>> np.sqrt(-1)\n nan\n >>> with np.errstate(invalid='raise'):\n ... np.sqrt(-1)\n Traceback (most recent call last):\n File \"\", line 2, in \n FloatingPointError: invalid value encountered in sqrt\n\n Outside the context the error handling behavior has not changed:\n\n >>> OrderedDict(sorted(np.geterr().items()))\n OrderedDict([('divide', 'ignore'), ('invalid', 'ignore'), ('over', 'ignore'), ('under', 'ignore')])\n\n \"\"\"\n\n def __init__(self, *, call=_Unspecified, **kwargs):\n self.call = call\n self.kwargs = kwargs\n\n def __enter__(self):\n self.oldstate = seterr(**self.kwargs)\n if self.call is not _Unspecified:\n self.oldcall = seterrcall(self.call)\n\n def __exit__(self, *exc_info):\n seterr(**self.oldstate)\n if self.call is not _Unspecified:\n seterrcall(self.oldcall)\n\n\ndef _setdef():\n defval = [UFUNC_BUFSIZE_DEFAULT, ERR_DEFAULT, None]\n umath.seterrobj(defval)\n\n\n# set the default values\n_setdef()\n", 450]}, "functions": {"_hypothesis_value (example/src/gradient_descent.py:34)": ["example/src/gradient_descent.py", 34], "calculate_hypothesis_value (example/src/gradient_descent.py:62)": ["example/src/gradient_descent.py", 62], "output (example/src/gradient_descent.py:50)": ["example/src/gradient_descent.py", 50], "_error (example/src/gradient_descent.py:23)": ["example/src/gradient_descent.py", 23], "summation_of_cost_derivative (example/src/gradient_descent.py:75)": ["example/src/gradient_descent.py", 75], "get_cost_derivative (example/src/gradient_descent.py:93)": ["example/src/gradient_descent.py", 93], "_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2117)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py", 2117], "_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2193)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py", 2193], "asanyarray (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py:86)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_asarray.py", 86], "result_type (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py:634)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/multiarray.py", 634], "_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2333)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py", 2333], " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:71)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py", 71], "_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:70)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py", 70], "all (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py:2337)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/fromnumeric.py", 2337], "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:429)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py", 429], "geterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:132)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py", 132], "seterr (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:32)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py", 32], "__enter__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:433)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py", 433], "__exit__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py:438)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/_ufunc_config.py", 438], "within_tol (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2274)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py", 2274], "isclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2197)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py", 2197], "allclose (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py:2121)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/site-packages/numpy/core/numeric.py", 2121], "run_gradient_descent (example/src/gradient_descent.py:104)": ["example/src/gradient_descent.py", 104], "test_gradient_descent (example/src/gradient_descent.py:132)": ["example/src/gradient_descent.py", 132]}}} \ No newline at end of file +{"traceEvents":[{"ph":"M","pid":15881,"tid":15881,"name":"process_name","args":{"name":"MainProcess"}},{"ph":"M","pid":15881,"tid":15881,"name":"thread_name","args":{"name":"MainThread"}},{"pid":15881,"tid":15881,"ts":14608579969.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579973.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579972.889,"dur":1.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579972.389,"dur":2.1,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579974.589,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579972.189,"dur":2.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579975.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579975.389,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579975.189,"dur":1.0,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579976.209,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579975.089,"dur":1.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579976.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579976.789,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579976.689,"dur":0.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579977.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579976.589,"dur":1.22,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579978.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579978.189,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579978.089,"dur":0.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579979.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579977.989,"dur":1.22,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579979.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579979.589,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579979.409,"dur":0.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579980.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579979.389,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579971.089,"dur":9.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579970.789,"dur":10.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579981.389,"dur":0.2,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579983.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579983.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579983.109,"dur":0.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579984.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579983.089,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579984.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579984.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579984.589,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579985.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579984.489,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579986.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579986.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579985.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579986.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579985.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579987.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579987.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579987.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579989.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579987.189,"dur":2.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579989.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579989.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579989.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579990.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579989.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579982.689,"dur":8.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579982.489,"dur":8.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579991.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579992.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579992.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579992.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579992.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579991.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579993.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579993.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579993.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579994.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579993.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579994.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579994.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579994.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579995.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579994.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579995.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579995.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579995.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579996.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579995.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579997.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579996.989,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579996.889,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579997.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579996.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579991.689,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579991.589,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579998.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579998.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579998.889,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579998.709,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579999.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579998.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579999.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579999.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579999.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580000.489,"dur":0.8,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579999.689,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580001.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580001.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580001.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580002.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580001.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580002.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580002.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580002.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580003.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580002.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580004.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580003.989,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580003.889,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580004.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580003.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579998.389,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608579998.289,"dur":6.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580005.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580005.889,"dur":1.6,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580070.389,"ph":"C","name":"log(1 + cost)","args":{"cost":7.303035362031936}},{"pid":15881,"tid":15881,"ts":14608580077.389,"dur":0.2,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580084.689,"dur":0.2,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580089.889,"dur":12.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580089.589,"dur":13.2,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580103.209,"dur":2.58,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580103.189,"dur":2.62,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580110.889,"dur":0.2,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580111.889,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580109.489,"dur":6.9,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580116.789,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580969.189,"dur":0.9,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580984.489,"dur":0.6,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580986.889,"dur":1.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580991.089,"dur":637.8,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580981.789,"dur":649.8,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580974.489,"dur":659.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580971.989,"dur":663.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580964.789,"dur":671.6,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581642.889,"dur":0.4,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581650.889,"dur":0.6,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581652.489,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581656.189,"dur":16.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581649.189,"dur":23.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581645.089,"dur":27.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581643.989,"dur":29.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581641.289,"dur":36.6,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581688.989,"dur":2.5,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581698.689,"dur":1.5,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581702.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581701.889,"dur":6.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581711.189,"dur":2.2,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581696.689,"dur":16.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581694.189,"dur":19.8,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581726.089,"dur":2.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581728.789,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581760.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581761.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581760.989,"dur":1.7,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581763.689,"dur":0.7,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581760.489,"dur":3.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581759.689,"dur":5.2,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581680.489,"dur":85.2,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580085.589,"dur":1680.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580084.989,"dur":1682.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580084.289,"dur":1683.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581768.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581770.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581770.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581771.589,"dur":3.6,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581769.789,"dur":5.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581769.189,"dur":6.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581768.889,"dur":6.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581768.389,"dur":7.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580082.089,"dur":1694.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580079.689,"dur":1697.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608580074.789,"dur":1702.8,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581781.089,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581786.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581786.189,"dur":2.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581785.289,"dur":3.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581788.889,"dur":0.4,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581784.989,"dur":4.5,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581789.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581789.889,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581789.789,"dur":0.92,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581790.789,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581789.689,"dur":1.32,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581791.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581791.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581791.289,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581792.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581791.189,"dur":2.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581794.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581794.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581794.289,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581795.109,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581794.089,"dur":1.22,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581795.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581795.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581795.509,"dur":0.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581796.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581795.489,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581783.789,"dur":13.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581783.289,"dur":13.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581797.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581798.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581798.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581798.389,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581799.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581798.289,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581799.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581799.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581799.789,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581800.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581799.689,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581801.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581801.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581801.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581801.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581801.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581802.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581802.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581802.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581803.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581802.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581803.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581803.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581803.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581804.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581803.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581798.089,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581797.989,"dur":6.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581804.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581805.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581805.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581805.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581806.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581805.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581807.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581807.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581807.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581808.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581807.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581808.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581808.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581808.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581809.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581808.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581810.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581810.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581809.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581810.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581809.889,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581811.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581811.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581811.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581811.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581811.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581805.189,"dur":7.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581805.089,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581812.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581813.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581813.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581813.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581813.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581812.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581814.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581814.289,"dur":1.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581814.189,"dur":1.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581815.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581814.089,"dur":2.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581816.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581816.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581816.389,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581817.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581816.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581817.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581817.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581817.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581818.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581817.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581818.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581818.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581818.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581819.689,"dur":0.8,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581818.789,"dur":1.72,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581812.689,"dur":8.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581812.589,"dur":8.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581820.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581821.989,"dur":2.0,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581857.689,"ph":"C","name":"log(1 + cost)","args":{"cost":7.174297051652697}},{"pid":15881,"tid":15881,"ts":14608581860.489,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581862.289,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581864.189,"dur":7.0,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581863.889,"dur":7.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581871.609,"dur":1.58,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581871.589,"dur":1.62,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581874.789,"dur":0.2,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581875.089,"dur":1.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581874.089,"dur":2.42,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581876.789,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581881.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581882.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581883.289,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581884.189,"dur":2.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581882.689,"dur":4.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581882.089,"dur":5.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581881.789,"dur":5.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581881.389,"dur":6.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581888.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581888.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581889.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581889.589,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581888.689,"dur":2.3,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581888.389,"dur":2.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581888.289,"dur":2.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581887.989,"dur":3.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581892.389,"dur":0.4,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581893.689,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581894.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581894.089,"dur":1.7,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581896.689,"dur":0.7,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581893.489,"dur":4.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581893.089,"dur":4.7,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581899.289,"dur":0.7,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581900.289,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581905.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581905.709,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581905.689,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581907.289,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581905.289,"dur":2.42,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581904.989,"dur":4.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581891.489,"dur":18.3,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581862.889,"dur":47.1,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581862.489,"dur":48.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581861.789,"dur":48.8,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581911.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581912.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581912.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581913.089,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581911.989,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581911.589,"dur":3.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581911.389,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581910.989,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581861.389,"dur":54.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581860.889,"dur":55.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581859.589,"dur":57.0,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581917.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581919.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581919.289,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581918.989,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581920.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581918.889,"dur":2.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581921.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581921.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581921.109,"dur":0.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581922.009,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581921.089,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581922.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581922.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581922.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581923.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581922.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581923.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581923.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581923.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581924.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581923.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581924.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581924.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581924.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581925.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581924.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581918.389,"dur":7.4,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581918.189,"dur":7.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581926.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581927.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581927.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581927.009,"dur":1.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581928.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581926.989,"dur":2.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581929.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581929.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581929.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581930.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581929.189,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581930.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581930.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581930.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581931.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581930.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581931.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581931.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581931.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581932.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581931.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581932.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581932.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581932.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581933.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581932.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581926.689,"dur":7.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581926.589,"dur":7.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581933.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581934.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581934.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581934.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581935.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581934.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581936.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581935.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581935.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581936.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581935.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581937.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581937.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581937.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581937.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581936.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581938.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581938.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581938.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581938.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581938.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581940.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581940.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581939.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581940.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581939.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581934.389,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581934.289,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581941.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581942.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581942.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581941.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581942.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581941.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581943.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581943.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581943.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581943.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581942.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581944.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581944.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581944.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581944.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581944.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581945.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581945.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581945.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581946.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581945.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581946.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581946.589,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581946.489,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581947.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581946.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581941.589,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581941.489,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581947.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581948.089,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581963.389,"ph":"C","name":"log(1 + cost)","args":{"cost":7.044744693890847}},{"pid":15881,"tid":15881,"ts":14608581964.589,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581965.789,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581966.589,"dur":3.5,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581966.489,"dur":3.7,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581970.509,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581970.489,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581972.289,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581972.489,"dur":0.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581972.089,"dur":1.32,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581974.689,"dur":0.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581977.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581979.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581979.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581980.289,"dur":2.5,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581978.989,"dur":3.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581978.389,"dur":4.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581978.189,"dur":5.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581977.789,"dur":5.42,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581983.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581984.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581984.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581985.289,"dur":1.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581984.389,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581984.089,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581983.989,"dur":2.62,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581983.589,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581987.789,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581988.889,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581989.289,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581989.189,"dur":1.2,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581991.289,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581988.689,"dur":3.3,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581988.389,"dur":3.8,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581993.489,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581994.389,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581998.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581999.209,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581999.189,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582000.789,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581998.889,"dur":2.32,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581998.489,"dur":3.0,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581986.989,"dur":14.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581966.189,"dur":35.7,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581965.989,"dur":36.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581965.489,"dur":37.0,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582002.989,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582003.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582004.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582004.689,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582003.689,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582003.289,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582003.189,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582002.789,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581965.189,"dur":42.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581964.789,"dur":42.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608581964.289,"dur":44.6,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582009.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582011.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582011.289,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582011.089,"dur":1.12,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582012.289,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582010.989,"dur":1.52,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582012.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582012.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582012.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582013.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582012.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582014.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582014.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582013.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582014.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582013.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582015.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582015.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582015.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582015.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582014.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582016.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582016.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582016.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582016.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582016.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582010.589,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582010.389,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582017.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582018.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582018.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582018.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582018.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582018.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582019.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582019.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582019.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582020.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582019.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582020.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582020.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582020.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582021.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582020.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582022.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582021.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582021.889,"dur":1.5,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582023.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582021.789,"dur":1.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582024.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582024.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582023.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582024.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582023.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582017.989,"dur":7.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582017.889,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582025.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582026.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582026.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582025.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582026.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582025.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582027.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582027.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582027.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582027.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582026.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582028.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582028.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582028.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582028.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582028.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582029.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582029.489,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582029.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582030.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582029.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582030.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582030.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582030.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582031.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582030.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582025.589,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582025.489,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582031.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582032.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582032.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582032.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582033.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582032.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582033.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582033.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582033.489,"dur":3.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582036.889,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582033.389,"dur":3.72,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582037.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582037.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582037.389,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582038.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582037.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582038.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582038.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582038.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582039.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582038.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582040.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582039.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582039.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582040.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582039.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582031.909,"dur":9.08,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582031.889,"dur":9.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582041.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582041.489,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582054.989,"ph":"C","name":"log(1 + cost)","args":{"cost":6.916156238587382}},{"pid":15881,"tid":15881,"ts":14608582056.089,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582057.289,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582058.189,"dur":15.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582057.989,"dur":15.6,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582074.389,"dur":1.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582074.189,"dur":1.92,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582076.889,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582077.089,"dur":1.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582076.589,"dur":2.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582078.889,"dur":0.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582082.989,"dur":0.2,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582084.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582084.889,"dur":0.5,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582085.889,"dur":4.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582084.189,"dur":5.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582083.589,"dur":6.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582083.289,"dur":7.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582082.789,"dur":7.62,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582090.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582091.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582092.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582092.589,"dur":1.5,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582091.789,"dur":2.32,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582091.389,"dur":2.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582091.189,"dur":5.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582090.789,"dur":5.52,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582097.489,"dur":0.4,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582098.889,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582099.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582099.289,"dur":1.4,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582101.689,"dur":0.9,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582098.689,"dur":3.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582098.289,"dur":4.6,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582131.289,"dur":0.7,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582132.289,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582137.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582137.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582137.589,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582139.289,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582137.289,"dur":2.42,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582136.889,"dur":3.0,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582096.589,"dur":43.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582057.689,"dur":82.9,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582057.489,"dur":83.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582057.089,"dur":84.1,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582141.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582142.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582142.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582143.489,"dur":2.5,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582142.489,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582142.089,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582141.889,"dur":4.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582141.489,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582056.689,"dur":90.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582056.389,"dur":90.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582055.789,"dur":91.42,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582148.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582160.489,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582150.389,"dur":12.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582149.989,"dur":13.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582163.489,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582149.889,"dur":14.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582164.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582164.689,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582164.409,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582165.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582164.389,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582166.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582166.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582166.289,"dur":0.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582167.289,"dur":24.4,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582166.189,"dur":26.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582195.289,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582194.589,"dur":2.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582194.089,"dur":3.42,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582197.689,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582193.889,"dur":4.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582198.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582198.489,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582198.289,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582199.589,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582198.189,"dur":1.62,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582149.389,"dur":50.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582149.189,"dur":51.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582200.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582201.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582201.689,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582201.589,"dur":0.92,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582202.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582201.489,"dur":1.3,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582203.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582203.289,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582203.189,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582204.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582203.089,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582204.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582204.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582204.589,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582205.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582204.489,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582206.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582205.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582205.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582206.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582205.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582207.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582207.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582207.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582207.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582206.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582201.089,"dur":7.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582200.989,"dur":7.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582208.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582209.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582209.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582209.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582210.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582209.189,"dur":22.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582232.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582232.589,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582232.389,"dur":1.02,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582233.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582232.289,"dur":1.42,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582234.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582234.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582233.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582234.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582233.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582235.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582235.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582235.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582235.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582235.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582236.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582236.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582236.309,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582237.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582236.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582208.989,"dur":28.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582208.789,"dur":28.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582237.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582238.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582238.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582238.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582239.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582238.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582239.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582239.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582239.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582240.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582239.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582241.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582240.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582240.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582241.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582240.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582242.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582242.089,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582242.009,"dur":0.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582242.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582241.989,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582243.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582243.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582243.389,"dur":1.5,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582244.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582243.289,"dur":1.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582238.089,"dur":7.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582237.989,"dur":7.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582245.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582246.289,"dur":0.9,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582270.389,"ph":"C","name":"log(1 + cost)","args":{"cost":6.786494638317054}},{"pid":15881,"tid":15881,"ts":14608582272.589,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582274.789,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582275.889,"dur":7.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582275.689,"dur":7.6,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582283.589,"dur":1.4,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582283.489,"dur":1.52,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582285.889,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582285.989,"dur":1.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582285.589,"dur":2.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582287.889,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582293.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582295.889,"dur":0.2,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582296.689,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582297.889,"dur":24.8,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582295.289,"dur":27.8,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582294.189,"dur":29.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582293.989,"dur":29.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582293.289,"dur":30.5,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582324.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582327.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582327.889,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582328.889,"dur":5.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582326.789,"dur":7.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582325.889,"dur":8.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582325.489,"dur":8.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582324.589,"dur":9.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582336.389,"dur":0.5,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582338.489,"dur":0.5,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582339.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582339.489,"dur":2.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582343.189,"dur":1.1,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582338.089,"dur":6.22,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582337.489,"dur":7.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582347.189,"dur":1.2,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582348.789,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582356.089,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582356.409,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582356.389,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582358.089,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582355.989,"dur":5.5,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582355.589,"dur":6.2,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582334.989,"dur":27.3,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582275.289,"dur":87.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582274.989,"dur":88.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582274.589,"dur":88.8,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582364.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582365.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582365.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582366.189,"dur":3.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582364.989,"dur":4.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582364.589,"dur":5.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582364.289,"dur":5.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582363.789,"dur":6.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582274.189,"dur":96.2,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582273.089,"dur":97.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582271.889,"dur":98.8,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582372.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582375.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582375.189,"dur":1.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582374.689,"dur":2.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582377.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582374.489,"dur":3.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582378.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582377.989,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582377.889,"dur":0.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582378.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582377.789,"dur":1.3,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582379.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582379.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582379.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582380.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582379.189,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582380.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582380.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582380.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582381.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582380.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582381.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582381.689,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582381.609,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582382.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582381.589,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582373.589,"dur":9.12,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582373.389,"dur":9.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582383.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582384.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582384.389,"dur":1.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582384.189,"dur":2.0,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582386.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582384.089,"dur":2.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582386.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582386.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582386.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582387.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582386.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582388.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582388.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582388.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582388.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582387.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582389.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582389.389,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582389.289,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582390.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582389.189,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582390.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582390.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582390.589,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582391.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582390.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582383.789,"dur":8.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582383.689,"dur":8.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582391.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582392.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582392.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582392.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582393.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582392.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582394.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582393.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582393.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582394.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582393.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582395.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582395.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582395.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582395.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582394.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582396.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582396.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582396.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582396.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582396.089,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582398.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582398.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582398.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582398.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582398.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582392.389,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582392.289,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582399.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582400.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582400.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582400.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582400.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582400.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582401.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582401.489,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582401.409,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582402.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582401.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582403.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582402.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582402.789,"dur":0.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582403.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582402.689,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582404.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582404.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582404.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582404.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582404.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582405.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582405.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582405.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582406.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582405.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582399.809,"dur":6.68,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582399.789,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582406.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582407.089,"dur":1.2,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582427.189,"ph":"C","name":"log(1 + cost)","args":{"cost":6.65810241005916}},{"pid":15881,"tid":15881,"ts":14608582428.689,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582429.989,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582430.989,"dur":4.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582430.789,"dur":4.5,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582435.509,"dur":1.38,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582435.489,"dur":1.42,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582437.589,"dur":0.2,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582437.889,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582437.389,"dur":2.4,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582439.989,"dur":0.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582443.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582445.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582445.689,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582446.589,"dur":2.6,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582444.889,"dur":4.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582444.289,"dur":5.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582444.089,"dur":5.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582443.589,"dur":6.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582450.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582450.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582451.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582451.589,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582450.789,"dur":2.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582450.489,"dur":2.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582450.289,"dur":2.82,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582449.989,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582454.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582455.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582455.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582455.889,"dur":1.2,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582457.989,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582455.189,"dur":3.5,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582454.989,"dur":3.9,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582460.489,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582461.389,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582465.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582466.289,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582466.189,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582467.689,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582465.789,"dur":2.22,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582465.489,"dur":2.8,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582453.489,"dur":15.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582430.389,"dur":38.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582430.189,"dur":39.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582429.689,"dur":39.6,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582469.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582470.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582470.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582471.489,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582470.489,"dur":2.92,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582470.089,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582469.989,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582469.589,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582429.389,"dur":44.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582428.889,"dur":46.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582428.089,"dur":47.72,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582476.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582478.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582478.489,"dur":1.1,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582478.189,"dur":1.42,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582479.689,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582478.089,"dur":1.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582480.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582480.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582480.209,"dur":0.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582481.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582480.189,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582481.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582481.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582481.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582482.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582481.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582482.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582482.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582482.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582483.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582482.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582484.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582483.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582483.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582484.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582483.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582477.589,"dur":7.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582477.489,"dur":7.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582485.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582486.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582486.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582486.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582486.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582485.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582487.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582487.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582487.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582488.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582487.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582488.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582488.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582488.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582489.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582488.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582489.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582489.889,"dur":1.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582489.789,"dur":2.1,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582491.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582489.689,"dur":2.42,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582492.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582492.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582492.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582493.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582492.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582485.689,"dur":7.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582485.589,"dur":8.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582493.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582494.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582494.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582494.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582495.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582494.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582495.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582495.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582495.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582496.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582495.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582496.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582496.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582496.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582497.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582496.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582498.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582497.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582497.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582498.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582497.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582499.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582499.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582499.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582499.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582498.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582494.089,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582493.989,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582500.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582501.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582501.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582500.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582501.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582500.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582502.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582502.189,"dur":1.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582502.109,"dur":1.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582503.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582502.089,"dur":1.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582504.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582504.289,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582504.189,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582505.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582504.089,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582505.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582505.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582505.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582506.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582505.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582506.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582506.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582506.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582507.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582506.589,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582500.589,"dur":7.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582500.489,"dur":7.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582507.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582508.289,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582521.089,"ph":"C","name":"log(1 + cost)","args":{"cost":6.528296885308971}},{"pid":15881,"tid":15881,"ts":14608582522.389,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582523.389,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582524.089,"dur":2.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582523.989,"dur":3.1,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582527.289,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582527.189,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582529.089,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582529.289,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582528.889,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582530.289,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582533.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582534.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582534.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582535.289,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582534.089,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582533.589,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582533.389,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582532.989,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582538.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582539.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582539.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582539.889,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582538.989,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582538.689,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582538.589,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582538.289,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582543.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582544.689,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582545.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582544.989,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582546.889,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582544.489,"dur":3.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582544.189,"dur":3.5,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582548.989,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582549.689,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582567.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582567.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582567.789,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582569.389,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582567.389,"dur":2.52,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582566.989,"dur":3.1,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582542.889,"dur":27.6,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582523.689,"dur":46.9,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582523.489,"dur":47.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582523.189,"dur":48.0,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582571.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582572.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582573.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582573.789,"dur":2.6,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582572.689,"dur":3.8,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582572.289,"dur":4.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582572.089,"dur":4.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582571.489,"dur":5.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582522.889,"dur":54.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582522.589,"dur":54.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582521.789,"dur":55.72,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582578.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582580.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582580.189,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582579.889,"dur":1.32,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582581.289,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582579.789,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582582.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582581.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582581.809,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582582.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582581.789,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582583.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582583.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582583.089,"dur":2.0,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582585.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582582.989,"dur":2.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582585.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582585.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582585.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582586.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582585.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582586.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582586.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582586.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582587.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582586.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582579.389,"dur":8.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582579.189,"dur":8.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582588.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582589.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582589.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582588.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582589.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582588.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582590.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582590.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582590.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582590.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582590.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582591.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582591.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582591.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582592.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582591.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582592.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582592.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582592.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582593.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582592.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582593.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582593.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582593.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582594.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582593.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582588.589,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582588.489,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582595.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582595.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582595.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582595.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582597.289,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582595.689,"dur":1.82,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582597.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582597.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582597.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582598.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582597.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582599.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582598.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582598.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582599.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582598.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582600.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582600.089,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582599.989,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582600.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582599.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582601.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582601.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582601.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582601.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582600.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582595.409,"dur":6.78,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582595.389,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582602.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582603.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582603.189,"dur":17.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582603.009,"dur":17.98,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582621.009,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582602.989,"dur":18.22,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582621.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582621.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582621.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582622.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582621.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582622.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582622.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582622.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582623.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582622.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582623.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582623.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582623.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582624.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582623.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582624.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582624.889,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582624.809,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582626.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582624.789,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582602.689,"dur":23.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582602.589,"dur":24.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582626.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582627.189,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582656.289,"ph":"C","name":"log(1 + cost)","args":{"cost":6.400161428717433}},{"pid":15881,"tid":15881,"ts":14608582657.389,"dur":0.2,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582658.489,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582659.289,"dur":3.0,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582659.189,"dur":3.12,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582662.609,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582662.589,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582664.389,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582664.589,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582664.289,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582665.589,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582668.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582669.889,"dur":0.3,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582670.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582671.189,"dur":2.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582669.689,"dur":4.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582669.089,"dur":4.8,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582668.889,"dur":5.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582668.489,"dur":5.52,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582674.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582675.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582675.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582675.889,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582675.189,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582674.889,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582674.689,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582674.389,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582678.489,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582679.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582679.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582679.789,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582681.589,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582679.289,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582679.089,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582683.689,"dur":0.7,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582684.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582688.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582689.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582688.989,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582691.689,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582688.689,"dur":3.5,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582688.389,"dur":4.0,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582677.789,"dur":15.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582658.889,"dur":34.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582658.689,"dur":34.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582658.289,"dur":35.2,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582693.889,"dur":0.2,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582694.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582695.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582695.689,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582694.689,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582694.289,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582694.189,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582693.689,"dur":4.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582657.989,"dur":40.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582657.689,"dur":41.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582657.089,"dur":41.62,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582699.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582701.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582701.089,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582700.789,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582702.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582700.689,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582702.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582702.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582702.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582703.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582702.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582703.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582703.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582703.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582704.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582703.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582704.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582704.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582704.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582705.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582704.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582706.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582705.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582705.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582706.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582705.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582700.289,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582700.189,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582707.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582710.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582710.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582710.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582710.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582710.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582711.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582711.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582711.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582712.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582711.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582712.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582712.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582712.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582713.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582712.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582713.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582713.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582713.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582714.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582713.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582715.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582715.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582714.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582715.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582714.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582709.789,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582709.689,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582716.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582717.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582717.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582716.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582717.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582716.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582718.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582718.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582718.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582718.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582717.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582719.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582719.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582719.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582719.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582719.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582720.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582720.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582720.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582721.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582720.289,"dur":1.82,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582722.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582722.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582722.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582723.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582722.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582716.589,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582716.489,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582723.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582724.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582724.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582724.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582724.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582724.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582725.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582725.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582725.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582726.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582725.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582726.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582726.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582726.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582727.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582726.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582727.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582727.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582727.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582728.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582727.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582729.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582728.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582728.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582729.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582728.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582723.889,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582723.789,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582730.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582730.489,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582743.089,"ph":"C","name":"log(1 + cost)","args":{"cost":6.270166493741198}},{"pid":15881,"tid":15881,"ts":14608582744.089,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582744.989,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582745.689,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582745.589,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582748.789,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582748.689,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582750.489,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582751.689,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582750.389,"dur":2.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582752.689,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582755.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582756.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582757.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582757.889,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582756.689,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582756.189,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582755.909,"dur":4.58,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582755.589,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582761.089,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582761.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582762.089,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582762.489,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582761.689,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582761.389,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582761.289,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582760.889,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582764.989,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582765.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582766.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582766.289,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582768.089,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582765.789,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582765.589,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582770.089,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582770.889,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582775.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582775.409,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582775.389,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582776.689,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582774.989,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582774.789,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582764.289,"dur":13.4,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582745.389,"dur":32.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582745.189,"dur":33.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582744.789,"dur":33.6,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582778.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582779.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582779.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582780.389,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582779.489,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582779.189,"dur":3.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582778.989,"dur":3.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582778.589,"dur":4.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582744.489,"dur":39.7,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582744.289,"dur":40.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582743.789,"dur":40.6,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582785.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582786.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582786.689,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582786.389,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582787.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582786.289,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582788.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582788.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582788.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582789.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582788.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582789.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582789.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582789.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582790.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582789.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582790.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582790.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582790.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582791.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582790.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582792.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582791.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582791.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582792.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582791.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582785.889,"dur":7.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582785.789,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582793.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582794.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582794.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582794.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582794.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582793.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582795.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582795.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582795.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582796.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582795.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582796.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582796.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582796.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582797.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582796.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582798.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582798.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582798.689,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582799.509,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582798.589,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582800.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582800.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582799.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582800.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582799.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582793.609,"dur":7.48,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582793.589,"dur":7.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582801.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582802.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582802.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582802.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582802.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582801.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582803.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582803.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582803.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582803.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582803.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582804.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582804.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582804.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582805.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582804.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582805.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582805.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582805.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582806.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582805.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582806.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582806.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582806.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582807.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582806.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582801.689,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582801.589,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582807.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582808.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582808.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582808.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582809.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582808.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582809.609,"dur":0.88,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582809.589,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582809.409,"dur":1.58,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582811.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582809.389,"dur":1.82,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582811.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582811.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582811.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582812.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582811.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582812.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582812.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582812.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582813.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582812.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582813.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582813.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582813.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582814.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582813.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582807.989,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582807.889,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582814.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582815.189,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582827.289,"ph":"C","name":"log(1 + cost)","args":{"cost":6.142366797715175}},{"pid":15881,"tid":15881,"ts":14608582828.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582829.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582829.989,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582829.889,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582832.989,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582832.889,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582834.789,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582834.989,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582834.589,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582835.989,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582838.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582839.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582840.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582840.889,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582839.689,"dur":3.52,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582839.289,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582839.089,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582838.689,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582843.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582844.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582844.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582845.389,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582844.689,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582844.289,"dur":3.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582844.189,"dur":4.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582843.889,"dur":4.42,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582849.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582850.289,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582850.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582850.589,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582852.389,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582850.189,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582849.889,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582854.589,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582855.389,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582859.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582859.989,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582859.889,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582861.289,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582859.589,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582859.289,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582848.589,"dur":13.6,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582829.589,"dur":32.7,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582829.389,"dur":33.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582829.089,"dur":33.8,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582863.389,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582864.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582864.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582865.089,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582864.089,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582863.689,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582863.589,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582863.189,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582828.789,"dur":39.1,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582828.489,"dur":39.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582827.989,"dur":40.12,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582868.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582870.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582870.289,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582869.989,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582871.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582869.889,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582871.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582871.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582871.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582872.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582871.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582873.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582873.089,"dur":1.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582872.989,"dur":1.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582874.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582872.889,"dur":2.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582875.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582875.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582875.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582876.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582875.189,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582876.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582876.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582876.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582877.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582876.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582869.489,"dur":7.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582869.389,"dur":8.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582877.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582878.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582878.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582878.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582879.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582878.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582880.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582879.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582879.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582880.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582879.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582881.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582881.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582881.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582881.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582880.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582882.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582882.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582882.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582883.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582882.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582883.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582883.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582883.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582884.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582883.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582878.209,"dur":6.28,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582878.189,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582884.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582885.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582885.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582885.309,"dur":1.38,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582886.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582885.289,"dur":1.62,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582887.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582887.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582887.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582887.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582887.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582888.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582888.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582888.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582889.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582888.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582889.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582889.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582889.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582890.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582889.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582890.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582890.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582890.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582891.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582890.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582884.989,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582884.889,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582891.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582892.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582892.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582892.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582893.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582892.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582893.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582893.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582893.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582894.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582893.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582895.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582894.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582894.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582895.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582894.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582896.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582896.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582896.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582896.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582895.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582897.289,"dur":0.8,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582897.189,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582897.109,"dur":1.48,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582898.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582897.089,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582892.189,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582892.089,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582899.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582899.489,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582911.789,"ph":"C","name":"log(1 + cost)","args":{"cost":6.012122860489891}},{"pid":15881,"tid":15881,"ts":14608582912.989,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582913.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582914.589,"dur":2.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582914.489,"dur":2.92,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582917.689,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582917.589,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582919.389,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582919.589,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582919.189,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582920.589,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582923.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582924.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582924.789,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582925.489,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582924.289,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582923.889,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582923.689,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582923.189,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582928.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582929.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582929.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582930.189,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582929.389,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582928.989,"dur":2.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582928.889,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582928.489,"dur":3.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582932.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582933.689,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582934.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582934.089,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582935.889,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582933.489,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582933.289,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582937.789,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582938.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582942.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582942.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582942.789,"dur":2.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582945.489,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582942.489,"dur":3.32,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582942.189,"dur":3.8,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582931.989,"dur":14.4,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582914.289,"dur":32.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582914.089,"dur":32.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582913.689,"dur":33.4,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582947.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582948.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582948.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582949.289,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582948.289,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582947.889,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582947.689,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582947.289,"dur":4.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582913.489,"dur":38.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582913.189,"dur":39.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582912.589,"dur":39.7,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582953.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582954.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582954.489,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582954.209,"dur":1.28,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582955.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582954.189,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582956.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582956.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582956.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582956.809,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582955.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582957.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582957.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582957.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582957.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582957.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582958.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582958.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582958.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582959.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582958.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582959.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582959.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582959.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582960.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582959.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582953.789,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582953.689,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582961.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582962.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582962.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582962.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582963.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582962.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582963.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582963.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582963.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582964.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582963.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582965.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582964.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582964.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582965.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582964.789,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582966.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582966.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582966.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582966.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582965.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582967.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582967.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582967.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582968.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582967.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582962.189,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582962.089,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582968.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582969.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582969.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582969.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582969.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582969.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582970.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582970.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582970.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582971.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582970.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582971.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582971.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582971.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582972.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582971.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582972.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582972.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582972.589,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582974.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582972.489,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582974.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582974.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582974.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582975.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582974.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582968.889,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582968.789,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582975.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582976.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582976.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582976.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582977.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582976.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582977.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582977.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582977.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582978.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582977.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582978.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582978.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582978.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582979.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582978.589,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582979.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582979.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582979.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582980.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582979.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582981.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582980.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582980.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582981.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582980.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582975.989,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582975.889,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582982.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582982.389,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582994.689,"ph":"C","name":"log(1 + cost)","args":{"cost":5.88476189101384}},{"pid":15881,"tid":15881,"ts":14608582995.689,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582996.589,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582997.289,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582997.189,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583000.389,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583000.289,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583003.189,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583003.389,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583002.989,"dur":1.3,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583004.389,"dur":0.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583007.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583008.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583008.789,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583009.489,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583008.289,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583007.889,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583007.689,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583007.289,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583012.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583013.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583013.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583013.989,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583013.189,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583012.889,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583012.789,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583012.489,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583016.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583017.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583017.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583017.789,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583019.689,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583017.289,"dur":3.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583016.989,"dur":3.5,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583021.689,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583022.489,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583026.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583026.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583026.789,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583028.189,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583026.489,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583026.189,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583015.789,"dur":13.3,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582996.989,"dur":32.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582996.789,"dur":32.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582996.389,"dur":33.32,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583030.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583031.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583031.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583031.789,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583030.889,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583030.489,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583030.389,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583029.989,"dur":5.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582996.189,"dur":39.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582995.889,"dur":40.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608582995.389,"dur":40.52,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583036.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583038.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583038.189,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583037.889,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583039.189,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583037.789,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583039.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583039.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583039.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583040.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583039.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583041.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583040.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583040.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583041.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583040.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583042.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583042.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583041.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583042.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583041.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583043.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583043.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583042.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583043.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583042.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583037.389,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583037.289,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583044.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583045.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583045.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583045.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583045.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583045.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583046.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583046.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583046.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583047.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583046.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583047.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583047.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583047.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583048.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583047.489,"dur":2.5,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583050.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583050.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583050.289,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583051.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583050.189,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583051.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583051.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583051.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583052.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583051.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583044.709,"dur":7.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583044.689,"dur":8.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583052.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583053.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583053.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583053.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583054.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583053.489,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583054.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583054.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583054.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583055.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583054.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583056.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583055.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583055.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583056.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583055.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583057.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583057.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583056.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583057.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583056.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583058.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583058.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583058.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583058.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583057.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583053.189,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583053.089,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583059.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583060.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583059.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583059.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583060.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583059.789,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583061.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583061.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583061.689,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583062.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583061.589,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583063.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583062.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583062.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583063.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583062.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583064.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583064.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583064.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583064.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583063.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583065.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583065.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583065.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583065.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583065.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583059.489,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583059.389,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583066.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583066.689,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583078.889,"ph":"C","name":"log(1 + cost)","args":{"cost":5.754190966031344}},{"pid":15881,"tid":15881,"ts":14608583079.789,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583080.789,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583081.489,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583081.389,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583084.489,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583084.389,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583086.189,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583086.389,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583086.089,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583087.289,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583090.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583091.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583091.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583092.189,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583090.989,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583090.589,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583090.389,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583089.989,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583095.289,"dur":8.2,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583105.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583106.389,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583109.089,"dur":5.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583105.689,"dur":8.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583104.889,"dur":9.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583104.089,"dur":10.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583095.189,"dur":19.5,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583115.889,"dur":0.4,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583117.189,"dur":0.3,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583117.709,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583117.689,"dur":1.3,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583120.089,"dur":0.8,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583116.989,"dur":4.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583116.689,"dur":4.5,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583123.289,"dur":0.7,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583124.289,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583129.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583129.609,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583129.589,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583130.889,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583129.189,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583128.889,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583115.089,"dur":16.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583081.189,"dur":50.9,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583080.989,"dur":51.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583080.589,"dur":52.0,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583133.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583134.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583134.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583135.089,"dur":2.5,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583133.989,"dur":3.7,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583133.589,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583133.389,"dur":4.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583132.889,"dur":5.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583080.389,"dur":58.1,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583080.089,"dur":58.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583079.589,"dur":59.12,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583139.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583141.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583141.289,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583140.989,"dur":1.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583142.689,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583140.889,"dur":2.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583143.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583143.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583143.289,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583144.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583143.189,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583144.709,"dur":1.18,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583144.689,"dur":1.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583144.589,"dur":1.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583146.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583144.489,"dur":2.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583147.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583146.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583146.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583147.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583146.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583148.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583148.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583148.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583148.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583147.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583140.489,"dur":8.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583140.289,"dur":9.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583149.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583150.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583150.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583150.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583151.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583150.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583151.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583151.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583151.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583152.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583151.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583152.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583152.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583152.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583153.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583152.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583154.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583154.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583153.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583154.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583153.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583155.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583155.189,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583155.089,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583155.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583154.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583149.889,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583149.789,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583156.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583157.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583157.089,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583156.909,"dur":1.5,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583158.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583156.889,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583159.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583159.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583158.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583159.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583158.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583160.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583160.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583160.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583160.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583159.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583161.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583161.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583161.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583161.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583161.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583162.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583162.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583162.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583162.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583162.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583156.589,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583156.489,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583163.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583164.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583164.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583164.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583164.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583163.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583165.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583165.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583165.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583165.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583165.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583166.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583166.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583166.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583167.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583166.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583167.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583167.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583167.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583168.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583167.289,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583169.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583169.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583169.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583170.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583169.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583163.789,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583163.689,"dur":6.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583170.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583170.889,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583184.689,"ph":"C","name":"log(1 + cost)","args":{"cost":5.627402818088974}},{"pid":15881,"tid":15881,"ts":14608583185.789,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583186.789,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583187.489,"dur":3.5,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583187.389,"dur":3.7,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583191.389,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583191.289,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583193.189,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583193.389,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583192.989,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583194.389,"dur":0.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583197.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583198.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583198.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583199.689,"dur":2.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583198.389,"dur":3.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583197.989,"dur":4.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583197.789,"dur":4.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583197.289,"dur":5.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583203.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583203.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583204.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583204.589,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583203.789,"dur":2.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583203.389,"dur":2.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583203.289,"dur":2.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583202.889,"dur":3.32,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583207.189,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583208.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583208.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583208.589,"dur":1.2,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583210.589,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583208.089,"dur":3.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583207.789,"dur":3.7,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583212.689,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583213.489,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583217.489,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583218.989,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583218.889,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583220.389,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583217.389,"dur":3.42,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583217.089,"dur":3.9,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583206.489,"dur":14.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583187.089,"dur":34.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583186.889,"dur":35.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583186.589,"dur":35.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583222.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583223.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583223.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583224.289,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583223.289,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583222.989,"dur":3.8,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583222.789,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583222.389,"dur":4.62,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583186.289,"dur":41.2,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583186.089,"dur":41.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583185.489,"dur":42.2,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583228.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583229.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583229.889,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583229.589,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583230.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583229.489,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583231.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583231.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583231.389,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583232.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583231.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583232.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583232.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583232.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583233.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583232.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583233.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583233.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583233.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583234.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583233.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583235.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583234.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583234.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583235.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583234.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583229.089,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583228.989,"dur":8.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583237.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583246.689,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583246.589,"dur":1.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583246.289,"dur":1.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583248.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583246.189,"dur":2.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583249.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583249.189,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583249.089,"dur":1.02,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583250.189,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583248.989,"dur":1.5,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583250.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583250.889,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583250.789,"dur":0.92,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583251.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583250.689,"dur":1.3,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583252.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583252.389,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583252.289,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583253.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583252.189,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583253.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583253.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583253.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583254.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583253.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583245.189,"dur":9.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583244.989,"dur":10.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583255.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583256.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583256.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583255.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583256.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583255.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583257.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583257.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583257.209,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583258.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583257.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583258.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583258.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583258.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583259.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583258.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583259.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583259.689,"dur":2.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583259.609,"dur":2.18,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583261.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583259.589,"dur":2.42,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583262.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583262.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583262.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583263.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583262.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583255.689,"dur":7.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583255.589,"dur":7.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583263.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583264.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583264.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583264.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583265.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583264.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583265.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583265.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583265.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583266.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583265.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583266.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583266.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583266.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583267.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583266.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583267.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583267.889,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583267.809,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583268.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583267.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583269.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583269.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583269.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583269.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583268.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583263.889,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583263.789,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583270.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583270.789,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583285.189,"ph":"C","name":"log(1 + cost)","args":{"cost":5.4964029735428275}},{"pid":15881,"tid":15881,"ts":14608583286.389,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583287.589,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583288.389,"dur":3.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583288.189,"dur":4.2,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583292.689,"dur":1.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583292.589,"dur":2.6,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583295.989,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583296.089,"dur":1.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583295.689,"dur":1.7,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583297.589,"dur":0.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583301.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583302.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583303.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583304.089,"dur":3.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583302.589,"dur":5.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583302.089,"dur":6.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583301.889,"dur":6.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583301.389,"dur":7.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583308.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583309.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583310.089,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583310.489,"dur":1.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583309.689,"dur":2.3,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583309.289,"dur":2.8,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583309.189,"dur":3.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583308.689,"dur":3.6,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583313.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583314.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583314.909,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583314.889,"dur":1.3,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583317.089,"dur":0.7,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583314.289,"dur":3.6,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583313.989,"dur":4.1,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583319.489,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583320.389,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583324.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583325.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583325.089,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583326.489,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583324.789,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583324.489,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583312.489,"dur":15.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583287.989,"dur":39.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583287.789,"dur":40.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583287.389,"dur":40.8,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583328.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583329.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583329.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583330.389,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583329.389,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583328.989,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583328.789,"dur":5.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583328.389,"dur":5.6,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583287.089,"dur":47.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583286.689,"dur":47.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583286.089,"dur":48.6,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583335.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583337.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583337.089,"dur":1.1,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583336.889,"dur":1.32,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583338.289,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583336.789,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583338.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583338.889,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583338.789,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583339.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583338.689,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583340.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583340.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583340.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583340.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583339.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583341.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583341.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583341.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583341.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583341.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583342.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583342.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583342.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583343.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583342.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583336.389,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583336.289,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583343.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583344.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583344.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583344.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583345.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583344.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583345.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583345.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583345.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583346.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583345.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583347.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583346.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583346.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583348.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583346.789,"dur":1.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583349.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583349.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583348.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583349.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583348.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583350.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583350.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583350.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583350.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583350.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583344.089,"dur":7.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583343.989,"dur":7.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583351.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583352.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583352.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583352.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583352.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583352.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583353.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583353.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583353.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583354.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583353.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583354.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583354.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583354.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583355.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583354.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583355.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583355.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583355.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583356.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583355.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583356.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583356.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583356.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583357.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583356.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583351.809,"dur":5.98,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583351.789,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583357.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583358.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583358.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583358.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583359.309,"dur":0.78,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583358.489,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583360.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583360.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583360.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583361.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583360.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583361.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583361.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583361.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583362.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583361.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583363.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583362.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583362.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583363.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583362.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583364.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583364.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583364.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583364.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583363.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583358.289,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583358.189,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583365.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583365.689,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583378.189,"ph":"C","name":"log(1 + cost)","args":{"cost":5.37036209259339}},{"pid":15881,"tid":15881,"ts":14608583379.189,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583380.189,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583380.889,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583380.789,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583384.009,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583383.989,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583385.789,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583385.889,"dur":0.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583385.589,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583386.989,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583389.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583390.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583391.289,"dur":1.5,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583393.189,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583390.689,"dur":4.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583390.289,"dur":5.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583390.089,"dur":5.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583389.689,"dur":6.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583396.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583397.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583398.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583399.089,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583397.089,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583396.789,"dur":3.8,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583396.589,"dur":4.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583396.289,"dur":4.5,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583401.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583402.689,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583403.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583403.089,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583404.789,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583402.589,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583402.289,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583406.889,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583407.689,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583411.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583412.009,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583411.989,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583413.389,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583411.589,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583411.289,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583400.989,"dur":13.3,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583380.489,"dur":33.9,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583380.389,"dur":34.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583379.989,"dur":34.92,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583415.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583416.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583416.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583416.989,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583416.089,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583415.789,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583415.589,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583415.189,"dur":4.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583379.689,"dur":40.0,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583379.389,"dur":40.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583378.889,"dur":41.02,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583420.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583422.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583422.189,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583421.989,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583423.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583421.889,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583424.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583423.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583423.889,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583424.709,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583423.789,"dur":3.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583427.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583427.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583427.089,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583427.909,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583426.989,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583428.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583428.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583428.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583429.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583428.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583429.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583429.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583429.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583430.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583429.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583421.489,"dur":9.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583421.389,"dur":9.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583430.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583431.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583431.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583431.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583432.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583431.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583433.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583432.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583432.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583433.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583432.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583434.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583434.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583434.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583434.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583433.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583435.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583435.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583435.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583436.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583435.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583436.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583436.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583436.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583437.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583436.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583431.289,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583431.189,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583437.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583439.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583439.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583439.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583439.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583439.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583440.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583440.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583440.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583441.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583440.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583441.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583441.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583441.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583442.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583441.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583442.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583442.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583442.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583443.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583442.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583443.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583443.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583443.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583444.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583443.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583438.789,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583438.689,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583444.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583445.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583445.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583445.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583446.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583445.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583446.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583446.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583446.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583447.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583446.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583448.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583447.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583447.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583448.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583447.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583449.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583449.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583449.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583449.989,"dur":0.8,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583449.089,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583451.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583451.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583451.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583451.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583450.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583445.289,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583445.189,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583452.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583452.689,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583464.889,"ph":"C","name":"log(1 + cost)","args":{"cost":5.238800278687474}},{"pid":15881,"tid":15881,"ts":14608583465.889,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583466.789,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583467.589,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583467.489,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583470.609,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583470.589,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583472.389,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583472.589,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583472.189,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583473.489,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583476.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583477.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583477.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583478.489,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583477.289,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583476.789,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583476.589,"dur":4.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583476.189,"dur":4.92,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583481.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583482.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583482.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583483.089,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583482.289,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583481.989,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583481.789,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583481.489,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583485.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583486.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583486.909,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583486.889,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583488.589,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583486.389,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583486.089,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583490.589,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583491.389,"dur":0.2,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583496.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583497.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583497.089,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583498.589,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583496.689,"dur":2.32,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583496.389,"dur":2.8,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583484.889,"dur":14.6,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583467.189,"dur":32.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583466.989,"dur":33.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583466.589,"dur":33.6,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583500.689,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583501.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583501.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583502.389,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583501.389,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583500.989,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583500.889,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583500.489,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583466.389,"dur":38.8,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583466.089,"dur":39.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583465.589,"dur":39.8,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583506.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583507.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583507.589,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583507.389,"dur":1.12,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583508.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583507.289,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583509.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583509.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583509.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583509.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583508.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583510.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583510.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583510.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583511.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583510.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583511.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583511.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583511.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583512.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583511.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583512.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583512.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583512.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583513.209,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583512.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583506.889,"dur":7.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583506.789,"dur":8.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583514.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583515.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583515.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583515.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583516.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583515.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583517.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583517.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583517.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583517.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583516.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583518.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583518.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583518.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583519.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583518.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583519.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583519.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583519.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583520.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583519.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583520.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583520.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583520.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583521.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583520.489,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583515.389,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583515.289,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583521.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583522.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583522.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583522.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583523.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583522.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583523.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583523.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583523.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583524.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583523.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583524.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583524.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583524.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583525.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583524.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583526.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583526.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583526.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583527.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583526.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583527.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583527.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583527.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583528.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583527.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583522.089,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583521.989,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583529.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583529.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583529.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583529.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583530.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583529.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583530.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583530.889,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583530.809,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583531.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583530.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583532.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583532.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583532.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583532.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583531.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583533.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583533.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583533.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583533.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583533.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583534.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583534.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583534.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583534.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583534.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583529.309,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583529.289,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583535.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583535.789,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583547.789,"ph":"C","name":"log(1 + cost)","args":{"cost":5.113733312495218}},{"pid":15881,"tid":15881,"ts":14608583548.689,"dur":0.2,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583549.689,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583550.389,"dur":2.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583550.289,"dur":2.92,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583554.589,"dur":1.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583554.489,"dur":1.5,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583556.489,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583556.689,"dur":0.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583556.289,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583557.489,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583560.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583561.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583561.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583562.589,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583561.389,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583560.889,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583560.789,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583560.289,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583565.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583566.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583566.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583567.189,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583566.389,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583566.089,"dur":2.42,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583565.889,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583565.589,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583569.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583570.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583571.009,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583570.989,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583572.789,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583570.489,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583570.189,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583574.789,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583575.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583579.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583579.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583579.589,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583580.889,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583579.289,"dur":1.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583579.089,"dur":2.3,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583568.989,"dur":12.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583550.089,"dur":31.8,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583549.889,"dur":32.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583549.489,"dur":32.9,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583582.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583583.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583583.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583584.489,"dur":1.8,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583583.489,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583583.089,"dur":4.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583582.989,"dur":4.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583582.589,"dur":5.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583549.289,"dur":38.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583548.989,"dur":39.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583548.489,"dur":39.9,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583588.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583590.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583590.589,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583590.289,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583591.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583590.189,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583592.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583592.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583592.089,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583592.909,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583591.989,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583593.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583593.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583593.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583594.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583593.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583594.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583594.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583594.489,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583595.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583594.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583595.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583595.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583595.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583596.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583595.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583589.789,"dur":6.82,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583589.689,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583596.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583597.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583597.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583597.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583598.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583597.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583599.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583599.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583598.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583599.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583598.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583600.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583600.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583600.189,"dur":1.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583601.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583600.089,"dur":1.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583602.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583602.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583602.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583603.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583602.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583603.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583603.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583603.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583604.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583603.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583597.409,"dur":7.18,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583597.389,"dur":7.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583604.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583605.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583605.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583605.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583606.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583605.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583606.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583606.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583606.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583607.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583606.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583607.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583607.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583607.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583608.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583607.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583608.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583608.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583608.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583609.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583608.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583610.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583609.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583609.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583610.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583609.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583605.089,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583604.989,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583610.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583611.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583611.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583611.689,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583613.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583611.589,"dur":1.72,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583613.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583613.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583613.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583614.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583613.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583614.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583614.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583614.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583615.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583614.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583616.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583616.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583615.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583616.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583615.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583617.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583617.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583617.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583617.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583617.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583611.309,"dur":6.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583611.289,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583618.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583618.789,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583630.889,"ph":"C","name":"log(1 + cost)","args":{"cost":4.981436131785439}},{"pid":15881,"tid":15881,"ts":14608583631.889,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583632.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583633.589,"dur":2.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583633.489,"dur":2.92,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583636.709,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583636.689,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583638.489,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583638.689,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583638.389,"dur":1.02,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583639.589,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583642.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583643.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583643.889,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583644.689,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583643.389,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583642.989,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583642.789,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583642.389,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583647.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583649.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583650.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583650.589,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583649.689,"dur":2.3,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583649.289,"dur":2.8,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583649.089,"dur":3.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583647.589,"dur":4.62,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583653.189,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583654.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583654.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583654.589,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583656.389,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583653.989,"dur":2.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583653.789,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583658.389,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583659.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583663.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583663.409,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583663.389,"dur":0.7,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583664.589,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583663.089,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583662.789,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583652.489,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583633.189,"dur":32.5,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583633.089,"dur":33.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583632.689,"dur":33.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583666.689,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583667.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583667.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583668.389,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583667.389,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583666.989,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583666.889,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583666.489,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583632.389,"dur":38.7,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583632.089,"dur":39.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583631.589,"dur":39.8,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583672.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583673.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583673.489,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583673.289,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583674.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583673.189,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583675.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583675.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583675.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583675.889,"dur":1.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583674.989,"dur":2.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583677.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583677.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583677.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583678.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583677.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583678.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583678.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583678.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583679.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583678.589,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583680.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583679.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583679.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583680.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583679.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583672.789,"dur":8.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583672.689,"dur":8.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583681.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583682.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583682.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583681.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583682.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583681.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583683.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583683.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583683.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583684.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583683.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583684.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583684.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583684.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583685.209,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583684.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583685.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583685.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583685.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583686.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583685.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583687.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583686.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583686.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583687.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583686.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583681.689,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583681.589,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583688.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583689.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583689.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583689.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583690.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583689.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583690.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583690.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583690.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583691.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583690.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583692.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583692.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583691.909,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583692.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583691.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583693.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583693.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583693.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583693.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583693.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583694.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583694.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583694.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583694.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583694.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583689.289,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583689.189,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583695.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583696.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583696.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583696.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583696.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583696.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583697.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583697.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583697.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583697.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583697.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583698.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583698.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583698.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583699.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583698.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583699.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583699.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583699.409,"dur":1.38,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583700.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583699.389,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583701.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583701.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583701.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583702.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583701.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583695.789,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583695.689,"dur":6.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583702.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583702.889,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583714.689,"ph":"C","name":"log(1 + cost)","args":{"cost":4.85763710048502}},{"pid":15881,"tid":15881,"ts":14608583715.689,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583716.589,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583717.289,"dur":2.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583717.189,"dur":2.92,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583720.409,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583720.389,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583722.189,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583722.309,"dur":0.68,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583721.989,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583723.189,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583726.089,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583726.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583727.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583727.889,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583726.889,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583726.389,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583726.289,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583725.889,"dur":4.62,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583730.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583731.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583731.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583732.389,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583731.689,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583731.389,"dur":2.32,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583731.189,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583730.889,"dur":3.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583734.789,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583735.789,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583736.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583736.089,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583737.789,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583735.589,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583735.389,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583739.789,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583741.589,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583745.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583746.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583745.989,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583747.389,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583745.689,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583745.389,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583734.189,"dur":14.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583716.989,"dur":31.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583716.789,"dur":32.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583716.389,"dur":32.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583749.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583750.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583750.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583750.889,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583749.989,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583749.689,"dur":3.32,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583749.489,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583749.189,"dur":4.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583716.189,"dur":37.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583715.889,"dur":37.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583715.389,"dur":38.5,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583754.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583756.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583756.089,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583755.789,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583757.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583755.689,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583757.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583757.789,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583757.689,"dur":0.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583758.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583757.589,"dur":1.3,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583759.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583759.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583759.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583759.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583758.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583760.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583760.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583760.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583760.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583760.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583761.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583761.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583761.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583761.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583761.189,"dur":2.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583755.289,"dur":8.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583755.189,"dur":9.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583764.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583765.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583765.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583765.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583766.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583765.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583766.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583766.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583766.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583767.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583766.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583767.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583767.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583767.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583768.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583767.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583769.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583769.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583768.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583769.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583768.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583770.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583770.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583770.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583770.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583770.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583764.889,"dur":6.4,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583764.789,"dur":6.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583771.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583772.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583772.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583772.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583772.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583772.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583773.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583773.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583773.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583774.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583773.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583774.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583774.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583774.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583775.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583774.489,"dur":3.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583778.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583778.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583778.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583778.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583778.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583779.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583779.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583779.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583780.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583779.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583771.789,"dur":8.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583771.689,"dur":8.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583780.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583781.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583781.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583781.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583782.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583781.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583782.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583782.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583782.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583783.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583782.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583783.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583783.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583783.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583784.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583783.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583784.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583784.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583784.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583785.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583784.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583786.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583785.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583785.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583786.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583785.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583780.989,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583780.889,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583787.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583787.389,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583799.789,"ph":"C","name":"log(1 + cost)","args":{"cost":4.724378983263017}},{"pid":15881,"tid":15881,"ts":14608583800.789,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583801.789,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583802.489,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583802.389,"dur":3.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583806.609,"dur":1.38,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583806.589,"dur":1.5,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583808.589,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583808.689,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583808.389,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583809.689,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583812.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583813.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583813.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583814.589,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583813.489,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583813.089,"dur":3.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583812.889,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583812.489,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583817.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583818.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583818.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583818.989,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583818.289,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583817.989,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583817.789,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583817.489,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583821.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583822.689,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583823.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583823.089,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583824.889,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583822.489,"dur":3.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583822.289,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583826.889,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583827.589,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583831.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583831.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583831.789,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583833.189,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583831.489,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583831.189,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583820.889,"dur":13.2,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583802.089,"dur":32.1,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583801.989,"dur":32.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583801.589,"dur":33.2,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583835.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583836.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583836.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583836.989,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583835.989,"dur":4.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583835.589,"dur":4.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583835.389,"dur":5.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583835.089,"dur":5.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583801.389,"dur":39.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583800.989,"dur":40.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583800.589,"dur":40.52,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583841.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583843.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583843.389,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583843.189,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583844.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583843.089,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583845.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583844.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583844.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583845.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583844.789,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583846.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583846.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583846.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583846.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583845.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583847.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583847.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583847.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583847.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583847.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583848.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583848.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583848.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583849.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583848.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583842.689,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583842.589,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583849.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583850.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583850.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583850.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583851.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583850.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583851.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583851.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583851.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583852.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583851.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583853.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583853.089,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583852.989,"dur":1.5,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583854.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583852.889,"dur":1.82,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583855.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583855.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583854.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583855.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583854.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583856.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583856.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583856.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583856.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583856.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583850.109,"dur":7.08,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583850.089,"dur":7.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583857.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583858.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583858.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583858.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583858.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583858.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583859.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583859.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583859.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583860.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583859.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583860.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583860.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583860.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583861.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583860.489,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583861.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583861.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583861.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583862.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583861.589,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583862.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583862.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583862.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583863.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583862.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583857.789,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583857.689,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583863.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583864.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583864.589,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583864.489,"dur":1.42,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583865.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583864.389,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583866.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583866.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583866.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583867.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583866.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583867.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583867.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583867.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583868.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583867.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583868.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583868.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583868.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583869.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583868.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583870.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583869.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583869.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583870.609,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583869.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583864.189,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583864.089,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583871.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583871.489,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583883.989,"ph":"C","name":"log(1 + cost)","args":{"cost":4.60222859412828}},{"pid":15881,"tid":15881,"ts":14608583884.989,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583885.989,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583886.689,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583886.589,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583889.709,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583889.689,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583891.489,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583891.689,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583891.389,"dur":1.02,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583892.589,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583895.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583896.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583896.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583897.389,"dur":2.5,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583896.189,"dur":3.8,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583895.689,"dur":4.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583895.589,"dur":4.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583895.189,"dur":5.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583901.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583902.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583902.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583903.389,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583902.589,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583902.189,"dur":2.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583902.089,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583901.689,"dur":3.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583905.889,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583906.889,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583907.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583907.289,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583908.989,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583906.789,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583906.489,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583911.089,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583911.889,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583915.989,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583916.289,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583916.189,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583917.489,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583915.889,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583915.589,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583905.189,"dur":13.3,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583886.389,"dur":32.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583886.189,"dur":32.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583885.789,"dur":33.3,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583919.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583920.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583920.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583921.089,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583920.189,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583919.889,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583919.689,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583919.289,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583885.489,"dur":38.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583885.189,"dur":38.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583884.689,"dur":39.5,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583924.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583926.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583926.389,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583926.089,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583927.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583925.989,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583928.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583928.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583928.009,"dur":1.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583929.989,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583927.989,"dur":2.3,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583930.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583930.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583930.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583931.209,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583930.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583931.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583931.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583931.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583932.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583931.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583932.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583932.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583932.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583933.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583932.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583925.689,"dur":8.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583925.589,"dur":8.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583933.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583935.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583934.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583934.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583935.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583934.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583936.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583936.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583936.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583936.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583936.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583937.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583937.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583937.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583938.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583937.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583938.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583938.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583938.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583939.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583938.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583939.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583939.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583939.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583940.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583939.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583934.489,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583934.389,"dur":7.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583941.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583942.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583942.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583942.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583943.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583942.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583943.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583943.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583943.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583944.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583943.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583945.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583945.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583944.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583945.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583944.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583946.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583946.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583946.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583946.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583945.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583947.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583947.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583947.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583947.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583947.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583942.189,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583942.089,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583948.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583949.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583949.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583949.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583949.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583948.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583950.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583950.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583950.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583950.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583950.089,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583951.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583951.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583951.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583952.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583951.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583952.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583952.689,"dur":1.2,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583952.509,"dur":1.48,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583954.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583952.489,"dur":1.72,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583954.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583954.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583954.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583955.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583954.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583948.689,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583948.589,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583955.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583956.089,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583968.089,"ph":"C","name":"log(1 + cost)","args":{"cost":4.467716736914177}},{"pid":15881,"tid":15881,"ts":14608583969.089,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583969.989,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583970.689,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583970.589,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583973.789,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583973.689,"dur":1.22,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583975.489,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583975.589,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583975.289,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583976.589,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583979.489,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583980.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583980.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583981.389,"dur":2.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583980.289,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583979.889,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583979.689,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583979.289,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583984.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583985.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583985.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583985.989,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583985.289,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583984.989,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583984.789,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583984.489,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583988.489,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583989.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583989.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583989.789,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583991.589,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583989.289,"dur":2.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583989.089,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583994.889,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583995.589,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583999.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584000.089,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583999.989,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584001.489,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583999.689,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583999.389,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583987.789,"dur":14.6,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583970.389,"dur":32.1,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583970.189,"dur":32.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583969.789,"dur":33.3,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584003.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584004.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584004.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584005.189,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584004.289,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584003.889,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584003.689,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584003.289,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583969.589,"dur":38.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583969.289,"dur":38.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608583968.789,"dur":39.5,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584008.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584010.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584010.489,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584010.189,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584011.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584010.089,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584012.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584012.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584012.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584012.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584011.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584013.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584013.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584013.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584013.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584013.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584014.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584014.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584014.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584015.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584014.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584015.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584015.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584015.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584017.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584015.289,"dur":2.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584009.689,"dur":7.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584009.589,"dur":8.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584017.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584018.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584018.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584018.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584019.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584018.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584020.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584019.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584019.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584020.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584019.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584021.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584021.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584021.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584021.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584021.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584022.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584022.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584022.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584022.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584022.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584023.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584023.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584023.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584024.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584023.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584018.289,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584018.189,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584024.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584025.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584025.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584025.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584025.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584025.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584026.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584026.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584026.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584027.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584026.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584027.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584027.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584027.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584028.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584027.489,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584029.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584029.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584029.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584030.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584029.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584030.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584030.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584030.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584031.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584030.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584024.889,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584024.789,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584031.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584032.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584032.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584032.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584033.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584032.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584033.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584033.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584033.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584034.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584033.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584034.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584034.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584034.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584035.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584034.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584035.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584035.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584035.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584036.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584035.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584037.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584037.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584036.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584037.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584036.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584032.189,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584032.089,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584038.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584038.489,"dur":0.8,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584051.089,"ph":"C","name":"log(1 + cost)","args":{"cost":4.3477068074914715}},{"pid":15881,"tid":15881,"ts":14608584052.189,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584053.089,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584054.789,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584054.689,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584057.789,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584057.689,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584059.489,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584059.689,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584059.389,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584060.689,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584063.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584064.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584064.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584065.589,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584064.489,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584063.989,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584063.889,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584063.389,"dur":4.92,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584068.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584069.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584069.789,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584070.089,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584069.389,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584069.089,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584068.889,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584068.589,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584072.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584073.589,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584073.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584073.889,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584075.689,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584073.389,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584073.189,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584077.689,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584078.389,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584082.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584082.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584082.689,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584084.089,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584082.389,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584082.089,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584071.989,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584054.389,"dur":30.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584054.189,"dur":31.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584052.989,"dur":32.6,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584085.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584086.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584087.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584088.689,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584086.689,"dur":4.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584086.289,"dur":4.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584086.189,"dur":5.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584085.789,"dur":5.42,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584052.689,"dur":38.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584052.489,"dur":39.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584051.789,"dur":40.02,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584092.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584094.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584094.089,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584093.789,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584095.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584093.689,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584095.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584095.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584095.689,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584096.509,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584095.589,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584097.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584096.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584096.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584097.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584096.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584106.789,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584106.589,"dur":2.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584098.089,"dur":10.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584109.089,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584097.989,"dur":11.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584110.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584109.989,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584109.889,"dur":1.12,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584111.089,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584109.789,"dur":1.52,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584093.289,"dur":18.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584093.189,"dur":18.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584111.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584113.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584112.989,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584112.809,"dur":1.0,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584113.889,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584112.789,"dur":1.32,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584114.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584114.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584114.489,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584115.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584114.389,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584118.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584118.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584118.209,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584119.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584118.189,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584119.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584119.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584119.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584120.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584119.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584120.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584120.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584120.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584121.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584120.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584112.389,"dur":9.4,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584112.289,"dur":9.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584122.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584122.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584122.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584122.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584123.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584122.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584124.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584124.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584123.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584124.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584123.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584125.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584125.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584125.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584125.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584125.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584126.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584126.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584126.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584127.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584126.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584127.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584127.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584127.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584128.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584127.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584122.389,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584122.289,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584128.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584129.489,"dur":0.9,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584129.389,"dur":1.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584129.289,"dur":1.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584130.909,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584129.189,"dur":1.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584131.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584131.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584131.389,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584132.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584131.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584132.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584132.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584132.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584133.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584132.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584133.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584133.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584133.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584134.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584133.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584135.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584135.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584134.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584135.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584134.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584128.989,"dur":7.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584128.889,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584136.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584136.589,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584151.589,"ph":"C","name":"log(1 + cost)","args":{"cost":4.2115621323682735}},{"pid":15881,"tid":15881,"ts":14608584152.789,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584153.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584154.689,"dur":4.0,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584154.589,"dur":4.2,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584159.089,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584158.989,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584160.889,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584161.089,"dur":1.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584160.689,"dur":1.52,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584162.389,"dur":0.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584166.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584167.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584167.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584168.789,"dur":3.8,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584167.289,"dur":5.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584166.789,"dur":6.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584166.589,"dur":6.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584166.189,"dur":7.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584174.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584175.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584175.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584176.289,"dur":1.6,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584175.489,"dur":2.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584175.089,"dur":3.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584174.889,"dur":3.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584174.489,"dur":3.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584179.189,"dur":0.4,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584180.389,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584180.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584180.689,"dur":1.4,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584182.889,"dur":0.8,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584180.189,"dur":3.52,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584179.889,"dur":4.0,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584185.389,"dur":0.7,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584186.289,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584190.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584191.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584191.089,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584192.489,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584190.789,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584190.489,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584178.489,"dur":15.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584154.289,"dur":39.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584154.089,"dur":40.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584153.689,"dur":40.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584194.689,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584195.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584195.889,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584196.289,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584195.389,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584194.989,"dur":3.52,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584194.889,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584194.489,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584153.489,"dur":45.7,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584153.089,"dur":46.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584152.489,"dur":46.92,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584200.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584201.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584201.789,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584201.489,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584202.809,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584201.389,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584203.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584203.389,"dur":1.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584203.309,"dur":1.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584205.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584203.289,"dur":2.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584205.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584205.789,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584205.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584206.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584205.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584207.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584207.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584206.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584207.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584206.889,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584208.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584208.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584208.109,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584208.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584208.089,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584201.089,"dur":8.12,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584200.989,"dur":8.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584209.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584210.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584210.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584210.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584211.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584210.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584211.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584211.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584211.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584212.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584211.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584213.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584212.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584212.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584213.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584212.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584214.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584214.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584214.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584214.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584213.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584215.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584215.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584215.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584215.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584215.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584210.089,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584209.989,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584217.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584217.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584217.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584217.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584218.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584217.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584219.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584219.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584218.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584219.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584218.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584220.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584220.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584220.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584220.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584220.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584221.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584221.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584221.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584221.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584221.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584222.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584222.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584222.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584223.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584222.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584217.489,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584217.389,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584223.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584224.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584224.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584224.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584224.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584224.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584225.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584225.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584225.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584226.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584225.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584226.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584226.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584226.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584227.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584226.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584227.889,"dur":0.8,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584227.789,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584227.709,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584229.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584227.689,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584229.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584229.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584229.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584230.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584229.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584223.889,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584223.789,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584230.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584231.289,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584243.789,"ph":"C","name":"log(1 + cost)","args":{"cost":4.094326195597174}},{"pid":15881,"tid":15881,"ts":14608584244.789,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584245.789,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584246.489,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584246.389,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584249.589,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584249.489,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584251.289,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584251.489,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584251.189,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584252.489,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584255.389,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584256.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584256.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584257.389,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584256.189,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584255.789,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584255.589,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584255.089,"dur":4.92,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584260.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584261.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584261.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584261.989,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584261.189,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584260.789,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584260.609,"dur":2.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584260.289,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584264.389,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584265.389,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584265.809,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584265.789,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584267.589,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584265.189,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584264.989,"dur":4.5,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584270.789,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584271.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584275.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584275.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584275.889,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584277.289,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584275.589,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584275.289,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584263.689,"dur":14.5,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584246.189,"dur":32.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584245.989,"dur":32.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584245.589,"dur":33.3,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584279.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584280.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584280.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584281.089,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584280.089,"dur":3.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584279.689,"dur":3.62,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584279.489,"dur":4.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584279.189,"dur":4.32,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584245.389,"dur":38.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584245.089,"dur":39.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584244.589,"dur":39.6,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584284.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584286.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584286.189,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584285.989,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584287.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584285.889,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584287.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584287.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584287.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584288.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584287.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584289.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584289.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584288.909,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584289.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584288.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584290.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584290.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584290.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584290.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584290.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584291.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584291.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584291.289,"dur":1.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584292.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584291.189,"dur":2.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584285.489,"dur":7.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584285.389,"dur":8.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584293.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584294.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584294.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584294.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584295.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584294.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584295.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584295.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584295.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584296.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584295.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584297.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584297.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584296.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584297.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584296.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584298.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584298.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584298.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584298.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584298.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584299.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584299.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584299.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584300.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584299.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584294.089,"dur":6.4,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584293.989,"dur":6.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584300.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584301.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584301.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584301.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584302.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584301.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584302.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584302.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584302.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584303.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584302.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584303.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584303.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584303.709,"dur":1.58,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584305.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584303.689,"dur":1.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584305.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584305.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584305.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584306.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584305.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584307.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584307.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584306.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584307.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584306.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584300.989,"dur":7.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584300.889,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584308.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584309.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584308.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584308.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584309.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584308.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584310.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584310.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584309.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584310.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584309.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584311.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584311.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584311.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584311.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584311.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584312.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584312.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584312.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584313.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584312.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584313.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584313.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584313.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584314.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584313.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584308.489,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584308.389,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584314.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584315.189,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584327.389,"ph":"C","name":"log(1 + cost)","args":{"cost":3.9560595151466966}},{"pid":15881,"tid":15881,"ts":14608584328.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584330.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584330.989,"dur":2.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584330.889,"dur":2.92,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584334.089,"dur":1.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584333.989,"dur":1.42,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584335.889,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584336.089,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584335.789,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584337.089,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584339.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584340.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584341.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584341.889,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584340.789,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584340.389,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584340.109,"dur":4.38,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584339.789,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584344.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584345.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584345.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584346.389,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584345.689,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584345.289,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584345.189,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584344.889,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584348.789,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584349.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584350.289,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584350.189,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584351.989,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584349.689,"dur":2.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584349.389,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584353.989,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584354.789,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584358.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584359.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584358.989,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584360.289,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584358.689,"dur":1.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584358.389,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584348.189,"dur":13.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584330.589,"dur":30.7,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584330.389,"dur":31.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584330.089,"dur":31.7,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584362.289,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584363.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584364.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584365.089,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584362.989,"dur":4.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584362.589,"dur":4.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584362.389,"dur":5.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584361.989,"dur":5.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584329.789,"dur":38.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584329.489,"dur":38.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584328.089,"dur":40.3,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584369.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584370.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584370.689,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584370.389,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584371.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584370.289,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584372.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584372.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584372.289,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584373.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584372.189,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584373.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584373.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584373.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584374.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584373.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584374.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584374.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584374.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584375.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584374.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584376.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584375.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584375.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584376.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584375.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584369.889,"dur":7.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584369.789,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584377.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584378.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584378.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584377.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584378.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584377.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584379.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584379.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584379.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584380.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584379.189,"dur":1.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584381.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584381.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584381.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584382.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584381.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584382.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584382.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584382.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584383.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584382.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584383.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584383.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584383.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584384.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584383.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584377.689,"dur":7.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584377.589,"dur":7.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584385.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584385.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584385.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584385.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584386.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584385.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584387.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584387.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584386.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584387.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584386.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584388.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584388.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584388.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584388.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584388.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584389.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584389.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584389.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584390.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584389.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584390.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584390.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584390.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584391.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584390.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584385.389,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584385.289,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584391.789,"dur":0.8,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584393.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584393.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584393.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584393.909,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584393.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584394.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584394.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584394.309,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584395.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584394.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584395.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584395.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584395.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584396.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584395.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584396.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584396.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584396.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584397.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584396.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584398.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584397.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584397.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584398.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584397.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584392.889,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584392.789,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584399.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584399.389,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584411.389,"ph":"C","name":"log(1 + cost)","args":{"cost":3.8424107161156416}},{"pid":15881,"tid":15881,"ts":14608584412.389,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584413.289,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584414.089,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584413.989,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584417.009,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584416.989,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584418.889,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584418.989,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584418.689,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584419.989,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584422.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584423.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584424.089,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584424.789,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584423.689,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584423.189,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584422.989,"dur":5.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584422.689,"dur":6.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584429.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584429.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584430.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584430.689,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584429.889,"dur":2.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584429.489,"dur":2.62,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584429.389,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584428.989,"dur":3.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584433.189,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584434.189,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584434.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584434.489,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584436.389,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584433.989,"dur":2.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584433.789,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584438.289,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584438.989,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584443.089,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584443.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584443.289,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584444.589,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584442.989,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584442.689,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584432.589,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584413.689,"dur":32.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584413.409,"dur":32.68,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584413.089,"dur":33.1,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584446.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584447.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584447.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584448.289,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584447.389,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584446.989,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584446.789,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584446.389,"dur":4.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584412.889,"dur":38.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584412.589,"dur":38.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584412.089,"dur":39.3,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584452.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584453.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584453.489,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584453.289,"dur":1.1,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584454.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584453.189,"dur":1.5,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584455.109,"dur":1.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584455.089,"dur":1.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584454.909,"dur":1.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584456.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584454.889,"dur":2.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584457.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584457.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584457.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584458.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584457.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584458.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584458.589,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584458.509,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584459.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584458.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584459.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584459.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584459.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584460.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584459.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584452.789,"dur":7.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584452.689,"dur":8.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584460.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584462.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584461.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584461.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584462.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584461.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584463.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584463.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584463.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584463.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584463.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584464.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584464.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584464.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584465.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584464.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584465.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584465.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584465.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584466.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584465.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584466.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584466.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584466.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584467.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584466.689,"dur":2.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584461.489,"dur":7.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584461.389,"dur":8.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584469.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584470.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584470.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584470.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584471.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584470.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584471.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584471.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584471.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584472.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584471.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584472.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584472.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584472.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584473.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584472.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584473.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584473.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584473.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584474.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584473.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584474.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584474.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584474.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584475.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584474.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584469.889,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584469.789,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584476.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584476.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584476.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584476.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584477.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584476.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584478.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584478.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584477.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584478.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584477.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584479.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584479.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584479.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584479.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584479.089,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584481.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584481.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584480.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584481.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584480.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584482.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584482.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584482.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584482.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584482.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584476.409,"dur":6.68,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584476.389,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584483.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584483.689,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584495.789,"ph":"C","name":"log(1 + cost)","args":{"cost":3.7013932835634638}},{"pid":15881,"tid":15881,"ts":14608584496.789,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584497.689,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584498.389,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584498.289,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584501.489,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584501.389,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584503.189,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584503.389,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584503.089,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584504.389,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584507.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584508.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584508.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584509.189,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584507.989,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584507.589,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584507.389,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584506.989,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584512.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584513.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584513.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584513.789,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584512.989,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584512.689,"dur":2.42,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584512.589,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584512.189,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584516.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584517.189,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584517.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584517.489,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584519.289,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584516.989,"dur":4.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584516.789,"dur":4.5,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584522.589,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584523.389,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584527.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584527.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584527.589,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584528.989,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584527.289,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584526.989,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584515.489,"dur":14.5,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584498.089,"dur":32.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584497.889,"dur":32.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584497.489,"dur":33.1,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584530.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584531.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584532.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584532.789,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584531.789,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584531.389,"dur":3.52,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584531.189,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584530.789,"dur":4.32,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584497.289,"dur":38.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584496.989,"dur":38.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584496.489,"dur":39.32,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584536.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584538.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584537.989,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584537.789,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584539.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584537.689,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584539.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584539.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584539.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584540.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584539.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584540.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584540.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584540.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584541.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584540.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584541.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584541.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584541.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584542.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584541.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584542.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584542.889,"dur":1.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584542.789,"dur":1.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584544.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584542.689,"dur":2.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584537.289,"dur":7.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584537.189,"dur":7.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584545.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584546.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584546.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584545.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584546.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584545.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584547.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584547.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584547.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584548.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584547.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584548.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584548.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584548.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584549.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584548.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584549.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584549.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584549.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584550.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584549.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584551.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584550.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584550.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584551.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584550.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584545.689,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584545.589,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584552.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584553.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584552.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584552.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584553.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584552.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584554.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584554.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584554.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584554.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584553.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584555.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584555.289,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584555.209,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584556.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584555.189,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584557.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584557.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584557.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584557.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584556.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584558.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584558.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584558.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584558.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584558.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584552.489,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584552.389,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584559.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584560.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584560.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584560.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584560.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584560.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584561.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584561.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584561.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584561.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584561.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584562.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584562.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584562.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584563.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584562.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584563.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584563.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584563.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584564.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584563.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584564.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584564.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584564.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584565.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584564.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584559.789,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584559.689,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584565.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584565.989,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584577.989,"ph":"C","name":"log(1 + cost)","args":{"cost":3.592370561238882}},{"pid":15881,"tid":15881,"ts":14608584579.989,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584580.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584581.689,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584581.589,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584584.609,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584584.589,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584586.389,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584586.489,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584586.189,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584587.389,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584590.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584591.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584591.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584592.289,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584591.189,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584590.689,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584590.589,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584590.089,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584595.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584596.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584596.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584596.889,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584596.089,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584595.789,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584595.689,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584595.289,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584599.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584600.289,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584600.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584600.589,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584602.389,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584600.189,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584599.889,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584604.489,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584605.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584609.089,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584609.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584609.289,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584610.689,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584608.989,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584608.689,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584598.589,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584581.289,"dur":30.5,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584581.089,"dur":31.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584580.789,"dur":31.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584612.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584614.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584615.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584615.589,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584614.689,"dur":3.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584614.289,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584614.089,"dur":4.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584612.489,"dur":5.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584580.489,"dur":38.1,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584580.189,"dur":38.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584579.689,"dur":39.12,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584619.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584621.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584620.989,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584620.709,"dur":1.38,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584622.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584620.689,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584622.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584622.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584622.689,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584623.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584622.589,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584624.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584623.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584623.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584624.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584623.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584625.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584625.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584625.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584625.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584624.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584626.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584626.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584626.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584626.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584626.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584620.289,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584620.089,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584627.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584628.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584628.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584628.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584629.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584628.189,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584629.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584629.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584629.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584631.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584629.489,"dur":2.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584631.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584631.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584631.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584632.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584631.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584633.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584632.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584632.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584633.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584632.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584634.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584634.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584634.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584634.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584633.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584627.889,"dur":7.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584627.789,"dur":7.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584635.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584636.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584636.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584636.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584636.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584635.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584637.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584637.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584637.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584637.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584637.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584638.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584638.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584638.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584639.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584638.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584639.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584639.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584639.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584640.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584639.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584640.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584640.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584640.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584641.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584640.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584635.689,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584635.589,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584642.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584643.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584643.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584643.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584643.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584643.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584644.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584644.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584644.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584645.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584644.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584645.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584645.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584645.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584646.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584645.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584646.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584646.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584646.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584647.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584646.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584648.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584647.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584647.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584648.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584647.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584642.889,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584642.789,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584649.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584649.489,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584661.489,"ph":"C","name":"log(1 + cost)","args":{"cost":3.4477983151071023}},{"pid":15881,"tid":15881,"ts":14608584662.489,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584663.489,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584664.189,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584664.089,"dur":2.72,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584667.089,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584666.989,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584668.789,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584668.909,"dur":0.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584668.589,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584669.889,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584672.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584673.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584674.089,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584674.889,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584673.589,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584673.189,"dur":5.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584672.989,"dur":5.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584672.589,"dur":6.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584679.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584679.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584680.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584680.589,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584679.789,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584679.489,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584679.389,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584678.989,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584683.089,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584684.089,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584684.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584684.389,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584686.289,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584683.889,"dur":3.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584683.689,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584688.389,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584689.089,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584693.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584693.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584693.289,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584694.689,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584692.989,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584692.589,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584682.389,"dur":13.3,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584663.789,"dur":32.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584663.689,"dur":32.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584663.289,"dur":33.0,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584696.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584697.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584697.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584698.389,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584697.489,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584697.089,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584696.989,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584696.589,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584662.989,"dur":38.2,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584662.689,"dur":38.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584662.289,"dur":39.2,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584702.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584703.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584703.589,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584703.309,"dur":1.28,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584704.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584703.289,"dur":2.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584706.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584706.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584706.189,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584707.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584706.089,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584707.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584707.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584707.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584708.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584707.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584708.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584708.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584708.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584709.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584708.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584709.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584709.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584709.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584710.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584709.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584702.889,"dur":7.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584702.689,"dur":8.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584710.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584711.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584711.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584711.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584712.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584711.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584713.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584713.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584713.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584713.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584712.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584714.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584714.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584714.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584715.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584714.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584715.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584715.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584715.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584716.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584715.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584716.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584716.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584716.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584718.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584716.589,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584711.489,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584711.389,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584718.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584719.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584719.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584719.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584720.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584719.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584720.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584720.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584720.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584721.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584720.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584721.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584721.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584721.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584722.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584721.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584722.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584722.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584722.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584723.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584722.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584724.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584723.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584723.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584724.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584723.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584719.089,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584718.989,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584725.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584725.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584725.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584725.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584726.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584725.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584727.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584727.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584726.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584727.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584726.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584728.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584728.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584728.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584728.889,"dur":0.7,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584728.089,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584730.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584730.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584729.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584730.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584729.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584731.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584731.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584731.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584731.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584730.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584725.489,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584725.389,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584732.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584732.589,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584744.489,"ph":"C","name":"log(1 + cost)","args":{"cost":3.344721470602358}},{"pid":15881,"tid":15881,"ts":14608584745.389,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584746.389,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584747.089,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584746.989,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584750.109,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584750.089,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584751.889,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584751.989,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584751.689,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584752.989,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584755.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584756.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584757.189,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584757.989,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584756.789,"dur":3.42,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584756.289,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584756.089,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584755.689,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584761.089,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584761.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584762.089,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584762.489,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584761.689,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584761.389,"dur":2.42,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584761.189,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584760.889,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584764.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584765.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584766.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584766.289,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584769.489,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584765.789,"dur":4.3,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584765.489,"dur":4.8,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584771.589,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584772.389,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584776.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584776.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584776.589,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584778.089,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584776.289,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584775.989,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584764.289,"dur":14.7,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584746.689,"dur":32.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584746.589,"dur":33.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584746.189,"dur":33.42,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584780.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584781.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584781.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584781.889,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584780.889,"dur":3.22,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584780.489,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584780.289,"dur":4.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584779.889,"dur":4.52,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584745.889,"dur":39.0,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584745.589,"dur":39.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584745.189,"dur":39.9,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584785.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584787.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584787.189,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584786.889,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584788.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584786.789,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584788.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584788.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584788.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584789.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584788.589,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584790.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584789.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584789.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584790.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584789.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584791.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584791.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584790.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584791.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584790.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584793.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584793.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584793.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584793.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584793.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584786.389,"dur":7.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584786.289,"dur":8.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584794.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584795.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584795.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584795.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584796.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584795.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584796.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584796.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584796.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584797.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584796.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584797.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584797.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584797.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584798.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584797.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584799.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584799.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584799.009,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584799.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584798.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584800.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584800.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584800.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584801.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584800.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584795.089,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584794.989,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584801.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584802.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584802.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584802.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584802.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584802.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584803.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584803.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584803.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584804.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584803.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584806.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584806.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584806.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584806.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584805.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584807.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584807.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584807.289,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584808.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584807.189,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584808.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584808.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584808.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584809.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584808.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584801.889,"dur":7.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584801.789,"dur":7.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584809.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584810.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584810.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584810.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584811.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584810.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584811.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584811.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584811.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584812.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584811.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584812.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584812.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584812.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584813.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584812.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584814.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584813.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584813.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584814.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584813.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584815.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584814.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584814.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584815.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584814.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584810.089,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584809.989,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584816.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584816.389,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584829.289,"ph":"C","name":"log(1 + cost)","args":{"cost":3.1955726515627467}},{"pid":15881,"tid":15881,"ts":14608584830.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584831.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584831.989,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584831.889,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584835.089,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584834.989,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584836.789,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584836.989,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584836.589,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584837.889,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584840.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584841.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584842.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584842.889,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584841.689,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584841.289,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584841.089,"dur":4.32,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584840.689,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584846.089,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584846.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584847.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584847.489,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584846.689,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584846.389,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584846.189,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584845.889,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584849.989,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584850.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584851.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584851.289,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584853.089,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584850.789,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584850.589,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584855.089,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584855.789,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584859.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584860.009,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584859.989,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584861.389,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584859.689,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584859.389,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584849.289,"dur":13.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584831.589,"dur":30.8,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584831.389,"dur":31.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584831.089,"dur":31.82,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584864.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584865.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584865.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584866.289,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584865.389,"dur":3.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584864.989,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584864.889,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584864.489,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584830.789,"dur":38.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584830.489,"dur":38.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584829.989,"dur":39.42,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584870.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584871.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584871.489,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584871.289,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584872.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584871.189,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584873.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584873.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584873.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584873.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584872.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584874.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584874.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584874.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584875.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584874.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584875.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584875.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584875.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584876.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584875.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584876.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584876.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584876.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584877.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584876.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584870.789,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584870.689,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584877.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584878.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584878.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584878.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584879.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584878.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584880.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584879.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584879.889,"dur":1.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584881.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584879.789,"dur":2.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584882.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584882.189,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584882.109,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584882.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584882.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584883.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584883.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584883.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584884.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584883.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584884.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584884.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584884.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584885.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584884.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584878.209,"dur":7.48,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584878.189,"dur":7.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584885.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584886.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584886.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584886.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584887.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584886.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584887.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584887.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584887.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584888.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584887.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584889.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584888.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584888.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584889.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584888.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584890.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584890.189,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584890.109,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584890.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584890.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584891.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584891.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584891.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584892.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584891.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584886.209,"dur":6.78,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584886.189,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584893.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584894.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584894.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584893.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584894.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584893.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584895.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584895.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584895.089,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584895.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584894.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584896.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584896.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584896.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584897.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584896.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584897.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584897.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584897.489,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584898.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584897.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584898.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584898.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584898.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584899.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584898.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584893.589,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584893.489,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584900.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584900.389,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584913.389,"ph":"C","name":"log(1 + cost)","args":{"cost":3.100106057522306}},{"pid":15881,"tid":15881,"ts":14608584914.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584915.289,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584915.989,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584915.889,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584919.089,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584918.989,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584920.789,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584920.989,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584920.589,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584921.989,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584924.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584925.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584926.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584926.789,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584925.589,"dur":4.7,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584925.189,"dur":5.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584924.989,"dur":5.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584924.589,"dur":6.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584931.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584931.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584932.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584932.689,"dur":1.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584931.889,"dur":2.3,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584931.489,"dur":2.8,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584931.389,"dur":3.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584930.989,"dur":3.42,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584935.389,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584936.389,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584936.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584936.689,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584938.489,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584936.189,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584935.889,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584940.489,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584941.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584945.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584945.489,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584945.389,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584946.789,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584945.089,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584944.789,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584934.689,"dur":13.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584915.589,"dur":32.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584915.389,"dur":32.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584915.089,"dur":33.22,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584948.889,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584949.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584949.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584950.489,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584949.589,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584949.189,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584949.089,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584948.689,"dur":4.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584914.789,"dur":38.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584914.589,"dur":38.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584914.089,"dur":39.4,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584954.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584955.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584955.689,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584955.389,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584956.689,"dur":1.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584955.289,"dur":2.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584958.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584958.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584958.289,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584959.109,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584958.189,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584959.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584959.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584959.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584960.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584959.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584960.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584960.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584960.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584961.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584960.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584961.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584961.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584961.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584962.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584961.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584954.889,"dur":7.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584954.789,"dur":8.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584962.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584964.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584963.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584963.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584964.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584963.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584965.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584965.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584965.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584965.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584965.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584966.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584966.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584966.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584967.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584966.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584967.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584967.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584967.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584968.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584967.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584968.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584968.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584968.709,"dur":1.38,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584970.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584968.689,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584963.589,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584963.489,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584970.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584971.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584971.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584971.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584972.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584971.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584972.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584972.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584972.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584973.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584972.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584973.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584973.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584973.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584974.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584973.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584975.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584974.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584974.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584975.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584974.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584976.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584976.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584975.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584976.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584975.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584971.089,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584970.989,"dur":6.02,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584977.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584977.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584977.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584977.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584978.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584977.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584979.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584978.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584978.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584979.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584978.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584980.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584980.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584980.009,"dur":1.48,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584981.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584979.989,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584982.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584982.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584981.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584982.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584981.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584983.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584983.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584983.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584983.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584983.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584977.409,"dur":6.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584977.389,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584984.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584984.789,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584996.989,"ph":"C","name":"log(1 + cost)","args":{"cost":2.945092631299228}},{"pid":15881,"tid":15881,"ts":14608584997.889,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584998.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584999.689,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584999.589,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585002.609,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585002.589,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585004.389,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585004.489,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585004.189,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585005.489,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585008.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585009.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585009.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585010.389,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585009.189,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585008.789,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585008.589,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585008.189,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585013.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585014.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585014.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585014.889,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585014.089,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585013.789,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585013.689,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585013.289,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585017.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585018.389,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585018.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585018.689,"dur":2.4,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585021.889,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585018.189,"dur":4.32,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585017.989,"dur":4.7,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585023.989,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585024.689,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585028.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585028.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585028.889,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585030.289,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585028.589,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585028.289,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585016.689,"dur":14.5,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584999.289,"dur":32.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584999.089,"dur":32.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584998.789,"dur":33.02,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585032.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585033.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585033.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585033.989,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585032.989,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585032.689,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585032.489,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585032.089,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584998.489,"dur":38.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584998.189,"dur":38.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608584997.689,"dur":39.3,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585037.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585039.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585039.089,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585038.889,"dur":1.12,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585040.089,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585038.789,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585040.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585040.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585040.689,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585041.509,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585040.589,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585042.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585042.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585041.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585042.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585041.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585043.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585043.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585043.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585043.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585042.989,"dur":2.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585045.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585045.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585045.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585045.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585045.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585038.389,"dur":7.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585038.289,"dur":8.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585046.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585047.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585047.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585047.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585048.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585047.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585048.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585048.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585048.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585049.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585048.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585049.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585049.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585049.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585050.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585049.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585051.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585051.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585050.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585051.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585050.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585052.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585052.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585052.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585052.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585051.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585047.089,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585046.989,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585053.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585054.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585054.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585053.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585054.709,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585053.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585055.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585055.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585055.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585055.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585055.089,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585057.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585057.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585057.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585057.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585057.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585058.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585058.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585058.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585058.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585058.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585059.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585059.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585059.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585060.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585059.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585053.689,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585053.589,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585060.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585061.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585061.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585061.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585061.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585061.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585062.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585062.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585062.309,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585063.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585062.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585063.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585063.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585063.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585064.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585063.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585064.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585064.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585064.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585065.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585064.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585066.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585065.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585065.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585066.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585065.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585060.889,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585060.789,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585067.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585068.189,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585080.189,"ph":"C","name":"log(1 + cost)","args":{"cost":2.8593157964130365}},{"pid":15881,"tid":15881,"ts":14608585081.189,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585082.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585082.889,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585082.789,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585085.889,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585085.789,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585087.589,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585087.789,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585087.389,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585088.689,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585091.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585092.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585092.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585093.589,"dur":10.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585092.389,"dur":11.8,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585091.989,"dur":12.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585091.789,"dur":12.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585091.389,"dur":13.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585105.789,"dur":0.2,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585107.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585107.889,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585108.789,"dur":4.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585107.189,"dur":5.8,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585106.489,"dur":6.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585106.089,"dur":7.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585105.489,"dur":7.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585114.389,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585115.589,"dur":0.3,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585116.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585115.989,"dur":1.3,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585118.189,"dur":0.9,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585115.389,"dur":3.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585115.089,"dur":4.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585121.389,"dur":0.7,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585122.389,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585127.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585127.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585127.489,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585128.889,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585127.189,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585126.889,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585113.589,"dur":16.4,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585082.589,"dur":47.5,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585082.389,"dur":48.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585081.989,"dur":50.3,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585132.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585134.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585134.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585134.989,"dur":2.5,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585133.889,"dur":3.7,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585133.389,"dur":4.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585133.089,"dur":4.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585132.589,"dur":5.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585081.689,"dur":56.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585081.389,"dur":57.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585080.889,"dur":57.6,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585139.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585141.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585141.389,"dur":1.2,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585140.889,"dur":1.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585142.789,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585140.789,"dur":2.3,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585143.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585143.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585143.389,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585144.209,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585143.289,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585144.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585144.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585144.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585145.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585144.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585145.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585145.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585145.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585146.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585145.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585146.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585146.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585146.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585147.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585146.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585140.289,"dur":7.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585140.189,"dur":7.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585148.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585149.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585149.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585149.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585149.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585148.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585150.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585150.389,"dur":2.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585150.289,"dur":2.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585152.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585150.189,"dur":3.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585153.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585153.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585153.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585154.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585153.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585154.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585154.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585154.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585155.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585154.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585156.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585155.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585155.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585156.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585155.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585148.689,"dur":8.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585148.589,"dur":8.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585157.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585157.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585157.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585157.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585158.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585157.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585159.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585159.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585158.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585159.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585158.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585160.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585160.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585160.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585160.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585160.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585161.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585161.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585161.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585161.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585161.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585162.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585162.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585162.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585163.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585162.289,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585157.489,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585157.389,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585164.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585165.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585164.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585164.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585165.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585164.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585166.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585166.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585166.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585166.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585165.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585167.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585167.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585167.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585168.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585167.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585168.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585168.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585168.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585169.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585168.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585169.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585169.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585169.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585170.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585169.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585164.589,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585164.489,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585170.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585171.089,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585184.889,"ph":"C","name":"log(1 + cost)","args":{"cost":2.6968304530343166}},{"pid":15881,"tid":15881,"ts":14608585185.889,"dur":0.2,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585186.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585187.689,"dur":3.5,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585187.589,"dur":3.7,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585191.589,"dur":1.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585191.489,"dur":1.5,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585193.489,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585193.589,"dur":0.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585193.289,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585194.689,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585197.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585198.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585199.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585201.089,"dur":2.5,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585198.589,"dur":5.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585198.189,"dur":5.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585197.989,"dur":6.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585197.589,"dur":6.42,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585204.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585205.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585205.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585206.089,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585205.189,"dur":2.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585204.889,"dur":2.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585204.689,"dur":2.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585204.389,"dur":3.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585208.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585209.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585209.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585209.889,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585211.689,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585209.389,"dur":3.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585209.189,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585213.789,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585214.489,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585218.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585218.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585218.789,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585220.189,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585218.489,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585218.289,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585207.889,"dur":13.3,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585187.289,"dur":34.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585187.089,"dur":34.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585186.689,"dur":35.1,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585222.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585223.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585223.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585223.889,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585222.889,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585222.589,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585222.389,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585221.989,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585186.489,"dur":40.2,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585186.189,"dur":40.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585185.689,"dur":41.2,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585227.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585229.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585228.989,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585228.789,"dur":2.1,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585231.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585228.689,"dur":2.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585231.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585231.689,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585231.589,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585232.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585231.489,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585233.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585232.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585232.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585233.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585232.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585234.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585234.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585234.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585234.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585233.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585235.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585235.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585235.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585235.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585235.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585228.289,"dur":7.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585228.189,"dur":8.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585236.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585237.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585237.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585237.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585237.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585237.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585238.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585238.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585238.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585239.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585238.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585239.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585239.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585239.589,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585240.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585239.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585240.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585240.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585240.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585241.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585240.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585242.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585242.089,"dur":3.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585242.009,"dur":3.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585245.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585241.989,"dur":4.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585236.889,"dur":9.4,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585236.789,"dur":9.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585246.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585247.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585247.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585247.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585247.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585247.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585248.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585248.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585248.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585249.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585248.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585249.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585249.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585249.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585250.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585249.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585250.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585250.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585250.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585251.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585250.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585252.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585251.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585251.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585252.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585251.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585246.889,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585246.789,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585253.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585253.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585253.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585253.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585254.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585253.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585255.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585255.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585254.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585255.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585254.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585256.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585256.289,"dur":1.2,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585256.189,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585257.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585256.089,"dur":1.72,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585258.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585258.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585258.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585258.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585257.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585259.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585259.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585259.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585259.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585259.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585253.489,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585253.389,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585260.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585260.789,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585273.289,"ph":"C","name":"log(1 + cost)","args":{"cost":2.623311150555711}},{"pid":15881,"tid":15881,"ts":14608585274.789,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585275.789,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585276.489,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585276.389,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585279.489,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585279.389,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585281.189,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585281.389,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585281.089,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585282.489,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585285.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585286.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585286.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585287.389,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585286.189,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585285.789,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585285.589,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585285.189,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585290.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585291.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585291.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585292.089,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585291.289,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585290.889,"dur":2.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585290.789,"dur":2.82,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585290.489,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585294.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585295.589,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585297.089,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585296.989,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585298.789,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585295.489,"dur":3.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585295.189,"dur":4.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585300.789,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585301.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585305.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585306.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585305.989,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585307.289,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585305.689,"dur":1.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585305.289,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585293.989,"dur":14.2,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585276.089,"dur":32.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585275.889,"dur":32.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585275.589,"dur":33.2,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585309.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585310.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585310.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585310.989,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585310.089,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585309.689,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585309.489,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585309.089,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585275.289,"dur":38.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585275.089,"dur":38.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585274.089,"dur":39.9,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585314.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585316.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585316.189,"dur":1.1,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585315.989,"dur":1.32,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585317.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585315.889,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585318.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585317.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585317.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585318.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585317.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585319.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585319.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585319.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585319.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585318.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585320.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585320.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585320.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585321.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585319.989,"dur":2.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585322.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585322.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585322.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585323.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585322.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585315.489,"dur":7.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585315.389,"dur":8.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585323.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585324.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585324.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585324.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585325.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585324.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585325.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585325.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585325.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585326.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585325.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585327.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585326.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585326.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585327.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585326.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585328.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585328.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585327.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585328.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585327.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585329.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585329.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585329.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585329.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585328.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585324.089,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585323.989,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585330.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585331.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585331.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585330.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585331.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585330.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585332.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585332.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585332.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585333.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585332.089,"dur":1.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585334.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585334.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585334.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585334.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585334.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585335.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585335.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585335.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585336.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585335.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585336.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585336.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585336.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585337.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585336.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585330.609,"dur":6.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585330.589,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585337.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585338.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585338.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585338.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585339.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585338.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585339.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585339.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585339.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585340.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585339.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585340.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585340.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585340.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585341.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585340.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585342.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585341.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585341.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585342.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585341.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585343.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585343.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585343.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585343.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585342.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585338.009,"dur":5.98,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585337.989,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585344.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585345.389,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585357.489,"ph":"C","name":"log(1 + cost)","args":{"cost":2.4513737749299}},{"pid":15881,"tid":15881,"ts":14608585358.389,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585359.389,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585360.089,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585359.989,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585363.109,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585363.089,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585364.889,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585365.089,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585364.689,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585366.089,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585368.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585369.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585370.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585370.989,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585369.789,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585369.389,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585369.189,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585368.789,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585374.189,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585374.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585375.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585375.589,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585374.789,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585374.389,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585374.289,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585373.989,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585377.989,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585378.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585379.489,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585379.389,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585381.089,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585378.789,"dur":2.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585378.589,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585383.089,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585383.889,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585387.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585388.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585388.089,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585389.489,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585387.789,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585387.489,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585377.289,"dur":13.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585359.689,"dur":30.8,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585359.489,"dur":32.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585359.189,"dur":33.2,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585392.889,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585393.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585394.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585394.589,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585393.689,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585393.189,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585393.089,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585392.689,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585358.889,"dur":38.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585358.589,"dur":39.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585358.189,"dur":39.42,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585398.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585399.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585399.789,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585399.589,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585400.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585399.489,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585401.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585401.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585401.309,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585402.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585401.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585402.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585402.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585402.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585403.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585402.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585403.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585403.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585403.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585404.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585403.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585404.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585404.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585404.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585405.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585404.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585399.089,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585398.989,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585405.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585406.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585406.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585406.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585407.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585406.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585409.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585409.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585409.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585409.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585408.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585410.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585410.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585410.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585410.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585410.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585411.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585411.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585411.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585412.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585411.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585412.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585412.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585412.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585413.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585412.489,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585406.489,"dur":7.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585406.389,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585413.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585414.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585414.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585414.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585415.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585414.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585415.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585415.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585415.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585416.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585415.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585416.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585416.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585416.809,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585417.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585416.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585418.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585417.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585417.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585418.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585417.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585419.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585419.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585418.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585419.709,"dur":0.88,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585418.889,"dur":1.72,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585414.089,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585413.989,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585420.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585421.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585421.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585421.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585422.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585421.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585423.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585422.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585422.889,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585423.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585422.789,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585424.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585424.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585424.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585424.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585424.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585425.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585425.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585425.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585426.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585425.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585426.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585426.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585426.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585427.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585426.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585421.389,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585421.289,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585427.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585428.189,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585440.189,"ph":"C","name":"log(1 + cost)","args":{"cost":2.3932357546695107}},{"pid":15881,"tid":15881,"ts":14608585441.189,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585442.089,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585442.789,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585442.689,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585445.709,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585445.689,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585447.589,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585447.689,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585447.389,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585448.689,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585451.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585452.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585453.989,"dur":1.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585455.489,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585452.289,"dur":5.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585451.889,"dur":6.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585451.689,"dur":6.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585451.289,"dur":6.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585458.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585459.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585459.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585460.289,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585459.389,"dur":2.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585459.089,"dur":2.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585458.889,"dur":2.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585458.589,"dur":3.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585462.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585463.689,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585464.089,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585463.989,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585465.789,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585463.589,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585463.289,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585467.889,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585468.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585472.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585473.009,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585472.989,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585474.289,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585472.589,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585472.389,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585462.089,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585442.489,"dur":32.8,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585442.289,"dur":33.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585441.889,"dur":33.82,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585476.289,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585477.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585477.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585477.789,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585476.989,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585476.589,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585476.389,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585476.089,"dur":4.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585441.689,"dur":38.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585441.389,"dur":39.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585440.989,"dur":39.72,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585481.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585482.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585482.889,"dur":2.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585482.689,"dur":2.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585485.689,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585482.589,"dur":3.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585486.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585486.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585486.209,"dur":0.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585487.109,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585486.189,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585487.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585487.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585487.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585488.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585487.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585488.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585488.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585488.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585489.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585488.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585489.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585489.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585489.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585490.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585489.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585482.189,"dur":8.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585482.089,"dur":8.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585491.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585492.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585491.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585491.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585492.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585491.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585493.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585493.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585493.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585493.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585493.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585494.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585494.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585494.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585495.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585494.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585495.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585495.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585495.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585496.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585495.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585497.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585497.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585497.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585498.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585497.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585491.589,"dur":7.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585491.489,"dur":7.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585498.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585499.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585499.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585499.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585500.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585499.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585500.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585500.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585500.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585501.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585500.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585502.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585502.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585501.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585502.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585501.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585503.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585503.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585503.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585503.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585502.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585504.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585504.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585504.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585504.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585504.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585499.289,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585499.189,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585505.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585506.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585506.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585505.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585506.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585505.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585507.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585507.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585507.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585507.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585506.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585508.389,"dur":0.9,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585508.289,"dur":1.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585508.189,"dur":1.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585509.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585508.089,"dur":2.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585510.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585510.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585510.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585511.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585510.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585511.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585511.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585511.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585512.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585511.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585505.589,"dur":7.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585505.489,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585512.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585513.089,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585525.289,"ph":"C","name":"log(1 + cost)","args":{"cost":2.209446319134792}},{"pid":15881,"tid":15881,"ts":14608585526.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585527.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585527.889,"dur":2.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585527.789,"dur":3.0,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585531.089,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585530.989,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585532.789,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585532.989,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585532.689,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585533.989,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585536.889,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585537.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585538.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585538.889,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585537.689,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585537.189,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585537.089,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585536.589,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585542.089,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585542.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585542.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585543.489,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585542.689,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585542.389,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585542.189,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585541.889,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585545.989,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585548.289,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585548.709,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585548.689,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585550.489,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585548.089,"dur":3.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585547.889,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585552.489,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585553.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585557.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585557.509,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585557.489,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585558.789,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585557.089,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585556.889,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585545.289,"dur":14.4,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585527.589,"dur":32.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585527.389,"dur":32.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585526.989,"dur":33.3,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585560.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585561.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585561.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585562.389,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585561.489,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585561.089,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585560.889,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585560.589,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585526.789,"dur":38.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585526.489,"dur":39.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585525.989,"dur":39.52,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585566.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585567.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585567.689,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585567.489,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585568.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585567.389,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585569.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585569.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585569.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585570.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585569.189,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585570.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585570.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585570.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585571.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585570.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585571.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585571.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585571.589,"dur":1.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585573.289,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585571.489,"dur":2.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585573.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585573.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585573.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585574.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585573.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585566.989,"dur":7.82,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585566.889,"dur":8.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585575.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585576.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585576.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585576.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585576.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585575.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585577.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585577.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585577.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585578.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585577.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585578.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585578.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585578.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585579.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585578.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585579.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585579.789,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585579.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585580.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585579.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585581.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585581.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585580.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585581.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585580.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585575.689,"dur":6.4,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585575.589,"dur":6.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585582.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585583.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585583.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585582.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585583.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585582.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585584.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585584.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585584.089,"dur":1.5,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585585.689,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585583.989,"dur":1.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585586.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585586.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585586.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585586.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585586.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585587.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585587.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585587.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585587.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585587.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585588.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585588.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585588.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585589.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585588.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585582.589,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585582.489,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585589.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585590.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585590.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585590.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585590.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585590.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585591.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585591.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585591.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585592.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585591.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585592.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585592.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585592.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585593.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585592.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585593.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585593.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585593.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585594.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585593.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585594.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585594.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585594.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585595.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585594.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585589.889,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585589.789,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585596.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585597.089,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585609.089,"ph":"C","name":"log(1 + cost)","args":{"cost":2.170418761042332}},{"pid":15881,"tid":15881,"ts":14608585610.089,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585610.989,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585611.789,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585611.689,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585614.789,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585614.689,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585616.489,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585616.609,"dur":0.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585616.289,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585617.589,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585620.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585621.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585621.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585622.489,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585621.289,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585620.889,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585620.689,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585620.289,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585625.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585626.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585626.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585626.989,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585626.189,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585625.889,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585625.789,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585625.489,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585629.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585630.389,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585630.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585630.689,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585632.489,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585630.189,"dur":2.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585629.989,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585634.489,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585635.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585639.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585639.489,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585639.389,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585640.789,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585639.089,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585638.789,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585628.789,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585611.389,"dur":31.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585611.189,"dur":32.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585610.889,"dur":32.7,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585644.089,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585644.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585645.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585645.789,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585644.789,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585644.389,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585644.289,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585643.789,"dur":4.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585610.589,"dur":38.0,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585610.289,"dur":38.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585609.889,"dur":38.92,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585649.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585651.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585650.989,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585650.689,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585652.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585650.589,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585652.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585652.589,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585652.489,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585653.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585652.389,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585653.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585653.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585653.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585654.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585653.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585655.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585655.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585654.909,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585655.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585654.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585656.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585656.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585656.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585656.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585656.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585650.189,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585650.089,"dur":7.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585657.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585658.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585658.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585658.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585659.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585658.189,"dur":2.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585660.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585660.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585660.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585661.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585660.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585661.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585661.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585661.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585662.609,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585661.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585663.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585663.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585663.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585663.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585662.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585664.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585664.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585664.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585665.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585664.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585657.909,"dur":7.48,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585657.889,"dur":7.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585665.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585666.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585666.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585666.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585666.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585666.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585667.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585667.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585667.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585668.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585667.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585668.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585668.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585668.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585669.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585668.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585669.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585669.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585669.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585670.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585669.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585671.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585670.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585670.909,"dur":1.38,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585672.389,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585670.889,"dur":1.72,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585665.889,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585665.789,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585672.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585673.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585673.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585673.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585674.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585673.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585674.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585674.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585674.789,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585675.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585674.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585676.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585676.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585676.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585676.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585675.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585677.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585677.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585677.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585677.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585677.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585678.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585678.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585678.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585678.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585678.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585673.289,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585673.189,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585679.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585679.789,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585691.889,"ph":"C","name":"log(1 + cost)","args":{"cost":1.9729301280528977}},{"pid":15881,"tid":15881,"ts":14608585692.889,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585693.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585694.689,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585694.589,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585697.589,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585697.489,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585699.289,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585699.389,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585699.089,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585700.489,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585703.389,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585705.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585705.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585706.489,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585705.289,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585704.789,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585704.589,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585703.189,"dur":5.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585709.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585710.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585710.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585710.889,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585710.089,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585709.789,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585709.689,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585709.389,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585713.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585714.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585714.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585714.589,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585716.389,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585714.089,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585713.889,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585718.289,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585718.989,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585722.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585723.209,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585723.189,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585724.489,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585722.889,"dur":1.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585722.589,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585712.689,"dur":12.7,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585694.289,"dur":31.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585694.089,"dur":31.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585693.689,"dur":32.32,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585726.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585727.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585727.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585728.189,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585727.189,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585726.889,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585726.689,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585726.289,"dur":4.32,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585693.489,"dur":37.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585693.189,"dur":38.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585692.589,"dur":38.7,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585731.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585733.489,"dur":1.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585733.389,"dur":2.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585733.189,"dur":2.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585735.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585733.089,"dur":2.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585736.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585736.189,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585736.089,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585736.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585735.989,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585737.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585737.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585737.389,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585738.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585737.289,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585738.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585738.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585738.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585739.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585738.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585739.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585739.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585739.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585740.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585739.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585732.689,"dur":8.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585732.589,"dur":8.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585741.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585742.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585741.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585741.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585742.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585741.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585743.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585743.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585743.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585743.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585742.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585744.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585744.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585744.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585745.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585744.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585745.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585745.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585745.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585746.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585745.389,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585747.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585747.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585747.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585748.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585747.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585741.589,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585741.489,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585748.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585749.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585749.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585749.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585750.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585749.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585750.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585750.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585750.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585751.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585750.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585751.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585751.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585751.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585752.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585751.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585752.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585752.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585752.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585753.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585752.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585753.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585753.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585753.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585754.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585753.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585749.089,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585748.989,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585754.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585755.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585755.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585755.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585756.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585755.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585756.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585756.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585756.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585757.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585756.689,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585758.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585758.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585758.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585759.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585758.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585759.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585759.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585759.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585760.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585759.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585761.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585760.989,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585760.889,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585761.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585760.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585755.309,"dur":6.48,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585755.289,"dur":6.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585761.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585762.389,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585774.389,"ph":"C","name":"log(1 + cost)","args":{"cost":1.9563578705960574}},{"pid":15881,"tid":15881,"ts":14608585775.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585776.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585776.989,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585776.889,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585780.009,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585779.989,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585781.789,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585781.989,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585781.689,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585782.989,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585785.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585786.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585787.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585787.789,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585786.589,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585786.189,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585785.989,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585785.589,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585790.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585791.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585791.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585792.289,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585791.489,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585791.189,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585791.089,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585790.789,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585795.889,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585796.989,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585797.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585797.289,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585799.089,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585796.789,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585796.489,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585801.089,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585801.789,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585805.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585806.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585805.989,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585807.289,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585805.689,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585805.389,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585795.289,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585776.589,"dur":31.7,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585776.389,"dur":32.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585776.089,"dur":32.8,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585809.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585810.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585810.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585810.889,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585810.089,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585809.689,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585809.489,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585809.189,"dur":4.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585775.789,"dur":38.0,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585775.489,"dur":38.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585775.089,"dur":38.9,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585814.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585816.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585816.189,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585815.889,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585817.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585815.789,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585817.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585817.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585817.689,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585818.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585817.589,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585819.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585819.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585818.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585819.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585818.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585820.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585820.189,"dur":2.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585820.089,"dur":2.5,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585822.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585819.989,"dur":2.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585823.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585823.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585823.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585823.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585822.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585815.389,"dur":8.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585815.289,"dur":9.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585824.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585825.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585825.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585825.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585825.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585825.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585826.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585826.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585826.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585827.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585826.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585827.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585827.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585827.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585828.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585827.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585828.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585828.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585828.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585829.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585828.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585830.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585830.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585829.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585830.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585829.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585824.889,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585824.789,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585831.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585832.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585831.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585831.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585832.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585831.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585833.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585833.189,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585833.089,"dur":1.42,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585834.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585832.989,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585835.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585835.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585835.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585835.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585834.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585836.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585836.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585836.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585836.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585836.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585837.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585837.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585837.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585837.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585837.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585831.589,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585831.489,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585838.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585839.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585839.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585839.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585839.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585839.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585840.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585840.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585840.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585841.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585840.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585841.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585841.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585841.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585842.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585841.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585842.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585842.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585842.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585843.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585842.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585843.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585843.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585843.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585844.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585843.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585838.789,"dur":7.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585838.689,"dur":7.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585846.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585846.589,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585858.589,"ph":"C","name":"log(1 + cost)","args":{"cost":1.7598752902834358}},{"pid":15881,"tid":15881,"ts":14608585859.589,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585860.489,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585861.189,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585861.089,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585864.189,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585864.089,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585865.889,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585866.089,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585865.689,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585866.989,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585869.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585870.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585871.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585871.789,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585870.689,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585870.289,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585870.089,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585869.689,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585874.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585875.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585875.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585876.389,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585875.589,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585875.289,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585875.189,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585874.889,"dur":3.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585878.789,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585879.789,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585880.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585880.089,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585881.889,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585879.589,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585879.389,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585883.789,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585884.489,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585888.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585888.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585888.689,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585890.089,"dur":0.2,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585888.389,"dur":1.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585888.089,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585878.089,"dur":14.2,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585860.789,"dur":31.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585860.589,"dur":32.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585860.289,"dur":32.62,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585893.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585894.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585894.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585895.189,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585894.189,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585893.789,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585893.689,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585893.289,"dur":4.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585859.989,"dur":38.1,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585859.789,"dur":38.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585859.289,"dur":39.0,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585898.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585900.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585900.489,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585900.189,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585901.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585900.089,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585902.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585902.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585902.089,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585902.909,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585901.989,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585903.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585903.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585903.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585904.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585903.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585904.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585904.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585904.489,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585905.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585904.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585905.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585905.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585905.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585906.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585905.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585899.689,"dur":7.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585899.589,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585906.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585908.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585907.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585907.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585909.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585907.789,"dur":2.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585910.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585910.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585910.089,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585910.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585909.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585911.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585911.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585911.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585912.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585911.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585912.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585912.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585912.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585913.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585912.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585913.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585913.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585913.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585914.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585913.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585907.489,"dur":7.4,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585907.389,"dur":7.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585915.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585915.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585915.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585915.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585916.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585915.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585917.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585917.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585916.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585917.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585916.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585918.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585918.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585918.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585918.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585917.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585919.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585919.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585919.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585919.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585919.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585920.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585920.389,"dur":1.1,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585920.289,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585921.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585920.189,"dur":1.62,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585915.489,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585915.389,"dur":6.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585922.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585923.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585922.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585922.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585923.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585922.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585924.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585924.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585924.009,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585924.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585923.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585925.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585925.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585925.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585925.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585925.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585926.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585926.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585926.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585927.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585926.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585927.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585927.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585927.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585928.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585927.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585922.589,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585922.489,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585928.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585928.989,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585940.889,"ph":"C","name":"log(1 + cost)","args":{"cost":1.752675080332411}},{"pid":15881,"tid":15881,"ts":14608585941.889,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585942.789,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585943.589,"dur":2.5,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585943.489,"dur":2.62,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585946.409,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585946.389,"dur":1.22,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585948.089,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585948.289,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585947.989,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585949.289,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585953.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585954.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585954.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585955.389,"dur":2.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585954.189,"dur":3.7,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585953.789,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585953.589,"dur":4.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585953.189,"dur":5.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585958.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585959.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585959.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585959.989,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585959.289,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585958.989,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585958.889,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585958.489,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585962.489,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585963.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585963.909,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585963.889,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585965.589,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585963.289,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585963.089,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585967.589,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585968.289,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585972.289,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585972.609,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585972.589,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585973.889,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585972.189,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585971.889,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585961.889,"dur":13.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585943.189,"dur":31.8,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585942.989,"dur":32.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585942.589,"dur":33.0,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585975.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585976.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585977.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585977.689,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585976.689,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585976.389,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585976.189,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585975.789,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585942.389,"dur":38.1,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585942.089,"dur":38.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585941.689,"dur":39.0,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585981.389,"dur":1.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585984.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585983.889,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585983.689,"dur":1.1,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585984.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585983.589,"dur":1.5,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585985.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585985.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585985.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585986.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585985.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585986.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585986.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585986.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585987.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585986.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585987.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585987.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585987.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585988.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585987.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585988.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585988.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585988.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585989.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585988.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585983.189,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585983.089,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585990.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585991.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585991.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585990.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585991.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585990.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585992.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585992.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585992.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585992.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585992.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585993.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585993.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585993.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585994.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585993.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585994.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585994.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585994.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585995.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585994.389,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585996.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585996.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585996.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585997.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585996.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585990.589,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585990.489,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585997.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585998.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585998.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585998.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585999.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585998.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585999.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585999.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585999.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586000.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585999.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586000.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586000.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586000.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586001.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586000.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586002.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586001.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586001.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586002.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586001.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586003.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586003.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586003.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586003.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586002.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585997.989,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608585997.889,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586004.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586005.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586005.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586004.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586005.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586004.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586006.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586006.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586006.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586006.909,"dur":0.78,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586006.089,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586008.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586008.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586008.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586008.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586007.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586009.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586009.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586009.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586009.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586009.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586010.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586010.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586010.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586011.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586010.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586004.609,"dur":6.68,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586004.589,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586011.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586011.889,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586023.889,"ph":"C","name":"log(1 + cost)","args":{"cost":1.5576523459486589}},{"pid":15881,"tid":15881,"ts":14608586024.789,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586025.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586026.589,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586026.489,"dur":2.72,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586029.589,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586029.489,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586031.289,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586031.389,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586031.089,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586032.389,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586035.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586036.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586036.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586037.289,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586036.089,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586035.589,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586035.489,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586035.089,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586040.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586041.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586041.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586041.889,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586041.189,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586040.789,"dur":2.52,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586040.689,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586040.289,"dur":4.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586045.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586046.689,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586047.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586046.989,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586048.789,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586046.489,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586046.289,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586050.689,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586051.389,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586055.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586055.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586055.789,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586057.189,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586055.489,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586055.189,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586044.989,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586026.289,"dur":31.9,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586026.089,"dur":32.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586025.689,"dur":33.0,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586059.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586060.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586060.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586060.789,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586059.889,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586059.489,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586059.389,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586058.989,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586025.289,"dur":38.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586024.989,"dur":38.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586024.589,"dur":39.2,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586064.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586073.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586073.589,"dur":2.2,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586073.189,"dur":2.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586076.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586072.789,"dur":3.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586076.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586076.889,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586076.789,"dur":0.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586077.709,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586076.689,"dur":1.3,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586078.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586078.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586078.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586078.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586078.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586081.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586081.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586080.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586081.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586080.889,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586082.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586082.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586082.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586082.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586082.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586065.189,"dur":17.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586065.089,"dur":18.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586083.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586084.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586084.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586084.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586085.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586084.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586085.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586085.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586085.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586086.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586085.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586087.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586087.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586086.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586087.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586086.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586088.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586088.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586088.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586088.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586088.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586089.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586089.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586089.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586089.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586089.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586084.089,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586083.989,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586090.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586091.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586091.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586091.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586091.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586091.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586093.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586093.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586093.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586093.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586093.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586094.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586094.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586094.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586094.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586094.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586095.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586095.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586095.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586096.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586095.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586096.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586096.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586096.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586097.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586096.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586090.809,"dur":6.68,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586090.789,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586097.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586098.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586098.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586098.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586099.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586098.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586099.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586099.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586099.489,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586100.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586099.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586100.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586100.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586100.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586101.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586100.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586101.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586101.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586101.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586102.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586101.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586103.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586102.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586102.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586103.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586102.889,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586097.989,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586097.889,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586104.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586105.389,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586119.889,"ph":"C","name":"log(1 + cost)","args":{"cost":1.5610390325223615}},{"pid":15881,"tid":15881,"ts":14608586121.089,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586122.289,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586123.089,"dur":3.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586122.889,"dur":4.2,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586127.389,"dur":1.4,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586127.289,"dur":1.6,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586129.389,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586129.589,"dur":1.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586129.189,"dur":1.6,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586130.989,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586134.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586136.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586136.389,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586137.289,"dur":3.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586135.889,"dur":5.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586135.289,"dur":6.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586135.089,"dur":6.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586134.589,"dur":7.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586142.189,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586142.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586143.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586143.689,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586142.889,"dur":2.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586142.589,"dur":2.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586142.389,"dur":2.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586141.989,"dur":3.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586146.389,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586147.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586147.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586147.789,"dur":1.3,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586149.889,"dur":0.7,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586147.289,"dur":3.4,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586146.989,"dur":3.9,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586152.389,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586153.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586157.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586158.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586158.089,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586159.489,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586157.689,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586157.489,"dur":3.9,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586145.589,"dur":16.3,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586122.689,"dur":39.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586122.489,"dur":40.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586122.089,"dur":40.6,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586163.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586164.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586164.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586164.789,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586163.889,"dur":3.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586163.489,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586163.289,"dur":4.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586162.889,"dur":4.5,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586121.889,"dur":45.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586121.389,"dur":46.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586120.789,"dur":47.22,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586168.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586170.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586170.489,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586170.089,"dur":1.32,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586171.489,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586169.989,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586172.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586172.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586172.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586172.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586171.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586173.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586173.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586173.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586173.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586173.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586174.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586174.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586174.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586175.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586174.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586175.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586175.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586175.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586176.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586175.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586169.689,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586169.489,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586176.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586177.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586177.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586177.489,"dur":2.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586179.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586177.389,"dur":2.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586180.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586180.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586180.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586181.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586180.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586181.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586181.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586181.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586182.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586181.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586183.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586182.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586182.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586183.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586182.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586184.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586183.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586183.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586184.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586183.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586177.089,"dur":7.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586176.989,"dur":8.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586185.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586186.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586185.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586185.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586186.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586185.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586187.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586187.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586186.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586187.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586186.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586188.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586188.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586188.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586188.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586187.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586189.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586189.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586189.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586189.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586189.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586190.409,"dur":0.78,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586190.389,"dur":1.2,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586190.209,"dur":1.48,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586191.709,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586190.189,"dur":1.72,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586185.489,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586185.389,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586192.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586193.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586192.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586192.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586193.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586192.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586194.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586194.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586194.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586194.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586193.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586195.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586195.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586195.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586196.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586195.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586196.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586196.589,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586196.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586197.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586196.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586197.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586197.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586197.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586198.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586197.489,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586192.589,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586192.489,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586198.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586199.089,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586211.589,"ph":"C","name":"log(1 + cost)","args":{"cost":1.4320388238681778}},{"pid":15881,"tid":15881,"ts":14608586212.689,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586213.689,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586214.489,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586214.389,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586217.409,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586217.389,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586219.189,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586219.389,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586218.989,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586221.489,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586224.589,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586225.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586225.889,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586226.689,"dur":2.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586225.389,"dur":3.8,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586224.989,"dur":4.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586224.789,"dur":4.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586224.389,"dur":5.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586229.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586230.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586230.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586231.289,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586230.589,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586230.189,"dur":2.52,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586230.089,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586229.789,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586233.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586234.889,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586235.289,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586235.189,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586236.989,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586234.689,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586234.389,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586238.989,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586239.789,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586243.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586244.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586244.089,"dur":0.7,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586245.389,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586243.789,"dur":1.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586243.489,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586233.189,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586214.089,"dur":32.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586213.889,"dur":32.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586213.489,"dur":33.4,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586247.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586248.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586248.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586248.889,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586247.989,"dur":2.92,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586247.689,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586247.489,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586247.089,"dur":4.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586213.189,"dur":38.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586212.989,"dur":38.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586212.489,"dur":40.5,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586253.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586255.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586255.189,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586254.989,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586256.389,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586254.889,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586257.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586256.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586256.889,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586257.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586256.789,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586258.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586258.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586258.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586258.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586258.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586259.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586259.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586259.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586259.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586259.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586260.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586260.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586260.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586261.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586260.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586254.489,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586254.389,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586261.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586262.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586262.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586262.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586263.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586262.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586263.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586263.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586263.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586264.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586263.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586265.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586264.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586264.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586265.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586264.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586266.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586266.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586266.089,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586267.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586265.989,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586268.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586268.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586267.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586268.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586267.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586262.109,"dur":6.98,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586262.089,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586269.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586270.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586270.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586269.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586270.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586269.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586271.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586271.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586271.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586271.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586271.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586272.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586272.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586272.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586272.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586272.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586273.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586273.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586273.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586274.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586273.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586274.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586274.589,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586274.489,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586275.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586274.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586269.589,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586269.489,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586275.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586276.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586276.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586276.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586277.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586276.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586277.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586277.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586277.489,"dur":1.5,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586279.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586277.389,"dur":1.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586279.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586279.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586279.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586280.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586279.489,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586280.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586280.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586280.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586281.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586280.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586281.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586281.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586281.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586282.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586281.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586275.989,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586275.889,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586282.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586283.289,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586295.389,"ph":"C","name":"log(1 + cost)","args":{"cost":1.383053228235046}},{"pid":15881,"tid":15881,"ts":14608586296.389,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586297.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586297.989,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586297.789,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586300.989,"dur":1.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586300.889,"dur":1.42,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586302.789,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586302.989,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586302.689,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586303.989,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586306.889,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586307.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586308.089,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586308.789,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586307.589,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586307.189,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586306.989,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586306.689,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586311.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586312.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586312.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586313.289,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586312.489,"dur":2.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586312.189,"dur":2.52,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586312.089,"dur":4.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586311.789,"dur":4.5,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586317.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586318.289,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586318.709,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586318.689,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586320.589,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586318.089,"dur":3.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586317.889,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586322.689,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586323.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586327.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586327.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586327.789,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586329.189,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586327.489,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586327.189,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586316.589,"dur":13.5,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586297.589,"dur":32.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586297.389,"dur":33.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586297.089,"dur":33.6,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586331.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586332.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586332.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586332.789,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586331.889,"dur":3.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586331.489,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586331.289,"dur":4.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586330.889,"dur":4.42,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586296.789,"dur":39.0,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586296.589,"dur":39.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586296.089,"dur":39.9,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586336.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586338.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586338.089,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586337.789,"dur":1.12,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586338.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586337.689,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586339.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586339.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586339.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586340.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586339.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586340.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586340.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586340.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586341.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586340.589,"dur":2.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586343.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586343.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586342.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586343.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586342.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586344.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586344.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586344.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586344.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586344.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586337.389,"dur":7.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586337.289,"dur":8.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586345.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586346.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586346.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586346.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586347.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586346.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586347.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586347.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586347.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586348.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586347.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586348.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586348.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586348.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586349.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586348.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586350.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586349.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586349.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586350.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586349.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586351.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586351.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586351.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586351.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586350.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586345.889,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586345.789,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586352.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586353.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586353.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586352.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586353.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586352.889,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586355.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586354.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586354.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586355.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586354.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586356.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586356.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586355.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586356.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586355.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586357.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586357.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586357.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586357.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586356.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586358.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586358.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586358.109,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586358.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586358.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586352.589,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586352.489,"dur":6.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586359.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586360.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586360.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586359.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586360.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586359.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586361.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586361.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586361.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586361.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586360.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586362.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586362.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586362.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586362.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586362.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586363.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586363.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586363.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586364.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586363.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586364.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586364.489,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586364.409,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586365.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586364.389,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586359.589,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586359.489,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586366.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586366.889,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586378.989,"ph":"C","name":"log(1 + cost)","args":{"cost":1.3702310130522448}},{"pid":15881,"tid":15881,"ts":14608586379.989,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586380.989,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586381.909,"dur":2.68,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586381.889,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586384.889,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586384.789,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586386.689,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586386.789,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586386.489,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586387.789,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586390.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586391.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586391.989,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586392.689,"dur":2.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586391.489,"dur":3.7,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586390.989,"dur":4.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586390.889,"dur":4.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586390.489,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586395.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586396.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586396.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586397.289,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586396.489,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586396.189,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586396.089,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586395.789,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586399.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586400.789,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586401.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586401.089,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586402.889,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586400.589,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586400.289,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586404.789,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586405.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586409.609,"dur":0.18,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586409.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586409.889,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586411.189,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586409.589,"dur":3.3,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586409.289,"dur":3.8,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586399.089,"dur":14.4,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586381.389,"dur":32.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586381.189,"dur":33.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586380.789,"dur":33.42,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586414.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586415.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586415.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586416.389,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586415.489,"dur":3.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586415.089,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586414.989,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586414.589,"dur":4.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586380.589,"dur":38.8,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586380.289,"dur":39.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586379.789,"dur":39.82,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586420.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586421.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586421.889,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586421.589,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586422.889,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586421.489,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586423.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586423.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586423.389,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586424.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586423.289,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586424.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586424.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586424.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586425.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586424.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586425.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586425.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586425.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586426.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586425.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586426.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586426.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586426.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586427.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586426.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586421.089,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586420.989,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586427.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586429.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586428.989,"dur":1.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586428.809,"dur":1.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586430.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586428.789,"dur":2.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586431.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586431.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586431.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586431.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586431.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586432.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586432.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586432.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586432.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586432.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586433.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586433.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586433.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586434.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586433.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586434.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586434.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586434.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586435.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586434.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586428.489,"dur":7.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586428.389,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586435.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586436.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586436.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586436.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586437.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586436.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586437.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586437.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586437.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586438.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586437.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586438.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586438.889,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586438.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586439.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586438.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586440.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586439.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586439.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586440.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586439.789,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586441.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586441.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586441.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586442.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586441.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586436.009,"dur":6.68,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586435.989,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586442.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586443.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586443.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586443.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586444.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586443.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586444.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586444.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586444.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586445.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586444.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586446.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586445.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586445.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586446.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586445.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586447.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586447.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586447.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586447.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586446.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586448.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586448.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586448.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586448.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586448.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586443.289,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586443.189,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586449.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586449.689,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586461.789,"ph":"C","name":"log(1 + cost)","args":{"cost":1.2737385146480558}},{"pid":15881,"tid":15881,"ts":14608586462.789,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586463.689,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586464.489,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586464.389,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586467.509,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586467.489,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586469.289,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586469.389,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586469.089,"dur":2.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586471.489,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586474.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586475.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586475.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586476.589,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586475.389,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586474.889,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586474.689,"dur":4.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586474.289,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586479.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586480.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586480.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586481.189,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586480.389,"dur":2.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586480.089,"dur":2.52,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586479.989,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586479.589,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586483.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586484.789,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586485.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586485.089,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586486.989,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586484.589,"dur":3.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586484.289,"dur":3.5,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586488.989,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586489.789,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586493.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586494.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586494.089,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586495.589,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586493.789,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586493.489,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586483.089,"dur":13.4,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586464.089,"dur":32.5,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586463.889,"dur":33.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586463.589,"dur":33.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586497.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586498.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586498.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586499.189,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586498.289,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586497.889,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586497.789,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586497.389,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586463.289,"dur":38.8,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586462.989,"dur":40.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586462.489,"dur":40.9,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586504.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586505.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586505.689,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586505.389,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586506.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586505.289,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586507.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586507.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586507.189,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586508.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586507.089,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586508.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586508.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586508.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586509.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586508.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586509.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586509.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586509.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586510.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586509.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586510.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586510.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586510.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586511.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586510.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586504.889,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586504.789,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586512.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586513.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586512.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586512.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586513.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586512.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586514.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586514.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586514.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586514.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586513.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586515.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586515.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586515.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586516.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586515.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586516.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586516.589,"dur":2.2,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586516.509,"dur":2.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586518.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586516.489,"dur":2.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586519.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586519.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586519.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586520.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586519.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586512.489,"dur":8.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586512.389,"dur":8.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586520.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586521.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586521.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586521.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586522.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586521.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586522.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586522.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586522.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586523.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586522.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586523.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586523.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586523.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586524.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586523.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586524.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586524.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586524.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586525.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586524.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586525.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586525.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586525.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586526.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586525.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586520.989,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586520.889,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586527.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586527.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586527.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586527.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586528.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586527.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586528.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586528.889,"dur":1.2,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586528.789,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586530.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586528.689,"dur":1.72,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586530.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586530.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586530.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586531.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586530.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586531.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586531.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586531.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586532.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586531.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586533.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586533.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586533.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586533.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586532.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586527.389,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586527.289,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586534.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586534.689,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586546.789,"ph":"C","name":"log(1 + cost)","args":{"cost":1.3179242893739536}},{"pid":15881,"tid":15881,"ts":14608586547.789,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586548.689,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586549.389,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586549.289,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586552.409,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586552.389,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586554.189,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586554.309,"dur":0.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586553.989,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586555.289,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586558.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586559.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586559.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586560.289,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586559.189,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586558.689,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586558.489,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586557.989,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586563.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586564.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586564.489,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586564.889,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586564.089,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586563.789,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586563.609,"dur":3.98,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586563.289,"dur":4.32,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586568.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586569.589,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586569.989,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586569.889,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586571.689,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586569.389,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586569.189,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586573.689,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586574.389,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586578.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586578.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586578.689,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586580.189,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586578.389,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586578.089,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586567.989,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586549.089,"dur":32.1,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586548.889,"dur":32.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586548.489,"dur":33.22,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586582.289,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586583.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586583.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586583.989,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586582.989,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586582.689,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586582.489,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586582.089,"dur":4.32,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586548.289,"dur":38.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586547.989,"dur":39.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586547.489,"dur":39.52,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586587.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586589.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586589.189,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586588.989,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586590.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586588.889,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586590.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586590.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586590.709,"dur":0.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586591.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586590.689,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586592.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586592.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586592.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586593.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586591.989,"dur":2.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586594.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586594.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586594.309,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586595.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586594.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586595.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586595.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586595.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586596.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586595.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586588.489,"dur":8.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586588.389,"dur":8.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586596.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586598.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586597.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586597.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586598.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586597.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586599.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586599.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586599.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586599.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586598.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586600.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586600.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586600.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586600.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586600.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586601.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586601.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586601.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586602.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586601.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586602.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586602.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586602.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586603.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586602.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586597.489,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586597.389,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586603.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586604.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586604.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586604.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586605.889,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586604.389,"dur":1.72,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586606.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586606.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586606.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586607.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586606.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586607.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586607.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586607.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586608.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586607.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586608.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586608.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586608.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586609.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586608.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586609.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586609.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586609.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586610.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586609.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586604.089,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586603.989,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586610.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586611.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586611.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586611.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586612.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586611.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586612.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586612.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586612.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586613.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586612.589,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586613.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586613.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586613.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586614.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586613.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586615.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586614.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586614.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586615.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586614.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586616.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586616.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586615.989,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586617.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586615.889,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586611.189,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586611.089,"dur":6.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586617.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586618.289,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586630.389,"ph":"C","name":"log(1 + cost)","args":{"cost":1.2284708106597426}},{"pid":15881,"tid":15881,"ts":14608586631.389,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586632.289,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586632.989,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586632.889,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586636.009,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586635.989,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586637.789,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586637.989,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586637.589,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586638.889,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586641.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586642.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586643.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586643.789,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586642.689,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586642.289,"dur":3.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586642.089,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586641.689,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586646.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586647.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586647.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586648.289,"dur":1.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586647.489,"dur":1.92,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586647.189,"dur":2.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586647.089,"dur":2.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586646.789,"dur":2.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586650.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586651.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586651.909,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586651.889,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586653.589,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586651.389,"dur":2.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586651.189,"dur":3.1,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586655.589,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586656.389,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586660.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586660.609,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586660.589,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586663.189,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586660.289,"dur":3.3,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586659.989,"dur":3.8,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586649.989,"dur":14.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586632.689,"dur":31.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586632.489,"dur":32.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586632.089,"dur":32.72,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586665.389,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586666.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586666.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586667.089,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586666.089,"dur":3.3,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586665.789,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586665.589,"dur":4.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586665.189,"dur":4.5,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586631.889,"dur":38.2,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586631.589,"dur":38.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586631.089,"dur":39.22,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586670.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586672.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586672.489,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586672.209,"dur":1.28,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586673.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586672.189,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586674.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586674.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586674.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586674.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586673.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586675.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586675.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586675.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586676.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586675.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586676.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586676.489,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586676.409,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586677.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586676.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586677.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586677.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586677.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586678.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586677.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586671.789,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586671.689,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586678.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586682.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586682.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586682.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586683.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586682.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586683.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586683.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586683.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586684.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586683.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586684.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586684.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586684.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586685.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586684.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586686.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586685.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586685.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586686.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586685.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586687.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586687.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586686.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586687.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586686.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586681.989,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586681.889,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586688.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586689.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586688.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586688.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586689.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586688.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586690.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586690.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586690.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586690.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586689.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586691.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586691.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586691.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586692.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586691.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586692.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586692.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586692.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586693.109,"dur":0.88,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586692.389,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586694.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586694.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586694.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586695.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586694.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586688.509,"dur":6.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586688.489,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586695.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586696.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586696.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586696.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586697.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586696.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586697.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586697.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586697.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586698.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586697.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586698.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586698.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586698.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586699.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586698.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586699.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586699.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586699.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586700.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586699.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586700.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586700.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586700.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586701.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586700.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586695.989,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586695.889,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586701.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586702.389,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586714.589,"ph":"C","name":"log(1 + cost)","args":{"cost":1.2737109735376362}},{"pid":15881,"tid":15881,"ts":14608586715.589,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586716.489,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586717.189,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586717.089,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586720.189,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586720.089,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586721.889,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586723.089,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586721.689,"dur":2.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586724.089,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586727.289,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586728.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586728.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586729.289,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586728.089,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586727.589,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586727.489,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586726.989,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586732.489,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586733.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586733.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586733.789,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586733.089,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586732.789,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586732.689,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586732.289,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586736.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586737.289,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586737.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586737.589,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586739.289,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586737.089,"dur":2.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586736.889,"dur":3.1,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586741.189,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586741.989,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586745.989,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586746.289,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586746.189,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586747.489,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586745.889,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586745.589,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586735.589,"dur":12.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586716.889,"dur":31.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586716.689,"dur":32.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586716.289,"dur":32.72,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586749.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586750.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586750.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586751.089,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586750.189,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586749.889,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586749.689,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586749.289,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586716.089,"dur":38.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586715.789,"dur":39.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586715.289,"dur":40.0,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586755.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586757.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586757.489,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586757.289,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586758.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586757.189,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586759.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586759.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586759.089,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586759.909,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586758.989,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586760.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586760.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586760.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586761.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586760.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586761.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586761.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586761.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586762.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586761.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586762.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586762.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586762.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586763.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586762.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586756.689,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586756.589,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586763.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586764.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586764.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586764.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586765.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586764.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586766.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586766.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586766.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586766.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586765.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586767.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586767.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586767.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586768.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586767.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586769.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586769.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586769.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586770.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586769.189,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586770.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586770.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586770.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586771.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586770.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586764.389,"dur":7.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586764.289,"dur":7.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586771.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586772.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586772.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586772.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586773.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586772.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586773.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586773.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586773.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586774.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586773.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586774.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586774.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586774.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586775.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586774.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586775.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586775.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586775.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586776.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586775.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586777.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586776.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586776.909,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586777.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586776.889,"dur":0.82,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586772.189,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586772.089,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586778.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586778.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586778.889,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586778.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586779.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586778.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586780.089,"dur":0.8,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586779.989,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586779.889,"dur":1.5,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586781.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586779.789,"dur":1.82,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586782.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586781.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586781.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586782.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586781.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586783.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586783.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586782.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586783.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586782.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586784.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586784.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586784.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586784.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586783.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586778.389,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586778.289,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586785.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586785.689,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586797.989,"ph":"C","name":"log(1 + cost)","args":{"cost":1.1903280616091434}},{"pid":15881,"tid":15881,"ts":14608586799.089,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586799.989,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586800.689,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586800.589,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586803.709,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586803.689,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586805.489,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586805.689,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586805.289,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586806.689,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586809.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586810.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586810.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586811.489,"dur":2.5,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586810.389,"dur":3.7,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586809.889,"dur":4.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586809.689,"dur":4.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586809.389,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586814.889,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586815.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586815.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586816.289,"dur":1.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586815.489,"dur":3.3,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586815.189,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586814.989,"dur":4.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586814.689,"dur":4.42,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586820.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586821.189,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586821.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586821.489,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586823.289,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586820.989,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586820.789,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586825.289,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586825.989,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586830.089,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586830.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586830.289,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586831.689,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586829.989,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586829.689,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586819.389,"dur":13.2,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586800.289,"dur":32.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586800.089,"dur":33.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586799.789,"dur":33.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586833.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586834.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586834.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586835.489,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586834.489,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586834.089,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586833.889,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586833.589,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586799.489,"dur":38.7,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586799.289,"dur":39.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586798.789,"dur":39.6,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586839.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586840.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586840.589,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586840.289,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586841.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586840.189,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586842.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586842.189,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586842.089,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586842.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586841.989,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586843.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586843.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586843.389,"dur":1.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586845.189,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586843.289,"dur":2.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586845.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586845.789,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586845.689,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586846.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586845.589,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586847.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586847.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586846.909,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586847.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586846.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586839.789,"dur":8.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586839.689,"dur":8.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586848.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586849.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586849.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586849.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586849.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586849.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586850.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586850.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586850.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586851.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586850.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586851.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586851.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586851.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586852.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586851.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586852.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586852.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586852.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586853.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586852.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586854.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586854.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586853.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586854.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586853.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586848.889,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586848.789,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586855.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586856.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586856.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586855.909,"dur":2.08,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586858.089,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586855.889,"dur":2.5,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586858.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586858.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586858.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586859.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586858.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586859.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586859.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586859.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586860.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586859.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586861.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586861.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586861.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586861.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586860.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586862.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586862.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586862.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586862.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586861.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586855.589,"dur":7.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586855.489,"dur":7.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586863.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586864.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586864.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586863.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586864.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586863.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586865.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586865.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586865.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586865.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586864.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586866.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586866.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586866.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586866.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586866.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586867.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586867.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586867.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586868.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586867.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586868.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586868.589,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586868.489,"dur":1.5,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586870.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586868.389,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586863.589,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586863.489,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586870.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586870.889,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586882.889,"ph":"C","name":"log(1 + cost)","args":{"cost":1.2362852933916704}},{"pid":15881,"tid":15881,"ts":14608586883.889,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586884.789,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586885.489,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586885.389,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586888.489,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586888.389,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586890.189,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586890.389,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586890.089,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586891.389,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586894.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586895.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586895.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586896.189,"dur":2.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586895.089,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586894.689,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586894.489,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586894.089,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586899.489,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586900.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586900.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586900.889,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586900.089,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586899.789,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586899.589,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586899.289,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586903.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586904.289,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586904.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586904.589,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586906.389,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586904.089,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586903.889,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586908.289,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586909.089,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586913.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586913.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586913.289,"dur":2.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586915.889,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586912.989,"dur":3.32,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586912.689,"dur":3.8,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586902.689,"dur":14.2,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586885.189,"dur":31.8,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586884.989,"dur":32.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586884.589,"dur":32.92,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586918.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586918.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586919.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586919.789,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586918.789,"dur":3.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586918.489,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586918.289,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586917.789,"dur":4.5,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586884.389,"dur":38.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586884.089,"dur":38.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586883.589,"dur":39.32,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586923.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586925.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586925.189,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586924.909,"dur":1.1,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586926.089,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586924.889,"dur":1.5,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586926.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586926.689,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586926.609,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586927.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586926.589,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586927.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586927.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586927.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586928.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586927.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586929.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586929.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586928.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586929.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586928.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586930.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586930.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586930.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586930.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586929.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586924.489,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586924.289,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586932.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586933.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586933.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586933.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586933.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586933.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586934.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586934.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586934.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586935.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586934.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586935.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586935.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586935.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586936.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586935.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586936.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586936.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586936.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586937.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586936.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586938.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586937.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586937.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586938.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586937.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586932.789,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586932.689,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586939.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586939.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586939.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586939.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586940.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586939.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586941.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586940.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586940.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586941.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586940.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586942.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586942.089,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586941.989,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586942.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586941.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586943.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586943.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586943.089,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586944.509,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586942.989,"dur":1.72,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586945.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586945.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586944.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586945.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586944.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586939.389,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586939.289,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586946.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586947.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586946.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586946.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586947.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586946.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586948.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586948.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586948.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586948.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586947.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586949.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586949.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586949.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586949.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586949.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586950.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586950.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586950.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586951.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586950.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586951.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586951.589,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586951.489,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586952.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586951.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586946.509,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586946.489,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586952.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586952.989,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586964.889,"ph":"C","name":"log(1 + cost)","args":{"cost":1.1580889079635037}},{"pid":15881,"tid":15881,"ts":14608586965.889,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586966.889,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586967.589,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586967.489,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587077.289,"dur":4.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586970.489,"dur":111.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587085.689,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587085.989,"dur":1.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587085.189,"dur":2.7,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587088.089,"dur":1.0,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587092.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587094.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587094.989,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587095.889,"dur":4.6,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587093.989,"dur":6.7,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587093.189,"dur":7.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587092.989,"dur":7.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587092.389,"dur":8.6,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587101.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587102.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587102.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587102.989,"dur":12.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587102.189,"dur":13.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587101.789,"dur":13.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587101.689,"dur":14.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587101.289,"dur":14.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587134.089,"dur":0.4,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587135.689,"dur":0.6,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587136.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587136.389,"dur":1.5,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587138.889,"dur":0.9,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587135.389,"dur":4.5,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587134.889,"dur":5.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587155.789,"dur":0.8,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587156.989,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587162.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587163.009,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587162.989,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587164.489,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587162.589,"dur":2.32,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587162.289,"dur":2.9,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587132.789,"dur":32.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586967.189,"dur":198.5,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586966.989,"dur":199.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586966.689,"dur":199.8,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587167.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587168.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587168.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587169.589,"dur":2.7,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587168.189,"dur":4.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587167.689,"dur":4.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587167.389,"dur":5.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587166.789,"dur":7.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586966.389,"dur":208.7,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586966.189,"dur":209.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608586965.689,"dur":209.6,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587176.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587178.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587178.589,"dur":1.2,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587178.089,"dur":1.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587179.989,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587177.989,"dur":2.3,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587180.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587180.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587180.589,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587181.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587180.489,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587182.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587181.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587181.809,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587182.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587181.789,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587183.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587183.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587183.089,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587183.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587182.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587184.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587184.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587184.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587185.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587184.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587177.489,"dur":7.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587177.389,"dur":8.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587185.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587186.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587186.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587186.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587187.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587186.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587188.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587187.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587187.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587188.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587187.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587189.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587189.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587189.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587189.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587188.989,"dur":2.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587191.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587191.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587191.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587192.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587191.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587192.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587192.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587192.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587193.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587192.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587186.189,"dur":7.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587186.089,"dur":7.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587193.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587194.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587194.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587194.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587195.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587194.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587196.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587195.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587195.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587196.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587195.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587197.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587197.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587197.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587197.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587196.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587198.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587198.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587198.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587198.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587198.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587199.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587199.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587199.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587199.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587199.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587194.389,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587194.289,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587200.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587201.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587201.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587201.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587201.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587200.989,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587203.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587203.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587202.989,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587203.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587202.889,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587204.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587204.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587204.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587204.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587204.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587205.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587205.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587205.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587206.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587205.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587206.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587206.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587206.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587207.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587206.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587200.789,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587200.689,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587207.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587207.989,"dur":0.6,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587223.389,"ph":"C","name":"log(1 + cost)","args":{"cost":1.2044794617092114}},{"pid":15881,"tid":15881,"ts":14608587224.489,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587225.489,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587226.289,"dur":3.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587226.189,"dur":3.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587230.209,"dur":1.38,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587230.189,"dur":1.42,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587232.189,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587232.389,"dur":1.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587231.989,"dur":1.42,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587233.589,"dur":0.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587236.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587237.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587238.289,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587239.089,"dur":2.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587237.789,"dur":3.8,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587237.289,"dur":4.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587237.089,"dur":4.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587236.689,"dur":5.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587242.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587243.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587243.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587245.189,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587243.089,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587242.689,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587242.589,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587242.289,"dur":4.6,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587247.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587248.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587249.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587249.289,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587251.189,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587248.689,"dur":3.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587248.389,"dur":3.6,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587253.289,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587253.989,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587258.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587258.489,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587258.389,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587259.789,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587258.089,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587257.789,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587247.189,"dur":13.6,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587225.889,"dur":35.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587225.689,"dur":35.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587225.289,"dur":36.12,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587261.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587262.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587262.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587263.489,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587262.589,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587262.289,"dur":3.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587262.089,"dur":3.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587261.689,"dur":4.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587225.089,"dur":41.2,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587224.789,"dur":41.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587224.189,"dur":42.3,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587267.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587268.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587268.789,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587268.489,"dur":1.32,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587269.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587268.389,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587270.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587270.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587270.389,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587271.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587270.289,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587271.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587271.789,"dur":1.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587271.689,"dur":1.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587273.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587271.589,"dur":2.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587274.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587273.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587273.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587274.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587273.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587275.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587275.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587275.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587275.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587274.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587267.989,"dur":8.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587267.889,"dur":8.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587276.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587277.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587277.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587277.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587277.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587277.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587278.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587278.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587278.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587279.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587278.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587279.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587279.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587279.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587280.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587279.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587281.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587280.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587280.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587281.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587280.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587282.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587282.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587281.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587282.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587281.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587276.889,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587276.789,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587283.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587284.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587283.989,"dur":1.2,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587283.809,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587285.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587283.789,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587285.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587285.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587285.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587286.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587285.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587287.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587287.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587286.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587287.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587286.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587288.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587288.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587288.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587288.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587287.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587289.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587289.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587289.109,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587289.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587289.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587283.489,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587283.389,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587290.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587291.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587291.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587290.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587291.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587290.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587292.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587292.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587292.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587292.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587291.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587293.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587293.289,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587293.189,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587293.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587293.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587294.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587294.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587294.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587294.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587294.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587296.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587296.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587296.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587296.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587295.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587290.589,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587290.489,"dur":6.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587297.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587297.689,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587310.089,"ph":"C","name":"log(1 + cost)","args":{"cost":1.1306864636216432}},{"pid":15881,"tid":15881,"ts":14608587310.989,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587311.989,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587312.789,"dur":3.4,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587312.689,"dur":3.6,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587316.589,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587316.489,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587318.289,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587318.489,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587318.189,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587319.389,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587322.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587323.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587323.689,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587324.389,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587323.289,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587322.789,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587322.589,"dur":4.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587322.189,"dur":4.92,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587327.689,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587328.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587328.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587329.089,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587328.289,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587327.989,"dur":2.42,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587327.789,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587327.489,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587331.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587332.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587332.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587332.889,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587334.689,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587332.389,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587332.089,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587336.689,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587337.489,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587341.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587343.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587343.089,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587344.589,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587341.489,"dur":3.5,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587341.189,"dur":4.0,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587330.889,"dur":14.7,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587312.389,"dur":33.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587312.189,"dur":34.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587311.789,"dur":34.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587346.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587347.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587347.989,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587348.389,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587347.489,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587347.089,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587346.889,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587346.589,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587311.589,"dur":39.7,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587311.289,"dur":40.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587310.789,"dur":40.72,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587352.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587353.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587353.689,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587353.489,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587354.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587353.389,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587355.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587355.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587355.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587356.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587355.189,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587356.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587356.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587356.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587357.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587356.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587357.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587357.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587357.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587358.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587357.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587358.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587358.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587358.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587359.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587358.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587352.989,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587352.889,"dur":8.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587361.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587362.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587362.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587361.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587362.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587361.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587363.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587363.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587363.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587363.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587363.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587364.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587364.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587364.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587365.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587364.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587365.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587365.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587365.509,"dur":0.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587366.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587365.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587366.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587366.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587366.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587367.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587366.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587361.589,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587361.489,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587368.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587368.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587368.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587368.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587369.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587368.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587370.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587370.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587369.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587370.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587369.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587371.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587371.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587371.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587371.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587371.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587372.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587372.389,"dur":2.1,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587372.309,"dur":2.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587374.589,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587372.289,"dur":2.52,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587375.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587375.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587375.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587375.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587374.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587368.409,"dur":7.78,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587368.389,"dur":7.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587376.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587377.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587377.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587376.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587377.709,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587376.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587378.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587378.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587378.109,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587378.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587378.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587379.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587379.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587379.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587380.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587379.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587380.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587380.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587380.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587381.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587380.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587381.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587381.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587381.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587382.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587381.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587376.689,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587376.589,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587382.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587383.189,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587395.489,"ph":"C","name":"log(1 + cost)","args":{"cost":1.1772787506908708}},{"pid":15881,"tid":15881,"ts":14608587396.489,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587397.489,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587398.189,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587398.089,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587401.209,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587401.189,"dur":2.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587404.189,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587404.289,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587403.989,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587405.389,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587408.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587409.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587409.689,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587410.489,"dur":2.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587409.189,"dur":3.8,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587408.689,"dur":4.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587408.589,"dur":4.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587408.089,"dur":5.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587413.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587414.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587414.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587415.189,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587414.389,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587414.089,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587413.889,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587413.589,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587417.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587418.689,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587419.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587418.989,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587420.689,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587418.489,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587418.289,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587422.789,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587423.489,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587427.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587427.909,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587427.889,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587429.189,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587427.489,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587427.189,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587416.989,"dur":13.2,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587397.789,"dur":32.5,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587397.589,"dur":33.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587397.289,"dur":33.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587431.289,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587432.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587432.489,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587432.889,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587431.989,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587431.589,"dur":3.52,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587431.489,"dur":4.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587430.989,"dur":5.42,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587396.989,"dur":39.8,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587396.689,"dur":40.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587396.189,"dur":40.82,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587437.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587439.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587439.389,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587439.089,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587440.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587438.989,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587441.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587441.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587440.989,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587441.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587440.889,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587442.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587442.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587442.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587443.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587442.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587443.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587443.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587443.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587444.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587443.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587444.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587444.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587444.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587445.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587444.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587438.589,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587438.389,"dur":7.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587445.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587446.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587446.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587446.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587447.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587446.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587447.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587447.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587447.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587448.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587447.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587449.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587449.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587449.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587450.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587448.989,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587451.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587451.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587451.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587451.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587450.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587452.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587452.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587452.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587453.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587452.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587446.289,"dur":7.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587446.189,"dur":7.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587453.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587454.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587454.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587454.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587454.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587454.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587455.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587455.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587455.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587456.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587455.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587456.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587456.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587456.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587457.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587456.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587457.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587457.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587457.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587458.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587457.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587459.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587458.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587458.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587459.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587458.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587453.889,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587453.789,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587460.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587460.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587460.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587460.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587461.489,"dur":0.8,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587460.689,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587462.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587462.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587462.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587463.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587462.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587463.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587463.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587463.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587464.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587463.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587465.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587465.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587465.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587465.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587464.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587466.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587466.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587466.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587466.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587466.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587460.389,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587460.289,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587467.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587467.889,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587479.989,"ph":"C","name":"log(1 + cost)","args":{"cost":1.1072111281017298}},{"pid":15881,"tid":15881,"ts":14608587480.889,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587481.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587482.689,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587482.589,"dur":2.72,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587485.609,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587485.589,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587487.389,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587487.509,"dur":0.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587487.189,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587488.489,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587491.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587492.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587492.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587493.489,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587492.289,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587491.789,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587491.589,"dur":4.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587491.189,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587496.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587497.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587498.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587499.389,"dur":1.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587497.289,"dur":3.52,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587496.989,"dur":3.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587496.889,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587496.489,"dur":4.62,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587502.089,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587503.089,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587503.489,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587503.389,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587505.389,"dur":0.9,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587502.889,"dur":3.42,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587502.689,"dur":3.9,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587507.789,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587508.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587512.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587512.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587512.789,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587514.089,"dur":0.2,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587512.489,"dur":1.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587512.189,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587501.389,"dur":13.5,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587482.289,"dur":32.7,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587482.089,"dur":33.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587481.689,"dur":33.82,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587515.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587516.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587517.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587517.589,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587516.689,"dur":3.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587516.289,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587516.189,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587515.789,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587481.489,"dur":38.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587481.189,"dur":39.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587480.689,"dur":39.9,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587521.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587522.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587522.889,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587522.589,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587523.889,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587522.489,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587524.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587524.489,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587524.389,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587525.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587524.289,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587526.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587526.889,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587526.789,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587527.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587526.689,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587528.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587528.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587528.009,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587528.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587527.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587529.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587529.289,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587529.209,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587530.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587529.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587522.089,"dur":8.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587521.989,"dur":8.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587530.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587531.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587531.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587531.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587532.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587531.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587532.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587532.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587532.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587533.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587532.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587534.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587534.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587533.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587534.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587533.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587535.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587535.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587535.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587535.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587535.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587536.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587536.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587536.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587537.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587536.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587531.109,"dur":6.28,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587531.089,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587537.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587539.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587539.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587538.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587539.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587538.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587540.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587540.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587540.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587540.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587540.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587541.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587541.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587541.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587542.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587541.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587542.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587542.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587542.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587543.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587542.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587543.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587543.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587543.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587544.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587543.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587538.689,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587538.489,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587544.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587545.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587545.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587545.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587546.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587545.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587546.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587546.689,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587546.609,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587547.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587546.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587547.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587547.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587547.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587548.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587547.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587549.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587549.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587548.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587549.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587548.889,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587551.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587550.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587550.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587551.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587550.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587545.189,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587545.089,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587552.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587552.489,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587564.389,"ph":"C","name":"log(1 + cost)","args":{"cost":1.1538213004656674}},{"pid":15881,"tid":15881,"ts":14608587565.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587566.289,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587566.989,"dur":2.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587566.889,"dur":2.92,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587570.109,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587570.089,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587571.989,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587572.089,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587571.789,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587573.089,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587575.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587577.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587577.389,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587578.089,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587576.889,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587576.389,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587576.189,"dur":4.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587575.789,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587581.289,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587581.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587582.289,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587582.589,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587581.889,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587581.589,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587581.489,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587581.089,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587584.989,"dur":0.4,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587586.089,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587586.489,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587586.389,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587588.089,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587585.889,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587585.689,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587590.089,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587590.789,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587596.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587596.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587596.489,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587597.889,"dur":0.2,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587596.189,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587595.889,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587584.389,"dur":14.3,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587566.589,"dur":32.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587566.489,"dur":32.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587566.089,"dur":33.22,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587599.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587600.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587601.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587601.589,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587600.589,"dur":3.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587600.189,"dur":3.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587599.989,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587599.689,"dur":4.52,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587565.789,"dur":38.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587565.489,"dur":39.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587565.089,"dur":39.8,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587605.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587607.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587607.089,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587606.789,"dur":1.12,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587607.989,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587606.689,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587608.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587608.589,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587608.509,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587609.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587608.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587609.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587609.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587609.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587610.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587609.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587611.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587610.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587610.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587611.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587610.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587612.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587611.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587611.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587612.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587611.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587606.289,"dur":7.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587606.189,"dur":7.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587614.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587615.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587615.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587615.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587615.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587615.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587616.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587616.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587616.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587617.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587616.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587617.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587617.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587617.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587618.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587617.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587618.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587618.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587618.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587619.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587618.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587619.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587619.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587619.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587620.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587619.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587614.789,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587614.689,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587620.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587621.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587621.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587621.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587622.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587621.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587623.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587622.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587622.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587623.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587622.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587624.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587624.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587624.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587624.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587623.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587625.389,"dur":0.8,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587625.289,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587625.209,"dur":1.48,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587626.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587625.189,"dur":1.72,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587627.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587627.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587627.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587627.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587627.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587621.389,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587621.289,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587628.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587629.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587629.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587629.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587629.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587629.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587630.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587630.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587630.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587631.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587630.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587631.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587631.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587631.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587632.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587631.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587632.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587632.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587632.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587633.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587632.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587633.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587633.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587633.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587634.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587633.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587628.789,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587628.689,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587634.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587635.289,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587647.389,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0869021446784295}},{"pid":15881,"tid":15881,"ts":14608587648.689,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587649.989,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587650.689,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587650.589,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587654.789,"dur":1.4,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587654.689,"dur":1.52,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587656.789,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587656.889,"dur":0.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587656.589,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587657.989,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587660.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587661.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587662.389,"dur":1.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587664.089,"dur":2.8,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587661.789,"dur":5.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587661.289,"dur":5.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587661.089,"dur":6.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587660.689,"dur":6.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587667.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587668.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587669.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587669.789,"dur":1.5,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587668.789,"dur":2.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587668.389,"dur":3.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587668.189,"dur":3.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587667.789,"dur":3.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587672.789,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587673.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587674.409,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587674.389,"dur":1.2,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587676.389,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587673.789,"dur":3.22,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587673.389,"dur":3.9,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587678.689,"dur":0.7,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587679.589,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587684.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587684.809,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587684.789,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587686.389,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587684.389,"dur":2.4,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587683.989,"dur":3.0,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587671.989,"dur":15.4,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587650.389,"dur":37.1,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587650.189,"dur":37.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587649.789,"dur":38.3,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587688.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587689.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587689.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587690.589,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587689.389,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587688.989,"dur":4.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587688.789,"dur":5.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587688.389,"dur":5.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587649.589,"dur":45.0,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587648.889,"dur":45.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587648.089,"dur":46.72,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587695.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587697.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587697.089,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587696.889,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587698.189,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587696.789,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587698.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587698.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587698.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587699.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587698.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587700.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587699.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587699.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587700.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587699.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587701.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587701.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587701.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587701.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587700.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587702.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587702.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587702.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587702.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587701.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587696.389,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587696.289,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587703.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587704.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587704.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587704.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587705.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587704.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587705.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587705.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587705.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587706.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587705.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587706.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587706.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587706.789,"dur":2.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587709.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587706.689,"dur":2.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587709.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587709.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587709.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587710.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587709.589,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587711.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587710.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587710.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587711.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587710.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587703.909,"dur":8.08,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587703.889,"dur":8.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587712.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587713.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587713.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587713.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587713.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587713.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587714.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587714.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587714.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587715.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587714.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587715.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587715.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587715.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587716.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587715.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587716.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587716.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587716.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587717.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587716.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587717.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587717.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587717.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587718.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587717.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587712.789,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587712.689,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587718.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587719.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587719.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587719.589,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587721.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587719.489,"dur":1.72,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587721.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587721.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587721.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587722.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587721.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587722.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587722.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587722.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587723.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587722.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587724.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587723.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587723.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587724.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587723.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587725.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587725.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587725.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587725.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587724.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587719.289,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587719.189,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587726.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587726.589,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587739.089,"ph":"C","name":"log(1 + cost)","args":{"cost":1.1333881780213537}},{"pid":15881,"tid":15881,"ts":14608587740.089,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587740.989,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587741.789,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587741.689,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587744.889,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587744.789,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587746.689,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587746.789,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587746.489,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587747.789,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587750.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587751.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587752.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587752.889,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587751.689,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587751.189,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587750.989,"dur":4.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587750.589,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587756.089,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587758.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587758.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587759.689,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587758.089,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587757.689,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587757.489,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587755.889,"dur":5.42,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587762.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587763.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587763.709,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587763.689,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587765.589,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587763.189,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587762.889,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587767.589,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587768.389,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587772.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587772.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587772.789,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587774.189,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587772.489,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587772.189,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587761.589,"dur":13.6,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587741.389,"dur":33.9,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587741.189,"dur":34.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587740.889,"dur":34.92,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587776.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587777.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587777.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587777.889,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587776.989,"dur":3.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587776.589,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587776.489,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587776.089,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587740.589,"dur":40.2,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587740.289,"dur":40.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587739.889,"dur":41.1,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587781.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587783.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587783.189,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587782.909,"dur":1.18,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587784.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587782.889,"dur":1.5,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587784.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587784.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587784.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587785.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587784.589,"dur":138.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587923.989,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587923.889,"dur":1.1,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587923.489,"dur":1.52,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587925.089,"dur":0.6,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587923.289,"dur":2.5,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587926.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587926.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587925.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587926.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587925.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587927.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587927.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587927.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587927.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587926.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587782.489,"dur":145.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587782.389,"dur":145.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587928.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587929.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587929.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587929.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587930.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587929.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587930.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587930.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587930.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587931.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587930.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587932.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587932.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587931.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587932.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587931.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587933.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587933.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587933.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587933.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587933.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587934.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587934.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587934.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587934.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587934.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587929.189,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587929.089,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587935.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587936.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587936.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587936.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587936.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587936.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587937.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587937.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587937.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587937.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587937.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587938.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587938.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587938.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587939.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587938.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587939.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587939.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587939.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587940.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587939.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587940.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587940.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587940.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587941.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587940.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587935.789,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587935.689,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587941.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587942.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587942.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587942.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587943.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587942.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587943.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587943.589,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587943.509,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587944.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587943.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587944.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587944.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587944.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587945.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587944.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587946.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587945.989,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587945.909,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587946.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587945.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587947.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587947.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587947.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587947.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587947.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587941.989,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587941.889,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587948.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587949.189,"dur":0.8,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587965.789,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0691328255098638}},{"pid":15881,"tid":15881,"ts":14608587968.289,"dur":0.5,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587970.189,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587971.289,"dur":3.4,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587971.089,"dur":3.7,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587975.089,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587974.989,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587977.189,"dur":0.2,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587977.489,"dur":1.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587976.989,"dur":1.52,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587978.689,"dur":0.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587982.989,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587984.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587985.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587985.789,"dur":3.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587984.189,"dur":4.8,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587983.389,"dur":5.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587983.189,"dur":6.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587982.689,"dur":6.6,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587989.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587990.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587990.889,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587991.189,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587990.489,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587990.189,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587989.989,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587989.689,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587993.989,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587995.189,"dur":0.3,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587996.009,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587995.989,"dur":1.4,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587998.489,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587994.889,"dur":4.22,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587994.689,"dur":4.7,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588000.789,"dur":0.7,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588001.689,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588006.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588006.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588006.889,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588008.289,"dur":0.2,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588006.589,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588006.189,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587993.089,"dur":16.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587970.689,"dur":38.5,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587970.389,"dur":39.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587969.989,"dur":39.8,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588010.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588011.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588011.489,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588011.989,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588010.989,"dur":3.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588010.689,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588010.489,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588010.089,"dur":4.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587969.689,"dur":45.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587968.989,"dur":46.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608587966.889,"dur":48.3,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588015.889,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588017.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588017.589,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588017.189,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588018.689,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588017.089,"dur":1.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588019.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588019.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588019.189,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588020.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588019.089,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588020.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588020.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588020.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588021.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588020.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588021.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588021.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588021.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588022.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588021.589,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588022.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588022.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588022.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588023.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588022.589,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588016.689,"dur":7.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588016.589,"dur":7.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588024.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588025.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588025.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588024.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588025.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588024.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588026.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588026.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588026.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588026.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588026.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588027.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588027.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588027.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588028.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588027.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588028.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588028.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588028.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588029.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588028.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588029.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588029.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588029.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588030.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588029.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588024.589,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588024.489,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588030.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588031.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588031.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588031.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588032.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588031.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588032.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588032.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588032.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588033.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588032.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588033.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588033.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588033.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588034.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588033.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588035.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588035.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588034.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588035.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588034.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588036.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588036.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588036.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588036.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588036.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588031.189,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588031.089,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588037.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588038.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588038.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588037.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588038.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588037.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588039.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588039.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588039.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588039.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588039.089,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588040.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588040.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588040.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588041.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588040.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588041.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588041.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588041.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588042.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588041.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588042.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588042.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588042.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588043.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588042.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588037.609,"dur":6.08,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588037.589,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588043.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588044.389,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588056.689,"ph":"C","name":"log(1 + cost)","args":{"cost":1.1153881685377587}},{"pid":15881,"tid":15881,"ts":14608588057.589,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588058.589,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588059.389,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588059.289,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588062.309,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588062.289,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588064.089,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588064.289,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588063.889,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588065.189,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588068.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588069.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588069.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588070.189,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588068.989,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588068.589,"dur":3.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588068.389,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588067.889,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588073.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588073.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588074.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588074.589,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588073.789,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588073.489,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588073.289,"dur":2.72,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588072.989,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588077.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588077.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588078.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588078.289,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588079.989,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588077.789,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588077.589,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588081.989,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588082.789,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588086.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588087.209,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588087.189,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588088.689,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588086.789,"dur":2.22,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588086.489,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588076.389,"dur":13.2,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588058.989,"dur":30.7,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588058.789,"dur":31.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588058.389,"dur":31.9,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588090.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588091.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588091.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588092.589,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588091.589,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588091.189,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588090.989,"dur":4.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588090.589,"dur":4.5,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588058.189,"dur":37.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588057.889,"dur":37.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588057.389,"dur":38.32,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588096.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588097.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588097.789,"dur":10.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588097.589,"dur":11.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588109.089,"dur":0.4,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588097.489,"dur":12.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588110.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588110.489,"dur":1.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588110.289,"dur":2.0,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588112.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588110.189,"dur":2.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588113.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588112.989,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588112.789,"dur":1.02,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588113.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588112.689,"dur":1.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588114.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588114.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588114.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588115.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588114.189,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588115.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588115.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588115.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588116.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588115.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588097.089,"dur":19.42,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588096.989,"dur":19.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588116.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588118.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588118.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588117.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588118.709,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588117.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588119.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588119.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588119.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588120.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588119.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588120.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588120.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588120.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588121.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588120.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588121.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588121.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588121.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588122.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588121.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588122.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588122.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588122.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588123.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588122.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588117.489,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588117.389,"dur":6.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588124.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588125.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588124.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588124.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588125.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588124.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588126.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588126.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588126.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588126.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588125.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588127.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588127.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588127.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588128.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588127.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588128.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588128.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588128.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588129.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588128.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588129.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588129.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588129.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588130.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588129.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588124.489,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588124.389,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588130.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588131.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588131.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588131.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588132.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588131.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588132.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588132.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588132.589,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588133.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588132.489,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588133.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588133.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588133.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588134.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588133.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588135.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588135.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588134.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588135.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588134.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588136.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588136.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588136.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588136.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588135.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588131.009,"dur":6.18,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588130.989,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588137.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588137.789,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588153.089,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0533930701469898}},{"pid":15881,"tid":15881,"ts":14608588154.389,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588155.589,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588156.389,"dur":4.0,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588156.289,"dur":4.2,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588160.789,"dur":1.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588160.689,"dur":1.42,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588162.589,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588162.789,"dur":1.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588162.489,"dur":1.6,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588164.289,"dur":0.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588168.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588169.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588169.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588170.589,"dur":4.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588169.089,"dur":5.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588168.489,"dur":6.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588168.289,"dur":6.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588167.889,"dur":7.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588175.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588176.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588176.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588176.989,"dur":1.5,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588176.189,"dur":2.32,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588175.889,"dur":2.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588175.689,"dur":3.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588175.389,"dur":3.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588179.789,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588180.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588181.409,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588181.389,"dur":1.3,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588183.489,"dur":0.8,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588180.789,"dur":3.52,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588180.489,"dur":4.1,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588185.989,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588186.789,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588191.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588191.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588191.489,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588192.989,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588191.189,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588190.889,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588178.989,"dur":15.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588155.989,"dur":38.1,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588155.789,"dur":38.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588155.389,"dur":39.22,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588195.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588196.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588196.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588196.789,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588195.889,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588195.489,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588195.289,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588194.889,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588155.089,"dur":44.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588154.689,"dur":45.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588153.989,"dur":45.9,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588200.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588202.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588202.189,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588201.989,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588203.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588201.889,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588203.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588203.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588203.789,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588204.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588203.689,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588205.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588205.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588205.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588205.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588204.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588206.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588206.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588206.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588206.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588206.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588207.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588207.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588207.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588207.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588207.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588201.489,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588201.389,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588208.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588209.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588209.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588209.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588210.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588209.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588210.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588210.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588210.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588211.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588210.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588212.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588212.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588211.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588212.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588211.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588213.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588213.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588213.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588213.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588213.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588214.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588214.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588214.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588215.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588214.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588209.089,"dur":6.4,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588208.989,"dur":6.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588215.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588216.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588216.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588216.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588217.109,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588216.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588217.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588217.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588217.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588218.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588217.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588218.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588218.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588218.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588219.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588218.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588220.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588219.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588219.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588220.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588219.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588221.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588221.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588220.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588221.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588220.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588216.009,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588215.989,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588222.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588222.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588222.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588222.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588223.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588222.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588224.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588223.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588223.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588224.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588223.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588225.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588225.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588225.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588225.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588224.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588226.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588226.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588226.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588226.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588226.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588227.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588227.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588227.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588228.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588227.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588222.389,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588222.289,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588228.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588228.989,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588241.189,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0993405281155544}},{"pid":15881,"tid":15881,"ts":14608588242.089,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588242.989,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588243.789,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588243.689,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588246.809,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588246.789,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588248.589,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588248.789,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588248.389,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588249.789,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588252.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588253.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588253.889,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588254.689,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588253.489,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588253.089,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588252.889,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588252.489,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588257.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588258.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588258.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588259.289,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588258.489,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588258.089,"dur":2.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588257.989,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588257.689,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588261.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588262.789,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588263.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588263.089,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588264.889,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588262.589,"dur":2.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588262.289,"dur":3.5,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588266.889,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588267.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588271.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588271.809,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588271.789,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588273.189,"dur":0.2,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588271.489,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588271.089,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588261.089,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588243.389,"dur":30.7,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588243.189,"dur":31.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588242.889,"dur":31.72,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588275.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588275.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588276.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588276.789,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588275.789,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588275.389,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588275.289,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588274.889,"dur":4.32,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588242.589,"dur":37.1,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588242.389,"dur":37.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588241.889,"dur":38.0,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588280.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588282.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588282.089,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588281.789,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588283.189,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588281.689,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588283.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588283.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588283.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588284.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588283.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588285.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588285.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588284.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588285.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588284.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588286.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588286.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588286.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588286.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588285.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588287.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588287.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588287.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588287.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588287.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588281.289,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588281.189,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588288.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588289.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588289.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588289.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588290.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588289.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588290.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588290.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588290.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588291.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588290.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588291.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588291.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588291.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588292.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588291.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588293.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588293.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588293.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588293.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588292.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588294.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588294.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588294.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588294.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588294.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588288.989,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588288.889,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588295.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588296.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588296.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588296.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588296.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588295.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588297.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588297.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588297.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588298.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588297.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588298.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588298.489,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588298.409,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588299.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588298.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588299.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588299.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588299.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588300.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588299.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588300.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588300.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588300.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588301.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588300.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588295.789,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588295.689,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588302.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588302.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588302.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588302.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588303.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588302.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588304.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588303.989,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588303.909,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588304.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588303.889,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588305.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588305.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588305.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588305.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588305.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588306.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588306.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588306.309,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588307.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588306.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588307.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588307.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588307.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588308.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588307.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588302.489,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588302.389,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588308.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588309.189,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588321.289,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0483444333441467}},{"pid":15881,"tid":15881,"ts":14608588322.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588323.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588323.889,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588323.789,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588326.989,"dur":1.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588326.889,"dur":1.42,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588328.789,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588328.989,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588328.689,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588329.989,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588332.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588333.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588334.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588334.989,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588333.789,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588333.289,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588333.189,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588332.689,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588337.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588338.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588338.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588339.489,"dur":1.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588338.689,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588338.289,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588338.109,"dur":2.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588337.789,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588341.789,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588342.889,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588343.289,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588343.189,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588344.889,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588342.689,"dur":2.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588342.389,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588346.789,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588347.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588351.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588351.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588351.689,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588353.089,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588351.389,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588351.089,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588341.189,"dur":12.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588323.489,"dur":30.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588323.389,"dur":31.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588322.989,"dur":31.62,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588355.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588355.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588356.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588356.789,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588355.789,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588355.389,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588355.289,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588354.889,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588322.789,"dur":36.8,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588322.489,"dur":37.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588321.989,"dur":37.8,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588360.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588362.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588361.989,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588361.689,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588362.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588361.589,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588363.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588363.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588363.489,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588364.309,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588363.389,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588364.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588364.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588364.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588365.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588364.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588366.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588365.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588365.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588366.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588365.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588367.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588367.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588366.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588367.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588366.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588361.189,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588361.089,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588368.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588369.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588369.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588369.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588369.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588368.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588370.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588370.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588370.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588370.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588370.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588371.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588371.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588371.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588372.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588371.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588372.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588372.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588372.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588373.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588372.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588373.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588373.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588373.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588374.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588373.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588368.689,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588368.589,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588374.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588375.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588375.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588375.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588376.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588375.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588376.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588376.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588376.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588377.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588376.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588378.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588378.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588378.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588378.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588377.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588379.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588379.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588379.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588379.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588379.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588380.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588380.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588380.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588381.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588380.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588375.289,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588375.189,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588381.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588382.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588382.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588382.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588382.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588382.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588383.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588383.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588383.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588384.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588383.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588384.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588384.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588384.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588385.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588384.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588385.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588385.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588385.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588386.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588385.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588386.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588386.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588386.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588387.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588386.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588381.889,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588381.789,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588387.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588388.389,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588400.289,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0848577902943302}},{"pid":15881,"tid":15881,"ts":14608588401.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588402.289,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588402.989,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588402.889,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588405.989,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588405.889,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588407.789,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588407.889,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588407.589,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588408.889,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588411.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588412.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588412.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588413.589,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588412.489,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588411.989,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588411.889,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588411.489,"dur":4.62,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588416.689,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588417.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588417.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588417.989,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588417.289,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588416.989,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588416.789,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588416.489,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588420.389,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588421.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588421.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588421.689,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588423.389,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588421.189,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588420.989,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588425.289,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588426.089,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588429.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588430.209,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588430.189,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588431.589,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588429.889,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588429.589,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588419.789,"dur":12.7,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588402.689,"dur":29.9,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588402.489,"dur":30.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588402.089,"dur":31.2,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588433.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588434.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588434.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588435.389,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588434.389,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588434.089,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588433.889,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588433.589,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588401.789,"dur":36.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588401.589,"dur":36.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588400.989,"dur":37.4,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588439.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588440.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588440.489,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588440.289,"dur":1.12,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588441.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588440.189,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588442.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588442.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588442.009,"dur":0.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588442.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588441.989,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588443.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588443.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588443.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588444.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588443.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588444.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588444.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588444.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588445.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588444.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588445.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588445.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588445.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588446.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588445.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588439.789,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588439.689,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588446.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588447.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588447.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588447.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588448.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588447.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588448.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588448.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588448.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588449.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588448.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588450.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588449.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588449.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588450.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588449.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588451.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588451.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588451.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588451.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588451.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588452.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588452.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588452.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588453.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588452.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588447.189,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588447.089,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588453.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588454.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588454.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588454.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588454.909,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588454.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588455.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588455.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588455.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588456.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588455.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588456.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588456.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588456.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588457.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588456.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588457.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588457.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588457.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588458.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588457.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588459.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588459.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588458.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588459.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588458.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588453.809,"dur":6.18,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588453.789,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588460.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588460.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588460.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588460.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588461.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588460.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588462.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588462.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588461.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588462.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588461.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588463.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588463.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588463.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588463.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588463.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588464.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588464.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588464.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588465.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588464.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588465.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588465.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588465.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588466.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588465.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588460.489,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588460.389,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588466.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588466.989,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588478.789,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0441427654822453}},{"pid":15881,"tid":15881,"ts":14608588479.689,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588480.589,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588481.389,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588481.289,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588484.309,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588484.289,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588486.089,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588486.189,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588485.889,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588487.189,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588490.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588491.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588491.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588492.189,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588490.989,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588490.589,"dur":3.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588490.389,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588489.989,"dur":4.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588495.189,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588495.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588496.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588496.489,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588495.789,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588495.489,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588495.289,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588494.989,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588499.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588500.089,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588500.489,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588500.389,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588502.189,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588499.889,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588499.589,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588504.089,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588504.889,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588508.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588509.009,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588508.989,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588510.389,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588508.689,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588508.389,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588498.389,"dur":12.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588480.989,"dur":30.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588480.789,"dur":31.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588480.489,"dur":31.32,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588512.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588513.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588513.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588513.889,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588512.989,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588512.689,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588512.489,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588512.089,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588480.189,"dur":36.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588479.989,"dur":36.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588479.489,"dur":37.42,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588517.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588519.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588519.189,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588518.889,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588520.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588518.789,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588520.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588520.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588520.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588521.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588520.589,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588522.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588521.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588521.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588522.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588521.789,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588523.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588523.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588523.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588523.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588522.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588524.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588524.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588524.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588524.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588524.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588518.389,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588518.289,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588525.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588526.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588526.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588526.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588526.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588526.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588527.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588527.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588527.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588528.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588527.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588528.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588528.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588528.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588529.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588528.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588530.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588529.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588529.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588530.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588529.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588531.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588531.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588531.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588531.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588530.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588525.889,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588525.789,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588532.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588533.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588533.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588532.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588533.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588532.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588534.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588534.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588534.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588534.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588533.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588535.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588535.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588535.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588536.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588535.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588536.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588536.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588536.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588537.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588536.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588537.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588537.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588537.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588538.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588537.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588532.589,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588532.489,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588538.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588539.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588539.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588539.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588539.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588539.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588540.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588540.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588540.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588541.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588540.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588541.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588541.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588541.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588542.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588541.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588542.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588542.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588542.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588543.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588542.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588543.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588543.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588543.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588544.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588543.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588538.889,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588538.789,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588544.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588545.289,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588557.089,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0716298318922}},{"pid":15881,"tid":15881,"ts":14608588558.089,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588559.089,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588559.789,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588559.689,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588562.709,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588562.689,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588564.389,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588564.589,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588564.289,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588565.489,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588568.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588569.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588569.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588570.389,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588569.289,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588568.889,"dur":3.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588568.689,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588568.289,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588573.589,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588574.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588574.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588574.989,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588574.189,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588573.889,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588573.689,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588573.389,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588577.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588578.389,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588578.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588578.689,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588580.489,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588578.189,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588577.989,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588582.389,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588583.089,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588587.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588587.489,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588587.389,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588588.789,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588587.089,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588586.789,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588576.789,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588559.389,"dur":30.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588559.189,"dur":31.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588558.889,"dur":31.42,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588590.889,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588591.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588591.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588592.589,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588591.589,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588591.189,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588591.089,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588590.689,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588558.589,"dur":36.8,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588558.389,"dur":37.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588557.889,"dur":37.7,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588609.689,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588612.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588612.189,"dur":1.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588611.889,"dur":1.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588613.789,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588611.789,"dur":2.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588614.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588614.489,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588614.389,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588615.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588614.289,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588615.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588615.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588615.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588616.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588615.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588617.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588616.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588616.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588617.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588616.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588618.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588617.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588617.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588618.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588617.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588611.289,"dur":7.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588610.989,"dur":8.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588619.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588620.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588620.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588620.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588620.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588620.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588621.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588621.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588621.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588622.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588621.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588622.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588622.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588622.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588623.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588622.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588624.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588624.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588623.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588624.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588623.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588625.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588625.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588625.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588625.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588625.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588619.789,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588619.689,"dur":6.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588626.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588627.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588627.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588627.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588627.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588627.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588628.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588628.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588628.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588629.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588628.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588629.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588629.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588629.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588630.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588629.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588630.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588630.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588630.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588631.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588630.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588631.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588631.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588631.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588632.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588631.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588626.809,"dur":5.78,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588626.789,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588632.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588633.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588633.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588633.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588634.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588633.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588634.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588634.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588634.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588635.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588634.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588636.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588635.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588635.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588636.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588635.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588637.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588637.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588637.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588637.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588636.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588638.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588638.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588638.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588638.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588638.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588633.189,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588633.089,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588639.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588639.789,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588654.589,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0389441624347815}},{"pid":15881,"tid":15881,"ts":14608588655.889,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588656.989,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588657.789,"dur":3.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588657.689,"dur":4.1,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588662.089,"dur":1.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588661.989,"dur":1.42,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588663.989,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588664.089,"dur":1.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588663.789,"dur":1.62,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588665.589,"dur":0.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588669.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588670.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588671.089,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588671.889,"dur":3.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588670.389,"dur":5.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588669.889,"dur":6.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588669.689,"dur":6.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588669.189,"dur":7.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588676.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588677.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588677.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588678.289,"dur":1.5,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588677.489,"dur":2.32,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588677.189,"dur":2.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588676.989,"dur":3.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588676.589,"dur":3.5,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588681.189,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588682.289,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588682.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588682.689,"dur":1.2,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588684.789,"dur":0.8,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588682.089,"dur":3.52,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588681.789,"dur":4.1,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588687.389,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588688.289,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588692.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588693.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588692.989,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588694.389,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588692.689,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588692.389,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588680.389,"dur":15.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588657.389,"dur":38.1,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588657.189,"dur":38.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588656.789,"dur":39.3,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588696.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588697.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588697.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588698.289,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588697.389,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588696.989,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588696.789,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588696.389,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588656.589,"dur":44.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588656.089,"dur":45.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588655.489,"dur":45.9,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588702.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588703.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588703.589,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588703.309,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588704.589,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588703.289,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588705.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588705.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588705.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588705.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588705.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588706.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588706.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588706.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588707.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588706.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588707.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588707.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588707.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588708.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588707.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588708.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588708.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588708.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588709.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588708.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588702.789,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588702.689,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588709.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588710.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588710.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588710.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588711.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588710.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588712.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588712.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588711.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588712.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588711.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588713.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588713.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588713.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588713.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588713.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588714.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588714.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588714.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588715.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588714.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588715.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588715.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588715.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588716.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588715.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588710.389,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588710.289,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588716.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588717.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588717.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588717.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588718.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588717.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588718.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588718.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588718.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588719.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588718.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588719.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588719.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588719.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588720.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588719.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588721.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588720.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588720.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588721.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588720.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588722.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588722.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588721.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588722.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588721.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588716.989,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588716.889,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588723.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588723.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588723.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588723.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588724.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588723.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588725.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588724.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588724.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588725.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588724.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588726.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588726.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588726.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588726.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588725.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588727.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588727.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588727.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588727.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588727.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588728.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588728.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588728.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588728.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588728.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588723.409,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588723.389,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588729.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588729.789,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588742.089,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0594097801143074}},{"pid":15881,"tid":15881,"ts":14608588742.989,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588743.989,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588744.689,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588744.589,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588747.689,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588747.589,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588749.389,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588749.589,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588749.289,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588750.589,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588753.589,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588754.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588754.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588755.489,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588754.289,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588753.889,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588753.789,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588753.389,"dur":4.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588758.589,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588759.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588759.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588760.089,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588759.289,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588758.889,"dur":2.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588758.789,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588758.389,"dur":3.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588762.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588763.589,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588763.989,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588763.889,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588765.689,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588763.389,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588763.189,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588767.689,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588768.389,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588772.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588772.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588772.789,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588774.289,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588772.489,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588772.189,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588761.889,"dur":13.3,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588744.289,"dur":31.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588744.089,"dur":31.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588743.689,"dur":32.12,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588776.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588777.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588777.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588777.889,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588776.989,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588776.689,"dur":3.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588776.489,"dur":3.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588776.089,"dur":4.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588743.489,"dur":37.1,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588743.289,"dur":37.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588742.789,"dur":38.0,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588781.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588783.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588782.989,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588782.709,"dur":1.28,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588784.089,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588782.689,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588784.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588784.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588784.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588785.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588784.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588785.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588785.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588785.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588786.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588785.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588786.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588786.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588786.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588787.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588786.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588788.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588787.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588787.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588788.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588787.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588782.189,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588782.089,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588789.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588790.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588789.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588789.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588790.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588789.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588791.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588791.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588791.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588791.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588791.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588792.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588792.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588792.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588793.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588792.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588793.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588793.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588793.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588794.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588793.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588794.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588794.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588794.709,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588795.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588794.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588789.589,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588789.489,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588795.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588796.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588796.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588796.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588797.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588796.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588797.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588797.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588797.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588798.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588797.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588799.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588798.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588798.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588799.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588798.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588800.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588800.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588799.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588800.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588799.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588801.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588801.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588801.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588801.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588800.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588796.189,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588796.089,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588802.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588803.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588802.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588802.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588803.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588802.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588804.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588804.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588803.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588804.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588803.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588805.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588805.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588805.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588805.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588805.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588806.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588806.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588806.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588806.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588806.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588807.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588807.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588807.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588808.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588807.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588802.509,"dur":5.78,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588802.489,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588808.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588808.889,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588821.189,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0329962177531595}},{"pid":15881,"tid":15881,"ts":14608588822.089,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588823.089,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588823.789,"dur":2.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588823.689,"dur":2.92,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588826.909,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588826.889,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588828.589,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588828.789,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588828.489,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588829.789,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588832.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588833.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588833.889,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588834.589,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588833.389,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588832.989,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588832.889,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588832.489,"dur":4.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588837.689,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588838.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588838.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588839.189,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588838.289,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588837.989,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588837.889,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588837.489,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588841.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588842.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588843.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588842.989,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588844.689,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588842.489,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588842.189,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588846.689,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588847.389,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588851.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588851.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588851.789,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588853.089,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588851.489,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588851.189,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588840.989,"dur":13.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588823.489,"dur":30.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588823.289,"dur":31.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588822.889,"dur":31.72,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588855.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588855.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588856.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588856.789,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588855.789,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588855.389,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588855.289,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588854.889,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588822.689,"dur":36.8,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588822.389,"dur":37.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588821.889,"dur":37.82,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588860.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588861.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588861.889,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588861.609,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588863.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588861.589,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588863.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588863.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588863.489,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588864.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588863.389,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588864.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588864.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588864.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588865.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588864.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588866.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588865.989,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588865.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588866.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588865.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588867.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588866.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588866.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588867.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588866.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588861.189,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588861.089,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588868.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588869.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588869.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588868.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588869.709,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588868.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588870.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588870.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588870.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588871.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588870.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588871.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588871.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588871.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588872.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588871.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588872.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588872.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588872.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588873.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588872.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588873.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588873.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588873.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588874.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588873.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588868.589,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588868.489,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588875.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588875.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588875.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588875.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588876.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588875.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588877.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588876.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588876.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588877.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588876.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588878.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588878.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588878.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588878.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588877.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588879.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588879.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588879.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588879.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588879.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588880.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588880.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588880.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588880.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588880.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588875.389,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588875.289,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588881.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588882.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588882.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588882.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588882.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588881.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588883.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588883.289,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588883.209,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588884.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588883.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588884.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588884.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588884.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588885.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588884.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588885.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588885.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588885.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588886.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588885.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588886.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588886.789,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588886.689,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588887.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588886.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588881.789,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588881.689,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588887.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588888.189,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588900.289,"ph":"C","name":"log(1 + cost)","args":{"cost":1.048001941218259}},{"pid":15881,"tid":15881,"ts":14608588901.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588902.189,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588902.889,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588902.789,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588905.909,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588905.889,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588907.689,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588907.889,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588907.489,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588908.789,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588911.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588912.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588912.889,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588913.589,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588912.389,"dur":3.42,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588911.989,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588911.789,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588911.389,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588916.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588917.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588917.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588918.089,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588917.389,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588916.989,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588916.889,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588916.489,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588920.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588921.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588921.909,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588921.889,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588923.589,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588921.389,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588921.089,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588925.589,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588926.289,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588930.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588930.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588930.389,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588931.689,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588930.089,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588929.889,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588919.889,"dur":12.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588902.489,"dur":30.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588902.289,"dur":30.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588901.989,"dur":31.22,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588933.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588934.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588934.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588935.289,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588934.389,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588934.089,"dur":3.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588933.889,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588933.489,"dur":4.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588901.789,"dur":36.2,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588901.489,"dur":36.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588900.989,"dur":37.22,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588938.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588940.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588940.289,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588940.089,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588941.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588939.989,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588942.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588941.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588941.889,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588942.709,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588941.789,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588943.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588943.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588943.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588943.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588943.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588944.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588944.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588944.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588945.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588944.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588945.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588945.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588945.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588946.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588945.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588939.589,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588939.489,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588946.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588947.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588947.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588947.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588948.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588947.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588948.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588948.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588948.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588949.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588948.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588950.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588949.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588949.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588950.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588949.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588951.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588951.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588951.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588951.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588950.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588952.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588952.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588952.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588952.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588952.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588947.089,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588946.989,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588953.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588954.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588954.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588954.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588954.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588953.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588955.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588955.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588955.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588955.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588955.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588956.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588956.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588956.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588957.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588956.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588957.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588957.589,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588957.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588958.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588957.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588958.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588958.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588958.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588959.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588958.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588953.689,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588953.589,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588959.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588960.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588960.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588960.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588961.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588960.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588961.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588961.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588961.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588962.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588961.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588962.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588962.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588962.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588963.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588962.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588964.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588964.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588963.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588964.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588963.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588965.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588965.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588965.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588965.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588965.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588960.109,"dur":5.98,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588960.089,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588966.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588966.589,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588978.489,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0264893366890562}},{"pid":15881,"tid":15881,"ts":14608588979.389,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588980.289,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588980.989,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588980.889,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588984.009,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588983.989,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588985.689,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588985.889,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588985.589,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588986.889,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588989.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588990.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588990.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588991.689,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588990.489,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588990.089,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588989.889,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588989.489,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588994.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588995.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588995.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588996.189,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588995.389,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588995.089,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588994.989,"dur":2.62,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588994.689,"dur":3.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588998.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588999.589,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588999.989,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588999.889,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589001.689,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588999.489,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588999.189,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589003.689,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589004.389,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589008.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589008.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589008.589,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589009.989,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589008.289,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589007.989,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588997.989,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588980.689,"dur":30.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588980.489,"dur":31.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588980.089,"dur":31.42,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589011.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589012.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589013.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589013.689,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589012.689,"dur":3.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589012.389,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589012.189,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589011.889,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588979.889,"dur":36.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588979.589,"dur":37.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608588979.189,"dur":37.52,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589017.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589018.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589018.889,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589018.609,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589019.889,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589018.589,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589020.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589020.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589020.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589021.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589020.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589021.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589021.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589021.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589022.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589021.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589022.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589022.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589022.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589023.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589022.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589023.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589023.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589023.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589024.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589023.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589018.189,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589017.989,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589024.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589026.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589025.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589025.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589026.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589025.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589027.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589027.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589027.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589027.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589026.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589028.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589028.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589028.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589029.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589028.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589029.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589029.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589029.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589030.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589029.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589030.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589030.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589030.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589031.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589030.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589025.489,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589025.389,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589031.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589032.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589032.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589032.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589033.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589032.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589033.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589033.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589033.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589034.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589033.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589034.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589034.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589034.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589035.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589034.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589036.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589035.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589035.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589036.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589035.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589037.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589037.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589036.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589037.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589036.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589032.089,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589031.989,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589038.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589038.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589038.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589038.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589039.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589038.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589040.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589039.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589039.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589040.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589039.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589041.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589041.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589041.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589041.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589041.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589042.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589042.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589042.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589043.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589042.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589043.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589043.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589043.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589044.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589043.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589038.389,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589038.289,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589044.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589044.889,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589056.989,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0372516947468255}},{"pid":15881,"tid":15881,"ts":14608589057.989,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589058.989,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589059.689,"dur":2.5,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589059.589,"dur":2.7,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589062.589,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589062.489,"dur":1.22,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589064.189,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589064.389,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589064.089,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589065.389,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589068.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589069.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589069.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589070.389,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589069.189,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589068.589,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589068.389,"dur":4.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589067.989,"dur":4.92,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589073.489,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589074.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589074.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589074.789,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589074.089,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589073.789,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589073.589,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589073.289,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589077.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589078.289,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589078.709,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589078.689,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589080.389,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589078.189,"dur":2.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589077.889,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589082.289,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589083.089,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589086.989,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589087.289,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589087.189,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589088.689,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589086.889,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589086.589,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589076.689,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589059.289,"dur":30.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589059.189,"dur":31.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589058.789,"dur":31.42,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589090.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589091.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589091.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589092.289,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589091.489,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589091.089,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589090.889,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589090.489,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589058.489,"dur":36.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589058.189,"dur":37.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589057.689,"dur":37.6,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589103.589,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589106.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589105.989,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589105.689,"dur":1.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589107.489,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589105.589,"dur":2.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589108.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589108.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589108.089,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589108.909,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589107.989,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589109.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589109.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589109.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589110.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589109.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589110.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589110.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589110.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589111.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589110.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589111.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589111.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589111.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589112.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589111.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589104.989,"dur":7.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589104.789,"dur":7.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589112.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589114.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589113.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589113.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589114.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589113.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589115.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589115.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589115.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589115.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589115.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589116.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589116.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589116.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589117.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589116.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589117.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589117.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589117.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589118.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589117.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589118.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589118.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589118.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589119.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589118.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589113.389,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589113.289,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589119.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589120.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589120.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589120.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589121.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589120.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589121.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589121.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589121.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589122.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589121.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589123.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589122.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589122.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589123.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589122.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589124.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589123.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589123.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589124.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589123.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589125.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589125.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589125.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589125.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589124.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589120.189,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589120.089,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589126.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589127.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589126.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589126.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589127.609,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589126.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589128.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589128.089,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589128.009,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589128.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589127.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589129.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589129.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589129.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589130.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589129.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589130.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589130.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589130.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589131.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589130.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589131.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589131.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589131.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589132.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589131.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589126.509,"dur":5.98,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589126.489,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589132.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589133.189,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589147.589,"ph":"C","name":"log(1 + cost)","args":{"cost":1.019570342707661}},{"pid":15881,"tid":15881,"ts":14608589148.789,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589149.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589150.689,"dur":3.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589150.589,"dur":4.02,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589154.909,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589154.889,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589156.689,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589156.889,"dur":1.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589156.489,"dur":1.62,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589158.289,"dur":0.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589161.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589163.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589163.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589164.389,"dur":3.8,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589162.989,"dur":5.3,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589162.389,"dur":6.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589162.189,"dur":6.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589161.789,"dur":6.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589169.189,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589169.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589170.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589170.689,"dur":1.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589169.889,"dur":2.22,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589169.489,"dur":2.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589169.289,"dur":3.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589168.989,"dur":3.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589173.389,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589174.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589174.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589174.789,"dur":1.3,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589176.989,"dur":0.7,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589174.289,"dur":3.5,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589173.989,"dur":4.0,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589179.389,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589180.289,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589184.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589185.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589185.089,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589186.489,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589184.789,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589184.489,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589172.589,"dur":14.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589150.289,"dur":37.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589150.089,"dur":38.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589149.689,"dur":38.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589188.589,"dur":0.2,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589189.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589189.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589190.489,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589189.389,"dur":3.3,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589188.989,"dur":3.8,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589188.889,"dur":4.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589188.389,"dur":4.6,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589149.389,"dur":44.1,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589148.989,"dur":44.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589148.389,"dur":45.3,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589194.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589196.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589195.989,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589195.709,"dur":1.38,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589197.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589195.689,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589197.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589197.789,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589197.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589198.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589197.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589199.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589199.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589198.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589199.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589198.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589200.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589200.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589200.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589200.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589200.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589201.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589201.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589201.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589201.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589201.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589195.189,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589195.089,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589202.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589203.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589203.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589203.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589204.009,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589203.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589204.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589204.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589204.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589205.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589204.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589205.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589205.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589205.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589206.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589205.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589207.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589207.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589206.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589207.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589206.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589208.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589208.289,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589208.189,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589208.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589208.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589202.889,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589202.789,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589209.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589210.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589210.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589210.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589210.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589209.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589211.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589211.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589211.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589211.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589211.089,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589212.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589212.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589212.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589213.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589212.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589213.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589213.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589213.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589214.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589213.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589214.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589214.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589214.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589215.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589214.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589209.689,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589209.589,"dur":6.02,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589215.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589216.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589216.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589216.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589217.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589216.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589217.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589217.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589217.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589218.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589217.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589218.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589218.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589218.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589219.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589218.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589219.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589219.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589219.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589220.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589219.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589221.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589220.989,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589220.889,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589221.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589220.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589216.089,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589215.989,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589221.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589222.389,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589234.789,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0270371741337974}},{"pid":15881,"tid":15881,"ts":14608589235.689,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589236.689,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589237.389,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589237.289,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589240.489,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589240.389,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589242.189,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589242.389,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589241.989,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589243.389,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589246.389,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589247.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589247.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589248.389,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589247.189,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589246.789,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589246.589,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589246.189,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589251.589,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589252.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589252.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589252.989,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589252.189,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589251.889,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589251.689,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589251.389,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589255.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589256.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589256.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589256.789,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589258.589,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589256.289,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589255.989,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589260.589,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589261.289,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589265.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589265.609,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589265.589,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589266.989,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589265.289,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589264.989,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589254.789,"dur":13.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589236.989,"dur":30.9,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589236.889,"dur":31.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589236.489,"dur":32.0,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589268.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589269.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589270.189,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589270.589,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589269.689,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589269.389,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589269.189,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589268.789,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589236.189,"dur":37.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589235.989,"dur":37.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589235.489,"dur":38.2,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589274.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589275.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589275.889,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589275.589,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589276.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589275.489,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589277.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589277.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589277.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589278.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589277.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589278.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589278.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589278.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589279.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589278.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589279.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589279.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589279.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589280.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589279.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589281.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589280.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589280.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589281.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589280.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589275.089,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589274.989,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589282.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589283.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589282.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589282.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589283.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589282.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589284.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589284.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589284.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589284.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589284.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589285.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589285.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589285.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589286.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589285.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589286.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589286.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589286.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589287.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589286.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589287.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589287.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589287.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589288.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589287.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589282.589,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589282.489,"dur":6.42,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589289.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589289.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589289.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589289.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589290.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589289.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589291.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589290.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589290.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589291.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589290.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589292.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589292.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589292.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589292.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589291.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589293.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589293.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589293.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589293.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589293.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589294.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589294.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589294.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589295.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589294.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589289.389,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589289.289,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589295.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589296.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589296.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589296.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589296.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589296.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589297.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589297.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589297.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589298.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589297.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589298.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589298.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589298.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589299.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589298.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589299.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589299.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589299.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589300.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589299.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589301.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589300.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589300.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589301.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589300.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589295.889,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589295.789,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589302.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589302.489,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589314.389,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0123526756705388}},{"pid":15881,"tid":15881,"ts":14608589315.389,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589316.289,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589316.989,"dur":2.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589316.889,"dur":3.0,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589320.109,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589320.089,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589321.889,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589322.089,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589321.689,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589322.989,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589325.989,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589326.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589327.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589327.889,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589326.789,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589326.289,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589326.189,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589325.789,"dur":4.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589330.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589331.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589331.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589332.389,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589331.589,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589331.289,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589331.189,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589330.889,"dur":3.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589334.789,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589335.789,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589336.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589336.089,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589337.889,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589335.589,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589335.389,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589339.789,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589340.489,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589344.489,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589344.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589344.689,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589346.089,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589344.389,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589344.089,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589334.189,"dur":12.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589316.589,"dur":30.5,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589316.489,"dur":31.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589316.089,"dur":31.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589348.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589348.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589349.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589349.689,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589348.789,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589348.389,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589348.289,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589347.889,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589315.889,"dur":36.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589315.589,"dur":37.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589315.189,"dur":37.52,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589353.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589354.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589354.889,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589354.609,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589355.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589354.589,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589356.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589356.489,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589356.409,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589357.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589356.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589357.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589357.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589357.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589358.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589357.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589358.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589358.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589358.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589359.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589358.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589360.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589359.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589359.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589360.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589359.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589354.189,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589353.989,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589361.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589362.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589362.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589362.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589362.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589361.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589363.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589363.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589363.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589364.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589363.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589364.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589364.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589364.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589365.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589364.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589365.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589365.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589365.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589366.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589365.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589366.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589366.889,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589366.789,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589367.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589366.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589361.689,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589361.589,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589367.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589368.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589368.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589368.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589369.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589368.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589369.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589369.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589369.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589370.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589369.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589370.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589370.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589370.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589371.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589370.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589372.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589372.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589371.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589372.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589371.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589373.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589373.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589373.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589373.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589372.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589368.289,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589368.189,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589374.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589375.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589374.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589374.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589375.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589374.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589376.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589376.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589376.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589376.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589375.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589377.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589377.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589377.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589377.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589377.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589378.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589378.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589378.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589379.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589378.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589379.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589379.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589379.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589380.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589379.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589374.509,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589374.489,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589380.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589380.989,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589392.989,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0172625032345088}},{"pid":15881,"tid":15881,"ts":14608589393.989,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589394.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589395.609,"dur":2.78,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589395.589,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589398.709,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589398.689,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589400.589,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589400.689,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589400.389,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589401.689,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589404.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589405.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589405.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589406.589,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589405.389,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589404.889,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589404.689,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589404.289,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589409.689,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589410.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589410.689,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589411.089,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589410.289,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589409.989,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589409.789,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589409.489,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589413.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589414.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589414.909,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589414.889,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589416.589,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589414.389,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589414.089,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589418.589,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589419.289,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589423.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589423.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589423.489,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589424.889,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589423.189,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589422.889,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589412.989,"dur":12.7,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589395.289,"dur":30.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589395.089,"dur":31.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589394.689,"dur":31.62,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589426.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589427.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589427.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589428.489,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589427.589,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589427.189,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589426.989,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589426.689,"dur":4.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589394.489,"dur":36.8,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589394.189,"dur":37.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589393.689,"dur":37.8,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589432.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589433.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589433.589,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589433.389,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589434.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589433.289,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589435.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589435.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589435.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589435.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589435.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589436.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589436.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589436.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589436.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589436.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589437.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589437.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589437.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589438.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589437.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589438.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589438.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589438.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589439.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589438.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589432.889,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589432.789,"dur":6.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589439.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589440.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589440.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589440.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589441.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589440.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589441.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589441.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589441.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589442.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589441.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589443.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589442.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589442.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589443.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589442.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589444.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589444.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589443.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589444.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589443.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589445.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589445.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589445.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589445.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589445.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589440.089,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589439.989,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589446.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589447.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589447.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589447.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589447.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589446.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589448.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589448.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589448.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589448.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589448.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589449.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589449.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589449.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589449.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589449.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589450.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589450.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589450.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589451.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589450.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589451.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589451.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589451.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589452.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589451.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589446.709,"dur":5.68,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589446.689,"dur":5.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589452.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589453.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589453.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589453.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589453.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589453.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589454.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589454.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589454.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589455.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589454.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589455.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589455.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589455.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589456.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589455.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589456.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589456.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589456.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589457.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589456.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589458.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589457.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589457.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589458.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589457.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589452.889,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589452.789,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589459.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589459.389,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589471.289,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0049241009322936}},{"pid":15881,"tid":15881,"ts":14608589472.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589473.189,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589473.889,"dur":2.5,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589473.789,"dur":2.7,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589476.789,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589476.689,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589478.489,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589478.689,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589478.389,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589479.689,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589482.489,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589483.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589483.689,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589484.389,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589483.189,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589482.789,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589482.589,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589482.289,"dur":4.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589487.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589488.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589488.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589488.789,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589488.089,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589487.689,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589487.589,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589487.289,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589491.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589492.389,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589492.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589492.689,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589494.389,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589492.189,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589491.989,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589496.389,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589497.089,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589500.989,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589501.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589501.189,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589502.489,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589500.889,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589500.689,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589490.689,"dur":12.7,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589473.489,"dur":30.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589473.289,"dur":30.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589472.989,"dur":31.0,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589504.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589505.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589505.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589506.189,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589505.189,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589504.889,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589504.689,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589504.289,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589472.689,"dur":36.2,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589472.489,"dur":36.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589472.089,"dur":37.02,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589509.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589511.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589511.389,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589511.089,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589512.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589510.989,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589513.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589512.989,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589512.909,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589513.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589512.889,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589514.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589514.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589514.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589514.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589514.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589515.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589515.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589515.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589516.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589515.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589516.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589516.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589516.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589517.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589516.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589510.589,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589510.489,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589517.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589518.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589518.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589518.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589519.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589518.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589519.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589519.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589519.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589520.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589519.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589521.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589521.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589520.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589521.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589520.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589522.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589522.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589522.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589522.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589522.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589523.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589523.489,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589523.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589524.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589523.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589518.189,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589518.089,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589524.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589525.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589525.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589525.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589525.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589525.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589526.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589526.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589526.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589527.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589526.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589527.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589527.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589527.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589528.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589527.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589528.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589528.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589528.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589529.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589528.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589530.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589529.989,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589529.889,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589530.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589529.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589524.889,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589524.789,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589531.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589531.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589531.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589531.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589532.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589531.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589532.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589532.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589532.789,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589533.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589532.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589534.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589534.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589534.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589534.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589533.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589535.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589535.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589535.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589535.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589535.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589536.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589536.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589536.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589536.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589536.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589531.389,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589531.289,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589537.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589537.789,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589549.489,"ph":"C","name":"log(1 + cost)","args":{"cost":1.0078523496642906}},{"pid":15881,"tid":15881,"ts":14608589550.489,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589551.389,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589552.189,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589552.089,"dur":2.72,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589555.109,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589555.089,"dur":1.22,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589556.789,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589556.989,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589556.589,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589557.889,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589560.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589561.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589562.089,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589562.789,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589561.689,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589561.189,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589561.089,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589560.589,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589565.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589566.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589566.889,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589567.289,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589566.489,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589566.189,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589566.089,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589565.789,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589569.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589570.689,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589571.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589570.989,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589572.789,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589570.489,"dur":2.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589570.289,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589574.889,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589575.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589579.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589579.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589579.789,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589581.189,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589579.489,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589579.189,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589569.089,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589551.789,"dur":30.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589551.589,"dur":31.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589551.289,"dur":31.4,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589583.189,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589584.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589584.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589584.789,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589583.889,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589583.489,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589583.389,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589582.989,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589550.989,"dur":36.7,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589550.689,"dur":37.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589550.189,"dur":37.72,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589588.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589590.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589589.989,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589589.789,"dur":1.1,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589590.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589589.689,"dur":1.5,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589591.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589591.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589591.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589592.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589591.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589592.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589592.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589592.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589593.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589592.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589593.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589593.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589593.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589594.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589593.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589594.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589594.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589594.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589595.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589594.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589589.289,"dur":6.4,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589589.189,"dur":6.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589595.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589596.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589596.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589596.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589597.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589596.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589598.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589598.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589598.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589598.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589597.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589599.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589599.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589599.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589600.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589599.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589600.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589600.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589600.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589601.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589600.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589601.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589601.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589601.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589602.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589601.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589596.489,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589596.389,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589602.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589603.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589603.489,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589603.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589604.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589603.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589604.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589604.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589604.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589605.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589604.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589605.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589605.789,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589605.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589606.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589605.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589606.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589606.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589606.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589607.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589606.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589607.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589607.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589607.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589608.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589607.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589602.989,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589602.889,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589609.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589609.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589609.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589609.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589610.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589609.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589611.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589611.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589610.909,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589611.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589610.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589612.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589612.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589612.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589612.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589612.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589613.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589613.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589613.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589613.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589613.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589614.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589614.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589614.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589615.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589614.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589609.409,"dur":5.98,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589609.389,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589615.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589615.889,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589627.589,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9973525764398047}},{"pid":15881,"tid":15881,"ts":14608589628.689,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589629.589,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589630.389,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589630.289,"dur":2.72,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589633.289,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589633.189,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589634.989,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589635.189,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589634.789,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589636.089,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589638.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589639.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589640.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589640.889,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589639.689,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589639.289,"dur":3.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589639.089,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589638.689,"dur":4.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589643.889,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589644.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589644.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589645.189,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589644.489,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589644.189,"dur":2.32,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589644.089,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589643.689,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589647.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589648.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589649.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589649.089,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589650.889,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589648.489,"dur":3.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589648.289,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589652.989,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589653.689,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589657.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589658.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589657.989,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589659.389,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589657.689,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589657.389,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589647.089,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589629.989,"dur":30.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589629.789,"dur":31.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589629.389,"dur":31.42,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589661.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589662.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589662.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589662.989,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589661.989,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589661.689,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589661.489,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589661.089,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589629.189,"dur":36.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589628.889,"dur":37.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589628.389,"dur":37.6,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589666.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589668.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589668.089,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589667.809,"dur":1.18,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589669.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589667.789,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589669.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589669.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589669.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589670.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589669.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589670.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589670.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589670.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589671.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589670.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589672.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589671.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589671.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589672.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589671.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589673.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589672.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589672.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589673.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589672.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589667.389,"dur":6.42,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589667.289,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589674.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589675.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589675.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589675.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589675.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589674.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589676.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589676.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589676.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589677.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589676.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589677.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589677.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589677.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589678.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589677.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589678.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589678.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589678.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589679.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589678.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589680.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589679.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589679.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589680.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589679.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589674.689,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589674.589,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589681.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589681.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589681.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589681.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589682.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589681.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589683.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589683.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589682.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589683.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589682.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589684.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589684.189,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589684.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589684.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589683.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589685.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589685.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589685.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589685.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589685.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589686.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589686.389,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589686.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589686.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589686.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589681.489,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589681.389,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589687.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589688.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589688.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589688.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589688.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589687.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589689.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589689.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589689.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589689.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589689.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589690.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589690.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589690.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589690.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589690.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589691.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589691.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589691.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589692.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589691.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589692.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589692.589,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589692.489,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589693.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589692.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589687.789,"dur":5.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589687.689,"dur":5.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589693.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589693.989,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589705.889,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9987475701917531}},{"pid":15881,"tid":15881,"ts":14608589706.789,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589707.789,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589708.489,"dur":2.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589708.389,"dur":2.92,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589711.589,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589711.489,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589713.289,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589713.409,"dur":0.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589713.089,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589714.389,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589717.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589718.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589718.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589719.289,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589718.089,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589717.689,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589717.489,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589716.989,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589722.389,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589723.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589723.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589723.789,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589722.989,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589722.689,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589722.489,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589722.189,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589726.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589727.289,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589727.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589727.589,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589729.389,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589727.089,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589726.789,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589731.289,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589732.089,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589736.089,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589736.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589736.289,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589737.689,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589735.989,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589735.689,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589725.589,"dur":13.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589708.189,"dur":30.5,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589707.989,"dur":31.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589707.589,"dur":31.6,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589739.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589740.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589740.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589741.389,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589740.389,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589740.089,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589739.889,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589739.489,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589707.289,"dur":36.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589707.089,"dur":37.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589706.589,"dur":37.8,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589745.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589746.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589746.689,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589746.389,"dur":1.1,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589747.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589746.289,"dur":1.5,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589748.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589748.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589748.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589748.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589747.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589749.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589749.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589749.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589750.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589749.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589750.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589750.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589750.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589751.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589750.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589751.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589751.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589751.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589752.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589751.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589745.889,"dur":6.52,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589745.789,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589752.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589753.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589753.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589753.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589754.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589753.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589754.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589754.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589754.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589755.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589754.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589756.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589756.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589755.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589756.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589755.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589757.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589757.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589757.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589757.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589757.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589758.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589758.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589758.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589759.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589758.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589753.189,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589753.089,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589759.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589760.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589760.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589760.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589760.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589760.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589761.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589761.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589761.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589762.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589761.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589762.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589762.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589762.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589763.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589762.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589763.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589763.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589763.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589764.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589763.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589764.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589764.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589764.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589765.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589764.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589759.889,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589759.789,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589765.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589766.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589766.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589766.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589767.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589766.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589767.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589767.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589767.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589768.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589767.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589768.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589768.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589768.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589769.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589768.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589770.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589769.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589769.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589770.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589769.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589771.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589770.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589770.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589771.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589770.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589766.289,"dur":5.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589766.189,"dur":5.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589772.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589772.489,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589784.489,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9896907418822282}},{"pid":15881,"tid":15881,"ts":14608589785.489,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589786.489,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589787.189,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589787.089,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589790.109,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589790.089,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589791.889,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589792.089,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589791.689,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589792.989,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589795.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589796.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589796.989,"dur":3.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589800.589,"dur":2.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589796.589,"dur":6.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589796.189,"dur":7.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589795.989,"dur":7.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589795.589,"dur":7.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589803.989,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589804.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589804.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589805.489,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589804.589,"dur":2.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589804.289,"dur":2.52,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589804.089,"dur":2.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589803.789,"dur":3.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589807.989,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589808.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589809.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589809.289,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589811.089,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589808.789,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589808.589,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589813.089,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589813.789,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589817.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589818.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589818.089,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589819.489,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589817.789,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589817.489,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589807.289,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589786.789,"dur":33.8,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589786.589,"dur":34.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589786.289,"dur":34.8,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589821.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589822.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589822.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589822.989,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589822.189,"dur":2.8,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589821.889,"dur":3.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589821.689,"dur":3.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589821.289,"dur":4.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589785.989,"dur":39.7,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589785.689,"dur":40.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589785.189,"dur":40.72,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589826.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589828.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589828.189,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589827.889,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589829.189,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589827.789,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589829.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589829.789,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589829.689,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589830.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589829.589,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589831.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589831.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589830.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589831.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589830.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589832.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589832.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589832.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589832.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589831.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589833.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589833.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589833.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589833.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589832.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589827.389,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589827.289,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589834.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589835.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589835.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589835.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589835.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589835.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589836.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589836.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589836.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589837.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589836.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589837.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589837.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589837.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589838.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589837.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589839.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589838.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589838.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589839.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589838.789,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589840.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589840.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589840.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589840.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589839.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589834.889,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589834.789,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589841.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589842.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589842.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589841.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589842.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589841.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589843.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589843.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589843.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589843.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589842.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589844.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589844.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589844.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589844.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589844.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589845.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589845.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589845.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589846.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589845.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589846.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589846.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589846.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589847.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589846.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589841.589,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589841.489,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589847.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589848.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589848.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589848.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589848.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589848.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589849.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589849.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589849.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589850.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589849.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589850.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589850.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589850.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589851.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589850.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589851.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589851.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589851.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589852.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589851.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589852.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589852.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589852.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589853.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589852.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589847.909,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589847.889,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589853.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589854.389,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589866.489,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9899017485421223}},{"pid":15881,"tid":15881,"ts":14608589867.489,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589868.389,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589869.089,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589868.989,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589872.089,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589871.989,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589873.789,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589873.909,"dur":0.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589873.589,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589874.889,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589878.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589879.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589879.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589880.089,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589878.889,"dur":3.32,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589878.389,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589878.289,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589877.789,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589883.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589883.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589884.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589884.489,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589883.689,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589883.389,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589883.289,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589882.889,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589886.889,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589887.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589888.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589888.089,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589889.789,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589887.689,"dur":2.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589887.489,"dur":3.1,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589891.889,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589892.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589896.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589896.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589896.789,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589898.089,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589896.489,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589896.189,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589886.189,"dur":12.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589868.789,"dur":30.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589868.589,"dur":31.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589868.189,"dur":31.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589900.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589900.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589901.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589901.789,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589900.789,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589900.489,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589900.289,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589899.989,"dur":4.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589867.889,"dur":36.7,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589867.689,"dur":37.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589867.189,"dur":37.6,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589905.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589906.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589906.889,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589906.689,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589907.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589906.589,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589908.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589908.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589908.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589909.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589908.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589909.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589909.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589909.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589910.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589909.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589910.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589910.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589910.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589911.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589910.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589912.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589911.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589911.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589912.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589911.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589906.189,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589906.089,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589913.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589914.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589914.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589913.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589914.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589913.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589915.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589915.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589915.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589915.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589915.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589916.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589916.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589916.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589917.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589916.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589917.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589917.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589917.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589918.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589917.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589918.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589918.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589918.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589919.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589918.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589913.609,"dur":6.08,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589913.589,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589919.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589920.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589920.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589920.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589921.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589920.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589921.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589921.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589921.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589922.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589921.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589922.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589922.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589922.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589923.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589922.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589924.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589923.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589923.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589924.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589923.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589925.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589924.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589924.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589925.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589924.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589920.189,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589920.089,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589926.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589926.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589926.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589926.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589927.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589926.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589928.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589927.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589927.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589928.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589927.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589929.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589929.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589929.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589929.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589928.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589930.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589930.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589930.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589930.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589930.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589931.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589931.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589931.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589931.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589931.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589926.389,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589926.289,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589932.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589932.789,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589946.289,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9819793679793012}},{"pid":15881,"tid":15881,"ts":14608589947.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589948.289,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589948.989,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589948.889,"dur":2.72,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589951.889,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589951.789,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589953.589,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589953.789,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589953.489,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589954.789,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590098.189,"dur":0.3,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590100.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590101.489,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590102.689,"dur":13.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590100.489,"dur":15.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590099.189,"dur":17.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590098.789,"dur":17.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590097.689,"dur":18.92,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590117.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590119.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590119.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590120.889,"dur":1.7,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590119.289,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590118.589,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590118.189,"dur":4.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590117.589,"dur":5.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590124.389,"dur":0.4,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590125.889,"dur":0.4,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590126.509,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590126.489,"dur":1.6,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590129.289,"dur":0.9,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590125.589,"dur":4.62,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590125.189,"dur":5.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590132.589,"dur":0.9,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590133.789,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590139.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590139.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590139.789,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590141.389,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590139.389,"dur":2.5,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590139.089,"dur":3.0,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590123.289,"dur":19.3,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589948.689,"dur":194.1,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589948.489,"dur":194.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589948.089,"dur":195.3,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590143.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590144.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590145.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590145.789,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590144.789,"dur":3.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590144.389,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590144.189,"dur":4.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590143.689,"dur":4.62,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589947.789,"dur":201.1,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589947.489,"dur":201.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608589947.089,"dur":202.1,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590150.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590152.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590152.389,"dur":1.2,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590152.089,"dur":1.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590153.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590151.989,"dur":2.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590154.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590154.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590154.309,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590155.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590154.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590155.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590155.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590155.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590156.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590155.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590156.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590156.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590156.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590157.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590156.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590158.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590157.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590157.909,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590158.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590157.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590151.289,"dur":7.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590151.189,"dur":7.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590159.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590160.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590160.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590160.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590160.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590159.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590161.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590161.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590161.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590162.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590161.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590162.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590162.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590162.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590163.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590162.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590163.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590163.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590163.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590164.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590163.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590165.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590165.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590164.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590165.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590164.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590159.689,"dur":6.4,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590159.589,"dur":6.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590166.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590167.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590167.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590166.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590167.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590166.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590168.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590168.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590168.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590168.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590168.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590169.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590169.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590169.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590170.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590169.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590170.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590170.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590170.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590171.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590170.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590171.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590171.889,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590171.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590172.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590171.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590166.689,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590166.589,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590172.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590173.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590173.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590173.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590174.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590173.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590174.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590174.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590174.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590175.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590174.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590176.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590176.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590175.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590176.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590175.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590177.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590177.289,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590177.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590177.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590177.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590178.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590178.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590178.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590178.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590178.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590173.209,"dur":5.98,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590173.189,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590179.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590179.789,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590195.489,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9812784545403401}},{"pid":15881,"tid":15881,"ts":14608590196.689,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590197.789,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590198.589,"dur":3.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590198.489,"dur":3.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590202.589,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590202.489,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590204.389,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590204.589,"dur":0.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590204.189,"dur":1.4,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590205.789,"dur":0.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590209.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590210.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590210.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590211.289,"dur":2.6,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590210.089,"dur":3.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590209.589,"dur":4.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590209.389,"dur":4.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590208.889,"dur":5.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590214.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590215.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590215.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590216.189,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590215.489,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590215.089,"dur":2.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590214.989,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590214.589,"dur":3.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590218.789,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590219.889,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590220.309,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590220.289,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590222.189,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590219.689,"dur":3.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590219.489,"dur":3.6,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590224.389,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590225.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590229.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590229.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590229.689,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590231.289,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590229.389,"dur":2.3,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590229.089,"dur":2.8,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590218.089,"dur":14.2,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590198.189,"dur":34.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590197.889,"dur":35.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590197.489,"dur":35.52,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590233.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590234.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590234.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590235.289,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590234.189,"dur":3.22,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590233.889,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590233.689,"dur":4.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590233.289,"dur":4.5,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590197.289,"dur":40.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590196.989,"dur":41.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590196.389,"dur":42.02,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590239.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590240.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590240.789,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590240.489,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590241.789,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590240.389,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590242.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590242.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590242.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590243.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590242.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590243.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590243.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590243.509,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590244.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590243.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590244.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590244.789,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590244.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590245.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590244.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590246.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590245.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590245.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590246.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590245.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590239.889,"dur":7.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590239.789,"dur":7.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590247.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590248.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590248.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590248.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590248.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590247.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590249.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590249.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590249.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590250.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590249.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590250.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590250.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590250.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590251.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590250.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590251.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590251.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590251.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590252.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590251.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590253.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590252.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590252.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590253.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590252.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590247.689,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590247.589,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590254.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590255.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590254.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590254.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590255.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590254.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590256.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590256.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590255.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590256.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590255.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590257.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590257.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590257.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590257.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590257.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590258.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590258.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590258.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590258.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590258.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590259.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590259.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590259.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590260.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590259.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590254.489,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590254.389,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590260.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590261.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590261.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590261.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590261.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590261.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590262.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590262.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590262.309,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590263.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590262.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590263.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590263.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590263.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590264.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590263.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590264.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590264.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590264.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590265.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590264.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590265.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590265.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590265.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590266.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590265.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590260.889,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590260.789,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590266.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590267.389,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590280.189,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9742500155143958}},{"pid":15881,"tid":15881,"ts":14608590281.189,"dur":0.2,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590282.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590282.989,"dur":2.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590282.889,"dur":2.92,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590286.109,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590286.089,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590287.889,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590288.089,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590287.789,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590289.089,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590292.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590293.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590293.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590294.289,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590293.089,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590292.589,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590292.489,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590292.089,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590297.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590298.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590298.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590298.789,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590298.089,"dur":1.92,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590297.789,"dur":2.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590297.589,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590297.289,"dur":3.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590301.189,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590302.189,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590302.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590302.489,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590304.289,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590301.989,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590301.789,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590306.489,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590307.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590311.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590311.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590311.489,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590312.889,"dur":0.2,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590311.189,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590310.889,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590300.489,"dur":13.2,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590282.589,"dur":31.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590282.389,"dur":31.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590282.089,"dur":32.22,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590314.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590315.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590315.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590316.389,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590315.489,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590315.189,"dur":3.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590314.989,"dur":3.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590314.589,"dur":4.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590281.789,"dur":37.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590281.489,"dur":37.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590280.889,"dur":38.42,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590320.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590321.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590321.589,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590321.289,"dur":1.32,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590322.689,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590321.189,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590323.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590323.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590323.209,"dur":0.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590324.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590323.189,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590324.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590324.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590324.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590325.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590324.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590325.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590325.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590325.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590326.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590325.589,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590327.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590326.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590326.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590327.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590326.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590320.789,"dur":7.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590320.689,"dur":7.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590328.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590329.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590329.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590329.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590329.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590328.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590330.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590330.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590330.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590331.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590330.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590331.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590331.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590331.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590332.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590331.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590332.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590332.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590332.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590333.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590332.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590334.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590334.089,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590333.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590334.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590333.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590328.709,"dur":6.18,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590328.689,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590335.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590335.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590335.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590335.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590336.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590335.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590337.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590337.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590336.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590337.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590336.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590338.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590338.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590338.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590338.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590338.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590339.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590339.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590339.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590339.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590339.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590340.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590340.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590340.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590341.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590340.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590335.489,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590335.389,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590341.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590342.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590342.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590342.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590342.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590342.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590343.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590343.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590343.309,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590344.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590343.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590344.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590344.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590344.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590345.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590344.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590345.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590345.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590345.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590346.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590345.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590346.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590346.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590346.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590347.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590346.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590341.889,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590341.789,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590347.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590348.389,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590360.589,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9728490815498402}},{"pid":15881,"tid":15881,"ts":14608590361.589,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590362.489,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590363.189,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590363.089,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590366.289,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590366.189,"dur":1.22,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590367.989,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590368.089,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590367.789,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590369.189,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590372.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590373.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590373.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590374.089,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590372.889,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590372.489,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590372.289,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590371.889,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590377.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590377.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590378.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590378.689,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590377.889,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590377.489,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590377.389,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590377.089,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590381.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590382.189,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590382.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590382.489,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590384.289,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590381.989,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590381.789,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590386.389,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590387.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590391.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590391.409,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590391.389,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590392.689,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590391.089,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590390.789,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590380.389,"dur":13.2,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590362.789,"dur":31.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590362.689,"dur":31.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590362.289,"dur":31.92,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590394.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590395.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590395.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590396.289,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590395.389,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590395.089,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590394.889,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590394.489,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590361.989,"dur":37.2,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590361.789,"dur":37.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590361.289,"dur":38.1,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590400.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590401.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590401.689,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590401.389,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590402.689,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590401.289,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590403.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590403.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590403.209,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590404.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590403.189,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590404.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590404.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590404.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590405.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590404.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590405.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590405.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590405.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590406.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590405.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590406.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590406.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590406.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590407.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590406.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590400.889,"dur":6.72,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590400.789,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590407.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590408.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590408.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590408.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590409.509,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590408.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590410.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590410.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590410.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590410.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590409.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590411.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590411.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590411.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590411.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590411.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590412.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590412.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590412.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590412.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590412.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590413.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590413.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590413.409,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590414.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590413.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590408.489,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590408.389,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590414.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590415.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590415.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590415.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590415.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590415.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590416.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590416.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590416.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590417.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590416.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590417.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590417.589,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590417.489,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590418.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590417.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590418.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590418.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590418.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590419.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590418.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590419.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590419.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590419.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590420.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590419.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590414.909,"dur":5.78,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590414.889,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590420.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590421.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590421.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590421.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590422.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590421.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590422.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590422.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590422.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590423.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590422.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590423.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590423.889,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590423.789,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590424.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590423.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590425.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590424.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590424.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590425.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590424.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590426.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590425.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590425.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590426.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590425.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590421.189,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590421.089,"dur":5.92,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590427.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590427.489,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590439.589,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9665270904344345}},{"pid":15881,"tid":15881,"ts":14608590440.589,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590441.589,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590442.289,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590442.189,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590445.389,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590445.289,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590447.189,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590447.389,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590446.989,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590448.289,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590451.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590452.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590452.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590453.289,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590452.089,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590451.689,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590451.489,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590450.989,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590456.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590457.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590457.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590457.789,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590457.089,"dur":1.92,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590456.689,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590456.589,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590456.289,"dur":3.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590460.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590461.189,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590461.609,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590461.589,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590463.289,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590460.989,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590460.789,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590465.189,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590465.889,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590469.989,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590470.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590470.189,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590471.589,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590469.889,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590469.689,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590459.489,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590441.889,"dur":30.8,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590441.689,"dur":31.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590441.389,"dur":31.82,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590473.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590474.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590474.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590475.289,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590474.389,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590473.989,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590473.889,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590473.489,"dur":4.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590441.089,"dur":37.0,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590440.789,"dur":37.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590440.289,"dur":38.0,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590478.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590480.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590480.489,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590480.189,"dur":1.12,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590481.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590480.089,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590482.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590482.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590481.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590482.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590481.889,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590483.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590483.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590483.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590483.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590483.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590484.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590484.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590484.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590484.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590484.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590485.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590485.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590485.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590486.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590485.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590479.689,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590479.589,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590486.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590487.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590487.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590487.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590488.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590487.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590488.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590488.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590488.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590489.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590488.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590490.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590489.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590489.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590490.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590489.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590491.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590491.089,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590491.009,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590491.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590490.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590492.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590492.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590492.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590493.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590492.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590487.089,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590486.989,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590493.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590494.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590494.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590494.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590494.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590494.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590495.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590495.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590495.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590496.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590495.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590496.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590496.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590496.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590497.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590496.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590497.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590497.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590497.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590498.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590497.589,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590498.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590498.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590498.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590499.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590498.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590493.889,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590493.789,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590499.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590500.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590500.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590500.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590501.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590500.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590501.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590501.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590501.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590502.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590501.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590502.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590502.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590502.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590503.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590502.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590504.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590503.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590503.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590504.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590503.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590505.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590505.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590505.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590505.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590504.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590500.289,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590500.189,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590506.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590506.589,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590518.389,"ph":"C","name":"log(1 + cost)","args":{"cost":0.964591144645116}},{"pid":15881,"tid":15881,"ts":14608590519.389,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590520.289,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590520.989,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590520.889,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590524.089,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590523.989,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590525.789,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590525.989,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590525.589,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590526.889,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590529.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590530.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590530.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590531.589,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590530.489,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590530.089,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590529.989,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590529.589,"dur":4.62,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590534.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590535.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590535.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590536.089,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590535.389,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590534.989,"dur":2.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590534.809,"dur":2.88,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590534.589,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590538.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590539.689,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590540.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590539.989,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590541.789,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590539.489,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590539.289,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590543.789,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590544.489,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590548.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590548.809,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590548.789,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590550.089,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590548.389,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590548.189,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590537.989,"dur":13.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590520.689,"dur":30.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590520.489,"dur":31.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590520.089,"dur":31.52,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590552.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590552.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590553.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590553.689,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590552.789,"dur":3.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590552.389,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590552.289,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590551.889,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590519.889,"dur":36.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590519.589,"dur":37.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590519.189,"dur":37.52,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590557.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590559.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590558.989,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590558.709,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590559.989,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590558.689,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590560.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590560.589,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590560.509,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590561.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590560.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590561.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590561.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590561.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590562.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590561.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590563.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590563.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590562.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590563.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590562.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590564.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590564.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590564.009,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590564.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590563.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590558.289,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590558.189,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590565.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590566.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590566.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590566.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590566.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590566.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590567.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590567.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590567.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590568.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590567.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590568.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590568.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590568.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590569.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590568.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590569.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590569.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590569.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590570.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590569.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590571.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590571.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590570.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590571.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590570.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590565.789,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590565.689,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590572.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590572.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590572.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590572.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590573.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590572.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590574.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590574.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590573.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590574.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590573.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590575.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590575.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590575.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590575.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590575.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590576.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590576.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590576.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590576.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590576.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590577.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590577.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590577.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590578.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590577.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590572.489,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590572.389,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590578.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590579.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590579.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590579.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590579.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590579.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590580.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590580.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590580.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590581.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590580.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590581.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590581.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590581.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590582.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590581.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590582.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590582.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590582.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590583.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590582.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590583.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590583.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590583.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590584.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590583.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590578.809,"dur":5.98,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590578.789,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590584.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590585.389,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590596.889,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9588294353593853}},{"pid":15881,"tid":15881,"ts":14608590597.889,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590598.889,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590599.589,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590599.489,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590602.609,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590602.589,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590604.389,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590604.489,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590604.189,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590605.489,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590608.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590609.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590609.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590610.289,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590609.089,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590608.689,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590608.489,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590608.089,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590613.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590614.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590614.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590614.889,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590614.189,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590613.789,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590613.689,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590613.389,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590617.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590618.389,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590618.809,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590618.789,"dur":1.2,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590620.689,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590618.289,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590617.989,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590622.589,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590623.289,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590627.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590627.609,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590627.589,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590628.889,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590627.189,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590626.889,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590616.789,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590599.189,"dur":30.8,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590599.089,"dur":31.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590598.689,"dur":31.8,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590630.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590631.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590632.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590632.589,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590631.689,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590631.389,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590631.189,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590630.789,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590598.389,"dur":37.1,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590598.189,"dur":37.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590597.689,"dur":38.0,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590636.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590637.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590637.889,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590637.589,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590638.889,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590637.489,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590639.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590639.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590639.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590640.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590639.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590640.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590640.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590640.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590641.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590640.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590641.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590641.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590641.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590642.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590641.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590642.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590642.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590642.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590643.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590642.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590637.089,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590636.989,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590643.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590644.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590644.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590644.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590645.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590644.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590646.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590645.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590645.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590646.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590645.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590647.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590647.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590647.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590647.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590646.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590648.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590648.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590648.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590648.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590648.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590649.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590649.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590649.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590649.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590649.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590644.389,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590644.289,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590650.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590651.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590651.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590651.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590651.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590650.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590652.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590652.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590652.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590653.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590652.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590653.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590653.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590653.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590654.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590653.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590654.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590654.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590654.489,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590655.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590654.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590655.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590655.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590655.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590656.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590655.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590650.789,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590650.689,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590656.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590657.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590657.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590657.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590658.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590657.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590658.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590658.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590658.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590659.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590658.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590660.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590659.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590659.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590660.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590659.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590661.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590661.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590660.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590661.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590660.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590662.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590662.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590662.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590662.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590661.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590657.189,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590657.089,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590663.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590663.589,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590675.489,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9564869441059946}},{"pid":15881,"tid":15881,"ts":14608590676.389,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590677.389,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590678.089,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590677.989,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590681.009,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590680.989,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590682.789,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590682.889,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590682.589,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590683.889,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590686.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590687.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590687.989,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590688.789,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590687.589,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590687.089,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590686.989,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590686.589,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590691.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590692.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590692.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590693.289,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590692.489,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590692.189,"dur":2.42,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590692.089,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590691.789,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590695.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590696.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590697.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590696.989,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590698.689,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590696.489,"dur":2.7,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590696.289,"dur":3.1,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590700.689,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590701.389,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590705.289,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590705.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590705.489,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590706.789,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590705.189,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590704.889,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590695.089,"dur":12.6,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590677.689,"dur":30.1,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590677.489,"dur":30.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590677.189,"dur":31.12,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590708.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590709.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590709.989,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590710.389,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590709.489,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590709.089,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590708.989,"dur":3.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590708.589,"dur":4.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590676.889,"dur":36.2,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590676.689,"dur":36.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590676.189,"dur":37.1,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590713.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590715.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590715.389,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590715.109,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590716.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590715.089,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590717.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590716.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590716.889,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590717.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590716.789,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590718.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590718.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590718.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590718.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590718.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590719.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590719.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590719.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590719.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590719.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590720.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590720.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590720.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590720.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590720.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590714.689,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590714.589,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590721.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590722.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590722.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590722.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590723.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590722.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590723.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590723.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590723.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590724.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590723.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590724.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590724.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590724.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590725.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590724.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590726.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590725.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590725.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590726.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590725.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590727.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590727.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590727.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590727.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590726.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590721.989,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590721.889,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590728.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590729.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590729.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590729.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590729.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590728.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590730.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590730.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590730.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590730.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590730.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590731.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590731.489,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590731.389,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590732.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590731.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590732.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590732.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590732.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590733.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590732.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590733.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590733.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590733.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590734.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590733.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590728.689,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590728.589,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590734.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590735.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590735.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590735.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590736.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590735.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590736.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590736.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590736.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590737.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590736.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590737.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590737.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590737.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590738.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590737.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590738.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590738.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590738.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590739.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590738.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590739.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590739.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590739.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590740.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590739.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590735.009,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590734.989,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590741.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590741.389,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590753.089,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9511715639872224}},{"pid":15881,"tid":15881,"ts":14608590754.089,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590754.989,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590755.789,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590755.689,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590758.789,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590758.689,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590760.489,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590760.689,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590760.389,"dur":1.02,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590761.589,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590764.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590765.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590765.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590766.389,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590765.289,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590764.889,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590764.689,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590764.289,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590769.489,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590770.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590770.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590770.789,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590769.989,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590769.789,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590769.589,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590769.289,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590773.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590774.289,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590774.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590774.589,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590776.289,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590774.089,"dur":2.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590773.889,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590778.289,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590778.889,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590782.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590783.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590783.089,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590784.389,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590782.789,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590782.489,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590772.589,"dur":12.7,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590755.389,"dur":30.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590755.189,"dur":30.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590754.789,"dur":31.2,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590786.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590787.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590787.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590788.089,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590787.089,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590786.689,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590786.589,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590786.189,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590754.589,"dur":36.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590754.289,"dur":36.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590753.789,"dur":37.3,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590791.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590793.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590793.289,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590792.989,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590794.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590792.889,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590794.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590794.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590794.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590795.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590794.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590796.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590796.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590795.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590796.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590795.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590797.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590797.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590797.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590797.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590796.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590798.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590798.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590798.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590798.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590798.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590792.489,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590792.389,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590799.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590800.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590800.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590800.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590800.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590800.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590801.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590801.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590801.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590802.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590801.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590802.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590802.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590802.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590803.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590802.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590803.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590803.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590803.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590804.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590803.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590804.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590804.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590804.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590805.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590804.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590799.889,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590799.789,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590805.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590806.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590806.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590806.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590807.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590806.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590807.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590807.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590807.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590808.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590807.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590809.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590809.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590808.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590809.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590808.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590810.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590810.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590810.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590810.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590810.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590811.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590811.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590811.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590811.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590811.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590806.289,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590806.189,"dur":6.12,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590812.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590813.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590813.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590813.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590813.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590812.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590814.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590814.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590814.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590815.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590814.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590815.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590815.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590815.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590816.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590815.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590816.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590816.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590816.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590817.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590816.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590817.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590817.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590817.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590818.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590817.589,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590812.789,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590812.689,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590818.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590819.089,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590830.989,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9485225175144527}},{"pid":15881,"tid":15881,"ts":14608590831.989,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590832.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590833.589,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590833.489,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590836.509,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590836.489,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590838.289,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590838.489,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590838.189,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590839.489,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590842.289,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590843.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590843.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590844.289,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590843.089,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590842.689,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590842.489,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590842.089,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590847.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590848.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590848.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590848.689,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590847.989,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590847.589,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590847.489,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590847.089,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590851.189,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590852.189,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590852.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590852.489,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590854.389,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590851.989,"dur":3.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590851.789,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590920.789,"dur":2.7,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590924.289,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590931.589,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590932.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590931.989,"dur":1.5,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590934.289,"dur":0.9,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590931.389,"dur":3.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590930.689,"dur":4.9,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590850.489,"dur":85.5,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590833.289,"dur":102.8,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590833.089,"dur":103.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590832.689,"dur":104.1,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590937.589,"dur":0.3,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590939.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590939.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590940.589,"dur":3.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590938.989,"dur":5.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590938.289,"dur":6.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590937.989,"dur":6.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590937.289,"dur":7.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590832.489,"dur":113.1,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590832.189,"dur":113.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590831.689,"dur":114.1,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590946.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590948.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590948.589,"dur":1.2,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590948.209,"dur":1.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590949.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590948.189,"dur":2.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590950.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590950.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590950.509,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590951.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590950.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590951.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590951.789,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590951.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590952.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590951.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590953.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590952.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590952.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590953.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590952.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590954.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590954.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590953.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590954.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590953.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590947.589,"dur":7.4,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590947.489,"dur":7.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590955.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590956.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590956.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590956.189,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590957.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590956.089,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590957.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590957.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590957.589,"dur":31.1,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590989.389,"dur":0.5,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590957.489,"dur":32.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590991.489,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590991.289,"dur":1.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590991.089,"dur":2.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590993.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590990.989,"dur":2.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590994.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590993.989,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590993.809,"dur":1.08,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590994.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590993.789,"dur":1.3,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590995.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590995.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590995.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590996.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590995.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590955.889,"dur":40.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590955.789,"dur":40.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590996.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590997.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590997.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590997.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590998.589,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590997.689,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590999.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590999.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590999.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590999.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590999.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591000.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591000.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591000.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591001.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591000.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591001.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591001.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591001.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591002.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591001.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591002.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591002.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591002.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591003.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591002.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590997.389,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608590997.289,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591003.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591004.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591004.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591004.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591005.209,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591004.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591005.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591005.689,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591005.609,"dur":0.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591006.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591005.589,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591007.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591006.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591006.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591007.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591006.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591008.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591008.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591008.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591008.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591007.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591009.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591009.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591009.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591010.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591009.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591004.109,"dur":6.18,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591004.089,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591010.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591010.989,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591026.789,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9435646196685837}},{"pid":15881,"tid":15881,"ts":14608591027.989,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591029.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591030.089,"dur":3.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591029.989,"dur":4.1,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591034.389,"dur":1.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591034.289,"dur":1.42,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591036.289,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591036.489,"dur":1.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591036.089,"dur":1.7,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591037.989,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591041.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591043.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591043.489,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591044.389,"dur":3.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591042.889,"dur":5.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591042.289,"dur":6.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591042.089,"dur":6.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591041.589,"dur":7.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591049.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591050.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591050.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591050.889,"dur":1.5,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591050.089,"dur":2.32,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591049.689,"dur":2.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591049.589,"dur":3.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591049.189,"dur":3.52,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591053.789,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591054.889,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591055.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591055.289,"dur":1.2,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591057.389,"dur":0.7,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591054.689,"dur":3.5,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591054.489,"dur":3.9,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591059.989,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591060.889,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591065.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591065.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591065.789,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591067.289,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591065.489,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591065.089,"dur":2.8,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591052.989,"dur":15.3,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591029.689,"dur":38.7,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591029.389,"dur":39.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591029.089,"dur":39.9,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591069.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591070.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591070.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591071.089,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591070.189,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591069.789,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591069.589,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591069.189,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591028.789,"dur":45.2,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591028.289,"dur":45.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591027.589,"dur":46.62,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591075.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591076.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591076.689,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591076.489,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591077.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591076.389,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591078.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591078.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591078.309,"dur":0.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591079.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591078.289,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591079.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591079.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591079.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591080.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591079.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591080.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591080.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591080.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591081.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591080.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591081.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591081.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591081.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591082.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591081.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591075.989,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591075.789,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591083.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591084.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591084.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591084.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591084.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591083.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591085.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591085.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591085.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591085.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591085.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591086.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591086.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591086.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591087.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591086.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591087.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591087.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591087.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591088.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591087.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591088.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591088.889,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591088.789,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591089.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591088.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591083.689,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591083.589,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591089.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591090.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591090.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591090.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591091.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591090.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591091.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591091.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591091.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591092.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591091.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591093.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591093.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591092.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591093.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591092.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591094.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591094.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591094.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591094.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591093.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591095.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591095.289,"dur":8.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591095.189,"dur":8.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591103.989,"dur":0.3,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591095.089,"dur":9.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591090.289,"dur":14.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591090.189,"dur":14.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591105.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591107.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591107.089,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591106.889,"dur":1.52,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591108.489,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591106.789,"dur":1.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591109.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591109.289,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591109.189,"dur":1.12,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591110.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591109.089,"dur":1.5,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591111.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591111.089,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591110.909,"dur":1.08,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591112.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591110.889,"dur":1.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591112.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591112.689,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591112.509,"dur":1.0,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591113.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591112.489,"dur":1.22,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591114.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591114.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591113.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591114.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591113.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591105.989,"dur":9.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591105.789,"dur":9.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591115.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591115.789,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591130.989,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9406868191954557}},{"pid":15881,"tid":15881,"ts":14608591132.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591133.389,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591134.189,"dur":3.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591134.089,"dur":4.1,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591138.489,"dur":1.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591138.389,"dur":1.42,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591140.289,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591140.489,"dur":1.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591140.089,"dur":1.7,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591141.989,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591145.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591146.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591147.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591148.289,"dur":4.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591146.789,"dur":5.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591146.289,"dur":6.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591146.089,"dur":6.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591145.689,"dur":7.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591153.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591153.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591154.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591154.789,"dur":1.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591153.889,"dur":2.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591153.589,"dur":2.8,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591153.389,"dur":3.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591153.089,"dur":3.42,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591157.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591158.689,"dur":0.3,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591159.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591159.089,"dur":1.3,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591161.289,"dur":0.7,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591158.489,"dur":3.6,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591158.289,"dur":4.0,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591163.789,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591164.689,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591169.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591169.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591169.489,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591170.889,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591169.189,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591168.889,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591156.789,"dur":15.2,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591133.789,"dur":38.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591133.589,"dur":39.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591133.189,"dur":39.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591173.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591174.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591174.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591174.889,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591173.889,"dur":3.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591173.489,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591173.289,"dur":4.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591172.889,"dur":4.42,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591132.889,"dur":44.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591132.489,"dur":45.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591131.889,"dur":46.2,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591178.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591180.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591180.389,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591180.089,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591181.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591179.989,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591182.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591181.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591181.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591182.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591181.789,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591183.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591183.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591183.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591183.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591182.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591184.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591184.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591184.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591185.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591184.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591185.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591185.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591185.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591186.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591185.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591179.589,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591179.489,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591186.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591187.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591187.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591187.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591188.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591187.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591188.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591188.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591188.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591189.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591188.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591190.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591190.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591189.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591190.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591189.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591191.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591191.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591191.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591191.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591191.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591192.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591192.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591192.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591193.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591192.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591187.189,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591187.089,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591193.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591194.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591194.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591194.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591195.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591194.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591195.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591195.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591195.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591196.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591195.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591196.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591196.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591196.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591197.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591196.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591198.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591197.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591197.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591198.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591197.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591199.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591199.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591198.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591199.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591198.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591194.089,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591193.989,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591200.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591201.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591200.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591200.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591201.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591200.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591202.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591202.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591201.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591202.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591201.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591203.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591203.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591203.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591203.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591203.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591204.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591204.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591204.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591204.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591204.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591205.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591205.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591205.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591206.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591205.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591200.409,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591200.389,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591206.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591206.889,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591219.389,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9360171204733923}},{"pid":15881,"tid":15881,"ts":14608591220.389,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591221.389,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591222.089,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591221.989,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591225.189,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591225.089,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591226.989,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591227.109,"dur":0.88,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591226.789,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591228.189,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591231.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591232.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591232.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591233.089,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591231.889,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591231.489,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591231.289,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591230.889,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591236.289,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591236.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591237.289,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591237.689,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591236.889,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591236.589,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591236.389,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591236.089,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591240.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591241.089,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591241.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591241.389,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591243.189,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591240.889,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591240.689,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591245.189,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591245.989,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591250.089,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591250.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591250.289,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591251.689,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591249.989,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591249.689,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591239.389,"dur":13.2,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591221.689,"dur":31.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591221.489,"dur":31.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591221.189,"dur":32.02,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591253.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591254.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591254.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591255.389,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591254.489,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591254.089,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591253.989,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591253.489,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591220.889,"dur":37.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591220.589,"dur":37.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591220.189,"dur":38.22,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591259.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591260.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591260.589,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591260.389,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591261.689,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591260.289,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591262.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591262.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591262.189,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591263.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591262.089,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591263.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591263.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591263.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591264.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591263.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591264.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591264.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591264.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591265.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591264.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591265.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591265.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591265.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591266.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591265.589,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591259.889,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591259.789,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591266.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591267.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591267.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591267.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591268.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591267.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591269.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591269.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591268.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591269.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591268.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591270.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591270.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591270.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591270.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591270.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591271.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591271.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591271.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591272.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591271.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591272.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591272.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591272.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591273.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591272.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591267.389,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591267.289,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591273.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591274.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591274.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591274.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591275.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591274.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591275.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591275.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591275.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591276.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591275.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591277.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591276.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591276.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591277.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591276.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591278.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591278.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591278.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591278.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591277.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591279.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591279.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591279.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591279.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591278.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591274.189,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591274.089,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591280.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591281.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591281.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591280.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591281.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591280.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591282.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591282.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591282.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591282.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591281.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591283.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591283.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591283.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591284.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591283.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591284.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591284.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591284.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591285.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591284.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591285.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591285.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591285.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591286.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591285.489,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591280.589,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591280.489,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591286.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591286.989,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591299.089,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9329710783475483}},{"pid":15881,"tid":15881,"ts":14608591300.089,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591300.989,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591301.789,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591301.689,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591304.889,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591304.789,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591306.589,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591306.789,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591306.489,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591307.789,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591310.589,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591311.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591311.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591312.589,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591311.389,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591310.989,"dur":4.02,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591310.789,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591310.389,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591315.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591316.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591316.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591316.989,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591316.289,"dur":1.92,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591315.989,"dur":2.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591315.889,"dur":2.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591315.589,"dur":2.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591319.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591320.389,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591320.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591320.689,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591322.389,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591320.189,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591319.889,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591324.389,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591325.089,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591329.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591329.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591329.389,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591330.889,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591329.089,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591328.789,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591318.689,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591301.389,"dur":30.5,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591301.189,"dur":31.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591300.789,"dur":31.6,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591332.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591333.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591333.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591334.489,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591333.589,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591333.189,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591333.089,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591332.689,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591300.589,"dur":36.8,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591300.289,"dur":37.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591299.889,"dur":37.7,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591338.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591339.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591339.789,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591339.509,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591340.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591339.489,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591341.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591341.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591341.389,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591342.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591341.289,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591342.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591342.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591342.609,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591343.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591342.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591343.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591343.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591343.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591344.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591343.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591345.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591345.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591344.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591345.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591344.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591339.089,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591338.889,"dur":7.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591346.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591347.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591347.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591347.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591347.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591347.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591348.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591348.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591348.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591349.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591348.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591349.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591349.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591349.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591350.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591349.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591350.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591350.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591350.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591351.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591350.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591352.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591352.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591351.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591352.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591351.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591346.789,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591346.689,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591353.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591354.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591354.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591353.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591354.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591353.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591355.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591355.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591355.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591355.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591354.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591356.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591356.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591356.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591356.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591356.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591357.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591357.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591357.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591358.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591357.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591358.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591358.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591358.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591359.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591358.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591353.589,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591353.489,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591359.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591360.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591360.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591360.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591361.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591360.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591361.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591361.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591361.609,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591362.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591361.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591362.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591362.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591362.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591363.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591362.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591364.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591364.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591364.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591364.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591363.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591365.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591365.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591365.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591365.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591365.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591360.089,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591359.989,"dur":6.32,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591366.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591366.789,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591378.689,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9285355387183702}},{"pid":15881,"tid":15881,"ts":14608591379.589,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591380.589,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591381.289,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591381.189,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591384.309,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591384.289,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591386.089,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591386.289,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591385.889,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591387.289,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591390.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591391.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591391.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591392.089,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591390.889,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591390.489,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591390.289,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591389.989,"dur":4.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591395.189,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591395.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591396.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591396.489,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591395.789,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591395.489,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591395.289,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591394.989,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591398.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591399.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591400.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591400.289,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591401.989,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591399.789,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591399.489,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591403.889,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591404.589,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591408.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591408.909,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591408.889,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591410.189,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591408.589,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591408.289,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591398.289,"dur":12.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591380.889,"dur":30.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591380.789,"dur":30.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591380.389,"dur":31.32,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591412.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591413.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591413.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591413.789,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591412.889,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591412.589,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591412.389,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591412.089,"dur":4.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591380.189,"dur":36.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591379.789,"dur":36.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591379.389,"dur":37.4,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591417.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591418.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591418.889,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591418.689,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591420.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591418.589,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591420.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591420.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591420.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591421.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591420.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591421.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591421.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591421.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591422.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591421.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591422.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591422.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591422.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591423.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591422.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591424.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591423.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591423.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591424.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591423.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591418.189,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591418.089,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591425.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591426.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591426.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591425.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591426.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591425.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591427.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591427.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591427.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591427.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591427.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591428.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591428.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591428.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591429.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591428.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591429.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591429.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591429.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591430.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591429.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591431.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591430.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591430.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591431.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591430.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591425.589,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591425.489,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591432.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591432.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591432.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591432.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591433.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591432.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591434.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591434.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591433.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591434.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591433.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591435.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591435.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591435.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591435.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591434.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591436.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591436.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591436.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591436.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591436.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591437.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591437.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591437.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591437.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591437.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591432.489,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591432.389,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591438.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591439.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591439.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591439.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591439.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591439.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591440.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591440.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591440.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591440.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591440.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591441.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591441.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591441.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591442.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591441.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591442.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591442.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591442.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591443.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591442.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591443.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591443.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591443.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591444.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591443.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591438.789,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591438.689,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591444.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591445.189,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591456.989,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9253682973755698}},{"pid":15881,"tid":15881,"ts":14608591457.989,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591458.989,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591459.689,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591459.589,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591462.689,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591462.589,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591464.389,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591464.509,"dur":0.88,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591464.189,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591465.489,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591468.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591469.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591469.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591470.389,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591469.289,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591468.789,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591468.589,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591468.189,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591473.489,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591474.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591474.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591474.889,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591474.089,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591473.789,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591473.689,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591473.289,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591477.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591478.289,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591478.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591478.589,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591480.289,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591478.189,"dur":2.52,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591477.889,"dur":3.0,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591482.089,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591482.889,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591486.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591487.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591486.989,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591488.289,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591486.689,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591486.389,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591476.689,"dur":12.5,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591459.289,"dur":30.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591459.089,"dur":30.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591458.789,"dur":31.02,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591490.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591491.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591491.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591492.089,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591491.089,"dur":3.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591490.689,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591490.489,"dur":4.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591490.089,"dur":4.42,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591458.489,"dur":36.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591458.189,"dur":36.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591457.689,"dur":37.5,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591495.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591497.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591497.389,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591497.089,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591498.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591496.989,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591499.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591498.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591498.889,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591499.709,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591498.789,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591500.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591500.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591500.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591500.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591500.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591501.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591501.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591501.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591501.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591501.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591502.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591502.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591502.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591503.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591502.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591496.589,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591496.489,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591503.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591504.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591504.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591504.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591505.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591504.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591505.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591505.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591505.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591506.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591505.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591507.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591506.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591506.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591507.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591506.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591508.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591508.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591508.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591508.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591507.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591509.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591509.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591509.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591509.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591509.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591504.089,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591503.989,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591510.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591511.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591511.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591511.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591511.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591511.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591512.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591512.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591512.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591512.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591512.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591513.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591513.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591513.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591514.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591513.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591514.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591514.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591514.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591515.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591514.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591515.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591515.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591515.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591516.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591515.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591510.789,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591510.689,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591516.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591517.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591517.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591517.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591518.109,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591517.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591518.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591518.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591518.509,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591519.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591518.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591519.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591519.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591519.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591520.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591519.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591521.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591520.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591520.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591521.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591520.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591522.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591522.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591522.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591522.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591522.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591517.089,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591516.989,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591523.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591523.689,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591535.289,"ph":"C","name":"log(1 + cost)","args":{"cost":0.921124751983338}},{"pid":15881,"tid":15881,"ts":14608591536.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591537.189,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591537.889,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591537.789,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591540.989,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591540.889,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591542.689,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591542.889,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591542.489,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591543.789,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591546.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591547.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591547.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591548.689,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591547.589,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591547.189,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591546.989,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591546.589,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591551.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591552.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591552.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591553.289,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591552.489,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591552.189,"dur":2.42,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591551.989,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591551.689,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591555.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591556.689,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591557.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591557.089,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591558.889,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591556.489,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591556.289,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591560.689,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591561.389,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591565.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591565.609,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591565.589,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591566.889,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591565.289,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591564.989,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591555.089,"dur":12.7,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591537.489,"dur":30.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591537.389,"dur":31.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591536.989,"dur":31.42,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591568.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591569.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591569.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591570.489,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591569.589,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591569.289,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591569.089,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591568.689,"dur":4.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591536.689,"dur":36.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591536.489,"dur":37.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591536.089,"dur":37.42,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591574.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591575.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591575.689,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591575.489,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591576.789,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591575.389,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591577.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591577.389,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591577.289,"dur":0.9,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591578.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591577.189,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591578.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591578.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591578.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591579.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591578.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591579.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591579.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591579.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591580.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591579.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591581.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591580.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591580.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591581.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591580.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591574.989,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591574.889,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591582.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591583.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591583.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591582.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591583.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591582.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591584.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591584.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591584.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591584.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591584.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591585.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591585.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591585.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591586.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591585.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591586.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591586.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591586.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591587.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591586.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591587.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591587.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591587.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591588.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591587.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591582.589,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591582.489,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591588.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591589.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591589.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591589.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591590.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591589.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591590.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591590.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591590.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591591.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591590.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591592.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591592.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591591.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591592.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591591.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591593.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591593.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591593.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591593.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591593.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591594.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591594.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591594.309,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591595.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591594.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591589.189,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591589.089,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591595.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591596.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591596.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591596.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591597.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591596.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591597.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591597.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591597.489,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591598.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591597.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591598.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591598.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591598.689,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591599.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591598.589,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591600.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591599.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591599.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591600.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591599.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591601.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591601.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591601.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591601.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591601.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591595.989,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591595.889,"dur":6.32,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591602.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591602.689,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591614.489,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9178728600772181}},{"pid":15881,"tid":15881,"ts":14608591615.389,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591616.389,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591617.089,"dur":2.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591616.989,"dur":3.02,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591620.289,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591620.189,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591621.989,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591622.189,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591621.789,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591623.089,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591625.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591626.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591627.189,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591627.889,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591626.689,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591626.289,"dur":4.02,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591626.089,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591625.689,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591630.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591631.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591631.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591632.489,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591631.689,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591631.289,"dur":2.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591631.189,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591630.889,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591634.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591635.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591636.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591636.289,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591638.089,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591635.789,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591635.589,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591639.989,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591640.689,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591644.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591644.909,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591644.889,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591646.289,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591644.589,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591644.289,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591634.289,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591616.789,"dur":30.5,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591616.589,"dur":31.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591616.189,"dur":31.62,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591648.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591649.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591649.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591649.989,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591648.989,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591648.589,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591648.489,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591648.089,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591615.889,"dur":36.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591615.689,"dur":37.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591615.189,"dur":37.8,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591653.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591655.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591655.289,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591654.989,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591656.289,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591654.889,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591656.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591656.889,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591656.789,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591657.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591656.689,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591658.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591658.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591658.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591658.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591657.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591659.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591659.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591659.209,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591660.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591659.189,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591660.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591660.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591660.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591661.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591660.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591654.489,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591654.389,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591661.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591662.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591662.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591662.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591663.309,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591662.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591664.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591663.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591663.809,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591664.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591663.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591665.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591665.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591665.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591665.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591664.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591666.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591666.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591666.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591667.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591666.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591667.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591667.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591667.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591668.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591667.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591662.189,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591662.089,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591668.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591669.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591669.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591669.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591670.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591669.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591670.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591670.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591670.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591671.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591670.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591671.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591671.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591671.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591672.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591671.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591672.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591672.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591672.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591673.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591672.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591674.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591674.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591673.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591674.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591673.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591668.989,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591668.889,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591675.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591676.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591675.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591675.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591676.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591675.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591677.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591677.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591677.089,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591677.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591676.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591678.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591678.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591678.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591679.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591678.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591679.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591679.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591679.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591680.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591679.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591680.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591680.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591680.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591681.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591680.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591675.589,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591675.489,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591681.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591682.089,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591693.889,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9137883942650639}},{"pid":15881,"tid":15881,"ts":14608591694.889,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591695.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591696.589,"dur":2.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591696.489,"dur":2.92,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591699.689,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591699.589,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591701.489,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591701.589,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591701.289,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591702.589,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591705.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591706.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591706.789,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591707.489,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591706.389,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591705.989,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591705.789,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591705.389,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591710.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591711.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591711.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591712.089,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591711.289,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591710.989,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591710.889,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591710.589,"dur":3.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591714.489,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591715.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591715.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591715.789,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591717.589,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591715.389,"dur":2.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591715.089,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591719.489,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591720.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591724.209,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591724.509,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591724.489,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591725.689,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591724.189,"dur":1.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591723.889,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591713.889,"dur":12.7,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591696.289,"dur":30.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591696.089,"dur":31.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591695.689,"dur":31.52,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591727.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591728.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591728.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591729.189,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591728.389,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591728.089,"dur":3.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591727.889,"dur":3.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591727.489,"dur":4.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591695.389,"dur":36.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591695.189,"dur":37.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591694.689,"dur":37.52,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591732.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591734.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591734.389,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591734.189,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591735.489,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591734.089,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591736.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591736.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591736.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591736.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591735.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591737.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591737.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591737.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591738.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591737.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591738.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591738.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591738.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591739.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591738.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591739.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591739.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591739.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591740.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591739.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591733.689,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591733.589,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591740.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591741.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591741.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591741.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591742.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591741.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591743.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591742.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591742.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591743.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591742.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591744.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591744.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591744.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591744.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591743.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591745.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591745.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591745.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591746.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591745.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591746.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591746.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591746.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591747.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591746.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591741.289,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591741.189,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591747.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591748.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591748.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591748.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591749.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591748.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591749.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591749.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591749.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591750.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591749.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591750.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591750.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591750.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591751.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591750.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591752.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591752.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591751.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591752.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591751.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591753.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591753.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591753.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591753.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591752.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591747.989,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591747.889,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591754.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591755.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591754.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591754.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591755.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591754.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591756.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591756.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591755.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591756.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591755.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591757.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591757.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591757.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591757.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591757.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591758.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591758.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591758.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591758.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591758.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591759.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591759.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591759.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591760.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591759.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591754.589,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591754.489,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591760.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591760.989,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591772.789,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9104802258099465}},{"pid":15881,"tid":15881,"ts":14608591773.889,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591774.789,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591775.489,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591775.389,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591778.589,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591778.489,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591780.289,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591780.489,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591780.089,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591781.489,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591784.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591785.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591785.689,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591786.389,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591785.189,"dur":3.52,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591784.789,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591784.589,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591784.189,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591789.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591790.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591790.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591790.889,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591790.189,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591789.789,"dur":2.52,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591789.689,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591789.289,"dur":3.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591793.389,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591794.389,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591794.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591794.689,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591796.389,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591794.189,"dur":2.7,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591793.989,"dur":3.1,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591798.189,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591798.989,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591802.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591803.209,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591803.189,"dur":0.7,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591804.389,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591802.789,"dur":1.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591802.489,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591792.789,"dur":12.5,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591775.189,"dur":30.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591774.989,"dur":30.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591774.589,"dur":31.32,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591806.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591807.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591807.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591808.089,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591807.189,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591806.789,"dur":3.52,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591806.589,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591806.189,"dur":4.32,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591774.289,"dur":36.7,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591774.089,"dur":37.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591773.589,"dur":37.6,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591811.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591813.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591813.489,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591813.289,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591814.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591813.189,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591815.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591815.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591815.089,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591815.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591814.989,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591816.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591816.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591816.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591817.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591816.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591817.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591817.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591817.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591818.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591817.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591818.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591818.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591818.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591819.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591818.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591812.689,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591812.589,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591819.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591820.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591820.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591820.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591821.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591820.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591822.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591821.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591821.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591822.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591821.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591823.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591823.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591823.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591823.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591822.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591824.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591824.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591824.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591824.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591824.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591825.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591825.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591825.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591826.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591825.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591820.289,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591820.189,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591826.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591827.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591827.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591827.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591827.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591827.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591828.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591828.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591828.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591829.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591828.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591829.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591829.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591829.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591830.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591829.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591830.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591830.789,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591830.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591831.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591830.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591832.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591831.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591831.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591832.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591831.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591826.889,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591826.789,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591833.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591833.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591833.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591833.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591834.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591833.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591835.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591834.989,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591834.909,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591835.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591834.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591836.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591836.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591836.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591836.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591836.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591837.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591837.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591837.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591837.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591837.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591838.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591838.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591838.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591839.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591838.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591833.489,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591833.389,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591839.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591839.789,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591851.589,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9065291294734391}},{"pid":15881,"tid":15881,"ts":14608591852.589,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591853.589,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591854.389,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591854.289,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591857.389,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591857.289,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591859.089,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591859.209,"dur":0.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591858.889,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591860.189,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591862.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591863.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591864.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591864.889,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591863.789,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591863.389,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591863.189,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591862.789,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591868.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591868.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591869.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591869.589,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591868.789,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591868.489,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591868.289,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591867.889,"dur":3.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591872.089,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591873.089,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591873.509,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591873.489,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591875.189,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591872.989,"dur":2.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591872.689,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591877.089,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591877.789,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591881.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591882.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591881.989,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591883.389,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591881.689,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591881.389,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591871.389,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591853.989,"dur":30.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591853.789,"dur":31.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591853.389,"dur":31.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591885.389,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591886.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591886.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591886.989,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591886.089,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591885.689,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591885.589,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591885.189,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591853.089,"dur":36.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591852.789,"dur":37.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591852.389,"dur":37.8,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591890.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591892.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591892.389,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591892.089,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591893.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591891.989,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591894.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591893.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591893.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591894.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591893.789,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591895.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591895.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591895.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591895.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591894.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591896.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591896.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591896.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591896.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591896.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591897.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591897.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591897.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591898.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591897.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591891.589,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591891.489,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591898.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591899.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591899.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591899.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591900.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591899.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591900.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591900.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591900.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591901.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591900.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591902.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591901.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591901.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591902.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591901.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591903.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591903.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591903.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591903.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591902.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591904.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591904.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591904.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591904.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591904.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591899.089,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591898.989,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591905.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591906.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591906.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591906.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591906.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591906.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591907.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591907.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591907.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591908.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591907.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591908.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591908.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591908.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591909.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591908.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591909.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591909.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591909.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591910.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591909.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591910.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591910.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591910.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591911.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591910.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591905.789,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591905.689,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591911.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591912.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591912.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591912.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591913.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591912.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591913.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591913.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591913.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591914.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591913.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591915.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591914.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591914.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591915.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591914.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591916.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591916.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591915.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591916.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591915.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591917.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591917.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591917.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591917.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591916.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591912.189,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591912.089,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591918.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591918.589,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591930.589,"ph":"C","name":"log(1 + cost)","args":{"cost":0.9031866908939911}},{"pid":15881,"tid":15881,"ts":14608591931.589,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591932.489,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591933.289,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591933.189,"dur":2.72,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591936.189,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591936.089,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591937.989,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591938.089,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591937.789,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591939.089,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591941.989,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591942.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591943.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591943.989,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591942.789,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591942.389,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591942.189,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591941.789,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591946.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591947.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591947.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591948.489,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591947.689,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591947.389,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591947.189,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591946.889,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591950.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591951.889,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591952.289,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591952.189,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591953.889,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591951.689,"dur":2.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591951.389,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591955.789,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591956.489,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591960.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591960.709,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591960.689,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591961.989,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591960.389,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591960.089,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591950.289,"dur":12.6,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591932.889,"dur":30.1,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591932.689,"dur":30.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591932.289,"dur":31.2,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591963.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591964.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591965.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591965.589,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591964.589,"dur":3.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591964.289,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591964.089,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591963.689,"dur":4.32,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591932.089,"dur":36.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591931.789,"dur":36.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591931.289,"dur":37.4,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591969.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591970.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591970.889,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591970.589,"dur":1.32,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591971.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591970.489,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591972.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591972.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591972.489,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591973.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591972.389,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591973.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591973.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591973.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591974.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591973.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591975.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591974.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591974.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591975.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591974.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591976.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591976.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591975.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591976.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591975.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591970.189,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591969.989,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591977.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591978.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591978.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591978.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591978.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591977.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591979.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591979.289,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591979.209,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591980.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591979.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591980.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591980.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591980.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591981.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591980.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591981.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591981.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591981.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591982.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591981.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591983.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591982.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591982.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591983.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591982.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591977.789,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591977.689,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591984.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591985.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591984.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591984.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591985.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591984.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591986.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591986.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591985.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591986.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591985.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591987.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591987.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591987.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591987.909,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591987.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591988.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591988.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591988.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591989.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591988.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591989.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591989.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591989.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591990.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591989.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591984.489,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591984.389,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591990.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591991.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591991.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591991.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591992.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591991.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591992.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591992.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591992.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591993.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591992.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591993.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591993.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591993.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591994.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591993.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591994.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591994.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591994.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591995.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591994.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591996.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591995.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591995.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591996.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591995.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591990.989,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591990.889,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591997.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608591997.589,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592009.289,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8993488645037444}},{"pid":15881,"tid":15881,"ts":14608592010.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592011.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592011.989,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592011.889,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592014.989,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592014.889,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592016.689,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592016.889,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592016.489,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592017.689,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592020.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592021.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592021.889,"dur":2.9,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592025.189,"dur":2.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592021.389,"dur":6.3,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592020.989,"dur":6.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592020.789,"dur":7.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592020.389,"dur":7.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592028.689,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592029.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592029.789,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592030.189,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592029.389,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592028.989,"dur":2.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592028.889,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592028.489,"dur":3.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592032.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592033.789,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592034.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592034.089,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592035.789,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592033.589,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592033.289,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592037.789,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592038.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592042.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592042.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592042.889,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592044.189,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592042.589,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592042.389,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592032.089,"dur":13.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592011.589,"dur":33.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592011.389,"dur":34.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592011.089,"dur":34.7,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592046.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592047.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592047.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592047.889,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592046.989,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592046.589,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592046.489,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592046.089,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592010.789,"dur":39.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592010.489,"dur":40.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592010.089,"dur":40.8,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592051.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592053.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592052.989,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592052.789,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592054.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592052.689,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592054.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592054.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592054.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592055.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592054.589,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592056.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592055.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592055.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592056.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592055.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592057.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592057.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592056.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592057.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592056.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592058.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592058.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592058.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592058.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592057.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592052.289,"dur":6.72,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592052.189,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592059.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592060.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592060.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592060.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592061.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592060.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592061.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592061.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592061.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592062.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592061.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592062.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592062.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592062.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592063.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592062.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592063.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592063.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592063.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592064.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592063.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592065.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592064.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592064.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592065.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592064.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592059.889,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592059.789,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592066.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592067.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592067.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592066.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592067.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592066.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592068.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592068.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592068.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592068.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592068.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592069.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592069.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592069.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592069.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592069.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592070.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592070.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592070.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592071.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592070.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592071.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592071.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592071.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592072.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592071.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592066.589,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592066.489,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592072.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592073.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592073.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592073.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592074.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592073.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592074.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592074.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592074.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592075.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592074.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592075.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592075.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592075.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592076.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592075.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592076.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592076.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592076.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592077.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592076.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592077.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592077.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592077.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592078.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592077.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592072.989,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592072.889,"dur":5.92,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592078.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592079.389,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592091.489,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8959892025574853}},{"pid":15881,"tid":15881,"ts":14608592092.489,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592093.389,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592094.189,"dur":11.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592094.089,"dur":28.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592123.889,"dur":4.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592123.689,"dur":4.5,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592128.989,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592129.389,"dur":1.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592128.689,"dur":2.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592131.089,"dur":1.0,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592135.189,"dur":0.2,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592136.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592137.189,"dur":0.5,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592138.289,"dur":4.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592136.389,"dur":6.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592135.789,"dur":6.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592135.489,"dur":7.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592134.889,"dur":7.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592143.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592144.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592144.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592144.789,"dur":1.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592143.989,"dur":2.22,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592143.589,"dur":2.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592143.489,"dur":2.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592143.089,"dur":3.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592147.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592148.889,"dur":0.3,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592149.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592149.289,"dur":1.4,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592151.589,"dur":0.8,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592148.689,"dur":3.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592148.389,"dur":4.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592154.189,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592154.989,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592159.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592160.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592160.089,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592161.389,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592159.789,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592159.289,"dur":2.8,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592146.789,"dur":15.7,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592093.889,"dur":68.7,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592093.589,"dur":69.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592093.189,"dur":70.1,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592163.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592164.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592164.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592165.389,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592164.389,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592164.089,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592163.889,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592163.589,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592092.989,"dur":75.3,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592092.689,"dur":75.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592092.189,"dur":76.32,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592169.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592171.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592171.289,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592170.909,"dur":1.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592172.689,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592170.889,"dur":2.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592173.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592173.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592173.289,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592174.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592173.189,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592174.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592174.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592174.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592175.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592174.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592175.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592175.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592175.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592176.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592175.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592177.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592176.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592176.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592177.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592176.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592170.389,"dur":7.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592170.289,"dur":7.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592178.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592179.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592179.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592179.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592179.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592179.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592180.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592180.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592180.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592181.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592180.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592181.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592181.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592181.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592182.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592181.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592183.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592182.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592182.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592183.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592182.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592184.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592184.089,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592183.989,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592184.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592183.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592178.809,"dur":6.18,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592178.789,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592185.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592186.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592185.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592185.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592186.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592185.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592187.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592187.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592187.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592187.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592186.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592188.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592188.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592188.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592188.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592188.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592189.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592189.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592189.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592190.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592189.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592190.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592190.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592190.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592191.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592190.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592185.489,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592185.389,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592191.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592192.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592192.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592192.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592192.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592192.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592193.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592193.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592193.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592194.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592193.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592194.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592194.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592194.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592195.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592194.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592195.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592195.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592195.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592196.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592195.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592196.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592196.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592196.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592197.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592196.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592191.889,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592191.789,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592197.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592198.289,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592212.089,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8922489152752204}},{"pid":15881,"tid":15881,"ts":14608592213.189,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592214.089,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592214.889,"dur":2.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592214.789,"dur":3.1,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592218.189,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592218.089,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592219.989,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592220.089,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592219.789,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592221.089,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592224.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592225.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592225.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592226.189,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592224.989,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592224.489,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592224.289,"dur":4.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592223.889,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592229.389,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592230.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592230.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592230.889,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592229.989,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592229.689,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592229.589,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592229.189,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592233.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592234.289,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592234.709,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592234.689,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592236.389,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592234.189,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592233.889,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592238.389,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592239.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592243.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592243.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592243.589,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592244.989,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592243.289,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592242.989,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592232.589,"dur":13.4,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592214.489,"dur":31.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592214.289,"dur":32.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592213.989,"dur":32.6,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592246.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592247.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592248.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592248.689,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592247.789,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592247.389,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592247.189,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592246.789,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592213.689,"dur":37.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592213.489,"dur":38.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592212.889,"dur":38.9,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592252.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592254.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592253.989,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592253.689,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592255.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592253.589,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592255.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592255.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592255.589,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592256.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592255.489,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592256.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592256.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592256.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592257.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592256.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592258.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592258.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592257.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592258.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592257.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592259.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592259.189,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592259.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592259.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592258.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592253.289,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592253.089,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592260.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592261.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592261.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592261.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592261.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592260.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592262.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592262.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592262.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592263.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592262.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592263.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592263.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592263.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592264.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592263.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592264.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592264.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592264.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592265.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592264.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592266.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592265.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592265.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592266.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592265.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592260.709,"dur":6.28,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592260.689,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592267.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592268.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592267.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592267.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592268.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592267.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592269.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592269.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592269.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592269.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592268.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592270.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592270.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592270.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592270.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592270.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592271.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592271.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592271.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592272.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592271.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592272.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592272.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592272.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592273.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592272.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592267.489,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592267.389,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592273.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592274.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592274.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592274.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592274.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592274.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592275.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592275.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592275.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592276.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592275.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592276.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592276.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592276.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592277.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592276.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592277.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592277.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592277.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592278.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592277.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592278.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592278.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592278.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592279.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592278.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592273.809,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592273.789,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592279.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592280.189,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592292.289,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8888852139168283}},{"pid":15881,"tid":15881,"ts":14608592293.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592294.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592294.889,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592294.789,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592297.909,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592297.889,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592299.689,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592299.889,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592299.489,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592300.889,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592321.289,"dur":0.2,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592323.289,"dur":0.2,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592323.889,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592324.889,"dur":4.8,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592322.989,"dur":6.8,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592322.189,"dur":7.8,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592321.789,"dur":8.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592320.889,"dur":9.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592330.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592331.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592331.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592332.389,"dur":1.5,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592331.589,"dur":2.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592331.189,"dur":2.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592330.889,"dur":3.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592330.589,"dur":3.62,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592335.289,"dur":0.4,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592336.589,"dur":0.3,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592337.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592336.989,"dur":1.4,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592339.289,"dur":0.8,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592336.389,"dur":3.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592336.089,"dur":4.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592342.089,"dur":0.7,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592342.989,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592347.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592348.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592348.089,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592349.489,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592347.789,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592347.489,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592334.489,"dur":16.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592294.589,"dur":56.1,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592294.389,"dur":56.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592293.989,"dur":57.2,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592351.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592352.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592352.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592353.289,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592352.389,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592352.089,"dur":3.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592351.889,"dur":3.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592351.489,"dur":4.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592293.689,"dur":62.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592293.489,"dur":62.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592292.989,"dur":63.3,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592357.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592358.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592358.889,"dur":1.2,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592358.589,"dur":1.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592360.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592358.489,"dur":2.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592360.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592360.889,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592360.789,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592361.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592360.689,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592362.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592362.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592362.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592362.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592361.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592363.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592363.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592363.209,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592364.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592363.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592364.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592364.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592364.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592365.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592364.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592358.089,"dur":7.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592357.889,"dur":7.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592365.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592366.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592366.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592366.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592367.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592366.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592368.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592368.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592367.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592368.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592367.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592369.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592369.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592369.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592369.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592369.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592370.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592370.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592370.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592371.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592370.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592371.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592371.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592371.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592372.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592371.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592366.289,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592366.189,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592372.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592373.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592373.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592373.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592374.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592373.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592374.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592374.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592374.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592375.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592374.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592376.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592375.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592375.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592376.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592375.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592377.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592377.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592377.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592377.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592376.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592378.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592378.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592378.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592378.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592378.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592373.089,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592372.989,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592379.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592380.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592380.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592380.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592380.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592379.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592381.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592381.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592381.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592382.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592381.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592382.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592382.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592382.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592383.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592382.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592383.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592383.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592383.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592384.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592383.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592384.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592384.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592384.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592385.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592384.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592379.689,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592379.589,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592385.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592386.389,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592400.189,"ph":"C","name":"log(1 + cost)","args":{"cost":0.885230136147105}},{"pid":15881,"tid":15881,"ts":14608592401.189,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592402.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592402.889,"dur":3.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592402.789,"dur":3.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592406.889,"dur":1.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592406.789,"dur":1.42,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592408.689,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592408.889,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592408.489,"dur":1.3,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592409.889,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592413.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592413.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592414.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592415.089,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592413.889,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592413.389,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592413.289,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592412.889,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592418.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592418.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592419.289,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592419.689,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592418.889,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592418.589,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592418.489,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592418.089,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592422.189,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592423.189,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592423.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592423.489,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592425.289,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592422.989,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592422.789,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592427.289,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592427.989,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592432.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592432.309,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592432.289,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592433.689,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592431.989,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592431.689,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592421.489,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592402.489,"dur":32.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592402.389,"dur":32.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592401.989,"dur":33.2,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592435.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592436.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592436.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592437.389,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592436.389,"dur":3.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592435.989,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592435.889,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592435.489,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592401.789,"dur":38.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592401.489,"dur":38.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592400.989,"dur":39.4,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592441.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592442.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592442.589,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592442.389,"dur":1.12,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592443.589,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592442.289,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592444.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592444.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592444.089,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592444.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592443.989,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592445.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592445.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592445.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592446.109,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592445.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592446.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592446.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592446.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592447.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592446.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592447.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592447.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592447.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592448.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592447.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592441.889,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592441.689,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592448.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592449.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592449.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592449.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592450.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592449.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592451.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592451.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592450.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592451.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592450.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592452.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592452.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592452.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592452.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592452.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592453.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592453.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592453.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592454.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592453.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592454.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592454.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592454.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592455.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592454.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592449.389,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592449.289,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592455.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592456.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592456.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592456.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592457.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592456.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592457.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592457.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592457.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592458.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592457.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592458.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592458.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592458.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592459.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592458.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592460.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592459.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592459.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592460.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592459.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592461.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592461.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592460.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592461.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592460.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592456.189,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592456.089,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592462.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592462.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592462.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592462.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592463.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592462.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592464.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592464.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592463.989,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592464.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592463.889,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592465.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592465.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592465.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592465.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592465.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592466.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592466.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592466.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592467.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592466.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592467.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592467.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592467.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592468.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592467.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592462.489,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592462.389,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592468.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592468.989,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592480.889,"ph":"C","name":"log(1 + cost)","args":{"cost":0.881872570990814}},{"pid":15881,"tid":15881,"ts":14608592481.789,"dur":0.2,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592482.789,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592483.489,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592483.389,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592486.589,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592486.489,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592488.289,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592488.489,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592488.089,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592489.489,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592492.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592493.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592493.789,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592494.489,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592493.289,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592492.889,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592492.689,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592492.289,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592497.689,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592498.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592498.689,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592499.089,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592498.289,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592497.989,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592497.789,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592497.489,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592501.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592502.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592502.909,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592502.889,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592504.589,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592502.389,"dur":2.7,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592502.189,"dur":3.1,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592506.489,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592507.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592511.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592511.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592511.489,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592512.889,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592511.189,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592510.889,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592500.889,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592483.089,"dur":30.8,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592482.989,"dur":31.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592482.589,"dur":31.8,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592514.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592515.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592515.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592516.389,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592515.489,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592515.189,"dur":3.32,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592514.989,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592514.689,"dur":4.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592482.289,"dur":36.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592482.089,"dur":37.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592481.589,"dur":37.8,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592520.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592521.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592521.489,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592521.289,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592522.689,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592521.189,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592523.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592523.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592523.189,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592524.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592523.089,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592524.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592524.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592524.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592525.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592524.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592525.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592525.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592525.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592526.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592525.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592526.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592526.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592526.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592527.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592526.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592520.789,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592520.689,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592527.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592528.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592528.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592528.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592529.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592528.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592530.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592530.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592530.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592530.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592529.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592531.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592531.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592531.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592531.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592531.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592532.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592532.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592532.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592533.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592532.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592533.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592533.689,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592533.589,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592534.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592533.489,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592528.489,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592528.389,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592534.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592535.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592535.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592535.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592536.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592535.489,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592536.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592536.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592536.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592537.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592536.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592537.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592537.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592537.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592538.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592537.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592539.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592538.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592538.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592539.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592538.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592540.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592540.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592540.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592540.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592539.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592535.109,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592535.089,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592541.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592542.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592541.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592541.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592542.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592541.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592543.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592543.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592542.989,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592543.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592542.889,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592544.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592544.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592544.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592544.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592544.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592545.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592545.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592545.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592545.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592545.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592546.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592546.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592546.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592547.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592546.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592541.489,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592541.389,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592547.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592547.889,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592575.989,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8782930208136764}},{"pid":15881,"tid":15881,"ts":14608592577.089,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592578.089,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592578.889,"dur":3.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592578.789,"dur":3.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592582.389,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592582.289,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592584.389,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592584.489,"dur":1.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592584.189,"dur":1.32,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592585.689,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592588.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592589.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592590.289,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592591.089,"dur":2.8,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592589.789,"dur":4.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592589.289,"dur":4.8,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592589.089,"dur":5.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592588.689,"dur":5.6,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592594.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592595.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592595.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592596.289,"dur":1.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592595.489,"dur":2.22,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592595.089,"dur":2.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592594.989,"dur":2.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592594.689,"dur":3.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592598.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592599.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592600.409,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592600.389,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592602.189,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592599.789,"dur":3.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592599.489,"dur":3.5,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592604.389,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592605.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592609.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592609.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592609.589,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592610.989,"dur":0.2,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592609.189,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592608.989,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592598.289,"dur":13.5,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592578.489,"dur":33.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592578.289,"dur":34.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592577.889,"dur":34.6,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592612.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592613.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592614.289,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592614.689,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592613.789,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592613.389,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592613.089,"dur":4.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592612.689,"dur":4.5,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592577.689,"dur":40.0,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592577.389,"dur":40.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592576.789,"dur":41.1,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592618.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592620.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592620.189,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592619.889,"dur":1.32,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592621.289,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592619.789,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592622.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592621.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592621.809,"dur":0.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592622.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592621.789,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592623.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592623.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592623.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592623.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592623.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592624.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592624.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592624.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592625.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592624.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592625.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592625.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592625.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592626.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592625.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592619.389,"dur":7.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592619.289,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592626.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592627.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592627.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592627.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592628.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592627.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592628.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592628.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592628.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592629.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592628.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592630.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592630.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592629.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592630.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592629.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592631.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592631.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592631.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592631.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592631.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592632.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592632.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592632.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592633.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592632.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592627.189,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592627.089,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592633.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592634.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592634.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592634.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592634.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592634.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592635.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592635.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592635.409,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592636.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592635.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592636.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592636.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592636.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592637.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592636.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592637.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592637.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592637.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592638.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592637.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592638.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592638.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592638.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592639.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592638.589,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592633.889,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592633.789,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592639.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592640.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592640.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592640.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592641.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592640.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592641.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592641.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592641.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592642.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592641.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592642.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592642.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592642.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592643.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592642.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592644.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592643.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592643.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592644.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592643.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592645.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592644.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592644.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592645.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592644.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592640.109,"dur":5.78,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592640.089,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592646.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592646.389,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592658.489,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8749494247116575}},{"pid":15881,"tid":15881,"ts":14608592659.489,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592660.389,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592661.089,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592660.989,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592664.189,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592664.089,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592665.989,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592666.109,"dur":0.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592665.789,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592667.089,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592670.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592670.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592671.389,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592672.189,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592670.789,"dur":3.8,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592670.389,"dur":4.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592670.289,"dur":4.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592669.889,"dur":4.92,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592675.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592676.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592676.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592676.789,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592675.989,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592675.589,"dur":2.52,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592675.489,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592675.189,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592679.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592680.389,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592680.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592680.689,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592682.489,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592680.189,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592679.889,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592684.389,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592685.089,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592689.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592689.489,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592689.389,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592690.789,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592689.089,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592688.789,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592678.589,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592660.789,"dur":31.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592660.589,"dur":31.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592660.189,"dur":32.02,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592692.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592693.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592693.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592694.289,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592693.389,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592692.989,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592692.889,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592692.489,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592659.989,"dur":37.1,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592659.689,"dur":37.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592659.189,"dur":38.1,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592697.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592699.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592699.489,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592699.289,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592700.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592699.189,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592701.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592701.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592701.089,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592701.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592700.989,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592702.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592702.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592702.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592703.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592702.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592703.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592703.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592703.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592704.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592703.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592704.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592704.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592704.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592705.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592704.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592698.689,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592698.589,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592705.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592706.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592706.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592706.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592707.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592706.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592707.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592707.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592707.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592708.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592707.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592709.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592709.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592708.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592709.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592708.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592710.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592710.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592710.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592710.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592710.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592711.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592711.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592711.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592712.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592711.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592706.189,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592706.089,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592712.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592713.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592713.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592713.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592713.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592713.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592714.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592714.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592714.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592715.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592714.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592715.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592715.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592715.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592716.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592715.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592716.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592716.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592716.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592717.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592716.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592717.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592717.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592717.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592718.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592717.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592712.889,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592712.789,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592718.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592719.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592719.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592719.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592720.209,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592719.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592720.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592720.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592720.609,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592721.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592720.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592722.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592721.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592721.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592722.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592721.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592723.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592723.189,"dur":86.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592723.009,"dur":86.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592810.089,"dur":0.5,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592722.989,"dur":87.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592811.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592811.589,"dur":2.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592811.489,"dur":2.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592813.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592811.389,"dur":2.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592719.109,"dur":95.08,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592719.089,"dur":95.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592814.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592815.289,"dur":0.6,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592831.089,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8714377809827211}},{"pid":15881,"tid":15881,"ts":14608592832.589,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592833.789,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592834.589,"dur":4.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592834.489,"dur":4.22,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592839.089,"dur":1.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592838.989,"dur":1.42,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592840.989,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592841.189,"dur":1.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592840.789,"dur":1.8,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592842.789,"dur":0.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592846.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592848.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592848.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592849.389,"dur":3.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592847.889,"dur":5.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592847.289,"dur":6.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592847.089,"dur":6.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592846.589,"dur":7.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592854.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592855.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592855.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592855.789,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592854.989,"dur":2.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592854.589,"dur":2.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592854.489,"dur":2.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592854.189,"dur":3.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592858.489,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592859.589,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592860.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592860.089,"dur":1.3,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592862.289,"dur":0.8,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592859.389,"dur":3.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592859.089,"dur":4.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592864.989,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592865.889,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592870.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592871.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592870.989,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592872.589,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592870.589,"dur":2.4,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592870.289,"dur":2.9,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592857.689,"dur":15.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592834.189,"dur":39.5,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592833.989,"dur":40.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592833.589,"dur":40.7,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592874.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592875.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592875.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592876.489,"dur":2.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592875.489,"dur":3.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592875.189,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592874.989,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592874.589,"dur":4.4,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592833.289,"dur":46.2,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592832.889,"dur":46.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592831.989,"dur":47.7,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592880.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592882.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592882.189,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592881.889,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592883.389,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592881.789,"dur":1.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592884.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592884.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592883.909,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592884.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592883.889,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592885.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592885.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592885.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592885.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592885.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592886.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592886.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592886.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592886.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592886.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592887.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592887.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592887.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592888.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592887.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592881.389,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592881.289,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592888.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592889.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592889.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592889.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592890.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592889.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592890.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592890.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592890.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592891.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592890.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592892.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592892.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592891.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592892.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592891.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592893.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592893.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592893.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592893.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592893.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592894.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592894.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592894.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592894.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592894.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592889.189,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592889.089,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592895.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592896.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592896.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592896.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592896.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592896.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592897.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592897.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592897.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592897.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592897.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592898.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592898.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592898.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592899.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592898.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592899.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592899.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592899.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592900.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592899.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592900.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592900.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592900.509,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592901.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592900.489,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592895.789,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592895.689,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592901.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592902.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592902.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592902.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592902.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592902.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592903.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592903.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592903.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592904.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592903.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592904.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592904.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592904.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592905.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592904.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592905.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592905.789,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592905.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592906.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592905.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592907.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592906.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592906.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592907.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592906.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592901.989,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592901.889,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592908.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592908.389,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592920.889,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8681141624353363}},{"pid":15881,"tid":15881,"ts":14608592921.889,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592922.789,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592923.589,"dur":2.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592923.489,"dur":3.02,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592926.809,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592926.789,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592928.589,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592928.789,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592928.389,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592929.689,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592932.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592933.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592934.089,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592934.789,"dur":2.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592933.589,"dur":3.7,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592933.189,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592932.989,"dur":4.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592932.489,"dur":5.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592938.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592938.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592939.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592939.489,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592938.789,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592938.489,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592938.289,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592937.989,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592941.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592942.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592943.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592943.289,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592945.189,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592942.789,"dur":3.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592942.589,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592947.289,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592947.989,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592952.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592952.489,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592952.389,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592953.789,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592952.089,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592951.789,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592941.289,"dur":13.5,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592923.189,"dur":31.7,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592922.989,"dur":32.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592922.589,"dur":32.8,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592955.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592956.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592956.989,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592957.389,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592956.589,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592956.189,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592955.989,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592955.689,"dur":4.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592922.389,"dur":37.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592922.089,"dur":38.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592921.589,"dur":38.82,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592961.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592962.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592962.789,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592962.489,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592963.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592962.389,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592964.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592964.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592964.289,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592965.109,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592964.189,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592965.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592965.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592965.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592966.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592965.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592966.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592966.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592966.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592967.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592966.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592967.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592967.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592967.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592968.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592967.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592961.989,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592961.889,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592969.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592970.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592970.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592969.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592970.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592969.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592971.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592971.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592971.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592971.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592971.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592972.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592972.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592972.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592973.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592972.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592973.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592973.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592973.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592974.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592973.589,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592974.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592974.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592974.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592975.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592974.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592969.589,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592969.489,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592975.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592976.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592976.889,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592976.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592977.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592976.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592978.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592977.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592977.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592978.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592977.789,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592979.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592979.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592979.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592979.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592978.989,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592980.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592980.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592980.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592980.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592980.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592981.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592981.489,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592981.389,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592982.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592981.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592976.389,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592976.289,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592982.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592983.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592983.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592983.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592983.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592983.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592984.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592984.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592984.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592985.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592984.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592985.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592985.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592985.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592986.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592985.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592986.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592986.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592986.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592987.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592986.589,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592987.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592987.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592987.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592988.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592987.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592982.809,"dur":5.98,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592982.789,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592988.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608592989.289,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593001.089,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8646644077483154}},{"pid":15881,"tid":15881,"ts":14608593002.089,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593003.089,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593003.789,"dur":3.0,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593003.689,"dur":3.12,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593007.089,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593006.989,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593008.789,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593008.989,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593008.589,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593009.889,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593012.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593013.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593014.189,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593014.989,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593013.789,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593013.289,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593013.089,"dur":4.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593012.689,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593018.189,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593018.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593019.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593019.589,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593018.789,"dur":2.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593018.489,"dur":2.52,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593018.289,"dur":2.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593017.989,"dur":3.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593022.089,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593023.089,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593023.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593023.389,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593025.289,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593022.989,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593022.689,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593027.289,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593028.089,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593032.089,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593032.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593032.289,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593033.789,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593031.989,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593031.689,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593021.489,"dur":13.2,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593003.489,"dur":31.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593003.289,"dur":32.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593002.889,"dur":32.42,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593035.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593036.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593036.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593037.589,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593036.589,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593036.189,"dur":3.7,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593036.089,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593035.589,"dur":4.5,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593002.689,"dur":37.8,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593002.389,"dur":38.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593001.889,"dur":38.8,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593041.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593043.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593042.989,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593042.689,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593043.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593042.589,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593044.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593044.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593044.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593045.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593044.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593045.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593045.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593045.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593046.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593045.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593046.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593046.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593046.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593047.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593046.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593048.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593047.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593047.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593048.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593047.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593042.189,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593042.089,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593049.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593050.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593050.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593050.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593050.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593049.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593051.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593051.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593051.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593051.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593051.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593052.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593052.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593052.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593053.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593052.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593053.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593053.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593053.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593054.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593053.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593054.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593054.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593054.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593055.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593054.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593049.689,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593049.589,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593055.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593056.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593056.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593056.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593057.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593056.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593058.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593057.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593057.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593058.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593057.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593059.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593059.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593058.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593059.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593058.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593060.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593060.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593060.009,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593060.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593059.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593061.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593061.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593061.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593061.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593060.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593056.389,"dur":5.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593056.289,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593062.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593063.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593062.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593062.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593063.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593062.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593064.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593064.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593064.009,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593064.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593063.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593065.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593065.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593065.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593066.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593065.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593066.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593066.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593066.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593067.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593066.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593067.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593067.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593067.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593068.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593067.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593062.589,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593062.489,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593068.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593069.089,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593080.989,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8613653546584781}},{"pid":15881,"tid":15881,"ts":14608593081.889,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593082.789,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593083.589,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593083.489,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593086.589,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593086.489,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593088.389,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593088.489,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593088.189,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593089.489,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593092.389,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593093.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593093.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593094.289,"dur":11.8,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593093.189,"dur":13.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593092.689,"dur":14.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593092.589,"dur":14.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593092.089,"dur":14.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593108.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593109.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593110.189,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593111.089,"dur":2.7,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593109.489,"dur":4.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593108.789,"dur":5.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593108.389,"dur":5.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593107.689,"dur":6.42,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593115.189,"dur":0.4,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593116.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593116.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593116.889,"dur":1.3,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593119.189,"dur":0.8,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593116.289,"dur":3.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593115.889,"dur":4.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593122.289,"dur":0.8,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593123.389,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593128.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593128.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593128.489,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593129.889,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593128.189,"dur":2.22,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593127.889,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593114.389,"dur":16.6,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593083.189,"dur":47.9,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593082.989,"dur":48.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593082.689,"dur":49.02,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593132.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593133.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593133.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593134.189,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593133.089,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593132.689,"dur":3.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593132.389,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593131.989,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593082.389,"dur":54.8,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593082.089,"dur":55.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593081.689,"dur":55.72,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593138.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593140.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593140.089,"dur":1.1,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593139.789,"dur":1.5,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593141.389,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593139.689,"dur":2.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593142.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593142.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593141.989,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593142.809,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593141.889,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593143.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593143.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593143.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593144.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593143.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593144.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593144.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593144.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593145.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593144.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593145.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593145.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593145.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593146.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593145.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593139.189,"dur":7.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593139.089,"dur":7.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593146.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593147.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593147.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593147.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593148.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593147.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593149.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593149.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593149.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593149.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593148.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593150.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593150.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593150.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593151.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593150.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593151.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593151.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593151.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593152.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593151.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593152.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593152.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593152.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593153.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593152.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593147.389,"dur":6.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593147.289,"dur":6.5,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593153.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593154.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593154.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593154.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593155.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593154.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593155.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593155.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593155.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593156.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593155.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593157.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593156.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593156.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593157.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593156.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593158.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593158.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593158.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593158.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593157.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593159.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593159.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593159.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593159.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593159.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593154.189,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593154.089,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593160.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593161.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593161.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593160.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593161.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593160.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593162.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593162.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593162.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593162.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593161.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593163.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593163.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593163.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593163.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593163.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593164.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593164.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593164.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593165.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593164.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593165.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593165.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593165.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593166.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593165.489,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593160.589,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593160.489,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593166.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593167.089,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593180.689,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8579727194807814}},{"pid":15881,"tid":15881,"ts":14608593181.689,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593182.689,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593183.489,"dur":3.5,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593183.389,"dur":3.7,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593187.389,"dur":1.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593187.289,"dur":1.42,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593189.189,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593189.389,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593188.989,"dur":1.3,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593190.389,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593193.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593194.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593194.989,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593195.789,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593194.489,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593194.089,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593193.889,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593193.389,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593198.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593199.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593199.989,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593200.389,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593199.589,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593199.289,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593199.089,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593198.789,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593202.889,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593203.889,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593204.309,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593204.289,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593206.089,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593203.789,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593203.489,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593208.189,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593208.889,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593213.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593213.389,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593213.289,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593214.589,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593212.989,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593212.689,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593202.189,"dur":13.3,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593183.089,"dur":32.5,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593182.889,"dur":33.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593182.489,"dur":33.6,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593216.589,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593217.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593217.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593218.289,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593217.289,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593216.889,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593216.789,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593216.389,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593182.189,"dur":38.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593181.889,"dur":39.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593181.389,"dur":39.92,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593221.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593223.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593223.589,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593223.289,"dur":1.32,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593224.689,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593223.189,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593225.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593225.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593225.189,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593226.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593225.089,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593226.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593226.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593226.409,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593227.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593226.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593227.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593227.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593227.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593228.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593227.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593228.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593228.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593228.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593229.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593228.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593222.789,"dur":7.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593222.689,"dur":7.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593230.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593231.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593231.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593230.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593231.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593230.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593232.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593232.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593232.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593232.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593232.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593233.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593233.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593233.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593234.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593233.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593234.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593234.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593234.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593235.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593234.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593235.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593235.889,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593235.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593236.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593235.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593230.589,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593230.489,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593236.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593237.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593237.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593237.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593238.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593237.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593238.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593238.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593238.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593239.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593238.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593240.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593239.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593239.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593240.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593239.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593241.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593241.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593240.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593241.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593240.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593242.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593242.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593242.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593242.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593241.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593237.289,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593237.189,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593243.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593244.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593243.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593243.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593244.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593243.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593245.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593245.089,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593245.009,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593245.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593244.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593246.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593246.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593246.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593247.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593246.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593247.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593247.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593247.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593248.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593247.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593248.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593248.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593248.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593249.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593248.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593243.589,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593243.489,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593249.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593249.989,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593262.189,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8547017135906737}},{"pid":15881,"tid":15881,"ts":14608593263.189,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593264.089,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593264.889,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593264.789,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593267.909,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593267.889,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593269.789,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593269.889,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593269.589,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593270.789,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593273.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593274.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593274.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593275.689,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593274.489,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593274.089,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593273.889,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593273.489,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593278.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593279.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593279.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593280.189,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593279.489,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593279.089,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593278.989,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593278.689,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593282.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593283.689,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593284.089,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593283.989,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593285.789,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593283.489,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593283.189,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593287.689,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593288.489,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593292.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593292.809,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593292.789,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593294.189,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593292.489,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593292.189,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593281.989,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593264.489,"dur":30.7,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593264.289,"dur":31.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593263.989,"dur":31.7,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593296.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593297.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593297.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593297.889,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593296.989,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593296.589,"dur":3.42,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593296.389,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593295.989,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593263.689,"dur":37.0,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593263.389,"dur":37.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593262.889,"dur":38.0,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593301.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593303.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593303.089,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593302.789,"dur":1.1,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593303.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593302.689,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593304.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593304.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593304.489,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593305.309,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593304.389,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593305.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593305.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593305.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593306.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593305.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593306.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593306.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593306.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593307.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593306.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593308.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593307.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593307.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593308.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593307.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593302.289,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593302.189,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593309.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593310.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593309.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593309.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593310.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593309.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593311.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593311.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593311.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593311.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593311.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593312.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593312.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593312.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593313.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593312.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593313.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593313.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593313.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593314.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593313.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593314.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593314.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593314.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593315.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593314.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593309.589,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593309.489,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593315.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593316.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593316.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593316.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593317.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593316.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593317.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593317.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593317.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593318.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593317.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593319.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593318.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593318.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593319.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593318.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593320.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593320.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593319.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593320.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593319.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593321.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593321.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593321.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593321.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593320.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593316.189,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593316.089,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593322.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593323.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593322.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593322.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593323.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593322.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593324.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593324.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593324.089,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593324.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593323.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593325.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593325.389,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593325.289,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593325.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593325.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593326.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593326.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593326.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593327.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593326.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593327.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593327.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593327.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593328.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593327.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593322.509,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593322.489,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593328.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593328.989,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593340.989,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8513623992130147}},{"pid":15881,"tid":15881,"ts":14608593341.989,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593342.989,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593343.689,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593343.589,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593346.689,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593346.589,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593348.389,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593348.509,"dur":0.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593348.189,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593349.489,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593352.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593353.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593353.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593354.389,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593353.189,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593352.789,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593352.589,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593352.189,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593357.589,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593358.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593358.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593358.889,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593358.189,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593357.889,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593357.689,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593357.389,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593361.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593362.389,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593362.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593362.689,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593364.489,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593362.189,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593361.889,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593366.489,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593367.189,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593371.289,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593371.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593371.489,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593372.889,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593371.189,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593370.889,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593360.689,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593343.289,"dur":30.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593343.089,"dur":31.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593342.789,"dur":31.52,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593374.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593375.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593376.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593376.589,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593375.589,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593375.189,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593374.989,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593374.689,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593342.489,"dur":36.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593342.189,"dur":37.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593341.789,"dur":37.8,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593380.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593381.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593381.689,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593381.489,"dur":1.02,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593382.589,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593381.389,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593383.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593383.289,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593383.189,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593384.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593383.089,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593384.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593384.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593384.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593385.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593384.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593385.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593385.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593385.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593386.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593385.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593386.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593386.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593386.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593387.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593386.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593380.989,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593380.889,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593387.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593388.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593388.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593388.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593389.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593388.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593390.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593390.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593389.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593390.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593389.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593391.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593391.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593391.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593391.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593391.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593392.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593392.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593392.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593393.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593392.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593393.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593393.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593393.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593394.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593393.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593388.389,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593388.289,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593394.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593395.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593395.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593395.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593396.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593395.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593396.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593396.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593396.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593397.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593396.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593397.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593397.689,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593397.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593398.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593397.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593398.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593398.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593398.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593399.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593398.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593399.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593399.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593399.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593400.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593399.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593394.989,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593394.889,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593400.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593401.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593401.689,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593401.589,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593402.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593401.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593402.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593402.709,"dur":0.58,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593402.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593403.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593402.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593404.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593403.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593403.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593404.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593403.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593405.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593405.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593404.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593405.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593404.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593406.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593406.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593406.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593406.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593405.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593401.189,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593401.089,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593407.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593407.589,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593419.689,"ph":"C","name":"log(1 + cost)","args":{"cost":0.84812206096793}},{"pid":15881,"tid":15881,"ts":14608593420.689,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593421.689,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593422.389,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593422.289,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593425.409,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593425.389,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593427.189,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593427.389,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593426.989,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593428.389,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593431.389,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593432.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593432.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593433.389,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593432.189,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593431.689,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593431.589,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593431.089,"dur":4.92,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593436.489,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593437.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593437.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593437.889,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593437.089,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593436.789,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593436.689,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593436.389,"dur":3.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593440.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593441.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593441.709,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593441.689,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593443.489,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593441.089,"dur":2.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593440.889,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593445.489,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593446.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593450.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593450.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593450.489,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593451.889,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593450.189,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593449.989,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593439.689,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593421.989,"dur":30.9,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593421.789,"dur":31.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593421.389,"dur":32.0,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593453.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593454.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593454.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593455.489,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593454.489,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593454.189,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593453.989,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593453.589,"dur":4.3,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593421.189,"dur":37.2,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593420.889,"dur":37.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593420.389,"dur":38.2,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593459.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593460.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593460.689,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593460.389,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593461.689,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593460.289,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593462.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593462.289,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593462.209,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593463.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593462.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593463.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593463.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593463.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593464.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593463.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593464.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593464.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593464.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593465.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593464.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593465.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593465.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593465.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593466.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593465.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593459.989,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593459.789,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593466.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593467.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593467.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593467.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593468.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593467.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593469.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593469.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593469.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593469.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593468.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593470.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593470.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593470.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593471.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593470.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593471.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593471.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593471.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593472.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593471.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593472.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593472.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593472.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593473.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593472.589,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593467.489,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593467.389,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593473.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593474.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593474.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593474.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593475.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593474.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593475.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593475.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593475.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593476.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593475.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593477.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593476.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593476.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593477.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593476.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593478.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593478.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593478.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593478.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593477.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593479.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593479.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593479.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593479.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593479.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593474.189,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593474.089,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593480.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593481.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593481.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593481.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593481.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593480.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593482.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593482.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593482.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593483.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593482.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593483.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593483.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593483.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593484.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593483.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593484.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593484.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593484.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593485.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593484.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593485.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593485.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593485.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593486.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593485.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593480.689,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593480.589,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593486.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593487.189,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593499.089,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8448330238429291}},{"pid":15881,"tid":15881,"ts":14608593499.989,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593500.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593501.689,"dur":2.5,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593501.589,"dur":2.7,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593504.589,"dur":1.1,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593504.489,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593506.289,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593506.489,"dur":0.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593506.089,"dur":1.02,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593507.289,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593510.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593511.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593511.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593512.089,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593510.989,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593510.589,"dur":3.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593510.389,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593509.989,"dur":4.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593515.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593515.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593516.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593516.689,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593515.889,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593515.489,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593515.309,"dur":2.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593514.989,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593519.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593519.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593520.409,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593520.389,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593522.089,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593519.889,"dur":2.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593519.589,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593524.089,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593524.689,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593528.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593529.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593528.989,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593530.389,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593528.689,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593528.389,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593518.389,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593501.289,"dur":30.1,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593501.089,"dur":30.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593500.789,"dur":31.02,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593532.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593533.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593533.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593533.889,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593532.989,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593532.689,"dur":3.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593532.489,"dur":3.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593532.089,"dur":4.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593500.489,"dur":36.1,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593500.189,"dur":36.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593499.789,"dur":37.02,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593537.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593539.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593539.089,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593538.789,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593540.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593538.689,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593540.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593540.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593540.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593541.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593540.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593542.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593541.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593541.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593542.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593541.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593543.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593543.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593543.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593543.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593542.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593544.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593544.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593544.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593544.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593544.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593538.289,"dur":6.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593538.089,"dur":7.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593545.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593546.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593546.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593546.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593547.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593546.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593547.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593547.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593547.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593548.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593547.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593548.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593548.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593548.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593549.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593548.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593550.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593549.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593549.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593550.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593549.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593551.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593551.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593550.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593551.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593550.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593545.989,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593545.889,"dur":6.12,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593552.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593553.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593552.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593552.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593553.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593552.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593554.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593554.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593554.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593554.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593553.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593555.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593555.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593555.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593555.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593555.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593556.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593556.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593556.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593556.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593556.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593557.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593557.489,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593557.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593558.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593557.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593552.489,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593552.389,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593558.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593559.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593559.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593559.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593559.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593559.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593560.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593560.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593560.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593561.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593560.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593561.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593561.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593561.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593562.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593561.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593562.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593562.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593562.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593563.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593562.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593563.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593563.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593563.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593564.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593563.589,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593558.889,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593558.789,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593564.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593565.189,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593577.089,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8416253030672911}},{"pid":15881,"tid":15881,"ts":14608593577.989,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593578.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593579.589,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593579.489,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593582.509,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593582.489,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593584.289,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593584.409,"dur":0.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593584.089,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593585.389,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593588.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593589.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593589.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593590.189,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593589.089,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593588.689,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593588.489,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593588.089,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593593.289,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593594.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593594.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593594.689,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593593.989,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593593.589,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593593.389,"dur":2.72,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593593.189,"dur":3.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593597.089,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593598.089,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593598.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593598.489,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593600.289,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593597.989,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593597.689,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593602.189,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593602.989,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593606.989,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593607.209,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593607.189,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593608.589,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593606.889,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593606.589,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593596.489,"dur":13.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593579.189,"dur":30.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593579.089,"dur":30.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593578.689,"dur":31.4,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593610.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593611.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593611.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593612.289,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593611.289,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593610.889,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593610.789,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593610.389,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593578.489,"dur":36.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593578.189,"dur":37.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593577.789,"dur":37.5,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593615.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593617.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593617.489,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593617.189,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593618.489,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593617.089,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593619.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593619.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593619.009,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593619.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593618.989,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593620.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593620.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593620.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593620.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593620.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593621.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593621.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593621.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593622.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593621.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593622.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593622.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593622.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593623.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593622.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593616.689,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593616.589,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593623.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593624.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593624.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593624.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593625.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593624.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593625.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593625.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593625.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593626.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593625.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593627.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593626.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593626.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593627.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593626.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593628.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593628.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593628.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593628.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593627.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593629.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593629.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593629.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593629.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593629.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593624.089,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593623.989,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593630.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593631.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593631.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593631.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593631.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593630.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593632.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593632.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593632.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593632.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593632.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593633.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593633.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593633.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593633.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593633.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593634.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593634.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593634.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593635.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593634.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593635.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593635.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593635.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593636.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593635.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593630.709,"dur":5.68,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593630.689,"dur":5.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593636.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593637.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593637.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593637.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593637.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593637.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593638.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593638.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593638.309,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593639.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593638.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593639.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593639.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593639.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593640.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593639.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593640.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593640.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593640.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593641.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593640.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593641.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593641.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593641.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593642.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593641.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593636.889,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593636.789,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593642.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593643.289,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593655.289,"ph":"C","name":"log(1 + cost)","args":{"cost":0.838384086960063}},{"pid":15881,"tid":15881,"ts":14608593656.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593657.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593657.889,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593657.789,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593660.889,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593660.789,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593662.589,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593662.709,"dur":0.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593662.389,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593663.689,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593666.589,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593667.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593667.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593668.589,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593667.389,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593666.989,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593666.789,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593666.389,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593671.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593672.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593672.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593673.189,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593672.389,"dur":2.12,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593672.089,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593671.889,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593671.589,"dur":3.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593675.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593676.689,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593677.089,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593676.989,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593678.889,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593676.489,"dur":2.92,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593676.189,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593680.789,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593681.489,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593685.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593685.809,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593685.789,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593687.189,"dur":0.2,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593685.389,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593685.189,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593674.989,"dur":13.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593657.489,"dur":30.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593657.389,"dur":31.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593656.989,"dur":31.6,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593688.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593689.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593690.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593690.689,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593689.689,"dur":3.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593689.389,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593689.189,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593688.789,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593656.789,"dur":36.7,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593656.489,"dur":37.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593655.989,"dur":37.7,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593694.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593695.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593695.789,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593695.589,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593696.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593695.489,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593697.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593697.489,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593697.389,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593698.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593697.289,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593698.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593698.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593698.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593699.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593698.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593699.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593699.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593699.709,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593700.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593699.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593701.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593700.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593700.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593701.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593700.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593695.089,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593694.989,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593702.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593703.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593702.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593702.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593703.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593702.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593704.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593704.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593704.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593704.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593704.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593705.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593705.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593705.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593705.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593705.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593706.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593706.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593706.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593707.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593706.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593707.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593707.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593707.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593708.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593707.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593702.589,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593702.489,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593708.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593709.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593709.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593709.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593710.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593709.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593710.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593710.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593710.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593711.289,"dur":0.5,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593710.389,"dur":1.42,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593712.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593712.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593712.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593712.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593711.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593713.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593713.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593713.209,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593714.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593713.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593714.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593714.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593714.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593715.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593714.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593708.989,"dur":6.4,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593708.889,"dur":6.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593715.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593716.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593716.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593716.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593716.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593716.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593717.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593717.489,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593717.409,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593718.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593717.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593718.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593718.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593718.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593719.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593718.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593719.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593719.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593719.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593720.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593719.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593721.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593721.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593721.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593721.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593720.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593715.989,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593715.889,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593722.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593722.589,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593734.489,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8352104113323179}},{"pid":15881,"tid":15881,"ts":14608593735.489,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593736.389,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593737.189,"dur":2.8,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593737.089,"dur":2.92,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593740.309,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593740.289,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593742.089,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593742.189,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593741.889,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593743.189,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593746.189,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593747.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593747.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593748.089,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593746.889,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593746.489,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593746.289,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593745.889,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593751.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593751.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593752.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593752.589,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593751.789,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593751.489,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593751.389,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593751.089,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593755.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593755.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593756.409,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593756.389,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593758.089,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593755.889,"dur":2.7,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593755.589,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593759.889,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593760.689,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593764.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593764.989,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593764.889,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593766.289,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593764.489,"dur":2.3,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593764.289,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593754.389,"dur":12.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593736.789,"dur":30.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593736.589,"dur":31.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593736.189,"dur":31.7,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593768.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593769.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593769.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593769.989,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593768.989,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593768.689,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593768.489,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593768.189,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593735.989,"dur":36.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593735.689,"dur":37.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593735.189,"dur":37.9,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593773.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593775.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593775.289,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593774.989,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593776.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593774.889,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593777.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593776.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593776.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593777.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593776.789,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593778.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593778.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593778.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593778.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593777.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593779.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593779.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593779.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593779.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593779.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593780.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593780.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593780.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593780.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593780.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593774.489,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593774.389,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593781.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593782.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593782.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593782.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593782.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593782.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593783.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593783.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593783.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593784.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593783.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593784.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593784.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593784.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593785.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593784.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593786.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593785.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593785.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593786.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593785.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593787.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593787.089,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593786.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593787.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593786.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593781.889,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593781.789,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593788.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593788.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593788.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593788.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593789.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593788.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593790.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593790.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593789.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593790.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593789.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593791.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593791.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593791.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593791.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593791.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593792.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593792.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593792.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593793.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593792.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593793.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593793.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593793.409,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593794.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593793.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593788.489,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593788.389,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593794.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593795.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593795.389,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593795.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593795.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593795.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593796.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593796.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593796.389,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593797.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593796.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593797.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593797.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593797.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593798.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593797.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593798.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593798.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593798.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593799.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593798.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593800.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593799.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593799.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593800.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593799.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593794.889,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593794.789,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593800.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593801.389,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593813.389,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8320150167042495}},{"pid":15881,"tid":15881,"ts":14608593814.389,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593815.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593815.989,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593815.889,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593818.989,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593818.889,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593820.689,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593820.889,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593820.589,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593821.789,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593824.889,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593825.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593826.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593826.789,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593825.689,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593825.189,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593825.089,"dur":4.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593824.589,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593829.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593830.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593830.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593831.189,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593830.489,"dur":1.92,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593830.089,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593829.989,"dur":2.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593829.689,"dur":2.92,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593833.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593834.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593835.089,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593834.989,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593836.789,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593834.489,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593834.189,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593838.789,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593839.489,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593843.489,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593843.709,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593843.689,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593845.089,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593843.289,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593842.989,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593832.889,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593815.589,"dur":30.5,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593815.389,"dur":31.1,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593815.089,"dur":31.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593846.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593847.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593848.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593848.489,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593847.689,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593847.389,"dur":3.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593847.189,"dur":3.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593846.789,"dur":4.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593814.789,"dur":36.5,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593814.589,"dur":36.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593814.089,"dur":37.4,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593852.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593853.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593853.589,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593853.389,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593854.689,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593853.289,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593855.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593855.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593855.189,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593856.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593855.089,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593856.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593856.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593856.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593857.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593856.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593857.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593857.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593857.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593858.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593857.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593858.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593858.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593858.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593859.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593858.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593852.889,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593852.789,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593859.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593860.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593860.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593860.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593861.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593860.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593862.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593862.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593861.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593862.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593861.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593863.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593863.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593863.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593863.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593863.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593864.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593864.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593864.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593865.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593864.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593865.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593865.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593865.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593866.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593865.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593860.409,"dur":6.18,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593860.389,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593866.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593867.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593867.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593867.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593868.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593867.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593868.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593868.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593868.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593869.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593868.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593869.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593869.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593869.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593870.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593869.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593870.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593870.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593870.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593871.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593870.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593871.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593871.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593871.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593872.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593871.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593867.089,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593866.989,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593872.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593873.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593873.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593873.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593874.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593873.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593874.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593874.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593874.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593875.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593874.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593876.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593876.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593876.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593876.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593875.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593877.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593877.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593877.209,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593878.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593877.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593878.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593878.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593878.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593879.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593878.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593873.389,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593873.289,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593879.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593879.989,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593891.789,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8288764073686647}},{"pid":15881,"tid":15881,"ts":14608593892.789,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593893.689,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593894.389,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593894.289,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593897.309,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593897.289,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593898.989,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593899.189,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593898.889,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593900.189,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593903.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593904.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593904.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593905.089,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593903.889,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593903.489,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593903.289,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593902.889,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593908.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593908.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593909.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593909.489,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593908.789,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593908.389,"dur":2.52,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593908.289,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593907.989,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593912.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593913.089,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593913.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593913.389,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593915.189,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593912.889,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593912.589,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593916.989,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593917.789,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593921.689,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593921.989,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593921.889,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593923.289,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593921.589,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593921.289,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593911.389,"dur":12.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593893.989,"dur":30.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593893.789,"dur":30.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593893.489,"dur":31.3,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593925.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593926.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593926.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593926.889,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593925.989,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593925.589,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593925.389,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593925.089,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593893.289,"dur":36.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593892.989,"dur":36.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593892.589,"dur":37.3,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593930.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593932.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593932.089,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593931.789,"dur":1.12,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593932.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593931.689,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593933.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593933.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593933.489,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593934.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593933.389,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593934.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593934.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593934.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593935.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593934.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593936.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593935.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593935.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593936.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593935.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593937.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593937.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593937.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593937.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593936.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593931.289,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593931.189,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593938.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593939.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593939.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593939.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593939.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593939.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593940.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593940.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593940.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593941.189,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593940.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593941.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593941.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593941.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593942.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593941.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593942.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593942.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593942.789,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593943.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593942.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593944.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593944.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593943.909,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593944.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593943.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593938.889,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593938.789,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593945.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593946.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593946.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593945.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593946.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593945.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593947.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593947.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593947.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593947.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593947.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593948.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593948.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593948.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593948.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593948.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593949.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593949.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593949.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593950.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593949.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593950.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593950.509,"dur":0.58,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593950.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593951.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593950.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593945.589,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593945.489,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593951.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593952.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593952.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593952.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593952.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593952.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593953.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593953.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593953.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593954.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593953.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593954.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593954.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593954.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593955.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593954.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593955.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593955.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593955.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593956.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593955.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593957.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593957.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593957.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593957.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593956.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593951.889,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593951.789,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593958.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593958.589,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593970.389,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8257251897537123}},{"pid":15881,"tid":15881,"ts":14608593971.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593972.289,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593972.989,"dur":2.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593972.889,"dur":2.8,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593975.909,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593975.889,"dur":1.22,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593977.589,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593977.789,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593977.489,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593978.689,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593981.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593982.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593982.889,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593983.589,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593982.489,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593981.989,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593981.889,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593981.489,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593986.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593987.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593987.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593988.089,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593987.289,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593986.989,"dur":2.42,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593986.809,"dur":2.68,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593986.589,"dur":3.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593990.489,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593991.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593991.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593991.789,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593993.689,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593991.289,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593991.089,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593995.589,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593996.289,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594000.289,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594000.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594000.489,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594001.889,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594000.189,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593999.889,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593989.889,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593972.689,"dur":30.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593972.489,"dur":30.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593972.089,"dur":31.32,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594003.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594004.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594004.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594005.389,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594004.589,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594004.189,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594004.089,"dur":3.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594003.689,"dur":4.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593971.789,"dur":36.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593971.589,"dur":36.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608593971.089,"dur":37.32,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594009.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594010.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594010.589,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594010.389,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594011.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594010.289,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594012.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594012.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594012.189,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594013.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594012.089,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594013.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594013.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594013.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594014.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594013.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594014.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594014.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594014.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594015.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594014.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594015.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594015.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594015.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594016.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594015.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594009.889,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594009.789,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594016.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594017.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594017.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594017.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594018.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594017.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594019.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594018.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594018.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594019.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594018.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594020.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594020.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594020.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594020.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594019.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594021.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594021.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594021.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594021.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594021.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594022.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594022.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594022.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594023.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594022.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594017.389,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594017.289,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594023.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594024.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594024.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594024.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594025.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594024.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594025.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594025.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594025.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594026.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594025.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594026.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594026.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594026.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594027.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594026.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594027.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594027.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594027.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594028.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594027.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594028.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594028.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594028.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594029.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594028.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594023.909,"dur":5.78,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594023.889,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594029.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594030.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594030.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594030.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594031.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594030.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594031.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594031.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594031.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594032.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594031.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594033.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594032.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594032.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594033.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594032.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594034.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594034.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594034.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594034.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594033.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594035.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594035.389,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594035.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594035.989,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594035.189,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594030.209,"dur":5.98,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594030.189,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594036.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594036.789,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594048.489,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8226223513432311}},{"pid":15881,"tid":15881,"ts":14608594049.489,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594050.389,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594051.089,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594050.989,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594054.109,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594054.089,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594055.889,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594056.089,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594055.789,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594056.989,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594059.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594060.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594061.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594061.889,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594060.689,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594060.289,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594060.089,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594059.689,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594064.989,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594065.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594065.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594066.389,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594065.589,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594065.289,"dur":2.42,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594065.089,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594064.789,"dur":3.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594068.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594069.789,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594070.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594070.089,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594071.889,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594069.589,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594069.289,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594073.889,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594074.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594078.409,"dur":0.18,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594078.789,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594078.689,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594080.089,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594078.389,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594078.089,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594068.089,"dur":12.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594050.789,"dur":30.3,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594050.589,"dur":30.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594050.189,"dur":31.32,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594081.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594082.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594083.189,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594083.589,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594082.689,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594082.389,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594082.189,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594081.789,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594049.989,"dur":36.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594049.689,"dur":36.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594049.189,"dur":37.4,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594087.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594088.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594088.689,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594088.409,"dur":1.18,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594089.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594088.389,"dur":1.5,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594090.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594090.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594090.109,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594090.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594090.089,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594091.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594091.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594091.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594092.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594091.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594092.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594092.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594092.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594093.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594092.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594093.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594093.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594093.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594094.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594093.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594087.989,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594087.789,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594094.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594095.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594095.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594095.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594096.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594095.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594097.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594096.989,"dur":9.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594096.909,"dur":9.18,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594106.389,"dur":0.3,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594096.889,"dur":10.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594107.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594107.689,"dur":1.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594107.489,"dur":1.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594109.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594107.389,"dur":2.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594110.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594109.989,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594109.809,"dur":1.08,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594110.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594109.789,"dur":1.4,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594111.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594111.589,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594111.409,"dur":0.98,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594112.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594111.389,"dur":1.22,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594095.389,"dur":17.4,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594095.289,"dur":17.7,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594113.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594114.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594114.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594114.189,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594115.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594114.089,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594115.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594115.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594115.589,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594116.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594115.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594117.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594116.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594116.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594117.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594116.789,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594118.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594118.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594118.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594118.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594117.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594119.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594119.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594119.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594119.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594119.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594113.689,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594113.589,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594120.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594121.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594121.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594121.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594121.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594121.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594122.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594122.389,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594122.289,"dur":0.82,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594123.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594122.189,"dur":1.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594123.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594123.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594123.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594124.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594123.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594124.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594124.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594124.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594125.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594124.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594126.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594125.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594125.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594126.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594125.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594120.789,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594120.689,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594127.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594127.489,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594141.889,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8195139422972081}},{"pid":15881,"tid":15881,"ts":14608594143.189,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594144.289,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594145.089,"dur":3.9,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594144.989,"dur":4.1,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594149.389,"dur":1.3,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594149.289,"dur":1.42,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594151.489,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594151.589,"dur":1.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594151.289,"dur":1.7,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594153.189,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594156.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594158.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594158.589,"dur":2.6,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594161.689,"dur":4.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594157.989,"dur":8.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594157.389,"dur":8.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594157.189,"dur":9.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594156.789,"dur":9.7,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594167.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594167.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594168.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594168.689,"dur":10.5,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594167.789,"dur":11.7,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594167.389,"dur":12.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594167.209,"dur":12.68,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594166.889,"dur":13.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594181.689,"dur":0.4,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594183.189,"dur":0.4,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594183.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594183.789,"dur":1.4,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594186.189,"dur":0.9,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594182.889,"dur":4.22,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594182.489,"dur":4.9,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594189.589,"dur":0.8,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594190.789,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594195.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594196.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594196.089,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594197.489,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594195.789,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594195.389,"dur":2.7,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594180.589,"dur":18.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594144.689,"dur":54.0,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594144.489,"dur":54.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594144.089,"dur":55.1,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594199.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594201.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594201.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594202.389,"dur":3.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594200.889,"dur":4.7,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594200.389,"dur":5.3,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594199.989,"dur":5.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594199.489,"dur":6.32,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594143.889,"dur":62.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594143.489,"dur":63.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594142.889,"dur":63.62,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594207.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594209.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594209.189,"dur":1.3,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594208.889,"dur":1.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594210.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594208.789,"dur":2.2,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594211.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594211.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594211.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594212.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594211.189,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594212.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594212.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594212.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594213.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594212.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594213.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594213.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594213.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594214.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594213.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594214.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594214.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594214.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594215.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594214.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594208.389,"dur":7.3,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594208.289,"dur":7.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594216.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594217.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594217.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594216.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594217.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594216.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594218.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594218.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594218.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594219.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594218.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594219.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594219.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594219.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594220.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594219.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594220.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594220.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594220.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594221.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594220.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594222.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594222.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594221.909,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594222.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594221.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594216.589,"dur":6.4,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594216.489,"dur":6.6,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594223.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594224.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594224.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594223.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594224.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594223.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594225.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594225.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594225.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594225.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594225.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594226.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594226.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594226.309,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594227.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594226.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594227.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594227.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594227.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594228.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594227.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594228.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594228.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594228.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594229.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594228.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594223.589,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594223.489,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594229.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594230.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594230.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594230.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594231.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594230.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594231.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594231.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594231.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594232.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594231.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594232.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594232.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594232.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594233.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594232.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594233.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594233.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594233.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594234.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594233.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594235.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594234.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594234.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594235.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594234.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594230.089,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594229.989,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594236.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594236.589,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594250.589,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8164473330327268}},{"pid":15881,"tid":15881,"ts":14608594251.689,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594252.689,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594253.589,"dur":3.5,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594253.489,"dur":3.7,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594257.489,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594257.389,"dur":1.4,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594259.289,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594259.489,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594259.089,"dur":1.3,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594260.489,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594263.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594264.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594265.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594265.989,"dur":2.4,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594264.589,"dur":3.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594264.089,"dur":4.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594263.889,"dur":4.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594263.489,"dur":5.32,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594269.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594270.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594270.389,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594270.789,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594269.989,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594269.689,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594269.489,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594269.189,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594273.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594274.289,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594274.689,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594274.589,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594276.289,"dur":0.6,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594274.089,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594273.789,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594278.389,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594279.189,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594283.189,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594283.489,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594283.389,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594284.689,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594283.089,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594282.889,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594272.589,"dur":13.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594253.089,"dur":32.6,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594252.889,"dur":33.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594252.489,"dur":33.8,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594286.789,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594287.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594287.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594288.389,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594287.489,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594287.089,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594286.889,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594286.589,"dur":4.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594252.289,"dur":38.8,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594251.889,"dur":39.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594251.389,"dur":39.92,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594292.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594293.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594293.589,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594293.289,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594294.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594293.189,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594295.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594295.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594295.109,"dur":0.88,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594296.009,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594295.089,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594296.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594296.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594296.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594297.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594296.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594297.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594297.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594297.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594298.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594297.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594298.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594298.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594298.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594299.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594298.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594292.889,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594292.789,"dur":7.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594299.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594300.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594300.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594300.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594301.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594300.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594302.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594302.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594302.009,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594302.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594301.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594303.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594303.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594303.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594303.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594303.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594304.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594304.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594304.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594304.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594304.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594305.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594305.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594305.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594306.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594305.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594300.489,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594300.389,"dur":6.1,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594306.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594307.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594307.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594307.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594307.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594307.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594308.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594308.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594308.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594309.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594308.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594309.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594309.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594309.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594310.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594309.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594310.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594310.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594310.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594311.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594310.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594311.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594311.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594311.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594312.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594311.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594306.889,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594306.789,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594312.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594313.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594313.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594313.509,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594314.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594313.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594314.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594314.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594314.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594315.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594314.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594315.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594315.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594315.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594316.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594315.689,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594317.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594316.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594316.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594317.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594316.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594318.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594318.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594317.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594318.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594317.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594313.189,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594313.089,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594319.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594319.489,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594331.989,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8133805786559191}},{"pid":15881,"tid":15881,"ts":14608594332.989,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594333.889,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594334.689,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594334.589,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594337.709,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594337.689,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594339.489,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594339.609,"dur":0.88,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594339.289,"dur":1.22,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594340.689,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594343.689,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594344.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594344.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594345.789,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594344.489,"dur":3.6,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594344.089,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594343.889,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594343.489,"dur":4.9,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594348.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594349.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594349.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594350.389,"dur":1.1,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594349.489,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594349.189,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594349.089,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594348.789,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594352.789,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594353.789,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594354.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594354.089,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594355.889,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594353.589,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594353.389,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594357.889,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594358.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594362.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594362.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594362.689,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594363.989,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594362.389,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594362.189,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594352.089,"dur":12.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594334.289,"dur":30.7,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594334.089,"dur":31.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594333.789,"dur":31.72,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594365.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594366.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594367.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594367.789,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594366.689,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594366.289,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594366.189,"dur":3.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594365.789,"dur":4.32,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594333.489,"dur":37.0,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594333.189,"dur":37.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594332.689,"dur":38.02,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594371.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594372.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594372.889,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594372.609,"dur":1.1,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594373.789,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594372.589,"dur":1.5,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594374.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594374.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594374.289,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594375.109,"dur":0.18,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594374.189,"dur":1.12,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594375.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594375.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594375.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594376.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594375.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594376.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594376.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594376.689,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594377.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594376.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594377.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594377.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594377.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594378.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594377.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594372.089,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594371.989,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594379.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594380.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594379.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594379.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594380.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594379.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594381.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594381.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594381.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594381.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594381.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594382.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594382.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594382.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594383.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594382.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594383.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594383.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594383.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594384.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594383.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594384.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594384.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594384.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594385.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594384.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594379.489,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594379.389,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594385.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594386.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594386.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594386.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594387.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594386.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594388.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594387.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594387.809,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594388.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594387.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594389.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594389.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594389.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594389.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594388.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594390.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594390.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594390.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594390.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594390.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594391.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594391.289,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594391.209,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594392.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594391.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594386.289,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594386.189,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594392.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594393.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594393.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594393.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594393.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594393.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594394.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594394.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594394.389,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594395.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594394.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594395.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594395.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594395.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594396.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594395.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594396.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594396.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594396.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594397.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594396.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594397.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594397.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594397.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594398.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594397.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594392.809,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594392.789,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594398.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594399.189,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594411.289,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8103504649347806}},{"pid":15881,"tid":15881,"ts":14608594412.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594413.289,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594413.989,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594413.889,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594417.009,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594416.989,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594418.789,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594418.889,"dur":0.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594418.589,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594419.789,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594422.889,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594423.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594424.289,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594424.889,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594423.689,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594423.289,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594423.089,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594422.689,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594427.989,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594428.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594428.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594429.289,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594428.589,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594428.289,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594428.089,"dur":2.62,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594427.789,"dur":3.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594431.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594432.689,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594433.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594433.089,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594434.889,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594432.489,"dur":3.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594432.289,"dur":3.4,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594436.889,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594437.689,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594441.589,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594441.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594441.789,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594443.089,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594441.489,"dur":2.0,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594441.189,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594431.089,"dur":12.9,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594413.689,"dur":30.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594413.489,"dur":31.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594413.089,"dur":31.5,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594444.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594445.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594446.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594446.689,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594445.689,"dur":3.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594445.389,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594445.189,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594444.889,"dur":4.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594412.889,"dur":36.6,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594412.589,"dur":37.0,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594412.089,"dur":37.6,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594450.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594452.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594451.989,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594451.689,"dur":1.4,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594453.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594451.589,"dur":1.8,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594453.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594453.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594453.609,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594454.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594453.589,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594455.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594454.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594454.889,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594455.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594454.789,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594456.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594456.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594456.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594456.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594455.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594457.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594457.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594457.109,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594457.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594457.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594451.189,"dur":7.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594451.089,"dur":7.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594458.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594459.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594459.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594459.209,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594459.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594459.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594460.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594460.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594460.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594461.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594460.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594461.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594461.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594461.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594462.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594461.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594463.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594462.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594462.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594463.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594462.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594464.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594464.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594463.989,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594464.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594463.889,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594458.889,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594458.789,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594465.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594466.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594466.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594465.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594466.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594465.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594467.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594467.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594467.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594467.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594467.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594468.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594468.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594468.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594468.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594468.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594469.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594469.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594469.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594470.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594469.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594470.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594470.589,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594470.489,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594471.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594470.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594465.609,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594465.589,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594471.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594472.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594472.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594472.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594473.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594472.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594473.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594473.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594473.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594474.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594473.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594474.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594474.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594474.609,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594475.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594474.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594475.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594475.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594475.709,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594476.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594475.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594476.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594476.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594476.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594477.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594476.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594471.989,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594471.889,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594477.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594478.389,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594490.189,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8073243780733934}},{"pid":15881,"tid":15881,"ts":14608594491.189,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594492.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594492.889,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594492.789,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594495.909,"dur":1.28,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594495.889,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594497.689,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594497.889,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594497.489,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594498.789,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594501.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594502.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594503.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594503.989,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594502.589,"dur":3.62,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594502.189,"dur":4.2,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594501.989,"dur":4.5,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594501.589,"dur":5.0,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594506.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594507.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594508.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594508.489,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594507.689,"dur":2.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594507.289,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594507.189,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594506.889,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594510.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594511.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594512.289,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594512.189,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594513.989,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594511.689,"dur":2.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594511.489,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594515.989,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594516.689,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594520.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594521.009,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594520.989,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594522.389,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594520.589,"dur":2.2,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594520.289,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594510.189,"dur":13.1,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594492.489,"dur":30.9,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594492.389,"dur":31.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594491.989,"dur":31.9,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594524.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594525.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594525.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594525.889,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594524.989,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594524.589,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594524.489,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594524.089,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594491.789,"dur":36.9,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594491.489,"dur":37.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594490.989,"dur":37.92,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594529.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594531.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594531.089,"dur":0.7,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594530.789,"dur":1.1,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594531.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594530.689,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594532.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594532.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594532.489,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594533.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594532.389,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594533.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594533.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594533.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594534.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594533.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594534.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594534.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594534.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594535.509,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594534.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594536.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594535.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594535.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594536.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594535.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594530.289,"dur":6.52,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594530.189,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594537.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594538.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594538.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594537.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594538.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594537.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594539.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594539.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594539.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594539.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594539.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594540.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594540.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594540.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594541.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594540.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594541.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594541.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594541.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594542.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594541.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594542.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594542.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594542.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594543.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594542.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594537.589,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594537.489,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594543.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594544.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594544.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594544.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594545.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594544.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594545.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594545.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594545.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594546.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594545.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594546.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594546.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594546.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594547.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594546.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594548.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594547.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594547.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594548.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594547.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594549.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594549.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594548.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594549.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594548.889,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594544.109,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594544.089,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594550.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594550.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594550.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594550.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594551.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594550.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594552.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594551.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594551.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594552.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594551.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594553.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594553.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594553.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594553.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594552.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594554.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594554.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594554.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594554.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594554.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594555.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594555.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594555.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594555.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594555.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594550.389,"dur":5.9,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594550.289,"dur":6.02,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594556.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594556.789,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594568.789,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8043308769834978}},{"pid":15881,"tid":15881,"ts":14608594569.789,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594570.689,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594571.389,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594571.289,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594574.409,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594574.389,"dur":1.3,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594576.189,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594576.289,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594575.989,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594577.289,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594580.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594581.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594581.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594582.189,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594580.989,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594580.589,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594580.389,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594579.989,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594585.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594585.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594586.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594586.589,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594585.889,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594585.489,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594585.389,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594585.089,"dur":3.02,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594588.989,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594589.989,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594590.389,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594590.289,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594592.089,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594589.789,"dur":2.82,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594589.589,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594593.989,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594594.789,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594598.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594599.089,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594598.989,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594600.389,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594598.689,"dur":2.02,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594598.489,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594588.389,"dur":12.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594571.089,"dur":30.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594570.889,"dur":30.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594570.489,"dur":31.3,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594602.189,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594603.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594603.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594603.889,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594602.989,"dur":3.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594602.589,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594602.389,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594602.089,"dur":4.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594570.289,"dur":36.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594569.989,"dur":36.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594569.589,"dur":37.3,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594607.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594609.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594609.089,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594608.889,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594610.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594608.789,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594610.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594610.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594610.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594611.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594610.589,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594612.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594611.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594611.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594612.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594611.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594613.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594613.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594612.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594613.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594612.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594614.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594614.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594614.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594614.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594613.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594608.389,"dur":6.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594608.289,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594615.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594616.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594616.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594616.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594616.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594616.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594617.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594617.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594617.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594618.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594617.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594618.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594618.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594618.589,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594619.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594618.489,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594619.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594619.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594619.789,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594620.609,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594619.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594621.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594621.089,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594620.989,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594621.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594620.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594615.889,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594615.789,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594622.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594623.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594623.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594622.909,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594623.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594622.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594624.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594624.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594624.089,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594624.809,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594623.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594625.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594625.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594625.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594625.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594625.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594626.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594626.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594626.289,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594626.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594626.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594627.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594627.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594627.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594628.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594627.289,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594622.589,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594622.489,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594628.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594629.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594629.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594629.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594629.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594629.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594630.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594630.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594630.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594631.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594630.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594631.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594631.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594631.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594632.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594631.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594632.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594632.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594632.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594633.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594632.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594633.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594633.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594633.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594634.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594633.589,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594628.889,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594628.789,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594634.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594635.189,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594647.189,"ph":"C","name":"log(1 + cost)","args":{"cost":0.8013446000781509}},{"pid":15881,"tid":15881,"ts":14608594648.289,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594649.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594649.989,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594649.889,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594652.989,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594652.889,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594654.689,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594654.889,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594654.589,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594655.889,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594658.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594659.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594660.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594660.689,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594659.589,"dur":3.4,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594659.189,"dur":3.9,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594658.989,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594658.589,"dur":4.72,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594663.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594664.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594664.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594665.089,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594664.389,"dur":2.0,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594664.089,"dur":2.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594663.909,"dur":2.78,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594663.589,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594667.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594668.489,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594668.889,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594668.789,"dur":1.1,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594670.589,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594668.389,"dur":2.7,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594668.089,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594672.489,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594673.189,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594677.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594677.409,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594677.389,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594678.689,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594677.089,"dur":2.1,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594676.789,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594666.989,"dur":12.7,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594649.589,"dur":30.2,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594649.389,"dur":30.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594648.989,"dur":31.32,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594680.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594681.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594681.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594682.489,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594681.489,"dur":3.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594681.189,"dur":3.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594680.989,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594680.589,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594648.789,"dur":36.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594648.489,"dur":36.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594647.989,"dur":37.42,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594686.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594687.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594687.689,"dur":0.8,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594687.309,"dur":1.28,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594688.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594687.289,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594689.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594689.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594689.189,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594690.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594689.089,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594690.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594690.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594690.389,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594691.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594690.289,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594691.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594691.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594691.489,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594692.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594691.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594692.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594692.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594692.509,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594693.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594692.489,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594686.889,"dur":6.6,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594686.789,"dur":6.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594693.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594694.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594694.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594694.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594695.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594694.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594695.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594695.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594695.789,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594696.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594695.689,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594697.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594697.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594696.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594697.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594696.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594698.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594698.289,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594698.189,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594698.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594698.089,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594699.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594699.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594699.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594700.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594699.289,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594694.289,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594694.189,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594700.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594701.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594701.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594701.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594702.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594701.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594702.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594702.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594702.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594703.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594702.389,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594703.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594703.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594703.609,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594704.489,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594703.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594705.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594704.989,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594704.809,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594705.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594704.789,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594706.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594706.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594706.089,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594706.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594705.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594700.989,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594700.889,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594707.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594708.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594707.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594707.889,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594708.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594707.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594709.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594709.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594708.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594709.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594708.889,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594710.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594710.189,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594710.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594710.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594710.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594711.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594711.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594711.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594712.009,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594711.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594712.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594712.489,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594712.409,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594713.109,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594712.389,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594707.589,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594707.489,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594713.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594713.989,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594725.889,"ph":"C","name":"log(1 + cost)","args":{"cost":0.7983877125128171}},{"pid":15881,"tid":15881,"ts":14608594726.889,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594727.789,"dur":0.02,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594728.489,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594728.389,"dur":2.82,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594731.409,"dur":1.18,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594731.389,"dur":1.22,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594733.189,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594733.289,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594732.989,"dur":1.1,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594734.189,"dur":0.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594737.289,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594738.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594738.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594739.189,"dur":2.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594738.089,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594737.589,"dur":4.1,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594737.389,"dur":4.4,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594736.989,"dur":4.82,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594742.289,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594742.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594743.289,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594743.689,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594742.889,"dur":2.2,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594742.589,"dur":2.52,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594742.489,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594742.189,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594746.189,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594747.189,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594747.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594747.489,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594749.189,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594746.989,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594746.789,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594751.189,"dur":0.5,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594751.989,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594755.789,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594756.109,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594756.089,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594757.389,"dur":0.4,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594755.689,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594755.489,"dur":2.5,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594745.589,"dur":12.8,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594728.089,"dur":30.4,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594727.989,"dur":30.9,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594727.589,"dur":31.4,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594759.389,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594760.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594760.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594760.989,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594760.089,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594759.689,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594759.589,"dur":3.6,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594759.189,"dur":4.1,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594727.289,"dur":36.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594727.089,"dur":36.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594726.589,"dur":37.32,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594764.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594766.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594766.189,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594765.889,"dur":1.22,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594767.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594765.789,"dur":1.7,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594767.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594767.889,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594767.709,"dur":0.8,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594768.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594767.689,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594769.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594769.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594768.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594769.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594768.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594770.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594770.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594770.009,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594770.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594769.989,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594771.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594771.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594771.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594771.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594771.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594765.389,"dur":6.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594765.289,"dur":7.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594772.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594773.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594773.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594773.289,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594774.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594773.189,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594774.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594774.589,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594774.509,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594775.309,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594774.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594775.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594775.789,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594775.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594776.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594775.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594777.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594777.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594776.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594777.789,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594776.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594778.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594778.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594778.109,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594778.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594778.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594772.989,"dur":6.2,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594772.889,"dur":6.4,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594779.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594780.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594780.189,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594780.109,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594780.889,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594780.089,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594781.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594781.389,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594781.289,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594782.089,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594781.189,"dur":1.02,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594782.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594782.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594782.489,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594783.289,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594782.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594783.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594783.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594783.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594784.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594783.589,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594784.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594784.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594784.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594785.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594784.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594779.789,"dur":6.0,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594779.689,"dur":6.2,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594785.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594786.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594786.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594786.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594787.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594786.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594787.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594787.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594787.689,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594788.409,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594787.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594788.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594788.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594788.809,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594789.589,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594788.789,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594790.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594789.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594789.909,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594790.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594789.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594791.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594791.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594791.009,"dur":0.6,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594791.689,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594790.989,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594786.289,"dur":5.7,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594786.189,"dur":5.9,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594792.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594792.489,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594804.289,"ph":"C","name":"log(1 + cost)","args":{"cost":0.7954404887326534}},{"pid":15881,"tid":15881,"ts":14608594805.289,"dur":0.02,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594806.189,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594806.889,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594806.789,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594809.989,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594809.889,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594811.689,"dur":0.02,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594811.889,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594811.489,"dur":1.2,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594812.789,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594815.789,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594816.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594816.989,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594817.789,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594816.589,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594816.189,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594815.989,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594815.589,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594820.889,"dur":0.02,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594821.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594821.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594822.289,"dur":1.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594821.489,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594821.189,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594820.989,"dur":2.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594820.689,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594824.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594825.789,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594826.189,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594826.089,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594827.789,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594825.589,"dur":2.8,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594825.289,"dur":3.3,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594829.789,"dur":0.4,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594830.489,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594834.489,"dur":0.1,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594834.809,"dur":0.08,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594834.789,"dur":0.9,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594836.189,"dur":0.3,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594834.389,"dur":2.12,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594834.089,"dur":2.6,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594824.089,"dur":13.0,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594806.489,"dur":30.7,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594806.389,"dur":31.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594805.989,"dur":31.7,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594838.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594838.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594839.289,"dur":0.1,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594839.789,"dur":2.0,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594838.789,"dur":3.02,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594838.389,"dur":3.6,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594838.289,"dur":3.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594837.889,"dur":4.22,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594805.689,"dur":36.8,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594805.489,"dur":37.2,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594804.989,"dur":37.72,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594843.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594844.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594844.889,"dur":0.9,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594844.689,"dur":1.2,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594845.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594844.589,"dur":1.6,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594846.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594846.489,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594846.389,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594847.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594846.289,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594847.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594847.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594847.589,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594848.289,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594847.489,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594848.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594848.689,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594848.609,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594849.389,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594848.589,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594849.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594849.789,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594849.689,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594850.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594849.589,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594844.189,"dur":6.5,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594844.089,"dur":6.8,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594850.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594851.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594851.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594851.709,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594852.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594851.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594853.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594853.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594852.989,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594853.709,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594852.889,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594854.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594854.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594854.189,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594854.909,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594854.089,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594855.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594855.389,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594855.309,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594856.089,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594855.289,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594856.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594856.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594856.409,"dur":0.78,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594857.209,"dur":0.08,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594856.389,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594851.389,"dur":6.1,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594851.289,"dur":6.3,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594857.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594858.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594858.589,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594858.409,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594859.189,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594858.389,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594859.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594859.689,"dur":0.6,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594859.589,"dur":0.72,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594860.389,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594859.489,"dur":1.1,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594860.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594860.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594860.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594861.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594860.689,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594862.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594861.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594861.809,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594862.589,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594861.789,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594863.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594863.089,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594862.989,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594863.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594862.889,"dur":0.9,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594858.009,"dur":5.88,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594857.989,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594864.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594864.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594864.889,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594864.789,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594865.489,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594864.689,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594866.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594865.989,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594865.889,"dur":0.7,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594866.689,"dur":0.02,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594865.789,"dur":1.0,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594867.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594867.189,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594867.009,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594867.789,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594866.989,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594868.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594868.289,"dur":0.5,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594868.189,"dur":0.62,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594868.889,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594868.089,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594869.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594869.389,"dur":0.4,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594869.209,"dur":0.68,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594869.989,"dur":0.1,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594869.189,"dur":0.92,"name":"_error (example/src/gradient_descent.py:23)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594864.489,"dur":5.8,"name":"summation_of_cost_derivative (example/src/gradient_descent.py:75)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594864.389,"dur":6.0,"name":"get_cost_derivative (example/src/gradient_descent.py:93)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594870.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594870.789,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594882.489,"ph":"C","name":"log(1 + cost)","args":{"cost":0.792520125189846}},{"pid":15881,"tid":15881,"ts":14608594883.489,"dur":0.1,"name":"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594884.489,"dur":0.1,"name":"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594885.189,"dur":2.7,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594885.089,"dur":2.9,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594888.289,"dur":1.2,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594888.189,"dur":1.32,"name":"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594889.989,"dur":0.1,"name":"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594890.189,"dur":0.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594889.789,"dur":1.12,"name":"result_type (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594891.089,"dur":0.6,"name":"numpy.array","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594893.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594894.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594895.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594895.989,"dur":2.2,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594894.789,"dur":3.5,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594894.389,"dur":4.0,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594894.189,"dur":4.3,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594893.789,"dur":4.8,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594899.089,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594899.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594899.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594900.389,"dur":1.3,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594899.689,"dur":2.1,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594899.389,"dur":2.5,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594899.289,"dur":2.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594898.889,"dur":3.12,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594902.889,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594903.889,"dur":0.2,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594904.289,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594904.189,"dur":1.0,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594905.889,"dur":0.5,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594903.689,"dur":2.72,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594903.489,"dur":3.2,"name":"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594907.789,"dur":0.6,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594908.589,"dur":0.3,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594912.589,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594912.889,"dur":0.02,"name":"numpy.geterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594912.789,"dur":0.8,"name":"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594914.089,"dur":0.2,"name":"numpy.seterrobj","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594912.489,"dur":1.9,"name":"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594912.189,"dur":2.4,"name":"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594902.289,"dur":12.6,"name":"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594884.889,"dur":30.1,"name":"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594884.689,"dur":30.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594884.289,"dur":31.22,"name":"isclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594915.989,"dur":0.1,"name":"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594916.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594917.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594917.689,"dur":1.9,"name":"numpy.ufunc.reduce","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594916.789,"dur":2.9,"name":"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594916.389,"dur":3.4,"name":"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594916.189,"dur":3.7,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594915.789,"dur":4.2,"name":"all (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594883.989,"dur":36.4,"name":"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594883.789,"dur":36.8,"name":"numpy.core._multiarray_umath.implement_array_function","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594883.289,"dur":37.32,"name":"allclose (<__array_function__ internals>:2)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594941.889,"ph":"i","cat":"INSTANT","name":"print","args":{"string":"('Number of iterations:', 145)\n"},"s":"g"},{"pid":15881,"tid":15881,"ts":14608579968.589,"dur":14974.6,"name":"run_gradient_descent (example/src/gradient_descent.py:104)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594944.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594945.589,"dur":0.4,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594949.189,"ph":"i","cat":"INSTANT","name":"print","args":{"string":"('Actual output value:', 555)\n"},"s":"g"},{"pid":15881,"tid":15881,"ts":14608594950.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594950.289,"dur":1.2,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594949.989,"dur":1.52,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594959.989,"ph":"i","cat":"INSTANT","name":"print","args":{"string":"('Hypothesis output:', 920.4759629556128)\n"},"s":"g"},{"pid":15881,"tid":15881,"ts":14608594960.789,"dur":0.2,"name":"output (example/src/gradient_descent.py:50)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594963.389,"ph":"i","cat":"INSTANT","name":"print","args":{"string":"('Actual output value:', 150)\n"},"s":"g"},{"pid":15881,"tid":15881,"ts":14608594964.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594964.089,"dur":1.0,"name":"_hypothesis_value (example/src/gradient_descent.py:34)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594963.889,"dur":1.3,"name":"calculate_hypothesis_value (example/src/gradient_descent.py:62)","ph":"X","cat":"FEE"},{"pid":15881,"tid":15881,"ts":14608594968.089,"ph":"i","cat":"INSTANT","name":"print","args":{"string":"('Hypothesis output:', 181.95323743495473)\n"},"s":"g"},{"pid":15881,"tid":15881,"ts":14608594944.389,"dur":24.2,"name":"test_gradient_descent (example/src/gradient_descent.py:132)","ph":"X","cat":"FEE"}],"viztracer_metadata":{"version":"0.13.1"},"displayTimeUnit":"us","file_info":{"files":{"example/src/gradient_descent.py":["# https://github.com/TheAlgorithms/Python\n\nimport math\nimport os\nimport numpy\nfrom viztracer import VizTracer, VizCounter\n\n\n# List of input, output pairs\ntrain_data = (\n ((5, 2, 3), 15),\n ((6, 5, 9), 25),\n ((11, 12, 13), 41),\n ((1, 1, 1), 8),\n ((11, 12, 13), 41),\n)\ntest_data = (((515, 22, 13), 555), ((61, 35, 49), 150))\nparameter_vector = [2, 4, 1, 5]\nm = len(train_data)\nLEARNING_RATE = 0.009\n\n\ndef _error(example_no, data_set=\"train\"):\n \"\"\"\n :param data_set: train data or test data\n :param example_no: example number whose error has to be checked\n :return: error in example pointed by example number.\n \"\"\"\n return calculate_hypothesis_value(example_no, data_set) - output(\n example_no, data_set\n )\n\n\ndef _hypothesis_value(data_input_tuple):\n \"\"\"\n Calculates hypothesis function value for a given input\n :param data_input_tuple: Input tuple of a particular example\n :return: Value of hypothesis function at that point.\n Note that there is an 'biased input' whose value is fixed as 1.\n It is not explicitly mentioned in input data.. But, ML hypothesis functions use it.\n So, we have to take care of it separately. Line 36 takes care of it.\n \"\"\"\n hyp_val = 0\n for i in range(len(parameter_vector) - 1):\n hyp_val += data_input_tuple[i] * parameter_vector[i + 1]\n hyp_val += parameter_vector[0]\n return hyp_val\n\n\ndef output(example_no, data_set):\n \"\"\"\n :param data_set: test data or train data\n :param example_no: example whose output is to be fetched\n :return: output for that example\n \"\"\"\n if data_set == \"train\":\n return train_data[example_no][1]\n elif data_set == \"test\":\n return test_data[example_no][1]\n\n\ndef calculate_hypothesis_value(example_no, data_set):\n \"\"\"\n Calculates hypothesis value for a given example\n :param data_set: test data or train_data\n :param example_no: example whose hypothesis value is to be calculated\n :return: hypothesis value for that example\n \"\"\"\n if data_set == \"train\":\n return _hypothesis_value(train_data[example_no][0])\n elif data_set == \"test\":\n return _hypothesis_value(test_data[example_no][0])\n\n\ndef summation_of_cost_derivative(index, end=m):\n \"\"\"\n Calculates the sum of cost function derivative\n :param index: index wrt derivative is being calculated\n :param end: value where summation ends, default is m, number of examples\n :return: Returns the summation of cost derivative\n Note: If index is -1, this means we are calculating summation wrt to biased\n parameter.\n \"\"\"\n summation_value = 0\n for i in range(end):\n if index == -1:\n summation_value += _error(i)\n else:\n summation_value += _error(i) * train_data[i][0][index]\n return summation_value\n\n\ndef get_cost_derivative(index):\n \"\"\"\n :param index: index of the parameter vector wrt to derivative is to be calculated\n :return: derivative wrt to that index\n Note: If index is -1, this means we are calculating summation wrt to biased\n parameter.\n \"\"\"\n cost_derivative_value = summation_of_cost_derivative(index, m) / m\n return cost_derivative_value\n\n\ndef run_gradient_descent():\n global parameter_vector\n # Tune these values to set a tolerance value for predicted output\n absolute_error_limit = 0.004\n relative_error_limit = 0\n j = 0\n while True:\n j += 1\n temp_parameter_vector = [0, 0, 0, 0]\n err = 0\n for i in range(0, len(parameter_vector)):\n cost_derivative = get_cost_derivative(i - 1)\n err += abs(cost_derivative)\n temp_parameter_vector[i] = (\n parameter_vector[i] - LEARNING_RATE * cost_derivative\n )\n counter.cost = math.log(1 + err)\n if numpy.allclose(\n parameter_vector,\n temp_parameter_vector,\n atol=absolute_error_limit,\n rtol=relative_error_limit,\n ):\n break\n parameter_vector = temp_parameter_vector\n print((\"Number of iterations:\", j))\n\n\ndef test_gradient_descent():\n for i in range(len(test_data)):\n print((\"Actual output value:\", output(i, \"test\")))\n print((\"Hypothesis output:\", calculate_hypothesis_value(i, \"test\")))\n\n\nif __name__ == \"__main__\":\n with VizTracer(log_print=True,\n output_file=os.path.join(os.path.dirname(__file__), \"../\", \"json/gradient_descent.json\"),\n file_info=True) as tracer:\n counter = VizCounter(tracer, \"log(1 + cost)\")\n run_gradient_descent()\n test_gradient_descent()\n",144],"/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py":["import functools\nimport itertools\nimport operator\nimport sys\nimport warnings\nimport numbers\n\nimport numpy as np\nfrom . import multiarray\nfrom .multiarray import (\n _fastCopyAndTranspose as fastCopyAndTranspose, ALLOW_THREADS,\n BUFSIZE, CLIP, MAXDIMS, MAY_SHARE_BOUNDS, MAY_SHARE_EXACT, RAISE,\n WRAP, arange, array, broadcast, can_cast, compare_chararrays,\n concatenate, copyto, dot, dtype, empty,\n empty_like, flatiter, frombuffer, fromfile, fromiter, fromstring,\n inner, lexsort, matmul, may_share_memory,\n min_scalar_type, ndarray, nditer, nested_iters, promote_types,\n putmask, result_type, set_numeric_ops, shares_memory, vdot, where,\n zeros, normalize_axis_index)\n\nfrom . import overrides\nfrom . import umath\nfrom . import shape_base\nfrom .overrides import set_module\nfrom .umath import (multiply, invert, sin, PINF, NAN)\nfrom . import numerictypes\nfrom .numerictypes import longlong, intc, int_, float_, complex_, bool_\nfrom ._exceptions import TooHardError, AxisError\nfrom ._asarray import asarray, asanyarray\nfrom ._ufunc_config import errstate\n\nbitwise_not = invert\nufunc = type(sin)\nnewaxis = None\n\narray_function_dispatch = functools.partial(\n overrides.array_function_dispatch, module='numpy')\n\n\n__all__ = [\n 'newaxis', 'ndarray', 'flatiter', 'nditer', 'nested_iters', 'ufunc',\n 'arange', 'array', 'zeros', 'count_nonzero', 'empty', 'broadcast', 'dtype',\n 'fromstring', 'fromfile', 'frombuffer', 'where',\n 'argwhere', 'copyto', 'concatenate', 'fastCopyAndTranspose', 'lexsort',\n 'set_numeric_ops', 'can_cast', 'promote_types', 'min_scalar_type',\n 'result_type', 'isfortran', 'empty_like', 'zeros_like', 'ones_like',\n 'correlate', 'convolve', 'inner', 'dot', 'outer', 'vdot', 'roll',\n 'rollaxis', 'moveaxis', 'cross', 'tensordot', 'little_endian',\n 'fromiter', 'array_equal', 'array_equiv', 'indices', 'fromfunction',\n 'isclose', 'isscalar', 'binary_repr', 'base_repr', 'ones',\n 'identity', 'allclose', 'compare_chararrays', 'putmask',\n 'flatnonzero', 'Inf', 'inf', 'infty', 'Infinity', 'nan', 'NaN',\n 'False_', 'True_', 'bitwise_not', 'CLIP', 'RAISE', 'WRAP', 'MAXDIMS',\n 'BUFSIZE', 'ALLOW_THREADS', 'ComplexWarning', 'full', 'full_like',\n 'matmul', 'shares_memory', 'may_share_memory', 'MAY_SHARE_BOUNDS',\n 'MAY_SHARE_EXACT', 'TooHardError', 'AxisError']\n\n\n@set_module('numpy')\nclass ComplexWarning(RuntimeWarning):\n \"\"\"\n The warning raised when casting a complex dtype to a real dtype.\n\n As implemented, casting a complex number to a real discards its imaginary\n part, but this behavior may not be what the user actually wants.\n\n \"\"\"\n pass\n\n\ndef _zeros_like_dispatcher(a, dtype=None, order=None, subok=None, shape=None):\n return (a,)\n\n\n@array_function_dispatch(_zeros_like_dispatcher)\ndef zeros_like(a, dtype=None, order='K', subok=True, shape=None):\n \"\"\"\n Return an array of zeros with the same shape and type as a given array.\n\n Parameters\n ----------\n a : array_like\n The shape and data-type of `a` define these same attributes of\n the returned array.\n dtype : data-type, optional\n Overrides the data type of the result.\n\n .. versionadded:: 1.6.0\n order : {'C', 'F', 'A', or 'K'}, optional\n Overrides the memory layout of the result. 'C' means C-order,\n 'F' means F-order, 'A' means 'F' if `a` is Fortran contiguous,\n 'C' otherwise. 'K' means match the layout of `a` as closely\n as possible.\n\n .. versionadded:: 1.6.0\n subok : bool, optional.\n If True, then the newly created array will use the sub-class\n type of 'a', otherwise it will be a base-class array. Defaults\n to True.\n shape : int or sequence of ints, optional.\n Overrides the shape of the result. If order='K' and the number of\n dimensions is unchanged, will try to keep order, otherwise,\n order='C' is implied.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n out : ndarray\n Array of zeros with the same shape and type as `a`.\n\n See Also\n --------\n empty_like : Return an empty array with shape and type of input.\n ones_like : Return an array of ones with shape and type of input.\n full_like : Return a new array with shape of input filled with value.\n zeros : Return a new array setting values to zero.\n\n Examples\n --------\n >>> x = np.arange(6)\n >>> x = x.reshape((2, 3))\n >>> x\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.zeros_like(x)\n array([[0, 0, 0],\n [0, 0, 0]])\n\n >>> y = np.arange(3, dtype=float)\n >>> y\n array([0., 1., 2.])\n >>> np.zeros_like(y)\n array([0., 0., 0.])\n\n \"\"\"\n res = empty_like(a, dtype=dtype, order=order, subok=subok, shape=shape)\n # needed instead of a 0 to get same result as zeros for for string dtypes\n z = zeros(1, dtype=res.dtype)\n multiarray.copyto(res, z, casting='unsafe')\n return res\n\n\n@set_module('numpy')\ndef ones(shape, dtype=None, order='C'):\n \"\"\"\n Return a new array of given shape and type, filled with ones.\n\n Parameters\n ----------\n shape : int or sequence of ints\n Shape of the new array, e.g., ``(2, 3)`` or ``2``.\n dtype : data-type, optional\n The desired data-type for the array, e.g., `numpy.int8`. Default is\n `numpy.float64`.\n order : {'C', 'F'}, optional, default: C\n Whether to store multi-dimensional data in row-major\n (C-style) or column-major (Fortran-style) order in\n memory.\n\n Returns\n -------\n out : ndarray\n Array of ones with the given shape, dtype, and order.\n\n See Also\n --------\n ones_like : Return an array of ones with shape and type of input.\n empty : Return a new uninitialized array.\n zeros : Return a new array setting values to zero.\n full : Return a new array of given shape filled with value.\n\n\n Examples\n --------\n >>> np.ones(5)\n array([1., 1., 1., 1., 1.])\n\n >>> np.ones((5,), dtype=int)\n array([1, 1, 1, 1, 1])\n\n >>> np.ones((2, 1))\n array([[1.],\n [1.]])\n\n >>> s = (2,2)\n >>> np.ones(s)\n array([[1., 1.],\n [1., 1.]])\n\n \"\"\"\n a = empty(shape, dtype, order)\n multiarray.copyto(a, 1, casting='unsafe')\n return a\n\n\ndef _ones_like_dispatcher(a, dtype=None, order=None, subok=None, shape=None):\n return (a,)\n\n\n@array_function_dispatch(_ones_like_dispatcher)\ndef ones_like(a, dtype=None, order='K', subok=True, shape=None):\n \"\"\"\n Return an array of ones with the same shape and type as a given array.\n\n Parameters\n ----------\n a : array_like\n The shape and data-type of `a` define these same attributes of\n the returned array.\n dtype : data-type, optional\n Overrides the data type of the result.\n\n .. versionadded:: 1.6.0\n order : {'C', 'F', 'A', or 'K'}, optional\n Overrides the memory layout of the result. 'C' means C-order,\n 'F' means F-order, 'A' means 'F' if `a` is Fortran contiguous,\n 'C' otherwise. 'K' means match the layout of `a` as closely\n as possible.\n\n .. versionadded:: 1.6.0\n subok : bool, optional.\n If True, then the newly created array will use the sub-class\n type of 'a', otherwise it will be a base-class array. Defaults\n to True.\n shape : int or sequence of ints, optional.\n Overrides the shape of the result. If order='K' and the number of\n dimensions is unchanged, will try to keep order, otherwise,\n order='C' is implied.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n out : ndarray\n Array of ones with the same shape and type as `a`.\n\n See Also\n --------\n empty_like : Return an empty array with shape and type of input.\n zeros_like : Return an array of zeros with shape and type of input.\n full_like : Return a new array with shape of input filled with value.\n ones : Return a new array setting values to one.\n\n Examples\n --------\n >>> x = np.arange(6)\n >>> x = x.reshape((2, 3))\n >>> x\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.ones_like(x)\n array([[1, 1, 1],\n [1, 1, 1]])\n\n >>> y = np.arange(3, dtype=float)\n >>> y\n array([0., 1., 2.])\n >>> np.ones_like(y)\n array([1., 1., 1.])\n\n \"\"\"\n res = empty_like(a, dtype=dtype, order=order, subok=subok, shape=shape)\n multiarray.copyto(res, 1, casting='unsafe')\n return res\n\n\n@set_module('numpy')\ndef full(shape, fill_value, dtype=None, order='C'):\n \"\"\"\n Return a new array of given shape and type, filled with `fill_value`.\n\n Parameters\n ----------\n shape : int or sequence of ints\n Shape of the new array, e.g., ``(2, 3)`` or ``2``.\n fill_value : scalar or array_like\n Fill value.\n dtype : data-type, optional\n The desired data-type for the array The default, None, means\n `np.array(fill_value).dtype`.\n order : {'C', 'F'}, optional\n Whether to store multidimensional data in C- or Fortran-contiguous\n (row- or column-wise) order in memory.\n\n Returns\n -------\n out : ndarray\n Array of `fill_value` with the given shape, dtype, and order.\n\n See Also\n --------\n full_like : Return a new array with shape of input filled with value.\n empty : Return a new uninitialized array.\n ones : Return a new array setting values to one.\n zeros : Return a new array setting values to zero.\n\n Examples\n --------\n >>> np.full((2, 2), np.inf)\n array([[inf, inf],\n [inf, inf]])\n >>> np.full((2, 2), 10)\n array([[10, 10],\n [10, 10]])\n\n >>> np.full((2, 2), [1, 2])\n array([[1, 2],\n [1, 2]])\n\n \"\"\"\n if dtype is None:\n dtype = array(fill_value).dtype\n a = empty(shape, dtype, order)\n multiarray.copyto(a, fill_value, casting='unsafe')\n return a\n\n\ndef _full_like_dispatcher(a, fill_value, dtype=None, order=None, subok=None, shape=None):\n return (a,)\n\n\n@array_function_dispatch(_full_like_dispatcher)\ndef full_like(a, fill_value, dtype=None, order='K', subok=True, shape=None):\n \"\"\"\n Return a full array with the same shape and type as a given array.\n\n Parameters\n ----------\n a : array_like\n The shape and data-type of `a` define these same attributes of\n the returned array.\n fill_value : scalar\n Fill value.\n dtype : data-type, optional\n Overrides the data type of the result.\n order : {'C', 'F', 'A', or 'K'}, optional\n Overrides the memory layout of the result. 'C' means C-order,\n 'F' means F-order, 'A' means 'F' if `a` is Fortran contiguous,\n 'C' otherwise. 'K' means match the layout of `a` as closely\n as possible.\n subok : bool, optional.\n If True, then the newly created array will use the sub-class\n type of 'a', otherwise it will be a base-class array. Defaults\n to True.\n shape : int or sequence of ints, optional.\n Overrides the shape of the result. If order='K' and the number of\n dimensions is unchanged, will try to keep order, otherwise,\n order='C' is implied.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n out : ndarray\n Array of `fill_value` with the same shape and type as `a`.\n\n See Also\n --------\n empty_like : Return an empty array with shape and type of input.\n ones_like : Return an array of ones with shape and type of input.\n zeros_like : Return an array of zeros with shape and type of input.\n full : Return a new array of given shape filled with value.\n\n Examples\n --------\n >>> x = np.arange(6, dtype=int)\n >>> np.full_like(x, 1)\n array([1, 1, 1, 1, 1, 1])\n >>> np.full_like(x, 0.1)\n array([0, 0, 0, 0, 0, 0])\n >>> np.full_like(x, 0.1, dtype=np.double)\n array([0.1, 0.1, 0.1, 0.1, 0.1, 0.1])\n >>> np.full_like(x, np.nan, dtype=np.double)\n array([nan, nan, nan, nan, nan, nan])\n\n >>> y = np.arange(6, dtype=np.double)\n >>> np.full_like(y, 0.1)\n array([0.1, 0.1, 0.1, 0.1, 0.1, 0.1])\n\n \"\"\"\n res = empty_like(a, dtype=dtype, order=order, subok=subok, shape=shape)\n multiarray.copyto(res, fill_value, casting='unsafe')\n return res\n\n\ndef _count_nonzero_dispatcher(a, axis=None, *, keepdims=None):\n return (a,)\n\n\n@array_function_dispatch(_count_nonzero_dispatcher)\ndef count_nonzero(a, axis=None, *, keepdims=False):\n \"\"\"\n Counts the number of non-zero values in the array ``a``.\n\n The word \"non-zero\" is in reference to the Python 2.x\n built-in method ``__nonzero__()`` (renamed ``__bool__()``\n in Python 3.x) of Python objects that tests an object's\n \"truthfulness\". For example, any number is considered\n truthful if it is nonzero, whereas any string is considered\n truthful if it is not the empty string. Thus, this function\n (recursively) counts how many elements in ``a`` (and in\n sub-arrays thereof) have their ``__nonzero__()`` or ``__bool__()``\n method evaluated to ``True``.\n\n Parameters\n ----------\n a : array_like\n The array for which to count non-zeros.\n axis : int or tuple, optional\n Axis or tuple of axes along which to count non-zeros.\n Default is None, meaning that non-zeros will be counted\n along a flattened version of ``a``.\n\n .. versionadded:: 1.12.0\n\n keepdims : bool, optional\n If this is set to True, the axes that are counted are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n .. versionadded:: 1.19.0\n\n Returns\n -------\n count : int or array of int\n Number of non-zero values in the array along a given axis.\n Otherwise, the total number of non-zero values in the array\n is returned.\n\n See Also\n --------\n nonzero : Return the coordinates of all the non-zero values.\n\n Examples\n --------\n >>> np.count_nonzero(np.eye(4))\n 4\n >>> a = np.array([[0, 1, 7, 0],\n ... [3, 0, 2, 19]])\n >>> np.count_nonzero(a)\n 5\n >>> np.count_nonzero(a, axis=0)\n array([1, 1, 2, 1])\n >>> np.count_nonzero(a, axis=1)\n array([2, 3])\n >>> np.count_nonzero(a, axis=1, keepdims=True)\n array([[2],\n [3]])\n \"\"\"\n if axis is None and not keepdims:\n return multiarray.count_nonzero(a)\n\n a = asanyarray(a)\n\n # TODO: this works around .astype(bool) not working properly (gh-9847)\n if np.issubdtype(a.dtype, np.character):\n a_bool = a != a.dtype.type()\n else:\n a_bool = a.astype(np.bool_, copy=False)\n\n return a_bool.sum(axis=axis, dtype=np.intp, keepdims=keepdims)\n\n\n@set_module('numpy')\ndef isfortran(a):\n \"\"\"\n Check if the array is Fortran contiguous but *not* C contiguous.\n\n This function is obsolete and, because of changes due to relaxed stride\n checking, its return value for the same array may differ for versions\n of NumPy >= 1.10.0 and previous versions. If you only want to check if an\n array is Fortran contiguous use ``a.flags.f_contiguous`` instead.\n\n Parameters\n ----------\n a : ndarray\n Input array.\n\n Returns\n -------\n isfortran : bool\n Returns True if the array is Fortran contiguous but *not* C contiguous.\n\n\n Examples\n --------\n\n np.array allows to specify whether the array is written in C-contiguous\n order (last index varies the fastest), or FORTRAN-contiguous order in\n memory (first index varies the fastest).\n\n >>> a = np.array([[1, 2, 3], [4, 5, 6]], order='C')\n >>> a\n array([[1, 2, 3],\n [4, 5, 6]])\n >>> np.isfortran(a)\n False\n\n >>> b = np.array([[1, 2, 3], [4, 5, 6]], order='F')\n >>> b\n array([[1, 2, 3],\n [4, 5, 6]])\n >>> np.isfortran(b)\n True\n\n\n The transpose of a C-ordered array is a FORTRAN-ordered array.\n\n >>> a = np.array([[1, 2, 3], [4, 5, 6]], order='C')\n >>> a\n array([[1, 2, 3],\n [4, 5, 6]])\n >>> np.isfortran(a)\n False\n >>> b = a.T\n >>> b\n array([[1, 4],\n [2, 5],\n [3, 6]])\n >>> np.isfortran(b)\n True\n\n C-ordered arrays evaluate as False even if they are also FORTRAN-ordered.\n\n >>> np.isfortran(np.array([1, 2], order='F'))\n False\n\n \"\"\"\n return a.flags.fnc\n\n\ndef _argwhere_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_argwhere_dispatcher)\ndef argwhere(a):\n \"\"\"\n Find the indices of array elements that are non-zero, grouped by element.\n\n Parameters\n ----------\n a : array_like\n Input data.\n\n Returns\n -------\n index_array : (N, a.ndim) ndarray\n Indices of elements that are non-zero. Indices are grouped by element.\n This array will have shape ``(N, a.ndim)`` where ``N`` is the number of\n non-zero items.\n\n See Also\n --------\n where, nonzero\n\n Notes\n -----\n ``np.argwhere(a)`` is almost the same as ``np.transpose(np.nonzero(a))``,\n but produces a result of the correct shape for a 0D array.\n\n The output of ``argwhere`` is not suitable for indexing arrays.\n For this purpose use ``nonzero(a)`` instead.\n\n Examples\n --------\n >>> x = np.arange(6).reshape(2,3)\n >>> x\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.argwhere(x>1)\n array([[0, 2],\n [1, 0],\n [1, 1],\n [1, 2]])\n\n \"\"\"\n # nonzero does not behave well on 0d, so promote to 1d\n if np.ndim(a) == 0:\n a = shape_base.atleast_1d(a)\n # then remove the added dimension\n return argwhere(a)[:,:0]\n return transpose(nonzero(a))\n\n\ndef _flatnonzero_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_flatnonzero_dispatcher)\ndef flatnonzero(a):\n \"\"\"\n Return indices that are non-zero in the flattened version of a.\n\n This is equivalent to np.nonzero(np.ravel(a))[0].\n\n Parameters\n ----------\n a : array_like\n Input data.\n\n Returns\n -------\n res : ndarray\n Output array, containing the indices of the elements of `a.ravel()`\n that are non-zero.\n\n See Also\n --------\n nonzero : Return the indices of the non-zero elements of the input array.\n ravel : Return a 1-D array containing the elements of the input array.\n\n Examples\n --------\n >>> x = np.arange(-2, 3)\n >>> x\n array([-2, -1, 0, 1, 2])\n >>> np.flatnonzero(x)\n array([0, 1, 3, 4])\n\n Use the indices of the non-zero elements as an index array to extract\n these elements:\n\n >>> x.ravel()[np.flatnonzero(x)]\n array([-2, -1, 1, 2])\n\n \"\"\"\n return np.nonzero(np.ravel(a))[0]\n\n\n_mode_from_name_dict = {'v': 0,\n 's': 1,\n 'f': 2}\n\n\ndef _mode_from_name(mode):\n if isinstance(mode, str):\n return _mode_from_name_dict[mode.lower()[0]]\n return mode\n\n\ndef _correlate_dispatcher(a, v, mode=None):\n return (a, v)\n\n\n@array_function_dispatch(_correlate_dispatcher)\ndef correlate(a, v, mode='valid'):\n \"\"\"\n Cross-correlation of two 1-dimensional sequences.\n\n This function computes the correlation as generally defined in signal\n processing texts::\n\n c_{av}[k] = sum_n a[n+k] * conj(v[n])\n\n with a and v sequences being zero-padded where necessary and conj being\n the conjugate.\n\n Parameters\n ----------\n a, v : array_like\n Input sequences.\n mode : {'valid', 'same', 'full'}, optional\n Refer to the `convolve` docstring. Note that the default\n is 'valid', unlike `convolve`, which uses 'full'.\n old_behavior : bool\n `old_behavior` was removed in NumPy 1.10. If you need the old\n behavior, use `multiarray.correlate`.\n\n Returns\n -------\n out : ndarray\n Discrete cross-correlation of `a` and `v`.\n\n See Also\n --------\n convolve : Discrete, linear convolution of two one-dimensional sequences.\n multiarray.correlate : Old, no conjugate, version of correlate.\n\n Notes\n -----\n The definition of correlation above is not unique and sometimes correlation\n may be defined differently. Another common definition is::\n\n c'_{av}[k] = sum_n a[n] conj(v[n+k])\n\n which is related to ``c_{av}[k]`` by ``c'_{av}[k] = c_{av}[-k]``.\n\n Examples\n --------\n >>> np.correlate([1, 2, 3], [0, 1, 0.5])\n array([3.5])\n >>> np.correlate([1, 2, 3], [0, 1, 0.5], \"same\")\n array([2. , 3.5, 3. ])\n >>> np.correlate([1, 2, 3], [0, 1, 0.5], \"full\")\n array([0.5, 2. , 3.5, 3. , 0. ])\n\n Using complex sequences:\n\n >>> np.correlate([1+1j, 2, 3-1j], [0, 1, 0.5j], 'full')\n array([ 0.5-0.5j, 1.0+0.j , 1.5-1.5j, 3.0-1.j , 0.0+0.j ])\n\n Note that you get the time reversed, complex conjugated result\n when the two input sequences change places, i.e.,\n ``c_{va}[k] = c^{*}_{av}[-k]``:\n\n >>> np.correlate([0, 1, 0.5j], [1+1j, 2, 3-1j], 'full')\n array([ 0.0+0.j , 3.0+1.j , 1.5+1.5j, 1.0+0.j , 0.5+0.5j])\n\n \"\"\"\n mode = _mode_from_name(mode)\n return multiarray.correlate2(a, v, mode)\n\n\ndef _convolve_dispatcher(a, v, mode=None):\n return (a, v)\n\n\n@array_function_dispatch(_convolve_dispatcher)\ndef convolve(a, v, mode='full'):\n \"\"\"\n Returns the discrete, linear convolution of two one-dimensional sequences.\n\n The convolution operator is often seen in signal processing, where it\n models the effect of a linear time-invariant system on a signal [1]_. In\n probability theory, the sum of two independent random variables is\n distributed according to the convolution of their individual\n distributions.\n\n If `v` is longer than `a`, the arrays are swapped before computation.\n\n Parameters\n ----------\n a : (N,) array_like\n First one-dimensional input array.\n v : (M,) array_like\n Second one-dimensional input array.\n mode : {'full', 'valid', 'same'}, optional\n 'full':\n By default, mode is 'full'. This returns the convolution\n at each point of overlap, with an output shape of (N+M-1,). At\n the end-points of the convolution, the signals do not overlap\n completely, and boundary effects may be seen.\n\n 'same':\n Mode 'same' returns output of length ``max(M, N)``. Boundary\n effects are still visible.\n\n 'valid':\n Mode 'valid' returns output of length\n ``max(M, N) - min(M, N) + 1``. The convolution product is only given\n for points where the signals overlap completely. Values outside\n the signal boundary have no effect.\n\n Returns\n -------\n out : ndarray\n Discrete, linear convolution of `a` and `v`.\n\n See Also\n --------\n scipy.signal.fftconvolve : Convolve two arrays using the Fast Fourier\n Transform.\n scipy.linalg.toeplitz : Used to construct the convolution operator.\n polymul : Polynomial multiplication. Same output as convolve, but also\n accepts poly1d objects as input.\n\n Notes\n -----\n The discrete convolution operation is defined as\n\n .. math:: (a * v)[n] = \\\\sum_{m = -\\\\infty}^{\\\\infty} a[m] v[n - m]\n\n It can be shown that a convolution :math:`x(t) * y(t)` in time/space\n is equivalent to the multiplication :math:`X(f) Y(f)` in the Fourier\n domain, after appropriate padding (padding is necessary to prevent\n circular convolution). Since multiplication is more efficient (faster)\n than convolution, the function `scipy.signal.fftconvolve` exploits the\n FFT to calculate the convolution of large data-sets.\n\n References\n ----------\n .. [1] Wikipedia, \"Convolution\",\n https://en.wikipedia.org/wiki/Convolution\n\n Examples\n --------\n Note how the convolution operator flips the second array\n before \"sliding\" the two across one another:\n\n >>> np.convolve([1, 2, 3], [0, 1, 0.5])\n array([0. , 1. , 2.5, 4. , 1.5])\n\n Only return the middle values of the convolution.\n Contains boundary effects, where zeros are taken\n into account:\n\n >>> np.convolve([1,2,3],[0,1,0.5], 'same')\n array([1. , 2.5, 4. ])\n\n The two arrays are of the same length, so there\n is only one position where they completely overlap:\n\n >>> np.convolve([1,2,3],[0,1,0.5], 'valid')\n array([2.5])\n\n \"\"\"\n a, v = array(a, copy=False, ndmin=1), array(v, copy=False, ndmin=1)\n if (len(v) > len(a)):\n a, v = v, a\n if len(a) == 0:\n raise ValueError('a cannot be empty')\n if len(v) == 0:\n raise ValueError('v cannot be empty')\n mode = _mode_from_name(mode)\n return multiarray.correlate(a, v[::-1], mode)\n\n\ndef _outer_dispatcher(a, b, out=None):\n return (a, b, out)\n\n\n@array_function_dispatch(_outer_dispatcher)\ndef outer(a, b, out=None):\n \"\"\"\n Compute the outer product of two vectors.\n\n Given two vectors, ``a = [a0, a1, ..., aM]`` and\n ``b = [b0, b1, ..., bN]``,\n the outer product [1]_ is::\n\n [[a0*b0 a0*b1 ... a0*bN ]\n [a1*b0 .\n [ ... .\n [aM*b0 aM*bN ]]\n\n Parameters\n ----------\n a : (M,) array_like\n First input vector. Input is flattened if\n not already 1-dimensional.\n b : (N,) array_like\n Second input vector. Input is flattened if\n not already 1-dimensional.\n out : (M, N) ndarray, optional\n A location where the result is stored\n\n .. versionadded:: 1.9.0\n\n Returns\n -------\n out : (M, N) ndarray\n ``out[i, j] = a[i] * b[j]``\n\n See also\n --------\n inner\n einsum : ``einsum('i,j->ij', a.ravel(), b.ravel())`` is the equivalent.\n ufunc.outer : A generalization to dimensions other than 1D and other\n operations. ``np.multiply.outer(a.ravel(), b.ravel())``\n is the equivalent.\n tensordot : ``np.tensordot(a.ravel(), b.ravel(), axes=((), ()))``\n is the equivalent.\n\n References\n ----------\n .. [1] : G. H. Golub and C. F. Van Loan, *Matrix Computations*, 3rd\n ed., Baltimore, MD, Johns Hopkins University Press, 1996,\n pg. 8.\n\n Examples\n --------\n Make a (*very* coarse) grid for computing a Mandelbrot set:\n\n >>> rl = np.outer(np.ones((5,)), np.linspace(-2, 2, 5))\n >>> rl\n array([[-2., -1., 0., 1., 2.],\n [-2., -1., 0., 1., 2.],\n [-2., -1., 0., 1., 2.],\n [-2., -1., 0., 1., 2.],\n [-2., -1., 0., 1., 2.]])\n >>> im = np.outer(1j*np.linspace(2, -2, 5), np.ones((5,)))\n >>> im\n array([[0.+2.j, 0.+2.j, 0.+2.j, 0.+2.j, 0.+2.j],\n [0.+1.j, 0.+1.j, 0.+1.j, 0.+1.j, 0.+1.j],\n [0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],\n [0.-1.j, 0.-1.j, 0.-1.j, 0.-1.j, 0.-1.j],\n [0.-2.j, 0.-2.j, 0.-2.j, 0.-2.j, 0.-2.j]])\n >>> grid = rl + im\n >>> grid\n array([[-2.+2.j, -1.+2.j, 0.+2.j, 1.+2.j, 2.+2.j],\n [-2.+1.j, -1.+1.j, 0.+1.j, 1.+1.j, 2.+1.j],\n [-2.+0.j, -1.+0.j, 0.+0.j, 1.+0.j, 2.+0.j],\n [-2.-1.j, -1.-1.j, 0.-1.j, 1.-1.j, 2.-1.j],\n [-2.-2.j, -1.-2.j, 0.-2.j, 1.-2.j, 2.-2.j]])\n\n An example using a \"vector\" of letters:\n\n >>> x = np.array(['a', 'b', 'c'], dtype=object)\n >>> np.outer(x, [1, 2, 3])\n array([['a', 'aa', 'aaa'],\n ['b', 'bb', 'bbb'],\n ['c', 'cc', 'ccc']], dtype=object)\n\n \"\"\"\n a = asarray(a)\n b = asarray(b)\n return multiply(a.ravel()[:, newaxis], b.ravel()[newaxis, :], out)\n\n\ndef _tensordot_dispatcher(a, b, axes=None):\n return (a, b)\n\n\n@array_function_dispatch(_tensordot_dispatcher)\ndef tensordot(a, b, axes=2):\n \"\"\"\n Compute tensor dot product along specified axes.\n\n Given two tensors, `a` and `b`, and an array_like object containing\n two array_like objects, ``(a_axes, b_axes)``, sum the products of\n `a`'s and `b`'s elements (components) over the axes specified by\n ``a_axes`` and ``b_axes``. The third argument can be a single non-negative\n integer_like scalar, ``N``; if it is such, then the last ``N`` dimensions\n of `a` and the first ``N`` dimensions of `b` are summed over.\n\n Parameters\n ----------\n a, b : array_like\n Tensors to \"dot\".\n\n axes : int or (2,) array_like\n * integer_like\n If an int N, sum over the last N axes of `a` and the first N axes\n of `b` in order. The sizes of the corresponding axes must match.\n * (2,) array_like\n Or, a list of axes to be summed over, first sequence applying to `a`,\n second to `b`. Both elements array_like must be of the same length.\n\n Returns\n -------\n output : ndarray\n The tensor dot product of the input.\n\n See Also\n --------\n dot, einsum\n\n Notes\n -----\n Three common use cases are:\n * ``axes = 0`` : tensor product :math:`a\\\\otimes b`\n * ``axes = 1`` : tensor dot product :math:`a\\\\cdot b`\n * ``axes = 2`` : (default) tensor double contraction :math:`a:b`\n\n When `axes` is integer_like, the sequence for evaluation will be: first\n the -Nth axis in `a` and 0th axis in `b`, and the -1th axis in `a` and\n Nth axis in `b` last.\n\n When there is more than one axis to sum over - and they are not the last\n (first) axes of `a` (`b`) - the argument `axes` should consist of\n two sequences of the same length, with the first axis to sum over given\n first in both sequences, the second axis second, and so forth.\n\n The shape of the result consists of the non-contracted axes of the\n first tensor, followed by the non-contracted axes of the second.\n\n Examples\n --------\n A \"traditional\" example:\n\n >>> a = np.arange(60.).reshape(3,4,5)\n >>> b = np.arange(24.).reshape(4,3,2)\n >>> c = np.tensordot(a,b, axes=([1,0],[0,1]))\n >>> c.shape\n (5, 2)\n >>> c\n array([[4400., 4730.],\n [4532., 4874.],\n [4664., 5018.],\n [4796., 5162.],\n [4928., 5306.]])\n >>> # A slower but equivalent way of computing the same...\n >>> d = np.zeros((5,2))\n >>> for i in range(5):\n ... for j in range(2):\n ... for k in range(3):\n ... for n in range(4):\n ... d[i,j] += a[k,n,i] * b[n,k,j]\n >>> c == d\n array([[ True, True],\n [ True, True],\n [ True, True],\n [ True, True],\n [ True, True]])\n\n An extended example taking advantage of the overloading of + and \\\\*:\n\n >>> a = np.array(range(1, 9))\n >>> a.shape = (2, 2, 2)\n >>> A = np.array(('a', 'b', 'c', 'd'), dtype=object)\n >>> A.shape = (2, 2)\n >>> a; A\n array([[[1, 2],\n [3, 4]],\n [[5, 6],\n [7, 8]]])\n array([['a', 'b'],\n ['c', 'd']], dtype=object)\n\n >>> np.tensordot(a, A) # third argument default is 2 for double-contraction\n array(['abbcccdddd', 'aaaaabbbbbbcccccccdddddddd'], dtype=object)\n\n >>> np.tensordot(a, A, 1)\n array([[['acc', 'bdd'],\n ['aaacccc', 'bbbdddd']],\n [['aaaaacccccc', 'bbbbbdddddd'],\n ['aaaaaaacccccccc', 'bbbbbbbdddddddd']]], dtype=object)\n\n >>> np.tensordot(a, A, 0) # tensor product (result too long to incl.)\n array([[[[['a', 'b'],\n ['c', 'd']],\n ...\n\n >>> np.tensordot(a, A, (0, 1))\n array([[['abbbbb', 'cddddd'],\n ['aabbbbbb', 'ccdddddd']],\n [['aaabbbbbbb', 'cccddddddd'],\n ['aaaabbbbbbbb', 'ccccdddddddd']]], dtype=object)\n\n >>> np.tensordot(a, A, (2, 1))\n array([[['abb', 'cdd'],\n ['aaabbbb', 'cccdddd']],\n [['aaaaabbbbbb', 'cccccdddddd'],\n ['aaaaaaabbbbbbbb', 'cccccccdddddddd']]], dtype=object)\n\n >>> np.tensordot(a, A, ((0, 1), (0, 1)))\n array(['abbbcccccddddddd', 'aabbbbccccccdddddddd'], dtype=object)\n\n >>> np.tensordot(a, A, ((2, 1), (1, 0)))\n array(['acccbbdddd', 'aaaaacccccccbbbbbbdddddddd'], dtype=object)\n\n \"\"\"\n try:\n iter(axes)\n except Exception:\n axes_a = list(range(-axes, 0))\n axes_b = list(range(0, axes))\n else:\n axes_a, axes_b = axes\n try:\n na = len(axes_a)\n axes_a = list(axes_a)\n except TypeError:\n axes_a = [axes_a]\n na = 1\n try:\n nb = len(axes_b)\n axes_b = list(axes_b)\n except TypeError:\n axes_b = [axes_b]\n nb = 1\n\n a, b = asarray(a), asarray(b)\n as_ = a.shape\n nda = a.ndim\n bs = b.shape\n ndb = b.ndim\n equal = True\n if na != nb:\n equal = False\n else:\n for k in range(na):\n if as_[axes_a[k]] != bs[axes_b[k]]:\n equal = False\n break\n if axes_a[k] < 0:\n axes_a[k] += nda\n if axes_b[k] < 0:\n axes_b[k] += ndb\n if not equal:\n raise ValueError(\"shape-mismatch for sum\")\n\n # Move the axes to sum over to the end of \"a\"\n # and to the front of \"b\"\n notin = [k for k in range(nda) if k not in axes_a]\n newaxes_a = notin + axes_a\n N2 = 1\n for axis in axes_a:\n N2 *= as_[axis]\n newshape_a = (int(multiply.reduce([as_[ax] for ax in notin])), N2)\n olda = [as_[axis] for axis in notin]\n\n notin = [k for k in range(ndb) if k not in axes_b]\n newaxes_b = axes_b + notin\n N2 = 1\n for axis in axes_b:\n N2 *= bs[axis]\n newshape_b = (N2, int(multiply.reduce([bs[ax] for ax in notin])))\n oldb = [bs[axis] for axis in notin]\n\n at = a.transpose(newaxes_a).reshape(newshape_a)\n bt = b.transpose(newaxes_b).reshape(newshape_b)\n res = dot(at, bt)\n return res.reshape(olda + oldb)\n\n\ndef _roll_dispatcher(a, shift, axis=None):\n return (a,)\n\n\n@array_function_dispatch(_roll_dispatcher)\ndef roll(a, shift, axis=None):\n \"\"\"\n Roll array elements along a given axis.\n\n Elements that roll beyond the last position are re-introduced at\n the first.\n\n Parameters\n ----------\n a : array_like\n Input array.\n shift : int or tuple of ints\n The number of places by which elements are shifted. If a tuple,\n then `axis` must be a tuple of the same size, and each of the\n given axes is shifted by the corresponding number. If an int\n while `axis` is a tuple of ints, then the same value is used for\n all given axes.\n axis : int or tuple of ints, optional\n Axis or axes along which elements are shifted. By default, the\n array is flattened before shifting, after which the original\n shape is restored.\n\n Returns\n -------\n res : ndarray\n Output array, with the same shape as `a`.\n\n See Also\n --------\n rollaxis : Roll the specified axis backwards, until it lies in a\n given position.\n\n Notes\n -----\n .. versionadded:: 1.12.0\n\n Supports rolling over multiple dimensions simultaneously.\n\n Examples\n --------\n >>> x = np.arange(10)\n >>> np.roll(x, 2)\n array([8, 9, 0, 1, 2, 3, 4, 5, 6, 7])\n >>> np.roll(x, -2)\n array([2, 3, 4, 5, 6, 7, 8, 9, 0, 1])\n\n >>> x2 = np.reshape(x, (2,5))\n >>> x2\n array([[0, 1, 2, 3, 4],\n [5, 6, 7, 8, 9]])\n >>> np.roll(x2, 1)\n array([[9, 0, 1, 2, 3],\n [4, 5, 6, 7, 8]])\n >>> np.roll(x2, -1)\n array([[1, 2, 3, 4, 5],\n [6, 7, 8, 9, 0]])\n >>> np.roll(x2, 1, axis=0)\n array([[5, 6, 7, 8, 9],\n [0, 1, 2, 3, 4]])\n >>> np.roll(x2, -1, axis=0)\n array([[5, 6, 7, 8, 9],\n [0, 1, 2, 3, 4]])\n >>> np.roll(x2, 1, axis=1)\n array([[4, 0, 1, 2, 3],\n [9, 5, 6, 7, 8]])\n >>> np.roll(x2, -1, axis=1)\n array([[1, 2, 3, 4, 0],\n [6, 7, 8, 9, 5]])\n\n \"\"\"\n a = asanyarray(a)\n if axis is None:\n return roll(a.ravel(), shift, 0).reshape(a.shape)\n\n else:\n axis = normalize_axis_tuple(axis, a.ndim, allow_duplicate=True)\n broadcasted = broadcast(shift, axis)\n if broadcasted.ndim > 1:\n raise ValueError(\n \"'shift' and 'axis' should be scalars or 1D sequences\")\n shifts = {ax: 0 for ax in range(a.ndim)}\n for sh, ax in broadcasted:\n shifts[ax] += sh\n\n rolls = [((slice(None), slice(None)),)] * a.ndim\n for ax, offset in shifts.items():\n offset %= a.shape[ax] or 1 # If `a` is empty, nothing matters.\n if offset:\n # (original, result), (original, result)\n rolls[ax] = ((slice(None, -offset), slice(offset, None)),\n (slice(-offset, None), slice(None, offset)))\n\n result = empty_like(a)\n for indices in itertools.product(*rolls):\n arr_index, res_index = zip(*indices)\n result[res_index] = a[arr_index]\n\n return result\n\n\ndef _rollaxis_dispatcher(a, axis, start=None):\n return (a,)\n\n\n@array_function_dispatch(_rollaxis_dispatcher)\ndef rollaxis(a, axis, start=0):\n \"\"\"\n Roll the specified axis backwards, until it lies in a given position.\n\n This function continues to be supported for backward compatibility, but you\n should prefer `moveaxis`. The `moveaxis` function was added in NumPy\n 1.11.\n\n Parameters\n ----------\n a : ndarray\n Input array.\n axis : int\n The axis to be rolled. The positions of the other axes do not\n change relative to one another.\n start : int, optional\n When ``start <= axis``, the axis is rolled back until it lies in\n this position. When ``start > axis``, the axis is rolled until it\n lies before this position. The default, 0, results in a \"complete\"\n roll. The following table describes how negative values of ``start``\n are interpreted:\n\n .. table::\n :align: left\n\n +-------------------+----------------------+\n | ``start`` | Normalized ``start`` |\n +===================+======================+\n | ``-(arr.ndim+1)`` | raise ``AxisError`` |\n +-------------------+----------------------+\n | ``-arr.ndim`` | 0 |\n +-------------------+----------------------+\n | |vdots| | |vdots| |\n +-------------------+----------------------+\n | ``-1`` | ``arr.ndim-1`` |\n +-------------------+----------------------+\n | ``0`` | ``0`` |\n +-------------------+----------------------+\n | |vdots| | |vdots| |\n +-------------------+----------------------+\n | ``arr.ndim`` | ``arr.ndim`` |\n +-------------------+----------------------+\n | ``arr.ndim + 1`` | raise ``AxisError`` |\n +-------------------+----------------------+\n \n .. |vdots| unicode:: U+22EE .. Vertical Ellipsis\n\n Returns\n -------\n res : ndarray\n For NumPy >= 1.10.0 a view of `a` is always returned. For earlier\n NumPy versions a view of `a` is returned only if the order of the\n axes is changed, otherwise the input array is returned.\n\n See Also\n --------\n moveaxis : Move array axes to new positions.\n roll : Roll the elements of an array by a number of positions along a\n given axis.\n\n Examples\n --------\n >>> a = np.ones((3,4,5,6))\n >>> np.rollaxis(a, 3, 1).shape\n (3, 6, 4, 5)\n >>> np.rollaxis(a, 2).shape\n (5, 3, 4, 6)\n >>> np.rollaxis(a, 1, 4).shape\n (3, 5, 6, 4)\n\n \"\"\"\n n = a.ndim\n axis = normalize_axis_index(axis, n)\n if start < 0:\n start += n\n msg = \"'%s' arg requires %d <= %s < %d, but %d was passed in\"\n if not (0 <= start < n + 1):\n raise AxisError(msg % ('start', -n, 'start', n + 1, start))\n if axis < start:\n # it's been removed\n start -= 1\n if axis == start:\n return a[...]\n axes = list(range(0, n))\n axes.remove(axis)\n axes.insert(start, axis)\n return a.transpose(axes)\n\n\ndef normalize_axis_tuple(axis, ndim, argname=None, allow_duplicate=False):\n \"\"\"\n Normalizes an axis argument into a tuple of non-negative integer axes.\n\n This handles shorthands such as ``1`` and converts them to ``(1,)``,\n as well as performing the handling of negative indices covered by\n `normalize_axis_index`.\n\n By default, this forbids axes from being specified multiple times.\n\n Used internally by multi-axis-checking logic.\n\n .. versionadded:: 1.13.0\n\n Parameters\n ----------\n axis : int, iterable of int\n The un-normalized index or indices of the axis.\n ndim : int\n The number of dimensions of the array that `axis` should be normalized\n against.\n argname : str, optional\n A prefix to put before the error message, typically the name of the\n argument.\n allow_duplicate : bool, optional\n If False, the default, disallow an axis from being specified twice.\n\n Returns\n -------\n normalized_axes : tuple of int\n The normalized axis index, such that `0 <= normalized_axis < ndim`\n\n Raises\n ------\n AxisError\n If any axis provided is out of range\n ValueError\n If an axis is repeated\n\n See also\n --------\n normalize_axis_index : normalizing a single scalar axis\n \"\"\"\n # Optimization to speed-up the most common cases.\n if type(axis) not in (tuple, list):\n try:\n axis = [operator.index(axis)]\n except TypeError:\n pass\n # Going via an iterator directly is slower than via list comprehension.\n axis = tuple([normalize_axis_index(ax, ndim, argname) for ax in axis])\n if not allow_duplicate and len(set(axis)) != len(axis):\n if argname:\n raise ValueError('repeated axis in `{}` argument'.format(argname))\n else:\n raise ValueError('repeated axis')\n return axis\n\n\ndef _moveaxis_dispatcher(a, source, destination):\n return (a,)\n\n\n@array_function_dispatch(_moveaxis_dispatcher)\ndef moveaxis(a, source, destination):\n \"\"\"\n Move axes of an array to new positions.\n\n Other axes remain in their original order.\n\n .. versionadded:: 1.11.0\n\n Parameters\n ----------\n a : np.ndarray\n The array whose axes should be reordered.\n source : int or sequence of int\n Original positions of the axes to move. These must be unique.\n destination : int or sequence of int\n Destination positions for each of the original axes. These must also be\n unique.\n\n Returns\n -------\n result : np.ndarray\n Array with moved axes. This array is a view of the input array.\n\n See Also\n --------\n transpose: Permute the dimensions of an array.\n swapaxes: Interchange two axes of an array.\n\n Examples\n --------\n\n >>> x = np.zeros((3, 4, 5))\n >>> np.moveaxis(x, 0, -1).shape\n (4, 5, 3)\n >>> np.moveaxis(x, -1, 0).shape\n (5, 3, 4)\n\n These all achieve the same result:\n\n >>> np.transpose(x).shape\n (5, 4, 3)\n >>> np.swapaxes(x, 0, -1).shape\n (5, 4, 3)\n >>> np.moveaxis(x, [0, 1], [-1, -2]).shape\n (5, 4, 3)\n >>> np.moveaxis(x, [0, 1, 2], [-1, -2, -3]).shape\n (5, 4, 3)\n\n \"\"\"\n try:\n # allow duck-array types if they define transpose\n transpose = a.transpose\n except AttributeError:\n a = asarray(a)\n transpose = a.transpose\n\n source = normalize_axis_tuple(source, a.ndim, 'source')\n destination = normalize_axis_tuple(destination, a.ndim, 'destination')\n if len(source) != len(destination):\n raise ValueError('`source` and `destination` arguments must have '\n 'the same number of elements')\n\n order = [n for n in range(a.ndim) if n not in source]\n\n for dest, src in sorted(zip(destination, source)):\n order.insert(dest, src)\n\n result = transpose(order)\n return result\n\n\n# fix hack in scipy which imports this function\ndef _move_axis_to_0(a, axis):\n return moveaxis(a, axis, 0)\n\n\ndef _cross_dispatcher(a, b, axisa=None, axisb=None, axisc=None, axis=None):\n return (a, b)\n\n\n@array_function_dispatch(_cross_dispatcher)\ndef cross(a, b, axisa=-1, axisb=-1, axisc=-1, axis=None):\n \"\"\"\n Return the cross product of two (arrays of) vectors.\n\n The cross product of `a` and `b` in :math:`R^3` is a vector perpendicular\n to both `a` and `b`. If `a` and `b` are arrays of vectors, the vectors\n are defined by the last axis of `a` and `b` by default, and these axes\n can have dimensions 2 or 3. Where the dimension of either `a` or `b` is\n 2, the third component of the input vector is assumed to be zero and the\n cross product calculated accordingly. In cases where both input vectors\n have dimension 2, the z-component of the cross product is returned.\n\n Parameters\n ----------\n a : array_like\n Components of the first vector(s).\n b : array_like\n Components of the second vector(s).\n axisa : int, optional\n Axis of `a` that defines the vector(s). By default, the last axis.\n axisb : int, optional\n Axis of `b` that defines the vector(s). By default, the last axis.\n axisc : int, optional\n Axis of `c` containing the cross product vector(s). Ignored if\n both input vectors have dimension 2, as the return is scalar.\n By default, the last axis.\n axis : int, optional\n If defined, the axis of `a`, `b` and `c` that defines the vector(s)\n and cross product(s). Overrides `axisa`, `axisb` and `axisc`.\n\n Returns\n -------\n c : ndarray\n Vector cross product(s).\n\n Raises\n ------\n ValueError\n When the dimension of the vector(s) in `a` and/or `b` does not\n equal 2 or 3.\n\n See Also\n --------\n inner : Inner product\n outer : Outer product.\n ix_ : Construct index arrays.\n\n Notes\n -----\n .. versionadded:: 1.9.0\n\n Supports full broadcasting of the inputs.\n\n Examples\n --------\n Vector cross-product.\n\n >>> x = [1, 2, 3]\n >>> y = [4, 5, 6]\n >>> np.cross(x, y)\n array([-3, 6, -3])\n\n One vector with dimension 2.\n\n >>> x = [1, 2]\n >>> y = [4, 5, 6]\n >>> np.cross(x, y)\n array([12, -6, -3])\n\n Equivalently:\n\n >>> x = [1, 2, 0]\n >>> y = [4, 5, 6]\n >>> np.cross(x, y)\n array([12, -6, -3])\n\n Both vectors with dimension 2.\n\n >>> x = [1,2]\n >>> y = [4,5]\n >>> np.cross(x, y)\n array(-3)\n\n Multiple vector cross-products. Note that the direction of the cross\n product vector is defined by the `right-hand rule`.\n\n >>> x = np.array([[1,2,3], [4,5,6]])\n >>> y = np.array([[4,5,6], [1,2,3]])\n >>> np.cross(x, y)\n array([[-3, 6, -3],\n [ 3, -6, 3]])\n\n The orientation of `c` can be changed using the `axisc` keyword.\n\n >>> np.cross(x, y, axisc=0)\n array([[-3, 3],\n [ 6, -6],\n [-3, 3]])\n\n Change the vector definition of `x` and `y` using `axisa` and `axisb`.\n\n >>> x = np.array([[1,2,3], [4,5,6], [7, 8, 9]])\n >>> y = np.array([[7, 8, 9], [4,5,6], [1,2,3]])\n >>> np.cross(x, y)\n array([[ -6, 12, -6],\n [ 0, 0, 0],\n [ 6, -12, 6]])\n >>> np.cross(x, y, axisa=0, axisb=0)\n array([[-24, 48, -24],\n [-30, 60, -30],\n [-36, 72, -36]])\n\n \"\"\"\n if axis is not None:\n axisa, axisb, axisc = (axis,) * 3\n a = asarray(a)\n b = asarray(b)\n # Check axisa and axisb are within bounds\n axisa = normalize_axis_index(axisa, a.ndim, msg_prefix='axisa')\n axisb = normalize_axis_index(axisb, b.ndim, msg_prefix='axisb')\n\n # Move working axis to the end of the shape\n a = moveaxis(a, axisa, -1)\n b = moveaxis(b, axisb, -1)\n msg = (\"incompatible dimensions for cross product\\n\"\n \"(dimension must be 2 or 3)\")\n if a.shape[-1] not in (2, 3) or b.shape[-1] not in (2, 3):\n raise ValueError(msg)\n\n # Create the output array\n shape = broadcast(a[..., 0], b[..., 0]).shape\n if a.shape[-1] == 3 or b.shape[-1] == 3:\n shape += (3,)\n # Check axisc is within bounds\n axisc = normalize_axis_index(axisc, len(shape), msg_prefix='axisc')\n dtype = promote_types(a.dtype, b.dtype)\n cp = empty(shape, dtype)\n\n # create local aliases for readability\n a0 = a[..., 0]\n a1 = a[..., 1]\n if a.shape[-1] == 3:\n a2 = a[..., 2]\n b0 = b[..., 0]\n b1 = b[..., 1]\n if b.shape[-1] == 3:\n b2 = b[..., 2]\n if cp.ndim != 0 and cp.shape[-1] == 3:\n cp0 = cp[..., 0]\n cp1 = cp[..., 1]\n cp2 = cp[..., 2]\n\n if a.shape[-1] == 2:\n if b.shape[-1] == 2:\n # a0 * b1 - a1 * b0\n multiply(a0, b1, out=cp)\n cp -= a1 * b0\n return cp\n else:\n assert b.shape[-1] == 3\n # cp0 = a1 * b2 - 0 (a2 = 0)\n # cp1 = 0 - a0 * b2 (a2 = 0)\n # cp2 = a0 * b1 - a1 * b0\n multiply(a1, b2, out=cp0)\n multiply(a0, b2, out=cp1)\n negative(cp1, out=cp1)\n multiply(a0, b1, out=cp2)\n cp2 -= a1 * b0\n else:\n assert a.shape[-1] == 3\n if b.shape[-1] == 3:\n # cp0 = a1 * b2 - a2 * b1\n # cp1 = a2 * b0 - a0 * b2\n # cp2 = a0 * b1 - a1 * b0\n multiply(a1, b2, out=cp0)\n tmp = array(a2 * b1)\n cp0 -= tmp\n multiply(a2, b0, out=cp1)\n multiply(a0, b2, out=tmp)\n cp1 -= tmp\n multiply(a0, b1, out=cp2)\n multiply(a1, b0, out=tmp)\n cp2 -= tmp\n else:\n assert b.shape[-1] == 2\n # cp0 = 0 - a2 * b1 (b2 = 0)\n # cp1 = a2 * b0 - 0 (b2 = 0)\n # cp2 = a0 * b1 - a1 * b0\n multiply(a2, b1, out=cp0)\n negative(cp0, out=cp0)\n multiply(a2, b0, out=cp1)\n multiply(a0, b1, out=cp2)\n cp2 -= a1 * b0\n\n return moveaxis(cp, -1, axisc)\n\n\nlittle_endian = (sys.byteorder == 'little')\n\n\n@set_module('numpy')\ndef indices(dimensions, dtype=int, sparse=False):\n \"\"\"\n Return an array representing the indices of a grid.\n\n Compute an array where the subarrays contain index values 0, 1, ...\n varying only along the corresponding axis.\n\n Parameters\n ----------\n dimensions : sequence of ints\n The shape of the grid.\n dtype : dtype, optional\n Data type of the result.\n sparse : boolean, optional\n Return a sparse representation of the grid instead of a dense\n representation. Default is False.\n\n .. versionadded:: 1.17\n\n Returns\n -------\n grid : one ndarray or tuple of ndarrays\n If sparse is False:\n Returns one array of grid indices,\n ``grid.shape = (len(dimensions),) + tuple(dimensions)``.\n If sparse is True:\n Returns a tuple of arrays, with\n ``grid[i].shape = (1, ..., 1, dimensions[i], 1, ..., 1)`` with\n dimensions[i] in the ith place\n\n See Also\n --------\n mgrid, ogrid, meshgrid\n\n Notes\n -----\n The output shape in the dense case is obtained by prepending the number\n of dimensions in front of the tuple of dimensions, i.e. if `dimensions`\n is a tuple ``(r0, ..., rN-1)`` of length ``N``, the output shape is\n ``(N, r0, ..., rN-1)``.\n\n The subarrays ``grid[k]`` contains the N-D array of indices along the\n ``k-th`` axis. Explicitly::\n\n grid[k, i0, i1, ..., iN-1] = ik\n\n Examples\n --------\n >>> grid = np.indices((2, 3))\n >>> grid.shape\n (2, 2, 3)\n >>> grid[0] # row indices\n array([[0, 0, 0],\n [1, 1, 1]])\n >>> grid[1] # column indices\n array([[0, 1, 2],\n [0, 1, 2]])\n\n The indices can be used as an index into an array.\n\n >>> x = np.arange(20).reshape(5, 4)\n >>> row, col = np.indices((2, 3))\n >>> x[row, col]\n array([[0, 1, 2],\n [4, 5, 6]])\n\n Note that it would be more straightforward in the above example to\n extract the required elements directly with ``x[:2, :3]``.\n\n If sparse is set to true, the grid will be returned in a sparse\n representation.\n\n >>> i, j = np.indices((2, 3), sparse=True)\n >>> i.shape\n (2, 1)\n >>> j.shape\n (1, 3)\n >>> i # row indices\n array([[0],\n [1]])\n >>> j # column indices\n array([[0, 1, 2]])\n\n \"\"\"\n dimensions = tuple(dimensions)\n N = len(dimensions)\n shape = (1,)*N\n if sparse:\n res = tuple()\n else:\n res = empty((N,)+dimensions, dtype=dtype)\n for i, dim in enumerate(dimensions):\n idx = arange(dim, dtype=dtype).reshape(\n shape[:i] + (dim,) + shape[i+1:]\n )\n if sparse:\n res = res + (idx,)\n else:\n res[i] = idx\n return res\n\n\n@set_module('numpy')\ndef fromfunction(function, shape, *, dtype=float, **kwargs):\n \"\"\"\n Construct an array by executing a function over each coordinate.\n\n The resulting array therefore has a value ``fn(x, y, z)`` at\n coordinate ``(x, y, z)``.\n\n Parameters\n ----------\n function : callable\n The function is called with N parameters, where N is the rank of\n `shape`. Each parameter represents the coordinates of the array\n varying along a specific axis. For example, if `shape`\n were ``(2, 2)``, then the parameters would be\n ``array([[0, 0], [1, 1]])`` and ``array([[0, 1], [0, 1]])``\n shape : (N,) tuple of ints\n Shape of the output array, which also determines the shape of\n the coordinate arrays passed to `function`.\n dtype : data-type, optional\n Data-type of the coordinate arrays passed to `function`.\n By default, `dtype` is float.\n\n Returns\n -------\n fromfunction : any\n The result of the call to `function` is passed back directly.\n Therefore the shape of `fromfunction` is completely determined by\n `function`. If `function` returns a scalar value, the shape of\n `fromfunction` would not match the `shape` parameter.\n\n See Also\n --------\n indices, meshgrid\n\n Notes\n -----\n Keywords other than `dtype` are passed to `function`.\n\n Examples\n --------\n >>> np.fromfunction(lambda i, j: i == j, (3, 3), dtype=int)\n array([[ True, False, False],\n [False, True, False],\n [False, False, True]])\n\n >>> np.fromfunction(lambda i, j: i + j, (3, 3), dtype=int)\n array([[0, 1, 2],\n [1, 2, 3],\n [2, 3, 4]])\n\n \"\"\"\n args = indices(shape, dtype=dtype)\n return function(*args, **kwargs)\n\n\ndef _frombuffer(buf, dtype, shape, order):\n return frombuffer(buf, dtype=dtype).reshape(shape, order=order)\n\n\n@set_module('numpy')\ndef isscalar(element):\n \"\"\"\n Returns True if the type of `element` is a scalar type.\n\n Parameters\n ----------\n element : any\n Input argument, can be of any type and shape.\n\n Returns\n -------\n val : bool\n True if `element` is a scalar type, False if it is not.\n\n See Also\n --------\n ndim : Get the number of dimensions of an array\n\n Notes\n -----\n If you need a stricter way to identify a *numerical* scalar, use\n ``isinstance(x, numbers.Number)``, as that returns ``False`` for most\n non-numerical elements such as strings.\n\n In most cases ``np.ndim(x) == 0`` should be used instead of this function,\n as that will also return true for 0d arrays. This is how numpy overloads\n functions in the style of the ``dx`` arguments to `gradient` and the ``bins``\n argument to `histogram`. Some key differences:\n\n +--------------------------------------+---------------+-------------------+\n | x |``isscalar(x)``|``np.ndim(x) == 0``|\n +======================================+===============+===================+\n | PEP 3141 numeric objects (including | ``True`` | ``True`` |\n | builtins) | | |\n +--------------------------------------+---------------+-------------------+\n | builtin string and buffer objects | ``True`` | ``True`` |\n +--------------------------------------+---------------+-------------------+\n | other builtin objects, like | ``False`` | ``True`` |\n | `pathlib.Path`, `Exception`, | | |\n | the result of `re.compile` | | |\n +--------------------------------------+---------------+-------------------+\n | third-party objects like | ``False`` | ``True`` |\n | `matplotlib.figure.Figure` | | |\n +--------------------------------------+---------------+-------------------+\n | zero-dimensional numpy arrays | ``False`` | ``True`` |\n +--------------------------------------+---------------+-------------------+\n | other numpy arrays | ``False`` | ``False`` |\n +--------------------------------------+---------------+-------------------+\n | `list`, `tuple`, and other sequence | ``False`` | ``False`` |\n | objects | | |\n +--------------------------------------+---------------+-------------------+\n\n Examples\n --------\n >>> np.isscalar(3.1)\n True\n >>> np.isscalar(np.array(3.1))\n False\n >>> np.isscalar([3.1])\n False\n >>> np.isscalar(False)\n True\n >>> np.isscalar('numpy')\n True\n\n NumPy supports PEP 3141 numbers:\n\n >>> from fractions import Fraction\n >>> np.isscalar(Fraction(5, 17))\n True\n >>> from numbers import Number\n >>> np.isscalar(Number())\n True\n\n \"\"\"\n return (isinstance(element, generic)\n or type(element) in ScalarType\n or isinstance(element, numbers.Number))\n\n\n@set_module('numpy')\ndef binary_repr(num, width=None):\n \"\"\"\n Return the binary representation of the input number as a string.\n\n For negative numbers, if width is not given, a minus sign is added to the\n front. If width is given, the two's complement of the number is\n returned, with respect to that width.\n\n In a two's-complement system negative numbers are represented by the two's\n complement of the absolute value. This is the most common method of\n representing signed integers on computers [1]_. A N-bit two's-complement\n system can represent every integer in the range\n :math:`-2^{N-1}` to :math:`+2^{N-1}-1`.\n\n Parameters\n ----------\n num : int\n Only an integer decimal number can be used.\n width : int, optional\n The length of the returned string if `num` is positive, or the length\n of the two's complement if `num` is negative, provided that `width` is\n at least a sufficient number of bits for `num` to be represented in the\n designated form.\n\n If the `width` value is insufficient, it will be ignored, and `num` will\n be returned in binary (`num` > 0) or two's complement (`num` < 0) form\n with its width equal to the minimum number of bits needed to represent\n the number in the designated form. This behavior is deprecated and will\n later raise an error.\n\n .. deprecated:: 1.12.0\n\n Returns\n -------\n bin : str\n Binary representation of `num` or two's complement of `num`.\n\n See Also\n --------\n base_repr: Return a string representation of a number in the given base\n system.\n bin: Python's built-in binary representation generator of an integer.\n\n Notes\n -----\n `binary_repr` is equivalent to using `base_repr` with base 2, but about 25x\n faster.\n\n References\n ----------\n .. [1] Wikipedia, \"Two's complement\",\n https://en.wikipedia.org/wiki/Two's_complement\n\n Examples\n --------\n >>> np.binary_repr(3)\n '11'\n >>> np.binary_repr(-3)\n '-11'\n >>> np.binary_repr(3, width=4)\n '0011'\n\n The two's complement is returned when the input number is negative and\n width is specified:\n\n >>> np.binary_repr(-3, width=3)\n '101'\n >>> np.binary_repr(-3, width=5)\n '11101'\n\n \"\"\"\n def warn_if_insufficient(width, binwidth):\n if width is not None and width < binwidth:\n warnings.warn(\n \"Insufficient bit width provided. This behavior \"\n \"will raise an error in the future.\", DeprecationWarning,\n stacklevel=3)\n\n # Ensure that num is a Python integer to avoid overflow or unwanted\n # casts to floating point.\n num = operator.index(num)\n\n if num == 0:\n return '0' * (width or 1)\n\n elif num > 0:\n binary = bin(num)[2:]\n binwidth = len(binary)\n outwidth = (binwidth if width is None\n else max(binwidth, width))\n warn_if_insufficient(width, binwidth)\n return binary.zfill(outwidth)\n\n else:\n if width is None:\n return '-' + bin(-num)[2:]\n\n else:\n poswidth = len(bin(-num)[2:])\n\n # See gh-8679: remove extra digit\n # for numbers at boundaries.\n if 2**(poswidth - 1) == -num:\n poswidth -= 1\n\n twocomp = 2**(poswidth + 1) + num\n binary = bin(twocomp)[2:]\n binwidth = len(binary)\n\n outwidth = max(binwidth, width)\n warn_if_insufficient(width, binwidth)\n return '1' * (outwidth - binwidth) + binary\n\n\n@set_module('numpy')\ndef base_repr(number, base=2, padding=0):\n \"\"\"\n Return a string representation of a number in the given base system.\n\n Parameters\n ----------\n number : int\n The value to convert. Positive and negative values are handled.\n base : int, optional\n Convert `number` to the `base` number system. The valid range is 2-36,\n the default value is 2.\n padding : int, optional\n Number of zeros padded on the left. Default is 0 (no padding).\n\n Returns\n -------\n out : str\n String representation of `number` in `base` system.\n\n See Also\n --------\n binary_repr : Faster version of `base_repr` for base 2.\n\n Examples\n --------\n >>> np.base_repr(5)\n '101'\n >>> np.base_repr(6, 5)\n '11'\n >>> np.base_repr(7, base=5, padding=3)\n '00012'\n\n >>> np.base_repr(10, base=16)\n 'A'\n >>> np.base_repr(32, base=16)\n '20'\n\n \"\"\"\n digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'\n if base > len(digits):\n raise ValueError(\"Bases greater than 36 not handled in base_repr.\")\n elif base < 2:\n raise ValueError(\"Bases less than 2 not handled in base_repr.\")\n\n num = abs(number)\n res = []\n while num:\n res.append(digits[num % base])\n num //= base\n if padding:\n res.append('0' * padding)\n if number < 0:\n res.append('-')\n return ''.join(reversed(res or '0'))\n\n\n# These are all essentially abbreviations\n# These might wind up in a special abbreviations module\n\n\ndef _maketup(descr, val):\n dt = dtype(descr)\n # Place val in all scalar tuples:\n fields = dt.fields\n if fields is None:\n return val\n else:\n res = [_maketup(fields[name][0], val) for name in dt.names]\n return tuple(res)\n\n\n@set_module('numpy')\ndef identity(n, dtype=None):\n \"\"\"\n Return the identity array.\n\n The identity array is a square array with ones on\n the main diagonal.\n\n Parameters\n ----------\n n : int\n Number of rows (and columns) in `n` x `n` output.\n dtype : data-type, optional\n Data-type of the output. Defaults to ``float``.\n\n Returns\n -------\n out : ndarray\n `n` x `n` array with its main diagonal set to one,\n and all other elements 0.\n\n Examples\n --------\n >>> np.identity(3)\n array([[1., 0., 0.],\n [0., 1., 0.],\n [0., 0., 1.]])\n\n \"\"\"\n from numpy import eye\n return eye(n, dtype=dtype)\n\n\ndef _allclose_dispatcher(a, b, rtol=None, atol=None, equal_nan=None):\n return (a, b)\n\n\n@array_function_dispatch(_allclose_dispatcher)\ndef allclose(a, b, rtol=1.e-5, atol=1.e-8, equal_nan=False):\n \"\"\"\n Returns True if two arrays are element-wise equal within a tolerance.\n\n The tolerance values are positive, typically very small numbers. The\n relative difference (`rtol` * abs(`b`)) and the absolute difference\n `atol` are added together to compare against the absolute difference\n between `a` and `b`.\n\n NaNs are treated as equal if they are in the same place and if\n ``equal_nan=True``. Infs are treated as equal if they are in the same\n place and of the same sign in both arrays.\n\n Parameters\n ----------\n a, b : array_like\n Input arrays to compare.\n rtol : float\n The relative tolerance parameter (see Notes).\n atol : float\n The absolute tolerance parameter (see Notes).\n equal_nan : bool\n Whether to compare NaN's as equal. If True, NaN's in `a` will be\n considered equal to NaN's in `b` in the output array.\n\n .. versionadded:: 1.10.0\n\n Returns\n -------\n allclose : bool\n Returns True if the two arrays are equal within the given\n tolerance; False otherwise.\n\n See Also\n --------\n isclose, all, any, equal\n\n Notes\n -----\n If the following equation is element-wise True, then allclose returns\n True.\n\n absolute(`a` - `b`) <= (`atol` + `rtol` * absolute(`b`))\n\n The above equation is not symmetric in `a` and `b`, so that\n ``allclose(a, b)`` might be different from ``allclose(b, a)`` in\n some rare cases.\n\n The comparison of `a` and `b` uses standard broadcasting, which\n means that `a` and `b` need not have the same shape in order for\n ``allclose(a, b)`` to evaluate to True. The same is true for\n `equal` but not `array_equal`.\n\n Examples\n --------\n >>> np.allclose([1e10,1e-7], [1.00001e10,1e-8])\n False\n >>> np.allclose([1e10,1e-8], [1.00001e10,1e-9])\n True\n >>> np.allclose([1e10,1e-8], [1.0001e10,1e-9])\n False\n >>> np.allclose([1.0, np.nan], [1.0, np.nan])\n False\n >>> np.allclose([1.0, np.nan], [1.0, np.nan], equal_nan=True)\n True\n\n \"\"\"\n res = all(isclose(a, b, rtol=rtol, atol=atol, equal_nan=equal_nan))\n return bool(res)\n\n\ndef _isclose_dispatcher(a, b, rtol=None, atol=None, equal_nan=None):\n return (a, b)\n\n\n@array_function_dispatch(_isclose_dispatcher)\ndef isclose(a, b, rtol=1.e-5, atol=1.e-8, equal_nan=False):\n \"\"\"\n Returns a boolean array where two arrays are element-wise equal within a\n tolerance.\n\n The tolerance values are positive, typically very small numbers. The\n relative difference (`rtol` * abs(`b`)) and the absolute difference\n `atol` are added together to compare against the absolute difference\n between `a` and `b`.\n\n .. warning:: The default `atol` is not appropriate for comparing numbers\n that are much smaller than one (see Notes).\n\n Parameters\n ----------\n a, b : array_like\n Input arrays to compare.\n rtol : float\n The relative tolerance parameter (see Notes).\n atol : float\n The absolute tolerance parameter (see Notes).\n equal_nan : bool\n Whether to compare NaN's as equal. If True, NaN's in `a` will be\n considered equal to NaN's in `b` in the output array.\n\n Returns\n -------\n y : array_like\n Returns a boolean array of where `a` and `b` are equal within the\n given tolerance. If both `a` and `b` are scalars, returns a single\n boolean value.\n\n See Also\n --------\n allclose\n\n Notes\n -----\n .. versionadded:: 1.7.0\n\n For finite values, isclose uses the following equation to test whether\n two floating point values are equivalent.\n\n absolute(`a` - `b`) <= (`atol` + `rtol` * absolute(`b`))\n\n Unlike the built-in `math.isclose`, the above equation is not symmetric\n in `a` and `b` -- it assumes `b` is the reference value -- so that\n `isclose(a, b)` might be different from `isclose(b, a)`. Furthermore,\n the default value of atol is not zero, and is used to determine what\n small values should be considered close to zero. The default value is\n appropriate for expected values of order unity: if the expected values\n are significantly smaller than one, it can result in false positives.\n `atol` should be carefully selected for the use case at hand. A zero value\n for `atol` will result in `False` if either `a` or `b` is zero.\n\n Examples\n --------\n >>> np.isclose([1e10,1e-7], [1.00001e10,1e-8])\n array([ True, False])\n >>> np.isclose([1e10,1e-8], [1.00001e10,1e-9])\n array([ True, True])\n >>> np.isclose([1e10,1e-8], [1.0001e10,1e-9])\n array([False, True])\n >>> np.isclose([1.0, np.nan], [1.0, np.nan])\n array([ True, False])\n >>> np.isclose([1.0, np.nan], [1.0, np.nan], equal_nan=True)\n array([ True, True])\n >>> np.isclose([1e-8, 1e-7], [0.0, 0.0])\n array([ True, False])\n >>> np.isclose([1e-100, 1e-7], [0.0, 0.0], atol=0.0)\n array([False, False])\n >>> np.isclose([1e-10, 1e-10], [1e-20, 0.0])\n array([ True, True])\n >>> np.isclose([1e-10, 1e-10], [1e-20, 0.999999e-10], atol=0.0)\n array([False, True])\n \"\"\"\n def within_tol(x, y, atol, rtol):\n with errstate(invalid='ignore'):\n return less_equal(abs(x-y), atol + rtol * abs(y))\n\n x = asanyarray(a)\n y = asanyarray(b)\n\n # Make sure y is an inexact type to avoid bad behavior on abs(MIN_INT).\n # This will cause casting of x later. Also, make sure to allow subclasses\n # (e.g., for numpy.ma).\n dt = multiarray.result_type(y, 1.)\n y = array(y, dtype=dt, copy=False, subok=True)\n\n xfin = isfinite(x)\n yfin = isfinite(y)\n if all(xfin) and all(yfin):\n return within_tol(x, y, atol, rtol)\n else:\n finite = xfin & yfin\n cond = zeros_like(finite, subok=True)\n # Because we're using boolean indexing, x & y must be the same shape.\n # Ideally, we'd just do x, y = broadcast_arrays(x, y). It's in\n # lib.stride_tricks, though, so we can't import it here.\n x = x * ones_like(cond)\n y = y * ones_like(cond)\n # Avoid subtraction with infinite/nan values...\n cond[finite] = within_tol(x[finite], y[finite], atol, rtol)\n # Check for equality of infinite values...\n cond[~finite] = (x[~finite] == y[~finite])\n if equal_nan:\n # Make NaN == NaN\n both_nan = isnan(x) & isnan(y)\n\n # Needed to treat masked arrays correctly. = True would not work.\n cond[both_nan] = both_nan[both_nan]\n\n return cond[()] # Flatten 0d arrays to scalars\n\n\ndef _array_equal_dispatcher(a1, a2, equal_nan=None):\n return (a1, a2)\n\n\n@array_function_dispatch(_array_equal_dispatcher)\ndef array_equal(a1, a2, equal_nan=False):\n \"\"\"\n True if two arrays have the same shape and elements, False otherwise.\n\n Parameters\n ----------\n a1, a2 : array_like\n Input arrays.\n equal_nan : bool\n Whether to compare NaN's as equal. If the dtype of a1 and a2 is\n complex, values will be considered equal if either the real or the\n imaginary component of a given value is ``nan``.\n\n .. versionadded:: 1.19.0\n\n Returns\n -------\n b : bool\n Returns True if the arrays are equal.\n\n See Also\n --------\n allclose: Returns True if two arrays are element-wise equal within a\n tolerance.\n array_equiv: Returns True if input arrays are shape consistent and all\n elements equal.\n\n Examples\n --------\n >>> np.array_equal([1, 2], [1, 2])\n True\n >>> np.array_equal(np.array([1, 2]), np.array([1, 2]))\n True\n >>> np.array_equal([1, 2], [1, 2, 3])\n False\n >>> np.array_equal([1, 2], [1, 4])\n False\n >>> a = np.array([1, np.nan])\n >>> np.array_equal(a, a)\n False\n >>> np.array_equal(a, a, equal_nan=True)\n True\n\n When ``equal_nan`` is True, complex values with nan components are\n considered equal if either the real *or* the imaginary components are nan.\n\n >>> a = np.array([1 + 1j])\n >>> b = a.copy()\n >>> a.real = np.nan\n >>> b.imag = np.nan\n >>> np.array_equal(a, b, equal_nan=True)\n True\n \"\"\"\n try:\n a1, a2 = asarray(a1), asarray(a2)\n except Exception:\n return False\n if a1.shape != a2.shape:\n return False\n if not equal_nan:\n return bool(asarray(a1 == a2).all())\n # Handling NaN values if equal_nan is True\n a1nan, a2nan = isnan(a1), isnan(a2)\n # NaN's occur at different locations\n if not (a1nan == a2nan).all():\n return False\n # Shapes of a1, a2 and masks are guaranteed to be consistent by this point\n return bool(asarray(a1[~a1nan] == a2[~a1nan]).all())\n\n\ndef _array_equiv_dispatcher(a1, a2):\n return (a1, a2)\n\n\n@array_function_dispatch(_array_equiv_dispatcher)\ndef array_equiv(a1, a2):\n \"\"\"\n Returns True if input arrays are shape consistent and all elements equal.\n\n Shape consistent means they are either the same shape, or one input array\n can be broadcasted to create the same shape as the other one.\n\n Parameters\n ----------\n a1, a2 : array_like\n Input arrays.\n\n Returns\n -------\n out : bool\n True if equivalent, False otherwise.\n\n Examples\n --------\n >>> np.array_equiv([1, 2], [1, 2])\n True\n >>> np.array_equiv([1, 2], [1, 3])\n False\n\n Showing the shape equivalence:\n\n >>> np.array_equiv([1, 2], [[1, 2], [1, 2]])\n True\n >>> np.array_equiv([1, 2], [[1, 2, 1, 2], [1, 2, 1, 2]])\n False\n\n >>> np.array_equiv([1, 2], [[1, 2], [1, 3]])\n False\n\n \"\"\"\n try:\n a1, a2 = asarray(a1), asarray(a2)\n except Exception:\n return False\n try:\n multiarray.broadcast(a1, a2)\n except Exception:\n return False\n\n return bool(asarray(a1 == a2).all())\n\n\nInf = inf = infty = Infinity = PINF\nnan = NaN = NAN\nFalse_ = bool_(False)\nTrue_ = bool_(True)\n\n\ndef extend_all(module):\n existing = set(__all__)\n mall = getattr(module, '__all__')\n for a in mall:\n if a not in existing:\n __all__.append(a)\n\n\nfrom .umath import *\nfrom .numerictypes import *\nfrom . import fromnumeric\nfrom .fromnumeric import *\nfrom . import arrayprint\nfrom .arrayprint import *\nfrom . import _asarray\nfrom ._asarray import *\nfrom . import _ufunc_config\nfrom ._ufunc_config import *\nextend_all(fromnumeric)\nextend_all(umath)\nextend_all(numerictypes)\nextend_all(arrayprint)\nextend_all(_asarray)\nextend_all(_ufunc_config)\n",2469],"/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py":["\"\"\"\nFunctions in the ``as*array`` family that promote array-likes into arrays.\n\n`require` fits this category despite its name not matching this pattern.\n\"\"\"\nfrom .overrides import set_module\nfrom .multiarray import array\n\n\n__all__ = [\n \"asarray\", \"asanyarray\", \"ascontiguousarray\", \"asfortranarray\", \"require\",\n]\n\n@set_module('numpy')\ndef asarray(a, dtype=None, order=None):\n \"\"\"Convert the input to an array.\n\n Parameters\n ----------\n a : array_like\n Input data, in any form that can be converted to an array. This\n includes lists, lists of tuples, tuples, tuples of tuples, tuples\n of lists and ndarrays.\n dtype : data-type, optional\n By default, the data-type is inferred from the input data.\n order : {'C', 'F'}, optional\n Whether to use row-major (C-style) or\n column-major (Fortran-style) memory representation.\n Defaults to 'C'.\n\n Returns\n -------\n out : ndarray\n Array interpretation of `a`. No copy is performed if the input\n is already an ndarray with matching dtype and order. If `a` is a\n subclass of ndarray, a base class ndarray is returned.\n\n See Also\n --------\n asanyarray : Similar function which passes through subclasses.\n ascontiguousarray : Convert input to a contiguous array.\n asfarray : Convert input to a floating point ndarray.\n asfortranarray : Convert input to an ndarray with column-major\n memory order.\n asarray_chkfinite : Similar function which checks input for NaNs and Infs.\n fromiter : Create an array from an iterator.\n fromfunction : Construct an array by executing a function on grid\n positions.\n\n Examples\n --------\n Convert a list into an array:\n\n >>> a = [1, 2]\n >>> np.asarray(a)\n array([1, 2])\n\n Existing arrays are not copied:\n\n >>> a = np.array([1, 2])\n >>> np.asarray(a) is a\n True\n\n If `dtype` is set, array is copied only if dtype does not match:\n\n >>> a = np.array([1, 2], dtype=np.float32)\n >>> np.asarray(a, dtype=np.float32) is a\n True\n >>> np.asarray(a, dtype=np.float64) is a\n False\n\n Contrary to `asanyarray`, ndarray subclasses are not passed through:\n\n >>> issubclass(np.recarray, np.ndarray)\n True\n >>> a = np.array([(1.0, 2), (3.0, 4)], dtype='f4,i4').view(np.recarray)\n >>> np.asarray(a) is a\n False\n >>> np.asanyarray(a) is a\n True\n\n \"\"\"\n return array(a, dtype, copy=False, order=order)\n\n\n@set_module('numpy')\ndef asanyarray(a, dtype=None, order=None):\n \"\"\"Convert the input to an ndarray, but pass ndarray subclasses through.\n\n Parameters\n ----------\n a : array_like\n Input data, in any form that can be converted to an array. This\n includes scalars, lists, lists of tuples, tuples, tuples of tuples,\n tuples of lists, and ndarrays.\n dtype : data-type, optional\n By default, the data-type is inferred from the input data.\n order : {'C', 'F'}, optional\n Whether to use row-major (C-style) or column-major\n (Fortran-style) memory representation. Defaults to 'C'.\n\n Returns\n -------\n out : ndarray or an ndarray subclass\n Array interpretation of `a`. If `a` is an ndarray or a subclass\n of ndarray, it is returned as-is and no copy is performed.\n\n See Also\n --------\n asarray : Similar function which always returns ndarrays.\n ascontiguousarray : Convert input to a contiguous array.\n asfarray : Convert input to a floating point ndarray.\n asfortranarray : Convert input to an ndarray with column-major\n memory order.\n asarray_chkfinite : Similar function which checks input for NaNs and\n Infs.\n fromiter : Create an array from an iterator.\n fromfunction : Construct an array by executing a function on grid\n positions.\n\n Examples\n --------\n Convert a list into an array:\n\n >>> a = [1, 2]\n >>> np.asanyarray(a)\n array([1, 2])\n\n Instances of `ndarray` subclasses are passed through as-is:\n\n >>> a = np.array([(1.0, 2), (3.0, 4)], dtype='f4,i4').view(np.recarray)\n >>> np.asanyarray(a) is a\n True\n\n \"\"\"\n return array(a, dtype, copy=False, order=order, subok=True)\n\n\n@set_module('numpy')\ndef ascontiguousarray(a, dtype=None):\n \"\"\"\n Return a contiguous array (ndim >= 1) in memory (C order).\n\n Parameters\n ----------\n a : array_like\n Input array.\n dtype : str or dtype object, optional\n Data-type of returned array.\n\n Returns\n -------\n out : ndarray\n Contiguous array of same shape and content as `a`, with type `dtype`\n if specified.\n\n See Also\n --------\n asfortranarray : Convert input to an ndarray with column-major\n memory order.\n require : Return an ndarray that satisfies requirements.\n ndarray.flags : Information about the memory layout of the array.\n\n Examples\n --------\n >>> x = np.arange(6).reshape(2,3)\n >>> np.ascontiguousarray(x, dtype=np.float32)\n array([[0., 1., 2.],\n [3., 4., 5.]], dtype=float32)\n >>> x.flags['C_CONTIGUOUS']\n True\n\n Note: This function returns an array with at least one-dimension (1-d) \n so it will not preserve 0-d arrays. \n\n \"\"\"\n return array(a, dtype, copy=False, order='C', ndmin=1)\n\n\n@set_module('numpy')\ndef asfortranarray(a, dtype=None):\n \"\"\"\n Return an array (ndim >= 1) laid out in Fortran order in memory.\n\n Parameters\n ----------\n a : array_like\n Input array.\n dtype : str or dtype object, optional\n By default, the data-type is inferred from the input data.\n\n Returns\n -------\n out : ndarray\n The input `a` in Fortran, or column-major, order.\n\n See Also\n --------\n ascontiguousarray : Convert input to a contiguous (C order) array.\n asanyarray : Convert input to an ndarray with either row or\n column-major memory order.\n require : Return an ndarray that satisfies requirements.\n ndarray.flags : Information about the memory layout of the array.\n\n Examples\n --------\n >>> x = np.arange(6).reshape(2,3)\n >>> y = np.asfortranarray(x)\n >>> x.flags['F_CONTIGUOUS']\n False\n >>> y.flags['F_CONTIGUOUS']\n True\n\n Note: This function returns an array with at least one-dimension (1-d) \n so it will not preserve 0-d arrays. \n\n \"\"\"\n return array(a, dtype, copy=False, order='F', ndmin=1)\n\n\n@set_module('numpy')\ndef require(a, dtype=None, requirements=None):\n \"\"\"\n Return an ndarray of the provided type that satisfies requirements.\n\n This function is useful to be sure that an array with the correct flags\n is returned for passing to compiled code (perhaps through ctypes).\n\n Parameters\n ----------\n a : array_like\n The object to be converted to a type-and-requirement-satisfying array.\n dtype : data-type\n The required data-type. If None preserve the current dtype. If your\n application requires the data to be in native byteorder, include\n a byteorder specification as a part of the dtype specification.\n requirements : str or list of str\n The requirements list can be any of the following\n\n * 'F_CONTIGUOUS' ('F') - ensure a Fortran-contiguous array\n * 'C_CONTIGUOUS' ('C') - ensure a C-contiguous array\n * 'ALIGNED' ('A') - ensure a data-type aligned array\n * 'WRITEABLE' ('W') - ensure a writable array\n * 'OWNDATA' ('O') - ensure an array that owns its own data\n * 'ENSUREARRAY', ('E') - ensure a base array, instead of a subclass\n\n Returns\n -------\n out : ndarray\n Array with specified requirements and type if given.\n\n See Also\n --------\n asarray : Convert input to an ndarray.\n asanyarray : Convert to an ndarray, but pass through ndarray subclasses.\n ascontiguousarray : Convert input to a contiguous array.\n asfortranarray : Convert input to an ndarray with column-major\n memory order.\n ndarray.flags : Information about the memory layout of the array.\n\n Notes\n -----\n The returned array will be guaranteed to have the listed requirements\n by making a copy if needed.\n\n Examples\n --------\n >>> x = np.arange(6).reshape(2,3)\n >>> x.flags\n C_CONTIGUOUS : True\n F_CONTIGUOUS : False\n OWNDATA : False\n WRITEABLE : True\n ALIGNED : True\n WRITEBACKIFCOPY : False\n UPDATEIFCOPY : False\n\n >>> y = np.require(x, dtype=np.float32, requirements=['A', 'O', 'W', 'F'])\n >>> y.flags\n C_CONTIGUOUS : False\n F_CONTIGUOUS : True\n OWNDATA : True\n WRITEABLE : True\n ALIGNED : True\n WRITEBACKIFCOPY : False\n UPDATEIFCOPY : False\n\n \"\"\"\n possible_flags = {'C': 'C', 'C_CONTIGUOUS': 'C', 'CONTIGUOUS': 'C',\n 'F': 'F', 'F_CONTIGUOUS': 'F', 'FORTRAN': 'F',\n 'A': 'A', 'ALIGNED': 'A',\n 'W': 'W', 'WRITEABLE': 'W',\n 'O': 'O', 'OWNDATA': 'O',\n 'E': 'E', 'ENSUREARRAY': 'E'}\n if not requirements:\n return asanyarray(a, dtype=dtype)\n else:\n requirements = {possible_flags[x.upper()] for x in requirements}\n\n if 'E' in requirements:\n requirements.remove('E')\n subok = False\n else:\n subok = True\n\n order = 'A'\n if requirements >= {'C', 'F'}:\n raise ValueError('Cannot specify both \"C\" and \"F\" order')\n elif 'F' in requirements:\n order = 'F'\n requirements.remove('F')\n elif 'C' in requirements:\n order = 'C'\n requirements.remove('C')\n\n arr = array(a, dtype=dtype, order=order, copy=False, subok=subok)\n\n for prop in requirements:\n if not arr.flags[prop]:\n arr = arr.copy(order)\n break\n return arr\n",322],"/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py":["\"\"\"\nCreate the numpy.core.multiarray namespace for backward compatibility. In v1.16\nthe multiarray and umath c-extension modules were merged into a single\n_multiarray_umath extension module. So we replicate the old namespace\nby importing from the extension module.\n\n\"\"\"\n\nimport functools\nimport warnings\n\nfrom . import overrides\nfrom . import _multiarray_umath\nfrom ._multiarray_umath import * # noqa: F403\n# These imports are needed for backward compatibility,\n# do not change them. issue gh-15518\n# _get_ndarray_c_version is semi-public, on purpose not added to __all__\nfrom ._multiarray_umath import (\n _fastCopyAndTranspose, _flagdict, _insert, _reconstruct, _vec_string,\n _ARRAY_API, _monotonicity, _get_ndarray_c_version, _set_madvise_hugepage,\n )\n\n__all__ = [\n '_ARRAY_API', 'ALLOW_THREADS', 'BUFSIZE', 'CLIP', 'DATETIMEUNITS',\n 'ITEM_HASOBJECT', 'ITEM_IS_POINTER', 'LIST_PICKLE', 'MAXDIMS',\n 'MAY_SHARE_BOUNDS', 'MAY_SHARE_EXACT', 'NEEDS_INIT', 'NEEDS_PYAPI',\n 'RAISE', 'USE_GETITEM', 'USE_SETITEM', 'WRAP', '_fastCopyAndTranspose',\n '_flagdict', '_insert', '_reconstruct', '_vec_string', '_monotonicity',\n 'add_docstring', 'arange', 'array', 'bincount', 'broadcast',\n 'busday_count', 'busday_offset', 'busdaycalendar', 'can_cast',\n 'compare_chararrays', 'concatenate', 'copyto', 'correlate', 'correlate2',\n 'count_nonzero', 'c_einsum', 'datetime_as_string', 'datetime_data',\n 'digitize', 'dot', 'dragon4_positional', 'dragon4_scientific', 'dtype',\n 'empty', 'empty_like', 'error', 'flagsobj', 'flatiter', 'format_longfloat',\n 'frombuffer', 'fromfile', 'fromiter', 'fromstring', 'inner',\n 'interp', 'interp_complex', 'is_busday', 'lexsort',\n 'matmul', 'may_share_memory', 'min_scalar_type', 'ndarray', 'nditer',\n 'nested_iters', 'normalize_axis_index', 'packbits',\n 'promote_types', 'putmask', 'ravel_multi_index', 'result_type', 'scalar',\n 'set_datetimeparse_function', 'set_legacy_print_mode', 'set_numeric_ops',\n 'set_string_function', 'set_typeDict', 'shares_memory',\n 'tracemalloc_domain', 'typeinfo', 'unpackbits', 'unravel_index', 'vdot',\n 'where', 'zeros']\n\n# For backward compatibility, make sure pickle imports these functions from here\n_reconstruct.__module__ = 'numpy.core.multiarray'\nscalar.__module__ = 'numpy.core.multiarray'\n\n\narange.__module__ = 'numpy'\narray.__module__ = 'numpy'\ndatetime_data.__module__ = 'numpy'\nempty.__module__ = 'numpy'\nfrombuffer.__module__ = 'numpy'\nfromfile.__module__ = 'numpy'\nfromiter.__module__ = 'numpy'\nfrompyfunc.__module__ = 'numpy'\nfromstring.__module__ = 'numpy'\ngeterrobj.__module__ = 'numpy'\nmay_share_memory.__module__ = 'numpy'\nnested_iters.__module__ = 'numpy'\npromote_types.__module__ = 'numpy'\nset_numeric_ops.__module__ = 'numpy'\nseterrobj.__module__ = 'numpy'\nzeros.__module__ = 'numpy'\n\n\n# We can't verify dispatcher signatures because NumPy's C functions don't\n# support introspection.\narray_function_from_c_func_and_dispatcher = functools.partial(\n overrides.array_function_from_dispatcher,\n module='numpy', docs_from_dispatcher=True, verify=False)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.empty_like)\ndef empty_like(prototype, dtype=None, order=None, subok=None, shape=None):\n \"\"\"\n empty_like(prototype, dtype=None, order='K', subok=True, shape=None)\n\n Return a new array with the same shape and type as a given array.\n\n Parameters\n ----------\n prototype : array_like\n The shape and data-type of `prototype` define these same attributes\n of the returned array.\n dtype : data-type, optional\n Overrides the data type of the result.\n\n .. versionadded:: 1.6.0\n order : {'C', 'F', 'A', or 'K'}, optional\n Overrides the memory layout of the result. 'C' means C-order,\n 'F' means F-order, 'A' means 'F' if ``prototype`` is Fortran\n contiguous, 'C' otherwise. 'K' means match the layout of ``prototype``\n as closely as possible.\n\n .. versionadded:: 1.6.0\n subok : bool, optional.\n If True, then the newly created array will use the sub-class\n type of 'a', otherwise it will be a base-class array. Defaults\n to True.\n shape : int or sequence of ints, optional.\n Overrides the shape of the result. If order='K' and the number of\n dimensions is unchanged, will try to keep order, otherwise,\n order='C' is implied.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n out : ndarray\n Array of uninitialized (arbitrary) data with the same\n shape and type as `prototype`.\n\n See Also\n --------\n ones_like : Return an array of ones with shape and type of input.\n zeros_like : Return an array of zeros with shape and type of input.\n full_like : Return a new array with shape of input filled with value.\n empty : Return a new uninitialized array.\n\n Notes\n -----\n This function does *not* initialize the returned array; to do that use\n `zeros_like` or `ones_like` instead. It may be marginally faster than\n the functions that do set the array values.\n\n Examples\n --------\n >>> a = ([1,2,3], [4,5,6]) # a is array-like\n >>> np.empty_like(a)\n array([[-1073741821, -1073741821, 3], # uninitialized\n [ 0, 0, -1073741821]])\n >>> a = np.array([[1., 2., 3.],[4.,5.,6.]])\n >>> np.empty_like(a)\n array([[ -2.00000715e+000, 1.48219694e-323, -2.00000572e+000], # uninitialized\n [ 4.38791518e-305, -2.00000715e+000, 4.17269252e-309]])\n\n \"\"\"\n return (prototype,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.concatenate)\ndef concatenate(arrays, axis=None, out=None):\n \"\"\"\n concatenate((a1, a2, ...), axis=0, out=None)\n\n Join a sequence of arrays along an existing axis.\n\n Parameters\n ----------\n a1, a2, ... : sequence of array_like\n The arrays must have the same shape, except in the dimension\n corresponding to `axis` (the first, by default).\n axis : int, optional\n The axis along which the arrays will be joined. If axis is None,\n arrays are flattened before use. Default is 0.\n out : ndarray, optional\n If provided, the destination to place the result. The shape must be\n correct, matching that of what concatenate would have returned if no\n out argument were specified.\n\n Returns\n -------\n res : ndarray\n The concatenated array.\n\n See Also\n --------\n ma.concatenate : Concatenate function that preserves input masks.\n array_split : Split an array into multiple sub-arrays of equal or\n near-equal size.\n split : Split array into a list of multiple sub-arrays of equal size.\n hsplit : Split array into multiple sub-arrays horizontally (column wise).\n vsplit : Split array into multiple sub-arrays vertically (row wise).\n dsplit : Split array into multiple sub-arrays along the 3rd axis (depth).\n stack : Stack a sequence of arrays along a new axis.\n block : Assemble arrays from blocks.\n hstack : Stack arrays in sequence horizontally (column wise).\n vstack : Stack arrays in sequence vertically (row wise).\n dstack : Stack arrays in sequence depth wise (along third dimension).\n column_stack : Stack 1-D arrays as columns into a 2-D array.\n\n Notes\n -----\n When one or more of the arrays to be concatenated is a MaskedArray,\n this function will return a MaskedArray object instead of an ndarray,\n but the input masks are *not* preserved. In cases where a MaskedArray\n is expected as input, use the ma.concatenate function from the masked\n array module instead.\n\n Examples\n --------\n >>> a = np.array([[1, 2], [3, 4]])\n >>> b = np.array([[5, 6]])\n >>> np.concatenate((a, b), axis=0)\n array([[1, 2],\n [3, 4],\n [5, 6]])\n >>> np.concatenate((a, b.T), axis=1)\n array([[1, 2, 5],\n [3, 4, 6]])\n >>> np.concatenate((a, b), axis=None)\n array([1, 2, 3, 4, 5, 6])\n\n This function will not preserve masking of MaskedArray inputs.\n\n >>> a = np.ma.arange(3)\n >>> a[1] = np.ma.masked\n >>> b = np.arange(2, 5)\n >>> a\n masked_array(data=[0, --, 2],\n mask=[False, True, False],\n fill_value=999999)\n >>> b\n array([2, 3, 4])\n >>> np.concatenate([a, b])\n masked_array(data=[0, 1, 2, 2, 3, 4],\n mask=False,\n fill_value=999999)\n >>> np.ma.concatenate([a, b])\n masked_array(data=[0, --, 2, 2, 3, 4],\n mask=[False, True, False, False, False, False],\n fill_value=999999)\n\n \"\"\"\n if out is not None:\n # optimize for the typical case where only arrays is provided\n arrays = list(arrays)\n arrays.append(out)\n return arrays\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.inner)\ndef inner(a, b):\n \"\"\"\n inner(a, b)\n\n Inner product of two arrays.\n\n Ordinary inner product of vectors for 1-D arrays (without complex\n conjugation), in higher dimensions a sum product over the last axes.\n\n Parameters\n ----------\n a, b : array_like\n If `a` and `b` are nonscalar, their last dimensions must match.\n\n Returns\n -------\n out : ndarray\n `out.shape = a.shape[:-1] + b.shape[:-1]`\n\n Raises\n ------\n ValueError\n If the last dimension of `a` and `b` has different size.\n\n See Also\n --------\n tensordot : Sum products over arbitrary axes.\n dot : Generalised matrix product, using second last dimension of `b`.\n einsum : Einstein summation convention.\n\n Notes\n -----\n For vectors (1-D arrays) it computes the ordinary inner-product::\n\n np.inner(a, b) = sum(a[:]*b[:])\n\n More generally, if `ndim(a) = r > 0` and `ndim(b) = s > 0`::\n\n np.inner(a, b) = np.tensordot(a, b, axes=(-1,-1))\n\n or explicitly::\n\n np.inner(a, b)[i0,...,ir-1,j0,...,js-1]\n = sum(a[i0,...,ir-1,:]*b[j0,...,js-1,:])\n\n In addition `a` or `b` may be scalars, in which case::\n\n np.inner(a,b) = a*b\n\n Examples\n --------\n Ordinary inner product for vectors:\n\n >>> a = np.array([1,2,3])\n >>> b = np.array([0,1,0])\n >>> np.inner(a, b)\n 2\n\n A multidimensional example:\n\n >>> a = np.arange(24).reshape((2,3,4))\n >>> b = np.arange(4)\n >>> np.inner(a, b)\n array([[ 14, 38, 62],\n [ 86, 110, 134]])\n\n An example where `b` is a scalar:\n\n >>> np.inner(np.eye(2), 7)\n array([[7., 0.],\n [0., 7.]])\n\n \"\"\"\n return (a, b)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.where)\ndef where(condition, x=None, y=None):\n \"\"\"\n where(condition, [x, y])\n\n Return elements chosen from `x` or `y` depending on `condition`.\n\n .. note::\n When only `condition` is provided, this function is a shorthand for\n ``np.asarray(condition).nonzero()``. Using `nonzero` directly should be\n preferred, as it behaves correctly for subclasses. The rest of this\n documentation covers only the case where all three arguments are\n provided.\n\n Parameters\n ----------\n condition : array_like, bool\n Where True, yield `x`, otherwise yield `y`.\n x, y : array_like\n Values from which to choose. `x`, `y` and `condition` need to be\n broadcastable to some shape.\n\n Returns\n -------\n out : ndarray\n An array with elements from `x` where `condition` is True, and elements\n from `y` elsewhere.\n\n See Also\n --------\n choose\n nonzero : The function that is called when x and y are omitted\n\n Notes\n -----\n If all the arrays are 1-D, `where` is equivalent to::\n\n [xv if c else yv\n for c, xv, yv in zip(condition, x, y)]\n\n Examples\n --------\n >>> a = np.arange(10)\n >>> a\n array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])\n >>> np.where(a < 5, a, 10*a)\n array([ 0, 1, 2, 3, 4, 50, 60, 70, 80, 90])\n\n This can be used on multidimensional arrays too:\n\n >>> np.where([[True, False], [True, True]],\n ... [[1, 2], [3, 4]],\n ... [[9, 8], [7, 6]])\n array([[1, 8],\n [3, 4]])\n\n The shapes of x, y, and the condition are broadcast together:\n\n >>> x, y = np.ogrid[:3, :4]\n >>> np.where(x < y, x, 10 + y) # both x and 10+y are broadcast\n array([[10, 0, 0, 0],\n [10, 11, 1, 1],\n [10, 11, 12, 2]])\n\n >>> a = np.array([[0, 1, 2],\n ... [0, 2, 4],\n ... [0, 3, 6]])\n >>> np.where(a < 4, a, -1) # -1 is broadcast\n array([[ 0, 1, 2],\n [ 0, 2, -1],\n [ 0, 3, -1]])\n \"\"\"\n return (condition, x, y)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.lexsort)\ndef lexsort(keys, axis=None):\n \"\"\"\n lexsort(keys, axis=-1)\n\n Perform an indirect stable sort using a sequence of keys.\n\n Given multiple sorting keys, which can be interpreted as columns in a\n spreadsheet, lexsort returns an array of integer indices that describes\n the sort order by multiple columns. The last key in the sequence is used\n for the primary sort order, the second-to-last key for the secondary sort\n order, and so on. The keys argument must be a sequence of objects that\n can be converted to arrays of the same shape. If a 2D array is provided\n for the keys argument, it's rows are interpreted as the sorting keys and\n sorting is according to the last row, second last row etc.\n\n Parameters\n ----------\n keys : (k, N) array or tuple containing k (N,)-shaped sequences\n The `k` different \"columns\" to be sorted. The last column (or row if\n `keys` is a 2D array) is the primary sort key.\n axis : int, optional\n Axis to be indirectly sorted. By default, sort over the last axis.\n\n Returns\n -------\n indices : (N,) ndarray of ints\n Array of indices that sort the keys along the specified axis.\n\n See Also\n --------\n argsort : Indirect sort.\n ndarray.sort : In-place sort.\n sort : Return a sorted copy of an array.\n\n Examples\n --------\n Sort names: first by surname, then by name.\n\n >>> surnames = ('Hertz', 'Galilei', 'Hertz')\n >>> first_names = ('Heinrich', 'Galileo', 'Gustav')\n >>> ind = np.lexsort((first_names, surnames))\n >>> ind\n array([1, 2, 0])\n\n >>> [surnames[i] + \", \" + first_names[i] for i in ind]\n ['Galilei, Galileo', 'Hertz, Gustav', 'Hertz, Heinrich']\n\n Sort two columns of numbers:\n\n >>> a = [1,5,1,4,3,4,4] # First column\n >>> b = [9,4,0,4,0,2,1] # Second column\n >>> ind = np.lexsort((b,a)) # Sort by a, then by b\n >>> ind\n array([2, 0, 4, 6, 5, 3, 1])\n\n >>> [(a[i],b[i]) for i in ind]\n [(1, 0), (1, 9), (3, 0), (4, 1), (4, 2), (4, 4), (5, 4)]\n\n Note that sorting is first according to the elements of ``a``.\n Secondary sorting is according to the elements of ``b``.\n\n A normal ``argsort`` would have yielded:\n\n >>> [(a[i],b[i]) for i in np.argsort(a)]\n [(1, 9), (1, 0), (3, 0), (4, 4), (4, 2), (4, 1), (5, 4)]\n\n Structured arrays are sorted lexically by ``argsort``:\n\n >>> x = np.array([(1,9), (5,4), (1,0), (4,4), (3,0), (4,2), (4,1)],\n ... dtype=np.dtype([('x', int), ('y', int)]))\n\n >>> np.argsort(x) # or np.argsort(x, order=('x', 'y'))\n array([2, 0, 4, 6, 5, 3, 1])\n\n \"\"\"\n if isinstance(keys, tuple):\n return keys\n else:\n return (keys,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.can_cast)\ndef can_cast(from_, to, casting=None):\n \"\"\"\n can_cast(from_, to, casting='safe')\n\n Returns True if cast between data types can occur according to the\n casting rule. If from is a scalar or array scalar, also returns\n True if the scalar value can be cast without overflow or truncation\n to an integer.\n\n Parameters\n ----------\n from_ : dtype, dtype specifier, scalar, or array\n Data type, scalar, or array to cast from.\n to : dtype or dtype specifier\n Data type to cast to.\n casting : {'no', 'equiv', 'safe', 'same_kind', 'unsafe'}, optional\n Controls what kind of data casting may occur.\n\n * 'no' means the data types should not be cast at all.\n * 'equiv' means only byte-order changes are allowed.\n * 'safe' means only casts which can preserve values are allowed.\n * 'same_kind' means only safe casts or casts within a kind,\n like float64 to float32, are allowed.\n * 'unsafe' means any data conversions may be done.\n\n Returns\n -------\n out : bool\n True if cast can occur according to the casting rule.\n\n Notes\n -----\n .. versionchanged:: 1.17.0\n Casting between a simple data type and a structured one is possible only\n for \"unsafe\" casting. Casting to multiple fields is allowed, but\n casting from multiple fields is not.\n\n .. versionchanged:: 1.9.0\n Casting from numeric to string types in 'safe' casting mode requires\n that the string dtype length is long enough to store the maximum\n integer/float value converted.\n\n See also\n --------\n dtype, result_type\n\n Examples\n --------\n Basic examples\n\n >>> np.can_cast(np.int32, np.int64)\n True\n >>> np.can_cast(np.float64, complex)\n True\n >>> np.can_cast(complex, float)\n False\n\n >>> np.can_cast('i8', 'f8')\n True\n >>> np.can_cast('i8', 'f4')\n False\n >>> np.can_cast('i4', 'S4')\n False\n\n Casting scalars\n\n >>> np.can_cast(100, 'i1')\n True\n >>> np.can_cast(150, 'i1')\n False\n >>> np.can_cast(150, 'u1')\n True\n\n >>> np.can_cast(3.5e100, np.float32)\n False\n >>> np.can_cast(1000.0, np.float32)\n True\n\n Array scalar checks the value, array does not\n\n >>> np.can_cast(np.array(1000.0), np.float32)\n True\n >>> np.can_cast(np.array([1000.0]), np.float32)\n False\n\n Using the casting rules\n\n >>> np.can_cast('i8', 'i8', 'no')\n True\n >>> np.can_cast('i8', 'no')\n False\n\n >>> np.can_cast('i8', 'equiv')\n True\n >>> np.can_cast('i8', 'equiv')\n False\n\n >>> np.can_cast('i8', 'safe')\n True\n >>> np.can_cast('i4', 'safe')\n False\n\n >>> np.can_cast('i4', 'same_kind')\n True\n >>> np.can_cast('u4', 'same_kind')\n False\n\n >>> np.can_cast('u4', 'unsafe')\n True\n\n \"\"\"\n return (from_,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.min_scalar_type)\ndef min_scalar_type(a):\n \"\"\"\n min_scalar_type(a)\n\n For scalar ``a``, returns the data type with the smallest size\n and smallest scalar kind which can hold its value. For non-scalar\n array ``a``, returns the vector's dtype unmodified.\n\n Floating point values are not demoted to integers,\n and complex values are not demoted to floats.\n\n Parameters\n ----------\n a : scalar or array_like\n The value whose minimal data type is to be found.\n\n Returns\n -------\n out : dtype\n The minimal data type.\n\n Notes\n -----\n .. versionadded:: 1.6.0\n\n See Also\n --------\n result_type, promote_types, dtype, can_cast\n\n Examples\n --------\n >>> np.min_scalar_type(10)\n dtype('uint8')\n\n >>> np.min_scalar_type(-260)\n dtype('int16')\n\n >>> np.min_scalar_type(3.1)\n dtype('float16')\n\n >>> np.min_scalar_type(1e50)\n dtype('float64')\n\n >>> np.min_scalar_type(np.arange(4,dtype='f8'))\n dtype('float64')\n\n \"\"\"\n return (a,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.result_type)\ndef result_type(*arrays_and_dtypes):\n \"\"\"\n result_type(*arrays_and_dtypes)\n\n Returns the type that results from applying the NumPy\n type promotion rules to the arguments.\n\n Type promotion in NumPy works similarly to the rules in languages\n like C++, with some slight differences. When both scalars and\n arrays are used, the array's type takes precedence and the actual value\n of the scalar is taken into account.\n\n For example, calculating 3*a, where a is an array of 32-bit floats,\n intuitively should result in a 32-bit float output. If the 3 is a\n 32-bit integer, the NumPy rules indicate it can't convert losslessly\n into a 32-bit float, so a 64-bit float should be the result type.\n By examining the value of the constant, '3', we see that it fits in\n an 8-bit integer, which can be cast losslessly into the 32-bit float.\n\n Parameters\n ----------\n arrays_and_dtypes : list of arrays and dtypes\n The operands of some operation whose result type is needed.\n\n Returns\n -------\n out : dtype\n The result type.\n\n See also\n --------\n dtype, promote_types, min_scalar_type, can_cast\n\n Notes\n -----\n .. versionadded:: 1.6.0\n\n The specific algorithm used is as follows.\n\n Categories are determined by first checking which of boolean,\n integer (int/uint), or floating point (float/complex) the maximum\n kind of all the arrays and the scalars are.\n\n If there are only scalars or the maximum category of the scalars\n is higher than the maximum category of the arrays,\n the data types are combined with :func:`promote_types`\n to produce the return value.\n\n Otherwise, `min_scalar_type` is called on each array, and\n the resulting data types are all combined with :func:`promote_types`\n to produce the return value.\n\n The set of int values is not a subset of the uint values for types\n with the same number of bits, something not reflected in\n :func:`min_scalar_type`, but handled as a special case in `result_type`.\n\n Examples\n --------\n >>> np.result_type(3, np.arange(7, dtype='i1'))\n dtype('int8')\n\n >>> np.result_type('i4', 'c8')\n dtype('complex128')\n\n >>> np.result_type(3.0, -2)\n dtype('float64')\n\n \"\"\"\n return arrays_and_dtypes\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.dot)\ndef dot(a, b, out=None):\n \"\"\"\n dot(a, b, out=None)\n\n Dot product of two arrays. Specifically,\n\n - If both `a` and `b` are 1-D arrays, it is inner product of vectors\n (without complex conjugation).\n\n - If both `a` and `b` are 2-D arrays, it is matrix multiplication,\n but using :func:`matmul` or ``a @ b`` is preferred.\n\n - If either `a` or `b` is 0-D (scalar), it is equivalent to :func:`multiply`\n and using ``numpy.multiply(a, b)`` or ``a * b`` is preferred.\n\n - If `a` is an N-D array and `b` is a 1-D array, it is a sum product over\n the last axis of `a` and `b`.\n\n - If `a` is an N-D array and `b` is an M-D array (where ``M>=2``), it is a\n sum product over the last axis of `a` and the second-to-last axis of `b`::\n\n dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m])\n\n Parameters\n ----------\n a : array_like\n First argument.\n b : array_like\n Second argument.\n out : ndarray, optional\n Output argument. This must have the exact kind that would be returned\n if it was not used. In particular, it must have the right type, must be\n C-contiguous, and its dtype must be the dtype that would be returned\n for `dot(a,b)`. This is a performance feature. Therefore, if these\n conditions are not met, an exception is raised, instead of attempting\n to be flexible.\n\n Returns\n -------\n output : ndarray\n Returns the dot product of `a` and `b`. If `a` and `b` are both\n scalars or both 1-D arrays then a scalar is returned; otherwise\n an array is returned.\n If `out` is given, then it is returned.\n\n Raises\n ------\n ValueError\n If the last dimension of `a` is not the same size as\n the second-to-last dimension of `b`.\n\n See Also\n --------\n vdot : Complex-conjugating dot product.\n tensordot : Sum products over arbitrary axes.\n einsum : Einstein summation convention.\n matmul : '@' operator as method with out parameter.\n\n Examples\n --------\n >>> np.dot(3, 4)\n 12\n\n Neither argument is complex-conjugated:\n\n >>> np.dot([2j, 3j], [2j, 3j])\n (-13+0j)\n\n For 2-D arrays it is the matrix product:\n\n >>> a = [[1, 0], [0, 1]]\n >>> b = [[4, 1], [2, 2]]\n >>> np.dot(a, b)\n array([[4, 1],\n [2, 2]])\n\n >>> a = np.arange(3*4*5*6).reshape((3,4,5,6))\n >>> b = np.arange(3*4*5*6)[::-1].reshape((5,4,6,3))\n >>> np.dot(a, b)[2,3,2,1,2,2]\n 499128\n >>> sum(a[2,3,2,:] * b[1,2,:,2])\n 499128\n\n \"\"\"\n return (a, b, out)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.vdot)\ndef vdot(a, b):\n \"\"\"\n vdot(a, b)\n\n Return the dot product of two vectors.\n\n The vdot(`a`, `b`) function handles complex numbers differently than\n dot(`a`, `b`). If the first argument is complex the complex conjugate\n of the first argument is used for the calculation of the dot product.\n\n Note that `vdot` handles multidimensional arrays differently than `dot`:\n it does *not* perform a matrix product, but flattens input arguments\n to 1-D vectors first. Consequently, it should only be used for vectors.\n\n Parameters\n ----------\n a : array_like\n If `a` is complex the complex conjugate is taken before calculation\n of the dot product.\n b : array_like\n Second argument to the dot product.\n\n Returns\n -------\n output : ndarray\n Dot product of `a` and `b`. Can be an int, float, or\n complex depending on the types of `a` and `b`.\n\n See Also\n --------\n dot : Return the dot product without using the complex conjugate of the\n first argument.\n\n Examples\n --------\n >>> a = np.array([1+2j,3+4j])\n >>> b = np.array([5+6j,7+8j])\n >>> np.vdot(a, b)\n (70-8j)\n >>> np.vdot(b, a)\n (70+8j)\n\n Note that higher-dimensional arrays are flattened!\n\n >>> a = np.array([[1, 4], [5, 6]])\n >>> b = np.array([[4, 1], [2, 2]])\n >>> np.vdot(a, b)\n 30\n >>> np.vdot(b, a)\n 30\n >>> 1*4 + 4*1 + 5*2 + 6*2\n 30\n\n \"\"\"\n return (a, b)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.bincount)\ndef bincount(x, weights=None, minlength=None):\n \"\"\"\n bincount(x, weights=None, minlength=0)\n\n Count number of occurrences of each value in array of non-negative ints.\n\n The number of bins (of size 1) is one larger than the largest value in\n `x`. If `minlength` is specified, there will be at least this number\n of bins in the output array (though it will be longer if necessary,\n depending on the contents of `x`).\n Each bin gives the number of occurrences of its index value in `x`.\n If `weights` is specified the input array is weighted by it, i.e. if a\n value ``n`` is found at position ``i``, ``out[n] += weight[i]`` instead\n of ``out[n] += 1``.\n\n Parameters\n ----------\n x : array_like, 1 dimension, nonnegative ints\n Input array.\n weights : array_like, optional\n Weights, array of the same shape as `x`.\n minlength : int, optional\n A minimum number of bins for the output array.\n\n .. versionadded:: 1.6.0\n\n Returns\n -------\n out : ndarray of ints\n The result of binning the input array.\n The length of `out` is equal to ``np.amax(x)+1``.\n\n Raises\n ------\n ValueError\n If the input is not 1-dimensional, or contains elements with negative\n values, or if `minlength` is negative.\n TypeError\n If the type of the input is float or complex.\n\n See Also\n --------\n histogram, digitize, unique\n\n Examples\n --------\n >>> np.bincount(np.arange(5))\n array([1, 1, 1, 1, 1])\n >>> np.bincount(np.array([0, 1, 1, 3, 2, 1, 7]))\n array([1, 3, 1, 1, 0, 0, 0, 1])\n\n >>> x = np.array([0, 1, 1, 3, 2, 1, 7, 23])\n >>> np.bincount(x).size == np.amax(x)+1\n True\n\n The input array needs to be of integer dtype, otherwise a\n TypeError is raised:\n\n >>> np.bincount(np.arange(5, dtype=float))\n Traceback (most recent call last):\n ...\n TypeError: Cannot cast array data from dtype('float64') to dtype('int64')\n according to the rule 'safe'\n\n A possible use of ``bincount`` is to perform sums over\n variable-size chunks of an array, using the ``weights`` keyword.\n\n >>> w = np.array([0.3, 0.5, 0.2, 0.7, 1., -0.6]) # weights\n >>> x = np.array([0, 1, 1, 2, 2, 2])\n >>> np.bincount(x, weights=w)\n array([ 0.3, 0.7, 1.1])\n\n \"\"\"\n return (x, weights)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.ravel_multi_index)\ndef ravel_multi_index(multi_index, dims, mode=None, order=None):\n \"\"\"\n ravel_multi_index(multi_index, dims, mode='raise', order='C')\n\n Converts a tuple of index arrays into an array of flat\n indices, applying boundary modes to the multi-index.\n\n Parameters\n ----------\n multi_index : tuple of array_like\n A tuple of integer arrays, one array for each dimension.\n dims : tuple of ints\n The shape of array into which the indices from ``multi_index`` apply.\n mode : {'raise', 'wrap', 'clip'}, optional\n Specifies how out-of-bounds indices are handled. Can specify\n either one mode or a tuple of modes, one mode per index.\n\n * 'raise' -- raise an error (default)\n * 'wrap' -- wrap around\n * 'clip' -- clip to the range\n\n In 'clip' mode, a negative index which would normally\n wrap will clip to 0 instead.\n order : {'C', 'F'}, optional\n Determines whether the multi-index should be viewed as\n indexing in row-major (C-style) or column-major\n (Fortran-style) order.\n\n Returns\n -------\n raveled_indices : ndarray\n An array of indices into the flattened version of an array\n of dimensions ``dims``.\n\n See Also\n --------\n unravel_index\n\n Notes\n -----\n .. versionadded:: 1.6.0\n\n Examples\n --------\n >>> arr = np.array([[3,6,6],[4,5,1]])\n >>> np.ravel_multi_index(arr, (7,6))\n array([22, 41, 37])\n >>> np.ravel_multi_index(arr, (7,6), order='F')\n array([31, 41, 13])\n >>> np.ravel_multi_index(arr, (4,6), mode='clip')\n array([22, 23, 19])\n >>> np.ravel_multi_index(arr, (4,4), mode=('clip','wrap'))\n array([12, 13, 13])\n\n >>> np.ravel_multi_index((3,1,4,1), (6,7,8,9))\n 1621\n \"\"\"\n return multi_index\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.unravel_index)\ndef unravel_index(indices, shape=None, order=None, dims=None):\n \"\"\"\n unravel_index(indices, shape, order='C')\n\n Converts a flat index or array of flat indices into a tuple\n of coordinate arrays.\n\n Parameters\n ----------\n indices : array_like\n An integer array whose elements are indices into the flattened\n version of an array of dimensions ``shape``. Before version 1.6.0,\n this function accepted just one index value.\n shape : tuple of ints\n The shape of the array to use for unraveling ``indices``.\n\n .. versionchanged:: 1.16.0\n Renamed from ``dims`` to ``shape``.\n\n order : {'C', 'F'}, optional\n Determines whether the indices should be viewed as indexing in\n row-major (C-style) or column-major (Fortran-style) order.\n\n .. versionadded:: 1.6.0\n\n Returns\n -------\n unraveled_coords : tuple of ndarray\n Each array in the tuple has the same shape as the ``indices``\n array.\n\n See Also\n --------\n ravel_multi_index\n\n Examples\n --------\n >>> np.unravel_index([22, 41, 37], (7,6))\n (array([3, 6, 6]), array([4, 5, 1]))\n >>> np.unravel_index([31, 41, 13], (7,6), order='F')\n (array([3, 6, 6]), array([4, 5, 1]))\n\n >>> np.unravel_index(1621, (6,7,8,9))\n (3, 1, 4, 1)\n\n \"\"\"\n if dims is not None:\n warnings.warn(\"'shape' argument should be used instead of 'dims'\",\n DeprecationWarning, stacklevel=3)\n return (indices,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.copyto)\ndef copyto(dst, src, casting=None, where=None):\n \"\"\"\n copyto(dst, src, casting='same_kind', where=True)\n\n Copies values from one array to another, broadcasting as necessary.\n\n Raises a TypeError if the `casting` rule is violated, and if\n `where` is provided, it selects which elements to copy.\n\n .. versionadded:: 1.7.0\n\n Parameters\n ----------\n dst : ndarray\n The array into which values are copied.\n src : array_like\n The array from which values are copied.\n casting : {'no', 'equiv', 'safe', 'same_kind', 'unsafe'}, optional\n Controls what kind of data casting may occur when copying.\n\n * 'no' means the data types should not be cast at all.\n * 'equiv' means only byte-order changes are allowed.\n * 'safe' means only casts which can preserve values are allowed.\n * 'same_kind' means only safe casts or casts within a kind,\n like float64 to float32, are allowed.\n * 'unsafe' means any data conversions may be done.\n where : array_like of bool, optional\n A boolean array which is broadcasted to match the dimensions\n of `dst`, and selects elements to copy from `src` to `dst`\n wherever it contains the value True.\n \"\"\"\n return (dst, src, where)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.putmask)\ndef putmask(a, mask, values):\n \"\"\"\n putmask(a, mask, values)\n\n Changes elements of an array based on conditional and input values.\n\n Sets ``a.flat[n] = values[n]`` for each n where ``mask.flat[n]==True``.\n\n If `values` is not the same size as `a` and `mask` then it will repeat.\n This gives behavior different from ``a[mask] = values``.\n\n Parameters\n ----------\n a : array_like\n Target array.\n mask : array_like\n Boolean mask array. It has to be the same shape as `a`.\n values : array_like\n Values to put into `a` where `mask` is True. If `values` is smaller\n than `a` it will be repeated.\n\n See Also\n --------\n place, put, take, copyto\n\n Examples\n --------\n >>> x = np.arange(6).reshape(2, 3)\n >>> np.putmask(x, x>2, x**2)\n >>> x\n array([[ 0, 1, 2],\n [ 9, 16, 25]])\n\n If `values` is smaller than `a` it is repeated:\n\n >>> x = np.arange(5)\n >>> np.putmask(x, x>1, [-33, -44])\n >>> x\n array([ 0, 1, -33, -44, -33])\n\n \"\"\"\n return (a, mask, values)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.packbits)\ndef packbits(a, axis=None, bitorder='big'):\n \"\"\"\n packbits(a, axis=None, bitorder='big')\n\n Packs the elements of a binary-valued array into bits in a uint8 array.\n\n The result is padded to full bytes by inserting zero bits at the end.\n\n Parameters\n ----------\n a : array_like\n An array of integers or booleans whose elements should be packed to\n bits.\n axis : int, optional\n The dimension over which bit-packing is done.\n ``None`` implies packing the flattened array.\n bitorder : {'big', 'little'}, optional\n The order of the input bits. 'big' will mimic bin(val),\n ``[0, 0, 0, 0, 0, 0, 1, 1] => 3 = 0b00000011``, 'little' will\n reverse the order so ``[1, 1, 0, 0, 0, 0, 0, 0] => 3``.\n Defaults to 'big'.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n packed : ndarray\n Array of type uint8 whose elements represent bits corresponding to the\n logical (0 or nonzero) value of the input elements. The shape of\n `packed` has the same number of dimensions as the input (unless `axis`\n is None, in which case the output is 1-D).\n\n See Also\n --------\n unpackbits: Unpacks elements of a uint8 array into a binary-valued output\n array.\n\n Examples\n --------\n >>> a = np.array([[[1,0,1],\n ... [0,1,0]],\n ... [[1,1,0],\n ... [0,0,1]]])\n >>> b = np.packbits(a, axis=-1)\n >>> b\n array([[[160],\n [ 64]],\n [[192],\n [ 32]]], dtype=uint8)\n\n Note that in binary 160 = 1010 0000, 64 = 0100 0000, 192 = 1100 0000,\n and 32 = 0010 0000.\n\n \"\"\"\n return (a,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.unpackbits)\ndef unpackbits(a, axis=None, count=None, bitorder='big'):\n \"\"\"\n unpackbits(a, axis=None, count=None, bitorder='big')\n\n Unpacks elements of a uint8 array into a binary-valued output array.\n\n Each element of `a` represents a bit-field that should be unpacked\n into a binary-valued output array. The shape of the output array is\n either 1-D (if `axis` is ``None``) or the same shape as the input\n array with unpacking done along the axis specified.\n\n Parameters\n ----------\n a : ndarray, uint8 type\n Input array.\n axis : int, optional\n The dimension over which bit-unpacking is done.\n ``None`` implies unpacking the flattened array.\n count : int or None, optional\n The number of elements to unpack along `axis`, provided as a way\n of undoing the effect of packing a size that is not a multiple\n of eight. A non-negative number means to only unpack `count`\n bits. A negative number means to trim off that many bits from\n the end. ``None`` means to unpack the entire array (the\n default). Counts larger than the available number of bits will\n add zero padding to the output. Negative counts must not\n exceed the available number of bits.\n\n .. versionadded:: 1.17.0\n\n bitorder : {'big', 'little'}, optional\n The order of the returned bits. 'big' will mimic bin(val),\n ``3 = 0b00000011 => [0, 0, 0, 0, 0, 0, 1, 1]``, 'little' will reverse\n the order to ``[1, 1, 0, 0, 0, 0, 0, 0]``.\n Defaults to 'big'.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n unpacked : ndarray, uint8 type\n The elements are binary-valued (0 or 1).\n\n See Also\n --------\n packbits : Packs the elements of a binary-valued array into bits in\n a uint8 array.\n\n Examples\n --------\n >>> a = np.array([[2], [7], [23]], dtype=np.uint8)\n >>> a\n array([[ 2],\n [ 7],\n [23]], dtype=uint8)\n >>> b = np.unpackbits(a, axis=1)\n >>> b\n array([[0, 0, 0, 0, 0, 0, 1, 0],\n [0, 0, 0, 0, 0, 1, 1, 1],\n [0, 0, 0, 1, 0, 1, 1, 1]], dtype=uint8)\n >>> c = np.unpackbits(a, axis=1, count=-3)\n >>> c\n array([[0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0],\n [0, 0, 0, 1, 0]], dtype=uint8)\n\n >>> p = np.packbits(b, axis=0)\n >>> np.unpackbits(p, axis=0)\n array([[0, 0, 0, 0, 0, 0, 1, 0],\n [0, 0, 0, 0, 0, 1, 1, 1],\n [0, 0, 0, 1, 0, 1, 1, 1],\n [0, 0, 0, 0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0, 0, 0, 0],\n [0, 0, 0, 0, 0, 0, 0, 0]], dtype=uint8)\n >>> np.array_equal(b, np.unpackbits(p, axis=0, count=b.shape[0]))\n True\n\n \"\"\"\n return (a,)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.shares_memory)\ndef shares_memory(a, b, max_work=None):\n \"\"\"\n shares_memory(a, b, max_work=None)\n\n Determine if two arrays share memory.\n\n .. warning::\n\n This function can be exponentially slow for some inputs, unless\n `max_work` is set to a finite number or ``MAY_SHARE_BOUNDS``.\n If in doubt, use `numpy.may_share_memory` instead.\n\n Parameters\n ----------\n a, b : ndarray\n Input arrays\n max_work : int, optional\n Effort to spend on solving the overlap problem (maximum number\n of candidate solutions to consider). The following special\n values are recognized:\n\n max_work=MAY_SHARE_EXACT (default)\n The problem is solved exactly. In this case, the function returns\n True only if there is an element shared between the arrays. Finding\n the exact solution may take extremely long in some cases.\n max_work=MAY_SHARE_BOUNDS\n Only the memory bounds of a and b are checked.\n\n Raises\n ------\n numpy.TooHardError\n Exceeded max_work.\n\n Returns\n -------\n out : bool\n\n See Also\n --------\n may_share_memory\n\n Examples\n --------\n >>> x = np.array([1, 2, 3, 4])\n >>> np.shares_memory(x, np.array([5, 6, 7]))\n False\n >>> np.shares_memory(x[::2], x)\n True\n >>> np.shares_memory(x[::2], x[1::2])\n False\n\n Checking whether two arrays share memory is NP-complete, and\n runtime may increase exponentially in the number of\n dimensions. Hence, `max_work` should generally be set to a finite\n number, as it is possible to construct examples that take\n extremely long to run:\n\n >>> from numpy.lib.stride_tricks import as_strided\n >>> x = np.zeros([192163377], dtype=np.int8)\n >>> x1 = as_strided(x, strides=(36674, 61119, 85569), shape=(1049, 1049, 1049))\n >>> x2 = as_strided(x[64023025:], strides=(12223, 12224, 1), shape=(1049, 1049, 1))\n >>> np.shares_memory(x1, x2, max_work=1000)\n Traceback (most recent call last):\n ...\n numpy.TooHardError: Exceeded max_work\n\n Running ``np.shares_memory(x1, x2)`` without `max_work` set takes\n around 1 minute for this case. It is possible to find problems\n that take still significantly longer.\n\n \"\"\"\n return (a, b)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.may_share_memory)\ndef may_share_memory(a, b, max_work=None):\n \"\"\"\n may_share_memory(a, b, max_work=None)\n\n Determine if two arrays might share memory\n\n A return of True does not necessarily mean that the two arrays\n share any element. It just means that they *might*.\n\n Only the memory bounds of a and b are checked by default.\n\n Parameters\n ----------\n a, b : ndarray\n Input arrays\n max_work : int, optional\n Effort to spend on solving the overlap problem. See\n `shares_memory` for details. Default for ``may_share_memory``\n is to do a bounds check.\n\n Returns\n -------\n out : bool\n\n See Also\n --------\n shares_memory\n\n Examples\n --------\n >>> np.may_share_memory(np.array([1,2]), np.array([5,8,9]))\n False\n >>> x = np.zeros([3, 4])\n >>> np.may_share_memory(x[:,0], x[:,1])\n True\n\n \"\"\"\n return (a, b)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.is_busday)\ndef is_busday(dates, weekmask=None, holidays=None, busdaycal=None, out=None):\n \"\"\"\n is_busday(dates, weekmask='1111100', holidays=None, busdaycal=None, out=None)\n\n Calculates which of the given dates are valid days, and which are not.\n\n .. versionadded:: 1.7.0\n\n Parameters\n ----------\n dates : array_like of datetime64[D]\n The array of dates to process.\n weekmask : str or array_like of bool, optional\n A seven-element array indicating which of Monday through Sunday are\n valid days. May be specified as a length-seven list or array, like\n [1,1,1,1,1,0,0]; a length-seven string, like '1111100'; or a string\n like \"Mon Tue Wed Thu Fri\", made up of 3-character abbreviations for\n weekdays, optionally separated by white space. Valid abbreviations\n are: Mon Tue Wed Thu Fri Sat Sun\n holidays : array_like of datetime64[D], optional\n An array of dates to consider as invalid dates. They may be\n specified in any order, and NaT (not-a-time) dates are ignored.\n This list is saved in a normalized form that is suited for\n fast calculations of valid days.\n busdaycal : busdaycalendar, optional\n A `busdaycalendar` object which specifies the valid days. If this\n parameter is provided, neither weekmask nor holidays may be\n provided.\n out : array of bool, optional\n If provided, this array is filled with the result.\n\n Returns\n -------\n out : array of bool\n An array with the same shape as ``dates``, containing True for\n each valid day, and False for each invalid day.\n\n See Also\n --------\n busdaycalendar: An object that specifies a custom set of valid days.\n busday_offset : Applies an offset counted in valid days.\n busday_count : Counts how many valid days are in a half-open date range.\n\n Examples\n --------\n >>> # The weekdays are Friday, Saturday, and Monday\n ... np.is_busday(['2011-07-01', '2011-07-02', '2011-07-18'],\n ... holidays=['2011-07-01', '2011-07-04', '2011-07-17'])\n array([False, False, True])\n \"\"\"\n return (dates, weekmask, holidays, out)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.busday_offset)\ndef busday_offset(dates, offsets, roll=None, weekmask=None, holidays=None,\n busdaycal=None, out=None):\n \"\"\"\n busday_offset(dates, offsets, roll='raise', weekmask='1111100', holidays=None, busdaycal=None, out=None)\n\n First adjusts the date to fall on a valid day according to\n the ``roll`` rule, then applies offsets to the given dates\n counted in valid days.\n\n .. versionadded:: 1.7.0\n\n Parameters\n ----------\n dates : array_like of datetime64[D]\n The array of dates to process.\n offsets : array_like of int\n The array of offsets, which is broadcast with ``dates``.\n roll : {'raise', 'nat', 'forward', 'following', 'backward', 'preceding', 'modifiedfollowing', 'modifiedpreceding'}, optional\n How to treat dates that do not fall on a valid day. The default\n is 'raise'.\n\n * 'raise' means to raise an exception for an invalid day.\n * 'nat' means to return a NaT (not-a-time) for an invalid day.\n * 'forward' and 'following' mean to take the first valid day\n later in time.\n * 'backward' and 'preceding' mean to take the first valid day\n earlier in time.\n * 'modifiedfollowing' means to take the first valid day\n later in time unless it is across a Month boundary, in which\n case to take the first valid day earlier in time.\n * 'modifiedpreceding' means to take the first valid day\n earlier in time unless it is across a Month boundary, in which\n case to take the first valid day later in time.\n weekmask : str or array_like of bool, optional\n A seven-element array indicating which of Monday through Sunday are\n valid days. May be specified as a length-seven list or array, like\n [1,1,1,1,1,0,0]; a length-seven string, like '1111100'; or a string\n like \"Mon Tue Wed Thu Fri\", made up of 3-character abbreviations for\n weekdays, optionally separated by white space. Valid abbreviations\n are: Mon Tue Wed Thu Fri Sat Sun\n holidays : array_like of datetime64[D], optional\n An array of dates to consider as invalid dates. They may be\n specified in any order, and NaT (not-a-time) dates are ignored.\n This list is saved in a normalized form that is suited for\n fast calculations of valid days.\n busdaycal : busdaycalendar, optional\n A `busdaycalendar` object which specifies the valid days. If this\n parameter is provided, neither weekmask nor holidays may be\n provided.\n out : array of datetime64[D], optional\n If provided, this array is filled with the result.\n\n Returns\n -------\n out : array of datetime64[D]\n An array with a shape from broadcasting ``dates`` and ``offsets``\n together, containing the dates with offsets applied.\n\n See Also\n --------\n busdaycalendar: An object that specifies a custom set of valid days.\n is_busday : Returns a boolean array indicating valid days.\n busday_count : Counts how many valid days are in a half-open date range.\n\n Examples\n --------\n >>> # First business day in October 2011 (not accounting for holidays)\n ... np.busday_offset('2011-10', 0, roll='forward')\n numpy.datetime64('2011-10-03')\n >>> # Last business day in February 2012 (not accounting for holidays)\n ... np.busday_offset('2012-03', -1, roll='forward')\n numpy.datetime64('2012-02-29')\n >>> # Third Wednesday in January 2011\n ... np.busday_offset('2011-01', 2, roll='forward', weekmask='Wed')\n numpy.datetime64('2011-01-19')\n >>> # 2012 Mother's Day in Canada and the U.S.\n ... np.busday_offset('2012-05', 1, roll='forward', weekmask='Sun')\n numpy.datetime64('2012-05-13')\n\n >>> # First business day on or after a date\n ... np.busday_offset('2011-03-20', 0, roll='forward')\n numpy.datetime64('2011-03-21')\n >>> np.busday_offset('2011-03-22', 0, roll='forward')\n numpy.datetime64('2011-03-22')\n >>> # First business day after a date\n ... np.busday_offset('2011-03-20', 1, roll='backward')\n numpy.datetime64('2011-03-21')\n >>> np.busday_offset('2011-03-22', 1, roll='backward')\n numpy.datetime64('2011-03-23')\n \"\"\"\n return (dates, offsets, weekmask, holidays, out)\n\n\n@array_function_from_c_func_and_dispatcher(_multiarray_umath.busday_count)\ndef busday_count(begindates, enddates, weekmask=None, holidays=None,\n busdaycal=None, out=None):\n \"\"\"\n busday_count(begindates, enddates, weekmask='1111100', holidays=[], busdaycal=None, out=None)\n\n Counts the number of valid days between `begindates` and\n `enddates`, not including the day of `enddates`.\n\n If ``enddates`` specifies a date value that is earlier than the\n corresponding ``begindates`` date value, the count will be negative.\n\n .. versionadded:: 1.7.0\n\n Parameters\n ----------\n begindates : array_like of datetime64[D]\n The array of the first dates for counting.\n enddates : array_like of datetime64[D]\n The array of the end dates for counting, which are excluded\n from the count themselves.\n weekmask : str or array_like of bool, optional\n A seven-element array indicating which of Monday through Sunday are\n valid days. May be specified as a length-seven list or array, like\n [1,1,1,1,1,0,0]; a length-seven string, like '1111100'; or a string\n like \"Mon Tue Wed Thu Fri\", made up of 3-character abbreviations for\n weekdays, optionally separated by white space. Valid abbreviations\n are: Mon Tue Wed Thu Fri Sat Sun\n holidays : array_like of datetime64[D], optional\n An array of dates to consider as invalid dates. They may be\n specified in any order, and NaT (not-a-time) dates are ignored.\n This list is saved in a normalized form that is suited for\n fast calculations of valid days.\n busdaycal : busdaycalendar, optional\n A `busdaycalendar` object which specifies the valid days. If this\n parameter is provided, neither weekmask nor holidays may be\n provided.\n out : array of int, optional\n If provided, this array is filled with the result.\n\n Returns\n -------\n out : array of int\n An array with a shape from broadcasting ``begindates`` and ``enddates``\n together, containing the number of valid days between\n the begin and end dates.\n\n See Also\n --------\n busdaycalendar: An object that specifies a custom set of valid days.\n is_busday : Returns a boolean array indicating valid days.\n busday_offset : Applies an offset counted in valid days.\n\n Examples\n --------\n >>> # Number of weekdays in January 2011\n ... np.busday_count('2011-01', '2011-02')\n 21\n >>> # Number of weekdays in 2011\n >>> np.busday_count('2011', '2012')\n 260\n >>> # Number of Saturdays in 2011\n ... np.busday_count('2011', '2012', weekmask='Sat')\n 53\n \"\"\"\n return (begindates, enddates, weekmask, holidays, out)\n\n\n@array_function_from_c_func_and_dispatcher(\n _multiarray_umath.datetime_as_string)\ndef datetime_as_string(arr, unit=None, timezone=None, casting=None):\n \"\"\"\n datetime_as_string(arr, unit=None, timezone='naive', casting='same_kind')\n\n Convert an array of datetimes into an array of strings.\n\n Parameters\n ----------\n arr : array_like of datetime64\n The array of UTC timestamps to format.\n unit : str\n One of None, 'auto', or a :ref:`datetime unit `.\n timezone : {'naive', 'UTC', 'local'} or tzinfo\n Timezone information to use when displaying the datetime. If 'UTC', end\n with a Z to indicate UTC time. If 'local', convert to the local timezone\n first, and suffix with a +-#### timezone offset. If a tzinfo object,\n then do as with 'local', but use the specified timezone.\n casting : {'no', 'equiv', 'safe', 'same_kind', 'unsafe'}\n Casting to allow when changing between datetime units.\n\n Returns\n -------\n str_arr : ndarray\n An array of strings the same shape as `arr`.\n\n Examples\n --------\n >>> import pytz\n >>> d = np.arange('2002-10-27T04:30', 4*60, 60, dtype='M8[m]')\n >>> d\n array(['2002-10-27T04:30', '2002-10-27T05:30', '2002-10-27T06:30',\n '2002-10-27T07:30'], dtype='datetime64[m]')\n\n Setting the timezone to UTC shows the same information, but with a Z suffix\n\n >>> np.datetime_as_string(d, timezone='UTC')\n array(['2002-10-27T04:30Z', '2002-10-27T05:30Z', '2002-10-27T06:30Z',\n '2002-10-27T07:30Z'], dtype='>> np.datetime_as_string(d, timezone=pytz.timezone('US/Eastern'))\n array(['2002-10-27T00:30-0400', '2002-10-27T01:30-0400',\n '2002-10-27T01:30-0500', '2002-10-27T02:30-0500'], dtype='>> np.datetime_as_string(d, unit='h')\n array(['2002-10-27T04', '2002-10-27T05', '2002-10-27T06', '2002-10-27T07'],\n dtype='>> np.datetime_as_string(d, unit='s')\n array(['2002-10-27T04:30:00', '2002-10-27T05:30:00', '2002-10-27T06:30:00',\n '2002-10-27T07:30:00'], dtype='>> np.datetime_as_string(d, unit='h', casting='safe')\n Traceback (most recent call last):\n ...\n TypeError: Cannot create a datetime string as units 'h' from a NumPy\n datetime with units 'm' according to the rule 'safe'\n \"\"\"\n return (arr,)\n",1662],"/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py":["\"\"\"Module containing non-deprecated functions borrowed from Numeric.\n\n\"\"\"\nimport functools\nimport types\nimport warnings\n\nimport numpy as np\nfrom . import multiarray as mu\nfrom . import overrides\nfrom . import umath as um\nfrom . import numerictypes as nt\nfrom ._asarray import asarray, array, asanyarray\nfrom .multiarray import concatenate\nfrom . import _methods\n\n_dt_ = nt.sctype2char\n\n# functions that are methods\n__all__ = [\n 'alen', 'all', 'alltrue', 'amax', 'amin', 'any', 'argmax',\n 'argmin', 'argpartition', 'argsort', 'around', 'choose', 'clip',\n 'compress', 'cumprod', 'cumproduct', 'cumsum', 'diagonal', 'mean',\n 'ndim', 'nonzero', 'partition', 'prod', 'product', 'ptp', 'put',\n 'ravel', 'repeat', 'reshape', 'resize', 'round_',\n 'searchsorted', 'shape', 'size', 'sometrue', 'sort', 'squeeze',\n 'std', 'sum', 'swapaxes', 'take', 'trace', 'transpose', 'var',\n]\n\n_gentype = types.GeneratorType\n# save away Python sum\n_sum_ = sum\n\narray_function_dispatch = functools.partial(\n overrides.array_function_dispatch, module='numpy')\n\n\n# functions that are now methods\ndef _wrapit(obj, method, *args, **kwds):\n try:\n wrap = obj.__array_wrap__\n except AttributeError:\n wrap = None\n result = getattr(asarray(obj), method)(*args, **kwds)\n if wrap:\n if not isinstance(result, mu.ndarray):\n result = asarray(result)\n result = wrap(result)\n return result\n\n\ndef _wrapfunc(obj, method, *args, **kwds):\n bound = getattr(obj, method, None)\n if bound is None:\n return _wrapit(obj, method, *args, **kwds)\n\n try:\n return bound(*args, **kwds)\n except TypeError:\n # A TypeError occurs if the object does have such a method in its\n # class, but its signature is not identical to that of NumPy's. This\n # situation has occurred in the case of a downstream library like\n # 'pandas'.\n #\n # Call _wrapit from within the except clause to ensure a potential\n # exception has a traceback chain.\n return _wrapit(obj, method, *args, **kwds)\n\n\ndef _wrapreduction(obj, ufunc, method, axis, dtype, out, **kwargs):\n passkwargs = {k: v for k, v in kwargs.items()\n if v is not np._NoValue}\n\n if type(obj) is not mu.ndarray:\n try:\n reduction = getattr(obj, method)\n except AttributeError:\n pass\n else:\n # This branch is needed for reductions like any which don't\n # support a dtype.\n if dtype is not None:\n return reduction(axis=axis, dtype=dtype, out=out, **passkwargs)\n else:\n return reduction(axis=axis, out=out, **passkwargs)\n\n return ufunc.reduce(obj, axis, dtype, out, **passkwargs)\n\n\ndef _take_dispatcher(a, indices, axis=None, out=None, mode=None):\n return (a, out)\n\n\n@array_function_dispatch(_take_dispatcher)\ndef take(a, indices, axis=None, out=None, mode='raise'):\n \"\"\"\n Take elements from an array along an axis.\n\n When axis is not None, this function does the same thing as \"fancy\"\n indexing (indexing arrays using arrays); however, it can be easier to use\n if you need elements along a given axis. A call such as\n ``np.take(arr, indices, axis=3)`` is equivalent to\n ``arr[:,:,:,indices,...]``.\n\n Explained without fancy indexing, this is equivalent to the following use\n of `ndindex`, which sets each of ``ii``, ``jj``, and ``kk`` to a tuple of\n indices::\n\n Ni, Nk = a.shape[:axis], a.shape[axis+1:]\n Nj = indices.shape\n for ii in ndindex(Ni):\n for jj in ndindex(Nj):\n for kk in ndindex(Nk):\n out[ii + jj + kk] = a[ii + (indices[jj],) + kk]\n\n Parameters\n ----------\n a : array_like (Ni..., M, Nk...)\n The source array.\n indices : array_like (Nj...)\n The indices of the values to extract.\n\n .. versionadded:: 1.8.0\n\n Also allow scalars for indices.\n axis : int, optional\n The axis over which to select values. By default, the flattened\n input array is used.\n out : ndarray, optional (Ni..., Nj..., Nk...)\n If provided, the result will be placed in this array. It should\n be of the appropriate shape and dtype. Note that `out` is always\n buffered if `mode='raise'`; use other modes for better performance.\n mode : {'raise', 'wrap', 'clip'}, optional\n Specifies how out-of-bounds indices will behave.\n\n * 'raise' -- raise an error (default)\n * 'wrap' -- wrap around\n * 'clip' -- clip to the range\n\n 'clip' mode means that all indices that are too large are replaced\n by the index that addresses the last element along that axis. Note\n that this disables indexing with negative numbers.\n\n Returns\n -------\n out : ndarray (Ni..., Nj..., Nk...)\n The returned array has the same type as `a`.\n\n See Also\n --------\n compress : Take elements using a boolean mask\n ndarray.take : equivalent method\n take_along_axis : Take elements by matching the array and the index arrays\n\n Notes\n -----\n\n By eliminating the inner loop in the description above, and using `s_` to\n build simple slice objects, `take` can be expressed in terms of applying\n fancy indexing to each 1-d slice::\n\n Ni, Nk = a.shape[:axis], a.shape[axis+1:]\n for ii in ndindex(Ni):\n for kk in ndindex(Nj):\n out[ii + s_[...,] + kk] = a[ii + s_[:,] + kk][indices]\n\n For this reason, it is equivalent to (but faster than) the following use\n of `apply_along_axis`::\n\n out = np.apply_along_axis(lambda a_1d: a_1d[indices], axis, a)\n\n Examples\n --------\n >>> a = [4, 3, 5, 7, 6, 8]\n >>> indices = [0, 1, 4]\n >>> np.take(a, indices)\n array([4, 3, 6])\n\n In this example if `a` is an ndarray, \"fancy\" indexing can be used.\n\n >>> a = np.array(a)\n >>> a[indices]\n array([4, 3, 6])\n\n If `indices` is not one dimensional, the output also has these dimensions.\n\n >>> np.take(a, [[0, 1], [2, 3]])\n array([[4, 3],\n [5, 7]])\n \"\"\"\n return _wrapfunc(a, 'take', indices, axis=axis, out=out, mode=mode)\n\n\ndef _reshape_dispatcher(a, newshape, order=None):\n return (a,)\n\n\n# not deprecated --- copy if necessary, view otherwise\n@array_function_dispatch(_reshape_dispatcher)\ndef reshape(a, newshape, order='C'):\n \"\"\"\n Gives a new shape to an array without changing its data.\n\n Parameters\n ----------\n a : array_like\n Array to be reshaped.\n newshape : int or tuple of ints\n The new shape should be compatible with the original shape. If\n an integer, then the result will be a 1-D array of that length.\n One shape dimension can be -1. In this case, the value is\n inferred from the length of the array and remaining dimensions.\n order : {'C', 'F', 'A'}, optional\n Read the elements of `a` using this index order, and place the\n elements into the reshaped array using this index order. 'C'\n means to read / write the elements using C-like index order,\n with the last axis index changing fastest, back to the first\n axis index changing slowest. 'F' means to read / write the\n elements using Fortran-like index order, with the first index\n changing fastest, and the last index changing slowest. Note that\n the 'C' and 'F' options take no account of the memory layout of\n the underlying array, and only refer to the order of indexing.\n 'A' means to read / write the elements in Fortran-like index\n order if `a` is Fortran *contiguous* in memory, C-like order\n otherwise.\n\n Returns\n -------\n reshaped_array : ndarray\n This will be a new view object if possible; otherwise, it will\n be a copy. Note there is no guarantee of the *memory layout* (C- or\n Fortran- contiguous) of the returned array.\n\n See Also\n --------\n ndarray.reshape : Equivalent method.\n\n Notes\n -----\n It is not always possible to change the shape of an array without\n copying the data. If you want an error to be raised when the data is copied,\n you should assign the new shape to the shape attribute of the array::\n\n >>> a = np.zeros((10, 2))\n\n # A transpose makes the array non-contiguous\n >>> b = a.T\n\n # Taking a view makes it possible to modify the shape without modifying\n # the initial object.\n >>> c = b.view()\n >>> c.shape = (20)\n Traceback (most recent call last):\n ...\n AttributeError: Incompatible shape for in-place modification. Use\n `.reshape()` to make a copy with the desired shape.\n\n The `order` keyword gives the index ordering both for *fetching* the values\n from `a`, and then *placing* the values into the output array.\n For example, let's say you have an array:\n\n >>> a = np.arange(6).reshape((3, 2))\n >>> a\n array([[0, 1],\n [2, 3],\n [4, 5]])\n\n You can think of reshaping as first raveling the array (using the given\n index order), then inserting the elements from the raveled array into the\n new array using the same kind of index ordering as was used for the\n raveling.\n\n >>> np.reshape(a, (2, 3)) # C-like index ordering\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.reshape(np.ravel(a), (2, 3)) # equivalent to C ravel then C reshape\n array([[0, 1, 2],\n [3, 4, 5]])\n >>> np.reshape(a, (2, 3), order='F') # Fortran-like index ordering\n array([[0, 4, 3],\n [2, 1, 5]])\n >>> np.reshape(np.ravel(a, order='F'), (2, 3), order='F')\n array([[0, 4, 3],\n [2, 1, 5]])\n\n Examples\n --------\n >>> a = np.array([[1,2,3], [4,5,6]])\n >>> np.reshape(a, 6)\n array([1, 2, 3, 4, 5, 6])\n >>> np.reshape(a, 6, order='F')\n array([1, 4, 2, 5, 3, 6])\n\n >>> np.reshape(a, (3,-1)) # the unspecified value is inferred to be 2\n array([[1, 2],\n [3, 4],\n [5, 6]])\n \"\"\"\n return _wrapfunc(a, 'reshape', newshape, order=order)\n\n\ndef _choose_dispatcher(a, choices, out=None, mode=None):\n yield a\n yield from choices\n yield out\n\n\n@array_function_dispatch(_choose_dispatcher)\ndef choose(a, choices, out=None, mode='raise'):\n \"\"\"\n Construct an array from an index array and a set of arrays to choose from.\n\n First of all, if confused or uncertain, definitely look at the Examples -\n in its full generality, this function is less simple than it might\n seem from the following code description (below ndi =\n `numpy.lib.index_tricks`):\n\n ``np.choose(a,c) == np.array([c[a[I]][I] for I in ndi.ndindex(a.shape)])``.\n\n But this omits some subtleties. Here is a fully general summary:\n\n Given an \"index\" array (`a`) of integers and a sequence of `n` arrays\n (`choices`), `a` and each choice array are first broadcast, as necessary,\n to arrays of a common shape; calling these *Ba* and *Bchoices[i], i =\n 0,...,n-1* we have that, necessarily, ``Ba.shape == Bchoices[i].shape``\n for each `i`. Then, a new array with shape ``Ba.shape`` is created as\n follows:\n\n * if ``mode=raise`` (the default), then, first of all, each element of\n `a` (and thus `Ba`) must be in the range `[0, n-1]`; now, suppose that\n `i` (in that range) is the value at the `(j0, j1, ..., jm)` position\n in `Ba` - then the value at the same position in the new array is the\n value in `Bchoices[i]` at that same position;\n\n * if ``mode=wrap``, values in `a` (and thus `Ba`) may be any (signed)\n integer; modular arithmetic is used to map integers outside the range\n `[0, n-1]` back into that range; and then the new array is constructed\n as above;\n\n * if ``mode=clip``, values in `a` (and thus `Ba`) may be any (signed)\n integer; negative integers are mapped to 0; values greater than `n-1`\n are mapped to `n-1`; and then the new array is constructed as above.\n\n Parameters\n ----------\n a : int array\n This array must contain integers in `[0, n-1]`, where `n` is the number\n of choices, unless ``mode=wrap`` or ``mode=clip``, in which cases any\n integers are permissible.\n choices : sequence of arrays\n Choice arrays. `a` and all of the choices must be broadcastable to the\n same shape. If `choices` is itself an array (not recommended), then\n its outermost dimension (i.e., the one corresponding to\n ``choices.shape[0]``) is taken as defining the \"sequence\".\n out : array, optional\n If provided, the result will be inserted into this array. It should\n be of the appropriate shape and dtype. Note that `out` is always\n buffered if `mode='raise'`; use other modes for better performance.\n mode : {'raise' (default), 'wrap', 'clip'}, optional\n Specifies how indices outside `[0, n-1]` will be treated:\n\n * 'raise' : an exception is raised\n * 'wrap' : value becomes value mod `n`\n * 'clip' : values < 0 are mapped to 0, values > n-1 are mapped to n-1\n\n Returns\n -------\n merged_array : array\n The merged result.\n\n Raises\n ------\n ValueError: shape mismatch\n If `a` and each choice array are not all broadcastable to the same\n shape.\n\n See Also\n --------\n ndarray.choose : equivalent method\n numpy.take_along_axis : Preferable if `choices` is an array\n\n Notes\n -----\n To reduce the chance of misinterpretation, even though the following\n \"abuse\" is nominally supported, `choices` should neither be, nor be\n thought of as, a single array, i.e., the outermost sequence-like container\n should be either a list or a tuple.\n\n Examples\n --------\n\n >>> choices = [[0, 1, 2, 3], [10, 11, 12, 13],\n ... [20, 21, 22, 23], [30, 31, 32, 33]]\n >>> np.choose([2, 3, 1, 0], choices\n ... # the first element of the result will be the first element of the\n ... # third (2+1) \"array\" in choices, namely, 20; the second element\n ... # will be the second element of the fourth (3+1) choice array, i.e.,\n ... # 31, etc.\n ... )\n array([20, 31, 12, 3])\n >>> np.choose([2, 4, 1, 0], choices, mode='clip') # 4 goes to 3 (4-1)\n array([20, 31, 12, 3])\n >>> # because there are 4 choice arrays\n >>> np.choose([2, 4, 1, 0], choices, mode='wrap') # 4 goes to (4 mod 4)\n array([20, 1, 12, 3])\n >>> # i.e., 0\n\n A couple examples illustrating how choose broadcasts:\n\n >>> a = [[1, 0, 1], [0, 1, 0], [1, 0, 1]]\n >>> choices = [-10, 10]\n >>> np.choose(a, choices)\n array([[ 10, -10, 10],\n [-10, 10, -10],\n [ 10, -10, 10]])\n\n >>> # With thanks to Anne Archibald\n >>> a = np.array([0, 1]).reshape((2,1,1))\n >>> c1 = np.array([1, 2, 3]).reshape((1,3,1))\n >>> c2 = np.array([-1, -2, -3, -4, -5]).reshape((1,1,5))\n >>> np.choose(a, (c1, c2)) # result is 2x3x5, res[0,:,:]=c1, res[1,:,:]=c2\n array([[[ 1, 1, 1, 1, 1],\n [ 2, 2, 2, 2, 2],\n [ 3, 3, 3, 3, 3]],\n [[-1, -2, -3, -4, -5],\n [-1, -2, -3, -4, -5],\n [-1, -2, -3, -4, -5]]])\n\n \"\"\"\n return _wrapfunc(a, 'choose', choices, out=out, mode=mode)\n\n\ndef _repeat_dispatcher(a, repeats, axis=None):\n return (a,)\n\n\n@array_function_dispatch(_repeat_dispatcher)\ndef repeat(a, repeats, axis=None):\n \"\"\"\n Repeat elements of an array.\n\n Parameters\n ----------\n a : array_like\n Input array.\n repeats : int or array of ints\n The number of repetitions for each element. `repeats` is broadcasted\n to fit the shape of the given axis.\n axis : int, optional\n The axis along which to repeat values. By default, use the\n flattened input array, and return a flat output array.\n\n Returns\n -------\n repeated_array : ndarray\n Output array which has the same shape as `a`, except along\n the given axis.\n\n See Also\n --------\n tile : Tile an array.\n\n Examples\n --------\n >>> np.repeat(3, 4)\n array([3, 3, 3, 3])\n >>> x = np.array([[1,2],[3,4]])\n >>> np.repeat(x, 2)\n array([1, 1, 2, 2, 3, 3, 4, 4])\n >>> np.repeat(x, 3, axis=1)\n array([[1, 1, 1, 2, 2, 2],\n [3, 3, 3, 4, 4, 4]])\n >>> np.repeat(x, [1, 2], axis=0)\n array([[1, 2],\n [3, 4],\n [3, 4]])\n\n \"\"\"\n return _wrapfunc(a, 'repeat', repeats, axis=axis)\n\n\ndef _put_dispatcher(a, ind, v, mode=None):\n return (a, ind, v)\n\n\n@array_function_dispatch(_put_dispatcher)\ndef put(a, ind, v, mode='raise'):\n \"\"\"\n Replaces specified elements of an array with given values.\n\n The indexing works on the flattened target array. `put` is roughly\n equivalent to:\n\n ::\n\n a.flat[ind] = v\n\n Parameters\n ----------\n a : ndarray\n Target array.\n ind : array_like\n Target indices, interpreted as integers.\n v : array_like\n Values to place in `a` at target indices. If `v` is shorter than\n `ind` it will be repeated as necessary.\n mode : {'raise', 'wrap', 'clip'}, optional\n Specifies how out-of-bounds indices will behave.\n\n * 'raise' -- raise an error (default)\n * 'wrap' -- wrap around\n * 'clip' -- clip to the range\n\n 'clip' mode means that all indices that are too large are replaced\n by the index that addresses the last element along that axis. Note\n that this disables indexing with negative numbers. In 'raise' mode,\n if an exception occurs the target array may still be modified.\n\n See Also\n --------\n putmask, place\n put_along_axis : Put elements by matching the array and the index arrays\n\n Examples\n --------\n >>> a = np.arange(5)\n >>> np.put(a, [0, 2], [-44, -55])\n >>> a\n array([-44, 1, -55, 3, 4])\n\n >>> a = np.arange(5)\n >>> np.put(a, 22, -5, mode='clip')\n >>> a\n array([ 0, 1, 2, 3, -5])\n\n \"\"\"\n try:\n put = a.put\n except AttributeError:\n raise TypeError(\"argument 1 must be numpy.ndarray, \"\n \"not {name}\".format(name=type(a).__name__))\n\n return put(ind, v, mode=mode)\n\n\ndef _swapaxes_dispatcher(a, axis1, axis2):\n return (a,)\n\n\n@array_function_dispatch(_swapaxes_dispatcher)\ndef swapaxes(a, axis1, axis2):\n \"\"\"\n Interchange two axes of an array.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis1 : int\n First axis.\n axis2 : int\n Second axis.\n\n Returns\n -------\n a_swapped : ndarray\n For NumPy >= 1.10.0, if `a` is an ndarray, then a view of `a` is\n returned; otherwise a new array is created. For earlier NumPy\n versions a view of `a` is returned only if the order of the\n axes is changed, otherwise the input array is returned.\n\n Examples\n --------\n >>> x = np.array([[1,2,3]])\n >>> np.swapaxes(x,0,1)\n array([[1],\n [2],\n [3]])\n\n >>> x = np.array([[[0,1],[2,3]],[[4,5],[6,7]]])\n >>> x\n array([[[0, 1],\n [2, 3]],\n [[4, 5],\n [6, 7]]])\n\n >>> np.swapaxes(x,0,2)\n array([[[0, 4],\n [2, 6]],\n [[1, 5],\n [3, 7]]])\n\n \"\"\"\n return _wrapfunc(a, 'swapaxes', axis1, axis2)\n\n\ndef _transpose_dispatcher(a, axes=None):\n return (a,)\n\n\n@array_function_dispatch(_transpose_dispatcher)\ndef transpose(a, axes=None):\n \"\"\"\n Reverse or permute the axes of an array; returns the modified array.\n\n For an array a with two axes, transpose(a) gives the matrix transpose.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axes : tuple or list of ints, optional\n If specified, it must be a tuple or list which contains a permutation of\n [0,1,..,N-1] where N is the number of axes of a. The i'th axis of the\n returned array will correspond to the axis numbered ``axes[i]`` of the\n input. If not specified, defaults to ``range(a.ndim)[::-1]``, which\n reverses the order of the axes.\n\n Returns\n -------\n p : ndarray\n `a` with its axes permuted. A view is returned whenever\n possible.\n\n See Also\n --------\n moveaxis\n argsort\n\n Notes\n -----\n Use `transpose(a, argsort(axes))` to invert the transposition of tensors\n when using the `axes` keyword argument.\n\n Transposing a 1-D array returns an unchanged view of the original array.\n\n Examples\n --------\n >>> x = np.arange(4).reshape((2,2))\n >>> x\n array([[0, 1],\n [2, 3]])\n\n >>> np.transpose(x)\n array([[0, 2],\n [1, 3]])\n\n >>> x = np.ones((1, 2, 3))\n >>> np.transpose(x, (1, 0, 2)).shape\n (2, 1, 3)\n\n \"\"\"\n return _wrapfunc(a, 'transpose', axes)\n\n\ndef _partition_dispatcher(a, kth, axis=None, kind=None, order=None):\n return (a,)\n\n\n@array_function_dispatch(_partition_dispatcher)\ndef partition(a, kth, axis=-1, kind='introselect', order=None):\n \"\"\"\n Return a partitioned copy of an array.\n\n Creates a copy of the array with its elements rearranged in such a\n way that the value of the element in k-th position is in the\n position it would be in a sorted array. All elements smaller than\n the k-th element are moved before this element and all equal or\n greater are moved behind it. The ordering of the elements in the two\n partitions is undefined.\n\n .. versionadded:: 1.8.0\n\n Parameters\n ----------\n a : array_like\n Array to be sorted.\n kth : int or sequence of ints\n Element index to partition by. The k-th value of the element\n will be in its final sorted position and all smaller elements\n will be moved before it and all equal or greater elements behind\n it. The order of all elements in the partitions is undefined. If\n provided with a sequence of k-th it will partition all elements\n indexed by k-th of them into their sorted position at once.\n axis : int or None, optional\n Axis along which to sort. If None, the array is flattened before\n sorting. The default is -1, which sorts along the last axis.\n kind : {'introselect'}, optional\n Selection algorithm. Default is 'introselect'.\n order : str or list of str, optional\n When `a` is an array with fields defined, this argument\n specifies which fields to compare first, second, etc. A single\n field can be specified as a string. Not all fields need be\n specified, but unspecified fields will still be used, in the\n order in which they come up in the dtype, to break ties.\n\n Returns\n -------\n partitioned_array : ndarray\n Array of the same type and shape as `a`.\n\n See Also\n --------\n ndarray.partition : Method to sort an array in-place.\n argpartition : Indirect partition.\n sort : Full sorting\n\n Notes\n -----\n The various selection algorithms are characterized by their average\n speed, worst case performance, work space size, and whether they are\n stable. A stable sort keeps items with the same key in the same\n relative order. The available algorithms have the following\n properties:\n\n ================= ======= ============= ============ =======\n kind speed worst case work space stable\n ================= ======= ============= ============ =======\n 'introselect' 1 O(n) 0 no\n ================= ======= ============= ============ =======\n\n All the partition algorithms make temporary copies of the data when\n partitioning along any but the last axis. Consequently,\n partitioning along the last axis is faster and uses less space than\n partitioning along any other axis.\n\n The sort order for complex numbers is lexicographic. If both the\n real and imaginary parts are non-nan then the order is determined by\n the real parts except when they are equal, in which case the order\n is determined by the imaginary parts.\n\n Examples\n --------\n >>> a = np.array([3, 4, 2, 1])\n >>> np.partition(a, 3)\n array([2, 1, 3, 4])\n\n >>> np.partition(a, (1, 3))\n array([1, 2, 3, 4])\n\n \"\"\"\n if axis is None:\n # flatten returns (1, N) for np.matrix, so always use the last axis\n a = asanyarray(a).flatten()\n axis = -1\n else:\n a = asanyarray(a).copy(order=\"K\")\n a.partition(kth, axis=axis, kind=kind, order=order)\n return a\n\n\ndef _argpartition_dispatcher(a, kth, axis=None, kind=None, order=None):\n return (a,)\n\n\n@array_function_dispatch(_argpartition_dispatcher)\ndef argpartition(a, kth, axis=-1, kind='introselect', order=None):\n \"\"\"\n Perform an indirect partition along the given axis using the\n algorithm specified by the `kind` keyword. It returns an array of\n indices of the same shape as `a` that index data along the given\n axis in partitioned order.\n\n .. versionadded:: 1.8.0\n\n Parameters\n ----------\n a : array_like\n Array to sort.\n kth : int or sequence of ints\n Element index to partition by. The k-th element will be in its\n final sorted position and all smaller elements will be moved\n before it and all larger elements behind it. The order all\n elements in the partitions is undefined. If provided with a\n sequence of k-th it will partition all of them into their sorted\n position at once.\n axis : int or None, optional\n Axis along which to sort. The default is -1 (the last axis). If\n None, the flattened array is used.\n kind : {'introselect'}, optional\n Selection algorithm. Default is 'introselect'\n order : str or list of str, optional\n When `a` is an array with fields defined, this argument\n specifies which fields to compare first, second, etc. A single\n field can be specified as a string, and not all fields need be\n specified, but unspecified fields will still be used, in the\n order in which they come up in the dtype, to break ties.\n\n Returns\n -------\n index_array : ndarray, int\n Array of indices that partition `a` along the specified axis.\n If `a` is one-dimensional, ``a[index_array]`` yields a partitioned `a`.\n More generally, ``np.take_along_axis(a, index_array, axis=a)`` always\n yields the partitioned `a`, irrespective of dimensionality.\n\n See Also\n --------\n partition : Describes partition algorithms used.\n ndarray.partition : Inplace partition.\n argsort : Full indirect sort.\n take_along_axis : Apply ``index_array`` from argpartition\n to an array as if by calling partition.\n\n Notes\n -----\n See `partition` for notes on the different selection algorithms.\n\n Examples\n --------\n One dimensional array:\n\n >>> x = np.array([3, 4, 2, 1])\n >>> x[np.argpartition(x, 3)]\n array([2, 1, 3, 4])\n >>> x[np.argpartition(x, (1, 3))]\n array([1, 2, 3, 4])\n\n >>> x = [3, 4, 2, 1]\n >>> np.array(x)[np.argpartition(x, 3)]\n array([2, 1, 3, 4])\n\n Multi-dimensional array:\n\n >>> x = np.array([[3, 4, 2], [1, 3, 1]])\n >>> index_array = np.argpartition(x, kth=1, axis=-1)\n >>> np.take_along_axis(x, index_array, axis=-1) # same as np.partition(x, kth=1)\n array([[2, 3, 4],\n [1, 1, 3]])\n\n \"\"\"\n return _wrapfunc(a, 'argpartition', kth, axis=axis, kind=kind, order=order)\n\n\ndef _sort_dispatcher(a, axis=None, kind=None, order=None):\n return (a,)\n\n\n@array_function_dispatch(_sort_dispatcher)\ndef sort(a, axis=-1, kind=None, order=None):\n \"\"\"\n Return a sorted copy of an array.\n\n Parameters\n ----------\n a : array_like\n Array to be sorted.\n axis : int or None, optional\n Axis along which to sort. If None, the array is flattened before\n sorting. The default is -1, which sorts along the last axis.\n kind : {'quicksort', 'mergesort', 'heapsort', 'stable'}, optional\n Sorting algorithm. The default is 'quicksort'. Note that both 'stable'\n and 'mergesort' use timsort or radix sort under the covers and, in general,\n the actual implementation will vary with data type. The 'mergesort' option\n is retained for backwards compatibility.\n\n .. versionchanged:: 1.15.0.\n The 'stable' option was added.\n\n order : str or list of str, optional\n When `a` is an array with fields defined, this argument specifies\n which fields to compare first, second, etc. A single field can\n be specified as a string, and not all fields need be specified,\n but unspecified fields will still be used, in the order in which\n they come up in the dtype, to break ties.\n\n Returns\n -------\n sorted_array : ndarray\n Array of the same type and shape as `a`.\n\n See Also\n --------\n ndarray.sort : Method to sort an array in-place.\n argsort : Indirect sort.\n lexsort : Indirect stable sort on multiple keys.\n searchsorted : Find elements in a sorted array.\n partition : Partial sort.\n\n Notes\n -----\n The various sorting algorithms are characterized by their average speed,\n worst case performance, work space size, and whether they are stable. A\n stable sort keeps items with the same key in the same relative\n order. The four algorithms implemented in NumPy have the following\n properties:\n\n =========== ======= ============= ============ ========\n kind speed worst case work space stable\n =========== ======= ============= ============ ========\n 'quicksort' 1 O(n^2) 0 no\n 'heapsort' 3 O(n*log(n)) 0 no\n 'mergesort' 2 O(n*log(n)) ~n/2 yes\n 'timsort' 2 O(n*log(n)) ~n/2 yes\n =========== ======= ============= ============ ========\n\n .. note:: The datatype determines which of 'mergesort' or 'timsort'\n is actually used, even if 'mergesort' is specified. User selection\n at a finer scale is not currently available.\n\n All the sort algorithms make temporary copies of the data when\n sorting along any but the last axis. Consequently, sorting along\n the last axis is faster and uses less space than sorting along\n any other axis.\n\n The sort order for complex numbers is lexicographic. If both the real\n and imaginary parts are non-nan then the order is determined by the\n real parts except when they are equal, in which case the order is\n determined by the imaginary parts.\n\n Previous to numpy 1.4.0 sorting real and complex arrays containing nan\n values led to undefined behaviour. In numpy versions >= 1.4.0 nan\n values are sorted to the end. The extended sort order is:\n\n * Real: [R, nan]\n * Complex: [R + Rj, R + nanj, nan + Rj, nan + nanj]\n\n where R is a non-nan real value. Complex values with the same nan\n placements are sorted according to the non-nan part if it exists.\n Non-nan values are sorted as before.\n\n .. versionadded:: 1.12.0\n\n quicksort has been changed to `introsort `_.\n When sorting does not make enough progress it switches to\n `heapsort `_.\n This implementation makes quicksort O(n*log(n)) in the worst case.\n\n 'stable' automatically chooses the best stable sorting algorithm\n for the data type being sorted.\n It, along with 'mergesort' is currently mapped to\n `timsort `_\n or `radix sort `_\n depending on the data type.\n API forward compatibility currently limits the\n ability to select the implementation and it is hardwired for the different\n data types.\n\n .. versionadded:: 1.17.0\n\n Timsort is added for better performance on already or nearly\n sorted data. On random data timsort is almost identical to\n mergesort. It is now used for stable sort while quicksort is still the\n default sort if none is chosen. For timsort details, refer to\n `CPython listsort.txt `_.\n 'mergesort' and 'stable' are mapped to radix sort for integer data types. Radix sort is an\n O(n) sort instead of O(n log n).\n\n .. versionchanged:: 1.18.0\n\n NaT now sorts to the end of arrays for consistency with NaN.\n\n Examples\n --------\n >>> a = np.array([[1,4],[3,1]])\n >>> np.sort(a) # sort along the last axis\n array([[1, 4],\n [1, 3]])\n >>> np.sort(a, axis=None) # sort the flattened array\n array([1, 1, 3, 4])\n >>> np.sort(a, axis=0) # sort along the first axis\n array([[1, 1],\n [3, 4]])\n\n Use the `order` keyword to specify a field to use when sorting a\n structured array:\n\n >>> dtype = [('name', 'S10'), ('height', float), ('age', int)]\n >>> values = [('Arthur', 1.8, 41), ('Lancelot', 1.9, 38),\n ... ('Galahad', 1.7, 38)]\n >>> a = np.array(values, dtype=dtype) # create a structured array\n >>> np.sort(a, order='height') # doctest: +SKIP\n array([('Galahad', 1.7, 38), ('Arthur', 1.8, 41),\n ('Lancelot', 1.8999999999999999, 38)],\n dtype=[('name', '|S10'), ('height', '>> np.sort(a, order=['age', 'height']) # doctest: +SKIP\n array([('Galahad', 1.7, 38), ('Lancelot', 1.8999999999999999, 38),\n ('Arthur', 1.8, 41)],\n dtype=[('name', '|S10'), ('height', '>> x = np.array([3, 1, 2])\n >>> np.argsort(x)\n array([1, 2, 0])\n\n Two-dimensional array:\n\n >>> x = np.array([[0, 3], [2, 2]])\n >>> x\n array([[0, 3],\n [2, 2]])\n\n >>> ind = np.argsort(x, axis=0) # sorts along first axis (down)\n >>> ind\n array([[0, 1],\n [1, 0]])\n >>> np.take_along_axis(x, ind, axis=0) # same as np.sort(x, axis=0)\n array([[0, 2],\n [2, 3]])\n\n >>> ind = np.argsort(x, axis=1) # sorts along last axis (across)\n >>> ind\n array([[0, 1],\n [0, 1]])\n >>> np.take_along_axis(x, ind, axis=1) # same as np.sort(x, axis=1)\n array([[0, 3],\n [2, 2]])\n\n Indices of the sorted elements of a N-dimensional array:\n\n >>> ind = np.unravel_index(np.argsort(x, axis=None), x.shape)\n >>> ind\n (array([0, 1, 1, 0]), array([0, 0, 1, 1]))\n >>> x[ind] # same as np.sort(x, axis=None)\n array([0, 2, 2, 3])\n\n Sorting with keys:\n\n >>> x = np.array([(1, 0), (0, 1)], dtype=[('x', '>> x\n array([(1, 0), (0, 1)],\n dtype=[('x', '>> np.argsort(x, order=('x','y'))\n array([1, 0])\n\n >>> np.argsort(x, order=('y','x'))\n array([0, 1])\n\n \"\"\"\n return _wrapfunc(a, 'argsort', axis=axis, kind=kind, order=order)\n\n\ndef _argmax_dispatcher(a, axis=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_argmax_dispatcher)\ndef argmax(a, axis=None, out=None):\n \"\"\"\n Returns the indices of the maximum values along an axis.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis : int, optional\n By default, the index is into the flattened array, otherwise\n along the specified axis.\n out : array, optional\n If provided, the result will be inserted into this array. It should\n be of the appropriate shape and dtype.\n\n Returns\n -------\n index_array : ndarray of ints\n Array of indices into the array. It has the same shape as `a.shape`\n with the dimension along `axis` removed.\n\n See Also\n --------\n ndarray.argmax, argmin\n amax : The maximum value along a given axis.\n unravel_index : Convert a flat index into an index tuple.\n take_along_axis : Apply ``np.expand_dims(index_array, axis)``\n from argmax to an array as if by calling max.\n\n Notes\n -----\n In case of multiple occurrences of the maximum values, the indices\n corresponding to the first occurrence are returned.\n\n Examples\n --------\n >>> a = np.arange(6).reshape(2,3) + 10\n >>> a\n array([[10, 11, 12],\n [13, 14, 15]])\n >>> np.argmax(a)\n 5\n >>> np.argmax(a, axis=0)\n array([1, 1, 1])\n >>> np.argmax(a, axis=1)\n array([2, 2])\n\n Indexes of the maximal elements of a N-dimensional array:\n\n >>> ind = np.unravel_index(np.argmax(a, axis=None), a.shape)\n >>> ind\n (1, 2)\n >>> a[ind]\n 15\n\n >>> b = np.arange(6)\n >>> b[1] = 5\n >>> b\n array([0, 5, 2, 3, 4, 5])\n >>> np.argmax(b) # Only the first occurrence is returned.\n 1\n\n >>> x = np.array([[4,2,3], [1,0,3]])\n >>> index_array = np.argmax(x, axis=-1)\n >>> # Same as np.max(x, axis=-1, keepdims=True)\n >>> np.take_along_axis(x, np.expand_dims(index_array, axis=-1), axis=-1)\n array([[4],\n [3]])\n >>> # Same as np.max(x, axis=-1)\n >>> np.take_along_axis(x, np.expand_dims(index_array, axis=-1), axis=-1).squeeze(axis=-1)\n array([4, 3])\n\n \"\"\"\n return _wrapfunc(a, 'argmax', axis=axis, out=out)\n\n\ndef _argmin_dispatcher(a, axis=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_argmin_dispatcher)\ndef argmin(a, axis=None, out=None):\n \"\"\"\n Returns the indices of the minimum values along an axis.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis : int, optional\n By default, the index is into the flattened array, otherwise\n along the specified axis.\n out : array, optional\n If provided, the result will be inserted into this array. It should\n be of the appropriate shape and dtype.\n\n Returns\n -------\n index_array : ndarray of ints\n Array of indices into the array. It has the same shape as `a.shape`\n with the dimension along `axis` removed.\n\n See Also\n --------\n ndarray.argmin, argmax\n amin : The minimum value along a given axis.\n unravel_index : Convert a flat index into an index tuple.\n take_along_axis : Apply ``np.expand_dims(index_array, axis)``\n from argmin to an array as if by calling min.\n\n Notes\n -----\n In case of multiple occurrences of the minimum values, the indices\n corresponding to the first occurrence are returned.\n\n Examples\n --------\n >>> a = np.arange(6).reshape(2,3) + 10\n >>> a\n array([[10, 11, 12],\n [13, 14, 15]])\n >>> np.argmin(a)\n 0\n >>> np.argmin(a, axis=0)\n array([0, 0, 0])\n >>> np.argmin(a, axis=1)\n array([0, 0])\n\n Indices of the minimum elements of a N-dimensional array:\n\n >>> ind = np.unravel_index(np.argmin(a, axis=None), a.shape)\n >>> ind\n (0, 0)\n >>> a[ind]\n 10\n\n >>> b = np.arange(6) + 10\n >>> b[4] = 10\n >>> b\n array([10, 11, 12, 13, 10, 15])\n >>> np.argmin(b) # Only the first occurrence is returned.\n 0\n\n >>> x = np.array([[4,2,3], [1,0,3]])\n >>> index_array = np.argmin(x, axis=-1)\n >>> # Same as np.min(x, axis=-1, keepdims=True)\n >>> np.take_along_axis(x, np.expand_dims(index_array, axis=-1), axis=-1)\n array([[2],\n [0]])\n >>> # Same as np.max(x, axis=-1)\n >>> np.take_along_axis(x, np.expand_dims(index_array, axis=-1), axis=-1).squeeze(axis=-1)\n array([2, 0])\n\n \"\"\"\n return _wrapfunc(a, 'argmin', axis=axis, out=out)\n\n\ndef _searchsorted_dispatcher(a, v, side=None, sorter=None):\n return (a, v, sorter)\n\n\n@array_function_dispatch(_searchsorted_dispatcher)\ndef searchsorted(a, v, side='left', sorter=None):\n \"\"\"\n Find indices where elements should be inserted to maintain order.\n\n Find the indices into a sorted array `a` such that, if the\n corresponding elements in `v` were inserted before the indices, the\n order of `a` would be preserved.\n\n Assuming that `a` is sorted:\n\n ====== ============================\n `side` returned index `i` satisfies\n ====== ============================\n left ``a[i-1] < v <= a[i]``\n right ``a[i-1] <= v < a[i]``\n ====== ============================\n\n Parameters\n ----------\n a : 1-D array_like\n Input array. If `sorter` is None, then it must be sorted in\n ascending order, otherwise `sorter` must be an array of indices\n that sort it.\n v : array_like\n Values to insert into `a`.\n side : {'left', 'right'}, optional\n If 'left', the index of the first suitable location found is given.\n If 'right', return the last such index. If there is no suitable\n index, return either 0 or N (where N is the length of `a`).\n sorter : 1-D array_like, optional\n Optional array of integer indices that sort array a into ascending\n order. They are typically the result of argsort.\n\n .. versionadded:: 1.7.0\n\n Returns\n -------\n indices : array of ints\n Array of insertion points with the same shape as `v`.\n\n See Also\n --------\n sort : Return a sorted copy of an array.\n histogram : Produce histogram from 1-D data.\n\n Notes\n -----\n Binary search is used to find the required insertion points.\n\n As of NumPy 1.4.0 `searchsorted` works with real/complex arrays containing\n `nan` values. The enhanced sort order is documented in `sort`.\n\n This function uses the same algorithm as the builtin python `bisect.bisect_left`\n (``side='left'``) and `bisect.bisect_right` (``side='right'``) functions,\n which is also vectorized in the `v` argument.\n\n Examples\n --------\n >>> np.searchsorted([1,2,3,4,5], 3)\n 2\n >>> np.searchsorted([1,2,3,4,5], 3, side='right')\n 3\n >>> np.searchsorted([1,2,3,4,5], [-10, 10, 2, 3])\n array([0, 5, 1, 2])\n\n \"\"\"\n return _wrapfunc(a, 'searchsorted', v, side=side, sorter=sorter)\n\n\ndef _resize_dispatcher(a, new_shape):\n return (a,)\n\n\n@array_function_dispatch(_resize_dispatcher)\ndef resize(a, new_shape):\n \"\"\"\n Return a new array with the specified shape.\n\n If the new array is larger than the original array, then the new\n array is filled with repeated copies of `a`. Note that this behavior\n is different from a.resize(new_shape) which fills with zeros instead\n of repeated copies of `a`.\n\n Parameters\n ----------\n a : array_like\n Array to be resized.\n\n new_shape : int or tuple of int\n Shape of resized array.\n\n Returns\n -------\n reshaped_array : ndarray\n The new array is formed from the data in the old array, repeated\n if necessary to fill out the required number of elements. The\n data are repeated in the order that they are stored in memory.\n\n See Also\n --------\n ndarray.resize : resize an array in-place.\n\n Notes\n -----\n Warning: This functionality does **not** consider axes separately,\n i.e. it does not apply interpolation/extrapolation.\n It fills the return array with the required number of elements, taken\n from `a` as they are laid out in memory, disregarding strides and axes.\n (This is in case the new shape is smaller. For larger, see above.)\n This functionality is therefore not suitable to resize images,\n or data where each axis represents a separate and distinct entity.\n\n Examples\n --------\n >>> a=np.array([[0,1],[2,3]])\n >>> np.resize(a,(2,3))\n array([[0, 1, 2],\n [3, 0, 1]])\n >>> np.resize(a,(1,4))\n array([[0, 1, 2, 3]])\n >>> np.resize(a,(2,4))\n array([[0, 1, 2, 3],\n [0, 1, 2, 3]])\n\n \"\"\"\n if isinstance(new_shape, (int, nt.integer)):\n new_shape = (new_shape,)\n a = ravel(a)\n Na = len(a)\n total_size = um.multiply.reduce(new_shape)\n if Na == 0 or total_size == 0:\n return mu.zeros(new_shape, a.dtype)\n\n n_copies = int(total_size / Na)\n extra = total_size % Na\n\n if extra != 0:\n n_copies = n_copies + 1\n extra = Na - extra\n\n a = concatenate((a,) * n_copies)\n if extra > 0:\n a = a[:-extra]\n\n return reshape(a, new_shape)\n\n\ndef _squeeze_dispatcher(a, axis=None):\n return (a,)\n\n\n@array_function_dispatch(_squeeze_dispatcher)\ndef squeeze(a, axis=None):\n \"\"\"\n Remove single-dimensional entries from the shape of an array.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : None or int or tuple of ints, optional\n .. versionadded:: 1.7.0\n\n Selects a subset of the single-dimensional entries in the\n shape. If an axis is selected with shape entry greater than\n one, an error is raised.\n\n Returns\n -------\n squeezed : ndarray\n The input array, but with all or a subset of the\n dimensions of length 1 removed. This is always `a` itself\n or a view into `a`. Note that if all axes are squeezed,\n the result is a 0d array and not a scalar.\n\n Raises\n ------\n ValueError\n If `axis` is not None, and an axis being squeezed is not of length 1\n\n See Also\n --------\n expand_dims : The inverse operation, adding singleton dimensions\n reshape : Insert, remove, and combine dimensions, and resize existing ones\n\n Examples\n --------\n >>> x = np.array([[[0], [1], [2]]])\n >>> x.shape\n (1, 3, 1)\n >>> np.squeeze(x).shape\n (3,)\n >>> np.squeeze(x, axis=0).shape\n (3, 1)\n >>> np.squeeze(x, axis=1).shape\n Traceback (most recent call last):\n ...\n ValueError: cannot select an axis to squeeze out which has size not equal to one\n >>> np.squeeze(x, axis=2).shape\n (1, 3)\n >>> x = np.array([[1234]])\n >>> x.shape\n (1, 1)\n >>> np.squeeze(x)\n array(1234) # 0d array\n >>> np.squeeze(x).shape\n ()\n >>> np.squeeze(x)[()]\n 1234\n\n \"\"\"\n try:\n squeeze = a.squeeze\n except AttributeError:\n return _wrapit(a, 'squeeze', axis=axis)\n if axis is None:\n return squeeze()\n else:\n return squeeze(axis=axis)\n\n\ndef _diagonal_dispatcher(a, offset=None, axis1=None, axis2=None):\n return (a,)\n\n\n@array_function_dispatch(_diagonal_dispatcher)\ndef diagonal(a, offset=0, axis1=0, axis2=1):\n \"\"\"\n Return specified diagonals.\n\n If `a` is 2-D, returns the diagonal of `a` with the given offset,\n i.e., the collection of elements of the form ``a[i, i+offset]``. If\n `a` has more than two dimensions, then the axes specified by `axis1`\n and `axis2` are used to determine the 2-D sub-array whose diagonal is\n returned. The shape of the resulting array can be determined by\n removing `axis1` and `axis2` and appending an index to the right equal\n to the size of the resulting diagonals.\n\n In versions of NumPy prior to 1.7, this function always returned a new,\n independent array containing a copy of the values in the diagonal.\n\n In NumPy 1.7 and 1.8, it continues to return a copy of the diagonal,\n but depending on this fact is deprecated. Writing to the resulting\n array continues to work as it used to, but a FutureWarning is issued.\n\n Starting in NumPy 1.9 it returns a read-only view on the original array.\n Attempting to write to the resulting array will produce an error.\n\n In some future release, it will return a read/write view and writing to\n the returned array will alter your original array. The returned array\n will have the same type as the input array.\n\n If you don't write to the array returned by this function, then you can\n just ignore all of the above.\n\n If you depend on the current behavior, then we suggest copying the\n returned array explicitly, i.e., use ``np.diagonal(a).copy()`` instead\n of just ``np.diagonal(a)``. This will work with both past and future\n versions of NumPy.\n\n Parameters\n ----------\n a : array_like\n Array from which the diagonals are taken.\n offset : int, optional\n Offset of the diagonal from the main diagonal. Can be positive or\n negative. Defaults to main diagonal (0).\n axis1 : int, optional\n Axis to be used as the first axis of the 2-D sub-arrays from which\n the diagonals should be taken. Defaults to first axis (0).\n axis2 : int, optional\n Axis to be used as the second axis of the 2-D sub-arrays from\n which the diagonals should be taken. Defaults to second axis (1).\n\n Returns\n -------\n array_of_diagonals : ndarray\n If `a` is 2-D, then a 1-D array containing the diagonal and of the\n same type as `a` is returned unless `a` is a `matrix`, in which case\n a 1-D array rather than a (2-D) `matrix` is returned in order to\n maintain backward compatibility.\n\n If ``a.ndim > 2``, then the dimensions specified by `axis1` and `axis2`\n are removed, and a new axis inserted at the end corresponding to the\n diagonal.\n\n Raises\n ------\n ValueError\n If the dimension of `a` is less than 2.\n\n See Also\n --------\n diag : MATLAB work-a-like for 1-D and 2-D arrays.\n diagflat : Create diagonal arrays.\n trace : Sum along diagonals.\n\n Examples\n --------\n >>> a = np.arange(4).reshape(2,2)\n >>> a\n array([[0, 1],\n [2, 3]])\n >>> a.diagonal()\n array([0, 3])\n >>> a.diagonal(1)\n array([1])\n\n A 3-D example:\n\n >>> a = np.arange(8).reshape(2,2,2); a\n array([[[0, 1],\n [2, 3]],\n [[4, 5],\n [6, 7]]])\n >>> a.diagonal(0, # Main diagonals of two arrays created by skipping\n ... 0, # across the outer(left)-most axis last and\n ... 1) # the \"middle\" (row) axis first.\n array([[0, 6],\n [1, 7]])\n\n The sub-arrays whose main diagonals we just obtained; note that each\n corresponds to fixing the right-most (column) axis, and that the\n diagonals are \"packed\" in rows.\n\n >>> a[:,:,0] # main diagonal is [0 6]\n array([[0, 2],\n [4, 6]])\n >>> a[:,:,1] # main diagonal is [1 7]\n array([[1, 3],\n [5, 7]])\n\n The anti-diagonal can be obtained by reversing the order of elements\n using either `numpy.flipud` or `numpy.fliplr`.\n\n >>> a = np.arange(9).reshape(3, 3)\n >>> a\n array([[0, 1, 2],\n [3, 4, 5],\n [6, 7, 8]])\n >>> np.fliplr(a).diagonal() # Horizontal flip\n array([2, 4, 6])\n >>> np.flipud(a).diagonal() # Vertical flip\n array([6, 4, 2])\n\n Note that the order in which the diagonal is retrieved varies depending\n on the flip function.\n \"\"\"\n if isinstance(a, np.matrix):\n # Make diagonal of matrix 1-D to preserve backward compatibility.\n return asarray(a).diagonal(offset=offset, axis1=axis1, axis2=axis2)\n else:\n return asanyarray(a).diagonal(offset=offset, axis1=axis1, axis2=axis2)\n\n\ndef _trace_dispatcher(\n a, offset=None, axis1=None, axis2=None, dtype=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_trace_dispatcher)\ndef trace(a, offset=0, axis1=0, axis2=1, dtype=None, out=None):\n \"\"\"\n Return the sum along diagonals of the array.\n\n If `a` is 2-D, the sum along its diagonal with the given offset\n is returned, i.e., the sum of elements ``a[i,i+offset]`` for all i.\n\n If `a` has more than two dimensions, then the axes specified by axis1 and\n axis2 are used to determine the 2-D sub-arrays whose traces are returned.\n The shape of the resulting array is the same as that of `a` with `axis1`\n and `axis2` removed.\n\n Parameters\n ----------\n a : array_like\n Input array, from which the diagonals are taken.\n offset : int, optional\n Offset of the diagonal from the main diagonal. Can be both positive\n and negative. Defaults to 0.\n axis1, axis2 : int, optional\n Axes to be used as the first and second axis of the 2-D sub-arrays\n from which the diagonals should be taken. Defaults are the first two\n axes of `a`.\n dtype : dtype, optional\n Determines the data-type of the returned array and of the accumulator\n where the elements are summed. If dtype has the value None and `a` is\n of integer type of precision less than the default integer\n precision, then the default integer precision is used. Otherwise,\n the precision is the same as that of `a`.\n out : ndarray, optional\n Array into which the output is placed. Its type is preserved and\n it must be of the right shape to hold the output.\n\n Returns\n -------\n sum_along_diagonals : ndarray\n If `a` is 2-D, the sum along the diagonal is returned. If `a` has\n larger dimensions, then an array of sums along diagonals is returned.\n\n See Also\n --------\n diag, diagonal, diagflat\n\n Examples\n --------\n >>> np.trace(np.eye(3))\n 3.0\n >>> a = np.arange(8).reshape((2,2,2))\n >>> np.trace(a)\n array([6, 8])\n\n >>> a = np.arange(24).reshape((2,2,2,3))\n >>> np.trace(a).shape\n (2, 3)\n\n \"\"\"\n if isinstance(a, np.matrix):\n # Get trace of matrix via an array to preserve backward compatibility.\n return asarray(a).trace(offset=offset, axis1=axis1, axis2=axis2, dtype=dtype, out=out)\n else:\n return asanyarray(a).trace(offset=offset, axis1=axis1, axis2=axis2, dtype=dtype, out=out)\n\n\ndef _ravel_dispatcher(a, order=None):\n return (a,)\n\n\n@array_function_dispatch(_ravel_dispatcher)\ndef ravel(a, order='C'):\n \"\"\"Return a contiguous flattened array.\n\n A 1-D array, containing the elements of the input, is returned. A copy is\n made only if needed.\n\n As of NumPy 1.10, the returned array will have the same type as the input\n array. (for example, a masked array will be returned for a masked array\n input)\n\n Parameters\n ----------\n a : array_like\n Input array. The elements in `a` are read in the order specified by\n `order`, and packed as a 1-D array.\n order : {'C','F', 'A', 'K'}, optional\n\n The elements of `a` are read using this index order. 'C' means\n to index the elements in row-major, C-style order,\n with the last axis index changing fastest, back to the first\n axis index changing slowest. 'F' means to index the elements\n in column-major, Fortran-style order, with the\n first index changing fastest, and the last index changing\n slowest. Note that the 'C' and 'F' options take no account of\n the memory layout of the underlying array, and only refer to\n the order of axis indexing. 'A' means to read the elements in\n Fortran-like index order if `a` is Fortran *contiguous* in\n memory, C-like order otherwise. 'K' means to read the\n elements in the order they occur in memory, except for\n reversing the data when strides are negative. By default, 'C'\n index order is used.\n\n Returns\n -------\n y : array_like\n y is an array of the same subtype as `a`, with shape ``(a.size,)``.\n Note that matrices are special cased for backward compatibility, if `a`\n is a matrix, then y is a 1-D ndarray.\n\n See Also\n --------\n ndarray.flat : 1-D iterator over an array.\n ndarray.flatten : 1-D array copy of the elements of an array\n in row-major order.\n ndarray.reshape : Change the shape of an array without changing its data.\n\n Notes\n -----\n In row-major, C-style order, in two dimensions, the row index\n varies the slowest, and the column index the quickest. This can\n be generalized to multiple dimensions, where row-major order\n implies that the index along the first axis varies slowest, and\n the index along the last quickest. The opposite holds for\n column-major, Fortran-style index ordering.\n\n When a view is desired in as many cases as possible, ``arr.reshape(-1)``\n may be preferable.\n\n Examples\n --------\n It is equivalent to ``reshape(-1, order=order)``.\n\n >>> x = np.array([[1, 2, 3], [4, 5, 6]])\n >>> np.ravel(x)\n array([1, 2, 3, 4, 5, 6])\n\n >>> x.reshape(-1)\n array([1, 2, 3, 4, 5, 6])\n\n >>> np.ravel(x, order='F')\n array([1, 4, 2, 5, 3, 6])\n\n When ``order`` is 'A', it will preserve the array's 'C' or 'F' ordering:\n\n >>> np.ravel(x.T)\n array([1, 4, 2, 5, 3, 6])\n >>> np.ravel(x.T, order='A')\n array([1, 2, 3, 4, 5, 6])\n\n When ``order`` is 'K', it will preserve orderings that are neither 'C'\n nor 'F', but won't reverse axes:\n\n >>> a = np.arange(3)[::-1]; a\n array([2, 1, 0])\n >>> a.ravel(order='C')\n array([2, 1, 0])\n >>> a.ravel(order='K')\n array([2, 1, 0])\n\n >>> a = np.arange(12).reshape(2,3,2).swapaxes(1,2); a\n array([[[ 0, 2, 4],\n [ 1, 3, 5]],\n [[ 6, 8, 10],\n [ 7, 9, 11]]])\n >>> a.ravel(order='C')\n array([ 0, 2, 4, 1, 3, 5, 6, 8, 10, 7, 9, 11])\n >>> a.ravel(order='K')\n array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])\n\n \"\"\"\n if isinstance(a, np.matrix):\n return asarray(a).ravel(order=order)\n else:\n return asanyarray(a).ravel(order=order)\n\n\ndef _nonzero_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_nonzero_dispatcher)\ndef nonzero(a):\n \"\"\"\n Return the indices of the elements that are non-zero.\n\n Returns a tuple of arrays, one for each dimension of `a`,\n containing the indices of the non-zero elements in that\n dimension. The values in `a` are always tested and returned in\n row-major, C-style order.\n\n To group the indices by element, rather than dimension, use `argwhere`,\n which returns a row for each non-zero element.\n\n .. note::\n\n When called on a zero-d array or scalar, ``nonzero(a)`` is treated\n as ``nonzero(atleast1d(a))``.\n\n .. deprecated:: 1.17.0\n\n Use `atleast1d` explicitly if this behavior is deliberate.\n\n Parameters\n ----------\n a : array_like\n Input array.\n\n Returns\n -------\n tuple_of_arrays : tuple\n Indices of elements that are non-zero.\n\n See Also\n --------\n flatnonzero :\n Return indices that are non-zero in the flattened version of the input\n array.\n ndarray.nonzero :\n Equivalent ndarray method.\n count_nonzero :\n Counts the number of non-zero elements in the input array.\n\n Notes\n -----\n While the nonzero values can be obtained with ``a[nonzero(a)]``, it is\n recommended to use ``x[x.astype(bool)]`` or ``x[x != 0]`` instead, which\n will correctly handle 0-d arrays.\n\n Examples\n --------\n >>> x = np.array([[3, 0, 0], [0, 4, 0], [5, 6, 0]])\n >>> x\n array([[3, 0, 0],\n [0, 4, 0],\n [5, 6, 0]])\n >>> np.nonzero(x)\n (array([0, 1, 2, 2]), array([0, 1, 0, 1]))\n\n >>> x[np.nonzero(x)]\n array([3, 4, 5, 6])\n >>> np.transpose(np.nonzero(x))\n array([[0, 0],\n [1, 1],\n [2, 0],\n [2, 1]])\n\n A common use for ``nonzero`` is to find the indices of an array, where\n a condition is True. Given an array `a`, the condition `a` > 3 is a\n boolean array and since False is interpreted as 0, np.nonzero(a > 3)\n yields the indices of the `a` where the condition is true.\n\n >>> a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])\n >>> a > 3\n array([[False, False, False],\n [ True, True, True],\n [ True, True, True]])\n >>> np.nonzero(a > 3)\n (array([1, 1, 1, 2, 2, 2]), array([0, 1, 2, 0, 1, 2]))\n\n Using this result to index `a` is equivalent to using the mask directly:\n\n >>> a[np.nonzero(a > 3)]\n array([4, 5, 6, 7, 8, 9])\n >>> a[a > 3] # prefer this spelling\n array([4, 5, 6, 7, 8, 9])\n\n ``nonzero`` can also be called as a method of the array.\n\n >>> (a > 3).nonzero()\n (array([1, 1, 1, 2, 2, 2]), array([0, 1, 2, 0, 1, 2]))\n\n \"\"\"\n return _wrapfunc(a, 'nonzero')\n\n\ndef _shape_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_shape_dispatcher)\ndef shape(a):\n \"\"\"\n Return the shape of an array.\n\n Parameters\n ----------\n a : array_like\n Input array.\n\n Returns\n -------\n shape : tuple of ints\n The elements of the shape tuple give the lengths of the\n corresponding array dimensions.\n\n See Also\n --------\n alen\n ndarray.shape : Equivalent array method.\n\n Examples\n --------\n >>> np.shape(np.eye(3))\n (3, 3)\n >>> np.shape([[1, 2]])\n (1, 2)\n >>> np.shape([0])\n (1,)\n >>> np.shape(0)\n ()\n\n >>> a = np.array([(1, 2), (3, 4)], dtype=[('x', 'i4'), ('y', 'i4')])\n >>> np.shape(a)\n (2,)\n >>> a.shape\n (2,)\n\n \"\"\"\n try:\n result = a.shape\n except AttributeError:\n result = asarray(a).shape\n return result\n\n\ndef _compress_dispatcher(condition, a, axis=None, out=None):\n return (condition, a, out)\n\n\n@array_function_dispatch(_compress_dispatcher)\ndef compress(condition, a, axis=None, out=None):\n \"\"\"\n Return selected slices of an array along given axis.\n\n When working along a given axis, a slice along that axis is returned in\n `output` for each index where `condition` evaluates to True. When\n working on a 1-D array, `compress` is equivalent to `extract`.\n\n Parameters\n ----------\n condition : 1-D array of bools\n Array that selects which entries to return. If len(condition)\n is less than the size of `a` along the given axis, then output is\n truncated to the length of the condition array.\n a : array_like\n Array from which to extract a part.\n axis : int, optional\n Axis along which to take slices. If None (default), work on the\n flattened array.\n out : ndarray, optional\n Output array. Its type is preserved and it must be of the right\n shape to hold the output.\n\n Returns\n -------\n compressed_array : ndarray\n A copy of `a` without the slices along axis for which `condition`\n is false.\n\n See Also\n --------\n take, choose, diag, diagonal, select\n ndarray.compress : Equivalent method in ndarray\n np.extract: Equivalent method when working on 1-D arrays\n ufuncs-output-type\n\n Examples\n --------\n >>> a = np.array([[1, 2], [3, 4], [5, 6]])\n >>> a\n array([[1, 2],\n [3, 4],\n [5, 6]])\n >>> np.compress([0, 1], a, axis=0)\n array([[3, 4]])\n >>> np.compress([False, True, True], a, axis=0)\n array([[3, 4],\n [5, 6]])\n >>> np.compress([False, True], a, axis=1)\n array([[2],\n [4],\n [6]])\n\n Working on the flattened array does not return slices along an axis but\n selects elements.\n\n >>> np.compress([False, True], a)\n array([2])\n\n \"\"\"\n return _wrapfunc(a, 'compress', condition, axis=axis, out=out)\n\n\ndef _clip_dispatcher(a, a_min, a_max, out=None, **kwargs):\n return (a, a_min, a_max)\n\n\n@array_function_dispatch(_clip_dispatcher)\ndef clip(a, a_min, a_max, out=None, **kwargs):\n \"\"\"\n Clip (limit) the values in an array.\n\n Given an interval, values outside the interval are clipped to\n the interval edges. For example, if an interval of ``[0, 1]``\n is specified, values smaller than 0 become 0, and values larger\n than 1 become 1.\n\n Equivalent to but faster than ``np.minimum(a_max, np.maximum(a, a_min))``.\n\n No check is performed to ensure ``a_min < a_max``.\n\n Parameters\n ----------\n a : array_like\n Array containing elements to clip.\n a_min : scalar or array_like or None\n Minimum value. If None, clipping is not performed on lower\n interval edge. Not more than one of `a_min` and `a_max` may be\n None.\n a_max : scalar or array_like or None\n Maximum value. If None, clipping is not performed on upper\n interval edge. Not more than one of `a_min` and `a_max` may be\n None. If `a_min` or `a_max` are array_like, then the three\n arrays will be broadcasted to match their shapes.\n out : ndarray, optional\n The results will be placed in this array. It may be the input\n array for in-place clipping. `out` must be of the right shape\n to hold the output. Its type is preserved.\n **kwargs\n For other keyword-only arguments, see the\n :ref:`ufunc docs `.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n clipped_array : ndarray\n An array with the elements of `a`, but where values\n < `a_min` are replaced with `a_min`, and those > `a_max`\n with `a_max`.\n\n See Also\n --------\n ufuncs-output-type\n\n Examples\n --------\n >>> a = np.arange(10)\n >>> np.clip(a, 1, 8)\n array([1, 1, 2, 3, 4, 5, 6, 7, 8, 8])\n >>> a\n array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])\n >>> np.clip(a, 3, 6, out=a)\n array([3, 3, 3, 3, 4, 5, 6, 6, 6, 6])\n >>> a = np.arange(10)\n >>> a\n array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])\n >>> np.clip(a, [3, 4, 1, 1, 1, 4, 4, 4, 4, 4], 8)\n array([3, 4, 2, 3, 4, 5, 6, 7, 8, 8])\n\n \"\"\"\n return _wrapfunc(a, 'clip', a_min, a_max, out=out, **kwargs)\n\n\ndef _sum_dispatcher(a, axis=None, dtype=None, out=None, keepdims=None,\n initial=None, where=None):\n return (a, out)\n\n\n@array_function_dispatch(_sum_dispatcher)\ndef sum(a, axis=None, dtype=None, out=None, keepdims=np._NoValue,\n initial=np._NoValue, where=np._NoValue):\n \"\"\"\n Sum of array elements over a given axis.\n\n Parameters\n ----------\n a : array_like\n Elements to sum.\n axis : None or int or tuple of ints, optional\n Axis or axes along which a sum is performed. The default,\n axis=None, will sum all of the elements of the input array. If\n axis is negative it counts from the last to the first axis.\n\n .. versionadded:: 1.7.0\n\n If axis is a tuple of ints, a sum is performed on all of the axes\n specified in the tuple instead of a single axis or all the axes as\n before.\n dtype : dtype, optional\n The type of the returned array and of the accumulator in which the\n elements are summed. The dtype of `a` is used by default unless `a`\n has an integer dtype of less precision than the default platform\n integer. In that case, if `a` is signed then the platform integer\n is used while if `a` is unsigned then an unsigned integer of the\n same precision as the platform integer is used.\n out : ndarray, optional\n Alternative output array in which to place the result. It must have\n the same shape as the expected output, but the type of the output\n values will be cast if necessary.\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `sum` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n initial : scalar, optional\n Starting value for the sum. See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.15.0\n\n where : array_like of bool, optional\n Elements to include in the sum. See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n sum_along_axis : ndarray\n An array with the same shape as `a`, with the specified\n axis removed. If `a` is a 0-d array, or if `axis` is None, a scalar\n is returned. If an output array is specified, a reference to\n `out` is returned.\n\n See Also\n --------\n ndarray.sum : Equivalent method.\n\n add.reduce : Equivalent functionality of `add`.\n\n cumsum : Cumulative sum of array elements.\n\n trapz : Integration of array values using the composite trapezoidal rule.\n\n mean, average\n\n Notes\n -----\n Arithmetic is modular when using integer types, and no error is\n raised on overflow.\n\n The sum of an empty array is the neutral element 0:\n\n >>> np.sum([])\n 0.0\n\n For floating point numbers the numerical precision of sum (and\n ``np.add.reduce``) is in general limited by directly adding each number\n individually to the result causing rounding errors in every step.\n However, often numpy will use a numerically better approach (partial\n pairwise summation) leading to improved precision in many use-cases.\n This improved precision is always provided when no ``axis`` is given.\n When ``axis`` is given, it will depend on which axis is summed.\n Technically, to provide the best speed possible, the improved precision\n is only used when the summation is along the fast axis in memory.\n Note that the exact precision may vary depending on other parameters.\n In contrast to NumPy, Python's ``math.fsum`` function uses a slower but\n more precise approach to summation.\n Especially when summing a large number of lower precision floating point\n numbers, such as ``float32``, numerical errors can become significant.\n In such cases it can be advisable to use `dtype=\"float64\"` to use a higher\n precision for the output.\n\n Examples\n --------\n >>> np.sum([0.5, 1.5])\n 2.0\n >>> np.sum([0.5, 0.7, 0.2, 1.5], dtype=np.int32)\n 1\n >>> np.sum([[0, 1], [0, 5]])\n 6\n >>> np.sum([[0, 1], [0, 5]], axis=0)\n array([0, 6])\n >>> np.sum([[0, 1], [0, 5]], axis=1)\n array([1, 5])\n >>> np.sum([[0, 1], [np.nan, 5]], where=[False, True], axis=1)\n array([1., 5.])\n\n If the accumulator is too small, overflow occurs:\n\n >>> np.ones(128, dtype=np.int8).sum(dtype=np.int8)\n -128\n\n You can also start the sum with a value other than zero:\n\n >>> np.sum([10], initial=5)\n 15\n \"\"\"\n if isinstance(a, _gentype):\n # 2018-02-25, 1.15.0\n warnings.warn(\n \"Calling np.sum(generator) is deprecated, and in the future will give a different result. \"\n \"Use np.sum(np.fromiter(generator)) or the python sum builtin instead.\",\n DeprecationWarning, stacklevel=3)\n\n res = _sum_(a)\n if out is not None:\n out[...] = res\n return out\n return res\n\n return _wrapreduction(a, np.add, 'sum', axis, dtype, out, keepdims=keepdims,\n initial=initial, where=where)\n\n\ndef _any_dispatcher(a, axis=None, out=None, keepdims=None):\n return (a, out)\n\n\n@array_function_dispatch(_any_dispatcher)\ndef any(a, axis=None, out=None, keepdims=np._NoValue):\n \"\"\"\n Test whether any array element along a given axis evaluates to True.\n\n Returns single boolean unless `axis` is not ``None``\n\n Parameters\n ----------\n a : array_like\n Input array or object that can be converted to an array.\n axis : None or int or tuple of ints, optional\n Axis or axes along which a logical OR reduction is performed.\n The default (``axis=None``) is to perform a logical OR over all\n the dimensions of the input array. `axis` may be negative, in\n which case it counts from the last to the first axis.\n\n .. versionadded:: 1.7.0\n\n If this is a tuple of ints, a reduction is performed on multiple\n axes, instead of a single axis or all the axes as before.\n out : ndarray, optional\n Alternate output array in which to place the result. It must have\n the same shape as the expected output and its type is preserved\n (e.g., if it is of type float, then it will remain so, returning\n 1.0 for True and 0.0 for False, regardless of the type of `a`).\n See `ufuncs-output-type` for more details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `any` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n Returns\n -------\n any : bool or ndarray\n A new boolean or `ndarray` is returned unless `out` is specified,\n in which case a reference to `out` is returned.\n\n See Also\n --------\n ndarray.any : equivalent method\n\n all : Test whether all elements along a given axis evaluate to True.\n\n Notes\n -----\n Not a Number (NaN), positive infinity and negative infinity evaluate\n to `True` because these are not equal to zero.\n\n Examples\n --------\n >>> np.any([[True, False], [True, True]])\n True\n\n >>> np.any([[True, False], [False, False]], axis=0)\n array([ True, False])\n\n >>> np.any([-1, 0, 5])\n True\n\n >>> np.any(np.nan)\n True\n\n >>> o=np.array(False)\n >>> z=np.any([-1, 4, 5], out=o)\n >>> z, o\n (array(True), array(True))\n >>> # Check now that z is a reference to o\n >>> z is o\n True\n >>> id(z), id(o) # identity of z and o # doctest: +SKIP\n (191614240, 191614240)\n\n \"\"\"\n return _wrapreduction(a, np.logical_or, 'any', axis, None, out, keepdims=keepdims)\n\n\ndef _all_dispatcher(a, axis=None, out=None, keepdims=None):\n return (a, out)\n\n\n@array_function_dispatch(_all_dispatcher)\ndef all(a, axis=None, out=None, keepdims=np._NoValue):\n \"\"\"\n Test whether all array elements along a given axis evaluate to True.\n\n Parameters\n ----------\n a : array_like\n Input array or object that can be converted to an array.\n axis : None or int or tuple of ints, optional\n Axis or axes along which a logical AND reduction is performed.\n The default (``axis=None``) is to perform a logical AND over all\n the dimensions of the input array. `axis` may be negative, in\n which case it counts from the last to the first axis.\n\n .. versionadded:: 1.7.0\n\n If this is a tuple of ints, a reduction is performed on multiple\n axes, instead of a single axis or all the axes as before.\n out : ndarray, optional\n Alternate output array in which to place the result.\n It must have the same shape as the expected output and its\n type is preserved (e.g., if ``dtype(out)`` is float, the result\n will consist of 0.0's and 1.0's). See `ufuncs-output-type` for more\n details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `all` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n Returns\n -------\n all : ndarray, bool\n A new boolean or array is returned unless `out` is specified,\n in which case a reference to `out` is returned.\n\n See Also\n --------\n ndarray.all : equivalent method\n\n any : Test whether any element along a given axis evaluates to True.\n\n Notes\n -----\n Not a Number (NaN), positive infinity and negative infinity\n evaluate to `True` because these are not equal to zero.\n\n Examples\n --------\n >>> np.all([[True,False],[True,True]])\n False\n\n >>> np.all([[True,False],[True,True]], axis=0)\n array([ True, False])\n\n >>> np.all([-1, 4, 5])\n True\n\n >>> np.all([1.0, np.nan])\n True\n\n >>> o=np.array(False)\n >>> z=np.all([-1, 4, 5], out=o)\n >>> id(z), id(o), z\n (28293632, 28293632, array(True)) # may vary\n\n \"\"\"\n return _wrapreduction(a, np.logical_and, 'all', axis, None, out, keepdims=keepdims)\n\n\ndef _cumsum_dispatcher(a, axis=None, dtype=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_cumsum_dispatcher)\ndef cumsum(a, axis=None, dtype=None, out=None):\n \"\"\"\n Return the cumulative sum of the elements along a given axis.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis : int, optional\n Axis along which the cumulative sum is computed. The default\n (None) is to compute the cumsum over the flattened array.\n dtype : dtype, optional\n Type of the returned array and of the accumulator in which the\n elements are summed. If `dtype` is not specified, it defaults\n to the dtype of `a`, unless `a` has an integer dtype with a\n precision less than that of the default platform integer. In\n that case, the default platform integer is used.\n out : ndarray, optional\n Alternative output array in which to place the result. It must\n have the same shape and buffer length as the expected output\n but the type will be cast if necessary. See `ufuncs-output-type` for\n more details.\n\n Returns\n -------\n cumsum_along_axis : ndarray.\n A new array holding the result is returned unless `out` is\n specified, in which case a reference to `out` is returned. The\n result has the same size as `a`, and the same shape as `a` if\n `axis` is not None or `a` is a 1-d array.\n\n\n See Also\n --------\n sum : Sum array elements.\n\n trapz : Integration of array values using the composite trapezoidal rule.\n\n diff : Calculate the n-th discrete difference along given axis.\n\n Notes\n -----\n Arithmetic is modular when using integer types, and no error is\n raised on overflow.\n\n Examples\n --------\n >>> a = np.array([[1,2,3], [4,5,6]])\n >>> a\n array([[1, 2, 3],\n [4, 5, 6]])\n >>> np.cumsum(a)\n array([ 1, 3, 6, 10, 15, 21])\n >>> np.cumsum(a, dtype=float) # specifies type of output value(s)\n array([ 1., 3., 6., 10., 15., 21.])\n\n >>> np.cumsum(a,axis=0) # sum over rows for each of the 3 columns\n array([[1, 2, 3],\n [5, 7, 9]])\n >>> np.cumsum(a,axis=1) # sum over columns for each of the 2 rows\n array([[ 1, 3, 6],\n [ 4, 9, 15]])\n\n \"\"\"\n return _wrapfunc(a, 'cumsum', axis=axis, dtype=dtype, out=out)\n\n\ndef _ptp_dispatcher(a, axis=None, out=None, keepdims=None):\n return (a, out)\n\n\n@array_function_dispatch(_ptp_dispatcher)\ndef ptp(a, axis=None, out=None, keepdims=np._NoValue):\n \"\"\"\n Range of values (maximum - minimum) along an axis.\n\n The name of the function comes from the acronym for 'peak to peak'.\n\n .. warning::\n `ptp` preserves the data type of the array. This means the\n return value for an input of signed integers with n bits\n (e.g. `np.int8`, `np.int16`, etc) is also a signed integer\n with n bits. In that case, peak-to-peak values greater than\n ``2**(n-1)-1`` will be returned as negative values. An example\n with a work-around is shown below.\n\n Parameters\n ----------\n a : array_like\n Input values.\n axis : None or int or tuple of ints, optional\n Axis along which to find the peaks. By default, flatten the\n array. `axis` may be negative, in\n which case it counts from the last to the first axis.\n\n .. versionadded:: 1.15.0\n\n If this is a tuple of ints, a reduction is performed on multiple\n axes, instead of a single axis or all the axes as before.\n out : array_like\n Alternative output array in which to place the result. It must\n have the same shape and buffer length as the expected output,\n but the type of the output values will be cast if necessary.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `ptp` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n Returns\n -------\n ptp : ndarray\n A new array holding the result, unless `out` was\n specified, in which case a reference to `out` is returned.\n\n Examples\n --------\n >>> x = np.array([[4, 9, 2, 10],\n ... [6, 9, 7, 12]])\n\n >>> np.ptp(x, axis=1)\n array([8, 6])\n\n >>> np.ptp(x, axis=0)\n array([2, 0, 5, 2])\n\n >>> np.ptp(x)\n 10\n\n This example shows that a negative value can be returned when\n the input is an array of signed integers.\n\n >>> y = np.array([[1, 127],\n ... [0, 127],\n ... [-1, 127],\n ... [-2, 127]], dtype=np.int8)\n >>> np.ptp(y, axis=1)\n array([ 126, 127, -128, -127], dtype=int8)\n\n A work-around is to use the `view()` method to view the result as\n unsigned integers with the same bit width:\n\n >>> np.ptp(y, axis=1).view(np.uint8)\n array([126, 127, 128, 129], dtype=uint8)\n\n \"\"\"\n kwargs = {}\n if keepdims is not np._NoValue:\n kwargs['keepdims'] = keepdims\n if type(a) is not mu.ndarray:\n try:\n ptp = a.ptp\n except AttributeError:\n pass\n else:\n return ptp(axis=axis, out=out, **kwargs)\n return _methods._ptp(a, axis=axis, out=out, **kwargs)\n\n\ndef _amax_dispatcher(a, axis=None, out=None, keepdims=None, initial=None,\n where=None):\n return (a, out)\n\n\n@array_function_dispatch(_amax_dispatcher)\ndef amax(a, axis=None, out=None, keepdims=np._NoValue, initial=np._NoValue,\n where=np._NoValue):\n \"\"\"\n Return the maximum of an array or maximum along an axis.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : None or int or tuple of ints, optional\n Axis or axes along which to operate. By default, flattened input is\n used.\n\n .. versionadded:: 1.7.0\n\n If this is a tuple of ints, the maximum is selected over multiple axes,\n instead of a single axis or all the axes as before.\n out : ndarray, optional\n Alternative output array in which to place the result. Must\n be of the same shape and buffer length as the expected output.\n See `ufuncs-output-type` for more details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `amax` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n initial : scalar, optional\n The minimum value of an output element. Must be present to allow\n computation on empty slice. See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.15.0\n\n where : array_like of bool, optional\n Elements to compare for the maximum. See `~numpy.ufunc.reduce`\n for details.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n amax : ndarray or scalar\n Maximum of `a`. If `axis` is None, the result is a scalar value.\n If `axis` is given, the result is an array of dimension\n ``a.ndim - 1``.\n\n See Also\n --------\n amin :\n The minimum value of an array along a given axis, propagating any NaNs.\n nanmax :\n The maximum value of an array along a given axis, ignoring any NaNs.\n maximum :\n Element-wise maximum of two arrays, propagating any NaNs.\n fmax :\n Element-wise maximum of two arrays, ignoring any NaNs.\n argmax :\n Return the indices of the maximum values.\n\n nanmin, minimum, fmin\n\n Notes\n -----\n NaN values are propagated, that is if at least one item is NaN, the\n corresponding max value will be NaN as well. To ignore NaN values\n (MATLAB behavior), please use nanmax.\n\n Don't use `amax` for element-wise comparison of 2 arrays; when\n ``a.shape[0]`` is 2, ``maximum(a[0], a[1])`` is faster than\n ``amax(a, axis=0)``.\n\n Examples\n --------\n >>> a = np.arange(4).reshape((2,2))\n >>> a\n array([[0, 1],\n [2, 3]])\n >>> np.amax(a) # Maximum of the flattened array\n 3\n >>> np.amax(a, axis=0) # Maxima along the first axis\n array([2, 3])\n >>> np.amax(a, axis=1) # Maxima along the second axis\n array([1, 3])\n >>> np.amax(a, where=[False, True], initial=-1, axis=0)\n array([-1, 3])\n >>> b = np.arange(5, dtype=float)\n >>> b[2] = np.NaN\n >>> np.amax(b)\n nan\n >>> np.amax(b, where=~np.isnan(b), initial=-1)\n 4.0\n >>> np.nanmax(b)\n 4.0\n\n You can use an initial value to compute the maximum of an empty slice, or\n to initialize it to a different value:\n\n >>> np.max([[-50], [10]], axis=-1, initial=0)\n array([ 0, 10])\n\n Notice that the initial value is used as one of the elements for which the\n maximum is determined, unlike for the default argument Python's max\n function, which is only used for empty iterables.\n\n >>> np.max([5], initial=6)\n 6\n >>> max([5], default=6)\n 5\n \"\"\"\n return _wrapreduction(a, np.maximum, 'max', axis, None, out,\n keepdims=keepdims, initial=initial, where=where)\n\n\ndef _amin_dispatcher(a, axis=None, out=None, keepdims=None, initial=None,\n where=None):\n return (a, out)\n\n\n@array_function_dispatch(_amin_dispatcher)\ndef amin(a, axis=None, out=None, keepdims=np._NoValue, initial=np._NoValue,\n where=np._NoValue):\n \"\"\"\n Return the minimum of an array or minimum along an axis.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : None or int or tuple of ints, optional\n Axis or axes along which to operate. By default, flattened input is\n used.\n\n .. versionadded:: 1.7.0\n\n If this is a tuple of ints, the minimum is selected over multiple axes,\n instead of a single axis or all the axes as before.\n out : ndarray, optional\n Alternative output array in which to place the result. Must\n be of the same shape and buffer length as the expected output.\n See `ufuncs-output-type` for more details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `amin` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n initial : scalar, optional\n The maximum value of an output element. Must be present to allow\n computation on empty slice. See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.15.0\n\n where : array_like of bool, optional\n Elements to compare for the minimum. See `~numpy.ufunc.reduce`\n for details.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n amin : ndarray or scalar\n Minimum of `a`. If `axis` is None, the result is a scalar value.\n If `axis` is given, the result is an array of dimension\n ``a.ndim - 1``.\n\n See Also\n --------\n amax :\n The maximum value of an array along a given axis, propagating any NaNs.\n nanmin :\n The minimum value of an array along a given axis, ignoring any NaNs.\n minimum :\n Element-wise minimum of two arrays, propagating any NaNs.\n fmin :\n Element-wise minimum of two arrays, ignoring any NaNs.\n argmin :\n Return the indices of the minimum values.\n\n nanmax, maximum, fmax\n\n Notes\n -----\n NaN values are propagated, that is if at least one item is NaN, the\n corresponding min value will be NaN as well. To ignore NaN values\n (MATLAB behavior), please use nanmin.\n\n Don't use `amin` for element-wise comparison of 2 arrays; when\n ``a.shape[0]`` is 2, ``minimum(a[0], a[1])`` is faster than\n ``amin(a, axis=0)``.\n\n Examples\n --------\n >>> a = np.arange(4).reshape((2,2))\n >>> a\n array([[0, 1],\n [2, 3]])\n >>> np.amin(a) # Minimum of the flattened array\n 0\n >>> np.amin(a, axis=0) # Minima along the first axis\n array([0, 1])\n >>> np.amin(a, axis=1) # Minima along the second axis\n array([0, 2])\n >>> np.amin(a, where=[False, True], initial=10, axis=0)\n array([10, 1])\n\n >>> b = np.arange(5, dtype=float)\n >>> b[2] = np.NaN\n >>> np.amin(b)\n nan\n >>> np.amin(b, where=~np.isnan(b), initial=10)\n 0.0\n >>> np.nanmin(b)\n 0.0\n\n >>> np.min([[-50], [10]], axis=-1, initial=0)\n array([-50, 0])\n\n Notice that the initial value is used as one of the elements for which the\n minimum is determined, unlike for the default argument Python's max\n function, which is only used for empty iterables.\n\n Notice that this isn't the same as Python's ``default`` argument.\n\n >>> np.min([6], initial=5)\n 5\n >>> min([6], default=5)\n 6\n \"\"\"\n return _wrapreduction(a, np.minimum, 'min', axis, None, out,\n keepdims=keepdims, initial=initial, where=where)\n\n\ndef _alen_dispathcer(a):\n return (a,)\n\n\n@array_function_dispatch(_alen_dispathcer)\ndef alen(a):\n \"\"\"\n Return the length of the first dimension of the input array.\n\n Parameters\n ----------\n a : array_like\n Input array.\n\n Returns\n -------\n alen : int\n Length of the first dimension of `a`.\n\n See Also\n --------\n shape, size\n\n Examples\n --------\n >>> a = np.zeros((7,4,5))\n >>> a.shape[0]\n 7\n >>> np.alen(a)\n 7\n\n \"\"\"\n # NumPy 1.18.0, 2019-08-02\n warnings.warn(\n \"`np.alen` is deprecated, use `len` instead\",\n DeprecationWarning, stacklevel=2)\n try:\n return len(a)\n except TypeError:\n return len(array(a, ndmin=1))\n\n\ndef _prod_dispatcher(a, axis=None, dtype=None, out=None, keepdims=None,\n initial=None, where=None):\n return (a, out)\n\n\n@array_function_dispatch(_prod_dispatcher)\ndef prod(a, axis=None, dtype=None, out=None, keepdims=np._NoValue,\n initial=np._NoValue, where=np._NoValue):\n \"\"\"\n Return the product of array elements over a given axis.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : None or int or tuple of ints, optional\n Axis or axes along which a product is performed. The default,\n axis=None, will calculate the product of all the elements in the\n input array. If axis is negative it counts from the last to the\n first axis.\n\n .. versionadded:: 1.7.0\n\n If axis is a tuple of ints, a product is performed on all of the\n axes specified in the tuple instead of a single axis or all the\n axes as before.\n dtype : dtype, optional\n The type of the returned array, as well as of the accumulator in\n which the elements are multiplied. The dtype of `a` is used by\n default unless `a` has an integer dtype of less precision than the\n default platform integer. In that case, if `a` is signed then the\n platform integer is used while if `a` is unsigned then an unsigned\n integer of the same precision as the platform integer is used.\n out : ndarray, optional\n Alternative output array in which to place the result. It must have\n the same shape as the expected output, but the type of the output\n values will be cast if necessary.\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left in the\n result as dimensions with size one. With this option, the result\n will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `prod` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n initial : scalar, optional\n The starting value for this product. See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.15.0\n\n where : array_like of bool, optional\n Elements to include in the product. See `~numpy.ufunc.reduce` for details.\n\n .. versionadded:: 1.17.0\n\n Returns\n -------\n product_along_axis : ndarray, see `dtype` parameter above.\n An array shaped as `a` but with the specified axis removed.\n Returns a reference to `out` if specified.\n\n See Also\n --------\n ndarray.prod : equivalent method\n ufuncs-output-type\n\n Notes\n -----\n Arithmetic is modular when using integer types, and no error is\n raised on overflow. That means that, on a 32-bit platform:\n\n >>> x = np.array([536870910, 536870910, 536870910, 536870910])\n >>> np.prod(x)\n 16 # may vary\n\n The product of an empty array is the neutral element 1:\n\n >>> np.prod([])\n 1.0\n\n Examples\n --------\n By default, calculate the product of all elements:\n\n >>> np.prod([1.,2.])\n 2.0\n\n Even when the input array is two-dimensional:\n\n >>> np.prod([[1.,2.],[3.,4.]])\n 24.0\n\n But we can also specify the axis over which to multiply:\n\n >>> np.prod([[1.,2.],[3.,4.]], axis=1)\n array([ 2., 12.])\n\n Or select specific elements to include:\n\n >>> np.prod([1., np.nan, 3.], where=[True, False, True])\n 3.0\n\n If the type of `x` is unsigned, then the output type is\n the unsigned platform integer:\n\n >>> x = np.array([1, 2, 3], dtype=np.uint8)\n >>> np.prod(x).dtype == np.uint\n True\n\n If `x` is of a signed integer type, then the output type\n is the default platform integer:\n\n >>> x = np.array([1, 2, 3], dtype=np.int8)\n >>> np.prod(x).dtype == int\n True\n\n You can also start the product with a value other than one:\n\n >>> np.prod([1, 2], initial=5)\n 10\n \"\"\"\n return _wrapreduction(a, np.multiply, 'prod', axis, dtype, out,\n keepdims=keepdims, initial=initial, where=where)\n\n\ndef _cumprod_dispatcher(a, axis=None, dtype=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_cumprod_dispatcher)\ndef cumprod(a, axis=None, dtype=None, out=None):\n \"\"\"\n Return the cumulative product of elements along a given axis.\n\n Parameters\n ----------\n a : array_like\n Input array.\n axis : int, optional\n Axis along which the cumulative product is computed. By default\n the input is flattened.\n dtype : dtype, optional\n Type of the returned array, as well as of the accumulator in which\n the elements are multiplied. If *dtype* is not specified, it\n defaults to the dtype of `a`, unless `a` has an integer dtype with\n a precision less than that of the default platform integer. In\n that case, the default platform integer is used instead.\n out : ndarray, optional\n Alternative output array in which to place the result. It must\n have the same shape and buffer length as the expected output\n but the type of the resulting values will be cast if necessary.\n\n Returns\n -------\n cumprod : ndarray\n A new array holding the result is returned unless `out` is\n specified, in which case a reference to out is returned.\n\n See Also\n --------\n ufuncs-output-type\n\n Notes\n -----\n Arithmetic is modular when using integer types, and no error is\n raised on overflow.\n\n Examples\n --------\n >>> a = np.array([1,2,3])\n >>> np.cumprod(a) # intermediate results 1, 1*2\n ... # total product 1*2*3 = 6\n array([1, 2, 6])\n >>> a = np.array([[1, 2, 3], [4, 5, 6]])\n >>> np.cumprod(a, dtype=float) # specify type of output\n array([ 1., 2., 6., 24., 120., 720.])\n\n The cumulative product for each column (i.e., over the rows) of `a`:\n\n >>> np.cumprod(a, axis=0)\n array([[ 1, 2, 3],\n [ 4, 10, 18]])\n\n The cumulative product for each row (i.e. over the columns) of `a`:\n\n >>> np.cumprod(a,axis=1)\n array([[ 1, 2, 6],\n [ 4, 20, 120]])\n\n \"\"\"\n return _wrapfunc(a, 'cumprod', axis=axis, dtype=dtype, out=out)\n\n\ndef _ndim_dispatcher(a):\n return (a,)\n\n\n@array_function_dispatch(_ndim_dispatcher)\ndef ndim(a):\n \"\"\"\n Return the number of dimensions of an array.\n\n Parameters\n ----------\n a : array_like\n Input array. If it is not already an ndarray, a conversion is\n attempted.\n\n Returns\n -------\n number_of_dimensions : int\n The number of dimensions in `a`. Scalars are zero-dimensional.\n\n See Also\n --------\n ndarray.ndim : equivalent method\n shape : dimensions of array\n ndarray.shape : dimensions of array\n\n Examples\n --------\n >>> np.ndim([[1,2,3],[4,5,6]])\n 2\n >>> np.ndim(np.array([[1,2,3],[4,5,6]]))\n 2\n >>> np.ndim(1)\n 0\n\n \"\"\"\n try:\n return a.ndim\n except AttributeError:\n return asarray(a).ndim\n\n\ndef _size_dispatcher(a, axis=None):\n return (a,)\n\n\n@array_function_dispatch(_size_dispatcher)\ndef size(a, axis=None):\n \"\"\"\n Return the number of elements along a given axis.\n\n Parameters\n ----------\n a : array_like\n Input data.\n axis : int, optional\n Axis along which the elements are counted. By default, give\n the total number of elements.\n\n Returns\n -------\n element_count : int\n Number of elements along the specified axis.\n\n See Also\n --------\n shape : dimensions of array\n ndarray.shape : dimensions of array\n ndarray.size : number of elements in array\n\n Examples\n --------\n >>> a = np.array([[1,2,3],[4,5,6]])\n >>> np.size(a)\n 6\n >>> np.size(a,1)\n 3\n >>> np.size(a,0)\n 2\n\n \"\"\"\n if axis is None:\n try:\n return a.size\n except AttributeError:\n return asarray(a).size\n else:\n try:\n return a.shape[axis]\n except AttributeError:\n return asarray(a).shape[axis]\n\n\ndef _around_dispatcher(a, decimals=None, out=None):\n return (a, out)\n\n\n@array_function_dispatch(_around_dispatcher)\ndef around(a, decimals=0, out=None):\n \"\"\"\n Evenly round to the given number of decimals.\n\n Parameters\n ----------\n a : array_like\n Input data.\n decimals : int, optional\n Number of decimal places to round to (default: 0). If\n decimals is negative, it specifies the number of positions to\n the left of the decimal point.\n out : ndarray, optional\n Alternative output array in which to place the result. It must have\n the same shape as the expected output, but the type of the output\n values will be cast if necessary. See `ufuncs-output-type` for more\n details.\n\n Returns\n -------\n rounded_array : ndarray\n An array of the same type as `a`, containing the rounded values.\n Unless `out` was specified, a new array is created. A reference to\n the result is returned.\n\n The real and imaginary parts of complex numbers are rounded\n separately. The result of rounding a float is a float.\n\n See Also\n --------\n ndarray.round : equivalent method\n\n ceil, fix, floor, rint, trunc\n\n\n Notes\n -----\n For values exactly halfway between rounded decimal values, NumPy\n rounds to the nearest even value. Thus 1.5 and 2.5 round to 2.0,\n -0.5 and 0.5 round to 0.0, etc.\n\n ``np.around`` uses a fast but sometimes inexact algorithm to round\n floating-point datatypes. For positive `decimals` it is equivalent to\n ``np.true_divide(np.rint(a * 10**decimals), 10**decimals)``, which has\n error due to the inexact representation of decimal fractions in the IEEE\n floating point standard [1]_ and errors introduced when scaling by powers\n of ten. For instance, note the extra \"1\" in the following:\n\n >>> np.round(56294995342131.5, 3)\n 56294995342131.51\n\n If your goal is to print such values with a fixed number of decimals, it is\n preferable to use numpy's float printing routines to limit the number of\n printed decimals:\n\n >>> np.format_float_positional(56294995342131.5, precision=3)\n '56294995342131.5'\n\n The float printing routines use an accurate but much more computationally\n demanding algorithm to compute the number of digits after the decimal\n point.\n\n Alternatively, Python's builtin `round` function uses a more accurate\n but slower algorithm for 64-bit floating point values:\n\n >>> round(56294995342131.5, 3)\n 56294995342131.5\n >>> np.round(16.055, 2), round(16.055, 2) # equals 16.0549999999999997\n (16.06, 16.05)\n\n\n References\n ----------\n .. [1] \"Lecture Notes on the Status of IEEE 754\", William Kahan,\n https://people.eecs.berkeley.edu/~wkahan/ieee754status/IEEE754.PDF\n .. [2] \"How Futile are Mindless Assessments of\n Roundoff in Floating-Point Computation?\", William Kahan,\n https://people.eecs.berkeley.edu/~wkahan/Mindless.pdf\n\n Examples\n --------\n >>> np.around([0.37, 1.64])\n array([0., 2.])\n >>> np.around([0.37, 1.64], decimals=1)\n array([0.4, 1.6])\n >>> np.around([.5, 1.5, 2.5, 3.5, 4.5]) # rounds to nearest even value\n array([0., 2., 2., 4., 4.])\n >>> np.around([1,2,3,11], decimals=1) # ndarray of ints is returned\n array([ 1, 2, 3, 11])\n >>> np.around([1,2,3,11], decimals=-1)\n array([ 0, 0, 0, 10])\n\n \"\"\"\n return _wrapfunc(a, 'round', decimals=decimals, out=out)\n\n\ndef _mean_dispatcher(a, axis=None, dtype=None, out=None, keepdims=None):\n return (a, out)\n\n\n@array_function_dispatch(_mean_dispatcher)\ndef mean(a, axis=None, dtype=None, out=None, keepdims=np._NoValue):\n \"\"\"\n Compute the arithmetic mean along the specified axis.\n\n Returns the average of the array elements. The average is taken over\n the flattened array by default, otherwise over the specified axis.\n `float64` intermediate and return values are used for integer inputs.\n\n Parameters\n ----------\n a : array_like\n Array containing numbers whose mean is desired. If `a` is not an\n array, a conversion is attempted.\n axis : None or int or tuple of ints, optional\n Axis or axes along which the means are computed. The default is to\n compute the mean of the flattened array.\n\n .. versionadded:: 1.7.0\n\n If this is a tuple of ints, a mean is performed over multiple axes,\n instead of a single axis or all the axes as before.\n dtype : data-type, optional\n Type to use in computing the mean. For integer inputs, the default\n is `float64`; for floating point inputs, it is the same as the\n input dtype.\n out : ndarray, optional\n Alternate output array in which to place the result. The default\n is ``None``; if provided, it must have the same shape as the\n expected output, but the type will be cast if necessary.\n See `ufuncs-output-type` for more details.\n\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `mean` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n Returns\n -------\n m : ndarray, see dtype parameter above\n If `out=None`, returns a new array containing the mean values,\n otherwise a reference to the output array is returned.\n\n See Also\n --------\n average : Weighted average\n std, var, nanmean, nanstd, nanvar\n\n Notes\n -----\n The arithmetic mean is the sum of the elements along the axis divided\n by the number of elements.\n\n Note that for floating-point input, the mean is computed using the\n same precision the input has. Depending on the input data, this can\n cause the results to be inaccurate, especially for `float32` (see\n example below). Specifying a higher-precision accumulator using the\n `dtype` keyword can alleviate this issue.\n\n By default, `float16` results are computed using `float32` intermediates\n for extra precision.\n\n Examples\n --------\n >>> a = np.array([[1, 2], [3, 4]])\n >>> np.mean(a)\n 2.5\n >>> np.mean(a, axis=0)\n array([2., 3.])\n >>> np.mean(a, axis=1)\n array([1.5, 3.5])\n\n In single precision, `mean` can be inaccurate:\n\n >>> a = np.zeros((2, 512*512), dtype=np.float32)\n >>> a[0, :] = 1.0\n >>> a[1, :] = 0.1\n >>> np.mean(a)\n 0.54999924\n\n Computing the mean in float64 is more accurate:\n\n >>> np.mean(a, dtype=np.float64)\n 0.55000000074505806 # may vary\n\n \"\"\"\n kwargs = {}\n if keepdims is not np._NoValue:\n kwargs['keepdims'] = keepdims\n if type(a) is not mu.ndarray:\n try:\n mean = a.mean\n except AttributeError:\n pass\n else:\n return mean(axis=axis, dtype=dtype, out=out, **kwargs)\n\n return _methods._mean(a, axis=axis, dtype=dtype,\n out=out, **kwargs)\n\n\ndef _std_dispatcher(\n a, axis=None, dtype=None, out=None, ddof=None, keepdims=None):\n return (a, out)\n\n\n@array_function_dispatch(_std_dispatcher)\ndef std(a, axis=None, dtype=None, out=None, ddof=0, keepdims=np._NoValue):\n \"\"\"\n Compute the standard deviation along the specified axis.\n\n Returns the standard deviation, a measure of the spread of a distribution,\n of the array elements. The standard deviation is computed for the\n flattened array by default, otherwise over the specified axis.\n\n Parameters\n ----------\n a : array_like\n Calculate the standard deviation of these values.\n axis : None or int or tuple of ints, optional\n Axis or axes along which the standard deviation is computed. The\n default is to compute the standard deviation of the flattened array.\n\n .. versionadded:: 1.7.0\n\n If this is a tuple of ints, a standard deviation is performed over\n multiple axes, instead of a single axis or all the axes as before.\n dtype : dtype, optional\n Type to use in computing the standard deviation. For arrays of\n integer type the default is float64, for arrays of float types it is\n the same as the array type.\n out : ndarray, optional\n Alternative output array in which to place the result. It must have\n the same shape as the expected output but the type (of the calculated\n values) will be cast if necessary.\n ddof : int, optional\n Means Delta Degrees of Freedom. The divisor used in calculations\n is ``N - ddof``, where ``N`` represents the number of elements.\n By default `ddof` is zero.\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `std` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n Returns\n -------\n standard_deviation : ndarray, see dtype parameter above.\n If `out` is None, return a new array containing the standard deviation,\n otherwise return a reference to the output array.\n\n See Also\n --------\n var, mean, nanmean, nanstd, nanvar\n ufuncs-output-type\n\n Notes\n -----\n The standard deviation is the square root of the average of the squared\n deviations from the mean, i.e., ``std = sqrt(mean(abs(x - x.mean())**2))``.\n\n The average squared deviation is normally calculated as\n ``x.sum() / N``, where ``N = len(x)``. If, however, `ddof` is specified,\n the divisor ``N - ddof`` is used instead. In standard statistical\n practice, ``ddof=1`` provides an unbiased estimator of the variance\n of the infinite population. ``ddof=0`` provides a maximum likelihood\n estimate of the variance for normally distributed variables. The\n standard deviation computed in this function is the square root of\n the estimated variance, so even with ``ddof=1``, it will not be an\n unbiased estimate of the standard deviation per se.\n\n Note that, for complex numbers, `std` takes the absolute\n value before squaring, so that the result is always real and nonnegative.\n\n For floating-point input, the *std* is computed using the same\n precision the input has. Depending on the input data, this can cause\n the results to be inaccurate, especially for float32 (see example below).\n Specifying a higher-accuracy accumulator using the `dtype` keyword can\n alleviate this issue.\n\n Examples\n --------\n >>> a = np.array([[1, 2], [3, 4]])\n >>> np.std(a)\n 1.1180339887498949 # may vary\n >>> np.std(a, axis=0)\n array([1., 1.])\n >>> np.std(a, axis=1)\n array([0.5, 0.5])\n\n In single precision, std() can be inaccurate:\n\n >>> a = np.zeros((2, 512*512), dtype=np.float32)\n >>> a[0, :] = 1.0\n >>> a[1, :] = 0.1\n >>> np.std(a)\n 0.45000005\n\n Computing the standard deviation in float64 is more accurate:\n\n >>> np.std(a, dtype=np.float64)\n 0.44999999925494177 # may vary\n\n \"\"\"\n kwargs = {}\n if keepdims is not np._NoValue:\n kwargs['keepdims'] = keepdims\n\n if type(a) is not mu.ndarray:\n try:\n std = a.std\n except AttributeError:\n pass\n else:\n return std(axis=axis, dtype=dtype, out=out, ddof=ddof, **kwargs)\n\n return _methods._std(a, axis=axis, dtype=dtype, out=out, ddof=ddof,\n **kwargs)\n\n\ndef _var_dispatcher(\n a, axis=None, dtype=None, out=None, ddof=None, keepdims=None):\n return (a, out)\n\n\n@array_function_dispatch(_var_dispatcher)\ndef var(a, axis=None, dtype=None, out=None, ddof=0, keepdims=np._NoValue):\n \"\"\"\n Compute the variance along the specified axis.\n\n Returns the variance of the array elements, a measure of the spread of a\n distribution. The variance is computed for the flattened array by\n default, otherwise over the specified axis.\n\n Parameters\n ----------\n a : array_like\n Array containing numbers whose variance is desired. If `a` is not an\n array, a conversion is attempted.\n axis : None or int or tuple of ints, optional\n Axis or axes along which the variance is computed. The default is to\n compute the variance of the flattened array.\n\n .. versionadded:: 1.7.0\n\n If this is a tuple of ints, a variance is performed over multiple axes,\n instead of a single axis or all the axes as before.\n dtype : data-type, optional\n Type to use in computing the variance. For arrays of integer type\n the default is `float64`; for arrays of float types it is the same as\n the array type.\n out : ndarray, optional\n Alternate output array in which to place the result. It must have\n the same shape as the expected output, but the type is cast if\n necessary.\n ddof : int, optional\n \"Delta Degrees of Freedom\": the divisor used in the calculation is\n ``N - ddof``, where ``N`` represents the number of elements. By\n default `ddof` is zero.\n keepdims : bool, optional\n If this is set to True, the axes which are reduced are left\n in the result as dimensions with size one. With this option,\n the result will broadcast correctly against the input array.\n\n If the default value is passed, then `keepdims` will not be\n passed through to the `var` method of sub-classes of\n `ndarray`, however any non-default value will be. If the\n sub-class' method does not implement `keepdims` any\n exceptions will be raised.\n\n Returns\n -------\n variance : ndarray, see dtype parameter above\n If ``out=None``, returns a new array containing the variance;\n otherwise, a reference to the output array is returned.\n\n See Also\n --------\n std, mean, nanmean, nanstd, nanvar\n ufuncs-output-type\n\n Notes\n -----\n The variance is the average of the squared deviations from the mean,\n i.e., ``var = mean(abs(x - x.mean())**2)``.\n\n The mean is normally calculated as ``x.sum() / N``, where ``N = len(x)``.\n If, however, `ddof` is specified, the divisor ``N - ddof`` is used\n instead. In standard statistical practice, ``ddof=1`` provides an\n unbiased estimator of the variance of a hypothetical infinite population.\n ``ddof=0`` provides a maximum likelihood estimate of the variance for\n normally distributed variables.\n\n Note that for complex numbers, the absolute value is taken before\n squaring, so that the result is always real and nonnegative.\n\n For floating-point input, the variance is computed using the same\n precision the input has. Depending on the input data, this can cause\n the results to be inaccurate, especially for `float32` (see example\n below). Specifying a higher-accuracy accumulator using the ``dtype``\n keyword can alleviate this issue.\n\n Examples\n --------\n >>> a = np.array([[1, 2], [3, 4]])\n >>> np.var(a)\n 1.25\n >>> np.var(a, axis=0)\n array([1., 1.])\n >>> np.var(a, axis=1)\n array([0.25, 0.25])\n\n In single precision, var() can be inaccurate:\n\n >>> a = np.zeros((2, 512*512), dtype=np.float32)\n >>> a[0, :] = 1.0\n >>> a[1, :] = 0.1\n >>> np.var(a)\n 0.20250003\n\n Computing the variance in float64 is more accurate:\n\n >>> np.var(a, dtype=np.float64)\n 0.20249999932944759 # may vary\n >>> ((1-0.55)**2 + (0.1-0.55)**2)/2\n 0.2025\n\n \"\"\"\n kwargs = {}\n if keepdims is not np._NoValue:\n kwargs['keepdims'] = keepdims\n\n if type(a) is not mu.ndarray:\n try:\n var = a.var\n\n except AttributeError:\n pass\n else:\n return var(axis=axis, dtype=dtype, out=out, ddof=ddof, **kwargs)\n\n return _methods._var(a, axis=axis, dtype=dtype, out=out, ddof=ddof,\n **kwargs)\n\n\n# Aliases of other functions. These have their own definitions only so that\n# they can have unique docstrings.\n\n@array_function_dispatch(_around_dispatcher)\ndef round_(a, decimals=0, out=None):\n \"\"\"\n Round an array to the given number of decimals.\n\n See Also\n --------\n around : equivalent function; see for details.\n \"\"\"\n return around(a, decimals=decimals, out=out)\n\n\n@array_function_dispatch(_prod_dispatcher, verify=False)\ndef product(*args, **kwargs):\n \"\"\"\n Return the product of array elements over a given axis.\n\n See Also\n --------\n prod : equivalent function; see for details.\n \"\"\"\n return prod(*args, **kwargs)\n\n\n@array_function_dispatch(_cumprod_dispatcher, verify=False)\ndef cumproduct(*args, **kwargs):\n \"\"\"\n Return the cumulative product over the given axis.\n\n See Also\n --------\n cumprod : equivalent function; see for details.\n \"\"\"\n return cumprod(*args, **kwargs)\n\n\n@array_function_dispatch(_any_dispatcher, verify=False)\ndef sometrue(*args, **kwargs):\n \"\"\"\n Check whether some values are true.\n\n Refer to `any` for full documentation.\n\n See Also\n --------\n any : equivalent function; see for details.\n \"\"\"\n return any(*args, **kwargs)\n\n\n@array_function_dispatch(_all_dispatcher, verify=False)\ndef alltrue(*args, **kwargs):\n \"\"\"\n Check if all elements of input array are true.\n\n See Also\n --------\n numpy.all : Equivalent function; see for details.\n \"\"\"\n return all(*args, **kwargs)\n",3687],"/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py":["\"\"\"\nFunctions for changing global ufunc configuration\n\nThis provides helpers which wrap `umath.geterrobj` and `umath.seterrobj`\n\"\"\"\nimport collections.abc\nimport contextlib\n\nfrom .overrides import set_module\nfrom .umath import (\n UFUNC_BUFSIZE_DEFAULT,\n ERR_IGNORE, ERR_WARN, ERR_RAISE, ERR_CALL, ERR_PRINT, ERR_LOG, ERR_DEFAULT,\n SHIFT_DIVIDEBYZERO, SHIFT_OVERFLOW, SHIFT_UNDERFLOW, SHIFT_INVALID,\n)\nfrom . import umath\n\n__all__ = [\n \"seterr\", \"geterr\", \"setbufsize\", \"getbufsize\", \"seterrcall\", \"geterrcall\",\n \"errstate\",\n]\n\n_errdict = {\"ignore\": ERR_IGNORE,\n \"warn\": ERR_WARN,\n \"raise\": ERR_RAISE,\n \"call\": ERR_CALL,\n \"print\": ERR_PRINT,\n \"log\": ERR_LOG}\n\n_errdict_rev = {value: key for key, value in _errdict.items()}\n\n\n@set_module('numpy')\ndef seterr(all=None, divide=None, over=None, under=None, invalid=None):\n \"\"\"\n Set how floating-point errors are handled.\n\n Note that operations on integer scalar types (such as `int16`) are\n handled like floating point, and are affected by these settings.\n\n Parameters\n ----------\n all : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Set treatment for all types of floating-point errors at once:\n\n - ignore: Take no action when the exception occurs.\n - warn: Print a `RuntimeWarning` (via the Python `warnings` module).\n - raise: Raise a `FloatingPointError`.\n - call: Call a function specified using the `seterrcall` function.\n - print: Print a warning directly to ``stdout``.\n - log: Record error in a Log object specified by `seterrcall`.\n\n The default is not to change the current behavior.\n divide : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Treatment for division by zero.\n over : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Treatment for floating-point overflow.\n under : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Treatment for floating-point underflow.\n invalid : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional\n Treatment for invalid floating-point operation.\n\n Returns\n -------\n old_settings : dict\n Dictionary containing the old settings.\n\n See also\n --------\n seterrcall : Set a callback function for the 'call' mode.\n geterr, geterrcall, errstate\n\n Notes\n -----\n The floating-point exceptions are defined in the IEEE 754 standard [1]_:\n\n - Division by zero: infinite result obtained from finite numbers.\n - Overflow: result too large to be expressed.\n - Underflow: result so close to zero that some precision\n was lost.\n - Invalid operation: result is not an expressible number, typically\n indicates that a NaN was produced.\n\n .. [1] https://en.wikipedia.org/wiki/IEEE_754\n\n Examples\n --------\n >>> old_settings = np.seterr(all='ignore') #seterr to known value\n >>> np.seterr(over='raise')\n {'divide': 'ignore', 'over': 'ignore', 'under': 'ignore', 'invalid': 'ignore'}\n >>> np.seterr(**old_settings) # reset to default\n {'divide': 'ignore', 'over': 'raise', 'under': 'ignore', 'invalid': 'ignore'}\n\n >>> np.int16(32000) * np.int16(3)\n 30464\n >>> old_settings = np.seterr(all='warn', over='raise')\n >>> np.int16(32000) * np.int16(3)\n Traceback (most recent call last):\n File \"\", line 1, in \n FloatingPointError: overflow encountered in short_scalars\n\n >>> from collections import OrderedDict\n >>> old_settings = np.seterr(all='print')\n >>> OrderedDict(np.geterr())\n OrderedDict([('divide', 'print'), ('over', 'print'), ('under', 'print'), ('invalid', 'print')])\n >>> np.int16(32000) * np.int16(3)\n 30464\n\n \"\"\"\n\n pyvals = umath.geterrobj()\n old = geterr()\n\n if divide is None:\n divide = all or old['divide']\n if over is None:\n over = all or old['over']\n if under is None:\n under = all or old['under']\n if invalid is None:\n invalid = all or old['invalid']\n\n maskvalue = ((_errdict[divide] << SHIFT_DIVIDEBYZERO) +\n (_errdict[over] << SHIFT_OVERFLOW) +\n (_errdict[under] << SHIFT_UNDERFLOW) +\n (_errdict[invalid] << SHIFT_INVALID))\n\n pyvals[1] = maskvalue\n umath.seterrobj(pyvals)\n return old\n\n\n@set_module('numpy')\ndef geterr():\n \"\"\"\n Get the current way of handling floating-point errors.\n\n Returns\n -------\n res : dict\n A dictionary with keys \"divide\", \"over\", \"under\", and \"invalid\",\n whose values are from the strings \"ignore\", \"print\", \"log\", \"warn\",\n \"raise\", and \"call\". The keys represent possible floating-point\n exceptions, and the values define how these exceptions are handled.\n\n See Also\n --------\n geterrcall, seterr, seterrcall\n\n Notes\n -----\n For complete documentation of the types of floating-point exceptions and\n treatment options, see `seterr`.\n\n Examples\n --------\n >>> from collections import OrderedDict\n >>> sorted(np.geterr().items())\n [('divide', 'warn'), ('invalid', 'warn'), ('over', 'warn'), ('under', 'ignore')]\n >>> np.arange(3.) / np.arange(3.)\n array([nan, 1., 1.])\n\n >>> oldsettings = np.seterr(all='warn', over='raise')\n >>> OrderedDict(sorted(np.geterr().items()))\n OrderedDict([('divide', 'warn'), ('invalid', 'warn'), ('over', 'raise'), ('under', 'warn')])\n >>> np.arange(3.) / np.arange(3.)\n array([nan, 1., 1.])\n\n \"\"\"\n maskvalue = umath.geterrobj()[1]\n mask = 7\n res = {}\n val = (maskvalue >> SHIFT_DIVIDEBYZERO) & mask\n res['divide'] = _errdict_rev[val]\n val = (maskvalue >> SHIFT_OVERFLOW) & mask\n res['over'] = _errdict_rev[val]\n val = (maskvalue >> SHIFT_UNDERFLOW) & mask\n res['under'] = _errdict_rev[val]\n val = (maskvalue >> SHIFT_INVALID) & mask\n res['invalid'] = _errdict_rev[val]\n return res\n\n\n@set_module('numpy')\ndef setbufsize(size):\n \"\"\"\n Set the size of the buffer used in ufuncs.\n\n Parameters\n ----------\n size : int\n Size of buffer.\n\n \"\"\"\n if size > 10e6:\n raise ValueError(\"Buffer size, %s, is too big.\" % size)\n if size < 5:\n raise ValueError(\"Buffer size, %s, is too small.\" % size)\n if size % 16 != 0:\n raise ValueError(\"Buffer size, %s, is not a multiple of 16.\" % size)\n\n pyvals = umath.geterrobj()\n old = getbufsize()\n pyvals[0] = size\n umath.seterrobj(pyvals)\n return old\n\n\n@set_module('numpy')\ndef getbufsize():\n \"\"\"\n Return the size of the buffer used in ufuncs.\n\n Returns\n -------\n getbufsize : int\n Size of ufunc buffer in bytes.\n\n \"\"\"\n return umath.geterrobj()[0]\n\n\n@set_module('numpy')\ndef seterrcall(func):\n \"\"\"\n Set the floating-point error callback function or log object.\n\n There are two ways to capture floating-point error messages. The first\n is to set the error-handler to 'call', using `seterr`. Then, set\n the function to call using this function.\n\n The second is to set the error-handler to 'log', using `seterr`.\n Floating-point errors then trigger a call to the 'write' method of\n the provided object.\n\n Parameters\n ----------\n func : callable f(err, flag) or object with write method\n Function to call upon floating-point errors ('call'-mode) or\n object whose 'write' method is used to log such message ('log'-mode).\n\n The call function takes two arguments. The first is a string describing\n the type of error (such as \"divide by zero\", \"overflow\", \"underflow\",\n or \"invalid value\"), and the second is the status flag. The flag is a\n byte, whose four least-significant bits indicate the type of error, one\n of \"divide\", \"over\", \"under\", \"invalid\"::\n\n [0 0 0 0 divide over under invalid]\n\n In other words, ``flags = divide + 2*over + 4*under + 8*invalid``.\n\n If an object is provided, its write method should take one argument,\n a string.\n\n Returns\n -------\n h : callable, log instance or None\n The old error handler.\n\n See Also\n --------\n seterr, geterr, geterrcall\n\n Examples\n --------\n Callback upon error:\n\n >>> def err_handler(type, flag):\n ... print(\"Floating point error (%s), with flag %s\" % (type, flag))\n ...\n\n >>> saved_handler = np.seterrcall(err_handler)\n >>> save_err = np.seterr(all='call')\n >>> from collections import OrderedDict\n\n >>> np.array([1, 2, 3]) / 0.0\n Floating point error (divide by zero), with flag 1\n array([inf, inf, inf])\n\n >>> np.seterrcall(saved_handler)\n \n >>> OrderedDict(sorted(np.seterr(**save_err).items()))\n OrderedDict([('divide', 'call'), ('invalid', 'call'), ('over', 'call'), ('under', 'call')])\n\n Log error message:\n\n >>> class Log:\n ... def write(self, msg):\n ... print(\"LOG: %s\" % msg)\n ...\n\n >>> log = Log()\n >>> saved_handler = np.seterrcall(log)\n >>> save_err = np.seterr(all='log')\n\n >>> np.array([1, 2, 3]) / 0.0\n LOG: Warning: divide by zero encountered in true_divide\n array([inf, inf, inf])\n\n >>> np.seterrcall(saved_handler)\n \n >>> OrderedDict(sorted(np.seterr(**save_err).items()))\n OrderedDict([('divide', 'log'), ('invalid', 'log'), ('over', 'log'), ('under', 'log')])\n\n \"\"\"\n if func is not None and not isinstance(func, collections.abc.Callable):\n if (not hasattr(func, 'write') or\n not isinstance(func.write, collections.abc.Callable)):\n raise ValueError(\"Only callable can be used as callback\")\n pyvals = umath.geterrobj()\n old = geterrcall()\n pyvals[2] = func\n umath.seterrobj(pyvals)\n return old\n\n\n@set_module('numpy')\ndef geterrcall():\n \"\"\"\n Return the current callback function used on floating-point errors.\n\n When the error handling for a floating-point error (one of \"divide\",\n \"over\", \"under\", or \"invalid\") is set to 'call' or 'log', the function\n that is called or the log instance that is written to is returned by\n `geterrcall`. This function or log instance has been set with\n `seterrcall`.\n\n Returns\n -------\n errobj : callable, log instance or None\n The current error handler. If no handler was set through `seterrcall`,\n ``None`` is returned.\n\n See Also\n --------\n seterrcall, seterr, geterr\n\n Notes\n -----\n For complete documentation of the types of floating-point exceptions and\n treatment options, see `seterr`.\n\n Examples\n --------\n >>> np.geterrcall() # we did not yet set a handler, returns None\n\n >>> oldsettings = np.seterr(all='call')\n >>> def err_handler(type, flag):\n ... print(\"Floating point error (%s), with flag %s\" % (type, flag))\n >>> oldhandler = np.seterrcall(err_handler)\n >>> np.array([1, 2, 3]) / 0.0\n Floating point error (divide by zero), with flag 1\n array([inf, inf, inf])\n\n >>> cur_handler = np.geterrcall()\n >>> cur_handler is err_handler\n True\n\n \"\"\"\n return umath.geterrobj()[2]\n\n\nclass _unspecified:\n pass\n\n\n_Unspecified = _unspecified()\n\n\n@set_module('numpy')\nclass errstate(contextlib.ContextDecorator):\n \"\"\"\n errstate(**kwargs)\n\n Context manager for floating-point error handling.\n\n Using an instance of `errstate` as a context manager allows statements in\n that context to execute with a known error handling behavior. Upon entering\n the context the error handling is set with `seterr` and `seterrcall`, and\n upon exiting it is reset to what it was before.\n\n .. versionchanged:: 1.17.0\n `errstate` is also usable as a function decorator, saving\n a level of indentation if an entire function is wrapped.\n See :py:class:`contextlib.ContextDecorator` for more information.\n\n Parameters\n ----------\n kwargs : {divide, over, under, invalid}\n Keyword arguments. The valid keywords are the possible floating-point\n exceptions. Each keyword should have a string value that defines the\n treatment for the particular error. Possible values are\n {'ignore', 'warn', 'raise', 'call', 'print', 'log'}.\n\n See Also\n --------\n seterr, geterr, seterrcall, geterrcall\n\n Notes\n -----\n For complete documentation of the types of floating-point exceptions and\n treatment options, see `seterr`.\n\n Examples\n --------\n >>> from collections import OrderedDict\n >>> olderr = np.seterr(all='ignore') # Set error handling to known state.\n\n >>> np.arange(3) / 0.\n array([nan, inf, inf])\n >>> with np.errstate(divide='warn'):\n ... np.arange(3) / 0.\n array([nan, inf, inf])\n\n >>> np.sqrt(-1)\n nan\n >>> with np.errstate(invalid='raise'):\n ... np.sqrt(-1)\n Traceback (most recent call last):\n File \"\", line 2, in \n FloatingPointError: invalid value encountered in sqrt\n\n Outside the context the error handling behavior has not changed:\n\n >>> OrderedDict(sorted(np.geterr().items()))\n OrderedDict([('divide', 'ignore'), ('invalid', 'ignore'), ('over', 'ignore'), ('under', 'ignore')])\n\n \"\"\"\n\n def __init__(self, *, call=_Unspecified, **kwargs):\n self.call = call\n self.kwargs = kwargs\n\n def __enter__(self):\n self.oldstate = seterr(**self.kwargs)\n if self.call is not _Unspecified:\n self.oldcall = seterrcall(self.call)\n\n def __exit__(self, *exc_info):\n seterr(**self.oldstate)\n if self.call is not _Unspecified:\n seterrcall(self.oldcall)\n\n\ndef _setdef():\n defval = [UFUNC_BUFSIZE_DEFAULT, ERR_DEFAULT, None]\n umath.seterrobj(defval)\n\n\n# set the default values\n_setdef()\n",450]},"functions":{"_hypothesis_value (example/src/gradient_descent.py:34)":["example/src/gradient_descent.py",34],"calculate_hypothesis_value (example/src/gradient_descent.py:62)":["example/src/gradient_descent.py",62],"output (example/src/gradient_descent.py:50)":["example/src/gradient_descent.py",50],"_error (example/src/gradient_descent.py:23)":["example/src/gradient_descent.py",23],"summation_of_cost_derivative (example/src/gradient_descent.py:75)":["example/src/gradient_descent.py",75],"get_cost_derivative (example/src/gradient_descent.py:93)":["example/src/gradient_descent.py",93],"_allclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2117)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py",2117],"_isclose_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2193)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py",2193],"asanyarray (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py:86)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_asarray.py",86],"result_type (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py:634)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/multiarray.py",634],"_all_dispatcher (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2333)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py",2333]," (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:71)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py",71],"_wrapreduction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:70)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py",70],"all (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py:2337)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/fromnumeric.py",2337],"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:429)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py",429],"geterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:132)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py",132],"seterr (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:32)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py",32],"__enter__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:433)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py",433],"__exit__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py:438)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/_ufunc_config.py",438],"within_tol (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2274)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py",2274],"isclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2197)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py",2197],"allclose (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py:2121)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/numpy/core/numeric.py",2121],"run_gradient_descent (example/src/gradient_descent.py:104)":["example/src/gradient_descent.py",104],"test_gradient_descent (example/src/gradient_descent.py:132)":["example/src/gradient_descent.py",132]}}} \ No newline at end of file diff --git a/example/json/logging_integration.json b/example/json/logging_integration.json index 3c0306cf..7485aa53 100644 --- a/example/json/logging_integration.json +++ b/example/json/logging_integration.json @@ -1 +1 @@ -{"traceEvents": [{"ph": "M", "pid": 32505, "tid": 32505, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 32505, "tid": 32505, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 32505, "tid": 32505, "ts": 25981126195.891, "dur": 0.8, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126237.891, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 7"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126241.391, "dur": 0.4, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126259.991, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 6"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126262.491, "dur": 0.3, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126277.591, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 5"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126280.791, "dur": 0.3, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126294.491, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 4"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126296.591, "dur": 0.3, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126309.191, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 3"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126311.191, "dur": 0.3, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126323.391, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 2"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126442.391, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126324.891, "dur": 119.5, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126461.591, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126444.991, "dur": 18.2, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126310.891, "dur": 152.5, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126478.391, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126463.691, "dur": 16.2, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126296.291, "dur": 183.8, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126480.591, "dur": 0.7, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126494.191, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 2"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126509.491, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126495.991, "dur": 15.0, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126524.591, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126511.391, "dur": 14.7, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126480.291, "dur": 45.9, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126280.491, "dur": 245.8, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126526.891, "dur": 0.4, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126539.191, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 3"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126541.191, "dur": 0.3, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126553.391, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 2"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126568.091, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126554.891, "dur": 14.7, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126582.891, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126569.891, "dur": 14.5, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126540.891, "dur": 43.6, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126629.491, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126584.691, "dur": 47.4, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126526.591, "dur": 105.7, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126262.091, "dur": 370.3, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126633.191, "dur": 0.7, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126679.991, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 4"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126682.291, "dur": 0.4, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126696.891, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 3"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126698.991, "dur": 0.3, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126712.491, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 2"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126732.091, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126716.591, "dur": 17.0, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126747.991, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126733.891, "dur": 15.6, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126698.691, "dur": 50.9, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126763.391, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126749.891, "dur": 15.0, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126681.991, "dur": 83.0, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126765.591, "dur": 0.4, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126778.691, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 2"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126793.791, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126780.391, "dur": 15.0, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126808.791, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126795.691, "dur": 14.5, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126765.291, "dur": 45.1, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126632.891, "dur": 177.52, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126240.891, "dur": 569.7, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126811.091, "dur": 0.4, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126839.791, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 5"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126841.691, "dur": 0.3, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126853.891, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 4"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126855.591, "dur": 0.3, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126867.591, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 3"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126869.491, "dur": 0.3, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126881.391, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 2"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126895.991, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126882.991, "dur": 14.6, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126929.491, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126897.891, "dur": 33.2, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126869.291, "dur": 61.9, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126960.591, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126931.491, "dur": 30.6, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126855.391, "dur": 106.8, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126962.591, "dur": 0.4, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126993.591, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 2"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981127008.491, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981126995.391, "dur": 14.7, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981127044.591, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981127010.391, "dur": 35.7, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126962.391, "dur": 83.8, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126841.491, "dur": 204.8, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981127046.691, "dur": 0.4, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981127058.591, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 3"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981127060.491, "dur": 0.3, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981127072.191, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "INFO:root:Recursive, working on 2"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981127087.791, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981127073.891, "dur": 34.7, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981127122.691, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981127108.891, "dur": 15.3, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981127060.291, "dur": 64.1, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981127159.191, "ph": "I", "cat": "INSTANT", "name": "logging", "args": {"data": "WARNING:root:Base case, return 1"}, "s": "p"}, {"pid": 32505, "tid": 32505, "ts": 25981127124.591, "dur": 36.2, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981127046.491, "dur": 114.5, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126810.791, "dur": 350.3, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126195.191, "dur": 965.92, "name": "fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126154.991, "dur": 1006.3, "name": " (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:1)", "ph": "X", "cat": "FEE"}, {"pid": 32505, "tid": 32505, "ts": 25981126154.391, "dur": 1007.1, "name": "builtins.exec", "ph": "X", "cat": "FEE"}], "viztracer_metadata": {"version": "0.12.3"}, "displayTimeUnit": "ms", "file_info": {"files": {"/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py": ["import logging\nfrom viztracer import get_tracer, VizLoggingHandler\n\n\ndef fib(n):\n if n < 2:\n logging.warn(\"Base case, return 1\")\n return 1\n logging.info(\"Recursive, working on {}\".format(n))\n return fib(n - 1) + fib(n - 2)\n\n\nhandler = VizLoggingHandler()\nhandler.setTracer(get_tracer())\nlogging.basicConfig(handlers=[handler], level=logging.INFO)\n\nfib(7)\n", 17]}, "functions": {"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)": ["/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py", 5], " (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:1)": ["/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py", 1]}}} \ No newline at end of file +{"traceEvents":[{"ph":"M","pid":15849,"tid":15849,"name":"process_name","args":{"name":"MainProcess"}},{"ph":"M","pid":15849,"tid":15849,"name":"thread_name","args":{"name":"MainThread"}},{"pid":15849,"tid":15849,"ts":14606814063.689,"dur":1.3,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814113.389,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 7"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814118.589,"dur":0.5,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814138.489,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 6"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814140.789,"dur":0.3,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814155.789,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 5"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814157.589,"dur":0.2,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814170.889,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 4"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814172.689,"dur":0.2,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814185.289,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 3"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814186.889,"dur":0.2,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814199.189,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 2"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814223.689,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814200.589,"dur":24.6,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814241.289,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814225.589,"dur":17.1,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814186.589,"dur":56.2,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814257.589,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814243.189,"dur":15.7,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814172.389,"dur":86.7,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814259.589,"dur":0.3,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814272.089,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 2"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814287.489,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814273.489,"dur":15.2,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814304.589,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814288.989,"dur":17.0,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814259.389,"dur":46.7,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814157.389,"dur":148.9,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814306.689,"dur":0.3,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814319.289,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 3"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814320.989,"dur":0.2,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814332.989,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 2"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814348.589,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814334.389,"dur":15.4,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814365.689,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814350.089,"dur":16.8,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814320.789,"dur":46.2,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814380.989,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814367.289,"dur":14.9,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814306.489,"dur":75.9,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814140.589,"dur":241.82,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814382.889,"dur":0.4,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814395.289,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 4"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814396.789,"dur":0.2,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814408.789,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 3"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814410.289,"dur":0.3,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814422.089,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 2"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814438.989,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814424.689,"dur":15.5,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814454.389,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814440.489,"dur":15.1,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814410.189,"dur":45.5,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814469.689,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814455.989,"dur":14.9,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814396.689,"dur":74.3,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814471.389,"dur":0.3,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814483.889,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 2"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814498.989,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814485.289,"dur":14.9,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814514.089,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814500.489,"dur":14.8,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814471.189,"dur":44.3,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814382.789,"dur":132.8,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814118.189,"dur":397.42,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814515.989,"dur":0.3,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814528.489,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 5"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814529.989,"dur":0.2,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814542.089,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 4"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814543.589,"dur":0.2,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814555.589,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 3"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814557.189,"dur":0.2,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814569.089,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 2"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814585.489,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814570.489,"dur":16.3,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814600.789,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814587.089,"dur":15.0,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814556.989,"dur":45.2,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814615.989,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814602.489,"dur":14.8,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814543.389,"dur":74.0,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814617.889,"dur":0.2,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814630.089,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 2"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814644.989,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814631.489,"dur":14.7,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814659.789,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814646.489,"dur":14.6,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814617.689,"dur":43.5,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814529.889,"dur":131.4,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814661.689,"dur":0.3,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814673.889,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 3"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814675.389,"dur":0.2,"name":"str.format","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814687.289,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"INFO:root:Recursive, working on 2"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814702.289,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814688.689,"dur":16.1,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814720.089,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814705.089,"dur":16.3,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814675.289,"dur":46.2,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814735.589,"ph":"i","cat":"INSTANT","name":"logging","args":{"data":"WARNING:root:Base case, return 1"},"s":"p"},{"pid":15849,"tid":15849,"ts":14606814721.789,"dur":15.0,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814661.589,"dur":75.3,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814515.889,"dur":221.1,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814063.089,"dur":673.92,"name":"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814002.789,"dur":734.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:1)","ph":"X","cat":"FEE"},{"pid":15849,"tid":15849,"ts":14606814002.089,"dur":735.3,"name":"builtins.exec","ph":"X","cat":"FEE"}],"viztracer_metadata":{"version":"0.13.1"},"displayTimeUnit":"us","file_info":{"files":{"/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py":["import logging\nfrom viztracer import get_tracer, VizLoggingHandler\n\n\ndef fib(n):\n if n < 2:\n logging.warn(\"Base case, return 1\")\n return 1\n logging.info(\"Recursive, working on {}\".format(n))\n return fib(n - 1) + fib(n - 2)\n\n\nhandler = VizLoggingHandler()\nhandler.setTracer(get_tracer())\nlogging.basicConfig(handlers=[handler], level=logging.INFO)\n\nfib(7)\n",17]},"functions":{"fib (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:5)":["/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py",5]," (/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py:1)":["/home/gaogaotiantian/programs/codesnap/example/src/logging_integration.py",1]}}} \ No newline at end of file diff --git a/example/json/mcts_game.json b/example/json/mcts_game.json index ed7c7037..638de972 100644 --- a/example/json/mcts_game.json +++ b/example/json/mcts_game.json @@ -1 +1 @@ -{"traceEvents": [{"ph": "M", "pid": 32521, "tid": 32521, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 32521, "tid": 32521, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 32521, "tid": 32521, "ts": 25981590803.191, "dur": 0.3, "name": "__init__ (:143)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590804.891, "dur": 0.2, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590806.591, "dur": 0.3, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590807.191, "dur": 0.1, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590806.291, "dur": 1.3, "name": "__init__ (:58)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590808.591, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590804.491, "dur": 4.3, "name": "_get_module_lock (:157)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590809.391, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590809.191, "dur": 2.0, "name": "acquire (:78)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590803.991, "dur": 7.3, "name": "__enter__ (:147)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590811.691, "dur": 0.2, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590812.391, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590814.091, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590813.891, "dur": 0.4, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590815.091, "dur": 0.7, "name": "_imp.is_builtin", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590814.791, "dur": 1.1, "name": "find_spec (:725)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590816.191, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590816.091, "dur": 0.22, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590816.791, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590816.691, "dur": 0.22, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590817.591, "dur": 0.2, "name": "_imp.is_frozen", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590817.291, "dur": 0.6, "name": "find_spec (:800)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590818.091, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590817.991, "dur": 0.22, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590818.491, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590818.391, "dur": 0.22, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590820.191, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590822.591, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590823.691, "dur": 3.3, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590823.391, "dur": 3.62, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590822.391, "dur": 6.7, "name": "__init__ (:63)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590832.391, "dur": 1.1, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590832.291, "dur": 1.22, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590832.091, "dur": 1.7, "name": "_path_is_mode_type (:90)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590831.991, "dur": 2.1, "name": "_path_isdir (:104)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590836.891, "dur": 0.2, "name": " (:1400)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590837.191, "dur": 0.3, "name": " (:1400)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590837.511, "dur": 0.08, "name": " (:1400)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590837.691, "dur": 0.1, "name": " (:1400)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590836.591, "dur": 2.0, "name": "list.extend", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590839.191, "dur": 0.02, "name": " (:1400)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590839.291, "dur": 0.1, "name": " (:1400)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590838.991, "dur": 0.5, "name": "list.extend", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590839.791, "dur": 0.02, "name": " (:1400)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590839.891, "dur": 0.02, "name": " (:1400)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590839.691, "dur": 0.3, "name": "list.extend", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590834.991, "dur": 6.1, "name": "__init__ (:1394)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590831.791, "dur": 11.1, "name": "path_hook_for_FileFinder (:1520)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590821.491, "dur": 21.7, "name": "_path_hooks (:1252)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590820.591, "dur": 23.8, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590844.691, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590845.491, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590845.991, "dur": 1.2, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590845.891, "dur": 1.4, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590848.491, "dur": 14.0, "name": "posix.listdir", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590862.891, "dur": 0.4, "name": "str.startswith", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590864.591, "dur": 0.1, "name": "str.startswith", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590848.091, "dur": 16.8, "name": "_fill_cache (:1479)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590865.391, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590866.991, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590867.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590866.691, "dur": 0.8, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590867.791, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590866.291, "dur": 1.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590868.791, "dur": 0.6, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590870.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590870.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590870.191, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590870.791, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590869.991, "dur": 0.92, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590871.291, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590871.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590872.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590871.891, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590872.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590871.791, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590872.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590873.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590873.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590873.191, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590873.691, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590873.091, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590873.991, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590874.491, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590874.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590874.391, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590874.891, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590874.291, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590875.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590845.291, "dur": 30.2, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590875.991, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590876.491, "dur": 0.3, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590876.991, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590877.391, "dur": 1.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590878.891, "dur": 1.8, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590878.691, "dur": 2.1, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590881.291, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590882.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590882.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590882.091, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590882.591, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590881.891, "dur": 0.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590882.991, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590883.791, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590883.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590883.691, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590884.191, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590883.591, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590884.491, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590885.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590885.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590885.091, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590885.491, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590884.991, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590885.891, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590886.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590886.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590886.291, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590886.691, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590886.191, "dur": 0.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590886.991, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590887.491, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590887.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590887.391, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590887.811, "dur": 0.18, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590887.291, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590888.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590877.291, "dur": 11.2, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590888.891, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590889.191, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590889.591, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590889.791, "dur": 0.1, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590889.991, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590890.391, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590890.791, "dur": 1.1, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590890.591, "dur": 1.4, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590892.391, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590893.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590893.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590892.991, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590894.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590892.891, "dur": 1.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590894.791, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590895.511, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590895.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590895.491, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590895.891, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590895.291, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590896.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590896.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590896.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590896.691, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590897.091, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590896.591, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590897.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590897.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590898.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590897.791, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590898.291, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590897.691, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590898.491, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590899.391, "dur": 2.5, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590899.291, "dur": 2.7, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590899.191, "dur": 3.1, "name": "_path_is_mode_type (:90)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590898.991, "dur": 3.5, "name": "_path_isfile (:99)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590903.391, "dur": 0.4, "name": "__init__ (:939)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590904.491, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590905.591, "dur": 0.5, "name": "__init__ (:342)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590904.191, "dur": 2.8, "name": "spec_from_file_location (:629)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590902.791, "dur": 4.3, "name": "_get_spec (:1426)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590890.191, "dur": 17.2, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590819.791, "dur": 87.9, "name": "_get_spec (:1302)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590818.991, "dur": 89.0, "name": "find_spec (:1334)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590908.491, "dur": 0.2, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590908.291, "dur": 0.5, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590812.991, "dur": 96.3, "name": "_find_spec (:890)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590909.891, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590910.391, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590910.691, "dur": 0.1, "name": "create_module (:774)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590911.091, "dur": 0.6, "name": "_new_module (:35)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590912.091, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590912.291, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590912.691, "dur": 0.02, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590913.191, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590912.991, "dur": 0.5, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590913.691, "dur": 1.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590915.491, "dur": 1.0, "name": "has_location (:397)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590916.591, "dur": 0.6, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590917.591, "dur": 0.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590919.091, "dur": 0.3, "name": "str.endswith", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590919.991, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590920.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590920.591, "dur": 0.3, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590920.191, "dur": 0.9, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590921.191, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590921.991, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590923.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590924.091, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590924.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590923.791, "dur": 0.6, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590924.591, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590923.491, "dur": 1.32, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590919.691, "dur": 5.2, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590918.691, "dur": 6.5, "name": "_get_cached (:424)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590918.291, "dur": 7.1, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590925.591, "dur": 0.1, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590911.891, "dur": 14.0, "name": "_init_module_attrs (:477)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590910.191, "dur": 15.8, "name": "module_from_spec (:549)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590927.991, "dur": 0.2, "name": "get_filename (:964)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590927.391, "dur": 0.9, "name": "_check_name_wrapper (:456)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590928.791, "dur": 0.02, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590929.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590929.291, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590928.991, "dur": 0.6, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590929.691, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590930.091, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590931.091, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590931.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590931.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590930.991, "dur": 0.5, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590931.591, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590930.891, "dur": 0.92, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590928.591, "dur": 3.3, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590932.491, "dur": 2.1, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590932.391, "dur": 2.22, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590932.291, "dur": 2.8, "name": "path_stats (:1010)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590936.291, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590936.791, "dur": 7.9, "name": "io.open_code", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590945.491, "dur": 3.0, "name": "_io.BufferedReader.read", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590935.991, "dur": 14.6, "name": "get_data (:969)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590952.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590952.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590953.191, "dur": 0.2, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590952.691, "dur": 1.9, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590951.491, "dur": 3.5, "name": "_classify_pyc (:493)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590956.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590956.691, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590956.491, "dur": 0.4, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590957.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590957.391, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590957.191, "dur": 0.32, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590956.291, "dur": 1.5, "name": "_validate_timestamp_pyc (:526)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590958.291, "dur": 0.3, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590959.191, "dur": 12.9, "name": "marshal.loads", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590972.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590972.691, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590973.191, "dur": 0.2, "name": "_imp._fix_co_filename", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590958.991, "dur": 14.5, "name": "_compile_bytecode (:578)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590926.991, "dur": 46.7, "name": "get_code (:849)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590977.091, "dur": 0.9, "name": "_Feature (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:81)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590976.591, "dur": 10.1, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590987.291, "dur": 0.7, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:83)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590988.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:83)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590989.191, "dur": 0.1, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:83)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590989.491, "dur": 0.1, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:83)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590989.791, "dur": 0.1, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:83)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590990.091, "dur": 0.1, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:83)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590990.491, "dur": 0.1, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:83)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590990.791, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:83)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590991.091, "dur": 0.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:83)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590991.491, "dur": 0.1, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:83)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590975.291, "dur": 16.4, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:1)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590974.891, "dur": 16.9, "name": "builtins.exec", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590974.691, "dur": 17.2, "name": "_call_with_frames_removed (:211)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590926.791, "dur": 65.3, "name": "exec_module (:777)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590992.991, "dur": 0.2, "name": "dict.pop", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590993.891, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590909.691, "dur": 84.6, "name": "_load_unlocked (:650)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590812.291, "dur": 182.2, "name": "_find_and_load_unlocked (:956)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590995.291, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590995.091, "dur": 1.8, "name": "release (:103)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590994.791, "dur": 2.2, "name": "__exit__ (:151)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590997.591, "dur": 0.2, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590997.991, "dur": 0.02, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590998.391, "dur": 9.0, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590997.491, "dur": 10.5, "name": "cb (:176)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590802.591, "dur": 206.5, "name": "_find_and_load (:986)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591015.091, "dur": 0.4, "name": "__init__ (:143)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591016.191, "dur": 0.2, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591017.891, "dur": 1.9, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591019.991, "dur": 0.1, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591017.791, "dur": 2.6, "name": "__init__ (:58)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591021.291, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591015.991, "dur": 5.5, "name": "_get_module_lock (:157)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591021.991, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591021.791, "dur": 1.9, "name": "acquire (:78)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591015.791, "dur": 8.0, "name": "__enter__ (:147)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591024.091, "dur": 0.2, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591024.591, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591026.191, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591026.091, "dur": 0.3, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591026.991, "dur": 0.9, "name": "_imp.is_builtin", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591026.791, "dur": 1.3, "name": "find_spec (:725)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591028.291, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591028.191, "dur": 0.3, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591028.891, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591028.791, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591029.291, "dur": 0.2, "name": "_imp.is_frozen", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591029.191, "dur": 0.4, "name": "find_spec (:800)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591029.791, "dur": 0.02, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591029.691, "dur": 0.2, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591030.191, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591030.091, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591031.391, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591031.691, "dur": 0.4, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591032.291, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591032.791, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591033.391, "dur": 3.2, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591033.191, "dur": 3.42, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591037.491, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591038.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591039.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591038.691, "dur": 0.8, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591039.691, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591038.291, "dur": 1.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591040.491, "dur": 0.4, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591041.611, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591041.791, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591041.591, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591042.091, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591041.391, "dur": 0.82, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591042.491, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591043.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591043.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591043.091, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591043.491, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591042.891, "dur": 1.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591044.991, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591045.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591045.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591045.491, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591045.911, "dur": 0.18, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591045.391, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591046.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591046.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591046.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591046.691, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591047.091, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591046.591, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591047.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591032.691, "dur": 15.1, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591048.191, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591048.491, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591048.891, "dur": 0.02, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591049.191, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591049.491, "dur": 1.7, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591049.391, "dur": 1.9, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591051.691, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591052.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591052.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591052.291, "dur": 0.42, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591052.891, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591052.191, "dur": 0.82, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591053.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591053.991, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591054.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591053.891, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591054.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591053.691, "dur": 0.82, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591054.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591055.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591055.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591055.191, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591055.611, "dur": 0.18, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591055.091, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591055.991, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591056.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591056.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591056.491, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591056.891, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591056.391, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591057.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591057.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591058.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591057.691, "dur": 1.1, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591058.891, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591057.491, "dur": 1.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591059.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591049.091, "dur": 10.5, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591059.891, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591060.091, "dur": 0.3, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591060.591, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591060.791, "dur": 0.1, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591060.991, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591061.391, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591061.691, "dur": 1.2, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591061.591, "dur": 1.4, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591063.291, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591063.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591064.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591063.891, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591064.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591063.691, "dur": 0.82, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591064.691, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591065.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591065.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591065.391, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591065.791, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591065.191, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591066.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591066.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591066.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591066.591, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591066.991, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591066.491, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591067.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591067.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591067.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591067.691, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591068.111, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591067.591, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591068.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591068.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591069.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591068.891, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591069.211, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591068.791, "dur": 0.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591069.491, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591061.291, "dur": 8.5, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591070.991, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591071.191, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591071.491, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591071.791, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591072.091, "dur": 2.1, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591071.991, "dur": 2.22, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591074.591, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591075.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591075.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591075.191, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591075.691, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591074.991, "dur": 0.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591076.091, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591076.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591076.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591076.691, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591077.091, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591076.591, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591077.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591078.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591078.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591077.991, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591078.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591077.891, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591078.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591079.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591079.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591079.191, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591079.591, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591079.091, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591079.891, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591080.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591080.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591080.391, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591080.791, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591080.291, "dur": 0.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591081.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591071.691, "dur": 9.6, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591081.591, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591081.691, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591081.991, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591082.291, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591082.591, "dur": 1.0, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591082.491, "dur": 1.12, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591083.891, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591084.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591084.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591084.491, "dur": 1.2, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591085.891, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591084.391, "dur": 1.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591086.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591086.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591087.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591086.891, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591087.291, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591086.791, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591087.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591088.111, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591088.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591088.091, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591088.491, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591087.891, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591088.791, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591089.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591089.491, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591089.291, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591089.691, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591089.191, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591089.991, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591090.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591090.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591090.591, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591090.991, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591090.391, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591091.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591082.191, "dur": 9.3, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591091.891, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591091.991, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591092.291, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591092.591, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591092.891, "dur": 1.3, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591092.791, "dur": 1.5, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591094.591, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591095.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591095.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591095.291, "dur": 0.42, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591095.791, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591095.191, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591096.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591096.791, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591096.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591096.691, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591097.111, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591096.591, "dur": 2.5, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591099.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591099.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591100.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591099.891, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591100.291, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591099.691, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591100.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591101.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591101.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591101.391, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591101.791, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591101.291, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591102.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591102.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591102.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591102.491, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591102.991, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591102.391, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591103.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591092.491, "dur": 11.1, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591103.891, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591104.091, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591104.391, "dur": 0.02, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591104.591, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591104.991, "dur": 1.4, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591104.891, "dur": 1.6, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591106.791, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591107.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591107.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591107.291, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591107.791, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591107.191, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591108.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591108.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591108.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591108.691, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591109.011, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591108.591, "dur": 0.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591109.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591109.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591109.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591109.791, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591110.111, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591109.691, "dur": 0.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591110.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591110.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591111.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591110.891, "dur": 1.2, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591112.191, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591110.791, "dur": 1.52, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591112.491, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591113.011, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591113.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591112.991, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591113.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591112.791, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591113.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591104.491, "dur": 9.4, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591114.491, "dur": 0.6, "name": "__init__ (:342)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591030.991, "dur": 84.3, "name": "_get_spec (:1302)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591030.591, "dur": 85.1, "name": "find_spec (:1334)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591116.291, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591116.191, "dur": 0.3, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591025.191, "dur": 91.6, "name": "_find_spec (:890)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591117.391, "dur": 0.8, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591024.491, "dur": 95.0, "name": "_find_and_load_unlocked (:956)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591120.491, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591120.291, "dur": 1.4, "name": "release (:103)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591120.091, "dur": 1.7, "name": "__exit__ (:151)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591122.291, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591122.591, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591122.991, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591122.191, "dur": 0.92, "name": "cb (:176)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591014.491, "dur": 109.1, "name": "_find_and_load (:986)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590801.091, "dur": 323.1, "name": " (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:2)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981590800.591, "dur": 323.8, "name": "builtins.exec", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591192.691, "dur": 0.5, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:260)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591191.891, "dur": 1.6, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:309)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591195.691, "dur": 0.3, "name": "getstate (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:331)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591199.591, "dur": 0.8, "name": "_codecs.utf_8_decode", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591198.991, "dur": 2.0, "name": "decode (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:319)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591267.091, "dur": 0.4, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:260)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591266.491, "dur": 1.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:309)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591269.091, "dur": 0.3, "name": "getstate (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:331)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591272.891, "dur": 1.1, "name": "_codecs.utf_8_decode", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591272.391, "dur": 2.1, "name": "decode (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:319)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591286.791, "dur": 0.2, "name": "getstate (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:331)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591288.991, "dur": 2.6, "name": "_codecs.utf_8_decode", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591288.791, "dur": 3.1, "name": "decode (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:319)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591309.591, "dur": 0.1, "name": "getstate (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:331)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591311.491, "dur": 0.4, "name": "_codecs.utf_8_decode", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591311.291, "dur": 0.8, "name": "decode (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:319)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591357.491, "dur": 1.9, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:260)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591356.891, "dur": 2.9, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:309)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591361.091, "dur": 0.3, "name": "getstate (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:331)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591364.391, "dur": 1.1, "name": "_codecs.utf_8_decode", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591363.991, "dur": 2.1, "name": "decode (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:319)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591378.091, "dur": 0.1, "name": "getstate (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:331)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591379.891, "dur": 0.7, "name": "_codecs.utf_8_decode", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591379.691, "dur": 1.2, "name": "decode (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:319)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591446.391, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:260)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591445.791, "dur": 1.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:309)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591448.391, "dur": 0.2, "name": "getstate (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:331)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591451.691, "dur": 1.0, "name": "_codecs.utf_8_decode", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591451.291, "dur": 1.9, "name": "decode (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:319)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591478.891, "dur": 0.1, "name": "getstate (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:331)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591480.491, "dur": 0.7, "name": "_codecs.utf_8_decode", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591480.291, "dur": 1.1, "name": "decode (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:319)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591532.891, "dur": 0.4, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:260)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591532.391, "dur": 1.1, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:309)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591534.791, "dur": 0.2, "name": "getstate (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:331)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591537.991, "dur": 0.9, "name": "_codecs.utf_8_decode", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591537.591, "dur": 1.9, "name": "decode (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:319)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591551.491, "dur": 0.1, "name": "getstate (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:331)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591553.191, "dur": 0.7, "name": "_codecs.utf_8_decode", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591552.991, "dur": 1.1, "name": "decode (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:319)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591624.391, "dur": 0.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:260)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591623.791, "dur": 1.2, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:309)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591626.391, "dur": 0.2, "name": "getstate (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:331)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591629.591, "dur": 0.8, "name": "_codecs.utf_8_decode", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591629.191, "dur": 1.7, "name": "decode (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:319)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591694.591, "dur": 0.2, "name": "_thread.lock.locked", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591695.091, "dur": 0.3, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591696.391, "dur": 0.1, "name": "_thread.lock.locked", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591697.491, "dur": 0.6, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591699.791, "dur": 0.4, "name": "set.discard", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591696.091, "dur": 4.5, "name": "_stop (/usr/lib/python3.8/threading.py:944)", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591701.591, "dur": 0.2, "name": "set.clear", "ph": "X", "cat": "FEE"}, {"pid": 32521, "tid": 32521, "ts": 25981591692.291, "dur": 9.8, "name": "_shutdown (/usr/lib/python3.8/threading.py:1355)", "ph": "X", "cat": "FEE"}], "viztracer_metadata": {"version": "0.12.3"}, "displayTimeUnit": "ms", "file_info": {"files": {"/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py": ["\"\"\"Record of phased-in incompatible language changes.\n\nEach line is of the form:\n\n FeatureName = \"_Feature(\" OptionalRelease \",\" MandatoryRelease \",\"\n CompilerFlag \")\"\n\nwhere, normally, OptionalRelease < MandatoryRelease, and both are 5-tuples\nof the same form as sys.version_info:\n\n (PY_MAJOR_VERSION, # the 2 in 2.1.0a3; an int\n PY_MINOR_VERSION, # the 1; an int\n PY_MICRO_VERSION, # the 0; an int\n PY_RELEASE_LEVEL, # \"alpha\", \"beta\", \"candidate\" or \"final\"; string\n PY_RELEASE_SERIAL # the 3; an int\n )\n\nOptionalRelease records the first release in which\n\n from __future__ import FeatureName\n\nwas accepted.\n\nIn the case of MandatoryReleases that have not yet occurred,\nMandatoryRelease predicts the release in which the feature will become part\nof the language.\n\nElse MandatoryRelease records when the feature became part of the language;\nin releases at or after that, modules no longer need\n\n from __future__ import FeatureName\n\nto use the feature in question, but may continue to use such imports.\n\nMandatoryRelease may also be None, meaning that a planned feature got\ndropped.\n\nInstances of class _Feature have two corresponding methods,\n.getOptionalRelease() and .getMandatoryRelease().\n\nCompilerFlag is the (bitfield) flag that should be passed in the fourth\nargument to the builtin function compile() to enable the feature in\ndynamically compiled code. This flag is stored in the .compiler_flag\nattribute on _Future instances. These values must match the appropriate\n#defines of CO_xxx flags in Include/compile.h.\n\nNo feature line is ever to be deleted from this file.\n\"\"\"\n\nall_feature_names = [\n \"nested_scopes\",\n \"generators\",\n \"division\",\n \"absolute_import\",\n \"with_statement\",\n \"print_function\",\n \"unicode_literals\",\n \"barry_as_FLUFL\",\n \"generator_stop\",\n \"annotations\",\n]\n\n__all__ = [\"all_feature_names\"] + all_feature_names\n\n# The CO_xxx symbols are defined here under the same names defined in\n# code.h and used by compile.h, so that an editor search will find them here.\n# However, they're not exported in __all__, because they don't really belong to\n# this module.\nCO_NESTED = 0x0010 # nested_scopes\nCO_GENERATOR_ALLOWED = 0 # generators (obsolete, was 0x1000)\nCO_FUTURE_DIVISION = 0x20000 # division\nCO_FUTURE_ABSOLUTE_IMPORT = 0x40000 # perform absolute imports by default\nCO_FUTURE_WITH_STATEMENT = 0x80000 # with statement\nCO_FUTURE_PRINT_FUNCTION = 0x100000 # print function\nCO_FUTURE_UNICODE_LITERALS = 0x200000 # unicode string literals\nCO_FUTURE_BARRY_AS_BDFL = 0x400000\nCO_FUTURE_GENERATOR_STOP = 0x800000 # StopIteration becomes RuntimeError in generators\nCO_FUTURE_ANNOTATIONS = 0x1000000 # annotations become strings at runtime\n\n\nclass _Feature:\n\n def __init__(self, optionalRelease, mandatoryRelease, compiler_flag):\n self.optional = optionalRelease\n self.mandatory = mandatoryRelease\n self.compiler_flag = compiler_flag\n\n def getOptionalRelease(self):\n \"\"\"Return first release in which this feature was recognized.\n\n This is a 5-tuple, of the same form as sys.version_info.\n \"\"\"\n return self.optional\n\n def getMandatoryRelease(self):\n \"\"\"Return release in which this feature will become mandatory.\n\n This is a 5-tuple, of the same form as sys.version_info, or, if\n the feature was dropped, is None.\n \"\"\"\n return self.mandatory\n\n def __repr__(self):\n return \"_Feature\" + repr((self.optional,\n self.mandatory,\n self.compiler_flag))\n\n\nnested_scopes = _Feature((2, 1, 0, \"beta\", 1),\n (2, 2, 0, \"alpha\", 0),\n CO_NESTED)\n\ngenerators = _Feature((2, 2, 0, \"alpha\", 1),\n (2, 3, 0, \"final\", 0),\n CO_GENERATOR_ALLOWED)\n\ndivision = _Feature((2, 2, 0, \"alpha\", 2),\n (3, 0, 0, \"alpha\", 0),\n CO_FUTURE_DIVISION)\n\nabsolute_import = _Feature((2, 5, 0, \"alpha\", 1),\n (3, 0, 0, \"alpha\", 0),\n CO_FUTURE_ABSOLUTE_IMPORT)\n\nwith_statement = _Feature((2, 5, 0, \"alpha\", 1),\n (2, 6, 0, \"alpha\", 0),\n CO_FUTURE_WITH_STATEMENT)\n\nprint_function = _Feature((2, 6, 0, \"alpha\", 2),\n (3, 0, 0, \"alpha\", 0),\n CO_FUTURE_PRINT_FUNCTION)\n\nunicode_literals = _Feature((2, 6, 0, \"alpha\", 2),\n (3, 0, 0, \"alpha\", 0),\n CO_FUTURE_UNICODE_LITERALS)\n\nbarry_as_FLUFL = _Feature((3, 1, 0, \"alpha\", 2),\n (4, 0, 0, \"alpha\", 0),\n CO_FUTURE_BARRY_AS_BDFL)\n\ngenerator_stop = _Feature((3, 5, 0, \"beta\", 1),\n (3, 7, 0, \"alpha\", 0),\n CO_FUTURE_GENERATOR_STOP)\n\nannotations = _Feature((3, 7, 0, \"beta\", 1),\n (3, 10, 0, \"alpha\", 0),\n CO_FUTURE_ANNOTATIONS)\n", 147], "/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py": ["\nfrom __future__ import division\n\nfrom copy import deepcopy\nfrom mcts import mcts\nfrom functools import reduce\nimport operator\n\n\nclass NaughtsAndCrossesState():\n def __init__(self):\n self.board = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]\n self.currentPlayer = 1\n\n def getCurrentPlayer(self):\n return self.currentPlayer\n\n def getPossibleActions(self):\n possibleActions = []\n for i in range(len(self.board)):\n for j in range(len(self.board[i])):\n if self.board[i][j] == 0:\n possibleActions.append(Action(player=self.currentPlayer, x=i, y=j))\n return possibleActions\n\n def takeAction(self, action):\n newState = deepcopy(self)\n newState.board[action.x][action.y] = action.player\n newState.currentPlayer = self.currentPlayer * -1\n return newState\n\n def isTerminal(self):\n for row in self.board:\n if abs(sum(row)) == 3:\n return True\n for column in list(map(list, zip(*self.board))):\n if abs(sum(column)) == 3:\n return True\n for diagonal in [[self.board[i][i] for i in range(len(self.board))],\n [self.board[i][len(self.board) - i - 1] for i in range(len(self.board))]]:\n if abs(sum(diagonal)) == 3:\n return True\n return reduce(operator.mul, sum(self.board, []), 1)\n\n def getReward(self):\n for row in self.board:\n if abs(sum(row)) == 3:\n return sum(row) / 3\n for column in list(map(list, zip(*self.board))):\n if abs(sum(column)) == 3:\n return sum(column) / 3\n for diagonal in [[self.board[i][i] for i in range(len(self.board))],\n [self.board[i][len(self.board) - i - 1] for i in range(len(self.board))]]:\n if abs(sum(diagonal)) == 3:\n return sum(diagonal) / 3\n return False\n\n\nclass Action():\n def __init__(self, player, x, y):\n self.player = player\n self.x = x\n self.y = y\n\n def __str__(self):\n return str((self.x, self.y))\n\n def __repr__(self):\n return str(self)\n\n def __eq__(self, other):\n return self.__class__ == other.__class__ and self.x == other.x and self.y == other.y and self.player == other.player\n\n def __hash__(self):\n return hash((self.x, self.y, self.player))\n\n\ninitialState = NaughtsAndCrossesState()\nmcts = mcts(timeLimit=10)\naction = mcts.search(initialState=initialState)\n", 80], "/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py": ["\"\"\" codecs -- Python Codec Registry, API and helpers.\n\n\nWritten by Marc-Andre Lemburg (mal@lemburg.com).\n\n(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.\n\n\"\"\"\n\nimport builtins\nimport sys\n\n### Registry and builtin stateless codec functions\n\ntry:\n from _codecs import *\nexcept ImportError as why:\n raise SystemError('Failed to load the builtin codecs: %s' % why)\n\n__all__ = [\"register\", \"lookup\", \"open\", \"EncodedFile\", \"BOM\", \"BOM_BE\",\n \"BOM_LE\", \"BOM32_BE\", \"BOM32_LE\", \"BOM64_BE\", \"BOM64_LE\",\n \"BOM_UTF8\", \"BOM_UTF16\", \"BOM_UTF16_LE\", \"BOM_UTF16_BE\",\n \"BOM_UTF32\", \"BOM_UTF32_LE\", \"BOM_UTF32_BE\",\n \"CodecInfo\", \"Codec\", \"IncrementalEncoder\", \"IncrementalDecoder\",\n \"StreamReader\", \"StreamWriter\",\n \"StreamReaderWriter\", \"StreamRecoder\",\n \"getencoder\", \"getdecoder\", \"getincrementalencoder\",\n \"getincrementaldecoder\", \"getreader\", \"getwriter\",\n \"encode\", \"decode\", \"iterencode\", \"iterdecode\",\n \"strict_errors\", \"ignore_errors\", \"replace_errors\",\n \"xmlcharrefreplace_errors\",\n \"backslashreplace_errors\", \"namereplace_errors\",\n \"register_error\", \"lookup_error\"]\n\n### Constants\n\n#\n# Byte Order Mark (BOM = ZERO WIDTH NO-BREAK SPACE = U+FEFF)\n# and its possible byte string values\n# for UTF8/UTF16/UTF32 output and little/big endian machines\n#\n\n# UTF-8\nBOM_UTF8 = b'\\xef\\xbb\\xbf'\n\n# UTF-16, little endian\nBOM_LE = BOM_UTF16_LE = b'\\xff\\xfe'\n\n# UTF-16, big endian\nBOM_BE = BOM_UTF16_BE = b'\\xfe\\xff'\n\n# UTF-32, little endian\nBOM_UTF32_LE = b'\\xff\\xfe\\x00\\x00'\n\n# UTF-32, big endian\nBOM_UTF32_BE = b'\\x00\\x00\\xfe\\xff'\n\nif sys.byteorder == 'little':\n\n # UTF-16, native endianness\n BOM = BOM_UTF16 = BOM_UTF16_LE\n\n # UTF-32, native endianness\n BOM_UTF32 = BOM_UTF32_LE\n\nelse:\n\n # UTF-16, native endianness\n BOM = BOM_UTF16 = BOM_UTF16_BE\n\n # UTF-32, native endianness\n BOM_UTF32 = BOM_UTF32_BE\n\n# Old broken names (don't use in new code)\nBOM32_LE = BOM_UTF16_LE\nBOM32_BE = BOM_UTF16_BE\nBOM64_LE = BOM_UTF32_LE\nBOM64_BE = BOM_UTF32_BE\n\n\n### Codec base classes (defining the API)\n\nclass CodecInfo(tuple):\n \"\"\"Codec details when looking up the codec registry\"\"\"\n\n # Private API to allow Python 3.4 to blacklist the known non-Unicode\n # codecs in the standard library. A more general mechanism to\n # reliably distinguish test encodings from other codecs will hopefully\n # be defined for Python 3.5\n #\n # See http://bugs.python.org/issue19619\n _is_text_encoding = True # Assume codecs are text encodings by default\n\n def __new__(cls, encode, decode, streamreader=None, streamwriter=None,\n incrementalencoder=None, incrementaldecoder=None, name=None,\n *, _is_text_encoding=None):\n self = tuple.__new__(cls, (encode, decode, streamreader, streamwriter))\n self.name = name\n self.encode = encode\n self.decode = decode\n self.incrementalencoder = incrementalencoder\n self.incrementaldecoder = incrementaldecoder\n self.streamwriter = streamwriter\n self.streamreader = streamreader\n if _is_text_encoding is not None:\n self._is_text_encoding = _is_text_encoding\n return self\n\n def __repr__(self):\n return \"<%s.%s object for encoding %s at %#x>\" % \\\n (self.__class__.__module__, self.__class__.__qualname__,\n self.name, id(self))\n\nclass Codec:\n\n \"\"\" Defines the interface for stateless encoders/decoders.\n\n The .encode()/.decode() methods may use different error\n handling schemes by providing the errors argument. These\n string values are predefined:\n\n 'strict' - raise a ValueError error (or a subclass)\n 'ignore' - ignore the character and continue with the next\n 'replace' - replace with a suitable replacement character;\n Python will use the official U+FFFD REPLACEMENT\n CHARACTER for the builtin Unicode codecs on\n decoding and '?' on encoding.\n 'surrogateescape' - replace with private code points U+DCnn.\n 'xmlcharrefreplace' - Replace with the appropriate XML\n character reference (only for encoding).\n 'backslashreplace' - Replace with backslashed escape sequences.\n 'namereplace' - Replace with \\\\N{...} escape sequences\n (only for encoding).\n\n The set of allowed values can be extended via register_error.\n\n \"\"\"\n def encode(self, input, errors='strict'):\n\n \"\"\" Encodes the object input and returns a tuple (output\n object, length consumed).\n\n errors defines the error handling to apply. It defaults to\n 'strict' handling.\n\n The method may not store state in the Codec instance. Use\n StreamWriter for codecs which have to keep state in order to\n make encoding efficient.\n\n The encoder must be able to handle zero length input and\n return an empty object of the output object type in this\n situation.\n\n \"\"\"\n raise NotImplementedError\n\n def decode(self, input, errors='strict'):\n\n \"\"\" Decodes the object input and returns a tuple (output\n object, length consumed).\n\n input must be an object which provides the bf_getreadbuf\n buffer slot. Python strings, buffer objects and memory\n mapped files are examples of objects providing this slot.\n\n errors defines the error handling to apply. It defaults to\n 'strict' handling.\n\n The method may not store state in the Codec instance. Use\n StreamReader for codecs which have to keep state in order to\n make decoding efficient.\n\n The decoder must be able to handle zero length input and\n return an empty object of the output object type in this\n situation.\n\n \"\"\"\n raise NotImplementedError\n\nclass IncrementalEncoder(object):\n \"\"\"\n An IncrementalEncoder encodes an input in multiple steps. The input can\n be passed piece by piece to the encode() method. The IncrementalEncoder\n remembers the state of the encoding process between calls to encode().\n \"\"\"\n def __init__(self, errors='strict'):\n \"\"\"\n Creates an IncrementalEncoder instance.\n\n The IncrementalEncoder may use different error handling schemes by\n providing the errors keyword argument. See the module docstring\n for a list of possible values.\n \"\"\"\n self.errors = errors\n self.buffer = \"\"\n\n def encode(self, input, final=False):\n \"\"\"\n Encodes input and returns the resulting object.\n \"\"\"\n raise NotImplementedError\n\n def reset(self):\n \"\"\"\n Resets the encoder to the initial state.\n \"\"\"\n\n def getstate(self):\n \"\"\"\n Return the current state of the encoder.\n \"\"\"\n return 0\n\n def setstate(self, state):\n \"\"\"\n Set the current state of the encoder. state must have been\n returned by getstate().\n \"\"\"\n\nclass BufferedIncrementalEncoder(IncrementalEncoder):\n \"\"\"\n This subclass of IncrementalEncoder can be used as the baseclass for an\n incremental encoder if the encoder must keep some of the output in a\n buffer between calls to encode().\n \"\"\"\n def __init__(self, errors='strict'):\n IncrementalEncoder.__init__(self, errors)\n # unencoded input that is kept between calls to encode()\n self.buffer = \"\"\n\n def _buffer_encode(self, input, errors, final):\n # Overwrite this method in subclasses: It must encode input\n # and return an (output, length consumed) tuple\n raise NotImplementedError\n\n def encode(self, input, final=False):\n # encode input (taking the buffer into account)\n data = self.buffer + input\n (result, consumed) = self._buffer_encode(data, self.errors, final)\n # keep unencoded input until the next call\n self.buffer = data[consumed:]\n return result\n\n def reset(self):\n IncrementalEncoder.reset(self)\n self.buffer = \"\"\n\n def getstate(self):\n return self.buffer or 0\n\n def setstate(self, state):\n self.buffer = state or \"\"\n\nclass IncrementalDecoder(object):\n \"\"\"\n An IncrementalDecoder decodes an input in multiple steps. The input can\n be passed piece by piece to the decode() method. The IncrementalDecoder\n remembers the state of the decoding process between calls to decode().\n \"\"\"\n def __init__(self, errors='strict'):\n \"\"\"\n Create an IncrementalDecoder instance.\n\n The IncrementalDecoder may use different error handling schemes by\n providing the errors keyword argument. See the module docstring\n for a list of possible values.\n \"\"\"\n self.errors = errors\n\n def decode(self, input, final=False):\n \"\"\"\n Decode input and returns the resulting object.\n \"\"\"\n raise NotImplementedError\n\n def reset(self):\n \"\"\"\n Reset the decoder to the initial state.\n \"\"\"\n\n def getstate(self):\n \"\"\"\n Return the current state of the decoder.\n\n This must be a (buffered_input, additional_state_info) tuple.\n buffered_input must be a bytes object containing bytes that\n were passed to decode() that have not yet been converted.\n additional_state_info must be a non-negative integer\n representing the state of the decoder WITHOUT yet having\n processed the contents of buffered_input. In the initial state\n and after reset(), getstate() must return (b\"\", 0).\n \"\"\"\n return (b\"\", 0)\n\n def setstate(self, state):\n \"\"\"\n Set the current state of the decoder.\n\n state must have been returned by getstate(). The effect of\n setstate((b\"\", 0)) must be equivalent to reset().\n \"\"\"\n\nclass BufferedIncrementalDecoder(IncrementalDecoder):\n \"\"\"\n This subclass of IncrementalDecoder can be used as the baseclass for an\n incremental decoder if the decoder must be able to handle incomplete\n byte sequences.\n \"\"\"\n def __init__(self, errors='strict'):\n IncrementalDecoder.__init__(self, errors)\n # undecoded input that is kept between calls to decode()\n self.buffer = b\"\"\n\n def _buffer_decode(self, input, errors, final):\n # Overwrite this method in subclasses: It must decode input\n # and return an (output, length consumed) tuple\n raise NotImplementedError\n\n def decode(self, input, final=False):\n # decode input (taking the buffer into account)\n data = self.buffer + input\n (result, consumed) = self._buffer_decode(data, self.errors, final)\n # keep undecoded input until the next call\n self.buffer = data[consumed:]\n return result\n\n def reset(self):\n IncrementalDecoder.reset(self)\n self.buffer = b\"\"\n\n def getstate(self):\n # additional state info is always 0\n return (self.buffer, 0)\n\n def setstate(self, state):\n # ignore additional state info\n self.buffer = state[0]\n\n#\n# The StreamWriter and StreamReader class provide generic working\n# interfaces which can be used to implement new encoding submodules\n# very easily. See encodings/utf_8.py for an example on how this is\n# done.\n#\n\nclass StreamWriter(Codec):\n\n def __init__(self, stream, errors='strict'):\n\n \"\"\" Creates a StreamWriter instance.\n\n stream must be a file-like object open for writing.\n\n The StreamWriter may use different error handling\n schemes by providing the errors keyword argument. These\n parameters are predefined:\n\n 'strict' - raise a ValueError (or a subclass)\n 'ignore' - ignore the character and continue with the next\n 'replace'- replace with a suitable replacement character\n 'xmlcharrefreplace' - Replace with the appropriate XML\n character reference.\n 'backslashreplace' - Replace with backslashed escape\n sequences.\n 'namereplace' - Replace with \\\\N{...} escape sequences.\n\n The set of allowed parameter values can be extended via\n register_error.\n \"\"\"\n self.stream = stream\n self.errors = errors\n\n def write(self, object):\n\n \"\"\" Writes the object's contents encoded to self.stream.\n \"\"\"\n data, consumed = self.encode(object, self.errors)\n self.stream.write(data)\n\n def writelines(self, list):\n\n \"\"\" Writes the concatenated list of strings to the stream\n using .write().\n \"\"\"\n self.write(''.join(list))\n\n def reset(self):\n\n \"\"\" Flushes and resets the codec buffers used for keeping state.\n\n Calling this method should ensure that the data on the\n output is put into a clean state, that allows appending\n of new fresh data without having to rescan the whole\n stream to recover state.\n\n \"\"\"\n pass\n\n def seek(self, offset, whence=0):\n self.stream.seek(offset, whence)\n if whence == 0 and offset == 0:\n self.reset()\n\n def __getattr__(self, name,\n getattr=getattr):\n\n \"\"\" Inherit all other methods from the underlying stream.\n \"\"\"\n return getattr(self.stream, name)\n\n def __enter__(self):\n return self\n\n def __exit__(self, type, value, tb):\n self.stream.close()\n\n###\n\nclass StreamReader(Codec):\n\n charbuffertype = str\n\n def __init__(self, stream, errors='strict'):\n\n \"\"\" Creates a StreamReader instance.\n\n stream must be a file-like object open for reading.\n\n The StreamReader may use different error handling\n schemes by providing the errors keyword argument. These\n parameters are predefined:\n\n 'strict' - raise a ValueError (or a subclass)\n 'ignore' - ignore the character and continue with the next\n 'replace'- replace with a suitable replacement character\n 'backslashreplace' - Replace with backslashed escape sequences;\n\n The set of allowed parameter values can be extended via\n register_error.\n \"\"\"\n self.stream = stream\n self.errors = errors\n self.bytebuffer = b\"\"\n self._empty_charbuffer = self.charbuffertype()\n self.charbuffer = self._empty_charbuffer\n self.linebuffer = None\n\n def decode(self, input, errors='strict'):\n raise NotImplementedError\n\n def read(self, size=-1, chars=-1, firstline=False):\n\n \"\"\" Decodes data from the stream self.stream and returns the\n resulting object.\n\n chars indicates the number of decoded code points or bytes to\n return. read() will never return more data than requested,\n but it might return less, if there is not enough available.\n\n size indicates the approximate maximum number of decoded\n bytes or code points to read for decoding. The decoder\n can modify this setting as appropriate. The default value\n -1 indicates to read and decode as much as possible. size\n is intended to prevent having to decode huge files in one\n step.\n\n If firstline is true, and a UnicodeDecodeError happens\n after the first line terminator in the input only the first line\n will be returned, the rest of the input will be kept until the\n next call to read().\n\n The method should use a greedy read strategy, meaning that\n it should read as much data as is allowed within the\n definition of the encoding and the given size, e.g. if\n optional encoding endings or state markers are available\n on the stream, these should be read too.\n \"\"\"\n # If we have lines cached, first merge them back into characters\n if self.linebuffer:\n self.charbuffer = self._empty_charbuffer.join(self.linebuffer)\n self.linebuffer = None\n\n if chars < 0:\n # For compatibility with other read() methods that take a\n # single argument\n chars = size\n\n # read until we get the required number of characters (if available)\n while True:\n # can the request be satisfied from the character buffer?\n if chars >= 0:\n if len(self.charbuffer) >= chars:\n break\n # we need more data\n if size < 0:\n newdata = self.stream.read()\n else:\n newdata = self.stream.read(size)\n # decode bytes (those remaining from the last call included)\n data = self.bytebuffer + newdata\n if not data:\n break\n try:\n newchars, decodedbytes = self.decode(data, self.errors)\n except UnicodeDecodeError as exc:\n if firstline:\n newchars, decodedbytes = \\\n self.decode(data[:exc.start], self.errors)\n lines = newchars.splitlines(keepends=True)\n if len(lines)<=1:\n raise\n else:\n raise\n # keep undecoded bytes until the next call\n self.bytebuffer = data[decodedbytes:]\n # put new characters in the character buffer\n self.charbuffer += newchars\n # there was no data available\n if not newdata:\n break\n if chars < 0:\n # Return everything we've got\n result = self.charbuffer\n self.charbuffer = self._empty_charbuffer\n else:\n # Return the first chars characters\n result = self.charbuffer[:chars]\n self.charbuffer = self.charbuffer[chars:]\n return result\n\n def readline(self, size=None, keepends=True):\n\n \"\"\" Read one line from the input stream and return the\n decoded data.\n\n size, if given, is passed as size argument to the\n read() method.\n\n \"\"\"\n # If we have lines cached from an earlier read, return\n # them unconditionally\n if self.linebuffer:\n line = self.linebuffer[0]\n del self.linebuffer[0]\n if len(self.linebuffer) == 1:\n # revert to charbuffer mode; we might need more data\n # next time\n self.charbuffer = self.linebuffer[0]\n self.linebuffer = None\n if not keepends:\n line = line.splitlines(keepends=False)[0]\n return line\n\n readsize = size or 72\n line = self._empty_charbuffer\n # If size is given, we call read() only once\n while True:\n data = self.read(readsize, firstline=True)\n if data:\n # If we're at a \"\\r\" read one extra character (which might\n # be a \"\\n\") to get a proper line ending. If the stream is\n # temporarily exhausted we return the wrong line ending.\n if (isinstance(data, str) and data.endswith(\"\\r\")) or \\\n (isinstance(data, bytes) and data.endswith(b\"\\r\")):\n data += self.read(size=1, chars=1)\n\n line += data\n lines = line.splitlines(keepends=True)\n if lines:\n if len(lines) > 1:\n # More than one line result; the first line is a full line\n # to return\n line = lines[0]\n del lines[0]\n if len(lines) > 1:\n # cache the remaining lines\n lines[-1] += self.charbuffer\n self.linebuffer = lines\n self.charbuffer = None\n else:\n # only one remaining line, put it back into charbuffer\n self.charbuffer = lines[0] + self.charbuffer\n if not keepends:\n line = line.splitlines(keepends=False)[0]\n break\n line0withend = lines[0]\n line0withoutend = lines[0].splitlines(keepends=False)[0]\n if line0withend != line0withoutend: # We really have a line end\n # Put the rest back together and keep it until the next call\n self.charbuffer = self._empty_charbuffer.join(lines[1:]) + \\\n self.charbuffer\n if keepends:\n line = line0withend\n else:\n line = line0withoutend\n break\n # we didn't get anything or this was our only try\n if not data or size is not None:\n if line and not keepends:\n line = line.splitlines(keepends=False)[0]\n break\n if readsize < 8000:\n readsize *= 2\n return line\n\n def readlines(self, sizehint=None, keepends=True):\n\n \"\"\" Read all lines available on the input stream\n and return them as a list.\n\n Line breaks are implemented using the codec's decoder\n method and are included in the list entries.\n\n sizehint, if given, is ignored since there is no efficient\n way to finding the true end-of-line.\n\n \"\"\"\n data = self.read()\n return data.splitlines(keepends)\n\n def reset(self):\n\n \"\"\" Resets the codec buffers used for keeping state.\n\n Note that no stream repositioning should take place.\n This method is primarily intended to be able to recover\n from decoding errors.\n\n \"\"\"\n self.bytebuffer = b\"\"\n self.charbuffer = self._empty_charbuffer\n self.linebuffer = None\n\n def seek(self, offset, whence=0):\n \"\"\" Set the input stream's current position.\n\n Resets the codec buffers used for keeping state.\n \"\"\"\n self.stream.seek(offset, whence)\n self.reset()\n\n def __next__(self):\n\n \"\"\" Return the next decoded line from the input stream.\"\"\"\n line = self.readline()\n if line:\n return line\n raise StopIteration\n\n def __iter__(self):\n return self\n\n def __getattr__(self, name,\n getattr=getattr):\n\n \"\"\" Inherit all other methods from the underlying stream.\n \"\"\"\n return getattr(self.stream, name)\n\n def __enter__(self):\n return self\n\n def __exit__(self, type, value, tb):\n self.stream.close()\n\n###\n\nclass StreamReaderWriter:\n\n \"\"\" StreamReaderWriter instances allow wrapping streams which\n work in both read and write modes.\n\n The design is such that one can use the factory functions\n returned by the codec.lookup() function to construct the\n instance.\n\n \"\"\"\n # Optional attributes set by the file wrappers below\n encoding = 'unknown'\n\n def __init__(self, stream, Reader, Writer, errors='strict'):\n\n \"\"\" Creates a StreamReaderWriter instance.\n\n stream must be a Stream-like object.\n\n Reader, Writer must be factory functions or classes\n providing the StreamReader, StreamWriter interface resp.\n\n Error handling is done in the same way as defined for the\n StreamWriter/Readers.\n\n \"\"\"\n self.stream = stream\n self.reader = Reader(stream, errors)\n self.writer = Writer(stream, errors)\n self.errors = errors\n\n def read(self, size=-1):\n\n return self.reader.read(size)\n\n def readline(self, size=None):\n\n return self.reader.readline(size)\n\n def readlines(self, sizehint=None):\n\n return self.reader.readlines(sizehint)\n\n def __next__(self):\n\n \"\"\" Return the next decoded line from the input stream.\"\"\"\n return next(self.reader)\n\n def __iter__(self):\n return self\n\n def write(self, data):\n\n return self.writer.write(data)\n\n def writelines(self, list):\n\n return self.writer.writelines(list)\n\n def reset(self):\n\n self.reader.reset()\n self.writer.reset()\n\n def seek(self, offset, whence=0):\n self.stream.seek(offset, whence)\n self.reader.reset()\n if whence == 0 and offset == 0:\n self.writer.reset()\n\n def __getattr__(self, name,\n getattr=getattr):\n\n \"\"\" Inherit all other methods from the underlying stream.\n \"\"\"\n return getattr(self.stream, name)\n\n # these are needed to make \"with StreamReaderWriter(...)\" work properly\n\n def __enter__(self):\n return self\n\n def __exit__(self, type, value, tb):\n self.stream.close()\n\n###\n\nclass StreamRecoder:\n\n \"\"\" StreamRecoder instances translate data from one encoding to another.\n\n They use the complete set of APIs returned by the\n codecs.lookup() function to implement their task.\n\n Data written to the StreamRecoder is first decoded into an\n intermediate format (depending on the \"decode\" codec) and then\n written to the underlying stream using an instance of the provided\n Writer class.\n\n In the other direction, data is read from the underlying stream using\n a Reader instance and then encoded and returned to the caller.\n\n \"\"\"\n # Optional attributes set by the file wrappers below\n data_encoding = 'unknown'\n file_encoding = 'unknown'\n\n def __init__(self, stream, encode, decode, Reader, Writer,\n errors='strict'):\n\n \"\"\" Creates a StreamRecoder instance which implements a two-way\n conversion: encode and decode work on the frontend (the\n data visible to .read() and .write()) while Reader and Writer\n work on the backend (the data in stream).\n\n You can use these objects to do transparent\n transcodings from e.g. latin-1 to utf-8 and back.\n\n stream must be a file-like object.\n\n encode and decode must adhere to the Codec interface; Reader and\n Writer must be factory functions or classes providing the\n StreamReader and StreamWriter interfaces resp.\n\n Error handling is done in the same way as defined for the\n StreamWriter/Readers.\n\n \"\"\"\n self.stream = stream\n self.encode = encode\n self.decode = decode\n self.reader = Reader(stream, errors)\n self.writer = Writer(stream, errors)\n self.errors = errors\n\n def read(self, size=-1):\n\n data = self.reader.read(size)\n data, bytesencoded = self.encode(data, self.errors)\n return data\n\n def readline(self, size=None):\n\n if size is None:\n data = self.reader.readline()\n else:\n data = self.reader.readline(size)\n data, bytesencoded = self.encode(data, self.errors)\n return data\n\n def readlines(self, sizehint=None):\n\n data = self.reader.read()\n data, bytesencoded = self.encode(data, self.errors)\n return data.splitlines(keepends=True)\n\n def __next__(self):\n\n \"\"\" Return the next decoded line from the input stream.\"\"\"\n data = next(self.reader)\n data, bytesencoded = self.encode(data, self.errors)\n return data\n\n def __iter__(self):\n return self\n\n def write(self, data):\n\n data, bytesdecoded = self.decode(data, self.errors)\n return self.writer.write(data)\n\n def writelines(self, list):\n\n data = b''.join(list)\n data, bytesdecoded = self.decode(data, self.errors)\n return self.writer.write(data)\n\n def reset(self):\n\n self.reader.reset()\n self.writer.reset()\n\n def seek(self, offset, whence=0):\n # Seeks must be propagated to both the readers and writers\n # as they might need to reset their internal buffers.\n self.reader.seek(offset, whence)\n self.writer.seek(offset, whence)\n\n def __getattr__(self, name,\n getattr=getattr):\n\n \"\"\" Inherit all other methods from the underlying stream.\n \"\"\"\n return getattr(self.stream, name)\n\n def __enter__(self):\n return self\n\n def __exit__(self, type, value, tb):\n self.stream.close()\n\n### Shortcuts\n\ndef open(filename, mode='r', encoding=None, errors='strict', buffering=-1):\n\n \"\"\" Open an encoded file using the given mode and return\n a wrapped version providing transparent encoding/decoding.\n\n Note: The wrapped version will only accept the object format\n defined by the codecs, i.e. Unicode objects for most builtin\n codecs. Output is also codec dependent and will usually be\n Unicode as well.\n\n Underlying encoded files are always opened in binary mode.\n The default file mode is 'r', meaning to open the file in read mode.\n\n encoding specifies the encoding which is to be used for the\n file.\n\n errors may be given to define the error handling. It defaults\n to 'strict' which causes ValueErrors to be raised in case an\n encoding error occurs.\n\n buffering has the same meaning as for the builtin open() API.\n It defaults to -1 which means that the default buffer size will\n be used.\n\n The returned wrapped file object provides an extra attribute\n .encoding which allows querying the used encoding. This\n attribute is only available if an encoding was specified as\n parameter.\n\n \"\"\"\n if encoding is not None and \\\n 'b' not in mode:\n # Force opening of the file in binary mode\n mode = mode + 'b'\n file = builtins.open(filename, mode, buffering)\n if encoding is None:\n return file\n\n try:\n info = lookup(encoding)\n srw = StreamReaderWriter(file, info.streamreader, info.streamwriter, errors)\n # Add attributes to simplify introspection\n srw.encoding = encoding\n return srw\n except:\n file.close()\n raise\n\ndef EncodedFile(file, data_encoding, file_encoding=None, errors='strict'):\n\n \"\"\" Return a wrapped version of file which provides transparent\n encoding translation.\n\n Data written to the wrapped file is decoded according\n to the given data_encoding and then encoded to the underlying\n file using file_encoding. The intermediate data type\n will usually be Unicode but depends on the specified codecs.\n\n Bytes read from the file are decoded using file_encoding and then\n passed back to the caller encoded using data_encoding.\n\n If file_encoding is not given, it defaults to data_encoding.\n\n errors may be given to define the error handling. It defaults\n to 'strict' which causes ValueErrors to be raised in case an\n encoding error occurs.\n\n The returned wrapped file object provides two extra attributes\n .data_encoding and .file_encoding which reflect the given\n parameters of the same name. The attributes can be used for\n introspection by Python programs.\n\n \"\"\"\n if file_encoding is None:\n file_encoding = data_encoding\n data_info = lookup(data_encoding)\n file_info = lookup(file_encoding)\n sr = StreamRecoder(file, data_info.encode, data_info.decode,\n file_info.streamreader, file_info.streamwriter, errors)\n # Add attributes to simplify introspection\n sr.data_encoding = data_encoding\n sr.file_encoding = file_encoding\n return sr\n\n### Helpers for codec lookup\n\ndef getencoder(encoding):\n\n \"\"\" Lookup up the codec for the given encoding and return\n its encoder function.\n\n Raises a LookupError in case the encoding cannot be found.\n\n \"\"\"\n return lookup(encoding).encode\n\ndef getdecoder(encoding):\n\n \"\"\" Lookup up the codec for the given encoding and return\n its decoder function.\n\n Raises a LookupError in case the encoding cannot be found.\n\n \"\"\"\n return lookup(encoding).decode\n\ndef getincrementalencoder(encoding):\n\n \"\"\" Lookup up the codec for the given encoding and return\n its IncrementalEncoder class or factory function.\n\n Raises a LookupError in case the encoding cannot be found\n or the codecs doesn't provide an incremental encoder.\n\n \"\"\"\n encoder = lookup(encoding).incrementalencoder\n if encoder is None:\n raise LookupError(encoding)\n return encoder\n\ndef getincrementaldecoder(encoding):\n\n \"\"\" Lookup up the codec for the given encoding and return\n its IncrementalDecoder class or factory function.\n\n Raises a LookupError in case the encoding cannot be found\n or the codecs doesn't provide an incremental decoder.\n\n \"\"\"\n decoder = lookup(encoding).incrementaldecoder\n if decoder is None:\n raise LookupError(encoding)\n return decoder\n\ndef getreader(encoding):\n\n \"\"\" Lookup up the codec for the given encoding and return\n its StreamReader class or factory function.\n\n Raises a LookupError in case the encoding cannot be found.\n\n \"\"\"\n return lookup(encoding).streamreader\n\ndef getwriter(encoding):\n\n \"\"\" Lookup up the codec for the given encoding and return\n its StreamWriter class or factory function.\n\n Raises a LookupError in case the encoding cannot be found.\n\n \"\"\"\n return lookup(encoding).streamwriter\n\ndef iterencode(iterator, encoding, errors='strict', **kwargs):\n \"\"\"\n Encoding iterator.\n\n Encodes the input strings from the iterator using an IncrementalEncoder.\n\n errors and kwargs are passed through to the IncrementalEncoder\n constructor.\n \"\"\"\n encoder = getincrementalencoder(encoding)(errors, **kwargs)\n for input in iterator:\n output = encoder.encode(input)\n if output:\n yield output\n output = encoder.encode(\"\", True)\n if output:\n yield output\n\ndef iterdecode(iterator, encoding, errors='strict', **kwargs):\n \"\"\"\n Decoding iterator.\n\n Decodes the input strings from the iterator using an IncrementalDecoder.\n\n errors and kwargs are passed through to the IncrementalDecoder\n constructor.\n \"\"\"\n decoder = getincrementaldecoder(encoding)(errors, **kwargs)\n for input in iterator:\n output = decoder.decode(input)\n if output:\n yield output\n output = decoder.decode(b\"\", True)\n if output:\n yield output\n\n### Helpers for charmap-based codecs\n\ndef make_identity_dict(rng):\n\n \"\"\" make_identity_dict(rng) -> dict\n\n Return a dictionary where elements of the rng sequence are\n mapped to themselves.\n\n \"\"\"\n return {i:i for i in rng}\n\ndef make_encoding_map(decoding_map):\n\n \"\"\" Creates an encoding map from a decoding map.\n\n If a target mapping in the decoding map occurs multiple\n times, then that target is mapped to None (undefined mapping),\n causing an exception when encountered by the charmap codec\n during translation.\n\n One example where this happens is cp875.py which decodes\n multiple character to \\\\u001a.\n\n \"\"\"\n m = {}\n for k,v in decoding_map.items():\n if not v in m:\n m[v] = k\n else:\n m[v] = None\n return m\n\n### error handlers\n\ntry:\n strict_errors = lookup_error(\"strict\")\n ignore_errors = lookup_error(\"ignore\")\n replace_errors = lookup_error(\"replace\")\n xmlcharrefreplace_errors = lookup_error(\"xmlcharrefreplace\")\n backslashreplace_errors = lookup_error(\"backslashreplace\")\n namereplace_errors = lookup_error(\"namereplace\")\nexcept LookupError:\n # In --disable-unicode builds, these error handler are missing\n strict_errors = None\n ignore_errors = None\n replace_errors = None\n xmlcharrefreplace_errors = None\n backslashreplace_errors = None\n namereplace_errors = None\n\n# Tell modulefinder that using codecs probably needs the encodings\n# package\n_false = 0\nif _false:\n import encodings\n\n### Tests\n\nif __name__ == '__main__':\n\n # Make stdout translate Latin-1 output into UTF-8 output\n sys.stdout = EncodedFile(sys.stdout, 'latin-1', 'utf-8')\n\n # Have stdin translate Latin-1 input into UTF-8 input\n sys.stdin = EncodedFile(sys.stdin, 'utf-8', 'latin-1')\n", 1126], "/usr/lib/python3.8/threading.py": ["\"\"\"Thread module emulating a subset of Java's threading model.\"\"\"\n\nimport os as _os\nimport sys as _sys\nimport _thread\n\nfrom time import monotonic as _time\nfrom _weakrefset import WeakSet\nfrom itertools import islice as _islice, count as _count\ntry:\n from _collections import deque as _deque\nexcept ImportError:\n from collections import deque as _deque\n\n# Note regarding PEP 8 compliant names\n# This threading model was originally inspired by Java, and inherited\n# the convention of camelCase function and method names from that\n# language. Those original names are not in any imminent danger of\n# being deprecated (even for Py3k),so this module provides them as an\n# alias for the PEP 8 compliant names\n# Note that using the new PEP 8 compliant names facilitates substitution\n# with the multiprocessing module, which doesn't provide the old\n# Java inspired names.\n\n__all__ = ['get_ident', 'active_count', 'Condition', 'current_thread',\n 'enumerate', 'main_thread', 'TIMEOUT_MAX',\n 'Event', 'Lock', 'RLock', 'Semaphore', 'BoundedSemaphore', 'Thread',\n 'Barrier', 'BrokenBarrierError', 'Timer', 'ThreadError',\n 'setprofile', 'settrace', 'local', 'stack_size',\n 'excepthook', 'ExceptHookArgs']\n\n# Rename some stuff so \"from threading import *\" is safe\n_start_new_thread = _thread.start_new_thread\n_allocate_lock = _thread.allocate_lock\n_set_sentinel = _thread._set_sentinel\nget_ident = _thread.get_ident\ntry:\n get_native_id = _thread.get_native_id\n _HAVE_THREAD_NATIVE_ID = True\n __all__.append('get_native_id')\nexcept AttributeError:\n _HAVE_THREAD_NATIVE_ID = False\nThreadError = _thread.error\ntry:\n _CRLock = _thread.RLock\nexcept AttributeError:\n _CRLock = None\nTIMEOUT_MAX = _thread.TIMEOUT_MAX\ndel _thread\n\n\n# Support for profile and trace hooks\n\n_profile_hook = None\n_trace_hook = None\n\ndef setprofile(func):\n \"\"\"Set a profile function for all threads started from the threading module.\n\n The func will be passed to sys.setprofile() for each thread, before its\n run() method is called.\n\n \"\"\"\n global _profile_hook\n _profile_hook = func\n\ndef settrace(func):\n \"\"\"Set a trace function for all threads started from the threading module.\n\n The func will be passed to sys.settrace() for each thread, before its run()\n method is called.\n\n \"\"\"\n global _trace_hook\n _trace_hook = func\n\n# Synchronization classes\n\nLock = _allocate_lock\n\ndef RLock(*args, **kwargs):\n \"\"\"Factory function that returns a new reentrant lock.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it again\n without blocking; the thread must release it once for each time it has\n acquired it.\n\n \"\"\"\n if _CRLock is None:\n return _PyRLock(*args, **kwargs)\n return _CRLock(*args, **kwargs)\n\nclass _RLock:\n \"\"\"This class implements reentrant lock objects.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it\n again without blocking; the thread must release it once for each time it\n has acquired it.\n\n \"\"\"\n\n def __init__(self):\n self._block = _allocate_lock()\n self._owner = None\n self._count = 0\n\n def __repr__(self):\n owner = self._owner\n try:\n owner = _active[owner].name\n except KeyError:\n pass\n return \"<%s %s.%s object owner=%r count=%d at %s>\" % (\n \"locked\" if self._block.locked() else \"unlocked\",\n self.__class__.__module__,\n self.__class__.__qualname__,\n owner,\n self._count,\n hex(id(self))\n )\n\n def acquire(self, blocking=True, timeout=-1):\n \"\"\"Acquire a lock, blocking or non-blocking.\n\n When invoked without arguments: if this thread already owns the lock,\n increment the recursion level by one, and return immediately. Otherwise,\n if another thread owns the lock, block until the lock is unlocked. Once\n the lock is unlocked (not owned by any thread), then grab ownership, set\n the recursion level to one, and return. If more than one thread is\n blocked waiting until the lock is unlocked, only one at a time will be\n able to grab ownership of the lock. There is no return value in this\n case.\n\n When invoked with the blocking argument set to true, do the same thing\n as when called without arguments, and return true.\n\n When invoked with the blocking argument set to false, do not block. If a\n call without an argument would block, return false immediately;\n otherwise, do the same thing as when called without arguments, and\n return true.\n\n When invoked with the floating-point timeout argument set to a positive\n value, block for at most the number of seconds specified by timeout\n and as long as the lock cannot be acquired. Return true if the lock has\n been acquired, false if the timeout has elapsed.\n\n \"\"\"\n me = get_ident()\n if self._owner == me:\n self._count += 1\n return 1\n rc = self._block.acquire(blocking, timeout)\n if rc:\n self._owner = me\n self._count = 1\n return rc\n\n __enter__ = acquire\n\n def release(self):\n \"\"\"Release a lock, decrementing the recursion level.\n\n If after the decrement it is zero, reset the lock to unlocked (not owned\n by any thread), and if any other threads are blocked waiting for the\n lock to become unlocked, allow exactly one of them to proceed. If after\n the decrement the recursion level is still nonzero, the lock remains\n locked and owned by the calling thread.\n\n Only call this method when the calling thread owns the lock. A\n RuntimeError is raised if this method is called when the lock is\n unlocked.\n\n There is no return value.\n\n \"\"\"\n if self._owner != get_ident():\n raise RuntimeError(\"cannot release un-acquired lock\")\n self._count = count = self._count - 1\n if not count:\n self._owner = None\n self._block.release()\n\n def __exit__(self, t, v, tb):\n self.release()\n\n # Internal methods used by condition variables\n\n def _acquire_restore(self, state):\n self._block.acquire()\n self._count, self._owner = state\n\n def _release_save(self):\n if self._count == 0:\n raise RuntimeError(\"cannot release un-acquired lock\")\n count = self._count\n self._count = 0\n owner = self._owner\n self._owner = None\n self._block.release()\n return (count, owner)\n\n def _is_owned(self):\n return self._owner == get_ident()\n\n_PyRLock = _RLock\n\n\nclass Condition:\n \"\"\"Class that implements a condition variable.\n\n A condition variable allows one or more threads to wait until they are\n notified by another thread.\n\n If the lock argument is given and not None, it must be a Lock or RLock\n object, and it is used as the underlying lock. Otherwise, a new RLock object\n is created and used as the underlying lock.\n\n \"\"\"\n\n def __init__(self, lock=None):\n if lock is None:\n lock = RLock()\n self._lock = lock\n # Export the lock's acquire() and release() methods\n self.acquire = lock.acquire\n self.release = lock.release\n # If the lock defines _release_save() and/or _acquire_restore(),\n # these override the default implementations (which just call\n # release() and acquire() on the lock). Ditto for _is_owned().\n try:\n self._release_save = lock._release_save\n except AttributeError:\n pass\n try:\n self._acquire_restore = lock._acquire_restore\n except AttributeError:\n pass\n try:\n self._is_owned = lock._is_owned\n except AttributeError:\n pass\n self._waiters = _deque()\n\n def __enter__(self):\n return self._lock.__enter__()\n\n def __exit__(self, *args):\n return self._lock.__exit__(*args)\n\n def __repr__(self):\n return \"\" % (self._lock, len(self._waiters))\n\n def _release_save(self):\n self._lock.release() # No state to save\n\n def _acquire_restore(self, x):\n self._lock.acquire() # Ignore saved state\n\n def _is_owned(self):\n # Return True if lock is owned by current_thread.\n # This method is called only if _lock doesn't have _is_owned().\n if self._lock.acquire(0):\n self._lock.release()\n return False\n else:\n return True\n\n def wait(self, timeout=None):\n \"\"\"Wait until notified or until a timeout occurs.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method releases the underlying lock, and then blocks until it is\n awakened by a notify() or notify_all() call for the same condition\n variable in another thread, or until the optional timeout occurs. Once\n awakened or timed out, it re-acquires the lock and returns.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n When the underlying lock is an RLock, it is not released using its\n release() method, since this may not actually unlock the lock when it\n was acquired multiple times recursively. Instead, an internal interface\n of the RLock class is used, which really unlocks it even when it has\n been recursively acquired several times. Another internal interface is\n then used to restore the recursion level when the lock is reacquired.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot wait on un-acquired lock\")\n waiter = _allocate_lock()\n waiter.acquire()\n self._waiters.append(waiter)\n saved_state = self._release_save()\n gotit = False\n try: # restore state no matter what (e.g., KeyboardInterrupt)\n if timeout is None:\n waiter.acquire()\n gotit = True\n else:\n if timeout > 0:\n gotit = waiter.acquire(True, timeout)\n else:\n gotit = waiter.acquire(False)\n return gotit\n finally:\n self._acquire_restore(saved_state)\n if not gotit:\n try:\n self._waiters.remove(waiter)\n except ValueError:\n pass\n\n def wait_for(self, predicate, timeout=None):\n \"\"\"Wait until a condition evaluates to True.\n\n predicate should be a callable which result will be interpreted as a\n boolean value. A timeout may be provided giving the maximum time to\n wait.\n\n \"\"\"\n endtime = None\n waittime = timeout\n result = predicate()\n while not result:\n if waittime is not None:\n if endtime is None:\n endtime = _time() + waittime\n else:\n waittime = endtime - _time()\n if waittime <= 0:\n break\n self.wait(waittime)\n result = predicate()\n return result\n\n def notify(self, n=1):\n \"\"\"Wake up one or more threads waiting on this condition, if any.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method wakes up at most n of the threads waiting for the condition\n variable; it is a no-op if no threads are waiting.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot notify on un-acquired lock\")\n all_waiters = self._waiters\n waiters_to_notify = _deque(_islice(all_waiters, n))\n if not waiters_to_notify:\n return\n for waiter in waiters_to_notify:\n waiter.release()\n try:\n all_waiters.remove(waiter)\n except ValueError:\n pass\n\n def notify_all(self):\n \"\"\"Wake up all threads waiting on this condition.\n\n If the calling thread has not acquired the lock when this method\n is called, a RuntimeError is raised.\n\n \"\"\"\n self.notify(len(self._waiters))\n\n notifyAll = notify_all\n\n\nclass Semaphore:\n \"\"\"This class implements semaphore objects.\n\n Semaphores manage a counter representing the number of release() calls minus\n the number of acquire() calls, plus an initial value. The acquire() method\n blocks if necessary until it can return without making the counter\n negative. If not given, value defaults to 1.\n\n \"\"\"\n\n # After Tim Peters' semaphore class, but not quite the same (no maximum)\n\n def __init__(self, value=1):\n if value < 0:\n raise ValueError(\"semaphore initial value must be >= 0\")\n self._cond = Condition(Lock())\n self._value = value\n\n def acquire(self, blocking=True, timeout=None):\n \"\"\"Acquire a semaphore, decrementing the internal counter by one.\n\n When invoked without arguments: if the internal counter is larger than\n zero on entry, decrement it by one and return immediately. If it is zero\n on entry, block, waiting until some other thread has called release() to\n make it larger than zero. This is done with proper interlocking so that\n if multiple acquire() calls are blocked, release() will wake exactly one\n of them up. The implementation may pick one at random, so the order in\n which blocked threads are awakened should not be relied on. There is no\n return value in this case.\n\n When invoked with blocking set to true, do the same thing as when called\n without arguments, and return true.\n\n When invoked with blocking set to false, do not block. If a call without\n an argument would block, return false immediately; otherwise, do the\n same thing as when called without arguments, and return true.\n\n When invoked with a timeout other than None, it will block for at\n most timeout seconds. If acquire does not complete successfully in\n that interval, return false. Return true otherwise.\n\n \"\"\"\n if not blocking and timeout is not None:\n raise ValueError(\"can't specify timeout for non-blocking acquire\")\n rc = False\n endtime = None\n with self._cond:\n while self._value == 0:\n if not blocking:\n break\n if timeout is not None:\n if endtime is None:\n endtime = _time() + timeout\n else:\n timeout = endtime - _time()\n if timeout <= 0:\n break\n self._cond.wait(timeout)\n else:\n self._value -= 1\n rc = True\n return rc\n\n __enter__ = acquire\n\n def release(self):\n \"\"\"Release a semaphore, incrementing the internal counter by one.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n \"\"\"\n with self._cond:\n self._value += 1\n self._cond.notify()\n\n def __exit__(self, t, v, tb):\n self.release()\n\n\nclass BoundedSemaphore(Semaphore):\n \"\"\"Implements a bounded semaphore.\n\n A bounded semaphore checks to make sure its current value doesn't exceed its\n initial value. If it does, ValueError is raised. In most situations\n semaphores are used to guard resources with limited capacity.\n\n If the semaphore is released too many times it's a sign of a bug. If not\n given, value defaults to 1.\n\n Like regular semaphores, bounded semaphores manage a counter representing\n the number of release() calls minus the number of acquire() calls, plus an\n initial value. The acquire() method blocks if necessary until it can return\n without making the counter negative. If not given, value defaults to 1.\n\n \"\"\"\n\n def __init__(self, value=1):\n Semaphore.__init__(self, value)\n self._initial_value = value\n\n def release(self):\n \"\"\"Release a semaphore, incrementing the internal counter by one.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n If the number of releases exceeds the number of acquires,\n raise a ValueError.\n\n \"\"\"\n with self._cond:\n if self._value >= self._initial_value:\n raise ValueError(\"Semaphore released too many times\")\n self._value += 1\n self._cond.notify()\n\n\nclass Event:\n \"\"\"Class implementing event objects.\n\n Events manage a flag that can be set to true with the set() method and reset\n to false with the clear() method. The wait() method blocks until the flag is\n true. The flag is initially false.\n\n \"\"\"\n\n # After Tim Peters' event class (without is_posted())\n\n def __init__(self):\n self._cond = Condition(Lock())\n self._flag = False\n\n def _reset_internal_locks(self):\n # private! called by Thread._reset_internal_locks by _after_fork()\n self._cond.__init__(Lock())\n\n def is_set(self):\n \"\"\"Return true if and only if the internal flag is true.\"\"\"\n return self._flag\n\n isSet = is_set\n\n def set(self):\n \"\"\"Set the internal flag to true.\n\n All threads waiting for it to become true are awakened. Threads\n that call wait() once the flag is true will not block at all.\n\n \"\"\"\n with self._cond:\n self._flag = True\n self._cond.notify_all()\n\n def clear(self):\n \"\"\"Reset the internal flag to false.\n\n Subsequently, threads calling wait() will block until set() is called to\n set the internal flag to true again.\n\n \"\"\"\n with self._cond:\n self._flag = False\n\n def wait(self, timeout=None):\n \"\"\"Block until the internal flag is true.\n\n If the internal flag is true on entry, return immediately. Otherwise,\n block until another thread calls set() to set the flag to true, or until\n the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n This method returns the internal flag on exit, so it will always return\n True except if a timeout is given and the operation times out.\n\n \"\"\"\n with self._cond:\n signaled = self._flag\n if not signaled:\n signaled = self._cond.wait(timeout)\n return signaled\n\n\n# A barrier class. Inspired in part by the pthread_barrier_* api and\n# the CyclicBarrier class from Java. See\n# http://sourceware.org/pthreads-win32/manual/pthread_barrier_init.html and\n# http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/\n# CyclicBarrier.html\n# for information.\n# We maintain two main states, 'filling' and 'draining' enabling the barrier\n# to be cyclic. Threads are not allowed into it until it has fully drained\n# since the previous cycle. In addition, a 'resetting' state exists which is\n# similar to 'draining' except that threads leave with a BrokenBarrierError,\n# and a 'broken' state in which all threads get the exception.\nclass Barrier:\n \"\"\"Implements a Barrier.\n\n Useful for synchronizing a fixed number of threads at known synchronization\n points. Threads block on 'wait()' and are simultaneously awoken once they\n have all made that call.\n\n \"\"\"\n\n def __init__(self, parties, action=None, timeout=None):\n \"\"\"Create a barrier, initialised to 'parties' threads.\n\n 'action' is a callable which, when supplied, will be called by one of\n the threads after they have all entered the barrier and just prior to\n releasing them all. If a 'timeout' is provided, it is used as the\n default for all subsequent 'wait()' calls.\n\n \"\"\"\n self._cond = Condition(Lock())\n self._action = action\n self._timeout = timeout\n self._parties = parties\n self._state = 0 #0 filling, 1, draining, -1 resetting, -2 broken\n self._count = 0\n\n def wait(self, timeout=None):\n \"\"\"Wait for the barrier.\n\n When the specified number of threads have started waiting, they are all\n simultaneously awoken. If an 'action' was provided for the barrier, one\n of the threads will have executed that callback prior to returning.\n Returns an individual index number from 0 to 'parties-1'.\n\n \"\"\"\n if timeout is None:\n timeout = self._timeout\n with self._cond:\n self._enter() # Block while the barrier drains.\n index = self._count\n self._count += 1\n try:\n if index + 1 == self._parties:\n # We release the barrier\n self._release()\n else:\n # We wait until someone releases us\n self._wait(timeout)\n return index\n finally:\n self._count -= 1\n # Wake up any threads waiting for barrier to drain.\n self._exit()\n\n # Block until the barrier is ready for us, or raise an exception\n # if it is broken.\n def _enter(self):\n while self._state in (-1, 1):\n # It is draining or resetting, wait until done\n self._cond.wait()\n #see if the barrier is in a broken state\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 0\n\n # Optionally run the 'action' and release the threads waiting\n # in the barrier.\n def _release(self):\n try:\n if self._action:\n self._action()\n # enter draining state\n self._state = 1\n self._cond.notify_all()\n except:\n #an exception during the _action handler. Break and reraise\n self._break()\n raise\n\n # Wait in the barrier until we are released. Raise an exception\n # if the barrier is reset or broken.\n def _wait(self, timeout):\n if not self._cond.wait_for(lambda : self._state != 0, timeout):\n #timed out. Break the barrier\n self._break()\n raise BrokenBarrierError\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 1\n\n # If we are the last thread to exit the barrier, signal any threads\n # waiting for the barrier to drain.\n def _exit(self):\n if self._count == 0:\n if self._state in (-1, 1):\n #resetting or draining\n self._state = 0\n self._cond.notify_all()\n\n def reset(self):\n \"\"\"Reset the barrier to the initial state.\n\n Any threads currently waiting will get the BrokenBarrier exception\n raised.\n\n \"\"\"\n with self._cond:\n if self._count > 0:\n if self._state == 0:\n #reset the barrier, waking up threads\n self._state = -1\n elif self._state == -2:\n #was broken, set it to reset state\n #which clears when the last thread exits\n self._state = -1\n else:\n self._state = 0\n self._cond.notify_all()\n\n def abort(self):\n \"\"\"Place the barrier into a 'broken' state.\n\n Useful in case of error. Any currently waiting threads and threads\n attempting to 'wait()' will have BrokenBarrierError raised.\n\n \"\"\"\n with self._cond:\n self._break()\n\n def _break(self):\n # An internal error was detected. The barrier is set to\n # a broken state all parties awakened.\n self._state = -2\n self._cond.notify_all()\n\n @property\n def parties(self):\n \"\"\"Return the number of threads required to trip the barrier.\"\"\"\n return self._parties\n\n @property\n def n_waiting(self):\n \"\"\"Return the number of threads currently waiting at the barrier.\"\"\"\n # We don't need synchronization here since this is an ephemeral result\n # anyway. It returns the correct value in the steady state.\n if self._state == 0:\n return self._count\n return 0\n\n @property\n def broken(self):\n \"\"\"Return True if the barrier is in a broken state.\"\"\"\n return self._state == -2\n\n# exception raised by the Barrier class\nclass BrokenBarrierError(RuntimeError):\n pass\n\n\n# Helper to generate new thread names\n_counter = _count().__next__\n_counter() # Consume 0 so first non-main thread has id 1.\ndef _newname(template=\"Thread-%d\"):\n return template % _counter()\n\n# Active thread administration\n_active_limbo_lock = _allocate_lock()\n_active = {} # maps thread id to Thread object\n_limbo = {}\n_dangling = WeakSet()\n# Set of Thread._tstate_lock locks of non-daemon threads used by _shutdown()\n# to wait until all Python thread states get deleted:\n# see Thread._set_tstate_lock().\n_shutdown_locks_lock = _allocate_lock()\n_shutdown_locks = set()\n\n# Main class for threads\n\nclass Thread:\n \"\"\"A class that represents a thread of control.\n\n This class can be safely subclassed in a limited fashion. There are two ways\n to specify the activity: by passing a callable object to the constructor, or\n by overriding the run() method in a subclass.\n\n \"\"\"\n\n _initialized = False\n\n def __init__(self, group=None, target=None, name=None,\n args=(), kwargs=None, *, daemon=None):\n \"\"\"This constructor should always be called with keyword arguments. Arguments are:\n\n *group* should be None; reserved for future extension when a ThreadGroup\n class is implemented.\n\n *target* is the callable object to be invoked by the run()\n method. Defaults to None, meaning nothing is called.\n\n *name* is the thread name. By default, a unique name is constructed of\n the form \"Thread-N\" where N is a small decimal number.\n\n *args* is the argument tuple for the target invocation. Defaults to ().\n\n *kwargs* is a dictionary of keyword arguments for the target\n invocation. Defaults to {}.\n\n If a subclass overrides the constructor, it must make sure to invoke\n the base class constructor (Thread.__init__()) before doing anything\n else to the thread.\n\n \"\"\"\n assert group is None, \"group argument must be None for now\"\n if kwargs is None:\n kwargs = {}\n self._target = target\n self._name = str(name or _newname())\n self._args = args\n self._kwargs = kwargs\n if daemon is not None:\n self._daemonic = daemon\n else:\n self._daemonic = current_thread().daemon\n self._ident = None\n if _HAVE_THREAD_NATIVE_ID:\n self._native_id = None\n self._tstate_lock = None\n self._started = Event()\n self._is_stopped = False\n self._initialized = True\n # Copy of sys.stderr used by self._invoke_excepthook()\n self._stderr = _sys.stderr\n self._invoke_excepthook = _make_invoke_excepthook()\n # For debugging and _after_fork()\n _dangling.add(self)\n\n def _reset_internal_locks(self, is_alive):\n # private! Called by _after_fork() to reset our internal locks as\n # they may be in an invalid state leading to a deadlock or crash.\n self._started._reset_internal_locks()\n if is_alive:\n self._set_tstate_lock()\n else:\n # The thread isn't alive after fork: it doesn't have a tstate\n # anymore.\n self._is_stopped = True\n self._tstate_lock = None\n\n def __repr__(self):\n assert self._initialized, \"Thread.__init__() was not called\"\n status = \"initial\"\n if self._started.is_set():\n status = \"started\"\n self.is_alive() # easy way to get ._is_stopped set when appropriate\n if self._is_stopped:\n status = \"stopped\"\n if self._daemonic:\n status += \" daemon\"\n if self._ident is not None:\n status += \" %s\" % self._ident\n return \"<%s(%s, %s)>\" % (self.__class__.__name__, self._name, status)\n\n def start(self):\n \"\"\"Start the thread's activity.\n\n It must be called at most once per thread object. It arranges for the\n object's run() method to be invoked in a separate thread of control.\n\n This method will raise a RuntimeError if called more than once on the\n same thread object.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"thread.__init__() not called\")\n\n if self._started.is_set():\n raise RuntimeError(\"threads can only be started once\")\n with _active_limbo_lock:\n _limbo[self] = self\n try:\n _start_new_thread(self._bootstrap, ())\n except Exception:\n with _active_limbo_lock:\n del _limbo[self]\n raise\n self._started.wait()\n\n def run(self):\n \"\"\"Method representing the thread's activity.\n\n You may override this method in a subclass. The standard run() method\n invokes the callable object passed to the object's constructor as the\n target argument, if any, with sequential and keyword arguments taken\n from the args and kwargs arguments, respectively.\n\n \"\"\"\n try:\n if self._target:\n self._target(*self._args, **self._kwargs)\n finally:\n # Avoid a refcycle if the thread is running a function with\n # an argument that has a member that points to the thread.\n del self._target, self._args, self._kwargs\n\n def _bootstrap(self):\n # Wrapper around the real bootstrap code that ignores\n # exceptions during interpreter cleanup. Those typically\n # happen when a daemon thread wakes up at an unfortunate\n # moment, finds the world around it destroyed, and raises some\n # random exception *** while trying to report the exception in\n # _bootstrap_inner() below ***. Those random exceptions\n # don't help anybody, and they confuse users, so we suppress\n # them. We suppress them only when it appears that the world\n # indeed has already been destroyed, so that exceptions in\n # _bootstrap_inner() during normal business hours are properly\n # reported. Also, we only suppress them for daemonic threads;\n # if a non-daemonic encounters this, something else is wrong.\n try:\n self._bootstrap_inner()\n except:\n if self._daemonic and _sys is None:\n return\n raise\n\n def _set_ident(self):\n self._ident = get_ident()\n\n if _HAVE_THREAD_NATIVE_ID:\n def _set_native_id(self):\n self._native_id = get_native_id()\n\n def _set_tstate_lock(self):\n \"\"\"\n Set a lock object which will be released by the interpreter when\n the underlying thread state (see pystate.h) gets deleted.\n \"\"\"\n self._tstate_lock = _set_sentinel()\n self._tstate_lock.acquire()\n\n if not self.daemon:\n with _shutdown_locks_lock:\n _shutdown_locks.add(self._tstate_lock)\n\n def _bootstrap_inner(self):\n try:\n self._set_ident()\n self._set_tstate_lock()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n self._started.set()\n with _active_limbo_lock:\n _active[self._ident] = self\n del _limbo[self]\n\n if _trace_hook:\n _sys.settrace(_trace_hook)\n if _profile_hook:\n _sys.setprofile(_profile_hook)\n\n try:\n self.run()\n except:\n self._invoke_excepthook(self)\n finally:\n with _active_limbo_lock:\n try:\n # We don't call self._delete() because it also\n # grabs _active_limbo_lock.\n del _active[get_ident()]\n except:\n pass\n\n def _stop(self):\n # After calling ._stop(), .is_alive() returns False and .join() returns\n # immediately. ._tstate_lock must be released before calling ._stop().\n #\n # Normal case: C code at the end of the thread's life\n # (release_sentinel in _threadmodule.c) releases ._tstate_lock, and\n # that's detected by our ._wait_for_tstate_lock(), called by .join()\n # and .is_alive(). Any number of threads _may_ call ._stop()\n # simultaneously (for example, if multiple threads are blocked in\n # .join() calls), and they're not serialized. That's harmless -\n # they'll just make redundant rebindings of ._is_stopped and\n # ._tstate_lock. Obscure: we rebind ._tstate_lock last so that the\n # \"assert self._is_stopped\" in ._wait_for_tstate_lock() always works\n # (the assert is executed only if ._tstate_lock is None).\n #\n # Special case: _main_thread releases ._tstate_lock via this\n # module's _shutdown() function.\n lock = self._tstate_lock\n if lock is not None:\n assert not lock.locked()\n self._is_stopped = True\n self._tstate_lock = None\n if not self.daemon:\n with _shutdown_locks_lock:\n _shutdown_locks.discard(lock)\n\n def _delete(self):\n \"Remove current thread from the dict of currently running threads.\"\n with _active_limbo_lock:\n del _active[get_ident()]\n # There must not be any python code between the previous line\n # and after the lock is released. Otherwise a tracing function\n # could try to acquire the lock again in the same thread, (in\n # current_thread()), and would block.\n\n def join(self, timeout=None):\n \"\"\"Wait until the thread terminates.\n\n This blocks the calling thread until the thread whose join() method is\n called terminates -- either normally or through an unhandled exception\n or until the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof). As join() always returns None, you must call\n is_alive() after join() to decide whether a timeout happened -- if the\n thread is still alive, the join() call timed out.\n\n When the timeout argument is not present or None, the operation will\n block until the thread terminates.\n\n A thread can be join()ed many times.\n\n join() raises a RuntimeError if an attempt is made to join the current\n thread as that would cause a deadlock. It is also an error to join() a\n thread before it has been started and attempts to do so raises the same\n exception.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if not self._started.is_set():\n raise RuntimeError(\"cannot join thread before it is started\")\n if self is current_thread():\n raise RuntimeError(\"cannot join current thread\")\n\n if timeout is None:\n self._wait_for_tstate_lock()\n else:\n # the behavior of a negative timeout isn't documented, but\n # historically .join(timeout=x) for x<0 has acted as if timeout=0\n self._wait_for_tstate_lock(timeout=max(timeout, 0))\n\n def _wait_for_tstate_lock(self, block=True, timeout=-1):\n # Issue #18808: wait for the thread state to be gone.\n # At the end of the thread's life, after all knowledge of the thread\n # is removed from C data structures, C code releases our _tstate_lock.\n # This method passes its arguments to _tstate_lock.acquire().\n # If the lock is acquired, the C code is done, and self._stop() is\n # called. That sets ._is_stopped to True, and ._tstate_lock to None.\n lock = self._tstate_lock\n if lock is None: # already determined that the C code is done\n assert self._is_stopped\n elif lock.acquire(block, timeout):\n lock.release()\n self._stop()\n\n @property\n def name(self):\n \"\"\"A string used for identification purposes only.\n\n It has no semantics. Multiple threads may be given the same name. The\n initial name is set by the constructor.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._name\n\n @name.setter\n def name(self, name):\n assert self._initialized, \"Thread.__init__() not called\"\n self._name = str(name)\n\n @property\n def ident(self):\n \"\"\"Thread identifier of this thread or None if it has not been started.\n\n This is a nonzero integer. See the get_ident() function. Thread\n identifiers may be recycled when a thread exits and another thread is\n created. The identifier is available even after the thread has exited.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._ident\n\n if _HAVE_THREAD_NATIVE_ID:\n @property\n def native_id(self):\n \"\"\"Native integral thread ID of this thread, or None if it has not been started.\n\n This is a non-negative integer. See the get_native_id() function.\n This represents the Thread ID as reported by the kernel.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._native_id\n\n def is_alive(self):\n \"\"\"Return whether the thread is alive.\n\n This method returns True just before the run() method starts until just\n after the run() method terminates. The module function enumerate()\n returns a list of all alive threads.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n if self._is_stopped or not self._started.is_set():\n return False\n self._wait_for_tstate_lock(False)\n return not self._is_stopped\n\n def isAlive(self):\n \"\"\"Return whether the thread is alive.\n\n This method is deprecated, use is_alive() instead.\n \"\"\"\n import warnings\n warnings.warn('isAlive() is deprecated, use is_alive() instead',\n DeprecationWarning, stacklevel=2)\n return self.is_alive()\n\n @property\n def daemon(self):\n \"\"\"A boolean value indicating whether this thread is a daemon thread.\n\n This must be set before start() is called, otherwise RuntimeError is\n raised. Its initial value is inherited from the creating thread; the\n main thread is not a daemon thread and therefore all threads created in\n the main thread default to daemon = False.\n\n The entire Python program exits when only daemon threads are left.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._daemonic\n\n @daemon.setter\n def daemon(self, daemonic):\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if self._started.is_set():\n raise RuntimeError(\"cannot set daemon status of active thread\")\n self._daemonic = daemonic\n\n def isDaemon(self):\n return self.daemon\n\n def setDaemon(self, daemonic):\n self.daemon = daemonic\n\n def getName(self):\n return self.name\n\n def setName(self, name):\n self.name = name\n\n\ntry:\n from _thread import (_excepthook as excepthook,\n _ExceptHookArgs as ExceptHookArgs)\nexcept ImportError:\n # Simple Python implementation if _thread._excepthook() is not available\n from traceback import print_exception as _print_exception\n from collections import namedtuple\n\n _ExceptHookArgs = namedtuple(\n 'ExceptHookArgs',\n 'exc_type exc_value exc_traceback thread')\n\n def ExceptHookArgs(args):\n return _ExceptHookArgs(*args)\n\n def excepthook(args, /):\n \"\"\"\n Handle uncaught Thread.run() exception.\n \"\"\"\n if args.exc_type == SystemExit:\n # silently ignore SystemExit\n return\n\n if _sys is not None and _sys.stderr is not None:\n stderr = _sys.stderr\n elif args.thread is not None:\n stderr = args.thread._stderr\n if stderr is None:\n # do nothing if sys.stderr is None and sys.stderr was None\n # when the thread was created\n return\n else:\n # do nothing if sys.stderr is None and args.thread is None\n return\n\n if args.thread is not None:\n name = args.thread.name\n else:\n name = get_ident()\n print(f\"Exception in thread {name}:\",\n file=stderr, flush=True)\n _print_exception(args.exc_type, args.exc_value, args.exc_traceback,\n file=stderr)\n stderr.flush()\n\n\ndef _make_invoke_excepthook():\n # Create a local namespace to ensure that variables remain alive\n # when _invoke_excepthook() is called, even if it is called late during\n # Python shutdown. It is mostly needed for daemon threads.\n\n old_excepthook = excepthook\n old_sys_excepthook = _sys.excepthook\n if old_excepthook is None:\n raise RuntimeError(\"threading.excepthook is None\")\n if old_sys_excepthook is None:\n raise RuntimeError(\"sys.excepthook is None\")\n\n sys_exc_info = _sys.exc_info\n local_print = print\n local_sys = _sys\n\n def invoke_excepthook(thread):\n global excepthook\n try:\n hook = excepthook\n if hook is None:\n hook = old_excepthook\n\n args = ExceptHookArgs([*sys_exc_info(), thread])\n\n hook(args)\n except Exception as exc:\n exc.__suppress_context__ = True\n del exc\n\n if local_sys is not None and local_sys.stderr is not None:\n stderr = local_sys.stderr\n else:\n stderr = thread._stderr\n\n local_print(\"Exception in threading.excepthook:\",\n file=stderr, flush=True)\n\n if local_sys is not None and local_sys.excepthook is not None:\n sys_excepthook = local_sys.excepthook\n else:\n sys_excepthook = old_sys_excepthook\n\n sys_excepthook(*sys_exc_info())\n finally:\n # Break reference cycle (exception stored in a variable)\n args = None\n\n return invoke_excepthook\n\n\n# The timer class was contributed by Itamar Shtull-Trauring\n\nclass Timer(Thread):\n \"\"\"Call a function after a specified number of seconds:\n\n t = Timer(30.0, f, args=None, kwargs=None)\n t.start()\n t.cancel() # stop the timer's action if it's still waiting\n\n \"\"\"\n\n def __init__(self, interval, function, args=None, kwargs=None):\n Thread.__init__(self)\n self.interval = interval\n self.function = function\n self.args = args if args is not None else []\n self.kwargs = kwargs if kwargs is not None else {}\n self.finished = Event()\n\n def cancel(self):\n \"\"\"Stop the timer if it hasn't finished yet.\"\"\"\n self.finished.set()\n\n def run(self):\n self.finished.wait(self.interval)\n if not self.finished.is_set():\n self.function(*self.args, **self.kwargs)\n self.finished.set()\n\n\n# Special thread class to represent the main thread\n\nclass _MainThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=\"MainThread\", daemon=False)\n self._set_tstate_lock()\n self._started.set()\n self._set_ident()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n\n# Dummy thread class to represent threads not started here.\n# These aren't garbage collected when they die, nor can they be waited for.\n# If they invoke anything in threading.py that calls current_thread(), they\n# leave an entry in the _active dict forever after.\n# Their purpose is to return *something* from current_thread().\n# They are marked as daemon threads so we won't wait for them\n# when we exit (conform previous semantics).\n\nclass _DummyThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=_newname(\"Dummy-%d\"), daemon=True)\n\n self._started.set()\n self._set_ident()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n def _stop(self):\n pass\n\n def is_alive(self):\n assert not self._is_stopped and self._started.is_set()\n return True\n\n def join(self, timeout=None):\n assert False, \"cannot join a dummy thread\"\n\n\n# Global API functions\n\ndef current_thread():\n \"\"\"Return the current Thread object, corresponding to the caller's thread of control.\n\n If the caller's thread of control was not created through the threading\n module, a dummy thread object with limited functionality is returned.\n\n \"\"\"\n try:\n return _active[get_ident()]\n except KeyError:\n return _DummyThread()\n\ncurrentThread = current_thread\n\ndef active_count():\n \"\"\"Return the number of Thread objects currently alive.\n\n The returned count is equal to the length of the list returned by\n enumerate().\n\n \"\"\"\n with _active_limbo_lock:\n return len(_active) + len(_limbo)\n\nactiveCount = active_count\n\ndef _enumerate():\n # Same as enumerate(), but without the lock. Internal use only.\n return list(_active.values()) + list(_limbo.values())\n\ndef enumerate():\n \"\"\"Return a list of all Thread objects currently alive.\n\n The list includes daemonic threads, dummy thread objects created by\n current_thread(), and the main thread. It excludes terminated threads and\n threads that have not yet been started.\n\n \"\"\"\n with _active_limbo_lock:\n return list(_active.values()) + list(_limbo.values())\n\nfrom _thread import stack_size\n\n# Create the main thread object,\n# and make it available for the interpreter\n# (Py_Main) as threading._shutdown.\n\n_main_thread = _MainThread()\n\ndef _shutdown():\n \"\"\"\n Wait until the Python thread state of all non-daemon threads get deleted.\n \"\"\"\n # Obscure: other threads may be waiting to join _main_thread. That's\n # dubious, but some code does it. We can't wait for C code to release\n # the main thread's tstate_lock - that won't happen until the interpreter\n # is nearly dead. So we release it here. Note that just calling _stop()\n # isn't enough: other threads may already be waiting on _tstate_lock.\n if _main_thread._is_stopped:\n # _shutdown() was already called\n return\n\n # Main thread\n tlock = _main_thread._tstate_lock\n # The main thread isn't finished yet, so its thread state lock can't have\n # been released.\n assert tlock is not None\n assert tlock.locked()\n tlock.release()\n _main_thread._stop()\n\n # Join all non-deamon threads\n while True:\n with _shutdown_locks_lock:\n locks = list(_shutdown_locks)\n _shutdown_locks.clear()\n\n if not locks:\n break\n\n for lock in locks:\n # mimick Thread.join()\n lock.acquire()\n lock.release()\n\n # new threads can be spawned while we were waiting for the other\n # threads to complete\n\n\ndef main_thread():\n \"\"\"Return the main thread object.\n\n In normal conditions, the main thread is the thread from which the\n Python interpreter was started.\n \"\"\"\n return _main_thread\n\n# get thread-local implementation, either from the thread\n# module, or from the python fallback\n\ntry:\n from _thread import _local as local\nexcept ImportError:\n from _threading_local import local\n\n\ndef _after_fork():\n \"\"\"\n Cleanup threading module state that should not exist after a fork.\n \"\"\"\n # Reset _active_limbo_lock, in case we forked while the lock was held\n # by another (non-forked) thread. http://bugs.python.org/issue874900\n global _active_limbo_lock, _main_thread\n global _shutdown_locks_lock, _shutdown_locks\n _active_limbo_lock = _allocate_lock()\n\n # fork() only copied the current thread; clear references to others.\n new_active = {}\n\n try:\n current = _active[get_ident()]\n except KeyError:\n # fork() was called in a thread which was not spawned\n # by threading.Thread. For example, a thread spawned\n # by thread.start_new_thread().\n current = _MainThread()\n\n _main_thread = current\n\n # reset _shutdown() locks: threads re-register their _tstate_lock below\n _shutdown_locks_lock = _allocate_lock()\n _shutdown_locks = set()\n\n with _active_limbo_lock:\n # Dangling thread instances must still have their locks reset,\n # because someone may join() them.\n threads = set(_enumerate())\n threads.update(_dangling)\n for thread in threads:\n # Any lock/condition variable may be currently locked or in an\n # invalid state, so we reinitialize them.\n if thread is current:\n # There is only one active thread. We reset the ident to\n # its new value since it can have changed.\n thread._reset_internal_locks(True)\n ident = get_ident()\n thread._ident = ident\n new_active[ident] = thread\n else:\n # All the others are already stopped.\n thread._reset_internal_locks(False)\n thread._stop()\n\n _limbo.clear()\n _active.clear()\n _active.update(new_active)\n assert len(_active) == 1\n\n\nif hasattr(_os, \"register_at_fork\"):\n _os.register_at_fork(after_in_child=_after_fork)\n", 1466]}, "functions": {"_Feature (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:81)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py", 81], "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:83)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py", 83], " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py:1)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/__future__.py", 1], " (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:2)": ["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py", 2], "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:260)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py", 260], "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:309)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py", 309], "getstate (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:331)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py", 331], "decode (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py:319)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/codecs.py", 319], "daemon (/usr/lib/python3.8/threading.py:1095)": ["/usr/lib/python3.8/threading.py", 1095], "_stop (/usr/lib/python3.8/threading.py:944)": ["/usr/lib/python3.8/threading.py", 944], "_shutdown (/usr/lib/python3.8/threading.py:1355)": ["/usr/lib/python3.8/threading.py", 1355]}}} \ No newline at end of file +{"traceEvents":[{"ph":"M","pid":15877,"tid":15877,"name":"process_name","args":{"name":"MainProcess"}},{"ph":"M","pid":15877,"tid":15877,"name":"thread_name","args":{"name":"MainThread"}},{"pid":15877,"tid":15877,"ts":14608107440.089,"dur":1.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107439.889,"dur":1.6,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107442.589,"dur":0.6,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107442.489,"dur":0.8,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107444.589,"dur":0.3,"name":"__init__ (:143)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107445.789,"dur":0.2,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107447.689,"dur":0.2,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107448.389,"dur":0.1,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107447.389,"dur":1.7,"name":"__init__ (:58)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107450.189,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107445.589,"dur":4.8,"name":"_get_module_lock (:157)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107450.889,"dur":0.1,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107450.789,"dur":1.9,"name":"acquire (:78)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107445.289,"dur":7.5,"name":"__enter__ (:147)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107453.189,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107453.889,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107456.189,"dur":0.1,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107455.689,"dur":0.62,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107456.989,"dur":1.3,"name":"_imp.is_builtin","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107456.789,"dur":1.6,"name":"find_spec (:707)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107458.789,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107458.689,"dur":0.3,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107459.489,"dur":0.02,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107459.389,"dur":0.2,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107460.089,"dur":0.1,"name":"_imp.is_frozen","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107459.889,"dur":0.4,"name":"find_spec (:780)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107460.509,"dur":0.08,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107460.489,"dur":0.2,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107460.909,"dur":0.08,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107460.889,"dur":0.2,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107462.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107471.289,"dur":1.6,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107470.989,"dur":2.0,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107470.689,"dur":2.8,"name":"_path_is_mode_type (:85)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107470.389,"dur":3.3,"name":"_path_isdir (:99)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107476.289,"dur":0.2,"name":" (:1202)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107476.589,"dur":0.1,"name":" (:1202)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107476.789,"dur":0.1,"name":" (:1202)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107476.909,"dur":0.08,"name":" (:1202)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107475.789,"dur":1.7,"name":"list.extend","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107478.089,"dur":0.2,"name":" (:1202)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107478.309,"dur":0.08,"name":" (:1202)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107477.989,"dur":0.6,"name":"list.extend","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107478.989,"dur":0.02,"name":" (:1202)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107479.089,"dur":0.02,"name":" (:1202)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107478.889,"dur":0.4,"name":"list.extend","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107474.789,"dur":5.8,"name":"__init__ (:1196)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107469.889,"dur":12.7,"name":"path_hook_for_FileFinder (:1322)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107465.089,"dur":17.8,"name":"_path_hooks (:1067)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107463.189,"dur":20.3,"name":"_path_importer_cache (:1080)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107483.689,"dur":0.5,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107484.789,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107485.389,"dur":1.2,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107485.289,"dur":1.4,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107488.389,"dur":19.0,"name":"posix.listdir","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107508.189,"dur":0.2,"name":"str.startswith","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107509.989,"dur":0.2,"name":"str.startswith","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107487.789,"dur":22.5,"name":"_fill_cache (:1281)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107510.889,"dur":0.1,"name":"_relax_case (:41)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107512.389,"dur":0.2,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107512.789,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107512.189,"dur":0.8,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107513.189,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107511.689,"dur":1.8,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107514.089,"dur":0.4,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107515.489,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107515.689,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107515.389,"dur":0.42,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107515.889,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107515.189,"dur":1.0,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107516.489,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107517.389,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107517.589,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107517.289,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107517.789,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107517.089,"dur":0.9,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107518.189,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107518.889,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107518.989,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107518.789,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107519.289,"dur":0.02,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107518.689,"dur":0.7,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107519.589,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107520.189,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107520.389,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107520.089,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107520.589,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107519.989,"dur":0.72,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107520.889,"dur":0.2,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107484.489,"dur":36.8,"name":"find_spec (:1233)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107521.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107522.289,"dur":0.3,"name":"_path_importer_cache (:1080)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107522.789,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107523.289,"dur":1.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107524.989,"dur":2.4,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107524.789,"dur":2.7,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107527.989,"dur":0.1,"name":"_relax_case (:41)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107528.989,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107529.089,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107528.789,"dur":0.5,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107529.389,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107528.589,"dur":1.0,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107529.789,"dur":0.2,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107530.589,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107530.709,"dur":0.18,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107530.489,"dur":0.42,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107531.089,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107530.289,"dur":1.0,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107531.489,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107532.089,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107532.289,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107531.989,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107532.489,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107531.789,"dur":0.9,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107532.889,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107533.489,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107533.609,"dur":0.08,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107533.389,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107533.889,"dur":0.02,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107533.189,"dur":0.8,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107534.189,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107534.689,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107534.889,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107534.589,"dur":0.42,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107535.089,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107534.489,"dur":0.72,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107535.389,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107523.189,"dur":12.6,"name":"find_spec (:1233)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107536.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107536.689,"dur":0.4,"name":"_path_importer_cache (:1080)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107537.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107537.689,"dur":0.2,"name":"_path_importer_cache (:1080)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107537.989,"dur":0.02,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107538.289,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107538.589,"dur":1.4,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107538.489,"dur":1.52,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107540.389,"dur":0.1,"name":"_relax_case (:41)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107541.389,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107541.589,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107541.289,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107542.589,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107541.089,"dur":1.8,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107543.089,"dur":0.2,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107544.189,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107544.389,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107544.089,"dur":0.5,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107544.609,"dur":0.18,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107543.889,"dur":1.0,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107545.089,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107545.789,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107545.989,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107545.689,"dur":0.5,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107546.289,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107545.589,"dur":0.9,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107546.589,"dur":0.2,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107547.389,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107547.589,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107547.289,"dur":0.42,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107547.789,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107547.189,"dur":0.8,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107548.189,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107548.789,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107548.989,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107548.689,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107549.189,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107548.589,"dur":0.72,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107549.489,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107538.189,"dur":11.8,"name":"find_spec (:1233)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107550.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107550.589,"dur":0.3,"name":"_path_importer_cache (:1080)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107550.989,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107551.389,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107551.889,"dur":1.7,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107551.689,"dur":2.0,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107553.989,"dur":0.1,"name":"_relax_case (:41)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107554.989,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107555.189,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107554.789,"dur":0.5,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107555.389,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107554.689,"dur":0.9,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107555.789,"dur":0.2,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107556.689,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107556.889,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107556.589,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107557.089,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107556.389,"dur":0.92,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107557.489,"dur":1.0,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107559.089,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107559.289,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107558.989,"dur":0.42,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107559.489,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107558.889,"dur":0.8,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107559.889,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107560.489,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107560.609,"dur":0.08,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107560.389,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107560.809,"dur":0.08,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107560.289,"dur":0.7,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107561.189,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107561.789,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107561.889,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107561.689,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107562.109,"dur":0.08,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107561.589,"dur":0.7,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107562.489,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107551.289,"dur":11.6,"name":"find_spec (:1233)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107563.189,"dur":0.02,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107563.389,"dur":0.4,"name":"_path_importer_cache (:1080)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107563.889,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107564.289,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107564.689,"dur":1.8,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107564.589,"dur":2.0,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107566.889,"dur":0.1,"name":"_relax_case (:41)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107568.289,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107568.389,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107568.189,"dur":0.32,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107568.589,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107567.989,"dur":0.8,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107568.989,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107569.689,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107569.789,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107569.589,"dur":0.32,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107569.989,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107569.489,"dur":0.7,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107570.289,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107571.189,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107571.289,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107571.089,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107571.589,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107570.789,"dur":0.92,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107571.889,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107572.589,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107572.709,"dur":0.08,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107572.489,"dur":1.2,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107573.789,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107572.289,"dur":1.7,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107574.189,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107575.189,"dur":1.8,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107575.009,"dur":2.08,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107574.989,"dur":2.4,"name":"_path_is_mode_type (:85)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107574.789,"dur":2.8,"name":"_path_isfile (:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107578.289,"dur":0.7,"name":"__init__ (:800)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107579.689,"dur":0.2,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107580.689,"dur":0.8,"name":"__init__ (:369)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107579.389,"dur":2.8,"name":"spec_from_file_location (:524)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107577.889,"dur":4.4,"name":"_get_spec (:1228)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107564.189,"dur":18.3,"name":"find_spec (:1233)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107462.089,"dur":120.7,"name":"_get_spec (:1117)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107461.589,"dur":121.5,"name":"find_spec (:1149)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107583.689,"dur":0.2,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107583.489,"dur":0.42,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107454.389,"dur":130.1,"name":"_find_spec (:870)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107584.989,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107585.389,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107585.689,"dur":0.1,"name":"create_module (:669)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107586.089,"dur":0.8,"name":"_new_module (:35)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107587.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107587.689,"dur":0.2,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107588.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107589.289,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107588.989,"dur":0.5,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107589.789,"dur":1.0,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107591.089,"dur":0.1,"name":"has_location (:424)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107591.389,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107592.089,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107593.789,"dur":0.2,"name":"str.endswith","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107594.589,"dur":0.1,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107594.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107595.189,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107594.789,"dur":0.8,"name":"_path_split (:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107595.689,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107596.589,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107598.189,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107598.389,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107598.589,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107598.089,"dur":0.7,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107598.809,"dur":0.18,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107597.889,"dur":1.2,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107594.289,"dur":4.9,"name":"cache_from_source (:263)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107593.289,"dur":7.2,"name":"_get_cached (:361)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107592.789,"dur":8.0,"name":"cached (:403)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107601.089,"dur":0.2,"name":"cached (:403)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107587.089,"dur":14.4,"name":"_init_module_attrs (:504)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107585.289,"dur":16.4,"name":"module_from_spec (:564)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107602.189,"dur":0.4,"name":"__init__ (:307)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107602.889,"dur":0.6,"name":"__enter__ (:311)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107605.789,"dur":0.1,"name":"get_filename (:825)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107605.089,"dur":0.9,"name":"_check_name_wrapper (:393)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107606.489,"dur":0.1,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107606.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107606.989,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107606.689,"dur":0.6,"name":"_path_split (:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107607.389,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107607.889,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107608.889,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107608.989,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107609.189,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107608.689,"dur":0.62,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107609.389,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107608.589,"dur":1.1,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107606.289,"dur":3.5,"name":"cache_from_source (:263)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107610.489,"dur":1.9,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107610.389,"dur":2.02,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107610.289,"dur":2.6,"name":"path_stats (:840)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107618.789,"dur":548.8,"name":"_io.FileIO.read","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107613.889,"dur":559.8,"name":"get_data (:830)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108177.689,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108178.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108179.989,"dur":0.5,"name":"type.from_bytes","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108179.589,"dur":1.0,"name":"_r_long (:52)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108181.389,"dur":0.1,"name":"type.from_bytes","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108181.289,"dur":0.3,"name":"_r_long (:52)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108175.789,"dur":6.5,"name":"_validate_bytecode_header (:430)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108185.789,"dur":0.9,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108187.589,"dur":24.8,"name":"marshal.loads","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108212.589,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108213.289,"dur":0.3,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108214.189,"dur":0.6,"name":"_imp._fix_co_filename","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108186.989,"dur":27.9,"name":"_compile_bytecode (:485)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107604.389,"dur":610.7,"name":"get_code (:743)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108218.789,"dur":1.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108218.589,"dur":1.4,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108224.389,"dur":0.3,"name":"treeNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108234.289,"ph":"C","name":"garbage collection","args":{"collecting":1,"collected":190,"uncollectable":0}},{"pid":15877,"tid":15877,"ts":14608108293.489,"ph":"C","name":"garbage collection","args":{"collecting":0,"collected":0,"uncollectable":0}},{"pid":15877,"tid":15877,"ts":14608108223.689,"dur":82.4,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108310.189,"dur":0.6,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108309.389,"dur":2.7,"name":"mcts (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:29)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108308.789,"dur":12.2,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108216.989,"dur":104.2,"name":" (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:1)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108216.489,"dur":104.8,"name":"builtins.exec","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108216.389,"dur":105.0,"name":"_call_with_frames_removed (:211)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107603.889,"dur":717.9,"name":"exec_module (:672)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108323.889,"dur":0.2,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108324.189,"dur":0.1,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108324.389,"dur":0.02,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108324.489,"dur":0.1,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108323.689,"dur":1.2,"name":"builtins.any","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108325.389,"dur":0.4,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108322.889,"dur":3.2,"name":"__exit__ (:318)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107584.689,"dur":741.9,"name":"_load_unlocked (:651)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107453.589,"dur":873.3,"name":"_find_and_load_unlocked (:936)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108328.089,"dur":0.3,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108327.789,"dur":2.5,"name":"release (:103)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108327.389,"dur":3.0,"name":"__exit__ (:151)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108330.889,"dur":0.1,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108331.189,"dur":0.4,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108331.889,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108330.789,"dur":1.3,"name":"cb (:176)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107443.789,"dur":888.9,"name":"_find_and_load (:966)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108333.289,"dur":0.9,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108333.189,"dur":1.1,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108335.309,"dur":0.58,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108335.289,"dur":0.62,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108337.889,"dur":0.6,"name":"NaughtsAndCrossesState (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:10)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108337.489,"dur":8.6,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108346.589,"dur":0.5,"name":"Action (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:59)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108346.389,"dur":9.0,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108355.989,"dur":0.9,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:11)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108357.789,"dur":1.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:30)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108361.489,"dur":0.4,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108361.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108362.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108362.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108362.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108362.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108365.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108365.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108365.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108365.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108365.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108366.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108366.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108370.589,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108371.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108372.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108372.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108372.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108372.089,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108373.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108373.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108373.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108373.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108374.289,"dur":0.5,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108374.889,"dur":1.2,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108360.889,"dur":15.3,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108360.289,"dur":17.5,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108378.589,"dur":0.3,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108379.889,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108382.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108382.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108383.989,"dur":0.5,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108384.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108385.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108385.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108385.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108386.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108386.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108387.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108387.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108387.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108387.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108388.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108388.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108388.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108389.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108389.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108389.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108389.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108390.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108390.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108381.889,"dur":8.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108390.889,"dur":0.4,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108392.689,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108392.389,"dur":0.6,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108395.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108395.689,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108396.289,"dur":0.5,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108396.989,"dur":0.2,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108398.389,"dur":0.8,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108399.689,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108399.989,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108407.189,"dur":0.7,"name":"mappingproxy.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108408.189,"dur":0.6,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108406.289,"dur":3.0,"name":"_slotnames (/usr/lib/python3.6/copyreg.py:96)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108400.309,"dur":9.28,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108409.789,"dur":0.8,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108413.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108413.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108414.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108414.589,"dur":0.2,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108413.489,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108413.189,"dur":1.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108415.189,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108416.389,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108415.789,"dur":0.9,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108416.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108417.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108417.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108417.789,"dur":0.3,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108418.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108418.889,"dur":0.2,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108419.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108419.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108419.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108420.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108421.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108421.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108421.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108421.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108422.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108422.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108422.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108422.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108422.189,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108423.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108423.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108423.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108423.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108423.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108423.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108424.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108424.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108424.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108424.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108424.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108424.289,"dur":1.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108426.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108421.789,"dur":4.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108427.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108428.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108427.189,"dur":1.6,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108420.889,"dur":8.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108428.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108429.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108429.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108429.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108429.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108430.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108430.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108430.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108430.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108430.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108431.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108431.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108431.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108431.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108431.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108431.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108431.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108432.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108432.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108432.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108432.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108431.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108432.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108429.789,"dur":2.92,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108433.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108433.289,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108432.989,"dur":0.52,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108429.189,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108433.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108433.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108434.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108434.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108434.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108434.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108434.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108435.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108435.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108434.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108435.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108436.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108436.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108436.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108436.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108436.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108437.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108437.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108437.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108437.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108437.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108437.209,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108437.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108434.489,"dur":3.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108438.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108438.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108438.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108433.889,"dur":4.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108438.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108420.189,"dur":18.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108439.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108439.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108439.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108419.589,"dur":19.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108439.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108439.909,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108440.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108440.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108439.689,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108440.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108440.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108441.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108441.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108440.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108441.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108441.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108441.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108441.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108441.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108418.389,"dur":23.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108442.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108442.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108442.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108417.289,"dur":25.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108443.089,"dur":0.6,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108443.789,"dur":0.3,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108444.889,"dur":0.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108411.789,"dur":33.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108446.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108446.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108446.689,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108394.789,"dur":52.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108393.689,"dur":54.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108449.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108450.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108450.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108450.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108450.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108450.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108452.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108452.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108452.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108452.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108452.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108453.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108453.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108454.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108454.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108455.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108455.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108455.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108455.089,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108456.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108456.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108456.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108456.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108456.889,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108457.209,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108449.689,"dur":8.2,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108449.189,"dur":9.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108459.389,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108459.089,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108459.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108459.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108381.289,"dur":79.0,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108380.789,"dur":80.1,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108461.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108461.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108461.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108462.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108462.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108462.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108463.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108463.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108463.489,"dur":1.0,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108464.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108464.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108464.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108465.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108465.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108465.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108466.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108466.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108466.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108466.289,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108467.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108467.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108467.309,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108467.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108467.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108467.989,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108461.489,"dur":7.0,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108469.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108469.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108470.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108471.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108471.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108471.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108472.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108472.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108472.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108473.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108473.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108473.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108474.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108474.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108474.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108474.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108475.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108475.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108475.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108475.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108469.489,"dur":6.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108480.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108482.089,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108482.289,"dur":1.8,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108480.689,"dur":3.5,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108478.689,"dur":5.8,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108485.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108485.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108486.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108487.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108487.789,"dur":0.6,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108488.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108488.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108488.989,"dur":1.2,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108490.289,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108492.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108492.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108492.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108492.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108492.389,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108491.989,"dur":1.4,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108493.489,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108494.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108493.889,"dur":0.5,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108494.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108494.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108495.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108495.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108495.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108495.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108496.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108496.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108496.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108496.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108497.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108497.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108497.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108498.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108498.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108498.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108498.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108499.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108498.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108499.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108499.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108499.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108499.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108499.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108499.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108500.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108500.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108500.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108500.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108500.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108500.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108501.009,"dur":0.98,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108497.989,"dur":4.2,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108502.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108503.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108502.489,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108497.389,"dur":6.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108503.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108503.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108503.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108504.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108504.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108505.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108505.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108505.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108505.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108504.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108505.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108505.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108505.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108506.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108506.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108505.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108506.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108506.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108506.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108506.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108506.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108506.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108507.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108504.389,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108507.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108507.489,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108507.289,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108503.789,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108507.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108508.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108508.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108508.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108508.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108508.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108508.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108509.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108509.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108508.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108509.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108509.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108509.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108510.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108510.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108509.609,"dur":1.38,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108511.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108511.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108511.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108511.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108511.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108511.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108511.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108508.489,"dur":3.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108512.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108512.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108512.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108507.989,"dur":4.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108512.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108496.889,"dur":15.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108513.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108513.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108512.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108496.289,"dur":17.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108513.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108513.709,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108513.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108514.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108513.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108514.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108514.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108514.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108514.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108514.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108515.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108515.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108515.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108515.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108515.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108495.489,"dur":20.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108516.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108516.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108516.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108494.889,"dur":21.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108516.689,"dur":0.5,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108517.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108517.789,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108491.189,"dur":27.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108518.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108518.789,"dur":1.0,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108518.589,"dur":1.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108485.289,"dur":34.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108485.089,"dur":35.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108521.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108521.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108521.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108521.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108522.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108522.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108523.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108523.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108523.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108523.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108524.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108524.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108524.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108525.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108525.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108525.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108526.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108526.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108525.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108526.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108526.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108527.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108527.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108527.589,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108527.909,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108521.089,"dur":7.32,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108529.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108529.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108530.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108530.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108530.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108531.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108531.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108531.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108532.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108532.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108532.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108532.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108533.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108533.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108533.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108534.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108534.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108535.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108528.989,"dur":6.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108536.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108536.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108536.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108536.389,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108535.989,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108538.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108538.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108538.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108539.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108539.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108539.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108539.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108540.189,"dur":0.8,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108541.089,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108542.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108542.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108542.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108543.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108542.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108542.389,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108543.589,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108544.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108543.889,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108544.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108544.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108544.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108544.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108545.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108545.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108545.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108546.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108546.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108546.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108546.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108546.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108547.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108547.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108547.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108547.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108547.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108548.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108547.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108548.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108548.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108548.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108549.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108549.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108548.589,"dur":1.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108550.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108550.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108550.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108550.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108550.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108550.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108550.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108547.389,"dur":3.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108551.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108551.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108551.389,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108546.789,"dur":5.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108552.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108552.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108552.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108552.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108553.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108553.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108553.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108553.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108553.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108553.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108554.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108554.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108554.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108554.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108554.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108554.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108555.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108555.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108555.329,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108555.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108555.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108555.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108555.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108553.009,"dur":2.98,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108556.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108556.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108556.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108552.489,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108556.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108556.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108556.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108557.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108558.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108558.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108558.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108558.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108558.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108558.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108559.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108559.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108559.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108559.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108559.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108559.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108559.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108560.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108560.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108560.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108560.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108559.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108560.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108558.089,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108560.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108561.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108560.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108556.789,"dur":4.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108561.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108546.489,"dur":15.0,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108561.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108561.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108561.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108545.889,"dur":16.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108562.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108562.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108562.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108562.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108562.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108563.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108563.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108563.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108563.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108562.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108563.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108563.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108564.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108564.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108563.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108545.189,"dur":19.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108565.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108565.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108565.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108544.589,"dur":21.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108566.289,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108566.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108567.189,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108541.789,"dur":25.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108567.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108568.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108567.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108538.189,"dur":30.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108537.989,"dur":31.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108569.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108569.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108570.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108570.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108570.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108570.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108571.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108572.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108572.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108572.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108572.509,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108572.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108573.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108573.489,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108574.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108574.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108574.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108574.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108574.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108575.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108575.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108575.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108575.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108576.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108576.309,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108569.589,"dur":7.22,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108577.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108577.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108578.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108578.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108579.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108579.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108579.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108581.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108581.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108581.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108582.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108582.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108582.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108582.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108583.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108583.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108577.289,"dur":6.4,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108583.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108584.389,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108584.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108584.089,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108583.789,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108585.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108585.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108586.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108586.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108586.689,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108587.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108587.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108587.509,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108588.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108589.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108589.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108589.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108589.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108589.289,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108589.189,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108590.189,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108590.689,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108590.489,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108590.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108591.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108591.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108591.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108591.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108592.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108592.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108592.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108592.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108593.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108593.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108593.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108593.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108593.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108595.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108596.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108596.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108596.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108595.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108596.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108596.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108596.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108597.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108597.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108596.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108597.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108597.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108597.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108597.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108598.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108597.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108598.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108593.889,"dur":4.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108598.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108599.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108598.589,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108593.389,"dur":6.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108599.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108599.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108599.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108600.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108600.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108600.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108600.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108600.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108601.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108600.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108601.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108601.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108601.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108601.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108601.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108601.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108602.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108602.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108602.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108602.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108602.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108602.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108602.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108600.189,"dur":3.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108603.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108604.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108603.889,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108599.689,"dur":4.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108604.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108604.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108604.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108605.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108605.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108605.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108605.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108605.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108605.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108605.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108606.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108606.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108606.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108606.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108606.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108606.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108606.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108607.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108607.129,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108607.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108607.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108606.909,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108607.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108605.189,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108607.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108608.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108607.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108604.689,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108608.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108593.089,"dur":15.32,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108608.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108608.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108608.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108592.489,"dur":16.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108609.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108609.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108609.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108609.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108609.189,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108610.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108610.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108610.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108611.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108610.089,"dur":1.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108611.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108611.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108612.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108612.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108611.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108591.889,"dur":20.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108612.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108612.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108612.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108591.289,"dur":21.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108613.189,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108613.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108613.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108588.789,"dur":25.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108614.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108614.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108614.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108585.589,"dur":29.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108585.489,"dur":30.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108616.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108616.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108616.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108616.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108617.009,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108617.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108618.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108618.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108618.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108618.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108618.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108619.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108619.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108619.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108620.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108620.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108621.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108621.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108620.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108621.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108621.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108621.909,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108622.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108622.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108622.609,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108616.089,"dur":8.0,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108624.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108624.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108625.789,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108626.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108626.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108626.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108626.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108627.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108627.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108628.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108628.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108628.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108629.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108629.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108624.489,"dur":5.0,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108629.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108630.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108630.409,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108629.989,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108629.589,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108631.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108631.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108632.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108632.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108632.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108632.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108633.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108633.389,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108633.989,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108635.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108635.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108635.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108635.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108635.089,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108634.989,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108636.009,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108636.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108636.389,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108636.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108637.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108637.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108637.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108637.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108638.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108638.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108638.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108639.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108640.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108640.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108640.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108640.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108640.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108641.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108641.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108641.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108641.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108641.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108641.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108642.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108642.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108642.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108642.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108642.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108642.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108642.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108643.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108643.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108643.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108642.809,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108643.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108640.789,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108643.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108644.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108643.889,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108640.289,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108644.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108644.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108645.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108645.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108645.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108645.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108646.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108646.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108646.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108645.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108646.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108646.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108646.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108646.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108647.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108646.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108647.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108647.409,"dur":0.88,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108648.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108648.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108648.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108647.389,"dur":1.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108648.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108645.389,"dur":3.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108649.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108649.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108649.089,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108644.889,"dur":4.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108649.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108649.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108649.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108650.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108650.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108650.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108650.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108650.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108651.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108650.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108651.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108651.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108651.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108651.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108651.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108651.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108652.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108652.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108652.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108652.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108652.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108652.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108652.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108650.289,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108653.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108653.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108653.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108649.789,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108653.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108639.889,"dur":13.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108653.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108654.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108653.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108638.389,"dur":15.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108654.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108654.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108655.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108655.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108654.389,"dur":1.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108656.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108656.229,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108656.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108656.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108656.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108656.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108656.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108657.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108657.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108656.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108637.689,"dur":19.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108657.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108657.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108657.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108637.089,"dur":21.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108658.289,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108658.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108658.989,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108634.489,"dur":24.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108659.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108659.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108659.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108631.589,"dur":28.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108631.389,"dur":29.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108661.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108661.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108661.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108661.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108661.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108662.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108663.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108663.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108663.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108663.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108663.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108664.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108664.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108664.689,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108665.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108665.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108665.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108666.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108665.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108666.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108671.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108671.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108671.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108671.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108672.209,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108661.089,"dur":11.62,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108673.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108673.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108674.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108674.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108674.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108675.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108675.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108675.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108676.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108676.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108676.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108677.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108673.089,"dur":4.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108677.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108678.089,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108678.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108677.789,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108677.589,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108679.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108679.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108679.789,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108680.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108680.289,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108680.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108680.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108681.089,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108681.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108682.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108682.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108683.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108683.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108682.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108682.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108683.589,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108684.089,"dur":0.02,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108683.789,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108684.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108684.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108684.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108684.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108686.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108686.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108686.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108686.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108687.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108687.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108687.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108687.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108687.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108688.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108688.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108688.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108688.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108688.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108688.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108689.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108689.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108689.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108689.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108689.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108689.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108690.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108690.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108690.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108690.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108690.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108690.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108690.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108688.189,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108691.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108691.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108691.189,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108687.689,"dur":4.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108692.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108692.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108692.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108692.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108692.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108693.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108693.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108693.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108693.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108693.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108693.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108694.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108694.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108694.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108695.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108693.989,"dur":1.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108695.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108695.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108695.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108695.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108696.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108695.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108696.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108692.789,"dur":3.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108696.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108696.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108696.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108692.289,"dur":4.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108697.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108697.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108697.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108697.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108697.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108698.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108698.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108698.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108698.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108697.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108698.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108698.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108698.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108699.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108699.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108698.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108699.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108699.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108699.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108699.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108699.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108699.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108700.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108697.789,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108700.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108700.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108700.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108697.289,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108700.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108687.289,"dur":13.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108701.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108701.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108701.089,"dur":1.2,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108686.689,"dur":15.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108702.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108702.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108702.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108703.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108702.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108703.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108703.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108703.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108703.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108703.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108704.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108713.589,"dur":0.4,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108714.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108715.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108703.989,"dur":11.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108685.989,"dur":30.0,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108716.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108716.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108716.489,"dur":0.6,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108684.589,"dur":32.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108717.389,"dur":0.9,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108718.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108718.989,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108682.089,"dur":37.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108720.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108720.189,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108719.989,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108679.289,"dur":41.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108679.189,"dur":42.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108722.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108722.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108722.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108723.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108723.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108723.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108725.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108725.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108725.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108725.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108725.909,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108726.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108726.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108727.289,"dur":0.5,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108728.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108728.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108730.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108730.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108728.289,"dur":2.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108730.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108731.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108731.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108731.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108731.789,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108732.189,"dur":0.6,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108722.089,"dur":10.72,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108733.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108733.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108735.089,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108735.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108735.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108736.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108736.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108736.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108737.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108737.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108733.289,"dur":4.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108738.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108738.789,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108738.889,"dur":0.3,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108738.389,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108738.089,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108740.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108740.489,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108740.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108741.189,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108741.389,"dur":0.5,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108741.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108742.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108742.389,"dur":0.8,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108743.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108744.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108745.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108745.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108745.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108744.789,"dur":0.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108744.589,"dur":1.3,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108745.989,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108746.589,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108746.389,"dur":0.5,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108746.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108747.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108747.489,"dur":1.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108748.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108749.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108749.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108749.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108749.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108750.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108750.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108750.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108750.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108751.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108751.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108751.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108751.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108751.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108752.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108751.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108752.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108752.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108752.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108752.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108753.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108752.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108753.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108753.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108753.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108753.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108753.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108753.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108754.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108751.389,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108754.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108755.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108754.489,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108750.789,"dur":4.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108755.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108755.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108756.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108756.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108756.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108757.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108757.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108757.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108757.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108756.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108757.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108757.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108758.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108759.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108759.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108757.809,"dur":1.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108759.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108759.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108759.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108759.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108759.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108759.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108760.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108756.489,"dur":3.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108760.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108760.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108760.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108755.889,"dur":5.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108761.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108761.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108761.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108761.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108761.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108762.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108762.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108762.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108762.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108762.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108762.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108762.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108763.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108763.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108763.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108762.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108763.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108763.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108763.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108763.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108764.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108763.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108764.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108761.789,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108764.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108764.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108764.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108761.289,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108765.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108750.309,"dur":14.88,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108765.409,"dur":0.88,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108766.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108765.389,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108749.789,"dur":16.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108766.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108766.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108767.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108767.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108766.689,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108767.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108767.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108767.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108768.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108767.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108768.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108768.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108768.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108768.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108768.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108748.989,"dur":20.1,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108769.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108769.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108769.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108747.289,"dur":22.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108769.789,"dur":0.5,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108770.309,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108771.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108743.989,"dur":27.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108771.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108771.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108771.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108740.089,"dur":32.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108739.889,"dur":32.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108773.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108773.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108773.289,"dur":0.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108774.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108774.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108774.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108774.389,"dur":0.8,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108461.289,"dur":314.0,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108775.989,"dur":1.5,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108380.389,"dur":397.2,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108778.489,"dur":0.2,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108780.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108780.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108781.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108783.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108784.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108784.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108784.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108785.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108785.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108785.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108786.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108786.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108786.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108786.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108787.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108787.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108787.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108787.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108788.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108788.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108788.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108789.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108779.889,"dur":9.4,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108789.589,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108790.289,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108790.089,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108791.089,"dur":0.6,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108791.989,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108792.289,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108792.189,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108793.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108793.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108793.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108793.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108793.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108794.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108794.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108794.809,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108795.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108797.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108797.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108797.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108797.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108796.989,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108796.489,"dur":1.4,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108797.909,"dur":0.18,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108798.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108798.289,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108798.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108799.109,"dur":0.88,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108800.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108800.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108800.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108800.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108801.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108801.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108801.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108801.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108802.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108802.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108802.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108802.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108803.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108803.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108803.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108803.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108803.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108803.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108804.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108804.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108804.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108804.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108803.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108804.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108804.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108804.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108805.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108805.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108804.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108805.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108802.689,"dur":2.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108805.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108806.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108805.789,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108802.089,"dur":4.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108806.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108806.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108806.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108807.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108807.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108807.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108807.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108808.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108808.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108807.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108808.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108809.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108809.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108809.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108809.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108809.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108810.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108810.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108810.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108810.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108810.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108810.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108810.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108807.289,"dur":3.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108811.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108811.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108811.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108806.789,"dur":4.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108811.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108811.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108812.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108812.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108812.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108812.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108812.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108813.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108813.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108812.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108813.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108813.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108813.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108813.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108814.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108813.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108814.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108814.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108814.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108814.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108814.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108814.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108814.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108812.389,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108815.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108815.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108815.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108811.889,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108815.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108801.689,"dur":14.12,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108817.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108817.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108817.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108801.189,"dur":16.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108817.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108817.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108818.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108818.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108817.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108818.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108818.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108818.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108818.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108818.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108819.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108819.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108819.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108819.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108819.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108800.489,"dur":19.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108820.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108820.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108820.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108799.089,"dur":21.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108820.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108821.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108821.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108795.989,"dur":25.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108822.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108822.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108821.989,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108792.989,"dur":29.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108792.789,"dur":30.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108824.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108824.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108824.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108824.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108824.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108825.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108826.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108826.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108826.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108826.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108826.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108826.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108827.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108828.689,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108829.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108829.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108830.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108830.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108829.589,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108830.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108830.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108830.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108831.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108831.389,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108831.789,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108823.889,"dur":8.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108823.489,"dur":9.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108833.589,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108833.289,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108833.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108834.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108779.689,"dur":54.7,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108779.389,"dur":55.6,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108835.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108835.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108835.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108836.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108836.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108836.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108837.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108837.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108837.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108837.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108837.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108838.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108838.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108838.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108839.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108839.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108839.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108839.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108839.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108840.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108840.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108840.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108840.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108840.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108841.109,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108835.489,"dur":6.1,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108842.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108843.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108844.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108844.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108845.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108845.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108845.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108846.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108846.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108846.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108846.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108847.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108847.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108847.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108848.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108848.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108848.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108848.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108849.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108849.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108842.089,"dur":7.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108849.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108850.289,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108850.389,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108850.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108849.889,"dur":1.0,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108849.589,"dur":1.5,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108851.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108852.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108852.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108852.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108852.789,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108853.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108853.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108853.609,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108854.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108855.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108855.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108855.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108856.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108855.489,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108855.389,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108856.509,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108857.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108856.889,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108857.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108857.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108859.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108859.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108861.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108861.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108861.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108861.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108862.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108862.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108862.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108862.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108863.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108863.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108863.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108863.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108863.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108864.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108863.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108864.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108864.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108864.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108864.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108864.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108864.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108865.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108865.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108865.329,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108865.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108865.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108865.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108865.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108863.289,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108866.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108867.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108866.389,"dur":1.2,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108862.689,"dur":4.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108867.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108867.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108868.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108868.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108868.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108868.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108869.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108869.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108869.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108868.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108869.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108869.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108870.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108870.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108870.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108869.689,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108871.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108871.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108871.429,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108871.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108871.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108871.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108871.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108868.389,"dur":3.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108872.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108872.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108872.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108867.889,"dur":4.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108872.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108872.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108873.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108873.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108873.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108873.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108873.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108873.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108874.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108873.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108874.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108874.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108874.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108874.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108874.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108874.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108875.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108875.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108875.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108875.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108875.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108875.289,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108875.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108873.389,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108876.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108876.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108875.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108872.889,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108876.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108862.289,"dur":14.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108876.889,"dur":0.8,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108877.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108876.789,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108861.689,"dur":16.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108878.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108878.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108878.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108878.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108878.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108879.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108879.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108879.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108879.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108878.989,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108879.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108879.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108879.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108880.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108879.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108860.989,"dur":19.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108880.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108880.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108880.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108857.689,"dur":23.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108881.089,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108881.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108881.789,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108854.789,"dur":27.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108882.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108882.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108882.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108851.789,"dur":31.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108851.589,"dur":32.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108884.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108884.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108884.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108884.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108884.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108884.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108886.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108886.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108886.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108886.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108886.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108886.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108887.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108887.489,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108888.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108889.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108889.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108889.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108889.189,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108890.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108890.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108890.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108890.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108890.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108891.009,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108883.889,"dur":7.62,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108891.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108892.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108893.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108893.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108893.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108894.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108894.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108894.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108895.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108895.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108895.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108895.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108896.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108896.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108896.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108897.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108897.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108897.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108891.889,"dur":5.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108897.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108898.389,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108898.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108898.089,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108897.789,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108899.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108899.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108900.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108900.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108900.589,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108901.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108901.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108901.409,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108901.989,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108903.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108903.289,"dur":1.0,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108904.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108904.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108903.089,"dur":1.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108902.989,"dur":1.8,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108904.889,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108905.389,"dur":0.02,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108905.189,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108905.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108906.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108906.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108906.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108906.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108906.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108907.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108907.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108907.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108907.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108908.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108908.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108908.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108908.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108908.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108909.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108909.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108909.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108908.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108909.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108909.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108909.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108910.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108910.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108909.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108910.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108910.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108910.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108910.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108910.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108910.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108911.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108908.589,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108911.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108911.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108911.389,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108908.089,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108912.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108912.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108913.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108913.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108913.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108914.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108914.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108914.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108914.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108914.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108914.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108915.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108915.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108915.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108915.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108915.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108915.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108915.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108916.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108916.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108916.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108915.809,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108916.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108913.789,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108916.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108916.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108916.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108912.489,"dur":4.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108917.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108917.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108917.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108917.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108918.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108918.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108918.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108918.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108918.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108918.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108918.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108919.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108919.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108919.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108919.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108919.009,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108919.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108919.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108919.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108920.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108920.289,"dur":0.7,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108919.789,"dur":1.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108921.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108917.989,"dur":3.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108921.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108921.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108921.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108917.489,"dur":4.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108921.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108907.689,"dur":14.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108922.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108922.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108922.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108907.189,"dur":15.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108922.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108922.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108923.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108923.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108922.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108923.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108923.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108923.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108924.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108923.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108924.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108924.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108924.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108924.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108924.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108906.589,"dur":18.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108925.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108925.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108925.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108905.989,"dur":19.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108925.689,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108926.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108926.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108902.489,"dur":24.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108927.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108927.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108927.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108899.589,"dur":27.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108899.489,"dur":28.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108928.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108928.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108928.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108929.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108929.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108930.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108931.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108931.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108931.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108931.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108931.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108932.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108932.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108932.889,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108933.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108933.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108934.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108934.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108933.689,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108934.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108934.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108934.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108934.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108935.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108935.509,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108928.389,"dur":7.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108936.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108936.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108937.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108938.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108938.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108938.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108938.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108939.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108939.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108939.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108940.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108940.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108940.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108940.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108941.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108941.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108936.389,"dur":5.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108941.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108942.289,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108942.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108941.989,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108941.689,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108943.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108943.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108943.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108945.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108945.289,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108945.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108945.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108946.009,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108946.589,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108947.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108947.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108948.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108948.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108947.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108947.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108948.589,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108948.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108948.789,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108949.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108949.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108949.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108949.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108950.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108950.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108950.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108950.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108951.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108951.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108951.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108951.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108951.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108952.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108952.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108952.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108952.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108952.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108952.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108953.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108953.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108953.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108953.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108953.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108953.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108953.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108954.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108954.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108954.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108954.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108954.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108956.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108952.089,"dur":4.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108956.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108957.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108956.589,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108951.589,"dur":6.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108957.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108958.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108958.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108958.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108958.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108959.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108959.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108959.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108959.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108959.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108959.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108960.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108960.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108960.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108960.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108960.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108960.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108961.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108961.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108961.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108961.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108960.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108961.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108958.789,"dur":2.94,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108962.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108962.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108962.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108958.289,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108962.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108962.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108962.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108963.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108963.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108963.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108963.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108963.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108964.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108963.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108964.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108964.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108964.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108965.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108965.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108964.489,"dur":1.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108966.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108966.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108966.429,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108966.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108966.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108966.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108966.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108963.389,"dur":3.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108967.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108967.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108967.289,"dur":0.6,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108962.789,"dur":5.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108968.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108951.189,"dur":16.94,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108968.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108968.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108968.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108950.689,"dur":18.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108968.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108969.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108969.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108969.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108968.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108969.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108969.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108970.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108970.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108969.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108970.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108970.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108970.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108970.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108970.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108950.089,"dur":21.1,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108971.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108971.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108971.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108949.489,"dur":22.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108971.889,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108972.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108972.589,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108947.089,"dur":25.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108973.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108974.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108973.189,"dur":1.2,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108943.389,"dur":31.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108943.189,"dur":31.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108975.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108975.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108975.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108976.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108976.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108976.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108977.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108977.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108977.909,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108978.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108978.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108978.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108978.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108979.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108979.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108979.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108980.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108980.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108979.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108980.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108980.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108981.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108981.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108981.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108981.709,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108975.389,"dur":6.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108982.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108982.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108983.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108984.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108984.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108984.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108985.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108985.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108985.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108986.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108986.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108986.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108986.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108987.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108982.589,"dur":4.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108987.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108987.889,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108989.089,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108989.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108989.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108987.589,"dur":2.1,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108987.389,"dur":2.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108990.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108990.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108990.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108991.189,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108991.389,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108991.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108991.909,"dur":0.18,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108992.109,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108992.689,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108993.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108993.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108994.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108994.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108993.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108993.689,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108994.609,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108995.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108994.889,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108995.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108995.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108995.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108995.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108996.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108996.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108996.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108996.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108997.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108997.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108997.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108997.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108998.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108998.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108998.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108998.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108998.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108999.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108998.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108999.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108999.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108999.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108999.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108999.809,"dur":0.98,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108999.389,"dur":1.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109000.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109001.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109001.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109001.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109001.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109001.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109001.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108998.289,"dur":3.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109002.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109002.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109001.989,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108997.689,"dur":5.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109002.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109003.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109003.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109003.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109003.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109004.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109004.329,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109004.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109004.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109004.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109004.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109005.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109005.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109005.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109005.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109004.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109005.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109005.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109005.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109005.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109006.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109005.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109006.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109003.689,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109006.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109006.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109006.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109003.189,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109007.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109007.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109007.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109007.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109007.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109008.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109009.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109009.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109009.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109008.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109009.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109009.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109009.829,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109009.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109010.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109009.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109010.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109010.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109010.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109010.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109010.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109010.409,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109011.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109007.789,"dur":3.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109011.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109011.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109011.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109007.209,"dur":4.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109011.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108997.389,"dur":14.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109012.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109012.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109012.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108996.789,"dur":15.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109012.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109012.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109013.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109014.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109012.689,"dur":1.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109014.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109015.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109015.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109015.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109014.389,"dur":1.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109016.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109016.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109016.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109016.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109015.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108996.189,"dur":20.6,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109017.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109017.189,"dur":1.7,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109016.989,"dur":1.92,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108995.589,"dur":23.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109019.189,"dur":1.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109020.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109020.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108993.189,"dur":28.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109021.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109021.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109021.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108990.389,"dur":31.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108990.289,"dur":32.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109022.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109023.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109023.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109023.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109023.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109023.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109024.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109024.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109025.009,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109025.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109025.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109025.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109025.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109026.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109026.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109027.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109027.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109027.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109026.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109027.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109027.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109028.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109028.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109028.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109028.809,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109022.689,"dur":6.62,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109029.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109030.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109030.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109031.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109031.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109031.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109032.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109032.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109033.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109034.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109034.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109034.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109029.689,"dur":5.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109035.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109035.689,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109035.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109035.389,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109035.089,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109036.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109036.989,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109037.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109037.489,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109037.689,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109038.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109038.389,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109038.489,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109039.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109040.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109040.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109040.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109040.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109040.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109039.989,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109041.009,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109041.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109041.289,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109041.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109042.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109042.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109042.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109042.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109042.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109043.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109043.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109043.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109043.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109044.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109044.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109044.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109044.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109044.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109045.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109045.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109045.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109044.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109045.489,"dur":0.9,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109046.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109046.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109046.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109047.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109046.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109047.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109047.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109047.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109047.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109047.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109047.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109047.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109044.489,"dur":3.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109048.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109048.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109048.289,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109043.989,"dur":5.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109049.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109049.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109049.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109049.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109049.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109050.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109050.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109050.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109050.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109050.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109050.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109051.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109051.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109051.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109051.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109051.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109051.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109051.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109052.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109052.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109052.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109051.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109052.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109049.889,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109052.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109052.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109052.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109049.389,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109053.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109054.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109054.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109054.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109054.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109055.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109055.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109055.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109055.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109055.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109055.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109055.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109056.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109056.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109056.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109055.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109056.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109056.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109056.729,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109056.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109057.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109056.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109057.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109054.789,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109057.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109057.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109057.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109054.189,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109057.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109043.689,"dur":14.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109058.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109058.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109058.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109043.189,"dur":15.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109058.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109058.809,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109059.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109059.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109058.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109059.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109059.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109059.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109059.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109059.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109060.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109060.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109060.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109060.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109060.189,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109042.589,"dur":19.1,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109061.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109062.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109061.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109041.989,"dur":20.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109062.489,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109062.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109063.189,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109039.589,"dur":23.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109063.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109063.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109063.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109036.689,"dur":27.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109036.589,"dur":28.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109065.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109065.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109065.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109065.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109065.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109066.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109067.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109067.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109067.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109067.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109067.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109067.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109068.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109068.389,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109068.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109069.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109069.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109069.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109069.189,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109069.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109070.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109070.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109070.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109070.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109071.009,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109064.989,"dur":6.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109072.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109072.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109072.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109073.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109073.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109075.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109075.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109075.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109076.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109076.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109071.889,"dur":4.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109077.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109077.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109077.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109077.189,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109076.989,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109078.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109078.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109078.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109079.189,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109079.389,"dur":1.0,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109080.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109080.589,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109081.089,"dur":0.4,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109081.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109082.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109082.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109083.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109083.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109082.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109082.489,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109083.889,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109084.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109084.189,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109084.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109084.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109085.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109085.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109085.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109085.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109086.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109086.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109086.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109086.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109086.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109087.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109087.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109087.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109087.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109087.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109087.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109088.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109087.689,"dur":1.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109089.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109089.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109089.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109089.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109089.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109089.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109090.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109090.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109090.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109090.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109090.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109090.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109090.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109087.389,"dur":3.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109091.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109091.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109091.089,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109086.889,"dur":5.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109092.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109092.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109092.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109092.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109092.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109093.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109093.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109093.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109093.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109093.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109094.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109094.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109094.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109094.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109094.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109094.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109094.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109094.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109095.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109095.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109095.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109094.909,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109095.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109092.689,"dur":3.02,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109095.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109096.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109095.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109092.189,"dur":4.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109097.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109097.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109097.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109097.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109097.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109098.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109098.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109098.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109098.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109098.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109098.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109098.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109099.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109099.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109099.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109098.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109099.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109099.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109099.729,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109099.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109100.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109099.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109100.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109097.889,"dur":2.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109100.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109100.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109100.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109097.389,"dur":3.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109100.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109086.589,"dur":14.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109101.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109101.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109101.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109086.089,"dur":15.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109101.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109101.809,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109102.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109102.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109101.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109102.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109102.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109102.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109102.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109102.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109103.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109103.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109104.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109104.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109103.189,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109085.489,"dur":19.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109105.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109105.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109104.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109084.889,"dur":20.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109105.489,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109105.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109106.289,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109082.089,"dur":24.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109106.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109107.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109106.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109078.589,"dur":28.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109078.389,"dur":29.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109108.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109108.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109108.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109108.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109108.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109109.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109110.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109110.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109110.409,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109110.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109110.709,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109110.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109111.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109111.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109112.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109112.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109112.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109112.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109112.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109113.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109113.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109113.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109113.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109113.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109114.209,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109108.189,"dur":6.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109115.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109115.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109115.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109116.489,"dur":1.7,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109118.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109119.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109119.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109119.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109115.089,"dur":4.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109120.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109120.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109120.809,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109120.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109120.389,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109120.189,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109121.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109122.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109122.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109122.589,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109122.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109123.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109123.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109123.509,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109124.189,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109125.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109125.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109125.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109125.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109125.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109125.089,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109126.189,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109126.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109126.389,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109126.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109127.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109127.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109127.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109127.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109127.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109128.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109128.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109128.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109128.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109129.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109129.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109129.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109129.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109129.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109130.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109130.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109131.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109129.889,"dur":1.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109131.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109131.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109131.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109132.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109132.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109131.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109132.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109132.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109132.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109132.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109132.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109132.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109133.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109129.589,"dur":3.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109133.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109133.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109133.389,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109129.089,"dur":5.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109134.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109134.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109134.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109134.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109135.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109135.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109135.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109135.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109135.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109135.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109136.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109136.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109136.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109136.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109136.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109136.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109136.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109137.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109137.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109137.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109137.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109136.989,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109137.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109134.989,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109137.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109138.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109137.889,"dur":1.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109134.489,"dur":4.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109139.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109139.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109139.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109139.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109140.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109140.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109140.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109140.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109140.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109140.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109141.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109141.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109141.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109141.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109141.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109141.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109141.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109142.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109142.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109142.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109142.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109141.989,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109142.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109140.089,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109142.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109142.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109142.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109139.489,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109143.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109128.789,"dur":14.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109143.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109143.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109143.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109128.289,"dur":15.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109144.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109144.109,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109144.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109144.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109143.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109144.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109144.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109145.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109145.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109144.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109145.609,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109146.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109146.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109146.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109145.589,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109127.589,"dur":19.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109147.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109147.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109147.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109127.089,"dur":20.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109147.889,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109148.289,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109148.689,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109124.689,"dur":24.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109149.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109149.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109149.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109121.789,"dur":27.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109121.689,"dur":28.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109150.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109151.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109151.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109151.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109151.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109151.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109152.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109152.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109150.589,"dur":2.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109153.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109153.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109153.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109153.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109154.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109154.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109154.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109155.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109155.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109153.489,"dur":2.0,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108835.289,"dur":320.3,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109156.189,"dur":1.0,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108778.989,"dur":378.4,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109157.789,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109159.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109159.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109160.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109160.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109161.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109161.289,"dur":0.9,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109162.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109162.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109163.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109163.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109163.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109164.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109164.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109164.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109164.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109165.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109165.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109165.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109166.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109166.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109166.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109166.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109158.889,"dur":8.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109167.289,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109167.889,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109167.689,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109168.489,"dur":0.5,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109169.189,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109169.489,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109169.289,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109169.789,"dur":0.3,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109170.189,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109170.489,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109170.289,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109171.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109171.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109171.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109171.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109171.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109172.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109172.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109172.809,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109173.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109174.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109174.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109175.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109175.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109174.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109174.489,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109175.509,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109175.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109175.789,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109177.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109177.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109177.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109177.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109178.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109178.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109178.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109178.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109178.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109179.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109179.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109179.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109179.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109180.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109180.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109180.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109180.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109180.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109180.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109181.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109181.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109181.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109181.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109181.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109181.209,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109181.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109182.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109182.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109182.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109182.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109181.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109182.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109180.089,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109182.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109183.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109182.889,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109179.489,"dur":4.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109183.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109184.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109184.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109184.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109184.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109185.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109185.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109185.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109185.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109184.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109186.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109186.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109186.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109186.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109187.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109186.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109187.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109187.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109187.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109187.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109187.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109187.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109187.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109184.589,"dur":3.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109188.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109188.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109188.189,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109184.089,"dur":4.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109188.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109189.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109189.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109189.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109189.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109189.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109189.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109190.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109190.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109189.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109190.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109190.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109190.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109190.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109190.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109190.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109191.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109191.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109191.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109191.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109191.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109191.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109191.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109189.489,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109192.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109192.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109192.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109188.989,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109193.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109179.189,"dur":14.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109193.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109193.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109193.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109178.589,"dur":15.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109194.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109194.309,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109194.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109194.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109194.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109195.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109195.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109195.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109195.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109194.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109195.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109195.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109195.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109196.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109195.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109178.089,"dur":18.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109196.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109196.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109196.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109177.389,"dur":19.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109196.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109197.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109197.789,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109173.889,"dur":24.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109198.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109198.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109198.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109170.989,"dur":27.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109170.889,"dur":28.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109200.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109200.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109200.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109200.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109200.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109201.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109202.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109202.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109202.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109202.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109202.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109202.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109204.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109204.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109205.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109205.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109205.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109206.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109205.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109206.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109206.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109206.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109206.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109207.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109207.389,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109200.089,"dur":7.82,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109199.789,"dur":8.6,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109209.089,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109208.889,"dur":0.42,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109209.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109209.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109158.689,"dur":51.2,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109158.389,"dur":52.1,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109211.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109211.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109211.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109211.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109211.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109211.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109212.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109212.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109212.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109213.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109213.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109213.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109213.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109213.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109214.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109214.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109214.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109215.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109214.689,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109215.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109215.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109215.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109215.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109216.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109216.309,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109210.889,"dur":6.9,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109218.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109218.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109219.489,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109219.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109220.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109220.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109220.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109221.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109221.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109221.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109222.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109222.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109222.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109222.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109223.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109223.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109223.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109224.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109224.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109224.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109218.189,"dur":6.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109225.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109225.589,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109225.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109226.089,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109225.289,"dur":1.0,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109224.989,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109227.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109227.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109227.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109227.889,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109228.089,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109228.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109228.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109228.909,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109229.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109230.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109230.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109230.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109231.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109230.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109230.489,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109231.409,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109231.889,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109231.689,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109232.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109233.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109233.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109233.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109234.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109234.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109234.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109234.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109234.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109235.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109235.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109235.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109235.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109236.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109236.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109236.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109236.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109236.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109236.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109236.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109237.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109237.329,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109237.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109237.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109237.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109237.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109238.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109238.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109238.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109238.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109237.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109238.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109235.989,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109238.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109239.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109238.889,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109235.489,"dur":4.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109239.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109240.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109240.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109240.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109240.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109240.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109241.029,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109241.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109241.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109240.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109241.489,"dur":0.8,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109242.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109242.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109242.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109242.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109242.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109243.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109243.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109243.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109243.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109243.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109243.209,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109243.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109240.489,"dur":3.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109244.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109244.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109244.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109239.989,"dur":4.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109244.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109244.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109245.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109245.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109245.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109245.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109245.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109245.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109246.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109245.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109246.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109246.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109246.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109246.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109246.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109246.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109246.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109247.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109247.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109247.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109247.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109247.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109247.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109245.389,"dur":2.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109247.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109248.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109247.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109244.809,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109248.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109235.089,"dur":14.2,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109249.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109249.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109249.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109234.589,"dur":15.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109250.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109250.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109250.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109250.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109249.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109250.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109251.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109251.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109251.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109250.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109251.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109251.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109251.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109251.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109251.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109233.989,"dur":18.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109252.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109252.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109252.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109233.389,"dur":19.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109252.989,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109253.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109253.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109229.989,"dur":24.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109254.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109254.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109254.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109227.089,"dur":27.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109226.889,"dur":28.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109255.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109256.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109256.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109256.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109256.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109256.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109257.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109257.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109257.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109258.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109258.209,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109258.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109258.789,"dur":0.8,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109259.989,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109260.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109260.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109261.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109261.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109260.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109261.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109261.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109261.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109262.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109262.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109262.709,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109255.789,"dur":7.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109263.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109263.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109264.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109265.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109265.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109265.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109266.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109266.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109266.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109267.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109267.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109267.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109267.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109268.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109268.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109268.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109269.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109269.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109263.489,"dur":6.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109269.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109270.189,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109270.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109269.889,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109269.689,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109271.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109271.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109271.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109272.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109272.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109272.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109272.889,"dur":0.2,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109273.109,"dur":0.38,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109273.589,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109275.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109275.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109275.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109276.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109275.589,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109275.389,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109276.489,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109276.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109276.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109277.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109277.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109277.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109277.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109278.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109278.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109278.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109278.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109279.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109279.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109279.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109279.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109279.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109280.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109280.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109280.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109280.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109280.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109280.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109281.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109281.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109281.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109281.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109281.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109281.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109281.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109282.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109282.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109282.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109282.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109282.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109282.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109280.089,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109282.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109283.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109282.889,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109279.589,"dur":4.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109283.889,"dur":1.5,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109285.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109285.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109285.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109286.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109286.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109286.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109286.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109287.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109286.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109287.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109287.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109287.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109287.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109287.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109287.409,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109288.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109288.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109288.329,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109288.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109288.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109288.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109288.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109286.189,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109289.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109289.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109288.989,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109285.489,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109289.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109289.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109289.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109290.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109290.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109290.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109290.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109290.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109290.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109290.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109291.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109291.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109291.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109291.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109291.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109291.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109291.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109292.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109292.129,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109293.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109293.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109291.989,"dur":1.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109293.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109290.189,"dur":3.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109293.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109293.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109293.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109289.689,"dur":4.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109294.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109279.289,"dur":14.92,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109294.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109294.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109294.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109278.689,"dur":16.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109294.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109295.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109295.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109295.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109294.889,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109295.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109295.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109296.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109296.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109295.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109296.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109296.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109296.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109296.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109296.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109278.089,"dur":19.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109297.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109297.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109297.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109277.489,"dur":20.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109297.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109298.389,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109298.689,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109274.889,"dur":24.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109299.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109299.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109299.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109271.389,"dur":28.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109271.189,"dur":29.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109300.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109300.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109301.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109302.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109302.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109302.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109303.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109303.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109303.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109303.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109303.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109304.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109304.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109304.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109305.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109305.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109305.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109306.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109305.689,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109306.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109306.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109306.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109307.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109307.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109307.509,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109300.589,"dur":7.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109308.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109308.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109309.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109309.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109310.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109310.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109310.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109311.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109311.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109311.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109311.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109312.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109312.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109312.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109313.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109313.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109308.289,"dur":5.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109313.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109314.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109314.409,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109313.989,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109313.689,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109315.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109316.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109316.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109316.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109317.189,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109317.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109317.889,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109317.989,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109318.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109319.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109319.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109319.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109320.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109319.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109319.489,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109320.489,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109320.889,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109320.789,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109321.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109321.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109321.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109321.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109322.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109322.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109322.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109322.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109322.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109323.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109323.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109323.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109323.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109324.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109324.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109324.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109324.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109324.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109324.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109324.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109325.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109325.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109325.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109325.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109325.009,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109325.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109325.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109325.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109326.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109326.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109325.789,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109327.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109323.989,"dur":3.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109327.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109328.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109327.589,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109323.489,"dur":4.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109328.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109328.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109328.809,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109329.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109329.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109329.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109329.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109329.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109330.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109329.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109330.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109330.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109330.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109330.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109330.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109330.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109331.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109331.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109331.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109331.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109331.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109331.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109331.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109329.189,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109332.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109332.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109332.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109328.689,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109332.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109332.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109332.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109333.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109333.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109333.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109333.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109333.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109333.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109333.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109334.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109335.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109335.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109335.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109335.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109335.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109335.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109335.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109336.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109336.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109336.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109335.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109336.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109333.189,"dur":3.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109336.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109336.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109336.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109332.689,"dur":4.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109337.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109323.089,"dur":14.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109337.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109337.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109337.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109322.589,"dur":15.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109338.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109338.209,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109338.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109338.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109338.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109338.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109339.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109339.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109339.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109338.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109339.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109339.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109339.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109340.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109339.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109322.089,"dur":18.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109340.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109340.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109340.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109321.489,"dur":19.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109341.089,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109341.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109341.789,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109319.089,"dur":22.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109343.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109343.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109343.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109315.489,"dur":28.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109315.289,"dur":29.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109344.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109345.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109345.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109345.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109345.509,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109345.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109346.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109346.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109347.009,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109347.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109347.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109347.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109347.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109348.089,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109348.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109349.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109349.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109349.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109348.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109349.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109349.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109350.009,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109350.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109350.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109350.709,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109344.689,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109351.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109351.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109352.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109353.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109353.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109353.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109354.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109354.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109354.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109355.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109355.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109355.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109355.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109356.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109351.489,"dur":4.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109356.589,"dur":1.0,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109357.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109358.109,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109357.689,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109356.489,"dur":2.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109359.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109359.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109359.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109359.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109359.989,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109360.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109360.589,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109360.709,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109361.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109362.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109362.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109362.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109362.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109362.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109362.189,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109363.109,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109363.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109363.389,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109363.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109364.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109364.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109364.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109364.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109364.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109365.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109365.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109365.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109365.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109366.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109366.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109366.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109366.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109366.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109366.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109367.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109367.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109366.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109367.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109367.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109367.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109367.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109368.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109367.689,"dur":1.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109369.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109369.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109369.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109369.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109369.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109369.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109369.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109366.589,"dur":3.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109370.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109370.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109370.289,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109366.089,"dur":5.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109371.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109371.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109371.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109371.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109371.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109372.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109372.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109372.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109372.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109372.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109372.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109373.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109373.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109373.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109373.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109372.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109373.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109373.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109373.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109374.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109374.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109373.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109374.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109371.789,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109374.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109374.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109374.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109371.389,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109375.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109375.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109375.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109375.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109375.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109376.109,"dur":0.88,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109377.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109377.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109377.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109376.089,"dur":1.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109377.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109377.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109377.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109378.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109378.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109377.789,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109378.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109378.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109378.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109378.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109378.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109378.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109379.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109375.789,"dur":3.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109379.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109379.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109379.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109375.189,"dur":4.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109379.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109365.689,"dur":14.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109380.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109380.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109380.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109365.189,"dur":15.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109380.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109380.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109381.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109381.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109380.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109381.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109381.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109381.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109381.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109381.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109382.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109382.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109382.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109382.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109382.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109364.689,"dur":18.1,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109383.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109383.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109382.989,"dur":4.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109364.089,"dur":23.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109387.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109388.389,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109388.789,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109361.789,"dur":27.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109389.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109389.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109389.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109359.089,"dur":30.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109358.989,"dur":31.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109390.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109391.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109391.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109391.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109391.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109391.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109392.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109393.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109393.109,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109393.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109393.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109393.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109393.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109394.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109394.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109395.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109395.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109395.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109394.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109395.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109396.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109396.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109396.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109396.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109396.809,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109390.789,"dur":6.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109397.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109398.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109398.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109399.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109399.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109399.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109400.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109400.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109400.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109401.009,"dur":0.88,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109402.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109402.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109397.689,"dur":5.0,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109402.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109403.389,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109403.509,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109403.089,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109402.889,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109404.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109404.689,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109404.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109405.189,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109405.389,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109405.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109405.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109406.189,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109406.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109407.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109407.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109408.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109408.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109407.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109407.689,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109408.689,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109409.089,"dur":0.02,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109408.889,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109409.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109409.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109409.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109409.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109410.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109410.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109410.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109410.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109411.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109411.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109411.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109411.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109411.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109412.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109412.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109412.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109412.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109412.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109412.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109413.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109414.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109414.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109414.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109414.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109413.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109414.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109414.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109415.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109415.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109415.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109414.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109415.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109412.089,"dur":3.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109415.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109416.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109415.789,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109411.589,"dur":5.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109416.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109417.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109417.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109417.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109417.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109417.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109418.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109418.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109418.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109417.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109418.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109418.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109418.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109418.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109419.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109418.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109419.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109419.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109419.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109419.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109419.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109419.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109420.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109417.489,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109420.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109420.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109420.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109416.989,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109420.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109420.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109421.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109421.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109422.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109422.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109422.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109422.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109422.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109422.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109423.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109423.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109423.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109423.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109423.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109423.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109423.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109424.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109424.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109424.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109424.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109424.089,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109424.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109422.189,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109424.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109425.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109424.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109420.889,"dur":4.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109425.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109411.289,"dur":14.12,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109425.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109425.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109425.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109410.789,"dur":15.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109426.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109426.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109426.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109426.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109426.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109426.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109427.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109427.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109427.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109426.889,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109427.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109427.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109427.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109427.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109427.489,"dur":1.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109410.189,"dur":18.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109429.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109429.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109429.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109409.589,"dur":20.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109429.689,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109430.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109430.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109407.289,"dur":23.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109431.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109431.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109430.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109404.389,"dur":27.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109404.289,"dur":27.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109432.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109432.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109432.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109433.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109433.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109433.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109434.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109434.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109434.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109434.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109434.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109434.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109435.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109435.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109436.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109436.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109436.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109436.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109436.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109437.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109437.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109437.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109437.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109437.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109438.209,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109432.289,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109439.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109439.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109439.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109440.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109440.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109441.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109443.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109443.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109443.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109444.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109439.089,"dur":5.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109444.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109445.089,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109445.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109445.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109445.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109445.789,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109445.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109444.789,"dur":1.3,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109444.589,"dur":1.6,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109446.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109446.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109447.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109447.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109447.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109447.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109448.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109448.389,"dur":0.4,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109448.889,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109449.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109450.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109450.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109450.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109449.889,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109449.789,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109450.809,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109451.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109451.089,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109451.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109451.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109451.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109452.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109452.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109452.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109452.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109453.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109453.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109453.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109453.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109453.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109453.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109454.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109455.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109455.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109455.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109455.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109455.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109456.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109456.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109456.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109456.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109456.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109456.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109456.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109457.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109457.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109457.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109457.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109456.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109457.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109454.089,"dur":3.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109457.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109458.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109457.889,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109453.689,"dur":5.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109458.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109459.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109459.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109459.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109459.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109460.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109460.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109460.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109460.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109460.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109460.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109460.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109461.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109461.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109461.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109460.909,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109461.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109461.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109461.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109461.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109462.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109461.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109462.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109459.689,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109463.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109463.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109463.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109459.189,"dur":4.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109463.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109464.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109464.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109464.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109464.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109464.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109464.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109465.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109465.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109464.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109465.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109465.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109465.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109465.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109466.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109465.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109466.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109466.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109466.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109466.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109466.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109466.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109466.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109464.489,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109467.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109467.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109467.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109464.089,"dur":3.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109467.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109453.389,"dur":14.32,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109467.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109468.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109467.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109452.889,"dur":15.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109468.509,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109468.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109468.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109468.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109468.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109469.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109469.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109469.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109469.709,"dur":0.78,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109469.189,"dur":1.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109470.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109470.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109470.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109471.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109470.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109452.289,"dur":19.1,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109471.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109471.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109471.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109451.789,"dur":20.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109472.089,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109472.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109472.789,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109449.389,"dur":23.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109473.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109473.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109473.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109446.689,"dur":27.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109446.489,"dur":27.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109474.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109475.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109475.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109475.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109475.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109475.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109476.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109476.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109476.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109477.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109477.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109477.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109474.689,"dur":2.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109477.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109478.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109478.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109478.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109478.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109478.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109479.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109479.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109479.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109479.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109479.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109479.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109480.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109477.789,"dur":3.4,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109210.689,"dur":270.6,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109481.789,"dur":0.9,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109158.189,"dur":324.6,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109483.289,"dur":0.2,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109484.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109485.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109485.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109486.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109486.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109486.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109487.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109487.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109487.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109488.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109488.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109488.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109488.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109489.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109489.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109489.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109490.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109490.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109490.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109490.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109491.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109491.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109484.589,"dur":7.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109491.889,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109492.489,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109492.189,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109492.989,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109493.589,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109493.889,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109493.689,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109494.189,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109494.489,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109494.789,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109494.689,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109494.989,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109495.289,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109495.589,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109495.489,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109496.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109496.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109496.689,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109496.989,"dur":0.9,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109497.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109498.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109498.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109498.889,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109499.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109500.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109500.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109501.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109501.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109500.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109500.489,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109501.489,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109501.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109501.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109502.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109502.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109502.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109502.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109503.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109503.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109503.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109503.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109503.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109504.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109504.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109504.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109504.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109505.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109505.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109505.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109505.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109505.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109505.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109506.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109506.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109506.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109506.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109506.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109506.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109506.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109506.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109507.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109507.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109507.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109506.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109507.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109505.089,"dur":3.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109508.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109509.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109508.789,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109504.489,"dur":5.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109509.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109510.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109510.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109510.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109510.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109511.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109511.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109511.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109511.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109510.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109511.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109511.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109511.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109512.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109512.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109511.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109512.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109512.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109512.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109512.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109513.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109512.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109513.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109510.589,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109513.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109513.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109513.389,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109510.089,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109513.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109514.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109514.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109514.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109514.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109514.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109514.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109515.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109515.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109514.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109515.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109515.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109515.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109515.889,"dur":0.8,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109516.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109515.589,"dur":1.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109516.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109517.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109517.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109517.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109517.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109517.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109517.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109514.589,"dur":3.2,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109517.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109518.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109517.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109514.089,"dur":4.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109518.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109504.189,"dur":14.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109518.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109518.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109518.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109503.689,"dur":15.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109519.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109519.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109519.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109519.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109519.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109520.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109520.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109520.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109520.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109520.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109520.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109520.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109521.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109521.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109520.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109503.089,"dur":18.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109521.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109521.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109521.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109502.489,"dur":19.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109522.089,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109522.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109522.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109499.989,"dur":23.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109523.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109523.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109523.389,"dur":1.2,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109496.189,"dur":28.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109495.989,"dur":29.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109526.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109526.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109526.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109526.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109526.809,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109527.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109528.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109528.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109528.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109528.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109528.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109528.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109529.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109529.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109530.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109530.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109530.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109530.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109530.289,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109531.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109531.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109531.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109531.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109531.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109532.189,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109525.989,"dur":6.72,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109525.689,"dur":7.5,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109533.889,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109533.589,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109534.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109534.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109484.289,"dur":50.3,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109483.989,"dur":51.1,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109535.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109535.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109536.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109536.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109536.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109536.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109537.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109537.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109537.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109537.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109537.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109538.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109539.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109539.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109539.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109540.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109540.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109540.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109539.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109540.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109540.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109541.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109541.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109541.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109541.689,"dur":0.3,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109535.589,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109542.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109542.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109543.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109544.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109544.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109544.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109545.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109545.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109545.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109545.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109546.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109546.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109546.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109546.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109547.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109547.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109547.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109548.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109548.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109548.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109542.489,"dur":6.4,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109549.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109549.589,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109549.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109549.289,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109548.989,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109550.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109551.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109551.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109551.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109551.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109553.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109553.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109553.409,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109554.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109555.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109555.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109555.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109555.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109555.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109555.089,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109556.089,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109556.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109556.389,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109556.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109557.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109557.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109557.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109557.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109558.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109558.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109558.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109558.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109559.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109559.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109559.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109559.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109559.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109560.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109560.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109560.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109560.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109560.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109560.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109561.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109561.129,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109561.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109561.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109560.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109561.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109561.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109561.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109562.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109562.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109561.709,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109562.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109559.889,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109562.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109564.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109562.789,"dur":1.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109559.289,"dur":5.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109564.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109564.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109565.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109565.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109565.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109565.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109566.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109566.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109566.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109565.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109566.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109566.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109566.829,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109566.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109567.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109566.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109567.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109567.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109567.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109567.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109567.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109567.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109568.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109565.409,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109568.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109568.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109568.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109564.889,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109568.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109568.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109569.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109569.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109569.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109569.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109569.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109569.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109570.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109569.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109570.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109570.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109570.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109570.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109570.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109570.409,"dur":1.48,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109571.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109572.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109572.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109572.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109572.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109572.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109572.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109569.489,"dur":3.32,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109573.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109573.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109572.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109568.889,"dur":4.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109573.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109558.989,"dur":14.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109573.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109573.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109573.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109558.389,"dur":15.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109574.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109574.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109574.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109574.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109574.189,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109575.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109575.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109575.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109575.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109575.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109575.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109575.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109576.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109576.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109575.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109557.789,"dur":18.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109576.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109576.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109576.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109557.189,"dur":20.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109577.289,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109577.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109578.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109554.589,"dur":23.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109578.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109578.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109578.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109550.789,"dur":28.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109550.589,"dur":29.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109580.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109581.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109581.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109581.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109581.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109581.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109582.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109582.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109583.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109583.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109583.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109583.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109583.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109584.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109584.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109585.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109585.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109585.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109584.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109585.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109585.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109586.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109586.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109586.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109586.789,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109580.789,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109587.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109588.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109588.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109589.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109589.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109589.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109590.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109590.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109590.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109590.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109591.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109591.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109591.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109591.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109592.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109592.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109592.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109593.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109587.689,"dur":5.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109593.689,"dur":0.9,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109595.089,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109595.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109594.789,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109593.589,"dur":2.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109596.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109596.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109596.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109597.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109597.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109597.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109597.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109598.189,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109598.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109599.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109599.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109600.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109600.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109599.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109599.689,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109600.609,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109601.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109600.889,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109601.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109601.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109601.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109601.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109602.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109602.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109602.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109602.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109603.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109603.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109603.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109603.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109604.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109604.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109604.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109604.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109604.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109605.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109604.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109605.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109605.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109605.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109605.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109605.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109605.489,"dur":2.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109607.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109607.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109607.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109608.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109608.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109607.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109608.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109604.189,"dur":4.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109608.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109609.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109608.789,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109603.689,"dur":6.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109609.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109609.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109610.109,"dur":7.38,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109618.489,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109619.189,"dur":0.2,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109620.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109620.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109620.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109620.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109620.089,"dur":1.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109621.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109621.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109621.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109622.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109622.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109621.689,"dur":1.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109622.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109622.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109623.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109623.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109623.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109622.889,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109623.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109618.989,"dur":4.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109624.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109624.689,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109624.289,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109609.909,"dur":15.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109625.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109625.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109625.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109625.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109626.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109626.389,"dur":1.4,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109627.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109628.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109628.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109626.289,"dur":2.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109628.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109628.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109628.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109628.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109629.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109628.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109629.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109629.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109629.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109629.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109629.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109629.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109630.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109625.989,"dur":4.2,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109630.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109630.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109630.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109625.389,"dur":5.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109630.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109603.389,"dur":27.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109631.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109631.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109631.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109602.789,"dur":28.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109631.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109632.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109632.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109632.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109631.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109632.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109633.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109633.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109633.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109632.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109633.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109633.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109633.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109634.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109633.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109602.189,"dur":32.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109634.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109634.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109634.689,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109601.589,"dur":34.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109635.989,"dur":0.9,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109636.989,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109637.489,"dur":0.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109599.289,"dur":38.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109638.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109638.589,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109638.389,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109596.389,"dur":42.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109596.189,"dur":43.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109640.589,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109640.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109641.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109641.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109641.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109641.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109643.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109643.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109643.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109643.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109644.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109644.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109644.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109645.289,"dur":0.5,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109646.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109646.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109646.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109646.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109646.289,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109647.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109647.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109647.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109647.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109648.089,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109648.489,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109640.389,"dur":8.62,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109649.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109650.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109651.089,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109651.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109652.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109652.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109652.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109652.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109653.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109653.789,"dur":1.0,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109654.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109655.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109655.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109655.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109656.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109656.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109649.489,"dur":7.4,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109657.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109657.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109657.809,"dur":0.28,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109657.289,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109656.989,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109659.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109659.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109659.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109659.889,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109660.089,"dur":0.5,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109660.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109660.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109661.009,"dur":0.78,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109661.889,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109663.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109663.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109663.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109664.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109663.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109663.289,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109664.389,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109665.089,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109664.889,"dur":0.5,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109665.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109665.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109665.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109666.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109666.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109666.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109667.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109667.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109667.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109667.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109668.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109668.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109668.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109668.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109668.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109669.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109670.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109670.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109668.889,"dur":1.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109670.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109670.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109670.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109670.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109671.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109670.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109671.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109671.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109671.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109671.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109671.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109671.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109672.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109668.589,"dur":3.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109672.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109673.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109672.489,"dur":1.0,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109667.989,"dur":5.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109673.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109673.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109674.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109674.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109674.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109674.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109674.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109675.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109675.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109674.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109675.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109675.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109675.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109675.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109676.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109675.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109676.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109676.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109676.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109676.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109676.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109676.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109677.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109674.389,"dur":2.74,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109677.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109677.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109677.289,"dur":1.2,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109673.889,"dur":4.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109678.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109678.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109679.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109679.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109679.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109679.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109679.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109679.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109680.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109679.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109680.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109680.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109680.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109680.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109680.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109680.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109681.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109681.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109681.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109681.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109681.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109681.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109681.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109679.389,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109682.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109682.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109682.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109678.789,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109682.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109667.689,"dur":15.04,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109682.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109683.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109682.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109667.089,"dur":16.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109683.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109683.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109683.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109683.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109683.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109684.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109684.429,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109684.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109684.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109684.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109685.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109685.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109686.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109686.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109685.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109666.389,"dur":20.1,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109686.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109686.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109686.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109665.689,"dur":21.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109687.189,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109687.609,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109687.989,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109662.589,"dur":25.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109688.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109688.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109688.589,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109658.989,"dur":30.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109658.889,"dur":30.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109690.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109690.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109690.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109690.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109690.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109691.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109692.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109692.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109692.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109692.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109692.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109692.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109693.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109693.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109694.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109694.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109694.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109694.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109694.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109695.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109695.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109695.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109695.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109695.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109696.209,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109690.089,"dur":6.62,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109697.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109697.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109698.989,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109699.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109699.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109700.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109700.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109700.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109700.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109701.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109701.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109701.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109702.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109702.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109697.089,"dur":5.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109702.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109703.489,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109711.289,"dur":0.5,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109712.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109712.489,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109703.189,"dur":9.5,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109702.889,"dur":10.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109714.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109714.989,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109715.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109715.889,"dur":0.2,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109716.189,"dur":22.5,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109751.389,"dur":0.4,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109752.189,"dur":0.2,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109752.489,"dur":1.6,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109754.289,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109782.589,"dur":0.2,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109782.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109783.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109783.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109782.489,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109756.489,"dur":27.6,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109784.189,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109784.989,"dur":0.3,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109784.689,"dur":0.7,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109785.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109785.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109786.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109786.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109786.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109795.989,"dur":0.2,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109797.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109797.589,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109800.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109800.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109801.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109801.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109801.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109802.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109802.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109802.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109802.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109802.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109802.289,"dur":0.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109803.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109803.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109803.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109803.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109804.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109803.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109804.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109804.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109804.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109804.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109804.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109804.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109805.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109801.989,"dur":3.2,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109805.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109806.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109805.789,"dur":1.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109801.189,"dur":6.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109807.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109807.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109807.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109807.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109808.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109808.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109808.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109808.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109809.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109808.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109809.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109809.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109809.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109809.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109809.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109809.409,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109810.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109810.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109811.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109811.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109811.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109810.289,"dur":1.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109811.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109807.989,"dur":4.1,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109812.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109812.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109812.289,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109807.489,"dur":5.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109812.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109813.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109813.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109813.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109813.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109814.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109814.129,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109814.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109814.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109813.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109814.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109814.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109814.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109815.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109815.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109814.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109830.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109830.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109830.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109830.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109831.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109830.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109831.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109813.689,"dur":17.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109831.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109831.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109831.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109813.089,"dur":18.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109831.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109800.489,"dur":31.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109832.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109832.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109832.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109796.989,"dur":35.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109832.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109832.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109833.189,"dur":0.8,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109834.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109832.789,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109834.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109834.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109834.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109834.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109834.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109835.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109835.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109835.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109835.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109835.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109786.589,"dur":49.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109836.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109836.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109836.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109785.889,"dur":50.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109836.789,"dur":0.8,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109837.789,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109838.289,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109755.389,"dur":83.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109839.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109839.389,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109839.089,"dur":0.52,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109714.389,"dur":125.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109714.089,"dur":126.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109841.689,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109842.009,"dur":0.18,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109842.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109842.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109842.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109842.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109844.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109844.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109844.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109845.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109845.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109845.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109845.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109846.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109847.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109847.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109847.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109848.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109847.589,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109848.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109849.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109849.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109849.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109850.289,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109850.689,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109841.489,"dur":9.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109851.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109852.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109853.489,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109853.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109854.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109854.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109854.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109855.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109855.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109855.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109856.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109856.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109851.789,"dur":5.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109857.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109857.789,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109857.889,"dur":0.3,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109857.389,"dur":1.0,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109857.089,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109859.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109859.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109859.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109859.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109860.189,"dur":0.5,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109860.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109860.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109861.109,"dur":0.78,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109861.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109863.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109863.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109863.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109863.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109863.389,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109863.289,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109864.389,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109864.989,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109864.789,"dur":0.5,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109865.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109865.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109865.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109866.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109866.389,"dur":1.0,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109867.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109867.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109868.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109868.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109868.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109868.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109868.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109869.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109869.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109869.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109869.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109869.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109870.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109869.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109870.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109870.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109870.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109870.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109871.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109870.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109871.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109871.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109871.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109871.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109871.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109871.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109871.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109869.289,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109872.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109872.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109872.289,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109868.789,"dur":4.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109873.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109873.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109873.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109873.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109873.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109874.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109874.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109874.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109874.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109874.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109874.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109875.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109875.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109875.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109876.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109875.109,"dur":1.48,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109876.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109876.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109876.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109877.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109877.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109876.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109877.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109873.889,"dur":3.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109877.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109877.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109877.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109873.389,"dur":4.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109878.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109878.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109878.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109878.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109879.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109879.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109879.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109879.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109879.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109879.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109880.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109880.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109880.329,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109880.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109880.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109880.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109880.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109881.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109881.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109881.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109881.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109880.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109881.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109878.989,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109881.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109882.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109881.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109878.489,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109882.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109868.489,"dur":13.92,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109882.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109882.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109882.589,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109867.889,"dur":15.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109883.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109884.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109884.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109884.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109883.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109884.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109884.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109885.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109885.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109884.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109885.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109885.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109885.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109885.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109885.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109866.289,"dur":19.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109886.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109886.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109886.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109865.689,"dur":21.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109886.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109887.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109887.789,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109862.589,"dur":25.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109888.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109888.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109888.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109859.089,"dur":29.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109858.989,"dur":30.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109890.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109890.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109890.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109890.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109890.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109890.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109891.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109892.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109892.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109892.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109892.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109892.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109892.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109893.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109893.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109894.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109896.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109896.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109894.189,"dur":2.5,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109896.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109897.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109897.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109897.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109897.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109897.789,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109889.889,"dur":8.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109898.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109899.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109899.889,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109900.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109900.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109900.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109901.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109901.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109902.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109902.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109898.689,"dur":3.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109902.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109903.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109903.409,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109902.989,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109902.689,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109904.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109904.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109904.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109905.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109905.289,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109905.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109905.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109906.089,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109906.689,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109907.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109908.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109908.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109908.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109907.789,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109907.689,"dur":0.92,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109908.689,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109909.189,"dur":0.02,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109908.989,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109909.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109909.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109909.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109910.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109911.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109911.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109911.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109911.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109912.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109912.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109912.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109912.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109912.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109913.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109913.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109913.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109913.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109913.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109913.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109914.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109914.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109914.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109914.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109914.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109914.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109914.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109915.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109915.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109915.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109915.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109915.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109915.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109913.089,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109916.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109916.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109916.089,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109912.589,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109916.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109917.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109917.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109917.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109917.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109918.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109918.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109918.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109918.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109918.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109918.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109919.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109919.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109920.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109920.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109918.989,"dur":1.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109920.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109920.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109920.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109920.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109921.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109920.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109921.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109917.689,"dur":3.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109921.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109921.789,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109921.589,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109917.109,"dur":4.98,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109922.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109922.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109922.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109922.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109922.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109923.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109923.229,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109923.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109923.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109923.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109923.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109923.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109924.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109924.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109924.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109923.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109924.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109924.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109924.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109924.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109925.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109924.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109925.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109922.789,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109925.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109925.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109925.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109922.289,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109925.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109912.289,"dur":13.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109926.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109927.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109926.289,"dur":1.12,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109911.689,"dur":15.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109927.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109927.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109927.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109928.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109927.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109928.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109928.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109928.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109928.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109928.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109929.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109929.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109929.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109929.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109929.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109911.089,"dur":18.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109930.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109930.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109930.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109909.689,"dur":20.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109930.589,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109931.089,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109931.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109907.289,"dur":24.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109932.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109932.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109932.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109904.389,"dur":28.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109904.189,"dur":28.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109933.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109933.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109934.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109934.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109934.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109934.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109935.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109935.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109935.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109936.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109936.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109936.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109936.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109936.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109938.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109938.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109938.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109939.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109938.689,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109939.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109939.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109939.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109940.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109933.489,"dur":6.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109940.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109940.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109940.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109941.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109941.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109941.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109942.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109942.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109942.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109942.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109942.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109942.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109943.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109943.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:52)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109943.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109944.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109944.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109944.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109944.189,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:53)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109944.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109945.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109945.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109945.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109945.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109940.589,"dur":5.2,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109535.389,"dur":410.5,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109946.389,"dur":1.1,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109483.789,"dur":463.72,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109947.889,"dur":0.3,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109949.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109949.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109950.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109950.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109951.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109951.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109951.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109952.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109953.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109953.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109953.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109954.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109954.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109954.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109955.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109955.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109955.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109955.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109956.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109956.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109956.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109956.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109949.289,"dur":7.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109957.389,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109958.089,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109957.789,"dur":0.6,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109958.689,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109959.289,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109959.589,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109959.489,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109959.889,"dur":0.3,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109960.289,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109960.589,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109960.489,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109960.889,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109961.189,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109961.389,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109961.289,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109961.689,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109961.989,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109962.289,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109962.189,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109963.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109963.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109963.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109963.689,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109963.889,"dur":0.5,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109964.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109964.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109964.909,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109965.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109966.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109967.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109967.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109967.489,"dur":1.0,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109966.889,"dur":1.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109966.689,"dur":2.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109968.789,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109969.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109969.089,"dur":0.42,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109969.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109969.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109970.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109970.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109970.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109970.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109971.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109971.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109971.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109972.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109972.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109972.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109972.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109973.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109973.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109973.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109973.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109973.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109973.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109974.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109974.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109974.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109974.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109974.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109974.209,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109974.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109975.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109975.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109975.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109975.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109975.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109975.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109972.989,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109976.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109976.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109976.089,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109972.389,"dur":4.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109977.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109977.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109977.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109977.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109978.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109979.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109979.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109979.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109979.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109978.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109979.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109979.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109979.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109980.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109980.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109979.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109980.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109980.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109980.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109980.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109981.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109980.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109981.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109978.589,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109981.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109981.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109981.489,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109977.289,"dur":4.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109982.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109982.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109982.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109982.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109982.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109983.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109983.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109983.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109983.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109983.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109983.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109983.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109983.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109984.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109984.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109983.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109984.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109984.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109984.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109984.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109984.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109984.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109985.189,"dur":0.8,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109982.789,"dur":3.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109986.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109986.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109986.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109982.189,"dur":4.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109986.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109972.089,"dur":14.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109987.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109987.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109987.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109971.489,"dur":16.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109987.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109987.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109987.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109988.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109987.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109988.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109988.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109988.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109988.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109988.489,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109989.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109989.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109989.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109989.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109989.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109970.589,"dur":19.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109990.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109990.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109989.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109969.889,"dur":20.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109990.489,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109990.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109991.289,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109966.089,"dur":25.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109991.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109992.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109991.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109962.889,"dur":29.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109962.689,"dur":30.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109993.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109994.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109994.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109994.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109994.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109994.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109996.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109996.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109996.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109997.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109997.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109997.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109997.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109998.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109998.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109999.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109999.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109999.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109998.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109999.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109999.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110000.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110000.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110000.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110000.889,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109993.589,"dur":7.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109993.289,"dur":8.6,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110002.489,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110002.289,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110002.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110003.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109948.989,"dur":54.3,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109948.689,"dur":55.1,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110004.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110004.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110004.809,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110005.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110005.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110005.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110006.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110006.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110006.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110006.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110006.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110006.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110006.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110007.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110007.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110008.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110008.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110008.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110007.989,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110008.689,"dur":1.0,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110009.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110009.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110010.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110010.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110010.609,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110004.389,"dur":6.72,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110011.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110012.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110012.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110013.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110013.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110013.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110014.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110014.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110014.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110015.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110015.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110015.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110016.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110016.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110016.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110016.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110017.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110017.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110017.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110018.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110011.489,"dur":6.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110018.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110018.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110019.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110018.689,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110018.389,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110020.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110020.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110020.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110021.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110021.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110021.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110021.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110022.189,"dur":0.6,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110022.889,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110024.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110024.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110024.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110024.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110024.089,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110023.989,"dur":1.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110025.989,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110026.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110026.289,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110026.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110027.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110027.209,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110027.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110027.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110027.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110028.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110028.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110028.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110028.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110029.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110029.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110029.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110029.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110030.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110030.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110030.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110030.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110029.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110030.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110030.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110031.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110031.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110031.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110030.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110031.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110031.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110031.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110031.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110032.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110031.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110032.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110029.689,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110032.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110033.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110032.589,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110029.189,"dur":4.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110033.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110033.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110033.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110034.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110034.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110034.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110035.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110035.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110036.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110034.689,"dur":1.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110036.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110036.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110036.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110036.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110036.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110036.409,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110037.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110037.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110037.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110037.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110037.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110037.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110037.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110034.289,"dur":3.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110038.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110038.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110038.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110033.789,"dur":4.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110038.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110038.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110039.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110039.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110039.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110039.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110039.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110039.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110040.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110039.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110040.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110040.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110040.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110040.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110040.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110040.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110041.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110041.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110041.329,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110041.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110041.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110041.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110041.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110039.389,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110042.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110043.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110042.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110038.889,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110043.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110028.889,"dur":14.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110043.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110043.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110043.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110028.289,"dur":15.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110044.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110044.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110044.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110044.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110044.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110045.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110045.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110045.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110045.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110044.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110045.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110045.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110045.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110046.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110045.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110027.689,"dur":18.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110046.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110046.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110046.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110026.989,"dur":19.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110047.089,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110047.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110047.989,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110023.489,"dur":24.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110048.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110048.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110048.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110020.289,"dur":28.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110020.089,"dur":29.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110050.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110050.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110050.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110050.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110050.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110051.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110052.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110052.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110053.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110053.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110053.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110053.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110053.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110054.289,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110054.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110055.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110055.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110055.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110055.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110055.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110056.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110056.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110056.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110056.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110056.889,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110049.989,"dur":7.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110057.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110058.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110058.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110059.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110059.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110059.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110060.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110060.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110060.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110060.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110061.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110061.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110061.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110062.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110062.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110062.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110063.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110063.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110057.689,"dur":5.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110063.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110064.089,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110064.209,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110064.489,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110063.789,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110063.589,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110065.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110065.789,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110066.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110067.889,"dur":0.2,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110068.189,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110068.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110068.809,"dur":0.18,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110069.009,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110069.589,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110070.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110070.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110071.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110071.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110070.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110070.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110071.589,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110071.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110071.889,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110072.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110072.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110072.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110072.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110073.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110073.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110073.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110073.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110074.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110074.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110074.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110074.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110074.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110075.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110075.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110075.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110075.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110075.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110075.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110076.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110076.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110076.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110076.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110076.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110076.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110076.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110077.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110077.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110077.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110077.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110077.089,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110077.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110075.009,"dur":3.58,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110078.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110079.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110078.789,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110074.589,"dur":5.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110079.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110080.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110080.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110080.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110080.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110081.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110081.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110081.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110081.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110080.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110081.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110081.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110081.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110082.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110082.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110081.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110082.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110082.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110082.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110082.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110082.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110082.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110083.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110080.589,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110083.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110083.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110083.389,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110079.989,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110083.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110084.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110084.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110084.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110084.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110084.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110085.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110085.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110085.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110084.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110085.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110085.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110085.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110085.989,"dur":0.8,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110086.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110085.689,"dur":1.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110087.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110087.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110087.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110087.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110087.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110087.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110087.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110084.589,"dur":3.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110088.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110088.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110088.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110084.089,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110088.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110074.289,"dur":14.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110088.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110089.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110088.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110073.789,"dur":15.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110089.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110089.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110089.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110089.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110089.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110090.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110090.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110090.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110090.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110090.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110091.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110091.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110091.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110091.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110090.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110073.189,"dur":18.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110091.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110092.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110091.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110072.589,"dur":19.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110092.389,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110092.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110093.189,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110070.089,"dur":23.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110093.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110093.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110093.689,"dur":1.2,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110065.589,"dur":29.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110065.389,"dur":30.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110096.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110096.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110096.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110096.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110096.809,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110097.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110098.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110098.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110098.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110098.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110098.709,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110098.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110099.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110099.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110100.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110100.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110100.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110100.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110100.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110101.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110101.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110101.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110101.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110101.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110102.209,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110095.989,"dur":6.72,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110103.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110103.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110104.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110104.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110104.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110105.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110105.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110105.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110106.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110106.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110106.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110106.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110107.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110107.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110108.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110108.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110103.089,"dur":5.4,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110108.689,"dur":0.9,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110109.989,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110110.089,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110110.389,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110109.689,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110108.589,"dur":2.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110111.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110111.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110111.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110112.189,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110112.389,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110112.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110113.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110113.209,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110113.789,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110114.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110114.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110115.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110115.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110114.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110114.689,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110115.609,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110116.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110115.989,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110116.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110116.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110116.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110116.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110117.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110117.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110117.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110118.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110118.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110118.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110118.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110118.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110118.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110119.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110119.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110119.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110119.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110119.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110119.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110120.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110120.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110120.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110120.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110121.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110120.289,"dur":1.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110121.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110122.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110122.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110122.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110122.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110121.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110122.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110119.109,"dur":3.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110122.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110123.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110122.889,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110118.689,"dur":5.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110123.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110124.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110124.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110124.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110124.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110124.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110125.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110125.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110125.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110124.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110125.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110125.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110125.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110125.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110126.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110125.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110126.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110126.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110126.529,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110126.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110126.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110126.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110127.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110124.489,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110127.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110127.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110127.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110123.989,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110127.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110127.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110128.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110128.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110128.489,"dur":0.7,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110129.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110129.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110129.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110129.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110129.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110130.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110130.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110130.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110130.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110130.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110130.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110130.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110130.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110131.029,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110131.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110131.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110130.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110131.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110128.389,"dur":3.22,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110131.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110131.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110131.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110127.889,"dur":4.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110132.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110118.389,"dur":13.92,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110132.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110132.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110132.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110117.789,"dur":15.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110133.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110133.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110133.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110133.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110133.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110133.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110134.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110134.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110134.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110133.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110134.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110134.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110134.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110135.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110134.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110117.189,"dur":18.1,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110135.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110136.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110135.589,"dur":1.02,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110116.689,"dur":20.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110136.889,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110137.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110137.589,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110114.289,"dur":23.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110138.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110138.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110138.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110111.389,"dur":27.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110111.289,"dur":27.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110139.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110139.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110140.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110140.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110140.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110140.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110141.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110141.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110141.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110142.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110142.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110142.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110142.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110143.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110143.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110144.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110144.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110144.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110143.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110144.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110144.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110144.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110145.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110145.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110145.689,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110139.589,"dur":6.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110146.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110146.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110147.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110147.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110148.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110148.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110149.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110149.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110149.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110150.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110151.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110151.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110151.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110152.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110146.489,"dur":5.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110152.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110152.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110153.089,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110153.389,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110152.689,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110152.389,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110154.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110154.489,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110154.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110154.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110155.189,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110155.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110155.889,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110155.989,"dur":0.6,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110156.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110157.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110157.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110158.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110158.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110157.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110157.489,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110158.509,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110158.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110158.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110159.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110159.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110159.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110159.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110160.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110160.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110160.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110160.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110161.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110161.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110161.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110161.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110161.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110162.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110162.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110162.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110163.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110163.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110162.389,"dur":1.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110164.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110164.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110164.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110164.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110164.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110164.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110164.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110165.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110165.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110165.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110165.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110165.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110165.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110162.089,"dur":3.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110166.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110166.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110165.989,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110161.489,"dur":5.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110166.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110167.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110167.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110167.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110167.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110168.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110168.229,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110168.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110168.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110168.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110168.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110168.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110169.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110169.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110169.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110168.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110169.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110169.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110169.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110170.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110170.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110169.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110170.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110167.609,"dur":2.88,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110170.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110170.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110170.589,"dur":1.2,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110167.089,"dur":4.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110171.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110172.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110172.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110172.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110172.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110172.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110173.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110173.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110173.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110172.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110173.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110173.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110173.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110173.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110174.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110173.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110174.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110174.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110174.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110174.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110174.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110174.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110175.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110172.689,"dur":2.54,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110175.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110175.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110175.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110172.089,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110175.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110161.189,"dur":14.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110176.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110176.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110176.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110160.689,"dur":15.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110176.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110176.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110177.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110177.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110176.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110177.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110177.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110177.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110177.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110177.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110179.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110179.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110179.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110179.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110179.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110160.089,"dur":19.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110180.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110180.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110180.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110159.489,"dur":21.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110180.589,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110181.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110181.389,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110157.089,"dur":24.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110182.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110182.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110181.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110154.289,"dur":28.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110154.089,"dur":28.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110183.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110183.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110183.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110184.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110184.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110184.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110185.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110185.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110185.809,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110186.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110186.109,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110186.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110186.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110186.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110187.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110187.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110188.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110188.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110187.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110188.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110188.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110188.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110189.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110189.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110189.589,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110183.289,"dur":6.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110190.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110190.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110192.289,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110192.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110193.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110193.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110193.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110194.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110194.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110194.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110195.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110195.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110190.389,"dur":5.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110195.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110196.089,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110196.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110196.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110195.889,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110195.589,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110197.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110197.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110197.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110198.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110198.289,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110198.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110198.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110199.009,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110199.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110200.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110200.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110200.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110201.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110200.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110200.489,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110201.489,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110201.889,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110201.689,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110202.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110202.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110202.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110202.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110203.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110203.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110203.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110203.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110203.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110204.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110204.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110204.589,"dur":4.7,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110209.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110209.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110210.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110210.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110210.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110210.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110209.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110210.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110210.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110210.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110211.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110211.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110210.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110211.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110211.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110211.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110211.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110212.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110211.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110212.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110209.689,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110212.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110213.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110212.489,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110204.389,"dur":9.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110213.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110213.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110213.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110214.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110214.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110214.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110214.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110214.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110215.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110214.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110215.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110215.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110215.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110215.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110215.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110215.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110216.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110216.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110216.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110216.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110216.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110216.209,"dur":1.38,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110217.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110214.189,"dur":3.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110218.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110218.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110217.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110213.689,"dur":4.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110218.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110218.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110218.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110219.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110219.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110219.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110219.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110219.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110219.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110219.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110220.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110220.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110220.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110220.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110220.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110220.289,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110220.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110221.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110221.129,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110221.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110221.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110220.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110221.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110219.189,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110221.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110222.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110221.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110218.609,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110222.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110204.089,"dur":18.32,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110222.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110222.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110222.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110203.489,"dur":19.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110223.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110223.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110223.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110223.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110223.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110223.989,"dur":1.5,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110225.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110225.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110225.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110223.889,"dur":2.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110226.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110226.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110226.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110226.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110226.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110202.989,"dur":23.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110227.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110227.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110227.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110202.389,"dur":25.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110227.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110228.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110228.389,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110200.089,"dur":28.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110228.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110229.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110228.889,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110197.389,"dur":32.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110197.189,"dur":32.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110230.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110230.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110230.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110231.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110231.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110231.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110232.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110232.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110233.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110233.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110233.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110233.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110233.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110234.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110234.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110235.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110235.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110235.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110234.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110235.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110235.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110236.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110236.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110237.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110237.789,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110230.389,"dur":7.9,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110238.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110239.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110239.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110240.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110240.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110241.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110241.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110241.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110242.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110242.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110238.689,"dur":3.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110242.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110243.389,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110243.489,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110242.989,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110242.689,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110244.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110244.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110244.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110245.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110245.289,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110245.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110245.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110246.089,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110246.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110247.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110247.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110247.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110248.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110247.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110247.489,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110248.409,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110248.889,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110248.689,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110249.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110249.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110249.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110249.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110250.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110250.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110250.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110250.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110250.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110251.289,"dur":0.9,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110252.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110252.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110252.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110253.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110253.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110253.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110253.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110253.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110253.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110253.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110254.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110254.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110254.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110254.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110254.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110254.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110255.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110255.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110255.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110255.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110254.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110255.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110252.989,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110256.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110256.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110255.989,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110252.389,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110256.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110257.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110257.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110257.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110257.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110258.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110258.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110258.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110258.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110257.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110258.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110258.809,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110258.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110259.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110259.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110258.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110259.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110259.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110259.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110260.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110260.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110259.489,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110260.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110257.589,"dur":3.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110261.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110261.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110261.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110257.009,"dur":4.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110261.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110261.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110262.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110262.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110262.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110262.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110262.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110262.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110263.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110262.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110263.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110263.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110263.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110263.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110263.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110263.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110264.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110264.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110264.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110264.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110264.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110264.109,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110264.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110262.389,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110265.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110265.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110264.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110261.889,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110265.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110251.189,"dur":14.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110265.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110265.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110265.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110250.589,"dur":15.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110266.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110266.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110266.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110266.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110266.189,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110267.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110267.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110268.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110268.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110267.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110268.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110268.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110268.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110268.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110268.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110250.009,"dur":19.18,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110269.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110269.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110269.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110249.389,"dur":20.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110269.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110270.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110270.689,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110247.089,"dur":23.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110271.309,"dur":10.28,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110282.289,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110271.289,"dur":11.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110244.389,"dur":38.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110244.189,"dur":40.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110285.389,"dur":0.4,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110285.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110286.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110286.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110286.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110286.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110288.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110288.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110288.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110289.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110289.109,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110289.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110284.989,"dur":4.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110290.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110290.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110290.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110290.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110290.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110290.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110291.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110291.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110293.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110293.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110293.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110293.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110293.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110289.889,"dur":4.3,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110004.089,"dur":290.2,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110294.789,"dur":1.1,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608109948.489,"dur":347.5,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110296.289,"dur":0.2,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110297.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110298.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110299.789,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110300.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110300.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110300.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110301.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110301.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110301.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110302.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110302.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110302.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110303.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110303.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110303.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110303.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110304.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110304.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110304.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110305.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110305.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110305.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110297.589,"dur":8.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110306.089,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110306.689,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110306.489,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110307.289,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110307.889,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110308.189,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110308.089,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110308.489,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110308.889,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110309.089,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110308.989,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110309.389,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110309.689,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110309.989,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110309.889,"dur":1.1,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110311.189,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110311.489,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110311.789,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110311.689,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110312.089,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110312.489,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110312.689,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110312.589,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110313.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110313.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110314.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110314.489,"dur":0.2,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110314.789,"dur":0.8,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110315.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110315.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110316.189,"dur":0.9,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110317.189,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110319.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110319.209,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110319.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110319.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110318.989,"dur":0.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110318.789,"dur":1.3,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110320.109,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110320.789,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110320.589,"dur":0.42,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110321.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110321.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110321.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110321.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110322.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110322.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110322.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110323.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110323.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110323.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110323.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110324.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110324.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110324.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110324.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110324.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110325.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110325.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110324.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110326.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110326.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110326.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110326.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110327.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110326.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110327.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110327.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110327.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110327.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110327.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110327.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110328.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110324.389,"dur":3.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110328.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110329.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110328.489,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110323.889,"dur":5.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110329.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110330.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110330.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110330.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110330.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110331.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110331.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110331.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110331.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110331.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110331.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110331.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110331.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110332.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110332.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110331.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110332.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110332.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110332.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110332.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110333.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110332.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110333.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110330.509,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110333.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110333.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110333.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110329.989,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110334.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110335.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110335.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110335.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110335.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110335.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110336.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110336.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110336.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110335.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110336.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110336.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110336.829,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110336.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110337.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110336.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110337.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110337.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110337.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110337.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110337.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110337.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110338.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110335.589,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110338.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110338.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110338.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110334.989,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110338.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110323.489,"dur":15.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110339.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110339.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110339.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110322.889,"dur":16.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110339.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110339.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110340.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110340.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110339.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110340.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110340.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110340.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110340.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110340.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110341.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110341.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110341.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110341.689,"dur":0.8,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110341.189,"dur":1.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110322.089,"dur":20.6,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110342.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110343.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110342.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110321.489,"dur":21.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110343.489,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110343.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110344.489,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110317.889,"dur":27.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110345.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110345.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110345.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110313.289,"dur":32.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110313.089,"dur":33.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110347.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110347.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110347.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110347.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110347.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110348.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110349.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110349.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110349.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110349.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110349.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110349.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110350.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110350.789,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110351.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110351.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110352.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110352.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110351.789,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110352.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110352.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110353.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110353.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110353.689,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110354.089,"dur":0.6,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110346.989,"dur":7.72,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110346.589,"dur":8.6,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110355.789,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110355.589,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110356.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110356.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110297.389,"dur":60.1,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110296.989,"dur":61.1,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110358.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110358.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110359.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110359.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110359.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110359.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110360.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110360.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110360.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110360.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110360.809,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110361.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110361.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110361.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110362.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110362.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110362.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110362.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110362.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110363.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110363.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110363.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110363.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110363.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110364.009,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110358.589,"dur":5.9,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110364.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110365.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110366.089,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110366.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110366.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110367.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110367.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110367.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110367.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110368.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110368.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110369.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110369.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110369.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110370.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110370.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110370.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110370.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110371.189,"dur":1.0,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110372.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110364.789,"dur":7.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110372.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110373.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110373.489,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110372.889,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110372.589,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110374.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110374.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110375.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110375.489,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110375.689,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110376.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110376.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110376.509,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110377.089,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110378.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110378.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110378.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110378.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110378.289,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110378.089,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110379.209,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110379.689,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110379.589,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110380.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110380.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110380.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110380.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110380.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110381.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110381.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110381.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110381.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110382.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110382.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110382.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110382.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110383.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110383.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110383.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110383.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110383.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110383.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110384.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110384.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110385.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110385.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110385.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110384.189,"dur":1.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110385.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110386.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110386.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110386.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110386.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110385.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110386.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110383.089,"dur":3.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110387.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110387.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110386.989,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110382.489,"dur":5.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110387.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110388.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110388.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110388.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110388.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110389.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110389.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110389.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110389.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110389.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110389.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110390.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110390.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110390.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110390.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110389.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110390.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110390.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110390.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110391.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110391.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110390.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110391.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110388.689,"dur":2.74,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110391.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110391.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110391.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110388.189,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110392.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110392.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110392.489,"dur":0.8,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110393.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110393.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110393.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110394.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110394.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110394.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110393.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110394.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110394.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110394.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110394.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110395.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110394.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110395.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110395.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110395.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110395.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110395.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110395.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110395.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110393.589,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110396.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110396.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110396.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110392.289,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110396.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110382.109,"dur":14.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110396.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110397.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110396.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110381.589,"dur":15.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110397.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110397.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110397.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110397.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110397.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110398.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110398.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110398.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110398.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110398.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110398.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110399.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110399.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110399.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110398.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110380.889,"dur":19.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110400.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110400.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110400.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110380.289,"dur":20.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110401.189,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110401.589,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110401.989,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110377.589,"dur":24.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110402.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110402.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110402.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110374.689,"dur":28.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110374.489,"dur":29.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110404.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110404.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110404.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110404.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110404.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110405.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110406.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110406.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110406.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110406.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110406.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110406.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110407.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110407.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110408.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110408.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110408.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110408.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110408.389,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110409.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110409.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110409.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110409.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110409.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110410.089,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110403.989,"dur":6.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110410.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110411.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110411.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110412.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110412.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110412.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110413.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110415.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110415.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110416.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110416.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110416.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110416.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110417.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110417.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110417.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110418.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110418.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110410.889,"dur":7.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110418.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110419.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110419.309,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110418.889,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110418.689,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110420.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110420.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110420.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110421.189,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110421.389,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110421.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110421.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110422.109,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110422.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110423.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110423.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110424.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110424.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110423.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110423.689,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110424.609,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110425.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110424.889,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110425.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110425.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110425.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110425.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110426.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110426.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110426.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110426.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110427.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110427.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110427.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110428.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110428.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110429.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110429.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110429.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110429.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110429.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110429.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110430.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110430.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110430.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110430.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110430.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110430.209,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110430.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110431.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110431.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110431.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110431.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110431.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110431.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110428.989,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110432.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110432.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110432.089,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110427.589,"dur":5.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110433.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110433.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110433.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110433.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110433.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110434.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110434.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110434.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110434.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110434.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110434.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110435.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110435.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110435.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110435.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110435.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110435.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110435.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110436.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110436.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110436.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110435.889,"dur":1.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110437.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110433.789,"dur":3.54,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110437.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110437.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110437.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110433.189,"dur":4.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110438.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110438.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110438.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110438.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110438.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110439.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110439.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110439.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110439.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110439.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110439.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110439.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110440.029,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110440.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110440.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110439.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110440.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110440.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110440.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110440.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110441.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110440.609,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110441.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110438.789,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110441.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110441.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110441.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110438.289,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110442.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110427.189,"dur":15.0,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110442.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110442.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110442.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110426.689,"dur":16.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110442.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110443.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110443.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110443.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110442.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110444.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110444.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110444.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110445.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110444.489,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110445.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110445.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110445.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110445.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110445.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110426.089,"dur":19.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110446.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110446.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110446.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110425.489,"dur":21.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110446.789,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110447.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110447.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110423.189,"dur":24.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110448.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110448.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110447.989,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110420.389,"dur":28.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110420.289,"dur":28.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110449.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110449.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110449.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110450.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110450.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110450.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110451.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110451.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110451.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110452.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110452.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110452.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110452.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110453.089,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110453.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110454.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110454.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110454.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110453.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110454.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110454.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110455.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110455.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110456.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110456.509,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110449.389,"dur":7.62,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110457.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110457.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110458.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110458.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110459.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110459.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110459.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110460.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110460.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110460.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110461.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110461.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110461.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110462.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110462.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110462.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110457.389,"dur":5.4,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110462.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110463.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110463.609,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110463.189,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110462.889,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110464.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110464.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110465.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110465.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110465.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110465.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110466.189,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110466.289,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110466.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110468.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110468.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110468.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110468.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110467.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110467.889,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110468.889,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110469.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110469.189,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110469.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110469.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110470.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110470.189,"dur":1.0,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110471.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110471.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110472.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110472.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110472.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110472.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110472.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110472.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110473.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110473.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110473.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110473.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110473.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110474.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110473.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110474.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110474.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110474.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110474.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110474.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110474.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110475.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110475.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110475.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110475.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110475.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110475.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110475.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110473.289,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110476.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110476.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110476.089,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110472.789,"dur":4.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110477.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110477.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110477.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110477.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110477.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110478.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110478.429,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110478.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110478.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110478.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110478.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110479.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110479.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110480.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110480.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110479.089,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110480.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110480.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110480.829,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110480.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110481.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110480.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110481.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110477.809,"dur":3.58,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110481.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110481.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110481.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110477.289,"dur":4.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110482.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110482.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110482.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110482.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110482.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110483.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110483.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110483.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110483.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110483.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110483.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110483.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110484.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110484.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110484.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110483.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110484.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110484.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110484.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110484.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110485.009,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110484.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110485.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110482.789,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110485.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110485.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110485.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110482.289,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110485.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110472.489,"dur":13.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110486.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110486.389,"dur":0.8,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110486.189,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110471.989,"dur":15.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110487.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110487.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110487.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110488.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110487.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110488.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110488.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110488.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110488.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110488.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110489.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110489.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110489.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110489.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110488.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110471.289,"dur":18.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110490.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110490.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110489.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110469.889,"dur":20.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110490.489,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110490.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110491.289,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110467.489,"dur":24.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110491.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110491.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110491.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110464.589,"dur":27.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110464.489,"dur":28.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110493.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110493.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110493.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110494.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110494.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110494.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110495.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110495.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110495.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110495.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110496.009,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110496.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110496.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110496.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110497.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110498.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110498.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110498.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110498.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110499.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110499.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110499.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110499.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110500.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110500.389,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110493.189,"dur":7.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110501.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110501.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110502.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110502.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110503.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110503.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110503.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110503.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110504.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110504.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110504.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110505.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110505.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110505.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110501.189,"dur":4.72,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110506.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110506.589,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110506.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110506.389,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110506.089,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110507.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110507.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110508.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110508.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110508.689,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110509.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110509.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110509.409,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110510.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110511.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110511.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110511.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110511.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110511.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110510.989,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110511.909,"dur":0.98,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110513.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110513.089,"dur":0.42,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110513.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110513.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110514.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110514.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110514.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110514.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110515.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110515.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110515.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110515.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110515.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110516.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110516.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110516.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110516.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110516.829,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110516.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110517.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110516.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110517.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110517.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110517.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110517.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110517.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110517.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110518.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110518.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110518.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110518.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110518.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110518.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110518.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110516.389,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110519.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110519.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110519.189,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110515.889,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110520.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110520.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110520.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110520.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110520.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110521.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110521.329,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110522.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110522.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110521.189,"dur":1.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110522.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110522.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110523.029,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110523.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110523.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110522.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110523.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110523.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110523.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110523.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110524.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110523.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110524.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110520.789,"dur":3.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110524.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110524.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110524.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110520.289,"dur":4.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110525.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110525.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110525.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110525.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110525.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110526.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110526.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110526.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110526.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110526.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110526.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110526.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110527.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110527.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110527.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110526.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110527.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110527.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110527.829,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110527.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110528.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110527.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110528.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110525.789,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110528.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110528.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110528.589,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110525.289,"dur":4.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110529.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110515.509,"dur":14.48,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110530.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110530.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110530.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110514.989,"dur":15.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110530.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110530.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110531.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110531.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110530.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110531.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110531.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110531.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110531.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110531.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110532.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110532.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110532.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110532.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110532.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110514.489,"dur":18.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110533.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110533.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110533.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110513.889,"dur":19.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110533.589,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110534.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110534.389,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110510.589,"dur":24.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110535.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110535.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110534.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110507.689,"dur":27.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110507.589,"dur":28.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110536.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110536.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110536.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110537.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110537.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110537.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110538.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110538.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110538.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110539.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110539.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110540.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110540.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110540.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110541.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110541.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110541.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110542.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110541.589,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110542.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110542.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110542.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110542.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110543.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110543.409,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110536.289,"dur":7.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110544.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110544.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110545.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110545.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110546.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110546.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110546.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110547.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110547.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110547.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110548.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110548.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110544.289,"dur":4.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110548.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110549.189,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110549.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110549.589,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110548.889,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110548.689,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110550.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110550.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110551.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110551.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110551.489,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110551.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110552.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110552.209,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110552.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110553.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110554.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110555.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110555.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110553.889,"dur":1.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110553.789,"dur":1.8,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110555.609,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110556.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110555.989,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110556.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110556.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110556.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110557.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110557.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110557.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110557.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110558.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110558.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110558.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110558.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110558.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110559.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110559.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110559.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110559.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110559.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110559.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110559.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110560.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110560.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110560.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110560.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110560.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110560.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110560.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110561.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110561.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110561.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110561.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110561.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110561.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110559.189,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110562.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110562.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110561.989,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110558.689,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110562.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110563.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110563.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110564.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110564.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110564.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110564.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110565.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110565.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110564.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110565.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110565.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110565.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110565.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110565.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110565.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110566.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110566.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110566.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110566.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110566.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110566.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110566.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110564.289,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110567.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110567.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110567.189,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110562.989,"dur":4.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110567.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110567.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110568.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110568.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110568.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110568.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110568.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110568.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110569.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110568.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110569.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110569.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110569.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110569.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110569.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110569.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110570.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110570.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110570.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110570.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110570.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110570.189,"dur":2.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110572.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110568.389,"dur":4.0,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110572.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110572.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110572.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110567.889,"dur":5.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110573.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110558.389,"dur":14.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110573.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110573.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110573.389,"dur":0.24,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110557.889,"dur":15.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110573.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110573.989,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110574.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110574.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110573.789,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110574.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110574.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110575.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110575.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110574.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110575.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110575.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110575.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110575.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110575.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110557.289,"dur":18.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110576.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110576.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110576.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110556.689,"dur":20.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110576.889,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110577.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110577.689,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110553.289,"dur":24.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110578.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110578.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110578.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110550.489,"dur":28.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110550.389,"dur":28.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110579.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110580.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110580.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110580.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110580.789,"dur":0.8,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110581.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110582.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110583.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110583.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110583.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110583.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110583.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110584.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110584.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110584.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110585.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110585.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110585.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110585.189,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110586.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110586.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110586.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110586.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110586.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110587.089,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110579.689,"dur":7.9,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110588.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110588.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110589.189,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110589.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110589.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110590.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110590.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110591.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110591.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110591.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110587.889,"dur":3.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110592.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110592.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110592.609,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110592.889,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110592.189,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110591.889,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110593.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110594.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110594.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110594.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110594.689,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110595.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110595.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110595.409,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110596.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110598.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110598.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110598.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110598.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110598.089,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110597.989,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110599.009,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110599.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110599.289,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110599.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110600.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110600.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110600.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110600.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110600.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110601.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110601.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110601.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110601.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110602.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110602.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110602.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110602.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110602.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110602.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110603.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110603.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110602.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110603.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110603.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110603.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110603.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110604.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110603.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110604.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110604.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110604.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110604.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110604.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110604.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110604.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110602.489,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110605.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110605.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110605.189,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110601.989,"dur":4.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110606.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110607.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110607.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110607.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110607.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110608.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110608.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110608.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110608.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110607.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110608.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110608.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110608.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110609.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110609.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110608.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110609.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110609.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110609.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110609.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110609.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110609.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110610.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110607.589,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110610.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110610.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110610.389,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110607.089,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110610.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110611.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110611.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110611.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110611.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110611.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110612.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110612.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110612.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110611.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110612.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110612.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110612.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110612.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110613.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110612.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110613.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110613.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110614.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110614.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110614.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110613.489,"dur":1.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110614.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110611.589,"dur":3.32,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110615.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110615.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110615.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110611.089,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110615.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110601.689,"dur":14.0,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110615.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110615.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110615.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110601.189,"dur":15.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110616.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110616.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110616.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110616.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110616.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110617.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110617.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110617.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110617.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110617.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110617.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110618.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110618.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110618.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110617.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110600.589,"dur":18.0,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110618.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110618.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110618.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110599.989,"dur":19.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110619.289,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110619.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110620.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110597.489,"dur":22.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110620.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110620.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110620.589,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110593.789,"dur":27.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110593.589,"dur":28.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110622.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110622.409,"dur":0.88,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110623.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110623.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110623.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110623.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110625.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110625.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110625.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110625.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110625.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110625.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110626.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110626.489,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110627.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110627.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110627.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110627.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110627.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110628.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110628.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110628.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110628.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110628.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110629.109,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110621.989,"dur":7.62,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110630.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110630.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110631.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110631.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110631.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110632.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110632.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110632.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110629.989,"dur":3.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110633.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110633.789,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110633.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110633.589,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110633.289,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110634.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110635.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110635.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110635.589,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110635.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110636.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110636.389,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110636.489,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110637.889,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110639.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110639.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110639.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110639.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110638.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110638.789,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110639.889,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110640.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110640.089,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110640.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110640.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110640.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110641.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110641.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110641.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110642.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110642.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110642.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110642.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110642.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110643.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110643.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110643.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110643.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110643.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110644.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110644.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110643.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110644.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110644.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110644.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110644.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110645.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110644.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110645.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110645.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110645.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110645.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110645.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110645.309,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110645.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110643.389,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110646.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110646.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110646.289,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110642.889,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110648.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110648.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110648.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110648.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110648.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110649.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110649.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110649.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110649.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110649.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110649.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110649.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110650.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110650.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110650.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110649.909,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110650.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110650.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110650.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110651.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110651.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110650.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110651.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110648.689,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110651.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110651.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110651.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110648.189,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110652.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110652.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110652.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110652.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110652.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110653.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110653.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110653.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110653.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110652.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110653.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110653.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110653.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110654.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110654.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110653.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110654.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110654.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110655.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110655.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110655.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110654.589,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110656.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110652.789,"dur":3.32,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110656.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110656.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110656.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110652.289,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110656.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110642.589,"dur":14.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110657.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110657.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110656.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110641.989,"dur":15.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110657.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110657.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110657.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110658.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110657.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110658.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110658.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110658.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110658.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110658.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110659.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110659.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110659.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110659.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110658.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110641.389,"dur":18.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110660.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110660.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110659.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110640.789,"dur":19.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110660.489,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110660.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110661.189,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110638.389,"dur":23.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110661.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110661.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110661.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110634.789,"dur":27.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110634.689,"dur":28.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110663.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110663.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110664.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110664.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110664.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110665.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110666.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110666.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110666.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110666.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110666.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110666.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110667.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110667.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110668.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110668.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110668.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110668.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110668.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110669.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110669.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110669.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110669.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110669.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110670.189,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110663.289,"dur":7.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110671.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110671.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110680.789,"dur":0.5,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110681.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110682.289,"dur":24.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110707.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110670.989,"dur":37.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110708.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110709.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110709.489,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110708.889,"dur":1.0,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110708.389,"dur":1.6,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110710.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110711.189,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110711.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110711.989,"dur":0.2,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110712.289,"dur":0.9,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110713.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110713.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110713.689,"dur":0.8,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110714.589,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110733.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110735.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110735.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110735.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110733.389,"dur":2.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110733.189,"dur":3.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110736.289,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110736.989,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110736.789,"dur":0.5,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110737.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110737.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110737.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110738.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110738.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110738.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110739.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110739.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110739.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110740.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110740.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110740.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110740.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110741.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110741.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110741.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110741.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110741.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110741.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110742.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110742.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110742.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110742.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110742.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110742.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110742.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110743.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110743.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110743.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110743.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110743.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110743.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110740.989,"dur":3.0,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110744.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110745.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110744.289,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110740.389,"dur":5.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110745.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110745.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110746.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110746.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110747.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110747.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110747.829,"dur":0.16,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110748.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110748.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110747.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110748.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110748.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110748.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110748.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110749.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110748.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110749.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110749.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110749.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110749.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110749.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110749.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110750.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110747.089,"dur":3.12,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110750.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110750.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110750.489,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110745.689,"dur":5.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110751.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110751.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110751.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110751.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110751.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110752.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110752.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110752.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110752.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110752.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110752.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110752.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110753.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110753.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110753.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110752.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110753.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110753.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110753.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110754.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110754.209,"dur":0.88,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110753.709,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110755.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110751.789,"dur":3.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110755.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110755.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110755.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110751.289,"dur":4.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110755.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110739.889,"dur":16.22,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110756.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110756.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110756.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110739.289,"dur":17.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110756.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110757.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110757.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110757.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110756.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110757.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110758.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110758.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110758.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110757.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110758.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110758.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110758.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110758.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110758.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110738.489,"dur":20.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110759.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110759.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110759.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110737.789,"dur":22.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110759.989,"dur":0.5,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110760.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110761.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110715.489,"dur":46.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110761.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110761.989,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110761.789,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110710.789,"dur":51.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110710.589,"dur":52.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110763.789,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110764.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110764.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110764.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110765.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110765.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110767.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110767.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110767.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110767.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110767.809,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110768.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110763.489,"dur":4.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110768.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110768.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110768.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110769.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110769.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110769.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110770.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110770.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110770.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110770.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110770.709,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110770.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110770.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110768.589,"dur":2.7,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110358.389,"dur":413.0,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110772.089,"dur":1.0,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110296.789,"dur":476.4,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110773.589,"dur":0.2,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110775.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110775.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110776.489,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110776.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110777.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110777.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110777.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110778.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110778.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110778.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110779.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110779.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110779.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110780.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110780.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110780.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110781.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110781.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110781.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110781.789,"dur":0.9,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110783.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110783.309,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110774.889,"dur":8.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110783.889,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110784.489,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110784.289,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110785.189,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110785.789,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110786.089,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110785.989,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110786.389,"dur":0.3,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110786.789,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110787.089,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110786.889,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110787.289,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110787.689,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110787.889,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110787.789,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110788.089,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110788.489,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110788.689,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110788.589,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110788.989,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110789.289,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110789.589,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110789.489,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110789.889,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110790.189,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110790.389,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110790.289,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110791.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110791.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110791.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110791.789,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110791.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110792.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110792.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110792.889,"dur":0.6,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110793.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110794.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110795.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110795.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110795.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110794.789,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110794.589,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110795.709,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110797.789,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110797.589,"dur":0.42,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110798.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110798.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110798.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110798.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110799.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110799.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110799.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110799.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110799.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110800.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110800.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110800.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110800.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110801.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110801.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110801.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110801.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110801.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110801.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110802.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110802.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110802.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110802.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110802.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110802.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110803.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110803.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110803.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110803.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110803.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110803.209,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110803.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110801.089,"dur":2.92,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110804.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110804.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110804.289,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110800.589,"dur":4.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110805.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110805.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110805.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110805.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110806.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110806.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110806.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110806.889,"dur":0.8,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110807.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110806.489,"dur":1.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110808.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110808.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110808.329,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110808.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110808.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110808.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110808.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110809.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110809.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110809.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110809.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110808.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110809.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110805.989,"dur":3.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110809.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110810.089,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110809.889,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110805.489,"dur":4.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110810.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110810.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110810.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110810.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110811.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110811.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110811.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110811.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110811.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110811.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110812.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110812.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110812.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110812.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110812.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110812.109,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110812.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110812.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110813.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110813.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110813.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110812.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110813.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110811.089,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110813.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110813.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110813.789,"dur":1.0,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110810.589,"dur":4.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110814.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110800.189,"dur":14.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110815.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110815.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110815.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110799.589,"dur":16.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110815.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110815.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110816.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110816.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110815.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110816.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110816.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110816.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110817.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110816.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110817.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110817.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110817.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110817.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110817.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110798.989,"dur":19.0,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110818.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110818.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110818.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110798.389,"dur":20.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110818.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110819.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110819.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110793.989,"dur":25.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110820.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110820.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110819.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110790.889,"dur":29.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110790.789,"dur":30.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110821.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110822.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110822.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110822.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110822.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110822.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110824.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110824.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110824.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110824.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110825.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110825.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110826.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110826.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110827.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110827.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110827.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110828.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110827.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110828.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110828.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110828.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110828.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110829.189,"dur":0.4,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110829.609,"dur":0.58,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110821.689,"dur":8.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110821.389,"dur":9.4,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110831.489,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110831.289,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110831.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110831.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110774.589,"dur":57.6,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110774.289,"dur":58.5,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110833.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110833.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110833.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110833.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110834.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110834.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110835.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110835.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110835.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110835.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110835.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110835.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110836.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110836.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110836.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110837.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110837.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110837.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110837.189,"dur":0.62,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110837.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110838.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110838.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110838.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110839.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110839.809,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110833.289,"dur":7.02,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110852.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110853.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110855.389,"dur":0.4,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110856.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110856.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110856.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110857.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110857.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110857.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110858.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110858.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110858.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110859.209,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110859.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110859.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110859.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110860.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110860.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110861.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110861.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110852.189,"dur":9.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110861.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110862.389,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110862.489,"dur":0.3,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110861.989,"dur":1.0,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110861.589,"dur":1.5,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110864.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110864.489,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110864.889,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110865.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110865.489,"dur":0.8,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110866.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110866.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110866.809,"dur":0.98,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110867.889,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110869.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110870.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110870.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110870.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110869.889,"dur":0.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110869.689,"dur":1.2,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110870.989,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110871.789,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110871.489,"dur":0.52,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110873.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110874.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110874.509,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110874.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110875.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110875.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110875.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110875.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110876.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110876.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110876.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110876.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110877.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110877.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110877.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110877.829,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110878.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110878.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110877.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110878.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110878.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110878.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110878.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110879.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110878.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110879.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110879.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110879.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110879.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110879.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110879.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110880.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110877.389,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110880.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110881.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110880.589,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110876.789,"dur":4.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110881.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110882.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110882.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110882.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110882.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110883.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110883.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110883.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110883.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110883.089,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110884.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110884.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110884.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110885.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110885.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110884.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110885.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110885.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110885.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110885.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110885.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110885.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110886.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110882.589,"dur":3.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110886.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110886.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110886.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110881.989,"dur":5.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110887.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110887.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110887.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110887.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110887.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110888.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110888.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110888.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110888.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110887.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110888.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110888.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110888.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110889.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110889.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110888.789,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110889.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110889.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110889.629,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110889.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110889.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110889.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110890.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110887.689,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110890.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110890.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110890.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110887.189,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110891.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110876.389,"dur":15.34,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110892.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110892.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110891.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110875.789,"dur":16.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110892.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110892.709,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110892.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110893.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110892.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110893.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110893.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110893.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110893.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110893.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110894.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110894.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110894.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110894.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110894.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110874.989,"dur":19.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110895.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110895.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110895.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110874.289,"dur":21.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110895.689,"dur":0.5,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110896.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110896.689,"dur":0.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110868.789,"dur":28.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110897.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110897.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110897.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110863.989,"dur":33.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110863.789,"dur":34.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110899.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110899.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110899.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110899.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110900.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110900.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110902.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110902.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110902.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110902.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110902.609,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110902.789,"dur":0.8,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110903.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110904.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110905.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110905.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110905.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110906.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110905.489,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110906.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110906.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110906.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110906.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110907.289,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110907.689,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110898.989,"dur":9.3,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110908.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110909.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110910.089,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110910.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110910.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110911.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110911.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110911.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110911.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110912.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110912.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110912.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110913.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110913.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110913.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110913.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110914.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110914.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110908.689,"dur":6.0,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110914.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110915.389,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110915.509,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110915.089,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110914.789,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110916.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110916.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110917.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110917.489,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110917.689,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110918.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110918.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110918.509,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110919.989,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110921.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110921.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110921.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110921.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110921.189,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110921.089,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110922.189,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110922.689,"dur":0.02,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110922.489,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110922.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110923.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110923.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110923.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110923.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110924.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110924.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110924.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110924.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110925.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110925.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110925.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110925.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110925.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110926.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110926.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110926.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110926.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110926.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110926.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110927.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110927.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110927.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110927.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110926.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110927.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110927.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110927.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110928.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110928.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110927.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110928.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110925.789,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110928.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110929.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110928.789,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110925.289,"dur":5.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110930.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110930.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110930.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110930.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110931.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110931.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110931.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110931.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110932.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110931.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110932.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110932.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110932.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110932.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110932.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110932.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110933.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110933.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110933.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110933.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110933.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110933.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110933.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110931.189,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110934.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110934.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110934.089,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110930.689,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110934.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110934.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110934.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110935.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110935.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110935.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110935.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110935.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110936.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110935.689,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110936.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110936.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110936.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110936.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110936.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110936.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110937.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110937.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110938.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110938.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110938.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110937.189,"dur":1.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110938.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110935.389,"dur":3.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110938.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110939.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110938.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110934.789,"dur":4.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110939.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110924.989,"dur":14.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110939.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110939.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110939.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110924.389,"dur":15.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110940.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110940.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110940.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110940.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110940.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110941.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110941.229,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110941.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110941.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110941.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110941.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110941.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110942.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110942.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110941.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110923.789,"dur":18.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110942.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110942.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110942.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110923.189,"dur":19.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110943.189,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110943.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110943.989,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110920.589,"dur":23.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110944.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110944.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110944.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110916.689,"dur":28.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110916.589,"dur":29.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110946.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110946.489,"dur":0.8,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110947.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110947.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110947.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110947.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110949.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110949.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110949.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110949.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110949.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110949.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110950.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110950.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110951.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110951.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110951.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110951.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110951.389,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110952.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110952.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110952.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110952.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110953.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110953.489,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110945.989,"dur":8.02,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110954.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110954.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110955.889,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110956.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110956.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110957.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110957.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110957.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110957.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110958.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110958.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110958.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110959.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110959.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110959.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110959.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110954.489,"dur":5.5,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110960.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110960.589,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110960.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110960.389,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110960.089,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110962.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110962.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110963.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110963.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110963.689,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110964.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110964.309,"dur":0.18,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110964.509,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110965.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110966.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110966.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110966.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110966.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110966.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110966.189,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110967.189,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110967.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110967.389,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110967.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110968.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110968.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110968.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110968.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110968.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110969.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110969.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110969.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110969.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110970.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110970.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110970.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110970.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110971.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110971.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110971.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110971.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110970.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110971.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110971.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110971.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110972.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110972.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110971.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110972.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110972.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110972.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110973.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110973.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110972.689,"dur":1.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110974.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110970.689,"dur":3.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110974.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110975.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110974.589,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110970.189,"dur":5.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110975.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110975.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110975.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110976.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110976.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110976.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110976.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110977.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110977.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110976.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110977.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110977.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110977.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110977.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110978.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110977.509,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110978.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110978.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110978.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110978.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110978.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110978.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110978.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110976.289,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110979.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110979.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110979.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110975.789,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110979.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110979.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110980.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110980.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110980.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110980.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110980.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110981.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110981.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110980.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110982.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110983.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110983.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110983.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110983.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110983.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110983.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110984.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110984.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110984.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110984.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110984.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110984.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110980.389,"dur":4.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110985.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110985.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110984.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110979.889,"dur":5.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110985.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110969.889,"dur":15.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110985.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110985.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110985.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110969.289,"dur":16.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110986.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110986.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110986.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110986.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110986.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110987.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110987.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110987.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110987.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110987.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110987.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110988.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110988.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110988.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110987.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110968.689,"dur":20.0,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110988.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110989.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110988.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110968.089,"dur":21.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110989.389,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110989.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110990.189,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110965.689,"dur":29.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110995.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110995.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110995.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110962.689,"dur":33.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110962.489,"dur":33.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110996.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110997.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110997.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110997.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110997.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110997.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110998.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110999.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110999.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110999.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110999.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110999.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110999.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111000.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111000.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111001.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111001.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111001.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111001.189,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111002.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111002.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111002.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111002.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111002.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111003.009,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110996.689,"dur":6.82,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111003.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111004.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111004.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111005.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111005.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111006.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111006.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111006.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111007.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111007.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111007.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111007.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111008.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111008.509,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111003.889,"dur":5.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111009.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111010.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111010.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111010.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111010.089,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111009.689,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111011.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111012.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111012.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111012.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111012.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111013.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111013.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111013.589,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111014.189,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111015.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111015.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111015.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111015.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111015.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111015.189,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111016.209,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111016.689,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111016.489,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111016.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111017.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111017.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111017.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111017.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111018.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111018.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111018.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111018.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111019.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111019.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111019.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111019.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111019.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111020.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111020.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111020.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111020.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111020.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111020.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111021.109,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111021.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111022.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111022.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111021.089,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111022.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111022.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111022.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111022.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111023.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111022.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111023.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111019.789,"dur":3.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111023.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111024.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111023.689,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111019.289,"dur":5.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111024.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111024.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111024.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111025.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111025.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111025.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111025.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111026.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111026.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111025.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111026.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111026.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111026.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111026.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111027.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111026.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111027.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111027.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111027.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111027.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111027.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111027.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111028.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111025.389,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111028.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111028.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111028.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111024.789,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111028.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111028.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111029.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111029.289,"dur":0.9,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111030.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111030.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111030.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111030.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111031.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111030.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111031.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111031.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111031.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111031.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111031.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111031.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111032.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111032.309,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111032.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111032.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111032.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111032.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111032.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111030.389,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111033.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111033.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111033.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111028.889,"dur":4.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111033.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111018.989,"dur":14.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111034.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111034.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111034.089,"dur":0.24,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111018.489,"dur":15.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111034.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111034.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111034.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111035.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111034.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111035.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111035.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111035.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111035.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111035.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111036.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111036.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111036.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111036.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111036.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111017.809,"dur":18.98,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111037.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111038.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111037.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111017.289,"dur":20.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111038.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111038.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111039.189,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111014.689,"dur":24.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111039.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111039.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111039.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111011.789,"dur":28.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111011.689,"dur":29.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111041.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111041.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111041.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111041.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111042.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111042.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111043.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111043.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111043.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111043.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111043.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111044.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111044.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111044.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111045.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111045.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111045.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111045.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111045.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111046.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111046.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111046.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111046.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111047.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111047.309,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111041.189,"dur":6.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111048.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111048.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111049.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111049.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111050.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111050.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111050.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111050.889,"dur":1.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111052.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111052.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111053.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111053.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111048.189,"dur":5.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111053.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111054.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111054.309,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111053.889,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111053.589,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111055.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111055.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111055.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111056.189,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111056.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111056.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111056.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111057.189,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111057.789,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111058.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111059.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111059.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111059.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111058.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111058.789,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111059.709,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111060.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111059.989,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111060.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111060.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111060.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111060.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111061.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111061.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111061.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111061.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111062.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111062.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111062.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111062.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111062.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111063.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111063.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111063.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111063.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111063.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111063.489,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111064.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111065.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111065.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111065.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111065.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111065.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111065.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111066.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111066.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111066.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111066.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111066.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111066.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111063.189,"dur":3.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111067.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111067.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111066.989,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111062.689,"dur":5.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111068.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111068.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111068.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111068.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111068.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111069.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111069.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111069.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111069.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111069.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111069.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111069.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111070.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111070.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111070.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111069.909,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111070.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111070.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111070.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111071.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111071.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111070.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111071.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111068.689,"dur":2.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111071.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111071.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111071.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111068.189,"dur":4.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111072.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111073.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111073.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111073.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111073.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111074.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111074.129,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111074.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111074.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111073.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111074.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111074.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111074.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111075.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111075.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111074.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111075.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111075.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111075.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111075.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111076.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111075.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111076.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111073.589,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111076.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111076.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111076.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111073.089,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111077.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111062.289,"dur":14.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111077.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111077.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111077.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111061.789,"dur":15.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111077.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111078.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111078.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111078.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111077.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111078.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111078.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111079.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111079.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111078.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111079.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111079.609,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111080.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111080.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111079.489,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111061.189,"dur":19.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111081.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111081.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111081.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111060.589,"dur":21.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111081.789,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111082.189,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111082.489,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111058.289,"dur":24.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111083.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111083.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111083.089,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111055.389,"dur":28.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111055.189,"dur":29.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111084.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111084.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111085.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111085.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111085.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111085.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111086.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111087.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111087.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111087.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111087.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111087.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111087.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111088.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111088.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111089.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111089.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111089.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111088.989,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111089.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111090.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111090.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111090.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111090.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111090.989,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111084.489,"dur":7.0,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111091.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111092.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111092.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111093.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111094.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111094.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111095.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111095.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111096.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111096.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111091.789,"dur":4.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111096.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111097.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111097.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111096.989,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111096.689,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111098.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111098.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111098.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111099.089,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111099.289,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111099.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111099.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111100.009,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111100.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111101.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111101.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111102.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111102.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111101.689,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111101.589,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111102.609,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111103.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111102.889,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111103.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111103.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111103.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111103.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111104.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111104.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111104.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111104.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111105.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111105.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111105.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111105.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111105.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111106.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111106.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111106.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111107.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111107.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111106.289,"dur":1.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111107.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111108.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111108.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111108.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111108.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111107.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111108.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111108.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111108.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111109.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111109.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111108.789,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111109.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111105.989,"dur":3.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111109.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111110.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111109.689,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111105.489,"dur":5.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111110.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111110.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111110.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111111.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111111.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111111.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111111.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111111.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111112.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111111.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111112.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111112.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111112.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111112.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111112.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111112.409,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111113.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111113.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111113.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111113.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111113.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111113.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111113.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111111.289,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111114.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111114.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111114.089,"dur":1.2,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111110.789,"dur":4.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111115.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111115.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111115.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111115.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111116.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111116.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111116.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111116.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111116.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111116.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111117.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111117.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111117.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111117.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111117.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111117.209,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111117.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111118.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111118.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111118.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111118.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111118.009,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111118.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111116.089,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111118.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111119.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111118.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111115.589,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111119.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111105.189,"dur":14.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111119.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111119.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111119.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111104.689,"dur":15.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111120.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111120.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111120.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111120.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111120.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111121.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111121.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111121.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111121.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111121.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111122.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111122.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111122.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111123.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111122.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111104.089,"dur":19.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111123.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111123.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111123.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111103.589,"dur":20.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111124.089,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111124.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111124.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111101.089,"dur":24.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111125.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111125.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111125.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111098.289,"dur":27.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111098.189,"dur":28.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111127.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111127.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111127.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111127.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111127.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111128.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111129.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111129.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111129.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111129.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111129.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111129.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111130.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111130.389,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111130.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111131.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111131.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111131.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111131.189,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111132.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111132.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111132.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111132.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111132.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111133.009,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111126.889,"dur":6.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111133.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111134.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111135.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111136.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111136.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111136.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111137.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111137.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111133.889,"dur":4.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111138.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111138.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111138.809,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111139.089,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111139.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111139.489,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111138.289,"dur":1.4,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111138.089,"dur":1.7,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111140.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111140.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111140.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111141.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111141.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111141.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111141.889,"dur":0.2,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111142.109,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111142.689,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111143.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111143.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111144.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111144.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111143.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111143.689,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111144.689,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111145.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111144.989,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111145.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111145.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111145.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111146.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111146.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111146.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111146.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111147.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111147.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111147.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111147.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111147.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111148.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111148.309,"dur":1.68,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111150.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111150.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111150.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111150.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111150.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111150.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111151.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111151.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111151.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111151.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111151.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111151.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111152.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111152.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111152.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111152.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111151.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111152.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111148.289,"dur":4.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111153.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111153.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111152.989,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111147.789,"dur":6.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111153.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111154.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111154.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111154.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111154.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111154.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111155.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111155.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111155.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111154.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111155.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111155.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111155.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111155.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111156.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111155.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111156.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111156.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111156.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111156.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111156.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111156.489,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111157.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111154.489,"dur":3.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111158.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111158.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111158.089,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111153.989,"dur":4.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111158.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111158.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111158.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111159.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111159.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111159.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111159.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111159.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111160.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111159.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111160.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111160.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111160.529,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111160.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111160.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111160.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111161.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111161.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111161.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111161.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111161.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111161.109,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111161.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111159.389,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111162.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111162.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111161.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111158.789,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111162.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111147.389,"dur":15.2,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111162.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111162.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111162.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111146.889,"dur":16.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111163.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111163.409,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111163.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111163.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111163.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111164.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111164.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111164.389,"dur":0.8,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111165.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111164.089,"dur":1.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111165.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111165.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111165.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111165.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111165.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111146.289,"dur":20.0,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111166.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111166.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111166.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111145.689,"dur":21.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111166.989,"dur":0.5,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111167.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111167.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111143.189,"dur":24.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111168.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111168.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111168.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111140.289,"dur":28.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111140.189,"dur":29.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111169.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111170.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111170.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111170.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111170.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111170.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111171.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111172.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111172.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111172.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111172.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111172.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111173.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111173.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111173.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111174.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111174.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111174.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111174.189,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111175.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111175.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111175.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111175.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111175.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111176.109,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111169.789,"dur":7.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111177.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111178.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111178.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111179.489,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111179.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111180.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111177.889,"dur":2.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111180.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111181.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111181.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111180.989,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111180.689,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111182.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111182.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111182.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111182.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111183.189,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111183.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111183.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111183.909,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111184.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111185.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111185.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111186.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111186.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111185.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111185.489,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111186.509,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111186.889,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111186.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111187.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111187.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111187.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111187.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111188.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111188.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111188.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111188.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111188.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111189.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111189.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111189.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111189.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111190.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111190.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111190.489,"dur":0.9,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111191.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111191.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111190.289,"dur":1.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111191.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111192.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111192.229,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111192.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111192.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111192.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111192.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111192.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111193.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111193.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111193.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111192.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111193.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111189.989,"dur":3.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111193.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111194.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111193.889,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111189.489,"dur":5.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111194.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111195.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111195.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111195.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111195.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111196.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111196.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111196.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111196.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111195.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111196.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111196.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111196.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111197.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111197.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111196.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111197.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111197.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111197.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111197.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111198.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111197.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111198.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111195.489,"dur":2.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111198.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111199.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111198.489,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111194.989,"dur":4.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111199.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111199.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111200.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111200.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111200.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111200.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111200.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111201.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111201.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111200.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111201.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111201.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111201.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111201.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111202.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111201.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111202.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111202.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111202.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111202.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111202.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111202.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111203.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111200.489,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111203.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111203.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111203.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111199.889,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111203.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111189.089,"dur":14.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111204.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111204.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111203.989,"dur":0.24,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111188.589,"dur":15.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111204.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111204.609,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111204.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111204.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111204.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111205.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111205.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111205.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111205.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111205.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111206.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111206.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111207.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111207.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111206.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111187.989,"dur":19.6,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111207.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111207.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111207.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111187.489,"dur":20.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111208.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111208.789,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111209.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111184.989,"dur":24.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111209.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111209.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111209.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111182.289,"dur":27.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111182.089,"dur":28.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111211.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111211.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111211.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111211.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111211.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111212.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111213.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111213.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111213.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111213.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111213.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111213.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111214.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111214.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111215.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111215.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111215.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111215.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111215.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111216.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111216.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111216.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111216.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111216.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111217.189,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111210.989,"dur":6.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111218.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111219.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111219.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111219.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111219.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111219.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111220.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111220.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111220.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111221.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111221.109,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111221.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111221.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111221.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:52)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111222.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111222.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111222.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111223.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111222.589,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:53)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111223.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111223.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111223.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111223.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111217.989,"dur":6.0,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110833.089,"dur":391.0,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111224.589,"dur":1.2,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608110774.089,"dur":451.8,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111226.189,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111227.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111227.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111228.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111228.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111229.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111229.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111230.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111230.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111230.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111231.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111231.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111231.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111231.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111232.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111232.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111232.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111233.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111233.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111233.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111233.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111235.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111235.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111227.389,"dur":8.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111235.889,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111238.489,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111238.289,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111239.189,"dur":0.5,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111239.889,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111240.189,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111240.089,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111240.489,"dur":0.3,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111240.889,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111241.089,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111240.989,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111241.389,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111241.689,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111241.989,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111241.889,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111242.289,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111242.589,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111242.889,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111242.789,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111243.189,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111243.489,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111243.789,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111243.689,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111243.989,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111244.289,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111244.589,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111244.489,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111244.789,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111245.089,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111245.389,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111245.289,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111245.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111246.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111246.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111246.689,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111246.889,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111247.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111247.589,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111247.709,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111248.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111249.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111249.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111250.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111251.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111249.589,"dur":1.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111249.489,"dur":2.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111251.589,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111252.089,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111251.889,"dur":0.42,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111252.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111252.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111252.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111253.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111253.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111253.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111253.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111254.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111254.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111254.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111254.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111254.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111255.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111255.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111255.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111255.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111255.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111256.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111255.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111256.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111256.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111256.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111256.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111256.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111256.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111257.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111257.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111257.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111257.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111257.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111257.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111257.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111255.289,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111258.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111258.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111258.189,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111254.789,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111259.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111259.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111259.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111259.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111260.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111261.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111261.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111261.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111261.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111261.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111261.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111262.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111262.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111262.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111262.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111262.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111262.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111262.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111263.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111263.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111263.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111262.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111263.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111260.789,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111263.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111263.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111263.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111259.389,"dur":4.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111264.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111264.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111264.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111264.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111264.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111265.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111265.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111265.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111265.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111265.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111265.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111265.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111266.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111266.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111266.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111265.909,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111266.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111266.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111266.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111267.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111267.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111266.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111267.389,"dur":0.8,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111264.889,"dur":3.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111268.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111268.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111268.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111264.389,"dur":4.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111268.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111254.489,"dur":14.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111269.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111269.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111269.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111253.889,"dur":15.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111269.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111269.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111270.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111270.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111269.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111270.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111270.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111270.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111271.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111270.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111271.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111271.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111271.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111271.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111271.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111253.389,"dur":18.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111272.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111272.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111272.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111252.689,"dur":20.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111272.789,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111273.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111273.589,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111248.889,"dur":25.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111274.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111274.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111274.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111245.889,"dur":28.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111245.689,"dur":29.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111275.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111276.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111276.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111276.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111276.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111276.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111278.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111279.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111279.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111279.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111279.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111279.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111279.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111280.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111280.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111281.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111281.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111281.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111281.189,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111282.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111282.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111282.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111282.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111282.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111283.109,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111275.789,"dur":7.82,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111275.489,"dur":8.7,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111284.889,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111284.589,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111285.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111285.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111227.189,"dur":58.5,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111226.889,"dur":59.3,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111286.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111287.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111287.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111287.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111287.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111287.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111288.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111288.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111288.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111288.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111288.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111289.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111289.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111289.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111290.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111290.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111290.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111290.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111290.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111291.289,"dur":1.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111292.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111292.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111292.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111293.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111293.389,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111286.689,"dur":7.2,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111294.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111294.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111295.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111295.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111296.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111296.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111296.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111297.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111297.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111297.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111297.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111298.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111298.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111298.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111299.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111299.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111299.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111299.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111300.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111300.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111294.189,"dur":6.4,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111300.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111301.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111301.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111300.989,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111300.689,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111302.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111302.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111303.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111303.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111303.489,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111303.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111304.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111304.289,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111304.889,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111306.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111306.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111306.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111306.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111306.089,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111305.989,"dur":1.8,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111307.889,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111308.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111308.189,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111308.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111309.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111309.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111309.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111309.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111309.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111310.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111310.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111310.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111310.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111311.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111311.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111311.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111311.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111311.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111312.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111312.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111312.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111311.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111312.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111312.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111312.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111313.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111313.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111312.709,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111313.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111313.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111313.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111313.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111314.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111313.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111314.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111311.589,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111314.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111315.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111314.489,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111311.089,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111315.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111315.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111315.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111315.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111316.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111316.589,"dur":1.6,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111318.289,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111318.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111318.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111316.489,"dur":2.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111318.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111319.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111319.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111319.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111319.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111319.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111319.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111319.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111320.029,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111320.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111320.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111319.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111320.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111316.089,"dur":4.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111320.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111320.989,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111320.789,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111315.589,"dur":5.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111321.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111321.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111321.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111321.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111322.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111322.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111322.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111322.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111322.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111322.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111322.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111323.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111323.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111323.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111323.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111323.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111323.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111323.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111324.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111324.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111324.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111323.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111324.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111321.989,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111325.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111325.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111325.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111321.489,"dur":4.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111325.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111310.689,"dur":15.32,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111326.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111326.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111326.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111310.189,"dur":16.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111326.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111326.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111327.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111327.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111326.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111327.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111327.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111327.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111328.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111327.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111328.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111328.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111328.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111328.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111328.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111309.589,"dur":19.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111329.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111329.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111329.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111308.989,"dur":20.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111329.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111330.089,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111330.489,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111305.489,"dur":25.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111331.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111331.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111331.089,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111302.489,"dur":29.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111302.389,"dur":29.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111332.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111332.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111333.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111333.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111333.309,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111333.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111334.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111334.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111335.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111335.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111336.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111336.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111336.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111337.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111337.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111337.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111338.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111338.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111337.889,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111338.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111338.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111338.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111339.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111339.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111339.689,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111332.389,"dur":7.72,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111340.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111340.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111341.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111341.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111342.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111342.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111342.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111343.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111343.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111343.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111344.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111344.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111344.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111344.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111345.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111345.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111345.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111345.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111340.489,"dur":5.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111346.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111346.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111347.109,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111346.689,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111346.389,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111348.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111348.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111348.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111348.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111349.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111350.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111350.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111350.809,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111351.389,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111352.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111352.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111352.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111353.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111352.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111352.389,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111353.389,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111353.789,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111353.689,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111354.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111354.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111354.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111354.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111354.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111355.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111355.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111355.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111355.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111356.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111356.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111356.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111356.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111356.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111357.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111357.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111357.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111357.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111357.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111357.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111358.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111358.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111358.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111358.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111357.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111358.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111358.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111358.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111359.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111359.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111358.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111359.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111356.789,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111360.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111361.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111360.589,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111356.289,"dur":5.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111361.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111361.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111361.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111362.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111362.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111362.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111362.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111363.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111363.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111362.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111363.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111363.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111363.629,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111363.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111363.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111363.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111364.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111364.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111364.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111364.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111364.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111364.209,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111364.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111362.289,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111365.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111365.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111365.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111361.689,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111365.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111365.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111365.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111366.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111366.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111366.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111366.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111366.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111367.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111366.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111367.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111367.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111367.529,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111367.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111368.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111367.389,"dur":1.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111368.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111368.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111369.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111369.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111369.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111368.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111369.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111366.309,"dur":3.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111369.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111370.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111369.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111365.789,"dur":4.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111370.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111355.989,"dur":14.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111370.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111370.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111370.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111355.489,"dur":15.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111371.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111371.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111371.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111371.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111371.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111372.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111372.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111372.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111372.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111372.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111372.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111372.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111373.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111373.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111372.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111354.889,"dur":18.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111373.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111373.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111373.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111354.289,"dur":19.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111374.089,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111374.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111374.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111351.889,"dur":23.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111375.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111375.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111375.389,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111348.189,"dur":28.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111348.089,"dur":29.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111377.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111378.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111378.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111378.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111378.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111378.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111379.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111380.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111380.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111380.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111380.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111380.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111380.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111381.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111381.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111382.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111382.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111382.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111382.189,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111383.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111383.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111383.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111383.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111383.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111384.089,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111377.689,"dur":6.9,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111384.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111385.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111385.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111386.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111386.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111386.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111387.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111387.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111387.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111388.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111388.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111388.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111388.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111389.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111389.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111389.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111384.889,"dur":5.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111390.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111390.789,"dur":0.8,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111391.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111390.489,"dur":1.5,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111390.289,"dur":1.8,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111392.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111393.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111393.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111393.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111393.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111394.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111394.389,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111394.489,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111395.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111396.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111396.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111396.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111396.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111396.089,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111395.989,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111396.989,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111397.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111397.289,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111397.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111398.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111398.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111398.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111398.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111398.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111399.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111399.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111399.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111399.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111400.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111400.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111400.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111400.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111400.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111400.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111401.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111401.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111400.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111401.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111401.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111401.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111401.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111402.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111401.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111403.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111403.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111403.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111403.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111403.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111403.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111403.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111400.589,"dur":3.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111404.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111404.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111404.289,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111400.089,"dur":5.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111405.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111405.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111405.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111405.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111405.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111406.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111406.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111406.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111406.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111406.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111406.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111407.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111407.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111407.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111407.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111407.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111407.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111407.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111407.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111408.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111408.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111407.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111408.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111405.789,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111408.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111408.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111408.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111405.289,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111409.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111409.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111409.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111409.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111409.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111410.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111410.309,"dur":0.78,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111411.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111411.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111410.189,"dur":1.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111411.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111411.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111411.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111411.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111412.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111411.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111412.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111412.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111412.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111412.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111412.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111412.409,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111413.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111409.889,"dur":3.32,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111413.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111413.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111413.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111409.389,"dur":4.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111413.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111399.689,"dur":14.22,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111414.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111414.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111414.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111399.189,"dur":15.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111414.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111414.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111414.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111415.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111414.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111415.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111415.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111415.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111415.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111415.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111416.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111416.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111416.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111416.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111416.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111398.589,"dur":18.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111417.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111417.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111416.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111397.989,"dur":20.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111418.189,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111418.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111418.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111395.489,"dur":23.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111419.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111419.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111419.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111392.789,"dur":27.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111392.589,"dur":27.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111421.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111421.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111421.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111421.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111421.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111421.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111422.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111423.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111423.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111423.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111423.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111423.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111423.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111424.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111424.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111425.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111425.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111425.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111425.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111425.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111426.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111426.209,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111426.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111426.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111426.909,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111420.889,"dur":6.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111427.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111428.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111428.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111429.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111429.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111429.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111430.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111430.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111430.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111431.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111431.289,"dur":0.9,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111432.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111432.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111433.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111427.789,"dur":5.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111433.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111433.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111434.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111434.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111433.789,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111433.489,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111435.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111435.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111435.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111436.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111436.289,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111436.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111436.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111437.089,"dur":0.6,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111437.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111438.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111438.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111439.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111439.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111438.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111438.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111439.509,"dur":0.18,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111440.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111439.889,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111440.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111440.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111440.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111440.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111441.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111441.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111441.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111441.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111442.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111442.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111442.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111442.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111442.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111443.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111443.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111443.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111443.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111443.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111443.389,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111444.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111445.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111445.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111445.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111445.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111445.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111445.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111445.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111446.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111446.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111446.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111445.809,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111446.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111443.089,"dur":3.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111446.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111447.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111446.789,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111442.589,"dur":5.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111447.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111447.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111448.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111448.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111448.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111448.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111448.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111449.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111449.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111448.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111449.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111449.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111449.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111449.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111449.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111449.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111450.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111450.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111450.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111450.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111450.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111450.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111450.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111448.389,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111451.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111451.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111451.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111447.889,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111452.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111452.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111452.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111452.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111453.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111453.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111453.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111453.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111453.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111453.489,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111454.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111454.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111454.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111454.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111454.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111454.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111454.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111454.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111455.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111455.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111455.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111454.909,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111455.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111453.189,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111455.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111456.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111455.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111452.589,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111456.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111442.189,"dur":14.2,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111456.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111456.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111456.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111441.689,"dur":15.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111457.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111457.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111457.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111457.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111456.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111457.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111458.029,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111458.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111458.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111457.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111458.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111458.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111459.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111460.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111458.589,"dur":1.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111441.189,"dur":19.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111460.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111460.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111460.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111440.589,"dur":20.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111461.089,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111461.509,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111461.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111438.189,"dur":23.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111462.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111462.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111462.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111435.289,"dur":27.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111435.189,"dur":28.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111463.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111464.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111464.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111464.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111464.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111464.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111465.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111465.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111466.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111466.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111466.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111466.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111466.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111467.189,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111467.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111468.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111468.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111468.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111467.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111468.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111469.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111469.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111469.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111469.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111469.809,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111463.689,"dur":6.62,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111470.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111471.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111471.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111472.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111473.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111474.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111474.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111475.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111475.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111475.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111475.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111476.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111470.689,"dur":5.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111476.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111477.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111477.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111476.989,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111476.689,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111478.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111478.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111478.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111479.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111479.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111479.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111479.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111480.109,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111480.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111481.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111481.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111482.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111482.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111481.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111481.489,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111482.589,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111483.089,"dur":0.02,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111482.889,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111483.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111483.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111483.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111483.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111484.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111484.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111484.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111484.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111485.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111485.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111485.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111485.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111485.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111486.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111487.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111487.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111487.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111487.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111487.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111488.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111488.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111488.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111488.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111488.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111488.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111488.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111488.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111489.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111489.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111489.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111488.909,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111489.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111486.009,"dur":3.78,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111489.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111490.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111489.889,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111485.589,"dur":5.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111490.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111491.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111491.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111491.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111491.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111491.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111492.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111492.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111492.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111491.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111492.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111492.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111492.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111492.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111493.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111492.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111493.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111493.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111493.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111493.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111493.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111493.409,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111494.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111491.489,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111495.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111495.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111495.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111490.989,"dur":4.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111495.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111495.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111495.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111496.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111496.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111496.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111496.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111496.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111497.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111496.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111497.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111497.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111497.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111497.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111497.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111497.409,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111498.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111498.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111498.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111498.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111498.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111498.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111498.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111496.289,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111499.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111499.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111499.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111495.789,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111499.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111485.209,"dur":14.48,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111499.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111500.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111499.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111484.689,"dur":15.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111500.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111500.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111500.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111500.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111500.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111501.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111501.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111501.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111501.589,"dur":0.8,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111501.189,"dur":1.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111502.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111502.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111502.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111503.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111502.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111484.189,"dur":19.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111503.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111503.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111503.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111483.589,"dur":20.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111504.089,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111504.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111504.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111481.189,"dur":24.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111505.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111505.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111505.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111478.289,"dur":27.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111478.189,"dur":28.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111506.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111507.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111507.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111507.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111507.709,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111507.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111508.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111509.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111509.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111509.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111509.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111509.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111510.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111510.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111510.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111511.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111511.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111511.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111511.189,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111512.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111512.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111512.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111512.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111512.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111513.009,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111506.789,"dur":6.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111515.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111515.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111516.089,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111516.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111516.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111517.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111517.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111517.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111518.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111518.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111514.889,"dur":3.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111518.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111519.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111519.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111518.989,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111518.789,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111520.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111520.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111520.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111521.089,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111521.289,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111521.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111521.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111522.009,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111522.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111523.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111523.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111524.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111524.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111523.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111523.489,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111524.589,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111524.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111524.889,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111525.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111525.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111525.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111525.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111526.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111526.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111526.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111526.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111527.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111527.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111527.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111527.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111527.989,"dur":0.9,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111529.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111529.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111529.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111529.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111529.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111529.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111530.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111530.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111530.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111530.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111530.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111530.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111530.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111530.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111531.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111531.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111531.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111530.909,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111531.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111528.989,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111531.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111532.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111531.889,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111527.689,"dur":5.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111532.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111532.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111533.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111533.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111533.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111533.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111533.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111534.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111534.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111533.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111534.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111534.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111534.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111534.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111535.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111534.689,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111535.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111535.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111535.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111535.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111535.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111535.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111536.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111533.389,"dur":3.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111537.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111537.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111536.989,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111532.889,"dur":4.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111537.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111537.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111537.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111538.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111538.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111538.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111538.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111538.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111538.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111538.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111539.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111539.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111539.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111539.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111539.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111539.289,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111539.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111540.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111540.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111540.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111540.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111539.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111540.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111538.289,"dur":2.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111540.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111541.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111540.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111537.789,"dur":3.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111541.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111527.289,"dur":14.12,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111541.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111541.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111541.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111526.789,"dur":15.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111542.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111542.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111542.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111542.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111542.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111542.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111543.009,"dur":0.88,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111544.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111544.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111542.889,"dur":1.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111544.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111544.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111544.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111544.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111544.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111526.189,"dur":19.0,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111545.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111545.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111545.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111525.589,"dur":20.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111545.889,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111546.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111546.689,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111523.089,"dur":23.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111547.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111547.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111547.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111520.389,"dur":27.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111520.189,"dur":28.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111548.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111548.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111549.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111549.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111549.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111549.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111550.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111550.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111550.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111551.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111551.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111551.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111551.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111551.889,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111552.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111552.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111552.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111553.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111552.689,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111553.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111553.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111553.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111553.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111548.589,"dur":5.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111555.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111555.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111555.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111555.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111555.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111556.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111556.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111557.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111557.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111557.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111557.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111557.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111557.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111557.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:52)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111558.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111558.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111558.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111559.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111558.689,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:53)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111559.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111559.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111559.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111559.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111559.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111555.189,"dur":5.1,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111286.489,"dur":273.9,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111560.889,"dur":0.9,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111226.589,"dur":335.4,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111562.389,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111563.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111564.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111564.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111565.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111565.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111565.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111566.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111566.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111566.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111566.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111567.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111567.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111567.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111568.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111568.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111568.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111568.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111569.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111570.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111570.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111571.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111571.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111563.489,"dur":8.0,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111571.689,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111572.289,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111571.989,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111572.689,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111573.289,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111573.589,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111573.489,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111573.889,"dur":0.3,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111574.289,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111574.489,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111574.389,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111574.789,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111575.089,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111575.389,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111575.289,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111575.689,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111575.989,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111576.289,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111576.089,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111576.589,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111576.889,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111577.089,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111576.989,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111577.389,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111577.689,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111577.889,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111577.789,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111578.189,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111578.489,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111578.689,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111578.589,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111578.889,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111579.189,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111579.489,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111579.389,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111580.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111580.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111580.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111580.789,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111580.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111581.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111582.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111582.509,"dur":0.68,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111583.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111584.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111584.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111584.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111585.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111584.389,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111584.189,"dur":1.2,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111585.409,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111585.889,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111585.689,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111586.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111586.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111586.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111586.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111587.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111587.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111587.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111587.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111588.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111588.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111588.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111588.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111588.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111589.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111589.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111589.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111589.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111589.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111589.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111590.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111590.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111590.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111590.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111590.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111590.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111590.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111591.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111591.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111591.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111591.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111591.089,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111591.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111589.189,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111592.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111592.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111591.989,"dur":1.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111588.689,"dur":5.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111593.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111594.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111594.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111594.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111594.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111595.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111595.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111595.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111595.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111595.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111595.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111595.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111596.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111596.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111596.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111595.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111596.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111596.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111596.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111596.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111597.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111596.609,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111597.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111594.589,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111597.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111597.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111597.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111594.089,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111598.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111598.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111598.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111598.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111598.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111599.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111599.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111599.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111599.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111599.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111599.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111599.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111600.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111600.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111600.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111599.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111601.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111601.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111601.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111601.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111601.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111601.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111602.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111598.789,"dur":3.32,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111602.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111602.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111602.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111598.289,"dur":4.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111602.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111588.289,"dur":14.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111603.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111603.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111603.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111587.689,"dur":15.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111603.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111603.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111604.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111604.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111603.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111604.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111604.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111604.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111604.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111604.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111605.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111605.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111605.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111605.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111605.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111587.089,"dur":18.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111606.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111606.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111606.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111586.489,"dur":19.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111606.589,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111607.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111607.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111583.789,"dur":24.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111608.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111608.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111607.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111579.989,"dur":28.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111579.789,"dur":29.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111610.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111610.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111611.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111611.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111611.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111611.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111612.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111612.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111612.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111613.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111613.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111613.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111613.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111614.089,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111614.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111615.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111615.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111615.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111614.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111615.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111616.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111616.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111616.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111616.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111616.989,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111610.489,"dur":7.0,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111610.189,"dur":7.8,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111618.589,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111618.389,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111618.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111619.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111563.289,"dur":56.1,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111562.989,"dur":56.9,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111620.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111620.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111620.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111621.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111621.109,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111621.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111622.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111622.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111622.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111622.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111622.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111622.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111623.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111623.289,"dur":1.0,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111624.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111624.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111625.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111625.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111624.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111625.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111625.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111625.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111625.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111626.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111626.409,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111620.389,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111627.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111627.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111628.389,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111628.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111629.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111629.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111629.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111630.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111630.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111630.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111630.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111631.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111631.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111631.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111632.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111632.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111632.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111632.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111633.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111633.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111627.189,"dur":6.5,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111633.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111634.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111634.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111634.989,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111634.189,"dur":1.0,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111633.889,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111636.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111636.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111636.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111636.989,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111637.189,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111637.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111637.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111639.489,"dur":0.6,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111640.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111641.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111641.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111641.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111642.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111641.389,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111641.289,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111642.409,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111642.889,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111642.689,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111643.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111643.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111643.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111643.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111644.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111644.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111644.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111644.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111645.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111645.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111645.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111645.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111645.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111646.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111646.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111646.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111646.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111646.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111646.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111647.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111647.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111647.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111647.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111647.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111647.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111647.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111648.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111648.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111648.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111648.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111648.009,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111648.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111646.089,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111649.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111649.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111648.989,"dur":1.6,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111645.589,"dur":5.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111650.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111651.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111651.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111651.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111651.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111652.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111652.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111652.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111652.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111651.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111652.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111652.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111653.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111653.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111653.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111652.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111653.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111653.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111653.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111653.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111654.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111653.689,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111654.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111651.509,"dur":2.88,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111654.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111654.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111654.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111650.989,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111655.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111655.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111655.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111655.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111655.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111656.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111656.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111656.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111656.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111656.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111656.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111656.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111657.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111657.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111657.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111656.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111657.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111658.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111658.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111658.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111658.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111658.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111659.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111655.789,"dur":3.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111659.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111659.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111659.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111655.289,"dur":4.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111659.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111645.189,"dur":14.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111660.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111660.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111660.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111644.689,"dur":15.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111660.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111660.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111661.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111661.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111660.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111661.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111661.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111661.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111661.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111661.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111662.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111662.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111662.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111662.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111662.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111643.989,"dur":18.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111663.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111663.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111663.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111643.389,"dur":20.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111663.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111664.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111664.389,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111640.689,"dur":24.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111665.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111665.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111664.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111635.989,"dur":29.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111635.889,"dur":30.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111666.489,"dur":1.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111667.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111667.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111668.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111668.109,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111668.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111669.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111669.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111669.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111669.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111669.809,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111670.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111670.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111670.689,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111671.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111671.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111671.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111672.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111671.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111672.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111672.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111672.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111672.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111673.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111673.309,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111666.289,"dur":7.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111674.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111674.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111675.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111675.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111675.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111676.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111676.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111676.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111676.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111677.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111677.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111678.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111678.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111678.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111678.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111679.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111679.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111679.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111674.089,"dur":6.0,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111680.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111680.789,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111685.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111680.489,"dur":5.5,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111680.189,"dur":5.9,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111687.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111687.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111687.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111687.789,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111687.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111688.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111688.609,"dur":0.18,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111688.809,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111689.389,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111690.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111690.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111690.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111691.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111690.489,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111690.389,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111691.409,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111691.889,"dur":0.02,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111691.689,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111692.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111692.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111692.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111692.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111692.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111693.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111693.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111693.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111693.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111694.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111694.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111694.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111694.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111695.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111695.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111695.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111695.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111695.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111695.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111695.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111696.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111696.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111696.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111696.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111696.009,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111696.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111807.089,"dur":0.3,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111807.889,"dur":0.6,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111808.889,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111809.289,"dur":0.3,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111806.389,"dur":3.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111810.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111694.989,"dur":115.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111811.089,"dur":0.3,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111812.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111810.989,"dur":1.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111694.389,"dur":118.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111813.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111813.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111813.589,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111813.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111814.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111815.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111815.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111815.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111815.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111815.089,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111815.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111816.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111816.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111816.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111816.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111816.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111816.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111817.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111817.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111817.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111817.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111817.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111817.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111814.289,"dur":3.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111818.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111818.389,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111818.089,"dur":0.52,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111813.389,"dur":5.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111818.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111818.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111819.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111819.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111819.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111819.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111819.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111820.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111820.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111819.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111820.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111820.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111820.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111821.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111821.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111820.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111821.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111821.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111821.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111821.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111821.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111821.409,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111822.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111819.489,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111822.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111822.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111822.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111818.889,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111822.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111694.089,"dur":128.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111823.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111823.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111823.289,"dur":0.24,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111693.589,"dur":130.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111823.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111823.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111824.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111824.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111823.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111824.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111824.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111825.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111825.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111824.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111825.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111825.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111825.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111825.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111825.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111692.909,"dur":133.38,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111826.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111826.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111826.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111692.389,"dur":134.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111827.089,"dur":1.0,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111828.289,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111828.989,"dur":0.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111689.989,"dur":139.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111829.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111830.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111829.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111686.989,"dur":143.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111686.789,"dur":144.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111832.589,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111832.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111833.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111833.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111833.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111833.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111835.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111836.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111836.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111836.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111836.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111836.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111837.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111838.089,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111838.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111839.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111839.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111839.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111839.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111840.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111840.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111840.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111840.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111840.989,"dur":0.5,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111841.509,"dur":0.58,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111832.289,"dur":9.9,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111843.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111843.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111844.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111845.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111845.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111845.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111846.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111846.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111846.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111847.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111847.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111847.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111848.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111848.509,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111848.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111849.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111842.989,"dur":6.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111849.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111850.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111850.489,"dur":0.4,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111850.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111849.889,"dur":1.3,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111849.489,"dur":1.8,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111852.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111852.389,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111852.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111852.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111853.189,"dur":0.5,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111853.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111854.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111854.289,"dur":1.0,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111855.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111856.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111857.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111857.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111857.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111856.889,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111856.689,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111857.889,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111858.689,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111858.389,"dur":0.6,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111859.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111859.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111859.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111859.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111860.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111860.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111860.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111860.829,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111860.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111861.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111861.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111861.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111861.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111862.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111862.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111862.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111862.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111862.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111862.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111863.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111863.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111863.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111863.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111863.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111863.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111863.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111864.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111864.229,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111864.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111864.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111864.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111864.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111862.089,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111865.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111865.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111865.089,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111861.589,"dur":4.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111866.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111866.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111866.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111866.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111866.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111867.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111867.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111867.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111867.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111867.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111867.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111868.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111868.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111868.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111868.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111868.009,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111868.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111868.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111869.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111869.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111869.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111868.809,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111869.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111866.789,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111869.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111869.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111869.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111866.289,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111870.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111870.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111870.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111870.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111870.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111871.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111871.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111871.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111871.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111871.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111871.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111871.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111872.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111872.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111872.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111871.909,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111872.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111872.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111872.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111872.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111873.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111872.609,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111873.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111870.889,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111873.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111873.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111873.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111870.389,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111873.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111861.189,"dur":12.92,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111874.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111874.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111874.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111860.689,"dur":13.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111874.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111874.909,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111875.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111875.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111874.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111875.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111875.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111875.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111876.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111875.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111876.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111876.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111876.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111876.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111876.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111859.909,"dur":17.08,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111877.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111877.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111877.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111859.389,"dur":18.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111877.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111878.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111878.489,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111856.089,"dur":22.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111879.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111879.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111879.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111852.089,"dur":27.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111851.889,"dur":28.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111880.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111880.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111881.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111881.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111881.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111881.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111882.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111882.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111882.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111883.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111883.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111883.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111883.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111884.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111884.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111884.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111885.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111885.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111884.889,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111885.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111885.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111885.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111886.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111886.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111886.689,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111880.489,"dur":6.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111887.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111887.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111888.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111889.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111889.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111889.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111890.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111890.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111890.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111890.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111891.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111891.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111891.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111892.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111887.589,"dur":4.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111892.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111893.089,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111893.209,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111892.789,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111892.489,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111894.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111894.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111894.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111895.089,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111895.289,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111895.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111895.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111896.009,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111896.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111897.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111897.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111898.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111898.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111897.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111897.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111898.589,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111899.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111898.889,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111899.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111899.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111899.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111899.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111900.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111900.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111900.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111900.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111901.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111901.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111901.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111901.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111902.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111902.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111902.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111902.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111902.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111903.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111902.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111903.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111903.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111903.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111903.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111903.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111903.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111903.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111904.209,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111904.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111904.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111904.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111904.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111904.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111902.189,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111905.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111905.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111905.089,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111901.689,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111905.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111906.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111906.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111906.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111906.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111907.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111907.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111907.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111907.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111907.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111907.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111907.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111907.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111908.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111908.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111907.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111908.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111908.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111908.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111908.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111909.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111908.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111909.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111906.589,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111909.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111909.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111909.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111906.189,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111909.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111910.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111910.309,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111910.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111910.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111911.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111911.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111911.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111911.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111910.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111911.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111911.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111911.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111912.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111912.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111911.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111912.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111912.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111912.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111912.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111913.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111912.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111913.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111910.689,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111913.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111913.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111913.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111910.189,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111913.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111901.389,"dur":12.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111914.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111914.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111914.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111900.789,"dur":13.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111914.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111914.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111914.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111915.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111914.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111915.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111915.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111915.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111915.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111915.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111916.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111916.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111916.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111916.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111916.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111900.189,"dur":16.6,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111917.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111917.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111916.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111899.589,"dur":17.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111917.489,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111917.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111918.289,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111897.089,"dur":21.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111918.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111919.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111918.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111894.289,"dur":25.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111894.089,"dur":25.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111920.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111920.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111920.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111920.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111921.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111921.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111922.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111922.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111922.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111922.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111922.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111923.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111923.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111923.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111924.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111924.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111924.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111924.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111924.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111925.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111925.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111920.189,"dur":5.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111926.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111926.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111926.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111926.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111926.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111926.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111927.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111927.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111927.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111928.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111928.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111928.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111928.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111928.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:52)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111929.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111929.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111929.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111930.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111929.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:53)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111930.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111930.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111930.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111925.889,"dur":5.0,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111620.189,"dur":310.8,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111931.489,"dur":1.1,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111562.789,"dur":369.9,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111933.289,"dur":0.2,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111937.589,"dur":0.2,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111939.389,"dur":1.7,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111941.489,"dur":0.2,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111942.389,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111942.689,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111943.089,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111943.289,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111943.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111943.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111944.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111944.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111944.489,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111944.609,"dur":0.08,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111944.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111945.089,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111945.289,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111945.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111945.689,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111945.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111946.189,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111946.289,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111946.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111946.789,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111946.889,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111947.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111947.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111948.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111948.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111947.789,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111947.489,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111934.689,"dur":14.2,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111949.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111950.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111951.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111951.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111951.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111952.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111952.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111952.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111952.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111953.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111953.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111953.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111954.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111954.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111954.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111954.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111955.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111955.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111955.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111955.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111949.689,"dur":6.5,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111956.489,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111957.189,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111956.889,"dur":0.6,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111958.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111958.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111958.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111958.889,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111959.089,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111959.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111959.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111959.909,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111960.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111961.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111962.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111962.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111962.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111961.789,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111961.689,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111962.809,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111963.289,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111963.089,"dur":0.42,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111963.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111963.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111964.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111964.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111964.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111964.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111965.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111965.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111965.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111965.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111966.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111966.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111966.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111967.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111967.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111967.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111967.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111967.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111967.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111968.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111968.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111968.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111968.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111968.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111968.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111969.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111969.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111969.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111969.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111969.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111969.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111969.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111967.089,"dur":2.92,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111970.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111970.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111970.189,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111966.589,"dur":4.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111971.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111971.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111971.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111971.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111971.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111972.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111972.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111972.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111972.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111972.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111973.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111973.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111973.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111973.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111973.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111973.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111973.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111974.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111974.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111974.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111974.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111973.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111974.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111971.889,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111974.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111975.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111974.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111971.289,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111975.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111975.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111975.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111975.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111976.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111976.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111976.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111976.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111976.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111976.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111976.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111977.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111977.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111977.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111977.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111977.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111977.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111977.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111978.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111978.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111978.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111977.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111978.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111976.089,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111978.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111978.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111978.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111975.589,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111979.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111965.689,"dur":13.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111979.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111979.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111979.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111965.089,"dur":14.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111980.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111980.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111980.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111980.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111979.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111980.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111981.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111981.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111981.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111980.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111981.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111981.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111981.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111982.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111981.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111964.489,"dur":17.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111982.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111982.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111982.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111963.889,"dur":19.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111983.089,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111983.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111983.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111961.089,"dur":23.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111984.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111984.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111984.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111957.989,"dur":26.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111957.889,"dur":27.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111986.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111986.709,"dur":0.18,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111986.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111987.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111987.209,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111987.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111988.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111988.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111988.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111989.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111989.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111989.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111989.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111990.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111990.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111990.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111991.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111991.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111990.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111991.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111991.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111991.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111992.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111992.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111992.689,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111986.289,"dur":6.92,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111985.989,"dur":7.7,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111994.389,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111994.189,"dur":0.42,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111994.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111994.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111949.389,"dur":45.8,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111934.189,"dur":61.6,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111996.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111996.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111996.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111996.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111996.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111997.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111997.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111998.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111998.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111998.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111998.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111998.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111998.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111999.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111999.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111999.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112000.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112000.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111999.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112000.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112000.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112000.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112001.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112001.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112001.489,"dur":0.3,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111996.289,"dur":5.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112002.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112002.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112003.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112003.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112004.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112004.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112004.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112005.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112005.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112005.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112005.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112006.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112006.409,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112006.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112007.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112007.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112007.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112007.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112002.189,"dur":5.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112008.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112008.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112009.009,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112008.589,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112008.289,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112010.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112010.289,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112010.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112010.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112010.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112011.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112011.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112011.809,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112012.389,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112013.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112013.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112013.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112014.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112013.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112013.389,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112014.489,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112014.889,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112014.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112015.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112015.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112015.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112015.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112016.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112016.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112016.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112016.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112017.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112017.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112017.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112017.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112017.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112018.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112018.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112018.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112018.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112018.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112018.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112018.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112019.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112019.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112019.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112019.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112019.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112019.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112019.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112020.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112020.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112020.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112019.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112020.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112018.089,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112020.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112021.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112020.789,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112017.589,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112021.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112021.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112022.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112022.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112022.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112022.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112022.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112023.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112023.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112022.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112023.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112023.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112023.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112023.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112023.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112023.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112024.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112024.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112024.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112024.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112024.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112024.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112024.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112022.389,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112025.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112025.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112025.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112021.889,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112025.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112025.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112025.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112026.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112026.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112026.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112026.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112026.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112027.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112026.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112027.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112027.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112027.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112027.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112027.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112027.409,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112028.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112028.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112028.329,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112028.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112028.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112028.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112028.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112026.309,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112029.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112029.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112029.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112025.789,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112029.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112017.189,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112029.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112029.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112029.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112016.689,"dur":13.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112030.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112030.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112030.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112030.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112030.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112031.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112031.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112031.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112031.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112031.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112031.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112031.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112032.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112032.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112031.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112016.089,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112032.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112032.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112032.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112015.489,"dur":17.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112033.289,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112033.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112033.989,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112012.989,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112034.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112034.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112034.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112009.989,"dur":25.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112009.889,"dur":25.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112035.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112036.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112036.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112036.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112036.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112036.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112037.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112038.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112038.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112038.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112038.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112038.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112038.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112039.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112039.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112040.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112040.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112040.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112039.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112040.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112040.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112041.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112041.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112041.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112041.689,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112035.889,"dur":6.22,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112042.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112042.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112043.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112043.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112044.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112044.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112044.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112045.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112045.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112045.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112046.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112046.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112046.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112046.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112047.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112047.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112042.389,"dur":5.4,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112047.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112048.489,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112048.589,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112048.089,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112047.889,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112049.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112049.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112050.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112050.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112050.689,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112051.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112051.209,"dur":0.18,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112051.409,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112051.989,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112053.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112053.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112053.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112053.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112053.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112052.889,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112053.909,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112054.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112054.189,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112054.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112054.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112055.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112055.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112055.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112055.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112056.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112056.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112056.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112056.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112056.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112057.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112057.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112057.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112057.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112057.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112058.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112058.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112057.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112058.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112058.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112058.729,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112058.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112059.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112058.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112059.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112059.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112059.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112059.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112059.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112059.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112059.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112057.489,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112060.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112060.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112060.289,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112056.889,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112061.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112061.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112061.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112061.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112061.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112062.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112062.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112062.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112062.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112062.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112062.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112063.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112063.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112063.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112063.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112063.009,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112063.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112063.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112063.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112064.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112064.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112063.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112064.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112061.789,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112064.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112064.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112064.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112061.289,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112065.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112065.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112065.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112065.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112065.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112066.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112066.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112066.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112066.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112065.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112066.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112066.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112067.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112067.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112067.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112066.889,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112067.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112067.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112067.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112067.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112068.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112067.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112068.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112065.789,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112068.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112068.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112068.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112065.289,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112068.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112056.509,"dur":12.48,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112069.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112069.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112069.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112056.089,"dur":13.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112069.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112069.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112069.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112070.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112069.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112070.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112070.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112070.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112070.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112070.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112071.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112071.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112071.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112071.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112071.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112055.409,"dur":16.48,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112072.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112072.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112072.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112054.889,"dur":17.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112072.589,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112072.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112073.289,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112052.489,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112073.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112073.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112073.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112049.689,"dur":24.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112049.589,"dur":25.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112075.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112075.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112075.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112075.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112075.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112076.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112077.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112077.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112077.409,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112077.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112077.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112077.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112078.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112078.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112079.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112079.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112079.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112079.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112079.389,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112080.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112080.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112080.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112080.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112080.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112081.189,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112075.189,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112082.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112082.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112082.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112083.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112083.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112084.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112084.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112084.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112085.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112085.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112085.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112085.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112086.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112086.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112081.989,"dur":4.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112086.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112087.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112087.409,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112086.989,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112086.689,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112088.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112088.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112088.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112089.189,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112089.389,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112089.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112089.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112090.109,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112090.689,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112091.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112091.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112092.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112092.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112091.689,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112091.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112092.589,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112093.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112092.889,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112093.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112093.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112093.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112093.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112094.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112094.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112094.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112094.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112095.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112095.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112095.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112095.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112095.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112096.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112096.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112096.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112096.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112096.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112096.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112096.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112097.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112097.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112097.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112097.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112097.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112097.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112097.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112098.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112098.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112098.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112097.909,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112098.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112096.089,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112098.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112099.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112098.889,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112095.589,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112099.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112100.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112100.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112100.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112100.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112100.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112101.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112101.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112101.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112100.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112101.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112101.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112101.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112101.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112102.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112101.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112102.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112102.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112102.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112102.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112102.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112102.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112103.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112100.489,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112103.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112103.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112103.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112099.989,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112103.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112104.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112104.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112104.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112104.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112104.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112105.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112105.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112105.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112104.889,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112105.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112105.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112105.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112105.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112106.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112105.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112106.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112106.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112106.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112106.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112106.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112106.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112106.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112104.589,"dur":2.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112107.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112107.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112107.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112103.989,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112107.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112095.289,"dur":12.44,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112108.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112108.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112107.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112094.789,"dur":13.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112108.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112108.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112108.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112108.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112108.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112109.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112109.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112109.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112109.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112109.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112110.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112110.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112110.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112110.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112109.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112094.109,"dur":16.58,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112110.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112111.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112110.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112093.589,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112111.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112111.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112112.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112091.189,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112112.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112112.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112112.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112088.389,"dur":24.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112088.189,"dur":25.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112114.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112114.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112114.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112114.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112114.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112115.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112116.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112116.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112116.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112116.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112116.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112116.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112116.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112117.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112117.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112118.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112118.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112118.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112118.189,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112118.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112119.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112119.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112119.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112119.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112119.989,"dur":0.3,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112113.989,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112120.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112121.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112121.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112122.189,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112122.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112123.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112123.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112123.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112123.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112124.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112124.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112124.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112120.689,"dur":4.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112125.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112125.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112125.609,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112125.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112125.189,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112124.989,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112126.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112126.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112127.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112127.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112127.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112127.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112128.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112128.309,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112128.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112129.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112129.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112130.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112130.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112129.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112129.689,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112130.609,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112131.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112130.889,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112131.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112131.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112131.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112131.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112132.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112132.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112132.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112132.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112132.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112133.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112133.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112133.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112133.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112134.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112134.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112134.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112134.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112134.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112134.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112134.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112135.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112135.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112135.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112135.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112135.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112135.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112135.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112136.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112136.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112136.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112135.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112136.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112133.989,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112136.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112137.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112136.789,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112133.489,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112137.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112137.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112138.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112138.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112138.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112138.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112138.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112139.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112139.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112138.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112139.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112139.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112139.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112139.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112140.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112139.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112140.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112140.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112140.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112140.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112140.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112140.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112140.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112138.389,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112141.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112141.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112141.189,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112137.889,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112141.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112141.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112142.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112142.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112142.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112142.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112142.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112143.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112143.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112142.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112143.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112143.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112143.729,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112143.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112144.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112143.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112144.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112144.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112144.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112144.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112144.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112144.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112144.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112142.489,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112145.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112145.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112145.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112141.889,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112145.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112133.089,"dur":12.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112146.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112146.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112145.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112132.589,"dur":13.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112146.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112146.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112146.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112147.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112146.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112147.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112147.529,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112147.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112147.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112147.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112148.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112148.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112148.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112148.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112148.009,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112132.089,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112148.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112149.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112148.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112131.489,"dur":17.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112149.489,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112149.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112150.189,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112129.289,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112150.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112150.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112150.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112126.689,"dur":24.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112126.589,"dur":25.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112152.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112152.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112152.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112152.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112152.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112153.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112154.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112154.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112154.409,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112154.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112154.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112154.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112155.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112155.489,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112156.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112156.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112156.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112156.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112156.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112157.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112157.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112157.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112157.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112157.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112158.109,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112152.089,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112158.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112159.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112159.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112160.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112160.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112161.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112161.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112161.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112162.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112162.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112158.889,"dur":3.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112162.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112163.289,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112163.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112162.989,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112162.789,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112164.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112164.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112164.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112165.089,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112165.189,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112165.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112165.889,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112165.989,"dur":0.6,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112166.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112167.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112167.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112168.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112168.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112167.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112167.489,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112168.509,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112168.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112168.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112169.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112169.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112169.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112169.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112170.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112170.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112170.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112170.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112171.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112171.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112171.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112171.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112171.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112172.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112172.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112172.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112172.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112172.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112172.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112172.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112173.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112173.229,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112173.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112173.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112173.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112173.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112173.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112174.029,"dur":0.16,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112174.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112174.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112173.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112174.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112171.989,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112174.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112175.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112174.789,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112171.489,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112175.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112175.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112176.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112176.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112176.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112176.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112176.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112177.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112177.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112176.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112177.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112177.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112177.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112177.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112178.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112177.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112178.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112178.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112178.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112178.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112178.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112178.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112178.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112176.389,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112179.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112179.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112179.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112175.889,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112179.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112179.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112179.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112180.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112180.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112180.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112180.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112180.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112181.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112180.689,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112181.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112181.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112181.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112181.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112181.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112181.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112182.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112182.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112182.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112182.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112182.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112182.189,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112182.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112180.389,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112183.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112183.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112182.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112179.789,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112183.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112171.189,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112183.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112183.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112183.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112170.689,"dur":13.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112184.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112184.409,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112184.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112184.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112184.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112185.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112185.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112185.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112185.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112185.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112185.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112185.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112186.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112186.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112185.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112170.089,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112186.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112186.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112186.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112169.489,"dur":17.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112187.189,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112187.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112187.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112167.089,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112188.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112188.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112188.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112164.289,"dur":24.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112164.089,"dur":25.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112189.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112190.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112190.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112190.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112190.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112190.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112191.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112191.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112192.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112192.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112192.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112192.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112192.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112193.089,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112193.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112193.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112194.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112194.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112193.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112194.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112194.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112194.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112195.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112195.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112195.689,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112189.789,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112196.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112196.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112197.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112198.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112198.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112198.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112199.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112199.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112196.489,"dur":3.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112199.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112200.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112200.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112199.989,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112199.689,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112201.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112201.489,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112201.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112202.089,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112202.289,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112202.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112202.789,"dur":0.2,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112203.009,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112203.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112204.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112204.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112205.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112205.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112204.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112204.489,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112205.509,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112205.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112205.789,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112206.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112206.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112206.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112206.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112207.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112207.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112207.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112207.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112208.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112208.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112208.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112208.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112208.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112209.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112209.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112209.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112209.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112209.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112209.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112209.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112210.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112210.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112210.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112210.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112210.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112210.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112211.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112211.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112211.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112211.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112210.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112211.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112209.089,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112211.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112212.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112211.889,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112208.589,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112212.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112212.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112213.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112213.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112213.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112213.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112214.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112214.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112214.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112213.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112214.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112214.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112214.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112214.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112215.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112214.609,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112215.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112215.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112215.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112215.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112215.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112215.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112216.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112213.389,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112216.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112216.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112216.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112212.889,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112216.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112217.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112217.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112217.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112217.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112217.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112217.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112218.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112218.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112217.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112218.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112218.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112218.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112218.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112218.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112218.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112219.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112219.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112219.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112219.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112219.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112219.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112219.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112217.409,"dur":2.58,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112220.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112220.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112220.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112216.989,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112220.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112208.189,"dur":12.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112220.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112221.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112220.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112207.689,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112221.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112221.509,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112221.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112221.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112221.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112222.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112222.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112222.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112222.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112222.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112222.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112223.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112223.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112223.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112222.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112207.109,"dur":16.48,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112223.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112223.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112223.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112206.489,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112224.289,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112224.689,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112224.989,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112204.089,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112225.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112225.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112225.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112201.189,"dur":24.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112201.089,"dur":25.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112227.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112227.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112227.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112227.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112227.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112227.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112228.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112229.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112229.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112229.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112229.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112229.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112229.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112230.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112230.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112231.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112231.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112231.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112230.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112231.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112231.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112232.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112232.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112232.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112232.809,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112226.889,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112233.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112234.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112234.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112235.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112235.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112235.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112233.589,"dur":2.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112236.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112236.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112237.089,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112237.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112237.489,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112237.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112237.789,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112236.589,"dur":1.3,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112236.389,"dur":1.7,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112238.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112238.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112238.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112239.189,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112239.389,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112239.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112239.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112240.089,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112240.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112241.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112241.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112242.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112242.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112241.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112241.489,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112242.589,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112242.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112242.889,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112243.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112243.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112243.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112243.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112244.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112244.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112244.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112244.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112245.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112245.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112245.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112245.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112245.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112246.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112246.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112246.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112246.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112246.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112246.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112247.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112247.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112247.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112247.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112247.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112247.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112247.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112248.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112248.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112248.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112248.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112247.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112248.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112246.189,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112249.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112249.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112248.989,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112245.589,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112249.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112250.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112250.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112250.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112250.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112250.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112251.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112251.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112251.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112250.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112251.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112251.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112251.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112251.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112252.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112251.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112252.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112252.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112252.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112252.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112252.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112252.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112253.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112250.489,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112253.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112253.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112253.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112249.989,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112253.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112254.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112254.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112254.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112254.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112254.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112254.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112255.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112255.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112254.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112255.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112255.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112255.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112255.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112255.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112255.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112256.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112256.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112256.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112256.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112256.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112256.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112256.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112254.489,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112257.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112257.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112257.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112253.989,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112257.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112245.289,"dur":12.34,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112257.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112258.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112257.789,"dur":0.34,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112244.789,"dur":13.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112258.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112258.509,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112258.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112258.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112258.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112259.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112259.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112259.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112259.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112259.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112259.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112260.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112260.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112260.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112259.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112244.189,"dur":16.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112260.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112260.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112260.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112243.589,"dur":17.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112261.289,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112261.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112261.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112241.089,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112262.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112262.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112262.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112238.489,"dur":24.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112238.389,"dur":25.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112263.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112264.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112264.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112264.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112264.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112264.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112263.789,"dur":1.2,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112265.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112265.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112265.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112265.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112265.809,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112266.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112266.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112265.189,"dur":1.2,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111996.089,"dur":270.4,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112266.889,"dur":1.0,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608111933.789,"dur":334.2,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112268.289,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112270.089,"dur":0.02,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112270.689,"dur":0.2,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112271.089,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112271.689,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112271.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112272.289,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112272.489,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112272.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112272.989,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112273.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112273.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112273.589,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112273.789,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112273.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112274.189,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112274.309,"dur":0.08,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112274.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112274.789,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112274.989,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112275.289,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112275.389,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112275.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112275.889,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112275.989,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112276.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112277.089,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112277.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112277.489,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112276.689,"dur":1.0,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112276.389,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112269.289,"dur":8.6,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112278.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112279.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112279.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112280.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112280.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112280.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112281.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112281.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112281.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112282.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112282.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112282.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112283.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112283.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112283.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112283.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112284.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112284.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112284.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112284.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112278.489,"dur":6.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112285.389,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112285.989,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112285.789,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112286.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112286.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112287.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112287.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112287.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112287.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112288.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112288.309,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112288.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112290.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112290.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112290.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112290.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112290.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112289.889,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112290.889,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112291.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112291.189,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112291.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112291.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112292.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112292.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112292.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112292.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112293.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112293.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112293.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112293.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112294.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112294.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112294.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112294.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112294.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112295.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112295.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112295.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112294.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112295.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112295.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112295.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112295.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112296.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112295.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112296.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112296.509,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112296.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112296.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112296.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112296.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112297.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112294.509,"dur":2.68,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112297.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112297.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112297.389,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112293.989,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112298.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112298.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112298.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112298.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112298.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112299.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112299.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112299.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112299.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112299.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112300.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112300.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112300.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112300.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112300.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112300.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112300.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112301.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112301.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112301.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112301.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112300.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112301.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112298.909,"dur":2.88,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112301.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112302.089,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112301.889,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112298.489,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112302.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112302.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112302.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112302.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112303.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112303.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112303.529,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112303.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112303.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112303.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112304.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112304.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112304.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112304.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112304.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112304.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112304.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112304.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112305.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112305.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112305.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112304.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112305.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112303.089,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112305.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112305.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112305.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112302.589,"dur":3.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112306.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112293.689,"dur":12.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112306.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112306.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112306.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112293.089,"dur":13.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112306.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112307.109,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112307.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112307.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112306.889,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112307.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112307.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112308.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112308.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112307.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112308.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112308.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112308.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112308.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112308.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112292.489,"dur":16.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112309.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112309.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112309.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112291.889,"dur":17.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112309.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112310.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112310.789,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112289.389,"dur":21.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112311.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112311.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112311.289,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112286.689,"dur":25.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112286.489,"dur":26.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112313.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112313.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112313.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112313.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112314.009,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112314.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112315.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112315.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112315.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112315.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112316.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112316.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112316.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112316.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112317.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112317.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112317.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112318.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112317.589,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112318.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112318.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112318.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112319.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112319.289,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112319.609,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112313.189,"dur":6.92,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112312.889,"dur":7.7,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112321.289,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112321.089,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112321.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112321.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112278.289,"dur":43.7,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112268.889,"dur":53.6,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112323.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112323.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112323.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112323.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112323.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112323.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112324.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112324.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112325.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112325.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112325.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112325.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112325.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112325.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112326.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112326.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112327.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112327.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112326.689,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112327.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112327.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112327.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112327.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112328.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112328.389,"dur":0.3,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112322.989,"dur":5.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112329.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112329.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112330.389,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112330.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112331.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112331.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112331.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112332.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112332.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112332.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112332.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112333.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112333.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112333.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112334.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112334.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112334.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112334.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112329.089,"dur":5.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112335.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112335.789,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112335.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112335.389,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112335.189,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112337.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112337.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112337.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112337.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112337.989,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112338.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112338.589,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112338.789,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112339.389,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112340.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112340.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112340.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112341.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112340.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112340.389,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112341.389,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112341.889,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112341.689,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112342.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112342.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112342.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112342.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112343.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112343.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112343.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112343.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112343.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112344.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112344.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112344.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112344.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112344.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112345.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112345.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112345.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112345.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112345.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112345.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112346.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112346.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112346.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112346.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112346.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112346.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112346.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112346.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112347.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112347.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112346.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112347.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112344.889,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112347.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112348.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112347.789,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112344.489,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112348.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112348.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112349.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112349.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112349.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112349.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112349.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112350.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112350.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112349.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112350.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112350.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112350.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112350.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112350.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112350.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112351.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112351.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112351.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112351.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112351.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112351.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112351.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112349.389,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112352.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112352.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112352.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112348.889,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112352.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112352.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112352.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112353.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112353.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112353.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112353.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112353.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112353.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112353.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112354.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112354.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112354.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112354.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112354.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112354.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112354.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112355.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112355.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112355.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112355.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112355.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112355.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112353.289,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112355.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112356.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112355.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112352.789,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112356.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112344.089,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112356.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112356.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112356.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112343.589,"dur":13.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112357.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112357.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112357.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112357.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112357.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112358.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112358.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112358.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112358.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112357.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112358.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112358.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112358.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112359.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112358.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112342.989,"dur":16.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112359.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112359.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112359.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112342.389,"dur":17.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112360.089,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112360.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112360.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112339.889,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112361.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112361.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112361.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112336.989,"dur":24.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112336.789,"dur":25.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112362.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112363.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112363.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112363.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112363.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112363.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112364.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112364.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112364.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112365.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112365.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112365.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112365.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112366.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112366.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112367.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112367.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112367.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112366.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112367.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112367.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112368.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112368.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112368.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112368.709,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112362.689,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112369.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112369.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112370.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112370.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112371.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112371.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112371.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112372.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112372.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112372.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112373.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112373.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112373.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112373.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112374.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112374.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112369.389,"dur":5.4,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112374.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112375.489,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112375.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112375.189,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112374.889,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112376.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112376.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112377.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112377.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112377.589,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112378.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112378.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112378.309,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112378.889,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112380.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112380.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112380.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112380.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112379.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112379.789,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112380.809,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112381.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112381.089,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112381.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112381.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112381.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112382.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112382.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112382.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112382.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112383.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112383.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112383.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112383.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112383.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112384.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112384.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112384.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112384.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112384.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112385.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112384.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112385.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112385.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112385.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112385.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112385.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112385.409,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112386.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112386.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112386.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112386.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112386.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112386.209,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112386.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112384.289,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112387.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112387.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112387.189,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112383.789,"dur":4.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112388.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112388.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112388.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112388.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112388.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112389.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112389.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112389.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112389.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112389.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112389.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112390.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112390.129,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112390.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112390.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112389.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112390.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112390.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112390.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112391.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112391.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112390.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112391.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112388.789,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112391.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112391.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112391.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112388.289,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112392.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112392.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112392.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112392.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112392.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112393.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112393.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112393.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112393.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112393.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112393.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112393.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112394.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112394.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112394.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112393.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112394.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112394.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112394.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112395.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112395.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112394.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112395.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112392.789,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112395.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112395.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112395.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112392.289,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112395.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112383.489,"dur":12.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112396.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112396.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112396.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112382.889,"dur":13.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112396.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112396.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112397.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112397.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112396.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112397.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112397.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112398.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112398.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112397.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112398.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112398.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112398.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112398.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112398.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112382.389,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112399.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112399.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112399.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112381.789,"dur":17.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112399.789,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112400.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112400.489,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112379.389,"dur":21.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112401.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112401.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112401.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112376.589,"dur":24.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112376.389,"dur":25.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112402.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112402.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112402.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112403.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112403.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112403.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112404.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112404.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112404.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112404.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112405.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112405.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112405.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112405.889,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112406.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112406.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112407.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112407.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112406.689,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112407.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112407.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112407.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112408.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112408.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112408.589,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112402.389,"dur":6.62,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112409.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112409.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112410.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112410.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112411.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112411.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112411.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112412.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112412.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112412.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112413.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112413.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112413.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112413.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112409.389,"dur":4.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112414.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112414.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112415.009,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112414.589,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112414.289,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112416.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112416.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112416.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112416.889,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112416.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112417.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112417.589,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112417.789,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112418.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112419.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112419.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112419.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112419.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112419.389,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112419.289,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112420.289,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112420.789,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112420.589,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112420.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112421.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112421.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112421.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112421.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112422.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112422.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112422.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112422.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112423.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112423.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112423.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112423.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112423.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112424.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112424.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112424.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112424.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112424.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112424.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112424.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112425.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112425.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112425.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112424.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112425.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112425.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112425.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112425.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112426.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112425.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112426.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112423.789,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112426.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112426.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112426.489,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112423.289,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112427.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112427.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112427.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112427.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112428.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112428.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112428.629,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112428.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112428.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112428.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112429.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112429.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112429.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112429.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112429.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112429.209,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112429.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112430.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112430.129,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112430.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112430.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112429.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112430.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112428.089,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112430.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112431.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112430.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112427.489,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112431.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112431.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112431.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112431.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112432.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112432.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112432.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112432.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112432.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112432.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112433.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112433.209,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112433.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112433.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112433.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112433.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112433.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112433.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112434.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112434.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112434.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112433.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112434.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112432.089,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112434.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112434.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112434.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112431.589,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112435.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112422.989,"dur":12.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112435.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112435.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112435.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112422.489,"dur":13.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112435.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112436.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112436.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112436.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112435.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112436.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112436.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112437.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112437.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112436.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112437.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112437.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112437.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112437.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112437.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112421.809,"dur":16.38,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112438.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112438.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112438.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112421.289,"dur":17.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112438.889,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112439.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112439.589,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112418.889,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112440.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112440.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112440.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112416.089,"dur":24.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112415.889,"dur":25.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112441.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112441.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112442.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112442.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112442.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112442.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112443.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112443.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112443.809,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112444.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112444.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112444.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112444.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112444.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112445.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112445.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112446.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112446.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112445.689,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112446.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112446.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112446.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112446.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112447.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112447.489,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112441.489,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112448.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112448.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112449.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112449.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112449.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112450.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112450.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112451.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112451.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112451.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112452.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112452.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112448.189,"dur":4.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112452.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112453.089,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112453.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112452.789,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112452.589,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112454.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112454.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112454.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112454.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112454.989,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112455.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112455.589,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112455.789,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112456.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112457.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112457.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112457.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112457.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112457.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112457.289,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112458.289,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112458.689,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112458.489,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112458.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112459.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112459.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112459.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112459.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112460.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112460.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112460.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112460.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112461.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112461.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112461.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112461.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112461.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112462.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112462.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112462.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112462.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112462.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112462.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112462.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112463.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112463.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112463.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112462.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112463.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112463.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112463.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112464.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112464.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112463.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112464.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112461.789,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112464.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112465.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112464.589,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112461.289,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112465.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112465.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112465.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112466.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112466.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112466.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112466.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112466.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112467.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112466.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112467.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112467.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112467.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112467.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112467.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112467.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112467.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112468.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112468.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112468.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112468.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112468.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112468.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112466.189,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112469.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112469.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112468.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112465.689,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112469.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112469.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112469.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112469.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112470.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112470.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112470.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112470.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112470.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112470.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112470.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112471.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112471.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112471.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112471.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112471.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112471.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112471.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112472.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112472.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112472.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112471.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112472.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112470.089,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112472.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112472.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112472.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112469.589,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112473.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112460.989,"dur":12.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112473.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112473.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112473.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112460.389,"dur":13.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112474.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112474.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112474.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112474.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112473.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112474.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112475.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112475.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112475.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112474.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112475.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112475.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112475.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112476.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112475.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112459.889,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112476.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112476.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112476.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112459.189,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112476.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112477.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112477.689,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112456.789,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112478.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112478.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112478.189,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112454.089,"dur":24.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112453.989,"dur":25.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112479.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112479.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112480.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112480.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112480.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112480.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112481.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112481.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112481.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112481.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112482.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112482.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112482.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112482.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112483.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112483.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112483.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112484.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112483.589,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112484.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112484.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112484.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112484.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112485.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112485.409,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112479.589,"dur":6.3,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112486.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112486.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112487.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112487.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112487.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112488.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112488.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112489.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112489.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112489.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112486.189,"dur":3.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112490.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112490.689,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112490.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112490.389,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112490.189,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112491.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112491.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112492.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112492.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112492.589,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112493.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112493.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112493.389,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112493.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112495.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112495.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112495.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112495.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112494.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112494.789,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112495.809,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112496.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112496.089,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112496.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112496.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112496.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112497.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112497.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112497.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112497.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112498.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112498.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112498.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112498.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112498.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112499.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112499.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112499.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112499.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112499.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112499.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112499.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112500.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112500.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112500.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112500.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112500.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112500.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112500.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112501.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112501.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112501.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112501.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112501.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112501.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112499.289,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112502.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112502.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112501.989,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112498.789,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112502.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112503.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112503.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112503.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112503.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112504.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112504.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112504.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112504.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112503.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112504.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112504.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112504.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112505.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112505.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112504.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112505.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112505.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112505.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112505.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112505.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112505.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112506.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112503.589,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112506.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112506.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112506.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112503.009,"dur":3.78,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112506.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112507.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112507.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112507.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112507.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112507.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112507.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112508.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112508.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112507.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112508.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112508.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112508.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112508.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112508.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112508.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112509.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112509.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112509.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112509.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112509.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112509.209,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112509.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112507.489,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112510.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112510.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112510.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112506.989,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112510.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112498.389,"dur":12.24,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112510.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112511.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112510.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112497.889,"dur":13.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112511.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112511.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112511.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112511.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112511.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112512.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112512.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112512.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112512.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112512.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112512.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112513.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112513.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112513.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112512.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112497.289,"dur":16.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112513.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112513.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112513.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112496.689,"dur":17.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112514.289,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112514.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112514.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112494.489,"dur":20.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112515.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112515.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112515.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112491.689,"dur":24.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112491.589,"dur":24.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112516.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112517.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112517.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112517.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112517.509,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112517.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112518.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112518.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112518.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112519.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112519.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112519.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112519.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112520.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112520.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112520.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112521.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112521.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112520.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112521.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112521.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112521.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112522.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112522.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112522.709,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112516.689,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112523.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112523.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112524.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112524.989,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112525.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112525.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112526.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112526.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112523.489,"dur":3.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112526.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112527.289,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112527.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112526.989,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112526.789,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112528.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112528.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112528.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112528.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112529.189,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112529.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112529.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112529.889,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112530.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112531.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112531.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112531.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112532.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112531.489,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112531.389,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112532.409,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112532.889,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112532.689,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112533.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112533.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112533.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112533.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112534.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112534.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112534.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112534.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112534.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112535.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112535.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112535.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112535.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112535.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112536.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112536.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112536.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112536.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112536.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112536.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112537.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112537.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112537.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112537.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112537.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112537.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112537.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112538.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112538.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112538.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112537.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112538.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112535.909,"dur":2.68,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112538.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112539.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112538.789,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112535.389,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112539.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112539.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112540.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112540.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112540.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112540.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112540.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112541.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112541.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112540.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112541.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112541.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112541.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112541.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112541.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112541.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112542.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112542.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112542.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112542.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112542.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112542.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112542.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112540.389,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112543.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112543.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112543.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112539.789,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112543.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112543.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112544.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112544.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112544.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112544.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112544.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112544.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112545.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112544.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112545.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112545.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112545.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112545.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112545.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112545.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112545.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112546.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112546.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112546.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112546.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112546.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112546.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112544.309,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112546.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112547.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112546.889,"dur":0.34,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112543.889,"dur":3.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112547.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112535.089,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112547.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112547.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112547.689,"dur":0.24,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112534.589,"dur":13.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112548.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112548.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112548.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112548.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112548.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112548.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112549.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112549.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112549.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112548.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112549.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112549.729,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112549.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112550.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112549.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112533.989,"dur":16.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112550.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112550.689,"dur":24.5,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112550.489,"dur":25.6,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112533.389,"dur":42.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112577.089,"dur":1.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112578.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112579.289,"dur":0.4,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112530.989,"dur":48.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112580.989,"dur":0.2,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112581.389,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112580.789,"dur":0.82,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112528.289,"dur":53.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112528.089,"dur":54.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112583.889,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112584.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112584.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112584.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112584.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112584.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112586.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112587.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112587.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112587.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112587.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112587.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112588.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112588.989,"dur":0.5,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112589.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112590.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112590.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112590.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112590.089,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112591.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112591.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112591.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112591.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112591.989,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112592.389,"dur":0.6,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112583.489,"dur":9.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112593.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112593.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112594.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112595.689,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112596.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112596.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112593.489,"dur":3.5,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112597.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112597.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112598.109,"dur":0.28,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112597.589,"dur":1.0,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112597.189,"dur":1.5,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112599.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112599.689,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112600.089,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112600.389,"dur":0.2,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112600.689,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112601.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112601.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112601.609,"dur":0.98,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112602.689,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112604.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112604.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112604.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112605.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112604.289,"dur":1.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112604.089,"dur":1.4,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112605.589,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112606.289,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112606.089,"dur":0.5,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112606.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112607.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112607.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112607.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112607.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112608.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112608.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112608.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112608.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112609.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112609.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112609.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112609.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112610.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112610.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112610.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112610.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112610.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112610.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112611.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112611.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112611.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112611.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112611.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112611.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112611.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112612.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112612.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112612.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112612.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112612.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112612.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112609.989,"dur":3.0,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112613.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112614.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112613.289,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112609.489,"dur":4.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112614.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112614.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112614.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112615.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112615.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112615.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112616.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112616.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112616.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112615.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112616.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112616.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112616.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112616.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112617.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112616.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112617.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112617.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112617.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112617.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112617.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112617.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112618.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112615.389,"dur":2.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112618.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112618.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112618.389,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112614.789,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112619.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112619.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112619.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112619.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112619.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112619.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112620.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112620.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112620.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112619.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112620.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112620.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112620.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112621.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112621.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112620.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112621.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112621.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112621.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112621.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112621.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112621.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112622.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112619.689,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112622.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112622.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112622.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112619.189,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112622.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112609.089,"dur":13.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112623.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112623.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112623.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112608.489,"dur":15.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112623.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112623.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112623.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112624.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112623.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112624.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112624.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112624.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112624.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112624.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112625.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112625.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112625.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112625.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112625.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112607.689,"dur":18.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112626.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112626.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112626.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112607.089,"dur":19.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112626.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112627.089,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112627.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112603.489,"dur":24.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112628.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112628.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112628.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112599.189,"dur":29.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112599.089,"dur":30.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112629.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112629.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112630.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112630.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112630.309,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112630.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112631.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112631.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112631.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112632.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112632.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112632.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112632.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112633.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112633.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112633.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112634.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112634.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112633.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112634.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112634.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112635.009,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112635.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112635.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112635.709,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112629.489,"dur":6.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112636.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112636.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112636.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112637.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112637.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112637.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112638.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112638.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112638.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112638.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112638.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112638.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112639.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112639.389,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:52)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112639.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112640.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112640.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112640.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112639.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:53)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112640.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112640.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112641.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112641.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112636.589,"dur":4.7,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112322.789,"dur":318.7,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112641.889,"dur":1.3,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112268.689,"dur":374.52,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112643.589,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112645.389,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112646.089,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112646.789,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112647.389,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112647.589,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112647.989,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112648.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112648.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112648.789,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112648.989,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112649.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112649.389,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112649.489,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112649.789,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112649.989,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112650.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112650.489,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112650.589,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112650.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112651.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112651.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112651.489,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112651.589,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112652.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112652.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112652.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112652.389,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112652.089,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112644.689,"dur":8.7,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112654.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112654.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112655.489,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112655.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112656.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112656.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112656.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112657.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112657.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112657.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112658.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112658.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112658.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112658.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112659.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112659.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112659.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112660.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112660.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112660.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112653.989,"dur":6.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112660.989,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112661.789,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112661.489,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112662.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112662.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112663.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112663.589,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112663.789,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112664.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112664.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112664.689,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112665.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112666.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112666.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112667.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112667.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112666.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112666.489,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112667.609,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112668.089,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112667.889,"dur":0.42,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112668.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112668.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112668.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112669.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112669.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112669.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112670.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112670.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112670.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112670.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112670.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112671.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112671.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112671.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112671.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112671.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112672.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112672.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112671.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112672.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112680.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112681.289,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112681.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112682.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112680.589,"dur":1.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112682.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112682.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112683.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112683.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112683.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112682.889,"dur":1.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112683.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112671.489,"dur":12.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112684.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112685.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112684.689,"dur":1.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112670.889,"dur":15.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112686.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112686.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112686.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112686.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112687.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112687.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112687.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112688.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112688.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112687.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112688.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112688.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112688.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112688.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112689.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112688.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112689.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112689.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112689.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112689.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112689.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112689.309,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112689.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112686.989,"dur":3.12,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112690.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112690.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112690.289,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112686.389,"dur":4.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112690.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112691.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112691.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112691.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112691.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112692.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112692.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112692.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112692.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112691.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112692.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112692.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112693.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112693.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112693.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112692.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112693.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112693.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112693.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112693.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112694.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112693.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112694.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112691.689,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112694.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112694.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112694.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112691.089,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112694.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112670.489,"dur":24.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112695.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112695.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112695.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112669.989,"dur":25.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112695.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112695.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112696.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112696.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112695.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112696.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112696.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112697.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112697.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112696.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112697.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112697.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112697.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112697.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112697.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112669.289,"dur":28.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112698.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112698.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112698.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112668.689,"dur":30.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112698.889,"dur":0.8,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112699.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112700.289,"dur":0.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112665.889,"dur":34.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112701.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112701.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112701.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112662.589,"dur":39.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112662.489,"dur":40.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112703.789,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112704.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112704.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112704.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112704.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112704.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112706.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112706.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112706.809,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112707.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112707.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112707.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112707.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112708.389,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112709.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112709.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112709.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112710.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112709.489,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112710.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112710.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112710.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112710.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112711.289,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112711.689,"dur":0.6,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112703.489,"dur":8.82,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112702.989,"dur":9.8,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112713.589,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112713.289,"dur":0.52,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112714.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112714.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112653.789,"dur":60.7,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112644.289,"dur":70.8,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112715.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112715.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112716.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112716.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112716.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112716.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112717.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112717.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112717.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112717.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112717.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112718.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112718.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112718.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112719.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112719.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112719.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112720.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112719.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112720.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112720.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112720.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112720.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112720.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112721.209,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112715.589,"dur":6.02,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112722.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112722.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112723.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112723.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112724.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112724.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112724.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112725.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112725.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112725.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112726.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112726.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112726.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112726.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112727.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112727.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112727.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112728.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112721.989,"dur":6.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112728.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112728.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112729.189,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112728.689,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112728.389,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112730.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112730.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112730.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112731.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112731.489,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112732.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112732.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112732.389,"dur":0.7,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112733.189,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112734.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112734.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112735.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112735.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112734.689,"dur":0.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112734.589,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112735.789,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112736.389,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112736.189,"dur":0.5,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112736.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112737.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112737.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112737.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112737.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112738.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112738.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112738.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112738.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112739.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112739.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112739.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112739.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112739.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112740.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112740.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112740.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112740.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112740.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112740.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112741.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112741.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112741.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112741.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112741.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112741.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112741.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112742.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112742.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112742.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112741.809,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112742.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112739.889,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112742.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112743.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112742.789,"dur":1.0,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112739.389,"dur":4.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112743.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112744.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112744.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112744.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112744.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112745.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112745.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112745.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112745.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112745.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112745.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112745.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112746.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112746.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112746.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112745.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112746.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112746.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112746.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112746.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112747.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112746.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112747.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112744.689,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112747.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112747.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112747.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112744.089,"dur":3.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112748.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112748.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112748.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112748.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112748.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112749.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112749.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112749.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112749.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112748.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112749.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112749.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112749.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112750.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112750.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112749.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112750.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112750.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112750.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112750.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112750.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112750.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112751.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112748.789,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112751.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112751.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112751.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112748.289,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112751.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112739.089,"dur":12.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112752.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112752.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112752.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112738.489,"dur":14.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112752.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112752.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112753.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112753.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112752.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112753.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112753.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112753.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112754.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112753.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112754.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112754.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112754.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112754.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112754.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112737.689,"dur":17.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112755.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112755.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112755.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112737.089,"dur":18.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112755.789,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112756.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112756.489,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112733.989,"dur":22.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112757.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112757.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112757.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112730.389,"dur":27.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112730.189,"dur":28.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112758.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112758.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112759.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112759.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112759.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112759.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112760.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112760.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112760.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112761.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112761.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112761.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112761.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112761.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112762.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112762.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112763.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112763.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112762.689,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112763.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112763.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112763.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112764.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112764.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112764.609,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112758.489,"dur":6.62,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112765.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112765.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112766.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112766.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112767.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112767.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112768.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112768.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112768.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112768.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112769.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112769.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112769.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112769.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112770.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112770.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112765.489,"dur":5.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112770.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112771.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112771.609,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112771.189,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112770.889,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112772.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112772.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112773.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112773.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112773.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112774.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112774.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112774.389,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112774.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112776.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112776.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112776.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112776.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112776.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112775.889,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112776.909,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112777.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112777.189,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112777.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112777.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112778.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112778.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112778.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112778.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112779.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112779.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112779.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112779.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112779.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112779.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112780.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112780.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112780.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112780.729,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112780.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112781.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112780.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112781.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112781.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112781.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112781.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112781.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112781.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112782.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112782.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112782.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112782.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112782.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112782.189,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112782.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112780.289,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112783.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112783.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112783.089,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112779.789,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112783.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112784.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112784.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112784.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112784.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112785.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112785.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112785.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112785.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112784.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112785.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112785.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112785.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112786.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112786.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112785.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112786.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112786.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112786.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112786.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112786.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112786.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112787.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112784.589,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112787.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112787.589,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112787.389,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112784.089,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112787.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112788.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112788.229,"dur":0.16,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112788.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112788.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112788.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112789.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112789.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112789.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112788.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112789.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112789.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112789.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112789.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112790.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112789.689,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112790.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112790.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112790.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112790.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112790.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112790.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112790.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112788.589,"dur":2.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112791.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112791.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112791.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112788.089,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112791.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112779.489,"dur":12.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112792.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112792.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112791.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112778.989,"dur":13.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112792.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112792.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112792.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112793.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112792.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112793.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112793.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112793.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112793.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112793.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112794.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112794.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112794.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112794.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112793.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112778.389,"dur":16.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112795.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112795.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112794.989,"dur":0.22,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112777.889,"dur":17.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112795.389,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112795.889,"dur":0.02,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112796.189,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112775.489,"dur":20.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112796.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112796.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112796.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112772.589,"dur":24.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112772.489,"dur":25.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112798.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112798.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112798.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112798.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112798.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112799.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112800.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112800.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112800.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112800.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112800.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112800.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112801.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112801.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112801.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112802.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112802.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112802.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112802.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112803.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112803.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112803.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112803.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112803.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112804.089,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112798.089,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112804.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112805.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112806.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112806.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112806.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112807.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112807.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112807.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112808.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112808.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112808.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112808.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112809.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112809.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112804.889,"dur":4.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112809.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112810.389,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112810.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112810.089,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112809.889,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112811.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112811.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112811.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112812.289,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112812.389,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112812.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112812.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112813.189,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112813.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112814.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112815.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112815.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112815.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112814.789,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112814.689,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112815.709,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112816.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112815.989,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112816.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112816.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112816.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112817.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112817.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112817.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112817.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112818.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112818.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112818.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112818.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112818.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112819.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112819.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112819.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112819.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112819.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112819.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112819.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112820.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112820.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112820.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112820.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112820.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112820.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112820.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112821.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112821.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112821.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112821.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112821.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112821.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112819.189,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112822.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112822.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112821.989,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112818.689,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112822.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112823.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112823.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112823.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112823.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112824.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112824.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112824.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112824.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112823.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112824.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112824.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112824.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112825.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112825.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112824.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112825.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112825.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112825.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112825.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112825.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112825.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112826.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112823.589,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112826.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112826.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112826.389,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112823.089,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112826.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112827.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112827.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112827.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112827.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112827.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112828.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112828.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112828.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112827.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112828.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112828.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112828.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112828.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112829.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112828.609,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112829.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112829.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112829.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112829.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112829.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112829.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112830.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112827.589,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112830.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112830.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112830.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112827.089,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112830.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112818.389,"dur":12.44,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112831.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112831.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112830.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112817.889,"dur":13.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112831.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112831.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112831.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112832.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112831.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112832.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112832.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112832.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112832.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112832.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112833.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112833.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112833.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112833.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112832.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112817.289,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112833.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112834.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112833.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112816.689,"dur":17.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112834.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112834.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112835.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112814.289,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112835.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112835.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112835.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112811.489,"dur":24.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112811.289,"dur":25.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112837.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112837.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112837.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112837.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112837.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112838.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112839.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112839.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112839.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112839.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112839.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112839.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112839.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112840.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112840.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112841.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112841.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112841.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112841.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112841.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112842.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112842.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112842.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112842.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112842.889,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112836.989,"dur":6.32,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112843.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112844.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112844.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112845.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112845.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112846.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112846.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112846.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112846.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112847.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112847.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112847.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112843.689,"dur":4.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112848.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112848.689,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112848.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112849.089,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112849.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112849.489,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112849.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112849.789,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112848.389,"dur":1.5,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112848.189,"dur":1.9,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112850.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112850.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112851.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112851.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112851.489,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112851.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112852.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112852.289,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112852.889,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112853.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112854.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112854.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112854.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112853.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112853.689,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112854.709,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112855.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112854.989,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112855.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112855.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112855.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112856.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112856.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112856.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112856.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112857.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112857.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112857.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112857.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112857.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112858.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112858.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112858.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112858.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112858.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112858.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112858.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112859.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112859.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112859.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112859.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112859.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112859.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112859.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112860.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112860.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112860.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112860.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112860.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112860.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112858.189,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112861.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112861.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112860.989,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112857.689,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112861.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112862.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112862.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112862.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112862.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112863.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112863.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112863.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112863.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112863.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112863.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112863.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112864.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112864.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112864.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112863.889,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112864.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112864.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112864.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112864.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112865.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112864.509,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112865.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112862.589,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112865.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112865.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112865.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112862.089,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112865.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112866.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112866.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112866.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112866.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112866.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112867.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112867.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112867.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112866.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112867.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112867.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112867.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112867.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112868.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112867.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112868.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112868.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112868.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112868.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112868.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112868.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112869.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112866.689,"dur":2.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112869.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112869.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112869.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112866.189,"dur":3.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112869.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112857.389,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112869.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112870.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112869.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112856.889,"dur":13.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112870.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112870.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112870.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112870.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112870.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112871.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112871.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112871.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112871.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112871.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112871.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112872.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112872.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112872.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112871.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112856.289,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112872.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112873.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112872.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112855.689,"dur":17.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112873.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112873.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112874.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112853.389,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112874.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112874.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112874.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112850.589,"dur":24.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112850.389,"dur":25.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112876.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112876.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112876.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112876.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112876.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112877.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112878.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112878.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112878.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112878.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112878.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112878.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112879.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112879.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112879.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112880.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112880.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112880.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112880.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112880.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112881.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112881.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112881.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112881.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112881.909,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112875.989,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112882.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112883.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112883.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112884.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112884.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112885.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112885.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112885.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112885.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112886.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112882.789,"dur":3.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112886.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112887.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112887.309,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112887.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112887.789,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112886.889,"dur":1.0,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112886.689,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112888.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112888.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112889.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112889.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112889.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112889.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112890.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112890.309,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112890.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112892.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112892.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112892.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112892.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112892.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112891.989,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112892.909,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112893.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112893.189,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112893.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112893.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112894.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112894.189,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112894.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112894.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112895.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112895.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112895.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112895.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112895.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112896.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112896.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112896.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112896.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112896.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112896.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112897.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112896.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112897.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112897.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112897.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112897.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112897.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112897.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112898.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112898.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112898.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112898.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112898.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112898.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112898.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112896.389,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112899.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112899.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112899.189,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112895.889,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112900.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112900.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112900.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112900.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112900.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112901.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112901.329,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112901.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112901.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112901.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112901.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112902.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112902.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112902.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112902.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112901.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112902.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112902.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112902.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112903.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112903.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112902.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112903.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112900.789,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112903.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112903.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112903.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112900.189,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112904.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112904.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112904.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112904.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112904.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112905.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112905.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112905.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112905.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112904.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112905.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112905.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112905.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112906.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112906.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112905.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112906.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112906.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112906.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112906.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112906.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112906.509,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112907.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112904.789,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112907.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112907.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112907.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112904.289,"dur":3.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112907.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112895.489,"dur":12.44,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112908.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112908.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112908.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112894.989,"dur":13.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112908.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112908.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112908.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112909.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112908.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112909.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112909.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112909.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112909.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112909.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112910.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112910.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112910.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112910.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112910.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112894.409,"dur":16.48,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112911.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112911.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112911.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112893.789,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112911.589,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112911.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112912.289,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112891.489,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112912.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112912.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112912.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112888.589,"dur":24.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112888.489,"dur":25.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112914.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112914.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112914.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112914.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112914.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112915.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112916.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112916.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112916.309,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112916.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112916.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112916.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112917.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112917.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112917.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112918.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112918.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112918.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112918.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112918.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112919.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112919.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112919.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112919.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112919.809,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112914.189,"dur":6.12,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112920.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112921.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112921.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112922.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112922.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112923.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112923.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112923.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112920.689,"dur":3.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112924.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112924.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112924.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112924.289,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112924.089,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112925.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112925.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112925.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112926.189,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112926.389,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112926.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112926.909,"dur":0.08,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112927.089,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112927.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112928.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112928.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112929.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112929.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112928.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112928.589,"dur":0.8,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112929.489,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112929.989,"dur":0.02,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112929.789,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112930.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112930.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112930.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112930.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112931.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112931.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112931.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112931.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112931.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112932.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112932.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112932.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112932.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112933.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112933.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112933.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112933.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112933.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112933.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112933.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112934.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112934.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112934.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112934.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112934.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112934.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112934.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112935.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112935.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112935.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112934.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112935.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112932.989,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112935.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112936.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112935.789,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112932.489,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112936.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112936.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112937.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112937.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112937.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112937.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112937.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112938.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112938.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112937.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112938.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112938.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112938.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112938.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112938.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112938.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112939.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112939.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112939.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112939.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112939.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112939.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112939.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112937.389,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112940.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112940.309,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112940.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112936.809,"dur":3.78,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112940.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112940.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112940.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112941.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112941.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112941.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112941.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112941.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112942.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112941.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112942.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112942.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112942.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112942.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112942.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112942.409,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112943.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112943.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112943.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112943.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112943.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112943.209,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112943.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112941.289,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112944.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112944.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112944.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112940.789,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112944.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112932.189,"dur":12.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112944.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112944.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112944.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112931.689,"dur":13.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112945.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112945.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112945.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112945.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112945.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112946.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112946.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112946.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112946.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112946.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112946.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112946.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112947.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112947.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112946.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112931.089,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112947.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112947.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112947.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112930.489,"dur":17.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112948.189,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112948.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112948.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112928.089,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112949.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112949.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112949.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112925.489,"dur":24.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112925.389,"dur":25.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112950.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112951.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112951.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112951.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112951.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112951.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112952.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112952.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112952.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112953.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112953.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112953.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112953.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112953.989,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112954.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112954.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112955.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112955.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112954.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112955.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112955.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112950.789,"dur":5.2,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112956.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112956.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112956.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112956.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112956.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112957.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112957.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112958.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112958.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112958.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112958.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112958.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112958.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112958.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:52)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112959.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112959.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112959.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112960.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112959.589,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:53)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112960.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112960.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112960.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112956.289,"dur":4.7,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112715.389,"dur":245.7,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112961.489,"dur":1.2,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112643.989,"dur":318.72,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112963.089,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112964.889,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112965.689,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112966.289,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112966.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112967.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112967.389,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112967.589,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112967.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112968.189,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112968.389,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112968.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112968.889,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112969.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112969.389,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112969.489,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112969.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112969.989,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112970.089,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112970.389,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112970.589,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112970.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112971.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112971.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112971.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112972.109,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112972.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112971.689,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112971.389,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112964.089,"dur":8.8,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112973.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112974.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112975.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112975.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112975.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112976.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112976.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112976.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112976.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112977.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112977.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112977.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112978.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112978.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112978.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112979.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112979.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112979.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112980.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112980.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112973.789,"dur":6.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112980.589,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112981.189,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112980.989,"dur":0.42,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112982.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112982.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112982.489,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112982.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112982.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112983.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112983.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112983.809,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112984.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112985.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112985.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112985.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112986.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112985.489,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112985.389,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112986.489,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112986.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112986.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112987.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112987.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112987.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112987.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112988.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112988.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112988.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112988.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112989.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112989.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112989.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112989.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112989.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112990.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112990.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112990.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112990.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112990.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112990.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112991.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112991.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112991.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112991.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112991.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112991.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112991.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112992.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112992.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112992.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112992.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112992.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112992.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112990.189,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112993.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112993.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112992.989,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112989.689,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112993.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112994.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112994.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112994.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112994.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112995.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112995.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112995.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112995.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112994.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112995.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112995.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112995.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112996.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112996.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112995.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112996.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112996.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112996.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112996.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112996.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112996.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112997.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112994.589,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112997.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112997.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112997.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112994.089,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112997.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112998.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112998.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112998.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112998.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112998.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112999.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112999.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112999.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112998.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112999.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112999.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112999.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112999.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113000.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112999.609,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113000.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113000.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113000.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113000.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113000.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113000.309,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113000.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112998.589,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113001.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113001.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113001.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112998.089,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113001.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112989.289,"dur":12.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113002.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113002.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113002.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112988.689,"dur":13.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113002.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113002.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113002.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113003.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113002.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113003.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113003.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113003.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113003.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113003.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113004.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113004.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113004.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113004.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113004.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112988.089,"dur":16.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113005.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113005.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113005.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112987.489,"dur":18.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113005.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113006.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113006.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112984.889,"dur":21.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113007.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113007.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113006.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112981.989,"dur":25.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112981.789,"dur":26.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113008.889,"dur":0.4,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113009.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113009.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113009.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113009.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113010.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113011.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113011.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113011.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113011.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113011.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113012.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113012.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113012.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113013.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113013.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113013.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113014.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113013.589,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113014.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113014.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113014.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113014.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113015.289,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113015.609,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113008.689,"dur":7.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113008.389,"dur":8.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113017.289,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113017.089,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113017.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113017.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112973.289,"dur":44.7,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112963.789,"dur":54.7,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113019.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113019.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113019.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113019.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113019.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113019.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113020.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113021.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113021.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113021.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113021.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113021.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113021.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113022.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113022.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113022.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113023.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113023.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113022.789,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113023.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113023.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113023.809,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113024.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113024.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113024.489,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113018.989,"dur":5.92,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113025.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113025.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113026.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113026.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113027.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113027.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113027.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113028.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113028.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113028.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113029.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113029.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113029.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113029.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113030.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113030.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113030.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113030.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113025.289,"dur":5.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113031.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113031.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113031.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113031.489,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113031.189,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113032.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113033.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113033.389,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113033.689,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113033.889,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113034.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113034.589,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113034.709,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113035.289,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113036.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113036.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113036.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113036.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113036.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113036.289,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113037.289,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113037.689,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113037.589,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113037.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113038.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113038.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113038.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113038.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113039.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113039.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113039.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113039.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113040.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113040.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113040.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113040.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113040.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113041.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113041.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113041.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113041.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113041.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113041.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113041.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113042.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113042.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113042.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113041.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113042.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113042.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113042.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113042.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113043.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113042.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113043.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113040.789,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113043.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113044.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113043.589,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113040.289,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113044.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113044.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113044.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113045.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113045.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113045.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113045.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113046.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113046.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113045.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113046.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113046.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113046.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113046.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113046.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113046.509,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113047.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113047.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113047.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113047.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113047.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113047.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113047.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113045.289,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113048.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113048.289,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113048.089,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113044.689,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113048.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113048.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113048.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113049.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113049.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113049.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113049.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113049.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113050.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113049.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113050.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113050.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113050.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113050.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113050.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113050.309,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113050.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113051.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113051.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113051.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113051.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113051.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113051.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113049.289,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113052.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113052.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113051.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113048.789,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113052.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113039.989,"dur":12.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113052.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113052.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113052.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113039.489,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113053.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113053.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113053.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113053.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113053.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113054.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113054.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113054.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113054.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113053.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113054.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113054.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113054.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113055.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113054.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113038.889,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113055.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113055.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113055.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113038.289,"dur":17.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113056.089,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113056.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113056.789,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113035.789,"dur":21.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113057.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113057.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113057.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113032.889,"dur":24.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113032.689,"dur":25.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113058.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113059.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113059.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113059.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113059.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113059.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113060.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113060.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113060.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113061.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113061.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113061.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113061.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113062.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113062.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113062.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113063.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113063.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113062.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113063.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113063.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113063.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113064.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113064.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113064.589,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113058.689,"dur":6.32,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113065.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113065.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113066.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113066.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113067.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113067.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113067.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113068.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113068.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113068.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113068.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113069.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113069.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113069.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113070.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113070.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113065.389,"dur":5.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113070.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113071.389,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113071.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113071.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113071.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113071.089,"dur":1.0,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113070.789,"dur":1.5,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113073.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113073.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113073.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113073.689,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113073.889,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113074.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113074.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113074.609,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113075.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113076.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113076.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113076.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113076.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113076.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113076.189,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113077.109,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113077.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113077.389,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113077.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113078.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113078.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113078.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113078.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113078.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113079.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113079.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113079.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113079.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113080.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113080.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113080.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113080.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113081.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113081.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113081.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113081.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113081.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113081.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113081.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113082.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113082.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113082.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113081.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113082.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113082.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113082.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113082.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113083.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113082.609,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113083.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113080.689,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113083.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113084.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113083.589,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113080.189,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113084.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113084.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113084.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113084.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113085.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113085.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113085.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113085.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113086.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113085.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113086.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113086.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113086.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113086.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113086.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113086.309,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113086.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113087.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113087.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113087.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113087.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113087.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113087.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113085.109,"dur":2.68,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113087.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113088.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113087.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113084.589,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113088.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113088.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113088.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113088.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113089.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113089.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113089.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113089.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113089.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113089.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113089.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113090.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113090.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113090.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113090.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113090.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113090.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113090.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113090.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113091.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113091.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113090.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113091.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113089.009,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113091.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113091.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113091.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113088.589,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113092.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113079.789,"dur":12.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113092.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113092.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113092.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113079.189,"dur":13.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113093.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113093.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113093.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113093.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113092.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113093.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113093.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113094.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113094.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113093.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113094.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113094.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113094.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113094.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113094.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113078.589,"dur":16.6,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113095.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113095.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113095.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113077.989,"dur":17.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113095.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113096.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113096.689,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113075.689,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113097.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113097.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113097.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113072.889,"dur":24.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113072.789,"dur":25.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113098.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113099.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113099.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113099.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113099.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113099.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113100.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113100.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113100.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113101.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113101.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113101.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113101.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113101.989,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113102.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113102.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113103.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113103.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113102.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113103.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113103.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113103.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113104.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113104.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113104.609,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113098.589,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113105.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113105.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113106.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113106.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113107.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113107.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113107.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113108.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113108.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113108.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113109.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113109.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113109.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113110.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113105.389,"dur":4.92,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113110.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113110.989,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113111.089,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113111.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113110.689,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113110.489,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113112.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113112.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113112.689,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113112.989,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113113.189,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113113.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113113.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113113.989,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113114.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113115.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113115.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113115.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113116.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113115.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113115.489,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113116.489,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113116.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113116.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113117.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113117.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113117.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113117.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113118.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113118.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113118.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113118.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113118.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113119.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113119.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113119.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113119.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113120.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113120.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113120.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113120.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113120.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113120.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113121.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113121.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113121.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113121.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113121.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113121.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113121.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113122.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113122.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113122.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113122.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113121.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113122.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113119.989,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113122.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113123.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113122.889,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113119.489,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113123.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113123.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113124.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113124.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113124.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113124.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113124.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113125.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113125.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113124.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113125.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113125.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113125.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113125.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113126.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113125.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113126.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113126.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113126.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113126.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113126.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113126.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113126.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113124.389,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113127.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113127.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113127.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113123.889,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113127.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113127.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113127.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113128.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113128.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113128.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113128.729,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113128.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113129.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113128.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113129.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113129.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113129.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113129.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113129.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113129.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113129.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113130.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113130.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113130.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113130.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113130.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113130.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113128.289,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113131.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113131.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113130.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113127.789,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113131.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113119.189,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113131.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113131.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113131.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113118.589,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113132.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113132.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113132.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113132.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113132.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113133.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113133.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113133.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113133.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113132.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113133.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113133.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113134.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113134.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113133.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113118.089,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113134.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113134.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113134.589,"dur":0.34,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113117.489,"dur":17.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113135.089,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113135.509,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113135.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113114.989,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113136.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113136.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113136.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113112.189,"dur":24.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113112.089,"dur":25.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113137.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113138.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113138.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113138.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113138.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113138.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113139.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113139.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113140.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113140.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113140.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113140.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113140.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113141.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113141.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113142.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113142.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113142.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113141.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113142.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113143.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113143.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113143.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113143.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113143.809,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113137.889,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113144.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113145.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113145.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113146.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113146.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113147.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113147.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113147.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113147.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113148.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113148.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113148.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113144.589,"dur":4.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113149.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113149.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113149.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113149.289,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113149.089,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113150.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113150.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113151.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113151.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113151.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113151.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113152.109,"dur":0.18,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113152.309,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113152.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113153.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113154.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113154.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113154.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113153.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113153.789,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113154.789,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113155.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113154.989,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113155.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113155.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113155.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113156.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113156.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113156.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113156.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113157.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113157.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113157.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113157.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113157.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113158.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113158.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113158.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113158.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113158.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113159.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113158.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113159.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113159.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113159.529,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113159.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113159.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113159.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113160.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113160.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113160.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113160.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113160.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113160.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113160.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113158.289,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113161.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113161.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113161.089,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113157.789,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113161.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113162.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113162.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113162.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113162.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113163.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113163.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113163.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113163.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113163.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113163.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113163.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113164.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113164.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113164.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113163.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113164.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113164.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113164.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113164.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113165.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113164.609,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113165.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113162.689,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113165.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113165.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113165.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113162.089,"dur":3.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113166.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113166.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113166.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113166.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113166.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113167.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113167.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113167.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113167.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113167.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113167.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113167.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113167.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113168.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113168.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113167.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113168.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113168.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113168.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113168.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113168.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113168.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113169.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113166.789,"dur":2.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113169.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113169.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113169.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113166.289,"dur":3.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113169.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113157.409,"dur":12.48,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113170.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113170.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113170.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113156.889,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113170.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113170.709,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113170.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113171.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113170.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113171.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113171.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113171.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113171.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113171.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113172.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113172.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113172.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113172.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113172.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113156.389,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113173.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113173.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113172.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113155.789,"dur":17.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113173.489,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113173.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113174.389,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113153.389,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113174.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113175.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113174.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113150.689,"dur":24.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113150.489,"dur":25.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113176.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113176.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113176.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113176.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113176.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113177.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113178.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113178.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113178.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113178.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113178.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113178.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113179.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113179.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113180.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113180.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113180.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113180.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113180.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113181.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113181.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113181.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113181.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113181.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113182.189,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113176.189,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113183.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113183.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113184.189,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113184.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113184.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113185.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113185.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113185.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113186.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113186.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113182.989,"dur":3.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113186.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113187.489,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113187.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113187.189,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113186.889,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113188.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113188.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113189.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113189.289,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113189.489,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113189.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113190.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113190.289,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113190.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113191.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113192.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113192.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113192.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113191.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113191.689,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113192.709,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113193.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113192.989,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113193.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113193.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113193.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113194.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113194.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113194.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113194.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113195.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113195.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113195.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113195.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113195.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113196.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113196.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113196.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113196.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113196.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113197.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113196.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113197.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113197.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113197.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113197.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113197.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113197.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113198.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113198.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113198.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113198.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113198.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113198.209,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113198.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113196.289,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113199.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113199.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113199.189,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113195.789,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113200.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113200.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113200.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113200.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113200.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113201.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113201.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113201.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113201.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113201.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113201.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113201.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113201.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113202.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113202.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113201.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113202.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113202.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113202.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113202.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113203.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113202.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113203.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113200.689,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113203.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113203.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113203.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113200.189,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113203.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113204.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113204.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113204.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113204.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113204.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113205.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113205.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113205.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113204.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113205.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113205.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113205.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113205.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113206.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113205.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113206.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113206.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113206.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113206.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113206.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113206.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113206.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113204.509,"dur":2.58,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113207.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113207.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113207.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113204.089,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113207.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113195.489,"dur":12.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113208.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113208.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113207.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113194.889,"dur":13.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113208.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113208.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113208.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113208.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113208.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113209.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113209.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113209.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113209.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113209.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113209.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113210.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113210.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113210.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113209.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113194.289,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113210.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113211.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113210.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113193.689,"dur":17.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113211.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113211.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113212.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113191.289,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113212.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113212.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113212.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113188.489,"dur":24.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113188.389,"dur":25.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113214.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113214.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113214.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113214.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113213.889,"dur":0.9,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113215.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113215.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113215.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113215.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113215.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113214.989,"dur":0.9,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113018.789,"dur":197.2,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113216.389,"dur":1.0,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608112963.489,"dur":254.0,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113217.889,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113219.389,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113219.989,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113220.489,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113221.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113221.289,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113221.689,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113221.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113222.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113222.389,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113222.589,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113222.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113222.989,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113223.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113223.489,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113223.589,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113223.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113224.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113224.389,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113224.509,"dur":0.08,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113224.789,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113224.989,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113225.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113225.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113226.009,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113225.589,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113225.289,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113218.789,"dur":7.7,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113227.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113227.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113228.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113228.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113229.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113229.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113229.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113230.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113230.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113230.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113231.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113231.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113231.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113231.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113232.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113232.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113232.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113233.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113233.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113233.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113227.089,"dur":6.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113233.989,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113234.589,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113234.389,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113235.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113235.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113235.789,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113236.089,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113236.189,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113236.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113236.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113237.089,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113237.689,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113238.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113239.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113239.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113239.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113238.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113238.689,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113239.789,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113240.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113240.089,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113240.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113240.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113240.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113241.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113241.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113241.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113242.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113242.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113242.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113242.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113242.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113243.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113243.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113243.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113243.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113243.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113243.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113244.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113243.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113244.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113244.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113244.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113244.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113244.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113244.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113245.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113245.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113245.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113245.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113245.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113245.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113245.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113243.289,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113246.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113246.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113246.289,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113242.889,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113247.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113247.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113247.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113247.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113247.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113248.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113248.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113248.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113248.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113248.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113248.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113249.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113249.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113249.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113249.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113249.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113249.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113249.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113250.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113250.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113250.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113249.809,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113250.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113247.889,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113250.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113250.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113250.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113247.389,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113251.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113251.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113251.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113251.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113252.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113252.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113252.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113252.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113252.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113252.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113252.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113253.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113253.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113253.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113253.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113253.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113253.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113253.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113254.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113254.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113254.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113253.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113254.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113252.089,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113254.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113254.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113254.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113251.489,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113255.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113242.489,"dur":12.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113255.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113255.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113255.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113241.989,"dur":13.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113256.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113256.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113256.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113256.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113255.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113256.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113256.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113257.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113257.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113256.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113257.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113257.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113257.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113258.009,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113257.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113241.389,"dur":16.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113258.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113258.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113258.489,"dur":0.24,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113240.689,"dur":18.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113258.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113259.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113259.689,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113238.189,"dur":21.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113260.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113260.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113260.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113235.289,"dur":25.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113235.089,"dur":26.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113261.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113262.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113262.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113262.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113262.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113262.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113264.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113264.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113264.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113264.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113264.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113264.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113265.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113265.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113266.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113266.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113266.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113266.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113266.389,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113267.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113267.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113267.609,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113267.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113268.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113268.389,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113261.789,"dur":7.1,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113261.589,"dur":7.8,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113269.989,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113269.789,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113270.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113270.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113226.889,"dur":43.8,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113218.489,"dur":52.7,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113271.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113272.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113272.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113272.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113272.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113272.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113273.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113273.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113273.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113273.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113274.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113274.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113274.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113274.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113275.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113275.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113275.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113275.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113275.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113276.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113276.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113276.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113276.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113276.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113277.109,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113271.689,"dur":5.9,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113278.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113278.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113279.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113279.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113279.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113280.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113280.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113280.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113281.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113281.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113281.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113281.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113282.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113282.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113282.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113283.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113283.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113283.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113277.889,"dur":5.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113283.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113284.489,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113284.589,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113284.189,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113283.889,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113285.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113285.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113286.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113286.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113286.589,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113287.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113287.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113287.489,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113288.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113289.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113289.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113289.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113289.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113289.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113289.089,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113290.089,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113290.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113290.389,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113290.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113291.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113291.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113291.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113291.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113291.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113292.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113292.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113292.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113292.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113293.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113293.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113293.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113293.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113294.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113294.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113294.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113294.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113293.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113294.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113294.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113295.029,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113295.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113295.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113294.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113295.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113295.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113295.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113295.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113296.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113295.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113296.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113293.689,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113296.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113297.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113296.589,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113293.189,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113297.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113297.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113297.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113298.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113298.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113298.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113298.729,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113298.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113299.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113298.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113299.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113299.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113299.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113299.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113299.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113299.309,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113299.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113300.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113300.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113300.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113300.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113300.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113300.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113298.189,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113301.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113301.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113301.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113297.689,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113301.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113301.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113301.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113302.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113302.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113302.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113302.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113302.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113302.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113302.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113303.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113303.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113303.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113303.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113303.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113303.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113303.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113304.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113304.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113304.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113304.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113303.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113304.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113302.209,"dur":2.48,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113304.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113304.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113304.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113301.689,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113305.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113292.789,"dur":12.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113305.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113305.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113305.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113292.289,"dur":13.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113306.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113306.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113306.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113306.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113306.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113306.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113307.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113307.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113307.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113306.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113307.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113307.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113307.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113307.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113307.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113291.689,"dur":16.6,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113308.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113308.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113308.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113291.089,"dur":17.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113308.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113309.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113309.689,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113288.589,"dur":21.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113310.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113310.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113310.189,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113285.689,"dur":25.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113285.489,"dur":25.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113311.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113311.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113312.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113312.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113312.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113312.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113313.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113313.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113313.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113313.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113314.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113314.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113314.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113315.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113315.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113315.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113316.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113316.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113315.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113316.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113316.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113316.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113317.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113317.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113317.609,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113311.589,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113318.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113318.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113319.489,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113319.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113320.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113320.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113320.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113321.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113321.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113321.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113322.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113322.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113322.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113322.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113323.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113323.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113318.389,"dur":5.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113323.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113324.389,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113324.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113324.089,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113323.789,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113325.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113325.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113326.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113326.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113326.489,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113326.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113327.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113327.209,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113327.789,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113328.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113329.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113329.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113329.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113328.889,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113328.689,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113329.789,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113330.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113330.089,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113330.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113330.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113331.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113331.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113331.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113331.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113332.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113332.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113332.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113332.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113332.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113333.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113333.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113333.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113333.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113333.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113334.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113334.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113333.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113334.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113334.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113334.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113334.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113334.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113334.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113335.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113335.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113335.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113335.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113335.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113335.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113335.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113333.489,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113336.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113336.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113336.289,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113332.889,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113337.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113337.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113337.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113337.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113337.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113338.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113338.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113338.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113338.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113338.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113338.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113339.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113339.229,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113339.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113339.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113339.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113339.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113339.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113340.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113340.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113340.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113339.809,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113340.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113337.889,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113340.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113340.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113340.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113337.389,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113341.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113341.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113341.509,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113341.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113341.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113342.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113342.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113342.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113342.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113342.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113342.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113342.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113343.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113343.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113343.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113342.909,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113343.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113343.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113343.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113343.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113344.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113343.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113344.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113341.889,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113344.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113344.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113344.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113341.389,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113344.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113332.589,"dur":12.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113345.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113345.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113345.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113332.089,"dur":13.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113345.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113345.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113346.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113346.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113345.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113346.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113346.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113346.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113347.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113346.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113347.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113347.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113347.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113347.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113347.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113331.489,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113348.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113348.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113348.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113330.889,"dur":17.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113348.789,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113349.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113349.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113328.289,"dur":21.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113350.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113350.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113350.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113325.489,"dur":25.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113325.289,"dur":25.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113351.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113351.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113352.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113352.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113352.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113352.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113353.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113353.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113354.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113354.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113354.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113354.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113354.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113355.089,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113355.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113355.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113356.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113356.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113355.889,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113356.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113356.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113356.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113357.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113357.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113357.689,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113351.489,"dur":6.62,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113358.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113358.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113359.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113359.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113360.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113360.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113360.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113361.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113361.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113361.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113362.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113362.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113362.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113362.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113358.489,"dur":4.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113363.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113363.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113363.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113364.089,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113364.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113363.489,"dur":1.0,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113363.189,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113365.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113365.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113365.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113365.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113366.189,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113366.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113366.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113366.909,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113367.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113368.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113368.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113368.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113369.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113368.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113368.389,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113369.309,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113369.789,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113369.589,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113370.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113370.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113370.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113370.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113370.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113371.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113371.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113371.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113371.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113371.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113372.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113372.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113372.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113372.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113373.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113373.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113373.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113373.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113373.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113373.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113374.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113374.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113374.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113374.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113373.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113374.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113374.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113374.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113375.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113375.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113374.709,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113375.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113372.789,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113375.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113376.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113375.689,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113372.289,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113376.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113376.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113376.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113377.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113377.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113377.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113377.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113377.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113378.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113377.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113378.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113378.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113378.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113378.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113378.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113378.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113379.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113379.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113379.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113379.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113379.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113379.189,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113379.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113377.289,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113380.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113380.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113379.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113376.789,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113380.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113380.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113380.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113380.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113381.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113381.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113381.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113381.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113381.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113381.489,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113382.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113382.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113382.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113382.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113382.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113382.189,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113382.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113382.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113383.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113383.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113383.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113382.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113383.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113381.189,"dur":2.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113383.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113383.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113383.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113380.589,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113384.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113371.889,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113384.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113384.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113384.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113371.389,"dur":13.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113385.109,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113385.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113385.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113385.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113385.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113385.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113386.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113386.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113386.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113385.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113386.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113386.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113386.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113386.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113386.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113370.889,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113387.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113387.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113387.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113370.289,"dur":17.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113387.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113388.309,"dur":0.08,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113388.689,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113367.989,"dur":20.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113389.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113389.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113389.189,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113365.189,"dur":24.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113364.989,"dur":25.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113390.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113390.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113391.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113391.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113391.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113391.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113392.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113392.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113393.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113393.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113393.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113393.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113393.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113394.189,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113394.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113395.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113395.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113395.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113394.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113395.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113396.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113396.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113396.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113396.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113396.789,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113390.589,"dur":6.62,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113397.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113397.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113398.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113398.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113399.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113399.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113400.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113400.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113400.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113401.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113401.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113401.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113397.589,"dur":4.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113402.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113402.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113402.609,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113402.289,"dur":0.5,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113401.989,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113403.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113403.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113404.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113404.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113404.489,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113404.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113404.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113405.189,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113405.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113406.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113406.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113407.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113407.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113406.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113406.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113407.509,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113407.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113407.789,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113408.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113408.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113408.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113408.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113409.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113409.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113409.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113409.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113410.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113410.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113410.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113410.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113410.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113411.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113411.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113411.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113411.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113411.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113411.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113412.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113412.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113412.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113412.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113412.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113412.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113412.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113412.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113413.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113413.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113413.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113412.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113413.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113411.089,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113413.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113414.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113413.789,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113410.589,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113414.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113414.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113415.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113415.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113415.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113415.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113415.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113416.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113416.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113415.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113416.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113416.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113416.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113416.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113416.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113416.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113417.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113417.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113417.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113417.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113417.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113417.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113417.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113415.389,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113418.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113418.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113418.089,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113414.889,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113418.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113418.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113419.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113419.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113419.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113419.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113419.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113419.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113420.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113419.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113420.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113420.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113420.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113420.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113420.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113420.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113421.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113421.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113421.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113421.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113421.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113421.109,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113421.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113419.389,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113422.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113422.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113421.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113418.889,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113422.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113410.289,"dur":12.24,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113422.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113422.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113422.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113409.689,"dur":13.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113423.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113423.409,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113423.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113423.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113423.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113424.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113424.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113424.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113424.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113424.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113424.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113424.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113425.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113425.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113424.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113409.089,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113425.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113425.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113425.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113408.489,"dur":17.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113426.189,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113426.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113426.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113406.189,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113427.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113427.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113427.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113403.489,"dur":24.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113403.389,"dur":25.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113428.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113429.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113429.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113429.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113429.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113429.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113430.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113430.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113431.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113431.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113431.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113431.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113431.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113432.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113432.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113433.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113433.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113433.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113432.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113433.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113434.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113434.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113434.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113434.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113434.809,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113428.789,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113435.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113436.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113436.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113437.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113437.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113437.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113438.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113438.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113438.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113439.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113435.589,"dur":3.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113439.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113439.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113440.009,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113440.289,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113439.689,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113439.389,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113441.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113441.409,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113441.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113441.889,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113442.089,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113442.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113442.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113442.889,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113443.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113444.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113444.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113444.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113444.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113444.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113444.289,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113445.209,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113445.689,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113445.489,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113445.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113446.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113446.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113446.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113446.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113447.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113447.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113447.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113447.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113447.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113448.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113448.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113448.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113448.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113448.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113449.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113449.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113449.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113448.889,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113449.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113449.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113450.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113450.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113450.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113449.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113450.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113450.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113450.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113450.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113451.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113450.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113451.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113448.689,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113451.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113452.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113451.489,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113448.189,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113452.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113452.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113452.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113452.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113453.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113453.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113453.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113453.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113453.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113453.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113454.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113454.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113454.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113454.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113454.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113454.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113454.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113455.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113455.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113455.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113455.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113454.989,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113455.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113453.089,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113455.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113455.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113455.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113452.589,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113456.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113456.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113456.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113456.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113457.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113457.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113457.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113457.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113457.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113457.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113457.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113458.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113458.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113458.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113458.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113457.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113458.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113458.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113458.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113459.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113459.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113458.709,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113459.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113456.989,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113459.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113459.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113459.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113456.389,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113460.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113447.889,"dur":12.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113460.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113460.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113460.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113447.289,"dur":13.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113460.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113460.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113461.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113461.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113460.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113461.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113461.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113461.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113462.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113461.689,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113462.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113462.429,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113462.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113462.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113462.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113446.789,"dur":16.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113463.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113463.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113463.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113446.189,"dur":17.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113463.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113464.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113464.389,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113443.889,"dur":20.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113464.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113465.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113464.889,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113441.189,"dur":24.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113440.989,"dur":24.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113466.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113466.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113466.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113466.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113467.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113467.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113468.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113468.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113468.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113468.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113466.289,"dur":2.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113469.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113469.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113469.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113469.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113469.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113469.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113470.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113470.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113470.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113471.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113471.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113469.189,"dur":2.3,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113271.489,"dur":200.1,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113472.089,"dur":1.0,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113218.289,"dur":254.82,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113473.489,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113474.989,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113475.489,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113475.989,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113476.589,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113476.789,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113477.189,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113477.389,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113477.789,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113477.989,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113478.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113478.489,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113478.609,"dur":0.08,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113478.989,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113479.089,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113479.489,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113479.589,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113479.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113480.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113480.289,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113480.489,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113480.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113481.389,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113481.489,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113481.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113481.089,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113480.789,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113474.489,"dur":7.7,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113483.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113483.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113484.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113484.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113485.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113485.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113485.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113486.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113486.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113486.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113487.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113487.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113487.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113487.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113488.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113488.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113488.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113489.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113489.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113489.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113482.889,"dur":6.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113490.089,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113490.589,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113490.389,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113491.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113491.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113491.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113492.089,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113492.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113492.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113492.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113493.109,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113493.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113494.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113495.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113495.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113495.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113494.889,"dur":0.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113494.789,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113495.909,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113496.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113496.189,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113496.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113496.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113497.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113497.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113497.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113497.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113498.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113498.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113498.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113498.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113499.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113499.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113499.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113499.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113499.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113499.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113500.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113500.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113499.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113500.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113500.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113500.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113501.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113501.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113500.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113501.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113501.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113501.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113501.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113501.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113501.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113502.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113499.589,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113502.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113503.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113502.489,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113498.989,"dur":4.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113503.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113503.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113503.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113504.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113504.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113504.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113504.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113504.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113505.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113504.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113505.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113505.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113505.629,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113505.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113505.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113505.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113506.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113506.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113506.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113506.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113506.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113506.209,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113506.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113504.189,"dur":2.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113507.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113507.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113507.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113503.689,"dur":3.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113507.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113507.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113507.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113508.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113508.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113508.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113508.729,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113508.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113508.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113508.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113509.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113509.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113509.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113509.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113509.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113509.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113509.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113510.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113510.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113510.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113510.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113510.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113510.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113508.289,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113511.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113511.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113510.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113507.789,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113511.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113498.689,"dur":12.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113511.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113511.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113511.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113498.089,"dur":14.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113512.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113512.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113512.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113512.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113512.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113513.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113513.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113513.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113513.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113513.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113513.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113514.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113514.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113514.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113513.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113497.409,"dur":17.18,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113514.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113514.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113514.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113496.889,"dur":18.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113515.289,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113515.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113516.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113494.289,"dur":22.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113516.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113516.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113516.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113491.289,"dur":25.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113491.189,"dur":26.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113518.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113518.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113518.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113519.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113519.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113519.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113520.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113520.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113520.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113520.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113521.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113521.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113521.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113521.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113522.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113522.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113523.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113523.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113522.789,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113523.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113523.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113523.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113524.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113524.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113524.789,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113518.289,"dur":7.0,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113518.089,"dur":7.7,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113526.389,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113526.189,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113526.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113526.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113482.689,"dur":44.4,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113474.089,"dur":53.4,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113528.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113528.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113528.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113528.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113528.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113528.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113529.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113529.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113529.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113530.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113530.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113530.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113530.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113530.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113531.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113531.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113531.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113532.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113531.589,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113532.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113532.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113532.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113532.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113532.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113533.209,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113527.989,"dur":5.62,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113534.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113534.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113535.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113535.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113535.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113536.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113536.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113536.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113537.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113537.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113537.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113537.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113538.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113538.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113538.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113539.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113539.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113539.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113533.989,"dur":5.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113540.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113540.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113540.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113540.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113540.289,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113539.989,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113541.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113542.089,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113542.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113542.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113542.789,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113543.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113543.389,"dur":0.2,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113543.609,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113544.189,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113545.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113545.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113545.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113545.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113545.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113545.189,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113546.209,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113546.689,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113546.489,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113546.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113547.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113547.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113547.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113547.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113548.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113548.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113548.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113548.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113548.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113549.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113549.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113549.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113549.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113550.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113550.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113550.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113550.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113550.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113550.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113551.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113551.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113551.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113551.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113550.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113551.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113551.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113551.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113552.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113552.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113551.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113552.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113549.789,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113552.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113553.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113552.689,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113549.289,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113553.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113553.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113553.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113554.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113554.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113554.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113554.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113555.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113555.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113554.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113555.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113555.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113555.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113555.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113555.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113555.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113556.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113556.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113556.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113556.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113556.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113556.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113556.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113554.289,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113557.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113557.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113557.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113553.789,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113557.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113557.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113557.909,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113558.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113558.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113558.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113558.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113558.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113559.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113558.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113559.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113559.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113559.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113559.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113559.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113559.489,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113560.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113560.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113560.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113560.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113560.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113560.189,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113560.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113558.289,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113561.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113561.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113560.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113557.789,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113561.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113548.889,"dur":12.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113561.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113561.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113561.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113548.389,"dur":13.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113562.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113562.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113562.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113562.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113562.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113563.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113563.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113563.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113563.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113563.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113563.809,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113563.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113564.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113564.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113563.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113547.789,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113564.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113564.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113564.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113547.189,"dur":17.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113565.189,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113565.609,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113565.989,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113544.789,"dur":21.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113566.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113566.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113566.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113541.789,"dur":25.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113541.589,"dur":25.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113567.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113568.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113568.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113568.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113568.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113568.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113569.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113569.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113570.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113570.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113570.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113570.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113570.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113571.189,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113571.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113572.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113572.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113572.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113571.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113572.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113573.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113573.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113573.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113573.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113573.789,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113567.789,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113574.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113575.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113575.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113576.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113576.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113576.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113577.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113577.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113577.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113577.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113578.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113578.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113578.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113579.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113579.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113579.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113574.589,"dur":5.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113579.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113580.389,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113580.509,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113580.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113580.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113581.109,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113581.289,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113580.189,"dur":1.3,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113579.889,"dur":1.7,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113582.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113582.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113582.689,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113582.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113583.189,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113583.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113583.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113583.909,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113584.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113585.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113585.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113585.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113586.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113585.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113585.389,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113586.409,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113586.789,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113586.689,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113587.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113587.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113587.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113587.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113587.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113588.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113588.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113588.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113588.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113589.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113589.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113589.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113589.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113589.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113590.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113590.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113590.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113590.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113589.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113590.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113590.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113591.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113591.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113591.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113590.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113591.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113591.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113591.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113591.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113592.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113591.609,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113592.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113589.789,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113592.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113593.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113592.589,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113589.289,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113593.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113593.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113593.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113593.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113594.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113594.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113594.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113594.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113594.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113594.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113595.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113595.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113595.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113595.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113595.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113595.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113595.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113596.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113596.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113596.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113596.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113596.009,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113596.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113594.189,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113596.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113597.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113596.789,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113593.689,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113597.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113597.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113597.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113597.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113597.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113598.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113598.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113598.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113598.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113598.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113598.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113599.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113599.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113599.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113599.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113598.989,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113599.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113599.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113599.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113599.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113600.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113599.609,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113600.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113597.909,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113600.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113600.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113600.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113597.489,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113601.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113588.989,"dur":12.2,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113601.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113601.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113601.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113588.389,"dur":13.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113601.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113602.009,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113602.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113602.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113601.789,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113602.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113602.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113603.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113603.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113602.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113603.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113603.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113603.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113603.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113603.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113587.809,"dur":16.28,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113604.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113604.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113604.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113587.289,"dur":17.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113604.889,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113605.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113605.489,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113584.989,"dur":20.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113606.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113606.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113606.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113582.189,"dur":24.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113582.089,"dur":24.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113607.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113607.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113607.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113608.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113608.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113608.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113609.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113609.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113609.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113609.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113609.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113610.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113610.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113610.789,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113611.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113611.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113611.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113612.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113611.589,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113612.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113612.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113612.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113612.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113613.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113613.389,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113607.389,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113614.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113614.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113615.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113615.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113615.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113616.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113616.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113616.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113617.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113617.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113617.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113617.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113618.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113618.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113614.089,"dur":4.5,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113618.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113619.289,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113619.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113619.689,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113619.889,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113619.989,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113618.989,"dur":1.1,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113618.789,"dur":1.5,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113620.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113621.089,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113621.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113621.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113621.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113622.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113622.309,"dur":0.18,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113622.509,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113623.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113624.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113624.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113624.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113624.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113624.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113623.889,"dur":0.92,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113624.889,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113625.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113625.189,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113625.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113625.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113626.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113626.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113626.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113626.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113627.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113627.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113627.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113627.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113627.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113628.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113628.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113628.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113628.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113628.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113628.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113629.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113628.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113629.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113629.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113629.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113629.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113629.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113629.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113630.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113630.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113630.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113630.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113630.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113630.209,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113630.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113628.389,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113631.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113631.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113631.189,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113627.889,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113632.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113632.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113632.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113632.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113632.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113633.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113633.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113633.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113633.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113633.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113633.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113634.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113634.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113634.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113634.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113633.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113634.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113634.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113634.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113635.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113635.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113634.789,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113635.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113632.709,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113635.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113635.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113635.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113632.289,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113636.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113636.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113636.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113636.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113636.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113636.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113637.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113637.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113637.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113636.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113637.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113637.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113637.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113637.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113638.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113637.689,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113638.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113638.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113638.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113638.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113638.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113638.309,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113638.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113636.689,"dur":2.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113639.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113639.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113639.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113636.189,"dur":3.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113639.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113627.589,"dur":12.2,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113639.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113640.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113639.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113627.089,"dur":13.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113640.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113640.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113640.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113640.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113640.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113641.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113641.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113641.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113641.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113641.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113642.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113642.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113642.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113642.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113641.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113626.489,"dur":16.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113642.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113643.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113642.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113625.889,"dur":17.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113643.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113643.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113644.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113623.589,"dur":20.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113644.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113644.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113644.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113620.789,"dur":24.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113620.689,"dur":24.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113646.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113646.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113646.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113646.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113646.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113646.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113647.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113648.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113648.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113648.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113648.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113648.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113648.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113649.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113649.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113650.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113650.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113650.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113650.189,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113650.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113651.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113651.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113651.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113651.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113652.089,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113645.989,"dur":6.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113652.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113653.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113654.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113654.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113654.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113655.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113655.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113655.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113656.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113656.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113656.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113656.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113652.889,"dur":4.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113657.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113657.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113657.809,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113657.489,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113657.189,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113658.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113658.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113659.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113659.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113659.589,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113660.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113660.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113660.389,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113660.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113662.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113662.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113662.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113662.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113661.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113661.789,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113662.789,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113663.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113663.089,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113663.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113663.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113663.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113664.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113664.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113664.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113664.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113664.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113665.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113665.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113665.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113665.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113666.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113666.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113666.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113666.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113666.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113667.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113666.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113667.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113667.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113667.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113667.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113667.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113667.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113668.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113668.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113668.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113668.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113668.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113668.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113668.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113666.289,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113669.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113669.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113669.189,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113665.689,"dur":4.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113670.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113670.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113670.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113670.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113670.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113671.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113671.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113671.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113671.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113671.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113671.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113671.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113672.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113672.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113672.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113671.909,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113672.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113672.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113672.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113672.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113673.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113672.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113673.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113670.789,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113673.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113673.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113673.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113670.289,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113674.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113674.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113674.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113674.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113674.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113674.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113675.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113675.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113675.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113674.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113675.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113675.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113675.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113676.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113676.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113675.709,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113676.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113676.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113676.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113676.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113676.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113676.489,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113677.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113674.689,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113677.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113677.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113677.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113674.189,"dur":3.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113677.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113665.389,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113678.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113678.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113677.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113664.789,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113678.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113678.609,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113678.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113678.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113678.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113679.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113679.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113679.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113679.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113679.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113679.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113680.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113680.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113680.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113679.909,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113664.289,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113680.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113681.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113680.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113663.789,"dur":17.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113681.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113681.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113682.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113661.389,"dur":20.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113682.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113682.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113682.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113658.689,"dur":24.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113658.589,"dur":24.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113683.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113684.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113684.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113684.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113684.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113684.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113685.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113685.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113686.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113686.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113686.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113686.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113686.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113687.189,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113687.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113688.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113688.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113688.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113687.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113688.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113689.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113689.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113689.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113689.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113689.809,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113683.889,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113690.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113691.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113691.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113692.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113692.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113692.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113693.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113693.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113693.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113694.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113690.589,"dur":3.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113694.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113694.789,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113694.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113694.589,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113694.289,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113695.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113696.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113696.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113696.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113696.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113697.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113697.389,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113697.589,"dur":0.4,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113698.089,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113699.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113699.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113699.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113699.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113699.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113698.989,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113699.989,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113700.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113700.189,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113700.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113700.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113701.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113701.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113701.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113701.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113702.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113702.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113702.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113702.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113702.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113703.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113703.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113703.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113711.489,"dur":0.2,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113711.989,"dur":0.3,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113712.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113713.189,"dur":0.3,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113703.689,"dur":10.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113713.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113714.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113714.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113714.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113715.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113714.289,"dur":1.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113715.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113715.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113715.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113716.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113716.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113715.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113716.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113703.389,"dur":13.2,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113717.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113718.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113717.189,"dur":1.2,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113702.889,"dur":15.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113718.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113718.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113718.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113719.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113719.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113720.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113720.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113720.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113720.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113720.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113720.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113721.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113721.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113721.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113721.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113720.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113721.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113721.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113722.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113722.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113722.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113721.809,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113722.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113719.389,"dur":3.22,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113722.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113723.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113722.789,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113718.789,"dur":4.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113723.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113723.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113723.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113723.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113724.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113724.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113724.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113724.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113725.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113724.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113725.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113725.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113725.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113725.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113725.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113725.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113726.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113726.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113726.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113726.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113726.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113726.109,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113726.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113724.109,"dur":2.78,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113727.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113727.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113727.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113723.589,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113727.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113702.489,"dur":25.2,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113727.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113728.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113727.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113701.989,"dur":26.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113728.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113728.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113728.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113728.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113728.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113729.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113729.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113729.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113729.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113729.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113730.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113730.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113730.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113730.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113730.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113701.409,"dur":29.48,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113731.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113731.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113731.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113700.889,"dur":30.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113731.689,"dur":0.8,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113732.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113733.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113698.589,"dur":34.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113733.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113734.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113733.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113695.889,"dur":38.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113695.689,"dur":39.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113735.889,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113736.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113736.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113736.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113736.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113736.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113738.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113738.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113738.909,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113739.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113739.209,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113739.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113739.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113740.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113741.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113741.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113741.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113742.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113741.589,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113742.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113742.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113742.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113743.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113743.389,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113743.709,"dur":0.68,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113735.689,"dur":8.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113745.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113745.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113746.489,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113746.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113747.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113747.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113748.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113748.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113744.889,"dur":3.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113748.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113749.489,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113749.589,"dur":0.3,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113749.089,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113748.889,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113750.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113750.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113751.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113751.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113751.689,"dur":0.5,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113752.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113752.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113752.689,"dur":0.7,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113753.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113755.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113755.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113755.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113755.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113754.989,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113754.789,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113755.989,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113756.589,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113756.389,"dur":0.42,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113756.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113757.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113757.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113757.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113757.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113758.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113758.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113758.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113758.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113759.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113759.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113759.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113759.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113759.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113760.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113760.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113760.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113760.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113760.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113760.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113761.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113761.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113761.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113761.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113760.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113761.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113761.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113761.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113762.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113762.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113761.789,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113762.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113759.889,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113762.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113763.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113762.689,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113759.389,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113763.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113763.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113763.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113764.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113764.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113764.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113764.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113765.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113765.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113764.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113765.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113765.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113765.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113765.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113765.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113765.509,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113766.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113766.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113766.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113766.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113766.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113766.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113766.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113764.289,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113767.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113767.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113767.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113763.789,"dur":3.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113767.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113767.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113768.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113768.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113768.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113768.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113768.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113769.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113769.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113768.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113769.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113769.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113769.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113769.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113769.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113769.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113770.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113770.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113770.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113770.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113770.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113770.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113770.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113768.409,"dur":2.68,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113771.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113771.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113771.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113767.889,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113771.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113759.009,"dur":12.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113771.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113772.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113771.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113758.489,"dur":13.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113772.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113772.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113772.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113772.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113772.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113773.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113773.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113773.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113773.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113773.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113773.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113774.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113774.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113774.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113773.909,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113757.789,"dur":16.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113774.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113775.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113774.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113757.189,"dur":18.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113775.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113775.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113776.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113754.189,"dur":22.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113776.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113776.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113776.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113750.589,"dur":26.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113750.489,"dur":27.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113778.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113778.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113778.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113778.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113778.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113779.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113780.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113780.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113780.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113780.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113780.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113780.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113781.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113781.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113782.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113782.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113782.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113782.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113782.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113783.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113783.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113783.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113783.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113783.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113784.189,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113778.089,"dur":6.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113785.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113785.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113786.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113786.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113786.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113787.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113784.989,"dur":2.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113787.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113788.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113788.309,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113788.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113788.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113788.989,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113787.889,"dur":1.2,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113787.689,"dur":1.6,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113789.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113789.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113790.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113790.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113790.689,"dur":0.2,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113791.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113791.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113791.389,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113791.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113793.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113793.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113793.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113793.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113793.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113792.989,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113793.909,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113794.389,"dur":0.02,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113794.189,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113794.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113794.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113795.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113795.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113795.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113795.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113796.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113796.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113796.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113796.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113797.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113797.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113797.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113797.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113797.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113797.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113798.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113798.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113797.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113798.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113798.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113798.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113798.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113799.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113798.609,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113799.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113799.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113799.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113799.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113799.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113799.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113800.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113797.489,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113800.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113800.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113800.389,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113796.989,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113801.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113801.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113801.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113801.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113801.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113802.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113802.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113802.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113802.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113802.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113802.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113803.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113803.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113803.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113803.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113803.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113803.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113803.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113804.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113804.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113804.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113803.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113804.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113801.889,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113804.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113804.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113804.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113801.309,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113805.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113805.509,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113805.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113805.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113806.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113806.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113806.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113806.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113806.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113806.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113806.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113807.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113807.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113807.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113807.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113807.009,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113807.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113807.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113807.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113808.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113808.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113807.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113808.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113805.989,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113808.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113808.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113808.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113805.489,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113809.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113796.589,"dur":12.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113809.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113809.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113809.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113796.089,"dur":13.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113809.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113809.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113810.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113810.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113809.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113810.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113810.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113810.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113811.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113810.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113811.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113811.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113811.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113811.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113811.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113795.489,"dur":16.6,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113812.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113812.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113812.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113794.889,"dur":17.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113812.889,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113813.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113813.589,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113792.489,"dur":21.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113814.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113814.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113814.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113789.689,"dur":24.74,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113789.589,"dur":25.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113815.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113815.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113815.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113816.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113816.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113816.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113817.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113817.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113817.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113817.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113818.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113818.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113815.389,"dur":3.0,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113818.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113818.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113819.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113819.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113819.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113819.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113820.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113820.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113820.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113820.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113820.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113820.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113820.909,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113818.689,"dur":2.6,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113527.789,"dur":293.52,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113821.789,"dur":1.0,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113473.889,"dur":349.0,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113823.189,"dur":0.2,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113824.889,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113825.489,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113826.089,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113826.689,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113826.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113827.189,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113827.489,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113827.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113827.989,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113828.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113828.489,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113828.689,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113828.989,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113829.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113829.489,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113829.689,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113829.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113830.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113830.289,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113830.489,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113830.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113831.489,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113831.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113831.189,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113830.789,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113824.189,"dur":7.9,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113832.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113833.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113834.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113834.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113834.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113835.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113835.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113835.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113835.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113836.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113836.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113836.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113837.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113837.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113837.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113837.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113838.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113838.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113838.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113839.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113832.689,"dur":6.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113839.489,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113840.189,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113839.989,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113841.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113841.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113841.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113841.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113841.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113842.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113842.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113842.809,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113843.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113844.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113844.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113845.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113845.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113844.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113844.389,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113845.589,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113846.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113845.889,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113846.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113846.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113846.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113847.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113847.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113847.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113847.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113848.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113848.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113848.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113848.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113848.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113849.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113849.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113849.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113849.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113849.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113850.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113849.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113850.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113850.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113850.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113850.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113850.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113850.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113851.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113851.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113851.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113851.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113851.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113851.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113851.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113849.289,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113852.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113852.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113852.289,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113848.789,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113853.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113853.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113853.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113853.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113853.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113854.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113854.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113854.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113854.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113854.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113854.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113855.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113855.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113855.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113855.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113855.109,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113855.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113855.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113856.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113856.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113856.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113855.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113856.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113853.889,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113856.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113856.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113856.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113853.389,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113857.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113857.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113857.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113857.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113858.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113858.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113858.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113858.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113858.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113858.289,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113858.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113859.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113859.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113859.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113859.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113858.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113859.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113859.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113859.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113860.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113860.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113859.709,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113860.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113857.989,"dur":2.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113860.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113860.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113860.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113857.409,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113860.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113848.389,"dur":12.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113861.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113861.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113861.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113847.889,"dur":13.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113861.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113862.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113862.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113862.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113861.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113862.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113862.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113863.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113863.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113862.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113863.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113863.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113863.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113863.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113863.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113847.289,"dur":16.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113864.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113864.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113864.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113846.689,"dur":18.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113864.789,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113865.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113865.589,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113843.889,"dur":21.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113866.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113866.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113866.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113840.889,"dur":25.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113840.789,"dur":26.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113867.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113868.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113868.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113868.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113868.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113868.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113869.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113870.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113870.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113870.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113870.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113870.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113871.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113871.389,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113871.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113872.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113872.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113872.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113872.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113873.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113873.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113873.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113873.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113873.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113874.189,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113867.789,"dur":6.9,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113867.489,"dur":7.6,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113875.789,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113875.589,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113876.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113876.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113832.489,"dur":44.0,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113823.889,"dur":53.0,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113877.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113877.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113877.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113878.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113878.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113878.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113879.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113879.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113879.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113879.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113879.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113879.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113880.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113880.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113880.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113881.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113881.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113881.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113881.089,"dur":0.62,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113881.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113882.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113882.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113882.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113882.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113882.789,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113877.389,"dur":5.82,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113883.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113883.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113884.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113885.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113885.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113885.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113885.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113886.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113886.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113887.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113887.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113887.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113887.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113888.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113888.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113888.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113889.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113889.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113883.589,"dur":5.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113889.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113890.089,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113890.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113889.789,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113889.589,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113891.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113891.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113891.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113892.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113892.289,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113892.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113892.889,"dur":0.2,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113893.109,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113893.689,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113894.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113895.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113895.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113895.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113894.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113894.789,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113895.789,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113896.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113896.089,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113896.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113896.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113896.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113897.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113897.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113897.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113898.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113898.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113898.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113898.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113898.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113899.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113899.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113899.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113899.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113899.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113900.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113900.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113899.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113900.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113900.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113900.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113900.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113901.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113900.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113901.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113901.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113901.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113901.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113901.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113901.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113901.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113899.389,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113902.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113902.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113902.289,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113898.889,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113903.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113903.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113903.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113903.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113903.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113904.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113904.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113904.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113904.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113904.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113904.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113905.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113905.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113905.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113905.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113905.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113905.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113905.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113906.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113906.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113906.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113905.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113906.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113903.889,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113906.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113906.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113906.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113903.389,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113907.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113907.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113907.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113907.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113907.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113908.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113908.329,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113908.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113908.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113908.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113908.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113909.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113909.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113909.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113909.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113908.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113909.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113909.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113909.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113910.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113910.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113909.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113910.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113907.889,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113910.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113910.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113910.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113907.389,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113911.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113898.489,"dur":12.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113911.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113911.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113911.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113897.989,"dur":13.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113911.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113912.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113912.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113912.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113911.889,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113912.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113912.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113913.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113913.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113912.789,"dur":0.54,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113913.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113913.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113913.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113913.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113913.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113897.389,"dur":16.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113914.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113914.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113914.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113896.789,"dur":18.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113914.889,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113915.289,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113915.689,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113894.289,"dur":21.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113916.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113916.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113916.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113891.289,"dur":25.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113891.089,"dur":26.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113917.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113917.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113917.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113918.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113918.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113918.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113919.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113919.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113919.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113919.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113919.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113920.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113920.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113920.789,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113921.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113921.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113921.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113922.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113921.589,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113922.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113922.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113922.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113922.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113923.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113923.309,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113917.489,"dur":6.32,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113924.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113924.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113925.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113925.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113926.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113926.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113926.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113926.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113927.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113927.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113927.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113927.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113928.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113928.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113928.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113929.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113924.189,"dur":5.0,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113929.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113929.889,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113929.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113929.589,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113929.289,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113931.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113931.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113931.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113931.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113932.189,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113932.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113932.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113932.989,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113933.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113934.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113934.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113934.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113935.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113934.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113934.489,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113935.409,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113935.889,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113935.689,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113936.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113936.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113936.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113936.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113937.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113937.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113937.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113937.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113937.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113938.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113938.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113938.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113938.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113939.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113939.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113939.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113939.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113939.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113939.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113940.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113940.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113940.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113940.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113940.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113940.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113940.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113941.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113941.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113941.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113941.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113940.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113941.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113938.989,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113941.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113942.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113941.889,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113938.489,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113942.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113943.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113943.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113943.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113943.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113944.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113944.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113944.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113944.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113943.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113944.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113944.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113944.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113945.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113945.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113944.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113945.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113945.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113945.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113945.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113945.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113945.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113946.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113943.589,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113946.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113946.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113946.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113942.989,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113946.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113947.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113947.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113947.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113947.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113947.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113948.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113948.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113948.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113947.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113948.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113948.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113948.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113948.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113949.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113948.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113949.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113949.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113949.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113949.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113949.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113949.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113950.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113947.609,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113950.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113950.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113950.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113947.089,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113950.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113938.109,"dur":12.78,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113951.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113951.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113951.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113937.589,"dur":13.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113951.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113951.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113951.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113952.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113951.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113952.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113952.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113952.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113952.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113952.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113953.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113953.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113953.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113953.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113953.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113936.909,"dur":16.98,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113954.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113954.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113954.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113936.389,"dur":18.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113954.589,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113954.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113955.389,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113933.989,"dur":21.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113955.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113956.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113955.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113931.289,"dur":25.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113931.089,"dur":25.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113957.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113957.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113957.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113958.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113958.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113958.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113959.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113959.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113959.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113960.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113960.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113960.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113960.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113960.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113961.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113961.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113962.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113962.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113961.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113962.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113962.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113962.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113963.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113963.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113963.609,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113957.289,"dur":6.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113964.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113964.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113965.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113965.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113966.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113966.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113966.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113967.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113967.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113967.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113968.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113968.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113968.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113968.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113964.389,"dur":4.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113969.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113969.689,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113969.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113969.389,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113969.189,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113970.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113971.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113971.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113971.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113971.689,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113972.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113972.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113972.509,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113973.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113974.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113974.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113974.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113974.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113974.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113973.989,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113974.989,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113975.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113975.189,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113975.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113975.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113976.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113976.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113976.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113976.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113977.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113977.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113977.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113977.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113978.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113978.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113978.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113978.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113978.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113978.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113979.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113979.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113978.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113979.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113979.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113979.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113979.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113980.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113979.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113980.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113980.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113980.429,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113980.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113980.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113980.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113980.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113978.489,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113981.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113981.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113981.189,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113977.989,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113982.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113982.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113982.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113982.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113982.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113983.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113983.329,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113983.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113983.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113983.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113983.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113984.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113984.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113984.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113984.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113983.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113984.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113984.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113984.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113984.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113985.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113984.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113985.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113982.789,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113985.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113985.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113985.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113982.289,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113985.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113986.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113986.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113986.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113986.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113986.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113987.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113987.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113987.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113986.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113987.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113987.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113987.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113987.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113988.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113987.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113988.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113988.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113988.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113988.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113988.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113988.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113988.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113986.589,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113989.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113989.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113989.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113986.089,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113989.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113977.589,"dur":12.2,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113989.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113990.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113989.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113977.089,"dur":13.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113990.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113990.609,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113990.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113990.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113990.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113991.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113991.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113991.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113991.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113991.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113991.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113992.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113992.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113992.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113991.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113976.489,"dur":16.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113992.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113993.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113992.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113975.889,"dur":17.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113993.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113993.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113994.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113973.589,"dur":20.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113994.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113994.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113994.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113970.789,"dur":24.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113970.589,"dur":25.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113996.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113996.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113996.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113996.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113996.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113997.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113998.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113998.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113998.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113998.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113998.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113998.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113999.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113999.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113999.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114000.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114000.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114000.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114000.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114001.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114001.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114001.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114001.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114001.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114002.189,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113995.989,"dur":6.62,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114003.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114003.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114004.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114004.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114004.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114005.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114005.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114005.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114006.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114006.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114006.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114007.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114002.989,"dur":4.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114007.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114007.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114008.089,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114008.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114008.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114008.689,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114007.689,"dur":1.1,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114007.389,"dur":1.6,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114009.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114009.789,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114010.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114010.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114010.489,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114010.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114011.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114011.289,"dur":0.4,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114011.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114012.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114013.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114013.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114013.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114012.789,"dur":0.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114012.689,"dur":1.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114013.789,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114014.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114013.989,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114014.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114014.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114014.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114014.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114015.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114015.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114015.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114015.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114016.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114016.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114016.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114016.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114016.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114017.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114017.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114017.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114017.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114017.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114017.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114018.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114018.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114018.429,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114018.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114018.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114018.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114018.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114019.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114019.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114019.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114019.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114019.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114019.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114017.189,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114020.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114020.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114019.989,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114016.689,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114020.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114021.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114021.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114021.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114021.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114022.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114022.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114022.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114022.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114021.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114022.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114022.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114022.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114023.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114023.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114022.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114023.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114023.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114023.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114023.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114023.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114023.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114024.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114021.589,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114024.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114024.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114024.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114021.089,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114024.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114025.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114025.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114025.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114025.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114025.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114025.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114026.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114026.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114025.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114026.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114026.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114026.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114026.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114027.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114026.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114027.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114027.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114027.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114027.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114027.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114027.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114027.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114025.589,"dur":2.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114028.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114028.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114028.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114025.089,"dur":3.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114028.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114016.389,"dur":12.22,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114028.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114028.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114028.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114015.789,"dur":13.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114029.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114029.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114029.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114029.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114029.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114030.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114030.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114030.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114030.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114030.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114030.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114030.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114031.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114031.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114030.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114015.189,"dur":16.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114031.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114031.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114031.689,"dur":0.24,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114014.589,"dur":17.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114032.189,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114032.509,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114032.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114012.189,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114033.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114033.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114033.389,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114009.489,"dur":24.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114009.289,"dur":25.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114034.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114035.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114035.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114035.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114035.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114035.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114036.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114036.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114036.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114037.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114037.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114037.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114037.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114037.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114038.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114038.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114039.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114039.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114038.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114039.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114039.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114039.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114040.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114040.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114040.589,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114034.789,"dur":6.3,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114041.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114041.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114042.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114043.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114043.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114043.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114044.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114044.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114044.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114044.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114041.389,"dur":3.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114045.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114045.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114045.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114046.089,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114045.489,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114045.189,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114046.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114047.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114047.289,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114047.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114047.709,"dur":0.28,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114048.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114048.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114048.489,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114049.089,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114050.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114050.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114050.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114050.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114050.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114049.989,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114050.989,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114051.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114051.289,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114051.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114051.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114052.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114052.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114052.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114052.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114053.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114053.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114053.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114053.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114053.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114054.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114054.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114054.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114054.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114054.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114055.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114055.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114054.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114055.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114055.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114055.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114055.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114056.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114055.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114056.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114056.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114056.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114056.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114056.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114056.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114056.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114054.389,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114057.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114057.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114057.289,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114053.889,"dur":4.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114058.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114058.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114058.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114058.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114058.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114059.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114059.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114059.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114059.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114059.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114059.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114060.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114060.229,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114060.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114060.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114060.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114060.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114060.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114061.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114061.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114061.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114060.809,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114061.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114058.889,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114061.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114061.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114061.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114058.389,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114062.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114062.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114062.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114062.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114062.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114063.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114063.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114063.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114063.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114063.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114063.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114064.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114064.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114064.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114064.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114063.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114064.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114064.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114064.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114064.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114065.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114064.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114065.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114062.889,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114065.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114065.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114065.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114062.389,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114066.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114053.589,"dur":12.54,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114066.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114066.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114066.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114052.989,"dur":13.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114066.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114067.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114067.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114067.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114066.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114067.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114067.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114068.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114068.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114067.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114068.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114068.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114068.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114068.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114068.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114052.389,"dur":16.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114069.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114069.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114069.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114051.889,"dur":17.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114069.889,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114070.209,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114070.589,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114049.589,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114071.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114071.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114071.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114046.889,"dur":24.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114046.689,"dur":25.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114072.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114072.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114072.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114073.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114073.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114073.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114074.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114074.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114074.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114074.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114074.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114074.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114075.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114075.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114075.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114076.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114076.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114076.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114076.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114077.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114077.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114077.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114077.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114077.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114078.109,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114072.389,"dur":6.22,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114079.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114079.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114079.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114080.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114080.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114081.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114081.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114081.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114078.989,"dur":3.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114082.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114082.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114082.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114083.089,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114082.489,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114082.189,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114084.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114084.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114084.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114084.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114084.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114085.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114085.389,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114085.589,"dur":0.4,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114086.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114087.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114087.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114087.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114087.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114087.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114086.989,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114088.009,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114088.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114088.289,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114088.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114089.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114089.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114089.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114089.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114089.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114090.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114090.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114090.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114090.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114090.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114091.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114091.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114091.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114091.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114091.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114092.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114092.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114091.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114092.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114092.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114092.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114092.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114093.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114092.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114093.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114093.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114093.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114093.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114093.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114093.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114093.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114091.409,"dur":2.68,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114094.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114094.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114094.289,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114090.889,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114095.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114095.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114095.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114095.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114095.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114096.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114096.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114096.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114096.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114096.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114096.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114096.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114097.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114097.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114097.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114096.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114097.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114097.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114097.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114097.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114098.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114097.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114098.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114095.789,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114098.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114098.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114098.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114095.289,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114099.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114099.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114099.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114099.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114099.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114100.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114100.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114100.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114100.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114099.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114100.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114100.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114100.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114101.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114101.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114100.789,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114101.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114101.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114101.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114101.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114101.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114101.489,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114102.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114099.689,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114102.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114102.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114102.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114099.189,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114102.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114090.589,"dur":12.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114103.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114103.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114103.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114090.089,"dur":13.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114103.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114103.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114103.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114104.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114103.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114104.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114104.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114104.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114104.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114104.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114105.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114105.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114105.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114105.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114104.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114089.489,"dur":16.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114106.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114106.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114105.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114088.989,"dur":17.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114106.489,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114106.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114107.189,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114086.589,"dur":20.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114107.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114107.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114107.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114083.889,"dur":24.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114083.689,"dur":25.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114109.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114109.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114109.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114109.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114109.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114110.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114111.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114111.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114111.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114111.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114111.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114111.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114112.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114112.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114112.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114113.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114113.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114113.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114113.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114114.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114114.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114114.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114114.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114114.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114115.109,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114109.089,"dur":6.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114116.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114116.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114116.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114117.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114118.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114118.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114115.989,"dur":2.5,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114118.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114119.189,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114119.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114119.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114119.689,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114118.889,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114118.589,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114120.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114120.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114120.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114121.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114121.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114121.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114121.989,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114122.089,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114122.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114123.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114123.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114124.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114124.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114123.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114123.489,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114124.589,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114124.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114124.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114125.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114125.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114125.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114125.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114126.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114126.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114126.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114126.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114126.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114127.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114127.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114127.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114127.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114128.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114128.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114128.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114128.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114128.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114128.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114129.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114129.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114129.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114129.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114129.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114129.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114129.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114130.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114130.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114130.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114130.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114130.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114130.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114128.089,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114131.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114131.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114130.989,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114127.489,"dur":4.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114131.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114132.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114132.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114132.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114132.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114133.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114133.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114133.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114133.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114132.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114133.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114133.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114133.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114134.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114134.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114133.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114134.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114134.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114134.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114134.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114134.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114134.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114135.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114132.689,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114135.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114135.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114135.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114132.189,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114135.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114136.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114136.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114136.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114136.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114136.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114136.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114137.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114137.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114136.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114137.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114137.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114137.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114137.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114138.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114137.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114138.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114138.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114138.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114138.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114138.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114138.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114138.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114136.509,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114139.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114139.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114139.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114136.009,"dur":3.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114139.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114127.189,"dur":12.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114140.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114140.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114139.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114126.689,"dur":13.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114140.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114140.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114140.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114140.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114140.389,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114141.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114141.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114141.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114141.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114141.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114142.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114142.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114142.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114142.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114142.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114126.089,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114143.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114143.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114142.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114125.489,"dur":17.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114143.489,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114143.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114144.189,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114123.089,"dur":21.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114144.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114144.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114144.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114120.389,"dur":24.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114120.189,"dur":25.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114146.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114146.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114146.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114146.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114146.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114147.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114148.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114148.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114148.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114148.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114148.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114148.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114146.089,"dur":2.9,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114149.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114149.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114149.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114149.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114149.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114150.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114150.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114150.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114151.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114151.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114151.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114151.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114151.509,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114149.289,"dur":2.5,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113877.189,"dur":274.7,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114152.389,"dur":1.0,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608113823.689,"dur":329.8,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114153.789,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114155.189,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114155.689,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114156.189,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114156.789,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114156.989,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114157.389,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114157.589,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114157.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114158.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114158.289,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114158.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114158.689,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114158.789,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114159.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114159.289,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114159.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114159.689,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114159.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114160.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114160.289,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114160.489,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114160.689,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114160.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114161.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114161.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114161.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114161.489,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114161.189,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114154.689,"dur":7.62,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114163.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114163.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114164.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114164.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114165.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114165.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114165.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114166.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114166.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114166.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114166.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114167.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114167.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114167.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114168.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114168.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114168.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114169.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114169.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114169.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114162.989,"dur":6.72,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114169.989,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114170.589,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114170.389,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114171.089,"dur":0.5,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114171.789,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114172.089,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114171.889,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114172.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114172.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114173.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114173.489,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114173.689,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114174.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114174.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114174.589,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114175.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114176.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114176.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114176.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114176.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114176.289,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114176.089,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114177.189,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114177.589,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114177.489,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114177.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114178.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114178.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114178.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114178.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114179.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114179.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114179.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114179.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114179.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114180.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114180.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114180.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114180.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114181.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114181.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114181.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114181.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114181.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114181.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114182.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114182.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114182.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114182.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114181.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114182.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114182.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114182.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114182.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114183.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114182.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114183.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114180.789,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114183.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114184.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114183.589,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114180.289,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114184.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114184.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114184.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114185.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114185.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114185.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114185.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114186.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114186.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114185.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114186.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114186.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114186.629,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114186.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114186.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114186.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114187.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114187.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114187.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114187.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114187.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114187.209,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114187.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114185.289,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114188.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114188.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114188.189,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114184.709,"dur":3.98,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114188.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114188.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114189.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114189.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114189.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114189.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114189.829,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114189.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114190.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114189.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114190.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114190.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114190.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114190.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114190.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114190.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114191.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114191.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114191.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114191.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114191.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114191.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114191.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114189.389,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114192.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114192.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114191.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114188.889,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114192.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114179.909,"dur":12.68,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114192.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114192.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114192.789,"dur":0.24,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114179.389,"dur":13.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114193.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114193.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114193.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114193.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114193.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114194.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114194.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114194.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114194.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114194.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114194.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114194.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114195.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114195.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114194.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114178.709,"dur":16.78,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114195.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114195.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114195.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114178.189,"dur":17.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114196.189,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114196.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114196.989,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114175.589,"dur":21.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114197.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114197.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114197.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114172.589,"dur":25.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114172.489,"dur":26.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114199.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114199.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114199.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114199.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114200.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114200.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114201.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114201.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114201.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114201.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114201.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114202.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114202.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114202.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114203.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114203.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114203.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114204.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114203.589,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114204.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114204.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114204.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114204.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114205.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114205.489,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114199.189,"dur":6.82,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114198.889,"dur":7.6,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114207.089,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114206.889,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114207.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114207.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114162.789,"dur":45.0,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114154.289,"dur":53.9,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114208.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114209.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114209.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114209.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114209.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114209.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114210.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114210.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114210.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114210.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114210.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114211.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114211.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114211.689,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114212.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114212.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114212.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114212.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114212.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114213.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114213.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114213.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114213.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114213.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114213.989,"dur":0.3,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114208.689,"dur":5.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114214.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114215.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114215.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114216.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114216.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114217.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114217.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114217.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114217.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114218.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114218.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114218.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114219.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114219.409,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114219.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114220.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114220.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114220.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114214.689,"dur":6.12,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114221.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114221.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114221.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114221.189,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114220.989,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114222.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114222.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114223.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114223.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114223.689,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114224.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114224.389,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114224.489,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114225.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114226.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114226.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114226.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114226.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114226.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114226.089,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114227.189,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114227.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114227.389,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114227.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114228.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114228.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114228.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114228.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114229.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114229.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114229.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114229.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114229.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114230.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114230.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114230.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114230.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114231.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114231.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114231.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114231.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114231.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114231.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114232.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114232.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114232.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114232.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114231.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114232.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114232.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114232.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114232.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114233.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114232.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114233.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114230.689,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114233.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114234.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114233.689,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114230.189,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114234.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114234.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114234.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114235.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114235.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114235.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114235.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114235.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114236.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114235.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114236.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114236.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114236.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114236.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114236.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114236.409,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114237.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114237.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114237.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114237.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114237.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114237.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114237.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114235.289,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114238.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114238.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114238.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114234.789,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114238.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114238.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114239.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114239.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114239.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114239.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114239.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114239.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114240.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114239.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114240.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114240.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114240.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114240.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114240.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114240.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114240.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114241.109,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114241.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114241.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114241.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114241.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114241.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114239.309,"dur":2.48,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114241.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114242.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114241.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114238.889,"dur":3.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114242.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114229.889,"dur":12.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114242.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114242.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114242.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114229.389,"dur":13.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114243.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114243.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114243.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114243.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114243.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114243.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114244.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114244.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114244.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114243.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114244.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114244.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114244.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114245.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114244.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114228.689,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114245.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114245.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114245.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114228.089,"dur":17.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114246.089,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114246.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114246.789,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114225.689,"dur":21.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114247.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114247.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114247.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114222.689,"dur":25.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114222.589,"dur":25.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114248.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114248.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114249.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114249.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114249.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114249.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114250.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114250.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114250.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114251.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114251.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114251.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114251.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114251.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114252.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114252.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114253.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114253.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114252.789,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114253.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114253.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114253.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114253.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114254.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114254.489,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114248.589,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114255.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114255.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114256.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114256.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114256.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114257.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114257.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114258.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114258.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114258.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114258.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114259.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114259.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114259.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114260.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114260.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114255.289,"dur":5.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114260.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114261.089,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114261.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114261.489,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114260.789,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114260.489,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114262.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114262.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114262.989,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114263.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114263.409,"dur":0.58,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114264.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114264.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114264.409,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114264.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114266.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114266.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114266.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114266.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114265.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114265.889,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114266.809,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114267.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114267.089,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114267.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114267.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114267.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114268.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114268.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114268.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114268.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114269.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114269.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114269.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114269.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114269.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114270.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114270.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114270.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114270.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114270.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114271.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114270.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114271.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114271.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114271.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114271.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114271.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114271.409,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114272.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114272.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114272.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114272.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114272.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114272.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114272.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114270.289,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114273.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114273.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114273.189,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114269.789,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114274.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114274.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114274.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114274.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114274.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114275.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114275.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114275.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114275.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114275.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114275.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114276.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114276.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114276.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114276.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114276.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114276.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114276.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114277.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114277.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114277.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114276.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114277.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114274.809,"dur":2.78,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114277.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114277.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114277.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114274.289,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114278.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114278.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114278.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114278.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114278.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114279.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114279.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114279.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114279.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114279.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114279.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114279.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114280.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114280.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114280.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114279.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114280.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114280.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114280.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114280.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114281.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114280.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114281.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114278.889,"dur":2.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114281.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114281.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114281.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114278.289,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114281.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114269.489,"dur":12.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114282.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114282.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114282.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114268.889,"dur":13.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114282.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114282.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114283.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114283.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114282.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114283.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114283.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114283.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114283.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114283.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114284.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114284.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114284.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114284.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114284.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114268.389,"dur":16.6,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114285.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114285.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114285.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114267.789,"dur":17.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114285.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114286.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114286.389,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114265.489,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114287.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114287.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114286.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114262.489,"dur":24.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114262.289,"dur":25.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114288.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114288.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114288.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114289.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114289.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114289.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114290.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114290.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114290.709,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114290.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114291.009,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114291.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114291.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114291.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114292.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114292.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114292.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114293.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114292.589,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114293.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114293.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114293.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114293.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114294.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114294.389,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114288.289,"dur":6.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114295.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114295.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114296.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114296.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114296.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114297.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114297.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114297.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114298.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114298.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114298.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114299.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114299.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114299.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114295.189,"dur":4.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114300.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114300.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114300.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114300.289,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114299.989,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114301.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114301.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114302.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114302.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114302.489,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114302.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114303.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114303.289,"dur":0.4,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114303.789,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114304.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114305.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114305.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114305.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114304.789,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114304.689,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114305.709,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114306.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114305.989,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114306.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114306.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114306.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114307.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114307.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114307.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114307.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114307.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114308.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114308.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114308.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114308.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114308.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114309.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114309.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114309.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114309.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114309.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114309.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114310.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114310.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114310.429,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114310.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114310.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114310.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114310.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114311.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114311.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114311.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114311.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114311.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114311.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114309.189,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114311.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114312.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114311.889,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114308.689,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114312.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114313.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114313.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114313.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114313.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114313.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114314.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114314.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114314.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114313.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114314.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114314.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114314.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114315.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114315.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114314.709,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114315.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114315.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114315.629,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114315.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114315.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114315.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114316.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114313.489,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114316.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114316.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114316.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114312.989,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114316.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114317.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114317.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114317.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114317.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114317.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114317.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114318.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114318.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114317.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114318.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114318.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114318.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114318.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114318.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114318.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114319.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114319.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114319.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114319.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114319.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114319.309,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114319.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114317.489,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114320.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114320.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114320.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114316.989,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114320.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114308.289,"dur":12.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114321.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114321.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114320.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114307.789,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114321.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114321.609,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114321.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114321.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114321.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114322.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114322.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114322.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114322.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114322.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114323.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114323.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114323.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114323.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114322.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114307.209,"dur":16.48,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114323.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114324.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114323.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114306.689,"dur":17.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114324.489,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114324.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114325.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114304.289,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114325.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114325.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114325.589,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114301.589,"dur":24.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114301.389,"dur":25.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114327.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114327.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114327.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114327.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114327.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114328.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114328.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114329.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114329.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114329.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114329.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114329.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114330.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114330.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114330.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114331.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114331.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114331.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114331.189,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114331.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114332.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114332.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114332.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114332.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114332.909,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114326.989,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114333.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114334.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114334.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114335.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114335.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114335.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114336.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114336.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114336.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114336.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114337.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114337.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114333.789,"dur":4.0,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114337.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114338.389,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114338.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114338.189,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114337.889,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114339.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114339.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114339.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114340.189,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114340.389,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114340.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114340.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114341.109,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114341.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114342.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114342.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114343.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114343.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114342.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114342.589,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114343.609,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114343.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114343.889,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114344.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114344.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114344.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114344.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114345.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114345.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114345.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114345.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114345.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114346.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114346.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114346.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114346.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114347.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114347.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114347.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114347.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114347.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114347.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114347.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114348.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114348.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114348.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114348.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114348.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114348.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114348.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114349.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114349.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114349.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114348.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114349.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114346.989,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114349.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114350.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114349.789,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114346.489,"dur":4.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114350.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114351.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114351.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114351.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114351.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114351.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114352.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114352.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114352.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114351.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114352.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114352.709,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114352.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114352.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114353.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114352.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114353.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114353.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114353.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114353.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114353.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114353.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114354.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114351.489,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114354.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114354.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114354.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114350.989,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114354.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114355.009,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114355.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114355.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114355.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114355.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114355.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114356.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114356.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114355.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114356.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114356.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114356.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114356.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114356.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114356.509,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114357.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114357.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114357.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114357.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114357.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114357.209,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114357.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114355.489,"dur":2.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114358.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114358.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114358.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114354.989,"dur":3.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114358.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114346.089,"dur":12.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114358.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114359.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114358.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114345.589,"dur":13.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114359.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114359.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114359.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114359.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114359.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114360.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114360.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114360.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114360.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114360.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114360.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114360.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114361.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114361.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114360.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114345.089,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114361.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114361.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114361.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114344.489,"dur":17.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114362.189,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114362.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114362.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114342.189,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114363.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114363.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114363.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114339.489,"dur":24.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114339.289,"dur":25.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114364.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114365.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114365.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114365.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114365.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114365.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114366.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114367.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114367.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114367.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114367.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114367.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114367.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114368.189,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114368.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114369.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114369.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114369.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114368.989,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114369.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114369.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114369.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114370.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114370.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114370.709,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114364.789,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114371.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114371.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114372.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114373.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114373.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114373.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114374.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114374.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114374.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114375.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114371.589,"dur":3.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114375.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114375.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114376.009,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114375.689,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114375.389,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114377.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114377.189,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114377.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114377.689,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114377.809,"dur":0.38,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114378.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114378.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114378.609,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114379.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114380.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114380.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114380.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114380.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114380.089,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114379.989,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114381.009,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114381.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114381.289,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114381.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114382.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114382.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114382.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114382.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114382.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114383.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114383.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114383.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114383.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114384.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114384.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114384.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114384.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114384.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114384.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114385.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114385.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114384.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114385.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114385.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114385.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114385.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114386.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114385.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114386.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114386.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114386.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114386.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114386.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114386.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114386.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114384.489,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114387.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114387.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114387.189,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114383.989,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114388.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114388.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114388.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114388.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114388.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114389.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114389.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114389.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114389.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114389.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114389.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114390.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114390.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114390.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114390.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114389.989,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114390.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114390.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114390.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114390.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114391.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114390.689,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114391.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114388.789,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114391.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114391.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114391.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114388.209,"dur":3.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114391.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114392.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114392.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114392.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114392.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114393.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114393.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114393.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114393.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114392.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114393.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114393.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114393.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114394.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114394.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114393.709,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114394.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114394.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114394.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114394.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114394.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114394.409,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114395.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114392.689,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114395.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114395.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114395.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114392.089,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114395.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114383.589,"dur":12.24,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114396.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114396.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114396.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114383.089,"dur":13.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114396.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114396.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114396.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114397.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114396.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114397.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114397.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114397.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114397.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114397.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114398.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114398.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114398.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114398.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114398.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114382.589,"dur":16.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114399.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114399.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114398.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114381.989,"dur":17.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114399.489,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114399.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114400.189,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114379.589,"dur":20.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114400.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114400.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114400.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114376.889,"dur":24.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114376.789,"dur":25.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114402.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114402.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114402.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114402.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114402.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114403.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114404.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114404.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114402.189,"dur":2.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114404.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114405.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114405.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114405.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114405.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114405.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114406.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114406.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114406.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114404.789,"dur":2.1,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114208.489,"dur":198.6,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114407.489,"dur":0.9,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114154.189,"dur":254.3,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114408.789,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114410.389,"dur":0.02,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114410.889,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114411.389,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114411.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114412.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114412.389,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114412.589,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114412.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114413.189,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114413.389,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114413.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114413.789,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114413.989,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114414.289,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114414.489,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114414.689,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114414.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114415.189,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114415.389,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114415.689,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114415.789,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114415.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114416.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114416.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114417.009,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114417.289,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114417.489,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114417.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114417.789,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114417.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114418.009,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114416.589,"dur":1.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114416.289,"dur":2.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114409.689,"dur":8.8,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114419.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114419.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114420.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114420.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114421.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114421.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114421.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114422.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114422.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114422.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114423.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114423.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114423.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114423.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114424.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114424.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114424.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114425.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114425.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114425.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114418.989,"dur":6.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114425.989,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114426.589,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114426.389,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114427.089,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114427.589,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114427.889,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114427.789,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114428.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114428.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114428.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114429.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114429.489,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114429.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114430.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114430.309,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114430.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114432.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114432.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114432.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114432.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114431.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114431.789,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114432.889,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114433.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114433.189,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114433.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114433.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114434.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114434.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114434.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114434.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114435.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114435.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114435.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114435.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114436.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114436.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114436.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114436.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114437.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114437.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114437.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114437.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114436.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114437.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114437.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114438.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114438.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114438.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114437.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114438.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114438.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114438.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114438.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114439.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114438.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114439.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114436.589,"dur":2.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114439.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114440.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114439.589,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114436.089,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114440.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114440.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114440.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114441.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114441.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114441.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114441.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114442.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114442.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114441.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114442.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114442.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114442.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114442.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114442.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114442.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114443.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114443.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114443.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114443.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114443.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114443.209,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114443.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114441.289,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114444.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114444.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114444.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114440.709,"dur":3.78,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114444.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114444.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114444.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114445.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114445.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114445.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114445.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114445.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114445.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114445.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114446.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114446.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114446.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114446.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114446.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114446.309,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114446.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114447.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114447.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114447.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114447.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114447.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114447.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114445.189,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114448.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114448.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114447.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114444.689,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114448.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114435.789,"dur":12.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114448.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114448.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114448.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114435.189,"dur":13.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114449.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114449.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114449.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114449.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114449.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114450.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114450.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114450.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114450.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114450.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114450.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114450.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114451.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114451.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114450.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114434.489,"dur":17.0,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114451.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114451.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114451.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114433.889,"dur":18.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114452.289,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114452.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114453.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114431.389,"dur":22.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114453.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114453.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114453.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114428.489,"dur":25.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114428.289,"dur":26.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114455.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114455.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114455.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114456.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114456.109,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114456.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114457.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114457.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114457.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114457.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114457.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114458.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114458.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114458.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114459.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114459.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114460.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114460.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114459.689,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114460.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114460.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114460.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114460.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114461.289,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114461.609,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114455.289,"dur":6.82,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114454.989,"dur":7.6,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114463.189,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114462.989,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114463.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114463.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114418.789,"dur":45.1,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114409.389,"dur":54.9,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114464.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114465.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114465.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114465.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114465.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114465.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114466.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114466.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114466.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114467.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114467.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114467.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114467.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114467.889,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114468.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114468.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114468.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114469.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114468.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114469.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114469.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114469.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114469.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114469.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114470.109,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114464.789,"dur":5.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114471.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114471.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114472.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114472.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114472.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114473.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114473.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114473.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114474.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114474.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114474.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114474.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114475.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114475.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114475.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114476.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114476.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114476.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114470.889,"dur":5.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114476.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114477.389,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114477.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114477.089,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114476.889,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114478.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114478.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114479.089,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114479.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114479.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114479.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114480.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114480.389,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114480.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114482.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114482.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114482.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114482.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114482.089,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114481.989,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114482.989,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114483.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114483.289,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114483.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114484.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114484.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114484.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114484.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114484.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114485.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114485.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114485.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114485.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114486.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114486.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114486.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114486.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114486.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114487.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114487.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114487.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114486.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114487.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114487.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114487.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114488.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114488.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114487.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114488.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114488.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114488.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114488.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114488.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114488.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114489.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114486.589,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114489.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114489.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114489.489,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114486.089,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114490.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114490.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114490.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114490.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114491.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114491.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114491.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114491.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114491.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114491.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114492.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114492.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114492.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114492.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114492.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114492.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114492.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114493.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114493.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114493.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114493.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114492.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114493.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114491.089,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114493.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114494.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114493.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114490.589,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114494.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114494.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114494.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114494.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114495.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114495.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114495.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114495.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114495.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114495.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114495.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114496.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114496.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114496.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114496.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114496.089,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114496.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114496.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114496.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114497.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114497.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114496.789,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114497.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114495.089,"dur":2.32,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114497.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114497.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114497.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114494.589,"dur":3.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114498.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114485.789,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114498.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114498.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114498.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114485.189,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114498.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114499.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114499.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114499.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114498.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114499.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114499.829,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114500.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114500.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114499.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114500.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114500.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114500.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114500.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114500.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114484.589,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114501.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114501.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114501.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114483.989,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114501.789,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114502.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114502.589,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114481.489,"dur":21.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114503.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114503.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114503.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114478.489,"dur":25.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114478.389,"dur":25.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114504.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114504.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114504.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114505.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114505.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114505.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114506.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114506.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114506.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114506.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114506.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114507.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114507.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114507.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114508.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114508.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114508.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114509.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114508.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114509.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114509.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114509.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114509.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114510.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114510.309,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114504.389,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114511.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114511.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114512.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114512.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114512.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114513.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114513.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114513.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114514.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114514.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114514.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114514.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114515.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114515.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114515.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114516.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114511.089,"dur":5.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114516.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114517.089,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114517.209,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114517.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114516.689,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114516.389,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114518.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114518.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114518.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114519.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114519.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114519.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114519.909,"dur":0.18,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114520.109,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114520.689,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114521.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114521.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114522.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114522.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114521.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114521.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114522.509,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114522.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114522.789,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114523.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114523.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114523.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114523.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114524.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114524.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114524.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114524.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114524.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114525.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114525.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114525.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114525.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114526.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114526.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114526.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114526.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114526.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114526.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114526.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114527.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114527.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114527.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114527.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114527.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114527.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114527.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114528.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114528.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114528.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114527.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114528.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114525.989,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114528.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114529.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114528.789,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114525.489,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114529.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114529.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114530.009,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114530.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114530.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114530.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114530.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114531.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114531.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114530.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114531.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114531.689,"dur":0.2,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114531.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114532.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114532.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114531.589,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114532.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114532.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114532.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114532.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114533.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114532.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114533.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114530.389,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114533.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114533.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114533.389,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114529.889,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114534.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114534.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114534.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114534.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114534.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114535.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114535.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114535.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114535.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114535.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114535.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114535.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114536.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114536.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114536.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114535.889,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114536.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114536.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114536.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114536.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114536.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114536.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114537.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114534.789,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114537.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114537.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114537.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114534.189,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114537.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114525.189,"dur":12.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114538.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114538.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114538.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114524.689,"dur":14.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114538.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114539.009,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114539.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114539.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114538.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114539.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114539.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114539.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114540.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114539.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114540.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114540.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114540.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114540.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114540.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114524.089,"dur":16.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114541.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114541.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114541.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114523.589,"dur":18.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114541.789,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114542.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114542.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114521.189,"dur":21.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114543.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114543.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114542.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114518.289,"dur":25.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114518.189,"dur":25.8,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114544.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114544.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114544.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114545.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114545.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114545.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114546.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114546.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114546.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114546.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114546.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114547.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114547.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114547.889,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114548.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114548.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114549.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114549.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114548.689,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114549.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114549.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114549.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114549.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114550.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114550.409,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114544.389,"dur":6.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114551.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114551.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114552.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114552.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114553.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114553.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114553.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114554.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114554.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114554.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114554.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114555.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114555.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114555.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114551.289,"dur":4.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114556.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114556.689,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114556.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114556.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114556.389,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114556.089,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114558.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114558.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114558.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114558.689,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114558.889,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114559.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114559.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114559.689,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114560.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114561.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114561.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114561.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114561.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114561.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114561.089,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114562.109,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114562.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114562.389,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114562.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114563.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114563.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114563.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114563.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114564.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114564.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114564.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114564.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114565.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114565.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114565.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114565.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114565.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114566.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114566.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114566.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114566.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114566.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114566.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114567.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114567.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114567.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114567.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114566.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114567.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114567.809,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114567.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114568.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114568.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114567.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114568.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114565.889,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114568.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114569.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114568.689,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114565.289,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114569.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114569.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114569.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114569.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114570.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114570.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114570.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114570.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114571.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114570.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114571.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114571.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114571.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114571.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114571.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114571.309,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114571.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114572.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114572.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114572.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114572.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114572.109,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114572.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114570.189,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114573.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114573.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114572.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114569.689,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114573.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114573.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114573.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114574.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114574.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114574.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114574.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114574.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114574.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114574.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114575.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114575.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114575.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114575.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114575.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114575.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114575.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114576.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114576.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114576.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114576.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114576.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114576.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114574.289,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114576.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114577.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114576.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114573.689,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114577.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114564.989,"dur":12.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114577.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114577.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114577.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114564.389,"dur":13.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114578.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114578.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114578.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114578.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114578.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114579.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114579.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114579.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114579.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114579.089,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114579.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114579.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114580.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114580.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114579.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114563.789,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114580.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114580.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114580.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114563.089,"dur":18.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114581.289,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114581.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114581.989,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114560.689,"dur":21.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114582.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114582.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114582.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114557.889,"dur":25.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114557.789,"dur":25.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114584.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114584.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114584.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114584.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114584.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114584.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114585.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114586.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114586.109,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114586.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114586.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114586.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114586.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114587.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114587.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114588.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114588.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114588.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114588.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114588.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114589.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114589.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114589.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114589.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114589.889,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114583.889,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114590.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114591.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114591.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114591.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114592.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114592.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114592.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114593.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114593.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114593.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114594.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114594.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114590.689,"dur":4.0,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114594.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114595.389,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114595.509,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114595.089,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114594.889,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114596.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114596.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114596.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114597.189,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114597.389,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114597.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114597.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114598.109,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114598.689,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114599.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114600.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114600.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114600.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114599.789,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114599.689,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114600.709,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114601.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114600.989,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114601.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114601.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114601.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114602.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114602.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114602.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114602.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114603.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114603.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114603.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114603.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114603.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114604.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114604.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114604.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114604.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114604.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114605.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114604.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114605.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114605.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114605.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114605.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114605.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114605.309,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114606.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114606.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114606.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114606.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114606.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114606.189,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114606.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114604.289,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114607.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114607.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114606.989,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114603.789,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114607.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114608.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114608.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114608.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114608.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114608.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114609.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114609.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114609.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114608.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114609.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114609.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114609.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114610.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114610.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114609.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114610.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114610.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114610.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114610.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114610.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114610.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114611.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114608.589,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114611.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114611.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114611.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114607.989,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114611.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114612.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114612.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114612.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114612.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114612.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114613.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114613.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114613.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114612.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114613.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114613.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114613.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114614.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114614.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114613.709,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114614.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114614.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114614.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114614.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114614.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114614.409,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114615.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114612.589,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114615.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114615.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114615.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114611.989,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114615.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114603.389,"dur":12.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114616.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114616.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114616.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114602.889,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114616.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114616.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114616.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114617.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114616.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114617.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114617.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114617.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114617.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114617.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114618.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114618.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114618.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114618.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114617.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114602.289,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114618.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114619.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114618.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114601.689,"dur":17.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114619.489,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114619.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114620.289,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114599.189,"dur":21.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114620.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114620.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114620.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114596.389,"dur":24.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114596.189,"dur":25.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114622.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114622.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114622.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114622.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114622.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114623.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114624.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114624.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114624.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114624.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114624.609,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114624.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114625.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114625.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114625.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114626.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114626.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114626.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114626.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114627.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114627.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114627.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114627.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114627.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114628.009,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114622.189,"dur":6.32,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114628.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114629.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114629.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114630.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114630.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114630.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114631.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114631.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114631.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114631.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114628.889,"dur":3.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114632.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114633.089,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114633.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114632.789,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114632.589,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114634.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114634.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114634.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114634.689,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114634.889,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114635.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114635.409,"dur":0.18,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114635.609,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114636.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114637.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114637.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114637.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114637.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114637.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114636.989,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114638.009,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114638.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114638.289,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114638.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114639.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114639.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114639.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114639.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114639.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114640.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114640.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114640.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114640.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114641.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114641.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114641.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114641.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114641.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114642.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114642.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114642.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114641.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114642.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114642.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114642.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114642.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114643.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114642.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114643.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114643.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114643.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114643.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114643.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114643.489,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114644.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114641.589,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114644.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114644.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114644.289,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114641.089,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114645.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114645.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114645.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114645.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114645.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114646.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114646.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114646.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114646.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114646.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114646.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114647.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114647.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114647.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114647.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114647.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114647.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114647.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114648.029,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114648.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114648.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114647.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114648.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114645.889,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114648.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114648.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114648.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114645.389,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114649.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114649.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114649.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114649.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114649.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114650.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114650.429,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114650.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114650.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114650.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114650.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114651.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114651.229,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114651.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114651.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114651.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114651.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114651.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114651.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114652.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114652.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114651.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114652.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114649.889,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114652.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114652.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114652.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114649.389,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114653.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114640.789,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114653.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114653.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114653.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114640.189,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114653.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114653.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114654.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114654.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114653.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114654.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114654.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114654.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114655.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114654.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114655.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114655.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114655.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114655.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114655.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114639.589,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114656.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114656.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114656.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114638.989,"dur":17.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114656.689,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114657.109,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114657.389,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114636.589,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114658.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114658.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114657.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114633.989,"dur":24.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114633.889,"dur":25.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114659.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114659.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114659.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114660.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114660.109,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114660.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114661.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114661.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114661.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114661.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114661.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114662.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114662.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114662.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114663.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114663.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114663.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114663.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114663.389,"dur":0.72,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114664.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114664.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114664.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114664.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114664.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114665.209,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114659.389,"dur":6.3,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114666.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114666.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114667.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114667.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114667.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114668.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114668.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114668.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114665.989,"dur":3.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114669.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114669.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114670.009,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114670.289,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114669.589,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114669.389,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114671.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114671.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114671.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114671.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114671.989,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114672.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114672.589,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114672.689,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114673.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114674.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114674.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114674.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114674.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114674.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114674.089,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114675.109,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114675.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114675.389,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114675.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114676.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114676.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114676.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114676.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114676.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114677.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114677.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114677.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114677.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114677.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114678.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114678.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114678.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114678.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114678.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114678.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114679.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114678.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114679.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114679.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114679.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114679.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114679.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114679.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114680.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114680.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114680.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114680.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114680.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114680.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114680.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114678.389,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114681.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114681.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114681.089,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114677.889,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114681.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114682.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114682.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114682.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114682.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114683.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114683.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114683.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114683.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114683.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114683.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114683.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114684.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114684.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114684.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114683.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114684.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114684.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114684.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114684.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114685.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114684.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114685.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114682.689,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114685.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114685.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114685.489,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114682.109,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114686.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114686.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114686.409,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114686.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114686.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114687.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114687.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114687.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114687.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114687.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114687.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114687.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114688.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114688.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114688.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114687.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114688.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114688.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114688.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114688.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114689.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114688.609,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114689.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114686.789,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114689.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114689.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114689.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114686.289,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114689.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114677.589,"dur":12.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114690.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114690.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114690.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114677.089,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114690.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114690.909,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114691.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114691.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114690.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114691.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114691.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114691.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114692.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114691.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114692.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114692.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114692.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114692.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114692.289,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114676.589,"dur":16.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114693.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114693.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114693.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114675.989,"dur":17.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114693.689,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114693.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114694.289,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114673.689,"dur":20.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114694.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114695.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114694.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114671.089,"dur":24.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114670.889,"dur":24.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114696.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114696.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114696.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114696.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114696.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114697.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114698.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114698.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114698.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114698.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114698.709,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114698.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114699.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114699.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114700.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114700.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114700.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114700.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114700.389,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114701.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114701.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114701.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114701.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114701.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114702.109,"dur":8.78,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114696.089,"dur":15.0,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114712.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114713.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114714.789,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114715.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114715.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114716.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114712.089,"dur":4.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114717.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114717.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114717.809,"dur":0.28,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114718.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114718.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114717.289,"dur":1.3,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114716.989,"dur":1.7,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114719.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114719.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114720.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114720.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114720.789,"dur":0.8,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114721.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114721.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114722.089,"dur":0.7,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114722.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114724.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114724.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114725.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114725.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114724.689,"dur":1.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114724.489,"dur":1.3,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114725.889,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114726.589,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114726.389,"dur":0.42,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114726.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114727.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114727.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114727.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114728.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114728.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114728.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114728.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114728.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114729.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114729.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114729.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114729.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114730.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114730.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114730.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114730.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114730.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114730.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114731.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114731.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114731.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114731.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114731.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114731.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114732.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114732.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114732.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114732.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114732.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114732.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114732.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114730.189,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114733.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114734.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114733.389,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114729.589,"dur":5.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114734.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114734.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114735.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114735.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114735.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114736.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114736.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114736.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114736.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114736.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114736.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114736.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114737.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114737.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114737.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114736.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114737.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114737.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114737.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114737.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114738.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114737.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114738.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114735.409,"dur":2.98,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114738.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114738.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114738.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114734.889,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114739.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114739.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114739.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114739.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114739.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114740.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114740.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114740.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114740.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114740.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114740.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114740.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114741.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114741.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114741.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114740.909,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114741.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114741.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114741.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114742.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114742.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114741.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114742.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114739.889,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114742.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114742.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114742.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114739.289,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114743.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114729.189,"dur":14.0,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114743.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114743.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114743.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114728.689,"dur":15.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114743.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114744.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114744.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114744.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114743.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114744.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114744.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114745.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114745.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114744.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114745.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114745.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114745.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114745.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114745.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114727.889,"dur":18.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114746.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114746.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114746.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114727.289,"dur":19.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114746.989,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114747.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114747.889,"dur":0.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114723.789,"dur":24.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114748.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114748.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114748.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114719.389,"dur":29.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114719.089,"dur":30.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114750.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114750.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114751.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114751.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114751.309,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114751.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114753.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114753.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114753.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114753.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114753.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114753.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114754.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114754.689,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114755.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114755.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114755.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114756.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114755.589,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114756.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114756.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114750.289,"dur":6.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114757.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114757.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114757.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114757.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114757.809,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114757.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114758.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114758.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114759.009,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114759.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114759.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114759.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114759.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114759.989,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:52)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114760.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114760.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114760.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114761.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114760.589,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:53)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114761.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114761.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114761.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114757.089,"dur":4.9,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114464.589,"dur":297.5,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114762.589,"dur":1.1,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114409.189,"dur":354.52,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114764.189,"dur":0.2,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114765.889,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114766.489,"dur":0.7,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114767.489,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114768.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114768.289,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114768.589,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114768.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114769.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114769.389,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114769.589,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114769.889,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114770.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114770.389,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114770.489,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114770.789,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114770.989,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114771.289,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114771.389,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114771.689,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114771.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114771.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114772.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114772.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114773.089,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114773.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114773.489,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114772.589,"dur":1.0,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114772.289,"dur":1.5,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114765.189,"dur":8.7,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114774.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114775.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114775.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114776.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114776.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114776.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114777.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114777.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114777.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114778.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114778.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114778.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114778.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114779.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114779.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114779.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114780.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114780.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114780.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114780.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114774.489,"dur":6.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114781.289,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114781.989,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114781.689,"dur":0.52,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114782.689,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114783.189,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114783.489,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114783.389,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114784.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114784.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114784.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114784.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114785.189,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114785.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114785.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114786.009,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114786.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114788.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114788.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114788.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114788.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114787.989,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114787.789,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114788.989,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114789.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114789.289,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114789.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114790.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114790.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114790.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114790.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114790.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114791.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114791.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114791.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114791.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114792.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114792.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114792.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114792.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114793.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114793.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114793.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114793.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114792.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114793.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114793.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114793.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114794.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114794.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114793.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114794.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114794.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114794.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114794.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114795.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114794.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114795.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114792.689,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114795.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114796.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114795.689,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114792.189,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114796.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114796.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114797.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114797.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114797.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114797.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114798.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114798.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114798.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114797.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114798.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114798.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114798.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114798.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114799.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114798.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114799.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114799.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114799.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114799.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114799.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114799.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114800.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114797.389,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114800.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114800.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114800.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114796.889,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114800.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114801.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114801.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114801.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114801.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114801.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114801.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114802.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114802.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114801.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114802.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114802.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114802.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114802.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114802.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114802.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114803.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114803.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114803.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114803.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114803.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114803.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114803.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114801.489,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114804.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114804.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114804.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114800.989,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114804.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114791.789,"dur":13.0,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114804.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114805.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114804.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114791.289,"dur":14.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114805.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114805.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114805.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114805.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114805.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114806.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114806.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114806.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114806.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114806.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114807.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114807.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114807.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114807.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114806.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114790.589,"dur":17.1,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114807.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114808.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114807.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114789.989,"dur":18.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114808.389,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114808.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114809.289,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114787.189,"dur":22.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114809.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114810.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114809.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114784.089,"dur":26.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114783.889,"dur":27.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114811.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114811.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114812.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114812.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114812.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114812.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114813.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114813.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114814.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114814.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114814.309,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114814.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114814.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114815.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114815.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114816.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114816.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114816.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114816.089,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114816.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114817.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114817.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114817.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114817.789,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114818.189,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114811.489,"dur":7.3,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114811.289,"dur":7.9,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114819.789,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114819.589,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114820.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114820.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114774.289,"dur":46.2,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114764.889,"dur":56.1,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114821.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114821.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114821.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114821.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114822.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114822.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114823.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114823.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114823.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114823.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114823.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114823.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114824.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114824.489,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114824.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114825.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114825.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114825.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114825.189,"dur":0.62,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114825.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114826.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114826.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114826.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114826.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114826.789,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114821.489,"dur":5.72,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114827.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114827.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114828.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114829.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114829.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114829.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114829.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114830.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114830.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114831.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114831.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114831.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114831.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114832.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114832.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114832.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114832.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114833.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114827.589,"dur":5.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114833.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114834.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114834.309,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114833.889,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114833.589,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114835.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114835.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114835.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114836.189,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114836.389,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114836.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114837.089,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114837.189,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114837.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114839.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114839.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114839.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114839.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114838.989,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114838.789,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114839.889,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114840.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114840.189,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114840.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114840.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114841.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114841.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114841.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114841.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114842.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114842.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114842.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114842.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114843.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114843.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114843.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114843.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114843.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114843.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114844.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114844.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114843.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114844.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114844.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114844.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114845.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114845.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114844.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114845.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114845.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114845.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114845.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114845.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114845.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114846.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114843.489,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114846.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114846.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114846.489,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114842.989,"dur":4.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114847.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114847.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114847.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114847.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114848.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114848.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114848.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114848.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114849.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114848.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114849.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114849.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114849.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114849.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114850.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114849.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114850.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114850.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114850.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114850.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114850.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114850.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114851.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114848.089,"dur":3.1,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114851.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114851.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114851.289,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114847.589,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114851.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114852.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114852.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114852.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114852.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114853.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114853.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114853.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114853.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114852.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114853.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114853.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114853.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114854.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114854.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114853.809,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114854.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114854.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114854.729,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114854.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114855.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114854.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114855.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114852.689,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114855.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114855.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114855.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114852.009,"dur":3.88,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114855.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114842.609,"dur":13.48,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114856.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114856.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114856.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114842.089,"dur":14.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114856.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114856.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114857.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114857.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114856.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114857.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114857.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114858.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114858.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114857.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114858.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114858.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114858.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114858.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114858.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114841.489,"dur":17.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114859.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114859.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114859.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114840.889,"dur":18.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114859.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114860.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114860.689,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114838.289,"dur":22.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114861.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114861.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114861.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114835.389,"dur":26.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114835.189,"dur":27.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114862.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114863.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114863.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114863.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114863.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114863.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114864.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114864.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114864.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114864.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114865.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114865.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114865.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114865.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114866.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114866.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114867.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114867.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114866.689,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114867.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114867.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114867.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114868.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114868.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114868.609,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114862.589,"dur":6.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114869.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114869.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114870.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114870.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114871.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114871.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114871.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114872.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114872.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114872.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114873.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114873.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114873.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114874.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114874.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114874.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114869.489,"dur":5.4,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114875.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114875.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114875.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114875.289,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114874.989,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114876.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114876.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114877.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114877.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114877.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114877.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114878.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114878.389,"dur":0.4,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114878.889,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114879.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114880.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114880.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114880.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114879.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114879.789,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114880.709,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114881.189,"dur":0.02,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114880.989,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114881.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114881.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114881.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114882.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114882.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114882.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114883.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114883.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114883.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114883.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114883.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114883.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114884.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114884.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114884.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114884.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114884.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114885.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114884.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114885.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114885.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114885.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114885.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114885.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114885.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114886.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114886.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114886.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114886.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114886.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114886.209,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114886.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114884.289,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114887.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114887.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114887.189,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114883.789,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114888.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114888.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114888.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114888.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114888.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114889.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114889.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114889.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114889.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114889.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114890.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114890.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114890.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114890.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114890.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114890.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114890.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114891.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114891.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114891.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114891.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114891.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114891.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114888.909,"dur":2.88,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114892.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114892.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114891.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114888.389,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114892.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114892.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114892.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114893.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114893.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114893.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114893.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114893.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114893.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114893.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114894.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114894.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114894.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114894.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114894.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114894.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114894.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114895.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114895.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114895.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114895.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114894.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114895.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114893.189,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114895.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114896.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114895.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114892.609,"dur":3.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114896.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114883.489,"dur":13.0,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114896.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114896.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114896.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114882.989,"dur":14.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114897.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114897.309,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114897.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114897.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114897.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114898.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114898.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114898.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114898.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114897.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114898.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114898.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114899.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114899.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114898.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114882.389,"dur":17.1,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114899.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114899.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114899.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114881.789,"dur":18.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114900.189,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114900.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114900.989,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114879.389,"dur":21.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114901.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114901.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114901.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114876.689,"dur":25.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114876.489,"dur":26.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114903.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114903.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114903.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114903.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114903.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114904.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114905.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114905.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114905.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114905.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114905.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114905.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114906.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114906.489,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114907.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114907.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114907.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114907.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114907.289,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114908.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114908.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114908.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114908.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114908.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114909.189,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114903.089,"dur":6.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114910.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114910.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114911.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114911.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114911.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114912.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114912.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114912.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114913.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114913.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114913.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114913.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114914.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114914.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114909.989,"dur":4.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114914.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114915.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114915.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114915.009,"dur":0.68,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114914.789,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114916.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114916.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114916.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114917.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114917.289,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114917.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114917.889,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114917.989,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114918.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114919.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114919.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114919.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114920.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114919.489,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114919.389,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114920.409,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114920.889,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114920.689,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114921.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114921.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114921.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114921.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114922.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114922.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114922.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114922.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114922.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114923.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114923.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114923.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114923.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114924.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114924.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114924.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114924.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114924.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114924.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114924.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114925.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114925.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114925.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114925.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114925.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114925.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114925.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114926.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114926.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114926.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114925.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114926.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114923.989,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114926.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114927.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114926.789,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114923.489,"dur":4.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114927.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114928.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114928.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114928.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114928.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114929.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114929.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114929.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114929.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114928.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114929.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114929.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114930.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114930.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114930.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114929.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114930.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114930.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114930.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114930.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114931.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114930.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114931.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114928.489,"dur":2.84,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114931.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114931.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114931.489,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114927.989,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114932.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114932.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114932.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114932.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114932.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114933.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114933.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114933.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114933.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114932.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114933.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114933.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114933.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114934.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114934.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114933.789,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114934.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114934.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114934.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114934.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114934.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114934.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114935.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114932.689,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114935.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114935.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114935.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114932.189,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114935.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114923.189,"dur":12.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114936.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114936.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114936.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114922.589,"dur":13.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114936.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114936.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114936.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114937.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114936.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114937.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114937.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114937.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114937.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114937.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114938.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114938.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114938.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114938.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114938.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114921.989,"dur":16.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114939.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114939.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114938.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114921.389,"dur":18.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114939.589,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114939.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114940.289,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114918.989,"dur":21.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114940.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114940.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114940.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114916.289,"dur":24.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114916.189,"dur":25.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114942.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114942.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114942.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114942.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114942.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114943.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114944.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114944.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114944.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114944.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114944.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114944.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114945.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114945.489,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114946.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114946.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114946.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114946.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114946.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114947.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114947.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114947.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114947.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114947.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114948.209,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114942.089,"dur":6.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114949.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114949.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114950.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114950.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114950.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114951.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114951.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114951.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114952.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114952.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114952.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114952.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114948.989,"dur":4.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114953.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114953.789,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114953.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114954.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114954.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114954.589,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114954.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114953.589,"dur":1.3,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114953.289,"dur":1.7,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114955.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114955.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114956.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114956.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114956.489,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114956.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114957.089,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114957.189,"dur":0.4,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114957.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114958.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114958.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114959.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114959.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114958.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114958.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114959.509,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114959.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114959.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114960.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114960.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114960.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114960.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114961.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114961.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114961.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114961.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114962.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114962.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114962.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114962.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114962.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114963.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114963.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114963.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114963.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114963.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114963.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114963.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114964.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114964.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114964.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114964.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114964.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114964.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114965.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114965.129,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114965.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114965.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114964.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114965.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114962.989,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114966.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114966.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114965.989,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114962.489,"dur":4.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114966.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114967.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114967.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114967.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114967.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114968.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114968.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114968.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114968.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114967.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114968.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114968.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114969.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114969.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114969.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114968.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114969.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114969.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114969.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114970.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114970.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114969.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114970.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114967.589,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114970.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114970.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114970.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114967.089,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114971.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114971.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114971.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114971.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114971.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114972.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114972.129,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114972.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114972.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114971.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114972.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114972.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114972.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114973.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114973.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114972.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114973.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114973.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114973.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114973.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114974.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114973.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114974.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114971.689,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114974.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114974.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114974.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114971.189,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114974.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114962.189,"dur":12.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114975.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114975.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114975.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114961.689,"dur":13.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114975.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114975.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114976.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114976.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114975.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114976.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114976.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114976.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114976.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114976.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114977.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114977.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114977.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114977.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114977.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114961.089,"dur":16.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114978.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114978.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114978.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114960.489,"dur":18.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114978.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114979.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114979.389,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114958.089,"dur":21.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114979.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114980.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114979.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114955.589,"dur":24.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114955.389,"dur":25.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114981.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114981.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114981.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114982.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114982.109,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114982.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114983.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114983.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114983.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114983.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114983.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114984.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114984.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114984.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114985.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114985.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114985.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114985.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114985.389,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114986.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114986.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114986.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114986.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114986.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114987.209,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114981.289,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114988.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114988.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114989.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114989.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114989.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114990.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114990.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114991.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114991.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114991.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114987.989,"dur":3.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114992.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114992.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114992.609,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114992.189,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114991.989,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114993.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114993.789,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114994.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114994.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114994.489,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114994.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114995.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114995.209,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114995.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114996.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114996.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114997.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114997.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114996.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114996.589,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114997.689,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114998.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114997.889,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114998.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114998.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114998.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114998.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114999.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114999.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114999.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114999.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115000.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115000.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115000.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115000.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115000.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115001.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115001.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115001.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115001.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115001.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115001.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115001.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115002.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115002.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115002.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115002.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115002.109,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115002.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115002.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115003.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115003.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115003.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115002.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115003.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115001.089,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115003.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115004.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115003.889,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115000.589,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115004.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115005.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115005.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115005.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115005.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115006.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115006.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115006.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115006.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115005.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115006.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115006.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115006.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115007.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115007.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115006.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115007.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115007.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115007.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115007.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115007.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115007.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115008.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115005.489,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115008.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115008.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115008.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115004.989,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115008.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115009.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115009.209,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115009.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115009.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115009.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115010.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115010.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115010.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115009.889,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115010.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115010.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115010.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115010.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115011.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115010.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115011.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115011.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115011.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115011.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115011.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115011.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115011.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115009.589,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115012.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115012.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115012.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115008.989,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115012.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115000.289,"dur":12.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115013.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115013.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115012.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114999.689,"dur":13.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115013.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115013.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115013.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115013.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115013.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115014.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115014.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115014.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115014.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115014.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115014.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115015.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115015.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115015.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115014.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114999.189,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115015.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115016.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115015.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114998.589,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115016.389,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115016.809,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115017.189,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114996.189,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115017.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115017.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115017.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114993.489,"dur":24.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114993.389,"dur":25.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115019.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115019.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115019.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115019.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115019.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115020.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115021.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115021.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115021.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115021.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115021.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115021.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115022.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115022.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115022.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115023.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115023.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115023.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115023.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115024.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115024.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115024.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115024.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115024.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115024.989,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115019.089,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115025.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115026.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115026.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115027.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115027.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115027.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115028.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115028.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115025.789,"dur":3.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115029.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115029.589,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115029.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115029.289,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115028.989,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115030.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115030.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115031.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115031.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115031.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115031.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115032.109,"dur":0.18,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115032.389,"dur":0.4,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115032.889,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115033.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115034.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115034.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115034.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115033.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115033.789,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115034.709,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115035.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115034.989,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115035.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115035.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115035.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115036.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115036.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115036.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115036.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115036.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115037.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115037.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115037.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115037.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115037.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115038.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115038.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115038.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115038.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115038.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115038.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115039.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115039.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115039.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115039.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115039.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115039.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115039.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115040.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115040.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115040.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115040.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115039.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115040.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115038.089,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115040.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115041.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115040.889,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115037.589,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115041.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115041.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115042.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115042.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115042.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115042.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115043.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115043.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115043.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115042.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115043.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115043.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115043.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115043.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115044.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115043.689,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115044.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115044.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115044.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115044.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115044.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115044.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115044.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115042.489,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115045.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115045.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115045.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115041.909,"dur":3.78,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115045.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115046.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115046.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115046.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115046.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115046.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115046.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115047.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115047.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115046.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115047.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115047.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115047.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115047.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115047.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115047.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115048.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115048.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115048.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115048.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115048.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115048.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115048.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115046.489,"dur":2.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115049.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115049.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115049.089,"dur":0.24,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115045.989,"dur":3.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115049.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115037.289,"dur":12.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115049.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115049.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115049.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115036.789,"dur":13.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115050.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115050.509,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115050.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115050.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115050.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115051.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115051.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115051.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115051.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115051.289,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115051.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115052.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115052.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115052.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115051.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115036.209,"dur":16.38,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115052.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115052.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115052.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115035.689,"dur":17.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115053.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115053.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115054.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115033.389,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115054.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115054.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115054.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115030.589,"dur":24.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115030.389,"dur":25.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115056.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115056.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115056.089,"dur":0.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115057.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115057.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115057.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115056.989,"dur":0.6,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114821.289,"dur":236.4,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115058.189,"dur":0.9,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608114764.689,"dur":294.5,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115059.489,"dur":0.2,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115060.989,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115061.589,"dur":0.2,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115061.989,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115062.589,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115062.789,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115063.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115063.389,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115063.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115063.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115064.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115064.289,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115064.489,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115064.789,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115064.889,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115065.289,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115065.389,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115065.689,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115065.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115066.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115066.289,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115066.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115067.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115067.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115066.889,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115066.589,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115060.489,"dur":7.4,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115068.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115069.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115069.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115070.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115070.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115071.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115071.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115071.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115071.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115072.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115072.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115072.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115073.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115073.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115073.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115073.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115074.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115074.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115074.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115074.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115068.489,"dur":6.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115075.289,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115075.889,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115075.689,"dur":0.32,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115076.289,"dur":0.5,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115076.889,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115077.189,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115077.089,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115077.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115077.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115078.189,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115078.489,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115078.689,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115079.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115079.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115079.589,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115080.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115081.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115081.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115081.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115081.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115081.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115081.089,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115082.109,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115082.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115082.389,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115082.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115083.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115083.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115083.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115083.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115083.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115084.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115084.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115084.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115084.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115085.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115085.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115085.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115085.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115086.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115086.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115086.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115086.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115085.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115086.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115086.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115087.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115087.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115087.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115086.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115087.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115087.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115087.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115087.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115088.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115087.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115088.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115085.689,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115088.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115089.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115088.589,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115085.189,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115089.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115089.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115089.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115089.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115090.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115090.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115090.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115091.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115091.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115090.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115091.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115091.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115091.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115091.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115092.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115091.509,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115092.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115092.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115092.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115092.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115092.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115092.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115093.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115090.189,"dur":3.02,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115093.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115093.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115093.389,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115089.689,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115093.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115094.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115094.309,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115094.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115094.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115095.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115095.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115095.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115095.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115094.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115095.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115095.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115096.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115096.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115096.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115095.809,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115096.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115096.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115096.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115096.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115097.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115096.609,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115097.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115094.689,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115097.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115097.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115097.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115094.189,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115097.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115084.889,"dur":13.22,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115098.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115098.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115098.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115084.289,"dur":14.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115098.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115099.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115099.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115099.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115098.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115099.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115099.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115099.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115100.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115099.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115100.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115100.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115100.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115100.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115100.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115083.689,"dur":17.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115101.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115101.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115101.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115083.089,"dur":18.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115101.789,"dur":0.5,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115102.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115102.689,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115080.589,"dur":22.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115103.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115103.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115103.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115077.689,"dur":26.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115077.489,"dur":26.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115105.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115105.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115105.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115105.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115105.909,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115106.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115107.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115107.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115107.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115108.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115108.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115108.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115108.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115109.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115109.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115110.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115110.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115110.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115109.889,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115110.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115111.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115111.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115111.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115111.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115111.889,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115104.989,"dur":7.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115104.689,"dur":8.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115113.589,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115113.289,"dur":0.42,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115113.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115114.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115068.289,"dur":46.0,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115060.189,"dur":54.6,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115115.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115115.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115115.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115115.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115115.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115116.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115117.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115117.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115117.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115117.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115117.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115117.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115117.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115118.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115118.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115119.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115119.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115119.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115118.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115119.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115119.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115120.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115120.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115120.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115120.809,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115115.189,"dur":6.02,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115121.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115121.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115122.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115123.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115123.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115123.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115124.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115124.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115124.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115124.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115125.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115125.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115125.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115126.009,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115126.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115126.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115126.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115127.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115121.589,"dur":5.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115127.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115127.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115128.109,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115127.689,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115127.389,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115129.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115129.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115129.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115129.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115130.189,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115130.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115130.809,"dur":0.08,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115130.989,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115131.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115132.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115132.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115133.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115133.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115132.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115132.689,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115133.689,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115134.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115133.989,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115134.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115134.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115134.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115135.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115135.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115135.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115135.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115136.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115136.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115136.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115136.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115137.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115137.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115137.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115137.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115137.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115138.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115138.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115137.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115138.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115138.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115138.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115138.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115139.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115138.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115139.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115139.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115139.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115139.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115139.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115139.409,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115140.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115137.389,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115140.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115140.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115140.489,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115136.889,"dur":4.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115141.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115141.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115141.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115142.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115142.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115142.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115142.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115142.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115143.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115142.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115143.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115143.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115143.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115143.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115143.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115143.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115144.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115144.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115144.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115144.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115144.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115144.109,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115144.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115142.189,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115145.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115145.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115145.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115141.609,"dur":3.98,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115145.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115145.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115146.009,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115146.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115146.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115146.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115146.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115146.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115147.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115146.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115147.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115147.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115147.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115147.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115147.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115147.409,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115148.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115148.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115148.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115148.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115148.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115148.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115148.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115146.389,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115149.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115149.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115148.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115145.889,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115149.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115136.489,"dur":13.1,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115149.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115149.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115149.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115135.889,"dur":14.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115150.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115150.509,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115150.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115150.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115150.289,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115151.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115151.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115151.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115151.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115151.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115151.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115152.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115152.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115152.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115151.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115135.289,"dur":17.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115152.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115153.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115152.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115134.689,"dur":18.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115153.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115153.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115154.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115132.189,"dur":22.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115154.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115154.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115154.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115129.189,"dur":25.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115128.989,"dur":26.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115155.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115156.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115156.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115156.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115156.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115156.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115157.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115158.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115158.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115158.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115158.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115158.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115158.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115159.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115159.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115160.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115160.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115160.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115160.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115160.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115161.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115161.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115161.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115161.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115161.889,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115155.889,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115162.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115163.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115163.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115164.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115164.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115164.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115165.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115165.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115165.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115166.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115166.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115166.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115166.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115167.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115167.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115167.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115162.789,"dur":5.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115168.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115168.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115168.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115168.989,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115168.289,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115167.989,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115169.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115170.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115170.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115170.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115170.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115171.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115171.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115171.509,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115172.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115173.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115173.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115173.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115173.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115173.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115172.989,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115173.989,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115174.489,"dur":0.02,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115174.289,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115174.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115175.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115175.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115175.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115175.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115175.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115176.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115176.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115176.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115176.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115177.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115177.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115177.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115177.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115177.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115177.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115178.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115178.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115177.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115178.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115178.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115178.829,"dur":0.16,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115179.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115179.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115178.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115179.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115179.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115179.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115179.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115179.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115179.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115180.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115177.489,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115180.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115180.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115180.389,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115176.989,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115181.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115181.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115181.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115181.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115182.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115182.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115182.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115182.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115182.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115182.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115183.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115183.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115183.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115183.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115183.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115183.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115183.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115184.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115184.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115184.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115184.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115183.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115184.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115181.989,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115184.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115185.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115184.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115181.409,"dur":3.88,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115185.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115185.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115185.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115185.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115186.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115186.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115186.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115186.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115186.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115186.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115186.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115187.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115187.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115187.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115187.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115187.109,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115187.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115187.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115188.029,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115188.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115188.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115187.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115188.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115186.089,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115188.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115188.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115188.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115185.509,"dur":3.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115189.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115176.689,"dur":12.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115189.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115189.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115189.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115176.189,"dur":13.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115190.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115190.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115190.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115190.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115190.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115191.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115191.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115191.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115191.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115190.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115191.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115191.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115192.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115192.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115191.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115175.589,"dur":16.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115192.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115192.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115192.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115174.989,"dur":18.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115193.289,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115193.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115193.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115172.589,"dur":21.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115194.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115194.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115194.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115169.889,"dur":24.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115169.789,"dur":25.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115195.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115196.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115196.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115196.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115196.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115196.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115197.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115197.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115197.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115198.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115198.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115198.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115198.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115199.089,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115199.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115199.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115200.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115200.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115199.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115200.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115200.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115200.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115201.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115201.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115201.689,"dur":0.3,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115195.689,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115202.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115202.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115203.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115203.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115204.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115204.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115205.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115205.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115205.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115205.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115206.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115206.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115206.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115206.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115202.489,"dur":4.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115207.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115207.889,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115207.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115208.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115207.589,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115207.289,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115209.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115209.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115209.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115209.989,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115210.189,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115210.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115210.789,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115210.889,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115211.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115212.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115212.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115212.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115213.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115212.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115212.289,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115213.309,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115213.789,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115213.589,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115214.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115214.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115214.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115214.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115214.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115215.289,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115215.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115215.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115215.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115216.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115216.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115216.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115216.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115216.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115217.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115217.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115217.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115217.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115217.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115217.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115218.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115218.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115218.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115218.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115217.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115218.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115218.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115218.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115219.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115219.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115218.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115219.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115216.789,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115219.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115220.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115219.689,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115216.289,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115220.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115220.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115220.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115221.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115221.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115221.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115221.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115222.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115222.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115221.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115222.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115222.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115222.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115222.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115223.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115222.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115223.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115223.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115223.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115223.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115223.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115223.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115224.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115221.389,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115224.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115224.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115224.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115220.809,"dur":3.88,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115224.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115224.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115225.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115225.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115225.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115225.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115225.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115225.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115226.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115225.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115226.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115226.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115226.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115226.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115226.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115226.409,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115227.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115227.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115227.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115227.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115227.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115227.209,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115227.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115225.389,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115228.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115228.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115228.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115224.889,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115228.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115215.989,"dur":12.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115228.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115229.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115228.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115215.489,"dur":13.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115229.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115229.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115229.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115229.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115229.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115230.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115230.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115230.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115230.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115230.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115230.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115231.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115231.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115231.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115230.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115214.889,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115231.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115232.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115231.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115214.289,"dur":17.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115232.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115232.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115233.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115211.889,"dur":21.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115233.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115233.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115233.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115209.189,"dur":24.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115208.989,"dur":25.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115235.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115235.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115235.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115235.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115235.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115235.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115236.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115237.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115237.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115237.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115237.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115237.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115237.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115238.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115238.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115239.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115239.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115239.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115238.989,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115239.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115240.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115240.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115240.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115240.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115240.809,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115234.889,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115241.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115242.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115242.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115243.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115243.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115243.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115244.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115244.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115244.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115244.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115245.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115245.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115241.589,"dur":4.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115245.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115246.389,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115246.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115246.109,"dur":0.68,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115245.889,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115247.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115247.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115247.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115248.189,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115248.389,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115248.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115248.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115249.109,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115249.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115250.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115250.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115251.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115251.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115250.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115250.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115251.509,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115251.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115251.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115252.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115252.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115252.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115252.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115253.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115253.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115253.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115253.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115253.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115254.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115254.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115254.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115254.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115255.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115255.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115255.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115255.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115255.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115255.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115255.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115256.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115256.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115256.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115256.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115256.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115256.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115257.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115257.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115257.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115257.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115256.989,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115257.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115254.989,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115257.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115258.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115257.889,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115254.489,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115258.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115258.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115259.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115259.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115259.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115259.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115259.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115260.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115260.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115259.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115260.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115260.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115260.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115260.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115261.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115260.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115261.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115261.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115261.529,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115261.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115261.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115261.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115262.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115259.389,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115262.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115262.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115262.189,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115258.889,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115262.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115262.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115263.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115263.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115263.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115263.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115263.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115263.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115264.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115263.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115264.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115264.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115264.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115264.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115264.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115264.409,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115265.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115265.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115265.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115265.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115265.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115265.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115265.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115263.389,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115266.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115266.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115266.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115262.889,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115266.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115254.189,"dur":12.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115266.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115266.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115266.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115253.589,"dur":13.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115267.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115267.509,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115267.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115267.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115267.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115268.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115268.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115268.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115268.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115268.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115268.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115269.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115269.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115269.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115268.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115253.089,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115269.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115269.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115269.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115252.489,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115270.289,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115270.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115270.989,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115250.189,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115271.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115271.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115271.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115247.389,"dur":24.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115247.289,"dur":25.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115273.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115273.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115273.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115273.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115273.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115273.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115274.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115275.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115275.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115275.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115275.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115275.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115275.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115276.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115276.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115277.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115277.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115277.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115277.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115277.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115278.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115278.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115278.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115278.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115278.909,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115272.889,"dur":6.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115279.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115280.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115280.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115281.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115281.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115282.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115282.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115282.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115282.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115283.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115279.689,"dur":3.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115283.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115283.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115284.109,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115283.709,"dur":0.68,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115283.489,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115285.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115285.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115285.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115285.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115285.989,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115286.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115286.589,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115286.789,"dur":0.4,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115287.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115288.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115288.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115288.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115288.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115288.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115288.089,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115289.109,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115289.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115289.389,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115289.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115290.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115290.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115290.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115290.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115290.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115291.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115291.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115291.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115291.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115292.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115292.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115292.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115292.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115292.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115293.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115293.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115293.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115292.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115293.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115293.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115293.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115294.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115294.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115293.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115294.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115294.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115294.629,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115294.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115294.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115294.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115295.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115292.589,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115295.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115295.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115295.389,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115292.089,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115296.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115296.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115296.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115296.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115297.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115297.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115297.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115297.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115297.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115297.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115298.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115298.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115298.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115298.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115298.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115298.209,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115298.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115299.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115299.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115299.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115299.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115298.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115299.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115297.009,"dur":2.68,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115299.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115299.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115299.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115296.489,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115300.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115300.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115300.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115300.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115301.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115301.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115301.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115301.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115301.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115301.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115301.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115302.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115302.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115302.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115302.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115301.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115302.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115302.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115302.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115303.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115303.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115302.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115303.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115300.989,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115303.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115303.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115303.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115300.489,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115304.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115291.789,"dur":12.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115304.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115304.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115304.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115291.289,"dur":13.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115304.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115305.109,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115305.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115305.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115304.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115305.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115305.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115306.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115306.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115305.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115306.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115306.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115306.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115306.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115306.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115290.689,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115307.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115307.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115307.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115290.089,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115307.889,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115308.289,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115308.589,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115287.789,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115309.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115309.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115309.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115285.089,"dur":24.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115284.889,"dur":25.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115310.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115310.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115311.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115311.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115311.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115311.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115312.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115312.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115312.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115312.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115313.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115313.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115313.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115313.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115314.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115314.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115314.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115315.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115314.589,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115315.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115315.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115315.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115315.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115316.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115316.409,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115310.589,"dur":6.3,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115317.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115317.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115318.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115318.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115319.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115319.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115319.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115319.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115317.289,"dur":3.0,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115320.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115320.989,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115321.089,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115320.689,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115320.489,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115322.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115322.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115322.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115322.689,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115322.889,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115323.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115323.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115323.609,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115324.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115325.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115325.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115325.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115325.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115325.089,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115324.989,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115326.009,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115326.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115326.289,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115326.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115326.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115327.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115327.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115327.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115327.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115328.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115328.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115328.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115328.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115328.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115328.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115329.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115329.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115329.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115329.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115329.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115330.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115329.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115330.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115330.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115330.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115330.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115330.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115330.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115331.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115331.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115331.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115331.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115331.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115331.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115331.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115329.289,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115332.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115332.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115332.089,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115328.789,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115333.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115333.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115333.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115333.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115333.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115334.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115334.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115334.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115334.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115334.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115334.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115335.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115335.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115335.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115335.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115334.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115335.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115335.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115335.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115336.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115336.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115335.709,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115336.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115333.789,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115336.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115336.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115336.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115333.209,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115337.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115337.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115337.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115337.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115337.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115338.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115338.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115338.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115338.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115338.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115338.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115339.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115339.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115339.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115339.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115338.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115339.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115339.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115339.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115340.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115340.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115339.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115340.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115337.889,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115340.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115340.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115340.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115337.289,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115341.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115328.489,"dur":12.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115341.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115341.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115341.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115327.989,"dur":13.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115342.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115342.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115342.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115342.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115341.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115342.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115343.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115343.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115343.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115342.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115343.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115343.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115343.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115344.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115343.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115327.489,"dur":16.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115344.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115344.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115344.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115326.889,"dur":18.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115345.089,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115345.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115345.789,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115324.589,"dur":21.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115346.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115346.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115346.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115321.889,"dur":24.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115321.789,"dur":25.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115347.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115348.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115348.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115348.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115348.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115348.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115349.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115349.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115349.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115350.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115350.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115350.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115350.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115350.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115351.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115351.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115352.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115352.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115351.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115352.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115352.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115352.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115353.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115353.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115353.609,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115347.689,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115354.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115354.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115355.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115356.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115356.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115356.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115354.389,"dur":2.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115357.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115357.689,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115357.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115357.389,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115357.089,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115358.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115358.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115359.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115359.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115359.489,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115359.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115360.089,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115360.189,"dur":0.4,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115360.689,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115361.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115361.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115362.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115362.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115361.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115361.489,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115362.509,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115362.889,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115362.789,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115363.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115363.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115363.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115363.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115364.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115364.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115364.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115364.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115364.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115365.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115365.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115365.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115365.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115366.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115366.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115366.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115366.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115366.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115366.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115367.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115367.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115367.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115367.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115367.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115367.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115367.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115367.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115368.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115368.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115368.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115367.909,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115368.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115365.989,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115369.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115369.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115368.989,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115365.489,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115369.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115370.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115370.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115370.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115370.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115370.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115371.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115371.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115371.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115370.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115371.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115371.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115371.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115371.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115372.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115371.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115372.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115372.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115372.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115372.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115372.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115372.409,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115373.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115370.489,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115373.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115373.489,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115373.289,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115369.989,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115373.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115374.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115374.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115374.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115374.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115374.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115374.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115375.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115375.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115374.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115375.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115375.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115375.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115375.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115376.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115375.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115376.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115376.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115376.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115376.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115376.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115376.309,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115377.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115374.489,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115377.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115377.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115377.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115373.989,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115377.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115365.089,"dur":12.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115378.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115378.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115378.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115364.589,"dur":13.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115378.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115378.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115378.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115379.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115378.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115379.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115379.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115379.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115379.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115379.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115380.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115380.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115380.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115380.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115380.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115363.989,"dur":16.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115381.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115381.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115381.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115363.389,"dur":18.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115381.689,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115382.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115382.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115361.189,"dur":21.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115383.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115383.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115382.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115358.589,"dur":24.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115358.389,"dur":25.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115384.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115384.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115384.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115385.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115385.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115385.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115386.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115386.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115386.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115386.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115387.109,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115387.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115387.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115387.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115388.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115388.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115389.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115389.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115388.789,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115389.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115389.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115389.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115389.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115390.189,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115390.509,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115384.289,"dur":6.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115391.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115391.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115391.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115391.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115391.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115392.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115392.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115393.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115393.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115393.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115393.409,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115393.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115393.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115394.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:52)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115394.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115394.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115395.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115395.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115394.789,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:53)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115395.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115395.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115395.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115395.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115391.289,"dur":4.8,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115114.989,"dur":281.2,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115396.589,"dur":1.1,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115059.889,"dur":337.9,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115398.089,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115399.489,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115400.089,"dur":0.2,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115400.389,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115400.989,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115401.189,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115401.589,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115401.789,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115402.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115402.289,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115402.589,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115402.789,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115403.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115403.289,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115403.589,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115403.789,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115403.989,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115404.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115404.389,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115404.589,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115404.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115405.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115405.609,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115405.189,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115404.889,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115399.089,"dur":7.02,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115406.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115407.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115408.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115408.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115408.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115409.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115409.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115409.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115410.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115410.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115410.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115411.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115411.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115411.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115412.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115412.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115412.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115413.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115413.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115413.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115406.789,"dur":7.0,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115414.089,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115414.689,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115414.389,"dur":0.6,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115415.189,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115415.689,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115415.989,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115415.889,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115416.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115416.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115417.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115417.389,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115417.589,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115418.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115418.389,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115418.489,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115419.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115420.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115420.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115420.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115420.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115420.189,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115420.089,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115421.189,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115421.689,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115421.489,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115421.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115422.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115422.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115422.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115422.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115423.189,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115423.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115423.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115423.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115424.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115424.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115424.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115424.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115425.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115425.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115425.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115425.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115425.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115425.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115426.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115426.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115426.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115426.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115426.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115426.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115426.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115427.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115427.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115427.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115427.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115427.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115427.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115424.989,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115428.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115428.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115428.089,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115424.489,"dur":4.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115429.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115429.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115429.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115429.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115429.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115430.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115430.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115430.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115430.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115430.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115430.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115431.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115431.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115431.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115431.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115430.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115431.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115431.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115431.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115432.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115432.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115431.709,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115432.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115429.789,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115432.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115432.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115432.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115429.189,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115433.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115433.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115433.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115433.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115434.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115434.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115434.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115434.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115434.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115434.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115434.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115435.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115435.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115435.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115435.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115435.009,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115435.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115435.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115435.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115436.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115436.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115435.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115436.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115433.989,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115436.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115436.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115436.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115433.389,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115437.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115424.089,"dur":13.22,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115437.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115437.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115437.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115423.489,"dur":14.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115438.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115438.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115438.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115438.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115438.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115438.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115439.029,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115439.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115439.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115438.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115439.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115439.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115439.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115440.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115439.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115422.889,"dur":17.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115440.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115440.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115440.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115422.289,"dur":18.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115440.989,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115441.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115441.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115419.589,"dur":22.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115442.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115442.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115442.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115416.589,"dur":26.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115416.389,"dur":27.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115444.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115444.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115444.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115444.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115445.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115445.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115446.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115446.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115446.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115446.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115447.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115447.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115447.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115447.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115448.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115448.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115449.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115449.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115448.689,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115449.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115449.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115449.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115450.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115450.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115450.509,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115444.189,"dur":6.9,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115443.889,"dur":7.6,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115452.189,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115451.989,"dur":0.32,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115452.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115452.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115406.589,"dur":46.2,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115398.689,"dur":54.7,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115453.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115454.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115454.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115454.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115454.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115454.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115455.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115455.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115455.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115455.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115456.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115456.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115456.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115456.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115457.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115457.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115457.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115464.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115457.489,"dur":8.1,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115466.189,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115466.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115466.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115466.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115467.489,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115467.889,"dur":0.6,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115453.789,"dur":14.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115469.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115470.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115471.589,"dur":0.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115472.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115472.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115473.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115473.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115473.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115474.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115474.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115474.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115474.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115475.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115475.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115475.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115476.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115476.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115476.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115469.189,"dur":7.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115477.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115477.789,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115477.889,"dur":0.3,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115478.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115477.289,"dur":1.2,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115476.989,"dur":1.7,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115479.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115479.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115480.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115480.589,"dur":0.2,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115480.889,"dur":0.8,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115481.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115481.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115482.189,"dur":0.8,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115483.089,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115484.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115485.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115485.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115485.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115484.789,"dur":1.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115484.689,"dur":1.2,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115485.989,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115486.689,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115486.389,"dur":0.6,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115487.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115487.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115487.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115487.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115488.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115488.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115488.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115489.009,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115489.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115489.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115489.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115490.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115490.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115490.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115490.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115490.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115491.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115491.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115490.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115491.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115491.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115491.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115492.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115492.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115491.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115492.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115492.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115492.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115492.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115492.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115492.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115493.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115490.389,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115493.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115494.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115493.689,"dur":1.0,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115489.889,"dur":4.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115494.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115495.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115495.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115495.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115495.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115496.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115496.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115496.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115496.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115496.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115496.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115497.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115497.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115497.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115497.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115496.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115497.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115497.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115497.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115498.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115498.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115497.709,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115498.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115495.609,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115498.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115498.889,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115498.689,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115495.189,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115499.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115499.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115499.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115499.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115499.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115500.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115500.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115500.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115500.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115500.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115500.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115501.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115501.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115501.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115501.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115500.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115501.609,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115501.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115501.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115501.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115502.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115501.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115502.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115499.889,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115502.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115502.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115502.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115499.389,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115502.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115489.489,"dur":13.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115503.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115503.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115503.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115488.889,"dur":14.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115503.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115504.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115504.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115504.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115503.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115504.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115504.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115505.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115505.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115504.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115505.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115505.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115505.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115505.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115505.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115488.089,"dur":18.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115506.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115506.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115506.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115487.489,"dur":19.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115507.089,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115507.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115507.989,"dur":0.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115483.889,"dur":24.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115508.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115508.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115508.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115479.489,"dur":29.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115479.289,"dur":30.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115510.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115510.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115510.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115511.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115511.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115511.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115512.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115513.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115513.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115513.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115513.509,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115513.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115514.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115514.489,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115515.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115515.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115515.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115515.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115515.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115516.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115516.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115516.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115516.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115516.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115517.289,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115510.289,"dur":7.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115518.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115518.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115519.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115519.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115519.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115520.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115520.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115521.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115521.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115521.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115522.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115522.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115522.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115522.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115523.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115523.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115518.089,"dur":5.4,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115523.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115524.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115524.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115523.889,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115523.589,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115525.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115525.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115525.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115526.189,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115526.389,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115526.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115526.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115527.189,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115527.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115528.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115529.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115529.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115529.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115528.889,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115528.789,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115529.809,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115530.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115530.089,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115530.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115530.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115531.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115531.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115531.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115531.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115532.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115532.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115532.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115532.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115533.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115533.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115533.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115533.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115533.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115533.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115534.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115534.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115533.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115534.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115534.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115534.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115534.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115535.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115534.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115535.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115535.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115535.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115535.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115535.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115535.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115536.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115533.489,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115536.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115536.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115536.389,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115532.989,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115537.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115537.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115537.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115537.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115538.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115538.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115538.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115538.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115538.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115538.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115539.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115539.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115539.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115539.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115539.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115539.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115539.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115540.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115540.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115540.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115540.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115539.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115540.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115538.009,"dur":2.78,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115540.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115541.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115540.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115537.509,"dur":3.88,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115541.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115541.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115541.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115541.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115542.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115542.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115542.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115542.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115542.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115542.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115543.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115543.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115543.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115543.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115543.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115543.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115543.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115543.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115543.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115544.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115544.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115543.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115544.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115542.089,"dur":2.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115544.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115544.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115544.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115541.589,"dur":3.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115545.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115532.609,"dur":12.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115545.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115545.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115545.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115532.089,"dur":13.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115545.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115546.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115546.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115546.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115545.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115546.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115546.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115547.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115547.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115546.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115547.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115547.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115547.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115547.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115547.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115531.389,"dur":16.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115548.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115548.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115548.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115530.789,"dur":18.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115548.989,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115549.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115549.789,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115528.289,"dur":21.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115550.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115550.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115550.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115525.389,"dur":25.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115525.289,"dur":26.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115551.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115552.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115552.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115552.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115552.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115552.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115553.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115554.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115554.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115554.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115554.509,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115554.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115555.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115555.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115555.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115556.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115556.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115556.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115556.189,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115557.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115557.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115557.409,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115557.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115557.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115558.289,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115551.789,"dur":7.0,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115559.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115559.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115560.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115560.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115560.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115561.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115561.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115562.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115562.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115562.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115563.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115563.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115563.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115563.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115559.189,"dur":4.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115564.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115564.789,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115564.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115564.489,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115564.189,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115565.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115566.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115566.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115566.689,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115566.889,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115567.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115567.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115567.609,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115568.189,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115569.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115569.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115569.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115569.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115569.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115569.089,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115570.189,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115570.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115570.389,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115570.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115571.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115571.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115571.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115571.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115571.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115572.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115572.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115572.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115572.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115573.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115573.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115573.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115573.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115574.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115574.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115574.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115574.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115573.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115574.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115574.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115575.029,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115575.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115575.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115574.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115575.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115575.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115575.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115575.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115576.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115575.609,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115576.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115573.789,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115576.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115577.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115576.589,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115573.189,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115577.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115577.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115577.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115578.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115578.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115578.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115578.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115578.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115579.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115578.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115579.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115579.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115579.529,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115579.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115579.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115579.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115580.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115580.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115580.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115580.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115580.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115580.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115580.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115578.209,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115581.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115581.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115581.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115577.689,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115581.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115581.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115581.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115582.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115582.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115582.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115582.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115582.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115582.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115582.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115583.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115583.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115583.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115583.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115583.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115583.209,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115583.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115584.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115584.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115584.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115584.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115584.009,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115584.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115582.209,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115584.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115585.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115584.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115581.689,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115585.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115572.889,"dur":12.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115585.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115585.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115585.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115572.289,"dur":13.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115586.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115586.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115586.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115586.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115586.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115587.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115587.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115587.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115587.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115586.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115587.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115587.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115588.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115588.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115587.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115571.689,"dur":16.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115588.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115588.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115588.689,"dur":0.34,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115571.089,"dur":18.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115589.289,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115589.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115589.989,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115568.689,"dur":21.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115590.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115590.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115590.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115565.889,"dur":25.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115565.789,"dur":25.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115592.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115592.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115592.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115592.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115592.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115592.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115593.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115594.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115594.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115594.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115594.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115594.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115594.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115595.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115595.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115596.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115596.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115596.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115596.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115596.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115597.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115597.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115597.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115597.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115597.909,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115591.889,"dur":6.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115598.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115599.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115599.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115600.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115600.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115601.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115601.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115601.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115602.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115602.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115602.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115602.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115598.789,"dur":4.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115603.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115603.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115603.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115603.409,"dur":0.68,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115603.189,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115604.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115604.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115605.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115605.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115605.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115605.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115606.189,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115606.289,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115606.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115607.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115608.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115608.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115608.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115607.889,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115607.789,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115608.809,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115609.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115609.089,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115609.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115609.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115609.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115610.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115610.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115610.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115610.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115611.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115611.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115611.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115611.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115611.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115612.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115612.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115612.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115612.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115612.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115613.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115612.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115613.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115613.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115613.629,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115613.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115613.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115613.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115614.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115614.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115614.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115614.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115614.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115614.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115614.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115612.289,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115615.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115615.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115615.189,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115611.789,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115616.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115616.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115616.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115616.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115616.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115617.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115617.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115617.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115617.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115617.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115617.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115618.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115618.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115618.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115618.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115617.989,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115618.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115618.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115618.829,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115618.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115619.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115618.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115619.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115616.789,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115619.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115619.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115619.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115616.189,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115620.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115620.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115620.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115620.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115620.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115621.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115621.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115621.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115621.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115621.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115621.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115621.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115622.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115622.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115622.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115621.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115622.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115622.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115622.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115622.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115623.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115622.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115623.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115620.789,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115623.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115623.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115623.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115620.189,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115623.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115611.489,"dur":12.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115624.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115624.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115624.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115610.889,"dur":13.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115624.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115624.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115625.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115625.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115624.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115625.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115625.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115625.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115626.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115625.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115626.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115626.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115626.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115626.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115626.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115610.289,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115627.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115627.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115627.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115609.689,"dur":17.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115627.789,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115628.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115628.589,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115607.389,"dur":21.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115629.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115629.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115629.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115604.689,"dur":24.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115604.589,"dur":25.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115630.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115630.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115631.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115631.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115631.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115631.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115632.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115632.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115632.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115633.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115633.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115633.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115633.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115633.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115634.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115634.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115635.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115635.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115634.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115635.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115635.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115635.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115636.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115636.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115636.589,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115630.489,"dur":6.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115637.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115637.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115638.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115638.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115639.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115639.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115639.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115640.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115640.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115640.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115637.389,"dur":3.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115641.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115641.789,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115641.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115641.489,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115641.189,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115642.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115643.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115643.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115643.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115643.689,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115644.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115644.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115644.409,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115645.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115646.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115646.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115646.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115646.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115645.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115645.889,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115646.809,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115647.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115647.089,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115647.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115647.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115648.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115648.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115648.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115648.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115649.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115649.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115649.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115649.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115649.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115650.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115650.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115650.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115650.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115650.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115650.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115651.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115650.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115651.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115651.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115651.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115651.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115651.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115651.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115652.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115652.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115652.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115652.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115652.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115652.209,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115652.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115650.389,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115653.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115653.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115653.089,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115649.889,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115654.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115654.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115654.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115654.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115654.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115655.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115655.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115655.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115655.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115655.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115655.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115656.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115656.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115656.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115656.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115655.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115656.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115656.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115656.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115656.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115657.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115656.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115657.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115654.789,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115657.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115657.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115657.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115654.289,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115658.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115658.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115658.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115658.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115658.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115659.009,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115659.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115659.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115659.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115658.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115659.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115659.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115659.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115660.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115660.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115659.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115660.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115660.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115660.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115660.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115660.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115660.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115661.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115658.689,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115661.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115661.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115661.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115658.189,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115661.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115649.489,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115662.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115662.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115662.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115648.989,"dur":13.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115662.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115662.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115662.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115663.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115662.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115663.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115663.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115663.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115663.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115663.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115664.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115664.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115664.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115664.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115664.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115648.489,"dur":16.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115665.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115665.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115664.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115647.889,"dur":17.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115665.589,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115666.009,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115666.389,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115645.489,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115666.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115667.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115666.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115642.789,"dur":24.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115642.589,"dur":25.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115668.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115668.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115668.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115668.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115669.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115669.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115670.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115670.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115670.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115670.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115670.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115671.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115671.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115671.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115672.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115672.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115672.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115672.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115672.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115673.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115673.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115673.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115673.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115673.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115674.209,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115668.289,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115675.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115675.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115675.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115676.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115676.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115677.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115677.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115677.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115674.989,"dur":3.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115678.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115678.789,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115678.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115678.509,"dur":0.68,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115678.289,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115679.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115680.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115680.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115680.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115680.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115680.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115681.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115681.309,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115681.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115682.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115683.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115683.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115683.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115682.889,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115682.789,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115683.789,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115684.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115684.089,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115684.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115684.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115684.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115685.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115685.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115685.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115685.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115686.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115686.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115686.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115686.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115686.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115687.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115687.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115687.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115687.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115687.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115688.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115687.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115688.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115688.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115688.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115688.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115688.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115688.309,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115688.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115689.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115689.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115689.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115689.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115689.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115689.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115687.189,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115690.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115690.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115689.989,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115686.689,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115690.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115691.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115691.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115691.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115691.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115692.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115692.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115692.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115692.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115692.089,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115692.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115692.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115692.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115693.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115693.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115692.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115693.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115693.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115693.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115693.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115693.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115693.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115694.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115691.589,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115694.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115694.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115694.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115691.089,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115694.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115695.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115695.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115695.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115695.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115695.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115695.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115696.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115696.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115695.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115696.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115696.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115696.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115696.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115697.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115696.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115697.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115697.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115697.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115697.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115697.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115697.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115698.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115695.589,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115698.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115698.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115698.289,"dur":0.24,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115694.989,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115698.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115686.389,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115699.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115699.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115698.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115685.889,"dur":13.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115699.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115699.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115699.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115700.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115699.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115700.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115700.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115700.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115700.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115700.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115701.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115701.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115701.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115701.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115700.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115685.389,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115702.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115702.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115701.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115684.689,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115702.589,"dur":8.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115711.189,"dur":0.3,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115711.989,"dur":0.4,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115682.389,"dur":30.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115713.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115714.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115713.589,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115679.789,"dur":34.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115679.589,"dur":35.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115716.189,"dur":0.4,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115716.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115716.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115717.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115717.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115717.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115719.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115719.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115719.409,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115719.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115719.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115719.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115720.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115721.089,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115721.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115722.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115722.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115722.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115722.089,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115723.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115723.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115723.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115723.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115723.789,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115724.189,"dur":0.6,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115715.989,"dur":8.82,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115725.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115725.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115726.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115727.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115727.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115728.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115725.289,"dur":3.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115728.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115729.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115729.489,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115728.989,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115728.689,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115730.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115730.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115731.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115731.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115731.689,"dur":0.5,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115732.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115732.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115732.689,"dur":0.8,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115733.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115735.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115735.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115735.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115735.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115734.989,"dur":0.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115734.789,"dur":1.3,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115736.109,"dur":0.18,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115736.789,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115736.589,"dur":0.42,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115737.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115737.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115737.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115737.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115738.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115738.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115738.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115739.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115739.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115739.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115739.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115739.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115740.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115740.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115740.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115740.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115741.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115741.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115740.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115741.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115741.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115741.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115741.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115742.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115741.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115742.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115742.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115742.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115742.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115742.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115742.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115743.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115740.389,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115743.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115744.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115743.489,"dur":1.1,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115739.789,"dur":4.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115744.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115744.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115745.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115745.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115745.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115745.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115746.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115746.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115746.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115745.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115746.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115746.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115746.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115747.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115747.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115746.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115747.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115747.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115747.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115747.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115748.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115747.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115748.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115745.389,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115748.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115748.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115748.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115744.889,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115748.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115749.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115749.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115749.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115749.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115750.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115750.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115750.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115750.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115749.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115750.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115750.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115750.929,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115751.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115751.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115750.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115751.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115751.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115751.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115751.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115752.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115751.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115752.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115749.689,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115752.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115752.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115752.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115749.089,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115752.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115739.389,"dur":13.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115753.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115753.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115753.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115738.889,"dur":14.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115753.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115753.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115754.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115754.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115753.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115754.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115754.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115754.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115755.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115754.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115755.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115755.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115755.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115755.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115755.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115738.089,"dur":18.0,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115756.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115756.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115756.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115737.389,"dur":19.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115756.889,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115757.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115757.689,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115734.189,"dur":23.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115758.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115758.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115758.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115730.489,"dur":28.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115730.289,"dur":29.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115759.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115760.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115760.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115760.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115760.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115760.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115761.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115762.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115762.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115762.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115762.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115762.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115762.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115763.289,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115763.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115764.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115764.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115764.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115764.089,"dur":0.72,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115764.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115765.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115765.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115765.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115765.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115765.989,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115759.789,"dur":6.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115766.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115767.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115767.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115767.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115767.409,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115767.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115768.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115768.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115768.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115768.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115768.909,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115769.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115769.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115769.589,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:52)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115769.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115770.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115770.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115770.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115770.189,"dur":0.62,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:53)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115770.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115771.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115771.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115771.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115766.789,"dur":4.7,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115453.589,"dur":318.0,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115771.989,"dur":1.1,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115398.489,"dur":374.7,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115773.489,"dur":0.2,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115775.189,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115775.789,"dur":0.5,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115776.489,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115777.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115777.289,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115777.589,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115777.789,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115777.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115778.289,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115778.489,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115778.789,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115778.909,"dur":0.08,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115779.289,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115779.489,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115779.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115779.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115780.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115780.289,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115780.489,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115780.689,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115780.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115781.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115781.789,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115781.909,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115781.489,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115781.189,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115774.489,"dur":8.0,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115783.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115783.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115784.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115784.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115785.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115785.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115785.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115786.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115786.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115786.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115787.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115787.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115787.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115787.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115788.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115788.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115788.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115789.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115789.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115789.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115783.089,"dur":6.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115790.089,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115790.789,"dur":0.3,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115790.589,"dur":0.6,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115791.489,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115792.089,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115792.389,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115792.289,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115792.689,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115793.089,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115793.289,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115793.189,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115794.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115794.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115794.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115794.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115794.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115795.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115795.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115795.889,"dur":0.6,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115796.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115797.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115797.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115798.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115798.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115797.689,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115797.489,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115798.689,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115799.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115798.989,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115799.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115799.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115799.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115800.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115800.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115800.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115801.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115801.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115801.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115801.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115801.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115802.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115802.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115802.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115802.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115802.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115803.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115803.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115802.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115803.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115803.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115803.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115803.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115804.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115803.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115804.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115804.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115804.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115804.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115804.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115804.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115805.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115802.389,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115805.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115806.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115805.489,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115801.889,"dur":4.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115806.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115806.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115806.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115807.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115807.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115807.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115807.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115807.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115808.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115807.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115808.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115808.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115808.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115808.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115808.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115808.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115809.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115809.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115809.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115809.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115809.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115809.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115809.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115807.209,"dur":2.78,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115810.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115810.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115810.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115806.689,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115810.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115810.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115810.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115811.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115811.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115811.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115811.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115812.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115812.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115811.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115812.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115812.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115812.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115812.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115812.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115812.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115813.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115813.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115813.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115813.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115813.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115813.209,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115813.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115811.389,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115814.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115814.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115814.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115810.789,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115814.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115801.589,"dur":13.04,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115814.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115815.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115814.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115800.989,"dur":14.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115815.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115815.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115815.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115815.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115815.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115816.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115816.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115816.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115816.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115816.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115817.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115817.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115817.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115817.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115816.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115800.389,"dur":17.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115818.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115818.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115817.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115799.789,"dur":18.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115818.489,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115818.909,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115819.289,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115796.989,"dur":22.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115819.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115820.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115819.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115793.889,"dur":26.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115793.689,"dur":27.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115821.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115822.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115822.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115822.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115822.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115822.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115823.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115824.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115824.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115824.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115824.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115824.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115824.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115825.389,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115825.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115826.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115826.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115826.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115826.189,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115827.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115827.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115827.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115827.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115827.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115828.089,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115821.589,"dur":7.02,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115821.289,"dur":7.8,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115829.689,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115829.489,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115830.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115830.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115782.889,"dur":47.5,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115774.189,"dur":56.7,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115831.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115831.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115831.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115831.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115832.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115832.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115833.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115833.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115833.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115833.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115833.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115833.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115834.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115834.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115834.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115835.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115835.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115835.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115835.089,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115835.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115835.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115836.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115836.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115836.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115836.689,"dur":0.3,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115831.389,"dur":5.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115837.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115837.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115838.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115838.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115839.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115839.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115839.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115840.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115840.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115840.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115841.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115841.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115841.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115841.909,"dur":0.18,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115842.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115842.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115842.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115843.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115837.389,"dur":5.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115843.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115843.889,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115843.989,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115843.509,"dur":0.78,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115843.289,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115845.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115845.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115845.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115845.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115845.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115846.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115846.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115846.809,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115847.389,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115848.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115848.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115848.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115849.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115848.489,"dur":0.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115848.389,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115849.509,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115849.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115849.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115850.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115850.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115850.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115850.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115851.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115851.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115851.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115851.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115852.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115852.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115852.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115852.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115852.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115853.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115853.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115853.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115853.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115853.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115853.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115854.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115854.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115854.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115854.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115854.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115854.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115854.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115855.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115855.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115855.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115855.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115855.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115855.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115853.089,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115856.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115856.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115856.089,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115852.589,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115856.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115857.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115857.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115857.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115857.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115858.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115858.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115858.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115858.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115858.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115858.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115858.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115859.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115859.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115859.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115858.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115859.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115859.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115859.829,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115859.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115860.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115859.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115860.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115857.689,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115860.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115860.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115860.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115857.189,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115861.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115861.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115861.409,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115861.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115861.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115862.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115862.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115862.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115862.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115862.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115862.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115863.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115863.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115863.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115863.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115862.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115863.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115863.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115863.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115864.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115864.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115863.709,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115864.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115861.789,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115864.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115864.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115864.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115861.289,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115865.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115852.189,"dur":13.0,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115865.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115865.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115865.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115851.689,"dur":14.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115865.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115866.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115866.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115866.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115865.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115866.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115866.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115867.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115867.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115866.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115867.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115867.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115867.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115867.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115867.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115851.089,"dur":17.1,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115868.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115868.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115868.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115850.489,"dur":18.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115868.889,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115869.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115869.589,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115847.889,"dur":22.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115870.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115870.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115870.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115844.989,"dur":25.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115844.889,"dur":26.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115871.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115871.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115871.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115872.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115872.209,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115872.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115873.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115873.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115873.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115873.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115874.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115874.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115874.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115874.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115875.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115875.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115875.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115876.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115875.689,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115876.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115876.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115876.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115876.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115877.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115877.409,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115871.489,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115878.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115878.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115879.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115879.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115879.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115880.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115880.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115880.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115881.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115881.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115881.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115881.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115882.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115882.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115882.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115883.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115878.189,"dur":5.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115883.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115883.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115884.109,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115883.689,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115883.389,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115885.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115885.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115885.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115885.889,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115886.089,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115886.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115886.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115886.809,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115887.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115888.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115888.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115888.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115888.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115888.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115888.289,"dur":0.92,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115889.289,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115889.689,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115889.589,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115889.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115890.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115890.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115890.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115890.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115890.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115891.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115891.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115891.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115891.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115892.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115892.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115892.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115892.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115893.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115893.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115893.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115893.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115892.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115893.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115893.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115893.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115894.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115894.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115893.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115894.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115894.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115894.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115894.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115894.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115894.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115895.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115892.689,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115895.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115895.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115895.489,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115892.189,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115896.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115896.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115896.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115896.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115897.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115897.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115897.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115897.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115897.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115897.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115898.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115898.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115898.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115898.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115898.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115898.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115898.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115899.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115899.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115899.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115899.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115898.989,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115899.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115896.989,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115899.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115899.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115899.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115896.489,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115900.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115900.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115900.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115900.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115900.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115901.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115901.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115901.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115901.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115901.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115901.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115902.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115902.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115902.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115902.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115901.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115902.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115902.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115902.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115903.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115903.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115902.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115903.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115900.889,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115903.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115903.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115903.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115900.389,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115904.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115891.789,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115904.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115904.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115904.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115891.289,"dur":13.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115905.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115905.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115905.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115905.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115904.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115905.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115905.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115906.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115906.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115905.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115906.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115906.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115906.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115906.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115906.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115890.789,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115907.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115907.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115907.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115890.189,"dur":17.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115907.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115908.389,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115908.789,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115887.889,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115909.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115909.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115909.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115885.089,"dur":24.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115884.889,"dur":25.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115910.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115911.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115911.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115911.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115911.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115911.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115912.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115912.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115912.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115913.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115913.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115913.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115913.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115914.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115914.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115914.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115915.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115915.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115914.889,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115915.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115915.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115915.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115916.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115916.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115916.489,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115910.589,"dur":6.32,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115917.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115917.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115918.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115918.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115918.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115919.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115919.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115919.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115920.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115920.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115921.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115921.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115921.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115921.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115917.289,"dur":4.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115922.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115922.589,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115922.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115922.389,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115922.089,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115923.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115923.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115924.089,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115924.389,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115924.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115924.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115925.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115925.309,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115925.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115926.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115927.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115927.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115927.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115926.789,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115926.689,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115927.789,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115928.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115928.089,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115928.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115928.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115928.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115929.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115929.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115929.589,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115929.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115930.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115930.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115930.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115930.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115930.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115931.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115931.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115931.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115931.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115931.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115931.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115931.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115932.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115932.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115932.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115932.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115932.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115932.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115932.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115933.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115933.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115933.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115933.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115933.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115933.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115931.189,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115934.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115934.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115933.989,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115930.689,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115934.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115935.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115935.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115935.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115935.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115936.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115936.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115936.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115936.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115935.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115936.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115936.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115937.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115937.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115937.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115936.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115937.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115937.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115937.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115937.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115938.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115937.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115938.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115935.609,"dur":2.78,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115938.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115938.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115938.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115935.089,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115938.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115939.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115939.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115939.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115939.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115939.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115940.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115940.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115940.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115939.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115940.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115940.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115940.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115940.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115941.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115940.609,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115941.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115941.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115941.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115941.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115941.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115941.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115942.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115939.589,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115942.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115942.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115942.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115939.189,"dur":3.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115942.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115930.389,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115942.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115943.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115942.889,"dur":0.34,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115929.889,"dur":13.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115943.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115943.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115943.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115944.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115943.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115944.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115944.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115944.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115944.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115944.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115945.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115945.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115945.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115945.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115944.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115929.289,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115945.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115946.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115945.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115928.689,"dur":17.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115946.489,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115946.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115947.189,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115926.289,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115947.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115947.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115947.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115923.589,"dur":24.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115923.489,"dur":25.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115949.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115949.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115949.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115949.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115949.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115950.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115951.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115951.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115951.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115951.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115951.509,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115951.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115951.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115952.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115952.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115953.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115953.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115953.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115953.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115953.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115954.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115954.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115954.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115954.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115954.889,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115948.989,"dur":6.32,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115955.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115956.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115956.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115957.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115957.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115957.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115957.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115958.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115958.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115958.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115959.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115959.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115955.689,"dur":4.12,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115960.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115960.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115960.609,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115960.189,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115959.989,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115961.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115961.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115961.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115962.189,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115962.389,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115962.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115962.909,"dur":0.18,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115963.109,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115963.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115964.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115964.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115964.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115965.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115964.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115964.489,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115965.409,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115965.889,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115965.689,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115966.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115966.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115966.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115966.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115967.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115967.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115967.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115967.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115967.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115968.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115968.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115968.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115968.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115968.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115969.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115969.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115969.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115969.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115969.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115969.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115970.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115970.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115970.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115970.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115969.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115970.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115970.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115970.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115971.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115971.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115970.709,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115971.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115968.889,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115971.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115972.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115971.689,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115968.389,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115972.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115972.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115972.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115973.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115973.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115973.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115973.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115973.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115974.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115973.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115974.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115974.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115974.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115974.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115974.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115974.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115975.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115975.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115975.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115975.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115975.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115975.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115975.809,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115973.289,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115976.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115976.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115975.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115972.789,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115976.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115976.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115976.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115976.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115977.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115977.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115977.529,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115977.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115977.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115977.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115978.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115978.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115978.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115978.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115978.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115978.109,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115978.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115978.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115979.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115979.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115979.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115978.909,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115979.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115977.089,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115979.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115979.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115979.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115976.589,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115980.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115968.089,"dur":12.24,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115980.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115980.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115980.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115967.489,"dur":13.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115981.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115981.209,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115981.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115981.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115981.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115981.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115982.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115982.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115982.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115981.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115982.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115982.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115982.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115983.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115982.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115966.989,"dur":16.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115983.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115983.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115983.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115966.389,"dur":17.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115984.089,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115984.409,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115984.789,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115964.089,"dur":20.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115985.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115985.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115985.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115961.489,"dur":24.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115961.289,"dur":25.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115986.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115987.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115987.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115987.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115987.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115987.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115988.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115988.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115988.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115989.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115989.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115989.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115989.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115989.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115990.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115990.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115991.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115991.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115990.689,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115991.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115991.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115991.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115991.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115992.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115992.509,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115986.589,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115993.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115993.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115994.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115994.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115995.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115995.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115995.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115996.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115996.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115996.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115993.389,"dur":3.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115997.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115997.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115997.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115997.489,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115997.189,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115998.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115998.989,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115999.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115999.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115999.689,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116000.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116000.289,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116000.389,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116000.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116001.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116002.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116002.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116002.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116001.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116001.789,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116002.709,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116003.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116002.989,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116003.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116003.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116003.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116004.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116004.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116004.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116004.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116004.909,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116005.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116005.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116005.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116005.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116006.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116006.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116006.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116006.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116006.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116006.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116006.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116007.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116007.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116007.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116007.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116007.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116007.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116007.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116008.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116008.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116008.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116008.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116008.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116008.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116006.189,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116009.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116009.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116008.989,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116005.689,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116009.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116010.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116010.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116010.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116010.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116011.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116011.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116011.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116011.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116010.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116011.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116011.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116011.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116012.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116012.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116011.789,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116012.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116012.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116012.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116012.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116012.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116012.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116013.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116010.589,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116013.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116013.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116013.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116010.089,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116013.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116014.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116014.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116014.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116014.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116014.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116015.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116015.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116015.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116014.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116015.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116015.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116015.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116015.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116016.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116015.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116016.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116016.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116016.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116016.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116016.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116016.309,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116016.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116014.589,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116017.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116017.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116017.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116013.989,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116017.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116005.289,"dur":12.44,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116017.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116018.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116017.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116004.789,"dur":13.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116018.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116018.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116018.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116019.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116018.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116019.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116019.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116019.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116019.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116019.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116020.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116020.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116020.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116020.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116019.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116004.289,"dur":16.4,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116020.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116021.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116020.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116003.689,"dur":17.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116021.489,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116021.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116022.189,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116001.389,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116022.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116022.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116022.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115998.689,"dur":24.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115998.489,"dur":25.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116024.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116024.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116024.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116024.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116024.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116024.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116025.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116026.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116026.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116026.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116026.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116026.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116026.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116027.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116027.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116028.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116028.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116028.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116027.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116028.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116029.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116029.109,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116029.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116029.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116029.789,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116023.989,"dur":6.22,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116030.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116030.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116031.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116031.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116032.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116032.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116033.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116033.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116030.489,"dur":3.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116033.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116034.289,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116034.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116034.689,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116034.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116033.989,"dur":1.1,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116033.789,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116035.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116035.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116036.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116036.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116036.589,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116037.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116037.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116037.389,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116037.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116038.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116039.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116039.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116039.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116038.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116038.689,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116039.709,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116040.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116039.989,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116040.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116040.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116040.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116040.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116041.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116041.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116041.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116041.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116042.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116042.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116042.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116042.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116042.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116043.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116043.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116043.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116043.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116043.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116043.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116044.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116044.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116044.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116044.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116044.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116044.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116044.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116044.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116045.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116045.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116045.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116044.909,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116045.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116043.089,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116045.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116046.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116045.889,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116042.589,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116046.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116046.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116047.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116047.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116047.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116047.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116048.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116048.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116048.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116047.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116048.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116048.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116048.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116048.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116049.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116048.609,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116049.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116049.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116049.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116049.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116049.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116049.409,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116050.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116047.489,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116050.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116050.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116050.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116046.909,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116050.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116051.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116051.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116051.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116051.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116051.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116051.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116052.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116052.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116051.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116052.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116052.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116052.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116052.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116052.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116052.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116053.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116053.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116053.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116053.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116053.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116053.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116053.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116051.489,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116054.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116054.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116054.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116050.989,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116054.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116042.189,"dur":12.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116054.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116055.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116054.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116041.689,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116055.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116055.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116055.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116055.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116055.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116056.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116056.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116056.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116056.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116056.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116056.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116057.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116057.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116057.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116056.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116041.189,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116057.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116058.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116057.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116040.589,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116058.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116058.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116059.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116038.389,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116059.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116059.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116059.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116035.689,"dur":24.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116035.489,"dur":25.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116061.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116061.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116061.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116061.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116061.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116062.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116062.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116063.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116063.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116063.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116063.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116063.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116063.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116064.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116064.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116065.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116065.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116065.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116064.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116065.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116066.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116066.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116066.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116066.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116066.789,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116060.989,"dur":6.3,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116067.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116067.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116068.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116069.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116069.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116069.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116067.589,"dur":2.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116070.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116070.889,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116070.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116071.289,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116070.589,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116070.289,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116072.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116072.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116072.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116072.689,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116072.889,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116073.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116073.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116073.609,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116074.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116075.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116075.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116075.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116075.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116075.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116074.989,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116076.009,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116076.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116076.289,"dur":0.22,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116076.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116076.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116077.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116077.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116077.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116077.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116078.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116078.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116078.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116078.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116078.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116079.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116079.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116079.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116079.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116079.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116079.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116080.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116079.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116080.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116080.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116080.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116080.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116080.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116080.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116081.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116081.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116081.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116081.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116081.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116081.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116081.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116079.389,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116082.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116082.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116082.189,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116078.889,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116082.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116083.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116083.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116083.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116083.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116084.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116084.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116084.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116084.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116084.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116084.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116085.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116085.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116085.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116085.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116084.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116085.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116085.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116085.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116086.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116086.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116085.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116086.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116083.789,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116086.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116086.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116086.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116083.189,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116087.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116087.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116087.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116087.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116087.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116088.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116088.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116088.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116088.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116088.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116088.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116088.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116089.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116089.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116089.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116088.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116089.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116089.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116089.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116089.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116090.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116089.609,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116090.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116087.789,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116090.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116090.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116090.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116087.289,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116090.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116078.589,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116091.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116091.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116091.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116077.989,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116091.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116091.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116092.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116092.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116091.589,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116092.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116092.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116092.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116092.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116092.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116093.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116093.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116093.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116093.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116093.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116077.389,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116094.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116094.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116094.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116076.889,"dur":17.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116094.689,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116094.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116095.289,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116074.689,"dur":20.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116095.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116096.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116095.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116071.989,"dur":24.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116071.889,"dur":24.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116097.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116097.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116097.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116097.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116097.909,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116098.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116097.089,"dur":1.2,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116098.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116098.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116098.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116099.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116099.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116099.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116099.409,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116098.489,"dur":1.2,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115831.189,"dur":268.6,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116100.189,"dur":1.0,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608115773.989,"dur":327.3,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116101.589,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116103.089,"dur":0.02,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116103.589,"dur":0.2,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116103.889,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116104.489,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116104.689,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116104.989,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116105.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116105.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116105.689,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116105.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116106.189,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116106.389,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116106.589,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116106.789,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116107.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116107.289,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116107.489,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116107.689,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116107.989,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116108.089,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116108.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116109.089,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116109.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116109.489,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116109.689,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116109.789,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116108.789,"dur":1.1,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116108.489,"dur":1.6,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116102.489,"dur":7.62,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116110.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116111.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116112.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116112.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116112.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116113.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116113.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116113.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116114.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116114.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116114.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116115.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116115.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116115.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116116.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116116.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116116.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116116.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116117.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116117.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116110.689,"dur":6.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116117.789,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116118.289,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116118.189,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116118.789,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116119.289,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116119.589,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116119.489,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116119.889,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116120.189,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116120.489,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116120.289,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116121.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116121.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116121.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116121.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116121.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116122.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116122.589,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116122.789,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116123.389,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116124.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116124.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116124.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116125.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116124.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116124.389,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116125.489,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116125.889,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116125.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116126.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116126.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116126.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116126.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116127.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116127.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116127.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116127.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116128.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116128.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116128.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116128.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116128.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116129.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116129.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116129.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116129.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116129.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116129.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116130.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116130.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116130.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116130.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116130.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116130.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116130.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116131.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116131.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116131.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116131.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116131.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116131.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116129.089,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116132.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116132.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116132.089,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116128.589,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116133.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116133.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116133.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116133.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116133.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116134.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116134.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116134.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116134.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116134.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116134.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116135.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116135.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116135.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116135.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116135.009,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116135.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116135.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116136.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116136.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116136.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116135.809,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116136.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116133.789,"dur":2.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116136.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116136.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116136.689,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116133.209,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116137.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116137.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116137.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116137.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116138.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116138.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116138.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116138.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116138.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116138.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116138.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116139.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116139.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116139.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116139.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116138.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116139.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116139.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116139.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116140.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116140.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116139.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116140.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116137.989,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116140.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116140.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116140.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116137.489,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116141.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116128.289,"dur":13.0,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116141.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116141.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116141.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116127.689,"dur":14.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116142.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116142.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116142.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116142.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116141.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116142.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116142.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116143.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116143.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116142.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116143.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116143.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116143.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116144.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116143.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116126.989,"dur":17.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116144.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116144.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116144.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116126.389,"dur":18.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116144.989,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116145.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116145.789,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116123.889,"dur":22.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116146.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116146.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116146.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116120.989,"dur":25.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116120.789,"dur":26.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116148.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116148.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116148.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116148.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116148.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116148.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116150.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116150.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116150.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116150.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116150.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116150.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116151.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116151.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116152.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116152.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116152.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116153.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116152.389,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116153.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116153.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116153.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116153.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116154.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116154.389,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116147.989,"dur":6.9,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116147.689,"dur":7.7,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116155.989,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116155.889,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116156.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116156.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116110.489,"dur":46.3,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116102.189,"dur":55.0,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116157.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116158.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116158.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116158.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116158.409,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116158.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116159.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116159.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116159.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116159.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116160.009,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116160.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116160.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116160.789,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116161.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116161.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116161.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116161.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116161.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116162.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116162.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116162.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116162.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116162.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116163.109,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116157.689,"dur":5.82,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116163.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116164.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116164.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116165.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116165.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116165.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116166.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116166.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116166.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116167.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116167.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116167.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116168.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116168.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116168.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116168.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116169.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116169.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116163.789,"dur":5.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116169.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116170.289,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116170.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116169.989,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116169.689,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116171.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116171.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116171.989,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116172.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116172.489,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116172.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116173.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116173.389,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116173.989,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116175.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116175.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116175.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116175.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116175.089,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116174.989,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116176.089,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116176.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116176.289,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116176.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116177.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116177.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116177.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116177.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116177.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116178.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116178.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116178.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116179.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116179.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116179.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116179.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116179.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116180.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116180.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116180.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116180.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116180.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116180.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116181.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116181.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116181.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116181.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116181.089,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116181.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116181.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116181.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116182.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116182.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116181.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116182.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116179.789,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116182.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116183.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116182.689,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116179.289,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116183.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116183.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116184.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116184.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116184.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116184.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116185.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116185.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116185.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116184.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116185.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116185.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116185.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116186.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116186.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116185.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116186.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116186.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116186.629,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116186.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116186.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116186.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116187.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116184.489,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116187.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116187.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116187.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116183.889,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116187.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116188.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116188.209,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116188.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116188.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116188.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116189.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116189.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116189.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116188.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116189.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116189.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116189.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116189.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116190.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116189.689,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116190.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116190.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116190.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116190.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116190.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116190.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116191.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116188.589,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116191.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116191.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116191.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116188.089,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116191.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116178.989,"dur":12.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116192.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116192.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116191.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116178.289,"dur":14.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116192.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116192.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116192.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116193.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116192.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116193.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116193.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116193.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116193.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116193.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116194.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116194.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116194.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116194.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116194.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116177.689,"dur":17.1,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116195.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116195.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116194.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116177.089,"dur":18.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116195.589,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116195.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116196.289,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116174.589,"dur":22.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116196.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116197.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116196.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116171.489,"dur":25.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116171.289,"dur":26.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116198.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116198.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116198.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116198.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116198.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116199.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116200.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116200.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116200.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116200.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116200.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116200.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116201.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116201.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116202.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116202.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116202.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116202.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116202.389,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116203.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116203.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116203.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116203.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116203.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116204.089,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116198.189,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116205.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116205.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116206.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116206.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116206.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116206.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116207.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116207.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116207.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116208.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116208.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116208.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116209.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116209.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116209.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116209.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116204.889,"dur":5.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116210.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116210.789,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116210.909,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116210.489,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116210.289,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116212.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116212.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116212.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116212.689,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116212.889,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116213.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116213.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116213.689,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116214.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116215.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116215.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116215.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116215.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116215.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116215.089,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116216.109,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116216.589,"dur":0.02,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116216.389,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116216.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116217.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116217.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116217.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116217.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116217.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116218.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116218.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116218.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116218.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116219.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116219.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116219.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116219.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116220.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116220.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116220.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116220.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116220.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116220.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116220.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116221.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116221.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116221.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116220.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116221.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116221.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116221.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116221.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116222.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116221.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116222.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116219.689,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116222.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116223.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116222.589,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116219.189,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116223.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116223.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116223.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116223.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116224.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116224.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116224.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116224.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116225.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116224.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116225.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116225.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116225.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116225.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116225.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116225.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116225.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116226.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116226.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116226.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116226.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116226.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116226.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116224.089,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116227.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116227.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116226.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116223.589,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116227.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116227.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116227.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116227.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116228.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116228.509,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116228.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116228.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116228.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116228.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116229.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116229.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116229.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116229.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116229.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116229.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116229.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116230.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116230.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116230.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116230.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116229.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116230.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116228.109,"dur":2.58,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116230.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116230.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116230.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116227.589,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116231.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116218.889,"dur":12.44,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116231.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116231.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116231.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116218.189,"dur":13.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116232.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116232.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116232.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116232.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116232.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116232.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116233.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116233.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116233.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116232.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116233.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116233.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116233.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116234.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116233.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116217.589,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116234.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116234.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116234.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116217.089,"dur":17.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116235.089,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116235.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116235.789,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116214.689,"dur":21.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116236.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116236.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116236.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116211.889,"dur":24.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116211.789,"dur":25.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116237.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116238.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116238.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116238.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116238.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116238.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116239.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116239.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116240.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116240.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116240.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116240.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116240.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116241.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116241.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116242.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116242.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116242.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116241.889,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116242.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116243.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116243.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116243.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116243.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116243.809,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116237.789,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116244.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116245.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116245.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116246.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116246.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116246.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116246.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116247.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116247.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116248.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116248.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116248.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116248.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116249.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116244.689,"dur":4.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116249.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116249.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116250.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116249.789,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116249.489,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116251.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116251.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116251.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116251.889,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116252.089,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116252.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116252.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116252.889,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116253.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116254.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116254.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116254.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116254.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116254.389,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116254.289,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116255.289,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116255.689,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116255.589,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116255.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116256.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116256.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116256.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116256.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116257.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116257.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116257.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116257.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116257.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116258.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116258.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116258.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116258.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116259.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116259.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116259.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116259.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116259.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116259.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116259.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116260.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116260.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116260.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116259.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116260.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116260.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116260.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116261.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116261.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116260.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116261.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116258.789,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116261.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116262.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116261.589,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116258.289,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116262.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116262.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116262.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116262.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116263.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116263.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116263.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116263.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116264.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116263.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116264.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116264.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116264.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116264.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116264.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116264.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116265.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116265.209,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116265.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116265.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116265.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116265.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116265.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116263.189,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116266.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116266.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116266.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116262.689,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116266.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116266.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116266.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116267.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116267.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116267.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116267.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116267.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116267.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116267.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116268.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116268.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116268.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116268.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116268.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116268.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116268.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116269.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116269.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116269.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116269.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116269.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116269.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116267.289,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116269.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116270.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116269.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116266.689,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116270.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116257.889,"dur":12.54,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116270.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116270.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116270.589,"dur":0.34,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116257.289,"dur":13.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116271.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116271.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116271.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116271.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116271.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116272.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116272.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116272.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116272.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116271.989,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116272.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116272.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116272.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116273.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116272.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116256.789,"dur":16.6,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116273.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116273.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116273.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116256.189,"dur":17.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116274.089,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116274.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116274.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116253.889,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116275.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116275.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116275.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116251.089,"dur":24.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116250.989,"dur":25.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116276.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116277.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116277.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116277.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116277.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116277.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116278.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116278.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116278.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116279.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116279.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116279.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116279.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116279.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116280.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116280.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116281.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116281.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116280.789,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116281.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116281.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116281.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116282.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116282.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116282.589,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116276.689,"dur":6.32,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116283.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116283.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116284.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116284.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116285.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116285.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116285.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116286.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116286.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116286.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116287.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116287.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116283.389,"dur":4.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116287.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116288.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116288.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116288.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116287.989,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116287.689,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116289.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116289.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116290.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116290.289,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116290.489,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116290.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116291.009,"dur":0.18,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116291.209,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116291.789,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116292.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116292.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116293.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116293.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116292.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116292.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116293.509,"dur":0.18,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116293.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116293.789,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116294.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116294.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116294.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116294.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116295.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116295.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116295.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116295.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116296.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116296.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116296.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116296.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116296.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116297.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116297.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116297.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116297.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116297.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116297.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116298.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116298.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116298.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116298.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116298.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116298.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116298.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116299.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116299.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116299.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116299.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116298.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116299.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116297.089,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116299.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116300.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116299.889,"dur":0.6,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116296.489,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116300.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116300.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116301.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116301.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116301.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116301.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116301.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116302.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116302.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116301.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116302.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116302.709,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116302.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116302.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116303.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116302.689,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116303.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116303.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116303.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116303.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116303.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116303.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116304.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116301.389,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116304.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116304.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116304.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116300.889,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116304.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116304.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116305.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116305.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116305.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116305.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116305.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116305.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116306.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116305.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116306.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116306.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116306.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116306.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116306.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116306.409,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116307.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116307.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116307.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116307.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116307.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116307.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116307.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116305.389,"dur":2.54,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116308.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116308.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116308.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116304.889,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116308.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116296.189,"dur":12.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116308.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116309.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116308.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116295.689,"dur":13.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116309.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116309.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116309.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116309.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116309.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116310.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116310.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116310.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116310.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116310.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116311.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116311.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116311.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116311.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116310.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116295.089,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116312.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116312.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116311.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116294.489,"dur":17.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116312.489,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116312.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116313.289,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116292.189,"dur":21.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116313.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116313.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116313.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116289.489,"dur":24.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116289.289,"dur":25.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116315.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116315.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116315.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116315.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116315.909,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116316.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116317.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116317.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116317.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116317.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116317.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116317.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116318.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116318.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116318.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116319.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116319.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116319.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116319.189,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116320.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116320.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116320.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116320.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116320.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116321.089,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116315.089,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116321.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116322.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116322.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116323.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116323.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116324.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116324.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116324.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116324.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116324.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116321.889,"dur":3.5,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116325.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116325.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116326.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116325.789,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116325.489,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116327.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116327.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116327.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116327.689,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116327.889,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116328.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116328.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116328.609,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116329.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116330.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116330.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116330.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116330.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116330.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116329.989,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116331.009,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116331.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116331.289,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116331.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116332.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116332.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116332.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116332.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116332.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116333.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116333.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116333.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116333.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116334.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116334.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116334.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116334.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116334.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116334.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116335.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116335.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116334.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116335.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116335.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116335.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116335.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116335.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116335.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116336.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116336.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116336.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116336.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116336.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116336.309,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116336.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116334.489,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116337.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116337.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116337.289,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116333.989,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116338.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116338.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116338.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116338.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116338.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116339.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116339.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116339.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116339.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116339.189,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116339.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116339.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116340.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116340.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116340.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116339.889,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116340.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116340.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116340.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116340.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116341.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116340.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116341.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116338.789,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116341.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116341.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116341.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116338.289,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116341.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116342.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116342.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116342.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116342.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116342.809,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116342.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116343.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116343.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116342.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116343.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116343.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116343.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116343.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116344.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116343.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116344.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116344.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116344.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116344.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116344.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116344.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116344.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116342.489,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116345.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116345.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116345.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116341.989,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116345.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116333.589,"dur":12.12,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116345.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116346.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116345.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116333.089,"dur":13.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116346.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116346.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116346.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116346.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116346.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116347.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116347.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116347.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116347.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116347.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116347.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116348.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116348.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116348.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116347.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116332.589,"dur":16.1,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116348.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116349.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116348.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116331.989,"dur":17.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116349.389,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116349.809,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116350.189,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116329.589,"dur":20.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116350.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116350.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116350.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116326.989,"dur":24.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116326.789,"dur":24.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116352.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116352.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116352.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116352.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116352.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116353.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116354.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116354.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116354.309,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116354.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116354.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116354.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116355.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116355.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116355.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116356.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116356.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116356.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116356.189,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116357.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116357.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116357.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116357.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116357.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116358.089,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116352.089,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116358.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116359.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116359.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116360.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116360.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116361.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116361.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116361.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116358.789,"dur":3.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116362.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116362.589,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116362.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116362.389,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116362.089,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116363.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116363.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116364.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116364.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116364.489,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116364.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116365.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116365.209,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116365.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116366.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116366.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116367.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116367.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116366.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116366.489,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116367.509,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116367.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116367.789,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116368.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116368.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116368.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116368.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116369.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116369.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116369.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116369.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116370.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116370.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116370.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116370.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116370.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116371.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116371.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116371.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116371.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116371.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116371.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116372.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116372.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116372.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116372.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116372.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116372.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116372.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116373.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116373.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116373.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116373.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116373.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116373.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116371.089,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116374.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116374.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116373.989,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116370.589,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116374.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116375.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116375.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116375.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116375.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116376.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116376.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116376.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116376.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116375.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116376.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116376.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116377.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116377.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116377.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116376.809,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116377.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116377.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116377.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116377.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116378.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116377.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116378.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116375.489,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116378.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116378.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116378.389,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116374.989,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116378.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116379.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116379.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116379.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116379.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116379.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116380.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116380.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116380.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116379.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116380.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116380.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116380.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116381.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116381.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116380.709,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116381.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116381.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116381.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116381.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116381.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116381.489,"dur":0.54,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116382.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116379.689,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116382.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116382.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116382.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116379.089,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116382.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116370.189,"dur":12.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116383.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116383.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116383.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116369.689,"dur":13.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116383.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116383.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116383.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116384.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116383.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116384.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116384.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116384.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116384.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116384.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116385.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116385.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116385.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116385.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116385.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116369.089,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116386.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116386.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116385.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116368.489,"dur":17.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116386.489,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116386.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116387.189,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116366.189,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116387.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116387.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116387.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116363.589,"dur":24.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116363.489,"dur":25.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116389.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116389.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116389.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116389.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116389.709,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116389.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116390.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116391.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116391.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116391.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116391.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116391.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116391.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116392.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116392.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116393.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116393.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116393.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116392.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116393.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116394.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116394.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116394.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116394.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116394.709,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116388.989,"dur":6.22,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116395.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116395.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116396.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116397.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116397.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116397.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116395.489,"dur":2.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116398.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116398.889,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116398.989,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116398.589,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116398.289,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116399.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116400.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116400.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116400.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116400.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116401.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116401.309,"dur":0.18,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116401.509,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116402.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116403.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116403.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116403.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116403.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116402.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116402.889,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116403.809,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116404.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116404.089,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116404.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116404.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116404.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116405.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116405.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116405.689,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116405.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116406.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116406.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116406.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116406.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116406.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116407.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116407.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116407.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116407.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116407.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116408.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116407.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116408.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116408.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116408.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116408.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116408.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116408.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116409.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116409.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116409.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116409.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116409.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116409.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116409.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116407.289,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116410.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116410.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116410.189,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116406.789,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116410.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116411.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116411.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116411.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116411.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116412.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116412.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116412.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116412.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116412.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116412.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116412.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116412.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116413.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116413.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116412.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116413.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116413.709,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116413.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116413.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116414.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116413.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116414.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116411.689,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116414.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116414.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116414.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116411.189,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116414.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116415.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116415.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116415.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116415.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116416.009,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116416.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116416.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116416.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116415.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116416.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116416.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116416.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116417.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116417.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116416.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116417.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116417.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116417.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116417.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116417.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116417.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116418.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116415.609,"dur":2.58,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116418.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116418.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116418.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116415.089,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116418.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116406.389,"dur":12.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116419.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116419.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116418.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116405.889,"dur":13.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116419.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116419.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116419.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116420.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116419.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116420.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116420.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116420.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116420.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116420.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116421.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116421.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116421.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116421.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116420.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116405.309,"dur":16.38,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116422.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116422.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116421.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116404.789,"dur":17.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116422.489,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116422.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116423.189,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116402.489,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116423.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116423.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116423.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116399.789,"dur":24.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116399.689,"dur":25.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116425.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116425.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116425.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116425.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116425.089,"dur":0.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116426.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116426.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116426.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116426.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116426.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116426.089,"dur":1.0,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116157.489,"dur":269.7,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116427.589,"dur":0.9,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116101.989,"dur":326.6,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116428.889,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116430.389,"dur":0.02,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116430.889,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116431.389,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116431.989,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116432.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116432.489,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116432.689,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116432.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116433.189,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116433.389,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116433.689,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116433.809,"dur":0.08,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116434.189,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116434.389,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116434.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116434.789,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116434.889,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116435.189,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116435.389,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116435.689,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116435.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116436.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116436.789,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116436.909,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116436.489,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116436.189,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116429.789,"dur":7.6,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116438.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116438.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116439.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116439.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116440.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116440.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116440.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116441.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116441.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116441.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116442.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116442.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116442.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116442.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116443.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116443.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116443.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116444.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116444.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116444.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116438.089,"dur":6.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116444.989,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116445.489,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116445.289,"dur":0.42,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116445.989,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116446.589,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116446.789,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116446.689,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116447.089,"dur":0.3,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116447.489,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116447.789,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116447.589,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116447.989,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116448.289,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116448.589,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116448.489,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116449.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116449.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116449.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116449.989,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116450.189,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116450.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116450.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116451.089,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116451.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116452.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116452.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116453.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116453.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116452.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116452.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116453.589,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116453.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116453.789,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116454.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116454.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116454.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116454.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116455.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116455.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116455.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116455.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116456.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116456.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116456.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116456.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116456.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116457.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116457.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116457.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116457.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116457.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116457.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116458.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116458.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116458.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116458.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116458.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116458.209,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116458.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116459.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116459.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116459.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116459.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116458.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116459.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116457.089,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116460.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116460.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116459.989,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116456.589,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116460.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116461.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116461.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116461.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116461.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116462.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116462.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116462.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116462.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116461.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116462.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116462.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116463.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116463.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116463.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116462.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116463.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116463.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116463.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116464.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116464.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116463.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116464.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116461.689,"dur":2.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116464.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116464.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116464.589,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116461.089,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116465.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116465.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116465.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116465.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116465.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116466.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116466.329,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116466.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116466.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116466.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116466.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116467.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116467.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116467.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116467.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116466.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116467.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116467.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116467.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116468.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116468.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116467.709,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116468.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116465.889,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116468.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116468.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116468.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116465.289,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116469.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116456.209,"dur":12.98,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116469.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116469.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116469.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116455.689,"dur":14.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116469.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116470.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116470.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116470.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116469.889,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116470.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116470.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116471.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116471.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116470.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116471.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116471.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116471.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116471.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116471.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116455.089,"dur":17.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116472.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116472.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116472.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116454.489,"dur":18.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116472.989,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116473.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116473.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116452.089,"dur":22.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116474.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116474.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116474.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116449.189,"dur":25.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116448.989,"dur":26.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116476.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116476.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116476.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116476.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116476.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116476.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116478.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116478.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116478.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116478.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116478.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116478.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116479.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116479.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116479.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116480.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116480.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116480.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116480.289,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116481.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116481.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116481.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116481.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116481.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116482.209,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116475.989,"dur":6.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116475.689,"dur":7.5,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116483.889,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116483.589,"dur":0.42,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116484.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116484.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116437.789,"dur":46.8,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116429.489,"dur":55.5,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116485.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116485.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116485.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116486.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116486.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116486.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116487.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116487.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116487.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116487.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116487.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116487.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116488.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116488.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116488.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116489.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116489.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116489.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116489.189,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116489.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116490.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116490.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116490.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116490.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116490.809,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116485.489,"dur":5.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116491.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116491.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116492.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116493.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116493.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116493.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116494.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116494.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116494.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116495.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116495.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116495.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116495.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116496.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116496.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116496.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116497.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116497.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116491.589,"dur":5.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116497.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116498.189,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116498.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116498.589,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116497.789,"dur":1.0,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116497.589,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116499.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116499.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116500.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116500.389,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116500.589,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116501.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116501.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116501.409,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116501.989,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116503.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116503.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116503.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116503.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116503.189,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116502.989,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116504.109,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116504.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116504.389,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116504.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116505.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116505.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116505.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116505.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116505.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116506.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116506.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116506.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116506.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116507.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116507.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116507.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116507.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116508.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116508.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116508.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116508.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116508.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116508.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116509.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116509.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116509.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116509.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116508.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116509.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116509.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116509.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116510.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116510.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116509.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116510.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116507.789,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116510.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116511.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116510.689,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116507.289,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116511.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116511.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116511.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116512.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116512.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116512.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116512.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116513.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116513.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116512.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116513.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116513.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116513.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116513.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116513.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116513.509,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116514.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116514.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116514.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116514.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116514.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116514.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116514.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116512.289,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116515.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116515.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116515.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116511.789,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116515.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116515.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116516.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116516.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116516.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116516.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116516.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116517.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116517.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116516.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116517.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116517.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116517.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116517.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116517.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116517.509,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116518.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116518.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116518.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116518.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116518.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116518.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116518.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116516.489,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116519.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116519.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116519.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116515.889,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116519.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116506.889,"dur":12.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116519.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116520.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116519.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116506.289,"dur":13.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116520.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116520.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116520.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116520.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116520.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116521.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116521.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116521.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116521.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116521.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116522.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116522.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116522.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116522.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116521.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116505.689,"dur":17.0,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116522.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116523.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116522.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116505.089,"dur":18.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116523.389,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116523.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116524.189,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116502.489,"dur":22.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116524.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116524.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116524.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116499.489,"dur":25.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116499.289,"dur":26.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116526.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116526.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116526.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116526.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116526.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116527.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116528.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116528.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116528.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116528.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116528.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116528.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116529.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116529.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116529.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116530.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116530.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116530.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116530.189,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116530.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116531.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116531.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116531.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116531.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116531.989,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116526.089,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116532.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116533.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116533.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116534.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116534.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116534.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116535.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116535.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116535.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116536.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116536.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116536.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116537.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116537.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116537.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116537.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116532.789,"dur":5.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116538.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116538.689,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116538.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116538.389,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116538.089,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116539.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116540.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116540.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116540.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116540.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116541.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116541.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116541.589,"dur":0.4,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116542.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116543.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116543.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116543.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116543.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116543.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116542.989,"dur":0.82,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116543.889,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116544.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116544.189,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116544.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116544.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116545.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116545.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116545.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116545.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116546.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116546.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116546.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116546.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116547.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116547.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116547.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116547.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116547.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116547.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116548.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116548.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116547.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116548.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116548.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116548.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116548.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116549.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116548.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116549.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116549.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116549.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116549.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116549.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116549.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116549.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116547.489,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116550.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116550.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116550.189,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116546.989,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116551.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116551.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116551.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116551.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116551.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116552.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116552.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116552.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116552.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116552.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116552.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116553.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116553.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116553.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116553.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116553.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116553.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116553.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116553.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116554.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116554.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116553.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116554.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116551.789,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116554.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116554.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116554.589,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116551.289,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116555.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116555.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116555.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116555.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116555.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116556.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116556.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116556.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116556.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116556.089,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116556.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116556.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116556.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116557.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116557.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116556.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116557.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116557.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116557.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116557.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116557.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116557.509,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116558.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116555.789,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116558.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116558.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116558.389,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116555.289,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116558.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116546.589,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116559.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116559.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116559.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116546.089,"dur":13.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116559.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116559.809,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116560.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116560.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116559.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116560.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116560.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116560.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116561.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116560.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116561.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116561.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116561.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116561.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116561.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116545.409,"dur":16.58,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116562.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116562.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116562.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116544.889,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116562.689,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116563.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116563.589,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116542.589,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116564.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116564.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116564.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116539.789,"dur":24.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116539.589,"dur":25.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116565.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116565.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116565.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116566.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116566.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116566.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116567.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116567.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116567.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116567.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116568.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116568.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116568.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116568.789,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116569.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116569.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116570.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116570.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116569.689,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116570.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116570.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116570.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116570.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116571.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116571.509,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116565.489,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116572.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116572.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116573.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116573.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116574.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116574.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116574.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116574.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116575.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116575.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116575.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116575.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116576.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116576.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116572.289,"dur":4.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116577.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116577.589,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116577.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116577.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116577.389,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116577.089,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116578.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116579.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116579.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116579.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116579.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116580.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116580.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116580.509,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116581.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116582.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116582.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116582.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116582.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116582.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116581.989,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116582.989,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116583.389,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116583.289,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116583.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116584.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116584.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116584.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116584.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116584.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116585.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116585.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116585.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116585.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116586.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116586.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116586.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116586.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116586.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116587.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116587.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116587.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116586.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116587.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116587.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116587.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116588.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116588.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116587.709,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116588.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116588.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116588.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116588.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116589.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116588.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116589.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116586.589,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116589.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116589.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116589.489,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116586.089,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116590.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116590.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116590.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116590.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116591.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116591.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116591.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116591.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116591.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116591.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116592.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116592.209,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116592.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116592.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116592.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116592.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116592.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116592.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116593.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116593.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116593.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116592.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116593.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116590.989,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116593.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116593.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116593.689,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116590.489,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116594.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116594.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116594.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116594.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116594.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116595.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116595.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116595.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116595.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116595.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116595.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116595.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116596.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116596.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116596.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116595.909,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116596.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116596.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116596.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116596.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116597.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116596.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116597.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116594.889,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116597.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116597.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116597.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116594.389,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116597.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116585.689,"dur":12.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116598.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116598.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116598.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116585.189,"dur":13.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116598.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116598.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116599.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116599.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116598.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116599.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116599.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116599.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116600.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116599.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116600.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116600.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116600.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116600.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116600.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116584.589,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116601.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116601.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116601.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116583.989,"dur":17.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116601.889,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116602.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116602.589,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116581.489,"dur":21.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116603.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116603.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116603.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116578.889,"dur":24.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116578.789,"dur":25.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116604.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116604.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116604.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116605.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116605.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116605.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116606.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116606.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116606.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116606.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116606.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116607.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116607.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116607.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116608.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116608.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116608.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116609.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116608.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116609.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116609.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116609.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116609.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116609.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116610.209,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116604.389,"dur":6.32,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116611.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116611.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116612.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116612.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116612.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116613.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116613.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116613.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116613.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116614.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116614.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116614.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116611.089,"dur":4.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116615.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116615.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116616.109,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116615.789,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116615.489,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116617.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116617.289,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116617.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116617.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116617.989,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116618.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116618.589,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116618.709,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116619.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116620.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116620.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116620.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116620.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116620.289,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116620.189,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116621.189,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116621.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116621.489,"dur":0.22,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116621.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116622.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116622.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116622.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116622.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116622.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116623.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116623.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116623.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116623.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116624.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116624.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116624.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116624.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116624.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116625.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116625.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116625.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116624.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116625.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116625.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116625.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116626.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116626.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116625.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116626.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116626.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116626.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116626.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116626.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116626.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116627.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116624.589,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116627.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116627.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116627.489,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116624.089,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116628.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116628.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116628.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116628.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116629.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116629.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116629.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116629.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116629.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116629.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116630.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116630.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116630.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116630.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116630.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116630.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116630.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116631.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116631.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116631.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116631.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116631.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116631.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116628.989,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116631.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116632.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116631.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116628.489,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116632.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116632.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116632.709,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116632.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116633.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116633.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116633.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116633.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116633.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116633.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116634.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116634.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116634.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116634.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116634.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116634.109,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116634.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116634.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116635.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116635.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116635.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116634.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116635.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116633.089,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116635.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116635.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116635.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116632.589,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116636.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116623.789,"dur":12.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116636.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116636.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116636.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116623.189,"dur":13.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116637.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116637.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116637.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116637.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116636.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116637.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116637.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116638.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116638.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116637.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116638.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116638.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116638.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116638.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116638.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116622.589,"dur":16.6,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116639.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116639.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116639.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116621.989,"dur":17.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116639.889,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116640.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116640.589,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116619.789,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116641.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116641.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116641.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116616.989,"dur":24.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116616.889,"dur":25.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116642.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116642.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116642.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116643.089,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116643.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116643.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116644.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116644.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116644.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116644.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116644.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116645.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116645.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116645.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116646.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116646.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116646.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116647.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116646.589,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116647.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116647.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116647.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116647.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116648.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116648.409,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116642.389,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116649.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116649.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116650.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116650.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116651.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116651.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116651.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116651.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116651.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116652.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116649.289,"dur":3.5,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116653.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116653.489,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116653.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116653.189,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116652.989,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116654.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116654.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116655.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116655.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116655.409,"dur":0.38,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116655.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116656.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116656.209,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116656.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116657.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116657.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116658.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116658.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116657.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116657.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116658.589,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116658.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116658.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116659.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116659.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116659.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116659.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116660.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116660.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116660.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116660.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116660.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116661.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116661.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116661.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116661.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116662.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116662.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116662.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116662.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116662.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116662.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116663.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116663.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116663.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116663.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116663.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116663.189,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116663.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116663.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116664.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116664.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116664.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116663.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116664.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116662.089,"dur":2.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116664.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116665.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116664.689,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116661.589,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116665.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116665.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116665.809,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116666.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116666.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116666.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116666.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116666.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116667.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116666.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116667.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116667.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116667.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116667.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116667.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116667.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116668.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116668.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116668.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116668.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116668.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116668.189,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116668.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116666.189,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116669.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116669.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116668.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116665.689,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116669.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116669.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116669.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116669.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116670.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116670.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116670.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116670.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116670.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116670.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116670.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116671.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116671.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116671.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116671.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116671.109,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116671.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116671.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116672.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116672.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116672.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116671.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116672.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116670.089,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116672.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116672.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116672.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116669.589,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116673.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116661.189,"dur":12.1,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116673.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116673.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116673.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116660.689,"dur":13.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116673.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116674.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116674.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116674.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116673.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116674.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116674.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116675.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116675.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116674.789,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116675.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116675.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116675.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116675.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116675.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116660.009,"dur":16.18,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116676.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116676.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116676.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116659.489,"dur":17.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116676.989,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116677.409,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116677.789,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116657.189,"dur":20.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116678.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116678.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116678.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116654.389,"dur":24.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116654.289,"dur":25.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116679.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116679.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116680.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116680.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116680.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116680.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116681.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116681.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116681.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116682.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116682.109,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116682.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116682.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116682.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116683.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116683.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116684.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116684.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116683.689,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116684.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116684.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116684.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116684.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116685.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116685.509,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116679.589,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116686.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116686.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116687.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116687.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116688.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116688.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116688.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116689.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116686.289,"dur":3.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116689.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116690.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116690.309,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116689.889,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116689.589,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116691.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116691.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116691.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116691.889,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116692.089,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116692.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116692.789,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116692.889,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116693.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116694.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116694.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116694.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116694.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116694.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116694.289,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116695.209,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116695.689,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116695.489,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116695.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116696.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116696.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116696.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116696.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116697.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116697.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116697.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116697.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116698.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116698.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116698.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116698.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116698.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116699.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116699.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116699.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116699.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116699.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116699.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116699.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116700.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116700.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116700.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116699.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116700.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116700.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116700.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116700.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116701.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116700.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116701.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116698.789,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116701.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116701.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116701.489,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116698.289,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116702.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116702.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116702.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116702.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116703.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116703.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116703.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116703.789,"dur":8.0,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116712.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116703.489,"dur":9.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116712.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116713.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116713.889,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116714.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116714.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116713.389,"dur":1.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116714.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116715.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116715.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116715.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116715.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116715.089,"dur":1.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116716.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116703.089,"dur":13.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116716.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116717.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116716.889,"dur":0.6,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116702.589,"dur":15.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116717.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116717.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116718.089,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116718.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116718.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116719.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116719.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116719.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116719.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116719.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116719.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116720.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116720.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116720.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116720.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116720.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116720.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116720.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116721.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116721.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116721.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116720.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116721.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116718.689,"dur":3.0,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116721.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116722.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116721.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116717.889,"dur":4.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116722.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116697.989,"dur":24.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116722.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116722.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116722.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116697.389,"dur":25.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116723.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116723.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116723.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116723.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116723.289,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116724.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116724.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116724.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116724.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116724.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116725.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116725.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116725.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116725.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116724.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116696.789,"dur":29.0,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116726.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116726.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116726.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116696.189,"dur":30.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116726.589,"dur":0.8,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116727.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116727.989,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116693.889,"dur":34.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116728.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116728.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116728.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116691.189,"dur":38.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116691.089,"dur":38.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116730.889,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116731.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116731.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116731.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116731.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116731.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116733.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116733.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116733.909,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116734.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116734.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116734.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116734.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116735.489,"dur":0.5,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116736.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116736.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116736.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116737.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116736.489,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116737.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116737.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116737.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116737.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116738.289,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116738.609,"dur":0.58,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116730.589,"dur":8.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116739.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116740.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116741.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116741.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116742.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116742.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116739.689,"dur":3.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116743.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116743.689,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116743.789,"dur":0.3,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116743.289,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116742.989,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116744.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116745.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116745.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116745.589,"dur":0.2,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116745.889,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116746.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116746.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116746.889,"dur":0.8,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116747.789,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116749.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116749.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116749.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116749.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116749.289,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116749.089,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116750.289,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116750.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116750.689,"dur":0.5,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116751.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116751.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116751.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116751.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116752.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116752.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116753.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116753.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116753.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116753.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116754.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116754.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116754.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116754.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116754.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116754.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116755.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116755.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116754.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116755.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116755.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116755.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116755.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116756.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116755.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116756.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116756.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116756.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116756.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116756.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116756.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116757.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116754.489,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116757.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116758.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116757.289,"dur":1.0,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116753.989,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116758.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116758.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116758.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116758.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116759.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116759.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116759.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116759.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116760.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116759.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116760.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116760.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116760.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116760.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116760.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116760.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116761.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116761.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116761.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116761.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116761.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116761.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116761.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116759.189,"dur":2.9,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116762.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116762.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116762.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116758.589,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116762.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116762.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116763.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116763.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116763.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116763.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116763.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116763.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116764.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116763.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116764.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116764.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116764.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116764.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116764.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116764.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116765.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116765.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116765.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116765.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116765.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116765.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116765.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116763.389,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116766.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116766.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116766.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116762.789,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116766.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116753.589,"dur":13.1,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116766.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116767.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116766.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116752.989,"dur":14.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116767.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116767.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116767.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116767.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116767.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116768.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116768.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116768.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116768.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116768.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116769.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116769.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116769.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116769.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116768.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116752.189,"dur":17.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116769.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116770.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116769.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116751.689,"dur":18.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116770.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116770.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116771.189,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116748.489,"dur":22.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116771.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116771.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116771.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116744.789,"dur":27.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116744.689,"dur":27.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116773.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116773.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116773.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116773.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116773.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116774.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116775.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116775.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116775.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116775.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116775.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116775.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116772.989,"dur":3.0,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116776.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116776.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116776.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116776.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116776.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116777.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116777.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116777.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116778.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116778.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116778.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116778.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116778.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116776.289,"dur":2.6,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116485.289,"dur":293.7,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116779.389,"dur":1.1,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116429.289,"dur":351.3,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116780.889,"dur":0.2,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116782.589,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116783.189,"dur":0.2,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116783.689,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116784.289,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116784.489,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116784.889,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116785.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116785.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116785.589,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116785.789,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116786.189,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116786.309,"dur":0.08,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116786.689,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116786.789,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116787.189,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116787.389,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116787.689,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116787.789,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116788.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116788.289,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116788.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116789.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116789.309,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116788.889,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116788.589,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116781.889,"dur":8.0,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116790.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116791.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116792.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116792.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116792.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116793.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116793.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116793.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116793.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116794.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116794.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116794.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116795.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116795.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116795.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116796.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116796.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116796.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116796.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116797.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116790.589,"dur":6.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116797.589,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116798.289,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116797.989,"dur":0.6,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116798.889,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116799.489,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116799.789,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116799.689,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116800.089,"dur":0.3,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116800.489,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116800.789,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116800.689,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116801.089,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116801.389,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116801.689,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116801.489,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116802.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116802.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116802.789,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116803.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116803.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116803.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116803.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116804.189,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116804.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116806.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116806.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116806.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116806.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116805.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116805.789,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116806.889,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116807.289,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116807.189,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116807.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116807.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116808.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116808.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116808.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116808.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116809.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116809.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116809.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116809.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116810.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116810.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116810.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116810.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116811.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116811.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116811.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116811.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116810.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116811.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116811.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116811.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116812.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116812.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116811.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116812.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116812.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116812.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116812.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116813.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116812.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116813.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116810.689,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116813.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116814.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116813.689,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116810.189,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116814.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116814.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116814.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116815.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116815.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116815.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116815.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116816.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116816.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116815.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116816.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116816.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116816.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116816.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116816.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116816.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116817.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116817.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116817.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116817.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116817.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116817.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116817.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116815.289,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116818.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116818.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116818.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116814.789,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116818.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116818.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116818.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116819.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116819.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116819.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116819.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116819.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116819.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116819.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116820.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116820.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116820.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116820.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116820.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116820.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116820.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116821.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116821.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116821.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116821.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116821.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116821.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116819.289,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116822.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116822.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116821.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116818.709,"dur":3.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116822.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116809.689,"dur":12.84,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116822.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116822.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116822.789,"dur":0.24,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116809.089,"dur":14.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116823.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116823.409,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116823.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116823.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116823.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116824.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116824.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116824.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116824.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116824.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116824.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116825.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116825.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116825.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116824.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116808.409,"dur":17.18,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116825.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116825.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116825.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116807.889,"dur":18.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116826.289,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116826.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116827.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116805.289,"dur":22.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116827.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116827.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116827.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116802.289,"dur":25.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116802.089,"dur":26.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116829.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116829.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116829.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116830.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116830.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116830.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116831.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116831.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116831.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116832.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116832.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116832.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116832.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116832.989,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116833.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116834.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116834.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116834.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116833.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116834.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116834.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116835.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116835.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116835.489,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116835.809,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116829.389,"dur":7.0,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116829.089,"dur":7.7,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116837.489,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116837.289,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116837.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116838.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116790.289,"dur":47.9,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116781.589,"dur":57.0,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116839.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116839.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116839.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116839.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116839.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116840.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116840.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116840.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116841.009,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116841.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116841.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116841.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116841.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116842.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116842.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116842.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116843.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116843.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116842.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116843.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116843.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116843.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116844.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116844.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116844.489,"dur":0.3,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116839.089,"dur":5.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116845.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116845.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116846.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116846.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116847.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116847.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116847.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116847.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116848.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116848.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116848.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116849.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116849.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116849.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116850.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116850.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116850.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116850.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116845.189,"dur":5.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116851.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116851.789,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116851.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116851.489,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116851.189,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116853.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116853.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116853.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116853.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116853.989,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116854.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116854.589,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116854.789,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116855.389,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116856.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116856.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116856.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116857.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116856.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116856.389,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116857.309,"dur":0.18,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116857.789,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116857.689,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116858.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116858.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116858.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116858.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116859.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116859.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116859.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116859.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116859.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116860.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116860.609,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116860.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116860.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116861.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116861.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116861.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116861.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116861.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116861.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116861.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116862.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116862.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116862.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116862.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116862.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116862.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116863.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116863.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116863.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116863.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116863.009,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116863.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116861.089,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116863.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116864.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116863.889,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116860.589,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116864.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116865.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116865.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116865.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116865.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116866.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116866.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116866.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116866.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116865.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116866.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116866.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116866.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116867.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116867.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116866.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116867.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116867.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116867.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116867.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116868.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116867.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116868.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116865.489,"dur":2.84,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116868.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116868.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116868.489,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116864.989,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116869.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116869.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116869.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116869.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116869.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116869.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116870.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116870.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116870.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116869.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116870.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116870.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116870.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116871.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116871.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116870.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116871.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116871.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116871.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116871.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116872.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116871.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116872.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116869.689,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116872.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116872.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116872.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116869.189,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116872.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116860.189,"dur":12.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116873.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116873.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116873.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116859.589,"dur":14.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116873.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116873.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116874.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116874.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116873.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116874.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116874.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116874.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116875.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116874.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116875.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116875.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116875.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116875.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116875.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116858.989,"dur":17.0,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116876.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116876.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116876.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116858.389,"dur":18.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116876.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116877.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116877.389,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116855.989,"dur":21.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116878.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116878.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116877.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116852.989,"dur":25.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116852.789,"dur":26.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116879.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116879.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116879.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116880.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116880.109,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116880.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116881.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116881.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116881.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116881.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116881.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116882.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116882.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116882.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116883.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116883.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116883.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116883.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116883.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116884.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116884.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116884.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116884.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116884.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116885.209,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116879.289,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116886.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116886.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116887.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116887.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116887.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116888.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116888.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116888.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116889.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116889.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116889.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116889.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116890.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116890.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116890.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116890.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116885.989,"dur":5.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116891.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116891.789,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116891.909,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116891.489,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116891.189,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116893.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116893.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116893.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116893.689,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116893.889,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116894.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116894.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116894.689,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116895.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116896.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116896.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116896.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116896.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116896.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116896.189,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116897.109,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116897.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116897.389,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116897.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116898.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116898.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116898.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116898.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116898.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116899.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116899.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116899.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116899.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116900.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116900.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116900.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116900.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116901.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116901.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116901.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116901.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116900.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116901.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116901.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116901.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116902.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116902.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116901.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116902.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116902.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116902.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116902.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116903.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116902.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116903.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116900.689,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116903.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116904.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116903.589,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116900.089,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116904.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116904.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116904.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116904.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116905.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116905.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116905.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116905.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116906.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116905.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116906.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116906.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116906.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116906.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116906.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116906.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116907.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116907.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116907.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116907.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116907.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116907.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116907.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116905.189,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116908.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116908.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116908.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116904.609,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116908.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116908.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116908.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116909.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116909.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116909.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116909.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116909.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116910.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116909.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116910.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116910.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116910.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116910.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116910.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116910.309,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116910.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116911.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116911.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116911.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116911.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116911.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116911.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116909.289,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116912.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116912.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116911.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116908.689,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116912.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116899.789,"dur":12.74,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116912.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116912.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116912.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116899.289,"dur":13.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116913.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116913.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116913.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116913.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116913.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116914.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116914.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116914.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116914.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116914.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116914.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116914.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116915.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116915.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116914.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116898.609,"dur":16.98,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116915.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116915.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116915.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116897.989,"dur":18.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116916.289,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116916.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116916.989,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116895.689,"dur":21.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116917.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116917.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116917.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116892.889,"dur":25.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116892.789,"dur":25.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116919.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116919.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116919.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116919.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116919.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116919.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116920.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116921.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116921.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116921.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116921.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116921.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116921.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116922.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116922.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116923.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116923.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116923.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116923.089,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116923.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116924.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116924.189,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116924.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116924.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116924.809,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116918.889,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116925.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116926.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116926.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116927.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116927.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116927.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116928.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116928.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116928.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116929.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116929.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116929.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116930.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116930.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116925.589,"dur":4.92,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116930.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116931.289,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116931.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116930.989,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116930.689,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116932.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116932.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116932.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116932.989,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116933.189,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116933.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116933.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116933.909,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116934.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116935.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116935.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116935.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116935.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116935.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116935.289,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116936.309,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116936.689,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116936.589,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116936.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116937.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116937.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116937.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116937.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116938.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116938.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116938.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116938.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116938.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116939.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116939.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116939.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116939.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116940.109,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116940.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116940.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116940.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116940.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116940.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116940.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116941.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116941.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116941.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116940.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116941.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116941.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116941.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116942.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116942.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116941.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116942.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116939.789,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116942.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116943.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116942.589,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116939.289,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116943.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116943.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116943.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116943.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116944.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116944.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116944.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116944.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116945.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116944.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116945.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116945.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116945.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116945.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116945.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116945.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116946.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116946.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116946.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116946.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116946.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116946.109,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116946.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116944.189,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116947.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116947.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116946.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116943.609,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116947.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116947.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116947.809,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116948.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116948.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117033.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117033.309,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117033.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117033.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117033.089,"dur":0.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117034.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117034.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117034.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117034.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117034.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117034.209,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117034.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117035.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117035.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117035.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117035.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117034.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117035.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116948.189,"dur":87.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117036.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117036.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117035.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116947.689,"dur":88.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117036.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116938.889,"dur":97.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117036.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117037.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117036.789,"dur":0.34,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116938.389,"dur":98.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117037.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117037.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117037.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117037.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117037.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117038.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117038.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117038.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117038.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117038.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117038.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117039.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117039.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117039.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117038.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116937.789,"dur":101.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117039.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117040.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117039.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116937.189,"dur":103.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117040.389,"dur":0.6,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117041.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117041.489,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116934.889,"dur":106.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117042.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117042.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117042.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116932.289,"dur":110.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116932.089,"dur":111.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117043.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117044.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117044.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117044.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117044.709,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117044.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117046.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117046.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117046.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117046.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117046.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117046.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117047.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117047.489,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117048.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117048.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117048.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117048.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117048.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117049.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117049.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117049.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117049.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117050.089,"dur":0.5,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117050.689,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117043.689,"dur":7.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117051.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117051.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117052.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117053.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117053.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117053.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117054.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117054.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117055.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117055.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117055.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117055.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117051.589,"dur":4.4,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117056.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117056.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117056.889,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117056.389,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117056.089,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117057.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117058.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117058.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117058.589,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117058.689,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117059.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117059.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117059.489,"dur":0.8,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117060.389,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117061.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117061.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117061.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117061.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117061.389,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117061.289,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117062.289,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117062.689,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117062.589,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117062.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117063.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117063.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117063.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117063.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117064.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117064.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117064.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117064.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117064.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117065.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117065.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117065.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117065.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117066.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117066.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117066.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117066.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117066.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117066.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117066.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117067.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117067.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117067.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117066.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117067.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117067.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117067.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117068.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117068.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117067.709,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117068.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117065.789,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117068.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117069.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117068.689,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117065.289,"dur":4.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117069.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117069.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117069.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117070.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117070.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117070.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117070.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117071.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117071.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117070.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117071.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117071.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117071.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117071.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117071.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117071.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117072.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117072.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117072.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117072.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117072.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117072.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117072.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117070.289,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117073.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117073.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117073.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117069.789,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117073.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117073.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117073.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117074.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117074.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117074.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117074.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117074.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117075.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117074.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117075.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117075.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117075.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117075.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117075.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117075.309,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117075.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117076.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117076.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117076.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117076.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117076.009,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117076.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117074.289,"dur":2.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117076.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117076.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117076.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117073.789,"dur":3.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117077.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117064.909,"dur":12.48,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117077.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117077.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117077.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117064.389,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117078.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117078.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117078.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117078.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117078.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117079.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117079.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117079.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117079.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117078.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117079.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117079.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117080.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117080.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117079.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117063.789,"dur":16.6,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117080.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117080.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117080.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117063.189,"dur":17.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117081.089,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117081.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117081.889,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117060.889,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117082.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117082.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117082.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117057.789,"dur":25.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117057.589,"dur":25.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117083.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117084.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117084.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117084.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117084.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117084.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117085.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117085.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117085.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117086.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117086.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117086.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117086.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117086.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117087.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117087.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117088.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117088.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117087.689,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117088.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117088.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117088.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117088.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117089.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117089.509,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117083.589,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117090.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117090.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117091.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117091.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117092.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117092.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117093.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117093.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117093.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117093.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117090.289,"dur":3.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117094.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117094.789,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117094.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117094.489,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117094.189,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117095.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117095.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117096.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117096.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117096.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117096.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117097.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117097.509,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117098.089,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117099.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117099.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117099.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117099.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117099.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117098.989,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117099.909,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117100.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117100.189,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117100.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117100.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117101.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117101.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117101.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117101.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117102.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117102.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117102.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117102.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117103.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117103.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117103.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117103.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117103.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117103.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117104.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117104.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117103.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117104.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117104.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117104.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117104.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117105.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117104.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117105.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117105.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117105.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117105.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117105.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117105.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117106.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117103.489,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117106.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117106.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117106.289,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117102.989,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117107.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117107.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117107.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117107.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117107.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117108.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117108.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117108.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117108.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117108.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117108.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117109.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117109.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117109.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117109.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117108.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117109.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117109.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117109.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117109.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117110.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117109.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117110.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117107.709,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117110.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117110.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117110.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117107.289,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117111.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117111.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117111.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117111.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117111.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117112.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117112.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117112.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117112.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117112.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117112.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117112.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117113.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117113.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117113.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117112.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117113.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117113.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117113.729,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117113.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117114.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117113.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117114.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117111.789,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117114.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117114.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117114.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117111.189,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117114.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117102.609,"dur":12.38,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117115.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117115.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117115.189,"dur":0.24,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117102.089,"dur":13.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117115.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117115.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117116.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117116.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117115.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117116.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117116.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117116.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117117.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117116.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117117.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117117.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117117.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117117.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117117.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117101.489,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117118.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117118.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117118.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117100.889,"dur":17.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117118.789,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117119.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117119.589,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117098.589,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117120.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117120.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117120.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117095.689,"dur":24.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117095.589,"dur":25.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117121.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117121.789,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117121.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117122.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117122.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117122.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117123.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117123.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117123.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117123.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117123.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117124.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117124.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117124.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117125.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117125.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117125.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117126.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117125.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117126.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117126.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117126.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117126.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117127.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117127.289,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117121.389,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117128.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117128.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117129.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117129.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117129.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117130.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117130.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117130.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117128.089,"dur":3.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117131.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117131.889,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117131.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117131.589,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117131.389,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117132.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117133.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117133.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117133.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117133.689,"dur":0.2,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117133.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117134.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117134.309,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117134.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117135.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117136.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117136.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117136.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117135.789,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117135.689,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117136.709,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117137.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117136.989,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117137.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117137.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117137.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117138.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117138.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117138.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117138.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117139.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117139.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117139.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117139.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117139.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117140.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117140.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117140.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117140.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117140.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117141.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117140.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117141.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117141.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117141.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117141.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117141.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117141.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117142.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117142.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117142.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117142.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117142.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117142.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117142.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117140.289,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117143.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117143.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117143.089,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117139.789,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117143.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117144.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117144.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117144.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117144.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117145.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117145.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117145.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117145.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117144.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117145.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117145.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117145.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117146.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117146.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117145.709,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117146.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117146.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117146.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117146.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117146.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117146.409,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117147.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117144.589,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117147.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117147.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117147.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117144.089,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117147.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117148.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117148.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117148.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117148.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117148.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117148.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117149.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117149.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117148.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117149.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117149.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117149.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117149.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117150.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117149.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117150.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117150.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117150.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117150.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117150.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117150.309,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117150.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117148.509,"dur":2.58,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117151.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117151.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117151.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117147.989,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117151.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117139.489,"dur":12.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117151.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117152.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117151.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117138.889,"dur":13.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117152.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117152.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117152.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117152.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117152.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117153.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117153.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117153.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117153.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117153.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117154.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117154.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117154.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117154.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117153.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117138.289,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117155.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117155.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117154.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117137.689,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117155.489,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117155.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117156.189,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117135.289,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117156.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117156.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117156.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117132.789,"dur":24.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117132.589,"dur":25.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117158.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117158.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117158.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117158.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117158.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117159.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117160.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117160.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117160.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117160.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117160.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117160.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117161.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117161.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117161.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117162.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117162.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117162.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117162.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117162.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117163.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117163.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117163.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117163.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117163.889,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117158.189,"dur":6.12,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117164.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117165.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117165.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117166.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117166.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117166.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117164.689,"dur":2.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117167.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117167.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117168.089,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117168.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117167.689,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117167.389,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117169.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117169.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117169.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117169.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117169.989,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117170.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117170.509,"dur":0.18,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117170.709,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117171.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117172.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117172.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117172.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117172.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117172.189,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117172.089,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117173.089,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117173.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117173.389,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117173.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117174.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117174.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117174.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117174.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117174.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117175.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117175.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117175.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117175.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117176.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117176.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117176.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117176.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117177.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117177.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117177.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117177.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117176.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117177.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117177.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117177.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117178.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117178.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117177.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117178.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117178.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117178.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117178.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117178.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117178.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117179.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117176.689,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117179.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117179.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117179.389,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117176.189,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117180.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117180.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117180.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117180.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117181.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117181.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117181.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117181.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117181.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117181.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117182.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117182.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117182.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117182.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117182.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117182.189,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117182.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117182.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117183.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117183.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117183.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117182.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117183.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117180.989,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117183.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117183.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117183.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117180.489,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117184.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117184.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117184.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117184.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117185.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117185.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117185.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117185.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117185.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117185.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117185.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117186.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117186.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117186.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117186.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117185.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117186.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117186.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117186.829,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117186.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117187.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117186.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117187.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117184.989,"dur":2.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117187.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117187.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117187.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117184.489,"dur":3.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117187.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117175.789,"dur":12.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117188.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117188.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117188.289,"dur":0.24,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117175.289,"dur":13.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117188.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117188.909,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117189.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117189.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117188.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117189.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117189.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117189.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117190.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117189.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117190.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117190.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117190.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117190.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117190.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117174.609,"dur":16.38,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117191.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117191.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117191.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117174.089,"dur":17.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117191.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117192.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117192.389,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117171.689,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117193.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117193.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117192.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117169.089,"dur":24.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117168.889,"dur":25.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117194.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117194.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117194.289,"dur":0.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117195.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117195.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117195.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117195.189,"dur":0.6,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116838.889,"dur":357.0,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117196.289,"dur":1.0,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608116781.389,"dur":416.0,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117197.889,"dur":0.2,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117199.789,"dur":0.02,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117200.489,"dur":0.7,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117201.389,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117201.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117202.089,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117202.489,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117202.689,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117202.889,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117203.289,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117203.489,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117203.789,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117203.989,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117204.289,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117204.489,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117204.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117204.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117205.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117205.389,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117205.489,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117205.789,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117205.989,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117206.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117206.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117207.009,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117207.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117207.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117206.589,"dur":1.1,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117206.289,"dur":1.5,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117198.889,"dur":9.0,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117208.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117209.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117209.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117210.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117210.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117211.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117211.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117211.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117211.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117212.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117212.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117212.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117213.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117213.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117213.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117214.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117214.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117214.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117214.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117215.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117208.489,"dur":6.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117215.389,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117215.989,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117215.789,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117216.389,"dur":0.5,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117216.989,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117217.289,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117217.089,"dur":0.32,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117217.589,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117217.889,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117218.189,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117218.089,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117218.389,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117218.789,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117218.989,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117218.889,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117219.289,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117219.589,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117219.789,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117219.689,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117220.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117220.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117220.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117221.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117221.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117221.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117221.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117222.109,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117222.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117223.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117224.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117224.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117224.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117223.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117223.689,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117224.789,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117225.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117225.089,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117225.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117225.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117225.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117226.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117226.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117226.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117227.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117227.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117227.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117227.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117227.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117228.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117228.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117228.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117228.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117228.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117229.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117229.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117228.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117229.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117229.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117229.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117229.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117230.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117229.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117230.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117230.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117230.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117230.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117230.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117230.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117231.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117228.489,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117231.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117231.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117231.289,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117227.889,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117232.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117232.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117232.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117232.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117232.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117233.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117233.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117233.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117233.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117233.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117234.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117234.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117234.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117234.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117234.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117234.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117234.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117235.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117235.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117235.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117235.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117234.989,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117235.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117232.889,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117235.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117235.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117235.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117232.389,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117236.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117236.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117236.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117236.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117237.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117237.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117237.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117237.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117237.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117237.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117238.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117238.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117238.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117238.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117238.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117238.109,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117238.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117238.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117239.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117239.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117239.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117238.909,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117239.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117236.989,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117239.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117239.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117239.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117236.489,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117240.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117227.589,"dur":12.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117240.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117240.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117240.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117227.089,"dur":13.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117241.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117241.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117241.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117241.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117240.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117241.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117242.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117242.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117242.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117241.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117242.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117242.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117242.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117242.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117242.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117226.389,"dur":16.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117243.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117243.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117243.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117225.789,"dur":18.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117243.889,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117244.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117244.689,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117223.289,"dur":21.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117245.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117245.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117245.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117220.389,"dur":25.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117220.189,"dur":26.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117247.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117247.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117247.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117247.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117247.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117248.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117249.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117249.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117249.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117249.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117249.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117249.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117250.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117250.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117251.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117251.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117251.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117251.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117251.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117252.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117252.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117252.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117252.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117252.989,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117253.309,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117246.989,"dur":6.82,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117246.689,"dur":7.6,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117254.889,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117254.689,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117255.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117255.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117208.289,"dur":47.3,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117198.589,"dur":57.4,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117256.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117256.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117256.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117257.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117257.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117257.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117258.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117258.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117258.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117258.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117258.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117259.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117259.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117259.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117259.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117260.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117260.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117260.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117260.289,"dur":0.62,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117261.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117261.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117261.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117261.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117261.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117261.889,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117256.489,"dur":5.82,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117262.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117263.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117263.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117264.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117264.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117264.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117265.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117265.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117265.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117266.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117266.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117266.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117267.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117267.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117267.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117267.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117268.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117268.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117262.789,"dur":5.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117268.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117269.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117269.409,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117269.689,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117268.989,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117268.689,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117270.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117270.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117271.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117271.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117271.589,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117272.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117272.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117272.489,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117273.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117274.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117274.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117274.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117274.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117274.189,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117273.989,"dur":1.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117275.109,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117275.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117275.389,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117275.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117276.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117276.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117276.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117276.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117277.089,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117277.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117277.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117277.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117278.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117278.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117278.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117278.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117278.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117279.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117279.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117279.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117279.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117279.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117279.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117279.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117280.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117280.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117280.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117279.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117280.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117280.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117280.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117280.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117281.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117280.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117281.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117278.789,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117281.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117282.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117281.589,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117278.289,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117282.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117282.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117282.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117283.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117283.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117283.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117283.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117283.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117284.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117283.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117284.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117284.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117284.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117284.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117284.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117284.409,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117285.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117285.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117285.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117285.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117285.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117285.209,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117285.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117283.289,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117286.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117286.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117286.089,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117282.689,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117286.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117286.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117286.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117287.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117287.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117287.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117287.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117287.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117288.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117287.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117288.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117288.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117288.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117288.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117288.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117288.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117288.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117289.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117289.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117289.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117289.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117289.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117289.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117287.289,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117289.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117290.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117289.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117286.789,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117290.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117277.989,"dur":12.44,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117290.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117290.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117290.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117277.389,"dur":13.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117291.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117291.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117291.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117291.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117291.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117291.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117292.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117292.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117292.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117291.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117292.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117292.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117292.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117293.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117292.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117276.689,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117293.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117293.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117293.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117276.089,"dur":17.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117294.089,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117294.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117294.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117273.589,"dur":21.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117295.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117295.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117295.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117270.589,"dur":25.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117270.489,"dur":25.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117296.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117297.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117297.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117297.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117297.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117297.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117298.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117298.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117298.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117299.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117299.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117299.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117299.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117300.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117300.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117300.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117301.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117301.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117300.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117301.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117301.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117301.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117302.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117302.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117302.609,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117296.689,"dur":6.42,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117303.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117303.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117304.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117304.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117305.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117305.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117305.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117306.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117306.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117306.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117307.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117307.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117307.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117307.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117308.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117308.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117303.489,"dur":5.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117308.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117309.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117309.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117308.989,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117308.689,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117310.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117310.589,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117310.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117311.189,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117311.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117311.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117311.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117312.109,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117312.689,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117313.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117313.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117314.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117314.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117313.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117313.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117314.509,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117314.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117314.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117315.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117315.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117315.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117315.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117316.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117316.389,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117316.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117316.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117316.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117317.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117317.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117317.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117317.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117318.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117318.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117318.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117318.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117318.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117318.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117318.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117319.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117319.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117319.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117319.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117319.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117319.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117319.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117319.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117320.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117320.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117319.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117320.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117317.989,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117320.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117321.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117320.789,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117317.489,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117321.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117321.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117321.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117322.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117322.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117322.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117322.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117323.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117323.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117322.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117323.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117323.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117323.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117323.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117323.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117323.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117324.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117324.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117324.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117324.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117324.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117324.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117324.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117322.289,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117325.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117325.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117325.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117321.789,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117325.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117325.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117326.029,"dur":0.16,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117326.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117326.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117326.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117326.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117327.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117327.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117326.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117327.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117327.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117327.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117327.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117327.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117327.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117328.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117328.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117328.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117328.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117328.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117328.209,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117328.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117326.389,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117329.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117329.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117329.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117325.889,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117329.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117317.189,"dur":12.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117329.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117330.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117329.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117316.689,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117330.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117330.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117330.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117330.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117330.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117331.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117331.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117331.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117331.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117331.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117331.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117332.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117332.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117332.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117331.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117316.089,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117332.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117332.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117332.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117315.489,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117333.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117333.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117334.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117313.189,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117334.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117334.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117334.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117310.289,"dur":24.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117310.189,"dur":25.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117336.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117336.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117336.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117336.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117336.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117336.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117337.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117338.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117338.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117338.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117338.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117338.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117338.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117339.289,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117339.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117340.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117340.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117340.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117340.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117340.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117341.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117341.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117341.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117341.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117341.809,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117335.889,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117342.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117343.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117343.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117344.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117344.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117344.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117344.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117345.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117345.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117346.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117346.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117346.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117346.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117347.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117342.689,"dur":4.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117347.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117347.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117348.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117348.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117347.789,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117347.489,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117349.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117349.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117349.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117349.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117350.189,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117350.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117350.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117350.909,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117351.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117352.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117352.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117352.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117353.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117352.489,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117352.389,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117353.409,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117353.889,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117353.689,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117354.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117354.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117354.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117354.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117355.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117355.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117355.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117355.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117355.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117356.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117356.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117356.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117356.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117356.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117357.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117357.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117357.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117357.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117357.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117357.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117358.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117358.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117358.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117358.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117358.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117358.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117358.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117358.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117359.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117359.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117358.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117359.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117356.889,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117359.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117360.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117359.689,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117356.389,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117360.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117360.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117360.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117361.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117361.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117361.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117361.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117362.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117362.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117361.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117362.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117362.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117362.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117362.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117362.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117362.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117363.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117363.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117363.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117363.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117363.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117363.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117363.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117361.289,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117364.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117364.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117364.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117360.789,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117364.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117364.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117364.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117365.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117365.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117365.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117365.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117365.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117366.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117365.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117366.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117366.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117366.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117366.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117366.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117366.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117367.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117367.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117367.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117367.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117367.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117367.109,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117367.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117365.289,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117368.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117368.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117367.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117364.789,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117368.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117355.989,"dur":12.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117368.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117368.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117368.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117355.489,"dur":13.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117369.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117369.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117369.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117369.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117369.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117370.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117370.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117370.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117370.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117370.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117370.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117370.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117371.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117371.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117370.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117354.989,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117371.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117371.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117371.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117354.389,"dur":17.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117372.289,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117372.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117372.989,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117351.989,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117373.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117373.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117373.489,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117349.189,"dur":24.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117349.089,"dur":25.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117374.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117375.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117375.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117375.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117375.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117375.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117376.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117376.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117377.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117377.189,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117377.309,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117377.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117377.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117378.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117378.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117379.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117379.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117379.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117378.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117379.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117379.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117380.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117380.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117380.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117380.709,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117374.889,"dur":6.3,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117381.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117381.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117382.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117382.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117383.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117383.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117383.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117384.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117384.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117384.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117385.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117385.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117381.489,"dur":4.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117385.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117386.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117386.309,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117385.989,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117385.689,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117387.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117387.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117387.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117387.889,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117387.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117388.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117388.689,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117388.789,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117389.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117390.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117390.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117390.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117390.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117390.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117390.189,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117391.189,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117391.689,"dur":0.02,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117391.489,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117391.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117392.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117392.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117392.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117392.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117392.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117393.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117393.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117393.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117393.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117394.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117394.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117394.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117394.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117395.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117395.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117395.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117395.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117394.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117395.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117395.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117396.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117396.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117396.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117395.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117396.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117396.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117396.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117396.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117397.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117396.609,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117397.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117394.689,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117397.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117398.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117397.589,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117394.189,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117398.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117398.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117398.809,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117399.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117399.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117399.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117399.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117399.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117400.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117399.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117400.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117400.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117400.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117400.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117400.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117400.409,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117401.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117401.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117401.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117401.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117401.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117401.109,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117401.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117399.189,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117402.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117402.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117401.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117398.609,"dur":3.78,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117402.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117402.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117402.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117402.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117403.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117403.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117403.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117403.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117403.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117403.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117404.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117404.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117404.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117404.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117404.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117404.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117404.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117405.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117405.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117405.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117405.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117405.009,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117405.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117403.189,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117405.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117406.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117405.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117402.589,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117406.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117393.789,"dur":12.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117406.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117406.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117406.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117393.289,"dur":13.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117407.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117407.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117407.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117407.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117407.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117408.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117408.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117408.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117408.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117407.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117408.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117408.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117409.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117409.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117408.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117392.789,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117409.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117409.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117409.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117392.189,"dur":17.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117410.189,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117410.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117410.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117389.889,"dur":21.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117411.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117411.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117411.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117387.089,"dur":24.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117386.989,"dur":25.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117412.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117413.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117413.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117413.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117413.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117413.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117414.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117414.889,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117415.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117415.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117415.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117415.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117415.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117416.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117416.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117416.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117417.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117417.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117416.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117417.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117417.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117412.789,"dur":5.3,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117418.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117418.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117418.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117418.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117419.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117419.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117419.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117420.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117420.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117420.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117420.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117420.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117420.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117421.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:52)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117421.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117421.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117422.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117422.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117421.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:53)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117422.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117422.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117422.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117418.389,"dur":4.7,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117256.289,"dur":166.9,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117423.689,"dur":1.0,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117198.389,"dur":226.4,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117425.089,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117426.489,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117426.989,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117427.389,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117427.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117428.089,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117428.489,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117428.689,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117428.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117429.189,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117429.389,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117429.789,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117429.989,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117430.289,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117430.389,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117430.789,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117430.989,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117431.189,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117431.389,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117431.589,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117431.789,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117432.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117432.689,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117432.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117433.089,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117432.389,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117432.089,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117425.989,"dur":7.52,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117434.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117434.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117435.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117435.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117436.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117436.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117436.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117437.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117437.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117437.789,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117438.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117438.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117438.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117438.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117439.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117439.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117439.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117440.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117440.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117440.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117434.089,"dur":6.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117440.889,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117441.389,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117441.189,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117441.889,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117442.389,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117442.689,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117442.489,"dur":0.3,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117442.889,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117443.289,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117443.489,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117443.389,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117443.789,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117444.089,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117444.389,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117444.289,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117444.689,"dur":0.2,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117444.989,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117445.289,"dur":0.02,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117445.189,"dur":0.2,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117445.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117446.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117446.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117446.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117446.789,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117447.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117447.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117447.689,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117448.289,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117449.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117449.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117449.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117449.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117449.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117449.289,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117450.289,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117450.789,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117450.589,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117451.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117451.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117451.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117451.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117452.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117452.289,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117452.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117452.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117453.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117453.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117453.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117453.729,"dur":0.16,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117453.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117454.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117454.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117454.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117454.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117455.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117454.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117455.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117455.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117455.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117455.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117455.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117455.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117456.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117456.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117456.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117456.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117456.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117456.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117456.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117454.089,"dur":3.0,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117457.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117457.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117457.289,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117453.589,"dur":4.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117458.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117458.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117458.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117458.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117459.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117459.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117459.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117459.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117459.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117459.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117460.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117460.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117460.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117460.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117460.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117460.309,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117461.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117461.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117461.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117461.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117461.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117461.109,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117461.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117458.989,"dur":2.92,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117462.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117462.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117462.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117458.489,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117462.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117462.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117462.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117463.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117463.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117463.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117463.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117463.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117464.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117463.589,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117464.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117464.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117464.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117464.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117464.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117464.409,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117465.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117465.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117465.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117465.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117465.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117465.109,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117465.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117463.289,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117466.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117466.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117465.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117462.789,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117466.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117453.189,"dur":13.4,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117466.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117466.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117466.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117452.589,"dur":14.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117467.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117467.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117467.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117467.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117467.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117468.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117468.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117468.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117468.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117468.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117468.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117469.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117469.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117469.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117468.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117451.989,"dur":17.6,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117469.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117469.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117469.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117451.389,"dur":18.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117470.289,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117470.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117471.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117448.789,"dur":22.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117471.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117471.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117471.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117445.789,"dur":26.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117445.589,"dur":27.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117473.589,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117473.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117474.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117474.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117474.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117474.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117475.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117476.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117476.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117476.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117476.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117476.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117476.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117477.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117477.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117478.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117478.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117478.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117478.189,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117479.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117479.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117479.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117479.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117479.889,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117480.209,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117473.289,"dur":7.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117472.989,"dur":8.3,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117481.889,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117481.689,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117482.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117482.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117433.889,"dur":48.7,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117425.689,"dur":57.4,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117483.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117483.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117483.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117484.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117484.209,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117484.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117485.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117485.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117485.609,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117485.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117485.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117486.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117486.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117486.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117487.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117487.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117487.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117487.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117487.389,"dur":0.62,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117488.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117488.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117488.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117488.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117488.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117489.109,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117483.489,"dur":6.1,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117490.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117490.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117491.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117491.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117491.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117492.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117492.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117492.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117492.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117493.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117493.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117493.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117494.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117494.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117494.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117495.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117495.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117495.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117489.889,"dur":5.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117495.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117496.489,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117496.589,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117496.109,"dur":0.78,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117495.889,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117497.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117497.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117498.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117498.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117498.589,"dur":0.5,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117499.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117499.389,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117499.489,"dur":0.6,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117500.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117501.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117501.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117501.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117501.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117501.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117501.089,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117502.089,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117502.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117502.289,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117502.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117503.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117503.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117503.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117503.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117503.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117504.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117504.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117504.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117504.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117505.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117505.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117505.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117505.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117506.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117506.229,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117506.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117506.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117506.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117506.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117506.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117507.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117507.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117507.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117506.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117507.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117507.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117507.829,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117507.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117508.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117507.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117508.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117505.789,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117508.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117509.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117508.689,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117505.189,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117509.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117509.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117509.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117510.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117510.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117510.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117510.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117510.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117511.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117510.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117511.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117511.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117511.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117511.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117511.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117511.489,"dur":0.54,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117512.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117512.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117512.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117512.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117512.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117512.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117512.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117510.289,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117513.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117513.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117513.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117509.789,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117513.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117513.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117513.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117514.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117514.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117514.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117514.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117514.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117515.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117514.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117515.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117515.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117515.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117515.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117515.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117515.309,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117515.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117516.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117516.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117516.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117516.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117516.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117516.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117514.289,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117517.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117517.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117516.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117513.789,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117517.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117504.789,"dur":12.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117517.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117517.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117517.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117504.289,"dur":13.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117518.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117518.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117518.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117518.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117518.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117519.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117519.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117519.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117519.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117519.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117519.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117519.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117520.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117520.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117519.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117503.689,"dur":16.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117520.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117520.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117520.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117502.989,"dur":18.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117521.289,"dur":0.5,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117521.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117522.189,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117500.689,"dur":21.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117522.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117522.889,"dur":0.2,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117522.689,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117497.589,"dur":25.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117497.389,"dur":26.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117524.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117524.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117524.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117524.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117524.909,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117525.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117526.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117526.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117526.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117526.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117526.709,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117526.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117527.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117527.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117528.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117528.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117528.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117528.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117528.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117529.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117529.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117529.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117529.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117529.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117530.189,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117524.089,"dur":6.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117531.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117531.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117532.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117532.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117532.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117533.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117533.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117533.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117533.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117534.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117534.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117534.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117535.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117535.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117535.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117536.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117530.989,"dur":5.5,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117536.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117537.089,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117537.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117537.589,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117536.809,"dur":0.98,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117536.589,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117538.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117538.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117539.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117539.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117539.489,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117539.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117540.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117540.309,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117540.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117541.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117542.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117542.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117542.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117541.889,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117541.789,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117542.789,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117543.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117543.089,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117543.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117543.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117543.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117544.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117544.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117544.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117545.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117545.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117545.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117545.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117546.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117546.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117546.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117546.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117546.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117546.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117547.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117547.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117546.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117547.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117547.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117547.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117547.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117548.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117547.609,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117548.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117548.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117548.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117548.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117548.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117548.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117549.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117546.489,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117549.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117549.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117549.389,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117545.989,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117550.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117550.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117550.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117550.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117550.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117551.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117551.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117551.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117551.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117551.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117552.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117552.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117552.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117552.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117552.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117552.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117552.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117553.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117553.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117553.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117553.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117553.009,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117553.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117550.889,"dur":2.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117553.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117554.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117553.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117550.389,"dur":3.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117554.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117554.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117554.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117554.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117555.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117555.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117555.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117555.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117555.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117555.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117556.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117556.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117556.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117556.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117556.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117556.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117556.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117556.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117557.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117557.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117557.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117556.909,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117557.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117555.089,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117557.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117557.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117557.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117554.489,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117558.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117545.589,"dur":12.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117558.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117558.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117558.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117544.989,"dur":13.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117559.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117559.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117559.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117559.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117559.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117559.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117560.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117560.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117560.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117559.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117560.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117560.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117561.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117561.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117560.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117544.389,"dur":17.0,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117561.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117561.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117561.689,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117543.789,"dur":18.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117562.189,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117562.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117562.989,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117541.389,"dur":21.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117563.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117563.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117563.489,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117538.489,"dur":25.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117538.389,"dur":26.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117565.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117565.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117565.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117565.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117565.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117565.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117566.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117567.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117567.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117567.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117567.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117567.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117567.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117568.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117568.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117569.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117569.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117569.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117568.989,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117569.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117570.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117570.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117570.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117570.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117570.909,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117564.889,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117571.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117572.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117572.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117573.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117573.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117573.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117574.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117574.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117574.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117575.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117575.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117575.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117576.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117576.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117571.789,"dur":4.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117576.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117577.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117577.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117577.089,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117576.789,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117578.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117578.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117578.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117579.189,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117579.389,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117579.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117580.089,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117580.189,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117580.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117581.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117581.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117582.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117582.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117581.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117581.589,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117582.609,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117583.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117582.889,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117583.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117583.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117583.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117583.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117584.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117584.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117584.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117584.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117585.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117585.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117585.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117585.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117586.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117586.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117586.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117586.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117586.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117586.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117586.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117587.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117587.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117587.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117587.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117587.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117587.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117587.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117588.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117588.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117588.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117588.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117588.009,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117588.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117586.189,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117588.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117589.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117588.889,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117585.689,"dur":3.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117589.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117589.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117590.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117590.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117590.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117590.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117590.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117591.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117591.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117590.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117591.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117591.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117591.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117591.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117592.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117591.609,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117592.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117592.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117592.529,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117592.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117592.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117592.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117593.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117590.389,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117593.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117593.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117593.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117589.889,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117593.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117594.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117594.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117594.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117594.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117594.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117594.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117595.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117595.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117594.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117595.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117595.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117595.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117595.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117596.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117595.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117596.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117596.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117596.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117596.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117596.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117596.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117597.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117594.489,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117597.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117597.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117597.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117593.989,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117597.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117585.389,"dur":12.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117598.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117598.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117597.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117584.789,"dur":13.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117598.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117598.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117598.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117599.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117598.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117599.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117599.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117599.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117599.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117599.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117600.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117600.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117600.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117600.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117600.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117584.189,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117601.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117601.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117601.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117583.589,"dur":18.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117601.689,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117602.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117602.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117581.189,"dur":21.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117603.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117603.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117603.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117578.489,"dur":25.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117578.289,"dur":25.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117604.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117604.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117604.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117605.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117605.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117605.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117606.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117606.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117606.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117606.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117606.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117607.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117607.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117607.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117608.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117608.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117608.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117608.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117608.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117609.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117609.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117609.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117609.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117609.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117610.089,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117604.389,"dur":6.2,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117610.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117611.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117612.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117612.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117612.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117612.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117613.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117613.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117613.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117614.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117614.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117614.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117610.889,"dur":4.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117615.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117615.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117615.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117615.489,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117615.189,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117616.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117617.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117617.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117617.589,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117617.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117618.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117618.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117618.589,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117619.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117620.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117620.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117620.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117620.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117620.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117619.989,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117620.989,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117621.389,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117621.189,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117621.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117621.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117622.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117622.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117622.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117622.889,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117623.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117623.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117623.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117623.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117624.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117624.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117624.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117624.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117624.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117625.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117625.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117625.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117624.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117625.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117625.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117625.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117625.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117626.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117625.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117626.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117626.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117626.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117626.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117626.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117626.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117627.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117624.489,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117627.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117627.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117627.389,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117623.989,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117628.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117628.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117628.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117628.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117628.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117629.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117629.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117629.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117629.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117629.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117630.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117630.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117630.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117630.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117630.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117630.109,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117630.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117630.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117631.029,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117631.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117631.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117630.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117631.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117628.889,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117631.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117632.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117631.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117628.389,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117632.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117632.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117632.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117632.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117633.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117633.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117633.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117633.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117633.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117633.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117633.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117634.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117634.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117634.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117634.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117634.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117634.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117634.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117635.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117635.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117635.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117634.889,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117635.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117632.989,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117635.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117635.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117635.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117632.489,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117636.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117623.689,"dur":12.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117636.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117636.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117636.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117623.089,"dur":13.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117637.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117637.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117637.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117637.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117636.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117637.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117637.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117638.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117638.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117637.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117638.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117638.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117638.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117639.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117638.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117622.589,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117639.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117639.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117639.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117621.889,"dur":18.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117639.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117640.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117640.689,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117619.589,"dur":21.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117641.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117641.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117641.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117616.789,"dur":24.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117616.589,"dur":25.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117642.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117642.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117643.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117643.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117643.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117643.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117644.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117644.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117645.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117645.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117645.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117645.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117645.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117646.189,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117646.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117646.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117647.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117647.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117646.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117647.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117647.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117648.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117648.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117648.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117648.709,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117642.589,"dur":6.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117649.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117649.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117650.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117650.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117651.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117651.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117651.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117652.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117652.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117652.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117649.489,"dur":3.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117653.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117653.789,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117653.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117654.189,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117653.489,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117653.289,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117655.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117655.289,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117655.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117655.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117655.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117656.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117656.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117656.809,"dur":0.38,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117657.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117658.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117658.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117658.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117658.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117658.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117658.189,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117659.289,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117659.689,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117659.589,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117659.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117660.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117660.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117660.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117660.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117661.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117661.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117661.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117661.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117661.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117662.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117662.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117662.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117662.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117663.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117663.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117663.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117663.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117663.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117663.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117664.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117664.229,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117664.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117664.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117664.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117664.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117664.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117665.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117665.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117665.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117664.809,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117665.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117662.789,"dur":2.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117665.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117666.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117665.889,"dur":0.6,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117662.289,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117666.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117666.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117667.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117667.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117667.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117667.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117667.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117668.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117668.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117667.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117668.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117668.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117668.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117668.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117668.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117668.589,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117669.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117669.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117669.429,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117669.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117669.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117669.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117669.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117667.389,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117670.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117670.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117670.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117666.789,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117670.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117670.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117670.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117671.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117671.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117671.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117671.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117671.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117672.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117671.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117672.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117672.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117672.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117672.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117672.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117672.389,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117672.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117673.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117673.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117673.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117673.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117673.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117673.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117671.289,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117674.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117674.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117673.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117670.789,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117674.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117661.889,"dur":12.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117674.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117674.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117674.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117661.389,"dur":13.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117675.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117675.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117675.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117675.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117675.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117676.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117676.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117676.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117676.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117676.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117676.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117677.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117677.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117677.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117676.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117660.789,"dur":16.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117677.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117677.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117677.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117660.189,"dur":18.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117678.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117678.709,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117679.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117657.789,"dur":21.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117679.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117679.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117679.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117654.989,"dur":25.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117654.889,"dur":25.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117681.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117681.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117681.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117681.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117681.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117681.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117683.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117683.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117683.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117683.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117683.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117683.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117684.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117684.589,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117685.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117685.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117685.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117685.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117685.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117686.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117686.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117686.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117686.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117686.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117687.209,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117680.889,"dur":6.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117688.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117688.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117689.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117689.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117689.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117690.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117690.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117690.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117687.989,"dur":3.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117691.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117691.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117691.809,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117691.489,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117691.189,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117692.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117692.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117693.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117693.389,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117693.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117693.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117694.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117694.309,"dur":0.38,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117694.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117695.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117696.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117696.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117696.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117695.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117695.689,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117696.709,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117697.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117696.989,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117697.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117697.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117697.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117698.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117698.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117698.689,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117699.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117699.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117699.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117699.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117699.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117700.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117700.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117700.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117700.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117700.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117700.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117701.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117700.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117701.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117701.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117701.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117701.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117702.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117701.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117702.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117702.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117702.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117702.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117702.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117702.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117702.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117700.389,"dur":11.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117713.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117714.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117712.889,"dur":1.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117699.889,"dur":14.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117714.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117715.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117715.689,"dur":0.3,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117716.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117716.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117717.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117717.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117717.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117718.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117717.389,"dur":0.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117718.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117718.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117718.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117719.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117719.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117718.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117719.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117719.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117719.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117720.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117720.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117719.689,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117720.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117716.589,"dur":4.02,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117720.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117721.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117720.889,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117715.289,"dur":6.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117721.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117721.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117721.809,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117722.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117722.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117722.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117722.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117722.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117723.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117722.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117723.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117723.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117723.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117723.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117723.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117723.409,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117724.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117724.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117724.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117724.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117724.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117724.289,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117724.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117722.289,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117725.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117725.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117725.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117721.689,"dur":3.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117725.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117699.489,"dur":26.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117726.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117726.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117726.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117698.989,"dur":27.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117726.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117726.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117726.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117727.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117726.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117727.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117727.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117727.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117728.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117727.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117728.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117728.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117728.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117728.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117728.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117698.389,"dur":30.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117729.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117729.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117729.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117697.789,"dur":32.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117729.989,"dur":0.8,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117730.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117731.389,"dur":0.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117695.289,"dur":36.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117732.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117732.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117732.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117692.589,"dur":40.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117692.489,"dur":41.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117734.489,"dur":0.4,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117734.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117735.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117735.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117735.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117735.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117737.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117737.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117737.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117737.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117738.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117738.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117738.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117739.389,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117740.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117740.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117740.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117740.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117740.389,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117741.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117741.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117741.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117741.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117742.289,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117742.689,"dur":0.6,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117734.189,"dur":9.2,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117743.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117744.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117744.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117746.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117746.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117746.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117743.789,"dur":3.4,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117747.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117747.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117748.089,"dur":0.3,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117748.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117747.589,"dur":1.1,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117747.289,"dur":1.5,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117749.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117749.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117749.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117750.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117750.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117750.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117751.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117751.289,"dur":0.7,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117752.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117753.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117753.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117753.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117754.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117753.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117753.389,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117754.489,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117755.189,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117754.889,"dur":0.52,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117755.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117755.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117756.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117756.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117756.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117756.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117757.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117757.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117757.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117757.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117758.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117758.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117758.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117758.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117758.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117759.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117759.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117759.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117758.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117759.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117759.709,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117759.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117759.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117760.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117759.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117760.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117760.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117760.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117760.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117760.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117760.409,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117761.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117758.589,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117761.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117761.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117761.389,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117757.989,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117762.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117762.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117762.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117762.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117763.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117763.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117763.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117763.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117763.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117763.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117764.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117764.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117764.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117764.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117764.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117764.209,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117764.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117765.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117765.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117765.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117765.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117764.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117765.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117762.989,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117765.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117766.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117765.889,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117762.489,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117766.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117766.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117766.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117766.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117767.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117767.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117767.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117767.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117767.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117767.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117768.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117768.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117768.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117768.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117768.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117768.109,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117768.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117768.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117769.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117769.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117769.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117768.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117769.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117767.089,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117769.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117769.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117769.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117766.589,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117770.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117757.689,"dur":12.64,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117770.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117770.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117770.589,"dur":0.24,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117757.189,"dur":13.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117771.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117771.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117771.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117771.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117771.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117771.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117772.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117772.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117772.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117771.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117772.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117772.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117772.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117773.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117772.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117756.489,"dur":16.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117773.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117773.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117773.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117755.889,"dur":18.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117774.089,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117774.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117774.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117752.689,"dur":22.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117775.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117775.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117775.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117749.289,"dur":26.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117749.089,"dur":27.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117777.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117777.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117777.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117777.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117777.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117778.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117779.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117779.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117779.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117779.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117779.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117779.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117780.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117780.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117781.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117781.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117781.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117781.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117781.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117782.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117782.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117776.889,"dur":5.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117783.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117783.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117783.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117783.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117783.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117783.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117784.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117784.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117784.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117784.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117785.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117785.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117785.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117785.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:52)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117786.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117786.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117786.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117786.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117786.389,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:53)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117787.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117787.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117787.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117782.989,"dur":4.7,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117483.289,"dur":304.5,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117788.289,"dur":1.1,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117425.489,"dur":364.0,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117789.789,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117791.489,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117792.189,"dur":0.4,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117792.789,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117793.389,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117793.589,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117793.989,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117794.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117794.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117794.689,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117794.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117795.189,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117795.389,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117795.689,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117795.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117796.189,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117796.389,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117796.689,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117796.789,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117797.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117797.289,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117797.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117798.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117798.309,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117798.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117798.789,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117797.889,"dur":1.1,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117797.589,"dur":1.5,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117790.689,"dur":8.5,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117799.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117800.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117801.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117801.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117801.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117802.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117802.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117802.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117803.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117803.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117803.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117804.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117804.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117804.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117804.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117805.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117805.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117805.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117806.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117806.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117799.789,"dur":6.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117806.889,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117807.589,"dur":0.2,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117807.389,"dur":0.5,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117808.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117808.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117808.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117809.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117809.489,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117809.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117810.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117810.309,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117810.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117812.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117812.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117812.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117812.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117812.089,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117811.989,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117813.009,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117813.489,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117813.389,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117813.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117814.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117814.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117814.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117814.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117814.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117815.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117815.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117815.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117815.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117816.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117816.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117816.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117816.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117817.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117817.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117817.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117817.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117817.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117817.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117818.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117818.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117818.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117818.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117817.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117818.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117818.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117818.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117819.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117819.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117818.709,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117819.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117816.789,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117819.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117820.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117819.689,"dur":0.9,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117816.289,"dur":4.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117820.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117820.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117821.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117821.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117821.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117821.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117822.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117822.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117822.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117821.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117822.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117822.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117822.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117823.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117823.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117822.709,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117823.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117823.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117823.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117823.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117823.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117823.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117824.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117821.389,"dur":2.92,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117824.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117824.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117824.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117820.889,"dur":4.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117824.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117825.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117825.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117825.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117825.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117826.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117826.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117826.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117826.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117825.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117826.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117826.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117826.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117827.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117827.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117826.709,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117827.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117827.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117827.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117827.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117827.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117827.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117828.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117825.689,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117828.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117828.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117828.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117825.189,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117828.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117815.889,"dur":13.02,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117829.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117829.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117829.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117815.289,"dur":14.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117829.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117829.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117830.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117830.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117829.589,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117830.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117830.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117830.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117830.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117830.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117831.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117831.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117831.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117831.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117831.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117814.689,"dur":17.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117832.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117832.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117832.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117814.089,"dur":18.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117832.689,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117833.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117833.589,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117811.489,"dur":22.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117834.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117834.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117834.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117808.489,"dur":26.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117808.289,"dur":26.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117836.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117836.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117836.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117836.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117836.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117836.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117838.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117838.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117838.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117838.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117838.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117838.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117839.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117839.589,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117840.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117840.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117840.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117840.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117840.389,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117841.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117841.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117841.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117841.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117842.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117842.409,"dur":0.58,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117835.889,"dur":7.12,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117835.489,"dur":8.0,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117844.189,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117843.989,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117844.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117844.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117799.489,"dur":45.4,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117790.389,"dur":55.0,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117845.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117846.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117846.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117846.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117846.609,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117846.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117847.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117847.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117847.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117848.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117848.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117848.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117848.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117849.089,"dur":0.2,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117849.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117849.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117850.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117850.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117849.789,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117850.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117850.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117850.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117851.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117851.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117851.609,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117845.889,"dur":6.2,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117852.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117852.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117853.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117853.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117854.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117854.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117854.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117855.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117855.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117855.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117856.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117856.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117856.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117856.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117857.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117857.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117857.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117858.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117852.389,"dur":5.9,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117858.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117858.989,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117859.089,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117858.689,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117858.389,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117860.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117860.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117860.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117860.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117861.189,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117861.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117861.889,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117861.989,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117862.589,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117863.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117863.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117864.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117864.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117863.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117863.589,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117864.589,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117865.089,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117864.889,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117865.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117865.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117865.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117865.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117866.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117866.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117866.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117866.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117867.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117867.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117867.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117867.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117867.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117868.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117868.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117868.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117868.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117868.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117868.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117869.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117869.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117869.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117869.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117869.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117869.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117869.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117870.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117870.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117870.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117870.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117870.109,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117870.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117868.109,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117871.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117871.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117871.089,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117867.589,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117872.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117872.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117872.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117872.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117872.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117873.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117873.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117873.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117873.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117873.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117873.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117873.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117874.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117874.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117874.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117873.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117874.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117874.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117874.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117874.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117875.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117874.609,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117875.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117872.689,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117875.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117875.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117875.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117872.189,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117876.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117876.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117876.329,"dur":0.16,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117876.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117876.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117877.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117877.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117877.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117877.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117877.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117877.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117877.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117878.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117878.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117878.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117877.809,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117878.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117878.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117878.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117878.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117879.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117878.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117879.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117876.689,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117879.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117879.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117879.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117876.189,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117879.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117867.289,"dur":12.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117880.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117880.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117880.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117866.789,"dur":13.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117880.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117880.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117881.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117881.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117880.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117881.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117881.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117881.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117881.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117881.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117882.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117882.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117882.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117882.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117882.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117866.189,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117883.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117883.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117883.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117865.589,"dur":17.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117883.589,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117883.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117884.389,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117863.089,"dur":21.5,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117884.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117885.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117884.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117860.189,"dur":25.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117859.989,"dur":26.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117886.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117886.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117886.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117886.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117887.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117887.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117888.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117888.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117888.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117888.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117888.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117889.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117889.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117889.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117890.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117890.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117890.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117891.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117890.389,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117891.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117891.489,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117891.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117891.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117892.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117892.309,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117886.289,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117893.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117893.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117894.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117894.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117894.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117895.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117895.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117895.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117896.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117896.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117896.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117896.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117897.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117897.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117897.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117898.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117893.189,"dur":5.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117898.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117898.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117899.109,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117898.689,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117898.389,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117900.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117900.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117900.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117900.889,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117901.089,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117901.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117901.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117901.889,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117902.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117903.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117903.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117903.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117904.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117903.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117903.389,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117904.309,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117904.789,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117904.589,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117904.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117905.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117905.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117905.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117905.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117906.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117906.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117906.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117906.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117906.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117907.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117907.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117907.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117907.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117908.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117908.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117908.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117908.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117907.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117908.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117908.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117909.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117909.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117909.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117908.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117909.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117909.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117909.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117909.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117910.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117909.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117910.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117907.689,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117910.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117910.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117910.489,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117907.189,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117911.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117911.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117911.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117911.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117912.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117912.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117912.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117912.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117913.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117912.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117913.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117913.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117913.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117913.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117913.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117913.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117914.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117914.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117914.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117914.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117914.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117914.109,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117914.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117912.089,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117915.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117915.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117914.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117911.589,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117915.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117915.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117915.809,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117916.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117916.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117916.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117916.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117916.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117916.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117916.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117917.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117917.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117917.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117917.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117917.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117917.289,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117917.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117918.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117918.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117918.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117918.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117918.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117918.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117916.189,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117919.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117919.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117918.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117915.689,"dur":3.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117919.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117906.889,"dur":12.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117919.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117919.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117919.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117906.389,"dur":13.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117920.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117920.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117920.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117920.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117920.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117921.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117921.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117921.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117921.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117920.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117921.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117921.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117922.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117922.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117921.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117905.889,"dur":16.6,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117922.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117922.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117922.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117905.289,"dur":17.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117923.189,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117923.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117923.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117902.889,"dur":21.3,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117924.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117924.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117924.489,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117900.089,"dur":24.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117899.989,"dur":25.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117925.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117926.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117926.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117926.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117926.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117926.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117927.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117928.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117928.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117928.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117928.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117928.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117928.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117929.289,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117929.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117930.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117930.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117930.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117930.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117930.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117931.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117931.209,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117931.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117931.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117931.909,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117925.789,"dur":6.6,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117932.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117933.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117933.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117934.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117934.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117934.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117935.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117935.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117935.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117935.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117936.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117936.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117936.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117937.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117932.689,"dur":4.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117937.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117938.089,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117938.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117937.789,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117937.589,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117939.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117939.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117939.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117939.889,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117940.089,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117940.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117940.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117940.809,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117941.389,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117942.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117942.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117942.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117942.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117942.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117942.189,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117943.209,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117943.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117943.489,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117943.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117944.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117944.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117944.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117944.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117944.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117945.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117945.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117945.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117945.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117946.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117946.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117946.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117946.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117947.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117947.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117947.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117947.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117946.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117947.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117947.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117948.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117948.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117948.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117947.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117948.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117948.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117948.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117948.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117949.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117948.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117949.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117946.689,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117949.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117950.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117949.589,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117946.189,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117950.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117950.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117950.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117950.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117951.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117951.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117951.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117951.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117951.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117951.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117952.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117952.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117952.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117952.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117952.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117952.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117952.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117953.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117953.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117953.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117953.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117953.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117953.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117951.089,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117953.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117954.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117953.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117950.589,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117954.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117954.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117954.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117954.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117955.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117955.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117955.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117955.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117955.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117955.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117956.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117956.209,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117956.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117956.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117956.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117956.189,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117956.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117956.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117957.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117957.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117957.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117956.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117957.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117955.089,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117957.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117957.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117957.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117954.589,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117958.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117945.789,"dur":12.5,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117958.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117958.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117958.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117945.289,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117959.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117959.109,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117959.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117959.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117958.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117959.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117959.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117960.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117960.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117959.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117960.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117960.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117960.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117960.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117960.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117944.689,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117961.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117961.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117961.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117944.089,"dur":17.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117961.989,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117962.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117962.589,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117941.789,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117963.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117963.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117963.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117939.089,"dur":24.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117938.989,"dur":25.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117964.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117964.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117965.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117965.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117965.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117965.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117966.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117966.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117966.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117966.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117967.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117967.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117967.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117967.789,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117968.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117968.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117968.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117969.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117968.589,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117969.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117969.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117969.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117969.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117970.189,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117970.409,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117964.589,"dur":6.3,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117971.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117971.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117972.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117972.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117973.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117973.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117973.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117973.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117974.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117974.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117975.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117975.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117971.189,"dur":4.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117975.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117975.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117976.109,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117976.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117975.789,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117975.489,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117977.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117977.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117977.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117977.889,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117978.089,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117978.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117978.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117978.809,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117979.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117980.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117980.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117980.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117980.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117980.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117980.189,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117981.109,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117981.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117981.389,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117981.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117982.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117982.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117982.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117982.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117982.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117983.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117983.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117983.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117983.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117984.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117984.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117984.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117984.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117984.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117984.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117985.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117985.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117984.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117985.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117985.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117985.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117985.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117986.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117985.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117986.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117986.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117986.529,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117986.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117986.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117986.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117987.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117984.589,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117987.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117987.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117987.289,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117984.089,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117988.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117988.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117988.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117988.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117988.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117989.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117989.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117989.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117989.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117989.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117989.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117990.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117990.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117990.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117990.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117989.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117990.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117990.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117990.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117991.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117991.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117990.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117991.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117988.789,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117991.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117991.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117991.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117988.289,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117992.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117992.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117992.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117992.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117992.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117993.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117993.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117993.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117993.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117992.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117993.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117993.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117993.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117994.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117994.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117993.709,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117994.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117994.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117994.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117994.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117994.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117994.489,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117995.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117992.689,"dur":2.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117995.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117995.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117995.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117992.189,"dur":3.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117995.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117983.689,"dur":12.1,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117996.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117996.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117995.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117983.189,"dur":13.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117996.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117996.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117996.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117997.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117996.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117997.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117997.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117997.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117997.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117997.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117998.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117998.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117998.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117998.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117997.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117982.589,"dur":16.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117999.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117999.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117998.989,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117982.089,"dur":17.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117999.489,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117999.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118000.189,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117979.789,"dur":20.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118000.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118000.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118000.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117977.189,"dur":24.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117977.089,"dur":24.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118002.289,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118002.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118002.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118002.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118002.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118003.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118004.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118004.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118004.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118004.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118004.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118004.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118005.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118005.489,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118005.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118006.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118006.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118006.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118006.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118007.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118007.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118007.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118007.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118007.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118008.109,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118002.089,"dur":6.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118009.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118009.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118009.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118010.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118010.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118011.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118011.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118011.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118012.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118012.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118008.889,"dur":3.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118012.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118013.289,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118013.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118012.989,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118012.689,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118014.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118014.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118014.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118014.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118015.189,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118015.609,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118015.889,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118015.989,"dur":0.4,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118016.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118017.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118017.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118017.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118017.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118017.389,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118017.289,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118018.309,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118018.789,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118018.589,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118018.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118019.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118019.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118019.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118019.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118020.089,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118020.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118020.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118020.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118020.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118021.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118021.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118021.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118021.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118021.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118022.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118022.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118022.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118021.889,"dur":0.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118022.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118022.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118022.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118023.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118023.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118022.789,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118023.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118023.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118023.729,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118023.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118024.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118023.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118024.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118021.689,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118024.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118024.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118024.489,"dur":0.6,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118021.189,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118025.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118025.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118025.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118025.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118025.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118026.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118026.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118026.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118026.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118026.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118026.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118027.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118027.229,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118027.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118027.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118027.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118027.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118027.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118028.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118028.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118028.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118027.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118028.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118025.889,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118028.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118028.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118028.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118025.389,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118029.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118029.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118029.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118029.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118030.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118030.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118030.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118030.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118030.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118030.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118030.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118031.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118031.129,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118031.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118031.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118030.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118031.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118031.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118031.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118032.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118032.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118031.789,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118032.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118029.989,"dur":2.42,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118032.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118032.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118032.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118029.389,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118032.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118020.889,"dur":12.2,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118033.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118033.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118033.289,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118020.389,"dur":13.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118033.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118033.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118034.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118034.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118033.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118034.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118034.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118034.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118035.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118034.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118035.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118035.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118035.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118035.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118035.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118019.889,"dur":16.1,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118036.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118036.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118036.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118019.289,"dur":17.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118036.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118037.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118037.389,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118016.889,"dur":20.7,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118037.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118038.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118037.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118014.289,"dur":24.02,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118014.189,"dur":24.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118039.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118039.589,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118039.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118039.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118040.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118040.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118041.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118041.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118041.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118041.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118041.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118041.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118039.189,"dur":2.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118042.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118042.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118042.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118042.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118042.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118043.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118043.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118043.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118043.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118044.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118044.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118044.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118044.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118042.189,"dur":2.5,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117845.689,"dur":199.1,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118045.289,"dur":0.9,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608117790.189,"dur":256.1,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118046.589,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118047.989,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118048.589,"dur":0.2,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118048.989,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118049.589,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118049.789,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118050.189,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118050.389,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118050.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118050.989,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118051.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118051.489,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118051.689,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118051.989,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118052.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118052.489,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118052.689,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118052.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118052.989,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118053.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118053.489,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118053.589,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118054.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118054.589,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118054.709,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118054.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118054.289,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118053.989,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118047.389,"dur":8.0,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118056.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118056.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118057.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118057.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118058.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118058.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118058.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118058.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118059.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118059.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118059.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118060.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118060.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118060.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118061.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118061.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118061.789,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118061.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118062.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118062.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118055.989,"dur":6.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118062.889,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118063.489,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118063.289,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118063.989,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118064.489,"dur":0.1,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118064.789,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118064.689,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118065.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118065.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118065.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118066.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118066.289,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118066.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118066.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118067.189,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118067.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118068.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118069.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118069.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118069.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118068.889,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118068.789,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118069.889,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118070.289,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118070.189,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118070.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118070.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118071.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118071.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118071.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118071.789,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118072.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118072.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118072.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118072.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118073.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118073.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118073.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118073.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118073.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118073.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118074.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118074.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118073.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118074.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118074.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118074.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118075.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118075.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118074.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118075.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118075.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118075.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118075.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118075.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118075.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118076.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118073.489,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118076.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118077.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118076.489,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118072.989,"dur":4.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118077.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118077.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118077.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118077.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118078.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118078.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118078.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118078.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118078.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118078.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118079.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118079.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118079.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118079.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118079.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118079.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118079.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118080.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118080.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118080.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118080.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118080.009,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118080.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118078.089,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118081.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118081.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118080.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118077.589,"dur":3.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118081.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118081.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118081.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118081.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118082.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118082.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118082.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118082.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118082.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118082.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118083.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118083.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118083.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118083.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118083.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118083.289,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118083.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118084.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118084.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118084.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118084.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118083.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118084.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118082.189,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118084.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118085.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118084.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118081.689,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118085.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118072.589,"dur":12.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118085.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118085.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118085.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118072.089,"dur":13.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118086.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118086.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118086.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118086.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118086.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118087.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118087.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118087.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118087.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118086.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118087.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118087.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118088.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118088.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118087.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118071.489,"dur":17.0,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118088.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118088.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118088.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118070.889,"dur":18.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118089.289,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118089.709,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118090.089,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118068.289,"dur":22.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118090.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118090.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118090.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118065.389,"dur":25.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118065.189,"dur":26.6,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118092.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118092.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118092.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118093.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118093.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118093.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118094.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118094.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118094.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118094.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118094.989,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118095.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118095.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118095.789,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118096.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118096.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118096.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118097.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118096.589,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118097.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118097.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118097.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118097.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118098.289,"dur":0.3,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118098.609,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118092.389,"dur":6.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118092.089,"dur":7.5,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118100.289,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118099.989,"dur":0.42,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118100.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118100.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118055.689,"dur":45.3,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118047.089,"dur":54.3,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118102.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118102.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118102.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118102.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118102.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118102.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118103.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118103.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118103.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118104.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118104.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118104.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118104.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118104.889,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118105.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118105.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118105.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118106.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118105.589,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118106.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118106.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118106.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118106.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118106.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118107.189,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118101.889,"dur":5.8,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118108.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118108.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118109.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118109.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118110.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118110.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118110.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118110.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118111.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118111.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118111.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118111.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118112.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118112.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118112.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118113.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118113.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118113.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118107.989,"dur":5.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118114.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118114.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118114.609,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118114.189,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118113.989,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118115.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118115.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118116.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118116.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118116.589,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118117.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118117.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118117.489,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118118.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118119.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118119.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118119.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118119.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118119.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118118.989,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118120.089,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118120.589,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118120.389,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118120.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118121.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118121.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118121.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118121.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118121.989,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118122.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118122.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118122.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118122.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118123.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118123.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118123.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118123.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118124.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118124.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118124.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118124.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118123.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118124.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118124.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118124.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118125.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118125.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118124.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118125.509,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118125.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118125.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118125.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118126.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118125.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118126.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118123.689,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118126.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118127.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118126.689,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118123.189,"dur":4.32,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118127.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118127.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118127.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118128.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118128.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118128.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118128.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118128.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118129.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118128.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118129.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118129.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118129.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118129.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118129.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118129.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118130.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118130.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118130.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118130.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118130.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118130.309,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118130.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118128.309,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118131.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118131.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118131.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118127.789,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118131.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118131.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118132.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118132.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118132.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118132.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118132.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118132.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118133.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118132.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118133.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118133.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118133.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118133.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118133.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118133.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118134.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118134.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118134.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118134.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118134.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118134.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118134.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118132.389,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118135.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118135.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118134.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118131.889,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118135.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118122.889,"dur":12.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118135.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118135.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118135.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118122.289,"dur":13.82,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118136.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118136.409,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118136.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118136.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118136.189,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118137.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118137.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118137.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118137.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118137.089,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118137.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118138.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118138.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118138.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118137.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118121.689,"dur":16.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118138.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118139.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118138.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118121.089,"dur":18.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118139.389,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118139.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118140.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118118.589,"dur":21.8,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118140.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118140.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118140.689,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118115.589,"dur":25.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118115.489,"dur":26.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118142.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118142.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118142.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118142.689,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118142.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118142.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118143.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118144.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118144.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118144.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118144.509,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118144.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118144.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118145.389,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118145.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118146.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118146.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118146.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118146.089,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118146.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118147.109,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118147.289,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118147.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118147.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118147.889,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118141.989,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118148.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118149.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118149.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118150.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118150.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118150.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118151.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118151.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118151.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118151.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118152.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118152.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118152.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118153.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118153.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118153.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118148.689,"dur":5.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118154.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118154.589,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118154.709,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118154.289,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118153.989,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118155.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118155.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118156.189,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118156.489,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118156.589,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118157.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118157.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118157.489,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118158.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118159.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118159.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118159.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118159.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118159.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118158.989,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118159.989,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118160.489,"dur":0.02,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118160.289,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118160.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118161.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118161.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118161.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118161.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118161.889,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118162.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118162.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118162.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118162.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118163.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118163.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118163.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118163.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118163.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118164.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118164.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118164.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118163.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118164.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118164.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118164.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118165.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118165.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118164.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118165.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118165.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118165.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118165.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118165.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118165.509,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118166.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118163.589,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118166.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118166.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118166.489,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118162.989,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118167.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118167.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118167.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118167.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118168.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118168.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118168.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118168.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118168.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118168.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118169.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118169.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118169.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118169.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118169.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118169.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118169.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118170.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118170.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118170.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118170.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118169.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118170.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118168.009,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118170.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118171.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118170.789,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118167.489,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118171.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118171.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118171.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118171.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118172.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118172.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118172.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118172.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118172.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118172.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118172.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118173.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118173.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118173.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118173.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118173.009,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118173.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118173.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118173.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118174.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118174.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118173.809,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118174.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118171.989,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118174.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118174.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118174.689,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118171.489,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118175.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118162.689,"dur":12.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118175.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118175.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118175.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118162.189,"dur":13.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118176.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118176.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118176.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118176.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118175.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118176.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118177.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118177.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118177.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118176.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118177.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118177.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118177.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118178.089,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118177.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118161.589,"dur":16.8,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118178.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118178.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118178.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118160.989,"dur":18.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118179.089,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118179.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118179.789,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118158.489,"dur":21.6,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118180.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118180.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118180.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118155.689,"dur":25.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118155.489,"dur":25.9,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118181.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118182.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118182.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118182.389,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118182.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118182.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118183.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118183.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118184.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118184.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118184.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118184.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118184.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118185.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118185.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118186.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118186.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118186.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118185.889,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118186.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118186.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118187.089,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118187.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118187.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118187.709,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118181.689,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118188.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118188.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118189.589,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118189.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118190.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118190.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118190.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118191.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118191.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118191.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118192.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118192.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118192.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118192.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118188.489,"dur":4.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118193.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118193.789,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118193.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118194.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118194.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118193.489,"dur":1.1,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118193.289,"dur":1.4,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118195.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118195.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118195.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118195.989,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118196.189,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118196.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118196.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118196.909,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118197.589,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118198.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118198.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118198.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118199.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118198.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118198.389,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118199.389,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118199.789,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118199.689,"dur":0.3,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118200.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118200.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118200.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118200.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118200.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118201.189,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118201.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118201.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118201.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118201.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118202.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118202.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118202.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118202.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118203.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118203.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118203.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118203.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118203.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118203.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118203.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118204.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118204.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118204.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118203.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118204.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118204.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118204.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118204.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118205.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118204.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118205.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118202.789,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118205.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118206.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118205.589,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118202.289,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118206.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118206.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118206.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118206.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118207.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118207.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118207.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118207.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118208.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118207.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118208.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118208.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118208.529,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118208.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118208.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118208.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118209.009,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118209.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118209.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118209.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118209.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118209.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118209.709,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118207.089,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118209.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118210.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118209.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118206.589,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118210.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118210.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118210.709,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118210.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118211.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118211.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118211.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118211.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118211.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118211.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118212.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118212.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118212.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118212.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118212.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118212.109,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118212.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118212.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118213.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118213.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118213.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118212.909,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118213.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118211.089,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118213.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118213.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118213.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118210.589,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118214.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118201.909,"dur":12.48,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118214.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118214.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118214.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118201.389,"dur":13.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118215.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118215.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118215.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118215.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118215.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118215.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118216.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118216.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118216.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118215.889,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118216.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118216.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118216.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118217.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118216.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118200.889,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118217.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118217.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118217.589,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118200.289,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118218.089,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118218.489,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118218.789,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118197.989,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118219.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118219.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118219.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118195.289,"dur":24.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118195.089,"dur":25.2,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118220.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118221.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118221.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118221.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118221.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118221.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118222.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118222.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118223.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118223.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118223.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118223.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118223.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118224.189,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118224.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118225.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118225.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118225.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118224.989,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118225.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118225.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118226.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118226.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118226.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118226.789,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118220.689,"dur":6.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118227.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118227.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118228.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118228.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118229.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118229.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118229.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118230.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118230.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118230.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118231.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118231.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118227.589,"dur":4.2,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118231.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118232.389,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118232.489,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118232.789,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118232.989,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118233.089,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118232.089,"dur":1.2,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118231.889,"dur":1.5,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118233.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118234.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118234.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118234.489,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118234.689,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118235.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118235.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118235.489,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118236.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118237.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118237.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118237.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118237.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118236.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118236.889,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118237.809,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118238.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118238.089,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118238.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118238.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118238.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118239.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118239.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118239.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118239.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118240.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118240.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118240.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118240.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118240.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118241.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118241.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118241.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118241.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118241.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118241.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118241.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118242.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118242.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118242.429,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118242.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118242.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118242.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118242.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118243.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118243.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118243.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118243.589,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118243.089,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118243.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118241.189,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118244.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118244.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118243.989,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118240.689,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118244.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118245.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118245.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118245.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118245.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118246.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118246.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118246.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118246.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118245.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118246.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118246.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118247.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118247.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118247.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118246.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118247.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118247.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118247.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118247.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118248.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118247.609,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118248.309,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118245.589,"dur":2.8,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118248.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118248.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118248.489,"dur":0.5,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118245.089,"dur":3.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118249.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118249.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118249.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118249.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118249.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118250.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118250.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118250.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118250.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118249.989,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118250.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118250.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118250.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118251.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118251.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118250.809,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118251.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118251.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118251.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118251.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118252.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118251.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118252.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118249.789,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118252.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118252.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118252.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118249.209,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118252.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118240.389,"dur":12.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118253.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118253.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118253.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118239.889,"dur":13.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118253.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118253.909,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118254.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118254.289,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118253.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118254.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118254.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118254.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118255.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118254.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118255.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118255.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118255.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118255.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118255.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118239.289,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118256.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118256.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118256.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118238.689,"dur":17.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118256.789,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118257.089,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118257.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118236.489,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118258.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118258.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118257.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118233.889,"dur":24.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118233.689,"dur":25.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118259.489,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118259.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118259.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118260.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118260.109,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118260.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118261.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118261.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118261.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118261.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118261.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118262.009,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118262.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118262.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118263.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118263.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118263.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118264.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118263.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118264.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118264.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118264.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118264.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118265.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118265.289,"dur":0.5,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118259.289,"dur":6.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118266.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118266.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118267.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118267.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118267.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118268.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118268.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118268.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118269.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118269.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118266.089,"dur":3.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118270.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118270.589,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118270.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118270.289,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118269.989,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118271.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118271.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118271.989,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118272.289,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118272.409,"dur":0.38,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118272.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118273.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118273.209,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118273.789,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118274.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118274.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118275.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118275.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118274.789,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118274.689,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118275.689,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118276.089,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118275.989,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118276.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118276.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118276.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118277.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118277.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118277.489,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118277.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118277.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118278.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118278.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118278.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118278.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118278.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118279.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118279.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118279.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118279.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118279.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118279.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118280.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118280.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118280.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118280.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118280.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118280.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118280.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118281.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118281.129,"dur":0.06,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118281.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118281.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118280.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118281.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118279.189,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118281.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118282.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118281.789,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118278.689,"dur":4.0,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118282.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118282.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118283.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118283.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118283.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118283.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118284.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118284.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118284.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118283.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118284.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118284.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118284.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118284.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118285.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118284.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118285.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118285.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118285.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118285.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118285.909,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118285.489,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118286.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118283.389,"dur":2.82,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118286.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118286.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118286.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118282.889,"dur":3.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118286.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118287.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118287.209,"dur":0.18,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118287.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118287.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118287.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118288.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118288.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118288.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118287.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118288.509,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118288.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118288.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118288.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118289.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118288.609,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118289.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118289.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118289.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118289.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118289.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118289.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118290.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118287.589,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118290.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118290.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118290.289,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118287.009,"dur":3.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118290.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118278.289,"dur":12.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118291.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118291.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118291.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118277.789,"dur":13.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118291.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118291.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118292.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118292.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118291.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118292.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118292.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118292.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118292.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118292.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118293.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118293.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118293.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118293.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118293.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118277.209,"dur":16.68,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118294.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118294.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118294.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118276.689,"dur":17.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118294.589,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118294.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118295.289,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118274.289,"dur":21.2,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118295.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118295.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118295.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118271.589,"dur":24.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118271.389,"dur":25.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118297.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118297.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118297.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118297.709,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118297.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118298.009,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118298.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118299.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118299.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118299.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118299.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118299.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118299.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118300.389,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118300.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118301.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118301.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118301.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118301.189,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118302.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118302.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118302.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118302.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118302.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118302.989,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118297.089,"dur":6.32,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118303.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118304.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118304.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118305.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118305.689,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118305.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118306.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118306.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118303.789,"dur":3.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118307.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118307.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118307.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118307.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118307.289,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118306.989,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118308.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118308.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118309.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118309.389,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118309.489,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118309.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118310.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118310.309,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118310.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118311.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118312.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118312.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118312.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118311.889,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118311.689,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118312.789,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118313.189,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118312.989,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118313.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118313.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118313.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118314.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118314.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118314.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118314.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118315.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118315.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118315.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118315.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118315.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118316.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118316.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118316.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118316.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118316.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118316.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118316.489,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118317.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118317.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118317.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118317.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118317.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118317.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118318.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118318.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118318.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118318.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118318.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118318.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118318.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118316.289,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118319.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118319.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118319.089,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118315.689,"dur":4.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118319.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118320.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118320.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118320.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118320.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118321.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118321.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118321.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118321.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118320.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118321.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118321.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118321.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118322.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118322.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118321.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118322.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118322.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118322.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118322.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118322.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118322.509,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118323.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118320.589,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118323.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118323.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118323.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118320.089,"dur":3.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118323.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118324.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118324.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118324.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118324.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118324.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118324.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118325.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118325.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118324.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118325.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118325.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118325.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118325.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118326.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118325.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118326.209,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118326.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118326.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118326.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118326.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118326.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118326.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118324.489,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118327.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118327.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118327.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118323.989,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118327.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118315.389,"dur":12.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118327.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118328.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118327.889,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118314.889,"dur":13.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118328.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118328.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118328.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118328.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118328.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118329.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118329.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118329.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118329.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118329.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118329.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118330.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118330.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118330.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118329.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118314.389,"dur":16.2,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118330.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118330.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118330.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118313.689,"dur":17.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118331.289,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118331.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118331.989,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118311.289,"dur":20.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118332.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118332.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118332.589,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118308.689,"dur":24.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118308.489,"dur":25.0,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118333.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118334.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118334.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118334.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118334.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118334.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118335.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118335.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118336.109,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118336.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118336.389,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118336.609,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118333.889,"dur":2.9,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118337.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118337.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118337.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118337.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118337.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118337.809,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118338.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118338.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118338.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118338.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118339.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118339.209,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118339.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118336.989,"dur":2.6,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118101.689,"dur":238.0,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118340.089,"dur":0.9,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118046.889,"dur":294.2,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118341.389,"dur":0.2,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118342.789,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118343.389,"dur":0.3,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118343.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118344.389,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118344.589,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118344.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118345.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118345.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118345.689,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118345.889,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118346.189,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118346.289,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118346.689,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118346.789,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118347.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118347.289,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118347.589,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118347.789,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118347.989,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118348.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118348.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118349.089,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118349.209,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118348.789,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118348.489,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118342.289,"dur":7.4,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118350.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118350.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118351.689,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118351.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118352.389,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118352.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118352.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118353.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118353.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118353.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118354.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118354.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118354.689,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118355.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118355.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118355.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118355.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118356.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118356.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118356.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118350.289,"dur":6.6,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118357.189,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118357.689,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118357.489,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118358.189,"dur":0.4,"name":"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118358.689,"dur":0.02,"name":"dict.keys","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118358.989,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118358.889,"dur":0.22,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118359.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118359.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118360.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118360.389,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118360.589,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118361.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118361.289,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118361.489,"dur":0.5,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118362.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118363.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118363.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118363.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118363.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118363.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118362.989,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118364.009,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118364.489,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118364.389,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118364.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118365.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118365.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118365.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118365.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118365.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118366.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118366.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118366.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118366.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118367.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118367.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118367.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118367.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118368.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118368.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118368.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118368.589,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118368.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118368.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118369.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118369.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118369.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118369.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118368.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118369.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118369.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118369.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118370.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118370.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118369.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118370.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118367.789,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118370.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118371.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118370.689,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118367.289,"dur":4.3,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118371.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118371.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118371.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118372.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118372.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118372.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118372.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118373.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118373.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118372.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118373.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118373.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118373.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118373.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118373.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118373.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118374.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118374.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118374.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118374.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118374.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118374.309,"dur":0.58,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118374.909,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118372.289,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118375.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118375.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118375.189,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118371.789,"dur":3.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118375.709,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118375.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118376.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118376.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118376.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118376.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118376.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118377.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118377.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118376.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118377.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118377.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118377.609,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118377.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118377.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118377.489,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118378.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118378.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118378.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118378.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118378.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118378.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118378.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118376.389,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118379.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118379.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118378.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118375.889,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118379.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118366.889,"dur":12.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118379.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118379.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118379.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118366.289,"dur":13.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118380.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118380.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118380.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118380.889,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118380.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118381.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118381.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118381.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118381.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118381.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118382.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118382.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118382.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118382.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118381.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118365.689,"dur":17.0,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118382.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118383.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118382.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118365.089,"dur":18.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118383.389,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118383.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118384.189,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118362.489,"dur":22.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118384.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118384.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118384.789,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118359.489,"dur":25.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118359.389,"dur":26.5,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118386.689,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118386.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118387.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118387.289,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118387.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118387.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118388.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118388.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118388.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118389.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118389.209,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118389.409,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118389.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118390.089,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118390.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118390.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118391.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118391.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118390.789,"dur":0.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118391.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118391.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118392.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118392.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118392.589,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118392.809,"dur":0.48,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118386.489,"dur":6.9,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118386.189,"dur":7.6,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118394.489,"dur":0.1,"name":"builtins.hash","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118394.289,"dur":0.4,"name":"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118394.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118394.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118350.089,"dur":45.0,"name":"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118341.989,"dur":53.6,"name":"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118396.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118396.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118396.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118396.609,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118396.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118396.909,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118397.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118397.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118397.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118398.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118398.209,"dur":0.08,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118398.389,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118398.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118398.989,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118399.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118399.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118399.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118400.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118399.689,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118400.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118400.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118400.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118400.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118401.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118401.289,"dur":0.3,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118395.989,"dur":5.7,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118402.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118402.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118403.189,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118403.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118403.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118404.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118404.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118404.889,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118405.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118405.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118405.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118405.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118406.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118406.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118406.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118407.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118407.489,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118407.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118402.089,"dur":5.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118408.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118408.589,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118408.709,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118408.289,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118407.989,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118409.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118410.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118410.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118410.589,"dur":0.02,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118410.789,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118411.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118411.489,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118411.589,"dur":0.6,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118412.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118413.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118413.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118413.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118414.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118413.389,"dur":0.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118413.289,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118414.309,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118414.789,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118414.589,"dur":0.4,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118415.089,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118415.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118415.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118415.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118416.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118416.489,"dur":0.02,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118416.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118416.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118417.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118417.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118417.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118417.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118418.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118418.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118418.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118418.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118418.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118419.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118418.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118419.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118419.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118419.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118419.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118419.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118419.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118420.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118420.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118420.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118420.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118420.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118420.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118420.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118418.289,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118421.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118421.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118421.189,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118417.789,"dur":4.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118422.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118422.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118422.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118422.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118422.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118423.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118423.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118423.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118423.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118423.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118423.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118424.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118424.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118424.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118424.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118423.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118424.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118424.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118424.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118424.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118425.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118424.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118425.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118422.789,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118425.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118425.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118425.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118422.289,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118426.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118426.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118426.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118426.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118426.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118427.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118427.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118427.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118427.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118426.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118427.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118427.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118427.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118428.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118428.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118427.709,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118428.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118428.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118428.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118428.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118428.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118428.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118429.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118426.689,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118429.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118429.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118429.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118426.189,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118429.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118417.389,"dur":12.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118430.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118430.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118430.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118416.789,"dur":13.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118430.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118430.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118430.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118431.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118430.589,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118431.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118431.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118431.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118431.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118431.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118432.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118432.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118432.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118432.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118432.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118415.989,"dur":16.9,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118433.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118433.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118433.089,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118415.389,"dur":18.2,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118433.689,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118434.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118434.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118412.789,"dur":21.9,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118435.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118435.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118434.989,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118409.689,"dur":25.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118409.589,"dur":26.4,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118436.489,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118436.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118436.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118436.989,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118437.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118437.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118438.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118438.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118438.509,"dur":0.18,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118438.709,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118438.889,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118438.989,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118439.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118439.689,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118440.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118440.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118440.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118440.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118440.489,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118441.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118441.509,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118441.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118441.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118442.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118442.289,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118436.289,"dur":6.5,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118443.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118443.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118444.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118444.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118445.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118445.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118445.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118445.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118446.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118446.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118446.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118447.089,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118447.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118447.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118447.989,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118448.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118443.089,"dur":5.3,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118448.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118449.089,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118449.189,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118448.789,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118448.589,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118450.389,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118450.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118450.789,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118451.089,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118451.289,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118451.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118451.889,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118452.089,"dur":0.4,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118452.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118453.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118453.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118454.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118454.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118453.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118453.589,"dur":0.82,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118454.489,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118454.989,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118454.789,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118455.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118455.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118455.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118455.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118456.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118456.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118456.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118456.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118457.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118457.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118457.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118457.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118457.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118458.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118458.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118458.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118458.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118458.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118458.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118459.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118459.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118459.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118459.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118459.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118459.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118459.909,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118460.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118460.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118460.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118460.489,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118459.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118460.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118458.089,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118460.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118461.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118460.889,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118457.589,"dur":4.12,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118461.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118462.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118462.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118462.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118462.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118462.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118463.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118463.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118463.389,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118462.889,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118463.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118463.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118463.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118464.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118464.189,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118463.689,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118464.409,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118464.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118464.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118464.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118464.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118464.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118465.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118462.489,"dur":2.72,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118465.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118465.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118465.289,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118461.989,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118465.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118465.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118466.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118466.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118466.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118466.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118466.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118467.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118467.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118466.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118467.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118467.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118467.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118467.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118467.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118467.409,"dur":0.68,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118468.109,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118468.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118468.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118468.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118468.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118468.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118468.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118466.389,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118469.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118469.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118468.989,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118465.889,"dur":3.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118469.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118457.189,"dur":12.34,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118469.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118469.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118469.789,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118456.689,"dur":13.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118470.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118470.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118470.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118470.809,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118470.289,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118471.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118471.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118471.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118471.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118471.189,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118472.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118472.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118472.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118472.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118471.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118455.989,"dur":16.7,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118472.989,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118473.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118472.889,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118455.489,"dur":17.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118473.489,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118473.909,"dur":0.18,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118474.289,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118453.089,"dur":21.4,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118474.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118474.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118474.789,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118450.289,"dur":24.9,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118450.089,"dur":25.7,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118476.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118476.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118476.789,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118476.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118476.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118477.189,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118478.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118478.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118478.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118478.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118478.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118478.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118479.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118479.489,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118480.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118480.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118480.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118480.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118480.389,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118481.289,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118481.409,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118481.589,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118481.689,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118481.989,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118482.289,"dur":0.4,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118476.189,"dur":6.52,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118483.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118483.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118484.289,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118484.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118484.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118485.389,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118485.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118485.989,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118486.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118486.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118486.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118486.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118487.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118487.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118483.089,"dur":4.8,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118488.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118488.589,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118488.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118488.989,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118488.289,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118488.089,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118489.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118490.089,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118490.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118490.589,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118490.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118491.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118491.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118491.509,"dur":0.58,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118492.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118493.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118493.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118493.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118493.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118493.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118493.089,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118494.009,"dur":0.08,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118494.489,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118494.289,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118494.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118495.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118495.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118495.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118495.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118495.789,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118496.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118496.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118496.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118496.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118497.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118497.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118497.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118497.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118497.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118497.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118498.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118498.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118497.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118498.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118498.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118498.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118498.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118499.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118498.589,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118499.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118499.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118499.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118499.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118499.789,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118499.389,"dur":0.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118499.989,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118497.489,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118500.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118500.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118500.189,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118496.989,"dur":4.1,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118501.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118501.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118501.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118501.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118501.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118502.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118502.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118502.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118502.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118502.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118502.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118503.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118503.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118503.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118503.409,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118502.989,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118503.609,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118503.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118503.909,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118504.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118504.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118503.789,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118504.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118501.789,"dur":2.7,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118504.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118504.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118504.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118501.289,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118505.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118505.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118505.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118505.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118505.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118506.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118506.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118506.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118506.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118505.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118506.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118506.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118506.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118507.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118507.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118506.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118507.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118507.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118507.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118507.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118507.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118507.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118508.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118505.789,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118508.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118508.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118508.489,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118505.289,"dur":3.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118508.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118496.689,"dur":12.3,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118509.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118509.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118509.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118496.089,"dur":13.42,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118509.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118509.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118510.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118510.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118509.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118510.509,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118510.689,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118510.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118510.989,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118510.489,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118511.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118511.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118511.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118511.709,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118511.289,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118495.489,"dur":16.5,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118512.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118512.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118512.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118494.989,"dur":17.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118512.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118513.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118513.389,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118492.589,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118513.989,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118514.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118513.889,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118489.789,"dur":24.5,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118489.689,"dur":25.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118515.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118515.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118515.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118515.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118515.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118516.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118517.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118517.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118517.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118517.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118517.689,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118517.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118518.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118518.489,"dur":0.3,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118518.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118519.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118519.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118519.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118519.289,"dur":0.6,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118520.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118520.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118520.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118520.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118520.789,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118521.009,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118515.189,"dur":6.22,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118521.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118522.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118522.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118523.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118523.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118523.889,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118524.109,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118524.589,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118524.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118524.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118525.489,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118525.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118521.789,"dur":4.1,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118526.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118526.489,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118526.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118526.789,"dur":0.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118526.189,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118525.989,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118527.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118527.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118528.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118528.389,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118528.589,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118528.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118529.189,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118529.309,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118529.889,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118531.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118531.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118531.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118531.509,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118530.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118530.789,"dur":0.9,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118531.789,"dur":0.1,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118532.289,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118532.089,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118532.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118532.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118532.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118533.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118533.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118533.589,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118533.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118534.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118534.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118534.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118534.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118534.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118535.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118535.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118535.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118535.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118535.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118536.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118535.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118536.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118536.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118536.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118536.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118536.889,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118536.389,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118537.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118537.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118537.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118537.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118537.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118537.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118537.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118535.289,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118538.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118538.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118538.089,"dur":0.8,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118534.689,"dur":4.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118538.989,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118539.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118539.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118539.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118539.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118540.189,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118540.309,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118540.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118540.609,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118540.089,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118540.809,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118541.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118541.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118541.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118541.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118540.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118541.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118541.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118541.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118541.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118542.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118541.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118542.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118539.789,"dur":2.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118542.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118542.789,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118542.489,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118539.189,"dur":3.8,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118543.089,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118543.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118543.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118543.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118543.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118544.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118544.209,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118544.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118544.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118544.089,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118544.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118544.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118544.989,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118545.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118545.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118544.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118545.409,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118545.589,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118545.709,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118545.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118546.009,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118545.509,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118546.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118543.709,"dur":2.58,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118546.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118546.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118546.389,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118543.189,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118546.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118534.389,"dur":12.6,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118547.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118547.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118547.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118533.889,"dur":13.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118547.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118547.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118548.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118548.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118547.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118548.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118548.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118548.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118548.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118548.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118549.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118549.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118549.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118549.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118549.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118533.289,"dur":16.6,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118550.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118550.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118550.089,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118532.789,"dur":17.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118550.589,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118550.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118551.289,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118530.389,"dur":21.1,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118551.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118552.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118551.789,"dur":0.42,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118527.689,"dur":24.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118527.489,"dur":25.3,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118553.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118553.509,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118553.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118553.889,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118553.989,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118554.109,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118555.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118555.289,"dur":0.1,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118555.489,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118555.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118555.689,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118555.809,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118556.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118556.489,"dur":0.4,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118556.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118557.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118557.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118557.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118557.289,"dur":0.7,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118558.089,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118558.309,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118558.389,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118558.589,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118558.889,"dur":0.2,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118559.109,"dur":0.38,"name":"_functools.reduce","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118553.189,"dur":6.4,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118560.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118560.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118561.189,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118561.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118561.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118562.289,"dur":0.1,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118562.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118562.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118563.089,"dur":0.2,"name":"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118563.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118559.889,"dur":3.7,"name":"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118563.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118564.189,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118564.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118563.889,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118563.689,"dur":0.9,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118565.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118565.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118565.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118565.789,"dur":0.1,"name":"builtins.issubclass","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118565.989,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118566.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118566.589,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118566.709,"dur":0.48,"name":"NaughtsAndCrossesState.__reduce_ex__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118567.289,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118568.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118568.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118568.789,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118568.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118568.389,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118568.189,"dur":1.0,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118569.289,"dur":0.02,"name":" (/usr/lib/python3.6/copy.py:273)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118569.689,"dur":0.1,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118569.489,"dur":0.32,"name":"__newobj__ (/usr/lib/python3.6/copyreg.py:87)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118569.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118570.209,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118570.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118570.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118570.789,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118570.989,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118571.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118571.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118571.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118571.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118572.189,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118572.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118572.389,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118572.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118572.909,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118573.009,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118573.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118573.309,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118572.889,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118573.489,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118573.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118573.809,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118573.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118574.109,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118573.689,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118574.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118574.409,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118574.509,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118574.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118574.789,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118574.389,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118575.009,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118572.589,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118575.389,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118575.689,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118575.289,"dur":0.7,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118572.089,"dur":3.92,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118576.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118576.309,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118576.409,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118576.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118576.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118577.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118577.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118577.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118577.689,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118577.189,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118577.889,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118578.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118578.109,"dur":0.08,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118578.289,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118578.389,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118577.989,"dur":0.52,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118578.589,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118578.789,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118578.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118579.089,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118579.189,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118578.689,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118579.309,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118576.789,"dur":2.62,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118579.609,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118579.789,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118579.589,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118576.289,"dur":3.72,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118580.089,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118580.289,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118580.489,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118580.589,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118580.809,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118581.089,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118581.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118581.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118581.489,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118580.989,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118581.689,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118581.889,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118581.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118582.189,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118582.289,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118581.789,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118582.489,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118582.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118582.789,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118582.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118583.089,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118582.589,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118583.209,"dur":0.08,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118580.789,"dur":2.52,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118583.489,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118583.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118583.389,"dur":0.4,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118580.209,"dur":3.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118583.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118571.789,"dur":12.22,"name":"_deepcopy_list (/usr/lib/python3.6/copy.py:210)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118584.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118584.389,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118584.189,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118571.289,"dur":13.22,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118584.709,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118584.889,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118585.089,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118585.209,"dur":0.08,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118584.689,"dur":0.62,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118585.589,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118585.689,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118585.889,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118585.989,"dur":0.02,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118585.489,"dur":0.6,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118586.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118586.389,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118586.589,"dur":0.02,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118586.689,"dur":0.1,"name":"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118586.189,"dur":0.7,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118570.689,"dur":16.3,"name":"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118587.289,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118587.389,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118587.189,"dur":0.32,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118570.189,"dur":17.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118587.689,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118588.189,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118588.489,"dur":0.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118567.789,"dur":21.0,"name":"_reconstruct (/usr/lib/python3.6/copy.py:268)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118589.109,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118589.289,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118589.089,"dur":0.3,"name":"_keep_alive (/usr/lib/python3.6/copy.py:252)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118565.089,"dur":24.4,"name":"deepcopy (/usr/lib/python3.6/copy.py:132)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118564.889,"dur":25.1,"name":"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118590.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118590.789,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118590.889,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118591.089,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118591.189,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118591.309,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118590.389,"dur":1.1,"name":"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118591.789,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118591.909,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118592.089,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118592.209,"dur":0.08,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118592.389,"dur":0.02,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118592.489,"dur":0.02,"name":"builtins.abs","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118592.589,"dur":0.1,"name":"builtins.sum","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118591.689,"dur":1.2,"name":"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118395.789,"dur":197.2,"name":"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118593.289,"dur":0.9,"name":"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118341.789,"dur":252.6,"name":"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118594.689,"dur":0.1,"name":"time.time","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118595.689,"dur":0.1,"name":"dict.values","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118596.289,"dur":0.2,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118596.589,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118597.189,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118597.389,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118597.789,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118597.989,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118598.189,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118598.489,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118598.689,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118599.089,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118599.289,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118599.589,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118599.789,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118599.989,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118600.189,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118600.489,"dur":0.02,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118600.589,"dur":0.1,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118600.889,"dur":0.1,"name":"math.log","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118601.089,"dur":0.02,"name":"math.sqrt","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118601.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118602.089,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118602.189,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118601.789,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118601.389,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118595.189,"dur":7.5,"name":"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118603.389,"dur":0.1,"name":"dict.items","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608118603.189,"dur":0.7,"name":"getAction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:107)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608108359.889,"dur":10244.1,"name":"search (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:49)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107437.889,"dur":11166.9,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:2)","ph":"X","cat":"FEE"},{"pid":15877,"tid":15877,"ts":14608107437.389,"dur":11167.7,"name":"builtins.exec","ph":"X","cat":"FEE"}],"viztracer_metadata":{"version":"0.13.1"},"displayTimeUnit":"us","file_info":{"files":{"/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py":["from __future__ import division\n\nimport time\nimport math\nimport random\n\n\ndef randomPolicy(state):\n while not state.isTerminal():\n try:\n action = random.choice(state.getPossibleActions())\n except IndexError:\n raise Exception(\"Non-terminal state has no possible actions: \" + str(state))\n state = state.takeAction(action)\n return state.getReward()\n\n\nclass treeNode():\n def __init__(self, state, parent):\n self.state = state\n self.isTerminal = state.isTerminal()\n self.isFullyExpanded = self.isTerminal\n self.parent = parent\n self.numVisits = 0\n self.totalReward = 0\n self.children = {}\n\n\nclass mcts():\n def __init__(self, timeLimit=None, iterationLimit=None, explorationConstant=1 / math.sqrt(2),\n rolloutPolicy=randomPolicy):\n if timeLimit != None:\n if iterationLimit != None:\n raise ValueError(\"Cannot have both a time limit and an iteration limit\")\n # time taken for each MCTS search in milliseconds\n self.timeLimit = timeLimit\n self.limitType = 'time'\n else:\n if iterationLimit == None:\n raise ValueError(\"Must have either a time limit or an iteration limit\")\n # number of iterations of the search\n if iterationLimit < 1:\n raise ValueError(\"Iteration limit must be greater than one\")\n self.searchLimit = iterationLimit\n self.limitType = 'iterations'\n self.explorationConstant = explorationConstant\n self.rollout = rolloutPolicy\n\n def search(self, initialState):\n self.root = treeNode(initialState, None)\n\n if self.limitType == 'time':\n timeLimit = time.time() + self.timeLimit / 1000\n while time.time() < timeLimit:\n self.executeRound()\n else:\n for i in range(self.searchLimit):\n self.executeRound()\n\n bestChild = self.getBestChild(self.root, 0)\n return self.getAction(self.root, bestChild)\n\n def executeRound(self):\n node = self.selectNode(self.root)\n reward = self.rollout(node.state)\n self.backpropogate(node, reward)\n\n def selectNode(self, node):\n while not node.isTerminal:\n if node.isFullyExpanded:\n node = self.getBestChild(node, self.explorationConstant)\n else:\n return self.expand(node)\n return node\n\n def expand(self, node):\n actions = node.state.getPossibleActions()\n for action in actions:\n if action not in node.children.keys():\n newNode = treeNode(node.state.takeAction(action), node)\n node.children[action] = newNode\n if len(actions) == len(node.children):\n node.isFullyExpanded = True\n return newNode\n\n raise Exception(\"Should never reach here\")\n\n def backpropogate(self, node, reward):\n while node is not None:\n node.numVisits += 1\n node.totalReward += reward\n node = node.parent\n\n def getBestChild(self, node, explorationValue):\n bestValue = float(\"-inf\")\n bestNodes = []\n for child in node.children.values():\n nodeValue = child.totalReward / child.numVisits + explorationValue * math.sqrt(\n 2 * math.log(node.numVisits) / child.numVisits)\n if nodeValue > bestValue:\n bestValue = nodeValue\n bestNodes = [child]\n elif nodeValue == bestValue:\n bestNodes.append(child)\n return random.choice(bestNodes)\n\n def getAction(self, root, bestChild):\n for action, node in root.children.items():\n if node is bestChild:\n return action\n",110],"/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py":["\nfrom __future__ import division\n\nfrom copy import deepcopy\nfrom mcts import mcts\nfrom functools import reduce\nimport operator\n\n\nclass NaughtsAndCrossesState():\n def __init__(self):\n self.board = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]\n self.currentPlayer = 1\n\n def getCurrentPlayer(self):\n return self.currentPlayer\n\n def getPossibleActions(self):\n possibleActions = []\n for i in range(len(self.board)):\n for j in range(len(self.board[i])):\n if self.board[i][j] == 0:\n possibleActions.append(Action(player=self.currentPlayer, x=i, y=j))\n return possibleActions\n\n def takeAction(self, action):\n newState = deepcopy(self)\n newState.board[action.x][action.y] = action.player\n newState.currentPlayer = self.currentPlayer * -1\n return newState\n\n def isTerminal(self):\n for row in self.board:\n if abs(sum(row)) == 3:\n return True\n for column in list(map(list, zip(*self.board))):\n if abs(sum(column)) == 3:\n return True\n for diagonal in [[self.board[i][i] for i in range(len(self.board))],\n [self.board[i][len(self.board) - i - 1] for i in range(len(self.board))]]:\n if abs(sum(diagonal)) == 3:\n return True\n return reduce(operator.mul, sum(self.board, []), 1)\n\n def getReward(self):\n for row in self.board:\n if abs(sum(row)) == 3:\n return sum(row) / 3\n for column in list(map(list, zip(*self.board))):\n if abs(sum(column)) == 3:\n return sum(column) / 3\n for diagonal in [[self.board[i][i] for i in range(len(self.board))],\n [self.board[i][len(self.board) - i - 1] for i in range(len(self.board))]]:\n if abs(sum(diagonal)) == 3:\n return sum(diagonal) / 3\n return False\n\n\nclass Action():\n def __init__(self, player, x, y):\n self.player = player\n self.x = x\n self.y = y\n\n def __str__(self):\n return str((self.x, self.y))\n\n def __repr__(self):\n return str(self)\n\n def __eq__(self, other):\n return self.__class__ == other.__class__ and self.x == other.x and self.y == other.y and self.player == other.player\n\n def __hash__(self):\n return hash((self.x, self.y, self.player))\n\n\ninitialState = NaughtsAndCrossesState()\nmcts = mcts(timeLimit=10)\naction = mcts.search(initialState=initialState)\n",80],"/usr/lib/python3.6/copyreg.py":["\"\"\"Helper to provide extensibility for pickle.\n\nThis is only useful to add pickle support for extension types defined in\nC, not for instances of user-defined classes.\n\"\"\"\n\n__all__ = [\"pickle\", \"constructor\",\n \"add_extension\", \"remove_extension\", \"clear_extension_cache\"]\n\ndispatch_table = {}\n\ndef pickle(ob_type, pickle_function, constructor_ob=None):\n if not callable(pickle_function):\n raise TypeError(\"reduction functions must be callable\")\n dispatch_table[ob_type] = pickle_function\n\n # The constructor_ob function is a vestige of safe for unpickling.\n # There is no reason for the caller to pass it anymore.\n if constructor_ob is not None:\n constructor(constructor_ob)\n\ndef constructor(object):\n if not callable(object):\n raise TypeError(\"constructors must be callable\")\n\n# Example: provide pickling support for complex numbers.\n\ntry:\n complex\nexcept NameError:\n pass\nelse:\n\n def pickle_complex(c):\n return complex, (c.real, c.imag)\n\n pickle(complex, pickle_complex, complex)\n\n# Support for pickling new-style objects\n\ndef _reconstructor(cls, base, state):\n if base is object:\n obj = object.__new__(cls)\n else:\n obj = base.__new__(cls, state)\n if base.__init__ != object.__init__:\n base.__init__(obj, state)\n return obj\n\n_HEAPTYPE = 1<<9\n\n# Python code for object.__reduce_ex__ for protocols 0 and 1\n\ndef _reduce_ex(self, proto):\n assert proto < 2\n for base in self.__class__.__mro__:\n if hasattr(base, '__flags__') and not base.__flags__ & _HEAPTYPE:\n break\n else:\n base = object # not really reachable\n if base is object:\n state = None\n else:\n if base is self.__class__:\n raise TypeError(\"can't pickle %s objects\" % base.__name__)\n state = base(self)\n args = (self.__class__, base, state)\n try:\n getstate = self.__getstate__\n except AttributeError:\n if getattr(self, \"__slots__\", None):\n raise TypeError(\"a class that defines __slots__ without \"\n \"defining __getstate__ cannot be pickled\")\n try:\n dict = self.__dict__\n except AttributeError:\n dict = None\n else:\n dict = getstate()\n if dict:\n return _reconstructor, args, dict\n else:\n return _reconstructor, args\n\n# Helper for __reduce_ex__ protocol 2\n\ndef __newobj__(cls, *args):\n return cls.__new__(cls, *args)\n\ndef __newobj_ex__(cls, args, kwargs):\n \"\"\"Used by pickle protocol 4, instead of __newobj__ to allow classes with\n keyword-only arguments to be pickled correctly.\n \"\"\"\n return cls.__new__(cls, *args, **kwargs)\n\ndef _slotnames(cls):\n \"\"\"Return a list of slot names for a given class.\n\n This needs to find slots defined by the class and its bases, so we\n can't simply return the __slots__ attribute. We must walk down\n the Method Resolution Order and concatenate the __slots__ of each\n class found there. (This assumes classes don't modify their\n __slots__ attribute to misrepresent their slots after the class is\n defined.)\n \"\"\"\n\n # Get the value from a cache in the class if possible\n names = cls.__dict__.get(\"__slotnames__\")\n if names is not None:\n return names\n\n # Not cached -- calculate the value\n names = []\n if not hasattr(cls, \"__slots__\"):\n # This class has no slots\n pass\n else:\n # Slots found -- gather slot names from all base classes\n for c in cls.__mro__:\n if \"__slots__\" in c.__dict__:\n slots = c.__dict__['__slots__']\n # if class has a single slot, it can be given as a string\n if isinstance(slots, str):\n slots = (slots,)\n for name in slots:\n # special descriptors\n if name in (\"__dict__\", \"__weakref__\"):\n continue\n # mangled names\n elif name.startswith('__') and not name.endswith('__'):\n stripped = c.__name__.lstrip('_')\n if stripped:\n names.append('_%s%s' % (stripped, name))\n else:\n names.append(name)\n else:\n names.append(name)\n\n # Cache the outcome in the class if at all possible\n try:\n cls.__slotnames__ = names\n except:\n pass # But don't die if we can't\n\n return names\n\n# A registry of extension codes. This is an ad-hoc compression\n# mechanism. Whenever a global reference to , is about\n# to be pickled, the (, ) tuple is looked up here to see\n# if it is a registered extension code for it. Extension codes are\n# universal, so that the meaning of a pickle does not depend on\n# context. (There are also some codes reserved for local use that\n# don't have this restriction.) Codes are positive ints; 0 is\n# reserved.\n\n_extension_registry = {} # key -> code\n_inverted_registry = {} # code -> key\n_extension_cache = {} # code -> object\n# Don't ever rebind those names: pickling grabs a reference to them when\n# it's initialized, and won't see a rebinding.\n\ndef add_extension(module, name, code):\n \"\"\"Register an extension code.\"\"\"\n code = int(code)\n if not 1 <= code <= 0x7fffffff:\n raise ValueError(\"code out of range\")\n key = (module, name)\n if (_extension_registry.get(key) == code and\n _inverted_registry.get(code) == key):\n return # Redundant registrations are benign\n if key in _extension_registry:\n raise ValueError(\"key %s is already registered with code %s\" %\n (key, _extension_registry[key]))\n if code in _inverted_registry:\n raise ValueError(\"code %s is already in use for key %s\" %\n (code, _inverted_registry[code]))\n _extension_registry[key] = code\n _inverted_registry[code] = key\n\ndef remove_extension(module, name, code):\n \"\"\"Unregister an extension code. For testing only.\"\"\"\n key = (module, name)\n if (_extension_registry.get(key) != code or\n _inverted_registry.get(code) != key):\n raise ValueError(\"key %s is not registered with code %s\" %\n (key, code))\n del _extension_registry[key]\n del _inverted_registry[code]\n if code in _extension_cache:\n del _extension_cache[code]\n\ndef clear_extension_cache():\n _extension_cache.clear()\n\n# Standard extension code assignments\n\n# Reserved ranges\n\n# First Last Count Purpose\n# 1 127 127 Reserved for Python standard library\n# 128 191 64 Reserved for Zope\n# 192 239 48 Reserved for 3rd parties\n# 240 255 16 Reserved for private use (will never be assigned)\n# 256 Inf Inf Reserved for future assignment\n\n# Extension codes are assigned by the Python Software Foundation.\n",206],"/usr/lib/python3.6/copy.py":["\"\"\"Generic (shallow and deep) copying operations.\n\nInterface summary:\n\n import copy\n\n x = copy.copy(y) # make a shallow copy of y\n x = copy.deepcopy(y) # make a deep copy of y\n\nFor module specific errors, copy.Error is raised.\n\nThe difference between shallow and deep copying is only relevant for\ncompound objects (objects that contain other objects, like lists or\nclass instances).\n\n- A shallow copy constructs a new compound object and then (to the\n extent possible) inserts *the same objects* into it that the\n original contains.\n\n- A deep copy constructs a new compound object and then, recursively,\n inserts *copies* into it of the objects found in the original.\n\nTwo problems often exist with deep copy operations that don't exist\nwith shallow copy operations:\n\n a) recursive objects (compound objects that, directly or indirectly,\n contain a reference to themselves) may cause a recursive loop\n\n b) because deep copy copies *everything* it may copy too much, e.g.\n administrative data structures that should be shared even between\n copies\n\nPython's deep copy operation avoids these problems by:\n\n a) keeping a table of objects already copied during the current\n copying pass\n\n b) letting user-defined classes override the copying operation or the\n set of components copied\n\nThis version does not copy types like module, class, function, method,\nnor stack trace, stack frame, nor file, socket, window, nor array, nor\nany similar types.\n\nClasses can use the same interfaces to control copying that they use\nto control pickling: they can define methods called __getinitargs__(),\n__getstate__() and __setstate__(). See the documentation for module\n\"pickle\" for information on these methods.\n\"\"\"\n\nimport types\nimport weakref\nfrom copyreg import dispatch_table\n\nclass Error(Exception):\n pass\nerror = Error # backward compatibility\n\ntry:\n from org.python.core import PyStringMap\nexcept ImportError:\n PyStringMap = None\n\n__all__ = [\"Error\", \"copy\", \"deepcopy\"]\n\ndef copy(x):\n \"\"\"Shallow copy operation on arbitrary Python objects.\n\n See the module's __doc__ string for more info.\n \"\"\"\n\n cls = type(x)\n\n copier = _copy_dispatch.get(cls)\n if copier:\n return copier(x)\n\n try:\n issc = issubclass(cls, type)\n except TypeError: # cls is not a class\n issc = False\n if issc:\n # treat it as a regular class:\n return _copy_immutable(x)\n\n copier = getattr(cls, \"__copy__\", None)\n if copier:\n return copier(x)\n\n reductor = dispatch_table.get(cls)\n if reductor:\n rv = reductor(x)\n else:\n reductor = getattr(x, \"__reduce_ex__\", None)\n if reductor:\n rv = reductor(4)\n else:\n reductor = getattr(x, \"__reduce__\", None)\n if reductor:\n rv = reductor()\n else:\n raise Error(\"un(shallow)copyable object of type %s\" % cls)\n\n if isinstance(rv, str):\n return x\n return _reconstruct(x, None, *rv)\n\n\n_copy_dispatch = d = {}\n\ndef _copy_immutable(x):\n return x\nfor t in (type(None), int, float, bool, complex, str, tuple,\n bytes, frozenset, type, range, slice,\n types.BuiltinFunctionType, type(Ellipsis), type(NotImplemented),\n types.FunctionType, weakref.ref):\n d[t] = _copy_immutable\nt = getattr(types, \"CodeType\", None)\nif t is not None:\n d[t] = _copy_immutable\n\nd[list] = list.copy\nd[dict] = dict.copy\nd[set] = set.copy\nd[bytearray] = bytearray.copy\n\nif PyStringMap is not None:\n d[PyStringMap] = PyStringMap.copy\n\ndel d, t\n\ndef deepcopy(x, memo=None, _nil=[]):\n \"\"\"Deep copy operation on arbitrary Python objects.\n\n See the module's __doc__ string for more info.\n \"\"\"\n\n if memo is None:\n memo = {}\n\n d = id(x)\n y = memo.get(d, _nil)\n if y is not _nil:\n return y\n\n cls = type(x)\n\n copier = _deepcopy_dispatch.get(cls)\n if copier:\n y = copier(x, memo)\n else:\n try:\n issc = issubclass(cls, type)\n except TypeError: # cls is not a class (old Boost; see SF #502085)\n issc = 0\n if issc:\n y = _deepcopy_atomic(x, memo)\n else:\n copier = getattr(x, \"__deepcopy__\", None)\n if copier:\n y = copier(memo)\n else:\n reductor = dispatch_table.get(cls)\n if reductor:\n rv = reductor(x)\n else:\n reductor = getattr(x, \"__reduce_ex__\", None)\n if reductor:\n rv = reductor(4)\n else:\n reductor = getattr(x, \"__reduce__\", None)\n if reductor:\n rv = reductor()\n else:\n raise Error(\n \"un(deep)copyable object of type %s\" % cls)\n if isinstance(rv, str):\n y = x\n else:\n y = _reconstruct(x, memo, *rv)\n\n # If is its own copy, don't memoize.\n if y is not x:\n memo[d] = y\n _keep_alive(x, memo) # Make sure x lives at least as long as d\n return y\n\n_deepcopy_dispatch = d = {}\n\ndef _deepcopy_atomic(x, memo):\n return x\nd[type(None)] = _deepcopy_atomic\nd[type(Ellipsis)] = _deepcopy_atomic\nd[type(NotImplemented)] = _deepcopy_atomic\nd[int] = _deepcopy_atomic\nd[float] = _deepcopy_atomic\nd[bool] = _deepcopy_atomic\nd[complex] = _deepcopy_atomic\nd[bytes] = _deepcopy_atomic\nd[str] = _deepcopy_atomic\ntry:\n d[types.CodeType] = _deepcopy_atomic\nexcept AttributeError:\n pass\nd[type] = _deepcopy_atomic\nd[types.BuiltinFunctionType] = _deepcopy_atomic\nd[types.FunctionType] = _deepcopy_atomic\nd[weakref.ref] = _deepcopy_atomic\n\ndef _deepcopy_list(x, memo, deepcopy=deepcopy):\n y = []\n memo[id(x)] = y\n append = y.append\n for a in x:\n append(deepcopy(a, memo))\n return y\nd[list] = _deepcopy_list\n\ndef _deepcopy_tuple(x, memo, deepcopy=deepcopy):\n y = [deepcopy(a, memo) for a in x]\n # We're not going to put the tuple in the memo, but it's still important we\n # check for it, in case the tuple contains recursive mutable structures.\n try:\n return memo[id(x)]\n except KeyError:\n pass\n for k, j in zip(x, y):\n if k is not j:\n y = tuple(y)\n break\n else:\n y = x\n return y\nd[tuple] = _deepcopy_tuple\n\ndef _deepcopy_dict(x, memo, deepcopy=deepcopy):\n y = {}\n memo[id(x)] = y\n for key, value in x.items():\n y[deepcopy(key, memo)] = deepcopy(value, memo)\n return y\nd[dict] = _deepcopy_dict\nif PyStringMap is not None:\n d[PyStringMap] = _deepcopy_dict\n\ndef _deepcopy_method(x, memo): # Copy instance methods\n return type(x)(x.__func__, deepcopy(x.__self__, memo))\nd[types.MethodType] = _deepcopy_method\n\ndel d\n\ndef _keep_alive(x, memo):\n \"\"\"Keeps a reference to the object x in the memo.\n\n Because we remember objects by their id, we have\n to assure that possibly temporary objects are kept\n alive by referencing them.\n We store a reference at the id of the memo, which should\n normally not be used unless someone tries to deepcopy\n the memo itself...\n \"\"\"\n try:\n memo[id(memo)].append(x)\n except KeyError:\n # aha, this is the first one :-)\n memo[id(memo)]=[x]\n\ndef _reconstruct(x, memo, func, args,\n state=None, listiter=None, dictiter=None,\n deepcopy=deepcopy):\n deep = memo is not None\n if deep and args:\n args = (deepcopy(arg, memo) for arg in args)\n y = func(*args)\n if deep:\n memo[id(x)] = y\n\n if state is not None:\n if deep:\n state = deepcopy(state, memo)\n if hasattr(y, '__setstate__'):\n y.__setstate__(state)\n else:\n if isinstance(state, tuple) and len(state) == 2:\n state, slotstate = state\n else:\n slotstate = None\n if state is not None:\n y.__dict__.update(state)\n if slotstate is not None:\n for key, value in slotstate.items():\n setattr(y, key, value)\n\n if listiter is not None:\n if deep:\n for item in listiter:\n item = deepcopy(item, memo)\n y.append(item)\n else:\n for item in listiter:\n y.append(item)\n if dictiter is not None:\n if deep:\n for key, value in dictiter:\n key = deepcopy(key, memo)\n value = deepcopy(value, memo)\n y[key] = value\n else:\n for key, value in dictiter:\n y[key] = value\n return y\n\ndel types, weakref, PyStringMap\n",313],"/usr/lib/python3.6/random.py":["\"\"\"Random variable generators.\n\n integers\n --------\n uniform within range\n\n sequences\n ---------\n pick random element\n pick random sample\n pick weighted random sample\n generate random permutation\n\n distributions on the real line:\n ------------------------------\n uniform\n triangular\n normal (Gaussian)\n lognormal\n negative exponential\n gamma\n beta\n pareto\n Weibull\n\n distributions on the circle (angles 0 to 2pi)\n ---------------------------------------------\n circular uniform\n von Mises\n\nGeneral notes on the underlying Mersenne Twister core generator:\n\n* The period is 2**19937-1.\n* It is one of the most extensively tested generators in existence.\n* The random() method is implemented in C, executes in a single Python step,\n and is, therefore, threadsafe.\n\n\"\"\"\n\nfrom warnings import warn as _warn\nfrom types import MethodType as _MethodType, BuiltinMethodType as _BuiltinMethodType\nfrom math import log as _log, exp as _exp, pi as _pi, e as _e, ceil as _ceil\nfrom math import sqrt as _sqrt, acos as _acos, cos as _cos, sin as _sin\nfrom os import urandom as _urandom\nfrom _collections_abc import Set as _Set, Sequence as _Sequence\nfrom hashlib import sha512 as _sha512\nimport itertools as _itertools\nimport bisect as _bisect\n\n__all__ = [\"Random\",\"seed\",\"random\",\"uniform\",\"randint\",\"choice\",\"sample\",\n \"randrange\",\"shuffle\",\"normalvariate\",\"lognormvariate\",\n \"expovariate\",\"vonmisesvariate\",\"gammavariate\",\"triangular\",\n \"gauss\",\"betavariate\",\"paretovariate\",\"weibullvariate\",\n \"getstate\",\"setstate\", \"getrandbits\", \"choices\",\n \"SystemRandom\"]\n\nNV_MAGICCONST = 4 * _exp(-0.5)/_sqrt(2.0)\nTWOPI = 2.0*_pi\nLOG4 = _log(4.0)\nSG_MAGICCONST = 1.0 + _log(4.5)\nBPF = 53 # Number of bits in a float\nRECIP_BPF = 2**-BPF\n\n\n# Translated by Guido van Rossum from C source provided by\n# Adrian Baddeley. Adapted by Raymond Hettinger for use with\n# the Mersenne Twister and os.urandom() core generators.\n\nimport _random\n\nclass Random(_random.Random):\n \"\"\"Random number generator base class used by bound module functions.\n\n Used to instantiate instances of Random to get generators that don't\n share state.\n\n Class Random can also be subclassed if you want to use a different basic\n generator of your own devising: in that case, override the following\n methods: random(), seed(), getstate(), and setstate().\n Optionally, implement a getrandbits() method so that randrange()\n can cover arbitrarily large ranges.\n\n \"\"\"\n\n VERSION = 3 # used by getstate/setstate\n\n def __init__(self, x=None):\n \"\"\"Initialize an instance.\n\n Optional argument x controls seeding, as for Random.seed().\n \"\"\"\n\n self.seed(x)\n self.gauss_next = None\n\n def seed(self, a=None, version=2):\n \"\"\"Initialize internal state from hashable object.\n\n None or no argument seeds from current time or from an operating\n system specific randomness source if available.\n\n If *a* is an int, all bits are used.\n\n For version 2 (the default), all of the bits are used if *a* is a str,\n bytes, or bytearray. For version 1 (provided for reproducing random\n sequences from older versions of Python), the algorithm for str and\n bytes generates a narrower range of seeds.\n\n \"\"\"\n\n if version == 1 and isinstance(a, (str, bytes)):\n a = a.decode('latin-1') if isinstance(a, bytes) else a\n x = ord(a[0]) << 7 if a else 0\n for c in map(ord, a):\n x = ((1000003 * x) ^ c) & 0xFFFFFFFFFFFFFFFF\n x ^= len(a)\n a = -2 if x == -1 else x\n\n if version == 2 and isinstance(a, (str, bytes, bytearray)):\n if isinstance(a, str):\n a = a.encode()\n a += _sha512(a).digest()\n a = int.from_bytes(a, 'big')\n\n super().seed(a)\n self.gauss_next = None\n\n def getstate(self):\n \"\"\"Return internal state; can be passed to setstate() later.\"\"\"\n return self.VERSION, super().getstate(), self.gauss_next\n\n def setstate(self, state):\n \"\"\"Restore internal state from object returned by getstate().\"\"\"\n version = state[0]\n if version == 3:\n version, internalstate, self.gauss_next = state\n super().setstate(internalstate)\n elif version == 2:\n version, internalstate, self.gauss_next = state\n # In version 2, the state was saved as signed ints, which causes\n # inconsistencies between 32/64-bit systems. The state is\n # really unsigned 32-bit ints, so we convert negative ints from\n # version 2 to positive longs for version 3.\n try:\n internalstate = tuple(x % (2**32) for x in internalstate)\n except ValueError as e:\n raise TypeError from e\n super().setstate(internalstate)\n else:\n raise ValueError(\"state with version %s passed to \"\n \"Random.setstate() of version %s\" %\n (version, self.VERSION))\n\n## ---- Methods below this point do not need to be overridden when\n## ---- subclassing for the purpose of using a different core generator.\n\n## -------------------- pickle support -------------------\n\n # Issue 17489: Since __reduce__ was defined to fix #759889 this is no\n # longer called; we leave it here because it has been here since random was\n # rewritten back in 2001 and why risk breaking something.\n def __getstate__(self): # for pickle\n return self.getstate()\n\n def __setstate__(self, state): # for pickle\n self.setstate(state)\n\n def __reduce__(self):\n return self.__class__, (), self.getstate()\n\n## -------------------- integer methods -------------------\n\n def randrange(self, start, stop=None, step=1, _int=int):\n \"\"\"Choose a random item from range(start, stop[, step]).\n\n This fixes the problem with randint() which includes the\n endpoint; in Python this is usually not what you want.\n\n \"\"\"\n\n # This code is a bit messy to make it fast for the\n # common case while still doing adequate error checking.\n istart = _int(start)\n if istart != start:\n raise ValueError(\"non-integer arg 1 for randrange()\")\n if stop is None:\n if istart > 0:\n return self._randbelow(istart)\n raise ValueError(\"empty range for randrange()\")\n\n # stop argument supplied.\n istop = _int(stop)\n if istop != stop:\n raise ValueError(\"non-integer stop for randrange()\")\n width = istop - istart\n if step == 1 and width > 0:\n return istart + self._randbelow(width)\n if step == 1:\n raise ValueError(\"empty range for randrange() (%d,%d, %d)\" % (istart, istop, width))\n\n # Non-unit step argument supplied.\n istep = _int(step)\n if istep != step:\n raise ValueError(\"non-integer step for randrange()\")\n if istep > 0:\n n = (width + istep - 1) // istep\n elif istep < 0:\n n = (width + istep + 1) // istep\n else:\n raise ValueError(\"zero step for randrange()\")\n\n if n <= 0:\n raise ValueError(\"empty range for randrange()\")\n\n return istart + istep*self._randbelow(n)\n\n def randint(self, a, b):\n \"\"\"Return random integer in range [a, b], including both end points.\n \"\"\"\n\n return self.randrange(a, b+1)\n\n def _randbelow(self, n, int=int, maxsize=1<= n:\n r = getrandbits(k)\n return r\n # There's an overridden random() method but no new getrandbits() method,\n # so we can only use random() from here.\n if n >= maxsize:\n _warn(\"Underlying random() generator does not supply \\n\"\n \"enough bits to choose from a population range this large.\\n\"\n \"To remove the range limitation, add a getrandbits() method.\")\n return int(random() * n)\n if n == 0:\n raise ValueError(\"Boundary cannot be zero\")\n rem = maxsize % n\n limit = (maxsize - rem) / maxsize # int(limit * maxsize) % n == 0\n r = random()\n while r >= limit:\n r = random()\n return int(r*maxsize) % n\n\n## -------------------- sequence methods -------------------\n\n def choice(self, seq):\n \"\"\"Choose a random element from a non-empty sequence.\"\"\"\n try:\n i = self._randbelow(len(seq))\n except ValueError:\n raise IndexError('Cannot choose from an empty sequence') from None\n return seq[i]\n\n def shuffle(self, x, random=None):\n \"\"\"Shuffle list x in place, and return None.\n\n Optional argument random is a 0-argument function returning a\n random float in [0.0, 1.0); if it is the default None, the\n standard random.random will be used.\n\n \"\"\"\n\n if random is None:\n randbelow = self._randbelow\n for i in reversed(range(1, len(x))):\n # pick an element in x[:i+1] with which to exchange x[i]\n j = randbelow(i+1)\n x[i], x[j] = x[j], x[i]\n else:\n _int = int\n for i in reversed(range(1, len(x))):\n # pick an element in x[:i+1] with which to exchange x[i]\n j = _int(random() * (i+1))\n x[i], x[j] = x[j], x[i]\n\n def sample(self, population, k):\n \"\"\"Chooses k unique random elements from a population sequence or set.\n\n Returns a new list containing elements from the population while\n leaving the original population unchanged. The resulting list is\n in selection order so that all sub-slices will also be valid random\n samples. This allows raffle winners (the sample) to be partitioned\n into grand prize and second place winners (the subslices).\n\n Members of the population need not be hashable or unique. If the\n population contains repeats, then each occurrence is a possible\n selection in the sample.\n\n To choose a sample in a range of integers, use range as an argument.\n This is especially fast and space efficient for sampling from a\n large population: sample(range(10000000), 60)\n \"\"\"\n\n # Sampling without replacement entails tracking either potential\n # selections (the pool) in a list or previous selections in a set.\n\n # When the number of selections is small compared to the\n # population, then tracking selections is efficient, requiring\n # only a small set and an occasional reselection. For\n # a larger number of selections, the pool tracking method is\n # preferred since the list takes less space than the\n # set and it doesn't suffer from frequent reselections.\n\n if isinstance(population, _Set):\n population = tuple(population)\n if not isinstance(population, _Sequence):\n raise TypeError(\"Population must be a sequence or set. For dicts, use list(d).\")\n randbelow = self._randbelow\n n = len(population)\n if not 0 <= k <= n:\n raise ValueError(\"Sample larger than population or is negative\")\n result = [None] * k\n setsize = 21 # size of a small set minus size of an empty list\n if k > 5:\n setsize += 4 ** _ceil(_log(k * 3, 4)) # table size for big sets\n if n <= setsize:\n # An n-length list is smaller than a k-length set\n pool = list(population)\n for i in range(k): # invariant: non-selected at [0,n-i)\n j = randbelow(n-i)\n result[i] = pool[j]\n pool[j] = pool[n-i-1] # move non-selected item into vacancy\n else:\n selected = set()\n selected_add = selected.add\n for i in range(k):\n j = randbelow(n)\n while j in selected:\n j = randbelow(n)\n selected_add(j)\n result[i] = population[j]\n return result\n\n def choices(self, population, weights=None, *, cum_weights=None, k=1):\n \"\"\"Return a k sized list of population elements chosen with replacement.\n\n If the relative weights or cumulative weights are not specified,\n the selections are made with equal probability.\n\n \"\"\"\n random = self.random\n if cum_weights is None:\n if weights is None:\n _int = int\n total = len(population)\n return [population[_int(random() * total)] for i in range(k)]\n cum_weights = list(_itertools.accumulate(weights))\n elif weights is not None:\n raise TypeError('Cannot specify both weights and cumulative weights')\n if len(cum_weights) != len(population):\n raise ValueError('The number of weights does not match the population')\n bisect = _bisect.bisect\n total = cum_weights[-1]\n hi = len(cum_weights) - 1\n return [population[bisect(cum_weights, random() * total, 0, hi)]\n for i in range(k)]\n\n## -------------------- real-valued distributions -------------------\n\n## -------------------- uniform distribution -------------------\n\n def uniform(self, a, b):\n \"Get a random number in the range [a, b) or [a, b] depending on rounding.\"\n return a + (b-a) * self.random()\n\n## -------------------- triangular --------------------\n\n def triangular(self, low=0.0, high=1.0, mode=None):\n \"\"\"Triangular distribution.\n\n Continuous distribution bounded by given lower and upper limits,\n and having a given mode value in-between.\n\n http://en.wikipedia.org/wiki/Triangular_distribution\n\n \"\"\"\n u = self.random()\n try:\n c = 0.5 if mode is None else (mode - low) / (high - low)\n except ZeroDivisionError:\n return low\n if u > c:\n u = 1.0 - u\n c = 1.0 - c\n low, high = high, low\n return low + (high - low) * (u * c) ** 0.5\n\n## -------------------- normal distribution --------------------\n\n def normalvariate(self, mu, sigma):\n \"\"\"Normal distribution.\n\n mu is the mean, and sigma is the standard deviation.\n\n \"\"\"\n # mu = mean, sigma = standard deviation\n\n # Uses Kinderman and Monahan method. Reference: Kinderman,\n # A.J. and Monahan, J.F., \"Computer generation of random\n # variables using the ratio of uniform deviates\", ACM Trans\n # Math Software, 3, (1977), pp257-260.\n\n random = self.random\n while 1:\n u1 = random()\n u2 = 1.0 - random()\n z = NV_MAGICCONST*(u1-0.5)/u2\n zz = z*z/4.0\n if zz <= -_log(u2):\n break\n return mu + z*sigma\n\n## -------------------- lognormal distribution --------------------\n\n def lognormvariate(self, mu, sigma):\n \"\"\"Log normal distribution.\n\n If you take the natural logarithm of this distribution, you'll get a\n normal distribution with mean mu and standard deviation sigma.\n mu can have any value, and sigma must be greater than zero.\n\n \"\"\"\n return _exp(self.normalvariate(mu, sigma))\n\n## -------------------- exponential distribution --------------------\n\n def expovariate(self, lambd):\n \"\"\"Exponential distribution.\n\n lambd is 1.0 divided by the desired mean. It should be\n nonzero. (The parameter would be called \"lambda\", but that is\n a reserved word in Python.) Returned values range from 0 to\n positive infinity if lambd is positive, and from negative\n infinity to 0 if lambd is negative.\n\n \"\"\"\n # lambd: rate lambd = 1/mean\n # ('lambda' is a Python reserved word)\n\n # we use 1-random() instead of random() to preclude the\n # possibility of taking the log of zero.\n return -_log(1.0 - self.random())/lambd\n\n## -------------------- von Mises distribution --------------------\n\n def vonmisesvariate(self, mu, kappa):\n \"\"\"Circular data distribution.\n\n mu is the mean angle, expressed in radians between 0 and 2*pi, and\n kappa is the concentration parameter, which must be greater than or\n equal to zero. If kappa is equal to zero, this distribution reduces\n to a uniform random angle over the range 0 to 2*pi.\n\n \"\"\"\n # mu: mean angle (in radians between 0 and 2*pi)\n # kappa: concentration parameter kappa (>= 0)\n # if kappa = 0 generate uniform random angle\n\n # Based upon an algorithm published in: Fisher, N.I.,\n # \"Statistical Analysis of Circular Data\", Cambridge\n # University Press, 1993.\n\n # Thanks to Magnus Kessler for a correction to the\n # implementation of step 4.\n\n random = self.random\n if kappa <= 1e-6:\n return TWOPI * random()\n\n s = 0.5 / kappa\n r = s + _sqrt(1.0 + s * s)\n\n while 1:\n u1 = random()\n z = _cos(_pi * u1)\n\n d = z / (r + z)\n u2 = random()\n if u2 < 1.0 - d * d or u2 <= (1.0 - d) * _exp(d):\n break\n\n q = 1.0 / r\n f = (q + z) / (1.0 + q * z)\n u3 = random()\n if u3 > 0.5:\n theta = (mu + _acos(f)) % TWOPI\n else:\n theta = (mu - _acos(f)) % TWOPI\n\n return theta\n\n## -------------------- gamma distribution --------------------\n\n def gammavariate(self, alpha, beta):\n \"\"\"Gamma distribution. Not the gamma function!\n\n Conditions on the parameters are alpha > 0 and beta > 0.\n\n The probability distribution function is:\n\n x ** (alpha - 1) * math.exp(-x / beta)\n pdf(x) = --------------------------------------\n math.gamma(alpha) * beta ** alpha\n\n \"\"\"\n\n # alpha > 0, beta > 0, mean is alpha*beta, variance is alpha*beta**2\n\n # Warning: a few older sources define the gamma distribution in terms\n # of alpha > -1.0\n if alpha <= 0.0 or beta <= 0.0:\n raise ValueError('gammavariate: alpha and beta must be > 0.0')\n\n random = self.random\n if alpha > 1.0:\n\n # Uses R.C.H. Cheng, \"The generation of Gamma\n # variables with non-integral shape parameters\",\n # Applied Statistics, (1977), 26, No. 1, p71-74\n\n ainv = _sqrt(2.0 * alpha - 1.0)\n bbb = alpha - LOG4\n ccc = alpha + ainv\n\n while 1:\n u1 = random()\n if not 1e-7 < u1 < .9999999:\n continue\n u2 = 1.0 - random()\n v = _log(u1/(1.0-u1))/ainv\n x = alpha*_exp(v)\n z = u1*u1*u2\n r = bbb+ccc*v-x\n if r + SG_MAGICCONST - 4.5*z >= 0.0 or r >= _log(z):\n return x * beta\n\n elif alpha == 1.0:\n # expovariate(1)\n u = random()\n while u <= 1e-7:\n u = random()\n return -_log(u) * beta\n\n else: # alpha is between 0 and 1 (exclusive)\n\n # Uses ALGORITHM GS of Statistical Computing - Kennedy & Gentle\n\n while 1:\n u = random()\n b = (_e + alpha)/_e\n p = b*u\n if p <= 1.0:\n x = p ** (1.0/alpha)\n else:\n x = -_log((b-p)/alpha)\n u1 = random()\n if p > 1.0:\n if u1 <= x ** (alpha - 1.0):\n break\n elif u1 <= _exp(-x):\n break\n return x * beta\n\n## -------------------- Gauss (faster alternative) --------------------\n\n def gauss(self, mu, sigma):\n \"\"\"Gaussian distribution.\n\n mu is the mean, and sigma is the standard deviation. This is\n slightly faster than the normalvariate() function.\n\n Not thread-safe without a lock around calls.\n\n \"\"\"\n\n # When x and y are two variables from [0, 1), uniformly\n # distributed, then\n #\n # cos(2*pi*x)*sqrt(-2*log(1-y))\n # sin(2*pi*x)*sqrt(-2*log(1-y))\n #\n # are two *independent* variables with normal distribution\n # (mu = 0, sigma = 1).\n # (Lambert Meertens)\n # (corrected version; bug discovered by Mike Miller, fixed by LM)\n\n # Multithreading note: When two threads call this function\n # simultaneously, it is possible that they will receive the\n # same return value. The window is very small though. To\n # avoid this, you have to use a lock around all calls. (I\n # didn't want to slow this down in the serial case by using a\n # lock here.)\n\n random = self.random\n z = self.gauss_next\n self.gauss_next = None\n if z is None:\n x2pi = random() * TWOPI\n g2rad = _sqrt(-2.0 * _log(1.0 - random()))\n z = _cos(x2pi) * g2rad\n self.gauss_next = _sin(x2pi) * g2rad\n\n return mu + z*sigma\n\n## -------------------- beta --------------------\n## See\n## http://mail.python.org/pipermail/python-bugs-list/2001-January/003752.html\n## for Ivan Frohne's insightful analysis of why the original implementation:\n##\n## def betavariate(self, alpha, beta):\n## # Discrete Event Simulation in C, pp 87-88.\n##\n## y = self.expovariate(alpha)\n## z = self.expovariate(1.0/beta)\n## return z/(y+z)\n##\n## was dead wrong, and how it probably got that way.\n\n def betavariate(self, alpha, beta):\n \"\"\"Beta distribution.\n\n Conditions on the parameters are alpha > 0 and beta > 0.\n Returned values range between 0 and 1.\n\n \"\"\"\n\n # This version due to Janne Sinkkonen, and matches all the std\n # texts (e.g., Knuth Vol 2 Ed 3 pg 134 \"the beta distribution\").\n y = self.gammavariate(alpha, 1.0)\n if y == 0:\n return 0.0\n else:\n return y / (y + self.gammavariate(beta, 1.0))\n\n## -------------------- Pareto --------------------\n\n def paretovariate(self, alpha):\n \"\"\"Pareto distribution. alpha is the shape parameter.\"\"\"\n # Jain, pg. 495\n\n u = 1.0 - self.random()\n return 1.0 / u ** (1.0/alpha)\n\n## -------------------- Weibull --------------------\n\n def weibullvariate(self, alpha, beta):\n \"\"\"Weibull distribution.\n\n alpha is the scale parameter and beta is the shape parameter.\n\n \"\"\"\n # Jain, pg. 499; bug fix courtesy Bill Arms\n\n u = 1.0 - self.random()\n return alpha * (-_log(u)) ** (1.0/beta)\n\n## --------------- Operating System Random Source ------------------\n\nclass SystemRandom(Random):\n \"\"\"Alternate random number generator using sources provided\n by the operating system (such as /dev/urandom on Unix or\n CryptGenRandom on Windows).\n\n Not available on all systems (see os.urandom() for details).\n \"\"\"\n\n def random(self):\n \"\"\"Get the next random number in the range [0.0, 1.0).\"\"\"\n return (int.from_bytes(_urandom(7), 'big') >> 3) * RECIP_BPF\n\n def getrandbits(self, k):\n \"\"\"getrandbits(k) -> x. Generates an int with k random bits.\"\"\"\n if k <= 0:\n raise ValueError('number of bits must be greater than zero')\n if k != int(k):\n raise TypeError('number of bits should be an integer')\n numbytes = (k + 7) // 8 # bits / 8 and rounded up\n x = int.from_bytes(_urandom(numbytes), 'big')\n return x >> (numbytes * 8 - k) # trim excess bits\n\n def seed(self, *args, **kwds):\n \"Stub method. Not used for a system random number generator.\"\n return None\n\n def _notimplemented(self, *args, **kwds):\n \"Method should not be called for a system random number generator.\"\n raise NotImplementedError('System entropy source does not have state.')\n getstate = setstate = _notimplemented\n\n## -------------------- test program --------------------\n\ndef _test_generator(n, func, args):\n import time\n print(n, 'times', func.__name__)\n total = 0.0\n sqsum = 0.0\n smallest = 1e10\n largest = -1e10\n t0 = time.time()\n for i in range(n):\n x = func(*args)\n total += x\n sqsum = sqsum + x*x\n smallest = min(x, smallest)\n largest = max(x, largest)\n t1 = time.time()\n print(round(t1-t0, 3), 'sec,', end=' ')\n avg = total/n\n stddev = _sqrt(sqsum/n - avg*avg)\n print('avg %g, stddev %g, min %g, max %g\\n' % \\\n (avg, stddev, smallest, largest))\n\n\ndef _test(N=2000):\n _test_generator(N, random, ())\n _test_generator(N, normalvariate, (0.0, 1.0))\n _test_generator(N, lognormvariate, (0.0, 1.0))\n _test_generator(N, vonmisesvariate, (0.0, 1.0))\n _test_generator(N, gammavariate, (0.01, 1.0))\n _test_generator(N, gammavariate, (0.1, 1.0))\n _test_generator(N, gammavariate, (0.1, 2.0))\n _test_generator(N, gammavariate, (0.5, 1.0))\n _test_generator(N, gammavariate, (0.9, 1.0))\n _test_generator(N, gammavariate, (1.0, 1.0))\n _test_generator(N, gammavariate, (2.0, 1.0))\n _test_generator(N, gammavariate, (20.0, 1.0))\n _test_generator(N, gammavariate, (200.0, 1.0))\n _test_generator(N, gauss, (0.0, 1.0))\n _test_generator(N, betavariate, (3.0, 3.0))\n _test_generator(N, triangular, (0.0, 1.0, 1.0/3.0))\n\n# Create one instance, seeded from current time, and export its methods\n# as module-level functions. The functions share state across all uses\n#(both in the user's code and in the Python libraries), but that's fine\n# for most programs and is easier for the casual user than making them\n# instantiate their own Random() instance.\n\n_inst = Random()\nseed = _inst.seed\nrandom = _inst.random\nuniform = _inst.uniform\ntriangular = _inst.triangular\nrandint = _inst.randint\nchoice = _inst.choice\nrandrange = _inst.randrange\nsample = _inst.sample\nshuffle = _inst.shuffle\nchoices = _inst.choices\nnormalvariate = _inst.normalvariate\nlognormvariate = _inst.lognormvariate\nexpovariate = _inst.expovariate\nvonmisesvariate = _inst.vonmisesvariate\ngammavariate = _inst.gammavariate\ngauss = _inst.gauss\nbetavariate = _inst.betavariate\nparetovariate = _inst.paretovariate\nweibullvariate = _inst.weibullvariate\ngetstate = _inst.getstate\nsetstate = _inst.setstate\ngetrandbits = _inst.getrandbits\n\nif __name__ == '__main__':\n _test()\n",772]},"functions":{"treeNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:18)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py",18],"mcts (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:29)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py",29]," (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:1)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py",1],"NaughtsAndCrossesState (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:10)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",10],"Action (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:59)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",59],"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:11)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",11],"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:30)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py",30]," (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:39)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",39]," (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:40)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",40],"isTerminal (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:32)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",32],"__init__ (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:19)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py",19],"__init__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:60)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",60],"getPossibleActions (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:18)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",18],"__hash__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:74)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",74],"_slotnames (/usr/lib/python3.6/copyreg.py:96)":["/usr/lib/python3.6/copyreg.py",96],"_deepcopy_atomic (/usr/lib/python3.6/copy.py:190)":["/usr/lib/python3.6/copy.py",190],"deepcopy (/usr/lib/python3.6/copy.py:132)":["/usr/lib/python3.6/copy.py",132]," (/usr/lib/python3.6/copy.py:273)":["/usr/lib/python3.6/copy.py",273],"__newobj__ (/usr/lib/python3.6/copyreg.py:87)":["/usr/lib/python3.6/copyreg.py",87],"_deepcopy_list (/usr/lib/python3.6/copy.py:210)":["/usr/lib/python3.6/copy.py",210],"_keep_alive (/usr/lib/python3.6/copy.py:252)":["/usr/lib/python3.6/copy.py",252],"_deepcopy_dict (/usr/lib/python3.6/copy.py:236)":["/usr/lib/python3.6/copy.py",236],"_reconstruct (/usr/lib/python3.6/copy.py:268)":["/usr/lib/python3.6/copy.py",268],"takeAction (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:26)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",26],"expand (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:76)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py",76],"selectNode (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:68)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py",68],"_randbelow (/usr/lib/python3.6/random.py:223)":["/usr/lib/python3.6/random.py",223],"choice (/usr/lib/python3.6/random.py:255)":["/usr/lib/python3.6/random.py",255],"getReward (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:45)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",45],"randomPolicy (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:8)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py",8],"backpropogate (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:88)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py",88],"executeRound (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:63)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py",63],"__eq__ (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:71)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",71]," (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:52)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",52]," (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:53)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",53],"getBestChild (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:94)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py",94],"getAction (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:107)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py",107],"search (/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py:49)":["/home/gaogaotiantian/programs/codesnap/venv/lib/python3.6/site-packages/mcts.py",49]," (/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py:2)":["/home/gaogaotiantian/programs/codesnap/example/src/mcts_game.py",2]}}} \ No newline at end of file diff --git a/example/json/multi_process_pool.json b/example/json/multi_process_pool.json index c29e3f67..2bf5eecb 100644 --- a/example/json/multi_process_pool.json +++ b/example/json/multi_process_pool.json @@ -1 +1 @@ -{"traceEvents": [{"ph": "M", "pid": 32512, "tid": 32512, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 32512, "tid": 32520, "name": "thread_name", "args": {"name": "Thread-3"}}, {"ph": "M", "pid": 32512, "tid": 32519, "name": "thread_name", "args": {"name": "Thread-2"}}, {"ph": "M", "pid": 32512, "tid": 32518, "name": "thread_name", "args": {"name": "Thread-1"}}, {"ph": "M", "pid": 32512, "tid": 32512, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 32512, "tid": 32512, "ts": 25981368027.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368027.691, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368026.891, "dur": 1.2, "name": "_handle_fromlist (:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368030.791, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368030.391, "dur": 0.9, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368033.191, "dur": 0.4, "name": "__init__ (:143)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368034.291, "dur": 0.2, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368035.991, "dur": 0.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368036.391, "dur": 0.02, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368035.691, "dur": 1.2, "name": "__init__ (:58)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368037.691, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368034.091, "dur": 3.8, "name": "_get_module_lock (:157)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368038.291, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368038.191, "dur": 1.7, "name": "acquire (:78)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368033.891, "dur": 6.1, "name": "__enter__ (:147)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368040.291, "dur": 0.2, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368040.791, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368042.791, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368042.591, "dur": 0.32, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368043.291, "dur": 0.1, "name": "find_spec (:725)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368043.691, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368043.591, "dur": 0.22, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368044.291, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368044.191, "dur": 0.22, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368044.691, "dur": 0.2, "name": "_imp.is_frozen", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368044.591, "dur": 0.4, "name": "find_spec (:800)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368045.191, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368045.091, "dur": 0.22, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368045.591, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368045.491, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368047.191, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368047.491, "dur": 0.3, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368047.991, "dur": 0.3, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368048.691, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368049.391, "dur": 3.6, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368049.191, "dur": 3.9, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368054.191, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368055.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368056.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368055.491, "dur": 0.9, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368056.591, "dur": 0.3, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368055.091, "dur": 1.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368057.591, "dur": 0.3, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368058.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368058.791, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368058.491, "dur": 0.42, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368059.091, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368058.391, "dur": 2.1, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368060.791, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368061.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368061.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368061.391, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368061.891, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368061.291, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368062.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368062.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368063.011, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368062.791, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368063.291, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368062.691, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368063.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368064.491, "dur": 1.7, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368064.291, "dur": 2.0, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368064.191, "dur": 2.5, "name": "_path_is_mode_type (:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368064.091, "dur": 2.9, "name": "_path_isfile (:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368067.691, "dur": 0.3, "name": "__init__ (:939)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368068.491, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368069.191, "dur": 0.4, "name": "__init__ (:342)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368068.291, "dur": 2.1, "name": "spec_from_file_location (:629)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368067.291, "dur": 3.2, "name": "_get_spec (:1426)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368048.491, "dur": 22.3, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368046.791, "dur": 24.3, "name": "_get_spec (:1302)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368046.291, "dur": 25.1, "name": "find_spec (:1334)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368071.891, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368071.691, "dur": 0.32, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368041.891, "dur": 30.5, "name": "_find_spec (:890)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368072.991, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368073.491, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368073.791, "dur": 0.1, "name": "create_module (:774)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368074.091, "dur": 0.8, "name": "_new_module (:35)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368075.291, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368075.491, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368075.791, "dur": 0.2, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368076.391, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368076.191, "dur": 0.5, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368076.891, "dur": 1.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368078.591, "dur": 0.1, "name": "has_location (:397)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368078.791, "dur": 0.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368079.691, "dur": 0.4, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368081.091, "dur": 0.4, "name": "str.endswith", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368081.891, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368082.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368082.491, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368082.091, "dur": 1.8, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368083.991, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368084.791, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368086.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368086.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368087.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368086.491, "dur": 0.7, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368087.291, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368086.291, "dur": 1.3, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368081.791, "dur": 5.9, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368080.791, "dur": 7.1, "name": "_get_cached (:424)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368080.191, "dur": 8.0, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368088.491, "dur": 0.1, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368075.091, "dur": 13.7, "name": "_init_module_attrs (:477)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368073.291, "dur": 15.7, "name": "module_from_spec (:549)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368090.791, "dur": 0.1, "name": "get_filename (:964)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368090.191, "dur": 0.8, "name": "_check_name_wrapper (:456)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368091.491, "dur": 0.02, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368091.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368091.891, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368091.591, "dur": 0.6, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368092.291, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368092.591, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368093.491, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368093.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368093.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368093.391, "dur": 0.5, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368093.991, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368093.291, "dur": 0.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368091.291, "dur": 2.92, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368094.791, "dur": 1.8, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368094.691, "dur": 2.0, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368094.591, "dur": 2.5, "name": "path_stats (:1010)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368098.191, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368098.791, "dur": 8.0, "name": "io.open_code", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368107.591, "dur": 8.2, "name": "_io.BufferedReader.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368097.991, "dur": 20.5, "name": "get_data (:969)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368120.191, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368120.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368121.191, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368120.691, "dur": 0.8, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368119.491, "dur": 2.3, "name": "_classify_pyc (:493)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368123.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368123.491, "dur": 0.02, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368123.191, "dur": 0.4, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368123.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368124.191, "dur": 0.02, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368123.891, "dur": 1.3, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368122.991, "dur": 2.4, "name": "_validate_timestamp_pyc (:526)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368125.991, "dur": 0.3, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368126.891, "dur": 97.8, "name": "marshal.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368224.991, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368225.491, "dur": 0.4, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368226.091, "dur": 0.2, "name": "_imp._fix_co_filename", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368126.691, "dur": 99.62, "name": "_compile_bytecode (:578)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368089.791, "dur": 136.7, "name": "get_code (:849)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368230.991, "dur": 0.2, "name": "__init__ (:143)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368231.791, "dur": 0.2, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368233.291, "dur": 0.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368233.691, "dur": 0.1, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368233.091, "dur": 0.9, "name": "__init__ (:58)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368234.991, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368231.691, "dur": 3.5, "name": "_get_module_lock (:157)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368235.591, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368235.491, "dur": 1.7, "name": "acquire (:78)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368231.591, "dur": 5.7, "name": "__enter__ (:147)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368237.691, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368238.291, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368239.791, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368239.691, "dur": 0.3, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368240.591, "dur": 1.2, "name": "_imp.is_builtin", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368240.391, "dur": 1.5, "name": "find_spec (:725)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368242.191, "dur": 0.02, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368242.091, "dur": 0.2, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368242.791, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368242.691, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368243.191, "dur": 0.2, "name": "_imp.is_frozen", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368243.091, "dur": 0.32, "name": "find_spec (:800)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368243.691, "dur": 0.02, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368243.591, "dur": 0.1, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368243.991, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368243.891, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368244.991, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368245.291, "dur": 0.4, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368245.891, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368246.491, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368247.091, "dur": 2.7, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368246.891, "dur": 2.92, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368250.791, "dur": 0.02, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368252.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368252.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368252.091, "dur": 0.8, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368252.991, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368251.691, "dur": 2.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368255.091, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368256.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368257.091, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368256.691, "dur": 0.52, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368257.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368256.491, "dur": 1.02, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368257.891, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368258.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368258.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368258.491, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368258.991, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368258.391, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368259.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368259.791, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368259.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368259.691, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368260.191, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368259.591, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368260.491, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368261.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368261.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368260.991, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368261.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368260.891, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368261.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368246.291, "dur": 15.8, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368262.491, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368262.791, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368263.291, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368263.591, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368263.991, "dur": 2.1, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368263.891, "dur": 2.22, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368266.491, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368267.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368267.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368267.491, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368267.991, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368267.291, "dur": 0.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368268.491, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368269.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368269.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368269.091, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368269.491, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368268.891, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368269.891, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368270.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368271.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368270.491, "dur": 1.2, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368271.791, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368270.391, "dur": 1.52, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368272.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368272.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368272.811, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368272.591, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368273.091, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368272.491, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368273.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368273.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368274.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368273.891, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368274.291, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368273.791, "dur": 0.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368274.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368263.491, "dur": 11.4, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368275.191, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368275.391, "dur": 0.3, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368275.891, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368275.991, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368276.291, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368276.691, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368276.991, "dur": 1.4, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368276.891, "dur": 1.6, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368278.791, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368279.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368279.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368279.491, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368279.991, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368279.291, "dur": 0.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368280.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368281.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368281.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368280.991, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368281.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368280.891, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368281.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368282.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368282.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368282.291, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368282.691, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368282.191, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368283.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368283.611, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368283.791, "dur": 0.9, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368283.591, "dur": 1.12, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368284.791, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368283.391, "dur": 1.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368285.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368285.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368285.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368285.591, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368286.011, "dur": 0.18, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368285.491, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368286.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368276.591, "dur": 10.0, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368286.891, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368287.091, "dur": 0.3, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368287.491, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368287.791, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368288.111, "dur": 1.98, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368288.091, "dur": 2.02, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368290.491, "dur": 0.02, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368291.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368291.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368291.191, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368291.591, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368290.991, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368291.991, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368292.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368292.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368292.591, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368292.991, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368292.491, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368293.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368293.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368294.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368293.791, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368294.211, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368293.691, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368294.491, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368295.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368295.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368294.991, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368295.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368294.891, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368295.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368296.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368296.311, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368296.091, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368296.591, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368295.991, "dur": 1.5, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368297.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368287.691, "dur": 10.3, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368298.191, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368298.391, "dur": 0.1, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368298.591, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368298.891, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368299.191, "dur": 1.3, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368299.091, "dur": 1.42, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368300.791, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368301.491, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368301.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368301.391, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368301.891, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368301.191, "dur": 0.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368302.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368302.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368303.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368302.791, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368303.211, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368302.691, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368303.491, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368304.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368304.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368304.091, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368304.491, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368303.991, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368304.791, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368305.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368305.491, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368305.291, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368305.691, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368305.191, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368305.991, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368306.891, "dur": 1.6, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368306.791, "dur": 1.72, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368306.591, "dur": 2.3, "name": "_path_is_mode_type (:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368306.491, "dur": 2.6, "name": "_path_isfile (:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368309.791, "dur": 0.3, "name": "__init__ (:939)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368310.591, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368311.191, "dur": 0.4, "name": "__init__ (:342)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368310.391, "dur": 1.9, "name": "spec_from_file_location (:629)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368309.391, "dur": 3.0, "name": "_get_spec (:1426)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368298.791, "dur": 13.8, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368244.591, "dur": 68.3, "name": "_get_spec (:1302)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368244.291, "dur": 68.9, "name": "find_spec (:1334)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368313.691, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368313.491, "dur": 1.8, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368238.891, "dur": 76.9, "name": "_find_spec (:890)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368316.491, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368316.891, "dur": 0.02, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368317.191, "dur": 0.02, "name": "create_module (:774)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368317.491, "dur": 0.7, "name": "_new_module (:35)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368318.491, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368318.691, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368319.091, "dur": 0.02, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368319.691, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368319.391, "dur": 0.5, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368320.191, "dur": 1.4, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368321.891, "dur": 0.02, "name": "has_location (:397)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368322.091, "dur": 0.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368322.991, "dur": 0.4, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368324.491, "dur": 0.3, "name": "str.endswith", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368325.291, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368325.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368325.891, "dur": 0.3, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368325.491, "dur": 0.9, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368326.491, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368327.091, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368389.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368389.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368389.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368388.891, "dur": 0.92, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368389.991, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368328.391, "dur": 61.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368325.091, "dur": 65.4, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368323.991, "dur": 66.8, "name": "_get_cached (:424)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368323.491, "dur": 67.7, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368391.491, "dur": 0.2, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368318.391, "dur": 73.5, "name": "_init_module_attrs (:477)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368316.691, "dur": 75.4, "name": "module_from_spec (:549)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368394.191, "dur": 0.1, "name": "get_filename (:964)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368393.491, "dur": 0.9, "name": "_check_name_wrapper (:456)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368394.891, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368395.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368395.591, "dur": 0.3, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368395.191, "dur": 0.9, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368396.191, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368396.791, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368398.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368398.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368398.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368398.091, "dur": 0.6, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368399.891, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368397.891, "dur": 2.3, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368394.691, "dur": 5.6, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368400.891, "dur": 2.4, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368400.791, "dur": 2.52, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368400.691, "dur": 3.1, "name": "path_stats (:1010)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368404.991, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368405.591, "dur": 7.6, "name": "io.open_code", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368413.791, "dur": 3.7, "name": "_io.BufferedReader.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368404.691, "dur": 15.0, "name": "get_data (:969)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368421.091, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368421.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368422.091, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368421.591, "dur": 0.7, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368420.491, "dur": 2.1, "name": "_classify_pyc (:493)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368423.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368423.991, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368423.791, "dur": 0.4, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368424.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368424.691, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368424.491, "dur": 0.4, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368423.691, "dur": 1.3, "name": "_validate_timestamp_pyc (:526)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368425.491, "dur": 0.4, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368426.391, "dur": 30.7, "name": "marshal.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368457.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368457.791, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368458.191, "dur": 0.2, "name": "_imp._fix_co_filename", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368426.291, "dur": 32.12, "name": "_compile_bytecode (:578)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368393.191, "dur": 65.4, "name": "get_code (:849)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368461.591, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368461.891, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368461.291, "dur": 1.1, "name": "_handle_fromlist (:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368467.991, "dur": 0.3, "name": "__init__ (:143)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368468.891, "dur": 0.2, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368471.291, "dur": 0.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368471.791, "dur": 0.1, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368471.091, "dur": 1.0, "name": "__init__ (:58)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368472.891, "dur": 0.2, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368468.691, "dur": 4.42, "name": "_get_module_lock (:157)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368473.591, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368473.491, "dur": 1.7, "name": "acquire (:78)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368468.591, "dur": 6.7, "name": "__enter__ (:147)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368475.691, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368476.291, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368477.591, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368477.491, "dur": 0.22, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368478.291, "dur": 0.8, "name": "_imp.is_builtin", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368478.191, "dur": 1.8, "name": "find_spec (:725)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368480.211, "dur": 0.08, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368480.191, "dur": 0.2, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368480.811, "dur": 0.08, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368480.791, "dur": 0.12, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368481.291, "dur": 0.1, "name": "_imp.is_frozen", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368481.191, "dur": 0.3, "name": "find_spec (:800)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368481.691, "dur": 0.02, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368481.591, "dur": 0.2, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368482.091, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368481.991, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368483.191, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368483.491, "dur": 0.3, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368483.991, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368484.591, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368485.091, "dur": 2.4, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368484.891, "dur": 2.62, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368488.291, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368489.791, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368490.091, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368489.491, "dur": 0.8, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368490.391, "dur": 0.3, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368489.191, "dur": 1.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368491.191, "dur": 0.3, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368492.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368492.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368492.191, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368492.691, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368491.991, "dur": 0.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368493.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368493.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368493.811, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368493.591, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368494.091, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368493.491, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368494.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368494.911, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368495.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368494.891, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368495.291, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368494.691, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368495.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368496.111, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368496.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368496.091, "dur": 0.2, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368496.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368495.891, "dur": 1.5, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368497.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368484.491, "dur": 13.4, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368498.391, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368498.591, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368498.991, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368499.391, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368499.691, "dur": 1.8, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368499.591, "dur": 2.0, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368501.991, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368502.791, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368502.991, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368502.691, "dur": 0.5, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368503.291, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368502.491, "dur": 0.92, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368503.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368504.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368504.491, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368504.291, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368504.691, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368504.091, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368505.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368505.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368505.811, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368505.591, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368506.091, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368505.491, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368506.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368506.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368507.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368506.891, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368507.291, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368506.791, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368507.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368508.091, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368508.211, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368507.991, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368508.491, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368507.891, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368508.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368499.291, "dur": 9.7, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368509.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368509.491, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368509.891, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368509.991, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368510.291, "dur": 0.02, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368510.591, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368511.791, "dur": 1.4, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368511.691, "dur": 1.6, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368513.591, "dur": 0.02, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368514.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368514.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368514.291, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368514.791, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368514.091, "dur": 0.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368515.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368515.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368515.991, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368515.791, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368516.191, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368515.691, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368516.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368517.111, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368517.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368517.091, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368517.411, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368516.891, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368517.791, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368518.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368518.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368518.191, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368518.591, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368518.091, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368518.891, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368519.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368519.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368519.391, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368519.791, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368519.291, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368520.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368510.491, "dur": 9.8, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368520.591, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368520.791, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368521.091, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368521.391, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368521.691, "dur": 1.8, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368521.591, "dur": 1.92, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368523.891, "dur": 0.02, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368524.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368524.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368524.491, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368524.991, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368524.291, "dur": 0.82, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368525.291, "dur": 1.0, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368527.091, "dur": 2.3, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368526.891, "dur": 2.52, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368526.791, "dur": 2.9, "name": "_path_is_mode_type (:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368526.691, "dur": 3.3, "name": "_path_isfile (:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368530.991, "dur": 1.1, "name": "__init__ (:1088)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368532.791, "dur": 0.02, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368533.491, "dur": 0.5, "name": "__init__ (:342)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368532.491, "dur": 2.2, "name": "spec_from_file_location (:629)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368530.291, "dur": 4.5, "name": "_get_spec (:1426)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368521.291, "dur": 13.7, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368482.791, "dur": 52.5, "name": "_get_spec (:1302)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368482.391, "dur": 53.2, "name": "find_spec (:1334)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368535.991, "dur": 0.2, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368535.891, "dur": 0.4, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368476.791, "dur": 59.9, "name": "_find_spec (:890)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368537.291, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368537.791, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368538.991, "dur": 76.0, "name": "_imp.create_dynamic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368538.791, "dur": 76.7, "name": "_call_with_frames_removed (:211)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368617.691, "dur": 0.6, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368538.291, "dur": 80.2, "name": "create_module (:1099)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368619.391, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368619.691, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368620.091, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368620.791, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368620.391, "dur": 0.7, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368621.391, "dur": 1.4, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368622.991, "dur": 0.1, "name": "has_location (:397)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368623.291, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368623.411, "dur": 0.58, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368625.791, "dur": 0.4, "name": "str.endswith", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368626.491, "dur": 0.02, "name": "str.endswith", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368625.091, "dur": 1.6, "name": "_get_cached (:424)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368624.191, "dur": 2.7, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368618.991, "dur": 8.0, "name": "_init_module_attrs (:477)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368537.591, "dur": 89.6, "name": "module_from_spec (:549)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368628.691, "dur": 0.2, "name": "_imp.exec_dynamic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368628.491, "dur": 0.5, "name": "_call_with_frames_removed (:211)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368629.291, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368628.091, "dur": 1.42, "name": "exec_module (:1107)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368629.891, "dur": 0.1, "name": "dict.pop", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368630.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368537.091, "dur": 93.6, "name": "_load_unlocked (:650)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368476.191, "dur": 154.7, "name": "_find_and_load_unlocked (:956)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368632.191, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368631.891, "dur": 2.3, "name": "release (:103)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368631.591, "dur": 5.0, "name": "__exit__ (:151)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368637.291, "dur": 0.2, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368637.791, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368638.291, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368637.091, "dur": 1.4, "name": "cb (:176)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368467.491, "dur": 171.9, "name": "_find_and_load (:986)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368642.691, "dur": 0.3, "name": "Full (/usr/lib/python3.8/queue.py:22)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368641.991, "dur": 12.5, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368655.191, "dur": 2.6, "name": "Queue (/usr/lib/python3.8/queue.py:27)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368654.891, "dur": 10.2, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368665.691, "dur": 4.0, "name": "PriorityQueue (/usr/lib/python3.8/queue.py:220)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368665.491, "dur": 12.8, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368678.791, "dur": 0.4, "name": "LifoQueue (/usr/lib/python3.8/queue.py:239)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368678.591, "dur": 6.3, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368685.291, "dur": 0.8, "name": "_PySimpleQueue (/usr/lib/python3.8/queue.py:255)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368685.191, "dur": 6.8, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368460.191, "dur": 232.1, "name": " (/usr/lib/python3.8/queue.py:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368459.891, "dur": 232.6, "name": "builtins.exec", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368459.691, "dur": 232.9, "name": "_call_with_frames_removed (:211)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368392.991, "dur": 299.8, "name": "exec_module (:777)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368694.391, "dur": 0.2, "name": "dict.pop", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368695.191, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368316.191, "dur": 379.4, "name": "_load_unlocked (:650)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368238.191, "dur": 457.6, "name": "_find_and_load_unlocked (:956)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368696.691, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368696.591, "dur": 1.3, "name": "release (:103)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368696.291, "dur": 1.7, "name": "__exit__ (:151)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368698.391, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368698.691, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368698.991, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368698.291, "dur": 0.9, "name": "cb (:176)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368230.591, "dur": 468.9, "name": "_find_and_load (:986)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368703.091, "dur": 0.3, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368702.791, "dur": 0.8, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368704.791, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368705.091, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368704.491, "dur": 0.9, "name": "_handle_fromlist (:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368705.891, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368705.691, "dur": 0.4, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368706.491, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368706.691, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368706.991, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368707.191, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368706.391, "dur": 1.1, "name": "_handle_fromlist (:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368707.991, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368707.791, "dur": 0.3, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368711.191, "dur": 1.0, "name": "__init__ (:143)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368712.791, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368714.191, "dur": 0.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368714.591, "dur": 0.02, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368713.991, "dur": 0.9, "name": "__init__ (:58)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368715.691, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368712.691, "dur": 3.2, "name": "_get_module_lock (:157)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368716.191, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368716.091, "dur": 1.4, "name": "acquire (:78)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368712.491, "dur": 5.1, "name": "__enter__ (:147)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368717.891, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368718.291, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368720.291, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368720.091, "dur": 0.3, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368720.791, "dur": 0.1, "name": "find_spec (:725)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368721.111, "dur": 0.08, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368721.091, "dur": 0.2, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368721.691, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368721.591, "dur": 0.22, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368722.191, "dur": 0.2, "name": "_imp.is_frozen", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368721.991, "dur": 0.5, "name": "find_spec (:800)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368722.691, "dur": 0.02, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368722.591, "dur": 0.2, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368723.091, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368722.991, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368724.091, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368724.391, "dur": 0.4, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368724.991, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368725.391, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368725.991, "dur": 4.4, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368725.791, "dur": 4.7, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368731.491, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368733.091, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368733.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368732.791, "dur": 0.8, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368733.791, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368732.491, "dur": 1.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368734.891, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368735.791, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368735.911, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368735.691, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368736.191, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368735.591, "dur": 0.82, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368736.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368737.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368737.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368737.191, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368738.591, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368737.091, "dur": 1.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368738.991, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368739.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368739.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368739.491, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368739.911, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368739.391, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368740.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368740.991, "dur": 2.2, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368740.891, "dur": 2.32, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368740.791, "dur": 2.8, "name": "_path_is_mode_type (:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368740.691, "dur": 3.2, "name": "_path_isfile (:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368744.591, "dur": 0.2, "name": "__init__ (:939)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368745.391, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368746.191, "dur": 0.4, "name": "__init__ (:342)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368745.091, "dur": 2.3, "name": "spec_from_file_location (:629)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368744.191, "dur": 3.3, "name": "_get_spec (:1426)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368725.291, "dur": 22.4, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368723.791, "dur": 24.2, "name": "_get_spec (:1302)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368723.491, "dur": 24.8, "name": "find_spec (:1334)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368748.691, "dur": 0.2, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368748.591, "dur": 0.32, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368719.291, "dur": 30.1, "name": "_find_spec (:890)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368749.991, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368750.391, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368750.691, "dur": 0.02, "name": "create_module (:774)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368750.991, "dur": 0.7, "name": "_new_module (:35)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368752.091, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368752.291, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368752.591, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368752.991, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368752.791, "dur": 0.5, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368753.491, "dur": 0.9, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368754.691, "dur": 0.1, "name": "has_location (:397)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368754.891, "dur": 0.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368755.691, "dur": 0.6, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368757.191, "dur": 0.3, "name": "str.endswith", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368757.991, "dur": 0.02, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368758.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368758.591, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368758.191, "dur": 0.8, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368759.091, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368759.691, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368761.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368761.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368761.991, "dur": 0.9, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368761.491, "dur": 1.6, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368763.191, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368761.291, "dur": 2.12, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368757.791, "dur": 5.8, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368756.891, "dur": 7.0, "name": "_get_cached (:424)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368756.391, "dur": 7.7, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368764.391, "dur": 0.1, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368751.891, "dur": 12.7, "name": "_init_module_attrs (:477)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368750.291, "dur": 14.5, "name": "module_from_spec (:549)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368766.891, "dur": 0.1, "name": "get_filename (:964)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368766.291, "dur": 0.8, "name": "_check_name_wrapper (:456)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368767.591, "dur": 0.02, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368767.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368767.991, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368767.691, "dur": 0.6, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368768.391, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368768.691, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368769.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368769.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368769.991, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368769.591, "dur": 0.52, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368770.191, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368769.491, "dur": 0.92, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368767.391, "dur": 3.1, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368771.091, "dur": 1.6, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368770.891, "dur": 1.82, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368770.791, "dur": 2.4, "name": "path_stats (:1010)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368774.291, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368774.791, "dur": 8.1, "name": "io.open_code", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368783.791, "dur": 10.9, "name": "_io.BufferedReader.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368774.091, "dur": 23.5, "name": "get_data (:969)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368799.191, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368799.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368800.191, "dur": 0.2, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368799.691, "dur": 0.8, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368798.491, "dur": 2.4, "name": "_classify_pyc (:493)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368802.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368802.491, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368802.291, "dur": 0.4, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368803.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368803.191, "dur": 0.02, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368802.991, "dur": 0.3, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368802.091, "dur": 1.4, "name": "_validate_timestamp_pyc (:526)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368803.991, "dur": 0.3, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368804.791, "dur": 141.0, "name": "marshal.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368946.191, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368948.491, "dur": 0.4, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368949.191, "dur": 0.2, "name": "_imp._fix_co_filename", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368804.591, "dur": 144.9, "name": "_compile_bytecode (:578)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368765.991, "dur": 183.7, "name": "get_code (:849)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369006.491, "dur": 0.6, "name": "__init__ (:143)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369008.091, "dur": 0.2, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369009.991, "dur": 0.3, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369010.491, "dur": 0.1, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369009.791, "dur": 1.0, "name": "__init__ (:58)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369011.891, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369007.791, "dur": 4.3, "name": "_get_module_lock (:157)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369012.591, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369012.391, "dur": 2.2, "name": "acquire (:78)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369007.591, "dur": 7.1, "name": "__enter__ (:147)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369015.091, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369017.691, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369019.391, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369019.291, "dur": 0.3, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369020.091, "dur": 0.9, "name": "_imp.is_builtin", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369019.891, "dur": 1.2, "name": "find_spec (:725)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369021.391, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369021.291, "dur": 0.22, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369022.091, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369021.991, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369022.491, "dur": 0.2, "name": "_imp.is_frozen", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369022.391, "dur": 0.4, "name": "find_spec (:800)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369022.911, "dur": 0.08, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369022.891, "dur": 0.2, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369023.391, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369023.291, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369025.391, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369025.691, "dur": 0.4, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369026.391, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369026.891, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369027.491, "dur": 3.8, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369027.291, "dur": 4.1, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369032.491, "dur": 0.02, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369048.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369049.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369048.691, "dur": 0.8, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369049.791, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369048.291, "dur": 1.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369050.691, "dur": 0.3, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369051.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369052.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369051.791, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369052.291, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369051.591, "dur": 1.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369053.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369054.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369054.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369054.291, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369054.711, "dur": 0.18, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369054.191, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369055.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369055.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369055.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369055.591, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369055.991, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369055.491, "dur": 0.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369056.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369056.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369056.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369056.791, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369057.191, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369056.691, "dur": 0.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369057.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369026.791, "dur": 31.0, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369058.291, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369058.591, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369058.991, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369059.391, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369059.791, "dur": 2.0, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369059.691, "dur": 2.12, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369062.291, "dur": 0.02, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369063.111, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369063.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369063.091, "dur": 0.42, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369063.591, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369062.891, "dur": 0.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369063.991, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369064.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369064.791, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369064.591, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369064.991, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369064.391, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369065.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369065.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369066.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369065.891, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369066.211, "dur": 0.18, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369065.791, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369066.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369067.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369068.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369067.791, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369068.211, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369067.691, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369068.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369069.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369069.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369069.091, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369069.491, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369068.991, "dur": 0.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369069.791, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369059.291, "dur": 10.9, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369070.391, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369070.591, "dur": 0.3, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369070.991, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369071.111, "dur": 0.18, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369071.391, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369071.791, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369072.191, "dur": 1.4, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369072.091, "dur": 1.52, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369073.991, "dur": 0.02, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369074.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369074.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369074.591, "dur": 0.5, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369075.191, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369074.491, "dur": 0.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369075.591, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369076.311, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369076.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369076.291, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369076.611, "dur": 0.18, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369076.091, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369076.991, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369077.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369077.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369077.491, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369077.911, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369077.391, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369078.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369078.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369078.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369078.691, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369079.091, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369078.591, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369079.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369080.191, "dur": 2.6, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369080.091, "dur": 3.5, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369079.991, "dur": 4.1, "name": "_path_is_mode_type (:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369079.791, "dur": 4.5, "name": "_path_isfile (:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369084.991, "dur": 0.3, "name": "__init__ (:939)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369085.891, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369086.591, "dur": 0.5, "name": "__init__ (:342)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369085.691, "dur": 2.1, "name": "spec_from_file_location (:629)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369084.591, "dur": 3.3, "name": "_get_spec (:1426)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369071.691, "dur": 16.5, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369024.191, "dur": 64.2, "name": "_get_spec (:1302)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369023.891, "dur": 64.8, "name": "find_spec (:1334)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369089.191, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369088.991, "dur": 0.4, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369018.391, "dur": 71.5, "name": "_find_spec (:890)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369090.591, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369091.091, "dur": 0.02, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369091.291, "dur": 0.1, "name": "create_module (:774)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369091.591, "dur": 0.8, "name": "_new_module (:35)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369092.791, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369092.991, "dur": 0.02, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369093.291, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369093.791, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369093.591, "dur": 0.5, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369094.291, "dur": 1.6, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369096.091, "dur": 0.1, "name": "has_location (:397)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369096.291, "dur": 0.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369097.191, "dur": 0.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369098.691, "dur": 0.4, "name": "str.endswith", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369099.491, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369099.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369100.191, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369099.691, "dur": 1.0, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369100.791, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369101.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369103.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369103.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369103.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369102.891, "dur": 0.82, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369103.891, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369102.691, "dur": 1.4, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369099.291, "dur": 4.9, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369098.291, "dur": 6.1, "name": "_get_cached (:424)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369097.791, "dur": 6.9, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369104.891, "dur": 0.1, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369092.591, "dur": 12.5, "name": "_init_module_attrs (:477)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369090.891, "dur": 14.4, "name": "module_from_spec (:549)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369108.091, "dur": 0.2, "name": "get_filename (:964)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369107.491, "dur": 0.9, "name": "_check_name_wrapper (:456)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369108.891, "dur": 0.02, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369109.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369109.391, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369108.991, "dur": 0.6, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369109.691, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369109.991, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369110.991, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369111.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369111.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369110.891, "dur": 0.52, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369111.491, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369110.791, "dur": 0.92, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369108.691, "dur": 3.1, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369112.291, "dur": 2.0, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369112.191, "dur": 2.2, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369112.091, "dur": 11.9, "name": "path_stats (:1010)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369142.391, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369142.991, "dur": 9.3, "name": "io.open_code", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369153.091, "dur": 7.6, "name": "_io.BufferedReader.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369142.191, "dur": 21.2, "name": "get_data (:969)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369165.091, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369165.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369166.091, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369165.591, "dur": 0.7, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369164.391, "dur": 2.3, "name": "_classify_pyc (:493)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369175.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369176.091, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369175.691, "dur": 0.6, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369176.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369176.991, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369176.691, "dur": 0.42, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369169.091, "dur": 8.2, "name": "_validate_timestamp_pyc (:526)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369177.891, "dur": 14.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369192.691, "dur": 105.9, "name": "marshal.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369298.891, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369299.491, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369299.991, "dur": 0.2, "name": "_imp._fix_co_filename", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369192.491, "dur": 107.72, "name": "_compile_bytecode (:578)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369107.191, "dur": 193.2, "name": "get_code (:849)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369313.491, "dur": 5.5, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369319.591, "dur": 1.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369320.791, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369321.191, "dur": 0.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369322.891, "dur": 1.2, "name": "_RandomNameSequence (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:262)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369322.091, "dur": 26.4, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369351.591, "dur": 1.4, "name": "_TemporaryFileCloser (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:545)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369351.391, "dur": 9.1, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369360.891, "dur": 0.7, "name": "_TemporaryFileWrapper (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:588)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369360.691, "dur": 7.1, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369368.591, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369369.391, "dur": 5.1, "name": "SpooledTemporaryFile (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369369.091, "dur": 11.5, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369381.191, "dur": 0.9, "name": "TemporaryDirectory (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:906)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369380.891, "dur": 6.4, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369303.191, "dur": 84.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369302.691, "dur": 84.9, "name": "builtins.exec", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369302.591, "dur": 85.1, "name": "_call_with_frames_removed (:211)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369106.991, "dur": 281.0, "name": "exec_module (:777)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369390.691, "dur": 0.2, "name": "dict.pop", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369391.591, "dur": 0.4, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369090.291, "dur": 302.0, "name": "_load_unlocked (:650)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369017.391, "dur": 375.1, "name": "_find_and_load_unlocked (:956)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369393.491, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369393.291, "dur": 1.8, "name": "release (:103)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369392.991, "dur": 2.3, "name": "__exit__ (:151)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369395.991, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369396.291, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369396.691, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369395.791, "dur": 1.1, "name": "cb (:176)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368979.591, "dur": 417.8, "name": "_find_and_load (:986)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369399.491, "dur": 0.3, "name": "__init__ (:143)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369400.191, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369401.291, "dur": 0.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369401.591, "dur": 0.1, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369401.191, "dur": 0.7, "name": "__init__ (:58)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369402.791, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369400.091, "dur": 2.9, "name": "_get_module_lock (:157)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369403.291, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369403.191, "dur": 1.3, "name": "acquire (:78)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369399.991, "dur": 4.6, "name": "__enter__ (:147)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369404.791, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369405.291, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369406.791, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369406.591, "dur": 0.3, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369407.491, "dur": 0.7, "name": "_imp.is_builtin", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369407.291, "dur": 1.0, "name": "find_spec (:725)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369408.591, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369408.491, "dur": 0.22, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369409.111, "dur": 0.08, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369409.091, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369409.591, "dur": 0.2, "name": "_imp.is_frozen", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369409.491, "dur": 1.5, "name": "find_spec (:800)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369411.191, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369411.091, "dur": 0.22, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369411.591, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369411.491, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369412.891, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369413.191, "dur": 0.4, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369413.891, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369414.491, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369415.091, "dur": 5.5, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369414.791, "dur": 5.9, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369421.791, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369423.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369423.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369423.091, "dur": 0.8, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369424.091, "dur": 0.3, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369422.691, "dur": 1.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369425.091, "dur": 0.3, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369426.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369426.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369426.091, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369426.591, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369425.891, "dur": 0.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369427.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369444.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369444.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369444.591, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369445.011, "dur": 0.18, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369444.491, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369445.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369446.011, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369446.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369445.991, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369446.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369445.791, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369446.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369447.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369447.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369447.191, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369447.691, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369447.091, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369447.991, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369414.291, "dur": 34.1, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369448.791, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369449.091, "dur": 0.3, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369449.591, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369450.091, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369451.491, "dur": 17.4, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369451.291, "dur": 17.7, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369469.491, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369470.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369470.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369470.291, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369470.791, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369470.091, "dur": 0.92, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369471.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369472.011, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369472.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369471.991, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369472.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369471.791, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369472.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369473.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369473.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369473.291, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369473.691, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369473.091, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369473.991, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369474.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369474.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369474.491, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369474.891, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369474.391, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369475.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369475.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369475.811, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369475.591, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369475.991, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369475.491, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369476.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369449.991, "dur": 26.6, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369476.991, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369477.191, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369477.591, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369477.711, "dur": 0.18, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369477.991, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369478.391, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369478.691, "dur": 1.3, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369478.591, "dur": 1.5, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369480.491, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369481.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369481.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369481.191, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369481.691, "dur": 0.8, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369480.991, "dur": 1.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369482.891, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369483.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369483.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369483.491, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369483.891, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369483.391, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369484.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369484.811, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369484.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369484.791, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369485.191, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369484.591, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369485.491, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369486.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369486.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369485.991, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369486.491, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369485.891, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369486.791, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369487.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369487.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369487.291, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369487.611, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369487.091, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369487.991, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369478.291, "dur": 10.0, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369488.591, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369488.691, "dur": 0.3, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369489.091, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369489.391, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369489.591, "dur": 2.1, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369489.491, "dur": 2.3, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369492.091, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369492.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369493.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369492.791, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369493.291, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369492.691, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369493.691, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369494.591, "dur": 2.0, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369494.491, "dur": 2.2, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369494.391, "dur": 2.7, "name": "_path_is_mode_type (:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369494.291, "dur": 3.1, "name": "_path_isfile (:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369498.191, "dur": 0.3, "name": "__init__ (:1088)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369499.091, "dur": 0.02, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369500.891, "dur": 0.5, "name": "__init__ (:342)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369498.791, "dur": 3.3, "name": "spec_from_file_location (:629)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369497.691, "dur": 4.5, "name": "_get_spec (:1426)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369489.291, "dur": 13.1, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369412.391, "dur": 90.3, "name": "_get_spec (:1302)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369412.091, "dur": 90.9, "name": "find_spec (:1334)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369503.491, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369503.291, "dur": 0.4, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369405.891, "dur": 98.3, "name": "_find_spec (:890)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369504.691, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369505.091, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369505.891, "dur": 61.0, "name": "_imp.create_dynamic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369505.791, "dur": 61.4, "name": "_call_with_frames_removed (:211)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369568.991, "dur": 0.6, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369505.391, "dur": 64.3, "name": "create_module (:1099)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369570.491, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369570.791, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369571.191, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369571.891, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369571.491, "dur": 0.9, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369572.591, "dur": 1.4, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369574.291, "dur": 0.1, "name": "has_location (:397)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369574.491, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369574.691, "dur": 0.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369576.791, "dur": 0.6, "name": "str.endswith", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369577.591, "dur": 0.1, "name": "str.endswith", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369576.091, "dur": 1.7, "name": "_get_cached (:424)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369575.391, "dur": 2.6, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369570.191, "dur": 7.9, "name": "_init_module_attrs (:477)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369504.991, "dur": 73.2, "name": "module_from_spec (:549)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369579.491, "dur": 0.2, "name": "_imp.exec_dynamic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369579.391, "dur": 0.32, "name": "_call_with_frames_removed (:211)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369580.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369578.891, "dur": 1.4, "name": "exec_module (:1107)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369580.591, "dur": 0.2, "name": "dict.pop", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369581.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369504.491, "dur": 77.0, "name": "_load_unlocked (:650)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369405.091, "dur": 176.6, "name": "_find_and_load_unlocked (:956)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369582.691, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369582.491, "dur": 2.1, "name": "release (:103)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369582.191, "dur": 2.5, "name": "__exit__ (:151)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369585.291, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369585.591, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369585.991, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369585.091, "dur": 1.1, "name": "cb (:176)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369399.191, "dur": 187.5, "name": "_find_and_load (:986)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369587.691, "dur": 2.4, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369587.391, "dur": 2.8, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369591.691, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369591.991, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369591.291, "dur": 1.1, "name": "_handle_fromlist (:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369592.891, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369592.791, "dur": 0.3, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369593.491, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369593.591, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369594.091, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369594.191, "dur": 0.3, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369593.391, "dur": 1.2, "name": "_handle_fromlist (:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369594.991, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369594.891, "dur": 0.3, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369599.091, "dur": 0.2, "name": "__init__ (:143)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369599.791, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369601.091, "dur": 0.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369601.391, "dur": 0.1, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369600.891, "dur": 0.8, "name": "__init__ (:58)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369602.491, "dur": 0.02, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369599.691, "dur": 2.9, "name": "_get_module_lock (:157)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369602.991, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369602.891, "dur": 1.7, "name": "acquire (:78)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369599.491, "dur": 5.2, "name": "__enter__ (:147)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369604.891, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369605.291, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369606.591, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369606.491, "dur": 0.3, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369607.291, "dur": 1.0, "name": "_imp.is_builtin", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369607.091, "dur": 1.3, "name": "find_spec (:725)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369608.611, "dur": 0.08, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369608.591, "dur": 0.2, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369609.191, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369609.091, "dur": 0.22, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369609.591, "dur": 0.2, "name": "_imp.is_frozen", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369609.491, "dur": 0.4, "name": "find_spec (:800)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369610.091, "dur": 0.02, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369609.991, "dur": 0.1, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369610.411, "dur": 0.08, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369610.391, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369611.591, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369611.891, "dur": 0.3, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369612.391, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369612.791, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369613.291, "dur": 3.8, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369613.091, "dur": 4.1, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369617.991, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369620.691, "dur": 0.2, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369621.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369620.491, "dur": 0.7, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369621.391, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369620.091, "dur": 1.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369622.191, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369623.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369623.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369623.091, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369623.511, "dur": 0.18, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369622.991, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369623.991, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369624.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369624.711, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369624.491, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369624.991, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369624.391, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369625.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369625.911, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369626.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369625.891, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369626.291, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369625.691, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369626.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369627.111, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369627.211, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369627.091, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369627.411, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369626.891, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369627.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369612.691, "dur": 15.4, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369628.491, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369628.791, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369629.091, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369629.591, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369629.891, "dur": 1.9, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369629.791, "dur": 2.02, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369632.291, "dur": 0.02, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369633.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369633.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369632.991, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369633.491, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369632.791, "dur": 18.0, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369651.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369651.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369651.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369651.791, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369653.091, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369651.591, "dur": 1.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369653.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369654.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369654.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369654.091, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369654.591, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369653.991, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369654.891, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369655.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369655.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369655.391, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369655.791, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369655.291, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369656.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369656.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369656.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369656.491, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369656.911, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369656.391, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369657.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369629.491, "dur": 28.0, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369657.791, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369657.991, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369658.391, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369658.491, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369658.791, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369659.091, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369659.391, "dur": 1.5, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369659.291, "dur": 1.7, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369661.291, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369661.991, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369662.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369661.891, "dur": 0.42, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369662.491, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369661.791, "dur": 0.82, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369662.791, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369663.491, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369663.611, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369663.391, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369663.891, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369663.291, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369664.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369664.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369664.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369664.691, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369665.891, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369664.591, "dur": 1.4, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369666.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369666.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369666.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369666.691, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369667.091, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369666.591, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369667.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369667.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369668.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369667.891, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369668.291, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369667.791, "dur": 0.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369668.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369658.991, "dur": 9.9, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369669.091, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369669.291, "dur": 0.3, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369669.691, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369669.991, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369670.291, "dur": 2.2, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369670.191, "dur": 2.32, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369672.891, "dur": 0.02, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369673.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369673.791, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369673.591, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369674.091, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369673.391, "dur": 0.9, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369674.491, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369675.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369675.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369675.091, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369675.491, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369674.991, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369675.791, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369676.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369676.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369676.291, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369676.691, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369676.191, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369676.991, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369677.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369677.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369677.591, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369677.991, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369677.491, "dur": 0.6, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369678.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369679.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369679.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369679.591, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369680.091, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369679.491, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369680.391, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369669.891, "dur": 10.8, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369680.891, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369681.091, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369681.391, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369681.691, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369681.991, "dur": 1.1, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369681.891, "dur": 1.3, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369683.491, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369684.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369684.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369684.091, "dur": 0.42, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369684.691, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369683.991, "dur": 0.82, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369684.991, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369685.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369685.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369685.591, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369685.991, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369685.491, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369686.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369686.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369687.011, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369686.791, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369687.211, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369686.691, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369687.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369688.091, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369688.211, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369687.991, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369688.411, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369687.891, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369688.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369689.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369689.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369689.191, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369689.611, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369689.091, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369689.891, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369681.591, "dur": 8.6, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369690.591, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369691.691, "dur": 0.3, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369692.091, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369692.391, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369692.791, "dur": 1.4, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369692.691, "dur": 1.6, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369694.591, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369695.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369695.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369695.391, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369695.811, "dur": 0.18, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369695.191, "dur": 0.82, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369696.191, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369696.911, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369697.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369696.891, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369697.291, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369696.691, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369697.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369698.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369698.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369698.091, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369698.491, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369697.991, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369698.791, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369699.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369699.491, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369699.291, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369699.711, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369699.191, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369700.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369700.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369700.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369700.491, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369700.911, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369700.391, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369701.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369692.291, "dur": 9.3, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369701.991, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369702.191, "dur": 0.2, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369702.491, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369702.791, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369703.191, "dur": 1.5, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369703.091, "dur": 1.7, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369705.091, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369705.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369706.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369705.791, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369707.091, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369705.591, "dur": 1.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369707.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369708.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369708.311, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369708.091, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369708.591, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369707.991, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369708.891, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369709.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369709.591, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369709.291, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369709.711, "dur": 0.08, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369709.191, "dur": 0.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369710.091, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369710.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369710.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369710.491, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369710.991, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369710.391, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369711.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369711.811, "dur": 0.08, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369711.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369711.791, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369712.191, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369711.591, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369712.491, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369702.691, "dur": 10.0, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369713.291, "dur": 0.6, "name": "__init__ (:342)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369611.191, "dur": 102.9, "name": "_get_spec (:1302)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369610.791, "dur": 103.7, "name": "find_spec (:1334)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369715.091, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369714.991, "dur": 0.3, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369605.691, "dur": 109.9, "name": "_find_spec (:890)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369716.391, "dur": 1.0, "name": "str.format", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369605.191, "dur": 113.5, "name": "_find_and_load_unlocked (:956)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369719.791, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369719.591, "dur": 1.3, "name": "release (:103)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369719.391, "dur": 1.6, "name": "__exit__ (:151)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369721.391, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369721.591, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369721.991, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369721.291, "dur": 0.82, "name": "cb (:176)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369598.591, "dur": 124.0, "name": "_find_and_load (:986)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369725.491, "dur": 0.6, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369728.191, "dur": 4.6, "name": "_ConnectionBase (/usr/lib/python3.8/multiprocessing/connection.py:114)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369727.691, "dur": 14.7, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369743.291, "dur": 2.3, "name": "Connection (/usr/lib/python3.8/multiprocessing/connection.py:348)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369742.991, "dur": 10.6, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369754.191, "dur": 51.6, "name": "Listener (/usr/lib/python3.8/multiprocessing/connection.py:432)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369753.991, "dur": 59.1, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369815.491, "dur": 0.5, "name": "SocketListener (/usr/lib/python3.8/multiprocessing/connection.py:579)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369815.091, "dur": 7.2, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369823.991, "dur": 0.3, "name": "ConnectionWrapper (/usr/lib/python3.8/multiprocessing/connection.py:765)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369823.691, "dur": 20.0, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369844.291, "dur": 0.2, "name": "XmlListener (/usr/lib/python3.8/multiprocessing/connection.py:787)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369844.091, "dur": 7.2, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369852.891, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369854.591, "dur": 1.2, "name": "register (/usr/lib/python3.8/multiprocessing/reduction.py:43)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368951.391, "dur": 904.5, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:10)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368950.991, "dur": 905.1, "name": "builtins.exec", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368950.891, "dur": 905.3, "name": "_call_with_frames_removed (:211)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368765.391, "dur": 1091.0, "name": "exec_module (:777)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369867.491, "dur": 0.2, "name": "dict.pop", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369868.291, "dur": 0.4, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368749.691, "dur": 1119.3, "name": "_load_unlocked (:650)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369869.591, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369869.991, "dur": 0.5, "name": "builtins.setattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368718.191, "dur": 1152.4, "name": "_find_and_load_unlocked (:956)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369871.491, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369871.291, "dur": 1.4, "name": "release (:103)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369871.091, "dur": 1.7, "name": "__exit__ (:151)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369873.291, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369873.591, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369873.991, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369873.191, "dur": 0.92, "name": "cb (:176)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368710.691, "dur": 1163.9, "name": "_find_and_load (:986)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369878.091, "dur": 0.4, "name": "RemoteTraceback (/usr/lib/python3.8/multiprocessing/pool.py:57)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369877.791, "dur": 9.3, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369887.491, "dur": 0.2, "name": "ExceptionWithTraceback (/usr/lib/python3.8/multiprocessing/pool.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369887.391, "dur": 5.7, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369893.791, "dur": 0.6, "name": "MaybeEncodingError (/usr/lib/python3.8/multiprocessing/pool.py:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369893.491, "dur": 10.5, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369904.791, "dur": 1.5, "name": "_PoolCache (/usr/lib/python3.8/multiprocessing/pool.py:150)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369904.691, "dur": 10.2, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369915.391, "dur": 7.4, "name": "Pool (/usr/lib/python3.8/multiprocessing/pool.py:173)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369915.291, "dur": 14.4, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369930.291, "dur": 1.0, "name": "ApplyResult (/usr/lib/python3.8/multiprocessing/pool.py:742)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369929.991, "dur": 6.7, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369937.091, "dur": 0.2, "name": "MapResult (/usr/lib/python3.8/multiprocessing/pool.py:789)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369936.991, "dur": 7.0, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369944.491, "dur": 0.6, "name": "IMapIterator (/usr/lib/python3.8/multiprocessing/pool.py:832)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369944.291, "dur": 7.1, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369952.791, "dur": 0.1, "name": "IMapUnorderedIterator (/usr/lib/python3.8/multiprocessing/pool.py:901)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369952.591, "dur": 6.1, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369958.991, "dur": 3.4, "name": "ThreadPool (/usr/lib/python3.8/multiprocessing/pool.py:916)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981369958.891, "dur": 39.4, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368228.191, "dur": 1772.4, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:10)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368227.791, "dur": 1773.2, "name": "builtins.exec", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368227.591, "dur": 1773.5, "name": "_call_with_frames_removed (:211)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368089.591, "dur": 1911.9, "name": "exec_module (:777)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370004.391, "dur": 0.2, "name": "dict.pop", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370005.591, "dur": 0.5, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368072.791, "dur": 1933.7, "name": "_load_unlocked (:650)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370007.091, "dur": 0.3, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370007.691, "dur": 0.6, "name": "builtins.setattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368040.691, "dur": 1967.7, "name": "_find_and_load_unlocked (:956)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370009.791, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370009.491, "dur": 2.1, "name": "release (:103)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370009.191, "dur": 2.5, "name": "__exit__ (:151)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370012.291, "dur": 0.2, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370012.591, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370012.991, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370012.191, "dur": 1.0, "name": "cb (:176)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368032.791, "dur": 1981.1, "name": "_find_and_load (:986)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370017.091, "dur": 0.9, "name": "get_context (/usr/lib/python3.8/multiprocessing/context.py:233)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370021.991, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370021.691, "dur": 0.7, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370024.291, "dur": 0.3, "name": "__init__ (:143)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370025.191, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370026.491, "dur": 0.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370026.891, "dur": 0.1, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370026.291, "dur": 0.9, "name": "__init__ (:58)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370027.891, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370025.091, "dur": 3.0, "name": "_get_module_lock (:157)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370028.591, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370028.391, "dur": 1.5, "name": "acquire (:78)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370024.891, "dur": 5.1, "name": "__enter__ (:147)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370030.291, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370030.691, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370032.691, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370032.491, "dur": 0.3, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370033.191, "dur": 0.1, "name": "find_spec (:725)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370033.591, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370033.491, "dur": 0.22, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370034.191, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370034.091, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370034.591, "dur": 0.2, "name": "_imp.is_frozen", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370034.491, "dur": 0.4, "name": "find_spec (:800)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370035.091, "dur": 1.2, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370034.991, "dur": 1.32, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370036.691, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370036.591, "dur": 0.1, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370037.791, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370038.091, "dur": 0.4, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370038.791, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370039.391, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370040.091, "dur": 4.7, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370039.891, "dur": 5.0, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370045.991, "dur": 0.02, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370047.791, "dur": 0.2, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370048.191, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370047.491, "dur": 0.9, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370048.691, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370047.091, "dur": 2.0, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370049.691, "dur": 0.3, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370050.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370050.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370050.691, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370051.191, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370050.491, "dur": 1.0, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370051.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370052.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370052.591, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370052.291, "dur": 0.42, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370052.891, "dur": 0.02, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370052.191, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370053.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370053.791, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370053.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370053.691, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370054.191, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370053.591, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370054.491, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370055.291, "dur": 2.0, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370055.191, "dur": 2.2, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370055.091, "dur": 2.7, "name": "_path_is_mode_type (:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370054.891, "dur": 3.2, "name": "_path_isfile (:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370058.691, "dur": 0.3, "name": "__init__ (:939)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370059.591, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370060.391, "dur": 0.5, "name": "__init__ (:342)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370059.291, "dur": 2.5, "name": "spec_from_file_location (:629)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370058.391, "dur": 3.5, "name": "_get_spec (:1426)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370039.291, "dur": 22.9, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370037.291, "dur": 25.2, "name": "_get_spec (:1302)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370036.991, "dur": 25.8, "name": "find_spec (:1334)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370064.291, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370064.091, "dur": 0.32, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370031.791, "dur": 33.1, "name": "_find_spec (:890)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370065.491, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370065.991, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370066.291, "dur": 0.02, "name": "create_module (:774)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370066.591, "dur": 0.9, "name": "_new_module (:35)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370067.991, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370068.191, "dur": 0.02, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370068.591, "dur": 0.02, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370068.991, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370068.791, "dur": 0.6, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370069.691, "dur": 1.2, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370071.091, "dur": 0.1, "name": "has_location (:397)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370071.391, "dur": 0.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370072.291, "dur": 0.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370082.291, "dur": 0.5, "name": "str.endswith", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370083.691, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370084.191, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370084.991, "dur": 0.3, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370083.991, "dur": 1.6, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370085.791, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370086.591, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370088.991, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370089.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370089.491, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370088.791, "dur": 0.8, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370089.791, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370088.391, "dur": 1.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370083.191, "dur": 7.0, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370081.391, "dur": 9.1, "name": "_get_cached (:424)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370072.891, "dur": 17.9, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370091.091, "dur": 0.2, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370067.691, "dur": 23.8, "name": "_init_module_attrs (:477)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370065.791, "dur": 25.9, "name": "module_from_spec (:549)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370093.891, "dur": 0.1, "name": "get_filename (:964)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370093.091, "dur": 1.0, "name": "_check_name_wrapper (:456)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370094.591, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370094.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370095.091, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370094.791, "dur": 0.6, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370095.491, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370095.891, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370096.991, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370097.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370097.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370096.891, "dur": 2.0, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370099.091, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370096.591, "dur": 2.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370094.491, "dur": 4.82, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370099.991, "dur": 3.1, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370099.791, "dur": 3.4, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370099.691, "dur": 3.9, "name": "path_stats (:1010)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370105.191, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370105.691, "dur": 10.3, "name": "io.open_code", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370116.891, "dur": 5.6, "name": "_io.BufferedReader.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370104.891, "dur": 20.4, "name": "get_data (:969)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370126.991, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370127.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370127.991, "dur": 0.2, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370127.591, "dur": 0.7, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370126.291, "dur": 2.4, "name": "_classify_pyc (:493)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370130.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370130.391, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370130.091, "dur": 0.42, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370130.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370131.091, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370130.891, "dur": 0.32, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370129.991, "dur": 1.4, "name": "_validate_timestamp_pyc (:526)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370132.091, "dur": 0.3, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370133.191, "dur": 43.8, "name": "marshal.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370177.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370177.891, "dur": 0.3, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370178.391, "dur": 0.2, "name": "_imp._fix_co_filename", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370132.891, "dur": 45.8, "name": "_compile_bytecode (:578)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370092.791, "dur": 86.1, "name": "get_code (:849)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370187.091, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370186.791, "dur": 0.7, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370188.691, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370188.991, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370188.291, "dur": 1.0, "name": "_handle_fromlist (:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370189.791, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370189.591, "dur": 0.4, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370190.391, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370190.591, "dur": 0.02, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370190.291, "dur": 0.4, "name": "_handle_fromlist (:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370191.791, "dur": 0.02, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370191.591, "dur": 0.3, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370194.691, "dur": 2.5, "name": "Queue (/usr/lib/python3.8/multiprocessing/queues.py:34)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370194.191, "dur": 11.2, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370206.291, "dur": 0.7, "name": "JoinableQueue (/usr/lib/python3.8/multiprocessing/queues.py:289)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370205.991, "dur": 8.7, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370215.191, "dur": 2.7, "name": "SimpleQueue (/usr/lib/python3.8/multiprocessing/queues.py:332)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370214.991, "dur": 9.7, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370180.691, "dur": 44.1, "name": " (/usr/lib/python3.8/multiprocessing/queues.py:10)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370180.291, "dur": 44.7, "name": "builtins.exec", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370180.091, "dur": 44.92, "name": "_call_with_frames_removed (:211)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370092.491, "dur": 132.8, "name": "exec_module (:777)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370226.591, "dur": 0.2, "name": "dict.pop", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370227.491, "dur": 0.3, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370065.191, "dur": 162.9, "name": "_load_unlocked (:650)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370228.591, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370228.991, "dur": 0.3, "name": "builtins.setattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370030.591, "dur": 198.8, "name": "_find_and_load_unlocked (:956)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370230.391, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370230.291, "dur": 1.8, "name": "release (:103)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370229.891, "dur": 2.4, "name": "__exit__ (:151)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370232.891, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370233.191, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370233.591, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370232.691, "dur": 1.1, "name": "cb (:176)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370023.891, "dur": 231.5, "name": "_find_and_load (:986)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370257.191, "dur": 0.4, "name": "get_context (/usr/lib/python3.8/multiprocessing/context.py:187)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370259.491, "dur": 24.0, "name": "posix.pipe", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370284.491, "dur": 1.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/connection.py:117)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370286.991, "dur": 0.4, "name": "__init__ (/usr/lib/python3.8/multiprocessing/connection.py:117)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370259.191, "dur": 28.4, "name": "Pipe (/usr/lib/python3.8/multiprocessing/connection.py:516)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370289.291, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370288.991, "dur": 0.5, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370291.191, "dur": 0.2, "name": "__init__ (:143)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370291.991, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370293.291, "dur": 0.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370293.691, "dur": 0.1, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370293.091, "dur": 0.9, "name": "__init__ (:58)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370294.891, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370291.791, "dur": 3.3, "name": "_get_module_lock (:157)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370295.391, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370295.291, "dur": 1.5, "name": "acquire (:78)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370291.691, "dur": 5.2, "name": "__enter__ (:147)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370297.191, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370297.591, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370299.391, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370299.191, "dur": 0.3, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370299.891, "dur": 0.1, "name": "find_spec (:725)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370300.291, "dur": 0.02, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370300.191, "dur": 0.2, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370300.811, "dur": 0.08, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370300.791, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370301.291, "dur": 0.2, "name": "_imp.is_frozen", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370301.191, "dur": 0.4, "name": "find_spec (:800)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370302.991, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370302.891, "dur": 0.22, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370303.491, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370303.391, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370304.391, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370304.691, "dur": 0.3, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370305.291, "dur": 0.3, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370305.891, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370306.591, "dur": 3.7, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370306.291, "dur": 4.1, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370311.591, "dur": 0.1, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370313.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370313.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370313.191, "dur": 0.7, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370314.091, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370312.691, "dur": 1.7, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370314.891, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370315.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370316.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370315.791, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370316.291, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370315.591, "dur": 0.92, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370316.891, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370317.491, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370317.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370317.391, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370317.891, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370317.291, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370318.291, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370318.991, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370319.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370318.891, "dur": 0.3, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370319.291, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370318.691, "dur": 0.72, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370319.591, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370320.391, "dur": 2.0, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370320.291, "dur": 2.12, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370320.191, "dur": 2.6, "name": "_path_is_mode_type (:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370320.091, "dur": 3.0, "name": "_path_isfile (:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370323.791, "dur": 0.3, "name": "__init__ (:939)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370324.591, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370325.291, "dur": 0.5, "name": "__init__ (:342)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370324.391, "dur": 2.1, "name": "spec_from_file_location (:629)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370323.391, "dur": 3.2, "name": "_get_spec (:1426)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370305.791, "dur": 21.0, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370303.991, "dur": 23.2, "name": "_get_spec (:1302)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370303.791, "dur": 24.6, "name": "find_spec (:1334)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370328.891, "dur": 0.02, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370328.691, "dur": 0.3, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370298.491, "dur": 31.0, "name": "_find_spec (:890)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370329.991, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370330.491, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370330.791, "dur": 0.02, "name": "create_module (:774)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370331.091, "dur": 1.6, "name": "_new_module (:35)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370333.191, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370333.491, "dur": 0.02, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370333.791, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370334.191, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370334.091, "dur": 0.4, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370334.691, "dur": 1.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370336.091, "dur": 0.1, "name": "has_location (:397)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370336.291, "dur": 0.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370337.091, "dur": 0.4, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370338.591, "dur": 0.4, "name": "str.endswith", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370339.491, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370339.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370340.191, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370339.691, "dur": 0.8, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370340.691, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370341.491, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370364.691, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370364.891, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370364.991, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370364.591, "dur": 0.6, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370365.291, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370364.291, "dur": 1.3, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370339.291, "dur": 26.4, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370338.191, "dur": 27.7, "name": "_get_cached (:424)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370337.691, "dur": 28.4, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370366.291, "dur": 0.2, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370332.891, "dur": 33.8, "name": "_init_module_attrs (:477)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370330.391, "dur": 36.4, "name": "module_from_spec (:549)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370368.491, "dur": 0.1, "name": "get_filename (:964)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370367.891, "dur": 0.8, "name": "_check_name_wrapper (:456)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370369.091, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370369.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370369.591, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370369.211, "dur": 0.68, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370369.991, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370370.391, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370371.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370371.491, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370371.691, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370371.291, "dur": 1.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370387.991, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370371.091, "dur": 17.1, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370368.991, "dur": 19.22, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370388.891, "dur": 1.7, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370388.791, "dur": 1.9, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370388.591, "dur": 2.5, "name": "path_stats (:1010)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370392.191, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370392.791, "dur": 7.2, "name": "io.open_code", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370400.591, "dur": 22.4, "name": "_io.BufferedReader.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370391.991, "dur": 33.3, "name": "get_data (:969)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370426.891, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370427.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370427.791, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370427.391, "dur": 0.6, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370426.291, "dur": 2.1, "name": "_classify_pyc (:493)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370429.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370429.891, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370429.691, "dur": 0.32, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370430.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370430.511, "dur": 0.08, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370430.391, "dur": 0.3, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370429.391, "dur": 1.4, "name": "_validate_timestamp_pyc (:526)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370431.491, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370432.291, "dur": 48.7, "name": "marshal.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370481.291, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370481.791, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370482.291, "dur": 0.1, "name": "_imp._fix_co_filename", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370432.091, "dur": 50.4, "name": "_compile_bytecode (:578)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370367.691, "dur": 115.0, "name": "get_code (:849)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370487.591, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370487.291, "dur": 0.6, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370488.891, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370489.191, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370488.491, "dur": 1.0, "name": "_handle_fromlist (:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370489.891, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370489.791, "dur": 0.32, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370490.591, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370490.791, "dur": 0.02, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370490.391, "dur": 0.5, "name": "_handle_fromlist (:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370491.191, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370491.091, "dur": 0.32, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370491.711, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370491.891, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370491.691, "dur": 0.4, "name": "_handle_fromlist (:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370496.491, "dur": 1.7, "name": "SemLock (/usr/lib/python3.8/multiprocessing/synchronize.py:46)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370496.091, "dur": 12.0, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370508.791, "dur": 0.4, "name": "Semaphore (/usr/lib/python3.8/multiprocessing/synchronize.py:123)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370508.491, "dur": 8.9, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370517.891, "dur": 0.3, "name": "BoundedSemaphore (/usr/lib/python3.8/multiprocessing/synchronize.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370517.691, "dur": 9.1, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370527.191, "dur": 0.2, "name": "Lock (/usr/lib/python3.8/multiprocessing/synchronize.py:159)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370527.091, "dur": 7.5, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370534.791, "dur": 0.2, "name": "RLock (/usr/lib/python3.8/multiprocessing/synchronize.py:184)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370534.691, "dur": 5.1, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370540.191, "dur": 2.0, "name": "Condition (/usr/lib/python3.8/multiprocessing/synchronize.py:210)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370540.091, "dur": 8.3, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370548.891, "dur": 0.4, "name": "Event (/usr/lib/python3.8/multiprocessing/synchronize.py:321)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370548.691, "dur": 6.4, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370556.991, "dur": 0.7, "name": "property.setter", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370558.191, "dur": 0.2, "name": "property.setter", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370555.791, "dur": 2.7, "name": "Barrier (/usr/lib/python3.8/multiprocessing/synchronize.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370555.591, "dur": 10.0, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370484.391, "dur": 81.3, "name": " (/usr/lib/python3.8/multiprocessing/synchronize.py:11)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370483.991, "dur": 81.9, "name": "builtins.exec", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370483.791, "dur": 82.2, "name": "_call_with_frames_removed (:211)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370367.491, "dur": 198.8, "name": "exec_module (:777)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370567.991, "dur": 0.2, "name": "dict.pop", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370568.891, "dur": 0.3, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370329.791, "dur": 239.7, "name": "_load_unlocked (:650)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370569.991, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370570.291, "dur": 0.4, "name": "builtins.setattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370297.491, "dur": 273.3, "name": "_find_and_load_unlocked (:956)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370571.691, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370571.491, "dur": 1.8, "name": "release (:103)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370571.291, "dur": 2.1, "name": "__exit__ (:151)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370573.991, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370574.291, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370574.691, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370573.791, "dur": 1.02, "name": "cb (:176)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370290.891, "dur": 284.5, "name": "_find_and_load (:986)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370576.691, "dur": 0.2, "name": "get_context (/usr/lib/python3.8/multiprocessing/context.py:187)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370578.991, "dur": 0.2, "name": "get_start_method (/usr/lib/python3.8/multiprocessing/context.py:197)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370581.191, "dur": 0.3, "name": "current_process (/usr/lib/python3.8/multiprocessing/process.py:37)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370584.491, "dur": 1.0, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370585.691, "dur": 0.2, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370594.191, "dur": 0.4, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370595.791, "dur": 58.6, "name": "Random.seed", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370593.391, "dur": 61.4, "name": "seed (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:123)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370592.691, "dur": 62.3, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370584.191, "dur": 71.4, "name": "rng (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:272)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370657.491, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370659.891, "dur": 0.1, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370660.791, "dur": 1.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370661.991, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370659.091, "dur": 3.1, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370657.091, "dur": 5.5, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370662.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370663.291, "dur": 0.1, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370663.411, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370663.591, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370663.191, "dur": 0.52, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370662.891, "dur": 0.9, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370664.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370664.291, "dur": 0.1, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370664.411, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370664.591, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370664.711, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370664.211, "dur": 0.68, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370663.991, "dur": 1.0, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370665.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370665.391, "dur": 0.1, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370665.511, "dur": -0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370665.591, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370665.691, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370665.291, "dur": 0.52, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370665.091, "dur": 0.9, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370666.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370666.391, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370666.491, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370666.291, "dur": 0.3, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370666.091, "dur": 0.7, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370667.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370667.291, "dur": 0.1, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370667.411, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370667.511, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370667.611, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370667.211, "dur": 0.5, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370667.091, "dur": 0.8, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370668.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370668.291, "dur": 0.1, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370668.411, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370668.211, "dur": 0.3, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370667.991, "dur": 0.6, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370668.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370668.991, "dur": 0.1, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370669.111, "dur": -0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370668.891, "dur": 0.3, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370668.691, "dur": 0.6, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370656.591, "dur": 13.7, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370670.691, "dur": 0.3, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370583.691, "dur": 87.4, "name": "__next__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370582.791, "dur": 88.6, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370580.591, "dur": 91.7, "name": "_make_name (/usr/lib/python3.8/multiprocessing/synchronize.py:114)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370710.191, "dur": 0.3, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370710.991, "dur": 0.8, "name": "_make_methods (/usr/lib/python3.8/multiprocessing/synchronize.py:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370713.291, "dur": 0.3, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370713.791, "dur": 0.1, "name": "builtins.id", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370716.491, "dur": 0.5, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370716.091, "dur": 1.2, "name": "__new__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:323)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370717.691, "dur": 0.8, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:328)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370714.691, "dur": 4.3, "name": "__setitem__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:159)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370712.991, "dur": 6.02, "name": "register_after_fork (/usr/lib/python3.8/multiprocessing/util.py:171)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370578.391, "dur": 141.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/synchronize.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370577.791, "dur": 141.8, "name": "__init__ (/usr/lib/python3.8/multiprocessing/synchronize.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370288.591, "dur": 431.3, "name": "Lock (/usr/lib/python3.8/multiprocessing/context.py:65)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370722.491, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370722.091, "dur": 0.8, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370724.591, "dur": 0.2, "name": "get_context (/usr/lib/python3.8/multiprocessing/context.py:187)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370750.291, "dur": 0.2, "name": "get_start_method (/usr/lib/python3.8/multiprocessing/context.py:197)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370751.991, "dur": 0.1, "name": "current_process (/usr/lib/python3.8/multiprocessing/process.py:37)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370753.591, "dur": 0.5, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370754.291, "dur": 0.2, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370753.291, "dur": 1.3, "name": "rng (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:272)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370756.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370756.591, "dur": 0.1, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370756.791, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370756.291, "dur": 0.7, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370755.691, "dur": 1.5, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370757.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370757.791, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370757.891, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370757.691, "dur": 0.3, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370757.391, "dur": 0.7, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370758.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370758.591, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370758.691, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370758.491, "dur": 0.3, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370758.291, "dur": 0.6, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370759.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370759.291, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370759.391, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370759.591, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370759.191, "dur": 0.5, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370758.991, "dur": 0.8, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370759.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370761.391, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370761.491, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370761.591, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370761.291, "dur": 0.4, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370759.891, "dur": 1.9, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370762.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370762.491, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370762.491, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370762.391, "dur": 0.22, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370762.091, "dur": 0.6, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370762.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370763.191, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370763.191, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370763.391, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370763.091, "dur": 0.4, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370762.891, "dur": 0.7, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370763.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370763.991, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370764.091, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370764.191, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370763.891, "dur": 0.42, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370763.691, "dur": 0.7, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370755.391, "dur": 9.1, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370764.791, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370752.991, "dur": 12.02, "name": "__next__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370752.491, "dur": 12.9, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370751.591, "dur": 14.3, "name": "_make_name (/usr/lib/python3.8/multiprocessing/synchronize.py:114)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370779.191, "dur": 0.2, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370779.691, "dur": 0.4, "name": "_make_methods (/usr/lib/python3.8/multiprocessing/synchronize.py:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370780.891, "dur": 0.1, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370781.191, "dur": 0.02, "name": "builtins.id", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370782.291, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370782.091, "dur": 0.7, "name": "__new__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:323)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370782.991, "dur": 0.6, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:328)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370781.591, "dur": 2.3, "name": "__setitem__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:159)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370780.691, "dur": 3.3, "name": "register_after_fork (/usr/lib/python3.8/multiprocessing/util.py:171)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370750.091, "dur": 48.8, "name": "__init__ (/usr/lib/python3.8/multiprocessing/synchronize.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370725.391, "dur": 73.7, "name": "__init__ (/usr/lib/python3.8/multiprocessing/synchronize.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370721.691, "dur": 77.7, "name": "Lock (/usr/lib/python3.8/multiprocessing/context.py:65)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370258.591, "dur": 541.1, "name": "__init__ (/usr/lib/python3.8/multiprocessing/queues.py:334)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370021.291, "dur": 778.6, "name": "SimpleQueue (/usr/lib/python3.8/multiprocessing/context.py:110)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370801.091, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370800.891, "dur": 0.6, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370802.991, "dur": 0.1, "name": "get_context (/usr/lib/python3.8/multiprocessing/context.py:187)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370804.091, "dur": 3.5, "name": "posix.pipe", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370808.191, "dur": 0.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/connection.py:117)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370809.491, "dur": 1.4, "name": "__init__ (/usr/lib/python3.8/multiprocessing/connection.py:117)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370803.891, "dur": 7.2, "name": "Pipe (/usr/lib/python3.8/multiprocessing/connection.py:516)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370811.891, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370811.691, "dur": 0.5, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370813.191, "dur": 0.1, "name": "get_context (/usr/lib/python3.8/multiprocessing/context.py:187)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370814.191, "dur": 0.1, "name": "get_start_method (/usr/lib/python3.8/multiprocessing/context.py:197)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370815.591, "dur": 0.1, "name": "current_process (/usr/lib/python3.8/multiprocessing/process.py:37)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370817.591, "dur": 0.3, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370818.091, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370817.391, "dur": 0.9, "name": "rng (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:272)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370819.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370819.991, "dur": 0.1, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370820.111, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370820.211, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370819.791, "dur": 0.6, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370819.291, "dur": 1.3, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370820.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370821.191, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370821.191, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370821.391, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370821.011, "dur": 0.48, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370820.791, "dur": 0.8, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370821.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370821.991, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370822.091, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370821.891, "dur": 0.3, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370821.691, "dur": 0.6, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370822.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370822.691, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370822.791, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370822.591, "dur": 0.3, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370822.391, "dur": 0.52, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370823.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370823.391, "dur": 0.1, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370823.511, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370823.311, "dur": 0.3, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370823.091, "dur": 0.6, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370824.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370824.291, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370824.391, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370824.191, "dur": 0.3, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370823.991, "dur": 0.6, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370824.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370825.091, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370825.091, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370824.991, "dur": 0.22, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370824.791, "dur": 0.5, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370826.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370826.491, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370826.491, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370826.391, "dur": 0.22, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370826.191, "dur": 0.5, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370819.091, "dur": 7.7, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370826.991, "dur": 0.3, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370817.191, "dur": 10.12, "name": "__next__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370815.991, "dur": 11.6, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370815.291, "dur": 12.8, "name": "_make_name (/usr/lib/python3.8/multiprocessing/synchronize.py:114)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370840.491, "dur": 0.1, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370840.891, "dur": 0.4, "name": "_make_methods (/usr/lib/python3.8/multiprocessing/synchronize.py:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370841.891, "dur": 0.1, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370842.091, "dur": 0.1, "name": "builtins.id", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370843.191, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370842.991, "dur": 0.5, "name": "__new__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:323)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370843.691, "dur": 0.6, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:328)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370842.491, "dur": 2.1, "name": "__setitem__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:159)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370841.791, "dur": 2.9, "name": "register_after_fork (/usr/lib/python3.8/multiprocessing/util.py:171)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370813.991, "dur": 31.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/synchronize.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370813.691, "dur": 31.5, "name": "__init__ (/usr/lib/python3.8/multiprocessing/synchronize.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370811.491, "dur": 33.9, "name": "Lock (/usr/lib/python3.8/multiprocessing/context.py:65)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370846.591, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370846.391, "dur": 0.5, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370847.991, "dur": 0.1, "name": "get_context (/usr/lib/python3.8/multiprocessing/context.py:187)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370848.891, "dur": 0.1, "name": "get_start_method (/usr/lib/python3.8/multiprocessing/context.py:197)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370849.991, "dur": 0.1, "name": "current_process (/usr/lib/python3.8/multiprocessing/process.py:37)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370851.091, "dur": 0.3, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370851.491, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370850.891, "dur": 0.8, "name": "rng (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:272)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370852.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370853.391, "dur": 0.1, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370853.511, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370853.691, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370853.191, "dur": 0.6, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370852.791, "dur": 1.2, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370854.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370854.391, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370854.491, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370854.291, "dur": 0.3, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370854.091, "dur": 0.6, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370854.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370855.091, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370855.091, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370855.291, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370855.391, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370854.991, "dur": 1.5, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370854.791, "dur": 1.8, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370856.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370857.091, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370857.191, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370856.991, "dur": 0.2, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370856.791, "dur": 0.5, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370857.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370857.711, "dur": 0.08, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370857.891, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370857.691, "dur": 0.3, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370857.391, "dur": 0.62, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370858.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370858.591, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370858.691, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370858.791, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370858.491, "dur": 0.4, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370858.291, "dur": 0.62, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370859.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370859.391, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370859.391, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370859.291, "dur": 0.22, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370859.091, "dur": 0.6, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370859.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370860.091, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370860.191, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370859.991, "dur": 0.3, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370859.791, "dur": 0.52, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370852.591, "dur": 7.9, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370860.691, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370850.591, "dur": 10.32, "name": "__next__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370850.291, "dur": 10.9, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370849.791, "dur": 11.7, "name": "_make_name (/usr/lib/python3.8/multiprocessing/synchronize.py:114)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370871.891, "dur": 0.2, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370872.391, "dur": 0.3, "name": "_make_methods (/usr/lib/python3.8/multiprocessing/synchronize.py:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370873.191, "dur": 0.1, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370873.391, "dur": 0.1, "name": "builtins.id", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370874.391, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370874.191, "dur": 0.5, "name": "__new__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:323)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370874.891, "dur": 0.5, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:328)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370873.791, "dur": 1.8, "name": "__setitem__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:159)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370873.091, "dur": 2.6, "name": "register_after_fork (/usr/lib/python3.8/multiprocessing/util.py:171)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370848.691, "dur": 27.2, "name": "__init__ (/usr/lib/python3.8/multiprocessing/synchronize.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370848.491, "dur": 27.6, "name": "__init__ (/usr/lib/python3.8/multiprocessing/synchronize.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370846.091, "dur": 30.2, "name": "Lock (/usr/lib/python3.8/multiprocessing/context.py:65)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370803.491, "dur": 73.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/queues.py:334)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370800.591, "dur": 76.1, "name": "SimpleQueue (/usr/lib/python3.8/multiprocessing/context.py:110)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370020.691, "dur": 859.6, "name": "_setup_queues (/usr/lib/python3.8/multiprocessing/pool.py:342)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370882.191, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370881.991, "dur": 0.6, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370883.691, "dur": 0.1, "name": "get_context (/usr/lib/python3.8/multiprocessing/context.py:187)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370884.591, "dur": 2.4, "name": "posix.pipe", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370887.391, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/multiprocessing/connection.py:117)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370888.291, "dur": 0.3, "name": "__init__ (/usr/lib/python3.8/multiprocessing/connection.py:117)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370884.391, "dur": 4.3, "name": "Pipe (/usr/lib/python3.8/multiprocessing/connection.py:516)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370889.391, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370889.191, "dur": 0.4, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370908.591, "dur": 0.1, "name": "get_context (/usr/lib/python3.8/multiprocessing/context.py:187)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370909.491, "dur": 0.1, "name": "get_start_method (/usr/lib/python3.8/multiprocessing/context.py:197)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370910.591, "dur": 0.1, "name": "current_process (/usr/lib/python3.8/multiprocessing/process.py:37)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370911.691, "dur": 0.3, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370912.091, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370911.491, "dur": 0.9, "name": "rng (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:272)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370913.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370913.791, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370913.891, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370914.011, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370913.591, "dur": 0.6, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370913.191, "dur": 1.1, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370914.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370914.791, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370914.891, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370914.691, "dur": 0.2, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370914.491, "dur": 0.5, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370915.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370915.491, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370915.491, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370915.611, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370915.791, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370915.391, "dur": 0.5, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370915.091, "dur": 0.82, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370916.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370916.391, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370916.491, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370916.591, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370916.691, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370916.291, "dur": 0.5, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370916.091, "dur": 0.8, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370917.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370917.291, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370917.391, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370917.391, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370917.591, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370917.191, "dur": 0.5, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370916.991, "dur": 1.7, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370918.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370919.291, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370919.291, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370919.191, "dur": 0.22, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370918.891, "dur": 0.6, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370919.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370919.991, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370919.991, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370920.111, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370919.891, "dur": 0.32, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370919.691, "dur": 0.6, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370920.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370920.791, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370920.791, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370920.911, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370920.691, "dur": 0.4, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370920.491, "dur": 0.62, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370912.891, "dur": 8.3, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370921.391, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370911.291, "dur": 10.4, "name": "__next__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370910.891, "dur": 11.1, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370910.391, "dur": 12.0, "name": "_make_name (/usr/lib/python3.8/multiprocessing/synchronize.py:114)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370933.691, "dur": 0.2, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370934.191, "dur": 0.3, "name": "_make_methods (/usr/lib/python3.8/multiprocessing/synchronize.py:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370935.091, "dur": 0.1, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370935.291, "dur": 0.1, "name": "builtins.id", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370936.291, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370936.091, "dur": 0.5, "name": "__new__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:323)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370936.791, "dur": 0.5, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:328)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370935.691, "dur": 2.0, "name": "__setitem__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:159)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370934.891, "dur": 2.9, "name": "register_after_fork (/usr/lib/python3.8/multiprocessing/util.py:171)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370909.291, "dur": 28.7, "name": "__init__ (/usr/lib/python3.8/multiprocessing/synchronize.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370908.991, "dur": 29.2, "name": "__init__ (/usr/lib/python3.8/multiprocessing/synchronize.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370889.091, "dur": 49.3, "name": "Lock (/usr/lib/python3.8/multiprocessing/context.py:65)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370939.491, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370939.291, "dur": 0.4, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370940.791, "dur": 0.02, "name": "get_context (/usr/lib/python3.8/multiprocessing/context.py:187)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370941.591, "dur": 0.1, "name": "get_start_method (/usr/lib/python3.8/multiprocessing/context.py:197)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370942.691, "dur": 0.1, "name": "current_process (/usr/lib/python3.8/multiprocessing/process.py:37)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370943.691, "dur": 0.3, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370944.091, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370943.491, "dur": 0.8, "name": "rng (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:272)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370945.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370945.591, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370945.691, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370946.791, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370945.391, "dur": 1.5, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370944.991, "dur": 2.0, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370947.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370947.591, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370947.691, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370947.491, "dur": 0.2, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370947.191, "dur": 0.6, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370947.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370948.291, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370948.291, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370948.491, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370948.191, "dur": 0.4, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370947.891, "dur": 0.72, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370948.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370949.091, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370949.191, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370948.991, "dur": 0.3, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370948.791, "dur": 0.52, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370949.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370949.791, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370949.791, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370949.911, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370950.011, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370949.691, "dur": 0.42, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370949.491, "dur": 0.7, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370950.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370950.791, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370950.791, "dur": 0.1, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370950.691, "dur": 0.22, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370950.491, "dur": 0.6, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370951.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370951.491, "dur": 0.02, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370951.591, "dur": 0.02, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370951.391, "dur": 0.2, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370951.191, "dur": 0.5, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370951.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370952.091, "dur": 0.1, "name": "int.bit_length", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370952.211, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370952.311, "dur": 0.08, "name": "Random.getrandbits", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370952.011, "dur": 0.4, "name": "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370951.791, "dur": 0.7, "name": "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370944.791, "dur": 7.8, "name": " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370952.791, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370943.191, "dur": 9.8, "name": "__next__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370942.991, "dur": 10.2, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370942.391, "dur": 11.1, "name": "_make_name (/usr/lib/python3.8/multiprocessing/synchronize.py:114)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370983.991, "dur": 0.3, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370984.691, "dur": 0.5, "name": "_make_methods (/usr/lib/python3.8/multiprocessing/synchronize.py:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370986.091, "dur": 0.1, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370986.391, "dur": 0.1, "name": "builtins.id", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370987.691, "dur": 0.4, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370987.491, "dur": 0.8, "name": "__new__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:323)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370988.491, "dur": 0.6, "name": "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:328)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370986.891, "dur": 2.7, "name": "__setitem__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:159)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370985.891, "dur": 3.72, "name": "register_after_fork (/usr/lib/python3.8/multiprocessing/util.py:171)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370941.491, "dur": 48.5, "name": "__init__ (/usr/lib/python3.8/multiprocessing/synchronize.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370941.291, "dur": 48.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/synchronize.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370938.991, "dur": 51.5, "name": "Lock (/usr/lib/python3.8/multiprocessing/context.py:65)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370884.091, "dur": 106.7, "name": "__init__ (/usr/lib/python3.8/multiprocessing/queues.py:334)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370881.591, "dur": 109.5, "name": "SimpleQueue (/usr/lib/python3.8/multiprocessing/context.py:110)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370992.891, "dur": 1.2, "name": "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:157)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370997.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371001.691, "dur": 0.02, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371002.991, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371004.391, "dur": 0.3, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371005.591, "dur": 0.3, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:189)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371009.591, "dur": 1.0, "name": " (/usr/lib/python3.8/multiprocessing/process.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371010.691, "dur": 0.2, "name": " (/usr/lib/python3.8/multiprocessing/process.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371008.991, "dur": 2.5, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371014.491, "dur": 0.2, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371013.591, "dur": 1.3, "name": "add (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py:81)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371001.191, "dur": 13.72, "name": "__init__ (/usr/lib/python3.8/multiprocessing/process.py:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370999.491, "dur": 15.7, "name": "Process (/usr/lib/python3.8/multiprocessing/pool.py:179)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371015.691, "dur": 0.1, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:189)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371015.991, "dur": 0.6, "name": "str.replace", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371017.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371016.991, "dur": 0.6, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:193)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371018.091, "dur": 0.3, "name": "daemon (/usr/lib/python3.8/multiprocessing/process.py:205)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371019.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371020.191, "dur": 0.2, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371020.891, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371021.391, "dur": 0.9, "name": "_cleanup (/usr/lib/python3.8/multiprocessing/process.py:61)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371023.691, "dur": 0.3, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371023.491, "dur": 0.7, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371026.191, "dur": 0.4, "name": "__init__ (:143)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371027.391, "dur": 0.2, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371028.891, "dur": 0.3, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371029.391, "dur": 0.1, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371028.691, "dur": 1.1, "name": "__init__ (:58)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371030.591, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371027.091, "dur": 3.7, "name": "_get_module_lock (:157)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371031.191, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371031.091, "dur": 3.8, "name": "acquire (:78)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371026.891, "dur": 8.1, "name": "__enter__ (:147)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371035.391, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371035.991, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371038.291, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371038.191, "dur": 0.3, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371038.991, "dur": 0.1, "name": "find_spec (:725)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371039.391, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371039.291, "dur": 0.22, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371040.191, "dur": 0.02, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371040.091, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371040.691, "dur": 0.2, "name": "_imp.is_frozen", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371040.491, "dur": 0.5, "name": "find_spec (:800)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371041.191, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371041.091, "dur": 0.22, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371041.611, "dur": 0.08, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371041.591, "dur": 0.2, "name": "__enter__ (:863)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371043.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371043.691, "dur": 0.5, "name": "_path_importer_cache (:1265)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371044.491, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371045.291, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371046.091, "dur": 4.2, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371045.791, "dur": 4.6, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371051.691, "dur": 0.02, "name": "_relax_case (:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371053.791, "dur": 0.2, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371054.291, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371053.491, "dur": 1.1, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371054.791, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371052.891, "dur": 2.3, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371055.891, "dur": 0.6, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371057.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371057.491, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371057.191, "dur": 0.42, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371057.791, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371056.991, "dur": 1.0, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371058.191, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371058.891, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371059.091, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371058.791, "dur": 0.4, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371059.291, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371058.691, "dur": 0.8, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371059.691, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371060.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371060.391, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371060.191, "dur": 0.32, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371060.591, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371060.091, "dur": 0.62, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371062.191, "dur": 0.1, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371063.391, "dur": 2.4, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371063.291, "dur": 2.52, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371063.191, "dur": 3.0, "name": "_path_is_mode_type (:90)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371062.891, "dur": 3.7, "name": "_path_isfile (:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371070.491, "dur": 0.4, "name": "__init__ (:939)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371071.691, "dur": 0.5, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371072.891, "dur": 0.5, "name": "__init__ (:342)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371071.391, "dur": 2.7, "name": "spec_from_file_location (:629)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371069.891, "dur": 4.3, "name": "_get_spec (:1426)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371045.191, "dur": 29.3, "name": "find_spec (:1431)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371042.891, "dur": 31.9, "name": "_get_spec (:1302)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371042.491, "dur": 32.7, "name": "find_spec (:1334)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371075.691, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371075.491, "dur": 0.4, "name": "__exit__ (:867)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371037.391, "dur": 38.9, "name": "_find_spec (:890)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371076.891, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371077.391, "dur": 0.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371077.691, "dur": 0.02, "name": "create_module (:774)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371077.991, "dur": 0.8, "name": "_new_module (:35)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371079.291, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371079.491, "dur": 0.2, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371079.991, "dur": 0.1, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371080.491, "dur": 0.2, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371080.291, "dur": 0.6, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371081.091, "dur": 1.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371082.791, "dur": 0.1, "name": "has_location (:397)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371082.991, "dur": 0.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371083.891, "dur": 0.5, "name": "builtins.getattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371085.591, "dur": 0.4, "name": "str.endswith", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371086.591, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371087.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371087.391, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371086.891, "dur": 0.8, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371087.891, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371088.791, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371090.791, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371090.991, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371091.191, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371090.691, "dur": 0.6, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371091.391, "dur": 0.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371090.391, "dur": 1.3, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371086.391, "dur": 5.4, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371084.991, "dur": 7.0, "name": "_get_cached (:424)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371084.491, "dur": 7.8, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371092.491, "dur": 0.1, "name": "cached (:376)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371079.091, "dur": 14.7, "name": "_init_module_attrs (:477)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371077.191, "dur": 16.8, "name": "module_from_spec (:549)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371096.091, "dur": 0.1, "name": "get_filename (:964)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371095.491, "dur": 0.8, "name": "_check_name_wrapper (:456)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371096.791, "dur": 0.1, "name": "posix.fspath", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371097.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371097.291, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371096.991, "dur": 0.6, "name": "_path_split (:68)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371097.691, "dur": 0.1, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371098.091, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371099.091, "dur": 0.1, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371099.291, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371099.391, "dur": 0.02, "name": "str.rstrip", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371098.991, "dur": 0.5, "name": " (:64)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371099.591, "dur": 0.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371098.791, "dur": 1.0, "name": "_path_join (:62)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371096.691, "dur": 3.12, "name": "cache_from_source (:294)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371100.391, "dur": 1.8, "name": "posix.stat", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371100.291, "dur": 1.92, "name": "_path_stat (:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371100.191, "dur": 2.5, "name": "path_stats (:1010)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371103.791, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371104.591, "dur": 10.2, "name": "io.open_code", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371115.691, "dur": 2.8, "name": "_io.BufferedReader.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371103.491, "dur": 18.2, "name": "get_data (:969)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371123.591, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371124.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371124.591, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371124.091, "dur": 0.7, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371122.691, "dur": 2.5, "name": "_classify_pyc (:493)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371126.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371126.891, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371126.691, "dur": 0.32, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371127.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371127.591, "dur": 0.1, "name": "type.from_bytes", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371127.391, "dur": 0.32, "name": "_unpack_uint32 (:51)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371126.391, "dur": 1.5, "name": "_validate_timestamp_pyc (:526)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371128.391, "dur": 0.4, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371129.291, "dur": 23.6, "name": "marshal.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371153.091, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371153.491, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371153.991, "dur": 0.2, "name": "_imp._fix_co_filename", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371129.091, "dur": 25.2, "name": "_compile_bytecode (:578)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371095.091, "dur": 59.3, "name": "get_code (:849)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371158.991, "dur": 0.3, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371158.791, "dur": 0.6, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371160.491, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371160.791, "dur": 0.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371160.091, "dur": 1.7, "name": "_handle_fromlist (:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371163.391, "dur": 2.2, "name": "Popen (/usr/lib/python3.8/multiprocessing/popen_fork.py:12)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371162.891, "dur": 12.4, "name": "builtins.__build_class__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371156.991, "dur": 18.5, "name": " (/usr/lib/python3.8/multiprocessing/popen_fork.py:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371155.691, "dur": 20.0, "name": "builtins.exec", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371155.491, "dur": 20.22, "name": "_call_with_frames_removed (:211)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371094.891, "dur": 81.1, "name": "exec_module (:777)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371176.891, "dur": 0.2, "name": "dict.pop", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371177.791, "dur": 0.2, "name": "_verbose_message (:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371076.691, "dur": 101.6, "name": "_load_unlocked (:650)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371178.791, "dur": 0.3, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371179.191, "dur": 0.7, "name": "builtins.setattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371035.791, "dur": 144.2, "name": "_find_and_load_unlocked (:956)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371180.991, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371180.791, "dur": 1.9, "name": "release (:103)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371180.491, "dur": 2.3, "name": "__exit__ (:151)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371183.391, "dur": 0.1, "name": "_imp.acquire_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371183.691, "dur": 0.6, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371184.591, "dur": 0.1, "name": "_imp.release_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371183.191, "dur": 1.6, "name": "cb (:176)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371025.791, "dur": 159.5, "name": "_find_and_load (:986)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371188.691, "dur": 1.3, "name": "_io.TextIOWrapper.flush", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371190.591, "dur": 0.1, "name": "_io.TextIOWrapper.flush", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371187.891, "dur": 2.9, "name": "_flush_std_streams (/usr/lib/python3.8/multiprocessing/util.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371191.991, "dur": 3.1, "name": "posix.pipe", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371195.291, "dur": 1.8, "name": "posix.pipe", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371200.591, "dur": 0.7, "name": "_thread.RLock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371199.191, "dur": 2.2, "name": "_acquireLock (/usr/lib/python3.8/logging/__init__.py:214)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371599.491, "dur": 8.2, "name": "_thread.RLock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371582.191, "dur": 26.0, "name": "_releaseLock (/usr/lib/python3.8/logging/__init__.py:223)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371197.391, "dur": 417.2, "name": "posix.fork", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371638.391, "dur": 2.7, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371641.491, "dur": 0.3, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371717.391, "dur": 0.5, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371725.991, "dur": 0.8, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371679.791, "dur": 53.3, "name": "__init__ (/usr/lib/python3.8/multiprocessing/util.py:186)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371191.791, "dur": 547.7, "name": "_launch (/usr/lib/python3.8/multiprocessing/popen_fork.py:66)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371187.291, "dur": 558.8, "name": "__init__ (/usr/lib/python3.8/multiprocessing/popen_fork.py:15)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371022.991, "dur": 731.5, "name": "_Popen (/usr/lib/python3.8/multiprocessing/context.py:274)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371790.191, "dur": 0.3, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371018.891, "dur": 771.8, "name": "start (/usr/lib/python3.8/multiprocessing/process.py:110)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371798.191, "dur": 0.4, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371807.991, "dur": 0.3, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371850.791, "dur": 0.2, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371858.391, "dur": 2.4, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371861.491, "dur": 0.4, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371868.191, "dur": 1.4, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:189)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371890.691, "dur": 1.7, "name": " (/usr/lib/python3.8/multiprocessing/process.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371892.491, "dur": 0.2, "name": " (/usr/lib/python3.8/multiprocessing/process.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371888.091, "dur": 8.1, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371907.391, "dur": 0.2, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371903.591, "dur": 4.2, "name": "add (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py:81)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371825.291, "dur": 83.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/process.py:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371819.591, "dur": 90.0, "name": "Process (/usr/lib/python3.8/multiprocessing/pool.py:179)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371912.391, "dur": 0.1, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:189)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371912.891, "dur": 0.7, "name": "str.replace", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371914.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371914.091, "dur": 0.5, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:193)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371917.091, "dur": 0.4, "name": "daemon (/usr/lib/python3.8/multiprocessing/process.py:205)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371918.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371918.691, "dur": 0.4, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371919.691, "dur": 0.2, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371929.591, "dur": 7.0, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371926.591, "dur": 10.5, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371920.091, "dur": 17.6, "name": "_cleanup (/usr/lib/python3.8/multiprocessing/process.py:61)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371955.091, "dur": 0.5, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371950.491, "dur": 5.6, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372029.391, "dur": 6.0, "name": "_io.TextIOWrapper.flush", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372040.591, "dur": 1.1, "name": "_io.TextIOWrapper.flush", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372002.891, "dur": 39.1, "name": "_flush_std_streams (/usr/lib/python3.8/multiprocessing/util.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372045.691, "dur": 4.2, "name": "posix.pipe", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372050.291, "dur": 0.8, "name": "posix.pipe", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372052.791, "dur": 0.7, "name": "_thread.RLock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372052.191, "dur": 1.4, "name": "_acquireLock (/usr/lib/python3.8/logging/__init__.py:214)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372443.891, "dur": 8.2, "name": "_thread.RLock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372434.491, "dur": 18.1, "name": "_releaseLock (/usr/lib/python3.8/logging/__init__.py:223)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372051.391, "dur": 407.0, "name": "posix.fork", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372476.391, "dur": 2.4, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372479.091, "dur": 0.3, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372519.891, "dur": 0.3, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372525.891, "dur": 0.6, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372499.191, "dur": 32.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/util.py:186)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372043.291, "dur": 493.7, "name": "_launch (/usr/lib/python3.8/multiprocessing/popen_fork.py:66)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371966.791, "dur": 577.7, "name": "__init__ (/usr/lib/python3.8/multiprocessing/popen_fork.py:15)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371940.491, "dur": 613.8, "name": "_Popen (/usr/lib/python3.8/multiprocessing/context.py:274)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372587.391, "dur": 0.3, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981371917.791, "dur": 670.0, "name": "start (/usr/lib/python3.8/multiprocessing/process.py:110)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372594.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372604.691, "dur": 0.3, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372623.791, "dur": 0.1, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372630.591, "dur": 4.8, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372636.091, "dur": 0.6, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372642.091, "dur": 0.3, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:189)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372663.591, "dur": 1.4, "name": " (/usr/lib/python3.8/multiprocessing/process.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372665.011, "dur": 0.18, "name": " (/usr/lib/python3.8/multiprocessing/process.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372660.991, "dur": 7.2, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372678.691, "dur": 0.2, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372675.091, "dur": 3.9, "name": "add (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py:81)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372621.591, "dur": 58.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/process.py:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372615.291, "dur": 65.6, "name": "Process (/usr/lib/python3.8/multiprocessing/pool.py:179)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372683.591, "dur": 0.1, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:189)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372684.091, "dur": 0.6, "name": "str.replace", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372685.291, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372685.091, "dur": 0.5, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:193)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372687.891, "dur": 0.4, "name": "daemon (/usr/lib/python3.8/multiprocessing/process.py:205)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372688.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372689.391, "dur": 0.4, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372690.491, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372697.891, "dur": 2.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372695.291, "dur": 5.4, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372701.491, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372701.291, "dur": 0.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372690.791, "dur": 11.6, "name": "_cleanup (/usr/lib/python3.8/multiprocessing/process.py:61)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372718.491, "dur": 0.4, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372714.691, "dur": 4.6, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372745.291, "dur": 4.9, "name": "_io.TextIOWrapper.flush", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372753.991, "dur": 1.1, "name": "_io.TextIOWrapper.flush", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372736.691, "dur": 18.6, "name": "_flush_std_streams (/usr/lib/python3.8/multiprocessing/util.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372761.291, "dur": 3.5, "name": "posix.pipe", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372765.091, "dur": 0.7, "name": "posix.pipe", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372767.191, "dur": 0.7, "name": "_thread.RLock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372766.691, "dur": 1.3, "name": "_acquireLock (/usr/lib/python3.8/logging/__init__.py:214)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373027.491, "dur": 7.0, "name": "_thread.RLock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373018.191, "dur": 16.8, "name": "_releaseLock (/usr/lib/python3.8/logging/__init__.py:223)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372766.091, "dur": 275.7, "name": "posix.fork", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373059.991, "dur": 2.3, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373062.591, "dur": 0.3, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373102.091, "dur": 0.4, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373107.991, "dur": 0.7, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373081.791, "dur": 31.3, "name": "__init__ (/usr/lib/python3.8/multiprocessing/util.py:186)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372758.091, "dur": 360.8, "name": "_launch (/usr/lib/python3.8/multiprocessing/popen_fork.py:66)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372733.591, "dur": 393.4, "name": "__init__ (/usr/lib/python3.8/multiprocessing/popen_fork.py:15)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372706.091, "dur": 428.3, "name": "_Popen (/usr/lib/python3.8/multiprocessing/context.py:274)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373169.491, "dur": 0.3, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981372688.591, "dur": 481.4, "name": "start (/usr/lib/python3.8/multiprocessing/process.py:110)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373177.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373188.291, "dur": 0.2, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373206.991, "dur": 0.2, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373213.791, "dur": 3.8, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373218.291, "dur": 2.3, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373225.991, "dur": 0.3, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:189)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373246.391, "dur": 1.2, "name": " (/usr/lib/python3.8/multiprocessing/process.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373247.691, "dur": 0.2, "name": " (/usr/lib/python3.8/multiprocessing/process.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373243.791, "dur": 6.9, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373261.991, "dur": 0.3, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373256.991, "dur": 5.4, "name": "add (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py:81)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373204.691, "dur": 60.2, "name": "__init__ (/usr/lib/python3.8/multiprocessing/process.py:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373198.491, "dur": 66.9, "name": "Process (/usr/lib/python3.8/multiprocessing/pool.py:179)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373268.191, "dur": 0.1, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:189)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373268.591, "dur": 2.0, "name": "str.replace", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373271.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373270.991, "dur": 0.6, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:193)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373273.891, "dur": 0.4, "name": "daemon (/usr/lib/python3.8/multiprocessing/process.py:205)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373274.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373275.291, "dur": 0.5, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373276.491, "dur": 0.1, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373284.091, "dur": 2.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373281.391, "dur": 5.4, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373289.791, "dur": 1.0, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373289.391, "dur": 1.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373291.391, "dur": 0.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373291.291, "dur": 0.5, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373276.791, "dur": 15.3, "name": "_cleanup (/usr/lib/python3.8/multiprocessing/process.py:61)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373307.591, "dur": 0.4, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373303.291, "dur": 5.1, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373333.791, "dur": 4.9, "name": "_io.TextIOWrapper.flush", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373342.191, "dur": 1.1, "name": "_io.TextIOWrapper.flush", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373325.391, "dur": 18.1, "name": "_flush_std_streams (/usr/lib/python3.8/multiprocessing/util.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373350.891, "dur": 4.1, "name": "posix.pipe", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373355.291, "dur": 1.3, "name": "posix.pipe", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373357.991, "dur": 0.5, "name": "_thread.RLock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373357.591, "dur": 1.1, "name": "_acquireLock (/usr/lib/python3.8/logging/__init__.py:214)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373605.791, "dur": 7.9, "name": "_thread.RLock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373596.091, "dur": 18.1, "name": "_releaseLock (/usr/lib/python3.8/logging/__init__.py:223)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373356.891, "dur": 263.4, "name": "posix.fork", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373636.391, "dur": 2.6, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373639.391, "dur": 0.3, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373682.691, "dur": 0.3, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373688.891, "dur": 0.6, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373659.191, "dur": 35.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/util.py:186)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373348.591, "dur": 351.3, "name": "_launch (/usr/lib/python3.8/multiprocessing/popen_fork.py:66)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373322.291, "dur": 386.5, "name": "__init__ (/usr/lib/python3.8/multiprocessing/popen_fork.py:15)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373294.791, "dur": 431.3, "name": "_Popen (/usr/lib/python3.8/multiprocessing/context.py:274)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373761.891, "dur": 0.3, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373274.491, "dur": 487.9, "name": "start (/usr/lib/python3.8/multiprocessing/process.py:110)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373769.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373780.891, "dur": 0.3, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373799.491, "dur": 0.2, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373806.991, "dur": 3.9, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373811.591, "dur": 0.6, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373817.791, "dur": 0.3, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:189)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373857.391, "dur": 1.3, "name": " (/usr/lib/python3.8/multiprocessing/process.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373858.791, "dur": 0.1, "name": " (/usr/lib/python3.8/multiprocessing/process.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373854.191, "dur": 7.6, "name": "str.join", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373873.391, "dur": 2.5, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373868.191, "dur": 8.1, "name": "add (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py:81)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373797.191, "dur": 81.7, "name": "__init__ (/usr/lib/python3.8/multiprocessing/process.py:80)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373791.191, "dur": 88.1, "name": "Process (/usr/lib/python3.8/multiprocessing/pool.py:179)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373882.091, "dur": 0.1, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:189)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373882.591, "dur": 0.5, "name": "str.replace", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373883.591, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373883.491, "dur": 0.4, "name": "name (/usr/lib/python3.8/multiprocessing/process.py:193)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373886.191, "dur": 0.4, "name": "daemon (/usr/lib/python3.8/multiprocessing/process.py:205)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373886.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373887.491, "dur": 0.5, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373888.691, "dur": 0.2, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373895.891, "dur": 2.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373893.291, "dur": 5.4, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373901.691, "dur": 1.1, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373901.391, "dur": 1.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373903.391, "dur": 0.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373903.191, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373904.091, "dur": 0.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373903.891, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373889.091, "dur": 15.7, "name": "_cleanup (/usr/lib/python3.8/multiprocessing/process.py:61)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373920.391, "dur": 0.5, "name": "str.rpartition", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373916.191, "dur": 5.0, "name": "parent (:389)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373947.391, "dur": 5.3, "name": "_io.TextIOWrapper.flush", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373956.391, "dur": 1.0, "name": "_io.TextIOWrapper.flush", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373938.091, "dur": 19.5, "name": "_flush_std_streams (/usr/lib/python3.8/multiprocessing/util.py:433)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373962.591, "dur": 3.5, "name": "posix.pipe", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373966.291, "dur": 0.8, "name": "posix.pipe", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373985.791, "dur": 0.6, "name": "_thread.RLock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373968.091, "dur": 18.4, "name": "_acquireLock (/usr/lib/python3.8/logging/__init__.py:214)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374272.791, "dur": 6.9, "name": "_thread.RLock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374262.891, "dur": 17.3, "name": "_releaseLock (/usr/lib/python3.8/logging/__init__.py:223)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373967.391, "dur": 318.7, "name": "posix.fork", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374303.491, "dur": 2.4, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374306.191, "dur": 0.3, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374347.291, "dur": 0.3, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374353.191, "dur": 0.6, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374325.191, "dur": 33.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/util.py:186)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373960.391, "dur": 404.2, "name": "_launch (/usr/lib/python3.8/multiprocessing/popen_fork.py:66)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373934.891, "dur": 438.7, "name": "__init__ (/usr/lib/python3.8/multiprocessing/popen_fork.py:15)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373907.291, "dur": 474.2, "name": "_Popen (/usr/lib/python3.8/multiprocessing/context.py:274)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374416.291, "dur": 2.4, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981373886.791, "dur": 532.2, "name": "start (/usr/lib/python3.8/multiprocessing/process.py:110)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374426.091, "dur": 0.4, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374435.191, "dur": 0.3, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370997.791, "dur": 3438.3, "name": "_repopulate_pool_static (/usr/lib/python3.8/multiprocessing/pool.py:311)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370996.591, "dur": 3449.2, "name": "_repopulate_pool (/usr/lib/python3.8/multiprocessing/pool.py:302)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374457.191, "dur": 5.4, "name": "_get_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:276)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374520.091, "dur": 2.8, "name": "_newname (/usr/lib/python3.8/threading.py:734)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374540.691, "dur": 0.4, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374540.391, "dur": 2.5, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374546.091, "dur": 3.0, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374562.691, "dur": 1.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374564.391, "dur": 45.8, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374560.591, "dur": 56.4, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374630.991, "dur": 5.7, "name": "_make_invoke_excepthook (/usr/lib/python3.8/threading.py:1177)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374647.591, "dur": 0.2, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374644.591, "dur": 3.3, "name": "add (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py:81)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374513.191, "dur": 135.8, "name": "__init__ (/usr/lib/python3.8/threading.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374659.591, "dur": 0.3, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374654.391, "dur": 5.9, "name": "daemon (/usr/lib/python3.8/threading.py:1110)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374662.291, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374665.491, "dur": 105.5, "name": "_thread.start_new_thread", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374784.191, "dur": 0.7, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374783.391, "dur": 1.7, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374786.691, "dur": 0.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374786.491, "dur": 0.8, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374787.491, "dur": 1.3, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374788.891, "dur": 0.1, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375171.491, "dur": 121.4, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375295.491, "dur": 0.3, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375294.791, "dur": 1.1, "name": "_release_save (/usr/lib/python3.8/threading.py:255)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375461.591, "dur": 0.3, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375461.391, "dur": 0.7, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375470.291, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375478.891, "dur": 0.9, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375486.891, "dur": 16.9, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375482.691, "dur": 22.1, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375478.391, "dur": 26.8, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375507.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375508.191, "dur": 0.8, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375507.691, "dur": 1.4, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375506.691, "dur": 2.5, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375509.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375509.991, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375509.791, "dur": 2.9, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375509.391, "dur": 3.4, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375513.191, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375513.491, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375513.391, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375512.991, "dur": 1.2, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375514.491, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375518.091, "dur": 1.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375517.591, "dur": 1.9, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375514.391, "dur": 5.2, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375468.991, "dur": 50.9, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375467.591, "dur": 52.4, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375530.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375530.691, "dur": 0.7, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375528.191, "dur": 3.3, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375531.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375531.591, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375532.311, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375532.291, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375532.191, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375532.711, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375532.691, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375533.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375533.091, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375532.991, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375533.591, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375533.491, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375533.911, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375533.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375533.791, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375534.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375534.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375534.611, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375534.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375534.491, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375534.991, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375534.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375527.791, "dur": 7.6, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375522.191, "dur": 13.5, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375573.591, "dur": 2.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375559.691, "dur": 21.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375584.691, "dur": 0.6, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375558.091, "dur": 29.7, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375593.891, "dur": 0.2, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375604.991, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375604.591, "dur": 0.8, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375603.191, "dur": 4.2, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375854.691, "dur": 0.8, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375851.591, "dur": 4.1, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375597.491, "dur": 262.3, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375865.491, "dur": 0.7, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375596.591, "dur": 269.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375869.991, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375869.891, "dur": 0.6, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375869.491, "dur": 1.1, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375871.391, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375871.191, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375868.891, "dur": 3.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375872.891, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375867.591, "dur": 5.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375874.091, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375873.991, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375873.891, "dur": 0.42, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375874.591, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375874.491, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375873.691, "dur": 1.3, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375875.391, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375873.291, "dur": 2.2, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375876.391, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375876.291, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375876.191, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375876.791, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375876.691, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375875.991, "dur": 1.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375877.391, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375875.691, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375878.311, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375878.291, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375878.191, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375878.791, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375878.691, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375877.991, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375879.391, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375877.791, "dur": 1.72, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375880.291, "dur": 1.8, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375885.191, "dur": 0.4, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375883.491, "dur": 2.2, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375880.211, "dur": 5.88, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375880.191, "dur": 5.92, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375886.391, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375886.291, "dur": 0.3, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375879.991, "dur": 7.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375887.591, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375879.791, "dur": 8.9, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375889.691, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375890.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375889.991, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375889.591, "dur": 0.9, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375889.491, "dur": 1.1, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375890.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375890.791, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375889.191, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375891.591, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375888.991, "dur": 2.7, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375296.491, "dur": 660.3, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375961.191, "dur": 0.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375960.591, "dur": 1.2, "name": "_acquire_restore (/usr/lib/python3.8/threading.py:258)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374786.291, "dur": 1175.9, "name": "wait (/usr/lib/python3.8/threading.py:270)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375963.691, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375963.291, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374776.691, "dur": 1187.5, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981374661.991, "dur": 1302.4, "name": "start (/usr/lib/python3.8/threading.py:834)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375972.991, "dur": 1.7, "name": "_newname (/usr/lib/python3.8/threading.py:734)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375976.091, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375975.891, "dur": 0.9, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375977.191, "dur": 0.3, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375978.391, "dur": 0.3, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375978.991, "dur": 3.7, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375978.091, "dur": 4.9, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375983.991, "dur": 0.9, "name": "_make_invoke_excepthook (/usr/lib/python3.8/threading.py:1177)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375986.591, "dur": 0.2, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375985.691, "dur": 1.3, "name": "add (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py:81)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375971.691, "dur": 15.32, "name": "__init__ (/usr/lib/python3.8/threading.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375992.491, "dur": 0.2, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375991.891, "dur": 1.1, "name": "daemon (/usr/lib/python3.8/threading.py:1110)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375993.591, "dur": 0.02, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375995.491, "dur": 77.1, "name": "_thread.start_new_thread", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376075.391, "dur": 0.6, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376074.991, "dur": 1.2, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376077.191, "dur": 0.6, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376076.891, "dur": 0.92, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376078.091, "dur": 1.6, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376079.891, "dur": 0.1, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376080.291, "dur": 0.2, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376080.791, "dur": 0.2, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376080.691, "dur": 0.32, "name": "_release_save (/usr/lib/python3.8/threading.py:255)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376155.891, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376155.791, "dur": 0.5, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376160.491, "dur": 0.5, "name": "builtins.iter", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376081.291, "dur": 139.4, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376225.291, "dur": 0.6, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376224.691, "dur": 1.3, "name": "_acquire_restore (/usr/lib/python3.8/threading.py:258)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376076.691, "dur": 149.7, "name": "wait (/usr/lib/python3.8/threading.py:270)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376227.791, "dur": 0.2, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376227.491, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376074.291, "dur": 154.0, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981375993.391, "dur": 235.2, "name": "start (/usr/lib/python3.8/threading.py:834)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376235.991, "dur": 1.4, "name": "_newname (/usr/lib/python3.8/threading.py:734)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376238.591, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376238.291, "dur": 1.0, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376239.591, "dur": 0.3, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376243.691, "dur": 0.3, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376244.291, "dur": 3.8, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376243.491, "dur": 4.8, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376249.191, "dur": 0.8, "name": "_make_invoke_excepthook (/usr/lib/python3.8/threading.py:1177)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376251.491, "dur": 0.3, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376250.491, "dur": 1.4, "name": "add (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py:81)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376234.791, "dur": 17.2, "name": "__init__ (/usr/lib/python3.8/threading.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376253.391, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376253.091, "dur": 0.6, "name": "daemon (/usr/lib/python3.8/threading.py:1110)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376254.191, "dur": 0.02, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376255.691, "dur": 43.5, "name": "_thread.start_new_thread", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376302.091, "dur": 0.5, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376301.691, "dur": 1.1, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376303.691, "dur": 0.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376303.491, "dur": 0.8, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376304.491, "dur": 1.7, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376306.291, "dur": 0.2, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376306.791, "dur": 0.2, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376307.291, "dur": 0.1, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376307.091, "dur": 0.4, "name": "_release_save (/usr/lib/python3.8/threading.py:255)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981376392.091, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981376391.891, "dur": 0.5, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981376393.291, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981376393.991, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376307.691, "dur": 109.7, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376419.791, "dur": 0.4, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376419.191, "dur": 1.1, "name": "_acquire_restore (/usr/lib/python3.8/threading.py:258)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376303.291, "dur": 117.4, "name": "wait (/usr/lib/python3.8/threading.py:270)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376422.091, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376421.791, "dur": 0.5, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376300.891, "dur": 121.7, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376253.991, "dur": 168.8, "name": "start (/usr/lib/python3.8/threading.py:834)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376426.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376427.991, "dur": 0.2, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376428.791, "dur": 0.7, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376425.791, "dur": 7.2, "name": "__init__ (/usr/lib/python3.8/multiprocessing/util.py:186)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981370019.491, "dur": 6414.5, "name": "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:183)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368030.091, "dur": 8411.8, "name": "Pool (/usr/lib/python3.8/multiprocessing/context.py:115)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376453.091, "dur": 0.4, "name": "_check_running (/usr/lib/python3.8/multiprocessing/pool.py:348)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376450.291, "dur": 3.4, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/pool.py:731)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376461.691, "dur": 0.3, "name": "_check_running (/usr/lib/python3.8/multiprocessing/pool.py:348)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376462.191, "dur": 1.9, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376464.291, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376464.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376464.991, "dur": 0.5, "name": "builtins.divmod", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376465.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376466.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376476.891, "dur": 0.4, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376477.491, "dur": 4.0, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376476.691, "dur": 5.0, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376482.891, "dur": 0.2, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376471.791, "dur": 13.6, "name": "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:744)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376470.891, "dur": 18.4, "name": "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:791)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376491.691, "dur": 15.3, "name": "_queue.SimpleQueue.put", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376461.391, "dur": 46.0, "name": "_map_async (/usr/lib/python3.8/multiprocessing/pool.py:468)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376512.091, "dur": 0.5, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376511.791, "dur": 0.9, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376513.491, "dur": 0.6, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376513.291, "dur": 0.9, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376514.391, "dur": 1.0, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376515.491, "dur": 0.1, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376515.991, "dur": 0.1, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376516.391, "dur": 0.2, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376516.291, "dur": 0.32, "name": "_release_save (/usr/lib/python3.8/threading.py:255)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376546.791, "dur": 0.4, "name": "builtins.iter", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376546.391, "dur": 8.2, "name": "_get_tasks (/usr/lib/python3.8/multiprocessing/pool.py:630)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376544.891, "dur": 10.2, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376556.691, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376557.491, "dur": 0.2, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376594.891, "dur": 4.6, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376603.491, "dur": 10.0, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376572.891, "dur": 40.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376615.391, "dur": 24.0, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376642.291, "dur": 1.1, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376568.991, "dur": 74.42, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376644.491, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376651.991, "dur": 2.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376658.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376658.491, "dur": 21.4, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376658.091, "dur": 22.7, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376644.291, "dur": 36.9, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376556.291, "dur": 125.7, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376684.891, "dur": 2.4, "name": "_get_tasks (/usr/lib/python3.8/multiprocessing/pool.py:630)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376684.591, "dur": 3.0, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376688.891, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376689.291, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376693.991, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376694.791, "dur": 0.7, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376691.291, "dur": 4.3, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376695.891, "dur": 6.9, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376703.591, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376690.091, "dur": 14.0, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376704.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376705.091, "dur": 0.3, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376705.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376706.191, "dur": 1.4, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376705.891, "dur": 1.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376704.391, "dur": 3.4, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376688.591, "dur": 19.4, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376708.391, "dur": 0.7, "name": "_get_tasks (/usr/lib/python3.8/multiprocessing/pool.py:630)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376708.191, "dur": 1.1, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376709.691, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376709.991, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376711.591, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376711.891, "dur": 0.3, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376710.691, "dur": 1.6, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376712.391, "dur": 2.8, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376715.591, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376710.291, "dur": 5.52, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376716.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376716.391, "dur": 0.1, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376716.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376716.991, "dur": 0.9, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376716.791, "dur": 1.2, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376716.091, "dur": 2.0, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376709.591, "dur": 8.7, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376718.491, "dur": 0.6, "name": "_get_tasks (/usr/lib/python3.8/multiprocessing/pool.py:630)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376718.391, "dur": 0.8, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376719.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376719.691, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376720.891, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376721.091, "dur": 0.2, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376720.291, "dur": 1.1, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376721.491, "dur": 2.1, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376723.891, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376719.991, "dur": 4.2, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376724.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376724.691, "dur": 0.1, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376725.011, "dur": 1.28, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376726.391, "dur": 0.5, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376724.991, "dur": 2.0, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376724.391, "dur": 2.7, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376719.391, "dur": 7.9, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376727.491, "dur": 0.5, "name": "_get_tasks (/usr/lib/python3.8/multiprocessing/pool.py:630)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376727.391, "dur": 0.7, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376728.391, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376728.691, "dur": 0.02, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376729.891, "dur": 0.02, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376730.091, "dur": 0.2, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376729.291, "dur": 1.1, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376730.491, "dur": 2.1, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376732.891, "dur": 0.1, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376728.991, "dur": 4.02, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376733.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376733.591, "dur": 0.1, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376733.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376734.091, "dur": 0.5, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376733.891, "dur": 0.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376733.291, "dur": 1.42, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376728.291, "dur": 6.6, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376735.111, "dur": 0.48, "name": "_get_tasks (/usr/lib/python3.8/multiprocessing/pool.py:630)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376735.091, "dur": 0.6, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376736.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376736.291, "dur": 0.02, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376737.291, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376737.491, "dur": 0.3, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376736.791, "dur": 1.02, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376737.891, "dur": 2.0, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376740.191, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376736.591, "dur": 3.82, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376740.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376740.891, "dur": 0.1, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376741.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376741.391, "dur": 0.5, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376741.191, "dur": 0.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376740.591, "dur": 1.5, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376735.991, "dur": 6.3, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376742.491, "dur": 0.4, "name": "_get_tasks (/usr/lib/python3.8/multiprocessing/pool.py:630)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376742.391, "dur": 0.6, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376743.391, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376743.591, "dur": 0.02, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376744.591, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376744.791, "dur": 0.2, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376744.091, "dur": 0.92, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376745.091, "dur": 2.1, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376748.291, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376743.791, "dur": 4.72, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376748.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376749.091, "dur": 0.1, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376749.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376749.591, "dur": 0.5, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376749.391, "dur": 0.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376748.791, "dur": 1.42, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376743.291, "dur": 7.1, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376750.611, "dur": 0.48, "name": "_get_tasks (/usr/lib/python3.8/multiprocessing/pool.py:630)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376750.591, "dur": 0.6, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376751.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376751.791, "dur": 0.02, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376752.791, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376753.091, "dur": 0.2, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376752.291, "dur": 1.02, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376753.391, "dur": 2.1, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376755.791, "dur": 0.1, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376751.991, "dur": 3.92, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376756.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376756.391, "dur": 0.1, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376756.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376756.911, "dur": 0.48, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376756.691, "dur": 0.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376756.191, "dur": 1.4, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376751.491, "dur": 6.3, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376757.991, "dur": 0.4, "name": "_get_tasks (/usr/lib/python3.8/multiprocessing/pool.py:630)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376757.891, "dur": 0.6, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376758.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376758.991, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376760.391, "dur": 0.02, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376760.591, "dur": 0.2, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376759.591, "dur": 1.22, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376760.891, "dur": 2.1, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376763.191, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376759.291, "dur": 4.12, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376763.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376763.891, "dur": 0.1, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376764.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376764.391, "dur": 0.5, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376764.191, "dur": 0.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376763.591, "dur": 1.5, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376758.691, "dur": 6.5, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376765.391, "dur": 0.4, "name": "_get_tasks (/usr/lib/python3.8/multiprocessing/pool.py:630)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376765.291, "dur": 0.6, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376766.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376766.391, "dur": 1.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376768.591, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376768.791, "dur": 0.2, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376767.991, "dur": 1.02, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376769.091, "dur": 2.1, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376771.491, "dur": 0.1, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376767.691, "dur": 4.0, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376771.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376772.191, "dur": 0.5, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376772.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376773.011, "dur": 0.48, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376772.891, "dur": 0.7, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376771.891, "dur": 1.8, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376766.091, "dur": 7.7, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376774.091, "dur": 0.5, "name": "_get_tasks (/usr/lib/python3.8/multiprocessing/pool.py:630)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376773.991, "dur": 1.0, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981376404.491, "dur": 589.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981376995.291, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981376996.391, "dur": 0.5, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981376394.891, "dur": 602.6, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377011.891, "dur": 0.4, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377012.491, "dur": 0.8, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377015.891, "dur": 2.7, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377018.791, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377019.291, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377014.591, "dur": 5.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981376394.391, "dur": 625.8, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377022.191, "dur": 0.6, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377022.891, "dur": 5.0, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981376392.891, "dur": 635.4, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377031.091, "dur": 4.3, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:804)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377036.691, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377037.091, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377038.391, "dur": 98.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377137.691, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377138.691, "dur": 0.5, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377037.691, "dur": 102.0, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377140.791, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377141.191, "dur": 0.5, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377143.691, "dur": 1.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377145.211, "dur": 0.18, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377145.491, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377142.591, "dur": 3.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377037.391, "dur": 108.5, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377146.491, "dur": 0.5, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377147.091, "dur": 2.0, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377036.391, "dur": 113.0, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377153.791, "dur": 1.4, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:804)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377155.991, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377156.291, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377157.191, "dur": 329.9, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377487.991, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377488.891, "dur": 0.5, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377156.791, "dur": 333.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377491.091, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377491.391, "dur": 0.5, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377493.791, "dur": 1.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377495.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377495.591, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377492.791, "dur": 3.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377156.591, "dur": 339.4, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377496.491, "dur": 0.5, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377497.091, "dur": 2.0, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377155.791, "dur": 343.6, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377501.091, "dur": 1.3, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:804)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377503.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377503.491, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377504.291, "dur": 96.0, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377625.591, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377626.591, "dur": 0.5, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377503.891, "dur": 123.7, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377628.691, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377628.991, "dur": 0.6, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377631.491, "dur": 1.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377633.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377633.391, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377630.491, "dur": 3.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377503.691, "dur": 130.1, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377634.291, "dur": 0.5, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377634.891, "dur": 2.0, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377502.991, "dur": 134.2, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377638.991, "dur": 1.3, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:804)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377641.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377641.391, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377642.191, "dur": 54.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377697.191, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377697.791, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377641.791, "dur": 56.7, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377699.091, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377699.291, "dur": 0.4, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377700.991, "dur": 0.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377701.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377702.091, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377700.391, "dur": 1.9, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377641.691, "dur": 63.2, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377705.291, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377705.711, "dur": 1.58, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377640.891, "dur": 66.6, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377723.991, "dur": 1.1, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:804)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377725.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377725.991, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375901.591, "dur": 1847.6, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377753.291, "dur": 0.8, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377755.291, "dur": 0.3, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375896.891, "dur": 1858.9, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377756.991, "dur": 2.6, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377761.291, "dur": 0.5, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377760.891, "dur": 1.8, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377760.491, "dur": 2.4, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375545.591, "dur": 2217.5, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377785.791, "dur": 0.4, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377786.391, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377792.291, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377791.491, "dur": 1.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377793.091, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377790.391, "dur": 3.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377793.891, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377796.491, "dur": 0.7, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377799.391, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377797.491, "dur": 2.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377796.291, "dur": 4.0, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377795.991, "dur": 4.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377801.291, "dur": 0.4, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377800.991, "dur": 0.8, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377795.191, "dur": 7.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377803.691, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377794.691, "dur": 9.4, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377807.991, "dur": 0.6, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377826.491, "dur": 2.0, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377825.591, "dur": 3.2, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377829.291, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377830.391, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377830.191, "dur": 0.9, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377829.991, "dur": 1.2, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377789.391, "dur": 41.9, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377788.991, "dur": 43.2, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377785.491, "dur": 46.8, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377782.791, "dur": 49.7, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375536.791, "dur": 2295.9, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377848.991, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377854.191, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377855.791, "dur": 18.8, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377854.991, "dur": 19.9, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377853.991, "dur": 21.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377875.411, "dur": 0.18, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377875.891, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377875.691, "dur": 0.9, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377875.391, "dur": 1.22, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377876.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377877.391, "dur": 0.9, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377877.291, "dur": 1.1, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377876.791, "dur": 1.62, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377878.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377879.091, "dur": 3.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377878.991, "dur": 3.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377878.591, "dur": 4.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377882.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377726.791, "dur": 158.1, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377885.791, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377886.791, "dur": 0.5, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377726.391, "dur": 161.5, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377888.991, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377889.291, "dur": 0.5, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377891.791, "dur": 30.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377922.991, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377923.591, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377890.791, "dur": 33.5, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377726.291, "dur": 198.3, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377925.391, "dur": 0.6, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377926.011, "dur": 2.28, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377725.591, "dur": 203.0, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377930.591, "dur": 1.5, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:804)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377932.891, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377933.291, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377934.291, "dur": 0.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377935.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377935.391, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377933.691, "dur": 1.9, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377935.991, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377936.191, "dur": 0.3, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377936.891, "dur": 0.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377937.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377937.691, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377936.691, "dur": 1.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377933.491, "dur": 4.5, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377938.191, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377938.411, "dur": 0.68, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377932.691, "dur": 9.0, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377942.291, "dur": 0.5, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:804)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377943.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377943.391, "dur": 0.02, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377883.391, "dur": 98.9, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377883.191, "dur": 100.4, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377882.891, "dur": 101.2, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377834.091, "dur": 150.6, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377833.791, "dur": 151.1, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378007.791, "dur": 8.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378007.491, "dur": 9.1, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378006.991, "dur": 9.8, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378017.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378017.091, "dur": 0.5, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378018.211, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378018.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378017.991, "dur": 0.5, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378018.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378018.511, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378034.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378018.991, "dur": 15.9, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378018.891, "dur": 16.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378035.111, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378035.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378035.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378035.411, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378035.391, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378035.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378035.791, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378036.391, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378036.211, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378036.191, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378036.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378036.611, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377986.691, "dur": 50.5, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981377985.791, "dur": 51.7, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378041.991, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378041.191, "dur": 1.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378042.691, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378040.091, "dur": 2.9, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378043.391, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378045.791, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378045.591, "dur": 0.6, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378045.391, "dur": 0.82, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378046.891, "dur": 0.6, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378046.691, "dur": 1.0, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378044.491, "dur": 6.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378070.591, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378044.091, "dur": 26.9, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378072.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378072.191, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378072.091, "dur": 0.5, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378072.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378072.791, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378071.791, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378073.691, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378071.391, "dur": 2.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378074.791, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378074.611, "dur": 0.28, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378074.591, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378075.111, "dur": 0.18, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378075.091, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378074.391, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378075.791, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378074.091, "dur": 1.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378076.591, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378076.491, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378076.391, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378076.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378076.791, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378076.191, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378077.391, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378076.091, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378078.211, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378078.191, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378078.091, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378078.591, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378078.491, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378077.891, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378079.091, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378077.791, "dur": 1.42, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378079.891, "dur": 0.3, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378080.791, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378080.591, "dur": 0.5, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378079.811, "dur": 1.68, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378079.791, "dur": 1.72, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378081.711, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378081.691, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378079.591, "dur": 2.7, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378082.591, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378079.391, "dur": 3.42, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378097.491, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378097.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378097.691, "dur": 1.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378097.391, "dur": 1.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378097.291, "dur": 1.82, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378099.391, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378099.291, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378097.091, "dur": 2.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378100.091, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378096.991, "dur": 3.2, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378100.891, "dur": 2.5, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378104.291, "dur": 0.3, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378105.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378100.591, "dur": 4.7, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378105.791, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378120.791, "dur": 0.4, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378120.591, "dur": 1.2, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378120.391, "dur": 1.5, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378038.991, "dur": 83.0, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378123.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378123.791, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378125.191, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378124.891, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378125.591, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378124.591, "dur": 1.12, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378125.891, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378126.991, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378127.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378127.191, "dur": 0.32, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378126.891, "dur": 0.8, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378126.791, "dur": 1.0, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378128.091, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378127.991, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378126.491, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378128.791, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378126.291, "dur": 2.62, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378145.991, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378147.091, "dur": 4.2, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378146.591, "dur": 4.9, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378151.991, "dur": 0.02, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378152.791, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378152.591, "dur": 0.6, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378152.491, "dur": 0.8, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378124.391, "dur": 29.0, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378124.091, "dur": 30.0, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378123.391, "dur": 30.8, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378122.991, "dur": 31.4, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378038.391, "dur": 116.1, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378155.591, "dur": 1.5, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378158.791, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378159.891, "dur": 29.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378159.391, "dur": 30.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378158.691, "dur": 31.7, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378191.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378192.391, "dur": 0.8, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378191.991, "dur": 1.3, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378191.191, "dur": 2.2, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378193.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378194.091, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378193.891, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378193.491, "dur": 1.2, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378194.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378195.291, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378195.191, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378194.791, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378196.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378196.491, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378196.391, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378196.091, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378155.391, "dur": 42.0, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378155.191, "dur": 42.3, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378198.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378198.591, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378198.391, "dur": 0.6, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378199.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378199.091, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378199.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378199.591, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378199.491, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378200.091, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378199.991, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378200.411, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378200.391, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378200.291, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378200.811, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378200.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378201.211, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378201.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378201.091, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378201.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378201.491, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378201.991, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378201.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378201.791, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378202.311, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378202.291, "dur": 2.0, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378198.191, "dur": 6.3, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378197.791, "dur": 6.9, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378206.991, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378206.591, "dur": 0.7, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378207.491, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378205.991, "dur": 1.8, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378207.991, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378209.691, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378209.591, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378209.491, "dur": 0.5, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378234.391, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378234.191, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378208.791, "dur": 26.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378236.191, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378208.491, "dur": 28.0, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378237.391, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378237.291, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378237.191, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378237.791, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378237.691, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378236.991, "dur": 1.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378238.491, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378236.791, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378239.391, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378239.311, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378239.291, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378239.791, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378239.691, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378239.091, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378240.391, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378238.891, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378241.191, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378241.091, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378240.991, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378241.491, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378241.391, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378240.791, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378241.991, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378240.691, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378242.811, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378242.791, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378242.691, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378243.191, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378243.091, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378242.491, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378243.691, "dur": 1.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378242.391, "dur": 2.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378245.711, "dur": 0.18, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378246.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378246.091, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378245.691, "dur": 1.1, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378245.591, "dur": 1.22, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378247.091, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378246.991, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378245.391, "dur": 2.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378247.891, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378245.191, "dur": 2.92, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378248.791, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378249.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378248.991, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378248.691, "dur": 0.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378248.591, "dur": 0.82, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378265.091, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378264.991, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378248.491, "dur": 16.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378265.691, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378248.291, "dur": 17.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378266.291, "dur": 14.2, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378282.291, "dur": 0.4, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378283.191, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378266.091, "dur": 17.4, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378284.091, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378285.191, "dur": 0.4, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378284.991, "dur": 1.0, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378284.791, "dur": 1.3, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378205.591, "dur": 80.7, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378287.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378287.591, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378289.191, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378288.891, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378289.691, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378288.391, "dur": 1.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378290.091, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378291.491, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378291.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378291.791, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378291.391, "dur": 1.1, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378291.191, "dur": 1.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378292.991, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378292.791, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378290.891, "dur": 3.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378294.391, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378290.491, "dur": 5.9, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378296.791, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378297.591, "dur": 0.9, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378297.191, "dur": 1.4, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378298.891, "dur": 0.02, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378299.491, "dur": 0.2, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378299.391, "dur": 0.5, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378299.291, "dur": 0.7, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378288.091, "dur": 11.92, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378287.791, "dur": 12.8, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378287.191, "dur": 13.5, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378286.891, "dur": 13.9, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378205.291, "dur": 95.6, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378301.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378303.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378303.991, "dur": 1.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378303.791, "dur": 1.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378303.191, "dur": 2.5, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378306.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378306.391, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378306.291, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378305.891, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378307.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378307.491, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378307.391, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378307.091, "dur": 0.92, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378308.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378308.591, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378308.491, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378308.191, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378309.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378309.891, "dur": 0.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378309.691, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378309.391, "dur": 1.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378301.691, "dur": 8.8, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378301.491, "dur": 9.1, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378311.491, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378311.391, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378311.191, "dur": 0.52, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378311.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378311.791, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378312.311, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378312.291, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378312.191, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378312.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378312.611, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378313.091, "dur": 1.0, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378313.011, "dur": 1.18, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378312.991, "dur": 1.22, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378314.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378314.291, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378314.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378314.691, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378314.591, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378315.111, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378315.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378315.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378315.411, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378315.391, "dur": 0.3, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378315.811, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378315.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378311.091, "dur": 5.1, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378310.891, "dur": 5.4, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378317.791, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378317.591, "dur": 0.4, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378318.191, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378317.291, "dur": 1.02, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378318.491, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378319.691, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378319.591, "dur": 0.4, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378319.491, "dur": 0.52, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378320.391, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378320.291, "dur": 0.32, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378319.091, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378321.491, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378318.891, "dur": 2.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378322.491, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378322.391, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378322.291, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378322.891, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378322.791, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378322.091, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378323.491, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378321.891, "dur": 1.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378324.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378324.211, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378324.191, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378324.691, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378324.591, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378323.991, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378325.291, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378323.791, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378325.991, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378325.911, "dur": 0.98, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378325.891, "dur": 1.1, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378327.211, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378327.191, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378325.691, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378327.891, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378325.591, "dur": 2.4, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378328.691, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378328.591, "dur": 0.1, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378328.491, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378328.991, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378328.891, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378328.291, "dur": 0.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378329.491, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378328.191, "dur": 1.4, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378330.211, "dur": 0.18, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378330.591, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378330.491, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378330.191, "dur": 0.8, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378330.091, "dur": 1.0, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378331.291, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378331.191, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378329.891, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378332.091, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378329.791, "dur": 2.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378332.991, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378333.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378333.191, "dur": 0.22, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378332.891, "dur": 0.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378332.791, "dur": 0.82, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378333.811, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378333.791, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378332.691, "dur": 1.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378334.391, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378332.491, "dur": 2.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378334.991, "dur": 14.1, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378350.891, "dur": 0.4, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378351.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378334.791, "dur": 17.3, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378352.691, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378353.691, "dur": 0.4, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378353.491, "dur": 0.9, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378353.391, "dur": 1.1, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378317.091, "dur": 37.6, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378355.591, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378355.891, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378357.591, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378357.191, "dur": 2.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378359.691, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378356.691, "dur": 3.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378360.191, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378361.691, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378362.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378362.091, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378361.591, "dur": 1.1, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378361.491, "dur": 1.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378363.291, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378363.091, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378360.991, "dur": 3.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378364.691, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378360.691, "dur": 4.4, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378365.391, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378366.191, "dur": 0.9, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378365.891, "dur": 1.3, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378367.391, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378368.091, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378367.991, "dur": 0.4, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378367.891, "dur": 0.52, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378356.391, "dur": 12.2, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378356.091, "dur": 12.9, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378355.491, "dur": 13.6, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378355.291, "dur": 14.0, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378316.791, "dur": 52.6, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378370.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378371.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378372.291, "dur": 1.2, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378371.991, "dur": 1.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378371.391, "dur": 2.5, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378374.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378374.591, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378374.391, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378374.091, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378375.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378375.791, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378375.591, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378375.291, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378376.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378376.991, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378376.791, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378376.491, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378377.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378378.091, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378377.991, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378377.691, "dur": 2.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378370.091, "dur": 9.7, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378369.891, "dur": 10.0, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378380.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378380.691, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378380.591, "dur": 0.5, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378381.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378381.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378381.711, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378381.691, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378381.591, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378382.111, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378382.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378382.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378382.411, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378382.391, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378382.891, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378382.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378383.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378383.111, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378383.091, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378383.511, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378383.491, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378383.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378383.811, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378383.791, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378384.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378384.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378380.391, "dur": 4.2, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378380.191, "dur": 4.5, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378386.191, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378385.891, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378386.591, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378385.591, "dur": 1.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378386.891, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378388.191, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378388.091, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378387.891, "dur": 0.6, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378388.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378388.691, "dur": 0.4, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378387.491, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378389.991, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378387.291, "dur": 3.0, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378391.091, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378391.011, "dur": 0.28, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378390.991, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378391.591, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378391.491, "dur": 1.1, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378390.691, "dur": 2.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378393.291, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378390.491, "dur": 3.0, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378394.291, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378394.191, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378394.091, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378394.691, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378394.591, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378393.891, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378395.191, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378393.691, "dur": 1.7, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378396.091, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378395.991, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378395.891, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378396.391, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378396.291, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378395.691, "dur": 0.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378396.891, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378395.591, "dur": 1.42, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378397.691, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378397.611, "dur": 0.28, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378397.591, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378398.091, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378397.991, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378397.391, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378398.591, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378397.191, "dur": 1.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378399.311, "dur": 0.18, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378399.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378399.591, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378399.291, "dur": 0.9, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378399.191, "dur": 1.02, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378400.391, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378400.291, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378398.991, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378401.191, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378398.891, "dur": 2.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378402.091, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378402.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378402.291, "dur": 0.22, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378401.991, "dur": 0.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378401.891, "dur": 0.82, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378402.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378402.791, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378401.691, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378404.291, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378401.591, "dur": 2.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378404.891, "dur": 14.1, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378420.691, "dur": 0.4, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378421.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378404.691, "dur": 17.2, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378422.391, "dur": 0.4, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378423.491, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378423.291, "dur": 0.9, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378423.191, "dur": 1.1, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378385.391, "dur": 39.1, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378425.291, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378425.691, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378427.291, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378426.991, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378427.691, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378426.391, "dur": 1.52, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378428.191, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378429.691, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378430.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378429.991, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378429.491, "dur": 1.1, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378429.391, "dur": 1.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378431.091, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378430.991, "dur": 0.42, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378428.991, "dur": 3.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378432.591, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378428.691, "dur": 4.2, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378433.191, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378433.891, "dur": 0.9, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378433.591, "dur": 1.3, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378435.191, "dur": 0.02, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378435.891, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378435.711, "dur": 0.38, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378435.691, "dur": 0.5, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378426.091, "dur": 10.2, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378425.891, "dur": 10.8, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378425.191, "dur": 11.6, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378424.991, "dur": 12.0, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378385.191, "dur": 51.9, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378437.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378439.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378439.891, "dur": 1.2, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378439.591, "dur": 1.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378439.091, "dur": 2.4, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378441.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378442.291, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378442.091, "dur": 2.4, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378441.791, "dur": 2.72, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378444.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378445.191, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378445.091, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378444.691, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378445.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378446.391, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378446.191, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378445.891, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378447.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378447.591, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378447.491, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378447.191, "dur": 1.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378437.691, "dur": 10.6, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378437.591, "dur": 10.8, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378449.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378449.191, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378448.991, "dur": 0.6, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378449.711, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378449.691, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378450.211, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378450.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378450.091, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378450.591, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378450.491, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378450.911, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378450.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378450.791, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378451.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378451.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378451.611, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378451.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378451.491, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378451.991, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378451.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378452.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378452.211, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378452.191, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378452.691, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378452.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378448.891, "dur": 4.1, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378448.691, "dur": 4.5, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378454.691, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378454.491, "dur": 0.42, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378455.091, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378454.091, "dur": 2.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378456.491, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378457.791, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378457.591, "dur": 0.4, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378457.491, "dur": 0.52, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378458.491, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378458.291, "dur": 0.4, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378457.091, "dur": 2.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378459.591, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378456.891, "dur": 2.92, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378460.791, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378460.691, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378460.591, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378461.191, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378461.091, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378460.391, "dur": 1.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378461.891, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378460.091, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378462.891, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378462.791, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378462.691, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378463.191, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378463.091, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378462.591, "dur": 0.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378463.691, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378462.291, "dur": 1.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378464.491, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378464.411, "dur": 0.28, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378464.391, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378464.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378464.791, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378464.191, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378465.391, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378463.991, "dur": 1.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378466.111, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378466.091, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378465.991, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378466.491, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378466.391, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378465.791, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378466.991, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378465.691, "dur": 1.42, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378467.711, "dur": 0.18, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378468.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378467.991, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378467.691, "dur": 0.8, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378467.591, "dur": 1.0, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378470.611, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378470.591, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378467.391, "dur": 3.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378471.491, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378467.291, "dur": 4.42, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378472.491, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378472.791, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378472.691, "dur": 0.2, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378472.391, "dur": 0.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378472.291, "dur": 0.82, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378473.291, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378473.191, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378472.091, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378473.891, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378471.891, "dur": 2.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378474.391, "dur": 14.1, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378490.091, "dur": 0.4, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378490.991, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378474.191, "dur": 17.1, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378491.891, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378492.891, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378492.791, "dur": 0.8, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378492.591, "dur": 1.1, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378453.891, "dur": 39.9, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378494.791, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378495.091, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378496.791, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378496.491, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378497.191, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378495.891, "dur": 1.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378497.691, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378499.091, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378499.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378499.391, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378498.991, "dur": 1.1, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378498.891, "dur": 1.22, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378500.591, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378500.391, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378498.491, "dur": 2.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378501.991, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378498.091, "dur": 4.2, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378502.691, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378503.391, "dur": 0.8, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378502.991, "dur": 1.3, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378504.491, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378505.191, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378505.091, "dur": 1.9, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378504.991, "dur": 2.1, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378495.591, "dur": 11.6, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378495.391, "dur": 12.4, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378494.691, "dur": 13.2, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378494.491, "dur": 13.6, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378453.691, "dur": 54.5, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378508.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378510.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378510.991, "dur": 1.2, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378510.691, "dur": 1.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378510.191, "dur": 2.3, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378512.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378513.191, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378513.091, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378512.791, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378514.091, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378514.491, "dur": 0.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378514.291, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378513.991, "dur": 1.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378515.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378515.591, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378515.391, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378515.091, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378516.391, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378516.691, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378516.591, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378516.291, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378508.791, "dur": 8.7, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378508.691, "dur": 8.9, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378518.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378518.291, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378518.091, "dur": 0.6, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378518.891, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378518.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378519.311, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378519.291, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378519.191, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378519.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378519.611, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378520.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378519.991, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378519.911, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378520.491, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378520.391, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378520.811, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378520.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378520.691, "dur": 1.3, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378522.191, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378522.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378522.591, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378522.491, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378522.391, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378522.891, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378522.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378517.991, "dur": 5.2, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378517.791, "dur": 5.6, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378525.091, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378524.791, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378525.391, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378524.491, "dur": 1.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378525.691, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378527.091, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378526.991, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378526.891, "dur": 0.42, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378527.691, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378527.591, "dur": 0.32, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378526.391, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378528.891, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378526.091, "dur": 3.02, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378529.891, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378529.811, "dur": 0.28, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378529.791, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378530.291, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378530.191, "dur": 0.3, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378529.491, "dur": 1.3, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378530.991, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378529.391, "dur": 1.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378531.811, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378531.791, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378531.691, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378532.191, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378532.091, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378531.491, "dur": 0.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378532.691, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378531.391, "dur": 1.4, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378533.491, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378533.391, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378533.291, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378533.791, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378533.691, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378533.191, "dur": 0.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378534.291, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378532.991, "dur": 2.3, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378536.091, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378536.011, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378535.991, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378536.491, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378536.391, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378535.791, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378537.091, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378535.491, "dur": 1.7, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378537.891, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378538.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378538.091, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378537.791, "dur": 0.9, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378537.691, "dur": 1.02, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378538.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378538.791, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378537.491, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378539.691, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378537.291, "dur": 2.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378540.511, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378540.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378540.691, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378540.491, "dur": 0.6, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378540.391, "dur": 0.72, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378541.291, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378541.191, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378540.191, "dur": 1.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378541.891, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378540.091, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378542.491, "dur": 14.0, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378558.191, "dur": 0.4, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378559.091, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378542.291, "dur": 17.1, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378559.891, "dur": 0.4, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378560.991, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378560.791, "dur": 0.8, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378560.691, "dur": 1.0, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378524.191, "dur": 37.7, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378562.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378563.091, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378564.591, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378564.291, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378564.991, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378563.791, "dur": 1.4, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378565.491, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378566.791, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378567.211, "dur": 0.18, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378567.191, "dur": 2.0, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378566.691, "dur": 2.9, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378566.591, "dur": 3.02, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378570.091, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378569.991, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378566.191, "dur": 4.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378571.691, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378565.891, "dur": 6.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378572.391, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378573.091, "dur": 0.8, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378572.691, "dur": 1.4, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378574.291, "dur": 0.02, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378574.891, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378574.791, "dur": 0.3, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378574.691, "dur": 0.5, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378563.491, "dur": 11.8, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378563.291, "dur": 12.4, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378562.691, "dur": 13.1, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378562.391, "dur": 13.6, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378523.891, "dur": 52.2, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378576.791, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378578.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378578.891, "dur": 1.2, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378578.591, "dur": 1.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378577.991, "dur": 2.4, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378580.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378581.091, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378580.891, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378580.591, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378581.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378582.291, "dur": 0.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378582.091, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378581.791, "dur": 0.92, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378582.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378583.291, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378583.191, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378582.891, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378584.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378584.491, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378584.391, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378584.091, "dur": 1.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378576.691, "dur": 8.5, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378576.491, "dur": 8.8, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378586.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378585.991, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378585.891, "dur": 0.5, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378586.511, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378586.491, "dur": 1.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378588.091, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378587.991, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378587.891, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378588.411, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378588.391, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378588.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378588.711, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378588.691, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378589.191, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378589.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378589.591, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378589.491, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378589.391, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378589.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378589.791, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378590.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378590.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378590.091, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378590.611, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378590.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378585.691, "dur": 5.3, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378585.491, "dur": 5.6, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378592.491, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378592.291, "dur": 0.4, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378592.891, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378591.991, "dur": 1.02, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378593.191, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378594.391, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378594.291, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378594.191, "dur": 0.5, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378595.091, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378594.991, "dur": 0.3, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378593.791, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378596.091, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378593.591, "dur": 2.7, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378597.091, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378596.991, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378596.891, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378597.491, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378597.391, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378596.691, "dur": 1.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378598.191, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378596.491, "dur": 1.82, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378598.991, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378598.891, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378598.791, "dur": 1.2, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378600.191, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378600.091, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378598.591, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378600.791, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378598.491, "dur": 2.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378601.691, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378601.591, "dur": 0.1, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378601.491, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378601.991, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378601.891, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378601.291, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378602.491, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378601.191, "dur": 1.42, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378603.211, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378603.191, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378603.091, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378603.611, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378603.591, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378602.891, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378604.191, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378602.791, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378604.991, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378605.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378605.191, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378604.891, "dur": 0.8, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378604.791, "dur": 0.92, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378605.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378605.791, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378604.591, "dur": 1.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378606.691, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378604.491, "dur": 2.4, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378607.591, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378607.811, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378607.791, "dur": 0.2, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378607.491, "dur": 0.6, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378607.391, "dur": 0.72, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378608.311, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378608.291, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378607.191, "dur": 1.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378608.891, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378607.091, "dur": 1.92, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378609.491, "dur": 14.4, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378625.591, "dur": 0.4, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378626.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378609.291, "dur": 17.5, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378627.391, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378629.891, "dur": 0.4, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378629.791, "dur": 0.9, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378629.591, "dur": 1.2, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378591.791, "dur": 39.1, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378631.891, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378632.191, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378633.791, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378633.491, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378634.191, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378632.891, "dur": 1.52, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378634.691, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378636.191, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378636.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378636.491, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378636.091, "dur": 1.0, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378635.891, "dur": 1.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378637.691, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378637.491, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378635.491, "dur": 3.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378639.091, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378635.091, "dur": 4.3, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378639.791, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378640.491, "dur": 13.6, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378640.191, "dur": 14.5, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378655.391, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378656.891, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378656.691, "dur": 0.8, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378656.391, "dur": 1.2, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378632.691, "dur": 25.1, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378632.391, "dur": 26.1, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378631.791, "dur": 26.8, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378631.491, "dur": 27.3, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378591.491, "dur": 67.4, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378659.791, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378661.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378661.991, "dur": 13.2, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378661.691, "dur": 14.2, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378661.091, "dur": 15.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378677.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377943.991, "dur": 738.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378683.391, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378684.391, "dur": 0.5, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377943.691, "dur": 741.8, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378686.591, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378686.891, "dur": 0.5, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378689.291, "dur": 15.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378707.891, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378708.491, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378688.291, "dur": 20.9, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377943.591, "dur": 765.9, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378710.191, "dur": 0.7, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378710.991, "dur": 2.1, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981377942.991, "dur": 770.4, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378715.291, "dur": 1.4, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:804)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378717.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378717.891, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378718.991, "dur": 1.0, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378720.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378720.391, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378718.291, "dur": 2.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378720.991, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378721.111, "dur": 0.28, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378721.991, "dur": 0.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378722.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378722.511, "dur": 0.08, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378721.791, "dur": 0.9, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378718.191, "dur": 4.6, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378723.091, "dur": 0.1, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378723.291, "dur": 0.7, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378717.291, "dur": 6.8, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378724.491, "dur": 0.5, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:804)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378725.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378725.591, "dur": 0.02, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378726.091, "dur": 0.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378726.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378726.691, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378725.891, "dur": 1.0, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378727.091, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378727.211, "dur": 0.08, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378727.691, "dur": 0.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378728.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378728.491, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378727.491, "dur": 1.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378725.791, "dur": 3.0, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378728.991, "dur": 0.1, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378729.191, "dur": 0.4, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378725.191, "dur": 4.5, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378745.191, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378746.091, "dur": 0.9, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378740.791, "dur": 6.3, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378747.491, "dur": 2.9, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378751.191, "dur": 0.3, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378739.591, "dur": 12.0, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378755.391, "dur": 2.6, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378754.691, "dur": 3.4, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378760.091, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378760.391, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378761.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378762.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378763.091, "dur": 0.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378764.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378764.491, "dur": 16.2, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378764.091, "dur": 17.1, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378762.591, "dur": 19.1, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378759.791, "dur": 22.2, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378784.991, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378782.991, "dur": 2.3, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378738.891, "dur": 46.6, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378736.191, "dur": 49.8, "name": "__delitem__ (/usr/lib/python3.8/multiprocessing/pool.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378787.591, "dur": 0.5, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378787.291, "dur": 0.9, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378788.991, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378789.791, "dur": 0.4, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378789.591, "dur": 0.7, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378791.591, "dur": 12.3, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378804.391, "dur": 0.3, "name": "collections.deque.remove", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378789.391, "dur": 15.6, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378788.591, "dur": 17.2, "name": "notify_all (/usr/lib/python3.8/threading.py:364)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378806.791, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378806.391, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378786.891, "dur": 20.3, "name": "set (/usr/lib/python3.8/threading.py:519)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378729.991, "dur": 77.5, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:804)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378808.491, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378808.891, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378677.991, "dur": 139.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378677.591, "dur": 141.2, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378676.791, "dur": 142.5, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378820.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378822.191, "dur": 1.9, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378821.591, "dur": 2.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378820.691, "dur": 3.7, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378824.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378825.191, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378824.991, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378824.591, "dur": 1.2, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378826.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378826.491, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378826.391, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378825.991, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378659.691, "dur": 169.9, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378659.491, "dur": 170.4, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378831.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378831.891, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378831.491, "dur": 0.8, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378832.491, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378832.391, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378833.011, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378832.991, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378832.891, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378833.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378833.311, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378833.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378833.711, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378833.691, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378834.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378834.091, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378834.591, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378834.491, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378834.391, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378834.911, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378834.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378835.391, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378835.291, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378835.191, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378835.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378835.611, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378831.091, "dur": 5.1, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378830.391, "dur": 6.0, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378840.291, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378839.591, "dur": 1.0, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378840.891, "dur": 0.3, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378838.591, "dur": 2.7, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378841.691, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378843.891, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378843.691, "dur": 0.5, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378843.591, "dur": 0.7, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378844.991, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378844.791, "dur": 0.7, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378842.691, "dur": 3.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378847.291, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378842.291, "dur": 5.4, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378848.791, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378848.691, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378848.591, "dur": 0.42, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378849.291, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378849.191, "dur": 0.3, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378848.391, "dur": 2.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378851.391, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378848.091, "dur": 3.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378852.411, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378852.391, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378852.291, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378852.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378852.791, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378852.091, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378853.491, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378851.791, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378854.391, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378854.291, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378854.191, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378854.791, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378854.691, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378853.991, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378855.391, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378853.891, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378856.191, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378856.091, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378855.991, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378856.491, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378856.391, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378855.891, "dur": 0.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378856.991, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378855.691, "dur": 1.42, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378857.891, "dur": 0.3, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378858.791, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378858.491, "dur": 0.7, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378857.791, "dur": 1.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378857.691, "dur": 1.9, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378859.791, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378859.691, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378857.491, "dur": 2.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378860.691, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378857.291, "dur": 3.62, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378861.611, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378861.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378861.891, "dur": 0.22, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378861.591, "dur": 0.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378861.491, "dur": 0.82, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378862.511, "dur": 0.18, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378862.491, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378861.291, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378863.191, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378861.091, "dur": 3.2, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378865.091, "dur": 17.2, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378884.291, "dur": 0.5, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378885.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378864.791, "dur": 21.1, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378886.591, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378887.891, "dur": 0.4, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378887.591, "dur": 1.2, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378887.491, "dur": 1.5, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378837.591, "dur": 51.5, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378890.791, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378891.191, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378893.091, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378892.691, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378893.591, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378892.091, "dur": 1.7, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378893.991, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378895.491, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378895.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378895.791, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378895.291, "dur": 1.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378895.191, "dur": 1.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378897.091, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378896.891, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378894.791, "dur": 3.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378898.591, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378894.491, "dur": 4.4, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378899.391, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378900.391, "dur": 1.2, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378902.091, "dur": 0.2, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378902.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378899.991, "dur": 2.72, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378903.091, "dur": 0.2, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378903.691, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378903.591, "dur": 0.4, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378903.491, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378891.791, "dur": 12.4, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378891.491, "dur": 13.4, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378890.691, "dur": 14.4, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378890.191, "dur": 15.1, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378908.391, "dur": 2.3, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378908.091, "dur": 2.7, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378911.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378911.891, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376516.891, "dur": 2401.1, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981378920.091, "dur": 0.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981378919.591, "dur": 1.1, "name": "_acquire_restore (/usr/lib/python3.8/threading.py:258)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376513.091, "dur": 2410.3, "name": "wait (/usr/lib/python3.8/threading.py:270)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981378924.991, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981378924.591, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376511.291, "dur": 2414.2, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376510.791, "dur": 2415.0, "name": "wait (/usr/lib/python3.8/multiprocessing/pool.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981378927.291, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981378926.791, "dur": 0.7, "name": "ready (/usr/lib/python3.8/multiprocessing/pool.py:753)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376510.391, "dur": 2417.3, "name": "get (/usr/lib/python3.8/multiprocessing/pool.py:764)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981376459.991, "dur": 2468.7, "name": "map (/usr/lib/python3.8/multiprocessing/pool.py:359)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981378929.191, "dur": 52.7, "name": "builtins.print", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379011.091, "dur": 0.5, "name": "_check_running (/usr/lib/python3.8/multiprocessing/pool.py:348)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379014.091, "dur": 0.4, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379014.891, "dur": 12.1, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379031.291, "dur": 0.4, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379012.891, "dur": 30.4, "name": "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:834)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379045.091, "dur": 13.3, "name": "_queue.SimpleQueue.put", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379010.391, "dur": 48.5, "name": "imap_unordered (/usr/lib/python3.8/multiprocessing/pool.py:422)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379060.391, "dur": 0.2, "name": "__iter__ (/usr/lib/python3.8/multiprocessing/pool.py:845)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379067.091, "dur": 0.7, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379066.691, "dur": 1.2, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379068.791, "dur": 0.7, "name": "collections.deque.popleft", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379071.591, "dur": 0.6, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379071.391, "dur": 0.9, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379072.491, "dur": 0.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379072.891, "dur": 0.02, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379073.191, "dur": 0.2, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379073.691, "dur": 0.2, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379073.591, "dur": 0.32, "name": "_release_save (/usr/lib/python3.8/threading.py:255)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379113.591, "dur": 1.8, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379116.891, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379117.591, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379123.291, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379124.291, "dur": 1.0, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379119.891, "dur": 5.5, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379125.691, "dur": 6.0, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379132.691, "dur": 0.5, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379118.491, "dur": 14.72, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379133.891, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379134.591, "dur": 0.5, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379135.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379136.191, "dur": 56.8, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379135.791, "dur": 57.9, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379133.691, "dur": 60.4, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379116.591, "dur": 78.0, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379194.991, "dur": 0.5, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379196.691, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379196.991, "dur": 2.6, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379203.291, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379203.991, "dur": 0.6, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379201.191, "dur": 3.5, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379204.891, "dur": 4.5, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379210.091, "dur": 0.3, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379200.191, "dur": 10.22, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379210.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379211.391, "dur": 0.2, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379212.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379212.391, "dur": 13.6, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379212.091, "dur": 14.4, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379210.791, "dur": 16.0, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379196.391, "dur": 30.9, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379227.691, "dur": 0.5, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379229.191, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379229.591, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379232.891, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379233.491, "dur": 0.5, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379231.091, "dur": 3.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379234.291, "dur": 4.1, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379238.991, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379230.191, "dur": 9.1, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379239.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379240.191, "dur": 0.2, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379240.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379241.091, "dur": 0.8, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379240.791, "dur": 1.2, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379239.591, "dur": 2.6, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379228.991, "dur": 13.3, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379242.491, "dur": 0.3, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379243.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379243.291, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379244.691, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379244.991, "dur": 0.2, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379243.991, "dur": 1.3, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379245.391, "dur": 1.7, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379247.391, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379243.591, "dur": 4.02, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379247.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379248.091, "dur": 0.2, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379248.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379248.691, "dur": 0.5, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379248.491, "dur": 0.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379247.791, "dur": 1.52, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379242.991, "dur": 6.6, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379249.691, "dur": 0.2, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379251.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379252.091, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379253.491, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379253.791, "dur": 0.2, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379252.791, "dur": 1.22, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379254.191, "dur": 1.4, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379255.791, "dur": 0.1, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379252.391, "dur": 3.6, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379256.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379256.491, "dur": 0.2, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379256.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379256.991, "dur": 0.5, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379256.791, "dur": 0.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379256.191, "dur": 1.5, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379251.791, "dur": 6.0, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379257.991, "dur": 0.1, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379258.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379258.591, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379259.691, "dur": 1.7, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379261.491, "dur": 0.3, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379259.191, "dur": 2.62, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379261.891, "dur": 1.5, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379263.591, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379258.891, "dur": 4.92, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379264.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379264.391, "dur": 0.1, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379264.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379264.891, "dur": 0.6, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379264.691, "dur": 0.9, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379263.991, "dur": 1.62, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379258.291, "dur": 7.5, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379265.991, "dur": 0.1, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379266.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379266.591, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379267.691, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379267.991, "dur": 0.2, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379267.191, "dur": 1.02, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379268.291, "dur": 1.3, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379269.791, "dur": 0.1, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379266.891, "dur": 3.1, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379270.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379270.491, "dur": 0.02, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379270.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379270.911, "dur": 14.18, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379270.791, "dur": 14.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379270.191, "dur": 15.7, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379266.291, "dur": 20.1, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379288.391, "dur": 0.5, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379289.891, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379290.191, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379293.291, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379293.791, "dur": 0.5, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379291.491, "dur": 2.82, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379294.491, "dur": 4.0, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379299.091, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379290.691, "dur": 8.7, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379299.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379300.191, "dur": 0.3, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379300.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379301.191, "dur": 13.3, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379300.891, "dur": 14.1, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379299.591, "dur": 15.8, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379289.691, "dur": 26.1, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379316.091, "dur": 0.5, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379317.591, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379317.891, "dur": 0.2, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379321.091, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379321.491, "dur": 0.5, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379319.191, "dur": 2.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379322.291, "dur": 3.9, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379326.691, "dur": 0.3, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379318.391, "dur": 8.62, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379327.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379327.791, "dur": 0.3, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379328.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379328.791, "dur": 0.8, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379328.491, "dur": 1.2, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379327.391, "dur": 2.32, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379317.391, "dur": 12.6, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379330.091, "dur": 0.2, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379330.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379330.891, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379332.191, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379332.491, "dur": 0.2, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379331.491, "dur": 1.3, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379332.891, "dur": 1.7, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379334.891, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379331.191, "dur": 3.92, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379335.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379335.591, "dur": 0.2, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379336.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379336.191, "dur": 0.4, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379335.991, "dur": 0.7, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379335.291, "dur": 3.2, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379330.591, "dur": 8.1, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379338.791, "dur": 0.3, "name": "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379340.291, "dur": 0.2, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379342.291, "dur": 0.3, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379341.991, "dur": 0.7, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379343.691, "dur": 0.2, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379343.391, "dur": 0.52, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981379341.291, "dur": 2.8, "name": "_set_length (/usr/lib/python3.8/multiprocessing/pool.py:889)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378915.791, "dur": 545.9, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379462.691, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379463.691, "dur": 0.6, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378914.791, "dur": 550.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379466.091, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379466.391, "dur": 0.6, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379468.991, "dur": 17.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379486.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379487.491, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379467.891, "dur": 20.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378913.591, "dur": 574.9, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379489.091, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378911.591, "dur": 577.7, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379491.091, "dur": 0.3, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379490.491, "dur": 1.0, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379492.091, "dur": 1.3, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378907.591, "dur": 585.9, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379494.891, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379495.291, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379499.091, "dur": 0.3, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379497.991, "dur": 1.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379499.891, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379496.991, "dur": 3.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379500.591, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379503.191, "dur": 0.3, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379503.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379503.791, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379502.991, "dur": 1.6, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379502.791, "dur": 1.9, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379505.491, "dur": 0.5, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379505.291, "dur": 0.8, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379501.891, "dur": 5.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379507.891, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379501.491, "dur": 6.7, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379508.791, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379509.991, "dur": 14.8, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379509.391, "dur": 16.1, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379526.291, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379530.891, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379530.591, "dur": 1.3, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379530.291, "dur": 1.7, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379496.091, "dur": 36.1, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379495.591, "dur": 37.8, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379494.691, "dur": 38.8, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379494.291, "dur": 39.4, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981378837.091, "dur": 696.7, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379535.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379537.591, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379538.991, "dur": 2.2, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379538.291, "dur": 3.3, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379537.391, "dur": 4.3, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379542.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379542.591, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379542.491, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379541.991, "dur": 1.3, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379543.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379543.891, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379543.691, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379543.391, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379544.791, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379545.091, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379544.991, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379544.691, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379546.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379546.391, "dur": 0.6, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379546.291, "dur": 0.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379545.991, "dur": 1.12, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379535.091, "dur": 12.2, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379534.891, "dur": 12.5, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379548.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379548.591, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379548.391, "dur": 0.7, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379549.211, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379549.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379549.791, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379549.691, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379549.591, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379550.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379550.011, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379550.511, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379550.491, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379550.391, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379550.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379550.811, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379552.491, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379552.391, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379552.291, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379552.891, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379552.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379553.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379553.111, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379553.091, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379553.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379553.491, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379548.191, "dur": 5.9, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379547.691, "dur": 6.6, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379556.891, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379556.391, "dur": 0.7, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379557.391, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379555.791, "dur": 1.8, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379557.791, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379559.591, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379559.491, "dur": 0.4, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379559.291, "dur": 0.7, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379560.491, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379560.291, "dur": 0.6, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379558.591, "dur": 3.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379562.291, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379558.291, "dur": 4.4, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379563.511, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379563.491, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379563.391, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379563.991, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379563.891, "dur": 0.3, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379563.191, "dur": 1.3, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379564.891, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379562.991, "dur": 2.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379565.891, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379565.791, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379565.691, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379566.291, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379566.191, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379565.491, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379566.891, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379565.291, "dur": 1.72, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379567.711, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379567.691, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379567.591, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379568.111, "dur": 0.18, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379568.091, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379567.391, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379571.091, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379567.191, "dur": 4.02, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379572.011, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379571.991, "dur": 0.12, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379571.891, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379572.391, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379572.291, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379571.691, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379572.991, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379571.391, "dur": 1.72, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379573.811, "dur": 0.18, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379574.391, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379574.291, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379573.791, "dur": 1.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379573.691, "dur": 1.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379575.291, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379575.191, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379573.491, "dur": 2.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379576.291, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379573.291, "dur": 3.22, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379577.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379577.591, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379577.491, "dur": 0.2, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379577.191, "dur": 0.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379577.091, "dur": 0.82, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379578.091, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379577.991, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379576.891, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379578.791, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379576.791, "dur": 2.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379579.491, "dur": 15.2, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379596.591, "dur": 0.4, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379597.691, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379579.191, "dur": 18.9, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379598.791, "dur": 0.4, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379600.091, "dur": 0.4, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379599.891, "dur": 1.2, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379599.691, "dur": 1.42, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379555.291, "dur": 46.0, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379602.691, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379602.991, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379604.891, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379604.491, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379605.391, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379603.891, "dur": 1.7, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379605.891, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379607.291, "dur": 2.0, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379609.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379609.491, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379607.191, "dur": 3.0, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379607.091, "dur": 3.2, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379610.791, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379610.591, "dur": 0.52, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379606.691, "dur": 5.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379612.391, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379606.291, "dur": 6.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379613.091, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379613.891, "dur": 1.0, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379613.491, "dur": 1.5, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379615.291, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379616.091, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379615.991, "dur": 0.4, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379615.891, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379603.591, "dur": 13.0, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379603.291, "dur": 13.9, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379602.491, "dur": 14.9, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379602.191, "dur": 15.3, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379554.891, "dur": 62.7, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379618.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379619.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379620.791, "dur": 1.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379620.491, "dur": 1.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379619.891, "dur": 2.5, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379622.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379623.191, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379623.091, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379622.691, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379624.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379624.391, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379624.291, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379623.991, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379625.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379625.591, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379625.491, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379625.191, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379626.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379626.791, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379626.691, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379626.391, "dur": 1.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379618.391, "dur": 9.1, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379618.191, "dur": 9.5, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379628.511, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379628.491, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379628.291, "dur": 1.6, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379630.111, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379630.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379630.611, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379630.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379630.491, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379630.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379630.891, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379631.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379631.291, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379631.191, "dur": 0.42, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379631.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379631.691, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379632.111, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379632.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379631.991, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379632.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379632.391, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379632.811, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379632.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379632.691, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379633.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379633.111, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379628.091, "dur": 5.5, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379627.891, "dur": 5.9, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379649.491, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379649.191, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379649.891, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379648.891, "dur": 1.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379650.291, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379651.491, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379651.391, "dur": 0.4, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379651.291, "dur": 0.52, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379652.191, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379652.091, "dur": 0.4, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379650.891, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379653.391, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379650.591, "dur": 3.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379654.511, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379654.491, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379654.391, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379654.911, "dur": 0.18, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379654.891, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379654.191, "dur": 1.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379655.791, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379653.991, "dur": 1.92, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379656.691, "dur": 1.0, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379656.611, "dur": 1.18, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379656.591, "dur": 1.22, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379658.011, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379657.991, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379656.391, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379658.691, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379656.191, "dur": 2.62, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379659.491, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379659.411, "dur": 0.18, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379659.391, "dur": 0.22, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379659.811, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379659.791, "dur": 0.12, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379659.191, "dur": 0.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379660.391, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379658.991, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379661.191, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379661.091, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379660.991, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379661.491, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379661.391, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379660.791, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379662.091, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379660.691, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379662.891, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379663.191, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379663.091, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379662.791, "dur": 0.8, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379662.691, "dur": 0.92, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379663.811, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379663.791, "dur": 0.12, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379662.491, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379664.691, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379662.291, "dur": 2.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379665.591, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379665.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379665.691, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379665.491, "dur": 0.6, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379665.391, "dur": 0.8, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379666.391, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379666.291, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379665.191, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379666.991, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379665.091, "dur": 2.02, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379667.591, "dur": 14.0, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379683.391, "dur": 0.4, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379684.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379667.291, "dur": 18.8, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379686.791, "dur": 0.4, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379687.891, "dur": 0.4, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379687.691, "dur": 1.0, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379687.591, "dur": 1.2, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379648.491, "dur": 40.5, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379689.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379690.291, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379691.991, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379691.691, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379692.391, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379691.091, "dur": 1.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379692.891, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379694.391, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379694.791, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379694.691, "dur": 0.32, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379694.291, "dur": 1.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379694.191, "dur": 1.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379695.991, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379695.791, "dur": 0.52, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379693.691, "dur": 3.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379697.491, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379693.291, "dur": 4.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379698.191, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379698.891, "dur": 0.8, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379698.591, "dur": 1.2, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379700.091, "dur": 0.02, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379700.691, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379700.591, "dur": 0.4, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379700.491, "dur": 0.52, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379690.791, "dur": 10.3, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379690.591, "dur": 11.0, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379689.891, "dur": 11.8, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379689.591, "dur": 12.3, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379634.191, "dur": 67.8, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379702.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379704.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379704.791, "dur": 1.2, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379704.491, "dur": 1.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379703.991, "dur": 2.3, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379706.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379707.091, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379706.891, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379706.591, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379707.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379708.291, "dur": 0.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379708.091, "dur": 1.9, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379707.791, "dur": 2.22, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379710.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379710.691, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379710.491, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379710.191, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379711.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379711.891, "dur": 0.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379711.691, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379711.391, "dur": 0.92, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379702.591, "dur": 9.9, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379702.491, "dur": 10.1, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379713.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379713.391, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379713.191, "dur": 0.52, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379713.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379713.791, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379714.391, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379714.291, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379714.191, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379714.791, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379714.691, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379715.191, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379715.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379714.991, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379715.511, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379715.491, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379715.911, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379715.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379715.791, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379716.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379716.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379716.691, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379716.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379716.491, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379716.991, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379716.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379713.091, "dur": 4.2, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379712.891, "dur": 4.5, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379718.991, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379718.691, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379719.291, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379718.291, "dur": 1.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379719.591, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379720.791, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379720.691, "dur": 0.4, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379720.591, "dur": 0.52, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379722.491, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379722.391, "dur": 0.4, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379720.191, "dur": 3.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379723.691, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379719.991, "dur": 4.0, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379724.811, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379724.791, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379724.691, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379725.211, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379725.191, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379724.491, "dur": 1.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379725.991, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379724.191, "dur": 1.92, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379726.791, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379726.711, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379726.691, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379727.191, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379727.091, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379726.491, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379727.791, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379726.291, "dur": 1.62, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379728.591, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379728.511, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379728.491, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379728.991, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379728.891, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379728.291, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379729.491, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379728.091, "dur": 1.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379730.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379730.211, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379730.191, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379730.691, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379730.591, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379729.991, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379731.191, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379729.791, "dur": 1.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379732.011, "dur": 0.18, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379732.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379732.291, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379731.991, "dur": 0.8, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379731.891, "dur": 1.0, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379733.091, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379732.991, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379731.691, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379733.891, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379731.491, "dur": 2.62, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379735.791, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379736.011, "dur": 0.18, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379735.991, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379735.691, "dur": 0.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379735.591, "dur": 0.82, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379736.611, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379736.591, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379735.391, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379737.291, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379735.191, "dur": 2.22, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379737.891, "dur": 13.9, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379753.491, "dur": 0.3, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379754.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379737.691, "dur": 16.9, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379755.191, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379756.191, "dur": 0.4, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379756.091, "dur": 0.8, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379755.891, "dur": 1.1, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379718.091, "dur": 39.1, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379758.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379758.491, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379760.191, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379759.891, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379760.591, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379759.291, "dur": 1.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379761.091, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379762.591, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379762.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379762.891, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379762.491, "dur": 1.1, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379762.391, "dur": 1.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379764.091, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379763.991, "dur": 0.42, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379761.991, "dur": 3.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379765.491, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379761.591, "dur": 4.3, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379766.191, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379766.991, "dur": 0.8, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379766.591, "dur": 1.3, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379768.191, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379768.791, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379768.691, "dur": 0.4, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379768.591, "dur": 0.52, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379758.991, "dur": 10.2, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379758.691, "dur": 11.0, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379758.091, "dur": 11.7, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379757.791, "dur": 13.9, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379717.891, "dur": 53.9, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379772.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379774.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379774.891, "dur": 1.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379774.591, "dur": 1.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379773.991, "dur": 2.5, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379776.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379777.191, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379777.091, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379776.691, "dur": 1.12, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379778.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379778.491, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379778.391, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379777.991, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379779.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379779.591, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379779.491, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379779.191, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379780.491, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379780.791, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379780.691, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379780.391, "dur": 0.92, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379772.591, "dur": 8.9, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379772.391, "dur": 9.2, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379782.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379782.291, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379782.191, "dur": 0.42, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379782.791, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379782.691, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379783.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379783.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379783.091, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379783.591, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379783.491, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379783.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379783.811, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379783.791, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379784.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379784.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379784.611, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379784.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379784.491, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379784.991, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379784.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379785.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379785.211, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379785.191, "dur": 1.3, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379786.691, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379786.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379781.991, "dur": 5.0, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379781.791, "dur": 5.3, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379788.691, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379788.491, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379789.091, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379788.091, "dur": 1.12, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379789.391, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379790.591, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379790.491, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379790.391, "dur": 0.42, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379791.191, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379791.091, "dur": 0.32, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379789.991, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379792.391, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379789.791, "dur": 2.72, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379793.311, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379793.291, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379793.191, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379793.691, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379793.591, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379792.991, "dur": 1.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379794.391, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379792.791, "dur": 1.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379795.291, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379795.191, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379795.091, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379795.611, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379795.591, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379794.891, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379796.191, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379794.791, "dur": 1.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379796.911, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379796.891, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379796.791, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379797.291, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379797.191, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379796.591, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379797.791, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379796.491, "dur": 1.42, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379798.591, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379798.511, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379798.491, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379798.991, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379798.891, "dur": 1.0, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379798.291, "dur": 1.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379800.391, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379798.091, "dur": 2.42, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379801.311, "dur": 0.18, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379801.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379801.691, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379801.291, "dur": 0.9, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379801.191, "dur": 1.02, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379802.411, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379802.391, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379800.991, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379803.291, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379800.691, "dur": 2.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379804.191, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379804.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379804.391, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379804.111, "dur": 0.68, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379804.091, "dur": 0.72, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379804.991, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379804.891, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379803.891, "dur": 1.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379805.591, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379803.691, "dur": 2.02, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379806.091, "dur": 13.9, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379821.691, "dur": 0.3, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379822.491, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379805.891, "dur": 16.9, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379823.391, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379824.391, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379824.191, "dur": 0.9, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379824.091, "dur": 1.1, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379787.891, "dur": 37.5, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379826.291, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379826.591, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379828.291, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379827.991, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379828.791, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379827.391, "dur": 1.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379829.291, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379830.691, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379831.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379831.091, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379830.591, "dur": 1.1, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379830.491, "dur": 1.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379832.191, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379832.091, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379830.091, "dur": 4.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379835.491, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379829.691, "dur": 6.2, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379836.291, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379837.091, "dur": 0.7, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379836.691, "dur": 1.3, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379838.191, "dur": 0.02, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379838.791, "dur": 0.2, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379838.691, "dur": 0.4, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379838.591, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379827.091, "dur": 12.12, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379826.891, "dur": 12.8, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379826.191, "dur": 13.6, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379825.991, "dur": 14.0, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379787.691, "dur": 52.4, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379840.891, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379842.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379842.991, "dur": 1.1, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379842.691, "dur": 1.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379842.091, "dur": 2.32, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379844.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379845.191, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379845.091, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379844.691, "dur": 1.12, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379846.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379846.491, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379846.291, "dur": 0.62, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379845.991, "dur": 1.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379847.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379847.591, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379847.491, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379847.191, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379848.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379848.891, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379848.691, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379848.391, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379840.791, "dur": 8.8, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379840.591, "dur": 9.1, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379850.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379850.391, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379850.191, "dur": 0.52, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379850.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379850.791, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379851.391, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379851.291, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379851.191, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379851.691, "dur": 1.0, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379851.611, "dur": 1.18, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379853.091, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379852.991, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379852.891, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379853.411, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379853.391, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379853.891, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379853.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379853.691, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379854.191, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379854.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379854.511, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379854.491, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379854.391, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379854.891, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379854.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379850.091, "dur": 5.1, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379849.891, "dur": 5.5, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379856.791, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379856.591, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379857.191, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379856.291, "dur": 1.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379857.591, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379858.691, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379858.591, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379858.491, "dur": 0.5, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379859.391, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379859.191, "dur": 0.4, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379858.191, "dur": 1.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379860.491, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379857.891, "dur": 2.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379861.491, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379861.391, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379861.291, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379861.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379861.791, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379861.091, "dur": 1.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379862.491, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379860.891, "dur": 1.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379863.391, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379863.291, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379863.191, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379863.691, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379863.591, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379863.091, "dur": 0.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379864.291, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379862.891, "dur": 2.3, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379865.991, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379865.911, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379865.891, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379866.391, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379866.291, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379865.691, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379866.991, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379865.491, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379867.711, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379867.691, "dur": 0.12, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379867.591, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379868.091, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379867.991, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379867.391, "dur": 0.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379868.591, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379867.291, "dur": 1.42, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379869.391, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379869.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379869.691, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379869.311, "dur": 0.88, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379869.291, "dur": 1.0, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379870.491, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379870.391, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379869.091, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379871.291, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379868.891, "dur": 2.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379872.191, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379872.491, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379872.391, "dur": 0.2, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379872.091, "dur": 0.6, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379871.991, "dur": 0.8, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379872.991, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379872.891, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379871.891, "dur": 1.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379873.491, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379871.691, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379874.091, "dur": 13.7, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379889.491, "dur": 0.4, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379890.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379873.891, "dur": 16.7, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379891.291, "dur": 0.2, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379892.291, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379892.091, "dur": 0.9, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379891.991, "dur": 1.1, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379855.991, "dur": 37.2, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379894.191, "dur": 1.7, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379896.091, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379897.791, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379897.491, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379898.191, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379896.891, "dur": 1.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379898.691, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379900.191, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379900.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379900.491, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379900.091, "dur": 1.0, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379899.891, "dur": 1.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379901.691, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379901.491, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379899.491, "dur": 3.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379903.091, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379899.091, "dur": 4.3, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379903.691, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379904.491, "dur": 0.8, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379904.091, "dur": 1.3, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379905.691, "dur": 0.02, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379906.291, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379906.191, "dur": 0.4, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379906.091, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379896.491, "dur": 10.22, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379896.291, "dur": 10.9, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379894.091, "dur": 13.2, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379893.891, "dur": 13.5, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379855.791, "dur": 51.7, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379908.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379909.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379910.391, "dur": 1.1, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379910.091, "dur": 1.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379909.591, "dur": 2.3, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379912.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379912.591, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379912.491, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379912.091, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379913.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379913.791, "dur": 0.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379913.591, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379913.291, "dur": 0.92, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379914.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379914.891, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379914.691, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379914.391, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379915.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379917.991, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379917.791, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379915.591, "dur": 3.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379908.191, "dur": 10.6, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379907.991, "dur": 10.9, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379919.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379919.591, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379919.491, "dur": 0.5, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379920.111, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379920.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379920.691, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379920.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379920.491, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379920.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379920.911, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379921.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379921.311, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379921.291, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379921.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379921.691, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379922.191, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379922.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379921.991, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379922.511, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379922.491, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379922.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379922.811, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379922.791, "dur": 0.3, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379923.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379923.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379919.291, "dur": 4.3, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379919.091, "dur": 4.6, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379925.191, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379924.891, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379925.491, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379924.591, "dur": 1.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379925.891, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379926.991, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379926.891, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379926.791, "dur": 0.5, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379927.691, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379927.591, "dur": 0.4, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379926.491, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379928.891, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379926.191, "dur": 3.0, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379929.991, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379929.911, "dur": 1.28, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379929.891, "dur": 1.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379931.491, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379931.391, "dur": 0.32, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379929.591, "dur": 2.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379932.391, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379929.391, "dur": 3.2, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379933.391, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379933.291, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379933.191, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379933.791, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379933.691, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379932.991, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379934.291, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379932.791, "dur": 1.62, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379935.111, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379935.091, "dur": 0.12, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379934.991, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379935.491, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379935.391, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379934.791, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379935.991, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379934.591, "dur": 1.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379936.791, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379936.711, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379936.691, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379937.111, "dur": 0.18, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379937.091, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379936.491, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379937.791, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379936.291, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379938.511, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379938.891, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379938.791, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379938.491, "dur": 0.8, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379938.391, "dur": 1.0, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379939.511, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379939.491, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379938.191, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379940.391, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379938.091, "dur": 2.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379941.211, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379941.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379941.391, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379941.191, "dur": 0.6, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379941.091, "dur": 0.72, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379942.011, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379941.991, "dur": 1.1, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379940.891, "dur": 2.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379943.591, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379940.791, "dur": 2.92, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379944.191, "dur": 14.0, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379959.891, "dur": 0.3, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379960.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379943.991, "dur": 17.0, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379961.591, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379962.591, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379962.391, "dur": 0.9, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379962.291, "dur": 1.1, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379924.291, "dur": 39.3, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379964.491, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379964.791, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379966.491, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379966.191, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379966.891, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379965.591, "dur": 1.52, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379967.391, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379968.791, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379969.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379969.091, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379968.591, "dur": 1.1, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379968.491, "dur": 1.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379970.191, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379970.091, "dur": 0.42, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379968.091, "dur": 3.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379971.691, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379967.791, "dur": 4.2, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379972.291, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379973.091, "dur": 0.7, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379972.691, "dur": 1.3, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379974.291, "dur": 0.02, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379974.891, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379974.791, "dur": 0.3, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379974.691, "dur": 0.5, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379965.291, "dur": 10.0, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379965.091, "dur": 10.6, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379964.391, "dur": 11.4, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379964.191, "dur": 11.8, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379924.091, "dur": 52.0, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379976.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379978.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379978.891, "dur": 25.2, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379978.591, "dur": 25.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379977.991, "dur": 26.5, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380006.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380006.991, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380006.791, "dur": 0.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380006.491, "dur": 1.12, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380007.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380008.191, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380008.091, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380007.791, "dur": 0.92, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380008.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380009.291, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380009.191, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380008.891, "dur": 1.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380010.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380010.491, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380010.391, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380010.091, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379976.791, "dur": 34.5, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981379976.591, "dur": 34.8, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380012.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380012.191, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380011.991, "dur": 0.52, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380012.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380012.591, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380021.191, "dur": 0.4, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380013.091, "dur": 8.7, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380012.991, "dur": 9.0, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380022.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380022.191, "dur": 0.4, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380023.191, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380023.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380022.891, "dur": 0.5, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380023.591, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380023.491, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380024.091, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380023.911, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380023.891, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380024.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380024.311, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380024.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380024.691, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380024.611, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380025.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380025.091, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380011.891, "dur": 13.7, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380011.591, "dur": 14.2, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380028.191, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380027.691, "dur": 2.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380030.491, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380027.091, "dur": 3.52, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380030.891, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380032.791, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380032.591, "dur": 0.4, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380032.491, "dur": 0.6, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380033.591, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380033.491, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380031.791, "dur": 2.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380035.291, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380031.491, "dur": 4.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380036.491, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380036.391, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380036.291, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380036.991, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380036.891, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380036.091, "dur": 1.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380037.791, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380035.891, "dur": 2.02, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380038.691, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380038.591, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380038.491, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380039.011, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380038.991, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380038.391, "dur": 0.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380039.591, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380038.091, "dur": 1.62, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380040.391, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380040.311, "dur": 0.18, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380040.291, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380040.711, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380040.691, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380040.091, "dur": 0.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380041.291, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380039.891, "dur": 1.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380042.091, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380041.991, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380041.891, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380042.391, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380042.291, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380041.691, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380042.991, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380041.591, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380043.711, "dur": 0.18, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380044.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380043.991, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380043.691, "dur": 2.0, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380043.591, "dur": 2.12, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380045.911, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380045.891, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380043.391, "dur": 3.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380046.891, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380043.291, "dur": 3.82, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380047.811, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380048.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380047.991, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380047.791, "dur": 0.6, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380047.691, "dur": 0.8, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380048.691, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380048.591, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380047.491, "dur": 1.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380049.291, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380047.291, "dur": 2.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380049.991, "dur": 26.5, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380078.291, "dur": 0.3, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380079.091, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380049.691, "dur": 29.7, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380080.091, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380081.191, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380080.991, "dur": 0.9, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380080.791, "dur": 1.2, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380026.691, "dur": 55.6, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380083.291, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380083.691, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380085.491, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380085.091, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380085.891, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380084.491, "dur": 1.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380086.391, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380087.891, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380088.291, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380088.191, "dur": 0.32, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380087.791, "dur": 1.1, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380087.591, "dur": 1.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380089.491, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380089.391, "dur": 0.42, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380087.191, "dur": 3.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380090.991, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380086.791, "dur": 4.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380091.691, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380092.391, "dur": 13.5, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380092.091, "dur": 14.4, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380109.291, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380110.691, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380110.491, "dur": 0.9, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380110.291, "dur": 1.2, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380084.091, "dur": 27.6, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380083.891, "dur": 28.5, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380083.191, "dur": 29.3, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380082.991, "dur": 29.7, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380026.391, "dur": 86.5, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380113.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380115.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380116.291, "dur": 1.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380115.991, "dur": 1.9, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380115.391, "dur": 2.6, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380118.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380118.791, "dur": 20.7, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380118.691, "dur": 21.5, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380118.291, "dur": 22.2, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380141.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380142.391, "dur": 0.7, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380142.091, "dur": 1.2, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380141.191, "dur": 2.12, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380143.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380144.191, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380143.991, "dur": 0.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380143.591, "dur": 1.22, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380145.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380145.491, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380145.391, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380144.991, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380113.791, "dur": 32.5, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380113.491, "dur": 32.9, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380147.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380147.491, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380147.291, "dur": 0.52, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380148.091, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380147.991, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380148.511, "dur": 15.28, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380148.491, "dur": 15.7, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380148.391, "dur": 16.0, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380164.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380164.691, "dur": 0.5, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380165.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380165.691, "dur": 0.4, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380165.591, "dur": 0.52, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380166.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380166.191, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380168.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380168.491, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380168.391, "dur": 0.42, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380168.991, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380168.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380169.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380169.291, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380169.191, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380169.791, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380169.691, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380147.091, "dur": 23.1, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380146.691, "dur": 23.7, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380173.091, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380172.591, "dur": 0.8, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380173.591, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380171.991, "dur": 1.82, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380174.091, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380175.891, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380175.691, "dur": 0.5, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380175.591, "dur": 0.62, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380176.791, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380176.691, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380174.991, "dur": 2.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380178.391, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380174.691, "dur": 4.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380179.591, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380179.491, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380179.391, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380179.911, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380179.891, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380179.191, "dur": 1.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380180.691, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380178.991, "dur": 1.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380181.511, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380181.491, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380181.391, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380181.911, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380181.891, "dur": 0.12, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380181.191, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380182.491, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380180.991, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380183.291, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380183.191, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380183.091, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380183.591, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380183.491, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380182.891, "dur": 2.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380185.291, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380182.791, "dur": 2.7, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380186.311, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380186.291, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380186.191, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380186.691, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380186.591, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380185.991, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380187.291, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380185.691, "dur": 1.7, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380188.091, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380188.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380188.391, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380187.991, "dur": 1.0, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380187.891, "dur": 1.2, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380189.291, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380189.191, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380187.691, "dur": 2.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380190.191, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380187.591, "dur": 2.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380191.091, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380191.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380191.291, "dur": 0.22, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380190.991, "dur": 0.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380190.891, "dur": 0.82, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380191.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380191.791, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380190.791, "dur": 1.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380192.491, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380190.591, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380193.091, "dur": 14.9, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380209.791, "dur": 0.3, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380210.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380192.891, "dur": 18.0, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380211.491, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380212.591, "dur": 0.4, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380212.391, "dur": 1.0, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380212.191, "dur": 1.22, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380171.491, "dur": 42.1, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380214.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380214.891, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380216.491, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380216.191, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380216.991, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380215.591, "dur": 1.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380217.391, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380220.691, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380221.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380220.991, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380220.591, "dur": 1.1, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380220.391, "dur": 1.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380222.291, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380222.091, "dur": 0.52, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380219.991, "dur": 3.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380223.791, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380219.691, "dur": 4.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380224.591, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380225.391, "dur": 0.9, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380224.991, "dur": 1.4, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380226.691, "dur": 0.02, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380227.391, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380227.191, "dur": 0.4, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380227.091, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380215.291, "dur": 12.5, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380215.091, "dur": 13.2, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380214.491, "dur": 13.9, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380214.191, "dur": 14.3, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380171.191, "dur": 57.4, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380229.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380230.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380231.591, "dur": 1.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380231.291, "dur": 1.9, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380230.691, "dur": 2.52, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380233.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380233.991, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380233.791, "dur": 0.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380233.491, "dur": 1.12, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380234.891, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380235.291, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380235.091, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380234.791, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380236.091, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380236.491, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380236.291, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380235.991, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380237.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380237.591, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380237.491, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380237.191, "dur": 0.92, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380229.291, "dur": 9.0, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380229.091, "dur": 9.3, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380239.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380239.191, "dur": 1.5, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380239.091, "dur": 1.7, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380240.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380240.891, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380241.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380241.411, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380241.391, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380241.891, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380241.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380242.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380242.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380242.091, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380242.611, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380242.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380242.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380242.911, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380242.891, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380243.391, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380243.291, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380243.711, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380243.691, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380243.591, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380244.091, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380243.991, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380238.891, "dur": 5.5, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380238.591, "dur": 6.0, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380245.991, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380245.791, "dur": 0.42, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380246.391, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380245.491, "dur": 1.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380246.691, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380247.891, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380247.791, "dur": 0.4, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380247.691, "dur": 0.6, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380248.591, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380248.491, "dur": 0.4, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380247.391, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380249.791, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380247.091, "dur": 2.9, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380250.791, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380250.691, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380250.591, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380251.191, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380251.091, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380250.391, "dur": 1.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380251.891, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380250.191, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380253.791, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380253.691, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380253.591, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380254.191, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380254.091, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380253.391, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380254.791, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380253.191, "dur": 1.72, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380255.611, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380255.591, "dur": 0.12, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380255.491, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380255.991, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380255.891, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380255.291, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380256.591, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380255.091, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380257.391, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380257.291, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380257.191, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380257.691, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380257.591, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380256.991, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380258.291, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380256.891, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380259.091, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380259.491, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380259.391, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380258.991, "dur": 0.9, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380258.891, "dur": 1.1, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380260.191, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380260.091, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380258.691, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380260.991, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380258.491, "dur": 2.72, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380261.911, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380262.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380262.091, "dur": 0.22, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380261.891, "dur": 0.6, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380261.791, "dur": 0.72, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380262.711, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380262.691, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380261.591, "dur": 1.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380263.291, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380261.391, "dur": 2.02, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380263.991, "dur": 14.8, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380280.491, "dur": 0.3, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380281.391, "dur": 1.7, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380263.691, "dur": 19.6, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380284.091, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380285.191, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380284.991, "dur": 0.9, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380284.891, "dur": 1.1, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380245.291, "dur": 40.9, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380287.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380287.491, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380289.291, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380288.891, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380289.791, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380288.291, "dur": 1.7, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380290.191, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380291.691, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380292.091, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380291.991, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380291.591, "dur": 1.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380291.491, "dur": 1.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380293.291, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380293.091, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380290.991, "dur": 3.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380294.791, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380290.691, "dur": 4.4, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380295.491, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380296.291, "dur": 13.8, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380295.891, "dur": 14.8, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380311.391, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380312.891, "dur": 0.2, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380312.691, "dur": 0.8, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380312.391, "dur": 1.2, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380287.991, "dur": 25.8, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380287.691, "dur": 26.8, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380286.991, "dur": 27.6, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380286.791, "dur": 28.0, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380244.991, "dur": 69.9, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380315.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380317.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380318.091, "dur": 13.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380317.791, "dur": 14.4, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380317.191, "dur": 15.3, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380333.391, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380334.291, "dur": 2.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380333.891, "dur": 3.0, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380333.191, "dur": 3.8, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380337.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380337.791, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380337.691, "dur": 2.4, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380337.291, "dur": 2.9, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380340.491, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380340.891, "dur": 12.0, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380340.691, "dur": 12.9, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380340.391, "dur": 13.4, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380354.691, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378810.091, "dur": 1550.0, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380361.191, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380362.291, "dur": 0.6, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378809.291, "dur": 1554.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380364.791, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380365.091, "dur": 0.6, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380367.691, "dur": 15.0, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380383.091, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380383.691, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380366.591, "dur": 17.8, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378809.091, "dur": 1575.6, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380385.691, "dur": 0.6, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380386.391, "dur": 2.0, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981378808.291, "dur": 1580.4, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380393.291, "dur": 0.6, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380392.991, "dur": 1.0, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380394.391, "dur": 0.2, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380396.091, "dur": 0.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380395.891, "dur": 0.8, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380398.691, "dur": 13.8, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380413.091, "dur": 0.4, "name": "collections.deque.remove", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380395.591, "dur": 18.2, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380416.291, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380415.791, "dur": 0.7, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380391.491, "dur": 25.2, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:903)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380417.591, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380417.991, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380419.191, "dur": 57.0, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380476.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380477.191, "dur": 0.4, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380418.391, "dur": 59.6, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380478.591, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380478.891, "dur": 0.4, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380480.591, "dur": 0.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380481.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380481.391, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380479.991, "dur": 1.6, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380418.191, "dur": 63.5, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380482.091, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380482.511, "dur": 1.08, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380417.191, "dur": 69.2, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380488.391, "dur": 0.3, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380488.191, "dur": 0.6, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380488.991, "dur": 0.1, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380489.991, "dur": 0.4, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380489.791, "dur": 0.62, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380489.691, "dur": 1.8, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380492.191, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380491.991, "dur": 0.4, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380487.691, "dur": 4.8, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:903)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380493.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380493.291, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380493.991, "dur": 0.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380494.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380494.791, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380493.691, "dur": 1.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380495.191, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380495.391, "dur": 0.1, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380495.891, "dur": 0.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380496.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380496.491, "dur": 0.02, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380495.691, "dur": 0.9, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380493.491, "dur": 3.2, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380496.991, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380497.211, "dur": 0.38, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380492.891, "dur": 4.8, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380498.391, "dur": 0.1, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380498.291, "dur": 0.3, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380498.691, "dur": 0.1, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380499.111, "dur": 0.28, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380499.091, "dur": 0.32, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380498.991, "dur": 0.8, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380500.191, "dur": 0.02, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380500.091, "dur": 0.2, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380498.091, "dur": 2.3, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:903)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380500.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380500.891, "dur": 0.02, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380501.391, "dur": 0.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380501.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380501.991, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380501.091, "dur": 1.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380502.391, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380502.511, "dur": 0.08, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380502.991, "dur": 0.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380503.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380503.591, "dur": 0.02, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380502.791, "dur": 1.9, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380500.991, "dur": 3.8, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380504.991, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380505.211, "dur": 0.38, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380500.591, "dur": 5.1, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380506.391, "dur": 0.1, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380506.291, "dur": 0.22, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380506.691, "dur": 0.02, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380507.191, "dur": 0.1, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380507.091, "dur": 0.3, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380506.991, "dur": 0.8, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380508.091, "dur": 0.02, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380507.991, "dur": 0.2, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380506.091, "dur": 2.2, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:903)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380508.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380508.691, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380509.191, "dur": 30.2, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380539.791, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380540.391, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380508.991, "dur": 32.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380541.591, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380541.891, "dur": 0.3, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380543.491, "dur": 0.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380544.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380544.491, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380542.791, "dur": 1.9, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380508.891, "dur": 36.0, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380545.191, "dur": 0.3, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380545.591, "dur": 1.0, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380508.391, "dur": 38.4, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380548.491, "dur": 0.3, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380548.291, "dur": 0.52, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380548.991, "dur": 0.1, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380549.891, "dur": 0.3, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380549.791, "dur": 0.5, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380549.591, "dur": 1.6, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380551.891, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380551.691, "dur": 0.32, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380547.891, "dur": 4.3, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:903)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380552.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380552.891, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380553.691, "dur": 13.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380567.591, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380568.091, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380553.191, "dur": 15.6, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380569.291, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380569.491, "dur": 0.3, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380572.691, "dur": 11.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380584.791, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380585.291, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380571.991, "dur": 13.9, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380553.091, "dur": 33.1, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380586.591, "dur": 0.3, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380586.991, "dur": 1.1, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380552.491, "dur": 35.8, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380590.191, "dur": 0.3, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380589.991, "dur": 0.6, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380590.791, "dur": 0.02, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380591.691, "dur": 0.3, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380591.591, "dur": 0.5, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380591.491, "dur": 1.4, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380593.591, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380593.391, "dur": 0.32, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380589.491, "dur": 4.4, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:903)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380594.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380594.591, "dur": 0.02, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380595.491, "dur": 0.7, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380596.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380596.411, "dur": 0.18, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380594.891, "dur": 1.8, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380596.991, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380597.191, "dur": 0.2, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380597.891, "dur": 0.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380598.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380598.391, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380597.691, "dur": 0.9, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380594.791, "dur": 3.9, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380598.891, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380599.111, "dur": 0.48, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380594.191, "dur": 5.5, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380600.391, "dur": 0.2, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380600.291, "dur": 0.32, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380600.791, "dur": 0.02, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380601.191, "dur": 0.1, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380601.091, "dur": 0.3, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380600.991, "dur": 0.9, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380602.291, "dur": 0.02, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380602.091, "dur": 0.3, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380600.191, "dur": 2.3, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:903)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380602.711, "dur": 0.18, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380602.991, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380603.591, "dur": 77.9, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380681.891, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380683.891, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380603.291, "dur": 81.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380685.191, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380685.411, "dur": 22.48, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380709.191, "dur": 0.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380709.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380710.091, "dur": 0.02, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380708.491, "dur": 1.8, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380603.191, "dur": 107.3, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380710.791, "dur": 0.3, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380711.111, "dur": 0.98, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380602.691, "dur": 109.7, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380714.091, "dur": 0.3, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380713.891, "dur": 0.52, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380714.591, "dur": 0.1, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380715.491, "dur": 0.3, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380715.291, "dur": 0.52, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380715.191, "dur": 1.5, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380734.091, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380733.891, "dur": 0.4, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380713.391, "dur": 21.0, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:903)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380734.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380735.091, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380735.891, "dur": 0.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380736.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380736.591, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380735.491, "dur": 1.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380737.091, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380737.211, "dur": 0.18, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380355.591, "dur": 386.8, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380355.191, "dur": 388.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380354.491, "dur": 390.5, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380315.691, "dur": 430.0, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380315.491, "dur": 430.4, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380749.091, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380748.891, "dur": 0.6, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380748.191, "dur": 1.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380749.811, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380749.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380750.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380750.311, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380750.291, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380750.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380750.711, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380751.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380751.191, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380751.091, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380754.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380754.391, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380754.991, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380754.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380754.791, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380755.311, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380755.291, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380755.711, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380755.691, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380755.591, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380756.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380756.011, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380747.791, "dur": 8.9, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380746.791, "dur": 10.1, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380761.391, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380760.691, "dur": 1.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380762.091, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380759.491, "dur": 3.0, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380762.891, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380765.191, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380764.991, "dur": 0.5, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380764.791, "dur": 0.8, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380766.491, "dur": 0.4, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380766.291, "dur": 0.7, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380763.991, "dur": 3.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380768.991, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380763.591, "dur": 5.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380770.491, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380770.391, "dur": 0.22, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380770.291, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380771.091, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380770.991, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380770.091, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380771.891, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380769.791, "dur": 2.32, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380772.991, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380772.891, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380772.791, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380773.391, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380773.291, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380772.591, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380773.891, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380772.391, "dur": 1.62, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380774.691, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380774.611, "dur": 0.28, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380774.591, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380775.191, "dur": 2.9, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380775.091, "dur": 3.02, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380774.391, "dur": 4.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380778.691, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380774.191, "dur": 4.7, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380779.691, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380779.611, "dur": 0.18, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380779.591, "dur": 0.22, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380780.011, "dur": 0.18, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380779.991, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380779.391, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380780.691, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380779.091, "dur": 1.72, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380781.491, "dur": 0.3, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380782.491, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380782.191, "dur": 0.6, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380781.411, "dur": 1.88, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380781.391, "dur": 1.92, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380783.511, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380783.491, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380781.091, "dur": 3.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380784.491, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380780.991, "dur": 3.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380785.591, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380785.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380785.791, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380785.491, "dur": 0.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380785.391, "dur": 0.82, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380786.491, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380786.391, "dur": 0.3, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380785.191, "dur": 1.7, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380787.191, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380784.991, "dur": 2.3, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380787.991, "dur": 17.4, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380807.391, "dur": 0.5, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380808.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380787.691, "dur": 21.3, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380809.691, "dur": 0.4, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380824.591, "dur": 0.4, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380824.391, "dur": 1.4, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380824.191, "dur": 1.7, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380758.391, "dur": 67.7, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380827.891, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380828.291, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380830.291, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380829.891, "dur": 0.7, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380830.891, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380829.291, "dur": 3.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380833.091, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380834.691, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380835.191, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380835.091, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380834.591, "dur": 1.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380834.491, "dur": 1.5, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380836.491, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380836.291, "dur": 0.6, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380834.091, "dur": 3.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380838.091, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380833.691, "dur": 4.7, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380838.891, "dur": 0.3, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380840.091, "dur": 30.0, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380839.491, "dur": 31.2, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380871.491, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380873.191, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380872.991, "dur": 1.0, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380872.691, "dur": 1.4, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380828.891, "dur": 45.4, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380828.591, "dur": 46.7, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380827.691, "dur": 47.7, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380827.191, "dur": 48.4, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380757.791, "dur": 118.0, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380877.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380879.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380737.891, "dur": 202.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380940.791, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380941.391, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380737.591, "dur": 204.5, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380735.291, "dur": 207.1, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380942.891, "dur": 17.1, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380960.091, "dur": 1.0, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380734.691, "dur": 226.7, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380963.091, "dur": 0.4, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380962.991, "dur": 0.6, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380963.791, "dur": 0.1, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380964.691, "dur": 0.3, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380964.591, "dur": 0.5, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380964.491, "dur": 1.5, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380973.791, "dur": 0.2, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380966.491, "dur": 7.7, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380962.491, "dur": 12.1, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:903)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380975.591, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380975.891, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380977.091, "dur": 13.9, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380991.391, "dur": 1.7, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380993.491, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380976.291, "dur": 17.8, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380994.691, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380994.891, "dur": 0.4, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380996.491, "dur": 1.2, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380997.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380997.991, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380995.891, "dur": 2.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380976.191, "dur": 22.1, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380998.691, "dur": 0.3, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380999.011, "dur": 1.08, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981380975.291, "dur": 25.0, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381002.091, "dur": 0.2, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381001.891, "dur": 0.5, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381002.591, "dur": 0.02, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381003.391, "dur": 0.4, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381003.291, "dur": 0.52, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381003.191, "dur": 1.5, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381014.291, "dur": 0.4, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381015.291, "dur": 1.1, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381010.691, "dur": 5.8, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381016.791, "dur": 3.5, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381020.891, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381009.591, "dur": 11.52, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381022.991, "dur": 0.7, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381022.391, "dur": 1.4, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381024.391, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381024.691, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381025.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381027.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381027.591, "dur": 0.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381028.611, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381028.891, "dur": 54.0, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381028.591, "dur": 54.9, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381026.991, "dur": 56.9, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381024.191, "dur": 60.0, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381085.391, "dur": 0.3, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381084.991, "dur": 0.72, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381008.491, "dur": 77.5, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381005.891, "dur": 80.5, "name": "__delitem__ (/usr/lib/python3.8/multiprocessing/pool.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381087.191, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381086.991, "dur": 0.32, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381001.491, "dur": 85.9, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:903)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381088.091, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381088.391, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380880.591, "dur": 270.1, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380879.891, "dur": 274.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380879.091, "dur": 276.2, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381157.091, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381158.491, "dur": 16.2, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381157.791, "dur": 17.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381156.791, "dur": 18.9, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381176.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381177.691, "dur": 0.8, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381177.391, "dur": 1.3, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381176.491, "dur": 2.22, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381179.091, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381179.491, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381179.291, "dur": 0.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381178.991, "dur": 1.12, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381180.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381180.891, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381180.791, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381180.391, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380876.991, "dur": 304.9, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981380876.691, "dur": 305.4, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381184.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381184.091, "dur": 0.4, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381183.791, "dur": 0.8, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381184.791, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381184.691, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381185.391, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381185.211, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381185.191, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381185.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381185.591, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381186.111, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381186.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381185.991, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381186.491, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381186.391, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381186.891, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381186.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381186.691, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381187.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381187.111, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381187.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381187.491, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381187.411, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381187.991, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381187.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381183.391, "dur": 5.0, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381182.591, "dur": 7.7, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381194.391, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381193.691, "dur": 1.0, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381194.991, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381192.691, "dur": 2.7, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381195.791, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381198.091, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381197.891, "dur": 0.5, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381197.691, "dur": 0.8, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381199.191, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381198.991, "dur": 0.7, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381196.891, "dur": 3.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381201.491, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381196.391, "dur": 5.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381202.991, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381202.891, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381202.791, "dur": 0.42, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381203.491, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381203.391, "dur": 0.32, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381202.591, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381204.491, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381202.291, "dur": 2.4, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381205.491, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381205.391, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381205.291, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381205.791, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381205.691, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381205.091, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381206.391, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381204.891, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381207.191, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381207.111, "dur": 0.28, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381207.091, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381207.591, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381207.491, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381206.891, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381208.191, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381206.691, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381208.991, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381208.891, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381208.791, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381209.291, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381209.191, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381208.591, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381209.891, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381208.491, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381210.591, "dur": 0.3, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381212.691, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381212.391, "dur": 0.7, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381210.511, "dur": 2.88, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381210.491, "dur": 3.0, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381213.791, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381213.691, "dur": 0.3, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381210.291, "dur": 4.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381214.891, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381210.091, "dur": 5.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381215.991, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381216.311, "dur": 0.18, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381216.291, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381215.891, "dur": 0.8, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381215.791, "dur": 1.0, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381216.991, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381216.891, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381215.591, "dur": 1.7, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381217.591, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381215.391, "dur": 2.32, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381218.491, "dur": 15.9, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381236.391, "dur": 0.5, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381237.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381218.091, "dur": 19.8, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381238.691, "dur": 0.4, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381240.091, "dur": 0.4, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381239.791, "dur": 1.4, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381239.591, "dur": 1.7, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381191.591, "dur": 49.9, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381243.191, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381243.591, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381245.591, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381245.091, "dur": 0.7, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381246.091, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381244.591, "dur": 1.7, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381246.491, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381247.991, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381248.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381248.391, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381247.891, "dur": 1.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381247.791, "dur": 1.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381249.691, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381249.591, "dur": 0.42, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381247.291, "dur": 3.3, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381251.291, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381246.991, "dur": 4.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381252.191, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381253.491, "dur": 26.9, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381298.191, "dur": 0.4, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381299.191, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381252.791, "dur": 46.7, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381300.091, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381301.191, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381300.991, "dur": 0.7, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381300.891, "dur": 0.9, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381244.191, "dur": 57.8, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381243.891, "dur": 59.2, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381243.091, "dur": 60.1, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381242.591, "dur": 60.9, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381304.891, "dur": 0.7, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381304.591, "dur": 1.1, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381306.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381306.791, "dur": 0.02, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379074.091, "dur": 2237.3, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381313.991, "dur": 0.6, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381313.391, "dur": 1.3, "name": "_acquire_restore (/usr/lib/python3.8/threading.py:258)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379071.091, "dur": 2243.9, "name": "wait (/usr/lib/python3.8/threading.py:270)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381316.691, "dur": 0.2, "name": "collections.deque.popleft", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381318.691, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381318.291, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981379065.391, "dur": 2253.8, "name": "next (/usr/lib/python3.8/multiprocessing/pool.py:848)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381322.891, "dur": 79.7, "name": "builtins.print", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381404.691, "dur": 0.4, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381404.491, "dur": 0.8, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381405.691, "dur": 0.1, "name": "collections.deque.popleft", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381406.391, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381406.191, "dur": 0.4, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381403.591, "dur": 3.3, "name": "next (/usr/lib/python3.8/multiprocessing/pool.py:848)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381407.291, "dur": 32.6, "name": "builtins.print", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381441.291, "dur": 0.4, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381441.091, "dur": 0.7, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381442.091, "dur": 0.1, "name": "collections.deque.popleft", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381442.791, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381442.591, "dur": 0.4, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381440.491, "dur": 17.6, "name": "next (/usr/lib/python3.8/multiprocessing/pool.py:848)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381458.491, "dur": 30.9, "name": "builtins.print", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381490.691, "dur": 0.3, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381490.391, "dur": 0.8, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381491.491, "dur": 0.02, "name": "collections.deque.popleft", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381492.091, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381491.891, "dur": 0.4, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381489.891, "dur": 2.7, "name": "next (/usr/lib/python3.8/multiprocessing/pool.py:848)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381308.791, "dur": 193.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381503.491, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381506.791, "dur": 0.6, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381307.591, "dur": 200.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381509.091, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381509.391, "dur": 0.6, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381511.891, "dur": 31.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381543.891, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381544.491, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381510.891, "dur": 34.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381307.091, "dur": 238.4, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381546.091, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381306.191, "dur": 240.1, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381562.091, "dur": 0.3, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381547.391, "dur": 15.1, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381563.091, "dur": 1.4, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381303.891, "dur": 260.7, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381565.791, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381566.191, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381569.491, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381568.791, "dur": 1.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381570.191, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381567.791, "dur": 2.7, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381570.891, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381573.291, "dur": 0.3, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381573.991, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381573.891, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381573.091, "dur": 1.5, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381572.891, "dur": 1.8, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381575.491, "dur": 0.4, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381575.291, "dur": 0.7, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381571.991, "dur": 4.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381577.691, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381571.691, "dur": 6.4, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381578.691, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381579.791, "dur": 27.7, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381579.291, "dur": 28.8, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381608.991, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381610.691, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381610.391, "dur": 1.2, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381610.091, "dur": 1.6, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381566.891, "dur": 45.0, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381566.491, "dur": 60.1, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381565.591, "dur": 61.1, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381565.191, "dur": 61.7, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381191.091, "dur": 436.0, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381628.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381630.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381632.191, "dur": 2.0, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381631.591, "dur": 4.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381630.791, "dur": 5.6, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381636.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381637.391, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381637.191, "dur": 0.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381636.791, "dur": 1.3, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381638.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381638.691, "dur": 33.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381638.491, "dur": 34.3, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381638.191, "dur": 34.8, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381673.891, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381674.791, "dur": 0.7, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381674.491, "dur": 1.2, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381673.691, "dur": 2.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381676.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381676.591, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381676.391, "dur": 0.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381676.091, "dur": 1.12, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381628.491, "dur": 48.9, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381628.291, "dur": 49.3, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381679.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381678.991, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381678.791, "dur": 0.6, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381679.611, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381679.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381680.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381680.011, "dur": 15.08, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381679.991, "dur": 15.2, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381695.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381695.211, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381695.791, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381695.691, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381695.591, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381696.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381696.011, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381696.491, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381696.391, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381696.291, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381696.811, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381696.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381697.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381697.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381697.091, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381697.591, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381697.511, "dur": 0.18, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381678.491, "dur": 19.5, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381677.891, "dur": 22.1, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381702.591, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381702.091, "dur": 0.8, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381703.091, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381701.391, "dur": 2.0, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381703.591, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381705.391, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381705.191, "dur": 0.4, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381705.091, "dur": 0.6, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381706.291, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381706.091, "dur": 0.6, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381704.491, "dur": 2.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381708.091, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381704.091, "dur": 4.3, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381709.391, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381709.311, "dur": 0.28, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381709.291, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381709.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381709.791, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381708.991, "dur": 1.3, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381710.691, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381708.691, "dur": 2.2, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381711.691, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381711.591, "dur": 0.22, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381711.491, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381712.091, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381711.991, "dur": 0.32, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381711.391, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381712.791, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381711.091, "dur": 1.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381713.611, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381713.591, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381713.491, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381714.011, "dur": 0.18, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381713.991, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381713.291, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381714.691, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381713.191, "dur": 1.62, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381715.591, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381715.511, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381715.491, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381715.991, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381715.891, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381715.291, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381716.491, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381714.991, "dur": 1.7, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381717.311, "dur": 0.18, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381719.091, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381718.891, "dur": 0.5, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381717.291, "dur": 2.4, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381717.191, "dur": 2.6, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381719.991, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381719.891, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381716.991, "dur": 3.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381720.991, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381716.891, "dur": 4.4, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381722.011, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381722.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381722.191, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381721.991, "dur": 0.6, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381721.891, "dur": 0.8, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381722.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381722.791, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381721.691, "dur": 15.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381737.191, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381721.491, "dur": 15.9, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381492.891, "dur": 286.9, "name": "builtins.print", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381782.691, "dur": 14.3, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381782.291, "dur": 14.9, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381797.591, "dur": 0.2, "name": "collections.deque.popleft", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381798.491, "dur": 0.2, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381798.291, "dur": 0.42, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381781.191, "dur": 17.9, "name": "next (/usr/lib/python3.8/multiprocessing/pool.py:848)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381799.591, "dur": 35.0, "name": "builtins.print", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381836.191, "dur": 0.4, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381835.891, "dur": 0.8, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381836.991, "dur": 0.1, "name": "collections.deque.popleft", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381837.791, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381837.491, "dur": 0.42, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381835.391, "dur": 2.9, "name": "next (/usr/lib/python3.8/multiprocessing/pool.py:848)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381838.691, "dur": 3.2, "name": "builtins.print", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381842.291, "dur": 0.2, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381842.191, "dur": 0.32, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381842.691, "dur": 0.02, "name": "collections.deque.popleft", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381842.991, "dur": 0.02, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381842.891, "dur": 0.2, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381842.091, "dur": 1.1, "name": "next (/usr/lib/python3.8/multiprocessing/pool.py:848)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381843.391, "dur": 1.4, "name": "builtins.print", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381845.091, "dur": 0.1, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381844.991, "dur": 0.3, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381845.391, "dur": 0.02, "name": "collections.deque.popleft", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381845.591, "dur": 0.02, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381845.491, "dur": 0.2, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381844.891, "dur": 3.9, "name": "next (/usr/lib/python3.8/multiprocessing/pool.py:848)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381848.891, "dur": 3.5, "name": "builtins.print", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381852.891, "dur": 0.1, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381852.791, "dur": 0.3, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381853.191, "dur": 0.02, "name": "collections.deque.popleft", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381853.391, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381853.291, "dur": 0.22, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381852.591, "dur": 1.1, "name": "next (/usr/lib/python3.8/multiprocessing/pool.py:848)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381853.791, "dur": 14.1, "name": "builtins.print", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381869.291, "dur": 0.3, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381868.991, "dur": 0.8, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381870.091, "dur": 0.02, "name": "collections.deque.popleft", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381870.691, "dur": 0.2, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381870.491, "dur": 0.42, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381868.491, "dur": 2.7, "name": "next (/usr/lib/python3.8/multiprocessing/pool.py:848)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381871.491, "dur": 3.0, "name": "builtins.print", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381875.091, "dur": 0.2, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381874.991, "dur": 0.4, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381875.491, "dur": 0.7, "name": "collections.deque.popleft", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381879.191, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381878.991, "dur": 0.32, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381874.691, "dur": 4.9, "name": "next (/usr/lib/python3.8/multiprocessing/pool.py:848)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381886.191, "dur": 0.5, "name": "_check_running (/usr/lib/python3.8/multiprocessing/pool.py:348)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381890.091, "dur": 0.5, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381891.091, "dur": 5.1, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381889.691, "dur": 6.8, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381896.991, "dur": 0.4, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381887.991, "dur": 19.6, "name": "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:744)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381908.991, "dur": 46.0, "name": "_queue.SimpleQueue.put", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381885.591, "dur": 69.9, "name": "apply_async (/usr/lib/python3.8/multiprocessing/pool.py:450)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381959.691, "dur": 0.4, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381959.391, "dur": 0.8, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381961.191, "dur": 0.6, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381960.991, "dur": 1.0, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381962.191, "dur": 3.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381965.591, "dur": 0.1, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381966.091, "dur": 0.2, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381966.691, "dur": 0.2, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381966.591, "dur": 0.32, "name": "_release_save (/usr/lib/python3.8/threading.py:255)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981381992.791, "dur": 0.5, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981381993.591, "dur": 0.2, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382000.291, "dur": 0.4, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382001.491, "dur": 1.0, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981381996.591, "dur": 6.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382002.991, "dur": 8.9, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382012.791, "dur": 0.6, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981381994.791, "dur": 18.7, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382017.191, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382018.091, "dur": 0.5, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382019.391, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382019.691, "dur": 14.7, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382019.291, "dur": 15.5, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382016.991, "dur": 18.1, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981381992.291, "dur": 43.3, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381737.891, "dur": 403.2, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382144.491, "dur": 0.6, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382145.891, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381737.691, "dur": 408.6, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382147.391, "dur": 0.4, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382148.791, "dur": 0.5, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382148.591, "dur": 1.5, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382148.391, "dur": 1.8, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381700.891, "dur": 449.6, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382152.291, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382152.691, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382155.791, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382155.191, "dur": 0.9, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382156.391, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382154.091, "dur": 2.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382157.091, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382159.091, "dur": 0.3, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382159.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382159.691, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382158.891, "dur": 1.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382158.691, "dur": 2.0, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382161.391, "dur": 0.4, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382161.191, "dur": 0.7, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382158.091, "dur": 4.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382163.391, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382157.691, "dur": 6.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382164.291, "dur": 0.3, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382165.491, "dur": 1.3, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382164.991, "dur": 2.0, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382167.391, "dur": 0.02, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382168.191, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382167.991, "dur": 0.6, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382167.891, "dur": 0.8, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382153.391, "dur": 15.4, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382152.991, "dur": 16.6, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382152.091, "dur": 17.7, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382151.591, "dur": 18.3, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981381700.591, "dur": 469.5, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382171.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382173.591, "dur": 1.9, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382176.991, "dur": 2.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382176.191, "dur": 3.4, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382173.391, "dur": 6.22, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382180.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382180.491, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382180.291, "dur": 0.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382179.991, "dur": 1.12, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382181.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382181.791, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382181.591, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382181.291, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382182.691, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382182.991, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382182.891, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382182.591, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382184.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382184.691, "dur": 1.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382184.491, "dur": 1.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382184.191, "dur": 2.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382171.291, "dur": 15.0, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382171.091, "dur": 15.3, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382187.691, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382187.591, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382187.291, "dur": 0.7, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382188.191, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382188.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382188.611, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382188.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382188.491, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382188.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382188.911, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382189.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382189.311, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382189.291, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382189.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382189.711, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382190.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382190.111, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382190.091, "dur": 0.3, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382190.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382190.491, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382190.991, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382190.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382190.791, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382191.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382191.211, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382187.091, "dur": 5.5, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382186.691, "dur": 6.1, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382194.891, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382194.591, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382195.291, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382194.191, "dur": 1.3, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382195.691, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382197.191, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382196.991, "dur": 0.4, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382196.891, "dur": 0.6, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382197.891, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382197.791, "dur": 0.4, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382196.391, "dur": 2.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382199.191, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382196.091, "dur": 3.3, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382200.391, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382200.291, "dur": 0.22, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382200.191, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382200.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382200.791, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382199.991, "dur": 1.3, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382201.591, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382199.691, "dur": 2.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382217.991, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382217.891, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382217.791, "dur": 0.42, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382218.491, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382218.391, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382202.191, "dur": 16.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382218.991, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382201.991, "dur": 17.12, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382219.891, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382219.791, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382219.691, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382220.211, "dur": 0.18, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382220.191, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382219.591, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382220.791, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382219.391, "dur": 1.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382221.691, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382221.511, "dur": 0.28, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382221.491, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382221.991, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382221.891, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382221.291, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382222.591, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382221.091, "dur": 2.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382224.391, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382224.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382224.791, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382224.291, "dur": 1.1, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382224.191, "dur": 1.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382225.691, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382225.591, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382223.991, "dur": 2.3, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382226.591, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382223.791, "dur": 3.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382227.691, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382227.991, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382227.891, "dur": 0.2, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382227.591, "dur": 0.6, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382227.491, "dur": 0.8, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382228.491, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382228.391, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382227.291, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382229.091, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382227.091, "dur": 2.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382229.791, "dur": 14.2, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382245.991, "dur": 0.3, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382246.891, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382229.491, "dur": 17.7, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382247.891, "dur": 0.2, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382248.991, "dur": 0.5, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382248.891, "dur": 1.1, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382248.691, "dur": 1.4, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382193.791, "dur": 56.5, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382251.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382251.691, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382253.491, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382253.091, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382253.891, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382252.491, "dur": 1.62, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382254.391, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382255.891, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382256.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382256.291, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382255.791, "dur": 1.1, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382255.691, "dur": 1.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382257.391, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382257.291, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382255.291, "dur": 3.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382258.991, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382254.891, "dur": 4.4, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382261.291, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382262.191, "dur": 0.9, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382261.791, "dur": 1.5, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382263.491, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382264.291, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382264.191, "dur": 0.4, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382264.091, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382252.191, "dur": 12.6, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382251.891, "dur": 13.6, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382251.291, "dur": 14.3, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382250.891, "dur": 14.8, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382193.391, "dur": 90.3, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382284.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382286.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381103.191, "dur": 1185.9, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382289.991, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382290.891, "dur": 0.6, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381088.791, "dur": 1203.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382293.391, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382293.691, "dur": 0.6, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382296.191, "dur": 17.0, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382313.591, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382314.091, "dur": 0.4, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382295.191, "dur": 19.7, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381088.591, "dur": 1226.6, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382315.891, "dur": 0.7, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382316.691, "dur": 2.1, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981381087.891, "dur": 1231.2, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382326.391, "dur": 0.4, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382326.091, "dur": 0.8, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382327.891, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382328.991, "dur": 0.4, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382328.791, "dur": 0.7, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382331.391, "dur": 13.4, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382345.391, "dur": 0.3, "name": "collections.deque.remove", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382328.391, "dur": 17.6, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382327.491, "dur": 18.9, "name": "notify_all (/usr/lib/python3.8/threading.py:364)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382347.591, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382347.091, "dur": 0.7, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382325.491, "dur": 22.5, "name": "set (/usr/lib/python3.8/threading.py:519)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382355.791, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382356.691, "dur": 0.8, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382352.891, "dur": 4.7, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382357.791, "dur": 1.6, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382359.891, "dur": 0.3, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382351.991, "dur": 8.3, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382361.391, "dur": 0.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382361.091, "dur": 3.6, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382365.991, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382366.391, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382367.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382368.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382369.091, "dur": 0.3, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382370.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381967.391, "dur": 417.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382387.091, "dur": 0.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382386.491, "dur": 1.2, "name": "_acquire_restore (/usr/lib/python3.8/threading.py:258)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381960.691, "dur": 427.4, "name": "wait (/usr/lib/python3.8/threading.py:270)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382389.491, "dur": 0.2, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382389.191, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381958.791, "dur": 431.1, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381958.291, "dur": 432.0, "name": "wait (/usr/lib/python3.8/multiprocessing/pool.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382391.591, "dur": 0.2, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382391.091, "dur": 0.72, "name": "ready (/usr/lib/python3.8/multiprocessing/pool.py:753)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981381957.791, "dur": 434.4, "name": "get (/usr/lib/python3.8/multiprocessing/pool.py:764)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382392.591, "dur": 33.1, "name": "builtins.print", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382428.191, "dur": 0.4, "name": "_check_running (/usr/lib/python3.8/multiprocessing/pool.py:348)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382430.691, "dur": 0.3, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382431.391, "dur": 4.4, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382430.491, "dur": 5.6, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382436.391, "dur": 0.4, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382429.491, "dur": 9.1, "name": "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:744)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382439.391, "dur": 12.9, "name": "_queue.SimpleQueue.put", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382427.591, "dur": 25.1, "name": "apply_async (/usr/lib/python3.8/multiprocessing/pool.py:450)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382455.491, "dur": 0.4, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382455.191, "dur": 0.72, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382456.791, "dur": 0.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382456.591, "dur": 0.8, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382457.691, "dur": 0.3, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382458.091, "dur": 0.1, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382458.391, "dur": 0.2, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382458.991, "dur": 0.2, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382458.891, "dur": 0.32, "name": "_release_save (/usr/lib/python3.8/threading.py:255)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382483.291, "dur": 0.4, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382484.091, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382489.791, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382490.791, "dur": 0.9, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382486.391, "dur": 5.4, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382492.191, "dur": 21.7, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382515.191, "dur": 0.5, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382484.891, "dur": 30.9, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382516.791, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382517.591, "dur": 0.5, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382520.591, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382370.291, "dur": 173.1, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382369.991, "dur": 174.5, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382368.591, "dur": 176.5, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382365.191, "dur": 180.3, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382547.591, "dur": 0.3, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382546.691, "dur": 1.3, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382351.291, "dur": 196.9, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382348.791, "dur": 200.2, "name": "__delitem__ (/usr/lib/python3.8/multiprocessing/pool.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382323.391, "dur": 226.3, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:773)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382551.891, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382552.391, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382520.991, "dur": 39.7, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382520.491, "dur": 41.1, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382516.591, "dur": 45.5, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981382482.691, "dur": 80.0, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382286.791, "dur": 286.6, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382286.491, "dur": 288.4, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382285.991, "dur": 289.4, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382577.091, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382578.291, "dur": 2.0, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382577.791, "dur": 2.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382576.791, "dur": 3.8, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382580.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382581.291, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382581.091, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382580.791, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382582.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382582.591, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382582.391, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382582.091, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382583.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382583.791, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382583.691, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382583.291, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382284.491, "dur": 300.1, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382284.291, "dur": 300.5, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382586.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382586.691, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382586.291, "dur": 0.8, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382587.311, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382587.291, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382587.891, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382587.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382587.691, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382588.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382588.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382591.391, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382591.291, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382591.191, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382591.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382591.611, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382592.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382592.011, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382591.991, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382592.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382592.391, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382592.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382592.791, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382592.711, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382593.211, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382593.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382586.091, "dur": 7.7, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382585.391, "dur": 8.6, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382597.891, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382597.291, "dur": 1.0, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382598.591, "dur": 0.3, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382596.391, "dur": 2.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382599.391, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382601.591, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382601.491, "dur": 0.4, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382601.291, "dur": 0.7, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382602.691, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382602.491, "dur": 0.7, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382600.391, "dur": 3.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382604.991, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382599.991, "dur": 5.3, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382606.391, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382606.291, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382606.191, "dur": 0.5, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382606.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382606.791, "dur": 0.3, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382605.891, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382607.791, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382605.691, "dur": 2.3, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382608.811, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382608.791, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382608.691, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382609.291, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382609.191, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382608.491, "dur": 1.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382609.991, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382608.191, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382611.911, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382611.891, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382611.791, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382612.391, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382612.291, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382611.591, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382612.991, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382611.391, "dur": 1.72, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382613.811, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382613.791, "dur": 0.12, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382613.691, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382614.191, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382614.091, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382613.491, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382614.791, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382613.291, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382615.591, "dur": 0.3, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382616.491, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382616.291, "dur": 0.6, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382615.511, "dur": 1.68, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382615.491, "dur": 1.8, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382617.491, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382617.391, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382615.291, "dur": 2.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382618.491, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382615.091, "dur": 3.62, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382619.491, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382619.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382619.691, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382619.391, "dur": 0.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382619.291, "dur": 0.82, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382620.311, "dur": 0.18, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382620.291, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382619.091, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382620.991, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382618.891, "dur": 2.3, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382621.791, "dur": 2.2, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382624.791, "dur": 0.3, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382625.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382621.491, "dur": 4.3, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382626.291, "dur": 0.2, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382627.191, "dur": 0.5, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382626.991, "dur": 1.2, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382626.891, "dur": 1.4, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382595.291, "dur": 33.2, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382629.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382630.091, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382632.391, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382632.091, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382632.791, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382631.791, "dur": 1.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382633.091, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382634.091, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382634.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382634.391, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382633.991, "dur": 0.9, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382633.891, "dur": 1.1, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382635.191, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382635.091, "dur": 0.3, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382633.591, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382636.091, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382633.391, "dur": 2.82, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382636.691, "dur": 0.3, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382637.791, "dur": 1.0, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382639.391, "dur": 0.1, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382639.691, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382637.291, "dur": 2.6, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382640.191, "dur": 0.1, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382640.791, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382640.591, "dur": 0.5, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382640.491, "dur": 0.62, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382631.591, "dur": 9.7, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382631.291, "dur": 10.7, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382629.691, "dur": 12.4, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382629.291, "dur": 13.0, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382643.291, "dur": 0.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382643.091, "dur": 0.8, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382644.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382644.791, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382646.591, "dur": 1.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382648.391, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382648.791, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382645.691, "dur": 3.6, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382649.891, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382650.011, "dur": 0.48, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382650.991, "dur": 0.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382651.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382651.891, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382650.691, "dur": 1.4, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382645.191, "dur": 7.0, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382652.491, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382644.391, "dur": 8.2, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382653.191, "dur": 0.1, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382652.991, "dur": 1.4, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382654.791, "dur": 1.1, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382642.591, "dur": 13.4, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382656.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382656.791, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382657.991, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382657.691, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382658.391, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382657.491, "dur": 1.02, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382658.691, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382659.791, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382660.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382659.991, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382659.591, "dur": 0.9, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382659.491, "dur": 1.1, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382660.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382660.691, "dur": 0.32, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382659.291, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382661.691, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382659.091, "dur": 2.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382662.191, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382662.791, "dur": 0.5, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382662.491, "dur": 1.0, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382663.791, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382664.591, "dur": 0.2, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382664.491, "dur": 0.5, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382664.391, "dur": 0.62, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382657.191, "dur": 8.0, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382656.991, "dur": 8.7, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382656.491, "dur": 9.3, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382656.291, "dur": 9.6, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382594.891, "dur": 71.1, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382667.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382668.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382669.291, "dur": 0.9, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382668.991, "dur": 1.5, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382668.491, "dur": 2.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382670.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382671.291, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382671.091, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382670.791, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382672.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382672.491, "dur": 0.3, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382672.291, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382671.991, "dur": 1.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382673.211, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382673.591, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382673.491, "dur": 1.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382673.191, "dur": 2.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382675.591, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382675.991, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382675.791, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382675.491, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382666.891, "dur": 9.8, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382666.691, "dur": 10.1, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382677.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382677.591, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382677.391, "dur": 0.52, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382678.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382677.991, "dur": 0.22, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382678.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382678.411, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382678.391, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382678.891, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382678.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382679.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382679.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382679.091, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382679.691, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382679.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382680.011, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382679.991, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382679.891, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382680.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382680.311, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382680.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382680.711, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382680.691, "dur": 0.3, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382681.111, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382681.091, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382677.291, "dur": 4.2, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382677.091, "dur": 4.6, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382683.091, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382682.791, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382683.391, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382682.591, "dur": 1.0, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382683.691, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382684.791, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382684.691, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382684.591, "dur": 0.42, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382685.311, "dur": 0.18, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382685.291, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382684.291, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382686.191, "dur": 1.0, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382684.091, "dur": 3.2, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382688.191, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382688.091, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382687.991, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382688.591, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382688.491, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382687.791, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382689.191, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382687.591, "dur": 1.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382690.091, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382690.011, "dur": 0.28, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382689.991, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382690.511, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382690.491, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382689.791, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382691.091, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382689.591, "dur": 1.62, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382691.991, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382691.911, "dur": 0.18, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382691.891, "dur": 0.22, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382692.311, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382692.291, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382691.691, "dur": 0.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382692.891, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382691.491, "dur": 1.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382693.691, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382693.611, "dur": 0.18, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382693.591, "dur": 0.22, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382693.991, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382693.891, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382693.391, "dur": 0.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382694.491, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382693.191, "dur": 1.42, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382695.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382695.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382695.491, "dur": 0.32, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382695.191, "dur": 0.8, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382695.091, "dur": 1.0, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382696.291, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382696.191, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382694.891, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382696.991, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382694.791, "dur": 2.42, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382697.991, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382698.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382698.191, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382697.891, "dur": 1.5, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382697.791, "dur": 1.7, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382699.691, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382699.591, "dur": 0.3, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382697.591, "dur": 2.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382700.391, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382697.391, "dur": 3.12, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382700.991, "dur": 16.5, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382719.391, "dur": 0.3, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382720.291, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382700.791, "dur": 19.8, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382721.191, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382722.291, "dur": 0.5, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382722.091, "dur": 1.1, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382721.991, "dur": 1.3, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382682.291, "dur": 41.2, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382724.591, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382724.891, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382726.591, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382726.291, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382727.091, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382725.691, "dur": 1.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382727.491, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382728.891, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382729.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382729.191, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382728.791, "dur": 1.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382728.591, "dur": 1.42, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382730.491, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382730.391, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382728.291, "dur": 3.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382731.991, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382727.891, "dur": 4.42, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382732.691, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382733.491, "dur": 13.4, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382733.091, "dur": 14.4, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382748.291, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382749.791, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382749.591, "dur": 0.9, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382749.291, "dur": 1.3, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382725.391, "dur": 25.3, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382725.091, "dur": 26.4, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382724.491, "dur": 27.1, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382724.191, "dur": 27.6, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382682.091, "dur": 69.8, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382752.891, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382754.391, "dur": 2.7, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382757.791, "dur": 13.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382757.491, "dur": 14.5, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382754.291, "dur": 18.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382773.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382774.191, "dur": 26.6, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382773.791, "dur": 27.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382772.991, "dur": 28.7, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382802.491, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382554.091, "dur": 250.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382805.191, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382806.091, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382552.891, "dur": 253.8, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382807.591, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382807.891, "dur": 0.6, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382809.891, "dur": 27.0, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382837.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382837.791, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382809.191, "dur": 29.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382552.591, "dur": 286.1, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382839.491, "dur": 0.7, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382840.291, "dur": 1.6, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382551.491, "dur": 290.7, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382845.891, "dur": 0.4, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382845.691, "dur": 0.7, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382846.991, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382847.791, "dur": 0.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382847.591, "dur": 0.72, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382849.591, "dur": 12.3, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382862.391, "dur": 0.3, "name": "collections.deque.remove", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382847.391, "dur": 15.6, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382846.691, "dur": 16.6, "name": "notify_all (/usr/lib/python3.8/threading.py:364)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382864.391, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382863.991, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382845.191, "dur": 33.1, "name": "set (/usr/lib/python3.8/threading.py:519)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382884.891, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382885.691, "dur": 0.8, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382882.491, "dur": 4.1, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382886.791, "dur": 1.5, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382888.891, "dur": 0.3, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382881.591, "dur": 7.62, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382890.191, "dur": 0.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382889.891, "dur": 0.82, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382891.391, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382891.691, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382892.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382893.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382896.491, "dur": 0.5, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382897.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382897.891, "dur": 28.0, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382897.591, "dur": 28.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382893.691, "dur": 33.1, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382891.091, "dur": 36.0, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382928.291, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382927.891, "dur": 0.7, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382880.991, "dur": 47.8, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382878.891, "dur": 50.3, "name": "__delitem__ (/usr/lib/python3.8/multiprocessing/pool.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382844.091, "dur": 85.5, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:773)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382930.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382930.791, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382459.691, "dur": 491.1, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382966.891, "dur": 0.4, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382966.391, "dur": 1.1, "name": "_acquire_restore (/usr/lib/python3.8/threading.py:258)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382456.391, "dur": 511.4, "name": "wait (/usr/lib/python3.8/threading.py:270)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382969.191, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382968.891, "dur": 0.5, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382454.791, "dur": 514.7, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382454.391, "dur": 515.4, "name": "wait (/usr/lib/python3.8/multiprocessing/pool.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382970.591, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382970.191, "dur": 0.52, "name": "ready (/usr/lib/python3.8/multiprocessing/pool.py:753)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382454.091, "dur": 517.0, "name": "get (/usr/lib/python3.8/multiprocessing/pool.py:764)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981382971.491, "dur": 41.2, "name": "builtins.print", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383018.791, "dur": 0.3, "name": "_check_running (/usr/lib/python3.8/multiprocessing/pool.py:348)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383020.891, "dur": 0.3, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383021.391, "dur": 3.6, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383020.691, "dur": 4.5, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383025.491, "dur": 0.3, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383019.891, "dur": 7.3, "name": "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:744)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383027.891, "dur": 12.1, "name": "_queue.SimpleQueue.put", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383018.491, "dur": 21.9, "name": "apply_async (/usr/lib/python3.8/multiprocessing/pool.py:450)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383041.891, "dur": 0.2, "name": "_check_running (/usr/lib/python3.8/multiprocessing/pool.py:348)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383043.191, "dur": 0.3, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383043.591, "dur": 2.9, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383043.091, "dur": 3.6, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383046.991, "dur": 0.1, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383042.591, "dur": 5.5, "name": "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:744)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383048.591, "dur": 0.2, "name": "_queue.SimpleQueue.put", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383041.691, "dur": 7.2, "name": "apply_async (/usr/lib/python3.8/multiprocessing/pool.py:450)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383049.291, "dur": 0.1, "name": "_check_running (/usr/lib/python3.8/multiprocessing/pool.py:348)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383049.891, "dur": 0.3, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383050.391, "dur": 1.4, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383049.791, "dur": 2.2, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383052.091, "dur": 0.1, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383049.491, "dur": 3.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:744)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383055.991, "dur": 0.1, "name": "_queue.SimpleQueue.put", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383049.191, "dur": 6.92, "name": "apply_async (/usr/lib/python3.8/multiprocessing/pool.py:450)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383056.491, "dur": 0.1, "name": "_check_running (/usr/lib/python3.8/multiprocessing/pool.py:348)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383057.191, "dur": 2.4, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383059.691, "dur": 1.7, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383057.091, "dur": 4.5, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383061.691, "dur": 0.02, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383056.791, "dur": 5.3, "name": "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:744)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383062.391, "dur": 0.1, "name": "_queue.SimpleQueue.put", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383056.391, "dur": 6.12, "name": "apply_async (/usr/lib/python3.8/multiprocessing/pool.py:450)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383062.891, "dur": 0.02, "name": "_check_running (/usr/lib/python3.8/multiprocessing/pool.py:348)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383063.491, "dur": 0.1, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383063.691, "dur": 2.3, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383063.391, "dur": 2.8, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383066.391, "dur": 0.02, "name": "builtins.next", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383063.091, "dur": 3.7, "name": "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:744)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383067.091, "dur": 0.2, "name": "_queue.SimpleQueue.put", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383062.791, "dur": 4.52, "name": "apply_async (/usr/lib/python3.8/multiprocessing/pool.py:450)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383016.791, "dur": 50.8, "name": " (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383075.791, "dur": 0.6, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383075.491, "dur": 1.0, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383077.291, "dur": 0.4, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383077.091, "dur": 0.7, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383077.991, "dur": 0.3, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383078.391, "dur": 0.1, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383078.791, "dur": 0.1, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383079.191, "dur": 0.1, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383079.091, "dur": 0.3, "name": "_release_save (/usr/lib/python3.8/threading.py:255)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382803.291, "dur": 323.6, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382802.991, "dur": 325.1, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382802.291, "dur": 326.3, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383130.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383131.491, "dur": 16.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383130.891, "dur": 17.9, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383129.991, "dur": 19.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383150.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383151.191, "dur": 0.7, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383150.791, "dur": 1.2, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383149.891, "dur": 2.2, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382752.791, "dur": 399.7, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981382752.491, "dur": 400.3, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383154.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383154.791, "dur": 0.4, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383154.391, "dur": 0.9, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383155.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383155.391, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383158.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383158.591, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383158.491, "dur": 0.42, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383159.091, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383158.991, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383159.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383159.411, "dur": 0.38, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383159.391, "dur": 0.42, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383159.991, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383159.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383160.391, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383160.291, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383160.191, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383160.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383160.611, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383161.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383161.011, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383160.991, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383161.491, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383161.391, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383153.991, "dur": 8.0, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383153.291, "dur": 8.9, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383166.391, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383165.591, "dur": 1.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383166.991, "dur": 0.3, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383164.591, "dur": 2.8, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383167.791, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383170.191, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383169.991, "dur": 0.4, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383169.791, "dur": 0.7, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383171.191, "dur": 1.5, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383170.991, "dur": 1.8, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383168.891, "dur": 4.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383174.891, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383168.491, "dur": 6.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383176.411, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383176.391, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383176.291, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383176.991, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383176.891, "dur": 0.3, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383175.991, "dur": 1.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383177.891, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383175.691, "dur": 2.42, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383178.991, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383178.891, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383178.791, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383179.391, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383179.291, "dur": 1.1, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383178.591, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383180.891, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383178.391, "dur": 2.62, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383181.811, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383181.791, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383181.691, "dur": 0.32, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383182.211, "dur": 0.18, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383182.191, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383181.491, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383182.891, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383181.191, "dur": 1.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383183.711, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383183.691, "dur": 0.12, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383183.591, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383184.091, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383183.991, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383183.391, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383184.591, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383183.191, "dur": 1.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383185.391, "dur": 0.3, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383186.591, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383186.191, "dur": 0.8, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383185.311, "dur": 1.98, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383185.291, "dur": 2.1, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383187.591, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383187.491, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383185.091, "dur": 3.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383188.591, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383184.891, "dur": 4.0, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383189.591, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383189.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383189.791, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383189.491, "dur": 0.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383189.391, "dur": 0.9, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383190.491, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383190.391, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383189.191, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383191.091, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383189.091, "dur": 2.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383191.891, "dur": 15.1, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383208.891, "dur": 0.4, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383209.991, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383191.491, "dur": 18.9, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383211.091, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383212.291, "dur": 0.5, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383212.091, "dur": 2.8, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383211.891, "dur": 3.1, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383163.491, "dur": 51.7, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383216.791, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383217.191, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383219.291, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383218.891, "dur": 0.7, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383219.791, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383218.291, "dur": 1.8, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383220.391, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383221.791, "dur": 0.2, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383222.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383222.191, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383221.691, "dur": 1.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383221.591, "dur": 1.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383223.491, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383223.291, "dur": 0.6, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383221.091, "dur": 3.3, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383224.991, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383220.791, "dur": 4.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383225.691, "dur": 0.3, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383226.791, "dur": 1.1, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383228.491, "dur": 0.1, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383228.791, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383226.291, "dur": 2.62, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383229.191, "dur": 0.1, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383229.791, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383229.691, "dur": 0.4, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383229.491, "dur": 0.7, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383217.891, "dur": 12.4, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383217.591, "dur": 13.4, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383216.691, "dur": 14.4, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383216.191, "dur": 15.2, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383232.191, "dur": 0.7, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383231.991, "dur": 1.0, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383233.491, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383233.791, "dur": 0.02, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383235.391, "dur": 1.7, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383237.291, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383237.691, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383234.591, "dur": 3.7, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383238.791, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383239.091, "dur": 0.4, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383239.991, "dur": 2.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383242.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383242.791, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383239.791, "dur": 3.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383234.291, "dur": 10.0, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383244.691, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383233.391, "dur": 11.4, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383245.391, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383245.191, "dur": 0.5, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383246.091, "dur": 1.0, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383231.591, "dur": 15.6, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383247.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383247.991, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383249.391, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383249.091, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383249.791, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383248.791, "dur": 1.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383250.091, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383251.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383251.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383251.591, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383251.191, "dur": 1.0, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383250.991, "dur": 1.22, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383252.591, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383252.491, "dur": 0.32, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383250.791, "dur": 2.5, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383253.791, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383250.491, "dur": 3.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383254.391, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383254.991, "dur": 12.7, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383254.791, "dur": 13.5, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383269.091, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383270.691, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383270.391, "dur": 1.0, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383270.191, "dur": 1.3, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383248.491, "dur": 23.2, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383248.191, "dur": 24.3, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383247.691, "dur": 25.0, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383247.491, "dur": 25.4, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383162.991, "dur": 110.0, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383274.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383276.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383277.091, "dur": 1.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383276.691, "dur": 2.2, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383275.991, "dur": 3.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383279.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383279.791, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383279.591, "dur": 0.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383279.291, "dur": 1.12, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383280.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383281.091, "dur": 2.0, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383280.891, "dur": 2.3, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383280.591, "dur": 2.7, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383283.591, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383283.991, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383283.791, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383283.491, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383284.891, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383285.191, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383285.091, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383284.791, "dur": 1.02, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383274.091, "dur": 11.9, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383273.891, "dur": 12.2, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383287.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383286.991, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383286.791, "dur": 0.52, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383287.511, "dur": 0.18, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383287.491, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383288.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383288.011, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383287.991, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383288.491, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383288.391, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383288.891, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383288.791, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383288.691, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383289.291, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383289.191, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383289.611, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383289.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383289.491, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383289.991, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383289.891, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383290.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383290.211, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383290.191, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383290.691, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383290.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383286.591, "dur": 4.5, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383286.391, "dur": 4.8, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383293.291, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383292.991, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383293.791, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383292.391, "dur": 1.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383294.191, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383295.791, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383295.691, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383295.591, "dur": 1.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383297.491, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383297.291, "dur": 0.52, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383294.991, "dur": 3.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383299.091, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383294.591, "dur": 4.9, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383300.311, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383300.291, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383300.191, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383300.791, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383300.691, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383299.991, "dur": 1.2, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383301.491, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383299.791, "dur": 1.9, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383302.311, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383302.291, "dur": 0.12, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383302.191, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383302.691, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383302.591, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383301.991, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383303.291, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383301.791, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383304.091, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383304.011, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383303.991, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383304.491, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383304.391, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383303.791, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383305.091, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383303.591, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383305.811, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383305.791, "dur": 0.12, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383305.691, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383306.111, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383306.091, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383305.491, "dur": 0.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383306.691, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383305.291, "dur": 1.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383307.491, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383307.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383307.791, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383307.391, "dur": 1.0, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383307.291, "dur": 1.2, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383308.611, "dur": 0.08, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383308.591, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383307.091, "dur": 2.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383309.491, "dur": 1.0, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383306.991, "dur": 3.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383311.311, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383311.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383311.591, "dur": 0.22, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383311.291, "dur": 0.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383311.191, "dur": 0.82, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383312.291, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383312.191, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383310.991, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383312.891, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383310.791, "dur": 2.22, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383319.891, "dur": 0.4, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383320.691, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383327.291, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383328.291, "dur": 1.0, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383323.491, "dur": 5.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383329.791, "dur": 7.2, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383337.791, "dur": 0.5, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383321.691, "dur": 16.7, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383339.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383339.891, "dur": 0.5, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383341.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383341.291, "dur": 15.6, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383340.991, "dur": 16.5, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383338.891, "dur": 19.0, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383319.391, "dur": 39.0, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383361.091, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383361.391, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383367.491, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383368.091, "dur": 0.7, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383362.991, "dur": 5.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383369.091, "dur": 4.8, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383374.491, "dur": 0.3, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383361.991, "dur": 12.9, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383375.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383375.791, "dur": 0.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383376.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383376.991, "dur": 1.3, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383376.691, "dur": 1.7, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383375.191, "dur": 3.3, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383360.791, "dur": 17.9, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383379.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383380.091, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383381.991, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383382.391, "dur": 0.3, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383380.991, "dur": 1.8, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383383.991, "dur": 2.1, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383386.391, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383380.391, "dur": 6.22, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383386.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383387.191, "dur": 0.2, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383387.711, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383387.891, "dur": 0.6, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383387.691, "dur": 1.0, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383386.891, "dur": 1.9, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383379.791, "dur": 9.2, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383389.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383389.911, "dur": 0.08, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383391.491, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383391.791, "dur": 0.3, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383390.691, "dur": 1.42, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383392.291, "dur": 1.4, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383393.991, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383390.291, "dur": 3.92, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383394.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383394.691, "dur": 0.1, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383395.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383395.191, "dur": 0.5, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383394.991, "dur": 0.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383394.391, "dur": 1.5, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383389.591, "dur": 6.5, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383396.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383397.091, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383398.291, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383398.591, "dur": 0.2, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383397.691, "dur": 1.12, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383398.991, "dur": 1.2, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383400.391, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383397.391, "dur": 3.22, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383400.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383401.191, "dur": 0.1, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383401.511, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383401.611, "dur": 0.48, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383401.491, "dur": 0.7, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383400.791, "dur": 1.5, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981383396.791, "dur": 5.7, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383313.691, "dur": 161.4, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383478.291, "dur": 0.5, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383479.691, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383313.391, "dur": 166.7, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383480.991, "dur": 0.4, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383482.491, "dur": 0.5, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383482.291, "dur": 5.4, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383482.091, "dur": 5.7, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383291.991, "dur": 196.2, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383490.091, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383490.591, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383493.391, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383492.891, "dur": 0.9, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383494.091, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383491.891, "dur": 2.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383494.791, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383496.891, "dur": 0.4, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383497.691, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383497.591, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383496.691, "dur": 1.8, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383496.491, "dur": 2.1, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383499.291, "dur": 0.4, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383499.191, "dur": 0.7, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383495.891, "dur": 4.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383501.391, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383495.491, "dur": 6.2, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383502.291, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382931.991, "dur": 573.9, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383506.691, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383507.791, "dur": 0.4, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382931.191, "dur": 577.6, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383509.891, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383510.191, "dur": 0.5, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383512.491, "dur": 14.0, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383526.891, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383527.391, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383511.491, "dur": 16.6, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382930.991, "dur": 597.4, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383529.091, "dur": 0.7, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383529.891, "dur": 1.8, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981382930.191, "dur": 601.8, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383535.891, "dur": 0.5, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383535.591, "dur": 0.82, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383537.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383538.091, "dur": 0.4, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383537.891, "dur": 0.7, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383540.491, "dur": 12.6, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383553.691, "dur": 0.3, "name": "collections.deque.remove", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383537.691, "dur": 16.6, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383537.091, "dur": 17.8, "name": "notify_all (/usr/lib/python3.8/threading.py:364)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383555.991, "dur": 0.2, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383555.491, "dur": 0.8, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383535.091, "dur": 21.4, "name": "set (/usr/lib/python3.8/threading.py:519)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383559.391, "dur": 1.8, "name": "__delitem__ (/usr/lib/python3.8/multiprocessing/pool.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383533.791, "dur": 27.6, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:773)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383562.491, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383562.891, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383563.991, "dur": 13.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383577.691, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383578.191, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383563.291, "dur": 15.6, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383579.491, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383579.691, "dur": 0.3, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383581.191, "dur": 11.9, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383593.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383593.891, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383580.491, "dur": 14.0, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383563.091, "dur": 31.6, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383595.191, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383595.691, "dur": 1.1, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383561.991, "dur": 35.0, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383599.391, "dur": 0.6, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383599.291, "dur": 0.72, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383600.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383600.991, "dur": 0.3, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383600.891, "dur": 0.5, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383600.791, "dur": 1.5, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383600.291, "dur": 2.2, "name": "notify_all (/usr/lib/python3.8/threading.py:364)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383602.991, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383602.791, "dur": 0.4, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383598.891, "dur": 4.4, "name": "set (/usr/lib/python3.8/threading.py:519)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383603.691, "dur": 0.8, "name": "__delitem__ (/usr/lib/python3.8/multiprocessing/pool.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383598.091, "dur": 6.6, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:773)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383605.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383605.491, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383606.391, "dur": 13.0, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383619.691, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383620.191, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383605.891, "dur": 14.9, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383621.291, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383621.511, "dur": 0.38, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383623.091, "dur": 11.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383635.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383635.591, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383622.491, "dur": 13.7, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383605.691, "dur": 30.8, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383636.891, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383637.391, "dur": 1.0, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383605.091, "dur": 33.6, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383640.891, "dur": 0.4, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383640.791, "dur": 2.2, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383643.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383643.991, "dur": 0.3, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383643.891, "dur": 0.5, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383643.691, "dur": 1.5, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383643.291, "dur": 2.0, "name": "notify_all (/usr/lib/python3.8/threading.py:364)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383645.791, "dur": 0.2, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383645.591, "dur": 0.42, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383640.391, "dur": 5.8, "name": "set (/usr/lib/python3.8/threading.py:519)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383646.491, "dur": 0.8, "name": "__delitem__ (/usr/lib/python3.8/multiprocessing/pool.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383639.791, "dur": 7.7, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:773)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383648.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383648.291, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383649.191, "dur": 13.0, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383662.491, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383662.991, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383648.691, "dur": 14.9, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383664.091, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383664.291, "dur": 0.3, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383665.791, "dur": 11.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383677.591, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383678.091, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383665.191, "dur": 13.5, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383648.491, "dur": 30.4, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383679.291, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383679.791, "dur": 1.0, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383647.891, "dur": 33.2, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383683.291, "dur": 0.6, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383683.191, "dur": 0.72, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383684.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383684.791, "dur": 0.3, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383684.691, "dur": 0.5, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383684.591, "dur": 1.4, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383684.191, "dur": 1.9, "name": "notify_all (/usr/lib/python3.8/threading.py:364)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383686.591, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383686.391, "dur": 0.4, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383682.891, "dur": 4.0, "name": "set (/usr/lib/python3.8/threading.py:519)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383687.291, "dur": 0.7, "name": "__delitem__ (/usr/lib/python3.8/multiprocessing/pool.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383682.191, "dur": 6.0, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:773)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383688.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383688.891, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383689.791, "dur": 12.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383702.691, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383703.191, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383689.291, "dur": 14.5, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383704.291, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383706.091, "dur": 0.3, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383503.391, "dur": 230.8, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383502.891, "dur": 232.6, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383736.891, "dur": 0.3, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383739.491, "dur": 0.4, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383739.091, "dur": 1.7, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383738.691, "dur": 2.2, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383491.191, "dur": 249.9, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383490.891, "dur": 251.4, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383489.791, "dur": 252.7, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383489.291, "dur": 253.5, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383291.791, "dur": 451.2, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383744.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383746.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383748.291, "dur": 15.6, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383747.591, "dur": 17.2, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383746.691, "dur": 18.3, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383766.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383707.591, "dur": 80.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383788.891, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383789.991, "dur": 0.4, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383706.991, "dur": 84.0, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383689.091, "dur": 102.4, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383792.191, "dur": 0.6, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383792.891, "dur": 1.7, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383688.491, "dur": 106.4, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383799.091, "dur": 0.6, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383798.791, "dur": 1.0, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383800.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383801.091, "dur": 0.6, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383800.991, "dur": 0.8, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383800.691, "dur": 2.2, "name": "notify (/usr/lib/python3.8/threading.py:341)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383800.191, "dur": 2.9, "name": "notify_all (/usr/lib/python3.8/threading.py:364)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383803.791, "dur": 0.2, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383803.491, "dur": 0.52, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383798.291, "dur": 5.9, "name": "set (/usr/lib/python3.8/threading.py:519)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383810.091, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383810.591, "dur": 0.6, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383807.791, "dur": 3.5, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383811.491, "dur": 1.3, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383813.391, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383806.891, "dur": 6.8, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383814.591, "dur": 0.4, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383814.291, "dur": 0.72, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383815.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383815.991, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383816.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383820.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383821.091, "dur": 0.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383822.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383822.191, "dur": 16.5, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383821.991, "dur": 17.3, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383820.491, "dur": 19.1, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383815.391, "dur": 24.5, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383840.991, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383840.591, "dur": 0.7, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383806.391, "dur": 35.1, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383804.691, "dur": 37.3, "name": "__delitem__ (/usr/lib/python3.8/multiprocessing/pool.py:161)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383797.091, "dur": 45.4, "name": "_set (/usr/lib/python3.8/multiprocessing/pool.py:773)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383843.391, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383843.891, "dur": 0.02, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383079.791, "dur": 784.1, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383866.391, "dur": 0.6, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383865.891, "dur": 1.2, "name": "_acquire_restore (/usr/lib/python3.8/threading.py:258)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383076.891, "dur": 790.6, "name": "wait (/usr/lib/python3.8/threading.py:270)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383868.891, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383868.491, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383075.091, "dur": 794.2, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383074.691, "dur": 794.9, "name": "wait (/usr/lib/python3.8/multiprocessing/pool.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383870.291, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383869.991, "dur": 0.5, "name": "ready (/usr/lib/python3.8/multiprocessing/pool.py:753)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383074.491, "dur": 796.4, "name": "get (/usr/lib/python3.8/multiprocessing/pool.py:764)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383872.791, "dur": 0.2, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383872.691, "dur": 0.4, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383873.391, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383873.291, "dur": 0.22, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383872.391, "dur": 1.2, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383872.191, "dur": 1.5, "name": "wait (/usr/lib/python3.8/multiprocessing/pool.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383873.991, "dur": 0.02, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383873.891, "dur": 0.2, "name": "ready (/usr/lib/python3.8/multiprocessing/pool.py:753)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383872.091, "dur": 2.1, "name": "get (/usr/lib/python3.8/multiprocessing/pool.py:764)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383874.891, "dur": 0.2, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383874.791, "dur": 0.32, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383875.311, "dur": 0.08, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383875.291, "dur": 0.2, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383874.691, "dur": 0.82, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383874.591, "dur": 1.0, "name": "wait (/usr/lib/python3.8/multiprocessing/pool.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383875.791, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383875.691, "dur": 0.3, "name": "ready (/usr/lib/python3.8/multiprocessing/pool.py:753)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383874.491, "dur": 1.6, "name": "get (/usr/lib/python3.8/multiprocessing/pool.py:764)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383876.691, "dur": 0.3, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383876.591, "dur": 0.42, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383877.191, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383877.091, "dur": 2.9, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383876.491, "dur": 3.6, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383876.311, "dur": 3.88, "name": "wait (/usr/lib/python3.8/multiprocessing/pool.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383880.491, "dur": 0.02, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383880.291, "dur": 0.3, "name": "ready (/usr/lib/python3.8/multiprocessing/pool.py:753)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383876.291, "dur": 4.4, "name": "get (/usr/lib/python3.8/multiprocessing/pool.py:764)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383881.291, "dur": 0.2, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383881.191, "dur": 0.32, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383881.691, "dur": 0.02, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383881.591, "dur": 0.2, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383881.091, "dur": 0.8, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383880.991, "dur": 0.92, "name": "wait (/usr/lib/python3.8/multiprocessing/pool.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383882.191, "dur": 0.02, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383882.091, "dur": 0.2, "name": "ready (/usr/lib/python3.8/multiprocessing/pool.py:753)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383880.891, "dur": 1.5, "name": "get (/usr/lib/python3.8/multiprocessing/pool.py:764)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383073.591, "dur": 809.1, "name": " (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:22)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383766.891, "dur": 140.7, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383766.491, "dur": 141.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383765.791, "dur": 142.8, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383909.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383910.491, "dur": 1.2, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383910.091, "dur": 1.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383909.291, "dur": 2.52, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383912.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383912.491, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383912.391, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383911.991, "dur": 1.1, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383913.491, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383913.791, "dur": 0.4, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383913.691, "dur": 0.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383913.391, "dur": 1.0, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383744.291, "dur": 170.3, "name": "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383744.091, "dur": 170.6, "name": "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383916.411, "dur": 0.18, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383916.391, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383915.991, "dur": 0.8, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383916.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383916.891, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383917.511, "dur": 0.08, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383917.491, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383917.391, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383917.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383917.791, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383918.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383918.211, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383918.191, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383918.691, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383918.591, "dur": 2.4, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383921.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383921.191, "dur": 0.3, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383921.091, "dur": 0.42, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383921.691, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383921.591, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383922.091, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383921.911, "dur": 0.28, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383921.891, "dur": 0.32, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383922.391, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383922.291, "dur": 0.2, "name": "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383915.691, "dur": 7.2, "name": " (/usr/lib/python3.8/multiprocessing/pool.py:283)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383915.091, "dur": 8.0, "name": "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383926.491, "dur": 0.2, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383925.891, "dur": 0.9, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383927.091, "dur": 0.2, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383925.091, "dur": 2.3, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383927.791, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383929.891, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383929.691, "dur": 0.5, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383929.591, "dur": 0.7, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383930.891, "dur": 0.4, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383930.791, "dur": 0.6, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383928.791, "dur": 3.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383932.991, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383928.391, "dur": 5.0, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383934.311, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383934.291, "dur": 0.2, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383934.191, "dur": 0.4, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383934.791, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383934.691, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383933.891, "dur": 1.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383935.591, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383933.591, "dur": 2.2, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383936.591, "dur": 0.02, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383936.491, "dur": 0.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383936.391, "dur": 0.42, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383937.091, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383936.991, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383936.291, "dur": 1.1, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383937.691, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383935.991, "dur": 1.82, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383938.611, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383938.591, "dur": 0.12, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383938.491, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383938.991, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383938.891, "dur": 1.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383938.291, "dur": 2.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383940.591, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383937.991, "dur": 2.8, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383941.511, "dur": 0.08, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383941.491, "dur": 0.12, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383941.391, "dur": 0.3, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383941.891, "dur": 0.02, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383941.791, "dur": 0.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383941.191, "dur": 1.0, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383942.391, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383940.991, "dur": 1.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383943.291, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383944.091, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383943.691, "dur": 0.7, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383943.111, "dur": 1.58, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383943.091, "dur": 1.7, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383944.991, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383944.891, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383942.891, "dur": 2.7, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383945.991, "dur": 0.2, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383942.691, "dur": 3.52, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383946.991, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383947.291, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383947.191, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383946.891, "dur": 0.7, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383946.791, "dur": 0.9, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383947.891, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383947.791, "dur": 0.22, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383946.591, "dur": 1.6, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383948.491, "dur": 0.02, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383946.491, "dur": 2.1, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383949.191, "dur": 15.4, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383966.491, "dur": 0.4, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383967.591, "dur": 0.1, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383948.991, "dur": 18.9, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383968.591, "dur": 0.4, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383969.791, "dur": 0.5, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383969.591, "dur": 1.1, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383969.491, "dur": 1.3, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383924.091, "dur": 46.9, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383972.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383972.791, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383974.691, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383974.291, "dur": 0.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383975.091, "dur": 0.1, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383973.691, "dur": 1.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383977.291, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383978.791, "dur": 0.3, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383979.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383979.191, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383978.691, "dur": 1.3, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383978.591, "dur": 1.5, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383980.591, "dur": 0.2, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383980.391, "dur": 0.5, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383978.091, "dur": 3.4, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383982.091, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383977.791, "dur": 4.7, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383982.791, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383983.691, "dur": 1.4, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383985.591, "dur": 0.1, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383985.991, "dur": 0.02, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383983.291, "dur": 2.9, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383986.391, "dur": 0.2, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383986.991, "dur": 0.1, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383986.891, "dur": 0.4, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383986.791, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383973.391, "dur": 14.1, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383973.091, "dur": 15.1, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383972.291, "dur": 16.0, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383971.991, "dur": 16.5, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383997.991, "dur": 0.8, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383997.391, "dur": 1.6, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383999.791, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384000.191, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981383883.491, "dur": 138.8, "name": "builtins.print", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384026.591, "dur": 0.5, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384035.391, "dur": 0.7, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384039.191, "dur": 0.2, "name": "sub_debug (/usr/lib/python3.8/multiprocessing/util.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384041.791, "dur": 0.1, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384048.791, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384049.691, "dur": 1.0, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384044.291, "dur": 6.5, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384051.091, "dur": 2.3, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384054.091, "dur": 0.5, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384043.091, "dur": 11.6, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384055.991, "dur": 0.8, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384055.691, "dur": 1.12, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384057.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384057.991, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384058.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384060.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384060.691, "dur": 0.5, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384061.791, "dur": 1.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384063.391, "dur": 16.4, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384061.691, "dur": 18.7, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384060.091, "dur": 20.7, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384057.391, "dur": 23.7, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384082.391, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384081.891, "dur": 0.8, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384042.491, "dur": 40.4, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384084.391, "dur": 0.2, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384091.891, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384093.691, "dur": 0.2, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384002.091, "dur": 115.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384118.391, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384119.391, "dur": 0.6, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384000.991, "dur": 119.5, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384121.691, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384121.991, "dur": 0.6, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384124.491, "dur": 2.0, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384126.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384126.791, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384123.391, "dur": 3.7, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384000.591, "dur": 126.6, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384127.591, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383999.591, "dur": 128.2, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384129.191, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384128.591, "dur": 0.9, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384129.991, "dur": 1.3, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383988.791, "dur": 142.52, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384132.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384132.791, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384135.991, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384135.291, "dur": 1.0, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384136.591, "dur": 0.3, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384134.291, "dur": 2.7, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384137.391, "dur": 0.02, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384139.691, "dur": 0.4, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384140.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384140.291, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384139.591, "dur": 1.5, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384139.391, "dur": 1.72, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384141.991, "dur": 0.3, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384141.791, "dur": 0.6, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384138.491, "dur": 4.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384144.191, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384138.091, "dur": 6.5, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384145.191, "dur": 0.2, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384146.291, "dur": 1.4, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384151.091, "dur": 0.4, "name": "_key_from_fd (/usr/lib/python3.8/selectors.py:275)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384151.891, "dur": 0.2, "name": "list.append", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384145.791, "dur": 6.4, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384152.791, "dur": 0.3, "name": " (/usr/lib/python3.8/multiprocessing/connection.py:933)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384153.791, "dur": 0.2, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384153.691, "dur": 0.8, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384153.491, "dur": 1.1, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384133.491, "dur": 21.3, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384133.091, "dur": 22.7, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384132.291, "dur": 23.6, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384131.891, "dur": 24.2, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384156.891, "dur": 0.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384156.691, "dur": 0.8, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384157.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384158.091, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384159.091, "dur": 0.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384159.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384160.191, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384158.491, "dur": 2.0, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384160.791, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384160.991, "dur": 0.2, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384161.691, "dur": 0.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384162.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384162.491, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384161.391, "dur": 1.22, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384158.391, "dur": 4.4, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384162.991, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384157.791, "dur": 5.3, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384163.391, "dur": 0.1, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384163.291, "dur": 0.3, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384163.791, "dur": 0.5, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384156.391, "dur": 7.92, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384164.891, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384164.991, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384166.391, "dur": 0.1, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384166.091, "dur": 0.5, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384166.791, "dur": 0.02, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384165.691, "dur": 1.3, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384167.091, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384168.391, "dur": 0.1, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384168.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384168.691, "dur": 0.3, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384168.191, "dur": 1.0, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384168.091, "dur": 1.2, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384169.791, "dur": 0.1, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384169.591, "dur": 0.4, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384167.791, "dur": 3.8, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384172.291, "dur": 0.1, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384167.591, "dur": 4.9, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384172.791, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384173.391, "dur": 0.7, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384173.091, "dur": 1.2, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384174.591, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384175.291, "dur": 0.2, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384175.191, "dur": 0.6, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384175.091, "dur": 0.72, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384165.391, "dur": 10.6, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384165.191, "dur": 11.4, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384164.791, "dur": 12.0, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384164.591, "dur": 12.3, "name": "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981383923.791, "dur": 253.2, "name": "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384178.091, "dur": 14.2, "name": "_queue.SimpleQueue.put", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384193.591, "dur": 0.3, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375460.491, "dur": 8733.6, "name": "_handle_workers (/usr/lib/python3.8/multiprocessing/pool.py:503)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981375453.091, "dur": 8743.3, "name": "run (/usr/lib/python3.8/threading.py:859)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32518, "ts": 25981384197.991, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384205.791, "dur": 0.6, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384206.791, "dur": 0.02, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384213.491, "dur": 0.4, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384214.591, "dur": 0.9, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384209.691, "dur": 6.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384215.991, "dur": 1.7, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384218.391, "dur": 0.5, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384208.291, "dur": 10.7, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384221.791, "dur": 3.6, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384221.391, "dur": 4.1, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384226.491, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384226.791, "dur": 0.2, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384228.591, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384229.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384230.391, "dur": 0.5, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384231.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384232.091, "dur": 19.5, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384231.491, "dur": 20.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384229.791, "dur": 22.9, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384226.191, "dur": 26.7, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384254.291, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384253.791, "dur": 0.8, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384207.491, "dur": 47.3, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384255.691, "dur": 0.2, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384256.691, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384256.991, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384260.391, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384274.391, "dur": 1.2, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384258.391, "dur": 17.4, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384276.491, "dur": 2.8, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384280.191, "dur": 0.5, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384257.491, "dur": 23.22, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384281.591, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384282.391, "dur": 0.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384283.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384283.691, "dur": 28.3, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384283.391, "dur": 29.4, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384281.391, "dur": 31.8, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384256.491, "dur": 57.3, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384317.191, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384317.691, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384322.091, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384322.691, "dur": 0.5, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384319.591, "dur": 3.7, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384323.491, "dur": 1.2, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384325.291, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384318.491, "dur": 7.1, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384325.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384326.391, "dur": 0.3, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384327.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384327.391, "dur": 1.8, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384327.091, "dur": 2.2, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384325.791, "dur": 3.6, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384316.891, "dur": 12.7, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384329.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384330.191, "dur": 0.02, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384331.391, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384331.691, "dur": 0.2, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384330.791, "dur": 1.2, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384332.091, "dur": 0.4, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384332.691, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384330.491, "dur": 2.42, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384333.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384333.391, "dur": 0.2, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384333.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384333.991, "dur": 0.4, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384333.791, "dur": 0.7, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384333.191, "dur": 1.4, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384329.791, "dur": 5.0, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384334.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384335.191, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384336.191, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384336.391, "dur": 0.3, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384335.691, "dur": 1.02, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384339.291, "dur": 0.4, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384339.891, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384335.391, "dur": 4.72, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384340.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384340.491, "dur": 0.2, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384340.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384341.091, "dur": 0.4, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384340.791, "dur": 0.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384340.291, "dur": 1.32, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384334.891, "dur": 7.0, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384342.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384342.291, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384343.391, "dur": 0.02, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384343.591, "dur": 0.2, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384342.791, "dur": 1.02, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384343.991, "dur": 0.3, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384344.391, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384342.491, "dur": 2.12, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384344.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384344.991, "dur": 0.1, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384345.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384345.391, "dur": 0.4, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384345.191, "dur": 0.7, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384344.791, "dur": 1.2, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384341.991, "dur": 4.2, "name": "send (/usr/lib/python3.8/multiprocessing/connection.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384346.891, "dur": 0.2, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376155.191, "dur": 8192.0, "name": "_handle_tasks (/usr/lib/python3.8/multiprocessing/pool.py:524)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981376153.891, "dur": 8196.7, "name": "run (/usr/lib/python3.8/threading.py:859)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32519, "ts": 25981384352.591, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383845.091, "dur": 641.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384487.791, "dur": 125.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384614.391, "dur": 0.7, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383844.291, "dur": 771.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384616.991, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384617.211, "dur": 0.58, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384619.591, "dur": 276.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384896.591, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384897.391, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384618.591, "dur": 279.5, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383844.091, "dur": 1054.3, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384899.491, "dur": 1.1, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384900.691, "dur": 1.5, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981383843.091, "dur": 1059.4, "name": "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384904.391, "dur": 0.3, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384905.891, "dur": 0.3, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384906.491, "dur": 0.02, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384912.991, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384913.391, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384918.191, "dur": 0.4, "name": "__init__ (/usr/lib/python3.8/selectors.py:63)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384917.191, "dur": 1.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:209)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384918.991, "dur": 0.3, "name": "select.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384915.791, "dur": 3.6, "name": "__init__ (/usr/lib/python3.8/selectors.py:347)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384919.891, "dur": 0.1, "name": "__enter__ (/usr/lib/python3.8/selectors.py:199)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384923.691, "dur": 0.4, "name": "builtins.isinstance", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384924.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384924.391, "dur": 0.4, "name": "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384923.191, "dur": 2.4, "name": "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384922.791, "dur": 2.82, "name": "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384926.591, "dur": 0.7, "name": "type.__new__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384926.291, "dur": 1.2, "name": "__new__ (:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384921.491, "dur": 6.9, "name": "register (/usr/lib/python3.8/selectors.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384929.691, "dur": 0.3, "name": "select.poll.register", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384920.791, "dur": 9.3, "name": "register (/usr/lib/python3.8/selectors.py:351)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384931.191, "dur": 0.4, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384933.291, "dur": 2.0, "name": "select.poll.poll", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384932.291, "dur": 3.2, "name": "select (/usr/lib/python3.8/selectors.py:402)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384935.891, "dur": 0.1, "name": "time.monotonic", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384937.091, "dur": 0.3, "name": "dict.clear", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384936.891, "dur": 1.3, "name": "close (/usr/lib/python3.8/selectors.py:268)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384936.691, "dur": 1.6, "name": "__exit__ (/usr/lib/python3.8/selectors.py:202)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384914.191, "dur": 24.3, "name": "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384913.791, "dur": 25.8, "name": "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384912.591, "dur": 27.1, "name": "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384940.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384940.591, "dur": 0.1, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981376391.391, "dur": 8549.4, "name": "_handle_results (/usr/lib/python3.8/multiprocessing/pool.py:570)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981376390.391, "dur": 8552.7, "name": "run (/usr/lib/python3.8/threading.py:859)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32520, "ts": 25981384945.291, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384095.191, "dur": 907.9, "name": "_multiprocessing.SemLock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385007.291, "dur": 0.4, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385009.291, "dur": 1.3, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385011.091, "dur": 0.1, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385017.291, "dur": 0.3, "name": "_thread.lock.locked", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385018.791, "dur": 0.4, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385012.091, "dur": 7.3, "name": "_stop (/usr/lib/python3.8/threading.py:944)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385008.591, "dur": 10.9, "name": "_wait_for_tstate_lock (/usr/lib/python3.8/threading.py:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385005.791, "dur": 14.3, "name": "is_alive (/usr/lib/python3.8/threading.py:1071)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384092.991, "dur": 927.3, "name": "_help_stuff_finish (/usr/lib/python3.8/multiprocessing/pool.py:668)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385021.591, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385021.991, "dur": 0.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385022.591, "dur": 0.1, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385022.891, "dur": 0.1, "name": "_thread.lock.locked", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385023.091, "dur": 0.1, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385022.791, "dur": 1.9, "name": "_stop (/usr/lib/python3.8/threading.py:944)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385021.891, "dur": 2.9, "name": "_wait_for_tstate_lock (/usr/lib/python3.8/threading.py:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385021.191, "dur": 3.8, "name": "is_alive (/usr/lib/python3.8/threading.py:1071)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385025.391, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385035.891, "dur": 0.6, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385037.191, "dur": 1.0, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385030.091, "dur": 8.2, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385038.491, "dur": 5.4, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385045.091, "dur": 1.0, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385028.391, "dur": 17.8, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385047.891, "dur": 0.6, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385047.491, "dur": 1.02, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385049.291, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385049.591, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385050.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385052.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385052.691, "dur": 0.6, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385053.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385054.191, "dur": 2.4, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385053.891, "dur": 2.9, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385052.091, "dur": 5.0, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385049.091, "dur": 8.2, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385057.991, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385057.691, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385026.891, "dur": 31.5, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385061.891, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385062.491, "dur": 0.4, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385060.191, "dur": 2.8, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385063.191, "dur": 0.6, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385064.091, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385059.491, "dur": 4.82, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385064.891, "dur": 0.2, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385064.691, "dur": 0.5, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385065.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385065.891, "dur": 0.02, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385066.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385066.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385067.091, "dur": 0.2, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385067.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385067.791, "dur": 0.7, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385067.491, "dur": 1.1, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385066.791, "dur": 1.9, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385065.491, "dur": 3.4, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385069.291, "dur": 0.1, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385069.091, "dur": 0.32, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385059.091, "dur": 10.4, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385071.691, "dur": 0.2, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385073.491, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385072.891, "dur": 1.5, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385075.791, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385076.091, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385075.991, "dur": 0.22, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385076.791, "dur": 0.9, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385077.791, "dur": 0.1, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385078.291, "dur": 0.1, "name": "_thread.lock.locked", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385078.691, "dur": 0.1, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385078.091, "dur": 0.8, "name": "_stop (/usr/lib/python3.8/threading.py:944)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385076.591, "dur": 2.4, "name": "_wait_for_tstate_lock (/usr/lib/python3.8/threading.py:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385075.191, "dur": 3.9, "name": "join (/usr/lib/python3.8/threading.py:979)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385079.691, "dur": 4.3, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385084.791, "dur": 0.2, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385086.591, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385089.291, "dur": 3.1, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385088.191, "dur": 4.6, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385086.191, "dur": 6.62, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385093.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385100.791, "dur": 6.3, "name": "posix.kill", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385099.691, "dur": 7.6, "name": "_send_signal (/usr/lib/python3.8/multiprocessing/popen_fork.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385094.391, "dur": 13.2, "name": "terminate (/usr/lib/python3.8/multiprocessing/popen_fork.py:60)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385093.191, "dur": 14.5, "name": "terminate (/usr/lib/python3.8/multiprocessing/process.py:128)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385108.591, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385109.591, "dur": 0.9, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385109.391, "dur": 1.3, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385108.391, "dur": 2.4, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385111.091, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385111.591, "dur": 1.5, "name": "posix.kill", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385111.491, "dur": 1.7, "name": "_send_signal (/usr/lib/python3.8/multiprocessing/popen_fork.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385111.291, "dur": 1.92, "name": "terminate (/usr/lib/python3.8/multiprocessing/popen_fork.py:60)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385110.991, "dur": 2.3, "name": "terminate (/usr/lib/python3.8/multiprocessing/process.py:128)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385113.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385114.191, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385113.991, "dur": 0.8, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385113.591, "dur": 1.22, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385115.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385115.591, "dur": 1.3, "name": "posix.kill", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385115.391, "dur": 1.6, "name": "_send_signal (/usr/lib/python3.8/multiprocessing/popen_fork.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385115.291, "dur": 1.8, "name": "terminate (/usr/lib/python3.8/multiprocessing/popen_fork.py:60)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385114.991, "dur": 2.2, "name": "terminate (/usr/lib/python3.8/multiprocessing/process.py:128)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385117.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385117.891, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385117.791, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385117.291, "dur": 1.3, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385118.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385120.791, "dur": 1.3, "name": "posix.kill", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385120.691, "dur": 1.5, "name": "_send_signal (/usr/lib/python3.8/multiprocessing/popen_fork.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385120.491, "dur": 1.8, "name": "terminate (/usr/lib/python3.8/multiprocessing/popen_fork.py:60)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385118.691, "dur": 3.62, "name": "terminate (/usr/lib/python3.8/multiprocessing/process.py:128)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385122.691, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385123.191, "dur": 0.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385123.091, "dur": 0.7, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385122.491, "dur": 1.4, "name": "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385124.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385124.591, "dur": 0.5, "name": "posix.kill", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385124.391, "dur": 0.8, "name": "_send_signal (/usr/lib/python3.8/multiprocessing/popen_fork.py:50)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385124.291, "dur": 0.92, "name": "terminate (/usr/lib/python3.8/multiprocessing/popen_fork.py:60)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385123.991, "dur": 1.4, "name": "terminate (/usr/lib/python3.8/multiprocessing/process.py:128)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385125.991, "dur": 0.2, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385126.791, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385126.591, "dur": 0.6, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385128.091, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385128.391, "dur": 0.02, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385128.291, "dur": 0.2, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385128.691, "dur": 0.2, "name": "_wait_for_tstate_lock (/usr/lib/python3.8/threading.py:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385127.591, "dur": 1.4, "name": "join (/usr/lib/python3.8/threading.py:979)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385129.191, "dur": 0.02, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385129.491, "dur": 0.02, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385129.391, "dur": 0.2, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385129.991, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385130.191, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385130.111, "dur": 0.28, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385130.491, "dur": 0.1, "name": "_wait_for_tstate_lock (/usr/lib/python3.8/threading.py:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385129.791, "dur": 0.82, "name": "join (/usr/lib/python3.8/threading.py:979)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385130.891, "dur": 0.3, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385131.391, "dur": 0.1, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385136.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385137.791, "dur": 0.7, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385139.291, "dur": 1.2, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385139.091, "dur": 1.5, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385135.891, "dur": 4.9, "name": "is_alive (/usr/lib/python3.8/multiprocessing/process.py:153)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385143.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385143.091, "dur": 0.6, "name": "ident (/usr/lib/python3.8/multiprocessing/process.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385145.691, "dur": 0.1, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385146.891, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385147.191, "dur": 0.2, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385149.791, "dur": 1614.7, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386770.991, "dur": 0.8, "name": "posix.WIFSIGNALED", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386772.091, "dur": 0.1, "name": "posix.WIFEXITED", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386776.791, "dur": 0.3, "name": "posix.WEXITSTATUS", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385149.591, "dur": 1628.1, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385148.491, "dur": 1631.5, "name": "wait (/usr/lib/python3.8/multiprocessing/popen_fork.py:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386784.391, "dur": 0.5, "name": "set.discard", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981385146.491, "dur": 1638.7, "name": "join (/usr/lib/python3.8/multiprocessing/process.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386789.491, "dur": 0.7, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386791.191, "dur": 0.9, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386793.491, "dur": 4.9, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386798.791, "dur": 0.02, "name": "posix.WIFSIGNALED", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386798.891, "dur": 0.1, "name": "posix.WIFEXITED", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386799.091, "dur": 0.02, "name": "posix.WEXITSTATUS", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386792.891, "dur": 6.4, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386799.591, "dur": 0.1, "name": "set.discard", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386788.191, "dur": 11.6, "name": "is_alive (/usr/lib/python3.8/multiprocessing/process.py:153)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386800.491, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386800.991, "dur": 0.2, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386801.691, "dur": 0.7, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386801.491, "dur": 1.2, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386800.391, "dur": 2.4, "name": "is_alive (/usr/lib/python3.8/multiprocessing/process.py:153)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386805.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386805.291, "dur": 0.9, "name": "ident (/usr/lib/python3.8/multiprocessing/process.py:234)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386808.791, "dur": 0.5, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386810.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386810.391, "dur": 0.1, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386812.491, "dur": 467.2, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387283.391, "dur": 0.7, "name": "posix.WIFSIGNALED", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387284.391, "dur": 0.1, "name": "posix.WIFEXITED", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387284.691, "dur": 0.1, "name": "posix.WEXITSTATUS", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386812.291, "dur": 472.9, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386810.791, "dur": 475.1, "name": "wait (/usr/lib/python3.8/multiprocessing/popen_fork.py:40)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387287.391, "dur": 0.4, "name": "set.discard", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981386809.891, "dur": 478.2, "name": "join (/usr/lib/python3.8/multiprocessing/process.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387291.391, "dur": 0.4, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387292.591, "dur": 0.6, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387294.191, "dur": 3.0, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387297.491, "dur": 0.02, "name": "posix.WIFSIGNALED", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387297.691, "dur": 0.02, "name": "posix.WIFEXITED", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387297.791, "dur": 0.1, "name": "posix.WEXITSTATUS", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387293.791, "dur": 4.2, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387298.391, "dur": 0.1, "name": "set.discard", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387290.791, "dur": 7.8, "name": "is_alive (/usr/lib/python3.8/multiprocessing/process.py:153)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387299.091, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387299.491, "dur": 0.2, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387300.091, "dur": 1.5, "name": "posix.waitpid", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387301.691, "dur": 0.1, "name": "posix.WIFSIGNALED", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387301.891, "dur": 0.02, "name": "posix.WIFEXITED", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387301.991, "dur": 0.02, "name": "posix.WEXITSTATUS", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387299.991, "dur": 2.2, "name": "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387302.291, "dur": 0.1, "name": "set.discard", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981387298.991, "dur": 5.8, "name": "is_alive (/usr/lib/python3.8/multiprocessing/process.py:153)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384040.891, "dur": 3264.8, "name": "_terminate_pool (/usr/lib/python3.8/multiprocessing/pool.py:677)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384033.891, "dur": 3275.2, "name": "__call__ (/usr/lib/python3.8/multiprocessing/util.py:205)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384025.291, "dur": 3284.4, "name": "terminate (/usr/lib/python3.8/multiprocessing/pool.py:651)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981384024.291, "dur": 3286.0, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/pool.py:735)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368025.991, "dur": 19285.2, "name": " (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:1)", "ph": "X", "cat": "FEE"}, {"pid": 32512, "tid": 32512, "ts": 25981368025.391, "dur": 19286.5, "name": "builtins.exec", "ph": "X", "cat": "FEE"}, {"ph": "M", "pid": 32515, "tid": 32515, "name": "process_name", "args": {"name": "ForkPoolWorker-3"}}, {"ph": "M", "pid": 32515, "tid": 32512, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 32515, "tid": 32512, "ts": 25981374376.991, "dur": 1.5, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374371.791, "dur": 6.9, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374384.291, "dur": 0.1, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374381.991, "dur": 2.5, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374386.991, "dur": 0.1, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374386.691, "dur": 0.42, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374387.491, "dur": 0.02, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374387.391, "dur": 0.2, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374387.891, "dur": 0.02, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374387.691, "dur": 0.3, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374388.191, "dur": 0.02, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374388.091, "dur": 0.1, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981373913.491, "dur": 475.1, "name": "_run_after_forkers (/usr/lib/python3.8/multiprocessing/util.py:162)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374394.391, "dur": 0.5, "name": "info (/usr/lib/python3.8/multiprocessing/util.py:52)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374412.391, "dur": 2.0, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374433.391, "dur": 1.4, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374432.891, "dur": 2.1, "name": "_close (/usr/lib/python3.8/multiprocessing/connection.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374428.191, "dur": 7.2, "name": "close (/usr/lib/python3.8/multiprocessing/connection.py:173)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374436.511, "dur": 0.38, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374436.491, "dur": 0.42, "name": "_close (/usr/lib/python3.8/multiprocessing/connection.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374436.191, "dur": 0.9, "name": "close (/usr/lib/python3.8/multiprocessing/connection.py:173)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374443.991, "dur": 2496.2, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374443.291, "dur": 2497.8, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981376950.391, "dur": 0.6, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981376951.391, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981376978.291, "dur": 2.2, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981376980.891, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981376981.991, "dur": 0.4, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981376953.491, "dur": 29.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981376991.291, "dur": 0.5, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981376991.891, "dur": 19.2, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377015.691, "dur": 1.9, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377017.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377018.291, "dur": 2.5, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377014.391, "dur": 7.0, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981376952.391, "dur": 69.4, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377022.291, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981376945.291, "dur": 77.3, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377027.291, "dur": 15.5, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377023.891, "dur": 19.2, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377052.191, "dur": 69.8, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374439.891, "dur": 2684.2, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377129.591, "dur": 0.6, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377127.091, "dur": 5.6, "name": "mapstar (/usr/lib/python3.8/multiprocessing/pool.py:47)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377155.991, "dur": 3.8, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377163.091, "dur": 41.0, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377141.591, "dur": 62.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377205.391, "dur": 6.2, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377229.791, "dur": 0.7, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377137.591, "dur": 93.0, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377232.491, "dur": 2.6, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377232.191, "dur": 2.92, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377236.791, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377237.291, "dur": 0.2, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377396.791, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377403.691, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377406.591, "dur": 0.7, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377410.391, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377410.791, "dur": 57.2, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377410.291, "dur": 58.6, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377403.491, "dur": 65.9, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377236.291, "dur": 233.6, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377471.691, "dur": 11.8, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377471.091, "dur": 12.7, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377133.591, "dur": 350.7, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377487.291, "dur": 0.8, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377486.991, "dur": 1.2, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377488.891, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377489.291, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377490.991, "dur": 1.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377492.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377493.091, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377489.791, "dur": 3.8, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377493.991, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377494.291, "dur": 0.5, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377495.391, "dur": 0.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377495.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377495.991, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377495.091, "dur": 1.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377489.591, "dur": 6.8, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377496.591, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377488.791, "dur": 7.9, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377497.391, "dur": 0.1, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377497.091, "dur": 0.42, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377497.891, "dur": 7.2, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377486.491, "dur": 18.7, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377506.891, "dur": 0.7, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377505.691, "dur": 2.2, "name": "mapstar (/usr/lib/python3.8/multiprocessing/pool.py:47)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377511.891, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377512.591, "dur": 0.7, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377509.491, "dur": 3.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377513.691, "dur": 1.8, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377516.091, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377508.791, "dur": 7.8, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377517.391, "dur": 374.3, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377517.291, "dur": 375.0, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377894.291, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377894.791, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377909.991, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377911.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377911.691, "dur": 0.6, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377912.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377913.191, "dur": 2.0, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377912.891, "dur": 2.5, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377911.091, "dur": 4.6, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377894.091, "dur": 21.8, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377916.891, "dur": 14.4, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377916.491, "dur": 15.0, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377508.291, "dur": 423.8, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377935.191, "dur": 1371.3, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377934.791, "dur": 1372.2, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379309.191, "dur": 0.4, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379309.691, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379311.791, "dur": 1.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379313.791, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379314.491, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379310.391, "dur": 4.7, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379315.691, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379315.991, "dur": 0.6, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379317.291, "dur": 0.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379317.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379317.991, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379316.991, "dur": 1.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379310.191, "dur": 8.2, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379318.791, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379308.891, "dur": 10.0, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379319.791, "dur": 15.3, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379319.391, "dur": 15.9, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379336.191, "dur": 6.3, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981377934.291, "dur": 1408.4, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379343.691, "dur": 0.5, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379348.791, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379349.691, "dur": 0.9, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379346.091, "dur": 4.6, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379350.991, "dur": 1.6, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379353.291, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379345.191, "dur": 8.6, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379354.891, "dur": 0.6, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379354.791, "dur": 0.72, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379356.191, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379356.591, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379357.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379358.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379358.991, "dur": 0.3, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379359.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379360.291, "dur": 1.7, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379359.891, "dur": 2.4, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379358.491, "dur": 4.0, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379355.991, "dur": 6.7, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379363.391, "dur": 0.1, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379363.091, "dur": 0.5, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379344.591, "dur": 19.1, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379365.091, "dur": 0.2, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379364.891, "dur": 0.5, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379365.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379365.991, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379366.991, "dur": 0.9, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379367.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379368.291, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379366.391, "dur": 2.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379368.891, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379369.011, "dur": 0.28, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379369.891, "dur": 0.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379370.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379370.491, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379369.591, "dur": 1.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379366.291, "dur": 4.5, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379370.991, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379365.691, "dur": 5.5, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379371.591, "dur": 13.8, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379371.391, "dur": 14.2, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379386.391, "dur": 4.1, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379364.691, "dur": 25.9, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379391.491, "dur": 0.4, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379395.091, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379395.591, "dur": 0.6, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379393.291, "dur": 3.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379396.491, "dur": 1.3, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379398.391, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379392.591, "dur": 6.1, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379399.491, "dur": 0.4, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379399.291, "dur": 0.7, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379400.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379400.791, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379401.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379402.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379402.791, "dur": 0.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379403.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379403.891, "dur": 1.5, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379403.691, "dur": 1.9, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379402.391, "dur": 3.4, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379400.291, "dur": 5.6, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379406.491, "dur": 0.1, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379406.291, "dur": 0.32, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379392.191, "dur": 14.6, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379407.891, "dur": 0.1, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379407.691, "dur": 0.32, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379408.391, "dur": 0.02, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379408.591, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379409.391, "dur": 0.9, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379410.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379410.691, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379408.991, "dur": 2.0, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379411.191, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379411.391, "dur": 0.2, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379412.091, "dur": 0.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379412.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379412.591, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379411.791, "dur": 1.0, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379408.891, "dur": 4.0, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379413.091, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379408.291, "dur": 4.9, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379413.591, "dur": 2.0, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379413.391, "dur": 2.3, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379415.891, "dur": 2.0, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379407.591, "dur": 10.4, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379418.491, "dur": 0.2, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379420.691, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379420.991, "dur": 0.3, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379419.591, "dur": 1.8, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379421.591, "dur": 0.8, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379422.691, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379419.191, "dur": 3.72, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379423.491, "dur": 0.2, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379423.391, "dur": 0.32, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379423.991, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379424.291, "dur": 0.02, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379424.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379425.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379425.491, "dur": 0.1, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379425.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379426.091, "dur": 0.8, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379425.891, "dur": 1.2, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379425.191, "dur": 2.0, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379423.891, "dur": 3.5, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379427.691, "dur": 0.1, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379427.591, "dur": 0.22, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379418.891, "dur": 9.0, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379428.691, "dur": 0.2, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379428.591, "dur": 0.32, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379429.191, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379429.391, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379429.891, "dur": 0.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379430.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379430.591, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379429.691, "dur": 1.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379431.091, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379431.191, "dur": 0.2, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379431.791, "dur": 0.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379432.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379432.311, "dur": 0.08, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379431.591, "dur": 0.9, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379429.591, "dur": 3.0, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379432.691, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379429.091, "dur": 3.72, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379433.091, "dur": 0.4, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379432.991, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379433.691, "dur": 1.6, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379428.391, "dur": 7.0, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379435.691, "dur": 0.4, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379437.691, "dur": 0.1, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379437.991, "dur": 0.3, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379436.891, "dur": 1.42, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379438.491, "dur": 0.5, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379439.291, "dur": 0.1, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379436.591, "dur": 2.82, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379439.891, "dur": 0.1, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379439.791, "dur": 0.3, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379440.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379440.591, "dur": 0.02, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379440.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379441.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379441.591, "dur": 0.1, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379442.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379442.191, "dur": 0.7, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379441.991, "dur": 1.0, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379441.291, "dur": 1.8, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379440.291, "dur": 2.9, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379443.491, "dur": 3.3, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379443.391, "dur": 3.5, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379436.291, "dur": 10.7, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379447.791, "dur": 69.6, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379447.691, "dur": 70.4, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379520.591, "dur": 0.4, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379521.091, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379523.391, "dur": 2.1, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379525.791, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379526.491, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379521.891, "dur": 5.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379527.791, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379528.091, "dur": 0.6, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379529.391, "dur": 0.7, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379530.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379530.391, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379529.091, "dur": 1.6, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379521.591, "dur": 9.2, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379531.191, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379520.291, "dur": 11.0, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379532.391, "dur": 16.5, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379531.891, "dur": 17.3, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379550.191, "dur": 6.7, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379447.591, "dur": 109.5, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379558.191, "dur": 0.8, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379563.491, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379564.291, "dur": 0.9, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379560.891, "dur": 4.4, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379565.591, "dur": 1.6, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379567.891, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379559.991, "dur": 8.4, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379569.491, "dur": 0.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379569.291, "dur": 0.72, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379570.591, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379570.991, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379571.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379573.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379573.391, "dur": 0.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379574.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379574.591, "dur": 1.7, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379574.291, "dur": 2.2, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379572.991, "dur": 3.7, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379570.391, "dur": 6.5, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379577.591, "dur": 0.7, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379577.291, "dur": 1.1, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379559.391, "dur": 19.1, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379579.891, "dur": 3063.4, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379579.791, "dur": 3064.4, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981382648.691, "dur": 0.5, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981382649.391, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981382653.191, "dur": 709.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383363.491, "dur": 1.0, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383365.991, "dur": 0.5, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981382650.791, "dur": 716.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383369.191, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383369.491, "dur": 1.0, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383373.091, "dur": 1.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383374.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383374.791, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383371.491, "dur": 3.6, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981382650.191, "dur": 725.0, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383375.591, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981382648.091, "dur": 727.6, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383378.191, "dur": 13.5, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383377.291, "dur": 14.7, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383393.791, "dur": 8.6, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981379579.491, "dur": 3823.0, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383403.491, "dur": 1.2, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383412.391, "dur": 0.4, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383413.791, "dur": 1.0, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383408.091, "dur": 6.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383415.491, "dur": 1.7, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383417.791, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383406.591, "dur": 11.62, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383420.091, "dur": 0.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383419.691, "dur": 0.92, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383421.791, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383422.391, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383423.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383424.791, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383425.191, "dur": 0.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383426.391, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383426.691, "dur": 24.6, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383426.291, "dur": 25.6, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383424.591, "dur": 27.7, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383421.391, "dur": 31.2, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383453.891, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383453.391, "dur": 0.8, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383405.391, "dur": 49.0, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383456.591, "dur": 0.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383456.391, "dur": 0.8, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383457.891, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383458.291, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383459.591, "dur": 1.2, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383460.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383461.391, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383458.791, "dur": 3.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383462.191, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383462.391, "dur": 0.3, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383463.291, "dur": 0.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383463.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383463.891, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383462.991, "dur": 1.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383458.691, "dur": 5.5, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383464.391, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383457.791, "dur": 6.7, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383464.991, "dur": 12.6, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383464.791, "dur": 13.1, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383478.691, "dur": 4.2, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383455.791, "dur": 27.3, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383483.691, "dur": 0.4, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383488.391, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383488.991, "dur": 0.9, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383486.091, "dur": 3.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383490.191, "dur": 1.4, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383492.091, "dur": 0.2, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383485.291, "dur": 7.1, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383493.191, "dur": 0.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383492.991, "dur": 0.72, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383494.191, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383494.491, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383495.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383496.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383496.491, "dur": 0.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383497.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383497.491, "dur": 1.6, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383497.191, "dur": 2.1, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383496.091, "dur": 3.3, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383494.091, "dur": 5.5, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383500.191, "dur": 0.1, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383499.891, "dur": 0.42, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383484.691, "dur": 15.8, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383501.591, "dur": 902.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383501.491, "dur": 903.5, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384408.591, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384408.991, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384411.191, "dur": 1.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384413.191, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384413.891, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384409.791, "dur": 4.7, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384415.191, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384415.411, "dur": 0.58, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384416.691, "dur": 0.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384417.011, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384417.291, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384416.391, "dur": 1.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384409.491, "dur": 8.1, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384417.891, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384408.191, "dur": 9.82, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384419.191, "dur": 14.4, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384418.591, "dur": 15.2, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384434.991, "dur": 1.5, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981383501.291, "dur": 935.3, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384442.391, "dur": 0.5, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384444.491, "dur": 0.1, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374403.891, "dur": 10040.8, "name": "worker (/usr/lib/python3.8/multiprocessing/pool.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981374395.491, "dur": 10049.9, "name": "run (/usr/lib/python3.8/multiprocessing/process.py:103)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384455.991, "dur": 0.3, "name": "info (/usr/lib/python3.8/multiprocessing/util.py:52)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384456.591, "dur": 0.1, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384466.991, "dur": 0.5, "name": " (/usr/lib/python3.8/multiprocessing/util.py:284)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384466.091, "dur": 1.7, "name": " (/usr/lib/python3.8/multiprocessing/util.py:291)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384468.491, "dur": 0.8, "name": "list.sort", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384469.991, "dur": 0.2, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384470.991, "dur": 0.2, "name": "sub_debug (/usr/lib/python3.8/multiprocessing/util.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384478.591, "dur": 0.9, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32515, "tid": 32512, "ts": 25981384480.491, "dur": 0.2, "name": "sub_debug (/usr/lib/python3.8/multiprocessing/util.py:44)", "ph": "X", "cat": "FEE"}, {"ph": "M", "pid": 32516, "tid": 32516, "name": "process_name", "args": {"name": "ForkPoolWorker-4"}}, {"ph": "M", "pid": 32516, "tid": 32512, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 32516, "tid": 32512, "ts": 25981375099.591, "dur": 1.7, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375079.191, "dur": 22.3, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375105.791, "dur": 0.1, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375103.691, "dur": 2.3, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375125.591, "dur": 0.1, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375125.291, "dur": 0.42, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375126.291, "dur": 0.02, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375126.191, "dur": 0.2, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375126.591, "dur": 0.02, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375126.491, "dur": 0.2, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375126.811, "dur": 0.08, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375126.791, "dur": 0.12, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981374559.091, "dur": 568.1, "name": "_run_after_forkers (/usr/lib/python3.8/multiprocessing/util.py:162)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375147.091, "dur": 0.6, "name": "info (/usr/lib/python3.8/multiprocessing/util.py:52)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375164.791, "dur": 2.1, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375204.391, "dur": 1.5, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375203.791, "dur": 2.4, "name": "_close (/usr/lib/python3.8/multiprocessing/connection.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375198.491, "dur": 8.2, "name": "close (/usr/lib/python3.8/multiprocessing/connection.py:173)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375222.291, "dur": 0.2, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375222.191, "dur": 0.4, "name": "_close (/usr/lib/python3.8/multiprocessing/connection.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375207.391, "dur": 15.3, "name": "close (/usr/lib/python3.8/multiprocessing/connection.py:173)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375229.991, "dur": 1857.1, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375229.491, "dur": 1858.3, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377093.491, "dur": 0.4, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377094.191, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377122.191, "dur": 2.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377124.891, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377125.891, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377095.691, "dur": 30.9, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377135.391, "dur": 0.3, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377135.791, "dur": 8.5, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377147.991, "dur": 1.1, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377149.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377149.691, "dur": 1.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377146.991, "dur": 4.0, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377094.991, "dur": 56.2, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377151.691, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377090.791, "dur": 61.02, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377155.691, "dur": 29.9, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377152.591, "dur": 33.4, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377212.091, "dur": 47.1, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375225.791, "dur": 2036.4, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377442.291, "dur": 0.8, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377264.791, "dur": 181.5, "name": "mapstar (/usr/lib/python3.8/multiprocessing/pool.py:47)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377480.191, "dur": 1.6, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377483.091, "dur": 3.3, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377469.291, "dur": 17.3, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377487.091, "dur": 4.1, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377492.991, "dur": 0.5, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377449.791, "dur": 43.72, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377494.891, "dur": 2.3, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377494.591, "dur": 2.7, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377498.591, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377499.091, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377500.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377506.391, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377509.391, "dur": 0.5, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377512.991, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377513.291, "dur": 58.3, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377512.891, "dur": 59.5, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377506.291, "dur": 66.7, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377498.291, "dur": 75.1, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377589.191, "dur": 11.3, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377574.591, "dur": 49.3, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377447.291, "dur": 177.2, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377627.591, "dur": 0.8, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377627.291, "dur": 1.2, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377629.291, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377629.591, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377631.391, "dur": 1.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377633.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377633.491, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377630.191, "dur": 3.8, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377634.491, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377634.711, "dur": 0.58, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377635.891, "dur": 0.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377636.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377636.491, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377635.591, "dur": 1.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377629.991, "dur": 6.8, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377637.091, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377629.091, "dur": 8.1, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377637.791, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377637.591, "dur": 0.42, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377638.391, "dur": 7.7, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377626.791, "dur": 19.5, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377647.891, "dur": 0.8, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377646.791, "dur": 2.2, "name": "mapstar (/usr/lib/python3.8/multiprocessing/pool.py:47)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377652.791, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377653.491, "dur": 14.7, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377650.491, "dur": 17.72, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377668.491, "dur": 1.5, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377670.591, "dur": 0.3, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377649.791, "dur": 21.3, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377671.791, "dur": 491.7, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377671.691, "dur": 505.8, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378179.591, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378180.091, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378181.691, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378182.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378183.491, "dur": 0.5, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378184.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378184.991, "dur": 2.0, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378184.591, "dur": 2.6, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378182.891, "dur": 4.6, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378179.291, "dur": 8.4, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378188.691, "dur": 14.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378188.191, "dur": 15.0, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981377649.391, "dur": 554.3, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378206.791, "dur": 5223.0, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378206.491, "dur": 5224.4, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383436.591, "dur": 0.6, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383437.491, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383441.591, "dur": 2.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383444.891, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383445.991, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383439.091, "dur": 7.6, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383448.191, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383448.411, "dur": 1.08, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383450.591, "dur": 0.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383451.191, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383451.391, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383449.891, "dur": 1.7, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383438.291, "dur": 13.5, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383452.191, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383435.391, "dur": 16.92, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383453.991, "dur": 15.8, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383453.091, "dur": 16.9, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383471.491, "dur": 9.1, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981378205.891, "dur": 5274.9, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383481.791, "dur": 1.4, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383492.391, "dur": 0.4, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383493.691, "dur": 1.6, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383487.191, "dur": 8.2, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383495.791, "dur": 2.6, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383499.191, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383485.491, "dur": 14.2, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383501.191, "dur": 0.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383500.891, "dur": 0.9, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383502.891, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383503.491, "dur": 0.2, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383504.791, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383506.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383507.091, "dur": 0.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383508.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383508.491, "dur": 2.0, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383508.191, "dur": 2.7, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383506.391, "dur": 4.7, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383502.491, "dur": 8.8, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383511.891, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383511.691, "dur": 0.42, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383483.991, "dur": 28.3, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383514.091, "dur": 0.2, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383513.891, "dur": 0.42, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383514.791, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383515.091, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383515.991, "dur": 0.9, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383516.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383517.391, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383515.491, "dur": 2.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383517.991, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383518.191, "dur": 0.2, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383518.891, "dur": 0.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383519.411, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383519.591, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383518.691, "dur": 1.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383515.391, "dur": 4.5, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383520.091, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383514.691, "dur": 5.52, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383520.691, "dur": 13.8, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383520.491, "dur": 14.2, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383535.391, "dur": 4.7, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383513.491, "dur": 26.7, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383540.791, "dur": 0.4, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383545.191, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383545.791, "dur": 0.7, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383543.191, "dur": 3.4, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383546.791, "dur": 1.2, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383548.491, "dur": 0.3, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383542.291, "dur": 6.52, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383549.691, "dur": 0.4, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383549.491, "dur": 0.62, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383550.591, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383550.891, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383551.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383552.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383552.891, "dur": 0.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383553.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383553.991, "dur": 1.5, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383553.691, "dur": 2.1, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383552.491, "dur": 3.5, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383550.491, "dur": 5.6, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383556.691, "dur": 0.1, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383556.491, "dur": 0.32, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383541.791, "dur": 15.1, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383557.991, "dur": 927.3, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383557.891, "dur": 928.1, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384489.291, "dur": 0.6, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384490.191, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384494.091, "dur": 2.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384496.791, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384497.691, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384491.191, "dur": 7.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384499.891, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384500.191, "dur": 0.9, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384501.691, "dur": 0.7, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384502.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384502.791, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384501.391, "dur": 1.6, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384490.691, "dur": 12.5, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384503.591, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384488.791, "dur": 14.9, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384504.991, "dur": 14.0, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384504.391, "dur": 14.8, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384520.491, "dur": 1.8, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981383557.791, "dur": 964.6, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384528.191, "dur": 0.6, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384530.491, "dur": 0.1, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375156.291, "dur": 9374.4, "name": "worker (/usr/lib/python3.8/multiprocessing/pool.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981375148.391, "dur": 9382.9, "name": "run (/usr/lib/python3.8/multiprocessing/process.py:103)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384540.591, "dur": 0.2, "name": "info (/usr/lib/python3.8/multiprocessing/util.py:52)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384541.191, "dur": 0.02, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384547.591, "dur": 0.6, "name": " (/usr/lib/python3.8/multiprocessing/util.py:284)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384546.691, "dur": 1.8, "name": " (/usr/lib/python3.8/multiprocessing/util.py:291)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384549.291, "dur": 0.8, "name": "list.sort", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384550.791, "dur": 0.2, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384551.491, "dur": 0.2, "name": "sub_debug (/usr/lib/python3.8/multiprocessing/util.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384557.291, "dur": 0.8, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32516, "tid": 32512, "ts": 25981384559.091, "dur": 0.1, "name": "sub_debug (/usr/lib/python3.8/multiprocessing/util.py:44)", "ph": "X", "cat": "FEE"}, {"ph": "M", "pid": 32514, "tid": 32514, "name": "process_name", "args": {"name": "ForkPoolWorker-2"}}, {"ph": "M", "pid": 32514, "tid": 32512, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 32514, "tid": 32512, "ts": 25981373704.291, "dur": 1.7, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373698.791, "dur": 7.4, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373711.091, "dur": 0.1, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373708.591, "dur": 2.7, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373735.691, "dur": 0.1, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373735.191, "dur": 0.8, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373736.391, "dur": 0.02, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373736.291, "dur": 0.2, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373736.791, "dur": 0.02, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373736.591, "dur": 0.2, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373737.091, "dur": 0.02, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373736.991, "dur": 0.2, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373296.691, "dur": 440.8, "name": "_run_after_forkers (/usr/lib/python3.8/multiprocessing/util.py:162)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373743.591, "dur": 0.6, "name": "info (/usr/lib/python3.8/multiprocessing/util.py:52)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373763.691, "dur": 1.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373785.391, "dur": 1.5, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373784.791, "dur": 2.4, "name": "_close (/usr/lib/python3.8/multiprocessing/connection.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373778.991, "dur": 8.6, "name": "close (/usr/lib/python3.8/multiprocessing/connection.py:173)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373788.491, "dur": 0.3, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373788.391, "dur": 0.5, "name": "_close (/usr/lib/python3.8/multiprocessing/connection.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373788.191, "dur": 0.8, "name": "close (/usr/lib/python3.8/multiprocessing/connection.py:173)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373797.491, "dur": 3030.4, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373796.791, "dur": 3032.1, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376837.991, "dur": 0.6, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376838.991, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376849.791, "dur": 2.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376852.991, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376854.191, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376840.591, "dur": 14.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376864.391, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376864.791, "dur": 7.8, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376875.891, "dur": 1.1, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376877.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376877.491, "dur": 2.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376875.091, "dur": 5.0, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376839.891, "dur": 40.4, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376880.691, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376832.891, "dur": 48.0, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376885.391, "dur": 15.1, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376881.791, "dur": 19.1, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376910.091, "dur": 37.1, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373791.691, "dur": 3157.7, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376954.491, "dur": 0.6, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376952.091, "dur": 21.7, "name": "mapstar (/usr/lib/python3.8/multiprocessing/pool.py:47)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376998.191, "dur": 13.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377014.891, "dur": 11.9, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376982.691, "dur": 44.5, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377028.191, "dur": 8.1, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377039.691, "dur": 0.7, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376978.691, "dur": 61.9, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377042.891, "dur": 2.9, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377042.591, "dur": 3.22, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377047.891, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377048.591, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377049.991, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377055.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377058.891, "dur": 0.6, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377077.991, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377078.391, "dur": 44.6, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377077.891, "dur": 45.9, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377055.591, "dur": 68.7, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377047.291, "dur": 77.5, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377126.491, "dur": 0.4, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377125.891, "dur": 1.1, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981376974.791, "dur": 152.5, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377129.791, "dur": 265.9, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377129.591, "dur": 266.7, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377398.491, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377398.991, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377400.891, "dur": 2.0, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377403.091, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377403.791, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377399.591, "dur": 4.8, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377404.991, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377405.291, "dur": 0.5, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377406.491, "dur": 0.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377406.911, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377407.091, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377406.191, "dur": 1.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377399.391, "dur": 8.1, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377407.891, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377398.191, "dur": 9.82, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377408.891, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377408.491, "dur": 0.7, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377409.591, "dur": 24.9, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377129.091, "dur": 305.5, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377436.491, "dur": 0.5, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377435.291, "dur": 2.1, "name": "mapstar (/usr/lib/python3.8/multiprocessing/pool.py:47)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377441.191, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377441.891, "dur": 0.8, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377438.891, "dur": 3.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377443.091, "dur": 1.6, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377445.391, "dur": 0.3, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377438.191, "dur": 7.7, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377446.891, "dur": 334.0, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377446.691, "dur": 334.8, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377783.491, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377783.891, "dur": 0.2, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377785.591, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377786.791, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377787.291, "dur": 0.5, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377788.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377788.791, "dur": 15.5, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377788.391, "dur": 16.5, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377786.691, "dur": 18.7, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377783.191, "dur": 22.5, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377807.191, "dur": 42.9, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377806.491, "dur": 43.8, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377437.791, "dur": 413.0, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377853.791, "dur": 0.6, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377853.491, "dur": 1.1, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377855.291, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377855.591, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377857.191, "dur": 1375.0, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379232.991, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379234.191, "dur": 0.5, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377856.091, "dur": 1379.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379236.291, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379236.591, "dur": 0.6, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379238.891, "dur": 3.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379242.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379242.691, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379237.991, "dur": 5.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377855.991, "dur": 1387.2, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379243.591, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377855.091, "dur": 1388.7, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379245.291, "dur": 15.7, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379244.791, "dur": 16.5, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379262.291, "dur": 6.5, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981377852.891, "dur": 1416.1, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379270.091, "dur": 0.4, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379275.091, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379275.891, "dur": 0.9, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379272.491, "dur": 4.4, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379277.191, "dur": 1.6, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379279.391, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379271.491, "dur": 8.4, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379280.991, "dur": 0.7, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379280.791, "dur": 0.92, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379282.291, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379282.891, "dur": 0.2, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379283.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379285.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379285.491, "dur": 0.3, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379286.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379286.591, "dur": 14.8, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379286.291, "dur": 15.6, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379284.991, "dur": 17.3, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379282.091, "dur": 20.5, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379303.791, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379303.391, "dur": 0.7, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379270.891, "dur": 33.5, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379306.191, "dur": 130.9, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379305.991, "dur": 131.8, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379440.391, "dur": 0.4, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379440.991, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379443.291, "dur": 2.1, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379445.691, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379446.391, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379441.791, "dur": 5.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379447.791, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379448.091, "dur": 0.5, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379449.291, "dur": 0.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379449.891, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379450.091, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379448.991, "dur": 1.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379441.491, "dur": 8.9, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379450.791, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379439.991, "dur": 10.92, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379451.991, "dur": 16.5, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379451.491, "dur": 17.3, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379469.891, "dur": 6.8, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379305.591, "dur": 171.2, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379478.091, "dur": 0.6, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379483.791, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379484.591, "dur": 1.0, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379480.891, "dur": 4.8, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379485.991, "dur": 1.7, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379488.391, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379479.791, "dur": 9.1, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379490.091, "dur": 0.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379489.891, "dur": 0.8, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379491.391, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379491.791, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379492.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379493.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379494.291, "dur": 0.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379495.391, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379495.591, "dur": 1.8, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379495.291, "dur": 2.4, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379493.791, "dur": 4.1, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379491.191, "dur": 6.9, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379498.791, "dur": 14.4, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379498.491, "dur": 14.9, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379479.091, "dur": 34.7, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379516.091, "dur": 2575.2, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379515.791, "dur": 2576.5, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382096.991, "dur": 0.7, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382097.891, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382101.291, "dur": 504.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382606.991, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382608.591, "dur": 0.5, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382098.991, "dur": 510.7, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382611.291, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382611.591, "dur": 0.7, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382614.491, "dur": 1.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382616.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382616.391, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382613.291, "dur": 3.4, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382098.491, "dur": 518.3, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382617.191, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382096.491, "dur": 520.9, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382619.191, "dur": 15.4, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382618.491, "dur": 16.3, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382636.091, "dur": 8.5, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981379515.391, "dur": 3129.6, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382645.891, "dur": 1.1, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382654.891, "dur": 0.4, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382656.191, "dur": 1.1, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382650.491, "dur": 7.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382657.891, "dur": 1.7, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382660.691, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382648.991, "dur": 12.2, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382662.691, "dur": 0.6, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382662.391, "dur": 0.92, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382664.391, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382664.891, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382666.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382667.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382667.691, "dur": 0.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382669.091, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382669.391, "dur": 14.9, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382668.991, "dur": 15.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382667.091, "dur": 18.1, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382663.991, "dur": 21.5, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382686.691, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382686.291, "dur": 0.7, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382647.891, "dur": 39.3, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382689.091, "dur": 836.6, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382688.891, "dur": 837.4, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981383528.491, "dur": 0.6, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981383529.391, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981383531.391, "dur": 788.1, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384320.491, "dur": 0.5, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384322.191, "dur": 0.5, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981383529.991, "dur": 793.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384324.691, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384324.911, "dur": 0.78, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384327.791, "dur": 1.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384329.111, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384329.291, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384326.691, "dur": 3.0, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981383529.791, "dur": 800.0, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384330.291, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981383528.191, "dur": 802.2, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384332.091, "dur": 13.7, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384331.291, "dur": 14.9, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384347.291, "dur": 2.0, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981382688.491, "dur": 1661.0, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384355.091, "dur": 0.3, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384358.291, "dur": 0.02, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373754.391, "dur": 10604.1, "name": "worker (/usr/lib/python3.8/multiprocessing/pool.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981373744.891, "dur": 10614.3, "name": "run (/usr/lib/python3.8/multiprocessing/process.py:103)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384371.291, "dur": 0.3, "name": "info (/usr/lib/python3.8/multiprocessing/util.py:52)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384373.891, "dur": 0.1, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384381.991, "dur": 0.6, "name": " (/usr/lib/python3.8/multiprocessing/util.py:284)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384381.091, "dur": 1.8, "name": " (/usr/lib/python3.8/multiprocessing/util.py:291)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384383.591, "dur": 1.3, "name": "list.sort", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384385.491, "dur": 0.3, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384386.591, "dur": 0.2, "name": "sub_debug (/usr/lib/python3.8/multiprocessing/util.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384394.591, "dur": 0.9, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32514, "tid": 32512, "ts": 25981384397.091, "dur": 0.1, "name": "sub_debug (/usr/lib/python3.8/multiprocessing/util.py:44)", "ph": "X", "cat": "FEE"}, {"ph": "M", "pid": 32517, "tid": 32517, "name": "process_name", "args": {"name": "ForkPoolWorker-5"}}, {"ph": "M", "pid": 32517, "tid": 32512, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 32517, "tid": 32512, "ts": 25981375682.291, "dur": 1.3, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375677.991, "dur": 5.8, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375687.991, "dur": 0.1, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375685.891, "dur": 2.3, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375690.591, "dur": 0.02, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375690.291, "dur": 0.4, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375691.091, "dur": 0.1, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375690.991, "dur": 0.22, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375691.391, "dur": 0.02, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375691.291, "dur": 0.2, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375691.691, "dur": 0.02, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375691.591, "dur": 0.2, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375316.891, "dur": 375.1, "name": "_run_after_forkers (/usr/lib/python3.8/multiprocessing/util.py:162)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375697.691, "dur": 0.5, "name": "info (/usr/lib/python3.8/multiprocessing/util.py:52)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375713.991, "dur": 1.9, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375870.891, "dur": 1.3, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375870.391, "dur": 1.9, "name": "_close (/usr/lib/python3.8/multiprocessing/connection.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375865.991, "dur": 6.7, "name": "close (/usr/lib/python3.8/multiprocessing/connection.py:173)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375873.691, "dur": 0.4, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375873.591, "dur": 0.52, "name": "_close (/usr/lib/python3.8/multiprocessing/connection.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375873.391, "dur": 0.8, "name": "close (/usr/lib/python3.8/multiprocessing/connection.py:173)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375878.891, "dur": 1359.3, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375878.491, "dur": 1360.2, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377241.591, "dur": 0.4, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377242.191, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377247.891, "dur": 1.9, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377250.091, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377250.991, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377243.191, "dur": 8.4, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377254.691, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377254.991, "dur": 5.1, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377261.391, "dur": 0.6, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377262.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377262.291, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377260.991, "dur": 1.6, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377242.691, "dur": 20.1, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377263.091, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377241.091, "dur": 22.12, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377268.591, "dur": 15.8, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377263.791, "dur": 21.0, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377305.691, "dur": 24.4, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375876.591, "dur": 1454.3, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377337.691, "dur": 0.6, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377334.591, "dur": 6.4, "name": "mapstar (/usr/lib/python3.8/multiprocessing/pool.py:47)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377363.291, "dur": 3.7, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377369.991, "dur": 10.1, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377349.191, "dur": 31.2, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377381.191, "dur": 6.6, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377391.091, "dur": 0.7, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377345.291, "dur": 46.7, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377393.791, "dur": 248.1, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377393.491, "dur": 249.0, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377644.991, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377645.791, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377647.491, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377651.991, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377653.491, "dur": 14.5, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377669.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377669.791, "dur": 6.7, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377669.391, "dur": 7.4, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377651.791, "dur": 42.0, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377644.691, "dur": 49.4, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377695.291, "dur": 28.9, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377694.691, "dur": 29.7, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377341.891, "dur": 383.0, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377727.991, "dur": 0.6, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377727.591, "dur": 1.1, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377729.491, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377729.891, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377731.591, "dur": 18.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377750.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377750.491, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377730.291, "dur": 20.7, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377751.391, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377751.691, "dur": 0.4, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377752.791, "dur": 0.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377753.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377753.591, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377752.491, "dur": 1.4, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377730.191, "dur": 23.8, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377754.291, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377729.291, "dur": 25.1, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377755.091, "dur": 0.1, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377754.791, "dur": 0.5, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377755.591, "dur": 7.6, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377726.991, "dur": 36.3, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377778.791, "dur": 0.6, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377763.791, "dur": 16.0, "name": "mapstar (/usr/lib/python3.8/multiprocessing/pool.py:47)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377783.591, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377784.391, "dur": 0.8, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377781.191, "dur": 4.1, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377785.591, "dur": 1.7, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377787.891, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377780.491, "dur": 7.9, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377789.191, "dur": 477.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377788.991, "dur": 478.3, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378269.291, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378269.791, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378271.391, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378272.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378273.191, "dur": 0.6, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378274.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378274.691, "dur": 2.0, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378274.391, "dur": 2.6, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378272.491, "dur": 4.7, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378268.991, "dur": 8.5, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378278.391, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378277.991, "dur": 0.7, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981377780.091, "dur": 498.8, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378280.991, "dur": 1195.2, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378280.791, "dur": 1196.2, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379479.391, "dur": 0.4, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379479.991, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379482.291, "dur": 1.7, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379484.191, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379484.891, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379480.791, "dur": 4.7, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379486.091, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379486.391, "dur": 0.7, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379487.791, "dur": 0.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379488.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379488.491, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379487.391, "dur": 1.4, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379480.391, "dur": 8.5, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379489.191, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379478.991, "dur": 10.32, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379490.291, "dur": 13.6, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379489.791, "dur": 14.3, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379505.091, "dur": 5.9, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981378280.391, "dur": 1230.7, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379512.091, "dur": 0.6, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379517.091, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379517.891, "dur": 0.7, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379514.691, "dur": 4.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379518.891, "dur": 1.3, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379520.891, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379513.691, "dur": 7.62, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379522.291, "dur": 0.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379522.091, "dur": 0.72, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379523.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379523.691, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379524.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379525.491, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379525.791, "dur": 0.3, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379526.691, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379526.791, "dur": 1.6, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379526.591, "dur": 2.0, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379525.391, "dur": 3.4, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379523.191, "dur": 5.7, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379529.491, "dur": 12.4, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379529.291, "dur": 12.8, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379513.091, "dur": 29.5, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379544.491, "dur": 0.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379544.291, "dur": 0.8, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379545.691, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379545.991, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379547.191, "dur": 2498.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382047.791, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382049.191, "dur": 0.5, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379546.391, "dur": 2503.6, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382051.491, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382051.791, "dur": 0.8, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382054.991, "dur": 1.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382056.311, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382056.591, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382053.791, "dur": 3.0, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379546.291, "dur": 2510.6, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382057.391, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379545.491, "dur": 2512.02, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382059.791, "dur": 17.3, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382058.891, "dur": 18.5, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382078.791, "dur": 9.4, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981379543.891, "dur": 2544.5, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382089.691, "dur": 1.6, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382098.591, "dur": 0.4, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382099.591, "dur": 1.1, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382094.791, "dur": 6.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382100.991, "dur": 2.2, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382103.991, "dur": 0.5, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382093.391, "dur": 11.12, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382106.591, "dur": 0.6, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382106.291, "dur": 0.92, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382108.391, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382108.791, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382110.091, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382111.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382111.691, "dur": 0.6, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382113.191, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382113.391, "dur": 26.3, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382112.991, "dur": 27.2, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382111.191, "dur": 29.4, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382107.791, "dur": 33.0, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382142.091, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382141.691, "dur": 0.7, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382091.891, "dur": 50.7, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382144.591, "dur": 1343.2, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382144.391, "dur": 1344.2, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383491.891, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383492.491, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383495.191, "dur": 1.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383497.191, "dur": 0.3, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383497.891, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383493.491, "dur": 5.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383499.191, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383499.411, "dur": 0.58, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383500.591, "dur": 0.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383501.091, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383501.291, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383500.291, "dur": 1.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383492.991, "dur": 8.6, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383501.991, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383491.391, "dur": 10.7, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383503.091, "dur": 13.3, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383502.691, "dur": 13.9, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383517.791, "dur": 7.6, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981382143.891, "dur": 1381.7, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383526.291, "dur": 0.7, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383532.691, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383533.691, "dur": 0.8, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383529.791, "dur": 4.72, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383534.891, "dur": 2.0, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383537.691, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383528.491, "dur": 9.7, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383539.391, "dur": 0.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383539.191, "dur": 0.72, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383540.791, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383541.191, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383542.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383543.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383543.591, "dur": 0.2, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383544.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383544.791, "dur": 2.2, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383544.391, "dur": 2.8, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383542.991, "dur": 4.5, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383540.491, "dur": 7.1, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383548.291, "dur": 0.1, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383548.091, "dur": 0.4, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383527.591, "dur": 21.0, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383549.991, "dur": 893.8, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383549.791, "dur": 894.8, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384447.791, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384448.391, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384451.691, "dur": 1.9, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384453.791, "dur": 0.6, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384454.991, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384449.691, "dur": 5.9, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384456.291, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384456.591, "dur": 0.6, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384457.791, "dur": 0.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384458.211, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384458.491, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384457.491, "dur": 1.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384449.091, "dur": 9.7, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384459.091, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384447.291, "dur": 11.92, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384460.291, "dur": 14.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384459.791, "dur": 14.9, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384475.991, "dur": 1.5, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981383549.591, "dur": 928.0, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384482.791, "dur": 0.4, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384484.691, "dur": 0.1, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375706.391, "dur": 8778.5, "name": "worker (/usr/lib/python3.8/multiprocessing/pool.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981375698.791, "dur": 8786.8, "name": "run (/usr/lib/python3.8/multiprocessing/process.py:103)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384498.591, "dur": 0.5, "name": "info (/usr/lib/python3.8/multiprocessing/util.py:52)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384499.391, "dur": 0.02, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384505.291, "dur": 0.6, "name": " (/usr/lib/python3.8/multiprocessing/util.py:284)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384504.591, "dur": 1.7, "name": " (/usr/lib/python3.8/multiprocessing/util.py:291)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384507.091, "dur": 0.7, "name": "list.sort", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384508.291, "dur": 0.2, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384509.091, "dur": 0.1, "name": "sub_debug (/usr/lib/python3.8/multiprocessing/util.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384515.891, "dur": 0.8, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32517, "tid": 32512, "ts": 25981384517.591, "dur": 0.2, "name": "sub_debug (/usr/lib/python3.8/multiprocessing/util.py:44)", "ph": "X", "cat": "FEE"}, {"ph": "M", "pid": 32513, "tid": 32513, "name": "process_name", "args": {"name": "ForkPoolWorker-1"}}, {"ph": "M", "pid": 32513, "tid": 32512, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 32513, "tid": 32512, "ts": 25981373152.191, "dur": 2.0, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373146.691, "dur": 7.7, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373158.891, "dur": 0.1, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373156.891, "dur": 2.2, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373161.691, "dur": 0.1, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373161.391, "dur": 0.42, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373162.191, "dur": 0.02, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373162.091, "dur": 0.2, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373162.491, "dur": 0.02, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373162.391, "dur": 0.2, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373162.791, "dur": 0.02, "name": "_multiprocessing.SemLock._after_fork", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373162.691, "dur": 0.1, "name": "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981372704.191, "dur": 458.9, "name": "_run_after_forkers (/usr/lib/python3.8/multiprocessing/util.py:162)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373168.991, "dur": 0.5, "name": "info (/usr/lib/python3.8/multiprocessing/util.py:52)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373188.791, "dur": 0.4, "name": "builtins.hasattr", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373211.091, "dur": 1.5, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373210.391, "dur": 2.5, "name": "_close (/usr/lib/python3.8/multiprocessing/connection.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373203.791, "dur": 9.5, "name": "close (/usr/lib/python3.8/multiprocessing/connection.py:173)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373216.791, "dur": 0.7, "name": "posix.close", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373216.691, "dur": 0.82, "name": "_close (/usr/lib/python3.8/multiprocessing/connection.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373216.391, "dur": 1.3, "name": "close (/usr/lib/python3.8/multiprocessing/connection.py:173)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373225.591, "dur": 2.4, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373224.991, "dur": 3.1, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373231.291, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373231.891, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373242.191, "dur": 3480.7, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376724.791, "dur": 0.5, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376727.691, "dur": 0.9, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373232.791, "dur": 3496.4, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376742.191, "dur": 0.3, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376742.691, "dur": 9.9, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376758.291, "dur": 1.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376760.291, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376760.691, "dur": 2.4, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376755.991, "dur": 7.5, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373232.491, "dur": 3531.4, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376764.491, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373228.791, "dur": 3535.9, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376770.491, "dur": 16.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376766.591, "dur": 20.5, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376798.291, "dur": 40.6, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373220.991, "dur": 3620.1, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376846.691, "dur": 0.5, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376843.991, "dur": 6.3, "name": "mapstar (/usr/lib/python3.8/multiprocessing/pool.py:47)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376875.791, "dur": 3.7, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376882.791, "dur": 10.7, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376859.691, "dur": 34.2, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376894.891, "dur": 6.3, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376904.591, "dur": 0.6, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376855.391, "dur": 50.0, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376907.691, "dur": 3.1, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376907.291, "dur": 3.6, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376913.091, "dur": 0.6, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376914.091, "dur": 0.2, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376915.991, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376922.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376926.991, "dur": 0.7, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376931.491, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376931.891, "dur": 47.5, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376931.291, "dur": 48.9, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376922.391, "dur": 58.4, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376912.291, "dur": 69.0, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376983.091, "dur": 0.3, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376982.391, "dur": 1.1, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376851.491, "dur": 132.3, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376986.391, "dur": 339.0, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376986.191, "dur": 339.9, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377329.391, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377329.991, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377332.491, "dur": 2.1, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377334.891, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377335.591, "dur": 0.3, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377330.891, "dur": 5.4, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377337.091, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377337.311, "dur": 0.68, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377338.691, "dur": 0.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377339.291, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377339.491, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377338.391, "dur": 1.4, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377330.591, "dur": 9.3, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377340.291, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377328.791, "dur": 11.62, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377341.391, "dur": 15.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377340.991, "dur": 15.8, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377357.891, "dur": 9.3, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981376985.591, "dur": 381.7, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377369.891, "dur": 0.7, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377368.391, "dur": 2.6, "name": "mapstar (/usr/lib/python3.8/multiprocessing/pool.py:47)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377376.191, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377377.191, "dur": 0.9, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377373.291, "dur": 4.9, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377378.591, "dur": 2.0, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377381.291, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377372.191, "dur": 9.6, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377382.991, "dur": 634.6, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377382.791, "dur": 635.4, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378037.291, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378037.791, "dur": 0.2, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378039.891, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378041.391, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378041.991, "dur": 0.5, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378043.211, "dur": 0.18, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378043.491, "dur": 35.2, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378043.191, "dur": 36.1, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378041.191, "dur": 38.5, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378036.891, "dur": 43.2, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378081.491, "dur": 40.3, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378080.891, "dur": 41.2, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981377371.491, "dur": 751.1, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378125.791, "dur": 1263.9, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378125.491, "dur": 1264.8, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379392.591, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379393.191, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379395.391, "dur": 1.9, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379397.591, "dur": 0.2, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379398.291, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379394.091, "dur": 4.8, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379399.491, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379399.791, "dur": 0.6, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379400.991, "dur": 0.5, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379401.591, "dur": 0.02, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379401.791, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379400.691, "dur": 1.3, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379393.691, "dur": 8.4, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379402.491, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379392.191, "dur": 10.42, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379403.691, "dur": 15.8, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379403.191, "dur": 16.5, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379420.791, "dur": 6.6, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981378124.791, "dur": 1302.7, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379428.791, "dur": 0.5, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379434.491, "dur": 0.3, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379435.391, "dur": 1.0, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379431.491, "dur": 5.0, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379436.791, "dur": 1.7, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379439.191, "dur": 0.4, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379430.391, "dur": 9.3, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379441.091, "dur": 7.1, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379440.891, "dur": 7.4, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379449.191, "dur": 0.2, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379449.691, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379450.891, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379452.091, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379452.591, "dur": 0.4, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379453.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379453.891, "dur": 1.6, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379453.591, "dur": 2.2, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379451.991, "dur": 4.0, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379448.991, "dur": 7.2, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379456.891, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379456.591, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379429.691, "dur": 27.6, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379458.791, "dur": 0.2, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379458.591, "dur": 0.5, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379459.491, "dur": 0.1, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379459.691, "dur": 0.1, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379460.691, "dur": 0.8, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379461.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379461.891, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379460.091, "dur": 2.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379462.491, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379462.691, "dur": 0.2, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379463.391, "dur": 0.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379463.811, "dur": 0.08, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379463.991, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379463.091, "dur": 1.1, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379459.991, "dur": 4.3, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379464.591, "dur": 0.02, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379459.391, "dur": 5.3, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379465.091, "dur": 15.0, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379464.991, "dur": 15.3, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379480.991, "dur": 4.3, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379458.391, "dur": 27.1, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379486.291, "dur": 0.7, "name": "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379490.491, "dur": 0.2, "name": "dict.copy", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379491.091, "dur": 0.6, "name": "dict.update", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379488.491, "dur": 3.3, "name": "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379491.991, "dur": 1.3, "name": "ForkingPickler.dump", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379493.891, "dur": 0.3, "name": "_io.BytesIO.getbuffer", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379487.691, "dur": 6.6, "name": "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379495.091, "dur": 105.4, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379494.991, "dur": 106.1, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379603.291, "dur": 0.3, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379603.691, "dur": 0.1, "name": "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379605.491, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379606.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379607.291, "dur": 0.6, "name": "_struct.pack", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379608.591, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379608.791, "dur": 2.1, "name": "posix.write", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379608.491, "dur": 2.7, "name": "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379606.591, "dur": 4.8, "name": "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379602.991, "dur": 8.6, "name": "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379612.691, "dur": 0.2, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379612.191, "dur": 0.8, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379487.391, "dur": 125.8, "name": "put (/usr/lib/python3.8/multiprocessing/queues.py:360)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379615.291, "dur": 4741.5, "name": "_multiprocessing.SemLock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379615.091, "dur": 4743.3, "name": "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384363.991, "dur": 0.6, "name": "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384364.991, "dur": 0.2, "name": "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384369.491, "dur": 2.3, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384372.591, "dur": 0.4, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384374.191, "dur": 0.2, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384366.991, "dur": 7.8, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384376.091, "dur": 0.2, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384376.311, "dur": 1.08, "name": "_struct.unpack", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384378.191, "dur": 0.4, "name": "posix.read", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384378.691, "dur": 0.1, "name": "builtins.len", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384378.891, "dur": 0.1, "name": "_io.BytesIO.write", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384377.891, "dur": 1.2, "name": "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384365.791, "dur": 13.5, "name": "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384379.691, "dur": 0.1, "name": "_io.BytesIO.getvalue", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384362.491, "dur": 17.32, "name": "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384381.191, "dur": 13.8, "name": "_multiprocessing.SemLock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384380.491, "dur": 14.9, "name": "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384396.791, "dur": 1.9, "name": "_pickle.loads", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981379614.591, "dur": 4784.7, "name": "get (/usr/lib/python3.8/multiprocessing/queues.py:354)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384404.491, "dur": 0.5, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384406.991, "dur": 0.1, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373178.891, "dur": 11228.4, "name": "worker (/usr/lib/python3.8/multiprocessing/pool.py:97)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981373170.191, "dur": 11237.9, "name": "run (/usr/lib/python3.8/multiprocessing/process.py:103)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384419.391, "dur": 0.3, "name": "info (/usr/lib/python3.8/multiprocessing/util.py:52)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384420.991, "dur": 0.1, "name": "debug (/usr/lib/python3.8/multiprocessing/util.py:48)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384427.191, "dur": 0.5, "name": " (/usr/lib/python3.8/multiprocessing/util.py:284)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384426.391, "dur": 1.6, "name": " (/usr/lib/python3.8/multiprocessing/util.py:291)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384428.691, "dur": 0.8, "name": "list.sort", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384430.491, "dur": 0.2, "name": "dict.get", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384431.191, "dur": 0.1, "name": "sub_debug (/usr/lib/python3.8/multiprocessing/util.py:44)", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384434.991, "dur": 1.0, "name": "posix.getpid", "ph": "X", "cat": "FEE"}, {"pid": 32513, "tid": 32512, "ts": 25981384437.291, "dur": 0.1, "name": "sub_debug (/usr/lib/python3.8/multiprocessing/util.py:44)", "ph": "X", "cat": "FEE"}], "viztracer_metadata": {"version": "0.12.3"}, "displayTimeUnit": "ms", "file_info": {"files": {"/usr/lib/python3.8/queue.py": ["'''A multi-producer, multi-consumer queue.'''\n\nimport threading\nfrom collections import deque\nfrom heapq import heappush, heappop\nfrom time import monotonic as time\ntry:\n from _queue import SimpleQueue\nexcept ImportError:\n SimpleQueue = None\n\n__all__ = ['Empty', 'Full', 'Queue', 'PriorityQueue', 'LifoQueue', 'SimpleQueue']\n\n\ntry:\n from _queue import Empty\nexcept ImportError:\n class Empty(Exception):\n 'Exception raised by Queue.get(block=0)/get_nowait().'\n pass\n\nclass Full(Exception):\n 'Exception raised by Queue.put(block=0)/put_nowait().'\n pass\n\n\nclass Queue:\n '''Create a queue object with a given maximum size.\n\n If maxsize is <= 0, the queue size is infinite.\n '''\n\n def __init__(self, maxsize=0):\n self.maxsize = maxsize\n self._init(maxsize)\n\n # mutex must be held whenever the queue is mutating. All methods\n # that acquire mutex must release it before returning. mutex\n # is shared between the three conditions, so acquiring and\n # releasing the conditions also acquires and releases mutex.\n self.mutex = threading.Lock()\n\n # Notify not_empty whenever an item is added to the queue; a\n # thread waiting to get is notified then.\n self.not_empty = threading.Condition(self.mutex)\n\n # Notify not_full whenever an item is removed from the queue;\n # a thread waiting to put is notified then.\n self.not_full = threading.Condition(self.mutex)\n\n # Notify all_tasks_done whenever the number of unfinished tasks\n # drops to zero; thread waiting to join() is notified to resume\n self.all_tasks_done = threading.Condition(self.mutex)\n self.unfinished_tasks = 0\n\n def task_done(self):\n '''Indicate that a formerly enqueued task is complete.\n\n Used by Queue consumer threads. For each get() used to fetch a task,\n a subsequent call to task_done() tells the queue that the processing\n on the task is complete.\n\n If a join() is currently blocking, it will resume when all items\n have been processed (meaning that a task_done() call was received\n for every item that had been put() into the queue).\n\n Raises a ValueError if called more times than there were items\n placed in the queue.\n '''\n with self.all_tasks_done:\n unfinished = self.unfinished_tasks - 1\n if unfinished <= 0:\n if unfinished < 0:\n raise ValueError('task_done() called too many times')\n self.all_tasks_done.notify_all()\n self.unfinished_tasks = unfinished\n\n def join(self):\n '''Blocks until all items in the Queue have been gotten and processed.\n\n The count of unfinished tasks goes up whenever an item is added to the\n queue. The count goes down whenever a consumer thread calls task_done()\n to indicate the item was retrieved and all work on it is complete.\n\n When the count of unfinished tasks drops to zero, join() unblocks.\n '''\n with self.all_tasks_done:\n while self.unfinished_tasks:\n self.all_tasks_done.wait()\n\n def qsize(self):\n '''Return the approximate size of the queue (not reliable!).'''\n with self.mutex:\n return self._qsize()\n\n def empty(self):\n '''Return True if the queue is empty, False otherwise (not reliable!).\n\n This method is likely to be removed at some point. Use qsize() == 0\n as a direct substitute, but be aware that either approach risks a race\n condition where a queue can grow before the result of empty() or\n qsize() can be used.\n\n To create code that needs to wait for all queued tasks to be\n completed, the preferred technique is to use the join() method.\n '''\n with self.mutex:\n return not self._qsize()\n\n def full(self):\n '''Return True if the queue is full, False otherwise (not reliable!).\n\n This method is likely to be removed at some point. Use qsize() >= n\n as a direct substitute, but be aware that either approach risks a race\n condition where a queue can shrink before the result of full() or\n qsize() can be used.\n '''\n with self.mutex:\n return 0 < self.maxsize <= self._qsize()\n\n def put(self, item, block=True, timeout=None):\n '''Put an item into the queue.\n\n If optional args 'block' is true and 'timeout' is None (the default),\n block if necessary until a free slot is available. If 'timeout' is\n a non-negative number, it blocks at most 'timeout' seconds and raises\n the Full exception if no free slot was available within that time.\n Otherwise ('block' is false), put an item on the queue if a free slot\n is immediately available, else raise the Full exception ('timeout'\n is ignored in that case).\n '''\n with self.not_full:\n if self.maxsize > 0:\n if not block:\n if self._qsize() >= self.maxsize:\n raise Full\n elif timeout is None:\n while self._qsize() >= self.maxsize:\n self.not_full.wait()\n elif timeout < 0:\n raise ValueError(\"'timeout' must be a non-negative number\")\n else:\n endtime = time() + timeout\n while self._qsize() >= self.maxsize:\n remaining = endtime - time()\n if remaining <= 0.0:\n raise Full\n self.not_full.wait(remaining)\n self._put(item)\n self.unfinished_tasks += 1\n self.not_empty.notify()\n\n def get(self, block=True, timeout=None):\n '''Remove and return an item from the queue.\n\n If optional args 'block' is true and 'timeout' is None (the default),\n block if necessary until an item is available. If 'timeout' is\n a non-negative number, it blocks at most 'timeout' seconds and raises\n the Empty exception if no item was available within that time.\n Otherwise ('block' is false), return an item if one is immediately\n available, else raise the Empty exception ('timeout' is ignored\n in that case).\n '''\n with self.not_empty:\n if not block:\n if not self._qsize():\n raise Empty\n elif timeout is None:\n while not self._qsize():\n self.not_empty.wait()\n elif timeout < 0:\n raise ValueError(\"'timeout' must be a non-negative number\")\n else:\n endtime = time() + timeout\n while not self._qsize():\n remaining = endtime - time()\n if remaining <= 0.0:\n raise Empty\n self.not_empty.wait(remaining)\n item = self._get()\n self.not_full.notify()\n return item\n\n def put_nowait(self, item):\n '''Put an item into the queue without blocking.\n\n Only enqueue the item if a free slot is immediately available.\n Otherwise raise the Full exception.\n '''\n return self.put(item, block=False)\n\n def get_nowait(self):\n '''Remove and return an item from the queue without blocking.\n\n Only get an item if one is immediately available. Otherwise\n raise the Empty exception.\n '''\n return self.get(block=False)\n\n # Override these methods to implement other queue organizations\n # (e.g. stack or priority queue).\n # These will only be called with appropriate locks held\n\n # Initialize the queue representation\n def _init(self, maxsize):\n self.queue = deque()\n\n def _qsize(self):\n return len(self.queue)\n\n # Put a new item in the queue\n def _put(self, item):\n self.queue.append(item)\n\n # Get an item from the queue\n def _get(self):\n return self.queue.popleft()\n\n\nclass PriorityQueue(Queue):\n '''Variant of Queue that retrieves open entries in priority order (lowest first).\n\n Entries are typically tuples of the form: (priority number, data).\n '''\n\n def _init(self, maxsize):\n self.queue = []\n\n def _qsize(self):\n return len(self.queue)\n\n def _put(self, item):\n heappush(self.queue, item)\n\n def _get(self):\n return heappop(self.queue)\n\n\nclass LifoQueue(Queue):\n '''Variant of Queue that retrieves most recently added entries first.'''\n\n def _init(self, maxsize):\n self.queue = []\n\n def _qsize(self):\n return len(self.queue)\n\n def _put(self, item):\n self.queue.append(item)\n\n def _get(self):\n return self.queue.pop()\n\n\nclass _PySimpleQueue:\n '''Simple, unbounded FIFO queue.\n\n This pure Python implementation is not reentrant.\n '''\n # Note: while this pure Python version provides fairness\n # (by using a threading.Semaphore which is itself fair, being based\n # on threading.Condition), fairness is not part of the API contract.\n # This allows the C version to use a different implementation.\n\n def __init__(self):\n self._queue = deque()\n self._count = threading.Semaphore(0)\n\n def put(self, item, block=True, timeout=None):\n '''Put the item on the queue.\n\n The optional 'block' and 'timeout' arguments are ignored, as this method\n never blocks. They are provided for compatibility with the Queue class.\n '''\n self._queue.append(item)\n self._count.release()\n\n def get(self, block=True, timeout=None):\n '''Remove and return an item from the queue.\n\n If optional args 'block' is true and 'timeout' is None (the default),\n block if necessary until an item is available. If 'timeout' is\n a non-negative number, it blocks at most 'timeout' seconds and raises\n the Empty exception if no item was available within that time.\n Otherwise ('block' is false), return an item if one is immediately\n available, else raise the Empty exception ('timeout' is ignored\n in that case).\n '''\n if timeout is not None and timeout < 0:\n raise ValueError(\"'timeout' must be a non-negative number\")\n if not self._count.acquire(block, timeout):\n raise Empty\n return self._queue.popleft()\n\n def put_nowait(self, item):\n '''Put an item into the queue without blocking.\n\n This is exactly equivalent to `put(item)` and is only provided\n for compatibility with the Queue class.\n '''\n return self.put(item, block=False)\n\n def get_nowait(self):\n '''Remove and return an item from the queue without blocking.\n\n Only get an item if one is immediately available. Otherwise\n raise the Empty exception.\n '''\n return self.get(block=False)\n\n def empty(self):\n '''Return True if the queue is empty, False otherwise (not reliable!).'''\n return len(self._queue) == 0\n\n def qsize(self):\n '''Return the approximate size of the queue (not reliable!).'''\n return len(self._queue)\n\n\nif SimpleQueue is None:\n SimpleQueue = _PySimpleQueue\n", 321], "/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py": ["\"\"\"Temporary files.\n\nThis module provides generic, low- and high-level interfaces for\ncreating temporary files and directories. All of the interfaces\nprovided by this module can be used without fear of race conditions\nexcept for 'mktemp'. 'mktemp' is subject to race conditions and\nshould not be used; it is provided for backward compatibility only.\n\nThe default path names are returned as str. If you supply bytes as\ninput, all return values will be in bytes. Ex:\n\n >>> tempfile.mkstemp()\n (4, '/tmp/tmptpu9nin8')\n >>> tempfile.mkdtemp(suffix=b'')\n b'/tmp/tmppbi8f0hy'\n\nThis module also provides some data items to the user:\n\n TMP_MAX - maximum number of names that will be tried before\n giving up.\n tempdir - If this is set to a string before the first use of\n any routine from this module, it will be considered as\n another candidate location to store temporary files.\n\"\"\"\n\n__all__ = [\n \"NamedTemporaryFile\", \"TemporaryFile\", # high level safe interfaces\n \"SpooledTemporaryFile\", \"TemporaryDirectory\",\n \"mkstemp\", \"mkdtemp\", # low level safe interfaces\n \"mktemp\", # deprecated unsafe interface\n \"TMP_MAX\", \"gettempprefix\", # constants\n \"tempdir\", \"gettempdir\",\n \"gettempprefixb\", \"gettempdirb\",\n ]\n\n\n# Imports.\n\nimport functools as _functools\nimport warnings as _warnings\nimport io as _io\nimport os as _os\ntry:\n import shutil as _shutil\n _rmtree = _shutil.rmtree\nexcept ImportError:\n import sys as _sys\n import stat as _stat\n # version vulnerable to race conditions\n def _rmtree_unsafe(path, onerror):\n try:\n if _os.path.islink(path):\n # symlinks to directories are forbidden, see bug #1669\n raise OSError(\"Cannot call rmtree on a symbolic link\")\n except OSError:\n onerror(_os.path.islink, path, _sys.exc_info())\n # can't continue even if onerror hook returns\n return\n names = []\n try:\n names = _os.listdir(path)\n except OSError:\n onerror(_os.listdir, path, _sys.exc_info())\n for name in names:\n fullname = _os.path.join(path, name)\n try:\n mode = _os.lstat(fullname).st_mode\n except OSError:\n mode = 0\n if _stat.S_ISDIR(mode):\n _rmtree_unsafe(fullname, onerror)\n else:\n try:\n _os.unlink(fullname)\n except OSError:\n onerror(_os.unlink, fullname, _sys.exc_info())\n try:\n _os.rmdir(path)\n except OSError:\n onerror(_os.rmdir, path, _sys.exc_info())\n\n # Version using fd-based APIs to protect against races\n def _rmtree_safe_fd(topfd, path, onerror):\n names = []\n try:\n names = _os.listdir(topfd)\n except OSError as err:\n err.filename = path\n onerror(_os.listdir, path, _sys.exc_info())\n for name in names:\n fullname = _os.path.join(path, name)\n try:\n orig_st = _os.stat(name, dir_fd=topfd, follow_symlinks=False)\n mode = orig_st.st_mode\n except OSError:\n mode = 0\n if _stat.S_ISDIR(mode):\n try:\n dirfd = _os.open(name, _os.O_RDONLY, dir_fd=topfd)\n except OSError:\n onerror(_os.open, fullname, _sys.exc_info())\n else:\n try:\n if _os.path.samestat(orig_st, _os.fstat(dirfd)):\n _rmtree_safe_fd(dirfd, fullname, onerror)\n try:\n _os.rmdir(name, dir_fd=topfd)\n except OSError:\n onerror(_os.rmdir, fullname, _sys.exc_info())\n else:\n try:\n # This can only happen if someone replaces\n # a directory with a symlink after the call to\n # stat.S_ISDIR above.\n raise OSError(\"Cannot call rmtree on a symbolic \"\n \"link\")\n except OSError:\n onerror(_os.path.islink, fullname, _sys.exc_info())\n finally:\n _os.close(dirfd)\n else:\n try:\n _os.unlink(name, dir_fd=topfd)\n except OSError:\n onerror(_os.unlink, fullname, _sys.exc_info())\n\n _use_fd_functions = ({_os.open, _os.stat, _os.unlink, _os.rmdir} <=\n _os.supports_dir_fd and\n _os.listdir in _os.supports_fd and\n _os.stat in _os.supports_follow_symlinks)\n\n def _rmtree(path, ignore_errors=False, onerror=None):\n \"\"\"Recursively delete a directory tree.\n\n If ignore_errors is set, errors are ignored; otherwise, if onerror\n is set, it is called to handle the error with arguments (func,\n path, exc_info) where func is platform and implementation dependent;\n path is the argument to that function that caused it to fail; and\n exc_info is a tuple returned by sys.exc_info(). If ignore_errors\n is false and onerror is None, an exception is raised.\n\n \"\"\"\n if ignore_errors:\n def onerror(*args):\n pass\n elif onerror is None:\n def onerror(*args):\n raise\n if _use_fd_functions:\n # While the unsafe rmtree works fine on bytes, the fd based does not.\n if isinstance(path, bytes):\n path = _os.fsdecode(path)\n # Note: To guard against symlink races, we use the standard\n # lstat()/open()/fstat() trick.\n try:\n orig_st = _os.lstat(path)\n except Exception:\n onerror(_os.lstat, path, _sys.exc_info())\n return\n try:\n fd = _os.open(path, _os.O_RDONLY)\n except Exception:\n onerror(_os.lstat, path, _sys.exc_info())\n return\n try:\n if _os.path.samestat(orig_st, _os.fstat(fd)):\n _rmtree_safe_fd(fd, path, onerror)\n try:\n _os.rmdir(path)\n except OSError:\n onerror(_os.rmdir, path, _sys.exc_info())\n else:\n try:\n # symlinks to directories are forbidden, see bug #1669\n raise OSError(\"Cannot call rmtree on a symbolic link\")\n except OSError:\n onerror(_os.path.islink, path, _sys.exc_info())\n finally:\n _os.close(fd)\n else:\n return _rmtree_unsafe(path, onerror)\n\nimport errno as _errno\nfrom random import Random as _Random\nimport sys as _sys\nimport weakref as _weakref\nimport _thread\n_allocate_lock = _thread.allocate_lock\n\n_text_openflags = _os.O_RDWR | _os.O_CREAT | _os.O_EXCL\nif hasattr(_os, 'O_NOFOLLOW'):\n _text_openflags |= _os.O_NOFOLLOW\n\n_bin_openflags = _text_openflags\nif hasattr(_os, 'O_BINARY'):\n _bin_openflags |= _os.O_BINARY\n\nif hasattr(_os, 'TMP_MAX'):\n TMP_MAX = _os.TMP_MAX\nelse:\n TMP_MAX = 10000\n\n# This variable _was_ unused for legacy reasons, see issue 10354.\n# But as of 3.5 we actually use it at runtime so changing it would\n# have a possibly desirable side effect... But we do not want to support\n# that as an API. It is undocumented on purpose. Do not depend on this.\ntemplate = \"tmp\"\n\n# Internal routines.\n\n_once_lock = _allocate_lock()\n\n\ndef _exists(fn):\n try:\n _os.lstat(fn)\n except OSError:\n return False\n else:\n return True\n\n\ndef _infer_return_type(*args):\n \"\"\"Look at the type of all args and divine their implied return type.\"\"\"\n return_type = None\n for arg in args:\n if arg is None:\n continue\n if isinstance(arg, bytes):\n if return_type is str:\n raise TypeError(\"Can't mix bytes and non-bytes in \"\n \"path components.\")\n return_type = bytes\n else:\n if return_type is bytes:\n raise TypeError(\"Can't mix bytes and non-bytes in \"\n \"path components.\")\n return_type = str\n if return_type is None:\n return str # tempfile APIs return a str by default.\n return return_type\n\n\ndef _sanitize_params(prefix, suffix, dir):\n \"\"\"Common parameter processing for most APIs in this module.\"\"\"\n output_type = _infer_return_type(prefix, suffix, dir)\n if suffix is None:\n suffix = output_type()\n if prefix is None:\n if output_type is str:\n prefix = template\n else:\n prefix = _os.fsencode(template)\n if dir is None:\n if output_type is str:\n dir = gettempdir()\n else:\n dir = gettempdirb()\n return prefix, suffix, dir, output_type\n\n\nclass _RandomNameSequence:\n \"\"\"An instance of _RandomNameSequence generates an endless\n sequence of unpredictable strings which can safely be incorporated\n into file names. Each string is eight characters long. Multiple\n threads can safely use the same instance at the same time.\n\n _RandomNameSequence is an iterator.\"\"\"\n\n characters = \"abcdefghijklmnopqrstuvwxyz0123456789_\"\n\n @property\n def rng(self):\n cur_pid = _os.getpid()\n if cur_pid != getattr(self, '_rng_pid', None):\n self._rng = _Random()\n self._rng_pid = cur_pid\n return self._rng\n\n def __iter__(self):\n return self\n\n def __next__(self):\n c = self.characters\n choose = self.rng.choice\n letters = [choose(c) for dummy in range(8)]\n return ''.join(letters)\n\ndef _candidate_tempdir_list():\n \"\"\"Generate a list of candidate temporary directories which\n _get_default_tempdir will try.\"\"\"\n\n dirlist = []\n\n # First, try the environment.\n for envname in 'TMPDIR', 'TEMP', 'TMP':\n dirname = _os.getenv(envname)\n if dirname: dirlist.append(dirname)\n\n # Failing that, try OS-specific locations.\n if _os.name == 'nt':\n dirlist.extend([ _os.path.expanduser(r'~\\AppData\\Local\\Temp'),\n _os.path.expandvars(r'%SYSTEMROOT%\\Temp'),\n r'c:\\temp', r'c:\\tmp', r'\\temp', r'\\tmp' ])\n else:\n dirlist.extend([ '/tmp', '/var/tmp', '/usr/tmp' ])\n\n # As a last resort, the current directory.\n try:\n dirlist.append(_os.getcwd())\n except (AttributeError, OSError):\n dirlist.append(_os.curdir)\n\n return dirlist\n\ndef _get_default_tempdir():\n \"\"\"Calculate the default directory to use for temporary files.\n This routine should be called exactly once.\n\n We determine whether or not a candidate temp dir is usable by\n trying to create and write to a file in that directory. If this\n is successful, the test file is deleted. To prevent denial of\n service, the name of the test file must be randomized.\"\"\"\n\n namer = _RandomNameSequence()\n dirlist = _candidate_tempdir_list()\n\n for dir in dirlist:\n if dir != _os.curdir:\n dir = _os.path.abspath(dir)\n # Try only a few names per directory.\n for seq in range(100):\n name = next(namer)\n filename = _os.path.join(dir, name)\n try:\n fd = _os.open(filename, _bin_openflags, 0o600)\n try:\n try:\n with _io.open(fd, 'wb', closefd=False) as fp:\n fp.write(b'blat')\n finally:\n _os.close(fd)\n finally:\n _os.unlink(filename)\n return dir\n except FileExistsError:\n pass\n except PermissionError:\n # This exception is thrown when a directory with the chosen name\n # already exists on windows.\n if (_os.name == 'nt' and _os.path.isdir(dir) and\n _os.access(dir, _os.W_OK)):\n continue\n break # no point trying more names in this directory\n except OSError:\n break # no point trying more names in this directory\n raise FileNotFoundError(_errno.ENOENT,\n \"No usable temporary directory found in %s\" %\n dirlist)\n\n_name_sequence = None\n\ndef _get_candidate_names():\n \"\"\"Common setup sequence for all user-callable interfaces.\"\"\"\n\n global _name_sequence\n if _name_sequence is None:\n _once_lock.acquire()\n try:\n if _name_sequence is None:\n _name_sequence = _RandomNameSequence()\n finally:\n _once_lock.release()\n return _name_sequence\n\n\ndef _mkstemp_inner(dir, pre, suf, flags, output_type):\n \"\"\"Code common to mkstemp, TemporaryFile, and NamedTemporaryFile.\"\"\"\n\n names = _get_candidate_names()\n if output_type is bytes:\n names = map(_os.fsencode, names)\n\n for seq in range(TMP_MAX):\n name = next(names)\n file = _os.path.join(dir, pre + name + suf)\n _sys.audit(\"tempfile.mkstemp\", file)\n try:\n fd = _os.open(file, flags, 0o600)\n except FileExistsError:\n continue # try again\n except PermissionError:\n # This exception is thrown when a directory with the chosen name\n # already exists on windows.\n if (_os.name == 'nt' and _os.path.isdir(dir) and\n _os.access(dir, _os.W_OK)):\n continue\n else:\n raise\n return (fd, _os.path.abspath(file))\n\n raise FileExistsError(_errno.EEXIST,\n \"No usable temporary file name found\")\n\n\n# User visible interfaces.\n\ndef gettempprefix():\n \"\"\"The default prefix for temporary directories.\"\"\"\n return template\n\ndef gettempprefixb():\n \"\"\"The default prefix for temporary directories as bytes.\"\"\"\n return _os.fsencode(gettempprefix())\n\ntempdir = None\n\ndef gettempdir():\n \"\"\"Accessor for tempfile.tempdir.\"\"\"\n global tempdir\n if tempdir is None:\n _once_lock.acquire()\n try:\n if tempdir is None:\n tempdir = _get_default_tempdir()\n finally:\n _once_lock.release()\n return tempdir\n\ndef gettempdirb():\n \"\"\"A bytes version of tempfile.gettempdir().\"\"\"\n return _os.fsencode(gettempdir())\n\ndef mkstemp(suffix=None, prefix=None, dir=None, text=False):\n \"\"\"User-callable function to create and return a unique temporary\n file. The return value is a pair (fd, name) where fd is the\n file descriptor returned by os.open, and name is the filename.\n\n If 'suffix' is not None, the file name will end with that suffix,\n otherwise there will be no suffix.\n\n If 'prefix' is not None, the file name will begin with that prefix,\n otherwise a default prefix is used.\n\n If 'dir' is not None, the file will be created in that directory,\n otherwise a default directory is used.\n\n If 'text' is specified and true, the file is opened in text\n mode. Else (the default) the file is opened in binary mode.\n\n If any of 'suffix', 'prefix' and 'dir' are not None, they must be the\n same type. If they are bytes, the returned name will be bytes; str\n otherwise.\n\n The file is readable and writable only by the creating user ID.\n If the operating system uses permission bits to indicate whether a\n file is executable, the file is executable by no one. The file\n descriptor is not inherited by children of this process.\n\n Caller is responsible for deleting the file when done with it.\n \"\"\"\n\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n\n if text:\n flags = _text_openflags\n else:\n flags = _bin_openflags\n\n return _mkstemp_inner(dir, prefix, suffix, flags, output_type)\n\n\ndef mkdtemp(suffix=None, prefix=None, dir=None):\n \"\"\"User-callable function to create and return a unique temporary\n directory. The return value is the pathname of the directory.\n\n Arguments are as for mkstemp, except that the 'text' argument is\n not accepted.\n\n The directory is readable, writable, and searchable only by the\n creating user.\n\n Caller is responsible for deleting the directory when done with it.\n \"\"\"\n\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n\n names = _get_candidate_names()\n if output_type is bytes:\n names = map(_os.fsencode, names)\n\n for seq in range(TMP_MAX):\n name = next(names)\n file = _os.path.join(dir, prefix + name + suffix)\n _sys.audit(\"tempfile.mkdtemp\", file)\n try:\n _os.mkdir(file, 0o700)\n except FileExistsError:\n continue # try again\n except PermissionError:\n # This exception is thrown when a directory with the chosen name\n # already exists on windows.\n if (_os.name == 'nt' and _os.path.isdir(dir) and\n _os.access(dir, _os.W_OK)):\n continue\n else:\n raise\n return file\n\n raise FileExistsError(_errno.EEXIST,\n \"No usable temporary directory name found\")\n\ndef mktemp(suffix=\"\", prefix=template, dir=None):\n \"\"\"User-callable function to return a unique temporary file name. The\n file is not created.\n\n Arguments are similar to mkstemp, except that the 'text' argument is\n not accepted, and suffix=None, prefix=None and bytes file names are not\n supported.\n\n THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may\n refer to a file that did not exist at some point, but by the time\n you get around to creating it, someone else may have beaten you to\n the punch.\n \"\"\"\n\n## from warnings import warn as _warn\n## _warn(\"mktemp is a potential security risk to your program\",\n## RuntimeWarning, stacklevel=2)\n\n if dir is None:\n dir = gettempdir()\n\n names = _get_candidate_names()\n for seq in range(TMP_MAX):\n name = next(names)\n file = _os.path.join(dir, prefix + name + suffix)\n if not _exists(file):\n return file\n\n raise FileExistsError(_errno.EEXIST,\n \"No usable temporary filename found\")\n\n\nclass _TemporaryFileCloser:\n \"\"\"A separate object allowing proper closing of a temporary file's\n underlying file object, without adding a __del__ method to the\n temporary file.\"\"\"\n\n file = None # Set here since __del__ checks it\n close_called = False\n\n def __init__(self, file, name, delete=True):\n self.file = file\n self.name = name\n self.delete = delete\n\n # NT provides delete-on-close as a primitive, so we don't need\n # the wrapper to do anything special. We still use it so that\n # file.name is useful (i.e. not \"(fdopen)\") with NamedTemporaryFile.\n if _os.name != 'nt':\n # Cache the unlinker so we don't get spurious errors at\n # shutdown when the module-level \"os\" is None'd out. Note\n # that this must be referenced as self.unlink, because the\n # name TemporaryFileWrapper may also get None'd out before\n # __del__ is called.\n\n def close(self, unlink=_os.unlink):\n if not self.close_called and self.file is not None:\n self.close_called = True\n try:\n self.file.close()\n finally:\n if self.delete:\n unlink(self.name)\n\n # Need to ensure the file is deleted on __del__\n def __del__(self):\n self.close()\n\n else:\n def close(self):\n if not self.close_called:\n self.close_called = True\n self.file.close()\n\n\nclass _TemporaryFileWrapper:\n \"\"\"Temporary file wrapper\n\n This class provides a wrapper around files opened for\n temporary use. In particular, it seeks to automatically\n remove the file when it is no longer needed.\n \"\"\"\n\n def __init__(self, file, name, delete=True):\n self.file = file\n self.name = name\n self.delete = delete\n self._closer = _TemporaryFileCloser(file, name, delete)\n\n def __getattr__(self, name):\n # Attribute lookups are delegated to the underlying file\n # and cached for non-numeric results\n # (i.e. methods are cached, closed and friends are not)\n file = self.__dict__['file']\n a = getattr(file, name)\n if hasattr(a, '__call__'):\n func = a\n @_functools.wraps(func)\n def func_wrapper(*args, **kwargs):\n return func(*args, **kwargs)\n # Avoid closing the file as long as the wrapper is alive,\n # see issue #18879.\n func_wrapper._closer = self._closer\n a = func_wrapper\n if not isinstance(a, int):\n setattr(self, name, a)\n return a\n\n # The underlying __enter__ method returns the wrong object\n # (self.file) so override it to return the wrapper\n def __enter__(self):\n self.file.__enter__()\n return self\n\n # Need to trap __exit__ as well to ensure the file gets\n # deleted when used in a with statement\n def __exit__(self, exc, value, tb):\n result = self.file.__exit__(exc, value, tb)\n self.close()\n return result\n\n def close(self):\n \"\"\"\n Close the temporary file, possibly deleting it.\n \"\"\"\n self._closer.close()\n\n # iter() doesn't use __getattr__ to find the __iter__ method\n def __iter__(self):\n # Don't return iter(self.file), but yield from it to avoid closing\n # file as long as it's being used as iterator (see issue #23700). We\n # can't use 'yield from' here because iter(file) returns the file\n # object itself, which has a close method, and thus the file would get\n # closed when the generator is finalized, due to PEP380 semantics.\n for line in self.file:\n yield line\n\n\ndef NamedTemporaryFile(mode='w+b', buffering=-1, encoding=None,\n newline=None, suffix=None, prefix=None,\n dir=None, delete=True, *, errors=None):\n \"\"\"Create and return a temporary file.\n Arguments:\n 'prefix', 'suffix', 'dir' -- as for mkstemp.\n 'mode' -- the mode argument to io.open (default \"w+b\").\n 'buffering' -- the buffer size argument to io.open (default -1).\n 'encoding' -- the encoding argument to io.open (default None)\n 'newline' -- the newline argument to io.open (default None)\n 'delete' -- whether the file is deleted on close (default True).\n 'errors' -- the errors argument to io.open (default None)\n The file is created as mkstemp() would do it.\n\n Returns an object with a file-like interface; the name of the file\n is accessible as its 'name' attribute. The file will be automatically\n deleted when it is closed unless the 'delete' argument is set to False.\n \"\"\"\n\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n\n flags = _bin_openflags\n\n # Setting O_TEMPORARY in the flags causes the OS to delete\n # the file when it is closed. This is only supported by Windows.\n if _os.name == 'nt' and delete:\n flags |= _os.O_TEMPORARY\n\n (fd, name) = _mkstemp_inner(dir, prefix, suffix, flags, output_type)\n try:\n file = _io.open(fd, mode, buffering=buffering,\n newline=newline, encoding=encoding, errors=errors)\n\n return _TemporaryFileWrapper(file, name, delete)\n except BaseException:\n _os.unlink(name)\n _os.close(fd)\n raise\n\nif _os.name != 'posix' or _sys.platform == 'cygwin':\n # On non-POSIX and Cygwin systems, assume that we cannot unlink a file\n # while it is open.\n TemporaryFile = NamedTemporaryFile\n\nelse:\n # Is the O_TMPFILE flag available and does it work?\n # The flag is set to False if os.open(dir, os.O_TMPFILE) raises an\n # IsADirectoryError exception\n _O_TMPFILE_WORKS = hasattr(_os, 'O_TMPFILE')\n\n def TemporaryFile(mode='w+b', buffering=-1, encoding=None,\n newline=None, suffix=None, prefix=None,\n dir=None, *, errors=None):\n \"\"\"Create and return a temporary file.\n Arguments:\n 'prefix', 'suffix', 'dir' -- as for mkstemp.\n 'mode' -- the mode argument to io.open (default \"w+b\").\n 'buffering' -- the buffer size argument to io.open (default -1).\n 'encoding' -- the encoding argument to io.open (default None)\n 'newline' -- the newline argument to io.open (default None)\n 'errors' -- the errors argument to io.open (default None)\n The file is created as mkstemp() would do it.\n\n Returns an object with a file-like interface. The file has no\n name, and will cease to exist when it is closed.\n \"\"\"\n global _O_TMPFILE_WORKS\n\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n\n flags = _bin_openflags\n if _O_TMPFILE_WORKS:\n try:\n flags2 = (flags | _os.O_TMPFILE) & ~_os.O_CREAT\n fd = _os.open(dir, flags2, 0o600)\n except IsADirectoryError:\n # Linux kernel older than 3.11 ignores the O_TMPFILE flag:\n # O_TMPFILE is read as O_DIRECTORY. Trying to open a directory\n # with O_RDWR|O_DIRECTORY fails with IsADirectoryError, a\n # directory cannot be open to write. Set flag to False to not\n # try again.\n _O_TMPFILE_WORKS = False\n except OSError:\n # The filesystem of the directory does not support O_TMPFILE.\n # For example, OSError(95, 'Operation not supported').\n #\n # On Linux kernel older than 3.11, trying to open a regular\n # file (or a symbolic link to a regular file) with O_TMPFILE\n # fails with NotADirectoryError, because O_TMPFILE is read as\n # O_DIRECTORY.\n pass\n else:\n try:\n return _io.open(fd, mode, buffering=buffering,\n newline=newline, encoding=encoding,\n errors=errors)\n except:\n _os.close(fd)\n raise\n # Fallback to _mkstemp_inner().\n\n (fd, name) = _mkstemp_inner(dir, prefix, suffix, flags, output_type)\n try:\n _os.unlink(name)\n return _io.open(fd, mode, buffering=buffering,\n newline=newline, encoding=encoding, errors=errors)\n except:\n _os.close(fd)\n raise\n\nclass SpooledTemporaryFile:\n \"\"\"Temporary file wrapper, specialized to switch from BytesIO\n or StringIO to a real file when it exceeds a certain size or\n when a fileno is needed.\n \"\"\"\n _rolled = False\n\n def __init__(self, max_size=0, mode='w+b', buffering=-1,\n encoding=None, newline=None,\n suffix=None, prefix=None, dir=None, *, errors=None):\n if 'b' in mode:\n self._file = _io.BytesIO()\n else:\n self._file = _io.TextIOWrapper(_io.BytesIO(),\n encoding=encoding, errors=errors,\n newline=newline)\n self._max_size = max_size\n self._rolled = False\n self._TemporaryFileArgs = {'mode': mode, 'buffering': buffering,\n 'suffix': suffix, 'prefix': prefix,\n 'encoding': encoding, 'newline': newline,\n 'dir': dir, 'errors': errors}\n\n def _check(self, file):\n if self._rolled: return\n max_size = self._max_size\n if max_size and file.tell() > max_size:\n self.rollover()\n\n def rollover(self):\n if self._rolled: return\n file = self._file\n newfile = self._file = TemporaryFile(**self._TemporaryFileArgs)\n del self._TemporaryFileArgs\n\n pos = file.tell()\n if hasattr(newfile, 'buffer'):\n newfile.buffer.write(file.detach().getvalue())\n else:\n newfile.write(file.getvalue())\n newfile.seek(pos, 0)\n\n self._rolled = True\n\n # The method caching trick from NamedTemporaryFile\n # won't work here, because _file may change from a\n # BytesIO/StringIO instance to a real file. So we list\n # all the methods directly.\n\n # Context management protocol\n def __enter__(self):\n if self._file.closed:\n raise ValueError(\"Cannot enter context with closed file\")\n return self\n\n def __exit__(self, exc, value, tb):\n self._file.close()\n\n # file protocol\n def __iter__(self):\n return self._file.__iter__()\n\n def close(self):\n self._file.close()\n\n @property\n def closed(self):\n return self._file.closed\n\n @property\n def encoding(self):\n return self._file.encoding\n\n @property\n def errors(self):\n return self._file.errors\n\n def fileno(self):\n self.rollover()\n return self._file.fileno()\n\n def flush(self):\n self._file.flush()\n\n def isatty(self):\n return self._file.isatty()\n\n @property\n def mode(self):\n try:\n return self._file.mode\n except AttributeError:\n return self._TemporaryFileArgs['mode']\n\n @property\n def name(self):\n try:\n return self._file.name\n except AttributeError:\n return None\n\n @property\n def newlines(self):\n return self._file.newlines\n\n def read(self, *args):\n return self._file.read(*args)\n\n def readline(self, *args):\n return self._file.readline(*args)\n\n def readlines(self, *args):\n return self._file.readlines(*args)\n\n def seek(self, *args):\n return self._file.seek(*args)\n\n @property\n def softspace(self):\n return self._file.softspace\n\n def tell(self):\n return self._file.tell()\n\n def truncate(self, size=None):\n if size is None:\n self._file.truncate()\n else:\n if size > self._max_size:\n self.rollover()\n self._file.truncate(size)\n\n def write(self, s):\n file = self._file\n rv = file.write(s)\n self._check(file)\n return rv\n\n def writelines(self, iterable):\n file = self._file\n rv = file.writelines(iterable)\n self._check(file)\n return rv\n\n\nclass TemporaryDirectory(object):\n \"\"\"Create and return a temporary directory. This has the same\n behavior as mkdtemp but can be used as a context manager. For\n example:\n\n with TemporaryDirectory() as tmpdir:\n ...\n\n Upon exiting the context, the directory and everything contained\n in it are removed.\n \"\"\"\n\n def __init__(self, suffix=None, prefix=None, dir=None):\n self.name = mkdtemp(suffix, prefix, dir)\n self._finalizer = _weakref.finalize(\n self, self._cleanup, self.name,\n warn_message=\"Implicitly cleaning up {!r}\".format(self))\n\n @classmethod\n def _rmtree(cls, name):\n def onerror(func, path, exc_info):\n if issubclass(exc_info[0], PermissionError):\n def resetperms(path):\n try:\n _os.chflags(path, 0)\n except AttributeError:\n pass\n _os.chmod(path, 0o700)\n\n try:\n if path != name:\n resetperms(_os.path.dirname(path))\n resetperms(path)\n\n try:\n _os.unlink(path)\n # PermissionError is raised on FreeBSD for directories\n except (IsADirectoryError, PermissionError):\n cls._rmtree(path)\n except FileNotFoundError:\n pass\n elif issubclass(exc_info[0], FileNotFoundError):\n pass\n else:\n raise\n\n _rmtree(name, onerror=onerror)\n\n @classmethod\n def _cleanup(cls, name, warn_message):\n cls._rmtree(name)\n _warnings.warn(warn_message, ResourceWarning)\n\n def __repr__(self):\n return \"<{} {!r}>\".format(self.__class__.__name__, self.name)\n\n def __enter__(self):\n return self.name\n\n def __exit__(self, exc, value, tb):\n self.cleanup()\n\n def cleanup(self):\n if self._finalizer.detach():\n self._rmtree(self.name)\n", 970], "/usr/lib/python3.8/multiprocessing/connection.py": ["#\n# A higher level module for using sockets (or Windows named pipes)\n#\n# multiprocessing/connection.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = [ 'Client', 'Listener', 'Pipe', 'wait' ]\n\nimport io\nimport os\nimport sys\nimport socket\nimport struct\nimport time\nimport tempfile\nimport itertools\n\nimport _multiprocessing\n\nfrom . import util\n\nfrom . import AuthenticationError, BufferTooShort\nfrom .context import reduction\n_ForkingPickler = reduction.ForkingPickler\n\ntry:\n import _winapi\n from _winapi import WAIT_OBJECT_0, WAIT_ABANDONED_0, WAIT_TIMEOUT, INFINITE\nexcept ImportError:\n if sys.platform == 'win32':\n raise\n _winapi = None\n\n#\n#\n#\n\nBUFSIZE = 8192\n# A very generous timeout when it comes to local connections...\nCONNECTION_TIMEOUT = 20.\n\n_mmap_counter = itertools.count()\n\ndefault_family = 'AF_INET'\nfamilies = ['AF_INET']\n\nif hasattr(socket, 'AF_UNIX'):\n default_family = 'AF_UNIX'\n families += ['AF_UNIX']\n\nif sys.platform == 'win32':\n default_family = 'AF_PIPE'\n families += ['AF_PIPE']\n\n\ndef _init_timeout(timeout=CONNECTION_TIMEOUT):\n return time.monotonic() + timeout\n\ndef _check_timeout(t):\n return time.monotonic() > t\n\n#\n#\n#\n\ndef arbitrary_address(family):\n '''\n Return an arbitrary free address for the given family\n '''\n if family == 'AF_INET':\n return ('localhost', 0)\n elif family == 'AF_UNIX':\n return tempfile.mktemp(prefix='listener-', dir=util.get_temp_dir())\n elif family == 'AF_PIPE':\n return tempfile.mktemp(prefix=r'\\\\.\\pipe\\pyc-%d-%d-' %\n (os.getpid(), next(_mmap_counter)), dir=\"\")\n else:\n raise ValueError('unrecognized family')\n\ndef _validate_family(family):\n '''\n Checks if the family is valid for the current environment.\n '''\n if sys.platform != 'win32' and family == 'AF_PIPE':\n raise ValueError('Family %s is not recognized.' % family)\n\n if sys.platform == 'win32' and family == 'AF_UNIX':\n # double check\n if not hasattr(socket, family):\n raise ValueError('Family %s is not recognized.' % family)\n\ndef address_type(address):\n '''\n Return the types of the address\n\n This can be 'AF_INET', 'AF_UNIX', or 'AF_PIPE'\n '''\n if type(address) == tuple:\n return 'AF_INET'\n elif type(address) is str and address.startswith('\\\\\\\\'):\n return 'AF_PIPE'\n elif type(address) is str or util.is_abstract_socket_namespace(address):\n return 'AF_UNIX'\n else:\n raise ValueError('address type of %r unrecognized' % address)\n\n#\n# Connection classes\n#\n\nclass _ConnectionBase:\n _handle = None\n\n def __init__(self, handle, readable=True, writable=True):\n handle = handle.__index__()\n if handle < 0:\n raise ValueError(\"invalid handle\")\n if not readable and not writable:\n raise ValueError(\n \"at least one of `readable` and `writable` must be True\")\n self._handle = handle\n self._readable = readable\n self._writable = writable\n\n # XXX should we use util.Finalize instead of a __del__?\n\n def __del__(self):\n if self._handle is not None:\n self._close()\n\n def _check_closed(self):\n if self._handle is None:\n raise OSError(\"handle is closed\")\n\n def _check_readable(self):\n if not self._readable:\n raise OSError(\"connection is write-only\")\n\n def _check_writable(self):\n if not self._writable:\n raise OSError(\"connection is read-only\")\n\n def _bad_message_length(self):\n if self._writable:\n self._readable = False\n else:\n self.close()\n raise OSError(\"bad message length\")\n\n @property\n def closed(self):\n \"\"\"True if the connection is closed\"\"\"\n return self._handle is None\n\n @property\n def readable(self):\n \"\"\"True if the connection is readable\"\"\"\n return self._readable\n\n @property\n def writable(self):\n \"\"\"True if the connection is writable\"\"\"\n return self._writable\n\n def fileno(self):\n \"\"\"File descriptor or handle of the connection\"\"\"\n self._check_closed()\n return self._handle\n\n def close(self):\n \"\"\"Close the connection\"\"\"\n if self._handle is not None:\n try:\n self._close()\n finally:\n self._handle = None\n\n def send_bytes(self, buf, offset=0, size=None):\n \"\"\"Send the bytes data from a bytes-like object\"\"\"\n self._check_closed()\n self._check_writable()\n m = memoryview(buf)\n # HACK for byte-indexing of non-bytewise buffers (e.g. array.array)\n if m.itemsize > 1:\n m = memoryview(bytes(m))\n n = len(m)\n if offset < 0:\n raise ValueError(\"offset is negative\")\n if n < offset:\n raise ValueError(\"buffer length < offset\")\n if size is None:\n size = n - offset\n elif size < 0:\n raise ValueError(\"size is negative\")\n elif offset + size > n:\n raise ValueError(\"buffer length < offset + size\")\n self._send_bytes(m[offset:offset + size])\n\n def send(self, obj):\n \"\"\"Send a (picklable) object\"\"\"\n self._check_closed()\n self._check_writable()\n self._send_bytes(_ForkingPickler.dumps(obj))\n\n def recv_bytes(self, maxlength=None):\n \"\"\"\n Receive bytes data as a bytes object.\n \"\"\"\n self._check_closed()\n self._check_readable()\n if maxlength is not None and maxlength < 0:\n raise ValueError(\"negative maxlength\")\n buf = self._recv_bytes(maxlength)\n if buf is None:\n self._bad_message_length()\n return buf.getvalue()\n\n def recv_bytes_into(self, buf, offset=0):\n \"\"\"\n Receive bytes data into a writeable bytes-like object.\n Return the number of bytes read.\n \"\"\"\n self._check_closed()\n self._check_readable()\n with memoryview(buf) as m:\n # Get bytesize of arbitrary buffer\n itemsize = m.itemsize\n bytesize = itemsize * len(m)\n if offset < 0:\n raise ValueError(\"negative offset\")\n elif offset > bytesize:\n raise ValueError(\"offset too large\")\n result = self._recv_bytes()\n size = result.tell()\n if bytesize < offset + size:\n raise BufferTooShort(result.getvalue())\n # Message can fit in dest\n result.seek(0)\n result.readinto(m[offset // itemsize :\n (offset + size) // itemsize])\n return size\n\n def recv(self):\n \"\"\"Receive a (picklable) object\"\"\"\n self._check_closed()\n self._check_readable()\n buf = self._recv_bytes()\n return _ForkingPickler.loads(buf.getbuffer())\n\n def poll(self, timeout=0.0):\n \"\"\"Whether there is any input available to be read\"\"\"\n self._check_closed()\n self._check_readable()\n return self._poll(timeout)\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_value, exc_tb):\n self.close()\n\n\nif _winapi:\n\n class PipeConnection(_ConnectionBase):\n \"\"\"\n Connection class based on a Windows named pipe.\n Overlapped I/O is used, so the handles must have been created\n with FILE_FLAG_OVERLAPPED.\n \"\"\"\n _got_empty_message = False\n\n def _close(self, _CloseHandle=_winapi.CloseHandle):\n _CloseHandle(self._handle)\n\n def _send_bytes(self, buf):\n ov, err = _winapi.WriteFile(self._handle, buf, overlapped=True)\n try:\n if err == _winapi.ERROR_IO_PENDING:\n waitres = _winapi.WaitForMultipleObjects(\n [ov.event], False, INFINITE)\n assert waitres == WAIT_OBJECT_0\n except:\n ov.cancel()\n raise\n finally:\n nwritten, err = ov.GetOverlappedResult(True)\n assert err == 0\n assert nwritten == len(buf)\n\n def _recv_bytes(self, maxsize=None):\n if self._got_empty_message:\n self._got_empty_message = False\n return io.BytesIO()\n else:\n bsize = 128 if maxsize is None else min(maxsize, 128)\n try:\n ov, err = _winapi.ReadFile(self._handle, bsize,\n overlapped=True)\n try:\n if err == _winapi.ERROR_IO_PENDING:\n waitres = _winapi.WaitForMultipleObjects(\n [ov.event], False, INFINITE)\n assert waitres == WAIT_OBJECT_0\n except:\n ov.cancel()\n raise\n finally:\n nread, err = ov.GetOverlappedResult(True)\n if err == 0:\n f = io.BytesIO()\n f.write(ov.getbuffer())\n return f\n elif err == _winapi.ERROR_MORE_DATA:\n return self._get_more_data(ov, maxsize)\n except OSError as e:\n if e.winerror == _winapi.ERROR_BROKEN_PIPE:\n raise EOFError\n else:\n raise\n raise RuntimeError(\"shouldn't get here; expected KeyboardInterrupt\")\n\n def _poll(self, timeout):\n if (self._got_empty_message or\n _winapi.PeekNamedPipe(self._handle)[0] != 0):\n return True\n return bool(wait([self], timeout))\n\n def _get_more_data(self, ov, maxsize):\n buf = ov.getbuffer()\n f = io.BytesIO()\n f.write(buf)\n left = _winapi.PeekNamedPipe(self._handle)[1]\n assert left > 0\n if maxsize is not None and len(buf) + left > maxsize:\n self._bad_message_length()\n ov, err = _winapi.ReadFile(self._handle, left, overlapped=True)\n rbytes, err = ov.GetOverlappedResult(True)\n assert err == 0\n assert rbytes == left\n f.write(ov.getbuffer())\n return f\n\n\nclass Connection(_ConnectionBase):\n \"\"\"\n Connection class based on an arbitrary file descriptor (Unix only), or\n a socket handle (Windows).\n \"\"\"\n\n if _winapi:\n def _close(self, _close=_multiprocessing.closesocket):\n _close(self._handle)\n _write = _multiprocessing.send\n _read = _multiprocessing.recv\n else:\n def _close(self, _close=os.close):\n _close(self._handle)\n _write = os.write\n _read = os.read\n\n def _send(self, buf, write=_write):\n remaining = len(buf)\n while True:\n n = write(self._handle, buf)\n remaining -= n\n if remaining == 0:\n break\n buf = buf[n:]\n\n def _recv(self, size, read=_read):\n buf = io.BytesIO()\n handle = self._handle\n remaining = size\n while remaining > 0:\n chunk = read(handle, remaining)\n n = len(chunk)\n if n == 0:\n if remaining == size:\n raise EOFError\n else:\n raise OSError(\"got end of file during message\")\n buf.write(chunk)\n remaining -= n\n return buf\n\n def _send_bytes(self, buf):\n n = len(buf)\n if n > 0x7fffffff:\n pre_header = struct.pack(\"!i\", -1)\n header = struct.pack(\"!Q\", n)\n self._send(pre_header)\n self._send(header)\n self._send(buf)\n else:\n # For wire compatibility with 3.7 and lower\n header = struct.pack(\"!i\", n)\n if n > 16384:\n # The payload is large so Nagle's algorithm won't be triggered\n # and we'd better avoid the cost of concatenation.\n self._send(header)\n self._send(buf)\n else:\n # Issue #20540: concatenate before sending, to avoid delays due\n # to Nagle's algorithm on a TCP socket.\n # Also note we want to avoid sending a 0-length buffer separately,\n # to avoid \"broken pipe\" errors if the other end closed the pipe.\n self._send(header + buf)\n\n def _recv_bytes(self, maxsize=None):\n buf = self._recv(4)\n size, = struct.unpack(\"!i\", buf.getvalue())\n if size == -1:\n buf = self._recv(8)\n size, = struct.unpack(\"!Q\", buf.getvalue())\n if maxsize is not None and size > maxsize:\n return None\n return self._recv(size)\n\n def _poll(self, timeout):\n r = wait([self], timeout)\n return bool(r)\n\n\n#\n# Public functions\n#\n\nclass Listener(object):\n '''\n Returns a listener object.\n\n This is a wrapper for a bound socket which is 'listening' for\n connections, or for a Windows named pipe.\n '''\n def __init__(self, address=None, family=None, backlog=1, authkey=None):\n family = family or (address and address_type(address)) \\\n or default_family\n address = address or arbitrary_address(family)\n\n _validate_family(family)\n if family == 'AF_PIPE':\n self._listener = PipeListener(address, backlog)\n else:\n self._listener = SocketListener(address, family, backlog)\n\n if authkey is not None and not isinstance(authkey, bytes):\n raise TypeError('authkey should be a byte string')\n\n self._authkey = authkey\n\n def accept(self):\n '''\n Accept a connection on the bound socket or named pipe of `self`.\n\n Returns a `Connection` object.\n '''\n if self._listener is None:\n raise OSError('listener is closed')\n c = self._listener.accept()\n if self._authkey:\n deliver_challenge(c, self._authkey)\n answer_challenge(c, self._authkey)\n return c\n\n def close(self):\n '''\n Close the bound socket or named pipe of `self`.\n '''\n listener = self._listener\n if listener is not None:\n self._listener = None\n listener.close()\n\n @property\n def address(self):\n return self._listener._address\n\n @property\n def last_accepted(self):\n return self._listener._last_accepted\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_value, exc_tb):\n self.close()\n\n\ndef Client(address, family=None, authkey=None):\n '''\n Returns a connection to the address of a `Listener`\n '''\n family = family or address_type(address)\n _validate_family(family)\n if family == 'AF_PIPE':\n c = PipeClient(address)\n else:\n c = SocketClient(address)\n\n if authkey is not None and not isinstance(authkey, bytes):\n raise TypeError('authkey should be a byte string')\n\n if authkey is not None:\n answer_challenge(c, authkey)\n deliver_challenge(c, authkey)\n\n return c\n\n\nif sys.platform != 'win32':\n\n def Pipe(duplex=True):\n '''\n Returns pair of connection objects at either end of a pipe\n '''\n if duplex:\n s1, s2 = socket.socketpair()\n s1.setblocking(True)\n s2.setblocking(True)\n c1 = Connection(s1.detach())\n c2 = Connection(s2.detach())\n else:\n fd1, fd2 = os.pipe()\n c1 = Connection(fd1, writable=False)\n c2 = Connection(fd2, readable=False)\n\n return c1, c2\n\nelse:\n\n def Pipe(duplex=True):\n '''\n Returns pair of connection objects at either end of a pipe\n '''\n address = arbitrary_address('AF_PIPE')\n if duplex:\n openmode = _winapi.PIPE_ACCESS_DUPLEX\n access = _winapi.GENERIC_READ | _winapi.GENERIC_WRITE\n obsize, ibsize = BUFSIZE, BUFSIZE\n else:\n openmode = _winapi.PIPE_ACCESS_INBOUND\n access = _winapi.GENERIC_WRITE\n obsize, ibsize = 0, BUFSIZE\n\n h1 = _winapi.CreateNamedPipe(\n address, openmode | _winapi.FILE_FLAG_OVERLAPPED |\n _winapi.FILE_FLAG_FIRST_PIPE_INSTANCE,\n _winapi.PIPE_TYPE_MESSAGE | _winapi.PIPE_READMODE_MESSAGE |\n _winapi.PIPE_WAIT,\n 1, obsize, ibsize, _winapi.NMPWAIT_WAIT_FOREVER,\n # default security descriptor: the handle cannot be inherited\n _winapi.NULL\n )\n h2 = _winapi.CreateFile(\n address, access, 0, _winapi.NULL, _winapi.OPEN_EXISTING,\n _winapi.FILE_FLAG_OVERLAPPED, _winapi.NULL\n )\n _winapi.SetNamedPipeHandleState(\n h2, _winapi.PIPE_READMODE_MESSAGE, None, None\n )\n\n overlapped = _winapi.ConnectNamedPipe(h1, overlapped=True)\n _, err = overlapped.GetOverlappedResult(True)\n assert err == 0\n\n c1 = PipeConnection(h1, writable=duplex)\n c2 = PipeConnection(h2, readable=duplex)\n\n return c1, c2\n\n#\n# Definitions for connections based on sockets\n#\n\nclass SocketListener(object):\n '''\n Representation of a socket which is bound to an address and listening\n '''\n def __init__(self, address, family, backlog=1):\n self._socket = socket.socket(getattr(socket, family))\n try:\n # SO_REUSEADDR has different semantics on Windows (issue #2550).\n if os.name == 'posix':\n self._socket.setsockopt(socket.SOL_SOCKET,\n socket.SO_REUSEADDR, 1)\n self._socket.setblocking(True)\n self._socket.bind(address)\n self._socket.listen(backlog)\n self._address = self._socket.getsockname()\n except OSError:\n self._socket.close()\n raise\n self._family = family\n self._last_accepted = None\n\n if family == 'AF_UNIX' and not util.is_abstract_socket_namespace(address):\n # Linux abstract socket namespaces do not need to be explicitly unlinked\n self._unlink = util.Finalize(\n self, os.unlink, args=(address,), exitpriority=0\n )\n else:\n self._unlink = None\n\n def accept(self):\n s, self._last_accepted = self._socket.accept()\n s.setblocking(True)\n return Connection(s.detach())\n\n def close(self):\n try:\n self._socket.close()\n finally:\n unlink = self._unlink\n if unlink is not None:\n self._unlink = None\n unlink()\n\n\ndef SocketClient(address):\n '''\n Return a connection object connected to the socket given by `address`\n '''\n family = address_type(address)\n with socket.socket( getattr(socket, family) ) as s:\n s.setblocking(True)\n s.connect(address)\n return Connection(s.detach())\n\n#\n# Definitions for connections based on named pipes\n#\n\nif sys.platform == 'win32':\n\n class PipeListener(object):\n '''\n Representation of a named pipe\n '''\n def __init__(self, address, backlog=None):\n self._address = address\n self._handle_queue = [self._new_handle(first=True)]\n\n self._last_accepted = None\n util.sub_debug('listener created with address=%r', self._address)\n self.close = util.Finalize(\n self, PipeListener._finalize_pipe_listener,\n args=(self._handle_queue, self._address), exitpriority=0\n )\n\n def _new_handle(self, first=False):\n flags = _winapi.PIPE_ACCESS_DUPLEX | _winapi.FILE_FLAG_OVERLAPPED\n if first:\n flags |= _winapi.FILE_FLAG_FIRST_PIPE_INSTANCE\n return _winapi.CreateNamedPipe(\n self._address, flags,\n _winapi.PIPE_TYPE_MESSAGE | _winapi.PIPE_READMODE_MESSAGE |\n _winapi.PIPE_WAIT,\n _winapi.PIPE_UNLIMITED_INSTANCES, BUFSIZE, BUFSIZE,\n _winapi.NMPWAIT_WAIT_FOREVER, _winapi.NULL\n )\n\n def accept(self):\n self._handle_queue.append(self._new_handle())\n handle = self._handle_queue.pop(0)\n try:\n ov = _winapi.ConnectNamedPipe(handle, overlapped=True)\n except OSError as e:\n if e.winerror != _winapi.ERROR_NO_DATA:\n raise\n # ERROR_NO_DATA can occur if a client has already connected,\n # written data and then disconnected -- see Issue 14725.\n else:\n try:\n res = _winapi.WaitForMultipleObjects(\n [ov.event], False, INFINITE)\n except:\n ov.cancel()\n _winapi.CloseHandle(handle)\n raise\n finally:\n _, err = ov.GetOverlappedResult(True)\n assert err == 0\n return PipeConnection(handle)\n\n @staticmethod\n def _finalize_pipe_listener(queue, address):\n util.sub_debug('closing listener with address=%r', address)\n for handle in queue:\n _winapi.CloseHandle(handle)\n\n def PipeClient(address):\n '''\n Return a connection object connected to the pipe given by `address`\n '''\n t = _init_timeout()\n while 1:\n try:\n _winapi.WaitNamedPipe(address, 1000)\n h = _winapi.CreateFile(\n address, _winapi.GENERIC_READ | _winapi.GENERIC_WRITE,\n 0, _winapi.NULL, _winapi.OPEN_EXISTING,\n _winapi.FILE_FLAG_OVERLAPPED, _winapi.NULL\n )\n except OSError as e:\n if e.winerror not in (_winapi.ERROR_SEM_TIMEOUT,\n _winapi.ERROR_PIPE_BUSY) or _check_timeout(t):\n raise\n else:\n break\n else:\n raise\n\n _winapi.SetNamedPipeHandleState(\n h, _winapi.PIPE_READMODE_MESSAGE, None, None\n )\n return PipeConnection(h)\n\n#\n# Authentication stuff\n#\n\nMESSAGE_LENGTH = 20\n\nCHALLENGE = b'#CHALLENGE#'\nWELCOME = b'#WELCOME#'\nFAILURE = b'#FAILURE#'\n\ndef deliver_challenge(connection, authkey):\n import hmac\n if not isinstance(authkey, bytes):\n raise ValueError(\n \"Authkey must be bytes, not {0!s}\".format(type(authkey)))\n message = os.urandom(MESSAGE_LENGTH)\n connection.send_bytes(CHALLENGE + message)\n digest = hmac.new(authkey, message, 'md5').digest()\n response = connection.recv_bytes(256) # reject large message\n if response == digest:\n connection.send_bytes(WELCOME)\n else:\n connection.send_bytes(FAILURE)\n raise AuthenticationError('digest received was wrong')\n\ndef answer_challenge(connection, authkey):\n import hmac\n if not isinstance(authkey, bytes):\n raise ValueError(\n \"Authkey must be bytes, not {0!s}\".format(type(authkey)))\n message = connection.recv_bytes(256) # reject large message\n assert message[:len(CHALLENGE)] == CHALLENGE, 'message = %r' % message\n message = message[len(CHALLENGE):]\n digest = hmac.new(authkey, message, 'md5').digest()\n connection.send_bytes(digest)\n response = connection.recv_bytes(256) # reject large message\n if response != WELCOME:\n raise AuthenticationError('digest sent was rejected')\n\n#\n# Support for using xmlrpclib for serialization\n#\n\nclass ConnectionWrapper(object):\n def __init__(self, conn, dumps, loads):\n self._conn = conn\n self._dumps = dumps\n self._loads = loads\n for attr in ('fileno', 'close', 'poll', 'recv_bytes', 'send_bytes'):\n obj = getattr(conn, attr)\n setattr(self, attr, obj)\n def send(self, obj):\n s = self._dumps(obj)\n self._conn.send_bytes(s)\n def recv(self):\n s = self._conn.recv_bytes()\n return self._loads(s)\n\ndef _xml_dumps(obj):\n return xmlrpclib.dumps((obj,), None, None, None, 1).encode('utf-8')\n\ndef _xml_loads(s):\n (obj,), method = xmlrpclib.loads(s.decode('utf-8'))\n return obj\n\nclass XmlListener(Listener):\n def accept(self):\n global xmlrpclib\n import xmlrpc.client as xmlrpclib\n obj = Listener.accept(self)\n return ConnectionWrapper(obj, _xml_dumps, _xml_loads)\n\ndef XmlClient(*args, **kwds):\n global xmlrpclib\n import xmlrpc.client as xmlrpclib\n return ConnectionWrapper(Client(*args, **kwds), _xml_dumps, _xml_loads)\n\n#\n# Wait\n#\n\nif sys.platform == 'win32':\n\n def _exhaustive_wait(handles, timeout):\n # Return ALL handles which are currently signalled. (Only\n # returning the first signalled might create starvation issues.)\n L = list(handles)\n ready = []\n while L:\n res = _winapi.WaitForMultipleObjects(L, False, timeout)\n if res == WAIT_TIMEOUT:\n break\n elif WAIT_OBJECT_0 <= res < WAIT_OBJECT_0 + len(L):\n res -= WAIT_OBJECT_0\n elif WAIT_ABANDONED_0 <= res < WAIT_ABANDONED_0 + len(L):\n res -= WAIT_ABANDONED_0\n else:\n raise RuntimeError('Should not get here')\n ready.append(L[res])\n L = L[res+1:]\n timeout = 0\n return ready\n\n _ready_errors = {_winapi.ERROR_BROKEN_PIPE, _winapi.ERROR_NETNAME_DELETED}\n\n def wait(object_list, timeout=None):\n '''\n Wait till an object in object_list is ready/readable.\n\n Returns list of those objects in object_list which are ready/readable.\n '''\n if timeout is None:\n timeout = INFINITE\n elif timeout < 0:\n timeout = 0\n else:\n timeout = int(timeout * 1000 + 0.5)\n\n object_list = list(object_list)\n waithandle_to_obj = {}\n ov_list = []\n ready_objects = set()\n ready_handles = set()\n\n try:\n for o in object_list:\n try:\n fileno = getattr(o, 'fileno')\n except AttributeError:\n waithandle_to_obj[o.__index__()] = o\n else:\n # start an overlapped read of length zero\n try:\n ov, err = _winapi.ReadFile(fileno(), 0, True)\n except OSError as e:\n ov, err = None, e.winerror\n if err not in _ready_errors:\n raise\n if err == _winapi.ERROR_IO_PENDING:\n ov_list.append(ov)\n waithandle_to_obj[ov.event] = o\n else:\n # If o.fileno() is an overlapped pipe handle and\n # err == 0 then there is a zero length message\n # in the pipe, but it HAS NOT been consumed...\n if ov and sys.getwindowsversion()[:2] >= (6, 2):\n # ... except on Windows 8 and later, where\n # the message HAS been consumed.\n try:\n _, err = ov.GetOverlappedResult(False)\n except OSError as e:\n err = e.winerror\n if not err and hasattr(o, '_got_empty_message'):\n o._got_empty_message = True\n ready_objects.add(o)\n timeout = 0\n\n ready_handles = _exhaustive_wait(waithandle_to_obj.keys(), timeout)\n finally:\n # request that overlapped reads stop\n for ov in ov_list:\n ov.cancel()\n\n # wait for all overlapped reads to stop\n for ov in ov_list:\n try:\n _, err = ov.GetOverlappedResult(True)\n except OSError as e:\n err = e.winerror\n if err not in _ready_errors:\n raise\n if err != _winapi.ERROR_OPERATION_ABORTED:\n o = waithandle_to_obj[ov.event]\n ready_objects.add(o)\n if err == 0:\n # If o.fileno() is an overlapped pipe handle then\n # a zero length message HAS been consumed.\n if hasattr(o, '_got_empty_message'):\n o._got_empty_message = True\n\n ready_objects.update(waithandle_to_obj[h] for h in ready_handles)\n return [o for o in object_list if o in ready_objects]\n\nelse:\n\n import selectors\n\n # poll/select have the advantage of not requiring any extra file\n # descriptor, contrarily to epoll/kqueue (also, they require a single\n # syscall).\n if hasattr(selectors, 'PollSelector'):\n _WaitSelector = selectors.PollSelector\n else:\n _WaitSelector = selectors.SelectSelector\n\n def wait(object_list, timeout=None):\n '''\n Wait till an object in object_list is ready/readable.\n\n Returns list of those objects in object_list which are ready/readable.\n '''\n with _WaitSelector() as selector:\n for obj in object_list:\n selector.register(obj, selectors.EVENT_READ)\n\n if timeout is not None:\n deadline = time.monotonic() + timeout\n\n while True:\n ready = selector.select(timeout)\n if ready:\n return [key.fileobj for (key, events) in ready]\n else:\n if timeout is not None:\n timeout = deadline - time.monotonic()\n if timeout < 0:\n return ready\n\n#\n# Make connection and socket objects sharable if possible\n#\n\nif sys.platform == 'win32':\n def reduce_connection(conn):\n handle = conn.fileno()\n with socket.fromfd(handle, socket.AF_INET, socket.SOCK_STREAM) as s:\n from . import resource_sharer\n ds = resource_sharer.DupSocket(s)\n return rebuild_connection, (ds, conn.readable, conn.writable)\n def rebuild_connection(ds, readable, writable):\n sock = ds.detach()\n return Connection(sock.detach(), readable, writable)\n reduction.register(Connection, reduce_connection)\n\n def reduce_pipe_connection(conn):\n access = ((_winapi.FILE_GENERIC_READ if conn.readable else 0) |\n (_winapi.FILE_GENERIC_WRITE if conn.writable else 0))\n dh = reduction.DupHandle(conn.fileno(), access)\n return rebuild_pipe_connection, (dh, conn.readable, conn.writable)\n def rebuild_pipe_connection(dh, readable, writable):\n handle = dh.detach()\n return PipeConnection(handle, readable, writable)\n reduction.register(PipeConnection, reduce_pipe_connection)\n\nelse:\n def reduce_connection(conn):\n df = reduction.DupFd(conn.fileno())\n return rebuild_connection, (df, conn.readable, conn.writable)\n def rebuild_connection(df, readable, writable):\n fd = df.detach()\n return Connection(fd, readable, writable)\n reduction.register(Connection, reduce_connection)\n", 973], "/usr/lib/python3.8/multiprocessing/reduction.py": ["#\n# Module which deals with pickling of objects.\n#\n# multiprocessing/reduction.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\nfrom abc import ABCMeta\nimport copyreg\nimport functools\nimport io\nimport os\nimport pickle\nimport socket\nimport sys\n\nfrom . import context\n\n__all__ = ['send_handle', 'recv_handle', 'ForkingPickler', 'register', 'dump']\n\n\nHAVE_SEND_HANDLE = (sys.platform == 'win32' or\n (hasattr(socket, 'CMSG_LEN') and\n hasattr(socket, 'SCM_RIGHTS') and\n hasattr(socket.socket, 'sendmsg')))\n\n#\n# Pickler subclass\n#\n\nclass ForkingPickler(pickle.Pickler):\n '''Pickler subclass used by multiprocessing.'''\n _extra_reducers = {}\n _copyreg_dispatch_table = copyreg.dispatch_table\n\n def __init__(self, *args):\n super().__init__(*args)\n self.dispatch_table = self._copyreg_dispatch_table.copy()\n self.dispatch_table.update(self._extra_reducers)\n\n @classmethod\n def register(cls, type, reduce):\n '''Register a reduce function for a type.'''\n cls._extra_reducers[type] = reduce\n\n @classmethod\n def dumps(cls, obj, protocol=None):\n buf = io.BytesIO()\n cls(buf, protocol).dump(obj)\n return buf.getbuffer()\n\n loads = pickle.loads\n\nregister = ForkingPickler.register\n\ndef dump(obj, file, protocol=None):\n '''Replacement for pickle.dump() using ForkingPickler.'''\n ForkingPickler(file, protocol).dump(obj)\n\n#\n# Platform specific definitions\n#\n\nif sys.platform == 'win32':\n # Windows\n __all__ += ['DupHandle', 'duplicate', 'steal_handle']\n import _winapi\n\n def duplicate(handle, target_process=None, inheritable=False,\n *, source_process=None):\n '''Duplicate a handle. (target_process is a handle not a pid!)'''\n current_process = _winapi.GetCurrentProcess()\n if source_process is None:\n source_process = current_process\n if target_process is None:\n target_process = current_process\n return _winapi.DuplicateHandle(\n source_process, handle, target_process,\n 0, inheritable, _winapi.DUPLICATE_SAME_ACCESS)\n\n def steal_handle(source_pid, handle):\n '''Steal a handle from process identified by source_pid.'''\n source_process_handle = _winapi.OpenProcess(\n _winapi.PROCESS_DUP_HANDLE, False, source_pid)\n try:\n return _winapi.DuplicateHandle(\n source_process_handle, handle,\n _winapi.GetCurrentProcess(), 0, False,\n _winapi.DUPLICATE_SAME_ACCESS | _winapi.DUPLICATE_CLOSE_SOURCE)\n finally:\n _winapi.CloseHandle(source_process_handle)\n\n def send_handle(conn, handle, destination_pid):\n '''Send a handle over a local connection.'''\n dh = DupHandle(handle, _winapi.DUPLICATE_SAME_ACCESS, destination_pid)\n conn.send(dh)\n\n def recv_handle(conn):\n '''Receive a handle over a local connection.'''\n return conn.recv().detach()\n\n class DupHandle(object):\n '''Picklable wrapper for a handle.'''\n def __init__(self, handle, access, pid=None):\n if pid is None:\n # We just duplicate the handle in the current process and\n # let the receiving process steal the handle.\n pid = os.getpid()\n proc = _winapi.OpenProcess(_winapi.PROCESS_DUP_HANDLE, False, pid)\n try:\n self._handle = _winapi.DuplicateHandle(\n _winapi.GetCurrentProcess(),\n handle, proc, access, False, 0)\n finally:\n _winapi.CloseHandle(proc)\n self._access = access\n self._pid = pid\n\n def detach(self):\n '''Get the handle. This should only be called once.'''\n # retrieve handle from process which currently owns it\n if self._pid == os.getpid():\n # The handle has already been duplicated for this process.\n return self._handle\n # We must steal the handle from the process whose pid is self._pid.\n proc = _winapi.OpenProcess(_winapi.PROCESS_DUP_HANDLE, False,\n self._pid)\n try:\n return _winapi.DuplicateHandle(\n proc, self._handle, _winapi.GetCurrentProcess(),\n self._access, False, _winapi.DUPLICATE_CLOSE_SOURCE)\n finally:\n _winapi.CloseHandle(proc)\n\nelse:\n # Unix\n __all__ += ['DupFd', 'sendfds', 'recvfds']\n import array\n\n # On MacOSX we should acknowledge receipt of fds -- see Issue14669\n ACKNOWLEDGE = sys.platform == 'darwin'\n\n def sendfds(sock, fds):\n '''Send an array of fds over an AF_UNIX socket.'''\n fds = array.array('i', fds)\n msg = bytes([len(fds) % 256])\n sock.sendmsg([msg], [(socket.SOL_SOCKET, socket.SCM_RIGHTS, fds)])\n if ACKNOWLEDGE and sock.recv(1) != b'A':\n raise RuntimeError('did not receive acknowledgement of fd')\n\n def recvfds(sock, size):\n '''Receive an array of fds over an AF_UNIX socket.'''\n a = array.array('i')\n bytes_size = a.itemsize * size\n msg, ancdata, flags, addr = sock.recvmsg(1, socket.CMSG_SPACE(bytes_size))\n if not msg and not ancdata:\n raise EOFError\n try:\n if ACKNOWLEDGE:\n sock.send(b'A')\n if len(ancdata) != 1:\n raise RuntimeError('received %d items of ancdata' %\n len(ancdata))\n cmsg_level, cmsg_type, cmsg_data = ancdata[0]\n if (cmsg_level == socket.SOL_SOCKET and\n cmsg_type == socket.SCM_RIGHTS):\n if len(cmsg_data) % a.itemsize != 0:\n raise ValueError\n a.frombytes(cmsg_data)\n if len(a) % 256 != msg[0]:\n raise AssertionError(\n \"Len is {0:n} but msg[0] is {1!r}\".format(\n len(a), msg[0]))\n return list(a)\n except (ValueError, IndexError):\n pass\n raise RuntimeError('Invalid data received')\n\n def send_handle(conn, handle, destination_pid):\n '''Send a handle over a local connection.'''\n with socket.fromfd(conn.fileno(), socket.AF_UNIX, socket.SOCK_STREAM) as s:\n sendfds(s, [handle])\n\n def recv_handle(conn):\n '''Receive a handle over a local connection.'''\n with socket.fromfd(conn.fileno(), socket.AF_UNIX, socket.SOCK_STREAM) as s:\n return recvfds(s, 1)[0]\n\n def DupFd(fd):\n '''Return a wrapper for an fd.'''\n popen_obj = context.get_spawning_popen()\n if popen_obj is not None:\n return popen_obj.DupFd(popen_obj.duplicate_for_child(fd))\n elif HAVE_SEND_HANDLE:\n from . import resource_sharer\n return resource_sharer.DupFd(fd)\n else:\n raise ValueError('SCM_RIGHTS appears not to be available')\n\n#\n# Try making some callable types picklable\n#\n\ndef _reduce_method(m):\n if m.__self__ is None:\n return getattr, (m.__class__, m.__func__.__name__)\n else:\n return getattr, (m.__self__, m.__func__.__name__)\nclass _C:\n def f(self):\n pass\nregister(type(_C().f), _reduce_method)\n\n\ndef _reduce_method_descriptor(m):\n return getattr, (m.__objclass__, m.__name__)\nregister(type(list.append), _reduce_method_descriptor)\nregister(type(int.__add__), _reduce_method_descriptor)\n\n\ndef _reduce_partial(p):\n return _rebuild_partial, (p.func, p.args, p.keywords or {})\ndef _rebuild_partial(func, args, keywords):\n return functools.partial(func, *args, **keywords)\nregister(functools.partial, _reduce_partial)\n\n#\n# Make sockets picklable\n#\n\nif sys.platform == 'win32':\n def _reduce_socket(s):\n from .resource_sharer import DupSocket\n return _rebuild_socket, (DupSocket(s),)\n def _rebuild_socket(ds):\n return ds.detach()\n register(socket.socket, _reduce_socket)\n\nelse:\n def _reduce_socket(s):\n df = DupFd(s.fileno())\n return _rebuild_socket, (df, s.family, s.type, s.proto)\n def _rebuild_socket(df, family, type, proto):\n fd = df.detach()\n return socket.socket(family, type, proto, fileno=fd)\n register(socket.socket, _reduce_socket)\n\n\nclass AbstractReducer(metaclass=ABCMeta):\n '''Abstract base class for use in implementing a Reduction class\n suitable for use in replacing the standard reduction mechanism\n used in multiprocessing.'''\n ForkingPickler = ForkingPickler\n register = register\n dump = dump\n send_handle = send_handle\n recv_handle = recv_handle\n\n if sys.platform == 'win32':\n steal_handle = steal_handle\n duplicate = duplicate\n DupHandle = DupHandle\n else:\n sendfds = sendfds\n recvfds = recvfds\n DupFd = DupFd\n\n _reduce_method = _reduce_method\n _reduce_method_descriptor = _reduce_method_descriptor\n _rebuild_partial = _rebuild_partial\n _reduce_socket = _reduce_socket\n _rebuild_socket = _rebuild_socket\n\n def __init__(self, *args):\n register(type(_C().f), _reduce_method)\n register(type(list.append), _reduce_method_descriptor)\n register(type(int.__add__), _reduce_method_descriptor)\n register(functools.partial, _reduce_partial)\n register(socket.socket, _reduce_socket)\n", 281], "/usr/lib/python3.8/multiprocessing/pool.py": ["#\n# Module providing the `Pool` class for managing a process pool\n#\n# multiprocessing/pool.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = ['Pool', 'ThreadPool']\n\n#\n# Imports\n#\n\nimport collections\nimport itertools\nimport os\nimport queue\nimport threading\nimport time\nimport traceback\nimport warnings\nfrom queue import Empty\n\n# If threading is available then ThreadPool should be provided. Therefore\n# we avoid top-level imports which are liable to fail on some systems.\nfrom . import util\nfrom . import get_context, TimeoutError\nfrom .connection import wait\n\n#\n# Constants representing the state of a pool\n#\n\nINIT = \"INIT\"\nRUN = \"RUN\"\nCLOSE = \"CLOSE\"\nTERMINATE = \"TERMINATE\"\n\n#\n# Miscellaneous\n#\n\njob_counter = itertools.count()\n\ndef mapstar(args):\n return list(map(*args))\n\ndef starmapstar(args):\n return list(itertools.starmap(args[0], args[1]))\n\n#\n# Hack to embed stringification of remote traceback in local traceback\n#\n\nclass RemoteTraceback(Exception):\n def __init__(self, tb):\n self.tb = tb\n def __str__(self):\n return self.tb\n\nclass ExceptionWithTraceback:\n def __init__(self, exc, tb):\n tb = traceback.format_exception(type(exc), exc, tb)\n tb = ''.join(tb)\n self.exc = exc\n self.tb = '\\n\"\"\"\\n%s\"\"\"' % tb\n def __reduce__(self):\n return rebuild_exc, (self.exc, self.tb)\n\ndef rebuild_exc(exc, tb):\n exc.__cause__ = RemoteTraceback(tb)\n return exc\n\n#\n# Code run by worker processes\n#\n\nclass MaybeEncodingError(Exception):\n \"\"\"Wraps possible unpickleable errors, so they can be\n safely sent through the socket.\"\"\"\n\n def __init__(self, exc, value):\n self.exc = repr(exc)\n self.value = repr(value)\n super(MaybeEncodingError, self).__init__(self.exc, self.value)\n\n def __str__(self):\n return \"Error sending result: '%s'. Reason: '%s'\" % (self.value,\n self.exc)\n\n def __repr__(self):\n return \"<%s: %s>\" % (self.__class__.__name__, self)\n\n\ndef worker(inqueue, outqueue, initializer=None, initargs=(), maxtasks=None,\n wrap_exception=False):\n if (maxtasks is not None) and not (isinstance(maxtasks, int)\n and maxtasks >= 1):\n raise AssertionError(\"Maxtasks {!r} is not valid\".format(maxtasks))\n put = outqueue.put\n get = inqueue.get\n if hasattr(inqueue, '_writer'):\n inqueue._writer.close()\n outqueue._reader.close()\n\n if initializer is not None:\n initializer(*initargs)\n\n completed = 0\n while maxtasks is None or (maxtasks and completed < maxtasks):\n try:\n task = get()\n except (EOFError, OSError):\n util.debug('worker got EOFError or OSError -- exiting')\n break\n\n if task is None:\n util.debug('worker got sentinel -- exiting')\n break\n\n job, i, func, args, kwds = task\n try:\n result = (True, func(*args, **kwds))\n except Exception as e:\n if wrap_exception and func is not _helper_reraises_exception:\n e = ExceptionWithTraceback(e, e.__traceback__)\n result = (False, e)\n try:\n put((job, i, result))\n except Exception as e:\n wrapped = MaybeEncodingError(e, result[1])\n util.debug(\"Possible encoding error while sending result: %s\" % (\n wrapped))\n put((job, i, (False, wrapped)))\n\n task = job = result = func = args = kwds = None\n completed += 1\n util.debug('worker exiting after %d tasks' % completed)\n\ndef _helper_reraises_exception(ex):\n 'Pickle-able helper function for use by _guarded_task_generation.'\n raise ex\n\n#\n# Class representing a process pool\n#\n\nclass _PoolCache(dict):\n \"\"\"\n Class that implements a cache for the Pool class that will notify\n the pool management threads every time the cache is emptied. The\n notification is done by the use of a queue that is provided when\n instantiating the cache.\n \"\"\"\n def __init__(self, /, *args, notifier=None, **kwds):\n self.notifier = notifier\n super().__init__(*args, **kwds)\n\n def __delitem__(self, item):\n super().__delitem__(item)\n\n # Notify that the cache is empty. This is important because the\n # pool keeps maintaining workers until the cache gets drained. This\n # eliminates a race condition in which a task is finished after the\n # the pool's _handle_workers method has enter another iteration of the\n # loop. In this situation, the only event that can wake up the pool\n # is the cache to be emptied (no more tasks available).\n if not self:\n self.notifier.put(None)\n\nclass Pool(object):\n '''\n Class which supports an async version of applying functions to arguments.\n '''\n _wrap_exception = True\n\n @staticmethod\n def Process(ctx, *args, **kwds):\n return ctx.Process(*args, **kwds)\n\n def __init__(self, processes=None, initializer=None, initargs=(),\n maxtasksperchild=None, context=None):\n # Attributes initialized early to make sure that they exist in\n # __del__() if __init__() raises an exception\n self._pool = []\n self._state = INIT\n\n self._ctx = context or get_context()\n self._setup_queues()\n self._taskqueue = queue.SimpleQueue()\n # The _change_notifier queue exist to wake up self._handle_workers()\n # when the cache (self._cache) is empty or when there is a change in\n # the _state variable of the thread that runs _handle_workers.\n self._change_notifier = self._ctx.SimpleQueue()\n self._cache = _PoolCache(notifier=self._change_notifier)\n self._maxtasksperchild = maxtasksperchild\n self._initializer = initializer\n self._initargs = initargs\n\n if processes is None:\n processes = os.cpu_count() or 1\n if processes < 1:\n raise ValueError(\"Number of processes must be at least 1\")\n\n if initializer is not None and not callable(initializer):\n raise TypeError('initializer must be a callable')\n\n self._processes = processes\n try:\n self._repopulate_pool()\n except Exception:\n for p in self._pool:\n if p.exitcode is None:\n p.terminate()\n for p in self._pool:\n p.join()\n raise\n\n sentinels = self._get_sentinels()\n\n self._worker_handler = threading.Thread(\n target=Pool._handle_workers,\n args=(self._cache, self._taskqueue, self._ctx, self.Process,\n self._processes, self._pool, self._inqueue, self._outqueue,\n self._initializer, self._initargs, self._maxtasksperchild,\n self._wrap_exception, sentinels, self._change_notifier)\n )\n self._worker_handler.daemon = True\n self._worker_handler._state = RUN\n self._worker_handler.start()\n\n\n self._task_handler = threading.Thread(\n target=Pool._handle_tasks,\n args=(self._taskqueue, self._quick_put, self._outqueue,\n self._pool, self._cache)\n )\n self._task_handler.daemon = True\n self._task_handler._state = RUN\n self._task_handler.start()\n\n self._result_handler = threading.Thread(\n target=Pool._handle_results,\n args=(self._outqueue, self._quick_get, self._cache)\n )\n self._result_handler.daemon = True\n self._result_handler._state = RUN\n self._result_handler.start()\n\n self._terminate = util.Finalize(\n self, self._terminate_pool,\n args=(self._taskqueue, self._inqueue, self._outqueue, self._pool,\n self._change_notifier, self._worker_handler, self._task_handler,\n self._result_handler, self._cache),\n exitpriority=15\n )\n self._state = RUN\n\n # Copy globals as function locals to make sure that they are available\n # during Python shutdown when the Pool is destroyed.\n def __del__(self, _warn=warnings.warn, RUN=RUN):\n if self._state == RUN:\n _warn(f\"unclosed running multiprocessing pool {self!r}\",\n ResourceWarning, source=self)\n if getattr(self, '_change_notifier', None) is not None:\n self._change_notifier.put(None)\n\n def __repr__(self):\n cls = self.__class__\n return (f'<{cls.__module__}.{cls.__qualname__} '\n f'state={self._state} '\n f'pool_size={len(self._pool)}>')\n\n def _get_sentinels(self):\n task_queue_sentinels = [self._outqueue._reader]\n self_notifier_sentinels = [self._change_notifier._reader]\n return [*task_queue_sentinels, *self_notifier_sentinels]\n\n @staticmethod\n def _get_worker_sentinels(workers):\n return [worker.sentinel for worker in\n workers if hasattr(worker, \"sentinel\")]\n\n @staticmethod\n def _join_exited_workers(pool):\n \"\"\"Cleanup after any worker processes which have exited due to reaching\n their specified lifetime. Returns True if any workers were cleaned up.\n \"\"\"\n cleaned = False\n for i in reversed(range(len(pool))):\n worker = pool[i]\n if worker.exitcode is not None:\n # worker exited\n util.debug('cleaning up worker %d' % i)\n worker.join()\n cleaned = True\n del pool[i]\n return cleaned\n\n def _repopulate_pool(self):\n return self._repopulate_pool_static(self._ctx, self.Process,\n self._processes,\n self._pool, self._inqueue,\n self._outqueue, self._initializer,\n self._initargs,\n self._maxtasksperchild,\n self._wrap_exception)\n\n @staticmethod\n def _repopulate_pool_static(ctx, Process, processes, pool, inqueue,\n outqueue, initializer, initargs,\n maxtasksperchild, wrap_exception):\n \"\"\"Bring the number of pool processes up to the specified number,\n for use after reaping workers which have exited.\n \"\"\"\n for i in range(processes - len(pool)):\n w = Process(ctx, target=worker,\n args=(inqueue, outqueue,\n initializer,\n initargs, maxtasksperchild,\n wrap_exception))\n w.name = w.name.replace('Process', 'PoolWorker')\n w.daemon = True\n w.start()\n pool.append(w)\n util.debug('added worker')\n\n @staticmethod\n def _maintain_pool(ctx, Process, processes, pool, inqueue, outqueue,\n initializer, initargs, maxtasksperchild,\n wrap_exception):\n \"\"\"Clean up any exited workers and start replacements for them.\n \"\"\"\n if Pool._join_exited_workers(pool):\n Pool._repopulate_pool_static(ctx, Process, processes, pool,\n inqueue, outqueue, initializer,\n initargs, maxtasksperchild,\n wrap_exception)\n\n def _setup_queues(self):\n self._inqueue = self._ctx.SimpleQueue()\n self._outqueue = self._ctx.SimpleQueue()\n self._quick_put = self._inqueue._writer.send\n self._quick_get = self._outqueue._reader.recv\n\n def _check_running(self):\n if self._state != RUN:\n raise ValueError(\"Pool not running\")\n\n def apply(self, func, args=(), kwds={}):\n '''\n Equivalent of `func(*args, **kwds)`.\n Pool must be running.\n '''\n return self.apply_async(func, args, kwds).get()\n\n def map(self, func, iterable, chunksize=None):\n '''\n Apply `func` to each element in `iterable`, collecting the results\n in a list that is returned.\n '''\n return self._map_async(func, iterable, mapstar, chunksize).get()\n\n def starmap(self, func, iterable, chunksize=None):\n '''\n Like `map()` method but the elements of the `iterable` are expected to\n be iterables as well and will be unpacked as arguments. Hence\n `func` and (a, b) becomes func(a, b).\n '''\n return self._map_async(func, iterable, starmapstar, chunksize).get()\n\n def starmap_async(self, func, iterable, chunksize=None, callback=None,\n error_callback=None):\n '''\n Asynchronous version of `starmap()` method.\n '''\n return self._map_async(func, iterable, starmapstar, chunksize,\n callback, error_callback)\n\n def _guarded_task_generation(self, result_job, func, iterable):\n '''Provides a generator of tasks for imap and imap_unordered with\n appropriate handling for iterables which throw exceptions during\n iteration.'''\n try:\n i = -1\n for i, x in enumerate(iterable):\n yield (result_job, i, func, (x,), {})\n except Exception as e:\n yield (result_job, i+1, _helper_reraises_exception, (e,), {})\n\n def imap(self, func, iterable, chunksize=1):\n '''\n Equivalent of `map()` -- can be MUCH slower than `Pool.map()`.\n '''\n self._check_running()\n if chunksize == 1:\n result = IMapIterator(self)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job, func, iterable),\n result._set_length\n ))\n return result\n else:\n if chunksize < 1:\n raise ValueError(\n \"Chunksize must be 1+, not {0:n}\".format(\n chunksize))\n task_batches = Pool._get_tasks(func, iterable, chunksize)\n result = IMapIterator(self)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job,\n mapstar,\n task_batches),\n result._set_length\n ))\n return (item for chunk in result for item in chunk)\n\n def imap_unordered(self, func, iterable, chunksize=1):\n '''\n Like `imap()` method but ordering of results is arbitrary.\n '''\n self._check_running()\n if chunksize == 1:\n result = IMapUnorderedIterator(self)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job, func, iterable),\n result._set_length\n ))\n return result\n else:\n if chunksize < 1:\n raise ValueError(\n \"Chunksize must be 1+, not {0!r}\".format(chunksize))\n task_batches = Pool._get_tasks(func, iterable, chunksize)\n result = IMapUnorderedIterator(self)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job,\n mapstar,\n task_batches),\n result._set_length\n ))\n return (item for chunk in result for item in chunk)\n\n def apply_async(self, func, args=(), kwds={}, callback=None,\n error_callback=None):\n '''\n Asynchronous version of `apply()` method.\n '''\n self._check_running()\n result = ApplyResult(self, callback, error_callback)\n self._taskqueue.put(([(result._job, 0, func, args, kwds)], None))\n return result\n\n def map_async(self, func, iterable, chunksize=None, callback=None,\n error_callback=None):\n '''\n Asynchronous version of `map()` method.\n '''\n return self._map_async(func, iterable, mapstar, chunksize, callback,\n error_callback)\n\n def _map_async(self, func, iterable, mapper, chunksize=None, callback=None,\n error_callback=None):\n '''\n Helper function to implement map, starmap and their async counterparts.\n '''\n self._check_running()\n if not hasattr(iterable, '__len__'):\n iterable = list(iterable)\n\n if chunksize is None:\n chunksize, extra = divmod(len(iterable), len(self._pool) * 4)\n if extra:\n chunksize += 1\n if len(iterable) == 0:\n chunksize = 0\n\n task_batches = Pool._get_tasks(func, iterable, chunksize)\n result = MapResult(self, chunksize, len(iterable), callback,\n error_callback=error_callback)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job,\n mapper,\n task_batches),\n None\n )\n )\n return result\n\n @staticmethod\n def _wait_for_updates(sentinels, change_notifier, timeout=None):\n wait(sentinels, timeout=timeout)\n while not change_notifier.empty():\n change_notifier.get()\n\n @classmethod\n def _handle_workers(cls, cache, taskqueue, ctx, Process, processes,\n pool, inqueue, outqueue, initializer, initargs,\n maxtasksperchild, wrap_exception, sentinels,\n change_notifier):\n thread = threading.current_thread()\n\n # Keep maintaining workers until the cache gets drained, unless the pool\n # is terminated.\n while thread._state == RUN or (cache and thread._state != TERMINATE):\n cls._maintain_pool(ctx, Process, processes, pool, inqueue,\n outqueue, initializer, initargs,\n maxtasksperchild, wrap_exception)\n\n current_sentinels = [*cls._get_worker_sentinels(pool), *sentinels]\n\n cls._wait_for_updates(current_sentinels, change_notifier)\n # send sentinel to stop workers\n taskqueue.put(None)\n util.debug('worker handler exiting')\n\n @staticmethod\n def _handle_tasks(taskqueue, put, outqueue, pool, cache):\n thread = threading.current_thread()\n\n for taskseq, set_length in iter(taskqueue.get, None):\n task = None\n try:\n # iterating taskseq cannot fail\n for task in taskseq:\n if thread._state != RUN:\n util.debug('task handler found thread._state != RUN')\n break\n try:\n put(task)\n except Exception as e:\n job, idx = task[:2]\n try:\n cache[job]._set(idx, (False, e))\n except KeyError:\n pass\n else:\n if set_length:\n util.debug('doing set_length()')\n idx = task[1] if task else -1\n set_length(idx + 1)\n continue\n break\n finally:\n task = taskseq = job = None\n else:\n util.debug('task handler got sentinel')\n\n try:\n # tell result handler to finish when cache is empty\n util.debug('task handler sending sentinel to result handler')\n outqueue.put(None)\n\n # tell workers there is no more work\n util.debug('task handler sending sentinel to workers')\n for p in pool:\n put(None)\n except OSError:\n util.debug('task handler got OSError when sending sentinels')\n\n util.debug('task handler exiting')\n\n @staticmethod\n def _handle_results(outqueue, get, cache):\n thread = threading.current_thread()\n\n while 1:\n try:\n task = get()\n except (OSError, EOFError):\n util.debug('result handler got EOFError/OSError -- exiting')\n return\n\n if thread._state != RUN:\n assert thread._state == TERMINATE, \"Thread not in TERMINATE\"\n util.debug('result handler found thread._state=TERMINATE')\n break\n\n if task is None:\n util.debug('result handler got sentinel')\n break\n\n job, i, obj = task\n try:\n cache[job]._set(i, obj)\n except KeyError:\n pass\n task = job = obj = None\n\n while cache and thread._state != TERMINATE:\n try:\n task = get()\n except (OSError, EOFError):\n util.debug('result handler got EOFError/OSError -- exiting')\n return\n\n if task is None:\n util.debug('result handler ignoring extra sentinel')\n continue\n job, i, obj = task\n try:\n cache[job]._set(i, obj)\n except KeyError:\n pass\n task = job = obj = None\n\n if hasattr(outqueue, '_reader'):\n util.debug('ensuring that outqueue is not full')\n # If we don't make room available in outqueue then\n # attempts to add the sentinel (None) to outqueue may\n # block. There is guaranteed to be no more than 2 sentinels.\n try:\n for i in range(10):\n if not outqueue._reader.poll():\n break\n get()\n except (OSError, EOFError):\n pass\n\n util.debug('result handler exiting: len(cache)=%s, thread._state=%s',\n len(cache), thread._state)\n\n @staticmethod\n def _get_tasks(func, it, size):\n it = iter(it)\n while 1:\n x = tuple(itertools.islice(it, size))\n if not x:\n return\n yield (func, x)\n\n def __reduce__(self):\n raise NotImplementedError(\n 'pool objects cannot be passed between processes or pickled'\n )\n\n def close(self):\n util.debug('closing pool')\n if self._state == RUN:\n self._state = CLOSE\n self._worker_handler._state = CLOSE\n self._change_notifier.put(None)\n\n def terminate(self):\n util.debug('terminating pool')\n self._state = TERMINATE\n self._terminate()\n\n def join(self):\n util.debug('joining pool')\n if self._state == RUN:\n raise ValueError(\"Pool is still running\")\n elif self._state not in (CLOSE, TERMINATE):\n raise ValueError(\"In unknown state\")\n self._worker_handler.join()\n self._task_handler.join()\n self._result_handler.join()\n for p in self._pool:\n p.join()\n\n @staticmethod\n def _help_stuff_finish(inqueue, task_handler, size):\n # task_handler may be blocked trying to put items on inqueue\n util.debug('removing tasks from inqueue until task handler finished')\n inqueue._rlock.acquire()\n while task_handler.is_alive() and inqueue._reader.poll():\n inqueue._reader.recv()\n time.sleep(0)\n\n @classmethod\n def _terminate_pool(cls, taskqueue, inqueue, outqueue, pool, change_notifier,\n worker_handler, task_handler, result_handler, cache):\n # this is guaranteed to only be called once\n util.debug('finalizing pool')\n\n # Notify that the worker_handler state has been changed so the\n # _handle_workers loop can be unblocked (and exited) in order to\n # send the finalization sentinel all the workers.\n worker_handler._state = TERMINATE\n change_notifier.put(None)\n\n task_handler._state = TERMINATE\n\n util.debug('helping task handler/workers to finish')\n cls._help_stuff_finish(inqueue, task_handler, len(pool))\n\n if (not result_handler.is_alive()) and (len(cache) != 0):\n raise AssertionError(\n \"Cannot have cache with result_hander not alive\")\n\n result_handler._state = TERMINATE\n change_notifier.put(None)\n outqueue.put(None) # sentinel\n\n # We must wait for the worker handler to exit before terminating\n # workers because we don't want workers to be restarted behind our back.\n util.debug('joining worker handler')\n if threading.current_thread() is not worker_handler:\n worker_handler.join()\n\n # Terminate workers which haven't already finished.\n if pool and hasattr(pool[0], 'terminate'):\n util.debug('terminating workers')\n for p in pool:\n if p.exitcode is None:\n p.terminate()\n\n util.debug('joining task handler')\n if threading.current_thread() is not task_handler:\n task_handler.join()\n\n util.debug('joining result handler')\n if threading.current_thread() is not result_handler:\n result_handler.join()\n\n if pool and hasattr(pool[0], 'terminate'):\n util.debug('joining pool workers')\n for p in pool:\n if p.is_alive():\n # worker has not yet exited\n util.debug('cleaning up worker %d' % p.pid)\n p.join()\n\n def __enter__(self):\n self._check_running()\n return self\n\n def __exit__(self, exc_type, exc_val, exc_tb):\n self.terminate()\n\n#\n# Class whose instances are returned by `Pool.apply_async()`\n#\n\nclass ApplyResult(object):\n\n def __init__(self, pool, callback, error_callback):\n self._pool = pool\n self._event = threading.Event()\n self._job = next(job_counter)\n self._cache = pool._cache\n self._callback = callback\n self._error_callback = error_callback\n self._cache[self._job] = self\n\n def ready(self):\n return self._event.is_set()\n\n def successful(self):\n if not self.ready():\n raise ValueError(\"{0!r} not ready\".format(self))\n return self._success\n\n def wait(self, timeout=None):\n self._event.wait(timeout)\n\n def get(self, timeout=None):\n self.wait(timeout)\n if not self.ready():\n raise TimeoutError\n if self._success:\n return self._value\n else:\n raise self._value\n\n def _set(self, i, obj):\n self._success, self._value = obj\n if self._callback and self._success:\n self._callback(self._value)\n if self._error_callback and not self._success:\n self._error_callback(self._value)\n self._event.set()\n del self._cache[self._job]\n self._pool = None\n\nAsyncResult = ApplyResult # create alias -- see #17805\n\n#\n# Class whose instances are returned by `Pool.map_async()`\n#\n\nclass MapResult(ApplyResult):\n\n def __init__(self, pool, chunksize, length, callback, error_callback):\n ApplyResult.__init__(self, pool, callback,\n error_callback=error_callback)\n self._success = True\n self._value = [None] * length\n self._chunksize = chunksize\n if chunksize <= 0:\n self._number_left = 0\n self._event.set()\n del self._cache[self._job]\n else:\n self._number_left = length//chunksize + bool(length % chunksize)\n\n def _set(self, i, success_result):\n self._number_left -= 1\n success, result = success_result\n if success and self._success:\n self._value[i*self._chunksize:(i+1)*self._chunksize] = result\n if self._number_left == 0:\n if self._callback:\n self._callback(self._value)\n del self._cache[self._job]\n self._event.set()\n self._pool = None\n else:\n if not success and self._success:\n # only store first exception\n self._success = False\n self._value = result\n if self._number_left == 0:\n # only consider the result ready once all jobs are done\n if self._error_callback:\n self._error_callback(self._value)\n del self._cache[self._job]\n self._event.set()\n self._pool = None\n\n#\n# Class whose instances are returned by `Pool.imap()`\n#\n\nclass IMapIterator(object):\n\n def __init__(self, pool):\n self._pool = pool\n self._cond = threading.Condition(threading.Lock())\n self._job = next(job_counter)\n self._cache = pool._cache\n self._items = collections.deque()\n self._index = 0\n self._length = None\n self._unsorted = {}\n self._cache[self._job] = self\n\n def __iter__(self):\n return self\n\n def next(self, timeout=None):\n with self._cond:\n try:\n item = self._items.popleft()\n except IndexError:\n if self._index == self._length:\n self._pool = None\n raise StopIteration from None\n self._cond.wait(timeout)\n try:\n item = self._items.popleft()\n except IndexError:\n if self._index == self._length:\n self._pool = None\n raise StopIteration from None\n raise TimeoutError from None\n\n success, value = item\n if success:\n return value\n raise value\n\n __next__ = next # XXX\n\n def _set(self, i, obj):\n with self._cond:\n if self._index == i:\n self._items.append(obj)\n self._index += 1\n while self._index in self._unsorted:\n obj = self._unsorted.pop(self._index)\n self._items.append(obj)\n self._index += 1\n self._cond.notify()\n else:\n self._unsorted[i] = obj\n\n if self._index == self._length:\n del self._cache[self._job]\n self._pool = None\n\n def _set_length(self, length):\n with self._cond:\n self._length = length\n if self._index == self._length:\n self._cond.notify()\n del self._cache[self._job]\n self._pool = None\n\n#\n# Class whose instances are returned by `Pool.imap_unordered()`\n#\n\nclass IMapUnorderedIterator(IMapIterator):\n\n def _set(self, i, obj):\n with self._cond:\n self._items.append(obj)\n self._index += 1\n self._cond.notify()\n if self._index == self._length:\n del self._cache[self._job]\n self._pool = None\n\n#\n#\n#\n\nclass ThreadPool(Pool):\n _wrap_exception = False\n\n @staticmethod\n def Process(ctx, *args, **kwds):\n from .dummy import Process\n return Process(*args, **kwds)\n\n def __init__(self, processes=None, initializer=None, initargs=()):\n Pool.__init__(self, processes, initializer, initargs)\n\n def _setup_queues(self):\n self._inqueue = queue.SimpleQueue()\n self._outqueue = queue.SimpleQueue()\n self._quick_put = self._inqueue.put\n self._quick_get = self._outqueue.get\n\n def _get_sentinels(self):\n return [self._change_notifier._reader]\n\n @staticmethod\n def _get_worker_sentinels(workers):\n return []\n\n @staticmethod\n def _help_stuff_finish(inqueue, task_handler, size):\n # drain inqueue, and put sentinels at its head to make workers finish\n try:\n while True:\n inqueue.get(block=False)\n except queue.Empty:\n pass\n for i in range(size):\n inqueue.put(None)\n\n def _wait_for_updates(self, sentinels, change_notifier, timeout):\n time.sleep(timeout)\n", 952], "/usr/lib/python3.8/multiprocessing/context.py": ["import os\nimport sys\nimport threading\n\nfrom . import process\nfrom . import reduction\n\n__all__ = ()\n\n#\n# Exceptions\n#\n\nclass ProcessError(Exception):\n pass\n\nclass BufferTooShort(ProcessError):\n pass\n\nclass TimeoutError(ProcessError):\n pass\n\nclass AuthenticationError(ProcessError):\n pass\n\n#\n# Base type for contexts. Bound methods of an instance of this type are included in __all__ of __init__.py\n#\n\nclass BaseContext(object):\n\n ProcessError = ProcessError\n BufferTooShort = BufferTooShort\n TimeoutError = TimeoutError\n AuthenticationError = AuthenticationError\n\n current_process = staticmethod(process.current_process)\n parent_process = staticmethod(process.parent_process)\n active_children = staticmethod(process.active_children)\n\n def cpu_count(self):\n '''Returns the number of CPUs in the system'''\n num = os.cpu_count()\n if num is None:\n raise NotImplementedError('cannot determine number of cpus')\n else:\n return num\n\n def Manager(self):\n '''Returns a manager associated with a running server process\n\n The managers methods such as `Lock()`, `Condition()` and `Queue()`\n can be used to create shared objects.\n '''\n from .managers import SyncManager\n m = SyncManager(ctx=self.get_context())\n m.start()\n return m\n\n def Pipe(self, duplex=True):\n '''Returns two connection object connected by a pipe'''\n from .connection import Pipe\n return Pipe(duplex)\n\n def Lock(self):\n '''Returns a non-recursive lock object'''\n from .synchronize import Lock\n return Lock(ctx=self.get_context())\n\n def RLock(self):\n '''Returns a recursive lock object'''\n from .synchronize import RLock\n return RLock(ctx=self.get_context())\n\n def Condition(self, lock=None):\n '''Returns a condition object'''\n from .synchronize import Condition\n return Condition(lock, ctx=self.get_context())\n\n def Semaphore(self, value=1):\n '''Returns a semaphore object'''\n from .synchronize import Semaphore\n return Semaphore(value, ctx=self.get_context())\n\n def BoundedSemaphore(self, value=1):\n '''Returns a bounded semaphore object'''\n from .synchronize import BoundedSemaphore\n return BoundedSemaphore(value, ctx=self.get_context())\n\n def Event(self):\n '''Returns an event object'''\n from .synchronize import Event\n return Event(ctx=self.get_context())\n\n def Barrier(self, parties, action=None, timeout=None):\n '''Returns a barrier object'''\n from .synchronize import Barrier\n return Barrier(parties, action, timeout, ctx=self.get_context())\n\n def Queue(self, maxsize=0):\n '''Returns a queue object'''\n from .queues import Queue\n return Queue(maxsize, ctx=self.get_context())\n\n def JoinableQueue(self, maxsize=0):\n '''Returns a queue object'''\n from .queues import JoinableQueue\n return JoinableQueue(maxsize, ctx=self.get_context())\n\n def SimpleQueue(self):\n '''Returns a queue object'''\n from .queues import SimpleQueue\n return SimpleQueue(ctx=self.get_context())\n\n def Pool(self, processes=None, initializer=None, initargs=(),\n maxtasksperchild=None):\n '''Returns a process pool object'''\n from .pool import Pool\n return Pool(processes, initializer, initargs, maxtasksperchild,\n context=self.get_context())\n\n def RawValue(self, typecode_or_type, *args):\n '''Returns a shared object'''\n from .sharedctypes import RawValue\n return RawValue(typecode_or_type, *args)\n\n def RawArray(self, typecode_or_type, size_or_initializer):\n '''Returns a shared array'''\n from .sharedctypes import RawArray\n return RawArray(typecode_or_type, size_or_initializer)\n\n def Value(self, typecode_or_type, *args, lock=True):\n '''Returns a synchronized shared object'''\n from .sharedctypes import Value\n return Value(typecode_or_type, *args, lock=lock,\n ctx=self.get_context())\n\n def Array(self, typecode_or_type, size_or_initializer, *, lock=True):\n '''Returns a synchronized shared array'''\n from .sharedctypes import Array\n return Array(typecode_or_type, size_or_initializer, lock=lock,\n ctx=self.get_context())\n\n def freeze_support(self):\n '''Check whether this is a fake forked process in a frozen executable.\n If so then run code specified by commandline and exit.\n '''\n if sys.platform == 'win32' and getattr(sys, 'frozen', False):\n from .spawn import freeze_support\n freeze_support()\n\n def get_logger(self):\n '''Return package logger -- if it does not already exist then\n it is created.\n '''\n from .util import get_logger\n return get_logger()\n\n def log_to_stderr(self, level=None):\n '''Turn on logging and add a handler which prints to stderr'''\n from .util import log_to_stderr\n return log_to_stderr(level)\n\n def allow_connection_pickling(self):\n '''Install support for sending connections and sockets\n between processes\n '''\n # This is undocumented. In previous versions of multiprocessing\n # its only effect was to make socket objects inheritable on Windows.\n from . import connection\n\n def set_executable(self, executable):\n '''Sets the path to a python.exe or pythonw.exe binary used to run\n child processes instead of sys.executable when using the 'spawn'\n start method. Useful for people embedding Python.\n '''\n from .spawn import set_executable\n set_executable(executable)\n\n def set_forkserver_preload(self, module_names):\n '''Set list of module names to try to load in forkserver process.\n This is really just a hint.\n '''\n from .forkserver import set_forkserver_preload\n set_forkserver_preload(module_names)\n\n def get_context(self, method=None):\n if method is None:\n return self\n try:\n ctx = _concrete_contexts[method]\n except KeyError:\n raise ValueError('cannot find context for %r' % method) from None\n ctx._check_available()\n return ctx\n\n def get_start_method(self, allow_none=False):\n return self._name\n\n def set_start_method(self, method, force=False):\n raise ValueError('cannot set start method of concrete context')\n\n @property\n def reducer(self):\n '''Controls how objects will be reduced to a form that can be\n shared with other processes.'''\n return globals().get('reduction')\n\n @reducer.setter\n def reducer(self, reduction):\n globals()['reduction'] = reduction\n\n def _check_available(self):\n pass\n\n#\n# Type of default context -- underlying context can be set at most once\n#\n\nclass Process(process.BaseProcess):\n _start_method = None\n @staticmethod\n def _Popen(process_obj):\n return _default_context.get_context().Process._Popen(process_obj)\n\nclass DefaultContext(BaseContext):\n Process = Process\n\n def __init__(self, context):\n self._default_context = context\n self._actual_context = None\n\n def get_context(self, method=None):\n if method is None:\n if self._actual_context is None:\n self._actual_context = self._default_context\n return self._actual_context\n else:\n return super().get_context(method)\n\n def set_start_method(self, method, force=False):\n if self._actual_context is not None and not force:\n raise RuntimeError('context has already been set')\n if method is None and force:\n self._actual_context = None\n return\n self._actual_context = self.get_context(method)\n\n def get_start_method(self, allow_none=False):\n if self._actual_context is None:\n if allow_none:\n return None\n self._actual_context = self._default_context\n return self._actual_context._name\n\n def get_all_start_methods(self):\n if sys.platform == 'win32':\n return ['spawn']\n else:\n methods = ['spawn', 'fork'] if sys.platform == 'darwin' else ['fork', 'spawn']\n if reduction.HAVE_SEND_HANDLE:\n methods.append('forkserver')\n return methods\n\n\n#\n# Context types for fixed start method\n#\n\nif sys.platform != 'win32':\n\n class ForkProcess(process.BaseProcess):\n _start_method = 'fork'\n @staticmethod\n def _Popen(process_obj):\n from .popen_fork import Popen\n return Popen(process_obj)\n\n class SpawnProcess(process.BaseProcess):\n _start_method = 'spawn'\n @staticmethod\n def _Popen(process_obj):\n from .popen_spawn_posix import Popen\n return Popen(process_obj)\n\n class ForkServerProcess(process.BaseProcess):\n _start_method = 'forkserver'\n @staticmethod\n def _Popen(process_obj):\n from .popen_forkserver import Popen\n return Popen(process_obj)\n\n class ForkContext(BaseContext):\n _name = 'fork'\n Process = ForkProcess\n\n class SpawnContext(BaseContext):\n _name = 'spawn'\n Process = SpawnProcess\n\n class ForkServerContext(BaseContext):\n _name = 'forkserver'\n Process = ForkServerProcess\n def _check_available(self):\n if not reduction.HAVE_SEND_HANDLE:\n raise ValueError('forkserver start method not available')\n\n _concrete_contexts = {\n 'fork': ForkContext(),\n 'spawn': SpawnContext(),\n 'forkserver': ForkServerContext(),\n }\n if sys.platform == 'darwin':\n # bpo-33725: running arbitrary code after fork() is no longer reliable\n # on macOS since macOS 10.14 (Mojave). Use spawn by default instead.\n _default_context = DefaultContext(_concrete_contexts['spawn'])\n else:\n _default_context = DefaultContext(_concrete_contexts['fork'])\n\nelse:\n\n class SpawnProcess(process.BaseProcess):\n _start_method = 'spawn'\n @staticmethod\n def _Popen(process_obj):\n from .popen_spawn_win32 import Popen\n return Popen(process_obj)\n\n class SpawnContext(BaseContext):\n _name = 'spawn'\n Process = SpawnProcess\n\n _concrete_contexts = {\n 'spawn': SpawnContext(),\n }\n _default_context = DefaultContext(_concrete_contexts['spawn'])\n\n#\n# Force the start method\n#\n\ndef _force_start_method(method):\n _default_context._actual_context = _concrete_contexts[method]\n\n#\n# Check that the current thread is spawning a child process\n#\n\n_tls = threading.local()\n\ndef get_spawning_popen():\n return getattr(_tls, 'spawning_popen', None)\n\ndef set_spawning_popen(popen):\n _tls.spawning_popen = popen\n\ndef assert_spawning(obj):\n if get_spawning_popen() is None:\n raise RuntimeError(\n '%s objects should only be shared between processes'\n ' through inheritance' % type(obj).__name__\n )\n", 362], "/usr/lib/python3.8/multiprocessing/queues.py": ["#\n# Module implementing queues\n#\n# multiprocessing/queues.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = ['Queue', 'SimpleQueue', 'JoinableQueue']\n\nimport sys\nimport os\nimport threading\nimport collections\nimport time\nimport weakref\nimport errno\n\nfrom queue import Empty, Full\n\nimport _multiprocessing\n\nfrom . import connection\nfrom . import context\n_ForkingPickler = context.reduction.ForkingPickler\n\nfrom .util import debug, info, Finalize, register_after_fork, is_exiting\n\n#\n# Queue type using a pipe, buffer and thread\n#\n\nclass Queue(object):\n\n def __init__(self, maxsize=0, *, ctx):\n if maxsize <= 0:\n # Can raise ImportError (see issues #3770 and #23400)\n from .synchronize import SEM_VALUE_MAX as maxsize\n self._maxsize = maxsize\n self._reader, self._writer = connection.Pipe(duplex=False)\n self._rlock = ctx.Lock()\n self._opid = os.getpid()\n if sys.platform == 'win32':\n self._wlock = None\n else:\n self._wlock = ctx.Lock()\n self._sem = ctx.BoundedSemaphore(maxsize)\n # For use by concurrent.futures\n self._ignore_epipe = False\n\n self._after_fork()\n\n if sys.platform != 'win32':\n register_after_fork(self, Queue._after_fork)\n\n def __getstate__(self):\n context.assert_spawning(self)\n return (self._ignore_epipe, self._maxsize, self._reader, self._writer,\n self._rlock, self._wlock, self._sem, self._opid)\n\n def __setstate__(self, state):\n (self._ignore_epipe, self._maxsize, self._reader, self._writer,\n self._rlock, self._wlock, self._sem, self._opid) = state\n self._after_fork()\n\n def _after_fork(self):\n debug('Queue._after_fork()')\n self._notempty = threading.Condition(threading.Lock())\n self._buffer = collections.deque()\n self._thread = None\n self._jointhread = None\n self._joincancelled = False\n self._closed = False\n self._close = None\n self._send_bytes = self._writer.send_bytes\n self._recv_bytes = self._reader.recv_bytes\n self._poll = self._reader.poll\n\n def put(self, obj, block=True, timeout=None):\n if self._closed:\n raise ValueError(f\"Queue {self!r} is closed\")\n if not self._sem.acquire(block, timeout):\n raise Full\n\n with self._notempty:\n if self._thread is None:\n self._start_thread()\n self._buffer.append(obj)\n self._notempty.notify()\n\n def get(self, block=True, timeout=None):\n if self._closed:\n raise ValueError(f\"Queue {self!r} is closed\")\n if block and timeout is None:\n with self._rlock:\n res = self._recv_bytes()\n self._sem.release()\n else:\n if block:\n deadline = time.monotonic() + timeout\n if not self._rlock.acquire(block, timeout):\n raise Empty\n try:\n if block:\n timeout = deadline - time.monotonic()\n if not self._poll(timeout):\n raise Empty\n elif not self._poll():\n raise Empty\n res = self._recv_bytes()\n self._sem.release()\n finally:\n self._rlock.release()\n # unserialize the data after having released the lock\n return _ForkingPickler.loads(res)\n\n def qsize(self):\n # Raises NotImplementedError on Mac OSX because of broken sem_getvalue()\n return self._maxsize - self._sem._semlock._get_value()\n\n def empty(self):\n return not self._poll()\n\n def full(self):\n return self._sem._semlock._is_zero()\n\n def get_nowait(self):\n return self.get(False)\n\n def put_nowait(self, obj):\n return self.put(obj, False)\n\n def close(self):\n self._closed = True\n try:\n self._reader.close()\n finally:\n close = self._close\n if close:\n self._close = None\n close()\n\n def join_thread(self):\n debug('Queue.join_thread()')\n assert self._closed, \"Queue {0!r} not closed\".format(self)\n if self._jointhread:\n self._jointhread()\n\n def cancel_join_thread(self):\n debug('Queue.cancel_join_thread()')\n self._joincancelled = True\n try:\n self._jointhread.cancel()\n except AttributeError:\n pass\n\n def _start_thread(self):\n debug('Queue._start_thread()')\n\n # Start thread which transfers data from buffer to pipe\n self._buffer.clear()\n self._thread = threading.Thread(\n target=Queue._feed,\n args=(self._buffer, self._notempty, self._send_bytes,\n self._wlock, self._writer.close, self._ignore_epipe,\n self._on_queue_feeder_error, self._sem),\n name='QueueFeederThread'\n )\n self._thread.daemon = True\n\n debug('doing self._thread.start()')\n self._thread.start()\n debug('... done self._thread.start()')\n\n if not self._joincancelled:\n self._jointhread = Finalize(\n self._thread, Queue._finalize_join,\n [weakref.ref(self._thread)],\n exitpriority=-5\n )\n\n # Send sentinel to the thread queue object when garbage collected\n self._close = Finalize(\n self, Queue._finalize_close,\n [self._buffer, self._notempty],\n exitpriority=10\n )\n\n @staticmethod\n def _finalize_join(twr):\n debug('joining queue thread')\n thread = twr()\n if thread is not None:\n thread.join()\n debug('... queue thread joined')\n else:\n debug('... queue thread already dead')\n\n @staticmethod\n def _finalize_close(buffer, notempty):\n debug('telling queue thread to quit')\n with notempty:\n buffer.append(_sentinel)\n notempty.notify()\n\n @staticmethod\n def _feed(buffer, notempty, send_bytes, writelock, close, ignore_epipe,\n onerror, queue_sem):\n debug('starting thread to feed data to pipe')\n nacquire = notempty.acquire\n nrelease = notempty.release\n nwait = notempty.wait\n bpopleft = buffer.popleft\n sentinel = _sentinel\n if sys.platform != 'win32':\n wacquire = writelock.acquire\n wrelease = writelock.release\n else:\n wacquire = None\n\n while 1:\n try:\n nacquire()\n try:\n if not buffer:\n nwait()\n finally:\n nrelease()\n try:\n while 1:\n obj = bpopleft()\n if obj is sentinel:\n debug('feeder thread got sentinel -- exiting')\n close()\n return\n\n # serialize the data before acquiring the lock\n obj = _ForkingPickler.dumps(obj)\n if wacquire is None:\n send_bytes(obj)\n else:\n wacquire()\n try:\n send_bytes(obj)\n finally:\n wrelease()\n except IndexError:\n pass\n except Exception as e:\n if ignore_epipe and getattr(e, 'errno', 0) == errno.EPIPE:\n return\n # Since this runs in a daemon thread the resources it uses\n # may be become unusable while the process is cleaning up.\n # We ignore errors which happen after the process has\n # started to cleanup.\n if is_exiting():\n info('error in queue thread: %s', e)\n return\n else:\n # Since the object has not been sent in the queue, we need\n # to decrease the size of the queue. The error acts as\n # if the object had been silently removed from the queue\n # and this step is necessary to have a properly working\n # queue.\n queue_sem.release()\n onerror(e, obj)\n\n @staticmethod\n def _on_queue_feeder_error(e, obj):\n \"\"\"\n Private API hook called when feeding data in the background thread\n raises an exception. For overriding by concurrent.futures.\n \"\"\"\n import traceback\n traceback.print_exc()\n\n\n_sentinel = object()\n\n#\n# A queue type which also supports join() and task_done() methods\n#\n# Note that if you do not call task_done() for each finished task then\n# eventually the counter's semaphore may overflow causing Bad Things\n# to happen.\n#\n\nclass JoinableQueue(Queue):\n\n def __init__(self, maxsize=0, *, ctx):\n Queue.__init__(self, maxsize, ctx=ctx)\n self._unfinished_tasks = ctx.Semaphore(0)\n self._cond = ctx.Condition()\n\n def __getstate__(self):\n return Queue.__getstate__(self) + (self._cond, self._unfinished_tasks)\n\n def __setstate__(self, state):\n Queue.__setstate__(self, state[:-2])\n self._cond, self._unfinished_tasks = state[-2:]\n\n def put(self, obj, block=True, timeout=None):\n if self._closed:\n raise ValueError(f\"Queue {self!r} is closed\")\n if not self._sem.acquire(block, timeout):\n raise Full\n\n with self._notempty, self._cond:\n if self._thread is None:\n self._start_thread()\n self._buffer.append(obj)\n self._unfinished_tasks.release()\n self._notempty.notify()\n\n def task_done(self):\n with self._cond:\n if not self._unfinished_tasks.acquire(False):\n raise ValueError('task_done() called too many times')\n if self._unfinished_tasks._semlock._is_zero():\n self._cond.notify_all()\n\n def join(self):\n with self._cond:\n if not self._unfinished_tasks._semlock._is_zero():\n self._cond.wait()\n\n#\n# Simplified Queue type -- really just a locked pipe\n#\n\nclass SimpleQueue(object):\n\n def __init__(self, *, ctx):\n self._reader, self._writer = connection.Pipe(duplex=False)\n self._rlock = ctx.Lock()\n self._poll = self._reader.poll\n if sys.platform == 'win32':\n self._wlock = None\n else:\n self._wlock = ctx.Lock()\n\n def empty(self):\n return not self._poll()\n\n def __getstate__(self):\n context.assert_spawning(self)\n return (self._reader, self._writer, self._rlock, self._wlock)\n\n def __setstate__(self, state):\n (self._reader, self._writer, self._rlock, self._wlock) = state\n self._poll = self._reader.poll\n\n def get(self):\n with self._rlock:\n res = self._reader.recv_bytes()\n # unserialize the data after having released the lock\n return _ForkingPickler.loads(res)\n\n def put(self, obj):\n # serialize the data before acquiring the lock\n obj = _ForkingPickler.dumps(obj)\n if self._wlock is None:\n # writes to a message oriented win32 pipe are atomic\n self._writer.send_bytes(obj)\n else:\n with self._wlock:\n self._writer.send_bytes(obj)\n", 368], "/usr/lib/python3.8/multiprocessing/synchronize.py": ["#\n# Module implementing synchronization primitives\n#\n# multiprocessing/synchronize.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = [\n 'Lock', 'RLock', 'Semaphore', 'BoundedSemaphore', 'Condition', 'Event'\n ]\n\nimport threading\nimport sys\nimport tempfile\nimport _multiprocessing\nimport time\n\nfrom . import context\nfrom . import process\nfrom . import util\n\n# Try to import the mp.synchronize module cleanly, if it fails\n# raise ImportError for platforms lacking a working sem_open implementation.\n# See issue 3770\ntry:\n from _multiprocessing import SemLock, sem_unlink\nexcept (ImportError):\n raise ImportError(\"This platform lacks a functioning sem_open\" +\n \" implementation, therefore, the required\" +\n \" synchronization primitives needed will not\" +\n \" function, see issue 3770.\")\n\n#\n# Constants\n#\n\nRECURSIVE_MUTEX, SEMAPHORE = list(range(2))\nSEM_VALUE_MAX = _multiprocessing.SemLock.SEM_VALUE_MAX\n\n#\n# Base class for semaphores and mutexes; wraps `_multiprocessing.SemLock`\n#\n\nclass SemLock(object):\n\n _rand = tempfile._RandomNameSequence()\n\n def __init__(self, kind, value, maxvalue, *, ctx):\n if ctx is None:\n ctx = context._default_context.get_context()\n name = ctx.get_start_method()\n unlink_now = sys.platform == 'win32' or name == 'fork'\n for i in range(100):\n try:\n sl = self._semlock = _multiprocessing.SemLock(\n kind, value, maxvalue, self._make_name(),\n unlink_now)\n except FileExistsError:\n pass\n else:\n break\n else:\n raise FileExistsError('cannot find name for semaphore')\n\n util.debug('created semlock with handle %s' % sl.handle)\n self._make_methods()\n\n if sys.platform != 'win32':\n def _after_fork(obj):\n obj._semlock._after_fork()\n util.register_after_fork(self, _after_fork)\n\n if self._semlock.name is not None:\n # We only get here if we are on Unix with forking\n # disabled. When the object is garbage collected or the\n # process shuts down we unlink the semaphore name\n from .resource_tracker import register\n register(self._semlock.name, \"semaphore\")\n util.Finalize(self, SemLock._cleanup, (self._semlock.name,),\n exitpriority=0)\n\n @staticmethod\n def _cleanup(name):\n from .resource_tracker import unregister\n sem_unlink(name)\n unregister(name, \"semaphore\")\n\n def _make_methods(self):\n self.acquire = self._semlock.acquire\n self.release = self._semlock.release\n\n def __enter__(self):\n return self._semlock.__enter__()\n\n def __exit__(self, *args):\n return self._semlock.__exit__(*args)\n\n def __getstate__(self):\n context.assert_spawning(self)\n sl = self._semlock\n if sys.platform == 'win32':\n h = context.get_spawning_popen().duplicate_for_child(sl.handle)\n else:\n h = sl.handle\n return (h, sl.kind, sl.maxvalue, sl.name)\n\n def __setstate__(self, state):\n self._semlock = _multiprocessing.SemLock._rebuild(*state)\n util.debug('recreated blocker with handle %r' % state[0])\n self._make_methods()\n\n @staticmethod\n def _make_name():\n return '%s-%s' % (process.current_process()._config['semprefix'],\n next(SemLock._rand))\n\n#\n# Semaphore\n#\n\nclass Semaphore(SemLock):\n\n def __init__(self, value=1, *, ctx):\n SemLock.__init__(self, SEMAPHORE, value, SEM_VALUE_MAX, ctx=ctx)\n\n def get_value(self):\n return self._semlock._get_value()\n\n def __repr__(self):\n try:\n value = self._semlock._get_value()\n except Exception:\n value = 'unknown'\n return '<%s(value=%s)>' % (self.__class__.__name__, value)\n\n#\n# Bounded semaphore\n#\n\nclass BoundedSemaphore(Semaphore):\n\n def __init__(self, value=1, *, ctx):\n SemLock.__init__(self, SEMAPHORE, value, value, ctx=ctx)\n\n def __repr__(self):\n try:\n value = self._semlock._get_value()\n except Exception:\n value = 'unknown'\n return '<%s(value=%s, maxvalue=%s)>' % \\\n (self.__class__.__name__, value, self._semlock.maxvalue)\n\n#\n# Non-recursive lock\n#\n\nclass Lock(SemLock):\n\n def __init__(self, *, ctx):\n SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx)\n\n def __repr__(self):\n try:\n if self._semlock._is_mine():\n name = process.current_process().name\n if threading.current_thread().name != 'MainThread':\n name += '|' + threading.current_thread().name\n elif self._semlock._get_value() == 1:\n name = 'None'\n elif self._semlock._count() > 0:\n name = 'SomeOtherThread'\n else:\n name = 'SomeOtherProcess'\n except Exception:\n name = 'unknown'\n return '<%s(owner=%s)>' % (self.__class__.__name__, name)\n\n#\n# Recursive lock\n#\n\nclass RLock(SemLock):\n\n def __init__(self, *, ctx):\n SemLock.__init__(self, RECURSIVE_MUTEX, 1, 1, ctx=ctx)\n\n def __repr__(self):\n try:\n if self._semlock._is_mine():\n name = process.current_process().name\n if threading.current_thread().name != 'MainThread':\n name += '|' + threading.current_thread().name\n count = self._semlock._count()\n elif self._semlock._get_value() == 1:\n name, count = 'None', 0\n elif self._semlock._count() > 0:\n name, count = 'SomeOtherThread', 'nonzero'\n else:\n name, count = 'SomeOtherProcess', 'nonzero'\n except Exception:\n name, count = 'unknown', 'unknown'\n return '<%s(%s, %s)>' % (self.__class__.__name__, name, count)\n\n#\n# Condition variable\n#\n\nclass Condition(object):\n\n def __init__(self, lock=None, *, ctx):\n self._lock = lock or ctx.RLock()\n self._sleeping_count = ctx.Semaphore(0)\n self._woken_count = ctx.Semaphore(0)\n self._wait_semaphore = ctx.Semaphore(0)\n self._make_methods()\n\n def __getstate__(self):\n context.assert_spawning(self)\n return (self._lock, self._sleeping_count,\n self._woken_count, self._wait_semaphore)\n\n def __setstate__(self, state):\n (self._lock, self._sleeping_count,\n self._woken_count, self._wait_semaphore) = state\n self._make_methods()\n\n def __enter__(self):\n return self._lock.__enter__()\n\n def __exit__(self, *args):\n return self._lock.__exit__(*args)\n\n def _make_methods(self):\n self.acquire = self._lock.acquire\n self.release = self._lock.release\n\n def __repr__(self):\n try:\n num_waiters = (self._sleeping_count._semlock._get_value() -\n self._woken_count._semlock._get_value())\n except Exception:\n num_waiters = 'unknown'\n return '<%s(%s, %s)>' % (self.__class__.__name__, self._lock, num_waiters)\n\n def wait(self, timeout=None):\n assert self._lock._semlock._is_mine(), \\\n 'must acquire() condition before using wait()'\n\n # indicate that this thread is going to sleep\n self._sleeping_count.release()\n\n # release lock\n count = self._lock._semlock._count()\n for i in range(count):\n self._lock.release()\n\n try:\n # wait for notification or timeout\n return self._wait_semaphore.acquire(True, timeout)\n finally:\n # indicate that this thread has woken\n self._woken_count.release()\n\n # reacquire lock\n for i in range(count):\n self._lock.acquire()\n\n def notify(self, n=1):\n assert self._lock._semlock._is_mine(), 'lock is not owned'\n assert not self._wait_semaphore.acquire(\n False), ('notify: Should not have been able to acquire '\n + '_wait_semaphore')\n\n # to take account of timeouts since last notify*() we subtract\n # woken_count from sleeping_count and rezero woken_count\n while self._woken_count.acquire(False):\n res = self._sleeping_count.acquire(False)\n assert res, ('notify: Bug in sleeping_count.acquire'\n + '- res should not be False')\n\n sleepers = 0\n while sleepers < n and self._sleeping_count.acquire(False):\n self._wait_semaphore.release() # wake up one sleeper\n sleepers += 1\n\n if sleepers:\n for i in range(sleepers):\n self._woken_count.acquire() # wait for a sleeper to wake\n\n # rezero wait_semaphore in case some timeouts just happened\n while self._wait_semaphore.acquire(False):\n pass\n\n def notify_all(self):\n self.notify(n=sys.maxsize)\n\n def wait_for(self, predicate, timeout=None):\n result = predicate()\n if result:\n return result\n if timeout is not None:\n endtime = time.monotonic() + timeout\n else:\n endtime = None\n waittime = None\n while not result:\n if endtime is not None:\n waittime = endtime - time.monotonic()\n if waittime <= 0:\n break\n self.wait(waittime)\n result = predicate()\n return result\n\n#\n# Event\n#\n\nclass Event(object):\n\n def __init__(self, *, ctx):\n self._cond = ctx.Condition(ctx.Lock())\n self._flag = ctx.Semaphore(0)\n\n def is_set(self):\n with self._cond:\n if self._flag.acquire(False):\n self._flag.release()\n return True\n return False\n\n def set(self):\n with self._cond:\n self._flag.acquire(False)\n self._flag.release()\n self._cond.notify_all()\n\n def clear(self):\n with self._cond:\n self._flag.acquire(False)\n\n def wait(self, timeout=None):\n with self._cond:\n if self._flag.acquire(False):\n self._flag.release()\n else:\n self._cond.wait(timeout)\n\n if self._flag.acquire(False):\n self._flag.release()\n return True\n return False\n\n#\n# Barrier\n#\n\nclass Barrier(threading.Barrier):\n\n def __init__(self, parties, action=None, timeout=None, *, ctx):\n import struct\n from .heap import BufferWrapper\n wrapper = BufferWrapper(struct.calcsize('i') * 2)\n cond = ctx.Condition()\n self.__setstate__((parties, action, timeout, cond, wrapper))\n self._state = 0\n self._count = 0\n\n def __setstate__(self, state):\n (self._parties, self._action, self._timeout,\n self._cond, self._wrapper) = state\n self._array = self._wrapper.create_memoryview().cast('i')\n\n def __getstate__(self):\n return (self._parties, self._action, self._timeout,\n self._cond, self._wrapper)\n\n @property\n def _state(self):\n return self._array[0]\n\n @_state.setter\n def _state(self, value):\n self._array[0] = value\n\n @property\n def _count(self):\n return self._array[1]\n\n @_count.setter\n def _count(self, value):\n self._array[1] = value\n", 394], "/usr/lib/python3.8/multiprocessing/process.py": ["#\n# Module providing the `Process` class which emulates `threading.Thread`\n#\n# multiprocessing/process.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = ['BaseProcess', 'current_process', 'active_children',\n 'parent_process']\n\n#\n# Imports\n#\n\nimport os\nimport sys\nimport signal\nimport itertools\nimport threading\nfrom _weakrefset import WeakSet\n\n#\n#\n#\n\ntry:\n ORIGINAL_DIR = os.path.abspath(os.getcwd())\nexcept OSError:\n ORIGINAL_DIR = None\n\n#\n# Public functions\n#\n\ndef current_process():\n '''\n Return process object representing the current process\n '''\n return _current_process\n\ndef active_children():\n '''\n Return list of process objects corresponding to live child processes\n '''\n _cleanup()\n return list(_children)\n\n\ndef parent_process():\n '''\n Return process object representing the parent process\n '''\n return _parent_process\n\n#\n#\n#\n\ndef _cleanup():\n # check for processes which have finished\n for p in list(_children):\n if p._popen.poll() is not None:\n _children.discard(p)\n\n#\n# The `Process` class\n#\n\nclass BaseProcess(object):\n '''\n Process objects represent activity that is run in a separate process\n\n The class is analogous to `threading.Thread`\n '''\n def _Popen(self):\n raise NotImplementedError\n\n def __init__(self, group=None, target=None, name=None, args=(), kwargs={},\n *, daemon=None):\n assert group is None, 'group argument must be None for now'\n count = next(_process_counter)\n self._identity = _current_process._identity + (count,)\n self._config = _current_process._config.copy()\n self._parent_pid = os.getpid()\n self._parent_name = _current_process.name\n self._popen = None\n self._closed = False\n self._target = target\n self._args = tuple(args)\n self._kwargs = dict(kwargs)\n self._name = name or type(self).__name__ + '-' + \\\n ':'.join(str(i) for i in self._identity)\n if daemon is not None:\n self.daemon = daemon\n _dangling.add(self)\n\n def _check_closed(self):\n if self._closed:\n raise ValueError(\"process object is closed\")\n\n def run(self):\n '''\n Method to be run in sub-process; can be overridden in sub-class\n '''\n if self._target:\n self._target(*self._args, **self._kwargs)\n\n def start(self):\n '''\n Start child process\n '''\n self._check_closed()\n assert self._popen is None, 'cannot start a process twice'\n assert self._parent_pid == os.getpid(), \\\n 'can only start a process object created by current process'\n assert not _current_process._config.get('daemon'), \\\n 'daemonic processes are not allowed to have children'\n _cleanup()\n self._popen = self._Popen(self)\n self._sentinel = self._popen.sentinel\n # Avoid a refcycle if the target function holds an indirect\n # reference to the process object (see bpo-30775)\n del self._target, self._args, self._kwargs\n _children.add(self)\n\n def terminate(self):\n '''\n Terminate process; sends SIGTERM signal or uses TerminateProcess()\n '''\n self._check_closed()\n self._popen.terminate()\n\n def kill(self):\n '''\n Terminate process; sends SIGKILL signal or uses TerminateProcess()\n '''\n self._check_closed()\n self._popen.kill()\n\n def join(self, timeout=None):\n '''\n Wait until child process terminates\n '''\n self._check_closed()\n assert self._parent_pid == os.getpid(), 'can only join a child process'\n assert self._popen is not None, 'can only join a started process'\n res = self._popen.wait(timeout)\n if res is not None:\n _children.discard(self)\n\n def is_alive(self):\n '''\n Return whether process is alive\n '''\n self._check_closed()\n if self is _current_process:\n return True\n assert self._parent_pid == os.getpid(), 'can only test a child process'\n\n if self._popen is None:\n return False\n\n returncode = self._popen.poll()\n if returncode is None:\n return True\n else:\n _children.discard(self)\n return False\n\n def close(self):\n '''\n Close the Process object.\n\n This method releases resources held by the Process object. It is\n an error to call this method if the child process is still running.\n '''\n if self._popen is not None:\n if self._popen.poll() is None:\n raise ValueError(\"Cannot close a process while it is still running. \"\n \"You should first call join() or terminate().\")\n self._popen.close()\n self._popen = None\n del self._sentinel\n _children.discard(self)\n self._closed = True\n\n @property\n def name(self):\n return self._name\n\n @name.setter\n def name(self, name):\n assert isinstance(name, str), 'name must be a string'\n self._name = name\n\n @property\n def daemon(self):\n '''\n Return whether process is a daemon\n '''\n return self._config.get('daemon', False)\n\n @daemon.setter\n def daemon(self, daemonic):\n '''\n Set whether process is a daemon\n '''\n assert self._popen is None, 'process has already started'\n self._config['daemon'] = daemonic\n\n @property\n def authkey(self):\n return self._config['authkey']\n\n @authkey.setter\n def authkey(self, authkey):\n '''\n Set authorization key of process\n '''\n self._config['authkey'] = AuthenticationString(authkey)\n\n @property\n def exitcode(self):\n '''\n Return exit code of process or `None` if it has yet to stop\n '''\n self._check_closed()\n if self._popen is None:\n return self._popen\n return self._popen.poll()\n\n @property\n def ident(self):\n '''\n Return identifier (PID) of process or `None` if it has yet to start\n '''\n self._check_closed()\n if self is _current_process:\n return os.getpid()\n else:\n return self._popen and self._popen.pid\n\n pid = ident\n\n @property\n def sentinel(self):\n '''\n Return a file descriptor (Unix) or handle (Windows) suitable for\n waiting for process termination.\n '''\n self._check_closed()\n try:\n return self._sentinel\n except AttributeError:\n raise ValueError(\"process not started\") from None\n\n def __repr__(self):\n exitcode = None\n if self is _current_process:\n status = 'started'\n elif self._closed:\n status = 'closed'\n elif self._parent_pid != os.getpid():\n status = 'unknown'\n elif self._popen is None:\n status = 'initial'\n else:\n exitcode = self._popen.poll()\n if exitcode is not None:\n status = 'stopped'\n else:\n status = 'started'\n\n info = [type(self).__name__, 'name=%r' % self._name]\n if self._popen is not None:\n info.append('pid=%s' % self._popen.pid)\n info.append('parent=%s' % self._parent_pid)\n info.append(status)\n if exitcode is not None:\n exitcode = _exitcode_to_name.get(exitcode, exitcode)\n info.append('exitcode=%s' % exitcode)\n if self.daemon:\n info.append('daemon')\n return '<%s>' % ' '.join(info)\n\n ##\n\n def _bootstrap(self, parent_sentinel=None):\n from . import util, context\n global _current_process, _parent_process, _process_counter, _children\n\n try:\n if self._start_method is not None:\n context._force_start_method(self._start_method)\n _process_counter = itertools.count(1)\n _children = set()\n util._close_stdin()\n old_process = _current_process\n _current_process = self\n _parent_process = _ParentProcess(\n self._parent_name, self._parent_pid, parent_sentinel)\n if threading._HAVE_THREAD_NATIVE_ID:\n threading.main_thread()._set_native_id()\n try:\n util._finalizer_registry.clear()\n util._run_after_forkers()\n finally:\n # delay finalization of the old process object until after\n # _run_after_forkers() is executed\n del old_process\n util.info('child process calling self.run()')\n try:\n self.run()\n exitcode = 0\n finally:\n util._exit_function()\n except SystemExit as e:\n if not e.args:\n exitcode = 1\n elif isinstance(e.args[0], int):\n exitcode = e.args[0]\n else:\n sys.stderr.write(str(e.args[0]) + '\\n')\n exitcode = 1\n except:\n exitcode = 1\n import traceback\n sys.stderr.write('Process %s:\\n' % self.name)\n traceback.print_exc()\n finally:\n threading._shutdown()\n util.info('process exiting with exitcode %d' % exitcode)\n util._flush_std_streams()\n\n return exitcode\n\n#\n# We subclass bytes to avoid accidental transmission of auth keys over network\n#\n\nclass AuthenticationString(bytes):\n def __reduce__(self):\n from .context import get_spawning_popen\n if get_spawning_popen() is None:\n raise TypeError(\n 'Pickling an AuthenticationString object is '\n 'disallowed for security reasons'\n )\n return AuthenticationString, (bytes(self),)\n\n\n#\n# Create object representing the parent process\n#\n\nclass _ParentProcess(BaseProcess):\n\n def __init__(self, name, pid, sentinel):\n self._identity = ()\n self._name = name\n self._pid = pid\n self._parent_pid = None\n self._popen = None\n self._closed = False\n self._sentinel = sentinel\n self._config = {}\n\n def is_alive(self):\n from multiprocessing.connection import wait\n return not wait([self._sentinel], timeout=0)\n\n @property\n def ident(self):\n return self._pid\n\n def join(self, timeout=None):\n '''\n Wait until parent process terminates\n '''\n from multiprocessing.connection import wait\n wait([self._sentinel], timeout=timeout)\n\n pid = ident\n\n#\n# Create object representing the main process\n#\n\nclass _MainProcess(BaseProcess):\n\n def __init__(self):\n self._identity = ()\n self._name = 'MainProcess'\n self._parent_pid = None\n self._popen = None\n self._closed = False\n self._config = {'authkey': AuthenticationString(os.urandom(32)),\n 'semprefix': '/mp'}\n # Note that some versions of FreeBSD only allow named\n # semaphores to have names of up to 14 characters. Therefore\n # we choose a short prefix.\n #\n # On MacOSX in a sandbox it may be necessary to use a\n # different prefix -- see #19478.\n #\n # Everything in self._config will be inherited by descendant\n # processes.\n\n def close(self):\n pass\n\n\n_parent_process = None\n_current_process = _MainProcess()\n_process_counter = itertools.count(1)\n_children = set()\ndel _MainProcess\n\n#\n# Give names to some return codes\n#\n\n_exitcode_to_name = {}\n\nfor name, signum in list(signal.__dict__.items()):\n if name[:3]=='SIG' and '_' not in name:\n _exitcode_to_name[-signum] = f'-{name}'\n\n# For debug and leak testing\n_dangling = WeakSet()\n", 432], "/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py": ["\"\"\"Random variable generators.\n\n integers\n --------\n uniform within range\n\n sequences\n ---------\n pick random element\n pick random sample\n pick weighted random sample\n generate random permutation\n\n distributions on the real line:\n ------------------------------\n uniform\n triangular\n normal (Gaussian)\n lognormal\n negative exponential\n gamma\n beta\n pareto\n Weibull\n\n distributions on the circle (angles 0 to 2pi)\n ---------------------------------------------\n circular uniform\n von Mises\n\nGeneral notes on the underlying Mersenne Twister core generator:\n\n* The period is 2**19937-1.\n* It is one of the most extensively tested generators in existence.\n* The random() method is implemented in C, executes in a single Python step,\n and is, therefore, threadsafe.\n\n\"\"\"\n\nfrom warnings import warn as _warn\nfrom math import log as _log, exp as _exp, pi as _pi, e as _e, ceil as _ceil\nfrom math import sqrt as _sqrt, acos as _acos, cos as _cos, sin as _sin\nfrom os import urandom as _urandom\nfrom _collections_abc import Set as _Set, Sequence as _Sequence\nfrom itertools import accumulate as _accumulate, repeat as _repeat\nfrom bisect import bisect as _bisect\nimport os as _os\n\ntry:\n # hashlib is pretty heavy to load, try lean internal module first\n from _sha512 import sha512 as _sha512\nexcept ImportError:\n # fallback to official implementation\n from hashlib import sha512 as _sha512\n\n\n__all__ = [\"Random\",\"seed\",\"random\",\"uniform\",\"randint\",\"choice\",\"sample\",\n \"randrange\",\"shuffle\",\"normalvariate\",\"lognormvariate\",\n \"expovariate\",\"vonmisesvariate\",\"gammavariate\",\"triangular\",\n \"gauss\",\"betavariate\",\"paretovariate\",\"weibullvariate\",\n \"getstate\",\"setstate\", \"getrandbits\", \"choices\",\n \"SystemRandom\"]\n\nNV_MAGICCONST = 4 * _exp(-0.5)/_sqrt(2.0)\nTWOPI = 2.0*_pi\nLOG4 = _log(4.0)\nSG_MAGICCONST = 1.0 + _log(4.5)\nBPF = 53 # Number of bits in a float\nRECIP_BPF = 2**-BPF\n\n\n# Translated by Guido van Rossum from C source provided by\n# Adrian Baddeley. Adapted by Raymond Hettinger for use with\n# the Mersenne Twister and os.urandom() core generators.\n\nimport _random\n\nclass Random(_random.Random):\n \"\"\"Random number generator base class used by bound module functions.\n\n Used to instantiate instances of Random to get generators that don't\n share state.\n\n Class Random can also be subclassed if you want to use a different basic\n generator of your own devising: in that case, override the following\n methods: random(), seed(), getstate(), and setstate().\n Optionally, implement a getrandbits() method so that randrange()\n can cover arbitrarily large ranges.\n\n \"\"\"\n\n VERSION = 3 # used by getstate/setstate\n\n def __init__(self, x=None):\n \"\"\"Initialize an instance.\n\n Optional argument x controls seeding, as for Random.seed().\n \"\"\"\n\n self.seed(x)\n self.gauss_next = None\n\n def __init_subclass__(cls, /, **kwargs):\n \"\"\"Control how subclasses generate random integers.\n\n The algorithm a subclass can use depends on the random() and/or\n getrandbits() implementation available to it and determines\n whether it can generate random integers from arbitrarily large\n ranges.\n \"\"\"\n\n for c in cls.__mro__:\n if '_randbelow' in c.__dict__:\n # just inherit it\n break\n if 'getrandbits' in c.__dict__:\n cls._randbelow = cls._randbelow_with_getrandbits\n break\n if 'random' in c.__dict__:\n cls._randbelow = cls._randbelow_without_getrandbits\n break\n\n def seed(self, a=None, version=2):\n \"\"\"Initialize internal state from hashable object.\n\n None or no argument seeds from current time or from an operating\n system specific randomness source if available.\n\n If *a* is an int, all bits are used.\n\n For version 2 (the default), all of the bits are used if *a* is a str,\n bytes, or bytearray. For version 1 (provided for reproducing random\n sequences from older versions of Python), the algorithm for str and\n bytes generates a narrower range of seeds.\n\n \"\"\"\n\n if version == 1 and isinstance(a, (str, bytes)):\n a = a.decode('latin-1') if isinstance(a, bytes) else a\n x = ord(a[0]) << 7 if a else 0\n for c in map(ord, a):\n x = ((1000003 * x) ^ c) & 0xFFFFFFFFFFFFFFFF\n x ^= len(a)\n a = -2 if x == -1 else x\n\n if version == 2 and isinstance(a, (str, bytes, bytearray)):\n if isinstance(a, str):\n a = a.encode()\n a += _sha512(a).digest()\n a = int.from_bytes(a, 'big')\n\n super().seed(a)\n self.gauss_next = None\n\n def getstate(self):\n \"\"\"Return internal state; can be passed to setstate() later.\"\"\"\n return self.VERSION, super().getstate(), self.gauss_next\n\n def setstate(self, state):\n \"\"\"Restore internal state from object returned by getstate().\"\"\"\n version = state[0]\n if version == 3:\n version, internalstate, self.gauss_next = state\n super().setstate(internalstate)\n elif version == 2:\n version, internalstate, self.gauss_next = state\n # In version 2, the state was saved as signed ints, which causes\n # inconsistencies between 32/64-bit systems. The state is\n # really unsigned 32-bit ints, so we convert negative ints from\n # version 2 to positive longs for version 3.\n try:\n internalstate = tuple(x % (2**32) for x in internalstate)\n except ValueError as e:\n raise TypeError from e\n super().setstate(internalstate)\n else:\n raise ValueError(\"state with version %s passed to \"\n \"Random.setstate() of version %s\" %\n (version, self.VERSION))\n\n## ---- Methods below this point do not need to be overridden when\n## ---- subclassing for the purpose of using a different core generator.\n\n## -------------------- pickle support -------------------\n\n # Issue 17489: Since __reduce__ was defined to fix #759889 this is no\n # longer called; we leave it here because it has been here since random was\n # rewritten back in 2001 and why risk breaking something.\n def __getstate__(self): # for pickle\n return self.getstate()\n\n def __setstate__(self, state): # for pickle\n self.setstate(state)\n\n def __reduce__(self):\n return self.__class__, (), self.getstate()\n\n## -------------------- integer methods -------------------\n\n def randrange(self, start, stop=None, step=1, _int=int):\n \"\"\"Choose a random item from range(start, stop[, step]).\n\n This fixes the problem with randint() which includes the\n endpoint; in Python this is usually not what you want.\n\n \"\"\"\n\n # This code is a bit messy to make it fast for the\n # common case while still doing adequate error checking.\n istart = _int(start)\n if istart != start:\n raise ValueError(\"non-integer arg 1 for randrange()\")\n if stop is None:\n if istart > 0:\n return self._randbelow(istart)\n raise ValueError(\"empty range for randrange()\")\n\n # stop argument supplied.\n istop = _int(stop)\n if istop != stop:\n raise ValueError(\"non-integer stop for randrange()\")\n width = istop - istart\n if step == 1 and width > 0:\n return istart + self._randbelow(width)\n if step == 1:\n raise ValueError(\"empty range for randrange() (%d, %d, %d)\" % (istart, istop, width))\n\n # Non-unit step argument supplied.\n istep = _int(step)\n if istep != step:\n raise ValueError(\"non-integer step for randrange()\")\n if istep > 0:\n n = (width + istep - 1) // istep\n elif istep < 0:\n n = (width + istep + 1) // istep\n else:\n raise ValueError(\"zero step for randrange()\")\n\n if n <= 0:\n raise ValueError(\"empty range for randrange()\")\n\n return istart + istep*self._randbelow(n)\n\n def randint(self, a, b):\n \"\"\"Return random integer in range [a, b], including both end points.\n \"\"\"\n\n return self.randrange(a, b+1)\n\n def _randbelow_with_getrandbits(self, n):\n \"Return a random int in the range [0,n). Raises ValueError if n==0.\"\n\n getrandbits = self.getrandbits\n k = n.bit_length() # don't use (n-1) here because n can be 1\n r = getrandbits(k) # 0 <= r < 2**k\n while r >= n:\n r = getrandbits(k)\n return r\n\n def _randbelow_without_getrandbits(self, n, int=int, maxsize=1<= maxsize:\n _warn(\"Underlying random() generator does not supply \\n\"\n \"enough bits to choose from a population range this large.\\n\"\n \"To remove the range limitation, add a getrandbits() method.\")\n return int(random() * n)\n if n == 0:\n raise ValueError(\"Boundary cannot be zero\")\n rem = maxsize % n\n limit = (maxsize - rem) / maxsize # int(limit * maxsize) % n == 0\n r = random()\n while r >= limit:\n r = random()\n return int(r*maxsize) % n\n\n _randbelow = _randbelow_with_getrandbits\n\n## -------------------- sequence methods -------------------\n\n def choice(self, seq):\n \"\"\"Choose a random element from a non-empty sequence.\"\"\"\n try:\n i = self._randbelow(len(seq))\n except ValueError:\n raise IndexError('Cannot choose from an empty sequence') from None\n return seq[i]\n\n def shuffle(self, x, random=None):\n \"\"\"Shuffle list x in place, and return None.\n\n Optional argument random is a 0-argument function returning a\n random float in [0.0, 1.0); if it is the default None, the\n standard random.random will be used.\n\n \"\"\"\n\n if random is None:\n randbelow = self._randbelow\n for i in reversed(range(1, len(x))):\n # pick an element in x[:i+1] with which to exchange x[i]\n j = randbelow(i+1)\n x[i], x[j] = x[j], x[i]\n else:\n _int = int\n for i in reversed(range(1, len(x))):\n # pick an element in x[:i+1] with which to exchange x[i]\n j = _int(random() * (i+1))\n x[i], x[j] = x[j], x[i]\n\n def sample(self, population, k):\n \"\"\"Chooses k unique random elements from a population sequence or set.\n\n Returns a new list containing elements from the population while\n leaving the original population unchanged. The resulting list is\n in selection order so that all sub-slices will also be valid random\n samples. This allows raffle winners (the sample) to be partitioned\n into grand prize and second place winners (the subslices).\n\n Members of the population need not be hashable or unique. If the\n population contains repeats, then each occurrence is a possible\n selection in the sample.\n\n To choose a sample in a range of integers, use range as an argument.\n This is especially fast and space efficient for sampling from a\n large population: sample(range(10000000), 60)\n \"\"\"\n\n # Sampling without replacement entails tracking either potential\n # selections (the pool) in a list or previous selections in a set.\n\n # When the number of selections is small compared to the\n # population, then tracking selections is efficient, requiring\n # only a small set and an occasional reselection. For\n # a larger number of selections, the pool tracking method is\n # preferred since the list takes less space than the\n # set and it doesn't suffer from frequent reselections.\n\n # The number of calls to _randbelow() is kept at or near k, the\n # theoretical minimum. This is important because running time\n # is dominated by _randbelow() and because it extracts the\n # least entropy from the underlying random number generators.\n\n # Memory requirements are kept to the smaller of a k-length\n # set or an n-length list.\n\n # There are other sampling algorithms that do not require\n # auxiliary memory, but they were rejected because they made\n # too many calls to _randbelow(), making them slower and\n # causing them to eat more entropy than necessary.\n\n if isinstance(population, _Set):\n population = tuple(population)\n if not isinstance(population, _Sequence):\n raise TypeError(\"Population must be a sequence or set. For dicts, use list(d).\")\n randbelow = self._randbelow\n n = len(population)\n if not 0 <= k <= n:\n raise ValueError(\"Sample larger than population or is negative\")\n result = [None] * k\n setsize = 21 # size of a small set minus size of an empty list\n if k > 5:\n setsize += 4 ** _ceil(_log(k * 3, 4)) # table size for big sets\n if n <= setsize:\n # An n-length list is smaller than a k-length set\n pool = list(population)\n for i in range(k): # invariant: non-selected at [0,n-i)\n j = randbelow(n-i)\n result[i] = pool[j]\n pool[j] = pool[n-i-1] # move non-selected item into vacancy\n else:\n selected = set()\n selected_add = selected.add\n for i in range(k):\n j = randbelow(n)\n while j in selected:\n j = randbelow(n)\n selected_add(j)\n result[i] = population[j]\n return result\n\n def choices(self, population, weights=None, *, cum_weights=None, k=1):\n \"\"\"Return a k sized list of population elements chosen with replacement.\n\n If the relative weights or cumulative weights are not specified,\n the selections are made with equal probability.\n\n \"\"\"\n random = self.random\n n = len(population)\n if cum_weights is None:\n if weights is None:\n _int = int\n n += 0.0 # convert to float for a small speed improvement\n return [population[_int(random() * n)] for i in _repeat(None, k)]\n cum_weights = list(_accumulate(weights))\n elif weights is not None:\n raise TypeError('Cannot specify both weights and cumulative weights')\n if len(cum_weights) != n:\n raise ValueError('The number of weights does not match the population')\n bisect = _bisect\n total = cum_weights[-1] + 0.0 # convert to float\n hi = n - 1\n return [population[bisect(cum_weights, random() * total, 0, hi)]\n for i in _repeat(None, k)]\n\n## -------------------- real-valued distributions -------------------\n\n## -------------------- uniform distribution -------------------\n\n def uniform(self, a, b):\n \"Get a random number in the range [a, b) or [a, b] depending on rounding.\"\n return a + (b-a) * self.random()\n\n## -------------------- triangular --------------------\n\n def triangular(self, low=0.0, high=1.0, mode=None):\n \"\"\"Triangular distribution.\n\n Continuous distribution bounded by given lower and upper limits,\n and having a given mode value in-between.\n\n http://en.wikipedia.org/wiki/Triangular_distribution\n\n \"\"\"\n u = self.random()\n try:\n c = 0.5 if mode is None else (mode - low) / (high - low)\n except ZeroDivisionError:\n return low\n if u > c:\n u = 1.0 - u\n c = 1.0 - c\n low, high = high, low\n return low + (high - low) * _sqrt(u * c)\n\n## -------------------- normal distribution --------------------\n\n def normalvariate(self, mu, sigma):\n \"\"\"Normal distribution.\n\n mu is the mean, and sigma is the standard deviation.\n\n \"\"\"\n # mu = mean, sigma = standard deviation\n\n # Uses Kinderman and Monahan method. Reference: Kinderman,\n # A.J. and Monahan, J.F., \"Computer generation of random\n # variables using the ratio of uniform deviates\", ACM Trans\n # Math Software, 3, (1977), pp257-260.\n\n random = self.random\n while 1:\n u1 = random()\n u2 = 1.0 - random()\n z = NV_MAGICCONST*(u1-0.5)/u2\n zz = z*z/4.0\n if zz <= -_log(u2):\n break\n return mu + z*sigma\n\n## -------------------- lognormal distribution --------------------\n\n def lognormvariate(self, mu, sigma):\n \"\"\"Log normal distribution.\n\n If you take the natural logarithm of this distribution, you'll get a\n normal distribution with mean mu and standard deviation sigma.\n mu can have any value, and sigma must be greater than zero.\n\n \"\"\"\n return _exp(self.normalvariate(mu, sigma))\n\n## -------------------- exponential distribution --------------------\n\n def expovariate(self, lambd):\n \"\"\"Exponential distribution.\n\n lambd is 1.0 divided by the desired mean. It should be\n nonzero. (The parameter would be called \"lambda\", but that is\n a reserved word in Python.) Returned values range from 0 to\n positive infinity if lambd is positive, and from negative\n infinity to 0 if lambd is negative.\n\n \"\"\"\n # lambd: rate lambd = 1/mean\n # ('lambda' is a Python reserved word)\n\n # we use 1-random() instead of random() to preclude the\n # possibility of taking the log of zero.\n return -_log(1.0 - self.random())/lambd\n\n## -------------------- von Mises distribution --------------------\n\n def vonmisesvariate(self, mu, kappa):\n \"\"\"Circular data distribution.\n\n mu is the mean angle, expressed in radians between 0 and 2*pi, and\n kappa is the concentration parameter, which must be greater than or\n equal to zero. If kappa is equal to zero, this distribution reduces\n to a uniform random angle over the range 0 to 2*pi.\n\n \"\"\"\n # mu: mean angle (in radians between 0 and 2*pi)\n # kappa: concentration parameter kappa (>= 0)\n # if kappa = 0 generate uniform random angle\n\n # Based upon an algorithm published in: Fisher, N.I.,\n # \"Statistical Analysis of Circular Data\", Cambridge\n # University Press, 1993.\n\n # Thanks to Magnus Kessler for a correction to the\n # implementation of step 4.\n\n random = self.random\n if kappa <= 1e-6:\n return TWOPI * random()\n\n s = 0.5 / kappa\n r = s + _sqrt(1.0 + s * s)\n\n while 1:\n u1 = random()\n z = _cos(_pi * u1)\n\n d = z / (r + z)\n u2 = random()\n if u2 < 1.0 - d * d or u2 <= (1.0 - d) * _exp(d):\n break\n\n q = 1.0 / r\n f = (q + z) / (1.0 + q * z)\n u3 = random()\n if u3 > 0.5:\n theta = (mu + _acos(f)) % TWOPI\n else:\n theta = (mu - _acos(f)) % TWOPI\n\n return theta\n\n## -------------------- gamma distribution --------------------\n\n def gammavariate(self, alpha, beta):\n \"\"\"Gamma distribution. Not the gamma function!\n\n Conditions on the parameters are alpha > 0 and beta > 0.\n\n The probability distribution function is:\n\n x ** (alpha - 1) * math.exp(-x / beta)\n pdf(x) = --------------------------------------\n math.gamma(alpha) * beta ** alpha\n\n \"\"\"\n\n # alpha > 0, beta > 0, mean is alpha*beta, variance is alpha*beta**2\n\n # Warning: a few older sources define the gamma distribution in terms\n # of alpha > -1.0\n if alpha <= 0.0 or beta <= 0.0:\n raise ValueError('gammavariate: alpha and beta must be > 0.0')\n\n random = self.random\n if alpha > 1.0:\n\n # Uses R.C.H. Cheng, \"The generation of Gamma\n # variables with non-integral shape parameters\",\n # Applied Statistics, (1977), 26, No. 1, p71-74\n\n ainv = _sqrt(2.0 * alpha - 1.0)\n bbb = alpha - LOG4\n ccc = alpha + ainv\n\n while 1:\n u1 = random()\n if not 1e-7 < u1 < .9999999:\n continue\n u2 = 1.0 - random()\n v = _log(u1/(1.0-u1))/ainv\n x = alpha*_exp(v)\n z = u1*u1*u2\n r = bbb+ccc*v-x\n if r + SG_MAGICCONST - 4.5*z >= 0.0 or r >= _log(z):\n return x * beta\n\n elif alpha == 1.0:\n # expovariate(1/beta)\n return -_log(1.0 - random()) * beta\n\n else: # alpha is between 0 and 1 (exclusive)\n\n # Uses ALGORITHM GS of Statistical Computing - Kennedy & Gentle\n\n while 1:\n u = random()\n b = (_e + alpha)/_e\n p = b*u\n if p <= 1.0:\n x = p ** (1.0/alpha)\n else:\n x = -_log((b-p)/alpha)\n u1 = random()\n if p > 1.0:\n if u1 <= x ** (alpha - 1.0):\n break\n elif u1 <= _exp(-x):\n break\n return x * beta\n\n## -------------------- Gauss (faster alternative) --------------------\n\n def gauss(self, mu, sigma):\n \"\"\"Gaussian distribution.\n\n mu is the mean, and sigma is the standard deviation. This is\n slightly faster than the normalvariate() function.\n\n Not thread-safe without a lock around calls.\n\n \"\"\"\n\n # When x and y are two variables from [0, 1), uniformly\n # distributed, then\n #\n # cos(2*pi*x)*sqrt(-2*log(1-y))\n # sin(2*pi*x)*sqrt(-2*log(1-y))\n #\n # are two *independent* variables with normal distribution\n # (mu = 0, sigma = 1).\n # (Lambert Meertens)\n # (corrected version; bug discovered by Mike Miller, fixed by LM)\n\n # Multithreading note: When two threads call this function\n # simultaneously, it is possible that they will receive the\n # same return value. The window is very small though. To\n # avoid this, you have to use a lock around all calls. (I\n # didn't want to slow this down in the serial case by using a\n # lock here.)\n\n random = self.random\n z = self.gauss_next\n self.gauss_next = None\n if z is None:\n x2pi = random() * TWOPI\n g2rad = _sqrt(-2.0 * _log(1.0 - random()))\n z = _cos(x2pi) * g2rad\n self.gauss_next = _sin(x2pi) * g2rad\n\n return mu + z*sigma\n\n## -------------------- beta --------------------\n## See\n## http://mail.python.org/pipermail/python-bugs-list/2001-January/003752.html\n## for Ivan Frohne's insightful analysis of why the original implementation:\n##\n## def betavariate(self, alpha, beta):\n## # Discrete Event Simulation in C, pp 87-88.\n##\n## y = self.expovariate(alpha)\n## z = self.expovariate(1.0/beta)\n## return z/(y+z)\n##\n## was dead wrong, and how it probably got that way.\n\n def betavariate(self, alpha, beta):\n \"\"\"Beta distribution.\n\n Conditions on the parameters are alpha > 0 and beta > 0.\n Returned values range between 0 and 1.\n\n \"\"\"\n\n # This version due to Janne Sinkkonen, and matches all the std\n # texts (e.g., Knuth Vol 2 Ed 3 pg 134 \"the beta distribution\").\n y = self.gammavariate(alpha, 1.0)\n if y == 0:\n return 0.0\n else:\n return y / (y + self.gammavariate(beta, 1.0))\n\n## -------------------- Pareto --------------------\n\n def paretovariate(self, alpha):\n \"\"\"Pareto distribution. alpha is the shape parameter.\"\"\"\n # Jain, pg. 495\n\n u = 1.0 - self.random()\n return 1.0 / u ** (1.0/alpha)\n\n## -------------------- Weibull --------------------\n\n def weibullvariate(self, alpha, beta):\n \"\"\"Weibull distribution.\n\n alpha is the scale parameter and beta is the shape parameter.\n\n \"\"\"\n # Jain, pg. 499; bug fix courtesy Bill Arms\n\n u = 1.0 - self.random()\n return alpha * (-_log(u)) ** (1.0/beta)\n\n## --------------- Operating System Random Source ------------------\n\nclass SystemRandom(Random):\n \"\"\"Alternate random number generator using sources provided\n by the operating system (such as /dev/urandom on Unix or\n CryptGenRandom on Windows).\n\n Not available on all systems (see os.urandom() for details).\n \"\"\"\n\n def random(self):\n \"\"\"Get the next random number in the range [0.0, 1.0).\"\"\"\n return (int.from_bytes(_urandom(7), 'big') >> 3) * RECIP_BPF\n\n def getrandbits(self, k):\n \"\"\"getrandbits(k) -> x. Generates an int with k random bits.\"\"\"\n if k <= 0:\n raise ValueError('number of bits must be greater than zero')\n numbytes = (k + 7) // 8 # bits / 8 and rounded up\n x = int.from_bytes(_urandom(numbytes), 'big')\n return x >> (numbytes * 8 - k) # trim excess bits\n\n def seed(self, *args, **kwds):\n \"Stub method. Not used for a system random number generator.\"\n return None\n\n def _notimplemented(self, *args, **kwds):\n \"Method should not be called for a system random number generator.\"\n raise NotImplementedError('System entropy source does not have state.')\n getstate = setstate = _notimplemented\n\n## -------------------- test program --------------------\n\ndef _test_generator(n, func, args):\n import time\n print(n, 'times', func.__name__)\n total = 0.0\n sqsum = 0.0\n smallest = 1e10\n largest = -1e10\n t0 = time.perf_counter()\n for i in range(n):\n x = func(*args)\n total += x\n sqsum = sqsum + x*x\n smallest = min(x, smallest)\n largest = max(x, largest)\n t1 = time.perf_counter()\n print(round(t1-t0, 3), 'sec,', end=' ')\n avg = total/n\n stddev = _sqrt(sqsum/n - avg*avg)\n print('avg %g, stddev %g, min %g, max %g\\n' % \\\n (avg, stddev, smallest, largest))\n\n\ndef _test(N=2000):\n _test_generator(N, random, ())\n _test_generator(N, normalvariate, (0.0, 1.0))\n _test_generator(N, lognormvariate, (0.0, 1.0))\n _test_generator(N, vonmisesvariate, (0.0, 1.0))\n _test_generator(N, gammavariate, (0.01, 1.0))\n _test_generator(N, gammavariate, (0.1, 1.0))\n _test_generator(N, gammavariate, (0.1, 2.0))\n _test_generator(N, gammavariate, (0.5, 1.0))\n _test_generator(N, gammavariate, (0.9, 1.0))\n _test_generator(N, gammavariate, (1.0, 1.0))\n _test_generator(N, gammavariate, (2.0, 1.0))\n _test_generator(N, gammavariate, (20.0, 1.0))\n _test_generator(N, gammavariate, (200.0, 1.0))\n _test_generator(N, gauss, (0.0, 1.0))\n _test_generator(N, betavariate, (3.0, 3.0))\n _test_generator(N, triangular, (0.0, 1.0, 1.0/3.0))\n\n# Create one instance, seeded from current time, and export its methods\n# as module-level functions. The functions share state across all uses\n#(both in the user's code and in the Python libraries), but that's fine\n# for most programs and is easier for the casual user than making them\n# instantiate their own Random() instance.\n\n_inst = Random()\nseed = _inst.seed\nrandom = _inst.random\nuniform = _inst.uniform\ntriangular = _inst.triangular\nrandint = _inst.randint\nchoice = _inst.choice\nrandrange = _inst.randrange\nsample = _inst.sample\nshuffle = _inst.shuffle\nchoices = _inst.choices\nnormalvariate = _inst.normalvariate\nlognormvariate = _inst.lognormvariate\nexpovariate = _inst.expovariate\nvonmisesvariate = _inst.vonmisesvariate\ngammavariate = _inst.gammavariate\ngauss = _inst.gauss\nbetavariate = _inst.betavariate\nparetovariate = _inst.paretovariate\nweibullvariate = _inst.weibullvariate\ngetstate = _inst.getstate\nsetstate = _inst.setstate\ngetrandbits = _inst.getrandbits\n\nif hasattr(_os, \"fork\"):\n _os.register_at_fork(after_in_child=_inst.seed)\n\n\nif __name__ == '__main__':\n _test()\n", 815], "/usr/lib/python3.8/multiprocessing/util.py": ["#\n# Module providing various facilities to other parts of the package\n#\n# multiprocessing/util.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\nimport os\nimport itertools\nimport sys\nimport weakref\nimport atexit\nimport threading # we want threading to install it's\n # cleanup function before multiprocessing does\nfrom subprocess import _args_from_interpreter_flags\n\nfrom . import process\n\n__all__ = [\n 'sub_debug', 'debug', 'info', 'sub_warning', 'get_logger',\n 'log_to_stderr', 'get_temp_dir', 'register_after_fork',\n 'is_exiting', 'Finalize', 'ForkAwareThreadLock', 'ForkAwareLocal',\n 'close_all_fds_except', 'SUBDEBUG', 'SUBWARNING',\n ]\n\n#\n# Logging\n#\n\nNOTSET = 0\nSUBDEBUG = 5\nDEBUG = 10\nINFO = 20\nSUBWARNING = 25\n\nLOGGER_NAME = 'multiprocessing'\nDEFAULT_LOGGING_FORMAT = '[%(levelname)s/%(processName)s] %(message)s'\n\n_logger = None\n_log_to_stderr = False\n\ndef sub_debug(msg, *args):\n if _logger:\n _logger.log(SUBDEBUG, msg, *args)\n\ndef debug(msg, *args):\n if _logger:\n _logger.log(DEBUG, msg, *args)\n\ndef info(msg, *args):\n if _logger:\n _logger.log(INFO, msg, *args)\n\ndef sub_warning(msg, *args):\n if _logger:\n _logger.log(SUBWARNING, msg, *args)\n\ndef get_logger():\n '''\n Returns logger used by multiprocessing\n '''\n global _logger\n import logging\n\n logging._acquireLock()\n try:\n if not _logger:\n\n _logger = logging.getLogger(LOGGER_NAME)\n _logger.propagate = 0\n\n # XXX multiprocessing should cleanup before logging\n if hasattr(atexit, 'unregister'):\n atexit.unregister(_exit_function)\n atexit.register(_exit_function)\n else:\n atexit._exithandlers.remove((_exit_function, (), {}))\n atexit._exithandlers.append((_exit_function, (), {}))\n\n finally:\n logging._releaseLock()\n\n return _logger\n\ndef log_to_stderr(level=None):\n '''\n Turn on logging and add a handler which prints to stderr\n '''\n global _log_to_stderr\n import logging\n\n logger = get_logger()\n formatter = logging.Formatter(DEFAULT_LOGGING_FORMAT)\n handler = logging.StreamHandler()\n handler.setFormatter(formatter)\n logger.addHandler(handler)\n\n if level:\n logger.setLevel(level)\n _log_to_stderr = True\n return _logger\n\n\n# Abstract socket support\n\ndef _platform_supports_abstract_sockets():\n if sys.platform == \"linux\":\n return True\n if hasattr(sys, 'getandroidapilevel'):\n return True\n return False\n\n\ndef is_abstract_socket_namespace(address):\n if not address:\n return False\n if isinstance(address, bytes):\n return address[0] == 0\n elif isinstance(address, str):\n return address[0] == \"\\0\"\n raise TypeError('address type of {address!r} unrecognized')\n\n\nabstract_sockets_supported = _platform_supports_abstract_sockets()\n\n#\n# Function returning a temp directory which will be removed on exit\n#\n\ndef _remove_temp_dir(rmtree, tempdir):\n rmtree(tempdir)\n\n current_process = process.current_process()\n # current_process() can be None if the finalizer is called\n # late during Python finalization\n if current_process is not None:\n current_process._config['tempdir'] = None\n\ndef get_temp_dir():\n # get name of a temp directory which will be automatically cleaned up\n tempdir = process.current_process()._config.get('tempdir')\n if tempdir is None:\n import shutil, tempfile\n tempdir = tempfile.mkdtemp(prefix='pymp-')\n info('created temp directory %s', tempdir)\n # keep a strong reference to shutil.rmtree(), since the finalizer\n # can be called late during Python shutdown\n Finalize(None, _remove_temp_dir, args=(shutil.rmtree, tempdir),\n exitpriority=-100)\n process.current_process()._config['tempdir'] = tempdir\n return tempdir\n\n#\n# Support for reinitialization of objects when bootstrapping a child process\n#\n\n_afterfork_registry = weakref.WeakValueDictionary()\n_afterfork_counter = itertools.count()\n\ndef _run_after_forkers():\n items = list(_afterfork_registry.items())\n items.sort()\n for (index, ident, func), obj in items:\n try:\n func(obj)\n except Exception as e:\n info('after forker raised exception %s', e)\n\ndef register_after_fork(obj, func):\n _afterfork_registry[(next(_afterfork_counter), id(obj), func)] = obj\n\n#\n# Finalization using weakrefs\n#\n\n_finalizer_registry = {}\n_finalizer_counter = itertools.count()\n\n\nclass Finalize(object):\n '''\n Class which supports object finalization using weakrefs\n '''\n def __init__(self, obj, callback, args=(), kwargs=None, exitpriority=None):\n if (exitpriority is not None) and not isinstance(exitpriority,int):\n raise TypeError(\n \"Exitpriority ({0!r}) must be None or int, not {1!s}\".format(\n exitpriority, type(exitpriority)))\n\n if obj is not None:\n self._weakref = weakref.ref(obj, self)\n elif exitpriority is None:\n raise ValueError(\"Without object, exitpriority cannot be None\")\n\n self._callback = callback\n self._args = args\n self._kwargs = kwargs or {}\n self._key = (exitpriority, next(_finalizer_counter))\n self._pid = os.getpid()\n\n _finalizer_registry[self._key] = self\n\n def __call__(self, wr=None,\n # Need to bind these locally because the globals can have\n # been cleared at shutdown\n _finalizer_registry=_finalizer_registry,\n sub_debug=sub_debug, getpid=os.getpid):\n '''\n Run the callback unless it has already been called or cancelled\n '''\n try:\n del _finalizer_registry[self._key]\n except KeyError:\n sub_debug('finalizer no longer registered')\n else:\n if self._pid != getpid():\n sub_debug('finalizer ignored because different process')\n res = None\n else:\n sub_debug('finalizer calling %s with args %s and kwargs %s',\n self._callback, self._args, self._kwargs)\n res = self._callback(*self._args, **self._kwargs)\n self._weakref = self._callback = self._args = \\\n self._kwargs = self._key = None\n return res\n\n def cancel(self):\n '''\n Cancel finalization of the object\n '''\n try:\n del _finalizer_registry[self._key]\n except KeyError:\n pass\n else:\n self._weakref = self._callback = self._args = \\\n self._kwargs = self._key = None\n\n def still_active(self):\n '''\n Return whether this finalizer is still waiting to invoke callback\n '''\n return self._key in _finalizer_registry\n\n def __repr__(self):\n try:\n obj = self._weakref()\n except (AttributeError, TypeError):\n obj = None\n\n if obj is None:\n return '<%s object, dead>' % self.__class__.__name__\n\n x = '<%s object, callback=%s' % (\n self.__class__.__name__,\n getattr(self._callback, '__name__', self._callback))\n if self._args:\n x += ', args=' + str(self._args)\n if self._kwargs:\n x += ', kwargs=' + str(self._kwargs)\n if self._key[0] is not None:\n x += ', exitpriority=' + str(self._key[0])\n return x + '>'\n\n\ndef _run_finalizers(minpriority=None):\n '''\n Run all finalizers whose exit priority is not None and at least minpriority\n\n Finalizers with highest priority are called first; finalizers with\n the same priority will be called in reverse order of creation.\n '''\n if _finalizer_registry is None:\n # This function may be called after this module's globals are\n # destroyed. See the _exit_function function in this module for more\n # notes.\n return\n\n if minpriority is None:\n f = lambda p : p[0] is not None\n else:\n f = lambda p : p[0] is not None and p[0] >= minpriority\n\n # Careful: _finalizer_registry may be mutated while this function\n # is running (either by a GC run or by another thread).\n\n # list(_finalizer_registry) should be atomic, while\n # list(_finalizer_registry.items()) is not.\n keys = [key for key in list(_finalizer_registry) if f(key)]\n keys.sort(reverse=True)\n\n for key in keys:\n finalizer = _finalizer_registry.get(key)\n # key may have been removed from the registry\n if finalizer is not None:\n sub_debug('calling %s', finalizer)\n try:\n finalizer()\n except Exception:\n import traceback\n traceback.print_exc()\n\n if minpriority is None:\n _finalizer_registry.clear()\n\n#\n# Clean up on exit\n#\n\ndef is_exiting():\n '''\n Returns true if the process is shutting down\n '''\n return _exiting or _exiting is None\n\n_exiting = False\n\ndef _exit_function(info=info, debug=debug, _run_finalizers=_run_finalizers,\n active_children=process.active_children,\n current_process=process.current_process):\n # We hold on to references to functions in the arglist due to the\n # situation described below, where this function is called after this\n # module's globals are destroyed.\n\n global _exiting\n\n if not _exiting:\n _exiting = True\n\n info('process shutting down')\n debug('running all \"atexit\" finalizers with priority >= 0')\n _run_finalizers(0)\n\n if current_process() is not None:\n # We check if the current process is None here because if\n # it's None, any call to ``active_children()`` will raise\n # an AttributeError (active_children winds up trying to\n # get attributes from util._current_process). One\n # situation where this can happen is if someone has\n # manipulated sys.modules, causing this module to be\n # garbage collected. The destructor for the module type\n # then replaces all values in the module dict with None.\n # For instance, after setuptools runs a test it replaces\n # sys.modules with a copy created earlier. See issues\n # #9775 and #15881. Also related: #4106, #9205, and\n # #9207.\n\n for p in active_children():\n if p.daemon:\n info('calling terminate() for daemon %s', p.name)\n p._popen.terminate()\n\n for p in active_children():\n info('calling join() for process %s', p.name)\n p.join()\n\n debug('running the remaining \"atexit\" finalizers')\n _run_finalizers()\n\natexit.register(_exit_function)\n\n#\n# Some fork aware types\n#\n\nclass ForkAwareThreadLock(object):\n def __init__(self):\n self._reset()\n register_after_fork(self, ForkAwareThreadLock._reset)\n\n def _reset(self):\n self._lock = threading.Lock()\n self.acquire = self._lock.acquire\n self.release = self._lock.release\n\n def __enter__(self):\n return self._lock.__enter__()\n\n def __exit__(self, *args):\n return self._lock.__exit__(*args)\n\n\nclass ForkAwareLocal(threading.local):\n def __init__(self):\n register_after_fork(self, lambda obj : obj.__dict__.clear())\n def __reduce__(self):\n return type(self), ()\n\n#\n# Close fds except those specified\n#\n\ntry:\n MAXFD = os.sysconf(\"SC_OPEN_MAX\")\nexcept Exception:\n MAXFD = 256\n\ndef close_all_fds_except(fds):\n fds = list(fds) + [-1, MAXFD]\n fds.sort()\n assert fds[-1] == MAXFD, 'fd too large'\n for i in range(len(fds) - 1):\n os.closerange(fds[i]+1, fds[i+1])\n#\n# Close sys.stdin and replace stdin with os.devnull\n#\n\ndef _close_stdin():\n if sys.stdin is None:\n return\n\n try:\n sys.stdin.close()\n except (OSError, ValueError):\n pass\n\n try:\n fd = os.open(os.devnull, os.O_RDONLY)\n try:\n sys.stdin = open(fd, closefd=False)\n except:\n os.close(fd)\n raise\n except (OSError, ValueError):\n pass\n\n#\n# Flush standard streams, if any\n#\n\ndef _flush_std_streams():\n try:\n sys.stdout.flush()\n except (AttributeError, ValueError):\n pass\n try:\n sys.stderr.flush()\n except (AttributeError, ValueError):\n pass\n\n#\n# Start a program with only specified fds kept open\n#\n\ndef spawnv_passfds(path, args, passfds):\n import _posixsubprocess\n passfds = tuple(sorted(map(int, passfds)))\n errpipe_read, errpipe_write = os.pipe()\n try:\n return _posixsubprocess.fork_exec(\n args, [os.fsencode(path)], True, passfds, None, None,\n -1, -1, -1, -1, -1, -1, errpipe_read, errpipe_write,\n False, False, None)\n finally:\n os.close(errpipe_read)\n os.close(errpipe_write)\n\n\ndef close_fds(*fds):\n \"\"\"Close each file descriptor given as an argument\"\"\"\n for fd in fds:\n os.close(fd)\n\n\ndef _cleanup_tests():\n \"\"\"Cleanup multiprocessing resources when multiprocessing tests\n completed.\"\"\"\n\n from test import support\n\n # cleanup multiprocessing\n process._cleanup()\n\n # Stop the ForkServer process if it's running\n from multiprocessing import forkserver\n forkserver._forkserver._stop()\n\n # Stop the ResourceTracker process if it's running\n from multiprocessing import resource_tracker\n resource_tracker._resource_tracker._stop()\n\n # bpo-37421: Explicitly call _run_finalizers() to remove immediately\n # temporary directories created by multiprocessing.util.get_temp_dir().\n _run_finalizers()\n support.gc_collect()\n\n support.reap_children()\n", 489], "/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py": ["\"\"\"Weak reference support for Python.\n\nThis module is an implementation of PEP 205:\n\nhttp://www.python.org/dev/peps/pep-0205/\n\"\"\"\n\n# Naming convention: Variables named \"wr\" are weak reference objects;\n# they are called this instead of \"ref\" to avoid name collisions with\n# the module-global ref() function imported from _weakref.\n\nfrom _weakref import (\n getweakrefcount,\n getweakrefs,\n ref,\n proxy,\n CallableProxyType,\n ProxyType,\n ReferenceType,\n _remove_dead_weakref)\n\nfrom _weakrefset import WeakSet, _IterationGuard\n\nimport _collections_abc # Import after _weakref to avoid circular import.\nimport sys\nimport itertools\n\nProxyTypes = (ProxyType, CallableProxyType)\n\n__all__ = [\"ref\", \"proxy\", \"getweakrefcount\", \"getweakrefs\",\n \"WeakKeyDictionary\", \"ReferenceType\", \"ProxyType\",\n \"CallableProxyType\", \"ProxyTypes\", \"WeakValueDictionary\",\n \"WeakSet\", \"WeakMethod\", \"finalize\"]\n\n\nclass WeakMethod(ref):\n \"\"\"\n A custom `weakref.ref` subclass which simulates a weak reference to\n a bound method, working around the lifetime problem of bound methods.\n \"\"\"\n\n __slots__ = \"_func_ref\", \"_meth_type\", \"_alive\", \"__weakref__\"\n\n def __new__(cls, meth, callback=None):\n try:\n obj = meth.__self__\n func = meth.__func__\n except AttributeError:\n raise TypeError(\"argument should be a bound method, not {}\"\n .format(type(meth))) from None\n def _cb(arg):\n # The self-weakref trick is needed to avoid creating a reference\n # cycle.\n self = self_wr()\n if self._alive:\n self._alive = False\n if callback is not None:\n callback(self)\n self = ref.__new__(cls, obj, _cb)\n self._func_ref = ref(func, _cb)\n self._meth_type = type(meth)\n self._alive = True\n self_wr = ref(self)\n return self\n\n def __call__(self):\n obj = super().__call__()\n func = self._func_ref()\n if obj is None or func is None:\n return None\n return self._meth_type(func, obj)\n\n def __eq__(self, other):\n if isinstance(other, WeakMethod):\n if not self._alive or not other._alive:\n return self is other\n return ref.__eq__(self, other) and self._func_ref == other._func_ref\n return False\n\n def __ne__(self, other):\n if isinstance(other, WeakMethod):\n if not self._alive or not other._alive:\n return self is not other\n return ref.__ne__(self, other) or self._func_ref != other._func_ref\n return True\n\n __hash__ = ref.__hash__\n\n\nclass WeakValueDictionary(_collections_abc.MutableMapping):\n \"\"\"Mapping class that references values weakly.\n\n Entries in the dictionary will be discarded when no strong\n reference to the value exists anymore\n \"\"\"\n # We inherit the constructor without worrying about the input\n # dictionary; since it uses our .update() method, we get the right\n # checks (if the other dictionary is a WeakValueDictionary,\n # objects are unwrapped on the way out, and we always wrap on the\n # way in).\n\n def __init__(self, other=(), /, **kw):\n def remove(wr, selfref=ref(self), _atomic_removal=_remove_dead_weakref):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(wr.key)\n else:\n # Atomic removal is necessary since this function\n # can be called asynchronously by the GC\n _atomic_removal(self.data, wr.key)\n self._remove = remove\n # A list of keys to be removed\n self._pending_removals = []\n self._iterating = set()\n self.data = {}\n self.update(other, **kw)\n\n def _commit_removals(self):\n l = self._pending_removals\n d = self.data\n # We shouldn't encounter any KeyError, because this method should\n # always be called *before* mutating the dict.\n while l:\n key = l.pop()\n _remove_dead_weakref(d, key)\n\n def __getitem__(self, key):\n if self._pending_removals:\n self._commit_removals()\n o = self.data[key]()\n if o is None:\n raise KeyError(key)\n else:\n return o\n\n def __delitem__(self, key):\n if self._pending_removals:\n self._commit_removals()\n del self.data[key]\n\n def __len__(self):\n if self._pending_removals:\n self._commit_removals()\n return len(self.data)\n\n def __contains__(self, key):\n if self._pending_removals:\n self._commit_removals()\n try:\n o = self.data[key]()\n except KeyError:\n return False\n return o is not None\n\n def __repr__(self):\n return \"<%s at %#x>\" % (self.__class__.__name__, id(self))\n\n def __setitem__(self, key, value):\n if self._pending_removals:\n self._commit_removals()\n self.data[key] = KeyedRef(value, self._remove, key)\n\n def copy(self):\n if self._pending_removals:\n self._commit_removals()\n new = WeakValueDictionary()\n with _IterationGuard(self):\n for key, wr in self.data.items():\n o = wr()\n if o is not None:\n new[key] = o\n return new\n\n __copy__ = copy\n\n def __deepcopy__(self, memo):\n from copy import deepcopy\n if self._pending_removals:\n self._commit_removals()\n new = self.__class__()\n with _IterationGuard(self):\n for key, wr in self.data.items():\n o = wr()\n if o is not None:\n new[deepcopy(key, memo)] = o\n return new\n\n def get(self, key, default=None):\n if self._pending_removals:\n self._commit_removals()\n try:\n wr = self.data[key]\n except KeyError:\n return default\n else:\n o = wr()\n if o is None:\n # This should only happen\n return default\n else:\n return o\n\n def items(self):\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n for k, wr in self.data.items():\n v = wr()\n if v is not None:\n yield k, v\n\n def keys(self):\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n for k, wr in self.data.items():\n if wr() is not None:\n yield k\n\n __iter__ = keys\n\n def itervaluerefs(self):\n \"\"\"Return an iterator that yields the weak references to the values.\n\n The references are not guaranteed to be 'live' at the time\n they are used, so the result of calling the references needs\n to be checked before being used. This can be used to avoid\n creating references that will cause the garbage collector to\n keep the values around longer than needed.\n\n \"\"\"\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n yield from self.data.values()\n\n def values(self):\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n for wr in self.data.values():\n obj = wr()\n if obj is not None:\n yield obj\n\n def popitem(self):\n if self._pending_removals:\n self._commit_removals()\n while True:\n key, wr = self.data.popitem()\n o = wr()\n if o is not None:\n return key, o\n\n def pop(self, key, *args):\n if self._pending_removals:\n self._commit_removals()\n try:\n o = self.data.pop(key)()\n except KeyError:\n o = None\n if o is None:\n if args:\n return args[0]\n else:\n raise KeyError(key)\n else:\n return o\n\n def setdefault(self, key, default=None):\n try:\n o = self.data[key]()\n except KeyError:\n o = None\n if o is None:\n if self._pending_removals:\n self._commit_removals()\n self.data[key] = KeyedRef(default, self._remove, key)\n return default\n else:\n return o\n\n def update(self, other=None, /, **kwargs):\n if self._pending_removals:\n self._commit_removals()\n d = self.data\n if other is not None:\n if not hasattr(other, \"items\"):\n other = dict(other)\n for key, o in other.items():\n d[key] = KeyedRef(o, self._remove, key)\n for key, o in kwargs.items():\n d[key] = KeyedRef(o, self._remove, key)\n\n def valuerefs(self):\n \"\"\"Return a list of weak references to the values.\n\n The references are not guaranteed to be 'live' at the time\n they are used, so the result of calling the references needs\n to be checked before being used. This can be used to avoid\n creating references that will cause the garbage collector to\n keep the values around longer than needed.\n\n \"\"\"\n if self._pending_removals:\n self._commit_removals()\n return list(self.data.values())\n\n\nclass KeyedRef(ref):\n \"\"\"Specialized reference that includes a key corresponding to the value.\n\n This is used in the WeakValueDictionary to avoid having to create\n a function object for each key stored in the mapping. A shared\n callback object can use the 'key' attribute of a KeyedRef instead\n of getting a reference to the key from an enclosing scope.\n\n \"\"\"\n\n __slots__ = \"key\",\n\n def __new__(type, ob, callback, key):\n self = ref.__new__(type, ob, callback)\n self.key = key\n return self\n\n def __init__(self, ob, callback, key):\n super().__init__(ob, callback)\n\n\nclass WeakKeyDictionary(_collections_abc.MutableMapping):\n \"\"\" Mapping class that references keys weakly.\n\n Entries in the dictionary will be discarded when there is no\n longer a strong reference to the key. This can be used to\n associate additional data with an object owned by other parts of\n an application without adding attributes to those objects. This\n can be especially useful with objects that override attribute\n accesses.\n \"\"\"\n\n def __init__(self, dict=None):\n self.data = {}\n def remove(k, selfref=ref(self)):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(k)\n else:\n del self.data[k]\n self._remove = remove\n # A list of dead weakrefs (keys to be removed)\n self._pending_removals = []\n self._iterating = set()\n self._dirty_len = False\n if dict is not None:\n self.update(dict)\n\n def _commit_removals(self):\n # NOTE: We don't need to call this method before mutating the dict,\n # because a dead weakref never compares equal to a live weakref,\n # even if they happened to refer to equal objects.\n # However, it means keys may already have been removed.\n l = self._pending_removals\n d = self.data\n while l:\n try:\n del d[l.pop()]\n except KeyError:\n pass\n\n def _scrub_removals(self):\n d = self.data\n self._pending_removals = [k for k in self._pending_removals if k in d]\n self._dirty_len = False\n\n def __delitem__(self, key):\n self._dirty_len = True\n del self.data[ref(key)]\n\n def __getitem__(self, key):\n return self.data[ref(key)]\n\n def __len__(self):\n if self._dirty_len and self._pending_removals:\n # self._pending_removals may still contain keys which were\n # explicitly removed, we have to scrub them (see issue #21173).\n self._scrub_removals()\n return len(self.data) - len(self._pending_removals)\n\n def __repr__(self):\n return \"<%s at %#x>\" % (self.__class__.__name__, id(self))\n\n def __setitem__(self, key, value):\n self.data[ref(key, self._remove)] = value\n\n def copy(self):\n new = WeakKeyDictionary()\n with _IterationGuard(self):\n for key, value in self.data.items():\n o = key()\n if o is not None:\n new[o] = value\n return new\n\n __copy__ = copy\n\n def __deepcopy__(self, memo):\n from copy import deepcopy\n new = self.__class__()\n with _IterationGuard(self):\n for key, value in self.data.items():\n o = key()\n if o is not None:\n new[o] = deepcopy(value, memo)\n return new\n\n def get(self, key, default=None):\n return self.data.get(ref(key),default)\n\n def __contains__(self, key):\n try:\n wr = ref(key)\n except TypeError:\n return False\n return wr in self.data\n\n def items(self):\n with _IterationGuard(self):\n for wr, value in self.data.items():\n key = wr()\n if key is not None:\n yield key, value\n\n def keys(self):\n with _IterationGuard(self):\n for wr in self.data:\n obj = wr()\n if obj is not None:\n yield obj\n\n __iter__ = keys\n\n def values(self):\n with _IterationGuard(self):\n for wr, value in self.data.items():\n if wr() is not None:\n yield value\n\n def keyrefs(self):\n \"\"\"Return a list of weak references to the keys.\n\n The references are not guaranteed to be 'live' at the time\n they are used, so the result of calling the references needs\n to be checked before being used. This can be used to avoid\n creating references that will cause the garbage collector to\n keep the keys around longer than needed.\n\n \"\"\"\n return list(self.data)\n\n def popitem(self):\n self._dirty_len = True\n while True:\n key, value = self.data.popitem()\n o = key()\n if o is not None:\n return o, value\n\n def pop(self, key, *args):\n self._dirty_len = True\n return self.data.pop(ref(key), *args)\n\n def setdefault(self, key, default=None):\n return self.data.setdefault(ref(key, self._remove),default)\n\n def update(self, dict=None, /, **kwargs):\n d = self.data\n if dict is not None:\n if not hasattr(dict, \"items\"):\n dict = type({})(dict)\n for key, value in dict.items():\n d[ref(key, self._remove)] = value\n if len(kwargs):\n self.update(kwargs)\n\n\nclass finalize:\n \"\"\"Class for finalization of weakrefable objects\n\n finalize(obj, func, *args, **kwargs) returns a callable finalizer\n object which will be called when obj is garbage collected. The\n first time the finalizer is called it evaluates func(*arg, **kwargs)\n and returns the result. After this the finalizer is dead, and\n calling it just returns None.\n\n When the program exits any remaining finalizers for which the\n atexit attribute is true will be run in reverse order of creation.\n By default atexit is true.\n \"\"\"\n\n # Finalizer objects don't have any state of their own. They are\n # just used as keys to lookup _Info objects in the registry. This\n # ensures that they cannot be part of a ref-cycle.\n\n __slots__ = ()\n _registry = {}\n _shutdown = False\n _index_iter = itertools.count()\n _dirty = False\n _registered_with_atexit = False\n\n class _Info:\n __slots__ = (\"weakref\", \"func\", \"args\", \"kwargs\", \"atexit\", \"index\")\n\n def __init__(*args, **kwargs):\n if len(args) >= 3:\n self, obj, func, *args = args\n elif not args:\n raise TypeError(\"descriptor '__init__' of 'finalize' object \"\n \"needs an argument\")\n else:\n if 'func' not in kwargs:\n raise TypeError('finalize expected at least 2 positional '\n 'arguments, got %d' % (len(args)-1))\n func = kwargs.pop('func')\n if len(args) >= 2:\n self, obj, *args = args\n import warnings\n warnings.warn(\"Passing 'func' as keyword argument is deprecated\",\n DeprecationWarning, stacklevel=2)\n else:\n if 'obj' not in kwargs:\n raise TypeError('finalize expected at least 2 positional '\n 'arguments, got %d' % (len(args)-1))\n obj = kwargs.pop('obj')\n self, *args = args\n import warnings\n warnings.warn(\"Passing 'obj' as keyword argument is deprecated\",\n DeprecationWarning, stacklevel=2)\n args = tuple(args)\n\n if not self._registered_with_atexit:\n # We may register the exit function more than once because\n # of a thread race, but that is harmless\n import atexit\n atexit.register(self._exitfunc)\n finalize._registered_with_atexit = True\n info = self._Info()\n info.weakref = ref(obj, self)\n info.func = func\n info.args = args\n info.kwargs = kwargs or None\n info.atexit = True\n info.index = next(self._index_iter)\n self._registry[self] = info\n finalize._dirty = True\n __init__.__text_signature__ = '($self, obj, func, /, *args, **kwargs)'\n\n def __call__(self, _=None):\n \"\"\"If alive then mark as dead and return func(*args, **kwargs);\n otherwise return None\"\"\"\n info = self._registry.pop(self, None)\n if info and not self._shutdown:\n return info.func(*info.args, **(info.kwargs or {}))\n\n def detach(self):\n \"\"\"If alive then mark as dead and return (obj, func, args, kwargs);\n otherwise return None\"\"\"\n info = self._registry.get(self)\n obj = info and info.weakref()\n if obj is not None and self._registry.pop(self, None):\n return (obj, info.func, info.args, info.kwargs or {})\n\n def peek(self):\n \"\"\"If alive then return (obj, func, args, kwargs);\n otherwise return None\"\"\"\n info = self._registry.get(self)\n obj = info and info.weakref()\n if obj is not None:\n return (obj, info.func, info.args, info.kwargs or {})\n\n @property\n def alive(self):\n \"\"\"Whether finalizer is alive\"\"\"\n return self in self._registry\n\n @property\n def atexit(self):\n \"\"\"Whether finalizer should be called at exit\"\"\"\n info = self._registry.get(self)\n return bool(info) and info.atexit\n\n @atexit.setter\n def atexit(self, value):\n info = self._registry.get(self)\n if info:\n info.atexit = bool(value)\n\n def __repr__(self):\n info = self._registry.get(self)\n obj = info and info.weakref()\n if obj is None:\n return '<%s object at %#x; dead>' % (type(self).__name__, id(self))\n else:\n return '<%s object at %#x; for %r at %#x>' % \\\n (type(self).__name__, id(self), type(obj).__name__, id(obj))\n\n @classmethod\n def _select_for_exit(cls):\n # Return live finalizers marked for exit, oldest first\n L = [(f,i) for (f,i) in cls._registry.items() if i.atexit]\n L.sort(key=lambda item:item[1].index)\n return [f for (f,i) in L]\n\n @classmethod\n def _exitfunc(cls):\n # At shutdown invoke finalizers for which atexit is true.\n # This is called once all other non-daemonic threads have been\n # joined.\n reenable_gc = False\n try:\n if cls._registry:\n import gc\n if gc.isenabled():\n reenable_gc = True\n gc.disable()\n pending = None\n while True:\n if pending is None or finalize._dirty:\n pending = cls._select_for_exit()\n finalize._dirty = False\n if not pending:\n break\n f = pending.pop()\n try:\n # gc is disabled, so (assuming no daemonic\n # threads) the following is the only line in\n # this function which might trigger creation\n # of a new finalizer\n f()\n except Exception:\n sys.excepthook(*sys.exc_info())\n assert f not in cls._registry\n finally:\n # prevent any more finalizers from executing during shutdown\n finalize._shutdown = True\n if reenable_gc:\n gc.enable()\n", 650], "/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py": ["# Access WeakSet through the weakref module.\n# This code is separated-out because it is needed\n# by abc.py to load everything else at startup.\n\nfrom _weakref import ref\n\n__all__ = ['WeakSet']\n\n\nclass _IterationGuard:\n # This context manager registers itself in the current iterators of the\n # weak container, such as to delay all removals until the context manager\n # exits.\n # This technique should be relatively thread-safe (since sets are).\n\n def __init__(self, weakcontainer):\n # Don't create cycles\n self.weakcontainer = ref(weakcontainer)\n\n def __enter__(self):\n w = self.weakcontainer()\n if w is not None:\n w._iterating.add(self)\n return self\n\n def __exit__(self, e, t, b):\n w = self.weakcontainer()\n if w is not None:\n s = w._iterating\n s.remove(self)\n if not s:\n w._commit_removals()\n\n\nclass WeakSet:\n def __init__(self, data=None):\n self.data = set()\n def _remove(item, selfref=ref(self)):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(item)\n else:\n self.data.discard(item)\n self._remove = _remove\n # A list of keys to be removed\n self._pending_removals = []\n self._iterating = set()\n if data is not None:\n self.update(data)\n\n def _commit_removals(self):\n l = self._pending_removals\n discard = self.data.discard\n while l:\n discard(l.pop())\n\n def __iter__(self):\n with _IterationGuard(self):\n for itemref in self.data:\n item = itemref()\n if item is not None:\n # Caveat: the iterator will keep a strong reference to\n # `item` until it is resumed or closed.\n yield item\n\n def __len__(self):\n return len(self.data) - len(self._pending_removals)\n\n def __contains__(self, item):\n try:\n wr = ref(item)\n except TypeError:\n return False\n return wr in self.data\n\n def __reduce__(self):\n return (self.__class__, (list(self),),\n getattr(self, '__dict__', None))\n\n def add(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.add(ref(item, self._remove))\n\n def clear(self):\n if self._pending_removals:\n self._commit_removals()\n self.data.clear()\n\n def copy(self):\n return self.__class__(self)\n\n def pop(self):\n if self._pending_removals:\n self._commit_removals()\n while True:\n try:\n itemref = self.data.pop()\n except KeyError:\n raise KeyError('pop from empty WeakSet') from None\n item = itemref()\n if item is not None:\n return item\n\n def remove(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.remove(ref(item))\n\n def discard(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.discard(ref(item))\n\n def update(self, other):\n if self._pending_removals:\n self._commit_removals()\n for element in other:\n self.add(element)\n\n def __ior__(self, other):\n self.update(other)\n return self\n\n def difference(self, other):\n newset = self.copy()\n newset.difference_update(other)\n return newset\n __sub__ = difference\n\n def difference_update(self, other):\n self.__isub__(other)\n def __isub__(self, other):\n if self._pending_removals:\n self._commit_removals()\n if self is other:\n self.data.clear()\n else:\n self.data.difference_update(ref(item) for item in other)\n return self\n\n def intersection(self, other):\n return self.__class__(item for item in other if item in self)\n __and__ = intersection\n\n def intersection_update(self, other):\n self.__iand__(other)\n def __iand__(self, other):\n if self._pending_removals:\n self._commit_removals()\n self.data.intersection_update(ref(item) for item in other)\n return self\n\n def issubset(self, other):\n return self.data.issubset(ref(item) for item in other)\n __le__ = issubset\n\n def __lt__(self, other):\n return self.data < set(map(ref, other))\n\n def issuperset(self, other):\n return self.data.issuperset(ref(item) for item in other)\n __ge__ = issuperset\n\n def __gt__(self, other):\n return self.data > set(map(ref, other))\n\n def __eq__(self, other):\n if not isinstance(other, self.__class__):\n return NotImplemented\n return self.data == set(map(ref, other))\n\n def symmetric_difference(self, other):\n newset = self.copy()\n newset.symmetric_difference_update(other)\n return newset\n __xor__ = symmetric_difference\n\n def symmetric_difference_update(self, other):\n self.__ixor__(other)\n def __ixor__(self, other):\n if self._pending_removals:\n self._commit_removals()\n if self is other:\n self.data.clear()\n else:\n self.data.symmetric_difference_update(ref(item, self._remove) for item in other)\n return self\n\n def union(self, other):\n return self.__class__(e for s in (self, other) for e in s)\n __or__ = union\n\n def isdisjoint(self, other):\n return len(self.intersection(other)) == 0\n\n def __repr__(self):\n return repr(self.data)\n", 199], "/usr/lib/python3.8/multiprocessing/popen_fork.py": ["import os\nimport signal\n\nfrom . import util\n\n__all__ = ['Popen']\n\n#\n# Start child process using fork\n#\n\nclass Popen(object):\n method = 'fork'\n\n def __init__(self, process_obj):\n util._flush_std_streams()\n self.returncode = None\n self.finalizer = None\n self._launch(process_obj)\n\n def duplicate_for_child(self, fd):\n return fd\n\n def poll(self, flag=os.WNOHANG):\n if self.returncode is None:\n try:\n pid, sts = os.waitpid(self.pid, flag)\n except OSError as e:\n # Child process not yet created. See #1731717\n # e.errno == errno.ECHILD == 10\n return None\n if pid == self.pid:\n if os.WIFSIGNALED(sts):\n self.returncode = -os.WTERMSIG(sts)\n else:\n assert os.WIFEXITED(sts), \"Status is {:n}\".format(sts)\n self.returncode = os.WEXITSTATUS(sts)\n return self.returncode\n\n def wait(self, timeout=None):\n if self.returncode is None:\n if timeout is not None:\n from multiprocessing.connection import wait\n if not wait([self.sentinel], timeout):\n return None\n # This shouldn't block if wait() returned successfully.\n return self.poll(os.WNOHANG if timeout == 0.0 else 0)\n return self.returncode\n\n def _send_signal(self, sig):\n if self.returncode is None:\n try:\n os.kill(self.pid, sig)\n except ProcessLookupError:\n pass\n except OSError:\n if self.wait(timeout=0.1) is None:\n raise\n\n def terminate(self):\n self._send_signal(signal.SIGTERM)\n\n def kill(self):\n self._send_signal(signal.SIGKILL)\n\n def _launch(self, process_obj):\n code = 1\n parent_r, child_w = os.pipe()\n child_r, parent_w = os.pipe()\n self.pid = os.fork()\n if self.pid == 0:\n try:\n os.close(parent_r)\n os.close(parent_w)\n code = process_obj._bootstrap(parent_sentinel=child_r)\n finally:\n os._exit(code)\n else:\n os.close(child_w)\n os.close(child_r)\n self.finalizer = util.Finalize(self, util.close_fds,\n (parent_r, parent_w,))\n self.sentinel = parent_r\n\n def close(self):\n if self.finalizer is not None:\n self.finalizer()\n", 87], "/usr/lib/python3.8/logging/__init__.py": ["# Copyright 2001-2017 by Vinay Sajip. All Rights Reserved.\n#\n# Permission to use, copy, modify, and distribute this software and its\n# documentation for any purpose and without fee is hereby granted,\n# provided that the above copyright notice appear in all copies and that\n# both that copyright notice and this permission notice appear in\n# supporting documentation, and that the name of Vinay Sajip\n# not be used in advertising or publicity pertaining to distribution\n# of the software without specific, written prior permission.\n# VINAY SAJIP DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING\n# ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL\n# VINAY SAJIP BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR\n# ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER\n# IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT\n# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n\"\"\"\nLogging package for Python. Based on PEP 282 and comments thereto in\ncomp.lang.python.\n\nCopyright (C) 2001-2017 Vinay Sajip. All Rights Reserved.\n\nTo use, simply 'import logging' and log away!\n\"\"\"\n\nimport sys, os, time, io, re, traceback, warnings, weakref, collections.abc\n\nfrom string import Template\nfrom string import Formatter as StrFormatter\n\n\n__all__ = ['BASIC_FORMAT', 'BufferingFormatter', 'CRITICAL', 'DEBUG', 'ERROR',\n 'FATAL', 'FileHandler', 'Filter', 'Formatter', 'Handler', 'INFO',\n 'LogRecord', 'Logger', 'LoggerAdapter', 'NOTSET', 'NullHandler',\n 'StreamHandler', 'WARN', 'WARNING', 'addLevelName', 'basicConfig',\n 'captureWarnings', 'critical', 'debug', 'disable', 'error',\n 'exception', 'fatal', 'getLevelName', 'getLogger', 'getLoggerClass',\n 'info', 'log', 'makeLogRecord', 'setLoggerClass', 'shutdown',\n 'warn', 'warning', 'getLogRecordFactory', 'setLogRecordFactory',\n 'lastResort', 'raiseExceptions']\n\nimport threading\n\n__author__ = \"Vinay Sajip \"\n__status__ = \"production\"\n# The following module attributes are no longer updated.\n__version__ = \"0.5.1.2\"\n__date__ = \"07 February 2010\"\n\n#---------------------------------------------------------------------------\n# Miscellaneous module data\n#---------------------------------------------------------------------------\n\n#\n#_startTime is used as the base when calculating the relative time of events\n#\n_startTime = time.time()\n\n#\n#raiseExceptions is used to see if exceptions during handling should be\n#propagated\n#\nraiseExceptions = True\n\n#\n# If you don't want threading information in the log, set this to zero\n#\nlogThreads = True\n\n#\n# If you don't want multiprocessing information in the log, set this to zero\n#\nlogMultiprocessing = True\n\n#\n# If you don't want process information in the log, set this to zero\n#\nlogProcesses = True\n\n#---------------------------------------------------------------------------\n# Level related stuff\n#---------------------------------------------------------------------------\n#\n# Default levels and level names, these can be replaced with any positive set\n# of values having corresponding names. There is a pseudo-level, NOTSET, which\n# is only really there as a lower limit for user-defined levels. Handlers and\n# loggers are initialized with NOTSET so that they will log all messages, even\n# at user-defined levels.\n#\n\nCRITICAL = 50\nFATAL = CRITICAL\nERROR = 40\nWARNING = 30\nWARN = WARNING\nINFO = 20\nDEBUG = 10\nNOTSET = 0\n\n_levelToName = {\n CRITICAL: 'CRITICAL',\n ERROR: 'ERROR',\n WARNING: 'WARNING',\n INFO: 'INFO',\n DEBUG: 'DEBUG',\n NOTSET: 'NOTSET',\n}\n_nameToLevel = {\n 'CRITICAL': CRITICAL,\n 'FATAL': FATAL,\n 'ERROR': ERROR,\n 'WARN': WARNING,\n 'WARNING': WARNING,\n 'INFO': INFO,\n 'DEBUG': DEBUG,\n 'NOTSET': NOTSET,\n}\n\ndef getLevelName(level):\n \"\"\"\n Return the textual representation of logging level 'level'.\n\n If the level is one of the predefined levels (CRITICAL, ERROR, WARNING,\n INFO, DEBUG) then you get the corresponding string. If you have\n associated levels with names using addLevelName then the name you have\n associated with 'level' is returned.\n\n If a numeric value corresponding to one of the defined levels is passed\n in, the corresponding string representation is returned.\n\n Otherwise, the string \"Level %s\" % level is returned.\n \"\"\"\n # See Issues #22386, #27937 and #29220 for why it's this way\n result = _levelToName.get(level)\n if result is not None:\n return result\n result = _nameToLevel.get(level)\n if result is not None:\n return result\n return \"Level %s\" % level\n\ndef addLevelName(level, levelName):\n \"\"\"\n Associate 'levelName' with 'level'.\n\n This is used when converting levels to text during message formatting.\n \"\"\"\n _acquireLock()\n try: #unlikely to cause an exception, but you never know...\n _levelToName[level] = levelName\n _nameToLevel[levelName] = level\n finally:\n _releaseLock()\n\nif hasattr(sys, '_getframe'):\n currentframe = lambda: sys._getframe(3)\nelse: #pragma: no cover\n def currentframe():\n \"\"\"Return the frame object for the caller's stack frame.\"\"\"\n try:\n raise Exception\n except Exception:\n return sys.exc_info()[2].tb_frame.f_back\n\n#\n# _srcfile is used when walking the stack to check when we've got the first\n# caller stack frame, by skipping frames whose filename is that of this\n# module's source. It therefore should contain the filename of this module's\n# source file.\n#\n# Ordinarily we would use __file__ for this, but frozen modules don't always\n# have __file__ set, for some reason (see Issue #21736). Thus, we get the\n# filename from a handy code object from a function defined in this module.\n# (There's no particular reason for picking addLevelName.)\n#\n\n_srcfile = os.path.normcase(addLevelName.__code__.co_filename)\n\n# _srcfile is only used in conjunction with sys._getframe().\n# To provide compatibility with older versions of Python, set _srcfile\n# to None if _getframe() is not available; this value will prevent\n# findCaller() from being called. You can also do this if you want to avoid\n# the overhead of fetching caller information, even when _getframe() is\n# available.\n#if not hasattr(sys, '_getframe'):\n# _srcfile = None\n\n\ndef _checkLevel(level):\n if isinstance(level, int):\n rv = level\n elif str(level) == level:\n if level not in _nameToLevel:\n raise ValueError(\"Unknown level: %r\" % level)\n rv = _nameToLevel[level]\n else:\n raise TypeError(\"Level not an integer or a valid string: %r\" % level)\n return rv\n\n#---------------------------------------------------------------------------\n# Thread-related stuff\n#---------------------------------------------------------------------------\n\n#\n#_lock is used to serialize access to shared data structures in this module.\n#This needs to be an RLock because fileConfig() creates and configures\n#Handlers, and so might arbitrary user threads. Since Handler code updates the\n#shared dictionary _handlers, it needs to acquire the lock. But if configuring,\n#the lock would already have been acquired - so we need an RLock.\n#The same argument applies to Loggers and Manager.loggerDict.\n#\n_lock = threading.RLock()\n\ndef _acquireLock():\n \"\"\"\n Acquire the module-level lock for serializing access to shared data.\n\n This should be released with _releaseLock().\n \"\"\"\n if _lock:\n _lock.acquire()\n\ndef _releaseLock():\n \"\"\"\n Release the module-level lock acquired by calling _acquireLock().\n \"\"\"\n if _lock:\n _lock.release()\n\n\n# Prevent a held logging lock from blocking a child from logging.\n\nif not hasattr(os, 'register_at_fork'): # Windows and friends.\n def _register_at_fork_reinit_lock(instance):\n pass # no-op when os.register_at_fork does not exist.\nelse:\n # A collection of instances with a createLock method (logging.Handler)\n # to be called in the child after forking. The weakref avoids us keeping\n # discarded Handler instances alive. A set is used to avoid accumulating\n # duplicate registrations as createLock() is responsible for registering\n # a new Handler instance with this set in the first place.\n _at_fork_reinit_lock_weakset = weakref.WeakSet()\n\n def _register_at_fork_reinit_lock(instance):\n _acquireLock()\n try:\n _at_fork_reinit_lock_weakset.add(instance)\n finally:\n _releaseLock()\n\n def _after_at_fork_child_reinit_locks():\n # _acquireLock() was called in the parent before forking.\n for handler in _at_fork_reinit_lock_weakset:\n try:\n handler.createLock()\n except Exception as err:\n # Similar to what PyErr_WriteUnraisable does.\n print(\"Ignoring exception from logging atfork\", instance,\n \"._reinit_lock() method:\", err, file=sys.stderr)\n _releaseLock() # Acquired by os.register_at_fork(before=.\n\n\n os.register_at_fork(before=_acquireLock,\n after_in_child=_after_at_fork_child_reinit_locks,\n after_in_parent=_releaseLock)\n\n\n#---------------------------------------------------------------------------\n# The logging record\n#---------------------------------------------------------------------------\n\nclass LogRecord(object):\n \"\"\"\n A LogRecord instance represents an event being logged.\n\n LogRecord instances are created every time something is logged. They\n contain all the information pertinent to the event being logged. The\n main information passed in is in msg and args, which are combined\n using str(msg) % args to create the message field of the record. The\n record also includes information such as when the record was created,\n the source line where the logging call was made, and any exception\n information to be logged.\n \"\"\"\n def __init__(self, name, level, pathname, lineno,\n msg, args, exc_info, func=None, sinfo=None, **kwargs):\n \"\"\"\n Initialize a logging record with interesting information.\n \"\"\"\n ct = time.time()\n self.name = name\n self.msg = msg\n #\n # The following statement allows passing of a dictionary as a sole\n # argument, so that you can do something like\n # logging.debug(\"a %(a)d b %(b)s\", {'a':1, 'b':2})\n # Suggested by Stefan Behnel.\n # Note that without the test for args[0], we get a problem because\n # during formatting, we test to see if the arg is present using\n # 'if self.args:'. If the event being logged is e.g. 'Value is %d'\n # and if the passed arg fails 'if self.args:' then no formatting\n # is done. For example, logger.warning('Value is %d', 0) would log\n # 'Value is %d' instead of 'Value is 0'.\n # For the use case of passing a dictionary, this should not be a\n # problem.\n # Issue #21172: a request was made to relax the isinstance check\n # to hasattr(args[0], '__getitem__'). However, the docs on string\n # formatting still seem to suggest a mapping object is required.\n # Thus, while not removing the isinstance check, it does now look\n # for collections.abc.Mapping rather than, as before, dict.\n if (args and len(args) == 1 and isinstance(args[0], collections.abc.Mapping)\n and args[0]):\n args = args[0]\n self.args = args\n self.levelname = getLevelName(level)\n self.levelno = level\n self.pathname = pathname\n try:\n self.filename = os.path.basename(pathname)\n self.module = os.path.splitext(self.filename)[0]\n except (TypeError, ValueError, AttributeError):\n self.filename = pathname\n self.module = \"Unknown module\"\n self.exc_info = exc_info\n self.exc_text = None # used to cache the traceback text\n self.stack_info = sinfo\n self.lineno = lineno\n self.funcName = func\n self.created = ct\n self.msecs = (ct - int(ct)) * 1000\n self.relativeCreated = (self.created - _startTime) * 1000\n if logThreads:\n self.thread = threading.get_ident()\n self.threadName = threading.current_thread().name\n else: # pragma: no cover\n self.thread = None\n self.threadName = None\n if not logMultiprocessing: # pragma: no cover\n self.processName = None\n else:\n self.processName = 'MainProcess'\n mp = sys.modules.get('multiprocessing')\n if mp is not None:\n # Errors may occur if multiprocessing has not finished loading\n # yet - e.g. if a custom import hook causes third-party code\n # to run when multiprocessing calls import. See issue 8200\n # for an example\n try:\n self.processName = mp.current_process().name\n except Exception: #pragma: no cover\n pass\n if logProcesses and hasattr(os, 'getpid'):\n self.process = os.getpid()\n else:\n self.process = None\n\n def __repr__(self):\n return ''%(self.name, self.levelno,\n self.pathname, self.lineno, self.msg)\n\n def getMessage(self):\n \"\"\"\n Return the message for this LogRecord.\n\n Return the message for this LogRecord after merging any user-supplied\n arguments with the message.\n \"\"\"\n msg = str(self.msg)\n if self.args:\n msg = msg % self.args\n return msg\n\n#\n# Determine which class to use when instantiating log records.\n#\n_logRecordFactory = LogRecord\n\ndef setLogRecordFactory(factory):\n \"\"\"\n Set the factory to be used when instantiating a log record.\n\n :param factory: A callable which will be called to instantiate\n a log record.\n \"\"\"\n global _logRecordFactory\n _logRecordFactory = factory\n\ndef getLogRecordFactory():\n \"\"\"\n Return the factory to be used when instantiating a log record.\n \"\"\"\n\n return _logRecordFactory\n\ndef makeLogRecord(dict):\n \"\"\"\n Make a LogRecord whose attributes are defined by the specified dictionary,\n This function is useful for converting a logging event received over\n a socket connection (which is sent as a dictionary) into a LogRecord\n instance.\n \"\"\"\n rv = _logRecordFactory(None, None, \"\", 0, \"\", (), None, None)\n rv.__dict__.update(dict)\n return rv\n\n\n#---------------------------------------------------------------------------\n# Formatter classes and functions\n#---------------------------------------------------------------------------\n_str_formatter = StrFormatter()\ndel StrFormatter\n\n\nclass PercentStyle(object):\n\n default_format = '%(message)s'\n asctime_format = '%(asctime)s'\n asctime_search = '%(asctime)'\n validation_pattern = re.compile(r'%\\(\\w+\\)[#0+ -]*(\\*|\\d+)?(\\.(\\*|\\d+))?[diouxefgcrsa%]', re.I)\n\n def __init__(self, fmt):\n self._fmt = fmt or self.default_format\n\n def usesTime(self):\n return self._fmt.find(self.asctime_search) >= 0\n\n def validate(self):\n \"\"\"Validate the input format, ensure it matches the correct style\"\"\"\n if not self.validation_pattern.search(self._fmt):\n raise ValueError(\"Invalid format '%s' for '%s' style\" % (self._fmt, self.default_format[0]))\n\n def _format(self, record):\n return self._fmt % record.__dict__\n\n def format(self, record):\n try:\n return self._format(record)\n except KeyError as e:\n raise ValueError('Formatting field not found in record: %s' % e)\n\n\nclass StrFormatStyle(PercentStyle):\n default_format = '{message}'\n asctime_format = '{asctime}'\n asctime_search = '{asctime'\n\n fmt_spec = re.compile(r'^(.?[<>=^])?[+ -]?#?0?(\\d+|{\\w+})?[,_]?(\\.(\\d+|{\\w+}))?[bcdefgnosx%]?$', re.I)\n field_spec = re.compile(r'^(\\d+|\\w+)(\\.\\w+|\\[[^]]+\\])*$')\n\n def _format(self, record):\n return self._fmt.format(**record.__dict__)\n\n def validate(self):\n \"\"\"Validate the input format, ensure it is the correct string formatting style\"\"\"\n fields = set()\n try:\n for _, fieldname, spec, conversion in _str_formatter.parse(self._fmt):\n if fieldname:\n if not self.field_spec.match(fieldname):\n raise ValueError('invalid field name/expression: %r' % fieldname)\n fields.add(fieldname)\n if conversion and conversion not in 'rsa':\n raise ValueError('invalid conversion: %r' % conversion)\n if spec and not self.fmt_spec.match(spec):\n raise ValueError('bad specifier: %r' % spec)\n except ValueError as e:\n raise ValueError('invalid format: %s' % e)\n if not fields:\n raise ValueError('invalid format: no fields')\n\n\nclass StringTemplateStyle(PercentStyle):\n default_format = '${message}'\n asctime_format = '${asctime}'\n asctime_search = '${asctime}'\n\n def __init__(self, fmt):\n self._fmt = fmt or self.default_format\n self._tpl = Template(self._fmt)\n\n def usesTime(self):\n fmt = self._fmt\n return fmt.find('$asctime') >= 0 or fmt.find(self.asctime_format) >= 0\n\n def validate(self):\n pattern = Template.pattern\n fields = set()\n for m in pattern.finditer(self._fmt):\n d = m.groupdict()\n if d['named']:\n fields.add(d['named'])\n elif d['braced']:\n fields.add(d['braced'])\n elif m.group(0) == '$':\n raise ValueError('invalid format: bare \\'$\\' not allowed')\n if not fields:\n raise ValueError('invalid format: no fields')\n\n def _format(self, record):\n return self._tpl.substitute(**record.__dict__)\n\n\nBASIC_FORMAT = \"%(levelname)s:%(name)s:%(message)s\"\n\n_STYLES = {\n '%': (PercentStyle, BASIC_FORMAT),\n '{': (StrFormatStyle, '{levelname}:{name}:{message}'),\n '$': (StringTemplateStyle, '${levelname}:${name}:${message}'),\n}\n\nclass Formatter(object):\n \"\"\"\n Formatter instances are used to convert a LogRecord to text.\n\n Formatters need to know how a LogRecord is constructed. They are\n responsible for converting a LogRecord to (usually) a string which can\n be interpreted by either a human or an external system. The base Formatter\n allows a formatting string to be specified. If none is supplied, the\n the style-dependent default value, \"%(message)s\", \"{message}\", or\n \"${message}\", is used.\n\n The Formatter can be initialized with a format string which makes use of\n knowledge of the LogRecord attributes - e.g. the default value mentioned\n above makes use of the fact that the user's message and arguments are pre-\n formatted into a LogRecord's message attribute. Currently, the useful\n attributes in a LogRecord are described by:\n\n %(name)s Name of the logger (logging channel)\n %(levelno)s Numeric logging level for the message (DEBUG, INFO,\n WARNING, ERROR, CRITICAL)\n %(levelname)s Text logging level for the message (\"DEBUG\", \"INFO\",\n \"WARNING\", \"ERROR\", \"CRITICAL\")\n %(pathname)s Full pathname of the source file where the logging\n call was issued (if available)\n %(filename)s Filename portion of pathname\n %(module)s Module (name portion of filename)\n %(lineno)d Source line number where the logging call was issued\n (if available)\n %(funcName)s Function name\n %(created)f Time when the LogRecord was created (time.time()\n return value)\n %(asctime)s Textual time when the LogRecord was created\n %(msecs)d Millisecond portion of the creation time\n %(relativeCreated)d Time in milliseconds when the LogRecord was created,\n relative to the time the logging module was loaded\n (typically at application startup time)\n %(thread)d Thread ID (if available)\n %(threadName)s Thread name (if available)\n %(process)d Process ID (if available)\n %(message)s The result of record.getMessage(), computed just as\n the record is emitted\n \"\"\"\n\n converter = time.localtime\n\n def __init__(self, fmt=None, datefmt=None, style='%', validate=True):\n \"\"\"\n Initialize the formatter with specified format strings.\n\n Initialize the formatter either with the specified format string, or a\n default as described above. Allow for specialized date formatting with\n the optional datefmt argument. If datefmt is omitted, you get an\n ISO8601-like (or RFC 3339-like) format.\n\n Use a style parameter of '%', '{' or '$' to specify that you want to\n use one of %-formatting, :meth:`str.format` (``{}``) formatting or\n :class:`string.Template` formatting in your format string.\n\n .. versionchanged:: 3.2\n Added the ``style`` parameter.\n \"\"\"\n if style not in _STYLES:\n raise ValueError('Style must be one of: %s' % ','.join(\n _STYLES.keys()))\n self._style = _STYLES[style][0](fmt)\n if validate:\n self._style.validate()\n\n self._fmt = self._style._fmt\n self.datefmt = datefmt\n\n default_time_format = '%Y-%m-%d %H:%M:%S'\n default_msec_format = '%s,%03d'\n\n def formatTime(self, record, datefmt=None):\n \"\"\"\n Return the creation time of the specified LogRecord as formatted text.\n\n This method should be called from format() by a formatter which\n wants to make use of a formatted time. This method can be overridden\n in formatters to provide for any specific requirement, but the\n basic behaviour is as follows: if datefmt (a string) is specified,\n it is used with time.strftime() to format the creation time of the\n record. Otherwise, an ISO8601-like (or RFC 3339-like) format is used.\n The resulting string is returned. This function uses a user-configurable\n function to convert the creation time to a tuple. By default,\n time.localtime() is used; to change this for a particular formatter\n instance, set the 'converter' attribute to a function with the same\n signature as time.localtime() or time.gmtime(). To change it for all\n formatters, for example if you want all logging times to be shown in GMT,\n set the 'converter' attribute in the Formatter class.\n \"\"\"\n ct = self.converter(record.created)\n if datefmt:\n s = time.strftime(datefmt, ct)\n else:\n t = time.strftime(self.default_time_format, ct)\n s = self.default_msec_format % (t, record.msecs)\n return s\n\n def formatException(self, ei):\n \"\"\"\n Format and return the specified exception information as a string.\n\n This default implementation just uses\n traceback.print_exception()\n \"\"\"\n sio = io.StringIO()\n tb = ei[2]\n # See issues #9427, #1553375. Commented out for now.\n #if getattr(self, 'fullstack', False):\n # traceback.print_stack(tb.tb_frame.f_back, file=sio)\n traceback.print_exception(ei[0], ei[1], tb, None, sio)\n s = sio.getvalue()\n sio.close()\n if s[-1:] == \"\\n\":\n s = s[:-1]\n return s\n\n def usesTime(self):\n \"\"\"\n Check if the format uses the creation time of the record.\n \"\"\"\n return self._style.usesTime()\n\n def formatMessage(self, record):\n return self._style.format(record)\n\n def formatStack(self, stack_info):\n \"\"\"\n This method is provided as an extension point for specialized\n formatting of stack information.\n\n The input data is a string as returned from a call to\n :func:`traceback.print_stack`, but with the last trailing newline\n removed.\n\n The base implementation just returns the value passed in.\n \"\"\"\n return stack_info\n\n def format(self, record):\n \"\"\"\n Format the specified record as text.\n\n The record's attribute dictionary is used as the operand to a\n string formatting operation which yields the returned string.\n Before formatting the dictionary, a couple of preparatory steps\n are carried out. The message attribute of the record is computed\n using LogRecord.getMessage(). If the formatting string uses the\n time (as determined by a call to usesTime(), formatTime() is\n called to format the event time. If there is exception information,\n it is formatted using formatException() and appended to the message.\n \"\"\"\n record.message = record.getMessage()\n if self.usesTime():\n record.asctime = self.formatTime(record, self.datefmt)\n s = self.formatMessage(record)\n if record.exc_info:\n # Cache the traceback text to avoid converting it multiple times\n # (it's constant anyway)\n if not record.exc_text:\n record.exc_text = self.formatException(record.exc_info)\n if record.exc_text:\n if s[-1:] != \"\\n\":\n s = s + \"\\n\"\n s = s + record.exc_text\n if record.stack_info:\n if s[-1:] != \"\\n\":\n s = s + \"\\n\"\n s = s + self.formatStack(record.stack_info)\n return s\n\n#\n# The default formatter to use when no other is specified\n#\n_defaultFormatter = Formatter()\n\nclass BufferingFormatter(object):\n \"\"\"\n A formatter suitable for formatting a number of records.\n \"\"\"\n def __init__(self, linefmt=None):\n \"\"\"\n Optionally specify a formatter which will be used to format each\n individual record.\n \"\"\"\n if linefmt:\n self.linefmt = linefmt\n else:\n self.linefmt = _defaultFormatter\n\n def formatHeader(self, records):\n \"\"\"\n Return the header string for the specified records.\n \"\"\"\n return \"\"\n\n def formatFooter(self, records):\n \"\"\"\n Return the footer string for the specified records.\n \"\"\"\n return \"\"\n\n def format(self, records):\n \"\"\"\n Format the specified records and return the result as a string.\n \"\"\"\n rv = \"\"\n if len(records) > 0:\n rv = rv + self.formatHeader(records)\n for record in records:\n rv = rv + self.linefmt.format(record)\n rv = rv + self.formatFooter(records)\n return rv\n\n#---------------------------------------------------------------------------\n# Filter classes and functions\n#---------------------------------------------------------------------------\n\nclass Filter(object):\n \"\"\"\n Filter instances are used to perform arbitrary filtering of LogRecords.\n\n Loggers and Handlers can optionally use Filter instances to filter\n records as desired. The base filter class only allows events which are\n below a certain point in the logger hierarchy. For example, a filter\n initialized with \"A.B\" will allow events logged by loggers \"A.B\",\n \"A.B.C\", \"A.B.C.D\", \"A.B.D\" etc. but not \"A.BB\", \"B.A.B\" etc. If\n initialized with the empty string, all events are passed.\n \"\"\"\n def __init__(self, name=''):\n \"\"\"\n Initialize a filter.\n\n Initialize with the name of the logger which, together with its\n children, will have its events allowed through the filter. If no\n name is specified, allow every event.\n \"\"\"\n self.name = name\n self.nlen = len(name)\n\n def filter(self, record):\n \"\"\"\n Determine if the specified record is to be logged.\n\n Is the specified record to be logged? Returns 0 for no, nonzero for\n yes. If deemed appropriate, the record may be modified in-place.\n \"\"\"\n if self.nlen == 0:\n return True\n elif self.name == record.name:\n return True\n elif record.name.find(self.name, 0, self.nlen) != 0:\n return False\n return (record.name[self.nlen] == \".\")\n\nclass Filterer(object):\n \"\"\"\n A base class for loggers and handlers which allows them to share\n common code.\n \"\"\"\n def __init__(self):\n \"\"\"\n Initialize the list of filters to be an empty list.\n \"\"\"\n self.filters = []\n\n def addFilter(self, filter):\n \"\"\"\n Add the specified filter to this handler.\n \"\"\"\n if not (filter in self.filters):\n self.filters.append(filter)\n\n def removeFilter(self, filter):\n \"\"\"\n Remove the specified filter from this handler.\n \"\"\"\n if filter in self.filters:\n self.filters.remove(filter)\n\n def filter(self, record):\n \"\"\"\n Determine if a record is loggable by consulting all the filters.\n\n The default is to allow the record to be logged; any filter can veto\n this and the record is then dropped. Returns a zero value if a record\n is to be dropped, else non-zero.\n\n .. versionchanged:: 3.2\n\n Allow filters to be just callables.\n \"\"\"\n rv = True\n for f in self.filters:\n if hasattr(f, 'filter'):\n result = f.filter(record)\n else:\n result = f(record) # assume callable - will raise if not\n if not result:\n rv = False\n break\n return rv\n\n#---------------------------------------------------------------------------\n# Handler classes and functions\n#---------------------------------------------------------------------------\n\n_handlers = weakref.WeakValueDictionary() #map of handler names to handlers\n_handlerList = [] # added to allow handlers to be removed in reverse of order initialized\n\ndef _removeHandlerRef(wr):\n \"\"\"\n Remove a handler reference from the internal cleanup list.\n \"\"\"\n # This function can be called during module teardown, when globals are\n # set to None. It can also be called from another thread. So we need to\n # pre-emptively grab the necessary globals and check if they're None,\n # to prevent race conditions and failures during interpreter shutdown.\n acquire, release, handlers = _acquireLock, _releaseLock, _handlerList\n if acquire and release and handlers:\n acquire()\n try:\n if wr in handlers:\n handlers.remove(wr)\n finally:\n release()\n\ndef _addHandlerRef(handler):\n \"\"\"\n Add a handler to the internal cleanup list using a weak reference.\n \"\"\"\n _acquireLock()\n try:\n _handlerList.append(weakref.ref(handler, _removeHandlerRef))\n finally:\n _releaseLock()\n\nclass Handler(Filterer):\n \"\"\"\n Handler instances dispatch logging events to specific destinations.\n\n The base handler class. Acts as a placeholder which defines the Handler\n interface. Handlers can optionally use Formatter instances to format\n records as desired. By default, no formatter is specified; in this case,\n the 'raw' message as determined by record.message is logged.\n \"\"\"\n def __init__(self, level=NOTSET):\n \"\"\"\n Initializes the instance - basically setting the formatter to None\n and the filter list to empty.\n \"\"\"\n Filterer.__init__(self)\n self._name = None\n self.level = _checkLevel(level)\n self.formatter = None\n # Add the handler to the global _handlerList (for cleanup on shutdown)\n _addHandlerRef(self)\n self.createLock()\n\n def get_name(self):\n return self._name\n\n def set_name(self, name):\n _acquireLock()\n try:\n if self._name in _handlers:\n del _handlers[self._name]\n self._name = name\n if name:\n _handlers[name] = self\n finally:\n _releaseLock()\n\n name = property(get_name, set_name)\n\n def createLock(self):\n \"\"\"\n Acquire a thread lock for serializing access to the underlying I/O.\n \"\"\"\n self.lock = threading.RLock()\n _register_at_fork_reinit_lock(self)\n\n def acquire(self):\n \"\"\"\n Acquire the I/O thread lock.\n \"\"\"\n if self.lock:\n self.lock.acquire()\n\n def release(self):\n \"\"\"\n Release the I/O thread lock.\n \"\"\"\n if self.lock:\n self.lock.release()\n\n def setLevel(self, level):\n \"\"\"\n Set the logging level of this handler. level must be an int or a str.\n \"\"\"\n self.level = _checkLevel(level)\n\n def format(self, record):\n \"\"\"\n Format the specified record.\n\n If a formatter is set, use it. Otherwise, use the default formatter\n for the module.\n \"\"\"\n if self.formatter:\n fmt = self.formatter\n else:\n fmt = _defaultFormatter\n return fmt.format(record)\n\n def emit(self, record):\n \"\"\"\n Do whatever it takes to actually log the specified logging record.\n\n This version is intended to be implemented by subclasses and so\n raises a NotImplementedError.\n \"\"\"\n raise NotImplementedError('emit must be implemented '\n 'by Handler subclasses')\n\n def handle(self, record):\n \"\"\"\n Conditionally emit the specified logging record.\n\n Emission depends on filters which may have been added to the handler.\n Wrap the actual emission of the record with acquisition/release of\n the I/O thread lock. Returns whether the filter passed the record for\n emission.\n \"\"\"\n rv = self.filter(record)\n if rv:\n self.acquire()\n try:\n self.emit(record)\n finally:\n self.release()\n return rv\n\n def setFormatter(self, fmt):\n \"\"\"\n Set the formatter for this handler.\n \"\"\"\n self.formatter = fmt\n\n def flush(self):\n \"\"\"\n Ensure all logging output has been flushed.\n\n This version does nothing and is intended to be implemented by\n subclasses.\n \"\"\"\n pass\n\n def close(self):\n \"\"\"\n Tidy up any resources used by the handler.\n\n This version removes the handler from an internal map of handlers,\n _handlers, which is used for handler lookup by name. Subclasses\n should ensure that this gets called from overridden close()\n methods.\n \"\"\"\n #get the module data lock, as we're updating a shared structure.\n _acquireLock()\n try: #unlikely to raise an exception, but you never know...\n if self._name and self._name in _handlers:\n del _handlers[self._name]\n finally:\n _releaseLock()\n\n def handleError(self, record):\n \"\"\"\n Handle errors which occur during an emit() call.\n\n This method should be called from handlers when an exception is\n encountered during an emit() call. If raiseExceptions is false,\n exceptions get silently ignored. This is what is mostly wanted\n for a logging system - most users will not care about errors in\n the logging system, they are more interested in application errors.\n You could, however, replace this with a custom handler if you wish.\n The record which was being processed is passed in to this method.\n \"\"\"\n if raiseExceptions and sys.stderr: # see issue 13807\n t, v, tb = sys.exc_info()\n try:\n sys.stderr.write('--- Logging error ---\\n')\n traceback.print_exception(t, v, tb, None, sys.stderr)\n sys.stderr.write('Call stack:\\n')\n # Walk the stack frame up until we're out of logging,\n # so as to print the calling context.\n frame = tb.tb_frame\n while (frame and os.path.dirname(frame.f_code.co_filename) ==\n __path__[0]):\n frame = frame.f_back\n if frame:\n traceback.print_stack(frame, file=sys.stderr)\n else:\n # couldn't find the right stack frame, for some reason\n sys.stderr.write('Logged from file %s, line %s\\n' % (\n record.filename, record.lineno))\n # Issue 18671: output logging message and arguments\n try:\n sys.stderr.write('Message: %r\\n'\n 'Arguments: %s\\n' % (record.msg,\n record.args))\n except RecursionError: # See issue 36272\n raise\n except Exception:\n sys.stderr.write('Unable to print the message and arguments'\n ' - possible formatting error.\\nUse the'\n ' traceback above to help find the error.\\n'\n )\n except OSError: #pragma: no cover\n pass # see issue 5971\n finally:\n del t, v, tb\n\n def __repr__(self):\n level = getLevelName(self.level)\n return '<%s (%s)>' % (self.__class__.__name__, level)\n\nclass StreamHandler(Handler):\n \"\"\"\n A handler class which writes logging records, appropriately formatted,\n to a stream. Note that this class does not close the stream, as\n sys.stdout or sys.stderr may be used.\n \"\"\"\n\n terminator = '\\n'\n\n def __init__(self, stream=None):\n \"\"\"\n Initialize the handler.\n\n If stream is not specified, sys.stderr is used.\n \"\"\"\n Handler.__init__(self)\n if stream is None:\n stream = sys.stderr\n self.stream = stream\n\n def flush(self):\n \"\"\"\n Flushes the stream.\n \"\"\"\n self.acquire()\n try:\n if self.stream and hasattr(self.stream, \"flush\"):\n self.stream.flush()\n finally:\n self.release()\n\n def emit(self, record):\n \"\"\"\n Emit a record.\n\n If a formatter is specified, it is used to format the record.\n The record is then written to the stream with a trailing newline. If\n exception information is present, it is formatted using\n traceback.print_exception and appended to the stream. If the stream\n has an 'encoding' attribute, it is used to determine how to do the\n output to the stream.\n \"\"\"\n try:\n msg = self.format(record)\n stream = self.stream\n # issue 35046: merged two stream.writes into one.\n stream.write(msg + self.terminator)\n self.flush()\n except RecursionError: # See issue 36272\n raise\n except Exception:\n self.handleError(record)\n\n def setStream(self, stream):\n \"\"\"\n Sets the StreamHandler's stream to the specified value,\n if it is different.\n\n Returns the old stream, if the stream was changed, or None\n if it wasn't.\n \"\"\"\n if stream is self.stream:\n result = None\n else:\n result = self.stream\n self.acquire()\n try:\n self.flush()\n self.stream = stream\n finally:\n self.release()\n return result\n\n def __repr__(self):\n level = getLevelName(self.level)\n name = getattr(self.stream, 'name', '')\n # bpo-36015: name can be an int\n name = str(name)\n if name:\n name += ' '\n return '<%s %s(%s)>' % (self.__class__.__name__, name, level)\n\n\nclass FileHandler(StreamHandler):\n \"\"\"\n A handler class which writes formatted logging records to disk files.\n \"\"\"\n def __init__(self, filename, mode='a', encoding=None, delay=False):\n \"\"\"\n Open the specified file and use it as the stream for logging.\n \"\"\"\n # Issue #27493: add support for Path objects to be passed in\n filename = os.fspath(filename)\n #keep the absolute path, otherwise derived classes which use this\n #may come a cropper when the current directory changes\n self.baseFilename = os.path.abspath(filename)\n self.mode = mode\n self.encoding = encoding\n self.delay = delay\n if delay:\n #We don't open the stream, but we still need to call the\n #Handler constructor to set level, formatter, lock etc.\n Handler.__init__(self)\n self.stream = None\n else:\n StreamHandler.__init__(self, self._open())\n\n def close(self):\n \"\"\"\n Closes the stream.\n \"\"\"\n self.acquire()\n try:\n try:\n if self.stream:\n try:\n self.flush()\n finally:\n stream = self.stream\n self.stream = None\n if hasattr(stream, \"close\"):\n stream.close()\n finally:\n # Issue #19523: call unconditionally to\n # prevent a handler leak when delay is set\n StreamHandler.close(self)\n finally:\n self.release()\n\n def _open(self):\n \"\"\"\n Open the current base file with the (original) mode and encoding.\n Return the resulting stream.\n \"\"\"\n return open(self.baseFilename, self.mode, encoding=self.encoding)\n\n def emit(self, record):\n \"\"\"\n Emit a record.\n\n If the stream was not opened because 'delay' was specified in the\n constructor, open it before calling the superclass's emit.\n \"\"\"\n if self.stream is None:\n self.stream = self._open()\n StreamHandler.emit(self, record)\n\n def __repr__(self):\n level = getLevelName(self.level)\n return '<%s %s (%s)>' % (self.__class__.__name__, self.baseFilename, level)\n\n\nclass _StderrHandler(StreamHandler):\n \"\"\"\n This class is like a StreamHandler using sys.stderr, but always uses\n whatever sys.stderr is currently set to rather than the value of\n sys.stderr at handler construction time.\n \"\"\"\n def __init__(self, level=NOTSET):\n \"\"\"\n Initialize the handler.\n \"\"\"\n Handler.__init__(self, level)\n\n @property\n def stream(self):\n return sys.stderr\n\n\n_defaultLastResort = _StderrHandler(WARNING)\nlastResort = _defaultLastResort\n\n#---------------------------------------------------------------------------\n# Manager classes and functions\n#---------------------------------------------------------------------------\n\nclass PlaceHolder(object):\n \"\"\"\n PlaceHolder instances are used in the Manager logger hierarchy to take\n the place of nodes for which no loggers have been defined. This class is\n intended for internal use only and not as part of the public API.\n \"\"\"\n def __init__(self, alogger):\n \"\"\"\n Initialize with the specified logger being a child of this placeholder.\n \"\"\"\n self.loggerMap = { alogger : None }\n\n def append(self, alogger):\n \"\"\"\n Add the specified logger as a child of this placeholder.\n \"\"\"\n if alogger not in self.loggerMap:\n self.loggerMap[alogger] = None\n\n#\n# Determine which class to use when instantiating loggers.\n#\n\ndef setLoggerClass(klass):\n \"\"\"\n Set the class to be used when instantiating a logger. The class should\n define __init__() such that only a name argument is required, and the\n __init__() should call Logger.__init__()\n \"\"\"\n if klass != Logger:\n if not issubclass(klass, Logger):\n raise TypeError(\"logger not derived from logging.Logger: \"\n + klass.__name__)\n global _loggerClass\n _loggerClass = klass\n\ndef getLoggerClass():\n \"\"\"\n Return the class to be used when instantiating a logger.\n \"\"\"\n return _loggerClass\n\nclass Manager(object):\n \"\"\"\n There is [under normal circumstances] just one Manager instance, which\n holds the hierarchy of loggers.\n \"\"\"\n def __init__(self, rootnode):\n \"\"\"\n Initialize the manager with the root node of the logger hierarchy.\n \"\"\"\n self.root = rootnode\n self.disable = 0\n self.emittedNoHandlerWarning = False\n self.loggerDict = {}\n self.loggerClass = None\n self.logRecordFactory = None\n\n def getLogger(self, name):\n \"\"\"\n Get a logger with the specified name (channel name), creating it\n if it doesn't yet exist. This name is a dot-separated hierarchical\n name, such as \"a\", \"a.b\", \"a.b.c\" or similar.\n\n If a PlaceHolder existed for the specified name [i.e. the logger\n didn't exist but a child of it did], replace it with the created\n logger and fix up the parent/child references which pointed to the\n placeholder to now point to the logger.\n \"\"\"\n rv = None\n if not isinstance(name, str):\n raise TypeError('A logger name must be a string')\n _acquireLock()\n try:\n if name in self.loggerDict:\n rv = self.loggerDict[name]\n if isinstance(rv, PlaceHolder):\n ph = rv\n rv = (self.loggerClass or _loggerClass)(name)\n rv.manager = self\n self.loggerDict[name] = rv\n self._fixupChildren(ph, rv)\n self._fixupParents(rv)\n else:\n rv = (self.loggerClass or _loggerClass)(name)\n rv.manager = self\n self.loggerDict[name] = rv\n self._fixupParents(rv)\n finally:\n _releaseLock()\n return rv\n\n def setLoggerClass(self, klass):\n \"\"\"\n Set the class to be used when instantiating a logger with this Manager.\n \"\"\"\n if klass != Logger:\n if not issubclass(klass, Logger):\n raise TypeError(\"logger not derived from logging.Logger: \"\n + klass.__name__)\n self.loggerClass = klass\n\n def setLogRecordFactory(self, factory):\n \"\"\"\n Set the factory to be used when instantiating a log record with this\n Manager.\n \"\"\"\n self.logRecordFactory = factory\n\n def _fixupParents(self, alogger):\n \"\"\"\n Ensure that there are either loggers or placeholders all the way\n from the specified logger to the root of the logger hierarchy.\n \"\"\"\n name = alogger.name\n i = name.rfind(\".\")\n rv = None\n while (i > 0) and not rv:\n substr = name[:i]\n if substr not in self.loggerDict:\n self.loggerDict[substr] = PlaceHolder(alogger)\n else:\n obj = self.loggerDict[substr]\n if isinstance(obj, Logger):\n rv = obj\n else:\n assert isinstance(obj, PlaceHolder)\n obj.append(alogger)\n i = name.rfind(\".\", 0, i - 1)\n if not rv:\n rv = self.root\n alogger.parent = rv\n\n def _fixupChildren(self, ph, alogger):\n \"\"\"\n Ensure that children of the placeholder ph are connected to the\n specified logger.\n \"\"\"\n name = alogger.name\n namelen = len(name)\n for c in ph.loggerMap.keys():\n #The if means ... if not c.parent.name.startswith(nm)\n if c.parent.name[:namelen] != name:\n alogger.parent = c.parent\n c.parent = alogger\n\n def _clear_cache(self):\n \"\"\"\n Clear the cache for all loggers in loggerDict\n Called when level changes are made\n \"\"\"\n\n _acquireLock()\n for logger in self.loggerDict.values():\n if isinstance(logger, Logger):\n logger._cache.clear()\n self.root._cache.clear()\n _releaseLock()\n\n#---------------------------------------------------------------------------\n# Logger classes and functions\n#---------------------------------------------------------------------------\n\nclass Logger(Filterer):\n \"\"\"\n Instances of the Logger class represent a single logging channel. A\n \"logging channel\" indicates an area of an application. Exactly how an\n \"area\" is defined is up to the application developer. Since an\n application can have any number of areas, logging channels are identified\n by a unique string. Application areas can be nested (e.g. an area\n of \"input processing\" might include sub-areas \"read CSV files\", \"read\n XLS files\" and \"read Gnumeric files\"). To cater for this natural nesting,\n channel names are organized into a namespace hierarchy where levels are\n separated by periods, much like the Java or Python package namespace. So\n in the instance given above, channel names might be \"input\" for the upper\n level, and \"input.csv\", \"input.xls\" and \"input.gnu\" for the sub-levels.\n There is no arbitrary limit to the depth of nesting.\n \"\"\"\n def __init__(self, name, level=NOTSET):\n \"\"\"\n Initialize the logger with a name and an optional level.\n \"\"\"\n Filterer.__init__(self)\n self.name = name\n self.level = _checkLevel(level)\n self.parent = None\n self.propagate = True\n self.handlers = []\n self.disabled = False\n self._cache = {}\n\n def setLevel(self, level):\n \"\"\"\n Set the logging level of this logger. level must be an int or a str.\n \"\"\"\n self.level = _checkLevel(level)\n self.manager._clear_cache()\n\n def debug(self, msg, *args, **kwargs):\n \"\"\"\n Log 'msg % args' with severity 'DEBUG'.\n\n To pass exception information, use the keyword argument exc_info with\n a true value, e.g.\n\n logger.debug(\"Houston, we have a %s\", \"thorny problem\", exc_info=1)\n \"\"\"\n if self.isEnabledFor(DEBUG):\n self._log(DEBUG, msg, args, **kwargs)\n\n def info(self, msg, *args, **kwargs):\n \"\"\"\n Log 'msg % args' with severity 'INFO'.\n\n To pass exception information, use the keyword argument exc_info with\n a true value, e.g.\n\n logger.info(\"Houston, we have a %s\", \"interesting problem\", exc_info=1)\n \"\"\"\n if self.isEnabledFor(INFO):\n self._log(INFO, msg, args, **kwargs)\n\n def warning(self, msg, *args, **kwargs):\n \"\"\"\n Log 'msg % args' with severity 'WARNING'.\n\n To pass exception information, use the keyword argument exc_info with\n a true value, e.g.\n\n logger.warning(\"Houston, we have a %s\", \"bit of a problem\", exc_info=1)\n \"\"\"\n if self.isEnabledFor(WARNING):\n self._log(WARNING, msg, args, **kwargs)\n\n def warn(self, msg, *args, **kwargs):\n warnings.warn(\"The 'warn' method is deprecated, \"\n \"use 'warning' instead\", DeprecationWarning, 2)\n self.warning(msg, *args, **kwargs)\n\n def error(self, msg, *args, **kwargs):\n \"\"\"\n Log 'msg % args' with severity 'ERROR'.\n\n To pass exception information, use the keyword argument exc_info with\n a true value, e.g.\n\n logger.error(\"Houston, we have a %s\", \"major problem\", exc_info=1)\n \"\"\"\n if self.isEnabledFor(ERROR):\n self._log(ERROR, msg, args, **kwargs)\n\n def exception(self, msg, *args, exc_info=True, **kwargs):\n \"\"\"\n Convenience method for logging an ERROR with exception information.\n \"\"\"\n self.error(msg, *args, exc_info=exc_info, **kwargs)\n\n def critical(self, msg, *args, **kwargs):\n \"\"\"\n Log 'msg % args' with severity 'CRITICAL'.\n\n To pass exception information, use the keyword argument exc_info with\n a true value, e.g.\n\n logger.critical(\"Houston, we have a %s\", \"major disaster\", exc_info=1)\n \"\"\"\n if self.isEnabledFor(CRITICAL):\n self._log(CRITICAL, msg, args, **kwargs)\n\n fatal = critical\n\n def log(self, level, msg, *args, **kwargs):\n \"\"\"\n Log 'msg % args' with the integer severity 'level'.\n\n To pass exception information, use the keyword argument exc_info with\n a true value, e.g.\n\n logger.log(level, \"We have a %s\", \"mysterious problem\", exc_info=1)\n \"\"\"\n if not isinstance(level, int):\n if raiseExceptions:\n raise TypeError(\"level must be an integer\")\n else:\n return\n if self.isEnabledFor(level):\n self._log(level, msg, args, **kwargs)\n\n def findCaller(self, stack_info=False, stacklevel=1):\n \"\"\"\n Find the stack frame of the caller so that we can note the source\n file name, line number and function name.\n \"\"\"\n f = currentframe()\n #On some versions of IronPython, currentframe() returns None if\n #IronPython isn't run with -X:Frames.\n if f is not None:\n f = f.f_back\n orig_f = f\n while f and stacklevel > 1:\n f = f.f_back\n stacklevel -= 1\n if not f:\n f = orig_f\n rv = \"(unknown file)\", 0, \"(unknown function)\", None\n while hasattr(f, \"f_code\"):\n co = f.f_code\n filename = os.path.normcase(co.co_filename)\n if filename == _srcfile:\n f = f.f_back\n continue\n sinfo = None\n if stack_info:\n sio = io.StringIO()\n sio.write('Stack (most recent call last):\\n')\n traceback.print_stack(f, file=sio)\n sinfo = sio.getvalue()\n if sinfo[-1] == '\\n':\n sinfo = sinfo[:-1]\n sio.close()\n rv = (co.co_filename, f.f_lineno, co.co_name, sinfo)\n break\n return rv\n\n def makeRecord(self, name, level, fn, lno, msg, args, exc_info,\n func=None, extra=None, sinfo=None):\n \"\"\"\n A factory method which can be overridden in subclasses to create\n specialized LogRecords.\n \"\"\"\n rv = _logRecordFactory(name, level, fn, lno, msg, args, exc_info, func,\n sinfo)\n if extra is not None:\n for key in extra:\n if (key in [\"message\", \"asctime\"]) or (key in rv.__dict__):\n raise KeyError(\"Attempt to overwrite %r in LogRecord\" % key)\n rv.__dict__[key] = extra[key]\n return rv\n\n def _log(self, level, msg, args, exc_info=None, extra=None, stack_info=False,\n stacklevel=1):\n \"\"\"\n Low-level logging routine which creates a LogRecord and then calls\n all the handlers of this logger to handle the record.\n \"\"\"\n sinfo = None\n if _srcfile:\n #IronPython doesn't track Python frames, so findCaller raises an\n #exception on some versions of IronPython. We trap it here so that\n #IronPython can use logging.\n try:\n fn, lno, func, sinfo = self.findCaller(stack_info, stacklevel)\n except ValueError: # pragma: no cover\n fn, lno, func = \"(unknown file)\", 0, \"(unknown function)\"\n else: # pragma: no cover\n fn, lno, func = \"(unknown file)\", 0, \"(unknown function)\"\n if exc_info:\n if isinstance(exc_info, BaseException):\n exc_info = (type(exc_info), exc_info, exc_info.__traceback__)\n elif not isinstance(exc_info, tuple):\n exc_info = sys.exc_info()\n record = self.makeRecord(self.name, level, fn, lno, msg, args,\n exc_info, func, extra, sinfo)\n self.handle(record)\n\n def handle(self, record):\n \"\"\"\n Call the handlers for the specified record.\n\n This method is used for unpickled records received from a socket, as\n well as those created locally. Logger-level filtering is applied.\n \"\"\"\n if (not self.disabled) and self.filter(record):\n self.callHandlers(record)\n\n def addHandler(self, hdlr):\n \"\"\"\n Add the specified handler to this logger.\n \"\"\"\n _acquireLock()\n try:\n if not (hdlr in self.handlers):\n self.handlers.append(hdlr)\n finally:\n _releaseLock()\n\n def removeHandler(self, hdlr):\n \"\"\"\n Remove the specified handler from this logger.\n \"\"\"\n _acquireLock()\n try:\n if hdlr in self.handlers:\n self.handlers.remove(hdlr)\n finally:\n _releaseLock()\n\n def hasHandlers(self):\n \"\"\"\n See if this logger has any handlers configured.\n\n Loop through all handlers for this logger and its parents in the\n logger hierarchy. Return True if a handler was found, else False.\n Stop searching up the hierarchy whenever a logger with the \"propagate\"\n attribute set to zero is found - that will be the last logger which\n is checked for the existence of handlers.\n \"\"\"\n c = self\n rv = False\n while c:\n if c.handlers:\n rv = True\n break\n if not c.propagate:\n break\n else:\n c = c.parent\n return rv\n\n def callHandlers(self, record):\n \"\"\"\n Pass a record to all relevant handlers.\n\n Loop through all handlers for this logger and its parents in the\n logger hierarchy. If no handler was found, output a one-off error\n message to sys.stderr. Stop searching up the hierarchy whenever a\n logger with the \"propagate\" attribute set to zero is found - that\n will be the last logger whose handlers are called.\n \"\"\"\n c = self\n found = 0\n while c:\n for hdlr in c.handlers:\n found = found + 1\n if record.levelno >= hdlr.level:\n hdlr.handle(record)\n if not c.propagate:\n c = None #break out\n else:\n c = c.parent\n if (found == 0):\n if lastResort:\n if record.levelno >= lastResort.level:\n lastResort.handle(record)\n elif raiseExceptions and not self.manager.emittedNoHandlerWarning:\n sys.stderr.write(\"No handlers could be found for logger\"\n \" \\\"%s\\\"\\n\" % self.name)\n self.manager.emittedNoHandlerWarning = True\n\n def getEffectiveLevel(self):\n \"\"\"\n Get the effective level for this logger.\n\n Loop through this logger and its parents in the logger hierarchy,\n looking for a non-zero logging level. Return the first one found.\n \"\"\"\n logger = self\n while logger:\n if logger.level:\n return logger.level\n logger = logger.parent\n return NOTSET\n\n def isEnabledFor(self, level):\n \"\"\"\n Is this logger enabled for level 'level'?\n \"\"\"\n if self.disabled:\n return False\n\n try:\n return self._cache[level]\n except KeyError:\n _acquireLock()\n try:\n if self.manager.disable >= level:\n is_enabled = self._cache[level] = False\n else:\n is_enabled = self._cache[level] = (\n level >= self.getEffectiveLevel()\n )\n finally:\n _releaseLock()\n return is_enabled\n\n def getChild(self, suffix):\n \"\"\"\n Get a logger which is a descendant to this one.\n\n This is a convenience method, such that\n\n logging.getLogger('abc').getChild('def.ghi')\n\n is the same as\n\n logging.getLogger('abc.def.ghi')\n\n It's useful, for example, when the parent logger is named using\n __name__ rather than a literal string.\n \"\"\"\n if self.root is not self:\n suffix = '.'.join((self.name, suffix))\n return self.manager.getLogger(suffix)\n\n def __repr__(self):\n level = getLevelName(self.getEffectiveLevel())\n return '<%s %s (%s)>' % (self.__class__.__name__, self.name, level)\n\n def __reduce__(self):\n # In general, only the root logger will not be accessible via its name.\n # However, the root logger's class has its own __reduce__ method.\n if getLogger(self.name) is not self:\n import pickle\n raise pickle.PicklingError('logger cannot be pickled')\n return getLogger, (self.name,)\n\n\nclass RootLogger(Logger):\n \"\"\"\n A root logger is not that different to any other logger, except that\n it must have a logging level and there is only one instance of it in\n the hierarchy.\n \"\"\"\n def __init__(self, level):\n \"\"\"\n Initialize the logger with the name \"root\".\n \"\"\"\n Logger.__init__(self, \"root\", level)\n\n def __reduce__(self):\n return getLogger, ()\n\n_loggerClass = Logger\n\nclass LoggerAdapter(object):\n \"\"\"\n An adapter for loggers which makes it easier to specify contextual\n information in logging output.\n \"\"\"\n\n def __init__(self, logger, extra):\n \"\"\"\n Initialize the adapter with a logger and a dict-like object which\n provides contextual information. This constructor signature allows\n easy stacking of LoggerAdapters, if so desired.\n\n You can effectively pass keyword arguments as shown in the\n following example:\n\n adapter = LoggerAdapter(someLogger, dict(p1=v1, p2=\"v2\"))\n \"\"\"\n self.logger = logger\n self.extra = extra\n\n def process(self, msg, kwargs):\n \"\"\"\n Process the logging message and keyword arguments passed in to\n a logging call to insert contextual information. You can either\n manipulate the message itself, the keyword args or both. Return\n the message and kwargs modified (or not) to suit your needs.\n\n Normally, you'll only need to override this one method in a\n LoggerAdapter subclass for your specific needs.\n \"\"\"\n kwargs[\"extra\"] = self.extra\n return msg, kwargs\n\n #\n # Boilerplate convenience methods\n #\n def debug(self, msg, *args, **kwargs):\n \"\"\"\n Delegate a debug call to the underlying logger.\n \"\"\"\n self.log(DEBUG, msg, *args, **kwargs)\n\n def info(self, msg, *args, **kwargs):\n \"\"\"\n Delegate an info call to the underlying logger.\n \"\"\"\n self.log(INFO, msg, *args, **kwargs)\n\n def warning(self, msg, *args, **kwargs):\n \"\"\"\n Delegate a warning call to the underlying logger.\n \"\"\"\n self.log(WARNING, msg, *args, **kwargs)\n\n def warn(self, msg, *args, **kwargs):\n warnings.warn(\"The 'warn' method is deprecated, \"\n \"use 'warning' instead\", DeprecationWarning, 2)\n self.warning(msg, *args, **kwargs)\n\n def error(self, msg, *args, **kwargs):\n \"\"\"\n Delegate an error call to the underlying logger.\n \"\"\"\n self.log(ERROR, msg, *args, **kwargs)\n\n def exception(self, msg, *args, exc_info=True, **kwargs):\n \"\"\"\n Delegate an exception call to the underlying logger.\n \"\"\"\n self.log(ERROR, msg, *args, exc_info=exc_info, **kwargs)\n\n def critical(self, msg, *args, **kwargs):\n \"\"\"\n Delegate a critical call to the underlying logger.\n \"\"\"\n self.log(CRITICAL, msg, *args, **kwargs)\n\n def log(self, level, msg, *args, **kwargs):\n \"\"\"\n Delegate a log call to the underlying logger, after adding\n contextual information from this adapter instance.\n \"\"\"\n if self.isEnabledFor(level):\n msg, kwargs = self.process(msg, kwargs)\n self.logger.log(level, msg, *args, **kwargs)\n\n def isEnabledFor(self, level):\n \"\"\"\n Is this logger enabled for level 'level'?\n \"\"\"\n return self.logger.isEnabledFor(level)\n\n def setLevel(self, level):\n \"\"\"\n Set the specified level on the underlying logger.\n \"\"\"\n self.logger.setLevel(level)\n\n def getEffectiveLevel(self):\n \"\"\"\n Get the effective level for the underlying logger.\n \"\"\"\n return self.logger.getEffectiveLevel()\n\n def hasHandlers(self):\n \"\"\"\n See if the underlying logger has any handlers.\n \"\"\"\n return self.logger.hasHandlers()\n\n def _log(self, level, msg, args, exc_info=None, extra=None, stack_info=False):\n \"\"\"\n Low-level log implementation, proxied to allow nested logger adapters.\n \"\"\"\n return self.logger._log(\n level,\n msg,\n args,\n exc_info=exc_info,\n extra=extra,\n stack_info=stack_info,\n )\n\n @property\n def manager(self):\n return self.logger.manager\n\n @manager.setter\n def manager(self, value):\n self.logger.manager = value\n\n @property\n def name(self):\n return self.logger.name\n\n def __repr__(self):\n logger = self.logger\n level = getLevelName(logger.getEffectiveLevel())\n return '<%s %s (%s)>' % (self.__class__.__name__, logger.name, level)\n\nroot = RootLogger(WARNING)\nLogger.root = root\nLogger.manager = Manager(Logger.root)\n\n#---------------------------------------------------------------------------\n# Configuration classes and functions\n#---------------------------------------------------------------------------\n\ndef basicConfig(**kwargs):\n \"\"\"\n Do basic configuration for the logging system.\n\n This function does nothing if the root logger already has handlers\n configured, unless the keyword argument *force* is set to ``True``.\n It is a convenience method intended for use by simple scripts\n to do one-shot configuration of the logging package.\n\n The default behaviour is to create a StreamHandler which writes to\n sys.stderr, set a formatter using the BASIC_FORMAT format string, and\n add the handler to the root logger.\n\n A number of optional keyword arguments may be specified, which can alter\n the default behaviour.\n\n filename Specifies that a FileHandler be created, using the specified\n filename, rather than a StreamHandler.\n filemode Specifies the mode to open the file, if filename is specified\n (if filemode is unspecified, it defaults to 'a').\n format Use the specified format string for the handler.\n datefmt Use the specified date/time format.\n style If a format string is specified, use this to specify the\n type of format string (possible values '%', '{', '$', for\n %-formatting, :meth:`str.format` and :class:`string.Template`\n - defaults to '%').\n level Set the root logger level to the specified level.\n stream Use the specified stream to initialize the StreamHandler. Note\n that this argument is incompatible with 'filename' - if both\n are present, 'stream' is ignored.\n handlers If specified, this should be an iterable of already created\n handlers, which will be added to the root handler. Any handler\n in the list which does not have a formatter assigned will be\n assigned the formatter created in this function.\n force If this keyword is specified as true, any existing handlers\n attached to the root logger are removed and closed, before\n carrying out the configuration as specified by the other\n arguments.\n Note that you could specify a stream created using open(filename, mode)\n rather than passing the filename and mode in. However, it should be\n remembered that StreamHandler does not close its stream (since it may be\n using sys.stdout or sys.stderr), whereas FileHandler closes its stream\n when the handler is closed.\n\n .. versionchanged:: 3.8\n Added the ``force`` parameter.\n\n .. versionchanged:: 3.2\n Added the ``style`` parameter.\n\n .. versionchanged:: 3.3\n Added the ``handlers`` parameter. A ``ValueError`` is now thrown for\n incompatible arguments (e.g. ``handlers`` specified together with\n ``filename``/``filemode``, or ``filename``/``filemode`` specified\n together with ``stream``, or ``handlers`` specified together with\n ``stream``.\n \"\"\"\n # Add thread safety in case someone mistakenly calls\n # basicConfig() from multiple threads\n _acquireLock()\n try:\n force = kwargs.pop('force', False)\n if force:\n for h in root.handlers[:]:\n root.removeHandler(h)\n h.close()\n if len(root.handlers) == 0:\n handlers = kwargs.pop(\"handlers\", None)\n if handlers is None:\n if \"stream\" in kwargs and \"filename\" in kwargs:\n raise ValueError(\"'stream' and 'filename' should not be \"\n \"specified together\")\n else:\n if \"stream\" in kwargs or \"filename\" in kwargs:\n raise ValueError(\"'stream' or 'filename' should not be \"\n \"specified together with 'handlers'\")\n if handlers is None:\n filename = kwargs.pop(\"filename\", None)\n mode = kwargs.pop(\"filemode\", 'a')\n if filename:\n h = FileHandler(filename, mode)\n else:\n stream = kwargs.pop(\"stream\", None)\n h = StreamHandler(stream)\n handlers = [h]\n dfs = kwargs.pop(\"datefmt\", None)\n style = kwargs.pop(\"style\", '%')\n if style not in _STYLES:\n raise ValueError('Style must be one of: %s' % ','.join(\n _STYLES.keys()))\n fs = kwargs.pop(\"format\", _STYLES[style][1])\n fmt = Formatter(fs, dfs, style)\n for h in handlers:\n if h.formatter is None:\n h.setFormatter(fmt)\n root.addHandler(h)\n level = kwargs.pop(\"level\", None)\n if level is not None:\n root.setLevel(level)\n if kwargs:\n keys = ', '.join(kwargs.keys())\n raise ValueError('Unrecognised argument(s): %s' % keys)\n finally:\n _releaseLock()\n\n#---------------------------------------------------------------------------\n# Utility functions at module level.\n# Basically delegate everything to the root logger.\n#---------------------------------------------------------------------------\n\ndef getLogger(name=None):\n \"\"\"\n Return a logger with the specified name, creating it if necessary.\n\n If no name is specified, return the root logger.\n \"\"\"\n if name:\n return Logger.manager.getLogger(name)\n else:\n return root\n\ndef critical(msg, *args, **kwargs):\n \"\"\"\n Log a message with severity 'CRITICAL' on the root logger. If the logger\n has no handlers, call basicConfig() to add a console handler with a\n pre-defined format.\n \"\"\"\n if len(root.handlers) == 0:\n basicConfig()\n root.critical(msg, *args, **kwargs)\n\nfatal = critical\n\ndef error(msg, *args, **kwargs):\n \"\"\"\n Log a message with severity 'ERROR' on the root logger. If the logger has\n no handlers, call basicConfig() to add a console handler with a pre-defined\n format.\n \"\"\"\n if len(root.handlers) == 0:\n basicConfig()\n root.error(msg, *args, **kwargs)\n\ndef exception(msg, *args, exc_info=True, **kwargs):\n \"\"\"\n Log a message with severity 'ERROR' on the root logger, with exception\n information. If the logger has no handlers, basicConfig() is called to add\n a console handler with a pre-defined format.\n \"\"\"\n error(msg, *args, exc_info=exc_info, **kwargs)\n\ndef warning(msg, *args, **kwargs):\n \"\"\"\n Log a message with severity 'WARNING' on the root logger. If the logger has\n no handlers, call basicConfig() to add a console handler with a pre-defined\n format.\n \"\"\"\n if len(root.handlers) == 0:\n basicConfig()\n root.warning(msg, *args, **kwargs)\n\ndef warn(msg, *args, **kwargs):\n warnings.warn(\"The 'warn' function is deprecated, \"\n \"use 'warning' instead\", DeprecationWarning, 2)\n warning(msg, *args, **kwargs)\n\ndef info(msg, *args, **kwargs):\n \"\"\"\n Log a message with severity 'INFO' on the root logger. If the logger has\n no handlers, call basicConfig() to add a console handler with a pre-defined\n format.\n \"\"\"\n if len(root.handlers) == 0:\n basicConfig()\n root.info(msg, *args, **kwargs)\n\ndef debug(msg, *args, **kwargs):\n \"\"\"\n Log a message with severity 'DEBUG' on the root logger. If the logger has\n no handlers, call basicConfig() to add a console handler with a pre-defined\n format.\n \"\"\"\n if len(root.handlers) == 0:\n basicConfig()\n root.debug(msg, *args, **kwargs)\n\ndef log(level, msg, *args, **kwargs):\n \"\"\"\n Log 'msg % args' with the integer severity 'level' on the root logger. If\n the logger has no handlers, call basicConfig() to add a console handler\n with a pre-defined format.\n \"\"\"\n if len(root.handlers) == 0:\n basicConfig()\n root.log(level, msg, *args, **kwargs)\n\ndef disable(level=CRITICAL):\n \"\"\"\n Disable all logging calls of severity 'level' and below.\n \"\"\"\n root.manager.disable = level\n root.manager._clear_cache()\n\ndef shutdown(handlerList=_handlerList):\n \"\"\"\n Perform any cleanup actions in the logging system (e.g. flushing\n buffers).\n\n Should be called at application exit.\n \"\"\"\n for wr in reversed(handlerList[:]):\n #errors might occur, for example, if files are locked\n #we just ignore them if raiseExceptions is not set\n try:\n h = wr()\n if h:\n try:\n h.acquire()\n h.flush()\n h.close()\n except (OSError, ValueError):\n # Ignore errors which might be caused\n # because handlers have been closed but\n # references to them are still around at\n # application exit.\n pass\n finally:\n h.release()\n except: # ignore everything, as we're shutting down\n if raiseExceptions:\n raise\n #else, swallow\n\n#Let's try and shutdown automatically on application exit...\nimport atexit\natexit.register(shutdown)\n\n# Null handler\n\nclass NullHandler(Handler):\n \"\"\"\n This handler does nothing. It's intended to be used to avoid the\n \"No handlers could be found for logger XXX\" one-off warning. This is\n important for library code, which may contain code to log events. If a user\n of the library does not configure logging, the one-off warning might be\n produced; to avoid this, the library developer simply needs to instantiate\n a NullHandler and add it to the top-level logger of the library module or\n package.\n \"\"\"\n def handle(self, record):\n \"\"\"Stub.\"\"\"\n\n def emit(self, record):\n \"\"\"Stub.\"\"\"\n\n def createLock(self):\n self.lock = None\n\n# Warnings integration\n\n_warnings_showwarning = None\n\ndef _showwarning(message, category, filename, lineno, file=None, line=None):\n \"\"\"\n Implementation of showwarnings which redirects to logging, which will first\n check to see if the file parameter is None. If a file is specified, it will\n delegate to the original warnings implementation of showwarning. Otherwise,\n it will call warnings.formatwarning and will log the resulting string to a\n warnings logger named \"py.warnings\" with level logging.WARNING.\n \"\"\"\n if file is not None:\n if _warnings_showwarning is not None:\n _warnings_showwarning(message, category, filename, lineno, file, line)\n else:\n s = warnings.formatwarning(message, category, filename, lineno, line)\n logger = getLogger(\"py.warnings\")\n if not logger.handlers:\n logger.addHandler(NullHandler())\n logger.warning(\"%s\", s)\n\ndef captureWarnings(capture):\n \"\"\"\n If capture is true, redirect all warnings to the logging package.\n If capture is False, ensure that warnings are not redirected to logging\n but to their original destinations.\n \"\"\"\n global _warnings_showwarning\n if capture:\n if _warnings_showwarning is None:\n _warnings_showwarning = warnings.showwarning\n warnings.showwarning = _showwarning\n else:\n if _warnings_showwarning is not None:\n warnings.showwarning = _warnings_showwarning\n _warnings_showwarning = None\n", 2190], "/usr/lib/python3.8/threading.py": ["\"\"\"Thread module emulating a subset of Java's threading model.\"\"\"\n\nimport os as _os\nimport sys as _sys\nimport _thread\n\nfrom time import monotonic as _time\nfrom _weakrefset import WeakSet\nfrom itertools import islice as _islice, count as _count\ntry:\n from _collections import deque as _deque\nexcept ImportError:\n from collections import deque as _deque\n\n# Note regarding PEP 8 compliant names\n# This threading model was originally inspired by Java, and inherited\n# the convention of camelCase function and method names from that\n# language. Those original names are not in any imminent danger of\n# being deprecated (even for Py3k),so this module provides them as an\n# alias for the PEP 8 compliant names\n# Note that using the new PEP 8 compliant names facilitates substitution\n# with the multiprocessing module, which doesn't provide the old\n# Java inspired names.\n\n__all__ = ['get_ident', 'active_count', 'Condition', 'current_thread',\n 'enumerate', 'main_thread', 'TIMEOUT_MAX',\n 'Event', 'Lock', 'RLock', 'Semaphore', 'BoundedSemaphore', 'Thread',\n 'Barrier', 'BrokenBarrierError', 'Timer', 'ThreadError',\n 'setprofile', 'settrace', 'local', 'stack_size',\n 'excepthook', 'ExceptHookArgs']\n\n# Rename some stuff so \"from threading import *\" is safe\n_start_new_thread = _thread.start_new_thread\n_allocate_lock = _thread.allocate_lock\n_set_sentinel = _thread._set_sentinel\nget_ident = _thread.get_ident\ntry:\n get_native_id = _thread.get_native_id\n _HAVE_THREAD_NATIVE_ID = True\n __all__.append('get_native_id')\nexcept AttributeError:\n _HAVE_THREAD_NATIVE_ID = False\nThreadError = _thread.error\ntry:\n _CRLock = _thread.RLock\nexcept AttributeError:\n _CRLock = None\nTIMEOUT_MAX = _thread.TIMEOUT_MAX\ndel _thread\n\n\n# Support for profile and trace hooks\n\n_profile_hook = None\n_trace_hook = None\n\ndef setprofile(func):\n \"\"\"Set a profile function for all threads started from the threading module.\n\n The func will be passed to sys.setprofile() for each thread, before its\n run() method is called.\n\n \"\"\"\n global _profile_hook\n _profile_hook = func\n\ndef settrace(func):\n \"\"\"Set a trace function for all threads started from the threading module.\n\n The func will be passed to sys.settrace() for each thread, before its run()\n method is called.\n\n \"\"\"\n global _trace_hook\n _trace_hook = func\n\n# Synchronization classes\n\nLock = _allocate_lock\n\ndef RLock(*args, **kwargs):\n \"\"\"Factory function that returns a new reentrant lock.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it again\n without blocking; the thread must release it once for each time it has\n acquired it.\n\n \"\"\"\n if _CRLock is None:\n return _PyRLock(*args, **kwargs)\n return _CRLock(*args, **kwargs)\n\nclass _RLock:\n \"\"\"This class implements reentrant lock objects.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it\n again without blocking; the thread must release it once for each time it\n has acquired it.\n\n \"\"\"\n\n def __init__(self):\n self._block = _allocate_lock()\n self._owner = None\n self._count = 0\n\n def __repr__(self):\n owner = self._owner\n try:\n owner = _active[owner].name\n except KeyError:\n pass\n return \"<%s %s.%s object owner=%r count=%d at %s>\" % (\n \"locked\" if self._block.locked() else \"unlocked\",\n self.__class__.__module__,\n self.__class__.__qualname__,\n owner,\n self._count,\n hex(id(self))\n )\n\n def acquire(self, blocking=True, timeout=-1):\n \"\"\"Acquire a lock, blocking or non-blocking.\n\n When invoked without arguments: if this thread already owns the lock,\n increment the recursion level by one, and return immediately. Otherwise,\n if another thread owns the lock, block until the lock is unlocked. Once\n the lock is unlocked (not owned by any thread), then grab ownership, set\n the recursion level to one, and return. If more than one thread is\n blocked waiting until the lock is unlocked, only one at a time will be\n able to grab ownership of the lock. There is no return value in this\n case.\n\n When invoked with the blocking argument set to true, do the same thing\n as when called without arguments, and return true.\n\n When invoked with the blocking argument set to false, do not block. If a\n call without an argument would block, return false immediately;\n otherwise, do the same thing as when called without arguments, and\n return true.\n\n When invoked with the floating-point timeout argument set to a positive\n value, block for at most the number of seconds specified by timeout\n and as long as the lock cannot be acquired. Return true if the lock has\n been acquired, false if the timeout has elapsed.\n\n \"\"\"\n me = get_ident()\n if self._owner == me:\n self._count += 1\n return 1\n rc = self._block.acquire(blocking, timeout)\n if rc:\n self._owner = me\n self._count = 1\n return rc\n\n __enter__ = acquire\n\n def release(self):\n \"\"\"Release a lock, decrementing the recursion level.\n\n If after the decrement it is zero, reset the lock to unlocked (not owned\n by any thread), and if any other threads are blocked waiting for the\n lock to become unlocked, allow exactly one of them to proceed. If after\n the decrement the recursion level is still nonzero, the lock remains\n locked and owned by the calling thread.\n\n Only call this method when the calling thread owns the lock. A\n RuntimeError is raised if this method is called when the lock is\n unlocked.\n\n There is no return value.\n\n \"\"\"\n if self._owner != get_ident():\n raise RuntimeError(\"cannot release un-acquired lock\")\n self._count = count = self._count - 1\n if not count:\n self._owner = None\n self._block.release()\n\n def __exit__(self, t, v, tb):\n self.release()\n\n # Internal methods used by condition variables\n\n def _acquire_restore(self, state):\n self._block.acquire()\n self._count, self._owner = state\n\n def _release_save(self):\n if self._count == 0:\n raise RuntimeError(\"cannot release un-acquired lock\")\n count = self._count\n self._count = 0\n owner = self._owner\n self._owner = None\n self._block.release()\n return (count, owner)\n\n def _is_owned(self):\n return self._owner == get_ident()\n\n_PyRLock = _RLock\n\n\nclass Condition:\n \"\"\"Class that implements a condition variable.\n\n A condition variable allows one or more threads to wait until they are\n notified by another thread.\n\n If the lock argument is given and not None, it must be a Lock or RLock\n object, and it is used as the underlying lock. Otherwise, a new RLock object\n is created and used as the underlying lock.\n\n \"\"\"\n\n def __init__(self, lock=None):\n if lock is None:\n lock = RLock()\n self._lock = lock\n # Export the lock's acquire() and release() methods\n self.acquire = lock.acquire\n self.release = lock.release\n # If the lock defines _release_save() and/or _acquire_restore(),\n # these override the default implementations (which just call\n # release() and acquire() on the lock). Ditto for _is_owned().\n try:\n self._release_save = lock._release_save\n except AttributeError:\n pass\n try:\n self._acquire_restore = lock._acquire_restore\n except AttributeError:\n pass\n try:\n self._is_owned = lock._is_owned\n except AttributeError:\n pass\n self._waiters = _deque()\n\n def __enter__(self):\n return self._lock.__enter__()\n\n def __exit__(self, *args):\n return self._lock.__exit__(*args)\n\n def __repr__(self):\n return \"\" % (self._lock, len(self._waiters))\n\n def _release_save(self):\n self._lock.release() # No state to save\n\n def _acquire_restore(self, x):\n self._lock.acquire() # Ignore saved state\n\n def _is_owned(self):\n # Return True if lock is owned by current_thread.\n # This method is called only if _lock doesn't have _is_owned().\n if self._lock.acquire(0):\n self._lock.release()\n return False\n else:\n return True\n\n def wait(self, timeout=None):\n \"\"\"Wait until notified or until a timeout occurs.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method releases the underlying lock, and then blocks until it is\n awakened by a notify() or notify_all() call for the same condition\n variable in another thread, or until the optional timeout occurs. Once\n awakened or timed out, it re-acquires the lock and returns.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n When the underlying lock is an RLock, it is not released using its\n release() method, since this may not actually unlock the lock when it\n was acquired multiple times recursively. Instead, an internal interface\n of the RLock class is used, which really unlocks it even when it has\n been recursively acquired several times. Another internal interface is\n then used to restore the recursion level when the lock is reacquired.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot wait on un-acquired lock\")\n waiter = _allocate_lock()\n waiter.acquire()\n self._waiters.append(waiter)\n saved_state = self._release_save()\n gotit = False\n try: # restore state no matter what (e.g., KeyboardInterrupt)\n if timeout is None:\n waiter.acquire()\n gotit = True\n else:\n if timeout > 0:\n gotit = waiter.acquire(True, timeout)\n else:\n gotit = waiter.acquire(False)\n return gotit\n finally:\n self._acquire_restore(saved_state)\n if not gotit:\n try:\n self._waiters.remove(waiter)\n except ValueError:\n pass\n\n def wait_for(self, predicate, timeout=None):\n \"\"\"Wait until a condition evaluates to True.\n\n predicate should be a callable which result will be interpreted as a\n boolean value. A timeout may be provided giving the maximum time to\n wait.\n\n \"\"\"\n endtime = None\n waittime = timeout\n result = predicate()\n while not result:\n if waittime is not None:\n if endtime is None:\n endtime = _time() + waittime\n else:\n waittime = endtime - _time()\n if waittime <= 0:\n break\n self.wait(waittime)\n result = predicate()\n return result\n\n def notify(self, n=1):\n \"\"\"Wake up one or more threads waiting on this condition, if any.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method wakes up at most n of the threads waiting for the condition\n variable; it is a no-op if no threads are waiting.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot notify on un-acquired lock\")\n all_waiters = self._waiters\n waiters_to_notify = _deque(_islice(all_waiters, n))\n if not waiters_to_notify:\n return\n for waiter in waiters_to_notify:\n waiter.release()\n try:\n all_waiters.remove(waiter)\n except ValueError:\n pass\n\n def notify_all(self):\n \"\"\"Wake up all threads waiting on this condition.\n\n If the calling thread has not acquired the lock when this method\n is called, a RuntimeError is raised.\n\n \"\"\"\n self.notify(len(self._waiters))\n\n notifyAll = notify_all\n\n\nclass Semaphore:\n \"\"\"This class implements semaphore objects.\n\n Semaphores manage a counter representing the number of release() calls minus\n the number of acquire() calls, plus an initial value. The acquire() method\n blocks if necessary until it can return without making the counter\n negative. If not given, value defaults to 1.\n\n \"\"\"\n\n # After Tim Peters' semaphore class, but not quite the same (no maximum)\n\n def __init__(self, value=1):\n if value < 0:\n raise ValueError(\"semaphore initial value must be >= 0\")\n self._cond = Condition(Lock())\n self._value = value\n\n def acquire(self, blocking=True, timeout=None):\n \"\"\"Acquire a semaphore, decrementing the internal counter by one.\n\n When invoked without arguments: if the internal counter is larger than\n zero on entry, decrement it by one and return immediately. If it is zero\n on entry, block, waiting until some other thread has called release() to\n make it larger than zero. This is done with proper interlocking so that\n if multiple acquire() calls are blocked, release() will wake exactly one\n of them up. The implementation may pick one at random, so the order in\n which blocked threads are awakened should not be relied on. There is no\n return value in this case.\n\n When invoked with blocking set to true, do the same thing as when called\n without arguments, and return true.\n\n When invoked with blocking set to false, do not block. If a call without\n an argument would block, return false immediately; otherwise, do the\n same thing as when called without arguments, and return true.\n\n When invoked with a timeout other than None, it will block for at\n most timeout seconds. If acquire does not complete successfully in\n that interval, return false. Return true otherwise.\n\n \"\"\"\n if not blocking and timeout is not None:\n raise ValueError(\"can't specify timeout for non-blocking acquire\")\n rc = False\n endtime = None\n with self._cond:\n while self._value == 0:\n if not blocking:\n break\n if timeout is not None:\n if endtime is None:\n endtime = _time() + timeout\n else:\n timeout = endtime - _time()\n if timeout <= 0:\n break\n self._cond.wait(timeout)\n else:\n self._value -= 1\n rc = True\n return rc\n\n __enter__ = acquire\n\n def release(self):\n \"\"\"Release a semaphore, incrementing the internal counter by one.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n \"\"\"\n with self._cond:\n self._value += 1\n self._cond.notify()\n\n def __exit__(self, t, v, tb):\n self.release()\n\n\nclass BoundedSemaphore(Semaphore):\n \"\"\"Implements a bounded semaphore.\n\n A bounded semaphore checks to make sure its current value doesn't exceed its\n initial value. If it does, ValueError is raised. In most situations\n semaphores are used to guard resources with limited capacity.\n\n If the semaphore is released too many times it's a sign of a bug. If not\n given, value defaults to 1.\n\n Like regular semaphores, bounded semaphores manage a counter representing\n the number of release() calls minus the number of acquire() calls, plus an\n initial value. The acquire() method blocks if necessary until it can return\n without making the counter negative. If not given, value defaults to 1.\n\n \"\"\"\n\n def __init__(self, value=1):\n Semaphore.__init__(self, value)\n self._initial_value = value\n\n def release(self):\n \"\"\"Release a semaphore, incrementing the internal counter by one.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n If the number of releases exceeds the number of acquires,\n raise a ValueError.\n\n \"\"\"\n with self._cond:\n if self._value >= self._initial_value:\n raise ValueError(\"Semaphore released too many times\")\n self._value += 1\n self._cond.notify()\n\n\nclass Event:\n \"\"\"Class implementing event objects.\n\n Events manage a flag that can be set to true with the set() method and reset\n to false with the clear() method. The wait() method blocks until the flag is\n true. The flag is initially false.\n\n \"\"\"\n\n # After Tim Peters' event class (without is_posted())\n\n def __init__(self):\n self._cond = Condition(Lock())\n self._flag = False\n\n def _reset_internal_locks(self):\n # private! called by Thread._reset_internal_locks by _after_fork()\n self._cond.__init__(Lock())\n\n def is_set(self):\n \"\"\"Return true if and only if the internal flag is true.\"\"\"\n return self._flag\n\n isSet = is_set\n\n def set(self):\n \"\"\"Set the internal flag to true.\n\n All threads waiting for it to become true are awakened. Threads\n that call wait() once the flag is true will not block at all.\n\n \"\"\"\n with self._cond:\n self._flag = True\n self._cond.notify_all()\n\n def clear(self):\n \"\"\"Reset the internal flag to false.\n\n Subsequently, threads calling wait() will block until set() is called to\n set the internal flag to true again.\n\n \"\"\"\n with self._cond:\n self._flag = False\n\n def wait(self, timeout=None):\n \"\"\"Block until the internal flag is true.\n\n If the internal flag is true on entry, return immediately. Otherwise,\n block until another thread calls set() to set the flag to true, or until\n the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n This method returns the internal flag on exit, so it will always return\n True except if a timeout is given and the operation times out.\n\n \"\"\"\n with self._cond:\n signaled = self._flag\n if not signaled:\n signaled = self._cond.wait(timeout)\n return signaled\n\n\n# A barrier class. Inspired in part by the pthread_barrier_* api and\n# the CyclicBarrier class from Java. See\n# http://sourceware.org/pthreads-win32/manual/pthread_barrier_init.html and\n# http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/\n# CyclicBarrier.html\n# for information.\n# We maintain two main states, 'filling' and 'draining' enabling the barrier\n# to be cyclic. Threads are not allowed into it until it has fully drained\n# since the previous cycle. In addition, a 'resetting' state exists which is\n# similar to 'draining' except that threads leave with a BrokenBarrierError,\n# and a 'broken' state in which all threads get the exception.\nclass Barrier:\n \"\"\"Implements a Barrier.\n\n Useful for synchronizing a fixed number of threads at known synchronization\n points. Threads block on 'wait()' and are simultaneously awoken once they\n have all made that call.\n\n \"\"\"\n\n def __init__(self, parties, action=None, timeout=None):\n \"\"\"Create a barrier, initialised to 'parties' threads.\n\n 'action' is a callable which, when supplied, will be called by one of\n the threads after they have all entered the barrier and just prior to\n releasing them all. If a 'timeout' is provided, it is used as the\n default for all subsequent 'wait()' calls.\n\n \"\"\"\n self._cond = Condition(Lock())\n self._action = action\n self._timeout = timeout\n self._parties = parties\n self._state = 0 #0 filling, 1, draining, -1 resetting, -2 broken\n self._count = 0\n\n def wait(self, timeout=None):\n \"\"\"Wait for the barrier.\n\n When the specified number of threads have started waiting, they are all\n simultaneously awoken. If an 'action' was provided for the barrier, one\n of the threads will have executed that callback prior to returning.\n Returns an individual index number from 0 to 'parties-1'.\n\n \"\"\"\n if timeout is None:\n timeout = self._timeout\n with self._cond:\n self._enter() # Block while the barrier drains.\n index = self._count\n self._count += 1\n try:\n if index + 1 == self._parties:\n # We release the barrier\n self._release()\n else:\n # We wait until someone releases us\n self._wait(timeout)\n return index\n finally:\n self._count -= 1\n # Wake up any threads waiting for barrier to drain.\n self._exit()\n\n # Block until the barrier is ready for us, or raise an exception\n # if it is broken.\n def _enter(self):\n while self._state in (-1, 1):\n # It is draining or resetting, wait until done\n self._cond.wait()\n #see if the barrier is in a broken state\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 0\n\n # Optionally run the 'action' and release the threads waiting\n # in the barrier.\n def _release(self):\n try:\n if self._action:\n self._action()\n # enter draining state\n self._state = 1\n self._cond.notify_all()\n except:\n #an exception during the _action handler. Break and reraise\n self._break()\n raise\n\n # Wait in the barrier until we are released. Raise an exception\n # if the barrier is reset or broken.\n def _wait(self, timeout):\n if not self._cond.wait_for(lambda : self._state != 0, timeout):\n #timed out. Break the barrier\n self._break()\n raise BrokenBarrierError\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 1\n\n # If we are the last thread to exit the barrier, signal any threads\n # waiting for the barrier to drain.\n def _exit(self):\n if self._count == 0:\n if self._state in (-1, 1):\n #resetting or draining\n self._state = 0\n self._cond.notify_all()\n\n def reset(self):\n \"\"\"Reset the barrier to the initial state.\n\n Any threads currently waiting will get the BrokenBarrier exception\n raised.\n\n \"\"\"\n with self._cond:\n if self._count > 0:\n if self._state == 0:\n #reset the barrier, waking up threads\n self._state = -1\n elif self._state == -2:\n #was broken, set it to reset state\n #which clears when the last thread exits\n self._state = -1\n else:\n self._state = 0\n self._cond.notify_all()\n\n def abort(self):\n \"\"\"Place the barrier into a 'broken' state.\n\n Useful in case of error. Any currently waiting threads and threads\n attempting to 'wait()' will have BrokenBarrierError raised.\n\n \"\"\"\n with self._cond:\n self._break()\n\n def _break(self):\n # An internal error was detected. The barrier is set to\n # a broken state all parties awakened.\n self._state = -2\n self._cond.notify_all()\n\n @property\n def parties(self):\n \"\"\"Return the number of threads required to trip the barrier.\"\"\"\n return self._parties\n\n @property\n def n_waiting(self):\n \"\"\"Return the number of threads currently waiting at the barrier.\"\"\"\n # We don't need synchronization here since this is an ephemeral result\n # anyway. It returns the correct value in the steady state.\n if self._state == 0:\n return self._count\n return 0\n\n @property\n def broken(self):\n \"\"\"Return True if the barrier is in a broken state.\"\"\"\n return self._state == -2\n\n# exception raised by the Barrier class\nclass BrokenBarrierError(RuntimeError):\n pass\n\n\n# Helper to generate new thread names\n_counter = _count().__next__\n_counter() # Consume 0 so first non-main thread has id 1.\ndef _newname(template=\"Thread-%d\"):\n return template % _counter()\n\n# Active thread administration\n_active_limbo_lock = _allocate_lock()\n_active = {} # maps thread id to Thread object\n_limbo = {}\n_dangling = WeakSet()\n# Set of Thread._tstate_lock locks of non-daemon threads used by _shutdown()\n# to wait until all Python thread states get deleted:\n# see Thread._set_tstate_lock().\n_shutdown_locks_lock = _allocate_lock()\n_shutdown_locks = set()\n\n# Main class for threads\n\nclass Thread:\n \"\"\"A class that represents a thread of control.\n\n This class can be safely subclassed in a limited fashion. There are two ways\n to specify the activity: by passing a callable object to the constructor, or\n by overriding the run() method in a subclass.\n\n \"\"\"\n\n _initialized = False\n\n def __init__(self, group=None, target=None, name=None,\n args=(), kwargs=None, *, daemon=None):\n \"\"\"This constructor should always be called with keyword arguments. Arguments are:\n\n *group* should be None; reserved for future extension when a ThreadGroup\n class is implemented.\n\n *target* is the callable object to be invoked by the run()\n method. Defaults to None, meaning nothing is called.\n\n *name* is the thread name. By default, a unique name is constructed of\n the form \"Thread-N\" where N is a small decimal number.\n\n *args* is the argument tuple for the target invocation. Defaults to ().\n\n *kwargs* is a dictionary of keyword arguments for the target\n invocation. Defaults to {}.\n\n If a subclass overrides the constructor, it must make sure to invoke\n the base class constructor (Thread.__init__()) before doing anything\n else to the thread.\n\n \"\"\"\n assert group is None, \"group argument must be None for now\"\n if kwargs is None:\n kwargs = {}\n self._target = target\n self._name = str(name or _newname())\n self._args = args\n self._kwargs = kwargs\n if daemon is not None:\n self._daemonic = daemon\n else:\n self._daemonic = current_thread().daemon\n self._ident = None\n if _HAVE_THREAD_NATIVE_ID:\n self._native_id = None\n self._tstate_lock = None\n self._started = Event()\n self._is_stopped = False\n self._initialized = True\n # Copy of sys.stderr used by self._invoke_excepthook()\n self._stderr = _sys.stderr\n self._invoke_excepthook = _make_invoke_excepthook()\n # For debugging and _after_fork()\n _dangling.add(self)\n\n def _reset_internal_locks(self, is_alive):\n # private! Called by _after_fork() to reset our internal locks as\n # they may be in an invalid state leading to a deadlock or crash.\n self._started._reset_internal_locks()\n if is_alive:\n self._set_tstate_lock()\n else:\n # The thread isn't alive after fork: it doesn't have a tstate\n # anymore.\n self._is_stopped = True\n self._tstate_lock = None\n\n def __repr__(self):\n assert self._initialized, \"Thread.__init__() was not called\"\n status = \"initial\"\n if self._started.is_set():\n status = \"started\"\n self.is_alive() # easy way to get ._is_stopped set when appropriate\n if self._is_stopped:\n status = \"stopped\"\n if self._daemonic:\n status += \" daemon\"\n if self._ident is not None:\n status += \" %s\" % self._ident\n return \"<%s(%s, %s)>\" % (self.__class__.__name__, self._name, status)\n\n def start(self):\n \"\"\"Start the thread's activity.\n\n It must be called at most once per thread object. It arranges for the\n object's run() method to be invoked in a separate thread of control.\n\n This method will raise a RuntimeError if called more than once on the\n same thread object.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"thread.__init__() not called\")\n\n if self._started.is_set():\n raise RuntimeError(\"threads can only be started once\")\n with _active_limbo_lock:\n _limbo[self] = self\n try:\n _start_new_thread(self._bootstrap, ())\n except Exception:\n with _active_limbo_lock:\n del _limbo[self]\n raise\n self._started.wait()\n\n def run(self):\n \"\"\"Method representing the thread's activity.\n\n You may override this method in a subclass. The standard run() method\n invokes the callable object passed to the object's constructor as the\n target argument, if any, with sequential and keyword arguments taken\n from the args and kwargs arguments, respectively.\n\n \"\"\"\n try:\n if self._target:\n self._target(*self._args, **self._kwargs)\n finally:\n # Avoid a refcycle if the thread is running a function with\n # an argument that has a member that points to the thread.\n del self._target, self._args, self._kwargs\n\n def _bootstrap(self):\n # Wrapper around the real bootstrap code that ignores\n # exceptions during interpreter cleanup. Those typically\n # happen when a daemon thread wakes up at an unfortunate\n # moment, finds the world around it destroyed, and raises some\n # random exception *** while trying to report the exception in\n # _bootstrap_inner() below ***. Those random exceptions\n # don't help anybody, and they confuse users, so we suppress\n # them. We suppress them only when it appears that the world\n # indeed has already been destroyed, so that exceptions in\n # _bootstrap_inner() during normal business hours are properly\n # reported. Also, we only suppress them for daemonic threads;\n # if a non-daemonic encounters this, something else is wrong.\n try:\n self._bootstrap_inner()\n except:\n if self._daemonic and _sys is None:\n return\n raise\n\n def _set_ident(self):\n self._ident = get_ident()\n\n if _HAVE_THREAD_NATIVE_ID:\n def _set_native_id(self):\n self._native_id = get_native_id()\n\n def _set_tstate_lock(self):\n \"\"\"\n Set a lock object which will be released by the interpreter when\n the underlying thread state (see pystate.h) gets deleted.\n \"\"\"\n self._tstate_lock = _set_sentinel()\n self._tstate_lock.acquire()\n\n if not self.daemon:\n with _shutdown_locks_lock:\n _shutdown_locks.add(self._tstate_lock)\n\n def _bootstrap_inner(self):\n try:\n self._set_ident()\n self._set_tstate_lock()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n self._started.set()\n with _active_limbo_lock:\n _active[self._ident] = self\n del _limbo[self]\n\n if _trace_hook:\n _sys.settrace(_trace_hook)\n if _profile_hook:\n _sys.setprofile(_profile_hook)\n\n try:\n self.run()\n except:\n self._invoke_excepthook(self)\n finally:\n with _active_limbo_lock:\n try:\n # We don't call self._delete() because it also\n # grabs _active_limbo_lock.\n del _active[get_ident()]\n except:\n pass\n\n def _stop(self):\n # After calling ._stop(), .is_alive() returns False and .join() returns\n # immediately. ._tstate_lock must be released before calling ._stop().\n #\n # Normal case: C code at the end of the thread's life\n # (release_sentinel in _threadmodule.c) releases ._tstate_lock, and\n # that's detected by our ._wait_for_tstate_lock(), called by .join()\n # and .is_alive(). Any number of threads _may_ call ._stop()\n # simultaneously (for example, if multiple threads are blocked in\n # .join() calls), and they're not serialized. That's harmless -\n # they'll just make redundant rebindings of ._is_stopped and\n # ._tstate_lock. Obscure: we rebind ._tstate_lock last so that the\n # \"assert self._is_stopped\" in ._wait_for_tstate_lock() always works\n # (the assert is executed only if ._tstate_lock is None).\n #\n # Special case: _main_thread releases ._tstate_lock via this\n # module's _shutdown() function.\n lock = self._tstate_lock\n if lock is not None:\n assert not lock.locked()\n self._is_stopped = True\n self._tstate_lock = None\n if not self.daemon:\n with _shutdown_locks_lock:\n _shutdown_locks.discard(lock)\n\n def _delete(self):\n \"Remove current thread from the dict of currently running threads.\"\n with _active_limbo_lock:\n del _active[get_ident()]\n # There must not be any python code between the previous line\n # and after the lock is released. Otherwise a tracing function\n # could try to acquire the lock again in the same thread, (in\n # current_thread()), and would block.\n\n def join(self, timeout=None):\n \"\"\"Wait until the thread terminates.\n\n This blocks the calling thread until the thread whose join() method is\n called terminates -- either normally or through an unhandled exception\n or until the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof). As join() always returns None, you must call\n is_alive() after join() to decide whether a timeout happened -- if the\n thread is still alive, the join() call timed out.\n\n When the timeout argument is not present or None, the operation will\n block until the thread terminates.\n\n A thread can be join()ed many times.\n\n join() raises a RuntimeError if an attempt is made to join the current\n thread as that would cause a deadlock. It is also an error to join() a\n thread before it has been started and attempts to do so raises the same\n exception.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if not self._started.is_set():\n raise RuntimeError(\"cannot join thread before it is started\")\n if self is current_thread():\n raise RuntimeError(\"cannot join current thread\")\n\n if timeout is None:\n self._wait_for_tstate_lock()\n else:\n # the behavior of a negative timeout isn't documented, but\n # historically .join(timeout=x) for x<0 has acted as if timeout=0\n self._wait_for_tstate_lock(timeout=max(timeout, 0))\n\n def _wait_for_tstate_lock(self, block=True, timeout=-1):\n # Issue #18808: wait for the thread state to be gone.\n # At the end of the thread's life, after all knowledge of the thread\n # is removed from C data structures, C code releases our _tstate_lock.\n # This method passes its arguments to _tstate_lock.acquire().\n # If the lock is acquired, the C code is done, and self._stop() is\n # called. That sets ._is_stopped to True, and ._tstate_lock to None.\n lock = self._tstate_lock\n if lock is None: # already determined that the C code is done\n assert self._is_stopped\n elif lock.acquire(block, timeout):\n lock.release()\n self._stop()\n\n @property\n def name(self):\n \"\"\"A string used for identification purposes only.\n\n It has no semantics. Multiple threads may be given the same name. The\n initial name is set by the constructor.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._name\n\n @name.setter\n def name(self, name):\n assert self._initialized, \"Thread.__init__() not called\"\n self._name = str(name)\n\n @property\n def ident(self):\n \"\"\"Thread identifier of this thread or None if it has not been started.\n\n This is a nonzero integer. See the get_ident() function. Thread\n identifiers may be recycled when a thread exits and another thread is\n created. The identifier is available even after the thread has exited.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._ident\n\n if _HAVE_THREAD_NATIVE_ID:\n @property\n def native_id(self):\n \"\"\"Native integral thread ID of this thread, or None if it has not been started.\n\n This is a non-negative integer. See the get_native_id() function.\n This represents the Thread ID as reported by the kernel.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._native_id\n\n def is_alive(self):\n \"\"\"Return whether the thread is alive.\n\n This method returns True just before the run() method starts until just\n after the run() method terminates. The module function enumerate()\n returns a list of all alive threads.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n if self._is_stopped or not self._started.is_set():\n return False\n self._wait_for_tstate_lock(False)\n return not self._is_stopped\n\n def isAlive(self):\n \"\"\"Return whether the thread is alive.\n\n This method is deprecated, use is_alive() instead.\n \"\"\"\n import warnings\n warnings.warn('isAlive() is deprecated, use is_alive() instead',\n DeprecationWarning, stacklevel=2)\n return self.is_alive()\n\n @property\n def daemon(self):\n \"\"\"A boolean value indicating whether this thread is a daemon thread.\n\n This must be set before start() is called, otherwise RuntimeError is\n raised. Its initial value is inherited from the creating thread; the\n main thread is not a daemon thread and therefore all threads created in\n the main thread default to daemon = False.\n\n The entire Python program exits when only daemon threads are left.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._daemonic\n\n @daemon.setter\n def daemon(self, daemonic):\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if self._started.is_set():\n raise RuntimeError(\"cannot set daemon status of active thread\")\n self._daemonic = daemonic\n\n def isDaemon(self):\n return self.daemon\n\n def setDaemon(self, daemonic):\n self.daemon = daemonic\n\n def getName(self):\n return self.name\n\n def setName(self, name):\n self.name = name\n\n\ntry:\n from _thread import (_excepthook as excepthook,\n _ExceptHookArgs as ExceptHookArgs)\nexcept ImportError:\n # Simple Python implementation if _thread._excepthook() is not available\n from traceback import print_exception as _print_exception\n from collections import namedtuple\n\n _ExceptHookArgs = namedtuple(\n 'ExceptHookArgs',\n 'exc_type exc_value exc_traceback thread')\n\n def ExceptHookArgs(args):\n return _ExceptHookArgs(*args)\n\n def excepthook(args, /):\n \"\"\"\n Handle uncaught Thread.run() exception.\n \"\"\"\n if args.exc_type == SystemExit:\n # silently ignore SystemExit\n return\n\n if _sys is not None and _sys.stderr is not None:\n stderr = _sys.stderr\n elif args.thread is not None:\n stderr = args.thread._stderr\n if stderr is None:\n # do nothing if sys.stderr is None and sys.stderr was None\n # when the thread was created\n return\n else:\n # do nothing if sys.stderr is None and args.thread is None\n return\n\n if args.thread is not None:\n name = args.thread.name\n else:\n name = get_ident()\n print(f\"Exception in thread {name}:\",\n file=stderr, flush=True)\n _print_exception(args.exc_type, args.exc_value, args.exc_traceback,\n file=stderr)\n stderr.flush()\n\n\ndef _make_invoke_excepthook():\n # Create a local namespace to ensure that variables remain alive\n # when _invoke_excepthook() is called, even if it is called late during\n # Python shutdown. It is mostly needed for daemon threads.\n\n old_excepthook = excepthook\n old_sys_excepthook = _sys.excepthook\n if old_excepthook is None:\n raise RuntimeError(\"threading.excepthook is None\")\n if old_sys_excepthook is None:\n raise RuntimeError(\"sys.excepthook is None\")\n\n sys_exc_info = _sys.exc_info\n local_print = print\n local_sys = _sys\n\n def invoke_excepthook(thread):\n global excepthook\n try:\n hook = excepthook\n if hook is None:\n hook = old_excepthook\n\n args = ExceptHookArgs([*sys_exc_info(), thread])\n\n hook(args)\n except Exception as exc:\n exc.__suppress_context__ = True\n del exc\n\n if local_sys is not None and local_sys.stderr is not None:\n stderr = local_sys.stderr\n else:\n stderr = thread._stderr\n\n local_print(\"Exception in threading.excepthook:\",\n file=stderr, flush=True)\n\n if local_sys is not None and local_sys.excepthook is not None:\n sys_excepthook = local_sys.excepthook\n else:\n sys_excepthook = old_sys_excepthook\n\n sys_excepthook(*sys_exc_info())\n finally:\n # Break reference cycle (exception stored in a variable)\n args = None\n\n return invoke_excepthook\n\n\n# The timer class was contributed by Itamar Shtull-Trauring\n\nclass Timer(Thread):\n \"\"\"Call a function after a specified number of seconds:\n\n t = Timer(30.0, f, args=None, kwargs=None)\n t.start()\n t.cancel() # stop the timer's action if it's still waiting\n\n \"\"\"\n\n def __init__(self, interval, function, args=None, kwargs=None):\n Thread.__init__(self)\n self.interval = interval\n self.function = function\n self.args = args if args is not None else []\n self.kwargs = kwargs if kwargs is not None else {}\n self.finished = Event()\n\n def cancel(self):\n \"\"\"Stop the timer if it hasn't finished yet.\"\"\"\n self.finished.set()\n\n def run(self):\n self.finished.wait(self.interval)\n if not self.finished.is_set():\n self.function(*self.args, **self.kwargs)\n self.finished.set()\n\n\n# Special thread class to represent the main thread\n\nclass _MainThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=\"MainThread\", daemon=False)\n self._set_tstate_lock()\n self._started.set()\n self._set_ident()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n\n# Dummy thread class to represent threads not started here.\n# These aren't garbage collected when they die, nor can they be waited for.\n# If they invoke anything in threading.py that calls current_thread(), they\n# leave an entry in the _active dict forever after.\n# Their purpose is to return *something* from current_thread().\n# They are marked as daemon threads so we won't wait for them\n# when we exit (conform previous semantics).\n\nclass _DummyThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=_newname(\"Dummy-%d\"), daemon=True)\n\n self._started.set()\n self._set_ident()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n def _stop(self):\n pass\n\n def is_alive(self):\n assert not self._is_stopped and self._started.is_set()\n return True\n\n def join(self, timeout=None):\n assert False, \"cannot join a dummy thread\"\n\n\n# Global API functions\n\ndef current_thread():\n \"\"\"Return the current Thread object, corresponding to the caller's thread of control.\n\n If the caller's thread of control was not created through the threading\n module, a dummy thread object with limited functionality is returned.\n\n \"\"\"\n try:\n return _active[get_ident()]\n except KeyError:\n return _DummyThread()\n\ncurrentThread = current_thread\n\ndef active_count():\n \"\"\"Return the number of Thread objects currently alive.\n\n The returned count is equal to the length of the list returned by\n enumerate().\n\n \"\"\"\n with _active_limbo_lock:\n return len(_active) + len(_limbo)\n\nactiveCount = active_count\n\ndef _enumerate():\n # Same as enumerate(), but without the lock. Internal use only.\n return list(_active.values()) + list(_limbo.values())\n\ndef enumerate():\n \"\"\"Return a list of all Thread objects currently alive.\n\n The list includes daemonic threads, dummy thread objects created by\n current_thread(), and the main thread. It excludes terminated threads and\n threads that have not yet been started.\n\n \"\"\"\n with _active_limbo_lock:\n return list(_active.values()) + list(_limbo.values())\n\nfrom _thread import stack_size\n\n# Create the main thread object,\n# and make it available for the interpreter\n# (Py_Main) as threading._shutdown.\n\n_main_thread = _MainThread()\n\ndef _shutdown():\n \"\"\"\n Wait until the Python thread state of all non-daemon threads get deleted.\n \"\"\"\n # Obscure: other threads may be waiting to join _main_thread. That's\n # dubious, but some code does it. We can't wait for C code to release\n # the main thread's tstate_lock - that won't happen until the interpreter\n # is nearly dead. So we release it here. Note that just calling _stop()\n # isn't enough: other threads may already be waiting on _tstate_lock.\n if _main_thread._is_stopped:\n # _shutdown() was already called\n return\n\n # Main thread\n tlock = _main_thread._tstate_lock\n # The main thread isn't finished yet, so its thread state lock can't have\n # been released.\n assert tlock is not None\n assert tlock.locked()\n tlock.release()\n _main_thread._stop()\n\n # Join all non-deamon threads\n while True:\n with _shutdown_locks_lock:\n locks = list(_shutdown_locks)\n _shutdown_locks.clear()\n\n if not locks:\n break\n\n for lock in locks:\n # mimick Thread.join()\n lock.acquire()\n lock.release()\n\n # new threads can be spawned while we were waiting for the other\n # threads to complete\n\n\ndef main_thread():\n \"\"\"Return the main thread object.\n\n In normal conditions, the main thread is the thread from which the\n Python interpreter was started.\n \"\"\"\n return _main_thread\n\n# get thread-local implementation, either from the thread\n# module, or from the python fallback\n\ntry:\n from _thread import _local as local\nexcept ImportError:\n from _threading_local import local\n\n\ndef _after_fork():\n \"\"\"\n Cleanup threading module state that should not exist after a fork.\n \"\"\"\n # Reset _active_limbo_lock, in case we forked while the lock was held\n # by another (non-forked) thread. http://bugs.python.org/issue874900\n global _active_limbo_lock, _main_thread\n global _shutdown_locks_lock, _shutdown_locks\n _active_limbo_lock = _allocate_lock()\n\n # fork() only copied the current thread; clear references to others.\n new_active = {}\n\n try:\n current = _active[get_ident()]\n except KeyError:\n # fork() was called in a thread which was not spawned\n # by threading.Thread. For example, a thread spawned\n # by thread.start_new_thread().\n current = _MainThread()\n\n _main_thread = current\n\n # reset _shutdown() locks: threads re-register their _tstate_lock below\n _shutdown_locks_lock = _allocate_lock()\n _shutdown_locks = set()\n\n with _active_limbo_lock:\n # Dangling thread instances must still have their locks reset,\n # because someone may join() them.\n threads = set(_enumerate())\n threads.update(_dangling)\n for thread in threads:\n # Any lock/condition variable may be currently locked or in an\n # invalid state, so we reinitialize them.\n if thread is current:\n # There is only one active thread. We reset the ident to\n # its new value since it can have changed.\n thread._reset_internal_locks(True)\n ident = get_ident()\n thread._ident = ident\n new_active[ident] = thread\n else:\n # All the others are already stopped.\n thread._reset_internal_locks(False)\n thread._stop()\n\n _limbo.clear()\n _active.clear()\n _active.update(new_active)\n assert len(_active) == 1\n\n\nif hasattr(_os, \"register_at_fork\"):\n _os.register_at_fork(after_in_child=_after_fork)\n", 1466], "/usr/lib/python3.8/selectors.py": ["\"\"\"Selectors module.\n\nThis module allows high-level and efficient I/O multiplexing, built upon the\n`select` module primitives.\n\"\"\"\n\n\nfrom abc import ABCMeta, abstractmethod\nfrom collections import namedtuple\nfrom collections.abc import Mapping\nimport math\nimport select\nimport sys\n\n\n# generic events, that must be mapped to implementation-specific ones\nEVENT_READ = (1 << 0)\nEVENT_WRITE = (1 << 1)\n\n\ndef _fileobj_to_fd(fileobj):\n \"\"\"Return a file descriptor from a file object.\n\n Parameters:\n fileobj -- file object or file descriptor\n\n Returns:\n corresponding file descriptor\n\n Raises:\n ValueError if the object is invalid\n \"\"\"\n if isinstance(fileobj, int):\n fd = fileobj\n else:\n try:\n fd = int(fileobj.fileno())\n except (AttributeError, TypeError, ValueError):\n raise ValueError(\"Invalid file object: \"\n \"{!r}\".format(fileobj)) from None\n if fd < 0:\n raise ValueError(\"Invalid file descriptor: {}\".format(fd))\n return fd\n\n\nSelectorKey = namedtuple('SelectorKey', ['fileobj', 'fd', 'events', 'data'])\n\nSelectorKey.__doc__ = \"\"\"SelectorKey(fileobj, fd, events, data)\n\n Object used to associate a file object to its backing\n file descriptor, selected event mask, and attached data.\n\"\"\"\nif sys.version_info >= (3, 5):\n SelectorKey.fileobj.__doc__ = 'File object registered.'\n SelectorKey.fd.__doc__ = 'Underlying file descriptor.'\n SelectorKey.events.__doc__ = 'Events that must be waited for on this file object.'\n SelectorKey.data.__doc__ = ('''Optional opaque data associated to this file object.\n For example, this could be used to store a per-client session ID.''')\n\nclass _SelectorMapping(Mapping):\n \"\"\"Mapping of file objects to selector keys.\"\"\"\n\n def __init__(self, selector):\n self._selector = selector\n\n def __len__(self):\n return len(self._selector._fd_to_key)\n\n def __getitem__(self, fileobj):\n try:\n fd = self._selector._fileobj_lookup(fileobj)\n return self._selector._fd_to_key[fd]\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n\n def __iter__(self):\n return iter(self._selector._fd_to_key)\n\n\nclass BaseSelector(metaclass=ABCMeta):\n \"\"\"Selector abstract base class.\n\n A selector supports registering file objects to be monitored for specific\n I/O events.\n\n A file object is a file descriptor or any object with a `fileno()` method.\n An arbitrary object can be attached to the file object, which can be used\n for example to store context information, a callback, etc.\n\n A selector can use various implementations (select(), poll(), epoll()...)\n depending on the platform. The default `Selector` class uses the most\n efficient implementation on the current platform.\n \"\"\"\n\n @abstractmethod\n def register(self, fileobj, events, data=None):\n \"\"\"Register a file object.\n\n Parameters:\n fileobj -- file object or file descriptor\n events -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE)\n data -- attached data\n\n Returns:\n SelectorKey instance\n\n Raises:\n ValueError if events is invalid\n KeyError if fileobj is already registered\n OSError if fileobj is closed or otherwise is unacceptable to\n the underlying system call (if a system call is made)\n\n Note:\n OSError may or may not be raised\n \"\"\"\n raise NotImplementedError\n\n @abstractmethod\n def unregister(self, fileobj):\n \"\"\"Unregister a file object.\n\n Parameters:\n fileobj -- file object or file descriptor\n\n Returns:\n SelectorKey instance\n\n Raises:\n KeyError if fileobj is not registered\n\n Note:\n If fileobj is registered but has since been closed this does\n *not* raise OSError (even if the wrapped syscall does)\n \"\"\"\n raise NotImplementedError\n\n def modify(self, fileobj, events, data=None):\n \"\"\"Change a registered file object monitored events or attached data.\n\n Parameters:\n fileobj -- file object or file descriptor\n events -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE)\n data -- attached data\n\n Returns:\n SelectorKey instance\n\n Raises:\n Anything that unregister() or register() raises\n \"\"\"\n self.unregister(fileobj)\n return self.register(fileobj, events, data)\n\n @abstractmethod\n def select(self, timeout=None):\n \"\"\"Perform the actual selection, until some monitored file objects are\n ready or a timeout expires.\n\n Parameters:\n timeout -- if timeout > 0, this specifies the maximum wait time, in\n seconds\n if timeout <= 0, the select() call won't block, and will\n report the currently ready file objects\n if timeout is None, select() will block until a monitored\n file object becomes ready\n\n Returns:\n list of (key, events) for ready file objects\n `events` is a bitwise mask of EVENT_READ|EVENT_WRITE\n \"\"\"\n raise NotImplementedError\n\n def close(self):\n \"\"\"Close the selector.\n\n This must be called to make sure that any underlying resource is freed.\n \"\"\"\n pass\n\n def get_key(self, fileobj):\n \"\"\"Return the key associated to a registered file object.\n\n Returns:\n SelectorKey for this file object\n \"\"\"\n mapping = self.get_map()\n if mapping is None:\n raise RuntimeError('Selector is closed')\n try:\n return mapping[fileobj]\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n\n @abstractmethod\n def get_map(self):\n \"\"\"Return a mapping of file objects to selector keys.\"\"\"\n raise NotImplementedError\n\n def __enter__(self):\n return self\n\n def __exit__(self, *args):\n self.close()\n\n\nclass _BaseSelectorImpl(BaseSelector):\n \"\"\"Base selector implementation.\"\"\"\n\n def __init__(self):\n # this maps file descriptors to keys\n self._fd_to_key = {}\n # read-only mapping returned by get_map()\n self._map = _SelectorMapping(self)\n\n def _fileobj_lookup(self, fileobj):\n \"\"\"Return a file descriptor from a file object.\n\n This wraps _fileobj_to_fd() to do an exhaustive search in case\n the object is invalid but we still have it in our map. This\n is used by unregister() so we can unregister an object that\n was previously registered even if it is closed. It is also\n used by _SelectorMapping.\n \"\"\"\n try:\n return _fileobj_to_fd(fileobj)\n except ValueError:\n # Do an exhaustive search.\n for key in self._fd_to_key.values():\n if key.fileobj is fileobj:\n return key.fd\n # Raise ValueError after all.\n raise\n\n def register(self, fileobj, events, data=None):\n if (not events) or (events & ~(EVENT_READ | EVENT_WRITE)):\n raise ValueError(\"Invalid events: {!r}\".format(events))\n\n key = SelectorKey(fileobj, self._fileobj_lookup(fileobj), events, data)\n\n if key.fd in self._fd_to_key:\n raise KeyError(\"{!r} (FD {}) is already registered\"\n .format(fileobj, key.fd))\n\n self._fd_to_key[key.fd] = key\n return key\n\n def unregister(self, fileobj):\n try:\n key = self._fd_to_key.pop(self._fileobj_lookup(fileobj))\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n return key\n\n def modify(self, fileobj, events, data=None):\n try:\n key = self._fd_to_key[self._fileobj_lookup(fileobj)]\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n if events != key.events:\n self.unregister(fileobj)\n key = self.register(fileobj, events, data)\n elif data != key.data:\n # Use a shortcut to update the data.\n key = key._replace(data=data)\n self._fd_to_key[key.fd] = key\n return key\n\n def close(self):\n self._fd_to_key.clear()\n self._map = None\n\n def get_map(self):\n return self._map\n\n def _key_from_fd(self, fd):\n \"\"\"Return the key associated to a given file descriptor.\n\n Parameters:\n fd -- file descriptor\n\n Returns:\n corresponding key, or None if not found\n \"\"\"\n try:\n return self._fd_to_key[fd]\n except KeyError:\n return None\n\n\nclass SelectSelector(_BaseSelectorImpl):\n \"\"\"Select-based selector.\"\"\"\n\n def __init__(self):\n super().__init__()\n self._readers = set()\n self._writers = set()\n\n def register(self, fileobj, events, data=None):\n key = super().register(fileobj, events, data)\n if events & EVENT_READ:\n self._readers.add(key.fd)\n if events & EVENT_WRITE:\n self._writers.add(key.fd)\n return key\n\n def unregister(self, fileobj):\n key = super().unregister(fileobj)\n self._readers.discard(key.fd)\n self._writers.discard(key.fd)\n return key\n\n if sys.platform == 'win32':\n def _select(self, r, w, _, timeout=None):\n r, w, x = select.select(r, w, w, timeout)\n return r, w + x, []\n else:\n _select = select.select\n\n def select(self, timeout=None):\n timeout = None if timeout is None else max(timeout, 0)\n ready = []\n try:\n r, w, _ = self._select(self._readers, self._writers, [], timeout)\n except InterruptedError:\n return ready\n r = set(r)\n w = set(w)\n for fd in r | w:\n events = 0\n if fd in r:\n events |= EVENT_READ\n if fd in w:\n events |= EVENT_WRITE\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n\nclass _PollLikeSelector(_BaseSelectorImpl):\n \"\"\"Base class shared between poll, epoll and devpoll selectors.\"\"\"\n _selector_cls = None\n _EVENT_READ = None\n _EVENT_WRITE = None\n\n def __init__(self):\n super().__init__()\n self._selector = self._selector_cls()\n\n def register(self, fileobj, events, data=None):\n key = super().register(fileobj, events, data)\n poller_events = 0\n if events & EVENT_READ:\n poller_events |= self._EVENT_READ\n if events & EVENT_WRITE:\n poller_events |= self._EVENT_WRITE\n try:\n self._selector.register(key.fd, poller_events)\n except:\n super().unregister(fileobj)\n raise\n return key\n\n def unregister(self, fileobj):\n key = super().unregister(fileobj)\n try:\n self._selector.unregister(key.fd)\n except OSError:\n # This can happen if the FD was closed since it\n # was registered.\n pass\n return key\n\n def modify(self, fileobj, events, data=None):\n try:\n key = self._fd_to_key[self._fileobj_lookup(fileobj)]\n except KeyError:\n raise KeyError(f\"{fileobj!r} is not registered\") from None\n\n changed = False\n if events != key.events:\n selector_events = 0\n if events & EVENT_READ:\n selector_events |= self._EVENT_READ\n if events & EVENT_WRITE:\n selector_events |= self._EVENT_WRITE\n try:\n self._selector.modify(key.fd, selector_events)\n except:\n super().unregister(fileobj)\n raise\n changed = True\n if data != key.data:\n changed = True\n\n if changed:\n key = key._replace(events=events, data=data)\n self._fd_to_key[key.fd] = key\n return key\n\n def select(self, timeout=None):\n # This is shared between poll() and epoll().\n # epoll() has a different signature and handling of timeout parameter.\n if timeout is None:\n timeout = None\n elif timeout <= 0:\n timeout = 0\n else:\n # poll() has a resolution of 1 millisecond, round away from\n # zero to wait *at least* timeout seconds.\n timeout = math.ceil(timeout * 1e3)\n ready = []\n try:\n fd_event_list = self._selector.poll(timeout)\n except InterruptedError:\n return ready\n for fd, event in fd_event_list:\n events = 0\n if event & ~self._EVENT_READ:\n events |= EVENT_WRITE\n if event & ~self._EVENT_WRITE:\n events |= EVENT_READ\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n\nif hasattr(select, 'poll'):\n\n class PollSelector(_PollLikeSelector):\n \"\"\"Poll-based selector.\"\"\"\n _selector_cls = select.poll\n _EVENT_READ = select.POLLIN\n _EVENT_WRITE = select.POLLOUT\n\n\nif hasattr(select, 'epoll'):\n\n class EpollSelector(_PollLikeSelector):\n \"\"\"Epoll-based selector.\"\"\"\n _selector_cls = select.epoll\n _EVENT_READ = select.EPOLLIN\n _EVENT_WRITE = select.EPOLLOUT\n\n def fileno(self):\n return self._selector.fileno()\n\n def select(self, timeout=None):\n if timeout is None:\n timeout = -1\n elif timeout <= 0:\n timeout = 0\n else:\n # epoll_wait() has a resolution of 1 millisecond, round away\n # from zero to wait *at least* timeout seconds.\n timeout = math.ceil(timeout * 1e3) * 1e-3\n\n # epoll_wait() expects `maxevents` to be greater than zero;\n # we want to make sure that `select()` can be called when no\n # FD is registered.\n max_ev = max(len(self._fd_to_key), 1)\n\n ready = []\n try:\n fd_event_list = self._selector.poll(timeout, max_ev)\n except InterruptedError:\n return ready\n for fd, event in fd_event_list:\n events = 0\n if event & ~select.EPOLLIN:\n events |= EVENT_WRITE\n if event & ~select.EPOLLOUT:\n events |= EVENT_READ\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n def close(self):\n self._selector.close()\n super().close()\n\n\nif hasattr(select, 'devpoll'):\n\n class DevpollSelector(_PollLikeSelector):\n \"\"\"Solaris /dev/poll selector.\"\"\"\n _selector_cls = select.devpoll\n _EVENT_READ = select.POLLIN\n _EVENT_WRITE = select.POLLOUT\n\n def fileno(self):\n return self._selector.fileno()\n\n def close(self):\n self._selector.close()\n super().close()\n\n\nif hasattr(select, 'kqueue'):\n\n class KqueueSelector(_BaseSelectorImpl):\n \"\"\"Kqueue-based selector.\"\"\"\n\n def __init__(self):\n super().__init__()\n self._selector = select.kqueue()\n\n def fileno(self):\n return self._selector.fileno()\n\n def register(self, fileobj, events, data=None):\n key = super().register(fileobj, events, data)\n try:\n if events & EVENT_READ:\n kev = select.kevent(key.fd, select.KQ_FILTER_READ,\n select.KQ_EV_ADD)\n self._selector.control([kev], 0, 0)\n if events & EVENT_WRITE:\n kev = select.kevent(key.fd, select.KQ_FILTER_WRITE,\n select.KQ_EV_ADD)\n self._selector.control([kev], 0, 0)\n except:\n super().unregister(fileobj)\n raise\n return key\n\n def unregister(self, fileobj):\n key = super().unregister(fileobj)\n if key.events & EVENT_READ:\n kev = select.kevent(key.fd, select.KQ_FILTER_READ,\n select.KQ_EV_DELETE)\n try:\n self._selector.control([kev], 0, 0)\n except OSError:\n # This can happen if the FD was closed since it\n # was registered.\n pass\n if key.events & EVENT_WRITE:\n kev = select.kevent(key.fd, select.KQ_FILTER_WRITE,\n select.KQ_EV_DELETE)\n try:\n self._selector.control([kev], 0, 0)\n except OSError:\n # See comment above.\n pass\n return key\n\n def select(self, timeout=None):\n timeout = None if timeout is None else max(timeout, 0)\n max_ev = len(self._fd_to_key)\n ready = []\n try:\n kev_list = self._selector.control(None, max_ev, timeout)\n except InterruptedError:\n return ready\n for kev in kev_list:\n fd = kev.ident\n flag = kev.filter\n events = 0\n if flag == select.KQ_FILTER_READ:\n events |= EVENT_READ\n if flag == select.KQ_FILTER_WRITE:\n events |= EVENT_WRITE\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n def close(self):\n self._selector.close()\n super().close()\n\n\n# Choose the best implementation, roughly:\n# epoll|kqueue|devpoll > poll > select.\n# select() also can't accept a FD > FD_SETSIZE (usually around 1024)\nif 'KqueueSelector' in globals():\n DefaultSelector = KqueueSelector\nelif 'EpollSelector' in globals():\n DefaultSelector = EpollSelector\nelif 'DevpollSelector' in globals():\n DefaultSelector = DevpollSelector\nelif 'PollSelector' in globals():\n DefaultSelector = PollSelector\nelse:\n DefaultSelector = SelectSelector\n", 592], "/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py": ["from multiprocessing import Pool\nimport os\n\ndef f(x):\n return x ** x\n\nif __name__ == \"__main__\":\n process_num = 5\n with Pool(processes=process_num) as pool:\n print(pool.map(f, range(10)))\n\n for i in pool.imap_unordered(f, range(10)):\n print(i)\n\n res = pool.apply_async(f, (20,)) # runs in *only* one process\n print(res.get(timeout=1)) # prints \"400\"\n\n res = pool.apply_async(os.getpid, ()) # runs in *only* one process\n print(res.get(timeout=1)) # prints the PID of that process\n\n multiple_results = [pool.apply_async(os.getpid, ()) for i in range(process_num)]\n print([res.get(timeout=1) for res in multiple_results])\n", 22]}, "functions": {"Full (/usr/lib/python3.8/queue.py:22)": ["/usr/lib/python3.8/queue.py", 22], "Queue (/usr/lib/python3.8/queue.py:27)": ["/usr/lib/python3.8/queue.py", 27], "PriorityQueue (/usr/lib/python3.8/queue.py:220)": ["/usr/lib/python3.8/queue.py", 220], "LifoQueue (/usr/lib/python3.8/queue.py:239)": ["/usr/lib/python3.8/queue.py", 239], "_PySimpleQueue (/usr/lib/python3.8/queue.py:255)": ["/usr/lib/python3.8/queue.py", 255], " (/usr/lib/python3.8/queue.py:1)": ["/usr/lib/python3.8/queue.py", 1], "_RandomNameSequence (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:262)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py", 262], "_TemporaryFileCloser (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:545)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py", 545], "_TemporaryFileWrapper (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:588)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py", 588], "SpooledTemporaryFile (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:761)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py", 761], "TemporaryDirectory (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:906)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py", 906], " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:1)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py", 1], "_ConnectionBase (/usr/lib/python3.8/multiprocessing/connection.py:114)": ["/usr/lib/python3.8/multiprocessing/connection.py", 114], "Connection (/usr/lib/python3.8/multiprocessing/connection.py:348)": ["/usr/lib/python3.8/multiprocessing/connection.py", 348], "Listener (/usr/lib/python3.8/multiprocessing/connection.py:432)": ["/usr/lib/python3.8/multiprocessing/connection.py", 432], "SocketListener (/usr/lib/python3.8/multiprocessing/connection.py:579)": ["/usr/lib/python3.8/multiprocessing/connection.py", 579], "ConnectionWrapper (/usr/lib/python3.8/multiprocessing/connection.py:765)": ["/usr/lib/python3.8/multiprocessing/connection.py", 765], "XmlListener (/usr/lib/python3.8/multiprocessing/connection.py:787)": ["/usr/lib/python3.8/multiprocessing/connection.py", 787], "register (/usr/lib/python3.8/multiprocessing/reduction.py:43)": ["/usr/lib/python3.8/multiprocessing/reduction.py", 43], " (/usr/lib/python3.8/multiprocessing/connection.py:10)": ["/usr/lib/python3.8/multiprocessing/connection.py", 10], "RemoteTraceback (/usr/lib/python3.8/multiprocessing/pool.py:57)": ["/usr/lib/python3.8/multiprocessing/pool.py", 57], "ExceptionWithTraceback (/usr/lib/python3.8/multiprocessing/pool.py:63)": ["/usr/lib/python3.8/multiprocessing/pool.py", 63], "MaybeEncodingError (/usr/lib/python3.8/multiprocessing/pool.py:80)": ["/usr/lib/python3.8/multiprocessing/pool.py", 80], "_PoolCache (/usr/lib/python3.8/multiprocessing/pool.py:150)": ["/usr/lib/python3.8/multiprocessing/pool.py", 150], "Pool (/usr/lib/python3.8/multiprocessing/pool.py:173)": ["/usr/lib/python3.8/multiprocessing/pool.py", 173], "ApplyResult (/usr/lib/python3.8/multiprocessing/pool.py:742)": ["/usr/lib/python3.8/multiprocessing/pool.py", 742], "MapResult (/usr/lib/python3.8/multiprocessing/pool.py:789)": ["/usr/lib/python3.8/multiprocessing/pool.py", 789], "IMapIterator (/usr/lib/python3.8/multiprocessing/pool.py:832)": ["/usr/lib/python3.8/multiprocessing/pool.py", 832], "IMapUnorderedIterator (/usr/lib/python3.8/multiprocessing/pool.py:901)": ["/usr/lib/python3.8/multiprocessing/pool.py", 901], "ThreadPool (/usr/lib/python3.8/multiprocessing/pool.py:916)": ["/usr/lib/python3.8/multiprocessing/pool.py", 916], " (/usr/lib/python3.8/multiprocessing/pool.py:10)": ["/usr/lib/python3.8/multiprocessing/pool.py", 10], "get_context (/usr/lib/python3.8/multiprocessing/context.py:233)": ["/usr/lib/python3.8/multiprocessing/context.py", 233], "Queue (/usr/lib/python3.8/multiprocessing/queues.py:34)": ["/usr/lib/python3.8/multiprocessing/queues.py", 34], "JoinableQueue (/usr/lib/python3.8/multiprocessing/queues.py:289)": ["/usr/lib/python3.8/multiprocessing/queues.py", 289], "SimpleQueue (/usr/lib/python3.8/multiprocessing/queues.py:332)": ["/usr/lib/python3.8/multiprocessing/queues.py", 332], " (/usr/lib/python3.8/multiprocessing/queues.py:10)": ["/usr/lib/python3.8/multiprocessing/queues.py", 10], "get_context (/usr/lib/python3.8/multiprocessing/context.py:187)": ["/usr/lib/python3.8/multiprocessing/context.py", 187], "__init__ (/usr/lib/python3.8/multiprocessing/connection.py:117)": ["/usr/lib/python3.8/multiprocessing/connection.py", 117], "Pipe (/usr/lib/python3.8/multiprocessing/connection.py:516)": ["/usr/lib/python3.8/multiprocessing/connection.py", 516], "SemLock (/usr/lib/python3.8/multiprocessing/synchronize.py:46)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 46], "Semaphore (/usr/lib/python3.8/multiprocessing/synchronize.py:123)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 123], "BoundedSemaphore (/usr/lib/python3.8/multiprocessing/synchronize.py:142)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 142], "Lock (/usr/lib/python3.8/multiprocessing/synchronize.py:159)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 159], "RLock (/usr/lib/python3.8/multiprocessing/synchronize.py:184)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 184], "Condition (/usr/lib/python3.8/multiprocessing/synchronize.py:210)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 210], "Event (/usr/lib/python3.8/multiprocessing/synchronize.py:321)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 321], "Barrier (/usr/lib/python3.8/multiprocessing/synchronize.py:360)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 360], " (/usr/lib/python3.8/multiprocessing/synchronize.py:11)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 11], "get_start_method (/usr/lib/python3.8/multiprocessing/context.py:197)": ["/usr/lib/python3.8/multiprocessing/context.py", 197], "current_process (/usr/lib/python3.8/multiprocessing/process.py:37)": ["/usr/lib/python3.8/multiprocessing/process.py", 37], "seed (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:123)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py", 123], "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:94)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py", 94], "rng (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:272)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py", 272], "_randbelow_with_getrandbits (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:250)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py", 250], "choice (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py:285)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/random.py", 285], " (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:286)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py", 286], "__next__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py:283)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/tempfile.py", 283], "_make_name (/usr/lib/python3.8/multiprocessing/synchronize.py:114)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 114], "debug (/usr/lib/python3.8/multiprocessing/util.py:48)": ["/usr/lib/python3.8/multiprocessing/util.py", 48], "_make_methods (/usr/lib/python3.8/multiprocessing/synchronize.py:90)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 90], "__new__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:323)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py", 323], "__init__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:328)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py", 328], "__setitem__ (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py:159)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/weakref.py", 159], "register_after_fork (/usr/lib/python3.8/multiprocessing/util.py:171)": ["/usr/lib/python3.8/multiprocessing/util.py", 171], "__init__ (/usr/lib/python3.8/multiprocessing/synchronize.py:50)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 50], "__init__ (/usr/lib/python3.8/multiprocessing/synchronize.py:161)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 161], "Lock (/usr/lib/python3.8/multiprocessing/context.py:65)": ["/usr/lib/python3.8/multiprocessing/context.py", 65], "__init__ (/usr/lib/python3.8/multiprocessing/queues.py:334)": ["/usr/lib/python3.8/multiprocessing/queues.py", 334], "SimpleQueue (/usr/lib/python3.8/multiprocessing/context.py:110)": ["/usr/lib/python3.8/multiprocessing/context.py", 110], "_setup_queues (/usr/lib/python3.8/multiprocessing/pool.py:342)": ["/usr/lib/python3.8/multiprocessing/pool.py", 342], "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:157)": ["/usr/lib/python3.8/multiprocessing/pool.py", 157], "name (/usr/lib/python3.8/multiprocessing/process.py:189)": ["/usr/lib/python3.8/multiprocessing/process.py", 189], " (/usr/lib/python3.8/multiprocessing/process.py:94)": ["/usr/lib/python3.8/multiprocessing/process.py", 94], "add (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py:81)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py", 81], "__init__ (/usr/lib/python3.8/multiprocessing/process.py:80)": ["/usr/lib/python3.8/multiprocessing/process.py", 80], "Process (/usr/lib/python3.8/multiprocessing/pool.py:179)": ["/usr/lib/python3.8/multiprocessing/pool.py", 179], "name (/usr/lib/python3.8/multiprocessing/process.py:193)": ["/usr/lib/python3.8/multiprocessing/process.py", 193], "daemon (/usr/lib/python3.8/multiprocessing/process.py:205)": ["/usr/lib/python3.8/multiprocessing/process.py", 205], "_check_closed (/usr/lib/python3.8/multiprocessing/process.py:99)": ["/usr/lib/python3.8/multiprocessing/process.py", 99], "_cleanup (/usr/lib/python3.8/multiprocessing/process.py:61)": ["/usr/lib/python3.8/multiprocessing/process.py", 61], "Popen (/usr/lib/python3.8/multiprocessing/popen_fork.py:12)": ["/usr/lib/python3.8/multiprocessing/popen_fork.py", 12], " (/usr/lib/python3.8/multiprocessing/popen_fork.py:1)": ["/usr/lib/python3.8/multiprocessing/popen_fork.py", 1], "_flush_std_streams (/usr/lib/python3.8/multiprocessing/util.py:433)": ["/usr/lib/python3.8/multiprocessing/util.py", 433], "_acquireLock (/usr/lib/python3.8/logging/__init__.py:214)": ["/usr/lib/python3.8/logging/__init__.py", 214], "_releaseLock (/usr/lib/python3.8/logging/__init__.py:223)": ["/usr/lib/python3.8/logging/__init__.py", 223], "__init__ (/usr/lib/python3.8/multiprocessing/util.py:186)": ["/usr/lib/python3.8/multiprocessing/util.py", 186], "_launch (/usr/lib/python3.8/multiprocessing/popen_fork.py:66)": ["/usr/lib/python3.8/multiprocessing/popen_fork.py", 66], "__init__ (/usr/lib/python3.8/multiprocessing/popen_fork.py:15)": ["/usr/lib/python3.8/multiprocessing/popen_fork.py", 15], "_Popen (/usr/lib/python3.8/multiprocessing/context.py:274)": ["/usr/lib/python3.8/multiprocessing/context.py", 274], "start (/usr/lib/python3.8/multiprocessing/process.py:110)": ["/usr/lib/python3.8/multiprocessing/process.py", 110], "poll (/usr/lib/python3.8/multiprocessing/popen_fork.py:24)": ["/usr/lib/python3.8/multiprocessing/popen_fork.py", 24], "_repopulate_pool_static (/usr/lib/python3.8/multiprocessing/pool.py:311)": ["/usr/lib/python3.8/multiprocessing/pool.py", 311], "_repopulate_pool (/usr/lib/python3.8/multiprocessing/pool.py:302)": ["/usr/lib/python3.8/multiprocessing/pool.py", 302], "_get_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:276)": ["/usr/lib/python3.8/multiprocessing/pool.py", 276], "_newname (/usr/lib/python3.8/threading.py:734)": ["/usr/lib/python3.8/threading.py", 734], "current_thread (/usr/lib/python3.8/threading.py:1306)": ["/usr/lib/python3.8/threading.py", 1306], "daemon (/usr/lib/python3.8/threading.py:1095)": ["/usr/lib/python3.8/threading.py", 1095], "__init__ (/usr/lib/python3.8/threading.py:222)": ["/usr/lib/python3.8/threading.py", 222], "__init__ (/usr/lib/python3.8/threading.py:505)": ["/usr/lib/python3.8/threading.py", 505], "_make_invoke_excepthook (/usr/lib/python3.8/threading.py:1177)": ["/usr/lib/python3.8/threading.py", 1177], "__init__ (/usr/lib/python3.8/threading.py:761)": ["/usr/lib/python3.8/threading.py", 761], "is_set (/usr/lib/python3.8/threading.py:513)": ["/usr/lib/python3.8/threading.py", 513], "daemon (/usr/lib/python3.8/threading.py:1110)": ["/usr/lib/python3.8/threading.py", 1110], "__enter__ (/usr/lib/python3.8/threading.py:246)": ["/usr/lib/python3.8/threading.py", 246], "_is_owned (/usr/lib/python3.8/threading.py:261)": ["/usr/lib/python3.8/threading.py", 261], "_release_save (/usr/lib/python3.8/threading.py:255)": ["/usr/lib/python3.8/threading.py", 255], "exitcode (/usr/lib/python3.8/multiprocessing/process.py:224)": ["/usr/lib/python3.8/multiprocessing/process.py", 224], "_join_exited_workers (/usr/lib/python3.8/multiprocessing/pool.py:286)": ["/usr/lib/python3.8/multiprocessing/pool.py", 286], "_maintain_pool (/usr/lib/python3.8/multiprocessing/pool.py:330)": ["/usr/lib/python3.8/multiprocessing/pool.py", 330], "sentinel (/usr/lib/python3.8/multiprocessing/process.py:247)": ["/usr/lib/python3.8/multiprocessing/process.py", 247], " (/usr/lib/python3.8/multiprocessing/pool.py:283)": ["/usr/lib/python3.8/multiprocessing/pool.py", 283], "_get_worker_sentinels (/usr/lib/python3.8/multiprocessing/pool.py:281)": ["/usr/lib/python3.8/multiprocessing/pool.py", 281], "__init__ (/usr/lib/python3.8/selectors.py:63)": ["/usr/lib/python3.8/selectors.py", 63], "__init__ (/usr/lib/python3.8/selectors.py:209)": ["/usr/lib/python3.8/selectors.py", 209], "__init__ (/usr/lib/python3.8/selectors.py:347)": ["/usr/lib/python3.8/selectors.py", 347], "__enter__ (/usr/lib/python3.8/selectors.py:199)": ["/usr/lib/python3.8/selectors.py", 199], "_fileobj_to_fd (/usr/lib/python3.8/selectors.py:21)": ["/usr/lib/python3.8/selectors.py", 21], "_fileobj_lookup (/usr/lib/python3.8/selectors.py:215)": ["/usr/lib/python3.8/selectors.py", 215], "register (/usr/lib/python3.8/selectors.py:234)": ["/usr/lib/python3.8/selectors.py", 234], "register (/usr/lib/python3.8/selectors.py:351)": ["/usr/lib/python3.8/selectors.py", 351], "_check_closed (/usr/lib/python3.8/multiprocessing/connection.py:134)": ["/usr/lib/python3.8/multiprocessing/connection.py", 134], "fileno (/usr/lib/python3.8/multiprocessing/connection.py:168)": ["/usr/lib/python3.8/multiprocessing/connection.py", 168], "_acquire_restore (/usr/lib/python3.8/threading.py:258)": ["/usr/lib/python3.8/threading.py", 258], "wait (/usr/lib/python3.8/threading.py:270)": ["/usr/lib/python3.8/threading.py", 270], "__exit__ (/usr/lib/python3.8/threading.py:249)": ["/usr/lib/python3.8/threading.py", 249], "wait (/usr/lib/python3.8/threading.py:540)": ["/usr/lib/python3.8/threading.py", 540], "start (/usr/lib/python3.8/threading.py:834)": ["/usr/lib/python3.8/threading.py", 834], "_check_readable (/usr/lib/python3.8/multiprocessing/connection.py:138)": ["/usr/lib/python3.8/multiprocessing/connection.py", 138], "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:183)": ["/usr/lib/python3.8/multiprocessing/pool.py", 183], "Pool (/usr/lib/python3.8/multiprocessing/context.py:115)": ["/usr/lib/python3.8/multiprocessing/context.py", 115], "_check_running (/usr/lib/python3.8/multiprocessing/pool.py:348)": ["/usr/lib/python3.8/multiprocessing/pool.py", 348], "__enter__ (/usr/lib/python3.8/multiprocessing/pool.py:731)": ["/usr/lib/python3.8/multiprocessing/pool.py", 731], "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:744)": ["/usr/lib/python3.8/multiprocessing/pool.py", 744], "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:791)": ["/usr/lib/python3.8/multiprocessing/pool.py", 791], "_map_async (/usr/lib/python3.8/multiprocessing/pool.py:468)": ["/usr/lib/python3.8/multiprocessing/pool.py", 468], "_get_tasks (/usr/lib/python3.8/multiprocessing/pool.py:630)": ["/usr/lib/python3.8/multiprocessing/pool.py", 630], "_guarded_task_generation (/usr/lib/python3.8/multiprocessing/pool.py:382)": ["/usr/lib/python3.8/multiprocessing/pool.py", 382], "_check_writable (/usr/lib/python3.8/multiprocessing/connection.py:142)": ["/usr/lib/python3.8/multiprocessing/connection.py", 142], "__init__ (/usr/lib/python3.8/multiprocessing/reduction.py:38)": ["/usr/lib/python3.8/multiprocessing/reduction.py", 38], "dumps (/usr/lib/python3.8/multiprocessing/reduction.py:48)": ["/usr/lib/python3.8/multiprocessing/reduction.py", 48], "_send (/usr/lib/python3.8/multiprocessing/connection.py:365)": ["/usr/lib/python3.8/multiprocessing/connection.py", 365], "_send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:390)": ["/usr/lib/python3.8/multiprocessing/connection.py", 390], "send (/usr/lib/python3.8/multiprocessing/connection.py:202)": ["/usr/lib/python3.8/multiprocessing/connection.py", 202], "_recv (/usr/lib/python3.8/multiprocessing/connection.py:374)": ["/usr/lib/python3.8/multiprocessing/connection.py", 374], "_recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:413)": ["/usr/lib/python3.8/multiprocessing/connection.py", 413], "recv (/usr/lib/python3.8/multiprocessing/connection.py:246)": ["/usr/lib/python3.8/multiprocessing/connection.py", 246], "_set (/usr/lib/python3.8/multiprocessing/pool.py:804)": ["/usr/lib/python3.8/multiprocessing/pool.py", 804], "_key_from_fd (/usr/lib/python3.8/selectors.py:275)": ["/usr/lib/python3.8/selectors.py", 275], "select (/usr/lib/python3.8/selectors.py:402)": ["/usr/lib/python3.8/selectors.py", 402], " (/usr/lib/python3.8/multiprocessing/connection.py:933)": ["/usr/lib/python3.8/multiprocessing/connection.py", 933], "close (/usr/lib/python3.8/selectors.py:268)": ["/usr/lib/python3.8/selectors.py", 268], "__exit__ (/usr/lib/python3.8/selectors.py:202)": ["/usr/lib/python3.8/selectors.py", 202], "wait (/usr/lib/python3.8/multiprocessing/connection.py:917)": ["/usr/lib/python3.8/multiprocessing/connection.py", 917], "_poll (/usr/lib/python3.8/multiprocessing/connection.py:423)": ["/usr/lib/python3.8/multiprocessing/connection.py", 423], "poll (/usr/lib/python3.8/multiprocessing/connection.py:253)": ["/usr/lib/python3.8/multiprocessing/connection.py", 253], "empty (/usr/lib/python3.8/multiprocessing/queues.py:343)": ["/usr/lib/python3.8/multiprocessing/queues.py", 343], "_wait_for_updates (/usr/lib/python3.8/multiprocessing/pool.py:497)": ["/usr/lib/python3.8/multiprocessing/pool.py", 497], "__enter__ (/usr/lib/python3.8/multiprocessing/synchronize.py:94)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 94], "send_bytes (/usr/lib/python3.8/multiprocessing/connection.py:181)": ["/usr/lib/python3.8/multiprocessing/connection.py", 181], "__exit__ (/usr/lib/python3.8/multiprocessing/synchronize.py:97)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 97], "put (/usr/lib/python3.8/multiprocessing/queues.py:360)": ["/usr/lib/python3.8/multiprocessing/queues.py", 360], "__delitem__ (/usr/lib/python3.8/multiprocessing/pool.py:161)": ["/usr/lib/python3.8/multiprocessing/pool.py", 161], "notify (/usr/lib/python3.8/threading.py:341)": ["/usr/lib/python3.8/threading.py", 341], "notify_all (/usr/lib/python3.8/threading.py:364)": ["/usr/lib/python3.8/threading.py", 364], "set (/usr/lib/python3.8/threading.py:519)": ["/usr/lib/python3.8/threading.py", 519], "wait (/usr/lib/python3.8/multiprocessing/pool.py:761)": ["/usr/lib/python3.8/multiprocessing/pool.py", 761], "ready (/usr/lib/python3.8/multiprocessing/pool.py:753)": ["/usr/lib/python3.8/multiprocessing/pool.py", 753], "get (/usr/lib/python3.8/multiprocessing/pool.py:764)": ["/usr/lib/python3.8/multiprocessing/pool.py", 764], "map (/usr/lib/python3.8/multiprocessing/pool.py:359)": ["/usr/lib/python3.8/multiprocessing/pool.py", 359], "__init__ (/usr/lib/python3.8/multiprocessing/pool.py:834)": ["/usr/lib/python3.8/multiprocessing/pool.py", 834], "imap_unordered (/usr/lib/python3.8/multiprocessing/pool.py:422)": ["/usr/lib/python3.8/multiprocessing/pool.py", 422], "__iter__ (/usr/lib/python3.8/multiprocessing/pool.py:845)": ["/usr/lib/python3.8/multiprocessing/pool.py", 845], "_set_length (/usr/lib/python3.8/multiprocessing/pool.py:889)": ["/usr/lib/python3.8/multiprocessing/pool.py", 889], "recv_bytes (/usr/lib/python3.8/multiprocessing/connection.py:208)": ["/usr/lib/python3.8/multiprocessing/connection.py", 208], "get (/usr/lib/python3.8/multiprocessing/queues.py:354)": ["/usr/lib/python3.8/multiprocessing/queues.py", 354], "_set (/usr/lib/python3.8/multiprocessing/pool.py:903)": ["/usr/lib/python3.8/multiprocessing/pool.py", 903], "next (/usr/lib/python3.8/multiprocessing/pool.py:848)": ["/usr/lib/python3.8/multiprocessing/pool.py", 848], "apply_async (/usr/lib/python3.8/multiprocessing/pool.py:450)": ["/usr/lib/python3.8/multiprocessing/pool.py", 450], "_set (/usr/lib/python3.8/multiprocessing/pool.py:773)": ["/usr/lib/python3.8/multiprocessing/pool.py", 773], " (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:21)": ["/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py", 21], " (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:22)": ["/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py", 22], "sub_debug (/usr/lib/python3.8/multiprocessing/util.py:44)": ["/usr/lib/python3.8/multiprocessing/util.py", 44], "_handle_workers (/usr/lib/python3.8/multiprocessing/pool.py:503)": ["/usr/lib/python3.8/multiprocessing/pool.py", 503], "run (/usr/lib/python3.8/threading.py:859)": ["/usr/lib/python3.8/threading.py", 859], "_handle_tasks (/usr/lib/python3.8/multiprocessing/pool.py:524)": ["/usr/lib/python3.8/multiprocessing/pool.py", 524], "_handle_results (/usr/lib/python3.8/multiprocessing/pool.py:570)": ["/usr/lib/python3.8/multiprocessing/pool.py", 570], "_stop (/usr/lib/python3.8/threading.py:944)": ["/usr/lib/python3.8/threading.py", 944], "_wait_for_tstate_lock (/usr/lib/python3.8/threading.py:1017)": ["/usr/lib/python3.8/threading.py", 1017], "is_alive (/usr/lib/python3.8/threading.py:1071)": ["/usr/lib/python3.8/threading.py", 1071], "_help_stuff_finish (/usr/lib/python3.8/multiprocessing/pool.py:668)": ["/usr/lib/python3.8/multiprocessing/pool.py", 668], "join (/usr/lib/python3.8/threading.py:979)": ["/usr/lib/python3.8/threading.py", 979], "_send_signal (/usr/lib/python3.8/multiprocessing/popen_fork.py:50)": ["/usr/lib/python3.8/multiprocessing/popen_fork.py", 50], "terminate (/usr/lib/python3.8/multiprocessing/popen_fork.py:60)": ["/usr/lib/python3.8/multiprocessing/popen_fork.py", 60], "terminate (/usr/lib/python3.8/multiprocessing/process.py:128)": ["/usr/lib/python3.8/multiprocessing/process.py", 128], "is_alive (/usr/lib/python3.8/multiprocessing/process.py:153)": ["/usr/lib/python3.8/multiprocessing/process.py", 153], "ident (/usr/lib/python3.8/multiprocessing/process.py:234)": ["/usr/lib/python3.8/multiprocessing/process.py", 234], "wait (/usr/lib/python3.8/multiprocessing/popen_fork.py:40)": ["/usr/lib/python3.8/multiprocessing/popen_fork.py", 40], "join (/usr/lib/python3.8/multiprocessing/process.py:142)": ["/usr/lib/python3.8/multiprocessing/process.py", 142], "_terminate_pool (/usr/lib/python3.8/multiprocessing/pool.py:677)": ["/usr/lib/python3.8/multiprocessing/pool.py", 677], "__call__ (/usr/lib/python3.8/multiprocessing/util.py:205)": ["/usr/lib/python3.8/multiprocessing/util.py", 205], "terminate (/usr/lib/python3.8/multiprocessing/pool.py:651)": ["/usr/lib/python3.8/multiprocessing/pool.py", 651], "__exit__ (/usr/lib/python3.8/multiprocessing/pool.py:735)": ["/usr/lib/python3.8/multiprocessing/pool.py", 735], " (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:1)": ["/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py", 1], "_after_fork (/usr/lib/python3.8/multiprocessing/synchronize.py:71)": ["/usr/lib/python3.8/multiprocessing/synchronize.py", 71], "_run_after_forkers (/usr/lib/python3.8/multiprocessing/util.py:162)": ["/usr/lib/python3.8/multiprocessing/util.py", 162], "info (/usr/lib/python3.8/multiprocessing/util.py:52)": ["/usr/lib/python3.8/multiprocessing/util.py", 52], "_close (/usr/lib/python3.8/multiprocessing/connection.py:360)": ["/usr/lib/python3.8/multiprocessing/connection.py", 360], "close (/usr/lib/python3.8/multiprocessing/connection.py:173)": ["/usr/lib/python3.8/multiprocessing/connection.py", 173], "f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:4)": ["/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py", 4], "mapstar (/usr/lib/python3.8/multiprocessing/pool.py:47)": ["/usr/lib/python3.8/multiprocessing/pool.py", 47], "worker (/usr/lib/python3.8/multiprocessing/pool.py:97)": ["/usr/lib/python3.8/multiprocessing/pool.py", 97], "run (/usr/lib/python3.8/multiprocessing/process.py:103)": ["/usr/lib/python3.8/multiprocessing/process.py", 103], " (/usr/lib/python3.8/multiprocessing/util.py:284)": ["/usr/lib/python3.8/multiprocessing/util.py", 284], " (/usr/lib/python3.8/multiprocessing/util.py:291)": ["/usr/lib/python3.8/multiprocessing/util.py", 291]}}} \ No newline at end of file +{"traceEvents":[{"ph":"M","pid":15869,"tid":15869,"name":"process_name","args":{"name":"ForkPoolWorker-1"}},{"ph":"M","pid":15869,"tid":15865,"name":"thread_name","args":{"name":"MainThread"}},{"pid":15869,"tid":15865,"ts":14607665478.189,"dur":2.2,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665477.489,"dur":3.0,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665480.889,"dur":0.02,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665480.689,"dur":0.3,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665481.189,"dur":0.1,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665481.089,"dur":0.22,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665481.489,"dur":0.1,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665481.389,"dur":0.22,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665212.889,"dur":269.2,"name":"_run_after_forkers (/usr/lib/python3.6/multiprocessing/util.py:127)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665491.989,"dur":0.3,"name":"info (/usr/lib/python3.6/multiprocessing/util.py:52)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665502.189,"dur":0.5,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665518.789,"dur":1.2,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665518.089,"dur":2.1,"name":"_close (/usr/lib/python3.6/multiprocessing/connection.py:360)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665512.689,"dur":8.0,"name":"close (/usr/lib/python3.6/multiprocessing/connection.py:173)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665523.789,"dur":0.6,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665523.689,"dur":0.72,"name":"_close (/usr/lib/python3.6/multiprocessing/connection.py:360)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665523.289,"dur":1.3,"name":"close (/usr/lib/python3.6/multiprocessing/connection.py:173)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665554.689,"dur":3.1,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665553.789,"dur":4.2,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665565.589,"dur":0.5,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665568.789,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665605.489,"dur":3594.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669201.289,"dur":0.6,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669208.489,"dur":0.8,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665588.089,"dur":3622.0,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669243.089,"dur":0.4,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669243.589,"dur":24.4,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669291.689,"dur":2.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669294.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669294.389,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669271.789,"dur":23.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665585.189,"dur":3709.9,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669295.789,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665561.889,"dur":3734.1,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669316.089,"dur":50.7,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669314.589,"dur":52.4,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669374.389,"dur":87.1,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665524.989,"dur":3938.5,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669475.289,"dur":0.6,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669467.489,"dur":11.3,"name":"mapstar (/usr/lib/python3.6/multiprocessing/pool.py:43)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669557.489,"dur":24.3,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669582.989,"dur":30.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669488.389,"dur":125.2,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669614.789,"dur":4.5,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669620.489,"dur":14.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669484.189,"dur":150.6,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669639.789,"dur":3.2,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669639.189,"dur":3.9,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669664.689,"dur":0.4,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669665.989,"dur":0.2,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669685.489,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669687.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669688.489,"dur":0.8,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669712.589,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669713.089,"dur":20.2,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669711.989,"dur":22.2,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669687.589,"dur":47.1,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669663.689,"dur":71.5,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669737.189,"dur":0.4,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669736.489,"dur":1.2,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669479.989,"dur":258.0,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669740.489,"dur":394.1,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669740.289,"dur":394.9,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670138.089,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670138.689,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670141.189,"dur":2.6,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670144.089,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670144.589,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670139.689,"dur":5.5,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670145.789,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670145.989,"dur":0.6,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670147.389,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670147.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670148.189,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670146.989,"dur":1.5,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670139.289,"dur":9.4,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670148.989,"dur":0.02,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670137.389,"dur":11.7,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670150.189,"dur":15.5,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670149.789,"dur":16.1,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670167.189,"dur":5.7,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607669739.689,"dur":433.3,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670176.189,"dur":0.6,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670173.989,"dur":3.2,"name":"mapstar (/usr/lib/python3.6/multiprocessing/pool.py:43)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670182.589,"dur":0.4,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670183.789,"dur":0.9,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670179.489,"dur":5.3,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670185.289,"dur":1.6,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670187.589,"dur":0.4,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670178.089,"dur":10.0,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670188.989,"dur":0.8,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670188.789,"dur":1.1,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670190.689,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670191.389,"dur":0.3,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670192.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670193.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670194.089,"dur":0.6,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670195.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670195.589,"dur":1.8,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670195.289,"dur":2.4,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670193.589,"dur":4.3,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670190.489,"dur":7.6,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670198.789,"dur":0.1,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670198.589,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670177.589,"dur":21.5,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670200.589,"dur":0.3,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670200.489,"dur":0.5,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670201.389,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670201.589,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670202.689,"dur":0.9,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670203.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670203.989,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670202.089,"dur":2.2,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670204.589,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670204.809,"dur":0.38,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670205.589,"dur":0.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670206.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670206.289,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670205.389,"dur":1.2,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670201.889,"dur":4.72,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670206.889,"dur":0.02,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670201.289,"dur":5.7,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670207.389,"dur":14.2,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670207.289,"dur":14.5,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670222.589,"dur":3.8,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670200.189,"dur":26.3,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670228.589,"dur":0.5,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670227.289,"dur":2.1,"name":"mapstar (/usr/lib/python3.6/multiprocessing/pool.py:43)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670232.989,"dur":0.3,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670233.689,"dur":0.5,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670231.089,"dur":3.2,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670234.489,"dur":1.4,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670236.289,"dur":0.3,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670230.089,"dur":6.6,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670237.289,"dur":0.8,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670237.189,"dur":0.92,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670238.689,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670238.989,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670239.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670240.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670241.089,"dur":0.5,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670242.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670242.289,"dur":3.1,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670241.989,"dur":3.8,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670240.589,"dur":5.3,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670238.489,"dur":7.6,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670246.689,"dur":1.4,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670246.589,"dur":1.52,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670229.789,"dur":18.5,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670249.689,"dur":0.4,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670249.589,"dur":0.52,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670250.489,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670250.689,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670251.589,"dur":471.9,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670724.189,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670725.089,"dur":0.4,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670250.989,"dur":475.0,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670727.089,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670727.289,"dur":0.7,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670730.089,"dur":1.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670731.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670731.789,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670728.889,"dur":3.2,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670250.889,"dur":481.3,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670732.589,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670250.389,"dur":482.32,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670734.189,"dur":14.9,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670733.689,"dur":15.7,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670750.489,"dur":4.0,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670249.389,"dur":505.2,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670755.689,"dur":0.3,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670760.889,"dur":0.5,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670761.889,"dur":0.8,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670758.189,"dur":4.6,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670763.089,"dur":1.5,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670765.189,"dur":0.4,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670756.789,"dur":8.9,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670766.789,"dur":0.9,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670766.589,"dur":1.12,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670768.589,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670769.089,"dur":0.2,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670794.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670795.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670796.189,"dur":0.7,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670797.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670797.689,"dur":3.0,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670797.389,"dur":3.8,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670795.789,"dur":5.7,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670768.289,"dur":33.4,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670802.489,"dur":0.1,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670802.189,"dur":0.42,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670756.389,"dur":46.4,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670804.089,"dur":1507.4,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670803.989,"dur":1508.3,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672315.989,"dur":0.8,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672317.089,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672320.389,"dur":399.7,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672721.089,"dur":0.5,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672722.789,"dur":0.6,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672318.189,"dur":405.7,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672725.489,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672725.689,"dur":1.2,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672729.989,"dur":1.6,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672731.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672731.809,"dur":0.18,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672728.089,"dur":4.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672317.789,"dur":414.5,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672732.689,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672315.289,"dur":417.52,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672735.289,"dur":15.1,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672734.389,"dur":16.3,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672752.189,"dur":11.9,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607670803.689,"dur":1960.6,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672765.289,"dur":0.8,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672775.389,"dur":0.7,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672776.889,"dur":1.0,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672770.589,"dur":7.5,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672778.589,"dur":1.7,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672781.089,"dur":0.8,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672768.389,"dur":13.6,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672783.589,"dur":1.3,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672783.289,"dur":1.7,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672786.689,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672787.389,"dur":0.3,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672788.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672790.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672790.889,"dur":0.8,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672792.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672792.889,"dur":17.1,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672792.489,"dur":18.1,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672790.089,"dur":20.9,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672786.089,"dur":25.2,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672812.589,"dur":0.2,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672812.189,"dur":0.7,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672767.089,"dur":46.0,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672815.089,"dur":79.4,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672814.889,"dur":80.2,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672896.789,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672897.189,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672898.789,"dur":96193.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769095.789,"dur":1.6,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769101.389,"dur":1.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672897.889,"dur":96206.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769110.089,"dur":0.6,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769110.889,"dur":3.9,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769124.989,"dur":5.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769130.789,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769131.289,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769119.089,"dur":12.8,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672897.689,"dur":96234.7,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769133.989,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672896.489,"dur":96237.8,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769141.589,"dur":68.2,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769139.189,"dur":71.5,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769215.489,"dur":6.1,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607672814.389,"dur":96408.1,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769234.389,"dur":1.5,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769241.289,"dur":0.1,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665497.489,"dur":103744.4,"name":"worker (/usr/lib/python3.6/multiprocessing/pool.py:93)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607665492.989,"dur":103750.9,"name":"run (/usr/lib/python3.6/multiprocessing/process.py:88)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769261.989,"dur":0.8,"name":"info (/usr/lib/python3.6/multiprocessing/util.py:52)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769273.289,"dur":0.4,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769305.389,"dur":1.7,"name":" (/usr/lib/python3.6/multiprocessing/util.py:246)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769304.289,"dur":3.5,"name":" (/usr/lib/python3.6/multiprocessing/util.py:253)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769309.889,"dur":5.1,"name":"list.sort","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769316.389,"dur":0.9,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769322.889,"dur":1.0,"name":"sub_debug (/usr/lib/python3.6/multiprocessing/util.py:44)","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769336.489,"dur":2.3,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15869,"tid":15865,"ts":14607769341.789,"dur":0.3,"name":"sub_debug (/usr/lib/python3.6/multiprocessing/util.py:44)","ph":"X","cat":"FEE"},{"ph":"M","pid":15871,"tid":15871,"name":"process_name","args":{"name":"ForkPoolWorker-3"}},{"ph":"M","pid":15871,"tid":15865,"name":"thread_name","args":{"name":"MainThread"}},{"pid":15871,"tid":15865,"ts":14607667116.889,"dur":1.8,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667115.689,"dur":3.1,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667121.589,"dur":0.1,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667121.289,"dur":0.5,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667122.189,"dur":0.02,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667121.989,"dur":0.3,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667122.489,"dur":0.02,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667122.389,"dur":0.2,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607666820.389,"dur":302.6,"name":"_run_after_forkers (/usr/lib/python3.6/multiprocessing/util.py:127)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667133.589,"dur":0.3,"name":"info (/usr/lib/python3.6/multiprocessing/util.py:52)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667145.789,"dur":2.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667164.589,"dur":1.3,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667163.889,"dur":2.1,"name":"_close (/usr/lib/python3.6/multiprocessing/connection.py:360)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667158.689,"dur":9.8,"name":"close (/usr/lib/python3.6/multiprocessing/connection.py:173)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667172.689,"dur":0.5,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667172.589,"dur":0.62,"name":"_close (/usr/lib/python3.6/multiprocessing/connection.py:360)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667172.189,"dur":1.2,"name":"close (/usr/lib/python3.6/multiprocessing/connection.py:173)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667184.189,"dur":2531.5,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667183.289,"dur":2533.3,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669729.189,"dur":0.8,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669744.289,"dur":0.7,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669767.489,"dur":2.8,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669770.789,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669775.689,"dur":0.5,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669750.189,"dur":26.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669789.989,"dur":0.3,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669790.309,"dur":8.18,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669802.489,"dur":1.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669804.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669804.389,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669801.389,"dur":3.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669746.389,"dur":58.7,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669805.489,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669724.989,"dur":80.7,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669809.389,"dur":15.8,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669808.289,"dur":17.1,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669832.689,"dur":30.8,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667174.189,"dur":2691.3,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669877.289,"dur":0.6,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669869.689,"dur":10.9,"name":"mapstar (/usr/lib/python3.6/multiprocessing/pool.py:43)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669913.589,"dur":6.0,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669920.889,"dur":10.9,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669889.389,"dur":42.7,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669933.089,"dur":4.1,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669938.289,"dur":1.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669885.589,"dur":53.9,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669944.189,"dur":2.8,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669943.689,"dur":3.6,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669951.189,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669951.889,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669978.189,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669980.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669980.789,"dur":0.9,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670004.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670004.689,"dur":18.0,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670004.089,"dur":19.5,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669979.989,"dur":44.0,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669950.389,"dur":74.1,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670026.389,"dur":0.2,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670025.689,"dur":1.0,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607669881.489,"dur":145.5,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670029.189,"dur":196.0,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670029.089,"dur":196.7,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670228.589,"dur":0.4,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670229.189,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670231.889,"dur":2.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670234.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670234.989,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670230.189,"dur":5.5,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670236.389,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670236.689,"dur":0.7,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670237.989,"dur":0.8,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670238.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670239.089,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670237.689,"dur":1.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670229.889,"dur":9.6,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670239.789,"dur":0.02,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670228.189,"dur":11.7,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670240.989,"dur":14.9,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670240.589,"dur":15.5,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670257.189,"dur":5.2,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670028.489,"dur":234.0,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670265.089,"dur":0.6,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670263.489,"dur":2.6,"name":"mapstar (/usr/lib/python3.6/multiprocessing/pool.py:43)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670270.889,"dur":0.5,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670271.789,"dur":0.8,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670268.289,"dur":4.4,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670272.989,"dur":21.0,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670294.589,"dur":0.5,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670267.089,"dur":28.02,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670296.089,"dur":24.1,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670295.889,"dur":24.4,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670321.489,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670321.889,"dur":0.2,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670322.989,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670324.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670324.589,"dur":0.7,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670326.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670326.289,"dur":1.7,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670325.989,"dur":2.3,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670324.189,"dur":4.3,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670321.189,"dur":7.5,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670329.389,"dur":0.2,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670329.189,"dur":0.42,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670266.589,"dur":63.2,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670331.289,"dur":1487.8,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670331.189,"dur":1488.7,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607671823.589,"dur":0.4,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607671824.189,"dur":0.3,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607671827.489,"dur":400.2,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672228.689,"dur":0.4,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672229.989,"dur":0.4,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607671825.289,"dur":405.7,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672232.589,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672232.889,"dur":0.9,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672236.189,"dur":1.6,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672237.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672238.089,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672234.789,"dur":3.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607671824.889,"dur":413.7,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672238.889,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607671822.889,"dur":416.12,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672240.789,"dur":15.5,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672240.189,"dur":16.5,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672257.889,"dur":13.0,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607670330.889,"dur":1940.3,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672272.189,"dur":0.9,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672281.389,"dur":0.7,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672282.889,"dur":1.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672277.389,"dur":6.9,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672284.689,"dur":1.8,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672287.089,"dur":0.9,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672275.189,"dur":12.82,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672289.489,"dur":1.1,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672289.189,"dur":1.42,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672292.089,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672292.789,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672294.289,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672295.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672296.289,"dur":0.8,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672298.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672298.389,"dur":15.9,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672297.989,"dur":17.0,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672295.689,"dur":19.6,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672291.689,"dur":23.9,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672317.189,"dur":0.2,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672316.789,"dur":0.7,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672273.889,"dur":43.8,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672319.489,"dur":554.7,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672319.389,"dur":555.7,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672877.989,"dur":0.4,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672878.589,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672881.489,"dur":1.9,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672883.589,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672884.189,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672879.589,"dur":5.2,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672885.589,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672885.809,"dur":0.68,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672887.189,"dur":0.7,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672887.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672888.089,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672886.889,"dur":1.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672879.189,"dur":9.4,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672888.789,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672877.389,"dur":11.52,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672889.889,"dur":11.0,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672889.589,"dur":11.4,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672901.989,"dur":5.2,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672318.989,"dur":588.3,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672907.889,"dur":0.6,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672913.589,"dur":0.5,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672914.689,"dur":0.8,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672910.889,"dur":4.7,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672915.889,"dur":1.2,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672917.789,"dur":0.9,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672909.489,"dur":9.22,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672919.689,"dur":0.8,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672919.489,"dur":1.1,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672921.289,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672921.689,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672922.589,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672923.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672924.189,"dur":0.6,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672925.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672925.789,"dur":1.5,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672925.589,"dur":2.0,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672923.889,"dur":3.9,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672921.089,"dur":6.9,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672928.589,"dur":0.7,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672928.489,"dur":0.82,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672908.989,"dur":20.5,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672930.889,"dur":96905.6,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672930.789,"dur":96913.3,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607769892.789,"dur":4.8,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607769900.089,"dur":1.4,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607769959.889,"dur":14.1,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607769976.389,"dur":2.6,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607769982.289,"dur":2.8,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607769937.289,"dur":49.8,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607769998.489,"dur":1.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607769999.889,"dur":4.8,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770007.389,"dur":1.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770009.089,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770009.689,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770006.089,"dur":4.2,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607769932.289,"dur":78.3,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770011.789,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607769886.889,"dur":125.3,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770023.989,"dur":53.9,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770016.889,"dur":62.3,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770087.189,"dur":13.5,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607672930.489,"dur":97171.2,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770139.689,"dur":2.9,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770151.389,"dur":0.2,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667139.889,"dur":103013.0,"name":"worker (/usr/lib/python3.6/multiprocessing/pool.py:93)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607667134.889,"dur":103023.2,"name":"run (/usr/lib/python3.6/multiprocessing/process.py:88)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770185.089,"dur":0.7,"name":"info (/usr/lib/python3.6/multiprocessing/util.py:52)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770195.389,"dur":0.5,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770256.689,"dur":3.0,"name":" (/usr/lib/python3.6/multiprocessing/util.py:246)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770255.189,"dur":5.2,"name":" (/usr/lib/python3.6/multiprocessing/util.py:253)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770264.489,"dur":6.4,"name":"list.sort","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770272.689,"dur":0.9,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770284.089,"dur":2.3,"name":"sub_debug (/usr/lib/python3.6/multiprocessing/util.py:44)","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770307.889,"dur":2.1,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15871,"tid":15865,"ts":14607770313.389,"dur":0.2,"name":"sub_debug (/usr/lib/python3.6/multiprocessing/util.py:44)","ph":"X","cat":"FEE"},{"ph":"M","pid":15870,"tid":15870,"name":"process_name","args":{"name":"ForkPoolWorker-2"}},{"ph":"M","pid":15870,"tid":15865,"name":"thread_name","args":{"name":"MainThread"}},{"pid":15870,"tid":15865,"ts":14607666454.589,"dur":1.9,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666453.389,"dur":3.2,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666459.389,"dur":0.1,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666459.089,"dur":0.5,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666459.889,"dur":0.02,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666459.789,"dur":0.2,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666460.189,"dur":0.1,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666460.089,"dur":0.22,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666031.689,"dur":429.0,"name":"_run_after_forkers (/usr/lib/python3.6/multiprocessing/util.py:127)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666470.389,"dur":0.3,"name":"info (/usr/lib/python3.6/multiprocessing/util.py:52)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666483.489,"dur":2.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666502.889,"dur":1.5,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666502.189,"dur":2.4,"name":"_close (/usr/lib/python3.6/multiprocessing/connection.py:360)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666496.789,"dur":10.5,"name":"close (/usr/lib/python3.6/multiprocessing/connection.py:173)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666510.789,"dur":0.6,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666510.689,"dur":0.72,"name":"_close (/usr/lib/python3.6/multiprocessing/connection.py:360)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666510.289,"dur":1.3,"name":"close (/usr/lib/python3.6/multiprocessing/connection.py:173)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666519.889,"dur":2913.3,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666519.389,"dur":2914.7,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669462.589,"dur":0.7,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669467.989,"dur":0.3,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669490.689,"dur":2.8,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669493.989,"dur":0.4,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669524.889,"dur":0.7,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669472.389,"dur":54.0,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669556.689,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669556.989,"dur":26.8,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669588.289,"dur":2.2,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669590.689,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669591.189,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669586.789,"dur":4.8,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669469.389,"dur":122.4,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669592.189,"dur":0.02,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669457.989,"dur":134.3,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669612.889,"dur":31.3,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669611.989,"dur":48.6,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669667.589,"dur":73.3,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666512.289,"dur":3230.9,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669755.889,"dur":0.7,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669748.389,"dur":10.9,"name":"mapstar (/usr/lib/python3.6/multiprocessing/pool.py:43)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669792.689,"dur":6.7,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669800.689,"dur":11.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669768.089,"dur":44.2,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669813.289,"dur":4.2,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669818.589,"dur":0.8,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669764.089,"dur":55.4,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669823.989,"dur":2.8,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669823.489,"dur":3.5,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669830.089,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669830.789,"dur":0.2,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669835.989,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669838.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669838.889,"dur":0.9,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669845.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669845.989,"dur":18.5,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669845.289,"dur":20.1,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669838.089,"dur":27.7,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669829.289,"dur":36.9,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669868.289,"dur":0.2,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669867.489,"dur":1.2,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669760.489,"dur":108.4,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669871.289,"dur":1014.0,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669871.089,"dur":1015.0,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670889.689,"dur":0.4,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670890.389,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670893.489,"dur":2.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670896.089,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670896.789,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670891.589,"dur":5.9,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670898.289,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670898.509,"dur":14.88,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670914.089,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670914.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670914.889,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670913.689,"dur":1.4,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670891.189,"dur":24.0,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670915.489,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670888.789,"dur":26.82,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670916.989,"dur":34.1,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670916.489,"dur":34.9,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670952.689,"dur":5.0,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607669870.589,"dur":1087.2,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670958.989,"dur":0.4,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670965.889,"dur":0.5,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670966.989,"dur":1.0,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670962.189,"dur":5.9,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670968.389,"dur":1.6,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670970.489,"dur":0.6,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670960.689,"dur":10.5,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670972.389,"dur":0.9,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670972.189,"dur":1.12,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670974.189,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670974.789,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670975.889,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670977.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670977.689,"dur":0.6,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670979.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670979.589,"dur":1.8,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670979.289,"dur":2.4,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670977.289,"dur":4.6,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670973.989,"dur":8.1,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670982.789,"dur":14.2,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670982.589,"dur":14.6,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670959.989,"dur":37.7,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670999.989,"dur":141.3,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670999.789,"dur":142.0,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671144.589,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671145.089,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671147.689,"dur":2.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671150.189,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671150.689,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671145.989,"dur":5.4,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671151.989,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671152.289,"dur":0.6,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671153.489,"dur":0.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671153.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671154.189,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671153.189,"dur":1.2,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671145.689,"dur":8.8,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671154.689,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671143.989,"dur":10.9,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671155.889,"dur":14.5,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671155.489,"dur":15.1,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671171.689,"dur":4.6,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607670999.289,"dur":177.1,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671177.389,"dur":0.6,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671183.489,"dur":0.4,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671184.389,"dur":0.7,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671180.289,"dur":4.9,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671185.489,"dur":1.5,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671187.589,"dur":0.4,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671178.989,"dur":9.1,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671189.189,"dur":1.0,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671188.989,"dur":1.22,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671190.989,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671191.389,"dur":0.2,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671192.389,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671193.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671194.089,"dur":0.7,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671195.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671195.789,"dur":1.8,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671195.389,"dur":2.5,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671193.689,"dur":4.3,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671190.689,"dur":7.5,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671198.889,"dur":0.7,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671198.689,"dur":0.92,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671178.489,"dur":21.3,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671201.189,"dur":0.3,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671201.089,"dur":0.5,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671201.989,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671202.189,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671203.289,"dur":579.7,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671783.789,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671784.889,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671202.689,"dur":582.9,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671787.089,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671787.289,"dur":0.7,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671790.089,"dur":1.6,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671791.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671791.989,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671788.989,"dur":3.2,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671202.489,"dur":589.8,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671792.689,"dur":0.02,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671201.889,"dur":590.9,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671794.689,"dur":14.3,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671794.189,"dur":15.0,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671810.289,"dur":5.0,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671200.789,"dur":614.6,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671816.589,"dur":1.1,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671823.989,"dur":0.7,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671825.289,"dur":0.8,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671820.689,"dur":5.5,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671826.489,"dur":2.5,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671829.689,"dur":0.5,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671819.289,"dur":11.0,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671831.689,"dur":1.0,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671831.489,"dur":1.22,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671833.589,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671834.089,"dur":0.2,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671835.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671836.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671836.789,"dur":0.6,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671838.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671838.389,"dur":27.5,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671838.089,"dur":28.3,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671836.489,"dur":30.2,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671833.389,"dur":33.7,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671868.289,"dur":0.1,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671867.889,"dur":0.7,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671818.489,"dur":50.2,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671870.289,"dur":97420.9,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671870.189,"dur":97423.7,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769305.389,"dur":1.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769307.589,"dur":0.9,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769318.289,"dur":7.1,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769326.589,"dur":0.7,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769328.889,"dur":0.7,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769311.189,"dur":19.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769333.889,"dur":0.5,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769334.589,"dur":2.5,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769338.789,"dur":1.0,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769339.989,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769340.589,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769337.889,"dur":3.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769309.889,"dur":31.4,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769342.189,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769303.289,"dur":39.2,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769346.389,"dur":54.1,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769344.589,"dur":56.6,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769412.589,"dur":13.6,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607671869.889,"dur":97557.9,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769467.989,"dur":2.8,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769480.589,"dur":0.1,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666476.489,"dur":103004.7,"name":"worker (/usr/lib/python3.6/multiprocessing/pool.py:93)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607666471.489,"dur":103018.0,"name":"run (/usr/lib/python3.6/multiprocessing/process.py:88)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769517.089,"dur":0.6,"name":"info (/usr/lib/python3.6/multiprocessing/util.py:52)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769528.289,"dur":0.3,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769587.189,"dur":2.5,"name":" (/usr/lib/python3.6/multiprocessing/util.py:246)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769584.889,"dur":5.3,"name":" (/usr/lib/python3.6/multiprocessing/util.py:253)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769594.889,"dur":6.0,"name":"list.sort","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769602.389,"dur":0.6,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769614.189,"dur":1.0,"name":"sub_debug (/usr/lib/python3.6/multiprocessing/util.py:44)","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769641.789,"dur":3.2,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15870,"tid":15865,"ts":14607769651.289,"dur":0.2,"name":"sub_debug (/usr/lib/python3.6/multiprocessing/util.py:44)","ph":"X","cat":"FEE"},{"ph":"M","pid":15865,"tid":15865,"name":"process_name","args":{"name":"MainProcess"}},{"ph":"M","pid":15865,"tid":15876,"name":"thread_name","args":{"name":"Thread-3"}},{"ph":"M","pid":15865,"tid":15875,"name":"thread_name","args":{"name":"Thread-2"}},{"ph":"M","pid":15865,"tid":15874,"name":"thread_name","args":{"name":"Thread-1"}},{"ph":"M","pid":15865,"tid":15865,"name":"thread_name","args":{"name":"MainThread"}},{"pid":15865,"tid":15865,"ts":14607662234.889,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662235.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662235.589,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662234.789,"dur":1.1,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662238.989,"dur":0.3,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662238.689,"dur":0.7,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662240.889,"dur":0.3,"name":"__init__ (:143)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662241.789,"dur":0.2,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662243.289,"dur":0.1,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662243.589,"dur":0.1,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662243.089,"dur":0.9,"name":"__init__ (:58)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662244.689,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662241.589,"dur":3.3,"name":"_get_module_lock (:157)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662245.389,"dur":0.1,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662245.289,"dur":1.6,"name":"acquire (:78)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662241.489,"dur":5.5,"name":"__enter__ (:147)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662247.389,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662247.989,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662249.989,"dur":0.1,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662249.889,"dur":0.22,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662250.489,"dur":0.1,"name":"find_spec (:707)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662250.889,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662250.789,"dur":0.22,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662251.409,"dur":0.08,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662251.389,"dur":0.2,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662251.889,"dur":0.2,"name":"_imp.is_frozen","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662251.789,"dur":0.4,"name":"find_spec (:780)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662252.409,"dur":0.08,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662252.389,"dur":0.12,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662252.889,"dur":0.02,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662252.789,"dur":0.2,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662253.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662254.089,"dur":0.3,"name":"_path_importer_cache (:1080)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662254.689,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662255.289,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662255.989,"dur":2.1,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662255.689,"dur":2.5,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662259.089,"dur":0.1,"name":"_relax_case (:41)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662260.689,"dur":0.2,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662260.989,"dur":0.2,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662260.389,"dur":0.9,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662261.389,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662259.989,"dur":1.8,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662262.189,"dur":0.3,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662263.389,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662263.589,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662263.189,"dur":0.6,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662265.489,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662262.989,"dur":2.8,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662266.189,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662267.089,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662267.289,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662266.889,"dur":0.52,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662267.489,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662266.789,"dur":0.9,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662267.889,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662268.489,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662268.689,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662268.389,"dur":0.5,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662268.909,"dur":0.18,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662268.289,"dur":0.82,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662269.289,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662270.189,"dur":1.9,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662269.989,"dur":2.2,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662269.889,"dur":2.7,"name":"_path_is_mode_type (:85)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662269.789,"dur":3.0,"name":"_path_isfile (:94)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662273.389,"dur":0.3,"name":"__init__ (:800)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662274.189,"dur":0.1,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662274.889,"dur":0.5,"name":"__init__ (:369)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662273.989,"dur":2.0,"name":"spec_from_file_location (:524)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662273.089,"dur":3.0,"name":"_get_spec (:1228)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662255.089,"dur":21.2,"name":"find_spec (:1233)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662253.389,"dur":23.2,"name":"_get_spec (:1117)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662253.189,"dur":23.7,"name":"find_spec (:1149)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662277.289,"dur":0.2,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662277.189,"dur":0.32,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662249.089,"dur":28.9,"name":"_find_spec (:870)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662278.489,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662278.989,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662279.289,"dur":0.1,"name":"create_module (:669)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662279.589,"dur":0.7,"name":"_new_module (:35)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662280.689,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662280.989,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662281.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662281.889,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662281.689,"dur":0.5,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662282.489,"dur":0.8,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662283.489,"dur":0.1,"name":"has_location (:424)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662283.689,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662284.389,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662285.789,"dur":0.2,"name":"str.endswith","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662286.489,"dur":0.02,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662286.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662287.089,"dur":1.3,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662286.689,"dur":1.9,"name":"_path_split (:63)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662288.689,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662289.389,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662290.989,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662291.289,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662291.489,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662290.789,"dur":0.8,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662291.689,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662290.589,"dur":1.3,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662286.289,"dur":5.7,"name":"cache_from_source (:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662285.289,"dur":7.0,"name":"_get_cached (:361)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662284.889,"dur":7.6,"name":"cached (:403)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662292.789,"dur":0.2,"name":"cached (:403)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662280.489,"dur":12.6,"name":"_init_module_attrs (:504)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662278.789,"dur":14.5,"name":"module_from_spec (:564)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662293.589,"dur":0.2,"name":"__init__ (:307)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662294.089,"dur":0.5,"name":"__enter__ (:311)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662295.889,"dur":0.1,"name":"get_filename (:825)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662295.389,"dur":0.7,"name":"_check_name_wrapper (:393)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662296.489,"dur":0.02,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662296.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662296.989,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662296.689,"dur":0.6,"name":"_path_split (:63)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662297.389,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662297.789,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662298.689,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662298.889,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662299.089,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662298.589,"dur":0.62,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662299.289,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662298.389,"dur":1.12,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662296.389,"dur":3.2,"name":"cache_from_source (:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662300.189,"dur":1.6,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662300.089,"dur":1.8,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662299.989,"dur":2.2,"name":"path_stats (:840)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662306.889,"dur":10.6,"name":"_io.FileIO.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662302.989,"dur":17.2,"name":"get_data (:830)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662321.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662322.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662322.889,"dur":0.4,"name":"type.from_bytes","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662322.689,"dur":0.7,"name":"_r_long (:52)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662323.789,"dur":0.1,"name":"type.from_bytes","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662323.689,"dur":0.22,"name":"_r_long (:52)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662320.989,"dur":6.4,"name":"_validate_bytecode_header (:430)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662328.789,"dur":0.4,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662329.589,"dur":140.2,"name":"marshal.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662470.889,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662471.589,"dur":0.3,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662472.189,"dur":0.4,"name":"_imp._fix_co_filename","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662329.389,"dur":143.3,"name":"_compile_bytecode (:485)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662295.089,"dur":177.7,"name":"get_code (:743)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662478.989,"dur":0.3,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662478.589,"dur":0.9,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662480.389,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662480.889,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662481.089,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662480.289,"dur":1.1,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662481.889,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662481.789,"dur":0.3,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662482.489,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662482.689,"dur":0.02,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662482.789,"dur":0.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662483.289,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662483.409,"dur":1.28,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662482.389,"dur":2.32,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662487.689,"dur":0.3,"name":"RemoteTraceback (/usr/lib/python3.6/multiprocessing/pool.py:53)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662487.089,"dur":13.2,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662500.989,"dur":0.2,"name":"ExceptionWithTraceback (/usr/lib/python3.6/multiprocessing/pool.py:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662500.589,"dur":8.4,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662510.989,"dur":0.6,"name":"MaybeEncodingError (/usr/lib/python3.6/multiprocessing/pool.py:76)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662509.389,"dur":12.8,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662524.789,"dur":13.6,"name":"Pool (/usr/lib/python3.6/multiprocessing/pool.py:144)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662524.489,"dur":37.8,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662563.489,"dur":1.0,"name":"ApplyResult (/usr/lib/python3.6/multiprocessing/pool.py:617)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662562.889,"dur":10.4,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662573.989,"dur":23.4,"name":"MapResult (/usr/lib/python3.6/multiprocessing/pool.py:661)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662573.689,"dur":46.9,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662621.289,"dur":0.6,"name":"IMapIterator (/usr/lib/python3.6/multiprocessing/pool.py:702)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662620.889,"dur":7.2,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662628.489,"dur":0.2,"name":"IMapUnorderedIterator (/usr/lib/python3.6/multiprocessing/pool.py:766)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662628.289,"dur":23.3,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662651.989,"dur":1.1,"name":"ThreadPool (/usr/lib/python3.6/multiprocessing/pool.py:780)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662651.789,"dur":9.9,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662474.489,"dur":187.4,"name":" (/usr/lib/python3.6/multiprocessing/pool.py:10)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662474.089,"dur":187.9,"name":"builtins.exec","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662473.989,"dur":188.2,"name":"_call_with_frames_removed (:211)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662294.889,"dur":381.3,"name":"exec_module (:672)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662679.489,"dur":0.3,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662679.809,"dur":0.18,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662680.089,"dur":0.02,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662680.189,"dur":0.1,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662679.289,"dur":1.3,"name":"builtins.any","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662681.089,"dur":1.4,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662678.489,"dur":4.3,"name":"__exit__ (:318)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662278.289,"dur":405.3,"name":"_load_unlocked (:651)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662684.289,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662684.689,"dur":0.5,"name":"builtins.setattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662247.789,"dur":437.5,"name":"_find_and_load_unlocked (:936)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662686.689,"dur":0.2,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662686.389,"dur":2.1,"name":"release (:103)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662685.889,"dur":2.7,"name":"__exit__ (:151)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662689.089,"dur":0.1,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662689.389,"dur":0.3,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662689.989,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662688.889,"dur":1.3,"name":"cb (:176)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662240.389,"dur":450.3,"name":"_find_and_load (:966)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662691.289,"dur":1.4,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662691.089,"dur":1.62,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662694.189,"dur":1.9,"name":"get_context (/usr/lib/python3.6/multiprocessing/context.py:232)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662699.789,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662699.489,"dur":0.7,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662701.489,"dur":0.2,"name":"__init__ (:143)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662702.289,"dur":0.1,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662703.689,"dur":0.2,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662703.989,"dur":0.1,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662703.589,"dur":0.7,"name":"__init__ (:58)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662704.989,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662702.189,"dur":3.0,"name":"_get_module_lock (:157)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662705.589,"dur":0.1,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662705.489,"dur":1.5,"name":"acquire (:78)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662702.089,"dur":5.0,"name":"__enter__ (:147)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662707.489,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662707.889,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662709.989,"dur":0.02,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662709.889,"dur":0.2,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662710.389,"dur":0.1,"name":"find_spec (:707)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662710.789,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662710.689,"dur":0.22,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662711.389,"dur":0.02,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662711.289,"dur":0.2,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662711.789,"dur":0.2,"name":"_imp.is_frozen","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662711.589,"dur":0.5,"name":"find_spec (:780)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662712.289,"dur":0.02,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662712.189,"dur":0.2,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662712.609,"dur":0.08,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662712.589,"dur":0.2,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662713.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662714.089,"dur":0.4,"name":"_path_importer_cache (:1080)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662714.689,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662716.389,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662716.989,"dur":3.9,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662716.789,"dur":4.2,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662721.789,"dur":0.1,"name":"_relax_case (:41)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662723.689,"dur":0.2,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662724.089,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662723.189,"dur":1.1,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662724.489,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662722.789,"dur":2.0,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662725.389,"dur":0.3,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662726.489,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662726.689,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662726.389,"dur":0.42,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662726.889,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662726.189,"dur":0.92,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662727.389,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662728.089,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662728.289,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662727.989,"dur":0.42,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662728.489,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662727.889,"dur":0.72,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662728.789,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662729.389,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662729.509,"dur":0.18,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662729.289,"dur":0.42,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662729.789,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662729.189,"dur":0.72,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662730.089,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662730.989,"dur":1.8,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662730.789,"dur":2.1,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662730.689,"dur":2.5,"name":"_path_is_mode_type (:85)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662730.489,"dur":3.0,"name":"_path_isfile (:94)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662734.289,"dur":0.2,"name":"__init__ (:800)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662735.089,"dur":0.2,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662735.989,"dur":0.6,"name":"__init__ (:369)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662734.889,"dur":2.4,"name":"spec_from_file_location (:524)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662733.889,"dur":3.5,"name":"_get_spec (:1228)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662716.189,"dur":21.5,"name":"find_spec (:1233)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662713.289,"dur":24.7,"name":"_get_spec (:1117)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662713.089,"dur":25.2,"name":"find_spec (:1149)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662738.689,"dur":0.02,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662738.489,"dur":0.3,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662708.989,"dur":30.3,"name":"_find_spec (:870)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662739.789,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662740.289,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662740.589,"dur":0.1,"name":"create_module (:669)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662740.789,"dur":1.9,"name":"_new_module (:35)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662743.089,"dur":0.2,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662743.389,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662743.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662744.289,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662744.089,"dur":0.6,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662744.989,"dur":0.9,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662746.189,"dur":0.1,"name":"has_location (:424)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662746.389,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662747.189,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662748.489,"dur":0.3,"name":"str.endswith","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662749.289,"dur":0.1,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662749.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662749.889,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662749.489,"dur":0.8,"name":"_path_split (:63)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662750.389,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662751.089,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662752.689,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662752.889,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662753.089,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662752.489,"dur":0.72,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662753.289,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662752.289,"dur":1.2,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662749.089,"dur":4.5,"name":"cache_from_source (:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662747.989,"dur":5.9,"name":"_get_cached (:361)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662747.589,"dur":6.6,"name":"cached (:403)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662754.389,"dur":0.2,"name":"cached (:403)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662742.889,"dur":11.8,"name":"_init_module_attrs (:504)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662740.089,"dur":14.8,"name":"module_from_spec (:564)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662755.189,"dur":0.3,"name":"__init__ (:307)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662755.689,"dur":0.5,"name":"__enter__ (:311)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662757.589,"dur":0.1,"name":"get_filename (:825)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662756.989,"dur":0.8,"name":"_check_name_wrapper (:393)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662758.189,"dur":0.1,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662758.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662758.689,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662758.389,"dur":0.5,"name":"_path_split (:63)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662758.989,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662759.489,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662760.389,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662760.589,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662760.789,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662760.289,"dur":0.6,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662760.989,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662760.089,"dur":1.12,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662758.089,"dur":3.2,"name":"cache_from_source (:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662761.989,"dur":1.8,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662761.889,"dur":3.0,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662761.789,"dur":3.4,"name":"path_stats (:840)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662771.089,"dur":3.8,"name":"_io.FileIO.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662766.189,"dur":11.4,"name":"get_data (:830)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662779.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662779.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662780.389,"dur":0.4,"name":"type.from_bytes","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662780.189,"dur":0.7,"name":"_r_long (:52)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662781.289,"dur":0.1,"name":"type.from_bytes","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662781.189,"dur":0.3,"name":"_r_long (:52)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662778.189,"dur":3.8,"name":"_validate_bytecode_header (:430)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662782.589,"dur":0.2,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662783.189,"dur":47.1,"name":"marshal.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662830.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662831.089,"dur":0.3,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662831.589,"dur":0.3,"name":"_imp._fix_co_filename","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662783.089,"dur":48.9,"name":"_compile_bytecode (:485)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662756.689,"dur":75.5,"name":"get_code (:743)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662837.289,"dur":0.6,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662837.089,"dur":0.9,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662840.889,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662840.589,"dur":0.7,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662841.989,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662842.389,"dur":0.02,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662842.589,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662841.889,"dur":1.1,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662843.389,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662843.289,"dur":0.3,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662843.889,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662844.009,"dur":0.08,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662844.189,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662843.789,"dur":0.7,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662846.489,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662846.389,"dur":0.3,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662847.489,"dur":0.5,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662847.389,"dur":0.7,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662850.989,"dur":3.0,"name":"Queue (/usr/lib/python3.6/multiprocessing/queues.py:34)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662850.589,"dur":13.6,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662865.189,"dur":0.5,"name":"JoinableQueue (/usr/lib/python3.6/multiprocessing/queues.py:269)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662864.789,"dur":10.3,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662875.689,"dur":0.4,"name":"SimpleQueue (/usr/lib/python3.6/multiprocessing/queues.py:311)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662875.389,"dur":7.6,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662833.489,"dur":49.6,"name":" (/usr/lib/python3.6/multiprocessing/queues.py:10)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662833.189,"dur":50.1,"name":"builtins.exec","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662832.989,"dur":50.32,"name":"_call_with_frames_removed (:211)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662756.489,"dur":127.1,"name":"exec_module (:672)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662885.589,"dur":0.2,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662886.889,"dur":0.2,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662887.109,"dur":0.08,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662887.209,"dur":0.08,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662885.489,"dur":2.0,"name":"builtins.any","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662887.889,"dur":0.4,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662884.789,"dur":3.8,"name":"__exit__ (:318)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662739.489,"dur":149.8,"name":"_load_unlocked (:651)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662889.689,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662890.089,"dur":0.4,"name":"builtins.setattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662707.789,"dur":182.8,"name":"_find_and_load_unlocked (:936)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662891.589,"dur":0.3,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662891.489,"dur":1.8,"name":"release (:103)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662890.989,"dur":2.4,"name":"__exit__ (:151)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662893.889,"dur":0.1,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662894.189,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662894.589,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662893.689,"dur":1.1,"name":"cb (:176)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662701.189,"dur":194.1,"name":"_find_and_load (:966)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662895.789,"dur":0.7,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662895.689,"dur":0.9,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662897.889,"dur":0.2,"name":"get_context (/usr/lib/python3.6/multiprocessing/context.py:186)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662902.689,"dur":5.0,"name":"posix.pipe","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662911.289,"dur":2.6,"name":"__init__ (/usr/lib/python3.6/multiprocessing/connection.py:117)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662915.089,"dur":0.5,"name":"__init__ (/usr/lib/python3.6/multiprocessing/connection.py:117)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662902.089,"dur":13.7,"name":"Pipe (/usr/lib/python3.6/multiprocessing/connection.py:501)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662917.289,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662916.989,"dur":0.6,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662918.489,"dur":0.3,"name":"__init__ (:143)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662919.489,"dur":0.1,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662920.789,"dur":0.2,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662921.189,"dur":0.1,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662920.689,"dur":0.8,"name":"__init__ (:58)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662922.289,"dur":0.02,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662919.289,"dur":3.1,"name":"_get_module_lock (:157)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662922.989,"dur":0.1,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662922.789,"dur":1.7,"name":"acquire (:78)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662919.089,"dur":5.5,"name":"__enter__ (:147)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662924.989,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662925.489,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662927.589,"dur":0.02,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662927.389,"dur":0.3,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662927.989,"dur":0.1,"name":"find_spec (:707)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662928.389,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662928.289,"dur":0.22,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662929.009,"dur":0.08,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662928.989,"dur":0.12,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662930.589,"dur":0.3,"name":"_imp.is_frozen","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662930.489,"dur":0.42,"name":"find_spec (:780)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662931.189,"dur":0.02,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662931.089,"dur":0.2,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662931.689,"dur":0.02,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662931.589,"dur":0.2,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662932.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662932.989,"dur":0.4,"name":"_path_importer_cache (:1080)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662933.589,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662934.189,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662934.789,"dur":2.7,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662934.589,"dur":3.0,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662938.489,"dur":0.1,"name":"_relax_case (:41)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662939.889,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662940.189,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662939.589,"dur":0.8,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662940.589,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662939.189,"dur":1.7,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662941.289,"dur":0.3,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662942.389,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662942.589,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662942.289,"dur":0.42,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662942.789,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662942.089,"dur":0.9,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662943.189,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662943.889,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662944.089,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662943.789,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662944.289,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662943.689,"dur":0.8,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662944.589,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662945.289,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662945.389,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662945.189,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662945.609,"dur":0.08,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662944.989,"dur":0.8,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662945.889,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662946.789,"dur":1.6,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662946.489,"dur":2.0,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662946.389,"dur":2.4,"name":"_path_is_mode_type (:85)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662946.289,"dur":2.8,"name":"_path_isfile (:94)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662949.889,"dur":0.2,"name":"__init__ (:800)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662950.689,"dur":0.2,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662951.489,"dur":0.6,"name":"__init__ (:369)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662950.489,"dur":2.2,"name":"spec_from_file_location (:524)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662949.389,"dur":3.4,"name":"_get_spec (:1228)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662933.989,"dur":19.0,"name":"find_spec (:1233)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662932.289,"dur":22.9,"name":"_get_spec (:1117)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662931.989,"dur":23.4,"name":"find_spec (:1149)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662955.889,"dur":0.02,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662955.689,"dur":0.3,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662926.389,"dur":29.9,"name":"_find_spec (:870)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662956.789,"dur":0.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662957.389,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662957.689,"dur":0.02,"name":"create_module (:669)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662957.989,"dur":0.7,"name":"_new_module (:35)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662959.089,"dur":0.2,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662959.489,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662959.889,"dur":0.02,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662960.289,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662960.189,"dur":0.4,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662960.889,"dur":0.7,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662961.789,"dur":0.1,"name":"has_location (:424)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662961.989,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662962.789,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662964.189,"dur":0.2,"name":"str.endswith","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662964.889,"dur":0.02,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662965.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662965.489,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662965.089,"dur":0.7,"name":"_path_split (:63)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662965.889,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662966.489,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662968.089,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662968.289,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662968.489,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662967.889,"dur":0.7,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662968.689,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662967.689,"dur":1.2,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662964.689,"dur":4.3,"name":"cache_from_source (:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662963.589,"dur":5.6,"name":"_get_cached (:361)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662963.189,"dur":6.2,"name":"cached (:403)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662969.689,"dur":0.1,"name":"cached (:403)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662958.889,"dur":11.0,"name":"_init_module_attrs (:504)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662957.189,"dur":12.9,"name":"module_from_spec (:564)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662970.389,"dur":0.3,"name":"__init__ (:307)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662970.889,"dur":0.5,"name":"__enter__ (:311)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662972.789,"dur":0.1,"name":"get_filename (:825)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662972.289,"dur":0.7,"name":"_check_name_wrapper (:393)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662973.389,"dur":0.1,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662973.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662973.889,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662973.589,"dur":0.5,"name":"_path_split (:63)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662974.289,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662975.589,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662976.589,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662976.689,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662976.889,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662976.389,"dur":0.7,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662977.109,"dur":0.18,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662976.189,"dur":1.12,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662973.289,"dur":4.2,"name":"cache_from_source (:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662978.089,"dur":1.5,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662977.989,"dur":1.7,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662977.889,"dur":2.2,"name":"path_stats (:840)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662984.689,"dur":3.8,"name":"_io.FileIO.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662980.789,"dur":10.5,"name":"get_data (:830)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662992.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662993.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662993.889,"dur":0.4,"name":"type.from_bytes","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662993.689,"dur":0.7,"name":"_r_long (:52)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662994.889,"dur":0.1,"name":"type.from_bytes","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662994.789,"dur":0.22,"name":"_r_long (:52)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662991.889,"dur":4.0,"name":"_validate_bytecode_header (:430)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662996.489,"dur":0.2,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662997.089,"dur":54.1,"name":"marshal.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663051.489,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663052.089,"dur":0.3,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663052.689,"dur":0.3,"name":"_imp._fix_co_filename","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662996.889,"dur":56.2,"name":"_compile_bytecode (:485)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662971.989,"dur":81.2,"name":"get_code (:743)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663059.589,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663059.289,"dur":0.6,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663060.689,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663061.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663061.289,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663060.489,"dur":1.1,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663061.989,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663061.889,"dur":0.3,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663062.489,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663062.689,"dur":0.02,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663062.889,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663062.389,"dur":0.7,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663063.389,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663063.289,"dur":0.22,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663063.809,"dur":0.18,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663064.089,"dur":0.02,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663064.189,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663063.789,"dur":0.52,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663064.709,"dur":0.58,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663064.689,"dur":0.62,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663071.789,"dur":3.5,"name":"SemLock (/usr/lib/python3.6/multiprocessing/synchronize.py:46)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663071.389,"dur":14.4,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663086.389,"dur":0.4,"name":"Semaphore (/usr/lib/python3.6/multiprocessing/synchronize.py:123)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663086.189,"dur":9.3,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663096.889,"dur":0.3,"name":"BoundedSemaphore (/usr/lib/python3.6/multiprocessing/synchronize.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663095.789,"dur":11.4,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663107.689,"dur":0.3,"name":"Lock (/usr/lib/python3.6/multiprocessing/synchronize.py:159)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663107.489,"dur":8.0,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663116.789,"dur":0.1,"name":"RLock (/usr/lib/python3.6/multiprocessing/synchronize.py:184)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663115.689,"dur":6.7,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663122.789,"dur":0.9,"name":"Condition (/usr/lib/python3.6/multiprocessing/synchronize.py:210)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663122.589,"dur":8.8,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663131.689,"dur":2.2,"name":"Event (/usr/lib/python3.6/multiprocessing/synchronize.py:332)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663131.589,"dur":9.5,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663143.689,"dur":1.0,"name":"property.setter","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663145.189,"dur":0.2,"name":"property.setter","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663142.489,"dur":2.92,"name":"Barrier (/usr/lib/python3.6/multiprocessing/synchronize.py:371)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663142.289,"dur":11.4,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663055.489,"dur":98.3,"name":" (/usr/lib/python3.6/multiprocessing/synchronize.py:11)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663054.389,"dur":99.6,"name":"builtins.exec","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663054.189,"dur":99.82,"name":"_call_with_frames_removed (:211)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662971.789,"dur":182.6,"name":"exec_module (:672)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663157.089,"dur":0.1,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663157.289,"dur":0.1,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663157.489,"dur":0.02,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663157.589,"dur":0.1,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663156.889,"dur":1.0,"name":"builtins.any","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663158.389,"dur":0.3,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663156.189,"dur":2.9,"name":"__exit__ (:318)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662956.589,"dur":203.0,"name":"_load_unlocked (:651)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663160.189,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663160.489,"dur":0.4,"name":"builtins.setattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662925.289,"dur":235.7,"name":"_find_and_load_unlocked (:936)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663162.089,"dur":0.2,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663161.889,"dur":1.6,"name":"release (:103)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663161.489,"dur":2.1,"name":"__exit__ (:151)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663164.089,"dur":0.1,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663164.389,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663164.889,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663163.989,"dur":1.02,"name":"cb (:176)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662918.289,"dur":247.2,"name":"_find_and_load (:966)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663165.989,"dur":0.6,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663165.889,"dur":0.8,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663167.189,"dur":0.2,"name":"get_context (/usr/lib/python3.6/multiprocessing/context.py:186)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663168.989,"dur":0.3,"name":"get_start_method (/usr/lib/python3.6/multiprocessing/context.py:196)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663171.489,"dur":0.3,"name":"current_process (/usr/lib/python3.6/multiprocessing/process.py:35)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663176.889,"dur":1.2,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663178.289,"dur":0.7,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663233.889,"dur":0.5,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663235.289,"dur":47.2,"name":"Random.seed","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663233.089,"dur":50.7,"name":"seed (/usr/lib/python3.6/random.py:96)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663231.689,"dur":52.3,"name":"__init__ (/usr/lib/python3.6/random.py:87)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663176.389,"dur":108.9,"name":"rng (/usr/lib/python3.6/tempfile.py:285)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663289.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663290.689,"dur":0.2,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663290.989,"dur":0.9,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663289.689,"dur":2.4,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663288.289,"dur":4.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663292.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663293.289,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663293.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663293.689,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663292.989,"dur":0.9,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663292.689,"dur":1.3,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663294.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663294.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663294.689,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663294.309,"dur":0.48,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663294.089,"dur":0.9,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663295.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663295.489,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663295.529,"dur":0.06,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663295.289,"dur":0.4,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663295.089,"dur":0.7,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663295.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663296.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663296.309,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663296.089,"dur":0.32,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663295.889,"dur":0.7,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663296.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663297.089,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663297.209,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663297.309,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663297.489,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663297.609,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663297.789,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663297.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663298.009,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663298.109,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663296.989,"dur":1.3,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663296.789,"dur":1.6,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663298.509,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663298.789,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663299.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663298.609,"dur":1.28,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663298.489,"dur":1.5,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663300.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663300.389,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663300.509,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663300.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663300.709,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663300.289,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663300.089,"dur":0.9,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663287.689,"dur":13.4,"name":" (/usr/lib/python3.6/tempfile.py:299)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663301.389,"dur":0.3,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663175.089,"dur":126.7,"name":"__next__ (/usr/lib/python3.6/tempfile.py:296)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663172.789,"dur":129.4,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663170.689,"dur":132.1,"name":"_make_name (/usr/lib/python3.6/multiprocessing/synchronize.py:114)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663338.789,"dur":0.4,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663340.289,"dur":0.7,"name":"_make_methods (/usr/lib/python3.6/multiprocessing/synchronize.py:90)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663342.089,"dur":0.3,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663342.489,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663345.489,"dur":0.3,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663345.189,"dur":1.0,"name":"__new__ (/usr/lib/python3.6/weakref.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663346.489,"dur":0.9,"name":"__init__ (/usr/lib/python3.6/weakref.py:339)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663343.789,"dur":4.2,"name":"__setitem__ (/usr/lib/python3.6/weakref.py:165)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663341.789,"dur":6.3,"name":"register_after_fork (/usr/lib/python3.6/multiprocessing/util.py:136)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663168.589,"dur":180.0,"name":"__init__ (/usr/lib/python3.6/multiprocessing/synchronize.py:50)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663168.089,"dur":180.7,"name":"__init__ (/usr/lib/python3.6/multiprocessing/synchronize.py:161)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662916.589,"dur":432.6,"name":"Lock (/usr/lib/python3.6/multiprocessing/context.py:64)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663351.089,"dur":0.3,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663350.789,"dur":0.8,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663352.789,"dur":0.7,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663352.689,"dur":0.9,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663353.889,"dur":0.1,"name":"get_context (/usr/lib/python3.6/multiprocessing/context.py:186)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663354.989,"dur":0.2,"name":"get_start_method (/usr/lib/python3.6/multiprocessing/context.py:196)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663356.389,"dur":0.1,"name":"current_process (/usr/lib/python3.6/multiprocessing/process.py:35)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663357.689,"dur":0.4,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663358.189,"dur":0.2,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663357.489,"dur":1.1,"name":"rng (/usr/lib/python3.6/tempfile.py:285)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663359.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663360.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663360.309,"dur":0.18,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663360.589,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663360.709,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663359.789,"dur":1.1,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663359.389,"dur":1.6,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663361.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663361.589,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663361.689,"dur":1.4,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663361.409,"dur":1.78,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663361.189,"dur":2.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663363.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663363.789,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663363.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663364.009,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663363.609,"dur":0.58,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663363.389,"dur":0.9,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663364.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663364.689,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663364.809,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663364.589,"dur":0.32,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663364.389,"dur":0.6,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663365.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663365.489,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663365.529,"dur":0.06,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663365.289,"dur":0.4,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663365.089,"dur":0.7,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663365.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663366.189,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663366.309,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663366.089,"dur":0.3,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663365.889,"dur":0.6,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663366.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663366.889,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663367.009,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663367.109,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663366.789,"dur":0.42,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663366.589,"dur":0.8,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663367.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663367.789,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663367.909,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663367.689,"dur":0.3,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663367.489,"dur":0.6,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663359.189,"dur":9.0,"name":" (/usr/lib/python3.6/tempfile.py:299)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663368.489,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663357.289,"dur":11.42,"name":"__next__ (/usr/lib/python3.6/tempfile.py:296)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663356.889,"dur":12.2,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663356.089,"dur":13.4,"name":"_make_name (/usr/lib/python3.6/multiprocessing/synchronize.py:114)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663453.489,"dur":0.3,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663454.089,"dur":0.5,"name":"_make_methods (/usr/lib/python3.6/multiprocessing/synchronize.py:90)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663455.489,"dur":0.3,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663455.889,"dur":0.1,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663457.589,"dur":0.4,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663457.389,"dur":0.9,"name":"__new__ (/usr/lib/python3.6/weakref.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663458.589,"dur":0.9,"name":"__init__ (/usr/lib/python3.6/weakref.py:339)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663456.789,"dur":4.3,"name":"__setitem__ (/usr/lib/python3.6/weakref.py:165)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663455.289,"dur":5.9,"name":"register_after_fork (/usr/lib/python3.6/multiprocessing/util.py:136)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663354.789,"dur":106.8,"name":"__init__ (/usr/lib/python3.6/multiprocessing/synchronize.py:50)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663354.489,"dur":107.3,"name":"__init__ (/usr/lib/python3.6/multiprocessing/synchronize.py:161)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663350.289,"dur":111.8,"name":"Lock (/usr/lib/python3.6/multiprocessing/context.py:64)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662899.689,"dur":562.7,"name":"__init__ (/usr/lib/python3.6/multiprocessing/queues.py:313)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662698.989,"dur":763.7,"name":"SimpleQueue (/usr/lib/python3.6/multiprocessing/context.py:109)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663464.189,"dur":0.3,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663463.889,"dur":0.9,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663466.189,"dur":0.9,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663466.089,"dur":1.1,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663467.589,"dur":0.1,"name":"get_context (/usr/lib/python3.6/multiprocessing/context.py:186)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663468.989,"dur":2.7,"name":"posix.pipe","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663472.489,"dur":0.9,"name":"__init__ (/usr/lib/python3.6/multiprocessing/connection.py:117)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663473.789,"dur":0.4,"name":"__init__ (/usr/lib/python3.6/multiprocessing/connection.py:117)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663468.689,"dur":5.7,"name":"Pipe (/usr/lib/python3.6/multiprocessing/connection.py:501)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663475.289,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663475.089,"dur":0.5,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663476.289,"dur":0.5,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663476.189,"dur":0.7,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663477.089,"dur":0.1,"name":"get_context (/usr/lib/python3.6/multiprocessing/context.py:186)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663477.989,"dur":0.1,"name":"get_start_method (/usr/lib/python3.6/multiprocessing/context.py:196)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663479.689,"dur":0.1,"name":"current_process (/usr/lib/python3.6/multiprocessing/process.py:35)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663480.989,"dur":0.4,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663481.589,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663480.889,"dur":1.0,"name":"rng (/usr/lib/python3.6/tempfile.py:285)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663482.989,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663483.789,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663483.989,"dur":0.3,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663483.289,"dur":1.2,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663482.889,"dur":1.8,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663485.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663485.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663485.609,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663485.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663485.189,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663484.889,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663486.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663486.689,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663486.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663486.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663487.109,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663486.489,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663486.289,"dur":1.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663487.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663487.889,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663487.989,"dur":1.2,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663489.289,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663487.689,"dur":1.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663487.489,"dur":2.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663489.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663490.089,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663490.129,"dur":0.06,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663489.889,"dur":0.4,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663489.689,"dur":0.7,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663490.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663490.989,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663491.029,"dur":0.06,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663491.189,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663491.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663491.409,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663490.789,"dur":0.72,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663490.589,"dur":1.0,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663491.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663492.089,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663492.129,"dur":0.06,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663491.889,"dur":0.4,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663491.689,"dur":0.7,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663492.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663492.789,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663492.889,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663492.689,"dur":0.32,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663492.489,"dur":0.7,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663482.489,"dur":10.72,"name":" (/usr/lib/python3.6/tempfile.py:299)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663493.489,"dur":0.3,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663480.589,"dur":13.22,"name":"__next__ (/usr/lib/python3.6/tempfile.py:296)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663480.089,"dur":14.1,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663479.389,"dur":15.3,"name":"_make_name (/usr/lib/python3.6/multiprocessing/synchronize.py:114)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663507.889,"dur":0.2,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663508.389,"dur":0.3,"name":"_make_methods (/usr/lib/python3.6/multiprocessing/synchronize.py:90)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663509.389,"dur":0.2,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663509.689,"dur":0.02,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663510.889,"dur":0.2,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663510.689,"dur":0.6,"name":"__new__ (/usr/lib/python3.6/weakref.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663511.489,"dur":0.6,"name":"__init__ (/usr/lib/python3.6/weakref.py:339)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663510.289,"dur":2.2,"name":"__setitem__ (/usr/lib/python3.6/weakref.py:165)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663509.189,"dur":3.5,"name":"register_after_fork (/usr/lib/python3.6/multiprocessing/util.py:136)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663477.789,"dur":35.1,"name":"__init__ (/usr/lib/python3.6/multiprocessing/synchronize.py:50)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663477.489,"dur":35.6,"name":"__init__ (/usr/lib/python3.6/multiprocessing/synchronize.py:161)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663474.789,"dur":38.5,"name":"Lock (/usr/lib/python3.6/multiprocessing/context.py:64)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663514.589,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663514.389,"dur":0.6,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663515.689,"dur":0.5,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663515.589,"dur":1.6,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663517.489,"dur":0.1,"name":"get_context (/usr/lib/python3.6/multiprocessing/context.py:186)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663518.489,"dur":0.1,"name":"get_start_method (/usr/lib/python3.6/multiprocessing/context.py:196)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663519.689,"dur":0.1,"name":"current_process (/usr/lib/python3.6/multiprocessing/process.py:35)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663520.689,"dur":0.3,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663521.089,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663520.589,"dur":0.7,"name":"rng (/usr/lib/python3.6/tempfile.py:285)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663522.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663522.689,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663522.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663522.289,"dur":0.7,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663521.989,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663523.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663523.589,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663523.689,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663523.809,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663523.489,"dur":0.5,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663523.289,"dur":0.72,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663524.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663524.489,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663524.609,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663524.389,"dur":0.32,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663524.189,"dur":0.7,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663525.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663525.289,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663525.409,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663525.189,"dur":0.32,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663524.989,"dur":0.6,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663534.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663535.589,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663535.789,"dur":0.3,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663535.089,"dur":1.3,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663533.989,"dur":2.7,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663537.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663537.589,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663537.789,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663537.989,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663537.389,"dur":0.8,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663537.089,"dur":1.2,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663538.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663538.989,"dur":0.1,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663539.109,"dur":0.08,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663539.289,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663539.489,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663539.689,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663539.789,"dur":0.02,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663538.789,"dur":1.1,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663538.489,"dur":3.1,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663541.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663542.289,"dur":0.02,"name":"int.bit_length","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663542.389,"dur":0.1,"name":"Random.getrandbits","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663541.989,"dur":0.6,"name":"_randbelow (/usr/lib/python3.6/random.py:223)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663541.789,"dur":0.9,"name":"choice (/usr/lib/python3.6/random.py:255)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663521.789,"dur":21.0,"name":" (/usr/lib/python3.6/tempfile.py:299)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663543.089,"dur":0.3,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663520.389,"dur":23.02,"name":"__next__ (/usr/lib/python3.6/tempfile.py:296)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663520.089,"dur":23.7,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663519.489,"dur":24.9,"name":"_make_name (/usr/lib/python3.6/multiprocessing/synchronize.py:114)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663560.189,"dur":0.2,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663560.689,"dur":0.4,"name":"_make_methods (/usr/lib/python3.6/multiprocessing/synchronize.py:90)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663561.789,"dur":0.2,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663562.009,"dur":0.08,"name":"builtins.id","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663563.389,"dur":0.3,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663563.189,"dur":0.7,"name":"__new__ (/usr/lib/python3.6/weakref.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663564.089,"dur":0.7,"name":"__init__ (/usr/lib/python3.6/weakref.py:339)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663562.789,"dur":2.5,"name":"__setitem__ (/usr/lib/python3.6/weakref.py:165)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663561.589,"dur":3.8,"name":"register_after_fork (/usr/lib/python3.6/multiprocessing/util.py:136)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663518.289,"dur":47.4,"name":"__init__ (/usr/lib/python3.6/multiprocessing/synchronize.py:50)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663517.989,"dur":47.9,"name":"__init__ (/usr/lib/python3.6/multiprocessing/synchronize.py:161)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663513.989,"dur":52.1,"name":"Lock (/usr/lib/python3.6/multiprocessing/context.py:64)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663468.289,"dur":98.1,"name":"__init__ (/usr/lib/python3.6/multiprocessing/queues.py:313)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663463.389,"dur":103.1,"name":"SimpleQueue (/usr/lib/python3.6/multiprocessing/context.py:109)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662698.289,"dur":869.5,"name":"_setup_queues (/usr/lib/python3.6/multiprocessing/pool.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663572.689,"dur":0.9,"name":"_init (/usr/lib/python3.6/queue.py:199)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663573.889,"dur":0.2,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663576.789,"dur":4.0,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663581.289,"dur":1.5,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663583.289,"dur":1.5,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663571.389,"dur":15.0,"name":"__init__ (/usr/lib/python3.6/queue.py:27)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663588.689,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663593.889,"dur":0.1,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663595.489,"dur":1.0,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663596.889,"dur":0.3,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663600.889,"dur":0.6,"name":" (/usr/lib/python3.6/multiprocessing/process.py:83)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663601.589,"dur":0.1,"name":" (/usr/lib/python3.6/multiprocessing/process.py:83)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663600.289,"dur":1.8,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663604.689,"dur":0.2,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663603.589,"dur":1.4,"name":"add (/usr/lib/python3.6/_weakrefset.py:81)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663592.789,"dur":12.6,"name":"__init__ (/usr/lib/python3.6/multiprocessing/process.py:71)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663590.689,"dur":15.0,"name":"Process (/usr/lib/python3.6/multiprocessing/pool.py:150)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663606.189,"dur":0.02,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663606.889,"dur":0.2,"name":"name (/usr/lib/python3.6/multiprocessing/process.py:146)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663607.189,"dur":0.7,"name":"str.replace","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663609.689,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663609.489,"dur":0.6,"name":"name (/usr/lib/python3.6/multiprocessing/process.py:150)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663610.689,"dur":0.3,"name":"daemon (/usr/lib/python3.6/multiprocessing/process.py:162)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663612.689,"dur":0.1,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663613.089,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663613.589,"dur":1.0,"name":"_cleanup (/usr/lib/python3.6/multiprocessing/process.py:52)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663615.689,"dur":0.3,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663615.489,"dur":0.7,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663617.389,"dur":0.4,"name":"__init__ (:143)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663618.489,"dur":0.2,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663619.889,"dur":0.1,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663620.189,"dur":0.2,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663619.689,"dur":1.0,"name":"__init__ (:58)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663621.389,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663618.289,"dur":3.3,"name":"_get_module_lock (:157)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663622.089,"dur":0.2,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663621.989,"dur":1.8,"name":"acquire (:78)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663618.089,"dur":5.8,"name":"__enter__ (:147)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663624.289,"dur":0.1,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663624.789,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663626.989,"dur":0.1,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663626.889,"dur":0.22,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663627.489,"dur":0.1,"name":"find_spec (:707)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663627.889,"dur":0.02,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663627.789,"dur":0.2,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663628.509,"dur":0.08,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663628.489,"dur":0.2,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663628.989,"dur":0.3,"name":"_imp.is_frozen","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663628.889,"dur":0.5,"name":"find_spec (:780)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663629.589,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663629.489,"dur":0.22,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663629.989,"dur":0.02,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663629.889,"dur":0.2,"name":"__enter__ (:843)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663631.389,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663631.689,"dur":0.3,"name":"_path_importer_cache (:1080)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663632.289,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663632.889,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663633.589,"dur":3.5,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663633.289,"dur":3.9,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663638.089,"dur":0.1,"name":"_relax_case (:41)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663639.589,"dur":0.2,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663639.989,"dur":0.2,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663639.389,"dur":0.9,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663640.389,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663638.989,"dur":1.7,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663641.289,"dur":0.2,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663642.489,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663643.589,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663642.289,"dur":1.5,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663643.809,"dur":0.18,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663642.089,"dur":2.0,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663644.389,"dur":0.2,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663645.209,"dur":0.18,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663645.489,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663645.189,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663645.689,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663644.989,"dur":0.82,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663646.089,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663646.789,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663646.889,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663646.689,"dur":0.4,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663647.109,"dur":0.08,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663646.489,"dur":0.8,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663647.489,"dur":0.1,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663648.189,"dur":2.0,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663648.089,"dur":2.2,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663647.989,"dur":2.7,"name":"_path_is_mode_type (:85)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663647.789,"dur":3.2,"name":"_path_isfile (:94)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663651.889,"dur":0.3,"name":"__init__ (:800)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663652.789,"dur":0.2,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663653.589,"dur":0.6,"name":"__init__ (:369)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663652.489,"dur":2.3,"name":"spec_from_file_location (:524)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663651.389,"dur":3.5,"name":"_get_spec (:1228)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663632.689,"dur":22.4,"name":"find_spec (:1233)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663630.889,"dur":24.6,"name":"_get_spec (:1117)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663630.489,"dur":25.3,"name":"find_spec (:1149)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663656.189,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663655.989,"dur":0.32,"name":"__exit__ (:847)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663625.989,"dur":30.7,"name":"_find_spec (:870)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663657.189,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663657.789,"dur":0.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663658.089,"dur":0.02,"name":"create_module (:669)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663658.389,"dur":0.7,"name":"_new_module (:35)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663659.489,"dur":0.2,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663659.789,"dur":0.1,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663660.189,"dur":0.2,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663660.689,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663660.589,"dur":0.4,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663661.289,"dur":0.7,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663662.189,"dur":0.1,"name":"has_location (:424)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663662.389,"dur":0.4,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663663.289,"dur":0.3,"name":"builtins.getattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663664.689,"dur":0.2,"name":"str.endswith","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663667.589,"dur":0.1,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663667.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663668.289,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663667.889,"dur":0.7,"name":"_path_split (:63)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663668.789,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663669.389,"dur":0.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663670.989,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663671.189,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663671.389,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663670.889,"dur":0.62,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663671.689,"dur":0.1,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663670.589,"dur":1.3,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663667.389,"dur":4.6,"name":"cache_from_source (:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663664.189,"dur":8.0,"name":"_get_cached (:361)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663663.689,"dur":8.8,"name":"cached (:403)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663672.689,"dur":0.2,"name":"cached (:403)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663659.289,"dur":13.7,"name":"_init_module_attrs (:504)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663657.589,"dur":15.5,"name":"module_from_spec (:564)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663673.389,"dur":0.3,"name":"__init__ (:307)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663673.889,"dur":0.5,"name":"__enter__ (:311)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663675.889,"dur":0.02,"name":"get_filename (:825)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663675.289,"dur":0.7,"name":"_check_name_wrapper (:393)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663676.489,"dur":0.1,"name":"posix.fspath","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663676.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663676.989,"dur":0.1,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663676.609,"dur":0.58,"name":"_path_split (:63)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663677.389,"dur":0.02,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663677.789,"dur":0.02,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663678.689,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663678.889,"dur":0.02,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663678.989,"dur":0.1,"name":"str.rstrip","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663678.589,"dur":0.6,"name":" (:59)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663679.209,"dur":0.08,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663678.389,"dur":1.0,"name":"_path_join (:57)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663676.289,"dur":3.2,"name":"cache_from_source (:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663679.989,"dur":1.6,"name":"posix.stat","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663679.889,"dur":1.8,"name":"_path_stat (:75)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663679.789,"dur":2.3,"name":"path_stats (:840)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663687.489,"dur":2.6,"name":"_io.FileIO.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663683.089,"dur":9.6,"name":"get_data (:830)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663694.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663694.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663695.489,"dur":0.3,"name":"type.from_bytes","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663695.189,"dur":0.7,"name":"_r_long (:52)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663696.489,"dur":0.1,"name":"type.from_bytes","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663696.389,"dur":0.22,"name":"_r_long (:52)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663693.389,"dur":3.7,"name":"_validate_bytecode_header (:430)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663698.689,"dur":0.3,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663699.389,"dur":15.4,"name":"marshal.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663715.089,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663715.589,"dur":0.2,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663716.089,"dur":0.2,"name":"_imp._fix_co_filename","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663699.289,"dur":17.1,"name":"_compile_bytecode (:485)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663674.889,"dur":41.7,"name":"get_code (:743)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663720.389,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663720.089,"dur":0.7,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663721.589,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663721.989,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663722.289,"dur":0.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663721.489,"dur":1.1,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663723.689,"dur":1.1,"name":"Popen (/usr/lib/python3.6/multiprocessing/popen_fork.py:13)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663723.289,"dur":11.8,"name":"builtins.__build_class__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663717.989,"dur":17.2,"name":" (/usr/lib/python3.6/multiprocessing/popen_fork.py:1)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663717.589,"dur":17.8,"name":"builtins.exec","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663717.389,"dur":18.02,"name":"_call_with_frames_removed (:211)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663674.689,"dur":60.9,"name":"exec_module (:672)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663737.189,"dur":0.2,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663737.489,"dur":0.1,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663737.609,"dur":0.08,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663737.789,"dur":0.1,"name":" (:321)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663737.089,"dur":0.9,"name":"builtins.any","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663738.489,"dur":0.2,"name":"_verbose_message (:222)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663736.489,"dur":2.4,"name":"__exit__ (:318)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663656.989,"dur":82.4,"name":"_load_unlocked (:651)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663739.889,"dur":0.2,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663740.189,"dur":0.4,"name":"builtins.setattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663624.689,"dur":116.0,"name":"_find_and_load_unlocked (:936)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663741.589,"dur":0.2,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663741.489,"dur":1.6,"name":"release (:103)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663741.089,"dur":2.1,"name":"__exit__ (:151)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663743.689,"dur":0.02,"name":"_imp.acquire_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663743.889,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663744.389,"dur":0.1,"name":"_imp.release_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663743.489,"dur":1.02,"name":"cb (:176)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663617.089,"dur":127.9,"name":"_find_and_load (:966)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663745.489,"dur":0.6,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663745.389,"dur":0.8,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663748.889,"dur":1.9,"name":"_io.TextIOWrapper.flush","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663751.089,"dur":0.2,"name":"_io.TextIOWrapper.flush","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663748.189,"dur":3.2,"name":"_flush_std_streams (/usr/lib/python3.6/multiprocessing/util.py:395)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663752.389,"dur":2.3,"name":"posix.pipe","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663754.989,"dur":518.8,"name":"posix.fork","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664314.289,"dur":8.4,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664384.389,"dur":1.7,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664390.189,"dur":0.5,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664353.989,"dur":44.2,"name":"__init__ (/usr/lib/python3.6/multiprocessing/util.py:151)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663752.089,"dur":652.3,"name":"_launch (/usr/lib/python3.6/multiprocessing/popen_fork.py:63)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663746.689,"dur":663.9,"name":"__init__ (/usr/lib/python3.6/multiprocessing/popen_fork.py:16)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663614.889,"dur":799.7,"name":"_Popen (/usr/lib/python3.6/multiprocessing/context.py:274)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664455.889,"dur":0.2,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663612.189,"dur":844.1,"name":"start (/usr/lib/python3.6/multiprocessing/process.py:95)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664470.089,"dur":0.4,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664685.789,"dur":0.6,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664690.389,"dur":3.7,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664694.689,"dur":0.5,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664711.389,"dur":1.0,"name":" (/usr/lib/python3.6/multiprocessing/process.py:83)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664712.589,"dur":0.1,"name":" (/usr/lib/python3.6/multiprocessing/process.py:83)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664710.789,"dur":3.2,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664730.089,"dur":0.3,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664723.589,"dur":6.9,"name":"add (/usr/lib/python3.6/_weakrefset.py:81)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664683.189,"dur":49.7,"name":"__init__ (/usr/lib/python3.6/multiprocessing/process.py:71)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664488.989,"dur":244.5,"name":"Process (/usr/lib/python3.6/multiprocessing/pool.py:150)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664734.289,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664740.489,"dur":0.4,"name":"name (/usr/lib/python3.6/multiprocessing/process.py:146)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664741.189,"dur":1.0,"name":"str.replace","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664742.889,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664742.589,"dur":0.7,"name":"name (/usr/lib/python3.6/multiprocessing/process.py:150)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664747.089,"dur":0.6,"name":"daemon (/usr/lib/python3.6/multiprocessing/process.py:162)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664748.589,"dur":0.4,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664749.589,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664760.189,"dur":2.9,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664757.489,"dur":6.0,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664749.989,"dur":13.9,"name":"_cleanup (/usr/lib/python3.6/multiprocessing/process.py:52)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664776.689,"dur":0.5,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664773.789,"dur":3.8,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664786.489,"dur":6.8,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664784.589,"dur":8.9,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664808.789,"dur":8.1,"name":"_io.TextIOWrapper.flush","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664817.589,"dur":2.2,"name":"_io.TextIOWrapper.flush","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664798.689,"dur":21.3,"name":"_flush_std_streams (/usr/lib/python3.6/multiprocessing/util.py:395)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664821.289,"dur":3.6,"name":"posix.pipe","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664825.189,"dur":434.1,"name":"posix.fork","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665287.689,"dur":5.6,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665335.389,"dur":0.6,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665339.889,"dur":0.5,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665310.289,"dur":32.5,"name":"__init__ (/usr/lib/python3.6/multiprocessing/util.py:151)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664820.889,"dur":527.6,"name":"_launch (/usr/lib/python3.6/multiprocessing/popen_fork.py:63)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664794.589,"dur":562.2,"name":"__init__ (/usr/lib/python3.6/multiprocessing/popen_fork.py:16)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664764.389,"dur":596.5,"name":"_Popen (/usr/lib/python3.6/multiprocessing/context.py:274)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665392.489,"dur":0.3,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607664748.089,"dur":645.9,"name":"start (/usr/lib/python3.6/multiprocessing/process.py:95)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665408.689,"dur":0.4,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665439.689,"dur":0.3,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665448.289,"dur":2.1,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665450.989,"dur":0.3,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665470.489,"dur":1.0,"name":" (/usr/lib/python3.6/multiprocessing/process.py:83)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665471.589,"dur":0.1,"name":" (/usr/lib/python3.6/multiprocessing/process.py:83)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665468.289,"dur":4.7,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665490.089,"dur":0.3,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665483.289,"dur":7.2,"name":"add (/usr/lib/python3.6/_weakrefset.py:81)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665437.589,"dur":54.9,"name":"__init__ (/usr/lib/python3.6/multiprocessing/process.py:71)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665427.689,"dur":65.3,"name":"Process (/usr/lib/python3.6/multiprocessing/pool.py:150)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665493.589,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665499.089,"dur":0.3,"name":"name (/usr/lib/python3.6/multiprocessing/process.py:146)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665499.689,"dur":0.9,"name":"str.replace","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665501.189,"dur":0.2,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665500.989,"dur":0.5,"name":"name (/usr/lib/python3.6/multiprocessing/process.py:150)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665505.189,"dur":0.5,"name":"daemon (/usr/lib/python3.6/multiprocessing/process.py:162)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665506.589,"dur":0.4,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665507.489,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665514.889,"dur":2.1,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665512.389,"dur":5.1,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665518.189,"dur":0.4,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665517.989,"dur":0.7,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665507.989,"dur":11.0,"name":"_cleanup (/usr/lib/python3.6/multiprocessing/process.py:52)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665556.989,"dur":0.6,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665553.089,"dur":5.1,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665585.489,"dur":8.2,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665567.789,"dur":26.1,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665609.189,"dur":5.6,"name":"_io.TextIOWrapper.flush","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665615.389,"dur":2.0,"name":"_io.TextIOWrapper.flush","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665599.389,"dur":18.2,"name":"_flush_std_streams (/usr/lib/python3.6/multiprocessing/util.py:395)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665621.089,"dur":4.1,"name":"posix.pipe","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665625.489,"dur":338.2,"name":"posix.fork","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665994.789,"dur":5.5,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666041.789,"dur":0.5,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666046.889,"dur":0.4,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666017.689,"dur":31.9,"name":"__init__ (/usr/lib/python3.6/multiprocessing/util.py:151)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665620.589,"dur":434.9,"name":"_launch (/usr/lib/python3.6/multiprocessing/popen_fork.py:63)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665595.289,"dur":466.8,"name":"__init__ (/usr/lib/python3.6/multiprocessing/popen_fork.py:16)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665519.389,"dur":546.7,"name":"_Popen (/usr/lib/python3.6/multiprocessing/context.py:274)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666096.789,"dur":0.2,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607665506.189,"dur":590.9,"name":"start (/usr/lib/python3.6/multiprocessing/process.py:95)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666114.789,"dur":0.4,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666145.589,"dur":0.4,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666151.789,"dur":2.0,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666154.389,"dur":1.5,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666173.789,"dur":1.1,"name":" (/usr/lib/python3.6/multiprocessing/process.py:83)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666174.989,"dur":0.1,"name":" (/usr/lib/python3.6/multiprocessing/process.py:83)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666173.289,"dur":3.0,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666190.589,"dur":0.3,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666184.289,"dur":6.7,"name":"add (/usr/lib/python3.6/_weakrefset.py:81)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666143.689,"dur":50.0,"name":"__init__ (/usr/lib/python3.6/multiprocessing/process.py:71)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666133.989,"dur":60.2,"name":"Process (/usr/lib/python3.6/multiprocessing/pool.py:150)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666194.889,"dur":0.1,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666200.689,"dur":0.3,"name":"name (/usr/lib/python3.6/multiprocessing/process.py:146)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666201.289,"dur":0.8,"name":"str.replace","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666202.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666202.489,"dur":0.6,"name":"name (/usr/lib/python3.6/multiprocessing/process.py:150)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666206.789,"dur":0.5,"name":"daemon (/usr/lib/python3.6/multiprocessing/process.py:162)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666208.089,"dur":0.4,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666208.989,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666216.289,"dur":2.0,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666213.789,"dur":4.9,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666219.389,"dur":0.5,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666219.289,"dur":0.7,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666220.289,"dur":0.4,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666220.189,"dur":0.6,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666209.389,"dur":11.6,"name":"_cleanup (/usr/lib/python3.6/multiprocessing/process.py:52)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666233.189,"dur":0.4,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666230.389,"dur":3.6,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666245.589,"dur":11.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666243.589,"dur":13.3,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666271.089,"dur":6.5,"name":"_io.TextIOWrapper.flush","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666278.089,"dur":2.2,"name":"_io.TextIOWrapper.flush","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666262.089,"dur":18.4,"name":"_flush_std_streams (/usr/lib/python3.6/multiprocessing/util.py:395)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666283.589,"dur":3.1,"name":"posix.pipe","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666286.989,"dur":473.7,"name":"posix.fork","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666790.689,"dur":5.4,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666842.289,"dur":0.5,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666847.089,"dur":0.4,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666812.789,"dur":38.1,"name":"__init__ (/usr/lib/python3.6/multiprocessing/util.py:151)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666283.189,"dur":573.5,"name":"_launch (/usr/lib/python3.6/multiprocessing/popen_fork.py:63)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666258.089,"dur":605.1,"name":"__init__ (/usr/lib/python3.6/multiprocessing/popen_fork.py:16)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666221.489,"dur":645.9,"name":"_Popen (/usr/lib/python3.6/multiprocessing/context.py:274)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666896.089,"dur":0.3,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666207.689,"dur":688.9,"name":"start (/usr/lib/python3.6/multiprocessing/process.py:95)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666912.289,"dur":0.4,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666943.489,"dur":0.4,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666948.889,"dur":3.7,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666953.189,"dur":0.4,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666973.789,"dur":1.1,"name":" (/usr/lib/python3.6/multiprocessing/process.py:83)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666974.909,"dur":0.18,"name":" (/usr/lib/python3.6/multiprocessing/process.py:83)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666973.189,"dur":4.0,"name":"str.join","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666990.589,"dur":3.2,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666984.589,"dur":9.4,"name":"add (/usr/lib/python3.6/_weakrefset.py:81)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666941.589,"dur":54.4,"name":"__init__ (/usr/lib/python3.6/multiprocessing/process.py:71)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666931.189,"dur":65.3,"name":"Process (/usr/lib/python3.6/multiprocessing/pool.py:150)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607666997.189,"dur":0.3,"name":"list.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667003.589,"dur":0.3,"name":"name (/usr/lib/python3.6/multiprocessing/process.py:146)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667004.189,"dur":0.8,"name":"str.replace","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667005.789,"dur":0.1,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667005.489,"dur":0.6,"name":"name (/usr/lib/python3.6/multiprocessing/process.py:150)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667009.789,"dur":0.5,"name":"daemon (/usr/lib/python3.6/multiprocessing/process.py:162)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667011.089,"dur":0.4,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667012.089,"dur":0.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667019.289,"dur":1.9,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667016.889,"dur":4.8,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667022.389,"dur":0.4,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667022.189,"dur":0.7,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667023.189,"dur":0.3,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667023.089,"dur":0.5,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667023.789,"dur":0.6,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667023.689,"dur":0.72,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667012.389,"dur":12.3,"name":"_cleanup (/usr/lib/python3.6/multiprocessing/process.py:52)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667036.789,"dur":0.5,"name":"str.rpartition","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667033.989,"dur":3.7,"name":"parent (:416)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667049.289,"dur":8.5,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667047.289,"dur":10.7,"name":"_handle_fromlist (:997)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667071.589,"dur":6.4,"name":"_io.TextIOWrapper.flush","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667078.489,"dur":2.0,"name":"_io.TextIOWrapper.flush","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667062.989,"dur":17.6,"name":"_flush_std_streams (/usr/lib/python3.6/multiprocessing/util.py:395)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667083.589,"dur":3.2,"name":"posix.pipe","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667086.989,"dur":345.7,"name":"posix.fork","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667464.689,"dur":5.4,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667580.689,"dur":0.7,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667584.489,"dur":0.5,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667525.889,"dur":61.8,"name":"__init__ (/usr/lib/python3.6/multiprocessing/util.py:151)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667083.289,"dur":509.4,"name":"_launch (/usr/lib/python3.6/multiprocessing/popen_fork.py:63)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667058.989,"dur":542.7,"name":"__init__ (/usr/lib/python3.6/multiprocessing/popen_fork.py:16)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667025.189,"dur":594.4,"name":"_Popen (/usr/lib/python3.6/multiprocessing/context.py:274)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667650.989,"dur":2.3,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667010.789,"dur":642.8,"name":"start (/usr/lib/python3.6/multiprocessing/process.py:95)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667669.389,"dur":0.4,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607663588.389,"dur":4083.5,"name":"_repopulate_pool (/usr/lib/python3.6/multiprocessing/pool.py:225)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667725.689,"dur":6.0,"name":"_newname (/usr/lib/python3.6/threading.py:727)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667743.489,"dur":0.4,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667742.589,"dur":3.3,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667751.389,"dur":0.6,"name":"daemon (/usr/lib/python3.6/threading.py:1120)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667771.489,"dur":2.7,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667778.689,"dur":17.0,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667769.189,"dur":30.6,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667815.989,"dur":0.2,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667811.989,"dur":4.4,"name":"add (/usr/lib/python3.6/_weakrefset.py:81)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667713.189,"dur":104.0,"name":"__init__ (/usr/lib/python3.6/threading.py:757)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667829.189,"dur":0.2,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667822.689,"dur":7.2,"name":"daemon (/usr/lib/python3.6/threading.py:1136)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667836.889,"dur":0.2,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667842.189,"dur":83.4,"name":"_thread.start_new_thread","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667934.689,"dur":0.5,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667933.889,"dur":1.5,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667943.889,"dur":1.0,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667943.489,"dur":1.6,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667945.689,"dur":0.8,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667946.689,"dur":0.02,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667952.489,"dur":0.3,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667955.789,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667955.389,"dur":0.6,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668070.589,"dur":0.3,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668070.389,"dur":0.8,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668080.389,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668092.989,"dur":15.2,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668090.189,"dur":18.9,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668087.589,"dur":21.8,"name":"exitcode (/usr/lib/python3.6/multiprocessing/process.py:181)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668111.589,"dur":0.8,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668111.189,"dur":1.4,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668110.689,"dur":1.92,"name":"exitcode (/usr/lib/python3.6/multiprocessing/process.py:181)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668113.189,"dur":0.4,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668112.989,"dur":0.7,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668112.789,"dur":1.0,"name":"exitcode (/usr/lib/python3.6/multiprocessing/process.py:181)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668114.289,"dur":0.3,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668114.089,"dur":0.6,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668113.989,"dur":0.8,"name":"exitcode (/usr/lib/python3.6/multiprocessing/process.py:181)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668115.289,"dur":0.4,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668115.189,"dur":0.6,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668114.989,"dur":0.82,"name":"exitcode (/usr/lib/python3.6/multiprocessing/process.py:181)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668077.089,"dur":39.0,"name":"_join_exited_workers (/usr/lib/python3.6/multiprocessing/pool.py:210)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668074.589,"dur":41.6,"name":"_maintain_pool (/usr/lib/python3.6/multiprocessing/pool.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667956.289,"dur":189.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668148.189,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668147.689,"dur":1.0,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667941.589,"dur":207.4,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668150.489,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668150.289,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667928.489,"dur":222.4,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607667836.389,"dur":314.8,"name":"start (/usr/lib/python3.6/threading.py:828)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668164.489,"dur":1.4,"name":"_newname (/usr/lib/python3.6/threading.py:727)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668167.189,"dur":0.2,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668166.889,"dur":1.1,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668168.289,"dur":0.4,"name":"daemon (/usr/lib/python3.6/threading.py:1120)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668169.389,"dur":0.3,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668169.889,"dur":3.7,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668169.189,"dur":4.6,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668175.789,"dur":0.2,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668174.989,"dur":1.1,"name":"add (/usr/lib/python3.6/_weakrefset.py:81)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668163.189,"dur":13.0,"name":"__init__ (/usr/lib/python3.6/threading.py:757)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668177.589,"dur":0.1,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668177.289,"dur":0.5,"name":"daemon (/usr/lib/python3.6/threading.py:1136)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668178.489,"dur":0.02,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668179.789,"dur":40.4,"name":"_thread.start_new_thread","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668222.989,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668222.589,"dur":0.9,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668224.389,"dur":0.6,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668224.189,"dur":0.9,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668225.189,"dur":1.5,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668226.789,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668227.289,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668227.789,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668227.589,"dur":0.32,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668315.289,"dur":0.1,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668314.989,"dur":0.6,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668322.289,"dur":0.6,"name":"builtins.iter","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668331.389,"dur":2.5,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668330.789,"dur":3.4,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668343.889,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668341.089,"dur":3.1,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668348.889,"dur":0.6,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668348.389,"dur":1.3,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668349.789,"dur":0.2,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668350.089,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668350.489,"dur":2.7,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668353.989,"dur":0.2,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668353.789,"dur":0.5,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668228.189,"dur":182.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668412.489,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668411.989,"dur":1.1,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668223.989,"dur":189.4,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668414.889,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668414.689,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668221.789,"dur":193.6,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668178.289,"dur":237.3,"name":"start (/usr/lib/python3.6/threading.py:828)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668424.489,"dur":1.4,"name":"_newname (/usr/lib/python3.6/threading.py:727)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668427.089,"dur":0.2,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668426.889,"dur":2.5,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668429.789,"dur":0.4,"name":"daemon (/usr/lib/python3.6/threading.py:1120)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668430.989,"dur":0.4,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668433.889,"dur":4.1,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668430.789,"dur":7.6,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668440.689,"dur":0.2,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668439.789,"dur":1.2,"name":"add (/usr/lib/python3.6/_weakrefset.py:81)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668423.189,"dur":17.9,"name":"__init__ (/usr/lib/python3.6/threading.py:757)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668442.489,"dur":0.1,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668442.189,"dur":0.6,"name":"daemon (/usr/lib/python3.6/threading.py:1136)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668443.289,"dur":0.1,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668444.789,"dur":42.0,"name":"_thread.start_new_thread","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668489.689,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668489.289,"dur":1.0,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668491.189,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668490.989,"dur":0.8,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668491.989,"dur":1.4,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668493.489,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668493.889,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668494.389,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668494.289,"dur":0.3,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607668608.989,"dur":0.2,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607668608.789,"dur":0.6,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607668617.089,"dur":1.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607668628.489,"dur":0.3,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668494.789,"dur":197.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668695.189,"dur":1.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668694.389,"dur":2.4,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668490.689,"dur":206.4,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668698.889,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668698.589,"dur":0.5,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668488.389,"dur":211.0,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668443.189,"dur":256.4,"name":"start (/usr/lib/python3.6/threading.py:828)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668708.989,"dur":0.4,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668709.989,"dur":0.7,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668703.289,"dur":8.6,"name":"__init__ (/usr/lib/python3.6/multiprocessing/util.py:151)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662697.689,"dur":6015.0,"name":"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:153)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662238.189,"dur":6486.3,"name":"Pool (/usr/lib/python3.6/multiprocessing/context.py:114)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668740.589,"dur":0.2,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/pool.py:607)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668747.889,"dur":3.5,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668751.889,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668752.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668753.089,"dur":0.6,"name":"builtins.divmod","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668754.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668755.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668766.889,"dur":0.5,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668771.189,"dur":4.5,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668766.589,"dur":9.5,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668779.489,"dur":0.3,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668765.589,"dur":16.2,"name":"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:619)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668761.889,"dur":24.1,"name":"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:663)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668793.889,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668793.389,"dur":0.9,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668798.089,"dur":2.3,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668797.789,"dur":2.8,"name":"_put (/usr/lib/python3.6/queue.py:206)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668828.689,"dur":0.7,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668828.489,"dur":1.0,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668832.489,"dur":16.2,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668849.389,"dur":0.2,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668828.189,"dur":21.8,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668852.289,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668851.789,"dur":0.7,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668792.589,"dur":60.3,"name":"put (/usr/lib/python3.6/queue.py:115)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668747.189,"dur":106.0,"name":"_map_async (/usr/lib/python3.6/multiprocessing/pool.py:368)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668855.489,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668855.289,"dur":0.6,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668856.589,"dur":0.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668856.489,"dur":0.5,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668857.189,"dur":0.2,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668857.489,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668857.789,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668858.189,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668858.089,"dur":0.22,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668354.489,"dur":546.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668902.789,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668902.389,"dur":1.1,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668348.189,"dur":555.6,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668905.189,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668904.789,"dur":0.7,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668910.989,"dur":0.2,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668910.389,"dur":0.9,"name":"_get (/usr/lib/python3.6/queue.py:210)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668912.689,"dur":0.7,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668912.489,"dur":1.1,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668912.189,"dur":4.8,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668917.989,"dur":0.2,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668917.789,"dur":0.42,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668327.389,"dur":591.1,"name":"get (/usr/lib/python3.6/queue.py:147)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668945.789,"dur":0.4,"name":"builtins.iter","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668923.189,"dur":30.8,"name":"_get_tasks (/usr/lib/python3.6/multiprocessing/pool.py:517)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668919.389,"dur":35.1,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668955.989,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668956.789,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669055.489,"dur":6.2,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669063.989,"dur":10.4,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668981.789,"dur":92.8,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669075.589,"dur":33.2,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669111.189,"dur":0.9,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668961.489,"dur":150.7,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669113.189,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669119.789,"dur":6.6,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669132.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669132.589,"dur":20.0,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669131.989,"dur":21.5,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669112.789,"dur":41.1,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668955.489,"dur":199.3,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669155.789,"dur":2.6,"name":"_get_tasks (/usr/lib/python3.6/multiprocessing/pool.py:517)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669155.289,"dur":3.4,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669159.989,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669160.389,"dur":0.2,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669165.489,"dur":0.5,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669166.489,"dur":0.8,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669162.589,"dur":4.8,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669167.689,"dur":7.1,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669175.589,"dur":0.3,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669161.189,"dur":14.8,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669176.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669176.789,"dur":0.6,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669177.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669178.189,"dur":1.7,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669177.889,"dur":2.2,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669176.189,"dur":4.0,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669159.589,"dur":20.9,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669180.689,"dur":0.8,"name":"_get_tasks (/usr/lib/python3.6/multiprocessing/pool.py:517)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669180.589,"dur":1.2,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669182.289,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669182.589,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669184.389,"dur":0.2,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669184.789,"dur":0.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669183.289,"dur":1.9,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669185.389,"dur":2.8,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669188.489,"dur":0.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669182.789,"dur":5.92,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669188.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669189.189,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669189.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669189.989,"dur":0.8,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669189.789,"dur":1.2,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669188.889,"dur":2.12,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669182.189,"dur":9.1,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669193.789,"dur":0.8,"name":"_get_tasks (/usr/lib/python3.6/multiprocessing/pool.py:517)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669193.689,"dur":1.1,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669195.189,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669195.389,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669196.989,"dur":0.1,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669197.289,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669196.189,"dur":1.4,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669197.789,"dur":3.5,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669201.689,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669195.689,"dur":6.2,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669202.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669202.389,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669202.909,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669203.089,"dur":0.7,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669202.889,"dur":1.1,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669202.089,"dur":1.92,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669194.989,"dur":9.2,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669204.489,"dur":0.5,"name":"_get_tasks (/usr/lib/python3.6/multiprocessing/pool.py:517)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669204.289,"dur":0.9,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669205.589,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669205.789,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669207.089,"dur":0.1,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669207.389,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669206.389,"dur":1.22,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669207.889,"dur":2.1,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669210.289,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669205.989,"dur":4.5,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669210.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669210.889,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669211.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669211.589,"dur":0.6,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669211.289,"dur":1.1,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669210.589,"dur":1.82,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669205.389,"dur":7.2,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669212.789,"dur":0.5,"name":"_get_tasks (/usr/lib/python3.6/multiprocessing/pool.py:517)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669212.689,"dur":0.7,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669213.689,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669213.889,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669215.089,"dur":0.1,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669215.289,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669214.489,"dur":1.1,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669215.789,"dur":2.0,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669218.089,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669214.189,"dur":25.0,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669239.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669239.589,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669240.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669241.389,"dur":0.7,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669239.989,"dur":2.2,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669239.289,"dur":3.0,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669213.589,"dur":28.9,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669242.689,"dur":0.6,"name":"_get_tasks (/usr/lib/python3.6/multiprocessing/pool.py:517)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669242.589,"dur":0.8,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669243.689,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669243.889,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669245.089,"dur":0.1,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669245.389,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669244.489,"dur":1.12,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669245.789,"dur":2.0,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669248.089,"dur":0.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669244.189,"dur":4.12,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669248.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669263.189,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669263.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669263.789,"dur":0.6,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669263.589,"dur":1.0,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669248.489,"dur":16.2,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669243.589,"dur":21.2,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669264.989,"dur":0.5,"name":"_get_tasks (/usr/lib/python3.6/multiprocessing/pool.py:517)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669264.889,"dur":0.7,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669265.889,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669266.089,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669267.289,"dur":0.1,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669267.489,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669266.689,"dur":1.1,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669267.989,"dur":2.1,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669270.389,"dur":0.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669266.389,"dur":4.22,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669270.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669271.089,"dur":0.1,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669271.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669271.689,"dur":0.6,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669271.489,"dur":17.5,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669270.789,"dur":18.3,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669265.789,"dur":23.4,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669289.389,"dur":0.5,"name":"_get_tasks (/usr/lib/python3.6/multiprocessing/pool.py:517)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669289.289,"dur":0.7,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669290.389,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669290.509,"dur":0.18,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669291.989,"dur":0.2,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669292.289,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669291.089,"dur":1.5,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669292.689,"dur":2.1,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669294.989,"dur":1.3,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669290.789,"dur":5.52,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669296.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669296.889,"dur":0.1,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669297.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669297.489,"dur":0.7,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669297.289,"dur":1.0,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669296.489,"dur":1.9,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669290.289,"dur":8.2,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669298.789,"dur":0.5,"name":"_get_tasks (/usr/lib/python3.6/multiprocessing/pool.py:517)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669298.689,"dur":14.7,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669313.689,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669313.889,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669315.089,"dur":0.2,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669315.389,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669314.489,"dur":1.2,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669315.889,"dur":2.0,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669318.189,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669314.189,"dur":4.12,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669318.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669318.789,"dur":0.1,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669319.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669319.289,"dur":0.6,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669319.089,"dur":1.0,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669318.489,"dur":1.7,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669313.589,"dur":6.7,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669320.489,"dur":0.7,"name":"_get_tasks (/usr/lib/python3.6/multiprocessing/pool.py:517)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669320.389,"dur":1.3,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669342.389,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669341.989,"dur":0.82,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669343.489,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669343.289,"dur":0.5,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669344.489,"dur":0.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669344.389,"dur":0.5,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669344.989,"dur":0.3,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669345.389,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669345.789,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669346.289,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669346.189,"dur":0.3,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607668661.689,"dur":1109.9,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669772.289,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669773.389,"dur":0.4,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607668635.689,"dur":1138.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669776.089,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669776.309,"dur":0.88,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669779.389,"dur":1.7,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669781.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669783.989,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669778.089,"dur":6.2,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607668631.389,"dur":1153.1,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669789.589,"dur":0.7,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669790.389,"dur":8.8,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607668611.789,"dur":1187.8,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669806.089,"dur":3.2,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:676)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669810.389,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669810.889,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669812.289,"dur":97.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669910.489,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669911.589,"dur":0.4,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669811.589,"dur":101.0,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669913.689,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669913.889,"dur":0.9,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669916.989,"dur":1.6,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669918.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669918.989,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669915.689,"dur":3.5,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669811.289,"dur":108.1,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669919.989,"dur":0.5,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669920.589,"dur":1.9,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669810.089,"dur":112.7,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669924.089,"dur":1.5,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:676)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669926.389,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669926.789,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669927.889,"dur":134.9,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670063.589,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670064.589,"dur":0.4,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669927.389,"dur":138.2,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670066.689,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670066.909,"dur":0.88,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670069.989,"dur":1.6,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670071.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670071.989,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670068.789,"dur":3.4,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669927.189,"dur":145.1,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670072.989,"dur":0.5,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670073.589,"dur":1.9,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607669926.089,"dur":149.6,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670076.989,"dur":1.5,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:676)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670079.289,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670079.689,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670080.689,"dur":114.7,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670196.189,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670197.289,"dur":0.4,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670080.289,"dur":120.5,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670202.089,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670202.389,"dur":0.9,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670205.489,"dur":1.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670207.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670207.389,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670204.289,"dur":3.3,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670080.089,"dur":127.7,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670208.389,"dur":0.5,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670208.989,"dur":1.9,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670079.089,"dur":132.0,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670212.589,"dur":1.4,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:676)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670214.789,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670215.289,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670216.389,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670216.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670217.189,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670215.789,"dur":1.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670217.689,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670217.889,"dur":0.2,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670218.489,"dur":0.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670218.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670219.189,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670218.289,"dur":1.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670215.589,"dur":3.9,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670219.689,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670219.889,"dur":4.3,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670214.589,"dur":9.9,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670225.489,"dur":0.8,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:676)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670226.889,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670227.289,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670228.389,"dur":1.1,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670229.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670229.989,"dur":0.02,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670227.789,"dur":2.4,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670230.589,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670230.709,"dur":0.38,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670231.489,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670232.009,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670232.189,"dur":0.02,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670231.289,"dur":1.0,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670227.589,"dur":4.8,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670232.589,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670232.709,"dur":0.68,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670226.689,"dur":6.8,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670233.789,"dur":0.4,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:676)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670234.489,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670236.289,"dur":0.02,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670236.789,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670237.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670237.489,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670236.589,"dur":1.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670237.889,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670238.009,"dur":0.18,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670238.489,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670239.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670239.189,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670238.289,"dur":1.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670236.489,"dur":2.92,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670239.589,"dur":0.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670239.809,"dur":0.48,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670234.389,"dur":6.0,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670240.689,"dur":0.4,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:676)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670241.289,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670241.489,"dur":0.02,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670241.989,"dur":6.0,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670248.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670248.289,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670241.689,"dur":6.8,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670248.789,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670248.909,"dur":0.18,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670249.389,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670249.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670250.109,"dur":0.08,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670249.189,"dur":1.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670241.589,"dur":8.8,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670250.589,"dur":0.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670250.889,"dur":0.6,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670241.189,"dur":10.5,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670251.989,"dur":0.4,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:676)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670252.589,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670252.789,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670253.389,"dur":99.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670353.589,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670354.589,"dur":0.4,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670253.089,"dur":102.5,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670356.689,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670356.889,"dur":0.8,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670359.789,"dur":1.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670361.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670361.589,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670358.689,"dur":3.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670252.989,"dur":109.0,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670362.489,"dur":3.0,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670365.509,"dur":1.98,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670252.489,"dur":115.3,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670369.189,"dur":1.4,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:676)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670371.389,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670371.789,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670372.789,"dur":0.6,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670373.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670373.689,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670372.389,"dur":1.5,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670374.189,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670374.389,"dur":0.2,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670374.989,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670375.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670375.789,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670374.789,"dur":1.2,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670372.189,"dur":3.82,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670376.289,"dur":0.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670376.509,"dur":0.58,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670371.089,"dur":6.1,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670379.689,"dur":0.5,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670379.389,"dur":0.9,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670380.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670381.889,"dur":0.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670381.689,"dur":0.6,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670385.089,"dur":32.2,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670417.989,"dur":0.2,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670381.289,"dur":37.3,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670380.689,"dur":38.3,"name":"notify_all (/usr/lib/python3.6/threading.py:357)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670420.389,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670419.989,"dur":0.6,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670378.889,"dur":41.9,"name":"set (/usr/lib/python3.6/threading.py:512)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670377.589,"dur":43.4,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:676)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670421.689,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670422.089,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668858.589,"dur":1576.7,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670437.989,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670437.389,"dur":1.2,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668856.289,"dur":1582.6,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670440.489,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670440.189,"dur":0.5,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668854.989,"dur":1585.9,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668854.589,"dur":1586.5,"name":"wait (/usr/lib/python3.6/multiprocessing/pool.py:634)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670442.889,"dur":0.1,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670442.189,"dur":0.9,"name":"ready (/usr/lib/python3.6/multiprocessing/pool.py:627)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668854.089,"dur":1589.3,"name":"get (/usr/lib/python3.6/multiprocessing/pool.py:637)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607668746.189,"dur":1698.2,"name":"map (/usr/lib/python3.6/multiprocessing/pool.py:261)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670461.389,"dur":52.4,"name":"builtins.print","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670523.189,"dur":0.5,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670524.189,"dur":4.0,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670531.889,"dur":0.4,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670521.589,"dur":20.3,"name":"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:704)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670547.789,"dur":0.5,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670547.289,"dur":1.2,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670549.489,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670549.289,"dur":0.4,"name":"_put (/usr/lib/python3.6/queue.py:206)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670550.889,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670550.689,"dur":0.8,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670553.089,"dur":13.7,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670567.289,"dur":0.3,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670550.489,"dur":17.4,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670569.789,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670569.489,"dur":0.5,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670546.389,"dur":24.0,"name":"put (/usr/lib/python3.6/queue.py:115)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670519.489,"dur":51.1,"name":"imap_unordered (/usr/lib/python3.6/multiprocessing/pool.py:322)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670571.289,"dur":0.1,"name":"__iter__ (/usr/lib/python3.6/multiprocessing/pool.py:714)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670580.289,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670579.889,"dur":1.0,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670581.189,"dur":0.5,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670583.989,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670583.889,"dur":0.7,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670584.689,"dur":0.3,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670585.189,"dur":0.02,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670585.489,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670585.889,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670585.789,"dur":0.22,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669346.689,"dur":1274.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670623.489,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670622.989,"dur":1.1,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669344.089,"dur":1280.3,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670625.889,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670625.489,"dur":0.72,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670626.989,"dur":13.5,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670626.789,"dur":13.8,"name":"_get (/usr/lib/python3.6/queue.py:210)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670641.689,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670641.489,"dur":0.8,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670641.189,"dur":2.7,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670644.889,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670644.589,"dur":0.5,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607669341.189,"dur":1304.1,"name":"get (/usr/lib/python3.6/queue.py:147)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670646.289,"dur":1.3,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670648.489,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670649.189,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670654.389,"dur":0.4,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670657.989,"dur":0.7,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670651.489,"dur":7.4,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670659.189,"dur":6.3,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670666.189,"dur":0.5,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670649.989,"dur":16.72,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670667.189,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670667.689,"dur":0.7,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670669.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670669.489,"dur":16.8,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670669.089,"dur":17.9,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670666.989,"dur":20.4,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670648.289,"dur":39.6,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670688.289,"dur":0.7,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670689.989,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670690.389,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670694.289,"dur":0.3,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670694.989,"dur":0.6,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670692.089,"dur":3.6,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670695.889,"dur":4.4,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670700.889,"dur":0.3,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670690.989,"dur":10.22,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670701.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670701.889,"dur":0.4,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670702.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670703.089,"dur":1.3,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670702.789,"dur":1.8,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670701.389,"dur":3.3,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670689.689,"dur":15.2,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670704.989,"dur":0.3,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670705.689,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670705.989,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670707.489,"dur":0.1,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670707.789,"dur":0.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670706.689,"dur":1.42,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670708.289,"dur":1.6,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670710.189,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670706.289,"dur":4.1,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670710.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670710.889,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670711.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670711.589,"dur":0.7,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670711.389,"dur":1.0,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670710.589,"dur":1.9,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670705.589,"dur":7.0,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670712.789,"dur":0.2,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670713.389,"dur":0.02,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670715.289,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670716.789,"dur":0.1,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670717.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670716.089,"dur":1.22,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670717.489,"dur":1.4,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670719.089,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670715.689,"dur":3.6,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670719.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670719.689,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670720.109,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670720.289,"dur":1.0,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670720.089,"dur":1.3,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670719.489,"dur":2.0,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670713.189,"dur":8.5,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670721.789,"dur":0.2,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670722.289,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670722.489,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670723.589,"dur":0.2,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670723.889,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670722.989,"dur":1.12,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670724.289,"dur":1.2,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670725.689,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670722.689,"dur":3.2,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670726.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670726.289,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670726.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670726.889,"dur":0.6,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670726.689,"dur":0.9,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670725.989,"dur":1.62,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670722.189,"dur":5.6,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670727.889,"dur":0.3,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670728.489,"dur":0.02,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670728.689,"dur":0.02,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670729.789,"dur":0.2,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670730.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670729.189,"dur":1.12,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670730.489,"dur":1.1,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670731.789,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670728.889,"dur":3.1,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670732.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670732.389,"dur":0.1,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670732.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670732.889,"dur":0.6,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670732.689,"dur":0.9,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670732.089,"dur":1.6,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670728.289,"dur":5.5,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670733.889,"dur":0.2,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670735.389,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670735.589,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670736.789,"dur":0.1,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670737.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670736.289,"dur":1.1,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670737.489,"dur":1.2,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670738.889,"dur":0.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670735.889,"dur":3.22,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670739.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670739.489,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670739.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670740.089,"dur":0.6,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670739.889,"dur":0.9,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670739.189,"dur":1.7,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670735.289,"dur":5.7,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670741.089,"dur":0.2,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670741.589,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670741.789,"dur":0.02,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670742.889,"dur":0.1,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670743.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670742.289,"dur":1.1,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670743.489,"dur":1.2,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670744.889,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670742.089,"dur":3.0,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670745.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670745.389,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670745.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670745.989,"dur":0.6,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670745.789,"dur":0.9,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670745.189,"dur":1.6,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670741.489,"dur":5.4,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670746.989,"dur":0.2,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670747.489,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670747.689,"dur":0.02,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670748.789,"dur":0.2,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670749.089,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670748.189,"dur":1.12,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670749.489,"dur":1.1,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670750.789,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670747.889,"dur":3.02,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670751.189,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670751.289,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670751.709,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670751.889,"dur":0.5,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670751.689,"dur":0.8,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670751.089,"dur":1.5,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670747.289,"dur":9.0,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670756.389,"dur":0.2,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670756.889,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670757.089,"dur":0.02,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670758.289,"dur":0.2,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670758.589,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670757.689,"dur":1.2,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670759.089,"dur":1.1,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670760.489,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670757.389,"dur":3.22,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670760.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670760.989,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670761.409,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670761.589,"dur":0.5,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670761.389,"dur":0.9,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670760.789,"dur":1.52,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670756.789,"dur":5.7,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670762.589,"dur":0.3,"name":"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670764.089,"dur":0.4,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670765.989,"dur":0.2,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670765.789,"dur":0.5,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670767.389,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670767.289,"dur":0.3,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670765.189,"dur":2.6,"name":"_set_length (/usr/lib/python3.6/multiprocessing/pool.py:755)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670769.089,"dur":0.1,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670768.989,"dur":0.22,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670769.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670769.489,"dur":0.4,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670793.789,"dur":0.2,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670793.589,"dur":0.5,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670794.189,"dur":0.2,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670794.489,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670794.889,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670795.289,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670795.189,"dur":0.22,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670423.489,"dur":381.7,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670805.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670805.889,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670422.589,"dur":383.8,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670806.889,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670807.109,"dur":0.58,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670808.689,"dur":1.2,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670809.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670810.189,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670808.089,"dur":2.4,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670422.489,"dur":388.1,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670811.089,"dur":0.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670812.489,"dur":1.4,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670421.489,"dur":392.6,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670821.289,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670820.789,"dur":1.0,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670822.289,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670823.689,"dur":14.0,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670823.489,"dur":14.3,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670839.289,"dur":31.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670870.989,"dur":0.2,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670823.289,"dur":48.2,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670873.389,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670873.089,"dur":0.5,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670815.289,"dur":58.6,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:768)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670874.989,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670875.489,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670586.289,"dur":310.2,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670898.689,"dur":14.6,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670898.189,"dur":15.2,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670583.689,"dur":330.0,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670914.789,"dur":0.2,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670916.389,"dur":0.02,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670916.089,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670576.389,"dur":340.6,"name":"next (/usr/lib/python3.6/multiprocessing/pool.py:717)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670877.189,"dur":81.1,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670959.089,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670960.189,"dur":0.5,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670876.089,"dur":85.2,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670962.389,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670962.689,"dur":0.8,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670965.789,"dur":17.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670983.689,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670984.289,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670964.489,"dur":20.5,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670875.789,"dur":109.5,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670986.189,"dur":0.7,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670986.909,"dur":1.78,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670874.689,"dur":114.3,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670991.889,"dur":0.6,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670991.489,"dur":1.02,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670992.889,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670994.289,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670994.089,"dur":0.7,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670993.789,"dur":2.6,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670997.189,"dur":0.2,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670996.989,"dur":0.5,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670990.589,"dur":7.1,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:768)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670998.289,"dur":2.8,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671001.289,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671002.789,"dur":1.1,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671003.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671004.189,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671001.989,"dur":2.5,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671004.889,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671005.089,"dur":0.4,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671006.089,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671006.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671006.889,"dur":0.02,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671005.789,"dur":1.3,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671001.789,"dur":5.4,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671007.489,"dur":0.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671007.709,"dur":0.68,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607670998.089,"dur":10.32,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671009.289,"dur":0.2,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671009.189,"dur":0.4,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671009.789,"dur":0.02,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671010.389,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671010.289,"dur":0.3,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671010.189,"dur":0.9,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671011.589,"dur":0.02,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671011.489,"dur":0.2,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671008.889,"dur":2.9,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:768)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671012.089,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671012.389,"dur":0.02,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607670919.389,"dur":110.7,"name":"builtins.print","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671033.089,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671032.589,"dur":1.0,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671034.089,"dur":0.1,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671034.889,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671034.689,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671031.589,"dur":3.9,"name":"next (/usr/lib/python3.6/multiprocessing/pool.py:717)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671035.989,"dur":21.5,"name":"builtins.print","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671059.089,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671058.889,"dur":0.6,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671059.789,"dur":0.1,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671060.489,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671060.289,"dur":0.32,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671058.289,"dur":2.7,"name":"next (/usr/lib/python3.6/multiprocessing/pool.py:717)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671061.489,"dur":4.0,"name":"builtins.print","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671065.889,"dur":0.1,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671065.789,"dur":0.3,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671066.189,"dur":0.4,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671069.089,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671068.889,"dur":0.7,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671072.289,"dur":0.5,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671072.889,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671073.289,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671073.789,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671073.689,"dur":0.3,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671012.989,"dur":64.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671078.189,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671079.289,"dur":0.4,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671012.689,"dur":67.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671081.589,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671081.789,"dur":0.9,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671084.989,"dur":1.8,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671086.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671087.089,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671083.789,"dur":3.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671012.589,"dur":74.9,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671088.189,"dur":0.6,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671088.809,"dur":1.68,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671011.989,"dur":78.8,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671093.489,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671093.089,"dur":0.9,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671094.389,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671095.789,"dur":0.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671095.589,"dur":0.6,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671097.889,"dur":15.0,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671113.389,"dur":0.3,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671095.289,"dur":18.8,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671115.889,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671115.489,"dur":0.6,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671092.389,"dur":23.9,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:768)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671117.189,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671117.689,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671119.089,"dur":1.7,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671120.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671121.289,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671118.189,"dur":3.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671122.189,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671122.389,"dur":0.4,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671123.289,"dur":0.6,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671123.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671124.189,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671123.089,"dur":1.3,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671117.989,"dur":6.5,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671124.789,"dur":0.3,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671125.109,"dur":1.08,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671116.889,"dur":9.5,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671127.589,"dur":2.8,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671127.489,"dur":3.0,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671130.789,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671131.689,"dur":0.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671131.589,"dur":0.5,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671131.389,"dur":1.7,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671133.589,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671133.489,"dur":0.3,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671127.089,"dur":6.8,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:768)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671134.189,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671134.489,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671135.189,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671135.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671135.989,"dur":0.02,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671134.789,"dur":1.4,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671136.389,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671136.589,"dur":0.2,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671137.089,"dur":0.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671137.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671137.789,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671136.889,"dur":1.02,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671134.689,"dur":3.3,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671138.189,"dur":0.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671138.409,"dur":0.48,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671134.089,"dur":4.9,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671139.689,"dur":0.1,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671139.589,"dur":0.3,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671139.989,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671140.489,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671140.389,"dur":0.3,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671140.289,"dur":0.8,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671141.389,"dur":0.02,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671141.289,"dur":0.2,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671139.389,"dur":2.2,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:768)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671141.889,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671142.089,"dur":0.02,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671074.189,"dur":102.2,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671178.789,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671178.189,"dur":1.2,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671068.589,"dur":111.1,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671180.789,"dur":0.3,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671182.589,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671182.289,"dur":0.5,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671065.589,"dur":117.6,"name":"next (/usr/lib/python3.6/multiprocessing/pool.py:717)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671183.989,"dur":41.1,"name":"builtins.print","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671227.089,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671226.789,"dur":0.8,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671230.389,"dur":0.1,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671231.189,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671230.989,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671226.289,"dur":5.4,"name":"next (/usr/lib/python3.6/multiprocessing/pool.py:717)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671232.089,"dur":17.9,"name":"builtins.print","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671251.389,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671251.189,"dur":0.6,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671252.089,"dur":0.1,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671252.789,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671252.589,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671250.689,"dur":2.6,"name":"next (/usr/lib/python3.6/multiprocessing/pool.py:717)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671253.789,"dur":26.3,"name":"builtins.print","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671281.589,"dur":0.2,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671281.289,"dur":0.7,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671282.289,"dur":0.5,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671285.189,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671284.989,"dur":0.8,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671285.889,"dur":0.3,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671286.289,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671286.689,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671287.189,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671287.089,"dur":0.3,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671142.689,"dur":186.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671329.989,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671330.989,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671142.389,"dur":189.5,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671332.989,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671333.209,"dur":0.88,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671336.189,"dur":2.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671338.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671338.889,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671334.989,"dur":4.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671142.289,"dur":197.0,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671339.889,"dur":0.5,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671340.489,"dur":1.6,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671141.789,"dur":200.5,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671344.689,"dur":0.5,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671344.389,"dur":0.82,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671345.589,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671346.889,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671346.689,"dur":0.7,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671348.989,"dur":14.7,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671364.189,"dur":0.3,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671346.389,"dur":18.5,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671366.789,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671366.389,"dur":0.6,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671343.689,"dur":26.1,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:768)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671370.889,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671371.289,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671287.589,"dur":87.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671377.389,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671376.889,"dur":1.1,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671284.689,"dur":93.6,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671379.389,"dur":0.2,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671381.089,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671380.889,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671280.889,"dur":100.9,"name":"next (/usr/lib/python3.6/multiprocessing/pool.py:717)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671382.689,"dur":33.0,"name":"builtins.print","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671417.689,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671417.389,"dur":0.7,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671418.389,"dur":0.4,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671420.889,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671420.789,"dur":0.8,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671421.689,"dur":0.3,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671422.089,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671422.489,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671422.989,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671422.889,"dur":0.22,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671372.789,"dur":83.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671456.889,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671457.889,"dur":0.4,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671371.889,"dur":86.9,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671459.989,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671460.189,"dur":0.8,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671463.189,"dur":2.1,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671465.389,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671465.689,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671461.989,"dur":3.9,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671371.689,"dur":94.4,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671466.689,"dur":0.6,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671467.309,"dur":1.58,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671370.489,"dur":98.7,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671471.589,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671471.289,"dur":0.8,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671472.489,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671473.789,"dur":0.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671473.589,"dur":0.6,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671475.789,"dur":15.2,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671491.489,"dur":0.3,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671473.289,"dur":18.8,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671494.089,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671493.689,"dur":0.6,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671470.589,"dur":24.0,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:768)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671505.889,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671506.389,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671508.089,"dur":1.7,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671510.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671510.389,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671507.089,"dur":3.9,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671511.289,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671511.509,"dur":0.48,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671512.589,"dur":0.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671513.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671513.289,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671512.289,"dur":1.2,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671506.789,"dur":6.8,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671513.889,"dur":0.4,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671514.309,"dur":0.98,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671505.389,"dur":10.1,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671516.789,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671516.689,"dur":0.52,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671517.489,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671518.289,"dur":0.2,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671518.189,"dur":0.4,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671517.989,"dur":1.5,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671520.189,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671520.089,"dur":0.3,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671516.289,"dur":4.3,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:768)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671520.889,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671521.089,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671521.789,"dur":13.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671535.489,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671536.089,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671521.489,"dur":15.3,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671537.189,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671537.409,"dur":0.48,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671539.189,"dur":1.1,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671540.309,"dur":0.18,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671540.589,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671538.489,"dur":2.4,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671521.389,"dur":19.6,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671541.289,"dur":0.3,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671541.609,"dur":0.98,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671520.789,"dur":22.0,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671544.089,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671543.989,"dur":0.5,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671544.689,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671545.489,"dur":0.2,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671545.389,"dur":0.4,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671545.289,"dur":1.4,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671549.589,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671549.389,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671543.589,"dur":6.3,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:768)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671550.389,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671550.589,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671423.389,"dur":132.8,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671558.489,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671557.989,"dur":1.2,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671420.489,"dur":139.0,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671560.689,"dur":0.2,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671562.389,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671562.189,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671416.789,"dur":146.3,"name":"next (/usr/lib/python3.6/multiprocessing/pool.py:717)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671563.789,"dur":23.7,"name":"builtins.print","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671589.689,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671589.389,"dur":0.7,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671590.489,"dur":0.1,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671591.189,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671590.989,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671588.789,"dur":2.9,"name":"next (/usr/lib/python3.6/multiprocessing/pool.py:717)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671592.189,"dur":18.8,"name":"builtins.print","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671612.589,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671612.389,"dur":0.6,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671613.289,"dur":0.1,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671613.989,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671613.789,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671611.889,"dur":2.6,"name":"next (/usr/lib/python3.6/multiprocessing/pool.py:717)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671614.989,"dur":16.9,"name":"builtins.print","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671633.289,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671633.089,"dur":0.6,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671633.989,"dur":0.4,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671636.889,"dur":0.2,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671636.789,"dur":0.32,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671632.689,"dur":4.9,"name":"next (/usr/lib/python3.6/multiprocessing/pool.py:717)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671647.789,"dur":0.6,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671648.689,"dur":4.1,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671647.489,"dur":5.7,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671653.989,"dur":0.4,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671646.589,"dur":9.0,"name":"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:619)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671657.889,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671657.689,"dur":0.52,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671659.089,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671658.889,"dur":0.4,"name":"_put (/usr/lib/python3.6/queue.py:206)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671660.689,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671660.589,"dur":0.7,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671662.689,"dur":14.5,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671679.889,"dur":0.3,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671660.289,"dur":20.2,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671682.489,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671682.089,"dur":0.6,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671657.089,"dur":25.8,"name":"put (/usr/lib/python3.6/queue.py:115)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671644.289,"dur":38.8,"name":"apply_async (/usr/lib/python3.6/multiprocessing/pool.py:349)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671690.189,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671689.789,"dur":0.9,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671691.589,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671691.389,"dur":0.8,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671692.389,"dur":2.9,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671695.689,"dur":0.2,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671696.289,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671696.889,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671696.689,"dur":0.4,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670795.589,"dur":924.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671722.089,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671721.589,"dur":1.1,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670793.389,"dur":929.8,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671725.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671724.689,"dur":0.8,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671726.189,"dur":0.2,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671726.089,"dur":0.32,"name":"_get (/usr/lib/python3.6/queue.py:210)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671727.589,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671727.389,"dur":0.8,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671727.089,"dur":2.7,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671730.689,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671730.489,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607670768.589,"dur":962.5,"name":"get (/usr/lib/python3.6/queue.py:147)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671734.389,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671735.189,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671742.189,"dur":0.5,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671743.289,"dur":3.6,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671737.989,"dur":9.0,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671747.389,"dur":7.3,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671755.389,"dur":0.4,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671736.189,"dur":19.7,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671756.389,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671756.989,"dur":0.6,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671758.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671758.689,"dur":17.5,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671758.389,"dur":18.5,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671756.189,"dur":21.1,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671733.989,"dur":43.7,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671780.389,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671779.989,"dur":0.9,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671781.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671781.589,"dur":2.4,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671784.589,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671784.489,"dur":0.6,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671785.189,"dur":0.3,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671785.589,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671785.989,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671786.389,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671786.289,"dur":0.3,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671551.389,"dur":374.7,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671926.889,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671927.789,"dur":0.4,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671550.989,"dur":377.7,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671929.789,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671930.089,"dur":0.8,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671933.089,"dur":18.9,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671952.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671952.289,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671931.889,"dur":20.7,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671550.889,"dur":401.8,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671953.389,"dur":0.5,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671953.989,"dur":1.8,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671550.189,"dur":405.9,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671963.289,"dur":0.6,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671962.889,"dur":1.02,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671964.889,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671965.689,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671965.589,"dur":0.6,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671967.789,"dur":14.0,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671982.389,"dur":0.3,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671965.289,"dur":17.7,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671964.589,"dur":18.8,"name":"notify_all (/usr/lib/python3.6/threading.py:357)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671984.689,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671984.189,"dur":0.7,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671962.389,"dur":22.8,"name":"set (/usr/lib/python3.6/threading.py:512)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671960.189,"dur":25.6,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:646)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671986.789,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671987.289,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671697.589,"dur":297.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671997.289,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671996.789,"dur":1.1,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671691.189,"dur":307.0,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671999.789,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671999.489,"dur":0.5,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671689.389,"dur":310.8,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671688.689,"dur":311.9,"name":"wait (/usr/lib/python3.6/multiprocessing/pool.py:634)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672002.089,"dur":0.2,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672001.389,"dur":3.1,"name":"ready (/usr/lib/python3.6/multiprocessing/pool.py:627)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607671688.189,"dur":316.7,"name":"get (/usr/lib/python3.6/multiprocessing/pool.py:637)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672005.089,"dur":34.1,"name":"builtins.print","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672043.589,"dur":0.3,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672044.089,"dur":4.2,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672043.389,"dur":5.3,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672049.089,"dur":0.3,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672042.789,"dur":7.2,"name":"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:619)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672051.689,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672051.489,"dur":0.6,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672052.689,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672052.489,"dur":0.4,"name":"_put (/usr/lib/python3.6/queue.py:206)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672053.889,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672053.689,"dur":0.7,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672067.889,"dur":35.2,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672103.789,"dur":0.3,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672053.489,"dur":51.0,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672106.889,"dur":0.2,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672106.389,"dur":0.72,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672051.189,"dur":56.3,"name":"put (/usr/lib/python3.6/queue.py:115)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672041.489,"dur":66.2,"name":"apply_async (/usr/lib/python3.6/multiprocessing/pool.py:349)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672111.189,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672111.089,"dur":0.6,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672112.589,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672112.489,"dur":0.6,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672113.289,"dur":0.2,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672113.589,"dur":0.02,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672113.989,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672114.489,"dur":0.02,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672114.389,"dur":0.2,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671786.689,"dur":366.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672155.189,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672154.689,"dur":1.1,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671784.289,"dur":371.8,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672157.589,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672157.189,"dur":0.7,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672158.589,"dur":0.2,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672158.489,"dur":0.32,"name":"_get (/usr/lib/python3.6/queue.py:210)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672159.989,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672159.789,"dur":0.8,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672159.489,"dur":2.7,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672163.189,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672162.889,"dur":0.5,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607671779.289,"dur":384.3,"name":"get (/usr/lib/python3.6/queue.py:147)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672165.589,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672166.189,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672171.489,"dur":0.4,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672175.289,"dur":0.8,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672168.489,"dur":7.7,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672176.489,"dur":19.3,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672196.889,"dur":0.5,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672166.989,"dur":30.5,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672198.289,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672198.889,"dur":0.6,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672200.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672200.889,"dur":18.7,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672200.489,"dur":19.9,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672198.089,"dur":22.7,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672165.289,"dur":56.0,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672224.489,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672224.089,"dur":1.0,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672225.989,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672225.689,"dur":0.6,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672226.989,"dur":0.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672226.789,"dur":0.6,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672227.589,"dur":0.2,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672227.889,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672228.289,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672228.789,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672228.589,"dur":0.32,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671988.789,"dur":336.6,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672326.189,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672327.289,"dur":0.4,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671987.889,"dur":340.4,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672349.389,"dur":0.3,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672349.789,"dur":1.0,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672353.389,"dur":2.6,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672356.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672356.489,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672351.989,"dur":5.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671987.689,"dur":369.6,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672358.089,"dur":0.6,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672358.789,"dur":1.8,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607671986.389,"dur":374.5,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672364.889,"dur":0.5,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672364.489,"dur":1.0,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672366.389,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672367.189,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672367.089,"dur":0.6,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672369.389,"dur":14.4,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672384.489,"dur":0.3,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672366.789,"dur":18.4,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672366.089,"dur":19.5,"name":"notify_all (/usr/lib/python3.6/threading.py:357)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672386.689,"dur":3.0,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672386.289,"dur":3.6,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672363.989,"dur":26.1,"name":"set (/usr/lib/python3.6/threading.py:512)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672362.689,"dur":28.1,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:646)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672391.889,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672392.389,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672114.989,"dur":283.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672400.389,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672399.889,"dur":1.1,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672112.189,"dur":289.1,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672402.789,"dur":0.2,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672402.589,"dur":0.42,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672110.689,"dur":292.5,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672110.289,"dur":293.3,"name":"wait (/usr/lib/python3.6/multiprocessing/pool.py:634)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672404.889,"dur":0.2,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672404.289,"dur":0.9,"name":"ready (/usr/lib/python3.6/multiprocessing/pool.py:627)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672109.989,"dur":295.6,"name":"get (/usr/lib/python3.6/multiprocessing/pool.py:637)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672405.889,"dur":20.8,"name":"builtins.print","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672436.989,"dur":0.3,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672437.589,"dur":4.3,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672436.789,"dur":5.3,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672442.489,"dur":0.3,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672436.189,"dur":7.2,"name":"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:619)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672445.289,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672444.989,"dur":0.62,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672446.389,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672446.189,"dur":0.4,"name":"_put (/usr/lib/python3.6/queue.py:206)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672447.489,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672447.289,"dur":0.7,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672459.389,"dur":14.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672474.089,"dur":0.4,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672447.089,"dur":27.8,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672477.189,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672476.589,"dur":0.8,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672444.589,"dur":33.1,"name":"put (/usr/lib/python3.6/queue.py:115)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672434.989,"dur":43.0,"name":"apply_async (/usr/lib/python3.6/multiprocessing/pool.py:349)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672480.989,"dur":8.6,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672490.489,"dur":4.2,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672480.789,"dur":14.2,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672495.589,"dur":8.1,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672480.389,"dur":24.6,"name":"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:619)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672507.489,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672507.089,"dur":0.9,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672508.789,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672508.589,"dur":0.32,"name":"_put (/usr/lib/python3.6/queue.py:206)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672509.789,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672509.689,"dur":0.7,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672509.489,"dur":11.1,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672522.189,"dur":0.2,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672521.789,"dur":0.7,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672506.589,"dur":16.2,"name":"put (/usr/lib/python3.6/queue.py:115)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672479.389,"dur":43.5,"name":"apply_async (/usr/lib/python3.6/multiprocessing/pool.py:349)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672525.189,"dur":0.3,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672525.789,"dur":2.9,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672525.089,"dur":3.9,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672531.589,"dur":0.3,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672524.689,"dur":7.6,"name":"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:619)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672536.889,"dur":0.2,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672536.489,"dur":0.7,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672537.689,"dur":0.02,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672537.489,"dur":0.3,"name":"_put (/usr/lib/python3.6/queue.py:206)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672538.489,"dur":0.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672538.389,"dur":0.42,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672538.189,"dur":1.4,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672539.889,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672539.789,"dur":0.22,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672535.989,"dur":4.2,"name":"put (/usr/lib/python3.6/queue.py:115)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672523.989,"dur":16.3,"name":"apply_async (/usr/lib/python3.6/multiprocessing/pool.py:349)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672541.789,"dur":0.2,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672542.189,"dur":1.7,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672541.689,"dur":2.4,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672544.289,"dur":0.1,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672541.389,"dur":3.4,"name":"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:619)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672545.489,"dur":0.1,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672545.389,"dur":0.22,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672545.889,"dur":0.02,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672545.789,"dur":0.2,"name":"_put (/usr/lib/python3.6/queue.py:206)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672546.389,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672546.289,"dur":0.3,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672546.189,"dur":1.2,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672547.609,"dur":0.08,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672547.589,"dur":0.12,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672545.189,"dur":2.6,"name":"put (/usr/lib/python3.6/queue.py:115)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672540.889,"dur":7.0,"name":"apply_async (/usr/lib/python3.6/multiprocessing/pool.py:349)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672548.609,"dur":0.08,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672548.889,"dur":1.1,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672548.589,"dur":1.6,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672572.589,"dur":0.5,"name":"builtins.next","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672548.389,"dur":25.5,"name":"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:619)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672575.989,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672575.689,"dur":0.8,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672577.089,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672576.889,"dur":0.32,"name":"_put (/usr/lib/python3.6/queue.py:206)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672577.989,"dur":2.2,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672577.889,"dur":2.4,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672577.689,"dur":5.0,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672583.389,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672583.189,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672575.189,"dur":8.6,"name":"put (/usr/lib/python3.6/queue.py:115)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672548.189,"dur":35.7,"name":"apply_async (/usr/lib/python3.6/multiprocessing/pool.py:349)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672432.389,"dur":151.9,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:23)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672594.989,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672594.689,"dur":0.72,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672596.189,"dur":0.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672595.989,"dur":0.52,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672596.689,"dur":2.7,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672599.689,"dur":0.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672600.289,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672600.789,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672600.689,"dur":0.3,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672229.189,"dur":393.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672624.689,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672624.189,"dur":1.0,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672226.589,"dur":398.9,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672626.989,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672626.589,"dur":0.62,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672627.889,"dur":0.2,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672627.689,"dur":0.42,"name":"_get (/usr/lib/python3.6/queue.py:210)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672629.189,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672628.989,"dur":0.7,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672628.689,"dur":2.5,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672632.089,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672631.889,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672222.989,"dur":409.5,"name":"get (/usr/lib/python3.6/queue.py:147)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672634.389,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672634.889,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672640.689,"dur":0.7,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672641.789,"dur":0.6,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672637.589,"dur":4.9,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672642.789,"dur":7.4,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672650.789,"dur":0.5,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672635.489,"dur":15.9,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672651.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672652.489,"dur":0.5,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672653.989,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672654.189,"dur":16.0,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672653.889,"dur":16.9,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672651.589,"dur":19.6,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672634.089,"dur":37.5,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672674.089,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672673.689,"dur":3.5,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672677.889,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672677.689,"dur":0.42,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672678.489,"dur":0.1,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672678.389,"dur":0.3,"name":"_get (/usr/lib/python3.6/queue.py:210)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672679.289,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672679.089,"dur":0.7,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672678.989,"dur":1.9,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672681.489,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672681.389,"dur":0.3,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672672.989,"dur":8.9,"name":"get (/usr/lib/python3.6/queue.py:147)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672682.889,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672683.189,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672686.589,"dur":0.3,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672687.289,"dur":0.5,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672684.489,"dur":3.4,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672688.089,"dur":4.8,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672693.389,"dur":0.3,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672683.589,"dur":10.2,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672694.009,"dur":0.18,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672694.389,"dur":0.3,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672695.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672695.589,"dur":1.6,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672695.289,"dur":2.1,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672693.989,"dur":3.5,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672682.689,"dur":15.0,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672698.689,"dur":0.1,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672698.489,"dur":0.4,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672699.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672699.089,"dur":0.22,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672699.589,"dur":0.1,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672699.489,"dur":0.22,"name":"_get (/usr/lib/python3.6/queue.py:210)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672700.189,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672700.089,"dur":0.3,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672699.889,"dur":1.0,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672701.189,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672701.089,"dur":0.3,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672698.089,"dur":3.4,"name":"get (/usr/lib/python3.6/queue.py:147)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672702.089,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672702.289,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672704.189,"dur":0.2,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672704.589,"dur":0.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672703.089,"dur":1.82,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672705.189,"dur":2.2,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672707.589,"dur":0.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672702.589,"dur":5.22,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672708.089,"dur":1.4,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672709.589,"dur":0.3,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672710.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672710.489,"dur":0.8,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672710.289,"dur":1.2,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672707.989,"dur":3.6,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672701.989,"dur":9.7,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672712.489,"dur":0.2,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672712.389,"dur":0.32,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672712.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672712.889,"dur":0.22,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672713.389,"dur":0.02,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672713.289,"dur":0.2,"name":"_get (/usr/lib/python3.6/queue.py:210)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672713.889,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672713.789,"dur":0.22,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672713.689,"dur":0.8,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672714.889,"dur":0.02,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672714.789,"dur":0.2,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672712.089,"dur":3.0,"name":"get (/usr/lib/python3.6/queue.py:147)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672715.589,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672715.789,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672717.389,"dur":0.2,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672717.789,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672716.589,"dur":1.5,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672718.189,"dur":1.8,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672720.289,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672716.089,"dur":4.4,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672720.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672720.989,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672721.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672721.789,"dur":0.8,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672721.489,"dur":1.2,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672720.689,"dur":2.1,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672715.489,"dur":7.4,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672723.589,"dur":0.2,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672723.489,"dur":0.32,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672723.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672723.889,"dur":0.22,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672724.389,"dur":0.02,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672724.289,"dur":0.2,"name":"_get (/usr/lib/python3.6/queue.py:210)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672724.889,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672724.789,"dur":0.3,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672724.689,"dur":0.8,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672725.689,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672725.589,"dur":0.22,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672723.289,"dur":2.7,"name":"get (/usr/lib/python3.6/queue.py:147)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672726.489,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672727.889,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672729.489,"dur":0.1,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672729.789,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672728.589,"dur":1.42,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672730.189,"dur":1.6,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672731.989,"dur":0.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672728.189,"dur":4.02,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672732.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672732.689,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672733.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672733.389,"dur":0.8,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672733.089,"dur":1.3,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672732.389,"dur":2.1,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672726.389,"dur":8.2,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672735.289,"dur":0.2,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672735.189,"dur":0.32,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672735.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672735.689,"dur":0.2,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672736.389,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672736.289,"dur":0.3,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672736.689,"dur":0.2,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672736.989,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672737.289,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672737.689,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672737.589,"dur":0.3,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672393.889,"dur":421.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672816.089,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672817.089,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672392.889,"dur":425.0,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672818.989,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672819.209,"dur":0.78,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672821.989,"dur":1.8,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672823.889,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672824.089,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672820.889,"dur":3.4,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672392.689,"dur":431.8,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672825.089,"dur":0.5,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672825.609,"dur":1.68,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672391.489,"dur":436.1,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672831.289,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672830.989,"dur":0.8,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672832.489,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672833.189,"dur":0.2,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672833.089,"dur":0.4,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672834.889,"dur":2.0,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672837.089,"dur":0.4,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672832.789,"dur":4.8,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672832.289,"dur":8.8,"name":"notify_all (/usr/lib/python3.6/threading.py:357)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672841.689,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672841.489,"dur":0.32,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672830.489,"dur":11.5,"name":"set (/usr/lib/python3.6/threading.py:512)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672829.189,"dur":13.4,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:646)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672843.389,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672843.689,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672844.689,"dur":1.1,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672845.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672846.089,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672844.089,"dur":2.3,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672846.689,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672846.889,"dur":0.4,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672847.689,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672848.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672848.389,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672847.489,"dur":1.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672843.889,"dur":4.8,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672848.889,"dur":0.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672849.189,"dur":0.5,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672843.089,"dur":6.7,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672850.989,"dur":0.3,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672850.889,"dur":0.42,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672851.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672852.089,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672851.989,"dur":0.3,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672851.889,"dur":0.9,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672851.489,"dur":1.4,"name":"notify_all (/usr/lib/python3.6/threading.py:357)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672853.289,"dur":0.02,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672853.089,"dur":0.3,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672850.689,"dur":2.8,"name":"set (/usr/lib/python3.6/threading.py:512)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672850.289,"dur":3.4,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:646)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672853.989,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672854.189,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672854.789,"dur":61.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672916.989,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672918.089,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672854.489,"dur":64.5,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672920.189,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672920.389,"dur":0.9,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672601.389,"dur":323.9,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672926.889,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672926.589,"dur":0.8,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672595.789,"dur":331.8,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672928.889,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672928.789,"dur":0.3,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672594.189,"dur":337.1,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672593.489,"dur":338.1,"name":"wait (/usr/lib/python3.6/multiprocessing/pool.py:634)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672932.789,"dur":0.2,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672932.189,"dur":0.9,"name":"ready (/usr/lib/python3.6/multiprocessing/pool.py:627)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672593.089,"dur":340.3,"name":"get (/usr/lib/python3.6/multiprocessing/pool.py:637)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672935.389,"dur":0.2,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672935.289,"dur":0.4,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672936.009,"dur":0.08,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672935.989,"dur":0.12,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672935.089,"dur":1.2,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672934.789,"dur":1.52,"name":"wait (/usr/lib/python3.6/multiprocessing/pool.py:634)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672936.589,"dur":0.1,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672936.489,"dur":0.22,"name":"ready (/usr/lib/python3.6/multiprocessing/pool.py:627)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672934.489,"dur":2.4,"name":"get (/usr/lib/python3.6/multiprocessing/pool.py:637)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672937.689,"dur":0.2,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672937.589,"dur":0.32,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672938.589,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672938.389,"dur":0.7,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672939.289,"dur":5.1,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672944.789,"dur":0.2,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672945.489,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672946.089,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672945.889,"dur":0.4,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672923.589,"dur":88.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673012.689,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673013.689,"dur":0.4,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672922.289,"dur":92.4,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672854.389,"dur":160.8,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673015.989,"dur":0.6,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673016.689,"dur":1.7,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607672853.889,"dur":164.8,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673022.489,"dur":0.6,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673022.189,"dur":1.0,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673023.889,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673024.789,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673024.589,"dur":0.8,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673076.389,"dur":12.9,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673089.989,"dur":0.2,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673024.289,"dur":66.3,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673023.589,"dur":67.4,"name":"notify_all (/usr/lib/python3.6/threading.py:357)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673092.289,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673091.889,"dur":0.6,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673021.689,"dur":71.1,"name":"set (/usr/lib/python3.6/threading.py:512)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673020.589,"dur":72.8,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:646)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673094.489,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673094.889,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673096.889,"dur":4.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673104.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673104.689,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673095.489,"dur":9.7,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673105.889,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673106.109,"dur":0.88,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673107.689,"dur":13.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673121.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673121.989,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673107.389,"dur":15.3,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673095.289,"dur":27.6,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673123.289,"dur":0.4,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673123.789,"dur":1.1,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673093.989,"dur":31.1,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673127.489,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673127.389,"dur":0.6,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673128.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673129.089,"dur":0.3,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673128.989,"dur":0.5,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673128.789,"dur":1.7,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673128.389,"dur":2.3,"name":"notify_all (/usr/lib/python3.6/threading.py:357)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673131.189,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673131.089,"dur":0.3,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673126.889,"dur":4.7,"name":"set (/usr/lib/python3.6/threading.py:512)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673126.189,"dur":5.7,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:646)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673132.389,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673132.689,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673133.789,"dur":1.0,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673134.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673135.089,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673133.089,"dur":2.2,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673135.589,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673135.809,"dur":0.48,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673136.689,"dur":0.7,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673137.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673137.689,"dur":0.02,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673136.489,"dur":1.4,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673132.989,"dur":5.0,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673138.089,"dur":0.2,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673138.389,"dur":0.6,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673132.289,"dur":6.8,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673140.189,"dur":0.2,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673140.089,"dur":0.4,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673140.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673141.109,"dur":0.18,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673141.089,"dur":0.3,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673140.989,"dur":0.7,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673140.589,"dur":2.9,"name":"notify_all (/usr/lib/python3.6/threading.py:357)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673143.889,"dur":0.02,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673143.689,"dur":0.3,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673139.889,"dur":4.2,"name":"set (/usr/lib/python3.6/threading.py:512)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673139.489,"dur":4.8,"name":"_set (/usr/lib/python3.6/multiprocessing/pool.py:646)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673144.589,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673144.889,"dur":0.02,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672946.589,"dur":217.8,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673166.889,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673166.289,"dur":1.3,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672938.189,"dur":229.7,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673169.589,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673169.389,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672937.489,"dur":232.5,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672937.189,"dur":233.1,"name":"wait (/usr/lib/python3.6/multiprocessing/pool.py:634)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673171.289,"dur":0.1,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673170.689,"dur":0.8,"name":"ready (/usr/lib/python3.6/multiprocessing/pool.py:627)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672937.089,"dur":234.8,"name":"get (/usr/lib/python3.6/multiprocessing/pool.py:637)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673173.489,"dur":0.2,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673173.389,"dur":0.32,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673174.189,"dur":0.02,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673174.089,"dur":0.2,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673173.089,"dur":1.3,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673172.789,"dur":1.7,"name":"wait (/usr/lib/python3.6/multiprocessing/pool.py:634)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673174.789,"dur":0.02,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673174.589,"dur":0.3,"name":"ready (/usr/lib/python3.6/multiprocessing/pool.py:627)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673172.589,"dur":2.5,"name":"get (/usr/lib/python3.6/multiprocessing/pool.py:637)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673175.689,"dur":0.1,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673175.589,"dur":0.3,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673176.189,"dur":0.02,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673176.089,"dur":0.2,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673175.489,"dur":0.82,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673175.389,"dur":1.0,"name":"wait (/usr/lib/python3.6/multiprocessing/pool.py:634)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673176.589,"dur":0.1,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673176.489,"dur":0.3,"name":"ready (/usr/lib/python3.6/multiprocessing/pool.py:627)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673175.189,"dur":1.7,"name":"get (/usr/lib/python3.6/multiprocessing/pool.py:637)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607672589.289,"dur":587.8,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673177.589,"dur":56.2,"name":"builtins.print","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673242.689,"dur":0.5,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673251.489,"dur":0.8,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673253.689,"dur":0.2,"name":"sub_debug (/usr/lib/python3.6/multiprocessing/util.py:44)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673255.789,"dur":0.1,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673258.489,"dur":0.1,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673259.589,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673263.989,"dur":0.2,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668124.789,"dur":100278.9,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607768432.389,"dur":3.0,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607768429.289,"dur":20.7,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607768454.489,"dur":0.7,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607768452.889,"dur":2.6,"name":"_put (/usr/lib/python3.6/queue.py:206)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607768461.589,"dur":2.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607768460.289,"dur":4.1,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607768474.189,"dur":48.3,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607768524.489,"dur":1.1,"name":"collections.deque.remove","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607768458.989,"dur":67.6,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607768532.089,"dur":0.5,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607768530.589,"dur":2.2,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607768423.689,"dur":110.4,"name":"put (/usr/lib/python3.6/queue.py:115)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607768537.989,"dur":1.5,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668069.689,"dur":100470.3,"name":"_handle_workers (/usr/lib/python3.6/multiprocessing/pool.py:398)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607668068.189,"dur":100480.1,"name":"run (/usr/lib/python3.6/threading.py:853)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15874,"ts":14607768553.289,"dur":1.7,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672737.989,"dur":95858.0,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768608.689,"dur":1.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768606.489,"dur":4.2,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672736.089,"dur":95875.7,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768621.289,"dur":1.0,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768618.889,"dur":3.8,"name":"_qsize (/usr/lib/python3.6/queue.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768627.389,"dur":0.6,"name":"collections.deque.popleft","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768626.389,"dur":1.8,"name":"_get (/usr/lib/python3.6/queue.py:210)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768632.789,"dur":1.8,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768632.089,"dur":2.8,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768630.789,"dur":10.0,"name":"notify (/usr/lib/python3.6/threading.py:334)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768643.989,"dur":0.3,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768643.189,"dur":1.3,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607672734.889,"dur":95910.2,"name":"get (/usr/lib/python3.6/queue.py:147)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768650.689,"dur":1.0,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768652.489,"dur":0.2,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768692.989,"dur":1.7,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768696.489,"dur":3.8,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768678.189,"dur":22.5,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768701.889,"dur":5.5,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768709.689,"dur":2.7,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768670.389,"dur":42.1,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768727.389,"dur":15.2,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768722.689,"dur":20.2,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768748.789,"dur":1.0,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768750.589,"dur":0.4,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768760.189,"dur":0.5,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768765.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768768.089,"dur":2.8,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768774.189,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768774.889,"dur":85.4,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768773.189,"dur":95.5,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768764.989,"dur":105.3,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768747.389,"dur":123.8,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768878.489,"dur":0.6,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768874.489,"dur":4.9,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768666.989,"dur":213.2,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768882.689,"dur":0.5,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768886.389,"dur":0.7,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768887.589,"dur":0.3,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768899.989,"dur":0.9,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768902.389,"dur":1.6,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768892.189,"dur":12.1,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768904.989,"dur":3.2,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768909.589,"dur":1.0,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768888.989,"dur":21.9,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768911.889,"dur":0.4,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768912.889,"dur":1.1,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768915.689,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768916.189,"dur":103.3,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768915.589,"dur":105.9,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768911.489,"dur":111.5,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607768885.189,"dur":139.0,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769027.389,"dur":0.5,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769028.189,"dur":0.5,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769039.689,"dur":1.2,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769042.089,"dur":2.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769033.189,"dur":11.2,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769045.089,"dur":3.5,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769049.789,"dur":1.3,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769029.789,"dur":21.4,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769051.989,"dur":0.4,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769052.889,"dur":1.0,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769055.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769055.889,"dur":38.3,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769055.389,"dur":40.2,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769051.689,"dur":44.7,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769025.889,"dur":71.6,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769099.689,"dur":0.5,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769100.589,"dur":0.4,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769110.489,"dur":0.8,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769112.789,"dur":1.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769105.189,"dur":9.1,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769114.889,"dur":2.7,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769118.789,"dur":0.7,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769102.189,"dur":17.5,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769120.289,"dur":0.5,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769121.289,"dur":0.9,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769130.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769130.789,"dur":64.9,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769130.089,"dur":67.1,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769120.089,"dur":77.9,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769098.689,"dur":100.4,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769200.989,"dur":0.5,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769201.889,"dur":0.3,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769210.989,"dur":0.9,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769212.989,"dur":1.4,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769206.089,"dur":8.6,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769215.289,"dur":2.6,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769219.089,"dur":0.7,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769203.489,"dur":16.4,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769220.589,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769221.289,"dur":0.7,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769223.289,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769223.689,"dur":65.6,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769223.189,"dur":67.6,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769220.289,"dur":71.3,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769200.289,"dur":92.4,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769294.589,"dur":0.5,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769295.489,"dur":0.4,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769304.989,"dur":1.1,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769307.189,"dur":1.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769299.989,"dur":8.8,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769309.389,"dur":3.0,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769313.689,"dur":0.6,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769297.189,"dur":17.3,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769315.089,"dur":0.4,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769315.989,"dur":0.8,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769318.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769318.589,"dur":39.3,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769317.989,"dur":41.4,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769314.889,"dur":45.3,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769293.789,"dur":67.4,"name":"send (/usr/lib/python3.6/multiprocessing/connection.py:202)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769364.089,"dur":0.7,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668314.489,"dur":101050.5,"name":"_handle_tasks (/usr/lib/python3.6/multiprocessing/pool.py:411)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607668312.289,"dur":101070.2,"name":"run (/usr/lib/python3.6/threading.py:853)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15875,"ts":14607769396.789,"dur":1.3,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673145.589,"dur":96385.2,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769533.489,"dur":1.7,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769542.089,"dur":3.5,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673145.189,"dur":96402.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769558.489,"dur":0.5,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769559.189,"dur":6.4,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769575.889,"dur":63.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769640.289,"dur":12.7,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769654.189,"dur":0.8,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769570.289,"dur":86.0,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673145.089,"dur":96512.2,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769667.389,"dur":3.4,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769670.889,"dur":11.4,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607673144.489,"dur":96539.5,"name":"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769698.089,"dur":1.4,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769702.789,"dur":2.6,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769706.989,"dur":0.2,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769738.089,"dur":2.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769741.789,"dur":1.8,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770005.289,"dur":11.0,"name":"__init__ (/usr/lib/python3.6/selectors.py:62)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769930.689,"dur":101.1,"name":"__init__ (/usr/lib/python3.6/selectors.py:208)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770073.289,"dur":3.7,"name":"select.poll","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769840.289,"dur":251.7,"name":"__init__ (/usr/lib/python3.6/selectors.py:346)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770100.589,"dur":1.2,"name":"__enter__ (/usr/lib/python3.6/selectors.py:198)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770142.989,"dur":5.4,"name":"builtins.isinstance","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770162.389,"dur":1.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770152.489,"dur":11.4,"name":"fileno (/usr/lib/python3.6/multiprocessing/connection.py:168)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770140.689,"dur":28.7,"name":"_fileobj_to_fd (/usr/lib/python3.6/selectors.py:20)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770137.289,"dur":32.6,"name":"_fileobj_lookup (/usr/lib/python3.6/selectors.py:214)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770201.689,"dur":4.0,"name":"type.__new__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770197.489,"dur":8.7,"name":"__new__ (:12)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770128.789,"dur":98.8,"name":"register (/usr/lib/python3.6/selectors.py:233)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770254.489,"dur":5.3,"name":"select.poll.register","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770121.789,"dur":138.5,"name":"register (/usr/lib/python3.6/selectors.py:350)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770283.489,"dur":3.1,"name":"time.monotonic","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770311.289,"dur":59.8,"name":"select.poll.poll","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770307.489,"dur":66.8,"name":"select (/usr/lib/python3.6/selectors.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770378.389,"dur":0.7,"name":"time.monotonic","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770389.289,"dur":1.7,"name":"dict.clear","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770387.589,"dur":6.0,"name":"close (/usr/lib/python3.6/selectors.py:268)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770384.689,"dur":9.2,"name":"__exit__ (/usr/lib/python3.6/selectors.py:201)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769756.489,"dur":638.3,"name":"wait (/usr/lib/python3.6/multiprocessing/connection.py:897)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769747.189,"dur":652.7,"name":"_poll (/usr/lib/python3.6/multiprocessing/connection.py:413)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607769734.189,"dur":666.3,"name":"poll (/usr/lib/python3.6/multiprocessing/connection.py:253)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770402.889,"dur":0.6,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770404.889,"dur":0.8,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607668608.289,"dur":101797.8,"name":"_handle_results (/usr/lib/python3.6/multiprocessing/pool.py:457)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607668606.989,"dur":101814.1,"name":"run (/usr/lib/python3.6/threading.py:853)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15876,"ts":14607770425.789,"dur":0.8,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673264.789,"dur":97402.6,"name":"_multiprocessing.SemLock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770678.089,"dur":1.3,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770702.289,"dur":3.7,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770707.089,"dur":0.5,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770710.389,"dur":0.4,"name":"_thread.lock.locked","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770708.789,"dur":8.2,"name":"_stop (/usr/lib/python3.6/threading.py:966)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770699.789,"dur":17.6,"name":"_wait_for_tstate_lock (/usr/lib/python3.6/threading.py:1062)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770674.789,"dur":44.4,"name":"is_alive (/usr/lib/python3.6/threading.py:1104)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673260.189,"dur":97459.8,"name":"_help_stuff_finish (/usr/lib/python3.6/multiprocessing/pool.py:552)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770723.989,"dur":0.3,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770725.289,"dur":0.6,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770726.189,"dur":0.3,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770727.189,"dur":0.1,"name":"_thread.lock.locked","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770726.889,"dur":0.9,"name":"_stop (/usr/lib/python3.6/threading.py:966)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770724.889,"dur":3.1,"name":"_wait_for_tstate_lock (/usr/lib/python3.6/threading.py:1062)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770722.689,"dur":5.7,"name":"is_alive (/usr/lib/python3.6/threading.py:1104)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770729.289,"dur":0.6,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770756.489,"dur":1.8,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770759.789,"dur":3.0,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770742.589,"dur":20.5,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770764.689,"dur":20.4,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770788.489,"dur":2.0,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770736.089,"dur":54.7,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770796.889,"dur":2.9,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770795.689,"dur":4.3,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770804.289,"dur":0.6,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770805.889,"dur":0.5,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770809.989,"dur":0.5,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770814.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770816.489,"dur":2.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770821.089,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770821.789,"dur":7.7,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770820.589,"dur":9.9,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770814.189,"dur":16.9,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770802.889,"dur":29.0,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770834.389,"dur":0.3,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770833.489,"dur":1.4,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770733.189,"dur":102.5,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770838.789,"dur":0.8,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770842.889,"dur":0.9,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770841.989,"dur":3.4,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770849.589,"dur":0.4,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770850.589,"dur":0.1,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770850.289,"dur":0.7,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770852.389,"dur":1.7,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770854.489,"dur":0.3,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770855.689,"dur":0.3,"name":"_thread.lock.locked","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770855.289,"dur":1.3,"name":"_stop (/usr/lib/python3.6/threading.py:966)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770851.789,"dur":4.9,"name":"_wait_for_tstate_lock (/usr/lib/python3.6/threading.py:1062)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770847.689,"dur":9.6,"name":"join (/usr/lib/python3.6/threading.py:1024)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770858.889,"dur":7.3,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770866.989,"dur":3.5,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770879.089,"dur":37.4,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770876.289,"dur":42.7,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770873.989,"dur":45.6,"name":"exitcode (/usr/lib/python3.6/multiprocessing/process.py:181)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770947.189,"dur":18.2,"name":"posix.kill","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770924.389,"dur":41.7,"name":"terminate (/usr/lib/python3.6/multiprocessing/popen_fork.py:53)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770922.489,"dur":44.3,"name":"terminate (/usr/lib/python3.6/multiprocessing/process.py:112)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770975.289,"dur":4.2,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770973.889,"dur":6.4,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770972.289,"dur":8.4,"name":"exitcode (/usr/lib/python3.6/multiprocessing/process.py:181)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770982.789,"dur":4.5,"name":"posix.kill","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770981.989,"dur":5.6,"name":"terminate (/usr/lib/python3.6/multiprocessing/popen_fork.py:53)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770981.489,"dur":6.4,"name":"terminate (/usr/lib/python3.6/multiprocessing/process.py:112)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770989.789,"dur":1.7,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770988.989,"dur":2.9,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770988.289,"dur":3.7,"name":"exitcode (/usr/lib/python3.6/multiprocessing/process.py:181)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770993.489,"dur":3.7,"name":"posix.kill","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770992.889,"dur":4.5,"name":"terminate (/usr/lib/python3.6/multiprocessing/popen_fork.py:53)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770992.489,"dur":5.2,"name":"terminate (/usr/lib/python3.6/multiprocessing/process.py:112)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770999.289,"dur":1.6,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770998.789,"dur":2.6,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607770998.089,"dur":3.4,"name":"exitcode (/usr/lib/python3.6/multiprocessing/process.py:181)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771002.889,"dur":3.5,"name":"posix.kill","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771002.389,"dur":4.1,"name":"terminate (/usr/lib/python3.6/multiprocessing/popen_fork.py:53)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771001.989,"dur":4.8,"name":"terminate (/usr/lib/python3.6/multiprocessing/process.py:112)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771008.389,"dur":1.4,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771007.889,"dur":2.3,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771007.189,"dur":3.2,"name":"exitcode (/usr/lib/python3.6/multiprocessing/process.py:181)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771011.789,"dur":3.7,"name":"posix.kill","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771011.189,"dur":4.5,"name":"terminate (/usr/lib/python3.6/multiprocessing/popen_fork.py:53)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771010.789,"dur":5.2,"name":"terminate (/usr/lib/python3.6/multiprocessing/process.py:112)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771018.489,"dur":0.7,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771021.589,"dur":0.9,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771020.789,"dur":3.2,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771026.789,"dur":0.4,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771027.689,"dur":0.2,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771027.489,"dur":0.7,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771028.989,"dur":0.7,"name":"_wait_for_tstate_lock (/usr/lib/python3.6/threading.py:1062)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771025.389,"dur":4.6,"name":"join (/usr/lib/python3.6/threading.py:1024)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771030.589,"dur":0.3,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771031.389,"dur":0.1,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771031.189,"dur":0.5,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771032.789,"dur":0.2,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771033.389,"dur":0.2,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771033.289,"dur":0.4,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771034.189,"dur":0.3,"name":"_wait_for_tstate_lock (/usr/lib/python3.6/threading.py:1062)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771032.289,"dur":2.3,"name":"join (/usr/lib/python3.6/threading.py:1024)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771040.789,"dur":1.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771042.589,"dur":0.2,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771050.089,"dur":1.3,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771053.089,"dur":1.9,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771052.489,"dur":3.0,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771047.489,"dur":8.3,"name":"is_alive (/usr/lib/python3.6/multiprocessing/process.py:128)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771066.889,"dur":2.1,"name":"ident (/usr/lib/python3.6/multiprocessing/process.py:190)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771073.389,"dur":0.5,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771086.489,"dur":1.1,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771092.489,"dur":3420.5,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774520.189,"dur":1.0,"name":"posix.WIFSIGNALED","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774521.789,"dur":0.4,"name":"posix.WIFEXITED","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774522.789,"dur":0.1,"name":"posix.WEXITSTATUS","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771091.889,"dur":3434.1,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771089.689,"dur":3437.7,"name":"wait (/usr/lib/python3.6/multiprocessing/popen_fork.py:43)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774532.789,"dur":1.9,"name":"set.discard","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607771084.589,"dur":3450.5,"name":"join (/usr/lib/python3.6/multiprocessing/process.py:118)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774541.489,"dur":0.8,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774543.989,"dur":2.7,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774546.989,"dur":0.1,"name":"posix.WIFSIGNALED","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774547.189,"dur":0.02,"name":"posix.WIFEXITED","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774547.289,"dur":0.1,"name":"posix.WEXITSTATUS","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774543.389,"dur":4.2,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774547.889,"dur":0.2,"name":"set.discard","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774539.689,"dur":8.5,"name":"is_alive (/usr/lib/python3.6/multiprocessing/process.py:128)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774548.789,"dur":0.2,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774549.489,"dur":1.7,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774551.389,"dur":0.1,"name":"posix.WIFSIGNALED","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774551.589,"dur":0.1,"name":"posix.WIFEXITED","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774551.709,"dur":0.08,"name":"posix.WEXITSTATUS","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774549.289,"dur":2.7,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774552.189,"dur":0.2,"name":"set.discard","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774548.589,"dur":3.82,"name":"is_alive (/usr/lib/python3.6/multiprocessing/process.py:128)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774552.889,"dur":0.2,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774553.489,"dur":2.0,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774555.689,"dur":0.1,"name":"posix.WIFSIGNALED","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774555.889,"dur":0.1,"name":"posix.WIFEXITED","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774556.009,"dur":0.08,"name":"posix.WEXITSTATUS","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774553.289,"dur":2.9,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774556.389,"dur":0.02,"name":"set.discard","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774552.689,"dur":3.8,"name":"is_alive (/usr/lib/python3.6/multiprocessing/process.py:128)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774556.889,"dur":0.2,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774557.389,"dur":0.9,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774557.289,"dur":1.2,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774556.789,"dur":1.8,"name":"is_alive (/usr/lib/python3.6/multiprocessing/process.py:128)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774561.489,"dur":0.4,"name":"ident (/usr/lib/python3.6/multiprocessing/process.py:190)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774564.989,"dur":0.8,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774568.389,"dur":0.2,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774570.989,"dur":207.8,"name":"posix.waitpid","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774780.489,"dur":0.5,"name":"posix.WIFSIGNALED","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774781.189,"dur":0.1,"name":"posix.WIFEXITED","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774781.389,"dur":0.1,"name":"posix.WEXITSTATUS","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774570.789,"dur":211.1,"name":"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774568.989,"dur":213.4,"name":"wait (/usr/lib/python3.6/multiprocessing/popen_fork.py:43)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774783.389,"dur":0.3,"name":"set.discard","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607774568.089,"dur":215.8,"name":"join (/usr/lib/python3.6/multiprocessing/process.py:118)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673255.089,"dur":101529.6,"name":"_terminate_pool (/usr/lib/python3.6/multiprocessing/pool.py:561)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673250.489,"dur":101537.8,"name":"__call__ (/usr/lib/python3.6/multiprocessing/util.py:167)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673241.189,"dur":101548.3,"name":"terminate (/usr/lib/python3.6/multiprocessing/pool.py:537)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607673237.889,"dur":101552.1,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/pool.py:610)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662233.989,"dur":112557.1,"name":" (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:1)","ph":"X","cat":"FEE"},{"pid":15865,"tid":15865,"ts":14607662233.389,"dur":112560.0,"name":"builtins.exec","ph":"X","cat":"FEE"},{"ph":"M","pid":15872,"tid":15872,"name":"process_name","args":{"name":"ForkPoolWorker-4"}},{"ph":"M","pid":15872,"tid":15865,"name":"thread_name","args":{"name":"MainThread"}},{"pid":15872,"tid":15865,"ts":14607667804.989,"dur":1.4,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667803.889,"dur":2.7,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667809.089,"dur":0.1,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667808.889,"dur":0.4,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667809.589,"dur":0.1,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667809.489,"dur":0.22,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667809.889,"dur":0.1,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667809.789,"dur":0.22,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667461.489,"dur":348.9,"name":"_run_after_forkers (/usr/lib/python3.6/multiprocessing/util.py:127)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667819.689,"dur":0.5,"name":"info (/usr/lib/python3.6/multiprocessing/util.py:52)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667831.589,"dur":2.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667850.789,"dur":1.3,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667850.089,"dur":2.1,"name":"_close (/usr/lib/python3.6/multiprocessing/connection.py:360)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667844.289,"dur":10.4,"name":"close (/usr/lib/python3.6/multiprocessing/connection.py:173)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667857.889,"dur":0.6,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667857.789,"dur":0.72,"name":"_close (/usr/lib/python3.6/multiprocessing/connection.py:360)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667857.389,"dur":1.3,"name":"close (/usr/lib/python3.6/multiprocessing/connection.py:173)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667866.389,"dur":2004.2,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667865.889,"dur":2005.3,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669882.189,"dur":0.7,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669885.589,"dur":0.3,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669905.389,"dur":2.8,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669908.589,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669914.689,"dur":0.4,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669889.289,"dur":26.3,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669924.989,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669925.289,"dur":7.8,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669936.889,"dur":1.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669938.389,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669938.689,"dur":0.5,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669935.689,"dur":3.7,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669886.789,"dur":52.8,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669939.889,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669878.589,"dur":61.5,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669941.889,"dur":37.0,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607669941.189,"dur":38.0,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670003.889,"dur":29.9,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667859.389,"dur":2176.5,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670048.989,"dur":0.6,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670039.389,"dur":12.9,"name":"mapstar (/usr/lib/python3.6/multiprocessing/pool.py:43)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670084.689,"dur":5.7,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670091.489,"dur":10.7,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670060.989,"dur":41.5,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670103.689,"dur":4.0,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670108.789,"dur":0.6,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670057.189,"dur":52.3,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670114.789,"dur":2.6,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670114.389,"dur":3.2,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670120.789,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670121.589,"dur":0.2,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670127.089,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670128.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670129.689,"dur":1.0,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670136.089,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670136.489,"dur":18.2,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670135.889,"dur":19.7,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670128.889,"dur":27.1,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670120.089,"dur":36.4,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670158.489,"dur":0.3,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670157.789,"dur":1.1,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670053.189,"dur":105.9,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670161.289,"dur":0.9,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670161.189,"dur":1.02,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670163.089,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670163.589,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670165.389,"dur":1.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670166.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670167.089,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670164.089,"dur":3.4,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670167.989,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670168.289,"dur":0.5,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670169.289,"dur":0.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670169.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670169.989,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670169.089,"dur":1.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670163.889,"dur":6.4,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670170.489,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670162.789,"dur":7.82,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670171.089,"dur":13.0,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670170.889,"dur":13.5,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670185.389,"dur":5.1,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670160.689,"dur":29.9,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670192.889,"dur":4.0,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670191.389,"dur":6.6,"name":"mapstar (/usr/lib/python3.6/multiprocessing/pool.py:43)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670204.189,"dur":0.6,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670205.289,"dur":0.9,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670201.089,"dur":5.2,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670206.589,"dur":1.5,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670208.689,"dur":0.4,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670199.489,"dur":9.62,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670210.289,"dur":1.0,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670209.989,"dur":1.32,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670212.089,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670212.589,"dur":0.2,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670213.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670214.889,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670215.389,"dur":0.7,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670216.789,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670216.989,"dur":2.1,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670216.689,"dur":2.7,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670214.789,"dur":4.7,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670211.889,"dur":7.8,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670220.289,"dur":13.5,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670220.189,"dur":13.9,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670198.689,"dur":35.9,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670236.889,"dur":566.9,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670236.689,"dur":567.6,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670806.689,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670807.189,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670809.489,"dur":2.2,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670811.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670812.389,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670807.989,"dur":5.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670813.689,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670813.889,"dur":0.6,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670815.089,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670815.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670815.889,"dur":2.8,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670814.789,"dur":4.0,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670807.689,"dur":11.3,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670819.289,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670806.189,"dur":13.22,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670820.489,"dur":46.3,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670820.089,"dur":47.0,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670868.189,"dur":4.0,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670236.089,"dur":636.3,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670873.389,"dur":0.4,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670878.689,"dur":0.5,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670879.689,"dur":0.8,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670875.889,"dur":4.7,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670880.889,"dur":1.4,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670882.889,"dur":0.4,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670874.689,"dur":8.7,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670884.289,"dur":0.9,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670884.189,"dur":1.1,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670886.089,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670886.489,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670887.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670888.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670888.989,"dur":0.7,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670890.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670890.489,"dur":28.3,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670890.189,"dur":29.2,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670888.589,"dur":31.1,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670885.889,"dur":34.1,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670921.189,"dur":0.2,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670920.889,"dur":0.6,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670874.289,"dur":47.4,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670939.189,"dur":0.6,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670938.989,"dur":0.9,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670940.489,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670940.889,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670942.289,"dur":1.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670943.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670943.989,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670941.389,"dur":3.0,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670944.689,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670944.909,"dur":0.38,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670945.889,"dur":0.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670946.389,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670946.489,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670945.589,"dur":1.2,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670941.189,"dur":5.7,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670947.089,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670940.389,"dur":6.82,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670947.689,"dur":12.3,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670947.589,"dur":12.6,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670960.989,"dur":2.6,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670938.789,"dur":24.9,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670964.489,"dur":0.4,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670968.389,"dur":0.3,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670969.189,"dur":0.5,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670966.489,"dur":3.3,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670969.989,"dur":1.1,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670971.589,"dur":0.3,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670965.589,"dur":6.32,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670972.589,"dur":174.0,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670972.489,"dur":174.3,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671148.389,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671148.789,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671149.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671151.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671151.789,"dur":0.5,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671152.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671153.189,"dur":15.3,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671152.889,"dur":16.3,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671151.089,"dur":18.5,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671148.189,"dur":21.8,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671171.489,"dur":11.7,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671170.889,"dur":12.6,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607670965.289,"dur":218.8,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671186.489,"dur":0.8,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671186.289,"dur":1.1,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671188.189,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671188.489,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671190.189,"dur":1.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671191.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671192.089,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671188.989,"dur":3.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671192.989,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671193.289,"dur":0.4,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671194.289,"dur":0.7,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671195.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671195.289,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671193.989,"dur":1.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671188.789,"dur":6.9,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671195.989,"dur":0.02,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671187.989,"dur":8.1,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671196.689,"dur":0.5,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671196.489,"dur":0.8,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671197.589,"dur":3.4,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671185.689,"dur":15.4,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671201.789,"dur":0.5,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671206.389,"dur":0.5,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671207.289,"dur":0.7,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671203.789,"dur":4.3,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671208.389,"dur":1.3,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671210.289,"dur":0.3,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671202.989,"dur":7.62,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671211.289,"dur":0.5,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671211.189,"dur":0.62,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671212.289,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671212.589,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671213.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671214.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671214.589,"dur":0.4,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671215.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671215.689,"dur":1.2,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671215.389,"dur":1.7,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671214.189,"dur":3.1,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671212.189,"dur":5.2,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671217.889,"dur":0.3,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671217.689,"dur":0.52,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671202.589,"dur":15.9,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671219.489,"dur":1541.0,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671219.389,"dur":1541.8,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672765.889,"dur":0.5,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672766.689,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672770.489,"dur":2.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672773.089,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672773.889,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672767.889,"dur":6.7,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672775.789,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672776.089,"dur":0.9,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672777.589,"dur":0.6,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672778.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672778.489,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672777.289,"dur":1.5,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672767.389,"dur":11.5,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672779.189,"dur":0.02,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672764.989,"dur":14.3,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672780.889,"dur":16.6,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672780.189,"dur":17.6,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672799.289,"dur":12.3,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607671219.189,"dur":1592.7,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672812.989,"dur":0.7,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672822.189,"dur":0.6,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672823.489,"dur":1.7,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672817.889,"dur":7.4,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672825.589,"dur":1.6,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672827.889,"dur":0.8,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672815.789,"dur":13.0,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672830.289,"dur":1.1,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672829.889,"dur":1.6,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672832.689,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672833.189,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672834.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672835.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672836.189,"dur":0.7,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672837.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672838.089,"dur":2.3,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672837.689,"dur":3.0,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672835.489,"dur":5.4,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672832.389,"dur":8.7,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672841.889,"dur":0.1,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672841.689,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672814.689,"dur":27.5,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672843.689,"dur":0.4,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672843.589,"dur":0.52,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672844.589,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672844.989,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672846.089,"dur":1.1,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672847.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672847.489,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672845.489,"dur":2.3,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672848.189,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672848.309,"dur":0.48,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672849.189,"dur":0.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672849.609,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672849.789,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672848.989,"dur":1.0,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672845.389,"dur":4.7,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672850.289,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672844.489,"dur":5.92,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672850.889,"dur":15.6,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672850.689,"dur":16.0,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672867.589,"dur":3.8,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672843.289,"dur":28.12,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672871.989,"dur":0.3,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672876.389,"dur":0.4,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672877.289,"dur":0.5,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672874.289,"dur":3.6,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672878.189,"dur":1.1,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672879.789,"dur":0.3,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672873.189,"dur":7.0,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672880.989,"dur":69.6,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672880.789,"dur":70.3,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672967.389,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672967.889,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672969.589,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672971.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672971.589,"dur":0.9,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672973.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672973.489,"dur":2.3,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672973.189,"dur":19.0,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672970.889,"dur":21.5,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672967.089,"dur":25.6,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672993.589,"dur":0.2,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672993.189,"dur":0.7,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672872.789,"dur":121.3,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672995.789,"dur":97202.2,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672995.689,"dur":97210.3,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770249.189,"dur":2.7,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770254.989,"dur":1.7,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770286.989,"dur":10.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770299.689,"dur":3.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770305.989,"dur":1.5,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770264.789,"dur":44.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770311.989,"dur":0.5,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770312.689,"dur":2.7,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770317.589,"dur":2.0,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770319.889,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770320.489,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770316.389,"dur":4.8,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770260.589,"dur":60.9,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770322.589,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770239.289,"dur":83.7,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770326.989,"dur":49.2,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770325.289,"dur":51.8,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770381.789,"dur":5.8,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607672995.289,"dur":97392.7,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770401.789,"dur":1.8,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770408.189,"dur":0.2,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667825.789,"dur":102583.1,"name":"worker (/usr/lib/python3.6/multiprocessing/pool.py:93)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607667820.889,"dur":102590.1,"name":"run (/usr/lib/python3.6/multiprocessing/process.py:88)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770419.689,"dur":0.2,"name":"info (/usr/lib/python3.6/multiprocessing/util.py:52)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770430.089,"dur":0.7,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770460.589,"dur":1.7,"name":" (/usr/lib/python3.6/multiprocessing/util.py:246)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770459.489,"dur":3.5,"name":" (/usr/lib/python3.6/multiprocessing/util.py:253)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770465.289,"dur":4.8,"name":"list.sort","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770471.389,"dur":0.8,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770474.389,"dur":0.5,"name":"sub_debug (/usr/lib/python3.6/multiprocessing/util.py:44)","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770494.189,"dur":1.9,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15872,"tid":15865,"ts":14607770499.489,"dur":0.3,"name":"sub_debug (/usr/lib/python3.6/multiprocessing/util.py:44)","ph":"X","cat":"FEE"},{"ph":"M","pid":15873,"tid":15873,"name":"process_name","args":{"name":"ForkPoolWorker-5"}},{"ph":"M","pid":15873,"tid":15865,"name":"thread_name","args":{"name":"MainThread"}},{"pid":15873,"tid":15865,"ts":14607668488.589,"dur":1.3,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668487.489,"dur":2.5,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668493.189,"dur":0.1,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668492.889,"dur":0.5,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668493.689,"dur":0.1,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668493.589,"dur":0.22,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668493.989,"dur":0.02,"name":"_multiprocessing.SemLock._after_fork","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668493.889,"dur":0.2,"name":"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668200.789,"dur":293.7,"name":"_run_after_forkers (/usr/lib/python3.6/multiprocessing/util.py:127)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668504.489,"dur":0.3,"name":"info (/usr/lib/python3.6/multiprocessing/util.py:52)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668514.789,"dur":1.1,"name":"builtins.hasattr","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668530.589,"dur":1.2,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668529.889,"dur":2.0,"name":"_close (/usr/lib/python3.6/multiprocessing/connection.py:360)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668524.989,"dur":19.1,"name":"close (/usr/lib/python3.6/multiprocessing/connection.py:173)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668547.189,"dur":1.3,"name":"posix.close","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668547.089,"dur":1.5,"name":"_close (/usr/lib/python3.6/multiprocessing/connection.py:360)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668546.389,"dur":2.5,"name":"close (/usr/lib/python3.6/multiprocessing/connection.py:173)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668555.289,"dur":1465.3,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668554.789,"dur":1466.3,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670027.489,"dur":0.6,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670029.189,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670039.489,"dur":2.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670041.989,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670047.589,"dur":0.6,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670031.289,"dur":17.6,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670053.289,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670053.589,"dur":4.3,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670059.889,"dur":1.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670061.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670061.589,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670058.989,"dur":3.0,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670030.189,"dur":31.9,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670062.489,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670025.289,"dur":37.4,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670066.189,"dur":15.5,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670065.389,"dur":16.5,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670085.489,"dur":22.4,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668549.589,"dur":1559.3,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670119.289,"dur":2.5,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670112.389,"dur":12.0,"name":"mapstar (/usr/lib/python3.6/multiprocessing/pool.py:43)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670141.789,"dur":2.2,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670144.589,"dur":4.1,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670129.889,"dur":18.9,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670149.389,"dur":4.2,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670154.689,"dur":0.5,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670127.589,"dur":27.7,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670159.489,"dur":2.9,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670159.089,"dur":3.4,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670165.289,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670165.989,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670174.189,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670176.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670176.989,"dur":0.9,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670180.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670180.989,"dur":4.9,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670180.489,"dur":5.8,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670176.189,"dur":10.3,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670164.589,"dur":22.2,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670188.189,"dur":0.2,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670187.589,"dur":0.82,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670125.289,"dur":63.3,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670190.389,"dur":0.3,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670190.189,"dur":0.6,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670191.389,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670191.689,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670193.189,"dur":1.2,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670194.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670194.689,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670192.289,"dur":2.8,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670195.489,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670195.689,"dur":0.4,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670196.589,"dur":0.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670197.089,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670197.189,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670196.389,"dur":1.0,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670192.089,"dur":5.4,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670197.789,"dur":0.02,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670191.189,"dur":6.7,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670198.289,"dur":0.7,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670198.189,"dur":0.82,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670199.489,"dur":3.6,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670189.889,"dur":13.22,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670204.589,"dur":0.4,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670203.589,"dur":1.7,"name":"mapstar (/usr/lib/python3.6/multiprocessing/pool.py:43)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670208.589,"dur":0.3,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670209.189,"dur":0.6,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670206.589,"dur":3.3,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670210.189,"dur":0.9,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670211.389,"dur":0.3,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670205.889,"dur":5.82,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670212.289,"dur":40.0,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670212.189,"dur":40.5,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670254.789,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670255.189,"dur":0.2,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670256.789,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670258.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670258.789,"dur":0.8,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670260.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670260.489,"dur":34.4,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670260.189,"dur":35.3,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670258.089,"dur":37.7,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670254.489,"dur":41.6,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670297.589,"dur":2.4,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670296.989,"dur":3.1,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670205.589,"dur":94.8,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670302.289,"dur":689.6,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670302.089,"dur":690.5,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670995.289,"dur":0.4,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670995.889,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670998.689,"dur":2.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671001.389,"dur":0.3,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671001.989,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670996.889,"dur":5.7,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671003.389,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671003.589,"dur":0.6,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671004.789,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671005.389,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671005.589,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671004.489,"dur":1.3,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670996.489,"dur":9.5,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671006.289,"dur":0.02,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670994.889,"dur":11.5,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671007.389,"dur":15.8,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671006.989,"dur":16.4,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671024.489,"dur":4.3,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607670301.789,"dur":727.2,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671030.089,"dur":0.5,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671035.689,"dur":0.5,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671036.689,"dur":0.8,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671032.889,"dur":4.7,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671037.889,"dur":1.4,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671039.889,"dur":0.4,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671031.589,"dur":8.8,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671041.389,"dur":0.9,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671041.189,"dur":1.12,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671042.989,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671043.389,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671044.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671045.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671045.789,"dur":0.7,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671047.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671047.489,"dur":15.6,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671047.089,"dur":16.7,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671045.489,"dur":18.6,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671042.789,"dur":21.6,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671065.589,"dur":2.0,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671065.189,"dur":2.5,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671030.989,"dur":37.0,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671069.589,"dur":0.7,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671069.489,"dur":0.9,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671071.089,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671071.389,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671072.889,"dur":1.2,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671074.189,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671074.589,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671071.889,"dur":3.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671075.289,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671075.489,"dur":0.4,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671076.389,"dur":0.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671076.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671076.989,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671076.089,"dur":1.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671071.789,"dur":5.5,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671077.489,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671070.889,"dur":6.72,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671077.989,"dur":12.5,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671077.889,"dur":12.8,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671091.489,"dur":2.7,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671069.189,"dur":25.1,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671095.089,"dur":0.5,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671098.989,"dur":0.4,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671099.689,"dur":0.5,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671097.089,"dur":3.2,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671100.489,"dur":1.2,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671102.089,"dur":0.3,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671096.189,"dur":6.22,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671103.189,"dur":0.8,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671102.989,"dur":1.1,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671104.589,"dur":0.2,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671104.889,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671105.689,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671106.689,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671106.889,"dur":0.4,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671107.809,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671108.089,"dur":1.4,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671107.789,"dur":1.9,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671106.589,"dur":3.4,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671104.489,"dur":5.7,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671110.789,"dur":0.4,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671110.589,"dur":0.7,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671095.989,"dur":15.4,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671112.589,"dur":0.2,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671112.389,"dur":0.5,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671113.189,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671113.389,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671114.189,"dur":0.9,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671115.189,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671115.489,"dur":0.02,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671113.789,"dur":2.0,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671115.989,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671116.189,"dur":0.3,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671116.889,"dur":0.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671117.309,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671117.489,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671116.689,"dur":1.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671113.689,"dur":4.12,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671118.089,"dur":0.02,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671113.089,"dur":5.1,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671118.489,"dur":1.5,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671118.389,"dur":1.62,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671120.289,"dur":1.4,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671112.189,"dur":9.6,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671122.189,"dur":0.4,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671124.489,"dur":0.1,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671124.789,"dur":0.2,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671123.489,"dur":1.6,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671125.289,"dur":0.6,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671126.089,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671123.089,"dur":3.2,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671126.689,"dur":0.3,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671126.589,"dur":0.42,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671127.389,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671127.589,"dur":0.1,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671127.989,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671128.589,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671128.789,"dur":0.2,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671129.289,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671129.409,"dur":0.88,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671129.189,"dur":1.3,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671128.489,"dur":2.1,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671127.289,"dur":3.4,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671130.989,"dur":0.4,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671130.889,"dur":0.52,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671122.789,"dur":8.8,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671132.389,"dur":0.2,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671132.289,"dur":0.32,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671132.989,"dur":0.1,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671133.189,"dur":0.1,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671133.889,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671134.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671134.689,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671133.489,"dur":1.4,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671135.089,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671135.209,"dur":0.18,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671135.789,"dur":0.4,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671136.209,"dur":0.08,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671136.389,"dur":0.02,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671135.589,"dur":0.9,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671133.389,"dur":3.2,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671136.789,"dur":0.02,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671132.889,"dur":4.0,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671137.189,"dur":4.8,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671137.089,"dur":5.0,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671142.389,"dur":1.1,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671132.089,"dur":11.42,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671143.989,"dur":0.5,"name":"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671146.589,"dur":0.1,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671146.889,"dur":0.3,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671145.389,"dur":1.82,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671147.389,"dur":0.8,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671148.389,"dur":0.1,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671144.889,"dur":3.7,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671148.989,"dur":75.7,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671148.889,"dur":76.3,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671227.689,"dur":0.3,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671228.189,"dur":0.2,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671230.089,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671231.489,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671232.089,"dur":0.9,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671233.789,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671234.089,"dur":2.2,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671233.689,"dur":3.0,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671231.389,"dur":5.5,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671227.189,"dur":10.0,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671238.389,"dur":0.2,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671237.889,"dur":0.8,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671144.689,"dur":94.2,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671240.889,"dur":1568.1,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671240.789,"dur":1569.3,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672814.289,"dur":0.5,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672814.989,"dur":0.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672818.889,"dur":2.3,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672821.489,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672822.089,"dur":0.3,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672816.189,"dur":6.7,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672823.789,"dur":0.2,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672824.089,"dur":1.2,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672825.989,"dur":0.5,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672826.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672826.789,"dur":0.1,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672825.589,"dur":1.5,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672815.789,"dur":11.4,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672827.489,"dur":0.02,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672813.589,"dur":14.0,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672828.889,"dur":15.4,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672828.289,"dur":16.3,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672845.989,"dur":12.6,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607671240.289,"dur":1618.7,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672859.789,"dur":0.8,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672868.989,"dur":0.6,"name":"dict.copy","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672870.289,"dur":1.5,"name":"dict.update","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672864.989,"dur":7.0,"name":"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672872.389,"dur":1.7,"name":"ForkingPickler.dump","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672874.589,"dur":1.0,"name":"_io.BytesIO.getbuffer","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672862.789,"dur":12.9,"name":"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672877.489,"dur":1.1,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672877.089,"dur":1.6,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672879.889,"dur":0.6,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672880.789,"dur":0.2,"name":"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672881.789,"dur":0.2,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672883.289,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672883.789,"dur":0.7,"name":"_struct.pack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672885.489,"dur":0.02,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672885.689,"dur":16.3,"name":"posix.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672885.389,"dur":17.2,"name":"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672883.089,"dur":19.9,"name":"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672879.489,"dur":23.8,"name":"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672904.589,"dur":12.0,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672904.189,"dur":12.6,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672861.589,"dur":55.7,"name":"put (/usr/lib/python3.6/multiprocessing/queues.py:339)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672919.889,"dur":96571.6,"name":"_multiprocessing.SemLock.__enter__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672919.589,"dur":96580.7,"name":"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769535.889,"dur":3.9,"name":"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769541.489,"dur":2.2,"name":"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769571.989,"dur":11.9,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769587.289,"dur":2.8,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769594.789,"dur":1.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769552.589,"dur":45.4,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769607.589,"dur":1.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769608.889,"dur":6.9,"name":"_struct.unpack","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769618.189,"dur":1.1,"name":"posix.read","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769619.589,"dur":0.1,"name":"builtins.len","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769620.789,"dur":0.2,"name":"_io.BytesIO.write","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769617.189,"dur":4.1,"name":"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769549.789,"dur":72.4,"name":"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769622.989,"dur":0.1,"name":"_io.BytesIO.getvalue","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769529.389,"dur":93.9,"name":"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769633.389,"dur":78.8,"name":"_multiprocessing.SemLock.__exit__","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769628.589,"dur":84.4,"name":"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769723.089,"dur":14.6,"name":"_pickle.loads","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607672918.989,"dur":96819.7,"name":"get (/usr/lib/python3.6/multiprocessing/queues.py:333)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769778.289,"dur":3.5,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769789.689,"dur":0.2,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668510.189,"dur":101280.0,"name":"worker (/usr/lib/python3.6/multiprocessing/pool.py:93)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607668505.489,"dur":101290.9,"name":"run (/usr/lib/python3.6/multiprocessing/process.py:88)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769825.089,"dur":0.5,"name":"info (/usr/lib/python3.6/multiprocessing/util.py:52)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769835.889,"dur":0.3,"name":"debug (/usr/lib/python3.6/multiprocessing/util.py:48)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769944.589,"dur":2.2,"name":" (/usr/lib/python3.6/multiprocessing/util.py:246)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769942.189,"dur":5.6,"name":" (/usr/lib/python3.6/multiprocessing/util.py:253)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769950.789,"dur":7.3,"name":"list.sort","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769960.189,"dur":1.2,"name":"dict.get","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607769972.689,"dur":1.1,"name":"sub_debug (/usr/lib/python3.6/multiprocessing/util.py:44)","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607770000.989,"dur":3.1,"name":"posix.getpid","ph":"X","cat":"FEE"},{"pid":15873,"tid":15865,"ts":14607770011.789,"dur":0.4,"name":"sub_debug (/usr/lib/python3.6/multiprocessing/util.py:44)","ph":"X","cat":"FEE"}],"viztracer_metadata":{"version":"0.13.1"},"displayTimeUnit":"us","file_info":{"files":{"/usr/lib/python3.6/multiprocessing/synchronize.py":["#\n# Module implementing synchronization primitives\n#\n# multiprocessing/synchronize.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = [\n 'Lock', 'RLock', 'Semaphore', 'BoundedSemaphore', 'Condition', 'Event'\n ]\n\nimport threading\nimport sys\nimport tempfile\nimport _multiprocessing\nimport time\n\nfrom . import context\nfrom . import process\nfrom . import util\n\n# Try to import the mp.synchronize module cleanly, if it fails\n# raise ImportError for platforms lacking a working sem_open implementation.\n# See issue 3770\ntry:\n from _multiprocessing import SemLock, sem_unlink\nexcept (ImportError):\n raise ImportError(\"This platform lacks a functioning sem_open\" +\n \" implementation, therefore, the required\" +\n \" synchronization primitives needed will not\" +\n \" function, see issue 3770.\")\n\n#\n# Constants\n#\n\nRECURSIVE_MUTEX, SEMAPHORE = list(range(2))\nSEM_VALUE_MAX = _multiprocessing.SemLock.SEM_VALUE_MAX\n\n#\n# Base class for semaphores and mutexes; wraps `_multiprocessing.SemLock`\n#\n\nclass SemLock(object):\n\n _rand = tempfile._RandomNameSequence()\n\n def __init__(self, kind, value, maxvalue, *, ctx):\n if ctx is None:\n ctx = context._default_context.get_context()\n name = ctx.get_start_method()\n unlink_now = sys.platform == 'win32' or name == 'fork'\n for i in range(100):\n try:\n sl = self._semlock = _multiprocessing.SemLock(\n kind, value, maxvalue, self._make_name(),\n unlink_now)\n except FileExistsError:\n pass\n else:\n break\n else:\n raise FileExistsError('cannot find name for semaphore')\n\n util.debug('created semlock with handle %s' % sl.handle)\n self._make_methods()\n\n if sys.platform != 'win32':\n def _after_fork(obj):\n obj._semlock._after_fork()\n util.register_after_fork(self, _after_fork)\n\n if self._semlock.name is not None:\n # We only get here if we are on Unix with forking\n # disabled. When the object is garbage collected or the\n # process shuts down we unlink the semaphore name\n from .semaphore_tracker import register\n register(self._semlock.name)\n util.Finalize(self, SemLock._cleanup, (self._semlock.name,),\n exitpriority=0)\n\n @staticmethod\n def _cleanup(name):\n from .semaphore_tracker import unregister\n sem_unlink(name)\n unregister(name)\n\n def _make_methods(self):\n self.acquire = self._semlock.acquire\n self.release = self._semlock.release\n\n def __enter__(self):\n return self._semlock.__enter__()\n\n def __exit__(self, *args):\n return self._semlock.__exit__(*args)\n\n def __getstate__(self):\n context.assert_spawning(self)\n sl = self._semlock\n if sys.platform == 'win32':\n h = context.get_spawning_popen().duplicate_for_child(sl.handle)\n else:\n h = sl.handle\n return (h, sl.kind, sl.maxvalue, sl.name)\n\n def __setstate__(self, state):\n self._semlock = _multiprocessing.SemLock._rebuild(*state)\n util.debug('recreated blocker with handle %r' % state[0])\n self._make_methods()\n\n @staticmethod\n def _make_name():\n return '%s-%s' % (process.current_process()._config['semprefix'],\n next(SemLock._rand))\n\n#\n# Semaphore\n#\n\nclass Semaphore(SemLock):\n\n def __init__(self, value=1, *, ctx):\n SemLock.__init__(self, SEMAPHORE, value, SEM_VALUE_MAX, ctx=ctx)\n\n def get_value(self):\n return self._semlock._get_value()\n\n def __repr__(self):\n try:\n value = self._semlock._get_value()\n except Exception:\n value = 'unknown'\n return '<%s(value=%s)>' % (self.__class__.__name__, value)\n\n#\n# Bounded semaphore\n#\n\nclass BoundedSemaphore(Semaphore):\n\n def __init__(self, value=1, *, ctx):\n SemLock.__init__(self, SEMAPHORE, value, value, ctx=ctx)\n\n def __repr__(self):\n try:\n value = self._semlock._get_value()\n except Exception:\n value = 'unknown'\n return '<%s(value=%s, maxvalue=%s)>' % \\\n (self.__class__.__name__, value, self._semlock.maxvalue)\n\n#\n# Non-recursive lock\n#\n\nclass Lock(SemLock):\n\n def __init__(self, *, ctx):\n SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx)\n\n def __repr__(self):\n try:\n if self._semlock._is_mine():\n name = process.current_process().name\n if threading.current_thread().name != 'MainThread':\n name += '|' + threading.current_thread().name\n elif self._semlock._get_value() == 1:\n name = 'None'\n elif self._semlock._count() > 0:\n name = 'SomeOtherThread'\n else:\n name = 'SomeOtherProcess'\n except Exception:\n name = 'unknown'\n return '<%s(owner=%s)>' % (self.__class__.__name__, name)\n\n#\n# Recursive lock\n#\n\nclass RLock(SemLock):\n\n def __init__(self, *, ctx):\n SemLock.__init__(self, RECURSIVE_MUTEX, 1, 1, ctx=ctx)\n\n def __repr__(self):\n try:\n if self._semlock._is_mine():\n name = process.current_process().name\n if threading.current_thread().name != 'MainThread':\n name += '|' + threading.current_thread().name\n count = self._semlock._count()\n elif self._semlock._get_value() == 1:\n name, count = 'None', 0\n elif self._semlock._count() > 0:\n name, count = 'SomeOtherThread', 'nonzero'\n else:\n name, count = 'SomeOtherProcess', 'nonzero'\n except Exception:\n name, count = 'unknown', 'unknown'\n return '<%s(%s, %s)>' % (self.__class__.__name__, name, count)\n\n#\n# Condition variable\n#\n\nclass Condition(object):\n\n def __init__(self, lock=None, *, ctx):\n self._lock = lock or ctx.RLock()\n self._sleeping_count = ctx.Semaphore(0)\n self._woken_count = ctx.Semaphore(0)\n self._wait_semaphore = ctx.Semaphore(0)\n self._make_methods()\n\n def __getstate__(self):\n context.assert_spawning(self)\n return (self._lock, self._sleeping_count,\n self._woken_count, self._wait_semaphore)\n\n def __setstate__(self, state):\n (self._lock, self._sleeping_count,\n self._woken_count, self._wait_semaphore) = state\n self._make_methods()\n\n def __enter__(self):\n return self._lock.__enter__()\n\n def __exit__(self, *args):\n return self._lock.__exit__(*args)\n\n def _make_methods(self):\n self.acquire = self._lock.acquire\n self.release = self._lock.release\n\n def __repr__(self):\n try:\n num_waiters = (self._sleeping_count._semlock._get_value() -\n self._woken_count._semlock._get_value())\n except Exception:\n num_waiters = 'unknown'\n return '<%s(%s, %s)>' % (self.__class__.__name__, self._lock, num_waiters)\n\n def wait(self, timeout=None):\n assert self._lock._semlock._is_mine(), \\\n 'must acquire() condition before using wait()'\n\n # indicate that this thread is going to sleep\n self._sleeping_count.release()\n\n # release lock\n count = self._lock._semlock._count()\n for i in range(count):\n self._lock.release()\n\n try:\n # wait for notification or timeout\n return self._wait_semaphore.acquire(True, timeout)\n finally:\n # indicate that this thread has woken\n self._woken_count.release()\n\n # reacquire lock\n for i in range(count):\n self._lock.acquire()\n\n def notify(self):\n assert self._lock._semlock._is_mine(), 'lock is not owned'\n assert not self._wait_semaphore.acquire(False)\n\n # to take account of timeouts since last notify() we subtract\n # woken_count from sleeping_count and rezero woken_count\n while self._woken_count.acquire(False):\n res = self._sleeping_count.acquire(False)\n assert res\n\n if self._sleeping_count.acquire(False): # try grabbing a sleeper\n self._wait_semaphore.release() # wake up one sleeper\n self._woken_count.acquire() # wait for the sleeper to wake\n\n # rezero _wait_semaphore in case a timeout just happened\n self._wait_semaphore.acquire(False)\n\n def notify_all(self):\n assert self._lock._semlock._is_mine(), 'lock is not owned'\n assert not self._wait_semaphore.acquire(False)\n\n # to take account of timeouts since last notify*() we subtract\n # woken_count from sleeping_count and rezero woken_count\n while self._woken_count.acquire(False):\n res = self._sleeping_count.acquire(False)\n assert res\n\n sleepers = 0\n while self._sleeping_count.acquire(False):\n self._wait_semaphore.release() # wake up one sleeper\n sleepers += 1\n\n if sleepers:\n for i in range(sleepers):\n self._woken_count.acquire() # wait for a sleeper to wake\n\n # rezero wait_semaphore in case some timeouts just happened\n while self._wait_semaphore.acquire(False):\n pass\n\n def wait_for(self, predicate, timeout=None):\n result = predicate()\n if result:\n return result\n if timeout is not None:\n endtime = time.monotonic() + timeout\n else:\n endtime = None\n waittime = None\n while not result:\n if endtime is not None:\n waittime = endtime - time.monotonic()\n if waittime <= 0:\n break\n self.wait(waittime)\n result = predicate()\n return result\n\n#\n# Event\n#\n\nclass Event(object):\n\n def __init__(self, *, ctx):\n self._cond = ctx.Condition(ctx.Lock())\n self._flag = ctx.Semaphore(0)\n\n def is_set(self):\n with self._cond:\n if self._flag.acquire(False):\n self._flag.release()\n return True\n return False\n\n def set(self):\n with self._cond:\n self._flag.acquire(False)\n self._flag.release()\n self._cond.notify_all()\n\n def clear(self):\n with self._cond:\n self._flag.acquire(False)\n\n def wait(self, timeout=None):\n with self._cond:\n if self._flag.acquire(False):\n self._flag.release()\n else:\n self._cond.wait(timeout)\n\n if self._flag.acquire(False):\n self._flag.release()\n return True\n return False\n\n#\n# Barrier\n#\n\nclass Barrier(threading.Barrier):\n\n def __init__(self, parties, action=None, timeout=None, *, ctx):\n import struct\n from .heap import BufferWrapper\n wrapper = BufferWrapper(struct.calcsize('i') * 2)\n cond = ctx.Condition()\n self.__setstate__((parties, action, timeout, cond, wrapper))\n self._state = 0\n self._count = 0\n\n def __setstate__(self, state):\n (self._parties, self._action, self._timeout,\n self._cond, self._wrapper) = state\n self._array = self._wrapper.create_memoryview().cast('i')\n\n def __getstate__(self):\n return (self._parties, self._action, self._timeout,\n self._cond, self._wrapper)\n\n @property\n def _state(self):\n return self._array[0]\n\n @_state.setter\n def _state(self, value):\n self._array[0] = value\n\n @property\n def _count(self):\n return self._array[1]\n\n @_count.setter\n def _count(self, value):\n self._array[1] = value\n",405],"/usr/lib/python3.6/multiprocessing/util.py":["#\n# Module providing various facilities to other parts of the package\n#\n# multiprocessing/util.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\nimport os\nimport itertools\nimport sys\nimport weakref\nimport atexit\nimport threading # we want threading to install it's\n # cleanup function before multiprocessing does\nfrom subprocess import _args_from_interpreter_flags\n\nfrom . import process\n\n__all__ = [\n 'sub_debug', 'debug', 'info', 'sub_warning', 'get_logger',\n 'log_to_stderr', 'get_temp_dir', 'register_after_fork',\n 'is_exiting', 'Finalize', 'ForkAwareThreadLock', 'ForkAwareLocal',\n 'close_all_fds_except', 'SUBDEBUG', 'SUBWARNING',\n ]\n\n#\n# Logging\n#\n\nNOTSET = 0\nSUBDEBUG = 5\nDEBUG = 10\nINFO = 20\nSUBWARNING = 25\n\nLOGGER_NAME = 'multiprocessing'\nDEFAULT_LOGGING_FORMAT = '[%(levelname)s/%(processName)s] %(message)s'\n\n_logger = None\n_log_to_stderr = False\n\ndef sub_debug(msg, *args):\n if _logger:\n _logger.log(SUBDEBUG, msg, *args)\n\ndef debug(msg, *args):\n if _logger:\n _logger.log(DEBUG, msg, *args)\n\ndef info(msg, *args):\n if _logger:\n _logger.log(INFO, msg, *args)\n\ndef sub_warning(msg, *args):\n if _logger:\n _logger.log(SUBWARNING, msg, *args)\n\ndef get_logger():\n '''\n Returns logger used by multiprocessing\n '''\n global _logger\n import logging\n\n logging._acquireLock()\n try:\n if not _logger:\n\n _logger = logging.getLogger(LOGGER_NAME)\n _logger.propagate = 0\n\n # XXX multiprocessing should cleanup before logging\n if hasattr(atexit, 'unregister'):\n atexit.unregister(_exit_function)\n atexit.register(_exit_function)\n else:\n atexit._exithandlers.remove((_exit_function, (), {}))\n atexit._exithandlers.append((_exit_function, (), {}))\n\n finally:\n logging._releaseLock()\n\n return _logger\n\ndef log_to_stderr(level=None):\n '''\n Turn on logging and add a handler which prints to stderr\n '''\n global _log_to_stderr\n import logging\n\n logger = get_logger()\n formatter = logging.Formatter(DEFAULT_LOGGING_FORMAT)\n handler = logging.StreamHandler()\n handler.setFormatter(formatter)\n logger.addHandler(handler)\n\n if level:\n logger.setLevel(level)\n _log_to_stderr = True\n return _logger\n\n#\n# Function returning a temp directory which will be removed on exit\n#\n\ndef get_temp_dir():\n # get name of a temp directory which will be automatically cleaned up\n tempdir = process.current_process()._config.get('tempdir')\n if tempdir is None:\n import shutil, tempfile\n tempdir = tempfile.mkdtemp(prefix='pymp-')\n info('created temp directory %s', tempdir)\n Finalize(None, shutil.rmtree, args=[tempdir], exitpriority=-100)\n process.current_process()._config['tempdir'] = tempdir\n return tempdir\n\n#\n# Support for reinitialization of objects when bootstrapping a child process\n#\n\n_afterfork_registry = weakref.WeakValueDictionary()\n_afterfork_counter = itertools.count()\n\ndef _run_after_forkers():\n items = list(_afterfork_registry.items())\n items.sort()\n for (index, ident, func), obj in items:\n try:\n func(obj)\n except Exception as e:\n info('after forker raised exception %s', e)\n\ndef register_after_fork(obj, func):\n _afterfork_registry[(next(_afterfork_counter), id(obj), func)] = obj\n\n#\n# Finalization using weakrefs\n#\n\n_finalizer_registry = {}\n_finalizer_counter = itertools.count()\n\n\nclass Finalize(object):\n '''\n Class which supports object finalization using weakrefs\n '''\n def __init__(self, obj, callback, args=(), kwargs=None, exitpriority=None):\n assert exitpriority is None or type(exitpriority) is int\n\n if obj is not None:\n self._weakref = weakref.ref(obj, self)\n else:\n assert exitpriority is not None\n\n self._callback = callback\n self._args = args\n self._kwargs = kwargs or {}\n self._key = (exitpriority, next(_finalizer_counter))\n self._pid = os.getpid()\n\n _finalizer_registry[self._key] = self\n\n def __call__(self, wr=None,\n # Need to bind these locally because the globals can have\n # been cleared at shutdown\n _finalizer_registry=_finalizer_registry,\n sub_debug=sub_debug, getpid=os.getpid):\n '''\n Run the callback unless it has already been called or cancelled\n '''\n try:\n del _finalizer_registry[self._key]\n except KeyError:\n sub_debug('finalizer no longer registered')\n else:\n if self._pid != getpid():\n sub_debug('finalizer ignored because different process')\n res = None\n else:\n sub_debug('finalizer calling %s with args %s and kwargs %s',\n self._callback, self._args, self._kwargs)\n res = self._callback(*self._args, **self._kwargs)\n self._weakref = self._callback = self._args = \\\n self._kwargs = self._key = None\n return res\n\n def cancel(self):\n '''\n Cancel finalization of the object\n '''\n try:\n del _finalizer_registry[self._key]\n except KeyError:\n pass\n else:\n self._weakref = self._callback = self._args = \\\n self._kwargs = self._key = None\n\n def still_active(self):\n '''\n Return whether this finalizer is still waiting to invoke callback\n '''\n return self._key in _finalizer_registry\n\n def __repr__(self):\n try:\n obj = self._weakref()\n except (AttributeError, TypeError):\n obj = None\n\n if obj is None:\n return '<%s object, dead>' % self.__class__.__name__\n\n x = '<%s object, callback=%s' % (\n self.__class__.__name__,\n getattr(self._callback, '__name__', self._callback))\n if self._args:\n x += ', args=' + str(self._args)\n if self._kwargs:\n x += ', kwargs=' + str(self._kwargs)\n if self._key[0] is not None:\n x += ', exitprority=' + str(self._key[0])\n return x + '>'\n\n\ndef _run_finalizers(minpriority=None):\n '''\n Run all finalizers whose exit priority is not None and at least minpriority\n\n Finalizers with highest priority are called first; finalizers with\n the same priority will be called in reverse order of creation.\n '''\n if _finalizer_registry is None:\n # This function may be called after this module's globals are\n # destroyed. See the _exit_function function in this module for more\n # notes.\n return\n\n if minpriority is None:\n f = lambda p : p[0] is not None\n else:\n f = lambda p : p[0] is not None and p[0] >= minpriority\n\n # Careful: _finalizer_registry may be mutated while this function\n # is running (either by a GC run or by another thread).\n\n # list(_finalizer_registry) should be atomic, while\n # list(_finalizer_registry.items()) is not.\n keys = [key for key in list(_finalizer_registry) if f(key)]\n keys.sort(reverse=True)\n\n for key in keys:\n finalizer = _finalizer_registry.get(key)\n # key may have been removed from the registry\n if finalizer is not None:\n sub_debug('calling %s', finalizer)\n try:\n finalizer()\n except Exception:\n import traceback\n traceback.print_exc()\n\n if minpriority is None:\n _finalizer_registry.clear()\n\n#\n# Clean up on exit\n#\n\ndef is_exiting():\n '''\n Returns true if the process is shutting down\n '''\n return _exiting or _exiting is None\n\n_exiting = False\n\ndef _exit_function(info=info, debug=debug, _run_finalizers=_run_finalizers,\n active_children=process.active_children,\n current_process=process.current_process):\n # We hold on to references to functions in the arglist due to the\n # situation described below, where this function is called after this\n # module's globals are destroyed.\n\n global _exiting\n\n if not _exiting:\n _exiting = True\n\n info('process shutting down')\n debug('running all \"atexit\" finalizers with priority >= 0')\n _run_finalizers(0)\n\n if current_process() is not None:\n # We check if the current process is None here because if\n # it's None, any call to ``active_children()`` will raise\n # an AttributeError (active_children winds up trying to\n # get attributes from util._current_process). One\n # situation where this can happen is if someone has\n # manipulated sys.modules, causing this module to be\n # garbage collected. The destructor for the module type\n # then replaces all values in the module dict with None.\n # For instance, after setuptools runs a test it replaces\n # sys.modules with a copy created earlier. See issues\n # #9775 and #15881. Also related: #4106, #9205, and\n # #9207.\n\n for p in active_children():\n if p.daemon:\n info('calling terminate() for daemon %s', p.name)\n p._popen.terminate()\n\n for p in active_children():\n info('calling join() for process %s', p.name)\n p.join()\n\n debug('running the remaining \"atexit\" finalizers')\n _run_finalizers()\n\natexit.register(_exit_function)\n\n#\n# Some fork aware types\n#\n\nclass ForkAwareThreadLock(object):\n def __init__(self):\n self._reset()\n register_after_fork(self, ForkAwareThreadLock._reset)\n\n def _reset(self):\n self._lock = threading.Lock()\n self.acquire = self._lock.acquire\n self.release = self._lock.release\n\n def __enter__(self):\n return self._lock.__enter__()\n\n def __exit__(self, *args):\n return self._lock.__exit__(*args)\n\n\nclass ForkAwareLocal(threading.local):\n def __init__(self):\n register_after_fork(self, lambda obj : obj.__dict__.clear())\n def __reduce__(self):\n return type(self), ()\n\n#\n# Close fds except those specified\n#\n\ntry:\n MAXFD = os.sysconf(\"SC_OPEN_MAX\")\nexcept Exception:\n MAXFD = 256\n\ndef close_all_fds_except(fds):\n fds = list(fds) + [-1, MAXFD]\n fds.sort()\n assert fds[-1] == MAXFD, 'fd too large'\n for i in range(len(fds) - 1):\n os.closerange(fds[i]+1, fds[i+1])\n#\n# Close sys.stdin and replace stdin with os.devnull\n#\n\ndef _close_stdin():\n if sys.stdin is None:\n return\n\n try:\n sys.stdin.close()\n except (OSError, ValueError):\n pass\n\n try:\n fd = os.open(os.devnull, os.O_RDONLY)\n try:\n sys.stdin = open(fd, closefd=False)\n except:\n os.close(fd)\n raise\n except (OSError, ValueError):\n pass\n\n#\n# Flush standard streams, if any\n#\n\ndef _flush_std_streams():\n try:\n sys.stdout.flush()\n except (AttributeError, ValueError):\n pass\n try:\n sys.stderr.flush()\n except (AttributeError, ValueError):\n pass\n\n#\n# Start a program with only specified fds kept open\n#\n\ndef spawnv_passfds(path, args, passfds):\n import _posixsubprocess\n passfds = tuple(sorted(map(int, passfds)))\n errpipe_read, errpipe_write = os.pipe()\n try:\n return _posixsubprocess.fork_exec(\n args, [os.fsencode(path)], True, passfds, None, None,\n -1, -1, -1, -1, -1, -1, errpipe_read, errpipe_write,\n False, False, None)\n finally:\n os.close(errpipe_read)\n os.close(errpipe_write)\n",420],"/usr/lib/python3.6/multiprocessing/connection.py":["#\n# A higher level module for using sockets (or Windows named pipes)\n#\n# multiprocessing/connection.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = [ 'Client', 'Listener', 'Pipe', 'wait' ]\n\nimport io\nimport os\nimport sys\nimport socket\nimport struct\nimport time\nimport tempfile\nimport itertools\n\nimport _multiprocessing\n\nfrom . import util\n\nfrom . import AuthenticationError, BufferTooShort\nfrom .context import reduction\n_ForkingPickler = reduction.ForkingPickler\n\ntry:\n import _winapi\n from _winapi import WAIT_OBJECT_0, WAIT_ABANDONED_0, WAIT_TIMEOUT, INFINITE\nexcept ImportError:\n if sys.platform == 'win32':\n raise\n _winapi = None\n\n#\n#\n#\n\nBUFSIZE = 8192\n# A very generous timeout when it comes to local connections...\nCONNECTION_TIMEOUT = 20.\n\n_mmap_counter = itertools.count()\n\ndefault_family = 'AF_INET'\nfamilies = ['AF_INET']\n\nif hasattr(socket, 'AF_UNIX'):\n default_family = 'AF_UNIX'\n families += ['AF_UNIX']\n\nif sys.platform == 'win32':\n default_family = 'AF_PIPE'\n families += ['AF_PIPE']\n\n\ndef _init_timeout(timeout=CONNECTION_TIMEOUT):\n return time.monotonic() + timeout\n\ndef _check_timeout(t):\n return time.monotonic() > t\n\n#\n#\n#\n\ndef arbitrary_address(family):\n '''\n Return an arbitrary free address for the given family\n '''\n if family == 'AF_INET':\n return ('localhost', 0)\n elif family == 'AF_UNIX':\n return tempfile.mktemp(prefix='listener-', dir=util.get_temp_dir())\n elif family == 'AF_PIPE':\n return tempfile.mktemp(prefix=r'\\\\.\\pipe\\pyc-%d-%d-' %\n (os.getpid(), next(_mmap_counter)), dir=\"\")\n else:\n raise ValueError('unrecognized family')\n\ndef _validate_family(family):\n '''\n Checks if the family is valid for the current environment.\n '''\n if sys.platform != 'win32' and family == 'AF_PIPE':\n raise ValueError('Family %s is not recognized.' % family)\n\n if sys.platform == 'win32' and family == 'AF_UNIX':\n # double check\n if not hasattr(socket, family):\n raise ValueError('Family %s is not recognized.' % family)\n\ndef address_type(address):\n '''\n Return the types of the address\n\n This can be 'AF_INET', 'AF_UNIX', or 'AF_PIPE'\n '''\n if type(address) == tuple:\n return 'AF_INET'\n elif type(address) is str and address.startswith('\\\\\\\\'):\n return 'AF_PIPE'\n elif type(address) is str:\n return 'AF_UNIX'\n else:\n raise ValueError('address type of %r unrecognized' % address)\n\n#\n# Connection classes\n#\n\nclass _ConnectionBase:\n _handle = None\n\n def __init__(self, handle, readable=True, writable=True):\n handle = handle.__index__()\n if handle < 0:\n raise ValueError(\"invalid handle\")\n if not readable and not writable:\n raise ValueError(\n \"at least one of `readable` and `writable` must be True\")\n self._handle = handle\n self._readable = readable\n self._writable = writable\n\n # XXX should we use util.Finalize instead of a __del__?\n\n def __del__(self):\n if self._handle is not None:\n self._close()\n\n def _check_closed(self):\n if self._handle is None:\n raise OSError(\"handle is closed\")\n\n def _check_readable(self):\n if not self._readable:\n raise OSError(\"connection is write-only\")\n\n def _check_writable(self):\n if not self._writable:\n raise OSError(\"connection is read-only\")\n\n def _bad_message_length(self):\n if self._writable:\n self._readable = False\n else:\n self.close()\n raise OSError(\"bad message length\")\n\n @property\n def closed(self):\n \"\"\"True if the connection is closed\"\"\"\n return self._handle is None\n\n @property\n def readable(self):\n \"\"\"True if the connection is readable\"\"\"\n return self._readable\n\n @property\n def writable(self):\n \"\"\"True if the connection is writable\"\"\"\n return self._writable\n\n def fileno(self):\n \"\"\"File descriptor or handle of the connection\"\"\"\n self._check_closed()\n return self._handle\n\n def close(self):\n \"\"\"Close the connection\"\"\"\n if self._handle is not None:\n try:\n self._close()\n finally:\n self._handle = None\n\n def send_bytes(self, buf, offset=0, size=None):\n \"\"\"Send the bytes data from a bytes-like object\"\"\"\n self._check_closed()\n self._check_writable()\n m = memoryview(buf)\n # HACK for byte-indexing of non-bytewise buffers (e.g. array.array)\n if m.itemsize > 1:\n m = memoryview(bytes(m))\n n = len(m)\n if offset < 0:\n raise ValueError(\"offset is negative\")\n if n < offset:\n raise ValueError(\"buffer length < offset\")\n if size is None:\n size = n - offset\n elif size < 0:\n raise ValueError(\"size is negative\")\n elif offset + size > n:\n raise ValueError(\"buffer length < offset + size\")\n self._send_bytes(m[offset:offset + size])\n\n def send(self, obj):\n \"\"\"Send a (picklable) object\"\"\"\n self._check_closed()\n self._check_writable()\n self._send_bytes(_ForkingPickler.dumps(obj))\n\n def recv_bytes(self, maxlength=None):\n \"\"\"\n Receive bytes data as a bytes object.\n \"\"\"\n self._check_closed()\n self._check_readable()\n if maxlength is not None and maxlength < 0:\n raise ValueError(\"negative maxlength\")\n buf = self._recv_bytes(maxlength)\n if buf is None:\n self._bad_message_length()\n return buf.getvalue()\n\n def recv_bytes_into(self, buf, offset=0):\n \"\"\"\n Receive bytes data into a writeable bytes-like object.\n Return the number of bytes read.\n \"\"\"\n self._check_closed()\n self._check_readable()\n with memoryview(buf) as m:\n # Get bytesize of arbitrary buffer\n itemsize = m.itemsize\n bytesize = itemsize * len(m)\n if offset < 0:\n raise ValueError(\"negative offset\")\n elif offset > bytesize:\n raise ValueError(\"offset too large\")\n result = self._recv_bytes()\n size = result.tell()\n if bytesize < offset + size:\n raise BufferTooShort(result.getvalue())\n # Message can fit in dest\n result.seek(0)\n result.readinto(m[offset // itemsize :\n (offset + size) // itemsize])\n return size\n\n def recv(self):\n \"\"\"Receive a (picklable) object\"\"\"\n self._check_closed()\n self._check_readable()\n buf = self._recv_bytes()\n return _ForkingPickler.loads(buf.getbuffer())\n\n def poll(self, timeout=0.0):\n \"\"\"Whether there is any input available to be read\"\"\"\n self._check_closed()\n self._check_readable()\n return self._poll(timeout)\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_value, exc_tb):\n self.close()\n\n\nif _winapi:\n\n class PipeConnection(_ConnectionBase):\n \"\"\"\n Connection class based on a Windows named pipe.\n Overlapped I/O is used, so the handles must have been created\n with FILE_FLAG_OVERLAPPED.\n \"\"\"\n _got_empty_message = False\n\n def _close(self, _CloseHandle=_winapi.CloseHandle):\n _CloseHandle(self._handle)\n\n def _send_bytes(self, buf):\n ov, err = _winapi.WriteFile(self._handle, buf, overlapped=True)\n try:\n if err == _winapi.ERROR_IO_PENDING:\n waitres = _winapi.WaitForMultipleObjects(\n [ov.event], False, INFINITE)\n assert waitres == WAIT_OBJECT_0\n except:\n ov.cancel()\n raise\n finally:\n nwritten, err = ov.GetOverlappedResult(True)\n assert err == 0\n assert nwritten == len(buf)\n\n def _recv_bytes(self, maxsize=None):\n if self._got_empty_message:\n self._got_empty_message = False\n return io.BytesIO()\n else:\n bsize = 128 if maxsize is None else min(maxsize, 128)\n try:\n ov, err = _winapi.ReadFile(self._handle, bsize,\n overlapped=True)\n try:\n if err == _winapi.ERROR_IO_PENDING:\n waitres = _winapi.WaitForMultipleObjects(\n [ov.event], False, INFINITE)\n assert waitres == WAIT_OBJECT_0\n except:\n ov.cancel()\n raise\n finally:\n nread, err = ov.GetOverlappedResult(True)\n if err == 0:\n f = io.BytesIO()\n f.write(ov.getbuffer())\n return f\n elif err == _winapi.ERROR_MORE_DATA:\n return self._get_more_data(ov, maxsize)\n except OSError as e:\n if e.winerror == _winapi.ERROR_BROKEN_PIPE:\n raise EOFError\n else:\n raise\n raise RuntimeError(\"shouldn't get here; expected KeyboardInterrupt\")\n\n def _poll(self, timeout):\n if (self._got_empty_message or\n _winapi.PeekNamedPipe(self._handle)[0] != 0):\n return True\n return bool(wait([self], timeout))\n\n def _get_more_data(self, ov, maxsize):\n buf = ov.getbuffer()\n f = io.BytesIO()\n f.write(buf)\n left = _winapi.PeekNamedPipe(self._handle)[1]\n assert left > 0\n if maxsize is not None and len(buf) + left > maxsize:\n self._bad_message_length()\n ov, err = _winapi.ReadFile(self._handle, left, overlapped=True)\n rbytes, err = ov.GetOverlappedResult(True)\n assert err == 0\n assert rbytes == left\n f.write(ov.getbuffer())\n return f\n\n\nclass Connection(_ConnectionBase):\n \"\"\"\n Connection class based on an arbitrary file descriptor (Unix only), or\n a socket handle (Windows).\n \"\"\"\n\n if _winapi:\n def _close(self, _close=_multiprocessing.closesocket):\n _close(self._handle)\n _write = _multiprocessing.send\n _read = _multiprocessing.recv\n else:\n def _close(self, _close=os.close):\n _close(self._handle)\n _write = os.write\n _read = os.read\n\n def _send(self, buf, write=_write):\n remaining = len(buf)\n while True:\n n = write(self._handle, buf)\n remaining -= n\n if remaining == 0:\n break\n buf = buf[n:]\n\n def _recv(self, size, read=_read):\n buf = io.BytesIO()\n handle = self._handle\n remaining = size\n while remaining > 0:\n chunk = read(handle, remaining)\n n = len(chunk)\n if n == 0:\n if remaining == size:\n raise EOFError\n else:\n raise OSError(\"got end of file during message\")\n buf.write(chunk)\n remaining -= n\n return buf\n\n def _send_bytes(self, buf):\n n = len(buf)\n # For wire compatibility with 3.2 and lower\n header = struct.pack(\"!i\", n)\n if n > 16384:\n # The payload is large so Nagle's algorithm won't be triggered\n # and we'd better avoid the cost of concatenation.\n self._send(header)\n self._send(buf)\n else:\n # Issue #20540: concatenate before sending, to avoid delays due\n # to Nagle's algorithm on a TCP socket.\n # Also note we want to avoid sending a 0-length buffer separately,\n # to avoid \"broken pipe\" errors if the other end closed the pipe.\n self._send(header + buf)\n\n def _recv_bytes(self, maxsize=None):\n buf = self._recv(4)\n size, = struct.unpack(\"!i\", buf.getvalue())\n if maxsize is not None and size > maxsize:\n return None\n return self._recv(size)\n\n def _poll(self, timeout):\n r = wait([self], timeout)\n return bool(r)\n\n\n#\n# Public functions\n#\n\nclass Listener(object):\n '''\n Returns a listener object.\n\n This is a wrapper for a bound socket which is 'listening' for\n connections, or for a Windows named pipe.\n '''\n def __init__(self, address=None, family=None, backlog=1, authkey=None):\n family = family or (address and address_type(address)) \\\n or default_family\n address = address or arbitrary_address(family)\n\n _validate_family(family)\n if family == 'AF_PIPE':\n self._listener = PipeListener(address, backlog)\n else:\n self._listener = SocketListener(address, family, backlog)\n\n if authkey is not None and not isinstance(authkey, bytes):\n raise TypeError('authkey should be a byte string')\n\n self._authkey = authkey\n\n def accept(self):\n '''\n Accept a connection on the bound socket or named pipe of `self`.\n\n Returns a `Connection` object.\n '''\n if self._listener is None:\n raise OSError('listener is closed')\n c = self._listener.accept()\n if self._authkey:\n deliver_challenge(c, self._authkey)\n answer_challenge(c, self._authkey)\n return c\n\n def close(self):\n '''\n Close the bound socket or named pipe of `self`.\n '''\n listener = self._listener\n if listener is not None:\n self._listener = None\n listener.close()\n\n address = property(lambda self: self._listener._address)\n last_accepted = property(lambda self: self._listener._last_accepted)\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_value, exc_tb):\n self.close()\n\n\ndef Client(address, family=None, authkey=None):\n '''\n Returns a connection to the address of a `Listener`\n '''\n family = family or address_type(address)\n _validate_family(family)\n if family == 'AF_PIPE':\n c = PipeClient(address)\n else:\n c = SocketClient(address)\n\n if authkey is not None and not isinstance(authkey, bytes):\n raise TypeError('authkey should be a byte string')\n\n if authkey is not None:\n answer_challenge(c, authkey)\n deliver_challenge(c, authkey)\n\n return c\n\n\nif sys.platform != 'win32':\n\n def Pipe(duplex=True):\n '''\n Returns pair of connection objects at either end of a pipe\n '''\n if duplex:\n s1, s2 = socket.socketpair()\n s1.setblocking(True)\n s2.setblocking(True)\n c1 = Connection(s1.detach())\n c2 = Connection(s2.detach())\n else:\n fd1, fd2 = os.pipe()\n c1 = Connection(fd1, writable=False)\n c2 = Connection(fd2, readable=False)\n\n return c1, c2\n\nelse:\n\n def Pipe(duplex=True):\n '''\n Returns pair of connection objects at either end of a pipe\n '''\n address = arbitrary_address('AF_PIPE')\n if duplex:\n openmode = _winapi.PIPE_ACCESS_DUPLEX\n access = _winapi.GENERIC_READ | _winapi.GENERIC_WRITE\n obsize, ibsize = BUFSIZE, BUFSIZE\n else:\n openmode = _winapi.PIPE_ACCESS_INBOUND\n access = _winapi.GENERIC_WRITE\n obsize, ibsize = 0, BUFSIZE\n\n h1 = _winapi.CreateNamedPipe(\n address, openmode | _winapi.FILE_FLAG_OVERLAPPED |\n _winapi.FILE_FLAG_FIRST_PIPE_INSTANCE,\n _winapi.PIPE_TYPE_MESSAGE | _winapi.PIPE_READMODE_MESSAGE |\n _winapi.PIPE_WAIT,\n 1, obsize, ibsize, _winapi.NMPWAIT_WAIT_FOREVER,\n # default security descriptor: the handle cannot be inherited\n _winapi.NULL\n )\n h2 = _winapi.CreateFile(\n address, access, 0, _winapi.NULL, _winapi.OPEN_EXISTING,\n _winapi.FILE_FLAG_OVERLAPPED, _winapi.NULL\n )\n _winapi.SetNamedPipeHandleState(\n h2, _winapi.PIPE_READMODE_MESSAGE, None, None\n )\n\n overlapped = _winapi.ConnectNamedPipe(h1, overlapped=True)\n _, err = overlapped.GetOverlappedResult(True)\n assert err == 0\n\n c1 = PipeConnection(h1, writable=duplex)\n c2 = PipeConnection(h2, readable=duplex)\n\n return c1, c2\n\n#\n# Definitions for connections based on sockets\n#\n\nclass SocketListener(object):\n '''\n Representation of a socket which is bound to an address and listening\n '''\n def __init__(self, address, family, backlog=1):\n self._socket = socket.socket(getattr(socket, family))\n try:\n # SO_REUSEADDR has different semantics on Windows (issue #2550).\n if os.name == 'posix':\n self._socket.setsockopt(socket.SOL_SOCKET,\n socket.SO_REUSEADDR, 1)\n self._socket.setblocking(True)\n self._socket.bind(address)\n self._socket.listen(backlog)\n self._address = self._socket.getsockname()\n except OSError:\n self._socket.close()\n raise\n self._family = family\n self._last_accepted = None\n\n if family == 'AF_UNIX':\n self._unlink = util.Finalize(\n self, os.unlink, args=(address,), exitpriority=0\n )\n else:\n self._unlink = None\n\n def accept(self):\n s, self._last_accepted = self._socket.accept()\n s.setblocking(True)\n return Connection(s.detach())\n\n def close(self):\n try:\n self._socket.close()\n finally:\n unlink = self._unlink\n if unlink is not None:\n self._unlink = None\n unlink()\n\n\ndef SocketClient(address):\n '''\n Return a connection object connected to the socket given by `address`\n '''\n family = address_type(address)\n with socket.socket( getattr(socket, family) ) as s:\n s.setblocking(True)\n s.connect(address)\n return Connection(s.detach())\n\n#\n# Definitions for connections based on named pipes\n#\n\nif sys.platform == 'win32':\n\n class PipeListener(object):\n '''\n Representation of a named pipe\n '''\n def __init__(self, address, backlog=None):\n self._address = address\n self._handle_queue = [self._new_handle(first=True)]\n\n self._last_accepted = None\n util.sub_debug('listener created with address=%r', self._address)\n self.close = util.Finalize(\n self, PipeListener._finalize_pipe_listener,\n args=(self._handle_queue, self._address), exitpriority=0\n )\n\n def _new_handle(self, first=False):\n flags = _winapi.PIPE_ACCESS_DUPLEX | _winapi.FILE_FLAG_OVERLAPPED\n if first:\n flags |= _winapi.FILE_FLAG_FIRST_PIPE_INSTANCE\n return _winapi.CreateNamedPipe(\n self._address, flags,\n _winapi.PIPE_TYPE_MESSAGE | _winapi.PIPE_READMODE_MESSAGE |\n _winapi.PIPE_WAIT,\n _winapi.PIPE_UNLIMITED_INSTANCES, BUFSIZE, BUFSIZE,\n _winapi.NMPWAIT_WAIT_FOREVER, _winapi.NULL\n )\n\n def accept(self):\n self._handle_queue.append(self._new_handle())\n handle = self._handle_queue.pop(0)\n try:\n ov = _winapi.ConnectNamedPipe(handle, overlapped=True)\n except OSError as e:\n if e.winerror != _winapi.ERROR_NO_DATA:\n raise\n # ERROR_NO_DATA can occur if a client has already connected,\n # written data and then disconnected -- see Issue 14725.\n else:\n try:\n res = _winapi.WaitForMultipleObjects(\n [ov.event], False, INFINITE)\n except:\n ov.cancel()\n _winapi.CloseHandle(handle)\n raise\n finally:\n _, err = ov.GetOverlappedResult(True)\n assert err == 0\n return PipeConnection(handle)\n\n @staticmethod\n def _finalize_pipe_listener(queue, address):\n util.sub_debug('closing listener with address=%r', address)\n for handle in queue:\n _winapi.CloseHandle(handle)\n\n def PipeClient(address):\n '''\n Return a connection object connected to the pipe given by `address`\n '''\n t = _init_timeout()\n while 1:\n try:\n _winapi.WaitNamedPipe(address, 1000)\n h = _winapi.CreateFile(\n address, _winapi.GENERIC_READ | _winapi.GENERIC_WRITE,\n 0, _winapi.NULL, _winapi.OPEN_EXISTING,\n _winapi.FILE_FLAG_OVERLAPPED, _winapi.NULL\n )\n except OSError as e:\n if e.winerror not in (_winapi.ERROR_SEM_TIMEOUT,\n _winapi.ERROR_PIPE_BUSY) or _check_timeout(t):\n raise\n else:\n break\n else:\n raise\n\n _winapi.SetNamedPipeHandleState(\n h, _winapi.PIPE_READMODE_MESSAGE, None, None\n )\n return PipeConnection(h)\n\n#\n# Authentication stuff\n#\n\nMESSAGE_LENGTH = 20\n\nCHALLENGE = b'#CHALLENGE#'\nWELCOME = b'#WELCOME#'\nFAILURE = b'#FAILURE#'\n\ndef deliver_challenge(connection, authkey):\n import hmac\n assert isinstance(authkey, bytes)\n message = os.urandom(MESSAGE_LENGTH)\n connection.send_bytes(CHALLENGE + message)\n digest = hmac.new(authkey, message, 'md5').digest()\n response = connection.recv_bytes(256) # reject large message\n if response == digest:\n connection.send_bytes(WELCOME)\n else:\n connection.send_bytes(FAILURE)\n raise AuthenticationError('digest received was wrong')\n\ndef answer_challenge(connection, authkey):\n import hmac\n assert isinstance(authkey, bytes)\n message = connection.recv_bytes(256) # reject large message\n assert message[:len(CHALLENGE)] == CHALLENGE, 'message = %r' % message\n message = message[len(CHALLENGE):]\n digest = hmac.new(authkey, message, 'md5').digest()\n connection.send_bytes(digest)\n response = connection.recv_bytes(256) # reject large message\n if response != WELCOME:\n raise AuthenticationError('digest sent was rejected')\n\n#\n# Support for using xmlrpclib for serialization\n#\n\nclass ConnectionWrapper(object):\n def __init__(self, conn, dumps, loads):\n self._conn = conn\n self._dumps = dumps\n self._loads = loads\n for attr in ('fileno', 'close', 'poll', 'recv_bytes', 'send_bytes'):\n obj = getattr(conn, attr)\n setattr(self, attr, obj)\n def send(self, obj):\n s = self._dumps(obj)\n self._conn.send_bytes(s)\n def recv(self):\n s = self._conn.recv_bytes()\n return self._loads(s)\n\ndef _xml_dumps(obj):\n return xmlrpclib.dumps((obj,), None, None, None, 1).encode('utf-8')\n\ndef _xml_loads(s):\n (obj,), method = xmlrpclib.loads(s.decode('utf-8'))\n return obj\n\nclass XmlListener(Listener):\n def accept(self):\n global xmlrpclib\n import xmlrpc.client as xmlrpclib\n obj = Listener.accept(self)\n return ConnectionWrapper(obj, _xml_dumps, _xml_loads)\n\ndef XmlClient(*args, **kwds):\n global xmlrpclib\n import xmlrpc.client as xmlrpclib\n return ConnectionWrapper(Client(*args, **kwds), _xml_dumps, _xml_loads)\n\n#\n# Wait\n#\n\nif sys.platform == 'win32':\n\n def _exhaustive_wait(handles, timeout):\n # Return ALL handles which are currently signalled. (Only\n # returning the first signalled might create starvation issues.)\n L = list(handles)\n ready = []\n while L:\n res = _winapi.WaitForMultipleObjects(L, False, timeout)\n if res == WAIT_TIMEOUT:\n break\n elif WAIT_OBJECT_0 <= res < WAIT_OBJECT_0 + len(L):\n res -= WAIT_OBJECT_0\n elif WAIT_ABANDONED_0 <= res < WAIT_ABANDONED_0 + len(L):\n res -= WAIT_ABANDONED_0\n else:\n raise RuntimeError('Should not get here')\n ready.append(L[res])\n L = L[res+1:]\n timeout = 0\n return ready\n\n _ready_errors = {_winapi.ERROR_BROKEN_PIPE, _winapi.ERROR_NETNAME_DELETED}\n\n def wait(object_list, timeout=None):\n '''\n Wait till an object in object_list is ready/readable.\n\n Returns list of those objects in object_list which are ready/readable.\n '''\n if timeout is None:\n timeout = INFINITE\n elif timeout < 0:\n timeout = 0\n else:\n timeout = int(timeout * 1000 + 0.5)\n\n object_list = list(object_list)\n waithandle_to_obj = {}\n ov_list = []\n ready_objects = set()\n ready_handles = set()\n\n try:\n for o in object_list:\n try:\n fileno = getattr(o, 'fileno')\n except AttributeError:\n waithandle_to_obj[o.__index__()] = o\n else:\n # start an overlapped read of length zero\n try:\n ov, err = _winapi.ReadFile(fileno(), 0, True)\n except OSError as e:\n ov, err = None, e.winerror\n if err not in _ready_errors:\n raise\n if err == _winapi.ERROR_IO_PENDING:\n ov_list.append(ov)\n waithandle_to_obj[ov.event] = o\n else:\n # If o.fileno() is an overlapped pipe handle and\n # err == 0 then there is a zero length message\n # in the pipe, but it HAS NOT been consumed...\n if ov and sys.getwindowsversion()[:2] >= (6, 2):\n # ... except on Windows 8 and later, where\n # the message HAS been consumed.\n try:\n _, err = ov.GetOverlappedResult(False)\n except OSError as e:\n err = e.winerror\n if not err and hasattr(o, '_got_empty_message'):\n o._got_empty_message = True\n ready_objects.add(o)\n timeout = 0\n\n ready_handles = _exhaustive_wait(waithandle_to_obj.keys(), timeout)\n finally:\n # request that overlapped reads stop\n for ov in ov_list:\n ov.cancel()\n\n # wait for all overlapped reads to stop\n for ov in ov_list:\n try:\n _, err = ov.GetOverlappedResult(True)\n except OSError as e:\n err = e.winerror\n if err not in _ready_errors:\n raise\n if err != _winapi.ERROR_OPERATION_ABORTED:\n o = waithandle_to_obj[ov.event]\n ready_objects.add(o)\n if err == 0:\n # If o.fileno() is an overlapped pipe handle then\n # a zero length message HAS been consumed.\n if hasattr(o, '_got_empty_message'):\n o._got_empty_message = True\n\n ready_objects.update(waithandle_to_obj[h] for h in ready_handles)\n return [o for o in object_list if o in ready_objects]\n\nelse:\n\n import selectors\n\n # poll/select have the advantage of not requiring any extra file\n # descriptor, contrarily to epoll/kqueue (also, they require a single\n # syscall).\n if hasattr(selectors, 'PollSelector'):\n _WaitSelector = selectors.PollSelector\n else:\n _WaitSelector = selectors.SelectSelector\n\n def wait(object_list, timeout=None):\n '''\n Wait till an object in object_list is ready/readable.\n\n Returns list of those objects in object_list which are ready/readable.\n '''\n with _WaitSelector() as selector:\n for obj in object_list:\n selector.register(obj, selectors.EVENT_READ)\n\n if timeout is not None:\n deadline = time.monotonic() + timeout\n\n while True:\n ready = selector.select(timeout)\n if ready:\n return [key.fileobj for (key, events) in ready]\n else:\n if timeout is not None:\n timeout = deadline - time.monotonic()\n if timeout < 0:\n return ready\n\n#\n# Make connection and socket objects sharable if possible\n#\n\nif sys.platform == 'win32':\n def reduce_connection(conn):\n handle = conn.fileno()\n with socket.fromfd(handle, socket.AF_INET, socket.SOCK_STREAM) as s:\n from . import resource_sharer\n ds = resource_sharer.DupSocket(s)\n return rebuild_connection, (ds, conn.readable, conn.writable)\n def rebuild_connection(ds, readable, writable):\n sock = ds.detach()\n return Connection(sock.detach(), readable, writable)\n reduction.register(Connection, reduce_connection)\n\n def reduce_pipe_connection(conn):\n access = ((_winapi.FILE_GENERIC_READ if conn.readable else 0) |\n (_winapi.FILE_GENERIC_WRITE if conn.writable else 0))\n dh = reduction.DupHandle(conn.fileno(), access)\n return rebuild_pipe_connection, (dh, conn.readable, conn.writable)\n def rebuild_pipe_connection(dh, readable, writable):\n handle = dh.detach()\n return PipeConnection(handle, readable, writable)\n reduction.register(PipeConnection, reduce_pipe_connection)\n\nelse:\n def reduce_connection(conn):\n df = reduction.DupFd(conn.fileno())\n return rebuild_connection, (df, conn.readable, conn.writable)\n def rebuild_connection(df, readable, writable):\n fd = df.detach()\n return Connection(fd, readable, writable)\n reduction.register(Connection, reduce_connection)\n",953],"/usr/lib/python3.6/multiprocessing/queues.py":["#\n# Module implementing queues\n#\n# multiprocessing/queues.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = ['Queue', 'SimpleQueue', 'JoinableQueue']\n\nimport sys\nimport os\nimport threading\nimport collections\nimport time\nimport weakref\nimport errno\n\nfrom queue import Empty, Full\n\nimport _multiprocessing\n\nfrom . import connection\nfrom . import context\n_ForkingPickler = context.reduction.ForkingPickler\n\nfrom .util import debug, info, Finalize, register_after_fork, is_exiting\n\n#\n# Queue type using a pipe, buffer and thread\n#\n\nclass Queue(object):\n\n def __init__(self, maxsize=0, *, ctx):\n if maxsize <= 0:\n # Can raise ImportError (see issues #3770 and #23400)\n from .synchronize import SEM_VALUE_MAX as maxsize\n self._maxsize = maxsize\n self._reader, self._writer = connection.Pipe(duplex=False)\n self._rlock = ctx.Lock()\n self._opid = os.getpid()\n if sys.platform == 'win32':\n self._wlock = None\n else:\n self._wlock = ctx.Lock()\n self._sem = ctx.BoundedSemaphore(maxsize)\n # For use by concurrent.futures\n self._ignore_epipe = False\n\n self._after_fork()\n\n if sys.platform != 'win32':\n register_after_fork(self, Queue._after_fork)\n\n def __getstate__(self):\n context.assert_spawning(self)\n return (self._ignore_epipe, self._maxsize, self._reader, self._writer,\n self._rlock, self._wlock, self._sem, self._opid)\n\n def __setstate__(self, state):\n (self._ignore_epipe, self._maxsize, self._reader, self._writer,\n self._rlock, self._wlock, self._sem, self._opid) = state\n self._after_fork()\n\n def _after_fork(self):\n debug('Queue._after_fork()')\n self._notempty = threading.Condition(threading.Lock())\n self._buffer = collections.deque()\n self._thread = None\n self._jointhread = None\n self._joincancelled = False\n self._closed = False\n self._close = None\n self._send_bytes = self._writer.send_bytes\n self._recv_bytes = self._reader.recv_bytes\n self._poll = self._reader.poll\n\n def put(self, obj, block=True, timeout=None):\n assert not self._closed\n if not self._sem.acquire(block, timeout):\n raise Full\n\n with self._notempty:\n if self._thread is None:\n self._start_thread()\n self._buffer.append(obj)\n self._notempty.notify()\n\n def get(self, block=True, timeout=None):\n if block and timeout is None:\n with self._rlock:\n res = self._recv_bytes()\n self._sem.release()\n else:\n if block:\n deadline = time.monotonic() + timeout\n if not self._rlock.acquire(block, timeout):\n raise Empty\n try:\n if block:\n timeout = deadline - time.monotonic()\n if not self._poll(timeout):\n raise Empty\n elif not self._poll():\n raise Empty\n res = self._recv_bytes()\n self._sem.release()\n finally:\n self._rlock.release()\n # unserialize the data after having released the lock\n return _ForkingPickler.loads(res)\n\n def qsize(self):\n # Raises NotImplementedError on Mac OSX because of broken sem_getvalue()\n return self._maxsize - self._sem._semlock._get_value()\n\n def empty(self):\n return not self._poll()\n\n def full(self):\n return self._sem._semlock._is_zero()\n\n def get_nowait(self):\n return self.get(False)\n\n def put_nowait(self, obj):\n return self.put(obj, False)\n\n def close(self):\n self._closed = True\n try:\n self._reader.close()\n finally:\n close = self._close\n if close:\n self._close = None\n close()\n\n def join_thread(self):\n debug('Queue.join_thread()')\n assert self._closed\n if self._jointhread:\n self._jointhread()\n\n def cancel_join_thread(self):\n debug('Queue.cancel_join_thread()')\n self._joincancelled = True\n try:\n self._jointhread.cancel()\n except AttributeError:\n pass\n\n def _start_thread(self):\n debug('Queue._start_thread()')\n\n # Start thread which transfers data from buffer to pipe\n self._buffer.clear()\n self._thread = threading.Thread(\n target=Queue._feed,\n args=(self._buffer, self._notempty, self._send_bytes,\n self._wlock, self._writer.close, self._ignore_epipe),\n name='QueueFeederThread'\n )\n self._thread.daemon = True\n\n debug('doing self._thread.start()')\n self._thread.start()\n debug('... done self._thread.start()')\n\n if not self._joincancelled:\n self._jointhread = Finalize(\n self._thread, Queue._finalize_join,\n [weakref.ref(self._thread)],\n exitpriority=-5\n )\n\n # Send sentinel to the thread queue object when garbage collected\n self._close = Finalize(\n self, Queue._finalize_close,\n [self._buffer, self._notempty],\n exitpriority=10\n )\n\n @staticmethod\n def _finalize_join(twr):\n debug('joining queue thread')\n thread = twr()\n if thread is not None:\n thread.join()\n debug('... queue thread joined')\n else:\n debug('... queue thread already dead')\n\n @staticmethod\n def _finalize_close(buffer, notempty):\n debug('telling queue thread to quit')\n with notempty:\n buffer.append(_sentinel)\n notempty.notify()\n\n @staticmethod\n def _feed(buffer, notempty, send_bytes, writelock, close, ignore_epipe):\n debug('starting thread to feed data to pipe')\n nacquire = notempty.acquire\n nrelease = notempty.release\n nwait = notempty.wait\n bpopleft = buffer.popleft\n sentinel = _sentinel\n if sys.platform != 'win32':\n wacquire = writelock.acquire\n wrelease = writelock.release\n else:\n wacquire = None\n\n while 1:\n try:\n nacquire()\n try:\n if not buffer:\n nwait()\n finally:\n nrelease()\n try:\n while 1:\n obj = bpopleft()\n if obj is sentinel:\n debug('feeder thread got sentinel -- exiting')\n close()\n return\n\n # serialize the data before acquiring the lock\n obj = _ForkingPickler.dumps(obj)\n if wacquire is None:\n send_bytes(obj)\n else:\n wacquire()\n try:\n send_bytes(obj)\n finally:\n wrelease()\n except IndexError:\n pass\n except Exception as e:\n if ignore_epipe and getattr(e, 'errno', 0) == errno.EPIPE:\n return\n # Since this runs in a daemon thread the resources it uses\n # may be become unusable while the process is cleaning up.\n # We ignore errors which happen after the process has\n # started to cleanup.\n if is_exiting():\n info('error in queue thread: %s', e)\n return\n else:\n import traceback\n traceback.print_exc()\n\n_sentinel = object()\n\n#\n# A queue type which also supports join() and task_done() methods\n#\n# Note that if you do not call task_done() for each finished task then\n# eventually the counter's semaphore may overflow causing Bad Things\n# to happen.\n#\n\nclass JoinableQueue(Queue):\n\n def __init__(self, maxsize=0, *, ctx):\n Queue.__init__(self, maxsize, ctx=ctx)\n self._unfinished_tasks = ctx.Semaphore(0)\n self._cond = ctx.Condition()\n\n def __getstate__(self):\n return Queue.__getstate__(self) + (self._cond, self._unfinished_tasks)\n\n def __setstate__(self, state):\n Queue.__setstate__(self, state[:-2])\n self._cond, self._unfinished_tasks = state[-2:]\n\n def put(self, obj, block=True, timeout=None):\n assert not self._closed\n if not self._sem.acquire(block, timeout):\n raise Full\n\n with self._notempty, self._cond:\n if self._thread is None:\n self._start_thread()\n self._buffer.append(obj)\n self._unfinished_tasks.release()\n self._notempty.notify()\n\n def task_done(self):\n with self._cond:\n if not self._unfinished_tasks.acquire(False):\n raise ValueError('task_done() called too many times')\n if self._unfinished_tasks._semlock._is_zero():\n self._cond.notify_all()\n\n def join(self):\n with self._cond:\n if not self._unfinished_tasks._semlock._is_zero():\n self._cond.wait()\n\n#\n# Simplified Queue type -- really just a locked pipe\n#\n\nclass SimpleQueue(object):\n\n def __init__(self, *, ctx):\n self._reader, self._writer = connection.Pipe(duplex=False)\n self._rlock = ctx.Lock()\n self._poll = self._reader.poll\n if sys.platform == 'win32':\n self._wlock = None\n else:\n self._wlock = ctx.Lock()\n\n def empty(self):\n return not self._poll()\n\n def __getstate__(self):\n context.assert_spawning(self)\n return (self._reader, self._writer, self._rlock, self._wlock)\n\n def __setstate__(self, state):\n (self._reader, self._writer, self._rlock, self._wlock) = state\n self._poll = self._reader.poll\n\n def get(self):\n with self._rlock:\n res = self._reader.recv_bytes()\n # unserialize the data after having released the lock\n return _ForkingPickler.loads(res)\n\n def put(self, obj):\n # serialize the data before acquiring the lock\n obj = _ForkingPickler.dumps(obj)\n if self._wlock is None:\n # writes to a message oriented win32 pipe are atomic\n self._writer.send_bytes(obj)\n else:\n with self._wlock:\n self._writer.send_bytes(obj)\n",347],"/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py":["from multiprocessing import Pool\nimport os\n\n\ndef f(x):\n return x ** x\n\n\nif __name__ == \"__main__\":\n process_num = 5\n with Pool(processes=process_num) as pool:\n print(pool.map(f, range(10)))\n\n for i in pool.imap_unordered(f, range(10)):\n print(i)\n\n res = pool.apply_async(f, (20,)) # runs in *only* one process\n print(res.get(timeout=1)) # prints \"400\"\n\n res = pool.apply_async(os.getpid, ()) # runs in *only* one process\n print(res.get(timeout=1)) # prints the PID of that process\n\n multiple_results = [pool.apply_async(os.getpid, ()) for i in range(process_num)]\n print([res.get(timeout=1) for res in multiple_results])\n",24],"/usr/lib/python3.6/multiprocessing/pool.py":["#\n# Module providing the `Pool` class for managing a process pool\n#\n# multiprocessing/pool.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = ['Pool', 'ThreadPool']\n\n#\n# Imports\n#\n\nimport threading\nimport queue\nimport itertools\nimport collections\nimport os\nimport time\nimport traceback\n\n# If threading is available then ThreadPool should be provided. Therefore\n# we avoid top-level imports which are liable to fail on some systems.\nfrom . import util\nfrom . import get_context, TimeoutError\n\n#\n# Constants representing the state of a pool\n#\n\nRUN = 0\nCLOSE = 1\nTERMINATE = 2\n\n#\n# Miscellaneous\n#\n\njob_counter = itertools.count()\n\ndef mapstar(args):\n return list(map(*args))\n\ndef starmapstar(args):\n return list(itertools.starmap(args[0], args[1]))\n\n#\n# Hack to embed stringification of remote traceback in local traceback\n#\n\nclass RemoteTraceback(Exception):\n def __init__(self, tb):\n self.tb = tb\n def __str__(self):\n return self.tb\n\nclass ExceptionWithTraceback:\n def __init__(self, exc, tb):\n tb = traceback.format_exception(type(exc), exc, tb)\n tb = ''.join(tb)\n self.exc = exc\n self.tb = '\\n\"\"\"\\n%s\"\"\"' % tb\n def __reduce__(self):\n return rebuild_exc, (self.exc, self.tb)\n\ndef rebuild_exc(exc, tb):\n exc.__cause__ = RemoteTraceback(tb)\n return exc\n\n#\n# Code run by worker processes\n#\n\nclass MaybeEncodingError(Exception):\n \"\"\"Wraps possible unpickleable errors, so they can be\n safely sent through the socket.\"\"\"\n\n def __init__(self, exc, value):\n self.exc = repr(exc)\n self.value = repr(value)\n super(MaybeEncodingError, self).__init__(self.exc, self.value)\n\n def __str__(self):\n return \"Error sending result: '%s'. Reason: '%s'\" % (self.value,\n self.exc)\n\n def __repr__(self):\n return \"<%s: %s>\" % (self.__class__.__name__, self)\n\n\ndef worker(inqueue, outqueue, initializer=None, initargs=(), maxtasks=None,\n wrap_exception=False):\n assert maxtasks is None or (type(maxtasks) == int and maxtasks > 0)\n put = outqueue.put\n get = inqueue.get\n if hasattr(inqueue, '_writer'):\n inqueue._writer.close()\n outqueue._reader.close()\n\n if initializer is not None:\n initializer(*initargs)\n\n completed = 0\n while maxtasks is None or (maxtasks and completed < maxtasks):\n try:\n task = get()\n except (EOFError, OSError):\n util.debug('worker got EOFError or OSError -- exiting')\n break\n\n if task is None:\n util.debug('worker got sentinel -- exiting')\n break\n\n job, i, func, args, kwds = task\n try:\n result = (True, func(*args, **kwds))\n except Exception as e:\n if wrap_exception and func is not _helper_reraises_exception:\n e = ExceptionWithTraceback(e, e.__traceback__)\n result = (False, e)\n try:\n put((job, i, result))\n except Exception as e:\n wrapped = MaybeEncodingError(e, result[1])\n util.debug(\"Possible encoding error while sending result: %s\" % (\n wrapped))\n put((job, i, (False, wrapped)))\n\n task = job = result = func = args = kwds = None\n completed += 1\n util.debug('worker exiting after %d tasks' % completed)\n\ndef _helper_reraises_exception(ex):\n 'Pickle-able helper function for use by _guarded_task_generation.'\n raise ex\n\n#\n# Class representing a process pool\n#\n\nclass Pool(object):\n '''\n Class which supports an async version of applying functions to arguments.\n '''\n _wrap_exception = True\n\n def Process(self, *args, **kwds):\n return self._ctx.Process(*args, **kwds)\n\n def __init__(self, processes=None, initializer=None, initargs=(),\n maxtasksperchild=None, context=None):\n self._ctx = context or get_context()\n self._setup_queues()\n self._taskqueue = queue.Queue()\n self._cache = {}\n self._state = RUN\n self._maxtasksperchild = maxtasksperchild\n self._initializer = initializer\n self._initargs = initargs\n\n if processes is None:\n processes = os.cpu_count() or 1\n if processes < 1:\n raise ValueError(\"Number of processes must be at least 1\")\n\n if initializer is not None and not callable(initializer):\n raise TypeError('initializer must be a callable')\n\n self._processes = processes\n self._pool = []\n self._repopulate_pool()\n\n self._worker_handler = threading.Thread(\n target=Pool._handle_workers,\n args=(self, )\n )\n self._worker_handler.daemon = True\n self._worker_handler._state = RUN\n self._worker_handler.start()\n\n\n self._task_handler = threading.Thread(\n target=Pool._handle_tasks,\n args=(self._taskqueue, self._quick_put, self._outqueue,\n self._pool, self._cache)\n )\n self._task_handler.daemon = True\n self._task_handler._state = RUN\n self._task_handler.start()\n\n self._result_handler = threading.Thread(\n target=Pool._handle_results,\n args=(self._outqueue, self._quick_get, self._cache)\n )\n self._result_handler.daemon = True\n self._result_handler._state = RUN\n self._result_handler.start()\n\n self._terminate = util.Finalize(\n self, self._terminate_pool,\n args=(self._taskqueue, self._inqueue, self._outqueue, self._pool,\n self._worker_handler, self._task_handler,\n self._result_handler, self._cache),\n exitpriority=15\n )\n\n def _join_exited_workers(self):\n \"\"\"Cleanup after any worker processes which have exited due to reaching\n their specified lifetime. Returns True if any workers were cleaned up.\n \"\"\"\n cleaned = False\n for i in reversed(range(len(self._pool))):\n worker = self._pool[i]\n if worker.exitcode is not None:\n # worker exited\n util.debug('cleaning up worker %d' % i)\n worker.join()\n cleaned = True\n del self._pool[i]\n return cleaned\n\n def _repopulate_pool(self):\n \"\"\"Bring the number of pool processes up to the specified number,\n for use after reaping workers which have exited.\n \"\"\"\n for i in range(self._processes - len(self._pool)):\n w = self.Process(target=worker,\n args=(self._inqueue, self._outqueue,\n self._initializer,\n self._initargs, self._maxtasksperchild,\n self._wrap_exception)\n )\n self._pool.append(w)\n w.name = w.name.replace('Process', 'PoolWorker')\n w.daemon = True\n w.start()\n util.debug('added worker')\n\n def _maintain_pool(self):\n \"\"\"Clean up any exited workers and start replacements for them.\n \"\"\"\n if self._join_exited_workers():\n self._repopulate_pool()\n\n def _setup_queues(self):\n self._inqueue = self._ctx.SimpleQueue()\n self._outqueue = self._ctx.SimpleQueue()\n self._quick_put = self._inqueue._writer.send\n self._quick_get = self._outqueue._reader.recv\n\n def apply(self, func, args=(), kwds={}):\n '''\n Equivalent of `func(*args, **kwds)`.\n '''\n assert self._state == RUN\n return self.apply_async(func, args, kwds).get()\n\n def map(self, func, iterable, chunksize=None):\n '''\n Apply `func` to each element in `iterable`, collecting the results\n in a list that is returned.\n '''\n return self._map_async(func, iterable, mapstar, chunksize).get()\n\n def starmap(self, func, iterable, chunksize=None):\n '''\n Like `map()` method but the elements of the `iterable` are expected to\n be iterables as well and will be unpacked as arguments. Hence\n `func` and (a, b) becomes func(a, b).\n '''\n return self._map_async(func, iterable, starmapstar, chunksize).get()\n\n def starmap_async(self, func, iterable, chunksize=None, callback=None,\n error_callback=None):\n '''\n Asynchronous version of `starmap()` method.\n '''\n return self._map_async(func, iterable, starmapstar, chunksize,\n callback, error_callback)\n\n def _guarded_task_generation(self, result_job, func, iterable):\n '''Provides a generator of tasks for imap and imap_unordered with\n appropriate handling for iterables which throw exceptions during\n iteration.'''\n try:\n i = -1\n for i, x in enumerate(iterable):\n yield (result_job, i, func, (x,), {})\n except Exception as e:\n yield (result_job, i+1, _helper_reraises_exception, (e,), {})\n\n def imap(self, func, iterable, chunksize=1):\n '''\n Equivalent of `map()` -- can be MUCH slower than `Pool.map()`.\n '''\n if self._state != RUN:\n raise ValueError(\"Pool not running\")\n if chunksize == 1:\n result = IMapIterator(self._cache)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job, func, iterable),\n result._set_length\n ))\n return result\n else:\n assert chunksize > 1\n task_batches = Pool._get_tasks(func, iterable, chunksize)\n result = IMapIterator(self._cache)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job,\n mapstar,\n task_batches),\n result._set_length\n ))\n return (item for chunk in result for item in chunk)\n\n def imap_unordered(self, func, iterable, chunksize=1):\n '''\n Like `imap()` method but ordering of results is arbitrary.\n '''\n if self._state != RUN:\n raise ValueError(\"Pool not running\")\n if chunksize == 1:\n result = IMapUnorderedIterator(self._cache)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job, func, iterable),\n result._set_length\n ))\n return result\n else:\n assert chunksize > 1\n task_batches = Pool._get_tasks(func, iterable, chunksize)\n result = IMapUnorderedIterator(self._cache)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job,\n mapstar,\n task_batches),\n result._set_length\n ))\n return (item for chunk in result for item in chunk)\n\n def apply_async(self, func, args=(), kwds={}, callback=None,\n error_callback=None):\n '''\n Asynchronous version of `apply()` method.\n '''\n if self._state != RUN:\n raise ValueError(\"Pool not running\")\n result = ApplyResult(self._cache, callback, error_callback)\n self._taskqueue.put(([(result._job, 0, func, args, kwds)], None))\n return result\n\n def map_async(self, func, iterable, chunksize=None, callback=None,\n error_callback=None):\n '''\n Asynchronous version of `map()` method.\n '''\n return self._map_async(func, iterable, mapstar, chunksize, callback,\n error_callback)\n\n def _map_async(self, func, iterable, mapper, chunksize=None, callback=None,\n error_callback=None):\n '''\n Helper function to implement map, starmap and their async counterparts.\n '''\n if self._state != RUN:\n raise ValueError(\"Pool not running\")\n if not hasattr(iterable, '__len__'):\n iterable = list(iterable)\n\n if chunksize is None:\n chunksize, extra = divmod(len(iterable), len(self._pool) * 4)\n if extra:\n chunksize += 1\n if len(iterable) == 0:\n chunksize = 0\n\n task_batches = Pool._get_tasks(func, iterable, chunksize)\n result = MapResult(self._cache, chunksize, len(iterable), callback,\n error_callback=error_callback)\n self._taskqueue.put(\n (\n self._guarded_task_generation(result._job,\n mapper,\n task_batches),\n None\n )\n )\n return result\n\n @staticmethod\n def _handle_workers(pool):\n thread = threading.current_thread()\n\n # Keep maintaining workers until the cache gets drained, unless the pool\n # is terminated.\n while thread._state == RUN or (pool._cache and thread._state != TERMINATE):\n pool._maintain_pool()\n time.sleep(0.1)\n # send sentinel to stop workers\n pool._taskqueue.put(None)\n util.debug('worker handler exiting')\n\n @staticmethod\n def _handle_tasks(taskqueue, put, outqueue, pool, cache):\n thread = threading.current_thread()\n\n for taskseq, set_length in iter(taskqueue.get, None):\n task = None\n try:\n # iterating taskseq cannot fail\n for task in taskseq:\n if thread._state:\n util.debug('task handler found thread._state != RUN')\n break\n try:\n put(task)\n except Exception as e:\n job, idx = task[:2]\n try:\n cache[job]._set(idx, (False, e))\n except KeyError:\n pass\n else:\n if set_length:\n util.debug('doing set_length()')\n idx = task[1] if task else -1\n set_length(idx + 1)\n continue\n break\n finally:\n task = taskseq = job = None\n else:\n util.debug('task handler got sentinel')\n\n try:\n # tell result handler to finish when cache is empty\n util.debug('task handler sending sentinel to result handler')\n outqueue.put(None)\n\n # tell workers there is no more work\n util.debug('task handler sending sentinel to workers')\n for p in pool:\n put(None)\n except OSError:\n util.debug('task handler got OSError when sending sentinels')\n\n util.debug('task handler exiting')\n\n @staticmethod\n def _handle_results(outqueue, get, cache):\n thread = threading.current_thread()\n\n while 1:\n try:\n task = get()\n except (OSError, EOFError):\n util.debug('result handler got EOFError/OSError -- exiting')\n return\n\n if thread._state:\n assert thread._state == TERMINATE\n util.debug('result handler found thread._state=TERMINATE')\n break\n\n if task is None:\n util.debug('result handler got sentinel')\n break\n\n job, i, obj = task\n try:\n cache[job]._set(i, obj)\n except KeyError:\n pass\n task = job = obj = None\n\n while cache and thread._state != TERMINATE:\n try:\n task = get()\n except (OSError, EOFError):\n util.debug('result handler got EOFError/OSError -- exiting')\n return\n\n if task is None:\n util.debug('result handler ignoring extra sentinel')\n continue\n job, i, obj = task\n try:\n cache[job]._set(i, obj)\n except KeyError:\n pass\n task = job = obj = None\n\n if hasattr(outqueue, '_reader'):\n util.debug('ensuring that outqueue is not full')\n # If we don't make room available in outqueue then\n # attempts to add the sentinel (None) to outqueue may\n # block. There is guaranteed to be no more than 2 sentinels.\n try:\n for i in range(10):\n if not outqueue._reader.poll():\n break\n get()\n except (OSError, EOFError):\n pass\n\n util.debug('result handler exiting: len(cache)=%s, thread._state=%s',\n len(cache), thread._state)\n\n @staticmethod\n def _get_tasks(func, it, size):\n it = iter(it)\n while 1:\n x = tuple(itertools.islice(it, size))\n if not x:\n return\n yield (func, x)\n\n def __reduce__(self):\n raise NotImplementedError(\n 'pool objects cannot be passed between processes or pickled'\n )\n\n def close(self):\n util.debug('closing pool')\n if self._state == RUN:\n self._state = CLOSE\n self._worker_handler._state = CLOSE\n\n def terminate(self):\n util.debug('terminating pool')\n self._state = TERMINATE\n self._worker_handler._state = TERMINATE\n self._terminate()\n\n def join(self):\n util.debug('joining pool')\n assert self._state in (CLOSE, TERMINATE)\n self._worker_handler.join()\n self._task_handler.join()\n self._result_handler.join()\n for p in self._pool:\n p.join()\n\n @staticmethod\n def _help_stuff_finish(inqueue, task_handler, size):\n # task_handler may be blocked trying to put items on inqueue\n util.debug('removing tasks from inqueue until task handler finished')\n inqueue._rlock.acquire()\n while task_handler.is_alive() and inqueue._reader.poll():\n inqueue._reader.recv()\n time.sleep(0)\n\n @classmethod\n def _terminate_pool(cls, taskqueue, inqueue, outqueue, pool,\n worker_handler, task_handler, result_handler, cache):\n # this is guaranteed to only be called once\n util.debug('finalizing pool')\n\n worker_handler._state = TERMINATE\n task_handler._state = TERMINATE\n\n util.debug('helping task handler/workers to finish')\n cls._help_stuff_finish(inqueue, task_handler, len(pool))\n\n assert result_handler.is_alive() or len(cache) == 0\n\n result_handler._state = TERMINATE\n outqueue.put(None) # sentinel\n\n # We must wait for the worker handler to exit before terminating\n # workers because we don't want workers to be restarted behind our back.\n util.debug('joining worker handler')\n if threading.current_thread() is not worker_handler:\n worker_handler.join()\n\n # Terminate workers which haven't already finished.\n if pool and hasattr(pool[0], 'terminate'):\n util.debug('terminating workers')\n for p in pool:\n if p.exitcode is None:\n p.terminate()\n\n util.debug('joining task handler')\n if threading.current_thread() is not task_handler:\n task_handler.join()\n\n util.debug('joining result handler')\n if threading.current_thread() is not result_handler:\n result_handler.join()\n\n if pool and hasattr(pool[0], 'terminate'):\n util.debug('joining pool workers')\n for p in pool:\n if p.is_alive():\n # worker has not yet exited\n util.debug('cleaning up worker %d' % p.pid)\n p.join()\n\n def __enter__(self):\n return self\n\n def __exit__(self, exc_type, exc_val, exc_tb):\n self.terminate()\n\n#\n# Class whose instances are returned by `Pool.apply_async()`\n#\n\nclass ApplyResult(object):\n\n def __init__(self, cache, callback, error_callback):\n self._event = threading.Event()\n self._job = next(job_counter)\n self._cache = cache\n self._callback = callback\n self._error_callback = error_callback\n cache[self._job] = self\n\n def ready(self):\n return self._event.is_set()\n\n def successful(self):\n assert self.ready()\n return self._success\n\n def wait(self, timeout=None):\n self._event.wait(timeout)\n\n def get(self, timeout=None):\n self.wait(timeout)\n if not self.ready():\n raise TimeoutError\n if self._success:\n return self._value\n else:\n raise self._value\n\n def _set(self, i, obj):\n self._success, self._value = obj\n if self._callback and self._success:\n self._callback(self._value)\n if self._error_callback and not self._success:\n self._error_callback(self._value)\n self._event.set()\n del self._cache[self._job]\n\nAsyncResult = ApplyResult # create alias -- see #17805\n\n#\n# Class whose instances are returned by `Pool.map_async()`\n#\n\nclass MapResult(ApplyResult):\n\n def __init__(self, cache, chunksize, length, callback, error_callback):\n ApplyResult.__init__(self, cache, callback,\n error_callback=error_callback)\n self._success = True\n self._value = [None] * length\n self._chunksize = chunksize\n if chunksize <= 0:\n self._number_left = 0\n self._event.set()\n del cache[self._job]\n else:\n self._number_left = length//chunksize + bool(length % chunksize)\n\n def _set(self, i, success_result):\n self._number_left -= 1\n success, result = success_result\n if success and self._success:\n self._value[i*self._chunksize:(i+1)*self._chunksize] = result\n if self._number_left == 0:\n if self._callback:\n self._callback(self._value)\n del self._cache[self._job]\n self._event.set()\n else:\n if not success and self._success:\n # only store first exception\n self._success = False\n self._value = result\n if self._number_left == 0:\n # only consider the result ready once all jobs are done\n if self._error_callback:\n self._error_callback(self._value)\n del self._cache[self._job]\n self._event.set()\n\n#\n# Class whose instances are returned by `Pool.imap()`\n#\n\nclass IMapIterator(object):\n\n def __init__(self, cache):\n self._cond = threading.Condition(threading.Lock())\n self._job = next(job_counter)\n self._cache = cache\n self._items = collections.deque()\n self._index = 0\n self._length = None\n self._unsorted = {}\n cache[self._job] = self\n\n def __iter__(self):\n return self\n\n def next(self, timeout=None):\n with self._cond:\n try:\n item = self._items.popleft()\n except IndexError:\n if self._index == self._length:\n raise StopIteration\n self._cond.wait(timeout)\n try:\n item = self._items.popleft()\n except IndexError:\n if self._index == self._length:\n raise StopIteration\n raise TimeoutError\n\n success, value = item\n if success:\n return value\n raise value\n\n __next__ = next # XXX\n\n def _set(self, i, obj):\n with self._cond:\n if self._index == i:\n self._items.append(obj)\n self._index += 1\n while self._index in self._unsorted:\n obj = self._unsorted.pop(self._index)\n self._items.append(obj)\n self._index += 1\n self._cond.notify()\n else:\n self._unsorted[i] = obj\n\n if self._index == self._length:\n del self._cache[self._job]\n\n def _set_length(self, length):\n with self._cond:\n self._length = length\n if self._index == self._length:\n self._cond.notify()\n del self._cache[self._job]\n\n#\n# Class whose instances are returned by `Pool.imap_unordered()`\n#\n\nclass IMapUnorderedIterator(IMapIterator):\n\n def _set(self, i, obj):\n with self._cond:\n self._items.append(obj)\n self._index += 1\n self._cond.notify()\n if self._index == self._length:\n del self._cache[self._job]\n\n#\n#\n#\n\nclass ThreadPool(Pool):\n _wrap_exception = False\n\n @staticmethod\n def Process(*args, **kwds):\n from .dummy import Process\n return Process(*args, **kwds)\n\n def __init__(self, processes=None, initializer=None, initargs=()):\n Pool.__init__(self, processes, initializer, initargs)\n\n def _setup_queues(self):\n self._inqueue = queue.Queue()\n self._outqueue = queue.Queue()\n self._quick_put = self._inqueue.put\n self._quick_get = self._outqueue.get\n\n @staticmethod\n def _help_stuff_finish(inqueue, task_handler, size):\n # put sentinels at head of inqueue to make workers finish\n with inqueue.not_empty:\n inqueue.queue.clear()\n inqueue.queue.extend([None] * size)\n inqueue.not_empty.notify_all()\n",803],"/usr/lib/python3.6/multiprocessing/reduction.py":["#\n# Module which deals with pickling of objects.\n#\n# multiprocessing/reduction.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\nfrom abc import ABCMeta, abstractmethod\nimport copyreg\nimport functools\nimport io\nimport os\nimport pickle\nimport socket\nimport sys\n\nfrom . import context\n\n__all__ = ['send_handle', 'recv_handle', 'ForkingPickler', 'register', 'dump']\n\n\nHAVE_SEND_HANDLE = (sys.platform == 'win32' or\n (hasattr(socket, 'CMSG_LEN') and\n hasattr(socket, 'SCM_RIGHTS') and\n hasattr(socket.socket, 'sendmsg')))\n\n#\n# Pickler subclass\n#\n\nclass ForkingPickler(pickle.Pickler):\n '''Pickler subclass used by multiprocessing.'''\n _extra_reducers = {}\n _copyreg_dispatch_table = copyreg.dispatch_table\n\n def __init__(self, *args):\n super().__init__(*args)\n self.dispatch_table = self._copyreg_dispatch_table.copy()\n self.dispatch_table.update(self._extra_reducers)\n\n @classmethod\n def register(cls, type, reduce):\n '''Register a reduce function for a type.'''\n cls._extra_reducers[type] = reduce\n\n @classmethod\n def dumps(cls, obj, protocol=None):\n buf = io.BytesIO()\n cls(buf, protocol).dump(obj)\n return buf.getbuffer()\n\n loads = pickle.loads\n\nregister = ForkingPickler.register\n\ndef dump(obj, file, protocol=None):\n '''Replacement for pickle.dump() using ForkingPickler.'''\n ForkingPickler(file, protocol).dump(obj)\n\n#\n# Platform specific definitions\n#\n\nif sys.platform == 'win32':\n # Windows\n __all__ += ['DupHandle', 'duplicate', 'steal_handle']\n import _winapi\n\n def duplicate(handle, target_process=None, inheritable=False):\n '''Duplicate a handle. (target_process is a handle not a pid!)'''\n if target_process is None:\n target_process = _winapi.GetCurrentProcess()\n return _winapi.DuplicateHandle(\n _winapi.GetCurrentProcess(), handle, target_process,\n 0, inheritable, _winapi.DUPLICATE_SAME_ACCESS)\n\n def steal_handle(source_pid, handle):\n '''Steal a handle from process identified by source_pid.'''\n source_process_handle = _winapi.OpenProcess(\n _winapi.PROCESS_DUP_HANDLE, False, source_pid)\n try:\n return _winapi.DuplicateHandle(\n source_process_handle, handle,\n _winapi.GetCurrentProcess(), 0, False,\n _winapi.DUPLICATE_SAME_ACCESS | _winapi.DUPLICATE_CLOSE_SOURCE)\n finally:\n _winapi.CloseHandle(source_process_handle)\n\n def send_handle(conn, handle, destination_pid):\n '''Send a handle over a local connection.'''\n dh = DupHandle(handle, _winapi.DUPLICATE_SAME_ACCESS, destination_pid)\n conn.send(dh)\n\n def recv_handle(conn):\n '''Receive a handle over a local connection.'''\n return conn.recv().detach()\n\n class DupHandle(object):\n '''Picklable wrapper for a handle.'''\n def __init__(self, handle, access, pid=None):\n if pid is None:\n # We just duplicate the handle in the current process and\n # let the receiving process steal the handle.\n pid = os.getpid()\n proc = _winapi.OpenProcess(_winapi.PROCESS_DUP_HANDLE, False, pid)\n try:\n self._handle = _winapi.DuplicateHandle(\n _winapi.GetCurrentProcess(),\n handle, proc, access, False, 0)\n finally:\n _winapi.CloseHandle(proc)\n self._access = access\n self._pid = pid\n\n def detach(self):\n '''Get the handle. This should only be called once.'''\n # retrieve handle from process which currently owns it\n if self._pid == os.getpid():\n # The handle has already been duplicated for this process.\n return self._handle\n # We must steal the handle from the process whose pid is self._pid.\n proc = _winapi.OpenProcess(_winapi.PROCESS_DUP_HANDLE, False,\n self._pid)\n try:\n return _winapi.DuplicateHandle(\n proc, self._handle, _winapi.GetCurrentProcess(),\n self._access, False, _winapi.DUPLICATE_CLOSE_SOURCE)\n finally:\n _winapi.CloseHandle(proc)\n\nelse:\n # Unix\n __all__ += ['DupFd', 'sendfds', 'recvfds']\n import array\n\n # On MacOSX we should acknowledge receipt of fds -- see Issue14669\n ACKNOWLEDGE = sys.platform == 'darwin'\n\n def sendfds(sock, fds):\n '''Send an array of fds over an AF_UNIX socket.'''\n fds = array.array('i', fds)\n msg = bytes([len(fds) % 256])\n sock.sendmsg([msg], [(socket.SOL_SOCKET, socket.SCM_RIGHTS, fds)])\n if ACKNOWLEDGE and sock.recv(1) != b'A':\n raise RuntimeError('did not receive acknowledgement of fd')\n\n def recvfds(sock, size):\n '''Receive an array of fds over an AF_UNIX socket.'''\n a = array.array('i')\n bytes_size = a.itemsize * size\n msg, ancdata, flags, addr = sock.recvmsg(1, socket.CMSG_SPACE(bytes_size))\n if not msg and not ancdata:\n raise EOFError\n try:\n if ACKNOWLEDGE:\n sock.send(b'A')\n if len(ancdata) != 1:\n raise RuntimeError('received %d items of ancdata' %\n len(ancdata))\n cmsg_level, cmsg_type, cmsg_data = ancdata[0]\n if (cmsg_level == socket.SOL_SOCKET and\n cmsg_type == socket.SCM_RIGHTS):\n if len(cmsg_data) % a.itemsize != 0:\n raise ValueError\n a.frombytes(cmsg_data)\n assert len(a) % 256 == msg[0]\n return list(a)\n except (ValueError, IndexError):\n pass\n raise RuntimeError('Invalid data received')\n\n def send_handle(conn, handle, destination_pid):\n '''Send a handle over a local connection.'''\n with socket.fromfd(conn.fileno(), socket.AF_UNIX, socket.SOCK_STREAM) as s:\n sendfds(s, [handle])\n\n def recv_handle(conn):\n '''Receive a handle over a local connection.'''\n with socket.fromfd(conn.fileno(), socket.AF_UNIX, socket.SOCK_STREAM) as s:\n return recvfds(s, 1)[0]\n\n def DupFd(fd):\n '''Return a wrapper for an fd.'''\n popen_obj = context.get_spawning_popen()\n if popen_obj is not None:\n return popen_obj.DupFd(popen_obj.duplicate_for_child(fd))\n elif HAVE_SEND_HANDLE:\n from . import resource_sharer\n return resource_sharer.DupFd(fd)\n else:\n raise ValueError('SCM_RIGHTS appears not to be available')\n\n#\n# Try making some callable types picklable\n#\n\ndef _reduce_method(m):\n if m.__self__ is None:\n return getattr, (m.__class__, m.__func__.__name__)\n else:\n return getattr, (m.__self__, m.__func__.__name__)\nclass _C:\n def f(self):\n pass\nregister(type(_C().f), _reduce_method)\n\n\ndef _reduce_method_descriptor(m):\n return getattr, (m.__objclass__, m.__name__)\nregister(type(list.append), _reduce_method_descriptor)\nregister(type(int.__add__), _reduce_method_descriptor)\n\n\ndef _reduce_partial(p):\n return _rebuild_partial, (p.func, p.args, p.keywords or {})\ndef _rebuild_partial(func, args, keywords):\n return functools.partial(func, *args, **keywords)\nregister(functools.partial, _reduce_partial)\n\n#\n# Make sockets picklable\n#\n\nif sys.platform == 'win32':\n def _reduce_socket(s):\n from .resource_sharer import DupSocket\n return _rebuild_socket, (DupSocket(s),)\n def _rebuild_socket(ds):\n return ds.detach()\n register(socket.socket, _reduce_socket)\n\nelse:\n def _reduce_socket(s):\n df = DupFd(s.fileno())\n return _rebuild_socket, (df, s.family, s.type, s.proto)\n def _rebuild_socket(df, family, type, proto):\n fd = df.detach()\n return socket.socket(family, type, proto, fileno=fd)\n register(socket.socket, _reduce_socket)\n\n\nclass AbstractReducer(metaclass=ABCMeta):\n '''Abstract base class for use in implementing a Reduction class\n suitable for use in replacing the standard reduction mechanism\n used in multiprocessing.'''\n ForkingPickler = ForkingPickler\n register = register\n dump = dump\n send_handle = send_handle\n recv_handle = recv_handle\n\n if sys.platform == 'win32':\n steal_handle = steal_handle\n duplicate = duplicate\n DupHandle = DupHandle\n else:\n sendfds = sendfds\n recvfds = recvfds\n DupFd = DupFd\n\n _reduce_method = _reduce_method\n _reduce_method_descriptor = _reduce_method_descriptor\n _rebuild_partial = _rebuild_partial\n _reduce_socket = _reduce_socket\n _rebuild_socket = _rebuild_socket\n\n def __init__(self, *args):\n register(type(_C().f), _reduce_method)\n register(type(list.append), _reduce_method_descriptor)\n register(type(int.__add__), _reduce_method_descriptor)\n register(functools.partial, _reduce_partial)\n register(socket.socket, _reduce_socket)\n",274],"/usr/lib/python3.6/multiprocessing/process.py":["#\n# Module providing the `Process` class which emulates `threading.Thread`\n#\n# multiprocessing/process.py\n#\n# Copyright (c) 2006-2008, R Oudkerk\n# Licensed to PSF under a Contributor Agreement.\n#\n\n__all__ = ['BaseProcess', 'current_process', 'active_children']\n\n#\n# Imports\n#\n\nimport os\nimport sys\nimport signal\nimport itertools\nfrom _weakrefset import WeakSet\n\n#\n#\n#\n\ntry:\n ORIGINAL_DIR = os.path.abspath(os.getcwd())\nexcept OSError:\n ORIGINAL_DIR = None\n\n#\n# Public functions\n#\n\ndef current_process():\n '''\n Return process object representing the current process\n '''\n return _current_process\n\ndef active_children():\n '''\n Return list of process objects corresponding to live child processes\n '''\n _cleanup()\n return list(_children)\n\n#\n#\n#\n\ndef _cleanup():\n # check for processes which have finished\n for p in list(_children):\n if p._popen.poll() is not None:\n _children.discard(p)\n\n#\n# The `Process` class\n#\n\nclass BaseProcess(object):\n '''\n Process objects represent activity that is run in a separate process\n\n The class is analogous to `threading.Thread`\n '''\n def _Popen(self):\n raise NotImplementedError\n\n def __init__(self, group=None, target=None, name=None, args=(), kwargs={},\n *, daemon=None):\n assert group is None, 'group argument must be None for now'\n count = next(_process_counter)\n self._identity = _current_process._identity + (count,)\n self._config = _current_process._config.copy()\n self._parent_pid = os.getpid()\n self._popen = None\n self._target = target\n self._args = tuple(args)\n self._kwargs = dict(kwargs)\n self._name = name or type(self).__name__ + '-' + \\\n ':'.join(str(i) for i in self._identity)\n if daemon is not None:\n self.daemon = daemon\n _dangling.add(self)\n\n def run(self):\n '''\n Method to be run in sub-process; can be overridden in sub-class\n '''\n if self._target:\n self._target(*self._args, **self._kwargs)\n\n def start(self):\n '''\n Start child process\n '''\n assert self._popen is None, 'cannot start a process twice'\n assert self._parent_pid == os.getpid(), \\\n 'can only start a process object created by current process'\n assert not _current_process._config.get('daemon'), \\\n 'daemonic processes are not allowed to have children'\n _cleanup()\n self._popen = self._Popen(self)\n self._sentinel = self._popen.sentinel\n # Avoid a refcycle if the target function holds an indirect\n # reference to the process object (see bpo-30775)\n del self._target, self._args, self._kwargs\n _children.add(self)\n\n def terminate(self):\n '''\n Terminate process; sends SIGTERM signal or uses TerminateProcess()\n '''\n self._popen.terminate()\n\n def join(self, timeout=None):\n '''\n Wait until child process terminates\n '''\n assert self._parent_pid == os.getpid(), 'can only join a child process'\n assert self._popen is not None, 'can only join a started process'\n res = self._popen.wait(timeout)\n if res is not None:\n _children.discard(self)\n\n def is_alive(self):\n '''\n Return whether process is alive\n '''\n if self is _current_process:\n return True\n assert self._parent_pid == os.getpid(), 'can only test a child process'\n\n if self._popen is None:\n return False\n\n returncode = self._popen.poll()\n if returncode is None:\n return True\n else:\n _children.discard(self)\n return False\n\n @property\n def name(self):\n return self._name\n\n @name.setter\n def name(self, name):\n assert isinstance(name, str), 'name must be a string'\n self._name = name\n\n @property\n def daemon(self):\n '''\n Return whether process is a daemon\n '''\n return self._config.get('daemon', False)\n\n @daemon.setter\n def daemon(self, daemonic):\n '''\n Set whether process is a daemon\n '''\n assert self._popen is None, 'process has already started'\n self._config['daemon'] = daemonic\n\n @property\n def authkey(self):\n return self._config['authkey']\n\n @authkey.setter\n def authkey(self, authkey):\n '''\n Set authorization key of process\n '''\n self._config['authkey'] = AuthenticationString(authkey)\n\n @property\n def exitcode(self):\n '''\n Return exit code of process or `None` if it has yet to stop\n '''\n if self._popen is None:\n return self._popen\n return self._popen.poll()\n\n @property\n def ident(self):\n '''\n Return identifier (PID) of process or `None` if it has yet to start\n '''\n if self is _current_process:\n return os.getpid()\n else:\n return self._popen and self._popen.pid\n\n pid = ident\n\n @property\n def sentinel(self):\n '''\n Return a file descriptor (Unix) or handle (Windows) suitable for\n waiting for process termination.\n '''\n try:\n return self._sentinel\n except AttributeError:\n raise ValueError(\"process not started\")\n\n def __repr__(self):\n if self is _current_process:\n status = 'started'\n elif self._parent_pid != os.getpid():\n status = 'unknown'\n elif self._popen is None:\n status = 'initial'\n else:\n if self._popen.poll() is not None:\n status = self.exitcode\n else:\n status = 'started'\n\n if type(status) is int:\n if status == 0:\n status = 'stopped'\n else:\n status = 'stopped[%s]' % _exitcode_to_name.get(status, status)\n\n return '<%s(%s, %s%s)>' % (type(self).__name__, self._name,\n status, self.daemon and ' daemon' or '')\n\n ##\n\n def _bootstrap(self):\n from . import util, context\n global _current_process, _process_counter, _children\n\n try:\n if self._start_method is not None:\n context._force_start_method(self._start_method)\n _process_counter = itertools.count(1)\n _children = set()\n util._close_stdin()\n old_process = _current_process\n _current_process = self\n try:\n util._finalizer_registry.clear()\n util._run_after_forkers()\n finally:\n # delay finalization of the old process object until after\n # _run_after_forkers() is executed\n del old_process\n util.info('child process calling self.run()')\n try:\n self.run()\n exitcode = 0\n finally:\n util._exit_function()\n except SystemExit as e:\n if not e.args:\n exitcode = 1\n elif isinstance(e.args[0], int):\n exitcode = e.args[0]\n else:\n sys.stderr.write(str(e.args[0]) + '\\n')\n exitcode = 1\n except:\n exitcode = 1\n import traceback\n sys.stderr.write('Process %s:\\n' % self.name)\n traceback.print_exc()\n finally:\n util.info('process exiting with exitcode %d' % exitcode)\n util._flush_std_streams()\n\n return exitcode\n\n#\n# We subclass bytes to avoid accidental transmission of auth keys over network\n#\n\nclass AuthenticationString(bytes):\n def __reduce__(self):\n from .context import get_spawning_popen\n if get_spawning_popen() is None:\n raise TypeError(\n 'Pickling an AuthenticationString object is '\n 'disallowed for security reasons'\n )\n return AuthenticationString, (bytes(self),)\n\n#\n# Create object representing the main process\n#\n\nclass _MainProcess(BaseProcess):\n\n def __init__(self):\n self._identity = ()\n self._name = 'MainProcess'\n self._parent_pid = None\n self._popen = None\n self._config = {'authkey': AuthenticationString(os.urandom(32)),\n 'semprefix': '/mp'}\n # Note that some versions of FreeBSD only allow named\n # semaphores to have names of up to 14 characters. Therefore\n # we choose a short prefix.\n #\n # On MacOSX in a sandbox it may be necessary to use a\n # different prefix -- see #19478.\n #\n # Everything in self._config will be inherited by descendant\n # processes.\n\n\n_current_process = _MainProcess()\n_process_counter = itertools.count(1)\n_children = set()\ndel _MainProcess\n\n#\n# Give names to some return codes\n#\n\n_exitcode_to_name = {}\n\nfor name, signum in list(signal.__dict__.items()):\n if name[:3]=='SIG' and '_' not in name:\n _exitcode_to_name[-signum] = name\n\n# For debug and leak testing\n_dangling = WeakSet()\n",335],"/usr/lib/python3.6/multiprocessing/context.py":["import os\nimport sys\nimport threading\n\nfrom . import process\nfrom . import reduction\n\n__all__ = [] # things are copied from here to __init__.py\n\n#\n# Exceptions\n#\n\nclass ProcessError(Exception):\n pass\n\nclass BufferTooShort(ProcessError):\n pass\n\nclass TimeoutError(ProcessError):\n pass\n\nclass AuthenticationError(ProcessError):\n pass\n\n#\n# Base type for contexts\n#\n\nclass BaseContext(object):\n\n ProcessError = ProcessError\n BufferTooShort = BufferTooShort\n TimeoutError = TimeoutError\n AuthenticationError = AuthenticationError\n\n current_process = staticmethod(process.current_process)\n active_children = staticmethod(process.active_children)\n\n def cpu_count(self):\n '''Returns the number of CPUs in the system'''\n num = os.cpu_count()\n if num is None:\n raise NotImplementedError('cannot determine number of cpus')\n else:\n return num\n\n def Manager(self):\n '''Returns a manager associated with a running server process\n\n The managers methods such as `Lock()`, `Condition()` and `Queue()`\n can be used to create shared objects.\n '''\n from .managers import SyncManager\n m = SyncManager(ctx=self.get_context())\n m.start()\n return m\n\n def Pipe(self, duplex=True):\n '''Returns two connection object connected by a pipe'''\n from .connection import Pipe\n return Pipe(duplex)\n\n def Lock(self):\n '''Returns a non-recursive lock object'''\n from .synchronize import Lock\n return Lock(ctx=self.get_context())\n\n def RLock(self):\n '''Returns a recursive lock object'''\n from .synchronize import RLock\n return RLock(ctx=self.get_context())\n\n def Condition(self, lock=None):\n '''Returns a condition object'''\n from .synchronize import Condition\n return Condition(lock, ctx=self.get_context())\n\n def Semaphore(self, value=1):\n '''Returns a semaphore object'''\n from .synchronize import Semaphore\n return Semaphore(value, ctx=self.get_context())\n\n def BoundedSemaphore(self, value=1):\n '''Returns a bounded semaphore object'''\n from .synchronize import BoundedSemaphore\n return BoundedSemaphore(value, ctx=self.get_context())\n\n def Event(self):\n '''Returns an event object'''\n from .synchronize import Event\n return Event(ctx=self.get_context())\n\n def Barrier(self, parties, action=None, timeout=None):\n '''Returns a barrier object'''\n from .synchronize import Barrier\n return Barrier(parties, action, timeout, ctx=self.get_context())\n\n def Queue(self, maxsize=0):\n '''Returns a queue object'''\n from .queues import Queue\n return Queue(maxsize, ctx=self.get_context())\n\n def JoinableQueue(self, maxsize=0):\n '''Returns a queue object'''\n from .queues import JoinableQueue\n return JoinableQueue(maxsize, ctx=self.get_context())\n\n def SimpleQueue(self):\n '''Returns a queue object'''\n from .queues import SimpleQueue\n return SimpleQueue(ctx=self.get_context())\n\n def Pool(self, processes=None, initializer=None, initargs=(),\n maxtasksperchild=None):\n '''Returns a process pool object'''\n from .pool import Pool\n return Pool(processes, initializer, initargs, maxtasksperchild,\n context=self.get_context())\n\n def RawValue(self, typecode_or_type, *args):\n '''Returns a shared object'''\n from .sharedctypes import RawValue\n return RawValue(typecode_or_type, *args)\n\n def RawArray(self, typecode_or_type, size_or_initializer):\n '''Returns a shared array'''\n from .sharedctypes import RawArray\n return RawArray(typecode_or_type, size_or_initializer)\n\n def Value(self, typecode_or_type, *args, lock=True):\n '''Returns a synchronized shared object'''\n from .sharedctypes import Value\n return Value(typecode_or_type, *args, lock=lock,\n ctx=self.get_context())\n\n def Array(self, typecode_or_type, size_or_initializer, *, lock=True):\n '''Returns a synchronized shared array'''\n from .sharedctypes import Array\n return Array(typecode_or_type, size_or_initializer, lock=lock,\n ctx=self.get_context())\n\n def freeze_support(self):\n '''Check whether this is a fake forked process in a frozen executable.\n If so then run code specified by commandline and exit.\n '''\n if sys.platform == 'win32' and getattr(sys, 'frozen', False):\n from .spawn import freeze_support\n freeze_support()\n\n def get_logger(self):\n '''Return package logger -- if it does not already exist then\n it is created.\n '''\n from .util import get_logger\n return get_logger()\n\n def log_to_stderr(self, level=None):\n '''Turn on logging and add a handler which prints to stderr'''\n from .util import log_to_stderr\n return log_to_stderr(level)\n\n def allow_connection_pickling(self):\n '''Install support for sending connections and sockets\n between processes\n '''\n # This is undocumented. In previous versions of multiprocessing\n # its only effect was to make socket objects inheritable on Windows.\n from . import connection\n\n def set_executable(self, executable):\n '''Sets the path to a python.exe or pythonw.exe binary used to run\n child processes instead of sys.executable when using the 'spawn'\n start method. Useful for people embedding Python.\n '''\n from .spawn import set_executable\n set_executable(executable)\n\n def set_forkserver_preload(self, module_names):\n '''Set list of module names to try to load in forkserver process.\n This is really just a hint.\n '''\n from .forkserver import set_forkserver_preload\n set_forkserver_preload(module_names)\n\n def get_context(self, method=None):\n if method is None:\n return self\n try:\n ctx = _concrete_contexts[method]\n except KeyError:\n raise ValueError('cannot find context for %r' % method)\n ctx._check_available()\n return ctx\n\n def get_start_method(self, allow_none=False):\n return self._name\n\n def set_start_method(self, method, force=False):\n raise ValueError('cannot set start method of concrete context')\n\n @property\n def reducer(self):\n '''Controls how objects will be reduced to a form that can be\n shared with other processes.'''\n return globals().get('reduction')\n\n @reducer.setter\n def reducer(self, reduction):\n globals()['reduction'] = reduction\n\n def _check_available(self):\n pass\n\n#\n# Type of default context -- underlying context can be set at most once\n#\n\nclass Process(process.BaseProcess):\n _start_method = None\n @staticmethod\n def _Popen(process_obj):\n return _default_context.get_context().Process._Popen(process_obj)\n\nclass DefaultContext(BaseContext):\n Process = Process\n\n def __init__(self, context):\n self._default_context = context\n self._actual_context = None\n\n def get_context(self, method=None):\n if method is None:\n if self._actual_context is None:\n self._actual_context = self._default_context\n return self._actual_context\n else:\n return super().get_context(method)\n\n def set_start_method(self, method, force=False):\n if self._actual_context is not None and not force:\n raise RuntimeError('context has already been set')\n if method is None and force:\n self._actual_context = None\n return\n self._actual_context = self.get_context(method)\n\n def get_start_method(self, allow_none=False):\n if self._actual_context is None:\n if allow_none:\n return None\n self._actual_context = self._default_context\n return self._actual_context._name\n\n def get_all_start_methods(self):\n if sys.platform == 'win32':\n return ['spawn']\n else:\n if reduction.HAVE_SEND_HANDLE:\n return ['fork', 'spawn', 'forkserver']\n else:\n return ['fork', 'spawn']\n\nDefaultContext.__all__ = list(x for x in dir(DefaultContext) if x[0] != '_')\n\n#\n# Context types for fixed start method\n#\n\nif sys.platform != 'win32':\n\n class ForkProcess(process.BaseProcess):\n _start_method = 'fork'\n @staticmethod\n def _Popen(process_obj):\n from .popen_fork import Popen\n return Popen(process_obj)\n\n class SpawnProcess(process.BaseProcess):\n _start_method = 'spawn'\n @staticmethod\n def _Popen(process_obj):\n from .popen_spawn_posix import Popen\n return Popen(process_obj)\n\n class ForkServerProcess(process.BaseProcess):\n _start_method = 'forkserver'\n @staticmethod\n def _Popen(process_obj):\n from .popen_forkserver import Popen\n return Popen(process_obj)\n\n class ForkContext(BaseContext):\n _name = 'fork'\n Process = ForkProcess\n\n class SpawnContext(BaseContext):\n _name = 'spawn'\n Process = SpawnProcess\n\n class ForkServerContext(BaseContext):\n _name = 'forkserver'\n Process = ForkServerProcess\n def _check_available(self):\n if not reduction.HAVE_SEND_HANDLE:\n raise ValueError('forkserver start method not available')\n\n _concrete_contexts = {\n 'fork': ForkContext(),\n 'spawn': SpawnContext(),\n 'forkserver': ForkServerContext(),\n }\n _default_context = DefaultContext(_concrete_contexts['fork'])\n\nelse:\n\n class SpawnProcess(process.BaseProcess):\n _start_method = 'spawn'\n @staticmethod\n def _Popen(process_obj):\n from .popen_spawn_win32 import Popen\n return Popen(process_obj)\n\n class SpawnContext(BaseContext):\n _name = 'spawn'\n Process = SpawnProcess\n\n _concrete_contexts = {\n 'spawn': SpawnContext(),\n }\n _default_context = DefaultContext(_concrete_contexts['spawn'])\n\n#\n# Force the start method\n#\n\ndef _force_start_method(method):\n _default_context._actual_context = _concrete_contexts[method]\n\n#\n# Check that the current thread is spawning a child process\n#\n\n_tls = threading.local()\n\ndef get_spawning_popen():\n return getattr(_tls, 'spawning_popen', None)\n\ndef set_spawning_popen(popen):\n _tls.spawning_popen = popen\n\ndef assert_spawning(obj):\n if get_spawning_popen() is None:\n raise RuntimeError(\n '%s objects should only be shared between processes'\n ' through inheritance' % type(obj).__name__\n )\n",357],"/usr/lib/python3.6/random.py":["\"\"\"Random variable generators.\n\n integers\n --------\n uniform within range\n\n sequences\n ---------\n pick random element\n pick random sample\n pick weighted random sample\n generate random permutation\n\n distributions on the real line:\n ------------------------------\n uniform\n triangular\n normal (Gaussian)\n lognormal\n negative exponential\n gamma\n beta\n pareto\n Weibull\n\n distributions on the circle (angles 0 to 2pi)\n ---------------------------------------------\n circular uniform\n von Mises\n\nGeneral notes on the underlying Mersenne Twister core generator:\n\n* The period is 2**19937-1.\n* It is one of the most extensively tested generators in existence.\n* The random() method is implemented in C, executes in a single Python step,\n and is, therefore, threadsafe.\n\n\"\"\"\n\nfrom warnings import warn as _warn\nfrom types import MethodType as _MethodType, BuiltinMethodType as _BuiltinMethodType\nfrom math import log as _log, exp as _exp, pi as _pi, e as _e, ceil as _ceil\nfrom math import sqrt as _sqrt, acos as _acos, cos as _cos, sin as _sin\nfrom os import urandom as _urandom\nfrom _collections_abc import Set as _Set, Sequence as _Sequence\nfrom hashlib import sha512 as _sha512\nimport itertools as _itertools\nimport bisect as _bisect\n\n__all__ = [\"Random\",\"seed\",\"random\",\"uniform\",\"randint\",\"choice\",\"sample\",\n \"randrange\",\"shuffle\",\"normalvariate\",\"lognormvariate\",\n \"expovariate\",\"vonmisesvariate\",\"gammavariate\",\"triangular\",\n \"gauss\",\"betavariate\",\"paretovariate\",\"weibullvariate\",\n \"getstate\",\"setstate\", \"getrandbits\", \"choices\",\n \"SystemRandom\"]\n\nNV_MAGICCONST = 4 * _exp(-0.5)/_sqrt(2.0)\nTWOPI = 2.0*_pi\nLOG4 = _log(4.0)\nSG_MAGICCONST = 1.0 + _log(4.5)\nBPF = 53 # Number of bits in a float\nRECIP_BPF = 2**-BPF\n\n\n# Translated by Guido van Rossum from C source provided by\n# Adrian Baddeley. Adapted by Raymond Hettinger for use with\n# the Mersenne Twister and os.urandom() core generators.\n\nimport _random\n\nclass Random(_random.Random):\n \"\"\"Random number generator base class used by bound module functions.\n\n Used to instantiate instances of Random to get generators that don't\n share state.\n\n Class Random can also be subclassed if you want to use a different basic\n generator of your own devising: in that case, override the following\n methods: random(), seed(), getstate(), and setstate().\n Optionally, implement a getrandbits() method so that randrange()\n can cover arbitrarily large ranges.\n\n \"\"\"\n\n VERSION = 3 # used by getstate/setstate\n\n def __init__(self, x=None):\n \"\"\"Initialize an instance.\n\n Optional argument x controls seeding, as for Random.seed().\n \"\"\"\n\n self.seed(x)\n self.gauss_next = None\n\n def seed(self, a=None, version=2):\n \"\"\"Initialize internal state from hashable object.\n\n None or no argument seeds from current time or from an operating\n system specific randomness source if available.\n\n If *a* is an int, all bits are used.\n\n For version 2 (the default), all of the bits are used if *a* is a str,\n bytes, or bytearray. For version 1 (provided for reproducing random\n sequences from older versions of Python), the algorithm for str and\n bytes generates a narrower range of seeds.\n\n \"\"\"\n\n if version == 1 and isinstance(a, (str, bytes)):\n a = a.decode('latin-1') if isinstance(a, bytes) else a\n x = ord(a[0]) << 7 if a else 0\n for c in map(ord, a):\n x = ((1000003 * x) ^ c) & 0xFFFFFFFFFFFFFFFF\n x ^= len(a)\n a = -2 if x == -1 else x\n\n if version == 2 and isinstance(a, (str, bytes, bytearray)):\n if isinstance(a, str):\n a = a.encode()\n a += _sha512(a).digest()\n a = int.from_bytes(a, 'big')\n\n super().seed(a)\n self.gauss_next = None\n\n def getstate(self):\n \"\"\"Return internal state; can be passed to setstate() later.\"\"\"\n return self.VERSION, super().getstate(), self.gauss_next\n\n def setstate(self, state):\n \"\"\"Restore internal state from object returned by getstate().\"\"\"\n version = state[0]\n if version == 3:\n version, internalstate, self.gauss_next = state\n super().setstate(internalstate)\n elif version == 2:\n version, internalstate, self.gauss_next = state\n # In version 2, the state was saved as signed ints, which causes\n # inconsistencies between 32/64-bit systems. The state is\n # really unsigned 32-bit ints, so we convert negative ints from\n # version 2 to positive longs for version 3.\n try:\n internalstate = tuple(x % (2**32) for x in internalstate)\n except ValueError as e:\n raise TypeError from e\n super().setstate(internalstate)\n else:\n raise ValueError(\"state with version %s passed to \"\n \"Random.setstate() of version %s\" %\n (version, self.VERSION))\n\n## ---- Methods below this point do not need to be overridden when\n## ---- subclassing for the purpose of using a different core generator.\n\n## -------------------- pickle support -------------------\n\n # Issue 17489: Since __reduce__ was defined to fix #759889 this is no\n # longer called; we leave it here because it has been here since random was\n # rewritten back in 2001 and why risk breaking something.\n def __getstate__(self): # for pickle\n return self.getstate()\n\n def __setstate__(self, state): # for pickle\n self.setstate(state)\n\n def __reduce__(self):\n return self.__class__, (), self.getstate()\n\n## -------------------- integer methods -------------------\n\n def randrange(self, start, stop=None, step=1, _int=int):\n \"\"\"Choose a random item from range(start, stop[, step]).\n\n This fixes the problem with randint() which includes the\n endpoint; in Python this is usually not what you want.\n\n \"\"\"\n\n # This code is a bit messy to make it fast for the\n # common case while still doing adequate error checking.\n istart = _int(start)\n if istart != start:\n raise ValueError(\"non-integer arg 1 for randrange()\")\n if stop is None:\n if istart > 0:\n return self._randbelow(istart)\n raise ValueError(\"empty range for randrange()\")\n\n # stop argument supplied.\n istop = _int(stop)\n if istop != stop:\n raise ValueError(\"non-integer stop for randrange()\")\n width = istop - istart\n if step == 1 and width > 0:\n return istart + self._randbelow(width)\n if step == 1:\n raise ValueError(\"empty range for randrange() (%d,%d, %d)\" % (istart, istop, width))\n\n # Non-unit step argument supplied.\n istep = _int(step)\n if istep != step:\n raise ValueError(\"non-integer step for randrange()\")\n if istep > 0:\n n = (width + istep - 1) // istep\n elif istep < 0:\n n = (width + istep + 1) // istep\n else:\n raise ValueError(\"zero step for randrange()\")\n\n if n <= 0:\n raise ValueError(\"empty range for randrange()\")\n\n return istart + istep*self._randbelow(n)\n\n def randint(self, a, b):\n \"\"\"Return random integer in range [a, b], including both end points.\n \"\"\"\n\n return self.randrange(a, b+1)\n\n def _randbelow(self, n, int=int, maxsize=1<= n:\n r = getrandbits(k)\n return r\n # There's an overridden random() method but no new getrandbits() method,\n # so we can only use random() from here.\n if n >= maxsize:\n _warn(\"Underlying random() generator does not supply \\n\"\n \"enough bits to choose from a population range this large.\\n\"\n \"To remove the range limitation, add a getrandbits() method.\")\n return int(random() * n)\n if n == 0:\n raise ValueError(\"Boundary cannot be zero\")\n rem = maxsize % n\n limit = (maxsize - rem) / maxsize # int(limit * maxsize) % n == 0\n r = random()\n while r >= limit:\n r = random()\n return int(r*maxsize) % n\n\n## -------------------- sequence methods -------------------\n\n def choice(self, seq):\n \"\"\"Choose a random element from a non-empty sequence.\"\"\"\n try:\n i = self._randbelow(len(seq))\n except ValueError:\n raise IndexError('Cannot choose from an empty sequence') from None\n return seq[i]\n\n def shuffle(self, x, random=None):\n \"\"\"Shuffle list x in place, and return None.\n\n Optional argument random is a 0-argument function returning a\n random float in [0.0, 1.0); if it is the default None, the\n standard random.random will be used.\n\n \"\"\"\n\n if random is None:\n randbelow = self._randbelow\n for i in reversed(range(1, len(x))):\n # pick an element in x[:i+1] with which to exchange x[i]\n j = randbelow(i+1)\n x[i], x[j] = x[j], x[i]\n else:\n _int = int\n for i in reversed(range(1, len(x))):\n # pick an element in x[:i+1] with which to exchange x[i]\n j = _int(random() * (i+1))\n x[i], x[j] = x[j], x[i]\n\n def sample(self, population, k):\n \"\"\"Chooses k unique random elements from a population sequence or set.\n\n Returns a new list containing elements from the population while\n leaving the original population unchanged. The resulting list is\n in selection order so that all sub-slices will also be valid random\n samples. This allows raffle winners (the sample) to be partitioned\n into grand prize and second place winners (the subslices).\n\n Members of the population need not be hashable or unique. If the\n population contains repeats, then each occurrence is a possible\n selection in the sample.\n\n To choose a sample in a range of integers, use range as an argument.\n This is especially fast and space efficient for sampling from a\n large population: sample(range(10000000), 60)\n \"\"\"\n\n # Sampling without replacement entails tracking either potential\n # selections (the pool) in a list or previous selections in a set.\n\n # When the number of selections is small compared to the\n # population, then tracking selections is efficient, requiring\n # only a small set and an occasional reselection. For\n # a larger number of selections, the pool tracking method is\n # preferred since the list takes less space than the\n # set and it doesn't suffer from frequent reselections.\n\n if isinstance(population, _Set):\n population = tuple(population)\n if not isinstance(population, _Sequence):\n raise TypeError(\"Population must be a sequence or set. For dicts, use list(d).\")\n randbelow = self._randbelow\n n = len(population)\n if not 0 <= k <= n:\n raise ValueError(\"Sample larger than population or is negative\")\n result = [None] * k\n setsize = 21 # size of a small set minus size of an empty list\n if k > 5:\n setsize += 4 ** _ceil(_log(k * 3, 4)) # table size for big sets\n if n <= setsize:\n # An n-length list is smaller than a k-length set\n pool = list(population)\n for i in range(k): # invariant: non-selected at [0,n-i)\n j = randbelow(n-i)\n result[i] = pool[j]\n pool[j] = pool[n-i-1] # move non-selected item into vacancy\n else:\n selected = set()\n selected_add = selected.add\n for i in range(k):\n j = randbelow(n)\n while j in selected:\n j = randbelow(n)\n selected_add(j)\n result[i] = population[j]\n return result\n\n def choices(self, population, weights=None, *, cum_weights=None, k=1):\n \"\"\"Return a k sized list of population elements chosen with replacement.\n\n If the relative weights or cumulative weights are not specified,\n the selections are made with equal probability.\n\n \"\"\"\n random = self.random\n if cum_weights is None:\n if weights is None:\n _int = int\n total = len(population)\n return [population[_int(random() * total)] for i in range(k)]\n cum_weights = list(_itertools.accumulate(weights))\n elif weights is not None:\n raise TypeError('Cannot specify both weights and cumulative weights')\n if len(cum_weights) != len(population):\n raise ValueError('The number of weights does not match the population')\n bisect = _bisect.bisect\n total = cum_weights[-1]\n hi = len(cum_weights) - 1\n return [population[bisect(cum_weights, random() * total, 0, hi)]\n for i in range(k)]\n\n## -------------------- real-valued distributions -------------------\n\n## -------------------- uniform distribution -------------------\n\n def uniform(self, a, b):\n \"Get a random number in the range [a, b) or [a, b] depending on rounding.\"\n return a + (b-a) * self.random()\n\n## -------------------- triangular --------------------\n\n def triangular(self, low=0.0, high=1.0, mode=None):\n \"\"\"Triangular distribution.\n\n Continuous distribution bounded by given lower and upper limits,\n and having a given mode value in-between.\n\n http://en.wikipedia.org/wiki/Triangular_distribution\n\n \"\"\"\n u = self.random()\n try:\n c = 0.5 if mode is None else (mode - low) / (high - low)\n except ZeroDivisionError:\n return low\n if u > c:\n u = 1.0 - u\n c = 1.0 - c\n low, high = high, low\n return low + (high - low) * (u * c) ** 0.5\n\n## -------------------- normal distribution --------------------\n\n def normalvariate(self, mu, sigma):\n \"\"\"Normal distribution.\n\n mu is the mean, and sigma is the standard deviation.\n\n \"\"\"\n # mu = mean, sigma = standard deviation\n\n # Uses Kinderman and Monahan method. Reference: Kinderman,\n # A.J. and Monahan, J.F., \"Computer generation of random\n # variables using the ratio of uniform deviates\", ACM Trans\n # Math Software, 3, (1977), pp257-260.\n\n random = self.random\n while 1:\n u1 = random()\n u2 = 1.0 - random()\n z = NV_MAGICCONST*(u1-0.5)/u2\n zz = z*z/4.0\n if zz <= -_log(u2):\n break\n return mu + z*sigma\n\n## -------------------- lognormal distribution --------------------\n\n def lognormvariate(self, mu, sigma):\n \"\"\"Log normal distribution.\n\n If you take the natural logarithm of this distribution, you'll get a\n normal distribution with mean mu and standard deviation sigma.\n mu can have any value, and sigma must be greater than zero.\n\n \"\"\"\n return _exp(self.normalvariate(mu, sigma))\n\n## -------------------- exponential distribution --------------------\n\n def expovariate(self, lambd):\n \"\"\"Exponential distribution.\n\n lambd is 1.0 divided by the desired mean. It should be\n nonzero. (The parameter would be called \"lambda\", but that is\n a reserved word in Python.) Returned values range from 0 to\n positive infinity if lambd is positive, and from negative\n infinity to 0 if lambd is negative.\n\n \"\"\"\n # lambd: rate lambd = 1/mean\n # ('lambda' is a Python reserved word)\n\n # we use 1-random() instead of random() to preclude the\n # possibility of taking the log of zero.\n return -_log(1.0 - self.random())/lambd\n\n## -------------------- von Mises distribution --------------------\n\n def vonmisesvariate(self, mu, kappa):\n \"\"\"Circular data distribution.\n\n mu is the mean angle, expressed in radians between 0 and 2*pi, and\n kappa is the concentration parameter, which must be greater than or\n equal to zero. If kappa is equal to zero, this distribution reduces\n to a uniform random angle over the range 0 to 2*pi.\n\n \"\"\"\n # mu: mean angle (in radians between 0 and 2*pi)\n # kappa: concentration parameter kappa (>= 0)\n # if kappa = 0 generate uniform random angle\n\n # Based upon an algorithm published in: Fisher, N.I.,\n # \"Statistical Analysis of Circular Data\", Cambridge\n # University Press, 1993.\n\n # Thanks to Magnus Kessler for a correction to the\n # implementation of step 4.\n\n random = self.random\n if kappa <= 1e-6:\n return TWOPI * random()\n\n s = 0.5 / kappa\n r = s + _sqrt(1.0 + s * s)\n\n while 1:\n u1 = random()\n z = _cos(_pi * u1)\n\n d = z / (r + z)\n u2 = random()\n if u2 < 1.0 - d * d or u2 <= (1.0 - d) * _exp(d):\n break\n\n q = 1.0 / r\n f = (q + z) / (1.0 + q * z)\n u3 = random()\n if u3 > 0.5:\n theta = (mu + _acos(f)) % TWOPI\n else:\n theta = (mu - _acos(f)) % TWOPI\n\n return theta\n\n## -------------------- gamma distribution --------------------\n\n def gammavariate(self, alpha, beta):\n \"\"\"Gamma distribution. Not the gamma function!\n\n Conditions on the parameters are alpha > 0 and beta > 0.\n\n The probability distribution function is:\n\n x ** (alpha - 1) * math.exp(-x / beta)\n pdf(x) = --------------------------------------\n math.gamma(alpha) * beta ** alpha\n\n \"\"\"\n\n # alpha > 0, beta > 0, mean is alpha*beta, variance is alpha*beta**2\n\n # Warning: a few older sources define the gamma distribution in terms\n # of alpha > -1.0\n if alpha <= 0.0 or beta <= 0.0:\n raise ValueError('gammavariate: alpha and beta must be > 0.0')\n\n random = self.random\n if alpha > 1.0:\n\n # Uses R.C.H. Cheng, \"The generation of Gamma\n # variables with non-integral shape parameters\",\n # Applied Statistics, (1977), 26, No. 1, p71-74\n\n ainv = _sqrt(2.0 * alpha - 1.0)\n bbb = alpha - LOG4\n ccc = alpha + ainv\n\n while 1:\n u1 = random()\n if not 1e-7 < u1 < .9999999:\n continue\n u2 = 1.0 - random()\n v = _log(u1/(1.0-u1))/ainv\n x = alpha*_exp(v)\n z = u1*u1*u2\n r = bbb+ccc*v-x\n if r + SG_MAGICCONST - 4.5*z >= 0.0 or r >= _log(z):\n return x * beta\n\n elif alpha == 1.0:\n # expovariate(1)\n u = random()\n while u <= 1e-7:\n u = random()\n return -_log(u) * beta\n\n else: # alpha is between 0 and 1 (exclusive)\n\n # Uses ALGORITHM GS of Statistical Computing - Kennedy & Gentle\n\n while 1:\n u = random()\n b = (_e + alpha)/_e\n p = b*u\n if p <= 1.0:\n x = p ** (1.0/alpha)\n else:\n x = -_log((b-p)/alpha)\n u1 = random()\n if p > 1.0:\n if u1 <= x ** (alpha - 1.0):\n break\n elif u1 <= _exp(-x):\n break\n return x * beta\n\n## -------------------- Gauss (faster alternative) --------------------\n\n def gauss(self, mu, sigma):\n \"\"\"Gaussian distribution.\n\n mu is the mean, and sigma is the standard deviation. This is\n slightly faster than the normalvariate() function.\n\n Not thread-safe without a lock around calls.\n\n \"\"\"\n\n # When x and y are two variables from [0, 1), uniformly\n # distributed, then\n #\n # cos(2*pi*x)*sqrt(-2*log(1-y))\n # sin(2*pi*x)*sqrt(-2*log(1-y))\n #\n # are two *independent* variables with normal distribution\n # (mu = 0, sigma = 1).\n # (Lambert Meertens)\n # (corrected version; bug discovered by Mike Miller, fixed by LM)\n\n # Multithreading note: When two threads call this function\n # simultaneously, it is possible that they will receive the\n # same return value. The window is very small though. To\n # avoid this, you have to use a lock around all calls. (I\n # didn't want to slow this down in the serial case by using a\n # lock here.)\n\n random = self.random\n z = self.gauss_next\n self.gauss_next = None\n if z is None:\n x2pi = random() * TWOPI\n g2rad = _sqrt(-2.0 * _log(1.0 - random()))\n z = _cos(x2pi) * g2rad\n self.gauss_next = _sin(x2pi) * g2rad\n\n return mu + z*sigma\n\n## -------------------- beta --------------------\n## See\n## http://mail.python.org/pipermail/python-bugs-list/2001-January/003752.html\n## for Ivan Frohne's insightful analysis of why the original implementation:\n##\n## def betavariate(self, alpha, beta):\n## # Discrete Event Simulation in C, pp 87-88.\n##\n## y = self.expovariate(alpha)\n## z = self.expovariate(1.0/beta)\n## return z/(y+z)\n##\n## was dead wrong, and how it probably got that way.\n\n def betavariate(self, alpha, beta):\n \"\"\"Beta distribution.\n\n Conditions on the parameters are alpha > 0 and beta > 0.\n Returned values range between 0 and 1.\n\n \"\"\"\n\n # This version due to Janne Sinkkonen, and matches all the std\n # texts (e.g., Knuth Vol 2 Ed 3 pg 134 \"the beta distribution\").\n y = self.gammavariate(alpha, 1.0)\n if y == 0:\n return 0.0\n else:\n return y / (y + self.gammavariate(beta, 1.0))\n\n## -------------------- Pareto --------------------\n\n def paretovariate(self, alpha):\n \"\"\"Pareto distribution. alpha is the shape parameter.\"\"\"\n # Jain, pg. 495\n\n u = 1.0 - self.random()\n return 1.0 / u ** (1.0/alpha)\n\n## -------------------- Weibull --------------------\n\n def weibullvariate(self, alpha, beta):\n \"\"\"Weibull distribution.\n\n alpha is the scale parameter and beta is the shape parameter.\n\n \"\"\"\n # Jain, pg. 499; bug fix courtesy Bill Arms\n\n u = 1.0 - self.random()\n return alpha * (-_log(u)) ** (1.0/beta)\n\n## --------------- Operating System Random Source ------------------\n\nclass SystemRandom(Random):\n \"\"\"Alternate random number generator using sources provided\n by the operating system (such as /dev/urandom on Unix or\n CryptGenRandom on Windows).\n\n Not available on all systems (see os.urandom() for details).\n \"\"\"\n\n def random(self):\n \"\"\"Get the next random number in the range [0.0, 1.0).\"\"\"\n return (int.from_bytes(_urandom(7), 'big') >> 3) * RECIP_BPF\n\n def getrandbits(self, k):\n \"\"\"getrandbits(k) -> x. Generates an int with k random bits.\"\"\"\n if k <= 0:\n raise ValueError('number of bits must be greater than zero')\n if k != int(k):\n raise TypeError('number of bits should be an integer')\n numbytes = (k + 7) // 8 # bits / 8 and rounded up\n x = int.from_bytes(_urandom(numbytes), 'big')\n return x >> (numbytes * 8 - k) # trim excess bits\n\n def seed(self, *args, **kwds):\n \"Stub method. Not used for a system random number generator.\"\n return None\n\n def _notimplemented(self, *args, **kwds):\n \"Method should not be called for a system random number generator.\"\n raise NotImplementedError('System entropy source does not have state.')\n getstate = setstate = _notimplemented\n\n## -------------------- test program --------------------\n\ndef _test_generator(n, func, args):\n import time\n print(n, 'times', func.__name__)\n total = 0.0\n sqsum = 0.0\n smallest = 1e10\n largest = -1e10\n t0 = time.time()\n for i in range(n):\n x = func(*args)\n total += x\n sqsum = sqsum + x*x\n smallest = min(x, smallest)\n largest = max(x, largest)\n t1 = time.time()\n print(round(t1-t0, 3), 'sec,', end=' ')\n avg = total/n\n stddev = _sqrt(sqsum/n - avg*avg)\n print('avg %g, stddev %g, min %g, max %g\\n' % \\\n (avg, stddev, smallest, largest))\n\n\ndef _test(N=2000):\n _test_generator(N, random, ())\n _test_generator(N, normalvariate, (0.0, 1.0))\n _test_generator(N, lognormvariate, (0.0, 1.0))\n _test_generator(N, vonmisesvariate, (0.0, 1.0))\n _test_generator(N, gammavariate, (0.01, 1.0))\n _test_generator(N, gammavariate, (0.1, 1.0))\n _test_generator(N, gammavariate, (0.1, 2.0))\n _test_generator(N, gammavariate, (0.5, 1.0))\n _test_generator(N, gammavariate, (0.9, 1.0))\n _test_generator(N, gammavariate, (1.0, 1.0))\n _test_generator(N, gammavariate, (2.0, 1.0))\n _test_generator(N, gammavariate, (20.0, 1.0))\n _test_generator(N, gammavariate, (200.0, 1.0))\n _test_generator(N, gauss, (0.0, 1.0))\n _test_generator(N, betavariate, (3.0, 3.0))\n _test_generator(N, triangular, (0.0, 1.0, 1.0/3.0))\n\n# Create one instance, seeded from current time, and export its methods\n# as module-level functions. The functions share state across all uses\n#(both in the user's code and in the Python libraries), but that's fine\n# for most programs and is easier for the casual user than making them\n# instantiate their own Random() instance.\n\n_inst = Random()\nseed = _inst.seed\nrandom = _inst.random\nuniform = _inst.uniform\ntriangular = _inst.triangular\nrandint = _inst.randint\nchoice = _inst.choice\nrandrange = _inst.randrange\nsample = _inst.sample\nshuffle = _inst.shuffle\nchoices = _inst.choices\nnormalvariate = _inst.normalvariate\nlognormvariate = _inst.lognormvariate\nexpovariate = _inst.expovariate\nvonmisesvariate = _inst.vonmisesvariate\ngammavariate = _inst.gammavariate\ngauss = _inst.gauss\nbetavariate = _inst.betavariate\nparetovariate = _inst.paretovariate\nweibullvariate = _inst.weibullvariate\ngetstate = _inst.getstate\nsetstate = _inst.setstate\ngetrandbits = _inst.getrandbits\n\nif __name__ == '__main__':\n _test()\n",772],"/usr/lib/python3.6/tempfile.py":["\"\"\"Temporary files.\n\nThis module provides generic, low- and high-level interfaces for\ncreating temporary files and directories. All of the interfaces\nprovided by this module can be used without fear of race conditions\nexcept for 'mktemp'. 'mktemp' is subject to race conditions and\nshould not be used; it is provided for backward compatibility only.\n\nThe default path names are returned as str. If you supply bytes as\ninput, all return values will be in bytes. Ex:\n\n >>> tempfile.mkstemp()\n (4, '/tmp/tmptpu9nin8')\n >>> tempfile.mkdtemp(suffix=b'')\n b'/tmp/tmppbi8f0hy'\n\nThis module also provides some data items to the user:\n\n TMP_MAX - maximum number of names that will be tried before\n giving up.\n tempdir - If this is set to a string before the first use of\n any routine from this module, it will be considered as\n another candidate location to store temporary files.\n\"\"\"\n\n__all__ = [\n \"NamedTemporaryFile\", \"TemporaryFile\", # high level safe interfaces\n \"SpooledTemporaryFile\", \"TemporaryDirectory\",\n \"mkstemp\", \"mkdtemp\", # low level safe interfaces\n \"mktemp\", # deprecated unsafe interface\n \"TMP_MAX\", \"gettempprefix\", # constants\n \"tempdir\", \"gettempdir\",\n \"gettempprefixb\", \"gettempdirb\",\n ]\n\n\n# Imports.\n\nimport functools as _functools\nimport warnings as _warnings\nimport io as _io\nimport os as _os\ntry:\n import shutil as _shutil\n _rmtree = _shutil.rmtree\nexcept ImportError:\n import sys as _sys\n import stat as _stat\n # version vulnerable to race conditions\n def _rmtree_unsafe(path, onerror):\n try:\n if _os.path.islink(path):\n # symlinks to directories are forbidden, see bug #1669\n raise OSError(\"Cannot call rmtree on a symbolic link\")\n except OSError:\n onerror(_os.path.islink, path, _sys.exc_info())\n # can't continue even if onerror hook returns\n return\n names = []\n try:\n names = _os.listdir(path)\n except OSError:\n onerror(_os.listdir, path, _sys.exc_info())\n for name in names:\n fullname = _os.path.join(path, name)\n try:\n mode = _os.lstat(fullname).st_mode\n except OSError:\n mode = 0\n if _stat.S_ISDIR(mode):\n _rmtree_unsafe(fullname, onerror)\n else:\n try:\n _os.unlink(fullname)\n except OSError:\n onerror(_os.unlink, fullname, _sys.exc_info())\n try:\n _os.rmdir(path)\n except OSError:\n onerror(_os.rmdir, path, _sys.exc_info())\n\n # Version using fd-based APIs to protect against races\n def _rmtree_safe_fd(topfd, path, onerror):\n names = []\n try:\n names = _os.listdir(topfd)\n except OSError as err:\n err.filename = path\n onerror(_os.listdir, path, _sys.exc_info())\n for name in names:\n fullname = _os.path.join(path, name)\n try:\n orig_st = _os.stat(name, dir_fd=topfd, follow_symlinks=False)\n mode = orig_st.st_mode\n except OSError:\n mode = 0\n if _stat.S_ISDIR(mode):\n try:\n dirfd = _os.open(name, _os.O_RDONLY, dir_fd=topfd)\n except OSError:\n onerror(_os.open, fullname, _sys.exc_info())\n else:\n try:\n if _os.path.samestat(orig_st, _os.fstat(dirfd)):\n _rmtree_safe_fd(dirfd, fullname, onerror)\n try:\n _os.rmdir(name, dir_fd=topfd)\n except OSError:\n onerror(_os.rmdir, fullname, _sys.exc_info())\n else:\n try:\n # This can only happen if someone replaces\n # a directory with a symlink after the call to\n # stat.S_ISDIR above.\n raise OSError(\"Cannot call rmtree on a symbolic \"\n \"link\")\n except OSError:\n onerror(_os.path.islink, fullname, _sys.exc_info())\n finally:\n _os.close(dirfd)\n else:\n try:\n _os.unlink(name, dir_fd=topfd)\n except OSError:\n onerror(_os.unlink, fullname, _sys.exc_info())\n\n _use_fd_functions = ({_os.open, _os.stat, _os.unlink, _os.rmdir} <=\n _os.supports_dir_fd and\n _os.listdir in _os.supports_fd and\n _os.stat in _os.supports_follow_symlinks)\n\n def _rmtree(path, ignore_errors=False, onerror=None):\n \"\"\"Recursively delete a directory tree.\n\n If ignore_errors is set, errors are ignored; otherwise, if onerror\n is set, it is called to handle the error with arguments (func,\n path, exc_info) where func is platform and implementation dependent;\n path is the argument to that function that caused it to fail; and\n exc_info is a tuple returned by sys.exc_info(). If ignore_errors\n is false and onerror is None, an exception is raised.\n\n \"\"\"\n if ignore_errors:\n def onerror(*args):\n pass\n elif onerror is None:\n def onerror(*args):\n raise\n if _use_fd_functions:\n # While the unsafe rmtree works fine on bytes, the fd based does not.\n if isinstance(path, bytes):\n path = _os.fsdecode(path)\n # Note: To guard against symlink races, we use the standard\n # lstat()/open()/fstat() trick.\n try:\n orig_st = _os.lstat(path)\n except Exception:\n onerror(_os.lstat, path, _sys.exc_info())\n return\n try:\n fd = _os.open(path, _os.O_RDONLY)\n except Exception:\n onerror(_os.lstat, path, _sys.exc_info())\n return\n try:\n if _os.path.samestat(orig_st, _os.fstat(fd)):\n _rmtree_safe_fd(fd, path, onerror)\n try:\n _os.rmdir(path)\n except OSError:\n onerror(_os.rmdir, path, _sys.exc_info())\n else:\n try:\n # symlinks to directories are forbidden, see bug #1669\n raise OSError(\"Cannot call rmtree on a symbolic link\")\n except OSError:\n onerror(_os.path.islink, path, _sys.exc_info())\n finally:\n _os.close(fd)\n else:\n return _rmtree_unsafe(path, onerror)\n\nimport errno as _errno\nfrom random import Random as _Random\nimport weakref as _weakref\n\ntry:\n import _thread\nexcept ImportError:\n import _dummy_thread as _thread\n_allocate_lock = _thread.allocate_lock\n\n_text_openflags = _os.O_RDWR | _os.O_CREAT | _os.O_EXCL\nif hasattr(_os, 'O_NOFOLLOW'):\n _text_openflags |= _os.O_NOFOLLOW\n\n_bin_openflags = _text_openflags\nif hasattr(_os, 'O_BINARY'):\n _bin_openflags |= _os.O_BINARY\n\nif hasattr(_os, 'TMP_MAX'):\n TMP_MAX = _os.TMP_MAX\nelse:\n TMP_MAX = 10000\n\n# This variable _was_ unused for legacy reasons, see issue 10354.\n# But as of 3.5 we actually use it at runtime so changing it would\n# have a possibly desirable side effect... But we do not want to support\n# that as an API. It is undocumented on purpose. Do not depend on this.\ntemplate = \"tmp\"\n\n# Internal routines.\n\n_once_lock = _allocate_lock()\n\nif hasattr(_os, \"lstat\"):\n _stat = _os.lstat\nelif hasattr(_os, \"stat\"):\n _stat = _os.stat\nelse:\n # Fallback. All we need is something that raises OSError if the\n # file doesn't exist.\n def _stat(fn):\n fd = _os.open(fn, _os.O_RDONLY)\n _os.close(fd)\n\ndef _exists(fn):\n try:\n _stat(fn)\n except OSError:\n return False\n else:\n return True\n\n\ndef _infer_return_type(*args):\n \"\"\"Look at the type of all args and divine their implied return type.\"\"\"\n return_type = None\n for arg in args:\n if arg is None:\n continue\n if isinstance(arg, bytes):\n if return_type is str:\n raise TypeError(\"Can't mix bytes and non-bytes in \"\n \"path components.\")\n return_type = bytes\n else:\n if return_type is bytes:\n raise TypeError(\"Can't mix bytes and non-bytes in \"\n \"path components.\")\n return_type = str\n if return_type is None:\n return str # tempfile APIs return a str by default.\n return return_type\n\n\ndef _sanitize_params(prefix, suffix, dir):\n \"\"\"Common parameter processing for most APIs in this module.\"\"\"\n output_type = _infer_return_type(prefix, suffix, dir)\n if suffix is None:\n suffix = output_type()\n if prefix is None:\n if output_type is str:\n prefix = template\n else:\n prefix = _os.fsencode(template)\n if dir is None:\n if output_type is str:\n dir = gettempdir()\n else:\n dir = gettempdirb()\n return prefix, suffix, dir, output_type\n\n\nclass _RandomNameSequence:\n \"\"\"An instance of _RandomNameSequence generates an endless\n sequence of unpredictable strings which can safely be incorporated\n into file names. Each string is eight characters long. Multiple\n threads can safely use the same instance at the same time.\n\n _RandomNameSequence is an iterator.\"\"\"\n\n characters = \"abcdefghijklmnopqrstuvwxyz0123456789_\"\n\n @property\n def rng(self):\n cur_pid = _os.getpid()\n if cur_pid != getattr(self, '_rng_pid', None):\n self._rng = _Random()\n self._rng_pid = cur_pid\n return self._rng\n\n def __iter__(self):\n return self\n\n def __next__(self):\n c = self.characters\n choose = self.rng.choice\n letters = [choose(c) for dummy in range(8)]\n return ''.join(letters)\n\ndef _candidate_tempdir_list():\n \"\"\"Generate a list of candidate temporary directories which\n _get_default_tempdir will try.\"\"\"\n\n dirlist = []\n\n # First, try the environment.\n for envname in 'TMPDIR', 'TEMP', 'TMP':\n dirname = _os.getenv(envname)\n if dirname: dirlist.append(dirname)\n\n # Failing that, try OS-specific locations.\n if _os.name == 'nt':\n dirlist.extend([ _os.path.expanduser(r'~\\AppData\\Local\\Temp'),\n _os.path.expandvars(r'%SYSTEMROOT%\\Temp'),\n r'c:\\temp', r'c:\\tmp', r'\\temp', r'\\tmp' ])\n else:\n dirlist.extend([ '/tmp', '/var/tmp', '/usr/tmp' ])\n\n # As a last resort, the current directory.\n try:\n dirlist.append(_os.getcwd())\n except (AttributeError, OSError):\n dirlist.append(_os.curdir)\n\n return dirlist\n\ndef _get_default_tempdir():\n \"\"\"Calculate the default directory to use for temporary files.\n This routine should be called exactly once.\n\n We determine whether or not a candidate temp dir is usable by\n trying to create and write to a file in that directory. If this\n is successful, the test file is deleted. To prevent denial of\n service, the name of the test file must be randomized.\"\"\"\n\n namer = _RandomNameSequence()\n dirlist = _candidate_tempdir_list()\n\n for dir in dirlist:\n if dir != _os.curdir:\n dir = _os.path.abspath(dir)\n # Try only a few names per directory.\n for seq in range(100):\n name = next(namer)\n filename = _os.path.join(dir, name)\n try:\n fd = _os.open(filename, _bin_openflags, 0o600)\n try:\n try:\n with _io.open(fd, 'wb', closefd=False) as fp:\n fp.write(b'blat')\n finally:\n _os.close(fd)\n finally:\n _os.unlink(filename)\n return dir\n except FileExistsError:\n pass\n except PermissionError:\n # This exception is thrown when a directory with the chosen name\n # already exists on windows.\n if (_os.name == 'nt' and _os.path.isdir(dir) and\n _os.access(dir, _os.W_OK)):\n continue\n break # no point trying more names in this directory\n except OSError:\n break # no point trying more names in this directory\n raise FileNotFoundError(_errno.ENOENT,\n \"No usable temporary directory found in %s\" %\n dirlist)\n\n_name_sequence = None\n\ndef _get_candidate_names():\n \"\"\"Common setup sequence for all user-callable interfaces.\"\"\"\n\n global _name_sequence\n if _name_sequence is None:\n _once_lock.acquire()\n try:\n if _name_sequence is None:\n _name_sequence = _RandomNameSequence()\n finally:\n _once_lock.release()\n return _name_sequence\n\n\ndef _mkstemp_inner(dir, pre, suf, flags, output_type):\n \"\"\"Code common to mkstemp, TemporaryFile, and NamedTemporaryFile.\"\"\"\n\n names = _get_candidate_names()\n if output_type is bytes:\n names = map(_os.fsencode, names)\n\n for seq in range(TMP_MAX):\n name = next(names)\n file = _os.path.join(dir, pre + name + suf)\n try:\n fd = _os.open(file, flags, 0o600)\n except FileExistsError:\n continue # try again\n except PermissionError:\n # This exception is thrown when a directory with the chosen name\n # already exists on windows.\n if (_os.name == 'nt' and _os.path.isdir(dir) and\n _os.access(dir, _os.W_OK)):\n continue\n else:\n raise\n return (fd, _os.path.abspath(file))\n\n raise FileExistsError(_errno.EEXIST,\n \"No usable temporary file name found\")\n\n\n# User visible interfaces.\n\ndef gettempprefix():\n \"\"\"The default prefix for temporary directories.\"\"\"\n return template\n\ndef gettempprefixb():\n \"\"\"The default prefix for temporary directories as bytes.\"\"\"\n return _os.fsencode(gettempprefix())\n\ntempdir = None\n\ndef gettempdir():\n \"\"\"Accessor for tempfile.tempdir.\"\"\"\n global tempdir\n if tempdir is None:\n _once_lock.acquire()\n try:\n if tempdir is None:\n tempdir = _get_default_tempdir()\n finally:\n _once_lock.release()\n return tempdir\n\ndef gettempdirb():\n \"\"\"A bytes version of tempfile.gettempdir().\"\"\"\n return _os.fsencode(gettempdir())\n\ndef mkstemp(suffix=None, prefix=None, dir=None, text=False):\n \"\"\"User-callable function to create and return a unique temporary\n file. The return value is a pair (fd, name) where fd is the\n file descriptor returned by os.open, and name is the filename.\n\n If 'suffix' is not None, the file name will end with that suffix,\n otherwise there will be no suffix.\n\n If 'prefix' is not None, the file name will begin with that prefix,\n otherwise a default prefix is used.\n\n If 'dir' is not None, the file will be created in that directory,\n otherwise a default directory is used.\n\n If 'text' is specified and true, the file is opened in text\n mode. Else (the default) the file is opened in binary mode. On\n some operating systems, this makes no difference.\n\n If any of 'suffix', 'prefix' and 'dir' are not None, they must be the\n same type. If they are bytes, the returned name will be bytes; str\n otherwise.\n\n The file is readable and writable only by the creating user ID.\n If the operating system uses permission bits to indicate whether a\n file is executable, the file is executable by no one. The file\n descriptor is not inherited by children of this process.\n\n Caller is responsible for deleting the file when done with it.\n \"\"\"\n\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n\n if text:\n flags = _text_openflags\n else:\n flags = _bin_openflags\n\n return _mkstemp_inner(dir, prefix, suffix, flags, output_type)\n\n\ndef mkdtemp(suffix=None, prefix=None, dir=None):\n \"\"\"User-callable function to create and return a unique temporary\n directory. The return value is the pathname of the directory.\n\n Arguments are as for mkstemp, except that the 'text' argument is\n not accepted.\n\n The directory is readable, writable, and searchable only by the\n creating user.\n\n Caller is responsible for deleting the directory when done with it.\n \"\"\"\n\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n\n names = _get_candidate_names()\n if output_type is bytes:\n names = map(_os.fsencode, names)\n\n for seq in range(TMP_MAX):\n name = next(names)\n file = _os.path.join(dir, prefix + name + suffix)\n try:\n _os.mkdir(file, 0o700)\n except FileExistsError:\n continue # try again\n except PermissionError:\n # This exception is thrown when a directory with the chosen name\n # already exists on windows.\n if (_os.name == 'nt' and _os.path.isdir(dir) and\n _os.access(dir, _os.W_OK)):\n continue\n else:\n raise\n return file\n\n raise FileExistsError(_errno.EEXIST,\n \"No usable temporary directory name found\")\n\ndef mktemp(suffix=\"\", prefix=template, dir=None):\n \"\"\"User-callable function to return a unique temporary file name. The\n file is not created.\n\n Arguments are similar to mkstemp, except that the 'text' argument is\n not accepted, and suffix=None, prefix=None and bytes file names are not\n supported.\n\n THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED. The file name may\n refer to a file that did not exist at some point, but by the time\n you get around to creating it, someone else may have beaten you to\n the punch.\n \"\"\"\n\n## from warnings import warn as _warn\n## _warn(\"mktemp is a potential security risk to your program\",\n## RuntimeWarning, stacklevel=2)\n\n if dir is None:\n dir = gettempdir()\n\n names = _get_candidate_names()\n for seq in range(TMP_MAX):\n name = next(names)\n file = _os.path.join(dir, prefix + name + suffix)\n if not _exists(file):\n return file\n\n raise FileExistsError(_errno.EEXIST,\n \"No usable temporary filename found\")\n\n\nclass _TemporaryFileCloser:\n \"\"\"A separate object allowing proper closing of a temporary file's\n underlying file object, without adding a __del__ method to the\n temporary file.\"\"\"\n\n file = None # Set here since __del__ checks it\n close_called = False\n\n def __init__(self, file, name, delete=True):\n self.file = file\n self.name = name\n self.delete = delete\n\n # NT provides delete-on-close as a primitive, so we don't need\n # the wrapper to do anything special. We still use it so that\n # file.name is useful (i.e. not \"(fdopen)\") with NamedTemporaryFile.\n if _os.name != 'nt':\n # Cache the unlinker so we don't get spurious errors at\n # shutdown when the module-level \"os\" is None'd out. Note\n # that this must be referenced as self.unlink, because the\n # name TemporaryFileWrapper may also get None'd out before\n # __del__ is called.\n\n def close(self, unlink=_os.unlink):\n if not self.close_called and self.file is not None:\n self.close_called = True\n try:\n self.file.close()\n finally:\n if self.delete:\n unlink(self.name)\n\n # Need to ensure the file is deleted on __del__\n def __del__(self):\n self.close()\n\n else:\n def close(self):\n if not self.close_called:\n self.close_called = True\n self.file.close()\n\n\nclass _TemporaryFileWrapper:\n \"\"\"Temporary file wrapper\n\n This class provides a wrapper around files opened for\n temporary use. In particular, it seeks to automatically\n remove the file when it is no longer needed.\n \"\"\"\n\n def __init__(self, file, name, delete=True):\n self.file = file\n self.name = name\n self.delete = delete\n self._closer = _TemporaryFileCloser(file, name, delete)\n\n def __getattr__(self, name):\n # Attribute lookups are delegated to the underlying file\n # and cached for non-numeric results\n # (i.e. methods are cached, closed and friends are not)\n file = self.__dict__['file']\n a = getattr(file, name)\n if hasattr(a, '__call__'):\n func = a\n @_functools.wraps(func)\n def func_wrapper(*args, **kwargs):\n return func(*args, **kwargs)\n # Avoid closing the file as long as the wrapper is alive,\n # see issue #18879.\n func_wrapper._closer = self._closer\n a = func_wrapper\n if not isinstance(a, int):\n setattr(self, name, a)\n return a\n\n # The underlying __enter__ method returns the wrong object\n # (self.file) so override it to return the wrapper\n def __enter__(self):\n self.file.__enter__()\n return self\n\n # Need to trap __exit__ as well to ensure the file gets\n # deleted when used in a with statement\n def __exit__(self, exc, value, tb):\n result = self.file.__exit__(exc, value, tb)\n self.close()\n return result\n\n def close(self):\n \"\"\"\n Close the temporary file, possibly deleting it.\n \"\"\"\n self._closer.close()\n\n # iter() doesn't use __getattr__ to find the __iter__ method\n def __iter__(self):\n # Don't return iter(self.file), but yield from it to avoid closing\n # file as long as it's being used as iterator (see issue #23700). We\n # can't use 'yield from' here because iter(file) returns the file\n # object itself, which has a close method, and thus the file would get\n # closed when the generator is finalized, due to PEP380 semantics.\n for line in self.file:\n yield line\n\n\ndef NamedTemporaryFile(mode='w+b', buffering=-1, encoding=None,\n newline=None, suffix=None, prefix=None,\n dir=None, delete=True):\n \"\"\"Create and return a temporary file.\n Arguments:\n 'prefix', 'suffix', 'dir' -- as for mkstemp.\n 'mode' -- the mode argument to io.open (default \"w+b\").\n 'buffering' -- the buffer size argument to io.open (default -1).\n 'encoding' -- the encoding argument to io.open (default None)\n 'newline' -- the newline argument to io.open (default None)\n 'delete' -- whether the file is deleted on close (default True).\n The file is created as mkstemp() would do it.\n\n Returns an object with a file-like interface; the name of the file\n is accessible as its 'name' attribute. The file will be automatically\n deleted when it is closed unless the 'delete' argument is set to False.\n \"\"\"\n\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n\n flags = _bin_openflags\n\n # Setting O_TEMPORARY in the flags causes the OS to delete\n # the file when it is closed. This is only supported by Windows.\n if _os.name == 'nt' and delete:\n flags |= _os.O_TEMPORARY\n\n (fd, name) = _mkstemp_inner(dir, prefix, suffix, flags, output_type)\n try:\n file = _io.open(fd, mode, buffering=buffering,\n newline=newline, encoding=encoding)\n\n return _TemporaryFileWrapper(file, name, delete)\n except BaseException:\n _os.unlink(name)\n _os.close(fd)\n raise\n\nif _os.name != 'posix' or _os.sys.platform == 'cygwin':\n # On non-POSIX and Cygwin systems, assume that we cannot unlink a file\n # while it is open.\n TemporaryFile = NamedTemporaryFile\n\nelse:\n # Is the O_TMPFILE flag available and does it work?\n # The flag is set to False if os.open(dir, os.O_TMPFILE) raises an\n # IsADirectoryError exception\n _O_TMPFILE_WORKS = hasattr(_os, 'O_TMPFILE')\n\n def TemporaryFile(mode='w+b', buffering=-1, encoding=None,\n newline=None, suffix=None, prefix=None,\n dir=None):\n \"\"\"Create and return a temporary file.\n Arguments:\n 'prefix', 'suffix', 'dir' -- as for mkstemp.\n 'mode' -- the mode argument to io.open (default \"w+b\").\n 'buffering' -- the buffer size argument to io.open (default -1).\n 'encoding' -- the encoding argument to io.open (default None)\n 'newline' -- the newline argument to io.open (default None)\n The file is created as mkstemp() would do it.\n\n Returns an object with a file-like interface. The file has no\n name, and will cease to exist when it is closed.\n \"\"\"\n global _O_TMPFILE_WORKS\n\n prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)\n\n flags = _bin_openflags\n if _O_TMPFILE_WORKS:\n try:\n flags2 = (flags | _os.O_TMPFILE) & ~_os.O_CREAT\n fd = _os.open(dir, flags2, 0o600)\n except IsADirectoryError:\n # Linux kernel older than 3.11 ignores the O_TMPFILE flag:\n # O_TMPFILE is read as O_DIRECTORY. Trying to open a directory\n # with O_RDWR|O_DIRECTORY fails with IsADirectoryError, a\n # directory cannot be open to write. Set flag to False to not\n # try again.\n _O_TMPFILE_WORKS = False\n except OSError:\n # The filesystem of the directory does not support O_TMPFILE.\n # For example, OSError(95, 'Operation not supported').\n #\n # On Linux kernel older than 3.11, trying to open a regular\n # file (or a symbolic link to a regular file) with O_TMPFILE\n # fails with NotADirectoryError, because O_TMPFILE is read as\n # O_DIRECTORY.\n pass\n else:\n try:\n return _io.open(fd, mode, buffering=buffering,\n newline=newline, encoding=encoding)\n except:\n _os.close(fd)\n raise\n # Fallback to _mkstemp_inner().\n\n (fd, name) = _mkstemp_inner(dir, prefix, suffix, flags, output_type)\n try:\n _os.unlink(name)\n return _io.open(fd, mode, buffering=buffering,\n newline=newline, encoding=encoding)\n except:\n _os.close(fd)\n raise\n\nclass SpooledTemporaryFile:\n \"\"\"Temporary file wrapper, specialized to switch from BytesIO\n or StringIO to a real file when it exceeds a certain size or\n when a fileno is needed.\n \"\"\"\n _rolled = False\n\n def __init__(self, max_size=0, mode='w+b', buffering=-1,\n encoding=None, newline=None,\n suffix=None, prefix=None, dir=None):\n if 'b' in mode:\n self._file = _io.BytesIO()\n else:\n # Setting newline=\"\\n\" avoids newline translation;\n # this is important because otherwise on Windows we'd\n # get double newline translation upon rollover().\n self._file = _io.StringIO(newline=\"\\n\")\n self._max_size = max_size\n self._rolled = False\n self._TemporaryFileArgs = {'mode': mode, 'buffering': buffering,\n 'suffix': suffix, 'prefix': prefix,\n 'encoding': encoding, 'newline': newline,\n 'dir': dir}\n\n def _check(self, file):\n if self._rolled: return\n max_size = self._max_size\n if max_size and file.tell() > max_size:\n self.rollover()\n\n def rollover(self):\n if self._rolled: return\n file = self._file\n newfile = self._file = TemporaryFile(**self._TemporaryFileArgs)\n del self._TemporaryFileArgs\n\n newfile.write(file.getvalue())\n newfile.seek(file.tell(), 0)\n\n self._rolled = True\n\n # The method caching trick from NamedTemporaryFile\n # won't work here, because _file may change from a\n # BytesIO/StringIO instance to a real file. So we list\n # all the methods directly.\n\n # Context management protocol\n def __enter__(self):\n if self._file.closed:\n raise ValueError(\"Cannot enter context with closed file\")\n return self\n\n def __exit__(self, exc, value, tb):\n self._file.close()\n\n # file protocol\n def __iter__(self):\n return self._file.__iter__()\n\n def close(self):\n self._file.close()\n\n @property\n def closed(self):\n return self._file.closed\n\n @property\n def encoding(self):\n try:\n return self._file.encoding\n except AttributeError:\n if 'b' in self._TemporaryFileArgs['mode']:\n raise\n return self._TemporaryFileArgs['encoding']\n\n def fileno(self):\n self.rollover()\n return self._file.fileno()\n\n def flush(self):\n self._file.flush()\n\n def isatty(self):\n return self._file.isatty()\n\n @property\n def mode(self):\n try:\n return self._file.mode\n except AttributeError:\n return self._TemporaryFileArgs['mode']\n\n @property\n def name(self):\n try:\n return self._file.name\n except AttributeError:\n return None\n\n @property\n def newlines(self):\n try:\n return self._file.newlines\n except AttributeError:\n if 'b' in self._TemporaryFileArgs['mode']:\n raise\n return self._TemporaryFileArgs['newline']\n\n def read(self, *args):\n return self._file.read(*args)\n\n def readline(self, *args):\n return self._file.readline(*args)\n\n def readlines(self, *args):\n return self._file.readlines(*args)\n\n def seek(self, *args):\n self._file.seek(*args)\n\n @property\n def softspace(self):\n return self._file.softspace\n\n def tell(self):\n return self._file.tell()\n\n def truncate(self, size=None):\n if size is None:\n self._file.truncate()\n else:\n if size > self._max_size:\n self.rollover()\n self._file.truncate(size)\n\n def write(self, s):\n file = self._file\n rv = file.write(s)\n self._check(file)\n return rv\n\n def writelines(self, iterable):\n file = self._file\n rv = file.writelines(iterable)\n self._check(file)\n return rv\n\n\nclass TemporaryDirectory(object):\n \"\"\"Create and return a temporary directory. This has the same\n behavior as mkdtemp but can be used as a context manager. For\n example:\n\n with TemporaryDirectory() as tmpdir:\n ...\n\n Upon exiting the context, the directory and everything contained\n in it are removed.\n \"\"\"\n\n def __init__(self, suffix=None, prefix=None, dir=None):\n self.name = mkdtemp(suffix, prefix, dir)\n self._finalizer = _weakref.finalize(\n self, self._cleanup, self.name,\n warn_message=\"Implicitly cleaning up {!r}\".format(self))\n\n @classmethod\n def _cleanup(cls, name, warn_message):\n _rmtree(name)\n _warnings.warn(warn_message, ResourceWarning)\n\n def __repr__(self):\n return \"<{} {!r}>\".format(self.__class__.__name__, self.name)\n\n def __enter__(self):\n return self.name\n\n def __exit__(self, exc, value, tb):\n self.cleanup()\n\n def cleanup(self):\n if self._finalizer.detach():\n _rmtree(self.name)\n",952],"/usr/lib/python3.6/weakref.py":["\"\"\"Weak reference support for Python.\n\nThis module is an implementation of PEP 205:\n\nhttp://www.python.org/dev/peps/pep-0205/\n\"\"\"\n\n# Naming convention: Variables named \"wr\" are weak reference objects;\n# they are called this instead of \"ref\" to avoid name collisions with\n# the module-global ref() function imported from _weakref.\n\nfrom _weakref import (\n getweakrefcount,\n getweakrefs,\n ref,\n proxy,\n CallableProxyType,\n ProxyType,\n ReferenceType,\n _remove_dead_weakref)\n\nfrom _weakrefset import WeakSet, _IterationGuard\n\nimport collections # Import after _weakref to avoid circular import.\nimport sys\nimport itertools\n\nProxyTypes = (ProxyType, CallableProxyType)\n\n__all__ = [\"ref\", \"proxy\", \"getweakrefcount\", \"getweakrefs\",\n \"WeakKeyDictionary\", \"ReferenceType\", \"ProxyType\",\n \"CallableProxyType\", \"ProxyTypes\", \"WeakValueDictionary\",\n \"WeakSet\", \"WeakMethod\", \"finalize\"]\n\n\nclass WeakMethod(ref):\n \"\"\"\n A custom `weakref.ref` subclass which simulates a weak reference to\n a bound method, working around the lifetime problem of bound methods.\n \"\"\"\n\n __slots__ = \"_func_ref\", \"_meth_type\", \"_alive\", \"__weakref__\"\n\n def __new__(cls, meth, callback=None):\n try:\n obj = meth.__self__\n func = meth.__func__\n except AttributeError:\n raise TypeError(\"argument should be a bound method, not {}\"\n .format(type(meth))) from None\n def _cb(arg):\n # The self-weakref trick is needed to avoid creating a reference\n # cycle.\n self = self_wr()\n if self._alive:\n self._alive = False\n if callback is not None:\n callback(self)\n self = ref.__new__(cls, obj, _cb)\n self._func_ref = ref(func, _cb)\n self._meth_type = type(meth)\n self._alive = True\n self_wr = ref(self)\n return self\n\n def __call__(self):\n obj = super().__call__()\n func = self._func_ref()\n if obj is None or func is None:\n return None\n return self._meth_type(func, obj)\n\n def __eq__(self, other):\n if isinstance(other, WeakMethod):\n if not self._alive or not other._alive:\n return self is other\n return ref.__eq__(self, other) and self._func_ref == other._func_ref\n return False\n\n def __ne__(self, other):\n if isinstance(other, WeakMethod):\n if not self._alive or not other._alive:\n return self is not other\n return ref.__ne__(self, other) or self._func_ref != other._func_ref\n return True\n\n __hash__ = ref.__hash__\n\n\nclass WeakValueDictionary(collections.MutableMapping):\n \"\"\"Mapping class that references values weakly.\n\n Entries in the dictionary will be discarded when no strong\n reference to the value exists anymore\n \"\"\"\n # We inherit the constructor without worrying about the input\n # dictionary; since it uses our .update() method, we get the right\n # checks (if the other dictionary is a WeakValueDictionary,\n # objects are unwrapped on the way out, and we always wrap on the\n # way in).\n\n def __init__(*args, **kw):\n if not args:\n raise TypeError(\"descriptor '__init__' of 'WeakValueDictionary' \"\n \"object needs an argument\")\n self, *args = args\n if len(args) > 1:\n raise TypeError('expected at most 1 arguments, got %d' % len(args))\n def remove(wr, selfref=ref(self), _atomic_removal=_remove_dead_weakref):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(wr.key)\n else:\n # Atomic removal is necessary since this function\n # can be called asynchronously by the GC\n _atomic_removal(d, wr.key)\n self._remove = remove\n # A list of keys to be removed\n self._pending_removals = []\n self._iterating = set()\n self.data = d = {}\n self.update(*args, **kw)\n\n def _commit_removals(self):\n l = self._pending_removals\n d = self.data\n # We shouldn't encounter any KeyError, because this method should\n # always be called *before* mutating the dict.\n while l:\n key = l.pop()\n _remove_dead_weakref(d, key)\n\n def __getitem__(self, key):\n if self._pending_removals:\n self._commit_removals()\n o = self.data[key]()\n if o is None:\n raise KeyError(key)\n else:\n return o\n\n def __delitem__(self, key):\n if self._pending_removals:\n self._commit_removals()\n del self.data[key]\n\n def __len__(self):\n if self._pending_removals:\n self._commit_removals()\n return len(self.data)\n\n def __contains__(self, key):\n if self._pending_removals:\n self._commit_removals()\n try:\n o = self.data[key]()\n except KeyError:\n return False\n return o is not None\n\n def __repr__(self):\n return \"<%s at %#x>\" % (self.__class__.__name__, id(self))\n\n def __setitem__(self, key, value):\n if self._pending_removals:\n self._commit_removals()\n self.data[key] = KeyedRef(value, self._remove, key)\n\n def copy(self):\n if self._pending_removals:\n self._commit_removals()\n new = WeakValueDictionary()\n for key, wr in self.data.items():\n o = wr()\n if o is not None:\n new[key] = o\n return new\n\n __copy__ = copy\n\n def __deepcopy__(self, memo):\n from copy import deepcopy\n if self._pending_removals:\n self._commit_removals()\n new = self.__class__()\n for key, wr in self.data.items():\n o = wr()\n if o is not None:\n new[deepcopy(key, memo)] = o\n return new\n\n def get(self, key, default=None):\n if self._pending_removals:\n self._commit_removals()\n try:\n wr = self.data[key]\n except KeyError:\n return default\n else:\n o = wr()\n if o is None:\n # This should only happen\n return default\n else:\n return o\n\n def items(self):\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n for k, wr in self.data.items():\n v = wr()\n if v is not None:\n yield k, v\n\n def keys(self):\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n for k, wr in self.data.items():\n if wr() is not None:\n yield k\n\n __iter__ = keys\n\n def itervaluerefs(self):\n \"\"\"Return an iterator that yields the weak references to the values.\n\n The references are not guaranteed to be 'live' at the time\n they are used, so the result of calling the references needs\n to be checked before being used. This can be used to avoid\n creating references that will cause the garbage collector to\n keep the values around longer than needed.\n\n \"\"\"\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n yield from self.data.values()\n\n def values(self):\n if self._pending_removals:\n self._commit_removals()\n with _IterationGuard(self):\n for wr in self.data.values():\n obj = wr()\n if obj is not None:\n yield obj\n\n def popitem(self):\n if self._pending_removals:\n self._commit_removals()\n while True:\n key, wr = self.data.popitem()\n o = wr()\n if o is not None:\n return key, o\n\n def pop(self, key, *args):\n if self._pending_removals:\n self._commit_removals()\n try:\n o = self.data.pop(key)()\n except KeyError:\n o = None\n if o is None:\n if args:\n return args[0]\n else:\n raise KeyError(key)\n else:\n return o\n\n def setdefault(self, key, default=None):\n try:\n o = self.data[key]()\n except KeyError:\n o = None\n if o is None:\n if self._pending_removals:\n self._commit_removals()\n self.data[key] = KeyedRef(default, self._remove, key)\n return default\n else:\n return o\n\n def update(*args, **kwargs):\n if not args:\n raise TypeError(\"descriptor 'update' of 'WeakValueDictionary' \"\n \"object needs an argument\")\n self, *args = args\n if len(args) > 1:\n raise TypeError('expected at most 1 arguments, got %d' % len(args))\n dict = args[0] if args else None\n if self._pending_removals:\n self._commit_removals()\n d = self.data\n if dict is not None:\n if not hasattr(dict, \"items\"):\n dict = type({})(dict)\n for key, o in dict.items():\n d[key] = KeyedRef(o, self._remove, key)\n if len(kwargs):\n self.update(kwargs)\n\n def valuerefs(self):\n \"\"\"Return a list of weak references to the values.\n\n The references are not guaranteed to be 'live' at the time\n they are used, so the result of calling the references needs\n to be checked before being used. This can be used to avoid\n creating references that will cause the garbage collector to\n keep the values around longer than needed.\n\n \"\"\"\n if self._pending_removals:\n self._commit_removals()\n return list(self.data.values())\n\n\nclass KeyedRef(ref):\n \"\"\"Specialized reference that includes a key corresponding to the value.\n\n This is used in the WeakValueDictionary to avoid having to create\n a function object for each key stored in the mapping. A shared\n callback object can use the 'key' attribute of a KeyedRef instead\n of getting a reference to the key from an enclosing scope.\n\n \"\"\"\n\n __slots__ = \"key\",\n\n def __new__(type, ob, callback, key):\n self = ref.__new__(type, ob, callback)\n self.key = key\n return self\n\n def __init__(self, ob, callback, key):\n super().__init__(ob, callback)\n\n\nclass WeakKeyDictionary(collections.MutableMapping):\n \"\"\" Mapping class that references keys weakly.\n\n Entries in the dictionary will be discarded when there is no\n longer a strong reference to the key. This can be used to\n associate additional data with an object owned by other parts of\n an application without adding attributes to those objects. This\n can be especially useful with objects that override attribute\n accesses.\n \"\"\"\n\n def __init__(self, dict=None):\n self.data = {}\n def remove(k, selfref=ref(self)):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(k)\n else:\n del self.data[k]\n self._remove = remove\n # A list of dead weakrefs (keys to be removed)\n self._pending_removals = []\n self._iterating = set()\n self._dirty_len = False\n if dict is not None:\n self.update(dict)\n\n def _commit_removals(self):\n # NOTE: We don't need to call this method before mutating the dict,\n # because a dead weakref never compares equal to a live weakref,\n # even if they happened to refer to equal objects.\n # However, it means keys may already have been removed.\n l = self._pending_removals\n d = self.data\n while l:\n try:\n del d[l.pop()]\n except KeyError:\n pass\n\n def _scrub_removals(self):\n d = self.data\n self._pending_removals = [k for k in self._pending_removals if k in d]\n self._dirty_len = False\n\n def __delitem__(self, key):\n self._dirty_len = True\n del self.data[ref(key)]\n\n def __getitem__(self, key):\n return self.data[ref(key)]\n\n def __len__(self):\n if self._dirty_len and self._pending_removals:\n # self._pending_removals may still contain keys which were\n # explicitly removed, we have to scrub them (see issue #21173).\n self._scrub_removals()\n return len(self.data) - len(self._pending_removals)\n\n def __repr__(self):\n return \"<%s at %#x>\" % (self.__class__.__name__, id(self))\n\n def __setitem__(self, key, value):\n self.data[ref(key, self._remove)] = value\n\n def copy(self):\n new = WeakKeyDictionary()\n for key, value in self.data.items():\n o = key()\n if o is not None:\n new[o] = value\n return new\n\n __copy__ = copy\n\n def __deepcopy__(self, memo):\n from copy import deepcopy\n new = self.__class__()\n for key, value in self.data.items():\n o = key()\n if o is not None:\n new[o] = deepcopy(value, memo)\n return new\n\n def get(self, key, default=None):\n return self.data.get(ref(key),default)\n\n def __contains__(self, key):\n try:\n wr = ref(key)\n except TypeError:\n return False\n return wr in self.data\n\n def items(self):\n with _IterationGuard(self):\n for wr, value in self.data.items():\n key = wr()\n if key is not None:\n yield key, value\n\n def keys(self):\n with _IterationGuard(self):\n for wr in self.data:\n obj = wr()\n if obj is not None:\n yield obj\n\n __iter__ = keys\n\n def values(self):\n with _IterationGuard(self):\n for wr, value in self.data.items():\n if wr() is not None:\n yield value\n\n def keyrefs(self):\n \"\"\"Return a list of weak references to the keys.\n\n The references are not guaranteed to be 'live' at the time\n they are used, so the result of calling the references needs\n to be checked before being used. This can be used to avoid\n creating references that will cause the garbage collector to\n keep the keys around longer than needed.\n\n \"\"\"\n return list(self.data)\n\n def popitem(self):\n self._dirty_len = True\n while True:\n key, value = self.data.popitem()\n o = key()\n if o is not None:\n return o, value\n\n def pop(self, key, *args):\n self._dirty_len = True\n return self.data.pop(ref(key), *args)\n\n def setdefault(self, key, default=None):\n return self.data.setdefault(ref(key, self._remove),default)\n\n def update(self, dict=None, **kwargs):\n d = self.data\n if dict is not None:\n if not hasattr(dict, \"items\"):\n dict = type({})(dict)\n for key, value in dict.items():\n d[ref(key, self._remove)] = value\n if len(kwargs):\n self.update(kwargs)\n\n\nclass finalize:\n \"\"\"Class for finalization of weakrefable objects\n\n finalize(obj, func, *args, **kwargs) returns a callable finalizer\n object which will be called when obj is garbage collected. The\n first time the finalizer is called it evaluates func(*arg, **kwargs)\n and returns the result. After this the finalizer is dead, and\n calling it just returns None.\n\n When the program exits any remaining finalizers for which the\n atexit attribute is true will be run in reverse order of creation.\n By default atexit is true.\n \"\"\"\n\n # Finalizer objects don't have any state of their own. They are\n # just used as keys to lookup _Info objects in the registry. This\n # ensures that they cannot be part of a ref-cycle.\n\n __slots__ = ()\n _registry = {}\n _shutdown = False\n _index_iter = itertools.count()\n _dirty = False\n _registered_with_atexit = False\n\n class _Info:\n __slots__ = (\"weakref\", \"func\", \"args\", \"kwargs\", \"atexit\", \"index\")\n\n def __init__(self, obj, func, *args, **kwargs):\n if not self._registered_with_atexit:\n # We may register the exit function more than once because\n # of a thread race, but that is harmless\n import atexit\n atexit.register(self._exitfunc)\n finalize._registered_with_atexit = True\n info = self._Info()\n info.weakref = ref(obj, self)\n info.func = func\n info.args = args\n info.kwargs = kwargs or None\n info.atexit = True\n info.index = next(self._index_iter)\n self._registry[self] = info\n finalize._dirty = True\n\n def __call__(self, _=None):\n \"\"\"If alive then mark as dead and return func(*args, **kwargs);\n otherwise return None\"\"\"\n info = self._registry.pop(self, None)\n if info and not self._shutdown:\n return info.func(*info.args, **(info.kwargs or {}))\n\n def detach(self):\n \"\"\"If alive then mark as dead and return (obj, func, args, kwargs);\n otherwise return None\"\"\"\n info = self._registry.get(self)\n obj = info and info.weakref()\n if obj is not None and self._registry.pop(self, None):\n return (obj, info.func, info.args, info.kwargs or {})\n\n def peek(self):\n \"\"\"If alive then return (obj, func, args, kwargs);\n otherwise return None\"\"\"\n info = self._registry.get(self)\n obj = info and info.weakref()\n if obj is not None:\n return (obj, info.func, info.args, info.kwargs or {})\n\n @property\n def alive(self):\n \"\"\"Whether finalizer is alive\"\"\"\n return self in self._registry\n\n @property\n def atexit(self):\n \"\"\"Whether finalizer should be called at exit\"\"\"\n info = self._registry.get(self)\n return bool(info) and info.atexit\n\n @atexit.setter\n def atexit(self, value):\n info = self._registry.get(self)\n if info:\n info.atexit = bool(value)\n\n def __repr__(self):\n info = self._registry.get(self)\n obj = info and info.weakref()\n if obj is None:\n return '<%s object at %#x; dead>' % (type(self).__name__, id(self))\n else:\n return '<%s object at %#x; for %r at %#x>' % \\\n (type(self).__name__, id(self), type(obj).__name__, id(obj))\n\n @classmethod\n def _select_for_exit(cls):\n # Return live finalizers marked for exit, oldest first\n L = [(f,i) for (f,i) in cls._registry.items() if i.atexit]\n L.sort(key=lambda item:item[1].index)\n return [f for (f,i) in L]\n\n @classmethod\n def _exitfunc(cls):\n # At shutdown invoke finalizers for which atexit is true.\n # This is called once all other non-daemonic threads have been\n # joined.\n reenable_gc = False\n try:\n if cls._registry:\n import gc\n if gc.isenabled():\n reenable_gc = True\n gc.disable()\n pending = None\n while True:\n if pending is None or finalize._dirty:\n pending = cls._select_for_exit()\n finalize._dirty = False\n if not pending:\n break\n f = pending.pop()\n try:\n # gc is disabled, so (assuming no daemonic\n # threads) the following is the only line in\n # this function which might trigger creation\n # of a new finalizer\n f()\n except Exception:\n sys.excepthook(*sys.exc_info())\n assert f not in cls._registry\n finally:\n # prevent any more finalizers from executing during shutdown\n finalize._shutdown = True\n if reenable_gc:\n gc.enable()\n",632],"/usr/lib/python3.6/queue.py":["'''A multi-producer, multi-consumer queue.'''\n\ntry:\n import threading\nexcept ImportError:\n import dummy_threading as threading\nfrom collections import deque\nfrom heapq import heappush, heappop\nfrom time import monotonic as time\n\n__all__ = ['Empty', 'Full', 'Queue', 'PriorityQueue', 'LifoQueue']\n\nclass Empty(Exception):\n 'Exception raised by Queue.get(block=0)/get_nowait().'\n pass\n\nclass Full(Exception):\n 'Exception raised by Queue.put(block=0)/put_nowait().'\n pass\n\nclass Queue:\n '''Create a queue object with a given maximum size.\n\n If maxsize is <= 0, the queue size is infinite.\n '''\n\n def __init__(self, maxsize=0):\n self.maxsize = maxsize\n self._init(maxsize)\n\n # mutex must be held whenever the queue is mutating. All methods\n # that acquire mutex must release it before returning. mutex\n # is shared between the three conditions, so acquiring and\n # releasing the conditions also acquires and releases mutex.\n self.mutex = threading.Lock()\n\n # Notify not_empty whenever an item is added to the queue; a\n # thread waiting to get is notified then.\n self.not_empty = threading.Condition(self.mutex)\n\n # Notify not_full whenever an item is removed from the queue;\n # a thread waiting to put is notified then.\n self.not_full = threading.Condition(self.mutex)\n\n # Notify all_tasks_done whenever the number of unfinished tasks\n # drops to zero; thread waiting to join() is notified to resume\n self.all_tasks_done = threading.Condition(self.mutex)\n self.unfinished_tasks = 0\n\n def task_done(self):\n '''Indicate that a formerly enqueued task is complete.\n\n Used by Queue consumer threads. For each get() used to fetch a task,\n a subsequent call to task_done() tells the queue that the processing\n on the task is complete.\n\n If a join() is currently blocking, it will resume when all items\n have been processed (meaning that a task_done() call was received\n for every item that had been put() into the queue).\n\n Raises a ValueError if called more times than there were items\n placed in the queue.\n '''\n with self.all_tasks_done:\n unfinished = self.unfinished_tasks - 1\n if unfinished <= 0:\n if unfinished < 0:\n raise ValueError('task_done() called too many times')\n self.all_tasks_done.notify_all()\n self.unfinished_tasks = unfinished\n\n def join(self):\n '''Blocks until all items in the Queue have been gotten and processed.\n\n The count of unfinished tasks goes up whenever an item is added to the\n queue. The count goes down whenever a consumer thread calls task_done()\n to indicate the item was retrieved and all work on it is complete.\n\n When the count of unfinished tasks drops to zero, join() unblocks.\n '''\n with self.all_tasks_done:\n while self.unfinished_tasks:\n self.all_tasks_done.wait()\n\n def qsize(self):\n '''Return the approximate size of the queue (not reliable!).'''\n with self.mutex:\n return self._qsize()\n\n def empty(self):\n '''Return True if the queue is empty, False otherwise (not reliable!).\n\n This method is likely to be removed at some point. Use qsize() == 0\n as a direct substitute, but be aware that either approach risks a race\n condition where a queue can grow before the result of empty() or\n qsize() can be used.\n\n To create code that needs to wait for all queued tasks to be\n completed, the preferred technique is to use the join() method.\n '''\n with self.mutex:\n return not self._qsize()\n\n def full(self):\n '''Return True if the queue is full, False otherwise (not reliable!).\n\n This method is likely to be removed at some point. Use qsize() >= n\n as a direct substitute, but be aware that either approach risks a race\n condition where a queue can shrink before the result of full() or\n qsize() can be used.\n '''\n with self.mutex:\n return 0 < self.maxsize <= self._qsize()\n\n def put(self, item, block=True, timeout=None):\n '''Put an item into the queue.\n\n If optional args 'block' is true and 'timeout' is None (the default),\n block if necessary until a free slot is available. If 'timeout' is\n a non-negative number, it blocks at most 'timeout' seconds and raises\n the Full exception if no free slot was available within that time.\n Otherwise ('block' is false), put an item on the queue if a free slot\n is immediately available, else raise the Full exception ('timeout'\n is ignored in that case).\n '''\n with self.not_full:\n if self.maxsize > 0:\n if not block:\n if self._qsize() >= self.maxsize:\n raise Full\n elif timeout is None:\n while self._qsize() >= self.maxsize:\n self.not_full.wait()\n elif timeout < 0:\n raise ValueError(\"'timeout' must be a non-negative number\")\n else:\n endtime = time() + timeout\n while self._qsize() >= self.maxsize:\n remaining = endtime - time()\n if remaining <= 0.0:\n raise Full\n self.not_full.wait(remaining)\n self._put(item)\n self.unfinished_tasks += 1\n self.not_empty.notify()\n\n def get(self, block=True, timeout=None):\n '''Remove and return an item from the queue.\n\n If optional args 'block' is true and 'timeout' is None (the default),\n block if necessary until an item is available. If 'timeout' is\n a non-negative number, it blocks at most 'timeout' seconds and raises\n the Empty exception if no item was available within that time.\n Otherwise ('block' is false), return an item if one is immediately\n available, else raise the Empty exception ('timeout' is ignored\n in that case).\n '''\n with self.not_empty:\n if not block:\n if not self._qsize():\n raise Empty\n elif timeout is None:\n while not self._qsize():\n self.not_empty.wait()\n elif timeout < 0:\n raise ValueError(\"'timeout' must be a non-negative number\")\n else:\n endtime = time() + timeout\n while not self._qsize():\n remaining = endtime - time()\n if remaining <= 0.0:\n raise Empty\n self.not_empty.wait(remaining)\n item = self._get()\n self.not_full.notify()\n return item\n\n def put_nowait(self, item):\n '''Put an item into the queue without blocking.\n\n Only enqueue the item if a free slot is immediately available.\n Otherwise raise the Full exception.\n '''\n return self.put(item, block=False)\n\n def get_nowait(self):\n '''Remove and return an item from the queue without blocking.\n\n Only get an item if one is immediately available. Otherwise\n raise the Empty exception.\n '''\n return self.get(block=False)\n\n # Override these methods to implement other queue organizations\n # (e.g. stack or priority queue).\n # These will only be called with appropriate locks held\n\n # Initialize the queue representation\n def _init(self, maxsize):\n self.queue = deque()\n\n def _qsize(self):\n return len(self.queue)\n\n # Put a new item in the queue\n def _put(self, item):\n self.queue.append(item)\n\n # Get an item from the queue\n def _get(self):\n return self.queue.popleft()\n\n\nclass PriorityQueue(Queue):\n '''Variant of Queue that retrieves open entries in priority order (lowest first).\n\n Entries are typically tuples of the form: (priority number, data).\n '''\n\n def _init(self, maxsize):\n self.queue = []\n\n def _qsize(self):\n return len(self.queue)\n\n def _put(self, item):\n heappush(self.queue, item)\n\n def _get(self):\n return heappop(self.queue)\n\n\nclass LifoQueue(Queue):\n '''Variant of Queue that retrieves most recently added entries first.'''\n\n def _init(self, maxsize):\n self.queue = []\n\n def _qsize(self):\n return len(self.queue)\n\n def _put(self, item):\n self.queue.append(item)\n\n def _get(self):\n return self.queue.pop()\n",246],"/usr/lib/python3.6/threading.py":["\"\"\"Thread module emulating a subset of Java's threading model.\"\"\"\n\nimport sys as _sys\nimport _thread\n\nfrom time import monotonic as _time\nfrom traceback import format_exc as _format_exc\nfrom _weakrefset import WeakSet\nfrom itertools import islice as _islice, count as _count\ntry:\n from _collections import deque as _deque\nexcept ImportError:\n from collections import deque as _deque\n\n# Note regarding PEP 8 compliant names\n# This threading model was originally inspired by Java, and inherited\n# the convention of camelCase function and method names from that\n# language. Those original names are not in any imminent danger of\n# being deprecated (even for Py3k),so this module provides them as an\n# alias for the PEP 8 compliant names\n# Note that using the new PEP 8 compliant names facilitates substitution\n# with the multiprocessing module, which doesn't provide the old\n# Java inspired names.\n\n__all__ = ['get_ident', 'active_count', 'Condition', 'current_thread',\n 'enumerate', 'main_thread', 'TIMEOUT_MAX',\n 'Event', 'Lock', 'RLock', 'Semaphore', 'BoundedSemaphore', 'Thread',\n 'Barrier', 'BrokenBarrierError', 'Timer', 'ThreadError',\n 'setprofile', 'settrace', 'local', 'stack_size']\n\n# Rename some stuff so \"from threading import *\" is safe\n_start_new_thread = _thread.start_new_thread\n_allocate_lock = _thread.allocate_lock\n_set_sentinel = _thread._set_sentinel\nget_ident = _thread.get_ident\nThreadError = _thread.error\ntry:\n _CRLock = _thread.RLock\nexcept AttributeError:\n _CRLock = None\nTIMEOUT_MAX = _thread.TIMEOUT_MAX\ndel _thread\n\n\n# Support for profile and trace hooks\n\n_profile_hook = None\n_trace_hook = None\n\ndef setprofile(func):\n \"\"\"Set a profile function for all threads started from the threading module.\n\n The func will be passed to sys.setprofile() for each thread, before its\n run() method is called.\n\n \"\"\"\n global _profile_hook\n _profile_hook = func\n\ndef settrace(func):\n \"\"\"Set a trace function for all threads started from the threading module.\n\n The func will be passed to sys.settrace() for each thread, before its run()\n method is called.\n\n \"\"\"\n global _trace_hook\n _trace_hook = func\n\n# Synchronization classes\n\nLock = _allocate_lock\n\ndef RLock(*args, **kwargs):\n \"\"\"Factory function that returns a new reentrant lock.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it again\n without blocking; the thread must release it once for each time it has\n acquired it.\n\n \"\"\"\n if _CRLock is None:\n return _PyRLock(*args, **kwargs)\n return _CRLock(*args, **kwargs)\n\nclass _RLock:\n \"\"\"This class implements reentrant lock objects.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it\n again without blocking; the thread must release it once for each time it\n has acquired it.\n\n \"\"\"\n\n def __init__(self):\n self._block = _allocate_lock()\n self._owner = None\n self._count = 0\n\n def __repr__(self):\n owner = self._owner\n try:\n owner = _active[owner].name\n except KeyError:\n pass\n return \"<%s %s.%s object owner=%r count=%d at %s>\" % (\n \"locked\" if self._block.locked() else \"unlocked\",\n self.__class__.__module__,\n self.__class__.__qualname__,\n owner,\n self._count,\n hex(id(self))\n )\n\n def acquire(self, blocking=True, timeout=-1):\n \"\"\"Acquire a lock, blocking or non-blocking.\n\n When invoked without arguments: if this thread already owns the lock,\n increment the recursion level by one, and return immediately. Otherwise,\n if another thread owns the lock, block until the lock is unlocked. Once\n the lock is unlocked (not owned by any thread), then grab ownership, set\n the recursion level to one, and return. If more than one thread is\n blocked waiting until the lock is unlocked, only one at a time will be\n able to grab ownership of the lock. There is no return value in this\n case.\n\n When invoked with the blocking argument set to true, do the same thing\n as when called without arguments, and return true.\n\n When invoked with the blocking argument set to false, do not block. If a\n call without an argument would block, return false immediately;\n otherwise, do the same thing as when called without arguments, and\n return true.\n\n When invoked with the floating-point timeout argument set to a positive\n value, block for at most the number of seconds specified by timeout\n and as long as the lock cannot be acquired. Return true if the lock has\n been acquired, false if the timeout has elapsed.\n\n \"\"\"\n me = get_ident()\n if self._owner == me:\n self._count += 1\n return 1\n rc = self._block.acquire(blocking, timeout)\n if rc:\n self._owner = me\n self._count = 1\n return rc\n\n __enter__ = acquire\n\n def release(self):\n \"\"\"Release a lock, decrementing the recursion level.\n\n If after the decrement it is zero, reset the lock to unlocked (not owned\n by any thread), and if any other threads are blocked waiting for the\n lock to become unlocked, allow exactly one of them to proceed. If after\n the decrement the recursion level is still nonzero, the lock remains\n locked and owned by the calling thread.\n\n Only call this method when the calling thread owns the lock. A\n RuntimeError is raised if this method is called when the lock is\n unlocked.\n\n There is no return value.\n\n \"\"\"\n if self._owner != get_ident():\n raise RuntimeError(\"cannot release un-acquired lock\")\n self._count = count = self._count - 1\n if not count:\n self._owner = None\n self._block.release()\n\n def __exit__(self, t, v, tb):\n self.release()\n\n # Internal methods used by condition variables\n\n def _acquire_restore(self, state):\n self._block.acquire()\n self._count, self._owner = state\n\n def _release_save(self):\n if self._count == 0:\n raise RuntimeError(\"cannot release un-acquired lock\")\n count = self._count\n self._count = 0\n owner = self._owner\n self._owner = None\n self._block.release()\n return (count, owner)\n\n def _is_owned(self):\n return self._owner == get_ident()\n\n_PyRLock = _RLock\n\n\nclass Condition:\n \"\"\"Class that implements a condition variable.\n\n A condition variable allows one or more threads to wait until they are\n notified by another thread.\n\n If the lock argument is given and not None, it must be a Lock or RLock\n object, and it is used as the underlying lock. Otherwise, a new RLock object\n is created and used as the underlying lock.\n\n \"\"\"\n\n def __init__(self, lock=None):\n if lock is None:\n lock = RLock()\n self._lock = lock\n # Export the lock's acquire() and release() methods\n self.acquire = lock.acquire\n self.release = lock.release\n # If the lock defines _release_save() and/or _acquire_restore(),\n # these override the default implementations (which just call\n # release() and acquire() on the lock). Ditto for _is_owned().\n try:\n self._release_save = lock._release_save\n except AttributeError:\n pass\n try:\n self._acquire_restore = lock._acquire_restore\n except AttributeError:\n pass\n try:\n self._is_owned = lock._is_owned\n except AttributeError:\n pass\n self._waiters = _deque()\n\n def __enter__(self):\n return self._lock.__enter__()\n\n def __exit__(self, *args):\n return self._lock.__exit__(*args)\n\n def __repr__(self):\n return \"\" % (self._lock, len(self._waiters))\n\n def _release_save(self):\n self._lock.release() # No state to save\n\n def _acquire_restore(self, x):\n self._lock.acquire() # Ignore saved state\n\n def _is_owned(self):\n # Return True if lock is owned by current_thread.\n # This method is called only if _lock doesn't have _is_owned().\n if self._lock.acquire(0):\n self._lock.release()\n return False\n else:\n return True\n\n def wait(self, timeout=None):\n \"\"\"Wait until notified or until a timeout occurs.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method releases the underlying lock, and then blocks until it is\n awakened by a notify() or notify_all() call for the same condition\n variable in another thread, or until the optional timeout occurs. Once\n awakened or timed out, it re-acquires the lock and returns.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n When the underlying lock is an RLock, it is not released using its\n release() method, since this may not actually unlock the lock when it\n was acquired multiple times recursively. Instead, an internal interface\n of the RLock class is used, which really unlocks it even when it has\n been recursively acquired several times. Another internal interface is\n then used to restore the recursion level when the lock is reacquired.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot wait on un-acquired lock\")\n waiter = _allocate_lock()\n waiter.acquire()\n self._waiters.append(waiter)\n saved_state = self._release_save()\n gotit = False\n try: # restore state no matter what (e.g., KeyboardInterrupt)\n if timeout is None:\n waiter.acquire()\n gotit = True\n else:\n if timeout > 0:\n gotit = waiter.acquire(True, timeout)\n else:\n gotit = waiter.acquire(False)\n return gotit\n finally:\n self._acquire_restore(saved_state)\n if not gotit:\n try:\n self._waiters.remove(waiter)\n except ValueError:\n pass\n\n def wait_for(self, predicate, timeout=None):\n \"\"\"Wait until a condition evaluates to True.\n\n predicate should be a callable which result will be interpreted as a\n boolean value. A timeout may be provided giving the maximum time to\n wait.\n\n \"\"\"\n endtime = None\n waittime = timeout\n result = predicate()\n while not result:\n if waittime is not None:\n if endtime is None:\n endtime = _time() + waittime\n else:\n waittime = endtime - _time()\n if waittime <= 0:\n break\n self.wait(waittime)\n result = predicate()\n return result\n\n def notify(self, n=1):\n \"\"\"Wake up one or more threads waiting on this condition, if any.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method wakes up at most n of the threads waiting for the condition\n variable; it is a no-op if no threads are waiting.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot notify on un-acquired lock\")\n all_waiters = self._waiters\n waiters_to_notify = _deque(_islice(all_waiters, n))\n if not waiters_to_notify:\n return\n for waiter in waiters_to_notify:\n waiter.release()\n try:\n all_waiters.remove(waiter)\n except ValueError:\n pass\n\n def notify_all(self):\n \"\"\"Wake up all threads waiting on this condition.\n\n If the calling thread has not acquired the lock when this method\n is called, a RuntimeError is raised.\n\n \"\"\"\n self.notify(len(self._waiters))\n\n notifyAll = notify_all\n\n\nclass Semaphore:\n \"\"\"This class implements semaphore objects.\n\n Semaphores manage a counter representing the number of release() calls minus\n the number of acquire() calls, plus an initial value. The acquire() method\n blocks if necessary until it can return without making the counter\n negative. If not given, value defaults to 1.\n\n \"\"\"\n\n # After Tim Peters' semaphore class, but not quite the same (no maximum)\n\n def __init__(self, value=1):\n if value < 0:\n raise ValueError(\"semaphore initial value must be >= 0\")\n self._cond = Condition(Lock())\n self._value = value\n\n def acquire(self, blocking=True, timeout=None):\n \"\"\"Acquire a semaphore, decrementing the internal counter by one.\n\n When invoked without arguments: if the internal counter is larger than\n zero on entry, decrement it by one and return immediately. If it is zero\n on entry, block, waiting until some other thread has called release() to\n make it larger than zero. This is done with proper interlocking so that\n if multiple acquire() calls are blocked, release() will wake exactly one\n of them up. The implementation may pick one at random, so the order in\n which blocked threads are awakened should not be relied on. There is no\n return value in this case.\n\n When invoked with blocking set to true, do the same thing as when called\n without arguments, and return true.\n\n When invoked with blocking set to false, do not block. If a call without\n an argument would block, return false immediately; otherwise, do the\n same thing as when called without arguments, and return true.\n\n When invoked with a timeout other than None, it will block for at\n most timeout seconds. If acquire does not complete successfully in\n that interval, return false. Return true otherwise.\n\n \"\"\"\n if not blocking and timeout is not None:\n raise ValueError(\"can't specify timeout for non-blocking acquire\")\n rc = False\n endtime = None\n with self._cond:\n while self._value == 0:\n if not blocking:\n break\n if timeout is not None:\n if endtime is None:\n endtime = _time() + timeout\n else:\n timeout = endtime - _time()\n if timeout <= 0:\n break\n self._cond.wait(timeout)\n else:\n self._value -= 1\n rc = True\n return rc\n\n __enter__ = acquire\n\n def release(self):\n \"\"\"Release a semaphore, incrementing the internal counter by one.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n \"\"\"\n with self._cond:\n self._value += 1\n self._cond.notify()\n\n def __exit__(self, t, v, tb):\n self.release()\n\n\nclass BoundedSemaphore(Semaphore):\n \"\"\"Implements a bounded semaphore.\n\n A bounded semaphore checks to make sure its current value doesn't exceed its\n initial value. If it does, ValueError is raised. In most situations\n semaphores are used to guard resources with limited capacity.\n\n If the semaphore is released too many times it's a sign of a bug. If not\n given, value defaults to 1.\n\n Like regular semaphores, bounded semaphores manage a counter representing\n the number of release() calls minus the number of acquire() calls, plus an\n initial value. The acquire() method blocks if necessary until it can return\n without making the counter negative. If not given, value defaults to 1.\n\n \"\"\"\n\n def __init__(self, value=1):\n Semaphore.__init__(self, value)\n self._initial_value = value\n\n def release(self):\n \"\"\"Release a semaphore, incrementing the internal counter by one.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n If the number of releases exceeds the number of acquires,\n raise a ValueError.\n\n \"\"\"\n with self._cond:\n if self._value >= self._initial_value:\n raise ValueError(\"Semaphore released too many times\")\n self._value += 1\n self._cond.notify()\n\n\nclass Event:\n \"\"\"Class implementing event objects.\n\n Events manage a flag that can be set to true with the set() method and reset\n to false with the clear() method. The wait() method blocks until the flag is\n true. The flag is initially false.\n\n \"\"\"\n\n # After Tim Peters' event class (without is_posted())\n\n def __init__(self):\n self._cond = Condition(Lock())\n self._flag = False\n\n def _reset_internal_locks(self):\n # private! called by Thread._reset_internal_locks by _after_fork()\n self._cond.__init__(Lock())\n\n def is_set(self):\n \"\"\"Return true if and only if the internal flag is true.\"\"\"\n return self._flag\n\n isSet = is_set\n\n def set(self):\n \"\"\"Set the internal flag to true.\n\n All threads waiting for it to become true are awakened. Threads\n that call wait() once the flag is true will not block at all.\n\n \"\"\"\n with self._cond:\n self._flag = True\n self._cond.notify_all()\n\n def clear(self):\n \"\"\"Reset the internal flag to false.\n\n Subsequently, threads calling wait() will block until set() is called to\n set the internal flag to true again.\n\n \"\"\"\n with self._cond:\n self._flag = False\n\n def wait(self, timeout=None):\n \"\"\"Block until the internal flag is true.\n\n If the internal flag is true on entry, return immediately. Otherwise,\n block until another thread calls set() to set the flag to true, or until\n the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n This method returns the internal flag on exit, so it will always return\n True except if a timeout is given and the operation times out.\n\n \"\"\"\n with self._cond:\n signaled = self._flag\n if not signaled:\n signaled = self._cond.wait(timeout)\n return signaled\n\n\n# A barrier class. Inspired in part by the pthread_barrier_* api and\n# the CyclicBarrier class from Java. See\n# http://sourceware.org/pthreads-win32/manual/pthread_barrier_init.html and\n# http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/\n# CyclicBarrier.html\n# for information.\n# We maintain two main states, 'filling' and 'draining' enabling the barrier\n# to be cyclic. Threads are not allowed into it until it has fully drained\n# since the previous cycle. In addition, a 'resetting' state exists which is\n# similar to 'draining' except that threads leave with a BrokenBarrierError,\n# and a 'broken' state in which all threads get the exception.\nclass Barrier:\n \"\"\"Implements a Barrier.\n\n Useful for synchronizing a fixed number of threads at known synchronization\n points. Threads block on 'wait()' and are simultaneously once they have all\n made that call.\n\n \"\"\"\n\n def __init__(self, parties, action=None, timeout=None):\n \"\"\"Create a barrier, initialised to 'parties' threads.\n\n 'action' is a callable which, when supplied, will be called by one of\n the threads after they have all entered the barrier and just prior to\n releasing them all. If a 'timeout' is provided, it is uses as the\n default for all subsequent 'wait()' calls.\n\n \"\"\"\n self._cond = Condition(Lock())\n self._action = action\n self._timeout = timeout\n self._parties = parties\n self._state = 0 #0 filling, 1, draining, -1 resetting, -2 broken\n self._count = 0\n\n def wait(self, timeout=None):\n \"\"\"Wait for the barrier.\n\n When the specified number of threads have started waiting, they are all\n simultaneously awoken. If an 'action' was provided for the barrier, one\n of the threads will have executed that callback prior to returning.\n Returns an individual index number from 0 to 'parties-1'.\n\n \"\"\"\n if timeout is None:\n timeout = self._timeout\n with self._cond:\n self._enter() # Block while the barrier drains.\n index = self._count\n self._count += 1\n try:\n if index + 1 == self._parties:\n # We release the barrier\n self._release()\n else:\n # We wait until someone releases us\n self._wait(timeout)\n return index\n finally:\n self._count -= 1\n # Wake up any threads waiting for barrier to drain.\n self._exit()\n\n # Block until the barrier is ready for us, or raise an exception\n # if it is broken.\n def _enter(self):\n while self._state in (-1, 1):\n # It is draining or resetting, wait until done\n self._cond.wait()\n #see if the barrier is in a broken state\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 0\n\n # Optionally run the 'action' and release the threads waiting\n # in the barrier.\n def _release(self):\n try:\n if self._action:\n self._action()\n # enter draining state\n self._state = 1\n self._cond.notify_all()\n except:\n #an exception during the _action handler. Break and reraise\n self._break()\n raise\n\n # Wait in the barrier until we are released. Raise an exception\n # if the barrier is reset or broken.\n def _wait(self, timeout):\n if not self._cond.wait_for(lambda : self._state != 0, timeout):\n #timed out. Break the barrier\n self._break()\n raise BrokenBarrierError\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 1\n\n # If we are the last thread to exit the barrier, signal any threads\n # waiting for the barrier to drain.\n def _exit(self):\n if self._count == 0:\n if self._state in (-1, 1):\n #resetting or draining\n self._state = 0\n self._cond.notify_all()\n\n def reset(self):\n \"\"\"Reset the barrier to the initial state.\n\n Any threads currently waiting will get the BrokenBarrier exception\n raised.\n\n \"\"\"\n with self._cond:\n if self._count > 0:\n if self._state == 0:\n #reset the barrier, waking up threads\n self._state = -1\n elif self._state == -2:\n #was broken, set it to reset state\n #which clears when the last thread exits\n self._state = -1\n else:\n self._state = 0\n self._cond.notify_all()\n\n def abort(self):\n \"\"\"Place the barrier into a 'broken' state.\n\n Useful in case of error. Any currently waiting threads and threads\n attempting to 'wait()' will have BrokenBarrierError raised.\n\n \"\"\"\n with self._cond:\n self._break()\n\n def _break(self):\n # An internal error was detected. The barrier is set to\n # a broken state all parties awakened.\n self._state = -2\n self._cond.notify_all()\n\n @property\n def parties(self):\n \"\"\"Return the number of threads required to trip the barrier.\"\"\"\n return self._parties\n\n @property\n def n_waiting(self):\n \"\"\"Return the number of threads currently waiting at the barrier.\"\"\"\n # We don't need synchronization here since this is an ephemeral result\n # anyway. It returns the correct value in the steady state.\n if self._state == 0:\n return self._count\n return 0\n\n @property\n def broken(self):\n \"\"\"Return True if the barrier is in a broken state.\"\"\"\n return self._state == -2\n\n# exception raised by the Barrier class\nclass BrokenBarrierError(RuntimeError):\n pass\n\n\n# Helper to generate new thread names\n_counter = _count().__next__\n_counter() # Consume 0 so first non-main thread has id 1.\ndef _newname(template=\"Thread-%d\"):\n return template % _counter()\n\n# Active thread administration\n_active_limbo_lock = _allocate_lock()\n_active = {} # maps thread id to Thread object\n_limbo = {}\n_dangling = WeakSet()\n\n# Main class for threads\n\nclass Thread:\n \"\"\"A class that represents a thread of control.\n\n This class can be safely subclassed in a limited fashion. There are two ways\n to specify the activity: by passing a callable object to the constructor, or\n by overriding the run() method in a subclass.\n\n \"\"\"\n\n _initialized = False\n # Need to store a reference to sys.exc_info for printing\n # out exceptions when a thread tries to use a global var. during interp.\n # shutdown and thus raises an exception about trying to perform some\n # operation on/with a NoneType\n _exc_info = _sys.exc_info\n # Keep sys.exc_clear too to clear the exception just before\n # allowing .join() to return.\n #XXX __exc_clear = _sys.exc_clear\n\n def __init__(self, group=None, target=None, name=None,\n args=(), kwargs=None, *, daemon=None):\n \"\"\"This constructor should always be called with keyword arguments. Arguments are:\n\n *group* should be None; reserved for future extension when a ThreadGroup\n class is implemented.\n\n *target* is the callable object to be invoked by the run()\n method. Defaults to None, meaning nothing is called.\n\n *name* is the thread name. By default, a unique name is constructed of\n the form \"Thread-N\" where N is a small decimal number.\n\n *args* is the argument tuple for the target invocation. Defaults to ().\n\n *kwargs* is a dictionary of keyword arguments for the target\n invocation. Defaults to {}.\n\n If a subclass overrides the constructor, it must make sure to invoke\n the base class constructor (Thread.__init__()) before doing anything\n else to the thread.\n\n \"\"\"\n assert group is None, \"group argument must be None for now\"\n if kwargs is None:\n kwargs = {}\n self._target = target\n self._name = str(name or _newname())\n self._args = args\n self._kwargs = kwargs\n if daemon is not None:\n self._daemonic = daemon\n else:\n self._daemonic = current_thread().daemon\n self._ident = None\n self._tstate_lock = None\n self._started = Event()\n self._is_stopped = False\n self._initialized = True\n # sys.stderr is not stored in the class like\n # sys.exc_info since it can be changed between instances\n self._stderr = _sys.stderr\n # For debugging and _after_fork()\n _dangling.add(self)\n\n def _reset_internal_locks(self, is_alive):\n # private! Called by _after_fork() to reset our internal locks as\n # they may be in an invalid state leading to a deadlock or crash.\n self._started._reset_internal_locks()\n if is_alive:\n self._set_tstate_lock()\n else:\n # The thread isn't alive after fork: it doesn't have a tstate\n # anymore.\n self._is_stopped = True\n self._tstate_lock = None\n\n def __repr__(self):\n assert self._initialized, \"Thread.__init__() was not called\"\n status = \"initial\"\n if self._started.is_set():\n status = \"started\"\n self.is_alive() # easy way to get ._is_stopped set when appropriate\n if self._is_stopped:\n status = \"stopped\"\n if self._daemonic:\n status += \" daemon\"\n if self._ident is not None:\n status += \" %s\" % self._ident\n return \"<%s(%s, %s)>\" % (self.__class__.__name__, self._name, status)\n\n def start(self):\n \"\"\"Start the thread's activity.\n\n It must be called at most once per thread object. It arranges for the\n object's run() method to be invoked in a separate thread of control.\n\n This method will raise a RuntimeError if called more than once on the\n same thread object.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"thread.__init__() not called\")\n\n if self._started.is_set():\n raise RuntimeError(\"threads can only be started once\")\n with _active_limbo_lock:\n _limbo[self] = self\n try:\n _start_new_thread(self._bootstrap, ())\n except Exception:\n with _active_limbo_lock:\n del _limbo[self]\n raise\n self._started.wait()\n\n def run(self):\n \"\"\"Method representing the thread's activity.\n\n You may override this method in a subclass. The standard run() method\n invokes the callable object passed to the object's constructor as the\n target argument, if any, with sequential and keyword arguments taken\n from the args and kwargs arguments, respectively.\n\n \"\"\"\n try:\n if self._target:\n self._target(*self._args, **self._kwargs)\n finally:\n # Avoid a refcycle if the thread is running a function with\n # an argument that has a member that points to the thread.\n del self._target, self._args, self._kwargs\n\n def _bootstrap(self):\n # Wrapper around the real bootstrap code that ignores\n # exceptions during interpreter cleanup. Those typically\n # happen when a daemon thread wakes up at an unfortunate\n # moment, finds the world around it destroyed, and raises some\n # random exception *** while trying to report the exception in\n # _bootstrap_inner() below ***. Those random exceptions\n # don't help anybody, and they confuse users, so we suppress\n # them. We suppress them only when it appears that the world\n # indeed has already been destroyed, so that exceptions in\n # _bootstrap_inner() during normal business hours are properly\n # reported. Also, we only suppress them for daemonic threads;\n # if a non-daemonic encounters this, something else is wrong.\n try:\n self._bootstrap_inner()\n except:\n if self._daemonic and _sys is None:\n return\n raise\n\n def _set_ident(self):\n self._ident = get_ident()\n\n def _set_tstate_lock(self):\n \"\"\"\n Set a lock object which will be released by the interpreter when\n the underlying thread state (see pystate.h) gets deleted.\n \"\"\"\n self._tstate_lock = _set_sentinel()\n self._tstate_lock.acquire()\n\n def _bootstrap_inner(self):\n try:\n self._set_ident()\n self._set_tstate_lock()\n self._started.set()\n with _active_limbo_lock:\n _active[self._ident] = self\n del _limbo[self]\n\n if _trace_hook:\n _sys.settrace(_trace_hook)\n if _profile_hook:\n _sys.setprofile(_profile_hook)\n\n try:\n self.run()\n except SystemExit:\n pass\n except:\n # If sys.stderr is no more (most likely from interpreter\n # shutdown) use self._stderr. Otherwise still use sys (as in\n # _sys) in case sys.stderr was redefined since the creation of\n # self.\n if _sys and _sys.stderr is not None:\n print(\"Exception in thread %s:\\n%s\" %\n (self.name, _format_exc()), file=_sys.stderr)\n elif self._stderr is not None:\n # Do the best job possible w/o a huge amt. of code to\n # approximate a traceback (code ideas from\n # Lib/traceback.py)\n exc_type, exc_value, exc_tb = self._exc_info()\n try:\n print((\n \"Exception in thread \" + self.name +\n \" (most likely raised during interpreter shutdown):\"), file=self._stderr)\n print((\n \"Traceback (most recent call last):\"), file=self._stderr)\n while exc_tb:\n print((\n ' File \"%s\", line %s, in %s' %\n (exc_tb.tb_frame.f_code.co_filename,\n exc_tb.tb_lineno,\n exc_tb.tb_frame.f_code.co_name)), file=self._stderr)\n exc_tb = exc_tb.tb_next\n print((\"%s: %s\" % (exc_type, exc_value)), file=self._stderr)\n # Make sure that exc_tb gets deleted since it is a memory\n # hog; deleting everything else is just for thoroughness\n finally:\n del exc_type, exc_value, exc_tb\n finally:\n # Prevent a race in\n # test_threading.test_no_refcycle_through_target when\n # the exception keeps the target alive past when we\n # assert that it's dead.\n #XXX self._exc_clear()\n pass\n finally:\n with _active_limbo_lock:\n try:\n # We don't call self._delete() because it also\n # grabs _active_limbo_lock.\n del _active[get_ident()]\n except:\n pass\n\n def _stop(self):\n # After calling ._stop(), .is_alive() returns False and .join() returns\n # immediately. ._tstate_lock must be released before calling ._stop().\n #\n # Normal case: C code at the end of the thread's life\n # (release_sentinel in _threadmodule.c) releases ._tstate_lock, and\n # that's detected by our ._wait_for_tstate_lock(), called by .join()\n # and .is_alive(). Any number of threads _may_ call ._stop()\n # simultaneously (for example, if multiple threads are blocked in\n # .join() calls), and they're not serialized. That's harmless -\n # they'll just make redundant rebindings of ._is_stopped and\n # ._tstate_lock. Obscure: we rebind ._tstate_lock last so that the\n # \"assert self._is_stopped\" in ._wait_for_tstate_lock() always works\n # (the assert is executed only if ._tstate_lock is None).\n #\n # Special case: _main_thread releases ._tstate_lock via this\n # module's _shutdown() function.\n lock = self._tstate_lock\n if lock is not None:\n assert not lock.locked()\n self._is_stopped = True\n self._tstate_lock = None\n\n def _delete(self):\n \"Remove current thread from the dict of currently running threads.\"\n\n # Notes about running with _dummy_thread:\n #\n # Must take care to not raise an exception if _dummy_thread is being\n # used (and thus this module is being used as an instance of\n # dummy_threading). _dummy_thread.get_ident() always returns -1 since\n # there is only one thread if _dummy_thread is being used. Thus\n # len(_active) is always <= 1 here, and any Thread instance created\n # overwrites the (if any) thread currently registered in _active.\n #\n # An instance of _MainThread is always created by 'threading'. This\n # gets overwritten the instant an instance of Thread is created; both\n # threads return -1 from _dummy_thread.get_ident() and thus have the\n # same key in the dict. So when the _MainThread instance created by\n # 'threading' tries to clean itself up when atexit calls this method\n # it gets a KeyError if another Thread instance was created.\n #\n # This all means that KeyError from trying to delete something from\n # _active if dummy_threading is being used is a red herring. But\n # since it isn't if dummy_threading is *not* being used then don't\n # hide the exception.\n\n try:\n with _active_limbo_lock:\n del _active[get_ident()]\n # There must not be any python code between the previous line\n # and after the lock is released. Otherwise a tracing function\n # could try to acquire the lock again in the same thread, (in\n # current_thread()), and would block.\n except KeyError:\n if 'dummy_threading' not in _sys.modules:\n raise\n\n def join(self, timeout=None):\n \"\"\"Wait until the thread terminates.\n\n This blocks the calling thread until the thread whose join() method is\n called terminates -- either normally or through an unhandled exception\n or until the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof). As join() always returns None, you must call\n isAlive() after join() to decide whether a timeout happened -- if the\n thread is still alive, the join() call timed out.\n\n When the timeout argument is not present or None, the operation will\n block until the thread terminates.\n\n A thread can be join()ed many times.\n\n join() raises a RuntimeError if an attempt is made to join the current\n thread as that would cause a deadlock. It is also an error to join() a\n thread before it has been started and attempts to do so raises the same\n exception.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if not self._started.is_set():\n raise RuntimeError(\"cannot join thread before it is started\")\n if self is current_thread():\n raise RuntimeError(\"cannot join current thread\")\n\n if timeout is None:\n self._wait_for_tstate_lock()\n else:\n # the behavior of a negative timeout isn't documented, but\n # historically .join(timeout=x) for x<0 has acted as if timeout=0\n self._wait_for_tstate_lock(timeout=max(timeout, 0))\n\n def _wait_for_tstate_lock(self, block=True, timeout=-1):\n # Issue #18808: wait for the thread state to be gone.\n # At the end of the thread's life, after all knowledge of the thread\n # is removed from C data structures, C code releases our _tstate_lock.\n # This method passes its arguments to _tstate_lock.acquire().\n # If the lock is acquired, the C code is done, and self._stop() is\n # called. That sets ._is_stopped to True, and ._tstate_lock to None.\n lock = self._tstate_lock\n if lock is None: # already determined that the C code is done\n assert self._is_stopped\n elif lock.acquire(block, timeout):\n lock.release()\n self._stop()\n\n @property\n def name(self):\n \"\"\"A string used for identification purposes only.\n\n It has no semantics. Multiple threads may be given the same name. The\n initial name is set by the constructor.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._name\n\n @name.setter\n def name(self, name):\n assert self._initialized, \"Thread.__init__() not called\"\n self._name = str(name)\n\n @property\n def ident(self):\n \"\"\"Thread identifier of this thread or None if it has not been started.\n\n This is a nonzero integer. See the get_ident() function. Thread\n identifiers may be recycled when a thread exits and another thread is\n created. The identifier is available even after the thread has exited.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._ident\n\n def is_alive(self):\n \"\"\"Return whether the thread is alive.\n\n This method returns True just before the run() method starts until just\n after the run() method terminates. The module function enumerate()\n returns a list of all alive threads.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n if self._is_stopped or not self._started.is_set():\n return False\n self._wait_for_tstate_lock(False)\n return not self._is_stopped\n\n isAlive = is_alive\n\n @property\n def daemon(self):\n \"\"\"A boolean value indicating whether this thread is a daemon thread.\n\n This must be set before start() is called, otherwise RuntimeError is\n raised. Its initial value is inherited from the creating thread; the\n main thread is not a daemon thread and therefore all threads created in\n the main thread default to daemon = False.\n\n The entire Python program exits when no alive non-daemon threads are\n left.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._daemonic\n\n @daemon.setter\n def daemon(self, daemonic):\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if self._started.is_set():\n raise RuntimeError(\"cannot set daemon status of active thread\")\n self._daemonic = daemonic\n\n def isDaemon(self):\n return self.daemon\n\n def setDaemon(self, daemonic):\n self.daemon = daemonic\n\n def getName(self):\n return self.name\n\n def setName(self, name):\n self.name = name\n\n# The timer class was contributed by Itamar Shtull-Trauring\n\nclass Timer(Thread):\n \"\"\"Call a function after a specified number of seconds:\n\n t = Timer(30.0, f, args=None, kwargs=None)\n t.start()\n t.cancel() # stop the timer's action if it's still waiting\n\n \"\"\"\n\n def __init__(self, interval, function, args=None, kwargs=None):\n Thread.__init__(self)\n self.interval = interval\n self.function = function\n self.args = args if args is not None else []\n self.kwargs = kwargs if kwargs is not None else {}\n self.finished = Event()\n\n def cancel(self):\n \"\"\"Stop the timer if it hasn't finished yet.\"\"\"\n self.finished.set()\n\n def run(self):\n self.finished.wait(self.interval)\n if not self.finished.is_set():\n self.function(*self.args, **self.kwargs)\n self.finished.set()\n\n\n# Special thread class to represent the main thread\n\nclass _MainThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=\"MainThread\", daemon=False)\n self._set_tstate_lock()\n self._started.set()\n self._set_ident()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n\n# Dummy thread class to represent threads not started here.\n# These aren't garbage collected when they die, nor can they be waited for.\n# If they invoke anything in threading.py that calls current_thread(), they\n# leave an entry in the _active dict forever after.\n# Their purpose is to return *something* from current_thread().\n# They are marked as daemon threads so we won't wait for them\n# when we exit (conform previous semantics).\n\nclass _DummyThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=_newname(\"Dummy-%d\"), daemon=True)\n\n self._started.set()\n self._set_ident()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n def _stop(self):\n pass\n\n def is_alive(self):\n assert not self._is_stopped and self._started.is_set()\n return True\n\n def join(self, timeout=None):\n assert False, \"cannot join a dummy thread\"\n\n\n# Global API functions\n\ndef current_thread():\n \"\"\"Return the current Thread object, corresponding to the caller's thread of control.\n\n If the caller's thread of control was not created through the threading\n module, a dummy thread object with limited functionality is returned.\n\n \"\"\"\n try:\n return _active[get_ident()]\n except KeyError:\n return _DummyThread()\n\ncurrentThread = current_thread\n\ndef active_count():\n \"\"\"Return the number of Thread objects currently alive.\n\n The returned count is equal to the length of the list returned by\n enumerate().\n\n \"\"\"\n with _active_limbo_lock:\n return len(_active) + len(_limbo)\n\nactiveCount = active_count\n\ndef _enumerate():\n # Same as enumerate(), but without the lock. Internal use only.\n return list(_active.values()) + list(_limbo.values())\n\ndef enumerate():\n \"\"\"Return a list of all Thread objects currently alive.\n\n The list includes daemonic threads, dummy thread objects created by\n current_thread(), and the main thread. It excludes terminated threads and\n threads that have not yet been started.\n\n \"\"\"\n with _active_limbo_lock:\n return list(_active.values()) + list(_limbo.values())\n\nfrom _thread import stack_size\n\n# Create the main thread object,\n# and make it available for the interpreter\n# (Py_Main) as threading._shutdown.\n\n_main_thread = _MainThread()\n\ndef _shutdown():\n # Obscure: other threads may be waiting to join _main_thread. That's\n # dubious, but some code does it. We can't wait for C code to release\n # the main thread's tstate_lock - that won't happen until the interpreter\n # is nearly dead. So we release it here. Note that just calling _stop()\n # isn't enough: other threads may already be waiting on _tstate_lock.\n tlock = _main_thread._tstate_lock\n # The main thread isn't finished yet, so its thread state lock can't have\n # been released.\n assert tlock is not None\n assert tlock.locked()\n tlock.release()\n _main_thread._stop()\n t = _pickSomeNonDaemonThread()\n while t:\n t.join()\n t = _pickSomeNonDaemonThread()\n\ndef _pickSomeNonDaemonThread():\n for t in enumerate():\n if not t.daemon and t.is_alive():\n return t\n return None\n\ndef main_thread():\n \"\"\"Return the main thread object.\n\n In normal conditions, the main thread is the thread from which the\n Python interpreter was started.\n \"\"\"\n return _main_thread\n\n# get thread-local implementation, either from the thread\n# module, or from the python fallback\n\ntry:\n from _thread import _local as local\nexcept ImportError:\n from _threading_local import local\n\n\ndef _after_fork():\n # This function is called by Python/ceval.c:PyEval_ReInitThreads which\n # is called from PyOS_AfterFork. Here we cleanup threading module state\n # that should not exist after a fork.\n\n # Reset _active_limbo_lock, in case we forked while the lock was held\n # by another (non-forked) thread. http://bugs.python.org/issue874900\n global _active_limbo_lock, _main_thread\n _active_limbo_lock = _allocate_lock()\n\n # fork() only copied the current thread; clear references to others.\n new_active = {}\n current = current_thread()\n _main_thread = current\n with _active_limbo_lock:\n # Dangling thread instances must still have their locks reset,\n # because someone may join() them.\n threads = set(_enumerate())\n threads.update(_dangling)\n for thread in threads:\n # Any lock/condition variable may be currently locked or in an\n # invalid state, so we reinitialize them.\n if thread is current:\n # There is only one active thread. We reset the ident to\n # its new value since it can have changed.\n thread._reset_internal_locks(True)\n ident = get_ident()\n thread._ident = ident\n new_active[ident] = thread\n else:\n # All the others are already stopped.\n thread._reset_internal_locks(False)\n thread._stop()\n\n _limbo.clear()\n _active.clear()\n _active.update(new_active)\n assert len(_active) == 1\n",1357],"/usr/lib/python3.6/_weakrefset.py":["# Access WeakSet through the weakref module.\n# This code is separated-out because it is needed\n# by abc.py to load everything else at startup.\n\nfrom _weakref import ref\n\n__all__ = ['WeakSet']\n\n\nclass _IterationGuard:\n # This context manager registers itself in the current iterators of the\n # weak container, such as to delay all removals until the context manager\n # exits.\n # This technique should be relatively thread-safe (since sets are).\n\n def __init__(self, weakcontainer):\n # Don't create cycles\n self.weakcontainer = ref(weakcontainer)\n\n def __enter__(self):\n w = self.weakcontainer()\n if w is not None:\n w._iterating.add(self)\n return self\n\n def __exit__(self, e, t, b):\n w = self.weakcontainer()\n if w is not None:\n s = w._iterating\n s.remove(self)\n if not s:\n w._commit_removals()\n\n\nclass WeakSet:\n def __init__(self, data=None):\n self.data = set()\n def _remove(item, selfref=ref(self)):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(item)\n else:\n self.data.discard(item)\n self._remove = _remove\n # A list of keys to be removed\n self._pending_removals = []\n self._iterating = set()\n if data is not None:\n self.update(data)\n\n def _commit_removals(self):\n l = self._pending_removals\n discard = self.data.discard\n while l:\n discard(l.pop())\n\n def __iter__(self):\n with _IterationGuard(self):\n for itemref in self.data:\n item = itemref()\n if item is not None:\n # Caveat: the iterator will keep a strong reference to\n # `item` until it is resumed or closed.\n yield item\n\n def __len__(self):\n return len(self.data) - len(self._pending_removals)\n\n def __contains__(self, item):\n try:\n wr = ref(item)\n except TypeError:\n return False\n return wr in self.data\n\n def __reduce__(self):\n return (self.__class__, (list(self),),\n getattr(self, '__dict__', None))\n\n def add(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.add(ref(item, self._remove))\n\n def clear(self):\n if self._pending_removals:\n self._commit_removals()\n self.data.clear()\n\n def copy(self):\n return self.__class__(self)\n\n def pop(self):\n if self._pending_removals:\n self._commit_removals()\n while True:\n try:\n itemref = self.data.pop()\n except KeyError:\n raise KeyError('pop from empty WeakSet')\n item = itemref()\n if item is not None:\n return item\n\n def remove(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.remove(ref(item))\n\n def discard(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.discard(ref(item))\n\n def update(self, other):\n if self._pending_removals:\n self._commit_removals()\n for element in other:\n self.add(element)\n\n def __ior__(self, other):\n self.update(other)\n return self\n\n def difference(self, other):\n newset = self.copy()\n newset.difference_update(other)\n return newset\n __sub__ = difference\n\n def difference_update(self, other):\n self.__isub__(other)\n def __isub__(self, other):\n if self._pending_removals:\n self._commit_removals()\n if self is other:\n self.data.clear()\n else:\n self.data.difference_update(ref(item) for item in other)\n return self\n\n def intersection(self, other):\n return self.__class__(item for item in other if item in self)\n __and__ = intersection\n\n def intersection_update(self, other):\n self.__iand__(other)\n def __iand__(self, other):\n if self._pending_removals:\n self._commit_removals()\n self.data.intersection_update(ref(item) for item in other)\n return self\n\n def issubset(self, other):\n return self.data.issubset(ref(item) for item in other)\n __le__ = issubset\n\n def __lt__(self, other):\n return self.data < set(ref(item) for item in other)\n\n def issuperset(self, other):\n return self.data.issuperset(ref(item) for item in other)\n __ge__ = issuperset\n\n def __gt__(self, other):\n return self.data > set(ref(item) for item in other)\n\n def __eq__(self, other):\n if not isinstance(other, self.__class__):\n return NotImplemented\n return self.data == set(ref(item) for item in other)\n\n def symmetric_difference(self, other):\n newset = self.copy()\n newset.symmetric_difference_update(other)\n return newset\n __xor__ = symmetric_difference\n\n def symmetric_difference_update(self, other):\n self.__ixor__(other)\n def __ixor__(self, other):\n if self._pending_removals:\n self._commit_removals()\n if self is other:\n self.data.clear()\n else:\n self.data.symmetric_difference_update(ref(item, self._remove) for item in other)\n return self\n\n def union(self, other):\n return self.__class__(e for s in (self, other) for e in s)\n __or__ = union\n\n def isdisjoint(self, other):\n return len(self.intersection(other)) == 0\n",196],"/usr/lib/python3.6/multiprocessing/popen_fork.py":["import os\nimport sys\nimport signal\n\nfrom . import util\n\n__all__ = ['Popen']\n\n#\n# Start child process using fork\n#\n\nclass Popen(object):\n method = 'fork'\n\n def __init__(self, process_obj):\n util._flush_std_streams()\n self.returncode = None\n self._launch(process_obj)\n\n def duplicate_for_child(self, fd):\n return fd\n\n def poll(self, flag=os.WNOHANG):\n if self.returncode is None:\n while True:\n try:\n pid, sts = os.waitpid(self.pid, flag)\n except OSError as e:\n # Child process not yet created. See #1731717\n # e.errno == errno.ECHILD == 10\n return None\n else:\n break\n if pid == self.pid:\n if os.WIFSIGNALED(sts):\n self.returncode = -os.WTERMSIG(sts)\n else:\n assert os.WIFEXITED(sts)\n self.returncode = os.WEXITSTATUS(sts)\n return self.returncode\n\n def wait(self, timeout=None):\n if self.returncode is None:\n if timeout is not None:\n from multiprocessing.connection import wait\n if not wait([self.sentinel], timeout):\n return None\n # This shouldn't block if wait() returned successfully.\n return self.poll(os.WNOHANG if timeout == 0.0 else 0)\n return self.returncode\n\n def terminate(self):\n if self.returncode is None:\n try:\n os.kill(self.pid, signal.SIGTERM)\n except ProcessLookupError:\n pass\n except OSError:\n if self.wait(timeout=0.1) is None:\n raise\n\n def _launch(self, process_obj):\n code = 1\n parent_r, child_w = os.pipe()\n self.pid = os.fork()\n if self.pid == 0:\n try:\n os.close(parent_r)\n if 'random' in sys.modules:\n import random\n random.seed()\n code = process_obj._bootstrap()\n finally:\n os._exit(code)\n else:\n os.close(child_w)\n util.Finalize(self, os.close, (parent_r,))\n self.sentinel = parent_r\n",79],"/usr/lib/python3.6/selectors.py":["\"\"\"Selectors module.\n\nThis module allows high-level and efficient I/O multiplexing, built upon the\n`select` module primitives.\n\"\"\"\n\n\nfrom abc import ABCMeta, abstractmethod\nfrom collections import namedtuple, Mapping\nimport math\nimport select\nimport sys\n\n\n# generic events, that must be mapped to implementation-specific ones\nEVENT_READ = (1 << 0)\nEVENT_WRITE = (1 << 1)\n\n\ndef _fileobj_to_fd(fileobj):\n \"\"\"Return a file descriptor from a file object.\n\n Parameters:\n fileobj -- file object or file descriptor\n\n Returns:\n corresponding file descriptor\n\n Raises:\n ValueError if the object is invalid\n \"\"\"\n if isinstance(fileobj, int):\n fd = fileobj\n else:\n try:\n fd = int(fileobj.fileno())\n except (AttributeError, TypeError, ValueError):\n raise ValueError(\"Invalid file object: \"\n \"{!r}\".format(fileobj)) from None\n if fd < 0:\n raise ValueError(\"Invalid file descriptor: {}\".format(fd))\n return fd\n\n\nSelectorKey = namedtuple('SelectorKey', ['fileobj', 'fd', 'events', 'data'])\n\nSelectorKey.__doc__ = \"\"\"SelectorKey(fileobj, fd, events, data)\n\n Object used to associate a file object to its backing\n file descriptor, selected event mask, and attached data.\n\"\"\"\nif sys.version_info >= (3, 5):\n SelectorKey.fileobj.__doc__ = 'File object registered.'\n SelectorKey.fd.__doc__ = 'Underlying file descriptor.'\n SelectorKey.events.__doc__ = 'Events that must be waited for on this file object.'\n SelectorKey.data.__doc__ = ('''Optional opaque data associated to this file object.\n For example, this could be used to store a per-client session ID.''')\n\nclass _SelectorMapping(Mapping):\n \"\"\"Mapping of file objects to selector keys.\"\"\"\n\n def __init__(self, selector):\n self._selector = selector\n\n def __len__(self):\n return len(self._selector._fd_to_key)\n\n def __getitem__(self, fileobj):\n try:\n fd = self._selector._fileobj_lookup(fileobj)\n return self._selector._fd_to_key[fd]\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n\n def __iter__(self):\n return iter(self._selector._fd_to_key)\n\n\nclass BaseSelector(metaclass=ABCMeta):\n \"\"\"Selector abstract base class.\n\n A selector supports registering file objects to be monitored for specific\n I/O events.\n\n A file object is a file descriptor or any object with a `fileno()` method.\n An arbitrary object can be attached to the file object, which can be used\n for example to store context information, a callback, etc.\n\n A selector can use various implementations (select(), poll(), epoll()...)\n depending on the platform. The default `Selector` class uses the most\n efficient implementation on the current platform.\n \"\"\"\n\n @abstractmethod\n def register(self, fileobj, events, data=None):\n \"\"\"Register a file object.\n\n Parameters:\n fileobj -- file object or file descriptor\n events -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE)\n data -- attached data\n\n Returns:\n SelectorKey instance\n\n Raises:\n ValueError if events is invalid\n KeyError if fileobj is already registered\n OSError if fileobj is closed or otherwise is unacceptable to\n the underlying system call (if a system call is made)\n\n Note:\n OSError may or may not be raised\n \"\"\"\n raise NotImplementedError\n\n @abstractmethod\n def unregister(self, fileobj):\n \"\"\"Unregister a file object.\n\n Parameters:\n fileobj -- file object or file descriptor\n\n Returns:\n SelectorKey instance\n\n Raises:\n KeyError if fileobj is not registered\n\n Note:\n If fileobj is registered but has since been closed this does\n *not* raise OSError (even if the wrapped syscall does)\n \"\"\"\n raise NotImplementedError\n\n def modify(self, fileobj, events, data=None):\n \"\"\"Change a registered file object monitored events or attached data.\n\n Parameters:\n fileobj -- file object or file descriptor\n events -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE)\n data -- attached data\n\n Returns:\n SelectorKey instance\n\n Raises:\n Anything that unregister() or register() raises\n \"\"\"\n self.unregister(fileobj)\n return self.register(fileobj, events, data)\n\n @abstractmethod\n def select(self, timeout=None):\n \"\"\"Perform the actual selection, until some monitored file objects are\n ready or a timeout expires.\n\n Parameters:\n timeout -- if timeout > 0, this specifies the maximum wait time, in\n seconds\n if timeout <= 0, the select() call won't block, and will\n report the currently ready file objects\n if timeout is None, select() will block until a monitored\n file object becomes ready\n\n Returns:\n list of (key, events) for ready file objects\n `events` is a bitwise mask of EVENT_READ|EVENT_WRITE\n \"\"\"\n raise NotImplementedError\n\n def close(self):\n \"\"\"Close the selector.\n\n This must be called to make sure that any underlying resource is freed.\n \"\"\"\n pass\n\n def get_key(self, fileobj):\n \"\"\"Return the key associated to a registered file object.\n\n Returns:\n SelectorKey for this file object\n \"\"\"\n mapping = self.get_map()\n if mapping is None:\n raise RuntimeError('Selector is closed')\n try:\n return mapping[fileobj]\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n\n @abstractmethod\n def get_map(self):\n \"\"\"Return a mapping of file objects to selector keys.\"\"\"\n raise NotImplementedError\n\n def __enter__(self):\n return self\n\n def __exit__(self, *args):\n self.close()\n\n\nclass _BaseSelectorImpl(BaseSelector):\n \"\"\"Base selector implementation.\"\"\"\n\n def __init__(self):\n # this maps file descriptors to keys\n self._fd_to_key = {}\n # read-only mapping returned by get_map()\n self._map = _SelectorMapping(self)\n\n def _fileobj_lookup(self, fileobj):\n \"\"\"Return a file descriptor from a file object.\n\n This wraps _fileobj_to_fd() to do an exhaustive search in case\n the object is invalid but we still have it in our map. This\n is used by unregister() so we can unregister an object that\n was previously registered even if it is closed. It is also\n used by _SelectorMapping.\n \"\"\"\n try:\n return _fileobj_to_fd(fileobj)\n except ValueError:\n # Do an exhaustive search.\n for key in self._fd_to_key.values():\n if key.fileobj is fileobj:\n return key.fd\n # Raise ValueError after all.\n raise\n\n def register(self, fileobj, events, data=None):\n if (not events) or (events & ~(EVENT_READ | EVENT_WRITE)):\n raise ValueError(\"Invalid events: {!r}\".format(events))\n\n key = SelectorKey(fileobj, self._fileobj_lookup(fileobj), events, data)\n\n if key.fd in self._fd_to_key:\n raise KeyError(\"{!r} (FD {}) is already registered\"\n .format(fileobj, key.fd))\n\n self._fd_to_key[key.fd] = key\n return key\n\n def unregister(self, fileobj):\n try:\n key = self._fd_to_key.pop(self._fileobj_lookup(fileobj))\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n return key\n\n def modify(self, fileobj, events, data=None):\n # TODO: Subclasses can probably optimize this even further.\n try:\n key = self._fd_to_key[self._fileobj_lookup(fileobj)]\n except KeyError:\n raise KeyError(\"{!r} is not registered\".format(fileobj)) from None\n if events != key.events:\n self.unregister(fileobj)\n key = self.register(fileobj, events, data)\n elif data != key.data:\n # Use a shortcut to update the data.\n key = key._replace(data=data)\n self._fd_to_key[key.fd] = key\n return key\n\n def close(self):\n self._fd_to_key.clear()\n self._map = None\n\n def get_map(self):\n return self._map\n\n def _key_from_fd(self, fd):\n \"\"\"Return the key associated to a given file descriptor.\n\n Parameters:\n fd -- file descriptor\n\n Returns:\n corresponding key, or None if not found\n \"\"\"\n try:\n return self._fd_to_key[fd]\n except KeyError:\n return None\n\n\nclass SelectSelector(_BaseSelectorImpl):\n \"\"\"Select-based selector.\"\"\"\n\n def __init__(self):\n super().__init__()\n self._readers = set()\n self._writers = set()\n\n def register(self, fileobj, events, data=None):\n key = super().register(fileobj, events, data)\n if events & EVENT_READ:\n self._readers.add(key.fd)\n if events & EVENT_WRITE:\n self._writers.add(key.fd)\n return key\n\n def unregister(self, fileobj):\n key = super().unregister(fileobj)\n self._readers.discard(key.fd)\n self._writers.discard(key.fd)\n return key\n\n if sys.platform == 'win32':\n def _select(self, r, w, _, timeout=None):\n r, w, x = select.select(r, w, w, timeout)\n return r, w + x, []\n else:\n _select = select.select\n\n def select(self, timeout=None):\n timeout = None if timeout is None else max(timeout, 0)\n ready = []\n try:\n r, w, _ = self._select(self._readers, self._writers, [], timeout)\n except InterruptedError:\n return ready\n r = set(r)\n w = set(w)\n for fd in r | w:\n events = 0\n if fd in r:\n events |= EVENT_READ\n if fd in w:\n events |= EVENT_WRITE\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n\nif hasattr(select, 'poll'):\n\n class PollSelector(_BaseSelectorImpl):\n \"\"\"Poll-based selector.\"\"\"\n\n def __init__(self):\n super().__init__()\n self._poll = select.poll()\n\n def register(self, fileobj, events, data=None):\n key = super().register(fileobj, events, data)\n poll_events = 0\n if events & EVENT_READ:\n poll_events |= select.POLLIN\n if events & EVENT_WRITE:\n poll_events |= select.POLLOUT\n self._poll.register(key.fd, poll_events)\n return key\n\n def unregister(self, fileobj):\n key = super().unregister(fileobj)\n self._poll.unregister(key.fd)\n return key\n\n def select(self, timeout=None):\n if timeout is None:\n timeout = None\n elif timeout <= 0:\n timeout = 0\n else:\n # poll() has a resolution of 1 millisecond, round away from\n # zero to wait *at least* timeout seconds.\n timeout = math.ceil(timeout * 1e3)\n ready = []\n try:\n fd_event_list = self._poll.poll(timeout)\n except InterruptedError:\n return ready\n for fd, event in fd_event_list:\n events = 0\n if event & ~select.POLLIN:\n events |= EVENT_WRITE\n if event & ~select.POLLOUT:\n events |= EVENT_READ\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n\nif hasattr(select, 'epoll'):\n\n class EpollSelector(_BaseSelectorImpl):\n \"\"\"Epoll-based selector.\"\"\"\n\n def __init__(self):\n super().__init__()\n self._epoll = select.epoll()\n\n def fileno(self):\n return self._epoll.fileno()\n\n def register(self, fileobj, events, data=None):\n key = super().register(fileobj, events, data)\n epoll_events = 0\n if events & EVENT_READ:\n epoll_events |= select.EPOLLIN\n if events & EVENT_WRITE:\n epoll_events |= select.EPOLLOUT\n try:\n self._epoll.register(key.fd, epoll_events)\n except BaseException:\n super().unregister(fileobj)\n raise\n return key\n\n def unregister(self, fileobj):\n key = super().unregister(fileobj)\n try:\n self._epoll.unregister(key.fd)\n except OSError:\n # This can happen if the FD was closed since it\n # was registered.\n pass\n return key\n\n def select(self, timeout=None):\n if timeout is None:\n timeout = -1\n elif timeout <= 0:\n timeout = 0\n else:\n # epoll_wait() has a resolution of 1 millisecond, round away\n # from zero to wait *at least* timeout seconds.\n timeout = math.ceil(timeout * 1e3) * 1e-3\n\n # epoll_wait() expects `maxevents` to be greater than zero;\n # we want to make sure that `select()` can be called when no\n # FD is registered.\n max_ev = max(len(self._fd_to_key), 1)\n\n ready = []\n try:\n fd_event_list = self._epoll.poll(timeout, max_ev)\n except InterruptedError:\n return ready\n for fd, event in fd_event_list:\n events = 0\n if event & ~select.EPOLLIN:\n events |= EVENT_WRITE\n if event & ~select.EPOLLOUT:\n events |= EVENT_READ\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n def close(self):\n self._epoll.close()\n super().close()\n\n\nif hasattr(select, 'devpoll'):\n\n class DevpollSelector(_BaseSelectorImpl):\n \"\"\"Solaris /dev/poll selector.\"\"\"\n\n def __init__(self):\n super().__init__()\n self._devpoll = select.devpoll()\n\n def fileno(self):\n return self._devpoll.fileno()\n\n def register(self, fileobj, events, data=None):\n key = super().register(fileobj, events, data)\n poll_events = 0\n if events & EVENT_READ:\n poll_events |= select.POLLIN\n if events & EVENT_WRITE:\n poll_events |= select.POLLOUT\n self._devpoll.register(key.fd, poll_events)\n return key\n\n def unregister(self, fileobj):\n key = super().unregister(fileobj)\n self._devpoll.unregister(key.fd)\n return key\n\n def select(self, timeout=None):\n if timeout is None:\n timeout = None\n elif timeout <= 0:\n timeout = 0\n else:\n # devpoll() has a resolution of 1 millisecond, round away from\n # zero to wait *at least* timeout seconds.\n timeout = math.ceil(timeout * 1e3)\n ready = []\n try:\n fd_event_list = self._devpoll.poll(timeout)\n except InterruptedError:\n return ready\n for fd, event in fd_event_list:\n events = 0\n if event & ~select.POLLIN:\n events |= EVENT_WRITE\n if event & ~select.POLLOUT:\n events |= EVENT_READ\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n def close(self):\n self._devpoll.close()\n super().close()\n\n\nif hasattr(select, 'kqueue'):\n\n class KqueueSelector(_BaseSelectorImpl):\n \"\"\"Kqueue-based selector.\"\"\"\n\n def __init__(self):\n super().__init__()\n self._kqueue = select.kqueue()\n\n def fileno(self):\n return self._kqueue.fileno()\n\n def register(self, fileobj, events, data=None):\n key = super().register(fileobj, events, data)\n try:\n if events & EVENT_READ:\n kev = select.kevent(key.fd, select.KQ_FILTER_READ,\n select.KQ_EV_ADD)\n self._kqueue.control([kev], 0, 0)\n if events & EVENT_WRITE:\n kev = select.kevent(key.fd, select.KQ_FILTER_WRITE,\n select.KQ_EV_ADD)\n self._kqueue.control([kev], 0, 0)\n except BaseException:\n super().unregister(fileobj)\n raise\n return key\n\n def unregister(self, fileobj):\n key = super().unregister(fileobj)\n if key.events & EVENT_READ:\n kev = select.kevent(key.fd, select.KQ_FILTER_READ,\n select.KQ_EV_DELETE)\n try:\n self._kqueue.control([kev], 0, 0)\n except OSError:\n # This can happen if the FD was closed since it\n # was registered.\n pass\n if key.events & EVENT_WRITE:\n kev = select.kevent(key.fd, select.KQ_FILTER_WRITE,\n select.KQ_EV_DELETE)\n try:\n self._kqueue.control([kev], 0, 0)\n except OSError:\n # See comment above.\n pass\n return key\n\n def select(self, timeout=None):\n timeout = None if timeout is None else max(timeout, 0)\n max_ev = len(self._fd_to_key)\n ready = []\n try:\n kev_list = self._kqueue.control(None, max_ev, timeout)\n except InterruptedError:\n return ready\n for kev in kev_list:\n fd = kev.ident\n flag = kev.filter\n events = 0\n if flag == select.KQ_FILTER_READ:\n events |= EVENT_READ\n if flag == select.KQ_FILTER_WRITE:\n events |= EVENT_WRITE\n\n key = self._key_from_fd(fd)\n if key:\n ready.append((key, events & key.events))\n return ready\n\n def close(self):\n self._kqueue.close()\n super().close()\n\n\n# Choose the best implementation, roughly:\n# epoll|kqueue|devpoll > poll > select.\n# select() also can't accept a FD > FD_SETSIZE (usually around 1024)\nif 'KqueueSelector' in globals():\n DefaultSelector = KqueueSelector\nelif 'EpollSelector' in globals():\n DefaultSelector = EpollSelector\nelif 'DevpollSelector' in globals():\n DefaultSelector = DevpollSelector\nelif 'PollSelector' in globals():\n DefaultSelector = PollSelector\nelse:\n DefaultSelector = SelectSelector\n",611]},"functions":{"_after_fork (/usr/lib/python3.6/multiprocessing/synchronize.py:71)":["/usr/lib/python3.6/multiprocessing/synchronize.py",71],"_run_after_forkers (/usr/lib/python3.6/multiprocessing/util.py:127)":["/usr/lib/python3.6/multiprocessing/util.py",127],"info (/usr/lib/python3.6/multiprocessing/util.py:52)":["/usr/lib/python3.6/multiprocessing/util.py",52],"_close (/usr/lib/python3.6/multiprocessing/connection.py:360)":["/usr/lib/python3.6/multiprocessing/connection.py",360],"close (/usr/lib/python3.6/multiprocessing/connection.py:173)":["/usr/lib/python3.6/multiprocessing/connection.py",173],"__enter__ (/usr/lib/python3.6/multiprocessing/synchronize.py:94)":["/usr/lib/python3.6/multiprocessing/synchronize.py",94],"_check_closed (/usr/lib/python3.6/multiprocessing/connection.py:134)":["/usr/lib/python3.6/multiprocessing/connection.py",134],"_check_readable (/usr/lib/python3.6/multiprocessing/connection.py:138)":["/usr/lib/python3.6/multiprocessing/connection.py",138],"_recv (/usr/lib/python3.6/multiprocessing/connection.py:374)":["/usr/lib/python3.6/multiprocessing/connection.py",374],"_recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:406)":["/usr/lib/python3.6/multiprocessing/connection.py",406],"recv_bytes (/usr/lib/python3.6/multiprocessing/connection.py:208)":["/usr/lib/python3.6/multiprocessing/connection.py",208],"__exit__ (/usr/lib/python3.6/multiprocessing/synchronize.py:97)":["/usr/lib/python3.6/multiprocessing/synchronize.py",97],"get (/usr/lib/python3.6/multiprocessing/queues.py:333)":["/usr/lib/python3.6/multiprocessing/queues.py",333],"f (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:5)":["/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py",5],"mapstar (/usr/lib/python3.6/multiprocessing/pool.py:43)":["/usr/lib/python3.6/multiprocessing/pool.py",43],"__init__ (/usr/lib/python3.6/multiprocessing/reduction.py:38)":["/usr/lib/python3.6/multiprocessing/reduction.py",38],"dumps (/usr/lib/python3.6/multiprocessing/reduction.py:48)":["/usr/lib/python3.6/multiprocessing/reduction.py",48],"_check_writable (/usr/lib/python3.6/multiprocessing/connection.py:142)":["/usr/lib/python3.6/multiprocessing/connection.py",142],"_send (/usr/lib/python3.6/multiprocessing/connection.py:365)":["/usr/lib/python3.6/multiprocessing/connection.py",365],"_send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:390)":["/usr/lib/python3.6/multiprocessing/connection.py",390],"send_bytes (/usr/lib/python3.6/multiprocessing/connection.py:181)":["/usr/lib/python3.6/multiprocessing/connection.py",181],"put (/usr/lib/python3.6/multiprocessing/queues.py:339)":["/usr/lib/python3.6/multiprocessing/queues.py",339],"debug (/usr/lib/python3.6/multiprocessing/util.py:48)":["/usr/lib/python3.6/multiprocessing/util.py",48],"worker (/usr/lib/python3.6/multiprocessing/pool.py:93)":["/usr/lib/python3.6/multiprocessing/pool.py",93],"run (/usr/lib/python3.6/multiprocessing/process.py:88)":["/usr/lib/python3.6/multiprocessing/process.py",88]," (/usr/lib/python3.6/multiprocessing/util.py:246)":["/usr/lib/python3.6/multiprocessing/util.py",246]," (/usr/lib/python3.6/multiprocessing/util.py:253)":["/usr/lib/python3.6/multiprocessing/util.py",253],"sub_debug (/usr/lib/python3.6/multiprocessing/util.py:44)":["/usr/lib/python3.6/multiprocessing/util.py",44],"RemoteTraceback (/usr/lib/python3.6/multiprocessing/pool.py:53)":["/usr/lib/python3.6/multiprocessing/pool.py",53],"ExceptionWithTraceback (/usr/lib/python3.6/multiprocessing/pool.py:59)":["/usr/lib/python3.6/multiprocessing/pool.py",59],"MaybeEncodingError (/usr/lib/python3.6/multiprocessing/pool.py:76)":["/usr/lib/python3.6/multiprocessing/pool.py",76],"Pool (/usr/lib/python3.6/multiprocessing/pool.py:144)":["/usr/lib/python3.6/multiprocessing/pool.py",144],"ApplyResult (/usr/lib/python3.6/multiprocessing/pool.py:617)":["/usr/lib/python3.6/multiprocessing/pool.py",617],"MapResult (/usr/lib/python3.6/multiprocessing/pool.py:661)":["/usr/lib/python3.6/multiprocessing/pool.py",661],"IMapIterator (/usr/lib/python3.6/multiprocessing/pool.py:702)":["/usr/lib/python3.6/multiprocessing/pool.py",702],"IMapUnorderedIterator (/usr/lib/python3.6/multiprocessing/pool.py:766)":["/usr/lib/python3.6/multiprocessing/pool.py",766],"ThreadPool (/usr/lib/python3.6/multiprocessing/pool.py:780)":["/usr/lib/python3.6/multiprocessing/pool.py",780]," (/usr/lib/python3.6/multiprocessing/pool.py:10)":["/usr/lib/python3.6/multiprocessing/pool.py",10],"get_context (/usr/lib/python3.6/multiprocessing/context.py:232)":["/usr/lib/python3.6/multiprocessing/context.py",232],"Queue (/usr/lib/python3.6/multiprocessing/queues.py:34)":["/usr/lib/python3.6/multiprocessing/queues.py",34],"JoinableQueue (/usr/lib/python3.6/multiprocessing/queues.py:269)":["/usr/lib/python3.6/multiprocessing/queues.py",269],"SimpleQueue (/usr/lib/python3.6/multiprocessing/queues.py:311)":["/usr/lib/python3.6/multiprocessing/queues.py",311]," (/usr/lib/python3.6/multiprocessing/queues.py:10)":["/usr/lib/python3.6/multiprocessing/queues.py",10],"get_context (/usr/lib/python3.6/multiprocessing/context.py:186)":["/usr/lib/python3.6/multiprocessing/context.py",186],"__init__ (/usr/lib/python3.6/multiprocessing/connection.py:117)":["/usr/lib/python3.6/multiprocessing/connection.py",117],"Pipe (/usr/lib/python3.6/multiprocessing/connection.py:501)":["/usr/lib/python3.6/multiprocessing/connection.py",501],"SemLock (/usr/lib/python3.6/multiprocessing/synchronize.py:46)":["/usr/lib/python3.6/multiprocessing/synchronize.py",46],"Semaphore (/usr/lib/python3.6/multiprocessing/synchronize.py:123)":["/usr/lib/python3.6/multiprocessing/synchronize.py",123],"BoundedSemaphore (/usr/lib/python3.6/multiprocessing/synchronize.py:142)":["/usr/lib/python3.6/multiprocessing/synchronize.py",142],"Lock (/usr/lib/python3.6/multiprocessing/synchronize.py:159)":["/usr/lib/python3.6/multiprocessing/synchronize.py",159],"RLock (/usr/lib/python3.6/multiprocessing/synchronize.py:184)":["/usr/lib/python3.6/multiprocessing/synchronize.py",184],"Condition (/usr/lib/python3.6/multiprocessing/synchronize.py:210)":["/usr/lib/python3.6/multiprocessing/synchronize.py",210],"Event (/usr/lib/python3.6/multiprocessing/synchronize.py:332)":["/usr/lib/python3.6/multiprocessing/synchronize.py",332],"Barrier (/usr/lib/python3.6/multiprocessing/synchronize.py:371)":["/usr/lib/python3.6/multiprocessing/synchronize.py",371]," (/usr/lib/python3.6/multiprocessing/synchronize.py:11)":["/usr/lib/python3.6/multiprocessing/synchronize.py",11],"get_start_method (/usr/lib/python3.6/multiprocessing/context.py:196)":["/usr/lib/python3.6/multiprocessing/context.py",196],"current_process (/usr/lib/python3.6/multiprocessing/process.py:35)":["/usr/lib/python3.6/multiprocessing/process.py",35],"seed (/usr/lib/python3.6/random.py:96)":["/usr/lib/python3.6/random.py",96],"__init__ (/usr/lib/python3.6/random.py:87)":["/usr/lib/python3.6/random.py",87],"rng (/usr/lib/python3.6/tempfile.py:285)":["/usr/lib/python3.6/tempfile.py",285],"_randbelow (/usr/lib/python3.6/random.py:223)":["/usr/lib/python3.6/random.py",223],"choice (/usr/lib/python3.6/random.py:255)":["/usr/lib/python3.6/random.py",255]," (/usr/lib/python3.6/tempfile.py:299)":["/usr/lib/python3.6/tempfile.py",299],"__next__ (/usr/lib/python3.6/tempfile.py:296)":["/usr/lib/python3.6/tempfile.py",296],"_make_name (/usr/lib/python3.6/multiprocessing/synchronize.py:114)":["/usr/lib/python3.6/multiprocessing/synchronize.py",114],"_make_methods (/usr/lib/python3.6/multiprocessing/synchronize.py:90)":["/usr/lib/python3.6/multiprocessing/synchronize.py",90],"__new__ (/usr/lib/python3.6/weakref.py:334)":["/usr/lib/python3.6/weakref.py",334],"__init__ (/usr/lib/python3.6/weakref.py:339)":["/usr/lib/python3.6/weakref.py",339],"__setitem__ (/usr/lib/python3.6/weakref.py:165)":["/usr/lib/python3.6/weakref.py",165],"register_after_fork (/usr/lib/python3.6/multiprocessing/util.py:136)":["/usr/lib/python3.6/multiprocessing/util.py",136],"__init__ (/usr/lib/python3.6/multiprocessing/synchronize.py:50)":["/usr/lib/python3.6/multiprocessing/synchronize.py",50],"__init__ (/usr/lib/python3.6/multiprocessing/synchronize.py:161)":["/usr/lib/python3.6/multiprocessing/synchronize.py",161],"Lock (/usr/lib/python3.6/multiprocessing/context.py:64)":["/usr/lib/python3.6/multiprocessing/context.py",64],"__init__ (/usr/lib/python3.6/multiprocessing/queues.py:313)":["/usr/lib/python3.6/multiprocessing/queues.py",313],"SimpleQueue (/usr/lib/python3.6/multiprocessing/context.py:109)":["/usr/lib/python3.6/multiprocessing/context.py",109],"_setup_queues (/usr/lib/python3.6/multiprocessing/pool.py:248)":["/usr/lib/python3.6/multiprocessing/pool.py",248],"_init (/usr/lib/python3.6/queue.py:199)":["/usr/lib/python3.6/queue.py",199],"__init__ (/usr/lib/python3.6/threading.py:215)":["/usr/lib/python3.6/threading.py",215],"__init__ (/usr/lib/python3.6/queue.py:27)":["/usr/lib/python3.6/queue.py",27]," (/usr/lib/python3.6/multiprocessing/process.py:83)":["/usr/lib/python3.6/multiprocessing/process.py",83],"add (/usr/lib/python3.6/_weakrefset.py:81)":["/usr/lib/python3.6/_weakrefset.py",81],"__init__ (/usr/lib/python3.6/multiprocessing/process.py:71)":["/usr/lib/python3.6/multiprocessing/process.py",71],"Process (/usr/lib/python3.6/multiprocessing/pool.py:150)":["/usr/lib/python3.6/multiprocessing/pool.py",150],"name (/usr/lib/python3.6/multiprocessing/process.py:146)":["/usr/lib/python3.6/multiprocessing/process.py",146],"name (/usr/lib/python3.6/multiprocessing/process.py:150)":["/usr/lib/python3.6/multiprocessing/process.py",150],"daemon (/usr/lib/python3.6/multiprocessing/process.py:162)":["/usr/lib/python3.6/multiprocessing/process.py",162],"_cleanup (/usr/lib/python3.6/multiprocessing/process.py:52)":["/usr/lib/python3.6/multiprocessing/process.py",52],"Popen (/usr/lib/python3.6/multiprocessing/popen_fork.py:13)":["/usr/lib/python3.6/multiprocessing/popen_fork.py",13]," (/usr/lib/python3.6/multiprocessing/popen_fork.py:1)":["/usr/lib/python3.6/multiprocessing/popen_fork.py",1],"_flush_std_streams (/usr/lib/python3.6/multiprocessing/util.py:395)":["/usr/lib/python3.6/multiprocessing/util.py",395],"__init__ (/usr/lib/python3.6/multiprocessing/util.py:151)":["/usr/lib/python3.6/multiprocessing/util.py",151],"_launch (/usr/lib/python3.6/multiprocessing/popen_fork.py:63)":["/usr/lib/python3.6/multiprocessing/popen_fork.py",63],"__init__ (/usr/lib/python3.6/multiprocessing/popen_fork.py:16)":["/usr/lib/python3.6/multiprocessing/popen_fork.py",16],"_Popen (/usr/lib/python3.6/multiprocessing/context.py:274)":["/usr/lib/python3.6/multiprocessing/context.py",274],"start (/usr/lib/python3.6/multiprocessing/process.py:95)":["/usr/lib/python3.6/multiprocessing/process.py",95],"poll (/usr/lib/python3.6/multiprocessing/popen_fork.py:24)":["/usr/lib/python3.6/multiprocessing/popen_fork.py",24],"_repopulate_pool (/usr/lib/python3.6/multiprocessing/pool.py:225)":["/usr/lib/python3.6/multiprocessing/pool.py",225],"_newname (/usr/lib/python3.6/threading.py:727)":["/usr/lib/python3.6/threading.py",727],"current_thread (/usr/lib/python3.6/threading.py:1230)":["/usr/lib/python3.6/threading.py",1230],"daemon (/usr/lib/python3.6/threading.py:1120)":["/usr/lib/python3.6/threading.py",1120],"__init__ (/usr/lib/python3.6/threading.py:498)":["/usr/lib/python3.6/threading.py",498],"__init__ (/usr/lib/python3.6/threading.py:757)":["/usr/lib/python3.6/threading.py",757],"is_set (/usr/lib/python3.6/threading.py:506)":["/usr/lib/python3.6/threading.py",506],"daemon (/usr/lib/python3.6/threading.py:1136)":["/usr/lib/python3.6/threading.py",1136],"__enter__ (/usr/lib/python3.6/threading.py:239)":["/usr/lib/python3.6/threading.py",239],"_is_owned (/usr/lib/python3.6/threading.py:254)":["/usr/lib/python3.6/threading.py",254],"_release_save (/usr/lib/python3.6/threading.py:248)":["/usr/lib/python3.6/threading.py",248],"exitcode (/usr/lib/python3.6/multiprocessing/process.py:181)":["/usr/lib/python3.6/multiprocessing/process.py",181],"_join_exited_workers (/usr/lib/python3.6/multiprocessing/pool.py:210)":["/usr/lib/python3.6/multiprocessing/pool.py",210],"_maintain_pool (/usr/lib/python3.6/multiprocessing/pool.py:242)":["/usr/lib/python3.6/multiprocessing/pool.py",242],"_acquire_restore (/usr/lib/python3.6/threading.py:251)":["/usr/lib/python3.6/threading.py",251],"wait (/usr/lib/python3.6/threading.py:263)":["/usr/lib/python3.6/threading.py",263],"__exit__ (/usr/lib/python3.6/threading.py:242)":["/usr/lib/python3.6/threading.py",242],"wait (/usr/lib/python3.6/threading.py:533)":["/usr/lib/python3.6/threading.py",533],"start (/usr/lib/python3.6/threading.py:828)":["/usr/lib/python3.6/threading.py",828],"_qsize (/usr/lib/python3.6/queue.py:202)":["/usr/lib/python3.6/queue.py",202],"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:153)":["/usr/lib/python3.6/multiprocessing/pool.py",153],"Pool (/usr/lib/python3.6/multiprocessing/context.py:114)":["/usr/lib/python3.6/multiprocessing/context.py",114],"__enter__ (/usr/lib/python3.6/multiprocessing/pool.py:607)":["/usr/lib/python3.6/multiprocessing/pool.py",607],"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:619)":["/usr/lib/python3.6/multiprocessing/pool.py",619],"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:663)":["/usr/lib/python3.6/multiprocessing/pool.py",663],"_put (/usr/lib/python3.6/queue.py:206)":["/usr/lib/python3.6/queue.py",206],"notify (/usr/lib/python3.6/threading.py:334)":["/usr/lib/python3.6/threading.py",334],"put (/usr/lib/python3.6/queue.py:115)":["/usr/lib/python3.6/queue.py",115],"_map_async (/usr/lib/python3.6/multiprocessing/pool.py:368)":["/usr/lib/python3.6/multiprocessing/pool.py",368],"_get (/usr/lib/python3.6/queue.py:210)":["/usr/lib/python3.6/queue.py",210],"get (/usr/lib/python3.6/queue.py:147)":["/usr/lib/python3.6/queue.py",147],"_get_tasks (/usr/lib/python3.6/multiprocessing/pool.py:517)":["/usr/lib/python3.6/multiprocessing/pool.py",517],"_guarded_task_generation (/usr/lib/python3.6/multiprocessing/pool.py:284)":["/usr/lib/python3.6/multiprocessing/pool.py",284],"send (/usr/lib/python3.6/multiprocessing/connection.py:202)":["/usr/lib/python3.6/multiprocessing/connection.py",202],"recv (/usr/lib/python3.6/multiprocessing/connection.py:246)":["/usr/lib/python3.6/multiprocessing/connection.py",246],"_set (/usr/lib/python3.6/multiprocessing/pool.py:676)":["/usr/lib/python3.6/multiprocessing/pool.py",676],"notify_all (/usr/lib/python3.6/threading.py:357)":["/usr/lib/python3.6/threading.py",357],"set (/usr/lib/python3.6/threading.py:512)":["/usr/lib/python3.6/threading.py",512],"wait (/usr/lib/python3.6/multiprocessing/pool.py:634)":["/usr/lib/python3.6/multiprocessing/pool.py",634],"ready (/usr/lib/python3.6/multiprocessing/pool.py:627)":["/usr/lib/python3.6/multiprocessing/pool.py",627],"get (/usr/lib/python3.6/multiprocessing/pool.py:637)":["/usr/lib/python3.6/multiprocessing/pool.py",637],"map (/usr/lib/python3.6/multiprocessing/pool.py:261)":["/usr/lib/python3.6/multiprocessing/pool.py",261],"__init__ (/usr/lib/python3.6/multiprocessing/pool.py:704)":["/usr/lib/python3.6/multiprocessing/pool.py",704],"imap_unordered (/usr/lib/python3.6/multiprocessing/pool.py:322)":["/usr/lib/python3.6/multiprocessing/pool.py",322],"__iter__ (/usr/lib/python3.6/multiprocessing/pool.py:714)":["/usr/lib/python3.6/multiprocessing/pool.py",714],"_set_length (/usr/lib/python3.6/multiprocessing/pool.py:755)":["/usr/lib/python3.6/multiprocessing/pool.py",755],"_set (/usr/lib/python3.6/multiprocessing/pool.py:768)":["/usr/lib/python3.6/multiprocessing/pool.py",768],"next (/usr/lib/python3.6/multiprocessing/pool.py:717)":["/usr/lib/python3.6/multiprocessing/pool.py",717],"apply_async (/usr/lib/python3.6/multiprocessing/pool.py:349)":["/usr/lib/python3.6/multiprocessing/pool.py",349],"_set (/usr/lib/python3.6/multiprocessing/pool.py:646)":["/usr/lib/python3.6/multiprocessing/pool.py",646]," (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:23)":["/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py",23]," (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:24)":["/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py",24],"_handle_workers (/usr/lib/python3.6/multiprocessing/pool.py:398)":["/usr/lib/python3.6/multiprocessing/pool.py",398],"run (/usr/lib/python3.6/threading.py:853)":["/usr/lib/python3.6/threading.py",853],"_handle_tasks (/usr/lib/python3.6/multiprocessing/pool.py:411)":["/usr/lib/python3.6/multiprocessing/pool.py",411],"__init__ (/usr/lib/python3.6/selectors.py:62)":["/usr/lib/python3.6/selectors.py",62],"__init__ (/usr/lib/python3.6/selectors.py:208)":["/usr/lib/python3.6/selectors.py",208],"__init__ (/usr/lib/python3.6/selectors.py:346)":["/usr/lib/python3.6/selectors.py",346],"__enter__ (/usr/lib/python3.6/selectors.py:198)":["/usr/lib/python3.6/selectors.py",198],"fileno (/usr/lib/python3.6/multiprocessing/connection.py:168)":["/usr/lib/python3.6/multiprocessing/connection.py",168],"_fileobj_to_fd (/usr/lib/python3.6/selectors.py:20)":["/usr/lib/python3.6/selectors.py",20],"_fileobj_lookup (/usr/lib/python3.6/selectors.py:214)":["/usr/lib/python3.6/selectors.py",214],"register (/usr/lib/python3.6/selectors.py:233)":["/usr/lib/python3.6/selectors.py",233],"register (/usr/lib/python3.6/selectors.py:350)":["/usr/lib/python3.6/selectors.py",350],"select (/usr/lib/python3.6/selectors.py:365)":["/usr/lib/python3.6/selectors.py",365],"close (/usr/lib/python3.6/selectors.py:268)":["/usr/lib/python3.6/selectors.py",268],"__exit__ (/usr/lib/python3.6/selectors.py:201)":["/usr/lib/python3.6/selectors.py",201],"wait (/usr/lib/python3.6/multiprocessing/connection.py:897)":["/usr/lib/python3.6/multiprocessing/connection.py",897],"_poll (/usr/lib/python3.6/multiprocessing/connection.py:413)":["/usr/lib/python3.6/multiprocessing/connection.py",413],"poll (/usr/lib/python3.6/multiprocessing/connection.py:253)":["/usr/lib/python3.6/multiprocessing/connection.py",253],"_handle_results (/usr/lib/python3.6/multiprocessing/pool.py:457)":["/usr/lib/python3.6/multiprocessing/pool.py",457],"_stop (/usr/lib/python3.6/threading.py:966)":["/usr/lib/python3.6/threading.py",966],"_wait_for_tstate_lock (/usr/lib/python3.6/threading.py:1062)":["/usr/lib/python3.6/threading.py",1062],"is_alive (/usr/lib/python3.6/threading.py:1104)":["/usr/lib/python3.6/threading.py",1104],"_help_stuff_finish (/usr/lib/python3.6/multiprocessing/pool.py:552)":["/usr/lib/python3.6/multiprocessing/pool.py",552],"join (/usr/lib/python3.6/threading.py:1024)":["/usr/lib/python3.6/threading.py",1024],"terminate (/usr/lib/python3.6/multiprocessing/popen_fork.py:53)":["/usr/lib/python3.6/multiprocessing/popen_fork.py",53],"terminate (/usr/lib/python3.6/multiprocessing/process.py:112)":["/usr/lib/python3.6/multiprocessing/process.py",112],"is_alive (/usr/lib/python3.6/multiprocessing/process.py:128)":["/usr/lib/python3.6/multiprocessing/process.py",128],"ident (/usr/lib/python3.6/multiprocessing/process.py:190)":["/usr/lib/python3.6/multiprocessing/process.py",190],"wait (/usr/lib/python3.6/multiprocessing/popen_fork.py:43)":["/usr/lib/python3.6/multiprocessing/popen_fork.py",43],"join (/usr/lib/python3.6/multiprocessing/process.py:118)":["/usr/lib/python3.6/multiprocessing/process.py",118],"_terminate_pool (/usr/lib/python3.6/multiprocessing/pool.py:561)":["/usr/lib/python3.6/multiprocessing/pool.py",561],"__call__ (/usr/lib/python3.6/multiprocessing/util.py:167)":["/usr/lib/python3.6/multiprocessing/util.py",167],"terminate (/usr/lib/python3.6/multiprocessing/pool.py:537)":["/usr/lib/python3.6/multiprocessing/pool.py",537],"__exit__ (/usr/lib/python3.6/multiprocessing/pool.py:610)":["/usr/lib/python3.6/multiprocessing/pool.py",610]," (/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py:1)":["/home/gaogaotiantian/programs/codesnap/example/src/multi_process_pool.py",1]}}} \ No newline at end of file diff --git a/example/json/multithread.json b/example/json/multithread.json index 716bbcac..afa33168 100644 --- a/example/json/multithread.json +++ b/example/json/multithread.json @@ -1 +1 @@ -{"traceEvents": [{"ph": "M", "pid": 32506, "tid": 32506, "name": "process_name", "args": {"name": "MainProcess"}}, {"ph": "M", "pid": 32506, "tid": 32510, "name": "thread_name", "args": {"name": "Thread-4"}}, {"ph": "M", "pid": 32506, "tid": 32509, "name": "thread_name", "args": {"name": "Thread-3"}}, {"ph": "M", "pid": 32506, "tid": 32508, "name": "thread_name", "args": {"name": "Thread-2"}}, {"ph": "M", "pid": 32506, "tid": 32507, "name": "thread_name", "args": {"name": "Thread-1"}}, {"ph": "M", "pid": 32506, "tid": 32506, "name": "thread_name", "args": {"name": "MainThread"}}, {"pid": 32506, "tid": 32506, "ts": 25981193769.291, "dur": 1.5, "name": "_newname (/usr/lib/python3.8/threading.py:734)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193772.191, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193771.991, "dur": 0.7, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193773.191, "dur": 0.3, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193775.491, "dur": 0.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193776.291, "dur": 4.7, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193775.291, "dur": 6.4, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193783.291, "dur": 1.0, "name": "_make_invoke_excepthook (/usr/lib/python3.8/threading.py:1177)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193786.591, "dur": 0.2, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193785.391, "dur": 1.6, "name": "add (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py:81)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193768.091, "dur": 19.0, "name": "__init__ (/usr/lib/python3.8/threading.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193788.091, "dur": 0.4, "name": "_newname (/usr/lib/python3.8/threading.py:734)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193788.991, "dur": 0.1, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193788.891, "dur": 0.3, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193789.391, "dur": 0.1, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193789.991, "dur": 0.1, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193790.291, "dur": 1.7, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193789.891, "dur": 2.3, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193792.591, "dur": 0.4, "name": "_make_invoke_excepthook (/usr/lib/python3.8/threading.py:1177)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193793.691, "dur": 0.02, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193793.291, "dur": 0.5, "name": "add (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py:81)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193787.591, "dur": 6.3, "name": "__init__ (/usr/lib/python3.8/threading.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193794.491, "dur": 0.2, "name": "_newname (/usr/lib/python3.8/threading.py:734)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193795.091, "dur": 0.02, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193794.991, "dur": 0.3, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193795.391, "dur": 0.1, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193795.891, "dur": 0.1, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193796.091, "dur": 1.4, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193795.791, "dur": 1.8, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193797.991, "dur": 0.3, "name": "_make_invoke_excepthook (/usr/lib/python3.8/threading.py:1177)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193798.891, "dur": 0.02, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193798.591, "dur": 0.4, "name": "add (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py:81)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193794.191, "dur": 4.9, "name": "__init__ (/usr/lib/python3.8/threading.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193799.591, "dur": 0.2, "name": "_newname (/usr/lib/python3.8/threading.py:734)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193800.111, "dur": 0.08, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193800.091, "dur": 0.2, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193800.391, "dur": 0.1, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193800.891, "dur": 0.1, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193801.091, "dur": 1.6, "name": "__init__ (/usr/lib/python3.8/threading.py:222)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193800.791, "dur": 2.1, "name": "__init__ (/usr/lib/python3.8/threading.py:505)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193803.191, "dur": 0.2, "name": "_make_invoke_excepthook (/usr/lib/python3.8/threading.py:1177)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193803.891, "dur": 0.3, "name": "set.add", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193803.591, "dur": 0.7, "name": "add (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py:81)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193799.391, "dur": 5.0, "name": "__init__ (/usr/lib/python3.8/threading.py:761)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193805.291, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193806.891, "dur": 49.4, "name": "_thread.start_new_thread", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193858.691, "dur": 0.3, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193858.291, "dur": 2.3, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193862.291, "dur": 0.4, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193861.991, "dur": 0.8, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193862.991, "dur": 0.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193863.291, "dur": 0.1, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193863.991, "dur": 0.1, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193864.491, "dur": 0.1, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193864.291, "dur": 0.4, "name": "_release_save (/usr/lib/python3.8/threading.py:255)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193864.991, "dur": 115.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193984.091, "dur": 0.6, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193983.391, "dur": 1.4, "name": "_acquire_restore (/usr/lib/python3.8/threading.py:258)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193861.691, "dur": 123.5, "name": "wait (/usr/lib/python3.8/threading.py:270)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193986.791, "dur": 0.2, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193986.291, "dur": 0.72, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193857.491, "dur": 129.8, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193804.891, "dur": 182.7, "name": "start (/usr/lib/python3.8/threading.py:834)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193989.091, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193990.791, "dur": 36.3, "name": "_thread.start_new_thread", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194028.991, "dur": 0.4, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194028.791, "dur": 0.7, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194030.491, "dur": 0.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194030.191, "dur": 1.0, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194031.391, "dur": 0.2, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194031.791, "dur": 0.1, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194032.291, "dur": 0.1, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194032.791, "dur": 0.1, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194032.591, "dur": 0.32, "name": "_release_save (/usr/lib/python3.8/threading.py:255)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981193953.691, "dur": 107.7, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194033.191, "dur": 114.7, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194150.191, "dur": 0.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194149.591, "dur": 1.2, "name": "_acquire_restore (/usr/lib/python3.8/threading.py:258)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194030.091, "dur": 121.0, "name": "wait (/usr/lib/python3.8/threading.py:270)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194152.591, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194152.191, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194028.191, "dur": 124.9, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981193988.491, "dur": 164.8, "name": "start (/usr/lib/python3.8/threading.py:834)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194154.591, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194156.191, "dur": 40.2, "name": "_thread.start_new_thread", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194198.391, "dur": 0.3, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194198.091, "dur": 0.8, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194199.891, "dur": 0.6, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194199.591, "dur": 1.0, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194200.791, "dur": 0.3, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194201.191, "dur": 0.1, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194201.791, "dur": 0.1, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194202.291, "dur": 0.1, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194202.091, "dur": 2.1, "name": "_release_save (/usr/lib/python3.8/threading.py:255)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194204.491, "dur": 110.4, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194317.491, "dur": 0.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194316.891, "dur": 1.2, "name": "_acquire_restore (/usr/lib/python3.8/threading.py:258)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194199.491, "dur": 119.1, "name": "wait (/usr/lib/python3.8/threading.py:270)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194319.991, "dur": 0.1, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194319.591, "dur": 0.6, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194197.591, "dur": 122.9, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194154.091, "dur": 166.7, "name": "start (/usr/lib/python3.8/threading.py:834)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194322.191, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194323.991, "dur": 120.9, "name": "_thread.start_new_thread", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194446.991, "dur": 0.3, "name": "_thread.lock.__enter__", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194446.691, "dur": 0.8, "name": "__enter__ (/usr/lib/python3.8/threading.py:246)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194448.291, "dur": 0.6, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194448.091, "dur": 0.9, "name": "_is_owned (/usr/lib/python3.8/threading.py:261)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194449.191, "dur": 0.3, "name": "_thread.allocate_lock", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194449.591, "dur": 0.2, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194450.091, "dur": 0.2, "name": "collections.deque.append", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194450.691, "dur": 0.1, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194450.491, "dur": 0.4, "name": "_release_save (/usr/lib/python3.8/threading.py:255)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194451.091, "dur": 669.4, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981195123.591, "dur": 0.6, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981195122.791, "dur": 1.5, "name": "_acquire_restore (/usr/lib/python3.8/threading.py:258)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194447.991, "dur": 676.8, "name": "wait (/usr/lib/python3.8/threading.py:270)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981195126.391, "dur": 0.2, "name": "_thread.lock.__exit__", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981195125.991, "dur": 0.62, "name": "__exit__ (/usr/lib/python3.8/threading.py:249)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194446.191, "dur": 680.7, "name": "wait (/usr/lib/python3.8/threading.py:540)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981194321.691, "dur": 805.6, "name": "start (/usr/lib/python3.8/threading.py:834)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981195131.291, "dur": 0.2, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981195132.091, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981195131.791, "dur": 1.5, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981194285.891, "dur": 907.5, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981194121.491, "dur": 1091.2, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195090.991, "dur": 143.9, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981194064.091, "dur": 1185.1, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195215.591, "dur": 93.9, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195237.591, "dur": 113.9, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195195.891, "dur": 160.1, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195251.891, "dur": 136.5, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195326.491, "dur": 72.7, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195353.991, "dur": 68.6, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195358.691, "dur": 122.3, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195401.691, "dur": 87.1, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195391.091, "dur": 123.9, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195424.691, "dur": 100.0, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195483.691, "dur": 95.4, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195491.391, "dur": 117.0, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195517.791, "dur": 136.8, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195527.491, "dur": 180.9, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195581.591, "dur": 136.2, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195635.891, "dur": 102.9, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195740.491, "dur": 0.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195741.191, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195634.891, "dur": 106.5, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195741.591, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195490.591, "dur": 251.12, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195657.691, "dur": 89.5, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195748.791, "dur": 0.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195749.491, "dur": 0.02, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195656.591, "dur": 93.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195749.991, "dur": 0.02, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195516.791, "dur": 233.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195710.991, "dur": 107.0, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195819.491, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195820.191, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195710.091, "dur": 110.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195820.691, "dur": 0.02, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195526.491, "dur": 294.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195742.291, "dur": 83.3, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195827.091, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195827.791, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195741.891, "dur": 86.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195400.891, "dur": 427.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195720.591, "dur": 110.0, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195832.091, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195832.791, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195719.591, "dur": 113.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195833.191, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195580.591, "dur": 252.8, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195750.591, "dur": 95.0, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195847.091, "dur": 0.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195847.691, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195750.191, "dur": 97.8, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195390.091, "dur": 458.0, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195821.491, "dur": 116.5, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195939.491, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195940.191, "dur": 0.02, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195820.991, "dur": 119.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195423.991, "dur": 516.6, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195848.791, "dur": 114.8, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195828.791, "dur": 160.5, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195834.091, "dur": 173.9, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196009.491, "dur": 0.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196010.091, "dur": 2.8, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195833.491, "dur": 179.6, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195482.691, "dur": 530.5, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195965.891, "dur": 112.0, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196079.391, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196080.091, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195965.191, "dur": 115.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196080.491, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195848.291, "dur": 232.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981195250.891, "dur": 829.9, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195941.191, "dur": 145.8, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195991.591, "dur": 100.5, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196093.591, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196094.191, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195990.891, "dur": 103.6, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196094.691, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195828.391, "dur": 266.42, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195325.691, "dur": 769.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196013.991, "dur": 112.7, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196081.391, "dur": 82.6, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196095.591, "dur": 73.2, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196089.391, "dur": 110.5, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196201.491, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196202.191, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196088.591, "dur": 113.8, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196202.591, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195940.691, "dur": 262.02, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195353.091, "dur": 849.8, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196128.891, "dur": 141.8, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196272.291, "dur": 0.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196272.891, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196128.191, "dur": 145.0, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196273.391, "dur": 0.02, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196013.391, "dur": 260.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195357.691, "dur": 915.9, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196203.591, "dur": 127.2, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196170.891, "dur": 223.3, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196166.191, "dur": 272.8, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196333.091, "dur": 140.4, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196396.591, "dur": 139.1, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196537.391, "dur": 0.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196537.991, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196395.791, "dur": 142.5, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196538.391, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196170.291, "dur": 368.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196296.491, "dur": 246.2, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196441.391, "dur": 123.4, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196569.091, "dur": 0.5, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196569.891, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196440.591, "dur": 129.6, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196570.391, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196165.491, "dur": 405.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196475.691, "dur": 117.1, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196594.391, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196623.791, "dur": 0.5, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196474.991, "dur": 149.7, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196625.191, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196332.391, "dur": 292.92, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196539.191, "dur": 99.8, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196640.591, "dur": 0.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196641.191, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196538.691, "dur": 102.7, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196095.191, "dur": 546.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981195214.491, "dur": 1427.2, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196558.891, "dur": 108.7, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196571.191, "dur": 121.2, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196693.891, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196694.591, "dur": 0.02, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196570.791, "dur": 124.0, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196080.891, "dur": 614.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981194063.091, "dur": 2632.0, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196626.191, "dur": 86.1, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196713.791, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196714.391, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196625.491, "dur": 89.2, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196202.991, "dur": 511.9, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195236.591, "dur": 1478.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196642.391, "dur": 138.0, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196669.691, "dur": 122.8, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196793.991, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196794.691, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196668.991, "dur": 125.9, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196795.091, "dur": 0.02, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196558.091, "dur": 237.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196695.791, "dur": 136.7, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196715.591, "dur": 126.4, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196782.691, "dur": 118.0, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196795.791, "dur": 113.7, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196910.891, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196911.591, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196795.391, "dur": 116.5, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196273.791, "dur": 638.2, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981195194.991, "dur": 1717.2, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196834.791, "dur": 113.7, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196844.291, "dur": 113.5, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196903.091, "dur": 115.5, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196912.691, "dur": 114.0, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196950.891, "dur": 131.3, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196960.191, "dur": 143.4, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197020.791, "dur": 106.3, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197128.691, "dur": 0.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197129.291, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197020.091, "dur": 109.5, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197129.691, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196902.391, "dur": 227.5, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197028.891, "dur": 115.6, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197084.491, "dur": 118.5, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197204.591, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197205.291, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197083.791, "dur": 121.8, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197205.691, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196950.191, "dur": 255.62, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197105.791, "dur": 105.6, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197212.891, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197213.591, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197105.091, "dur": 108.7, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197213.991, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196959.391, "dur": 254.8, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197130.591, "dur": 117.7, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197249.791, "dur": 0.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197250.391, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197130.091, "dur": 120.5, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196781.991, "dur": 468.8, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197146.791, "dur": 114.5, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197206.591, "dur": 117.4, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197325.491, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197326.191, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197205.991, "dur": 120.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196834.091, "dur": 492.5, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197214.791, "dur": 114.8, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197331.191, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197331.891, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197214.291, "dur": 117.8, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196843.591, "dur": 488.7, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197251.491, "dur": 129.7, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197263.691, "dur": 139.8, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197405.091, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197405.791, "dur": 0.02, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197262.991, "dur": 143.0, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197406.191, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197145.991, "dur": 262.8, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197327.291, "dur": 130.7, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197332.891, "dur": 154.6, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197398.291, "dur": 119.4, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197519.291, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197519.991, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197397.591, "dur": 122.7, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197520.391, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197250.991, "dur": 269.6, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981196641.891, "dur": 878.8, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981194120.891, "dur": 3399.9, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981194120.291, "dur": 3400.7, "name": "run (example/src/multithread.py:15)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32508, "ts": 25981197522.891, "dur": 0.3, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197409.591, "dur": 118.2, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197529.091, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197529.691, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197408.991, "dur": 121.0, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197028.191, "dur": 501.9, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197460.191, "dur": 106.1, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197567.791, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197568.491, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197459.491, "dur": 109.2, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197568.991, "dur": 0.02, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197326.791, "dur": 242.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981196695.291, "dur": 873.9, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981193952.891, "dur": 3616.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981193951.791, "dur": 3617.7, "name": "run (example/src/multithread.py:15)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32507, "ts": 25981197590.391, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981195134.191, "dur": 2518.8, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197654.191, "dur": 0.2, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197656.891, "dur": 0.2, "name": "_thread.lock.locked", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197657.791, "dur": 0.3, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197660.891, "dur": 0.5, "name": "set.discard", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197655.991, "dur": 5.7, "name": "_stop (/usr/lib/python3.8/threading.py:944)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981195133.891, "dur": 2528.0, "name": "_wait_for_tstate_lock (/usr/lib/python3.8/threading.py:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981195130.691, "dur": 2531.8, "name": "join (/usr/lib/python3.8/threading.py:979)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197664.191, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197664.791, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197664.591, "dur": 1.1, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197666.191, "dur": 0.7, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197667.091, "dur": 0.02, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197667.391, "dur": 0.1, "name": "_thread.lock.locked", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197667.691, "dur": 0.1, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197668.091, "dur": 0.1, "name": "set.discard", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197667.291, "dur": 1.0, "name": "_stop (/usr/lib/python3.8/threading.py:944)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197665.991, "dur": 2.4, "name": "_wait_for_tstate_lock (/usr/lib/python3.8/threading.py:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197663.691, "dur": 4.8, "name": "join (/usr/lib/python3.8/threading.py:979)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197741.291, "dur": 0.2, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197741.991, "dur": 0.5, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197741.791, "dur": 1.3, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197506.691, "dur": 282.1, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197790.091, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197790.791, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197505.991, "dur": 285.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197791.191, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197332.391, "dur": 459.0, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981196715.091, "dur": 1076.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195090.591, "dur": 2701.0, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981195089.991, "dur": 2701.8, "name": "run (example/src/multithread.py:15)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32510, "ts": 25981197793.691, "dur": 0.3, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197530.691, "dur": 284.0, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197816.691, "dur": 205.9, "name": "time.sleep", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981198024.191, "dur": 0.4, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981198024.891, "dur": 0.02, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197815.991, "dur": 209.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981198025.291, "dur": 0.1, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981197530.291, "dur": 495.12, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981196912.291, "dur": 1113.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981194285.391, "dur": 3740.3, "name": "fib (example/src/multithread.py:7)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981194284.891, "dur": 3741.0, "name": "run (example/src/multithread.py:15)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32509, "ts": 25981198027.691, "dur": 0.3, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197743.991, "dur": 339.5, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198084.491, "dur": 0.2, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198086.091, "dur": 0.1, "name": "_thread.lock.locked", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198086.791, "dur": 0.2, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198088.291, "dur": 0.3, "name": "set.discard", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198085.491, "dur": 3.5, "name": "_stop (/usr/lib/python3.8/threading.py:944)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197743.491, "dur": 345.6, "name": "_wait_for_tstate_lock (/usr/lib/python3.8/threading.py:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981197740.591, "dur": 349.1, "name": "join (/usr/lib/python3.8/threading.py:979)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198090.891, "dur": 0.1, "name": "is_set (/usr/lib/python3.8/threading.py:513)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198091.491, "dur": 0.2, "name": "_thread.get_ident", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198091.291, "dur": 1.0, "name": "current_thread (/usr/lib/python3.8/threading.py:1306)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198092.791, "dur": 0.7, "name": "_thread.lock.acquire", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198093.591, "dur": 0.1, "name": "_thread.lock.release", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198093.991, "dur": 0.02, "name": "_thread.lock.locked", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198094.191, "dur": 0.2, "name": "daemon (/usr/lib/python3.8/threading.py:1095)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198094.591, "dur": 0.1, "name": "set.discard", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198093.791, "dur": 1.0, "name": "_stop (/usr/lib/python3.8/threading.py:944)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198092.591, "dur": 2.3, "name": "_wait_for_tstate_lock (/usr/lib/python3.8/threading.py:1017)", "ph": "X", "cat": "FEE"}, {"pid": 32506, "tid": 32506, "ts": 25981198090.591, "dur": 4.4, "name": "join (/usr/lib/python3.8/threading.py:979)", "ph": "X", "cat": "FEE"}], "viztracer_metadata": {"version": "0.12.3"}, "displayTimeUnit": "ms", "file_info": {"files": {"/usr/lib/python3.8/threading.py": ["\"\"\"Thread module emulating a subset of Java's threading model.\"\"\"\n\nimport os as _os\nimport sys as _sys\nimport _thread\n\nfrom time import monotonic as _time\nfrom _weakrefset import WeakSet\nfrom itertools import islice as _islice, count as _count\ntry:\n from _collections import deque as _deque\nexcept ImportError:\n from collections import deque as _deque\n\n# Note regarding PEP 8 compliant names\n# This threading model was originally inspired by Java, and inherited\n# the convention of camelCase function and method names from that\n# language. Those original names are not in any imminent danger of\n# being deprecated (even for Py3k),so this module provides them as an\n# alias for the PEP 8 compliant names\n# Note that using the new PEP 8 compliant names facilitates substitution\n# with the multiprocessing module, which doesn't provide the old\n# Java inspired names.\n\n__all__ = ['get_ident', 'active_count', 'Condition', 'current_thread',\n 'enumerate', 'main_thread', 'TIMEOUT_MAX',\n 'Event', 'Lock', 'RLock', 'Semaphore', 'BoundedSemaphore', 'Thread',\n 'Barrier', 'BrokenBarrierError', 'Timer', 'ThreadError',\n 'setprofile', 'settrace', 'local', 'stack_size',\n 'excepthook', 'ExceptHookArgs']\n\n# Rename some stuff so \"from threading import *\" is safe\n_start_new_thread = _thread.start_new_thread\n_allocate_lock = _thread.allocate_lock\n_set_sentinel = _thread._set_sentinel\nget_ident = _thread.get_ident\ntry:\n get_native_id = _thread.get_native_id\n _HAVE_THREAD_NATIVE_ID = True\n __all__.append('get_native_id')\nexcept AttributeError:\n _HAVE_THREAD_NATIVE_ID = False\nThreadError = _thread.error\ntry:\n _CRLock = _thread.RLock\nexcept AttributeError:\n _CRLock = None\nTIMEOUT_MAX = _thread.TIMEOUT_MAX\ndel _thread\n\n\n# Support for profile and trace hooks\n\n_profile_hook = None\n_trace_hook = None\n\ndef setprofile(func):\n \"\"\"Set a profile function for all threads started from the threading module.\n\n The func will be passed to sys.setprofile() for each thread, before its\n run() method is called.\n\n \"\"\"\n global _profile_hook\n _profile_hook = func\n\ndef settrace(func):\n \"\"\"Set a trace function for all threads started from the threading module.\n\n The func will be passed to sys.settrace() for each thread, before its run()\n method is called.\n\n \"\"\"\n global _trace_hook\n _trace_hook = func\n\n# Synchronization classes\n\nLock = _allocate_lock\n\ndef RLock(*args, **kwargs):\n \"\"\"Factory function that returns a new reentrant lock.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it again\n without blocking; the thread must release it once for each time it has\n acquired it.\n\n \"\"\"\n if _CRLock is None:\n return _PyRLock(*args, **kwargs)\n return _CRLock(*args, **kwargs)\n\nclass _RLock:\n \"\"\"This class implements reentrant lock objects.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it\n again without blocking; the thread must release it once for each time it\n has acquired it.\n\n \"\"\"\n\n def __init__(self):\n self._block = _allocate_lock()\n self._owner = None\n self._count = 0\n\n def __repr__(self):\n owner = self._owner\n try:\n owner = _active[owner].name\n except KeyError:\n pass\n return \"<%s %s.%s object owner=%r count=%d at %s>\" % (\n \"locked\" if self._block.locked() else \"unlocked\",\n self.__class__.__module__,\n self.__class__.__qualname__,\n owner,\n self._count,\n hex(id(self))\n )\n\n def acquire(self, blocking=True, timeout=-1):\n \"\"\"Acquire a lock, blocking or non-blocking.\n\n When invoked without arguments: if this thread already owns the lock,\n increment the recursion level by one, and return immediately. Otherwise,\n if another thread owns the lock, block until the lock is unlocked. Once\n the lock is unlocked (not owned by any thread), then grab ownership, set\n the recursion level to one, and return. If more than one thread is\n blocked waiting until the lock is unlocked, only one at a time will be\n able to grab ownership of the lock. There is no return value in this\n case.\n\n When invoked with the blocking argument set to true, do the same thing\n as when called without arguments, and return true.\n\n When invoked with the blocking argument set to false, do not block. If a\n call without an argument would block, return false immediately;\n otherwise, do the same thing as when called without arguments, and\n return true.\n\n When invoked with the floating-point timeout argument set to a positive\n value, block for at most the number of seconds specified by timeout\n and as long as the lock cannot be acquired. Return true if the lock has\n been acquired, false if the timeout has elapsed.\n\n \"\"\"\n me = get_ident()\n if self._owner == me:\n self._count += 1\n return 1\n rc = self._block.acquire(blocking, timeout)\n if rc:\n self._owner = me\n self._count = 1\n return rc\n\n __enter__ = acquire\n\n def release(self):\n \"\"\"Release a lock, decrementing the recursion level.\n\n If after the decrement it is zero, reset the lock to unlocked (not owned\n by any thread), and if any other threads are blocked waiting for the\n lock to become unlocked, allow exactly one of them to proceed. If after\n the decrement the recursion level is still nonzero, the lock remains\n locked and owned by the calling thread.\n\n Only call this method when the calling thread owns the lock. A\n RuntimeError is raised if this method is called when the lock is\n unlocked.\n\n There is no return value.\n\n \"\"\"\n if self._owner != get_ident():\n raise RuntimeError(\"cannot release un-acquired lock\")\n self._count = count = self._count - 1\n if not count:\n self._owner = None\n self._block.release()\n\n def __exit__(self, t, v, tb):\n self.release()\n\n # Internal methods used by condition variables\n\n def _acquire_restore(self, state):\n self._block.acquire()\n self._count, self._owner = state\n\n def _release_save(self):\n if self._count == 0:\n raise RuntimeError(\"cannot release un-acquired lock\")\n count = self._count\n self._count = 0\n owner = self._owner\n self._owner = None\n self._block.release()\n return (count, owner)\n\n def _is_owned(self):\n return self._owner == get_ident()\n\n_PyRLock = _RLock\n\n\nclass Condition:\n \"\"\"Class that implements a condition variable.\n\n A condition variable allows one or more threads to wait until they are\n notified by another thread.\n\n If the lock argument is given and not None, it must be a Lock or RLock\n object, and it is used as the underlying lock. Otherwise, a new RLock object\n is created and used as the underlying lock.\n\n \"\"\"\n\n def __init__(self, lock=None):\n if lock is None:\n lock = RLock()\n self._lock = lock\n # Export the lock's acquire() and release() methods\n self.acquire = lock.acquire\n self.release = lock.release\n # If the lock defines _release_save() and/or _acquire_restore(),\n # these override the default implementations (which just call\n # release() and acquire() on the lock). Ditto for _is_owned().\n try:\n self._release_save = lock._release_save\n except AttributeError:\n pass\n try:\n self._acquire_restore = lock._acquire_restore\n except AttributeError:\n pass\n try:\n self._is_owned = lock._is_owned\n except AttributeError:\n pass\n self._waiters = _deque()\n\n def __enter__(self):\n return self._lock.__enter__()\n\n def __exit__(self, *args):\n return self._lock.__exit__(*args)\n\n def __repr__(self):\n return \"\" % (self._lock, len(self._waiters))\n\n def _release_save(self):\n self._lock.release() # No state to save\n\n def _acquire_restore(self, x):\n self._lock.acquire() # Ignore saved state\n\n def _is_owned(self):\n # Return True if lock is owned by current_thread.\n # This method is called only if _lock doesn't have _is_owned().\n if self._lock.acquire(0):\n self._lock.release()\n return False\n else:\n return True\n\n def wait(self, timeout=None):\n \"\"\"Wait until notified or until a timeout occurs.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method releases the underlying lock, and then blocks until it is\n awakened by a notify() or notify_all() call for the same condition\n variable in another thread, or until the optional timeout occurs. Once\n awakened or timed out, it re-acquires the lock and returns.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n When the underlying lock is an RLock, it is not released using its\n release() method, since this may not actually unlock the lock when it\n was acquired multiple times recursively. Instead, an internal interface\n of the RLock class is used, which really unlocks it even when it has\n been recursively acquired several times. Another internal interface is\n then used to restore the recursion level when the lock is reacquired.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot wait on un-acquired lock\")\n waiter = _allocate_lock()\n waiter.acquire()\n self._waiters.append(waiter)\n saved_state = self._release_save()\n gotit = False\n try: # restore state no matter what (e.g., KeyboardInterrupt)\n if timeout is None:\n waiter.acquire()\n gotit = True\n else:\n if timeout > 0:\n gotit = waiter.acquire(True, timeout)\n else:\n gotit = waiter.acquire(False)\n return gotit\n finally:\n self._acquire_restore(saved_state)\n if not gotit:\n try:\n self._waiters.remove(waiter)\n except ValueError:\n pass\n\n def wait_for(self, predicate, timeout=None):\n \"\"\"Wait until a condition evaluates to True.\n\n predicate should be a callable which result will be interpreted as a\n boolean value. A timeout may be provided giving the maximum time to\n wait.\n\n \"\"\"\n endtime = None\n waittime = timeout\n result = predicate()\n while not result:\n if waittime is not None:\n if endtime is None:\n endtime = _time() + waittime\n else:\n waittime = endtime - _time()\n if waittime <= 0:\n break\n self.wait(waittime)\n result = predicate()\n return result\n\n def notify(self, n=1):\n \"\"\"Wake up one or more threads waiting on this condition, if any.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method wakes up at most n of the threads waiting for the condition\n variable; it is a no-op if no threads are waiting.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot notify on un-acquired lock\")\n all_waiters = self._waiters\n waiters_to_notify = _deque(_islice(all_waiters, n))\n if not waiters_to_notify:\n return\n for waiter in waiters_to_notify:\n waiter.release()\n try:\n all_waiters.remove(waiter)\n except ValueError:\n pass\n\n def notify_all(self):\n \"\"\"Wake up all threads waiting on this condition.\n\n If the calling thread has not acquired the lock when this method\n is called, a RuntimeError is raised.\n\n \"\"\"\n self.notify(len(self._waiters))\n\n notifyAll = notify_all\n\n\nclass Semaphore:\n \"\"\"This class implements semaphore objects.\n\n Semaphores manage a counter representing the number of release() calls minus\n the number of acquire() calls, plus an initial value. The acquire() method\n blocks if necessary until it can return without making the counter\n negative. If not given, value defaults to 1.\n\n \"\"\"\n\n # After Tim Peters' semaphore class, but not quite the same (no maximum)\n\n def __init__(self, value=1):\n if value < 0:\n raise ValueError(\"semaphore initial value must be >= 0\")\n self._cond = Condition(Lock())\n self._value = value\n\n def acquire(self, blocking=True, timeout=None):\n \"\"\"Acquire a semaphore, decrementing the internal counter by one.\n\n When invoked without arguments: if the internal counter is larger than\n zero on entry, decrement it by one and return immediately. If it is zero\n on entry, block, waiting until some other thread has called release() to\n make it larger than zero. This is done with proper interlocking so that\n if multiple acquire() calls are blocked, release() will wake exactly one\n of them up. The implementation may pick one at random, so the order in\n which blocked threads are awakened should not be relied on. There is no\n return value in this case.\n\n When invoked with blocking set to true, do the same thing as when called\n without arguments, and return true.\n\n When invoked with blocking set to false, do not block. If a call without\n an argument would block, return false immediately; otherwise, do the\n same thing as when called without arguments, and return true.\n\n When invoked with a timeout other than None, it will block for at\n most timeout seconds. If acquire does not complete successfully in\n that interval, return false. Return true otherwise.\n\n \"\"\"\n if not blocking and timeout is not None:\n raise ValueError(\"can't specify timeout for non-blocking acquire\")\n rc = False\n endtime = None\n with self._cond:\n while self._value == 0:\n if not blocking:\n break\n if timeout is not None:\n if endtime is None:\n endtime = _time() + timeout\n else:\n timeout = endtime - _time()\n if timeout <= 0:\n break\n self._cond.wait(timeout)\n else:\n self._value -= 1\n rc = True\n return rc\n\n __enter__ = acquire\n\n def release(self):\n \"\"\"Release a semaphore, incrementing the internal counter by one.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n \"\"\"\n with self._cond:\n self._value += 1\n self._cond.notify()\n\n def __exit__(self, t, v, tb):\n self.release()\n\n\nclass BoundedSemaphore(Semaphore):\n \"\"\"Implements a bounded semaphore.\n\n A bounded semaphore checks to make sure its current value doesn't exceed its\n initial value. If it does, ValueError is raised. In most situations\n semaphores are used to guard resources with limited capacity.\n\n If the semaphore is released too many times it's a sign of a bug. If not\n given, value defaults to 1.\n\n Like regular semaphores, bounded semaphores manage a counter representing\n the number of release() calls minus the number of acquire() calls, plus an\n initial value. The acquire() method blocks if necessary until it can return\n without making the counter negative. If not given, value defaults to 1.\n\n \"\"\"\n\n def __init__(self, value=1):\n Semaphore.__init__(self, value)\n self._initial_value = value\n\n def release(self):\n \"\"\"Release a semaphore, incrementing the internal counter by one.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n If the number of releases exceeds the number of acquires,\n raise a ValueError.\n\n \"\"\"\n with self._cond:\n if self._value >= self._initial_value:\n raise ValueError(\"Semaphore released too many times\")\n self._value += 1\n self._cond.notify()\n\n\nclass Event:\n \"\"\"Class implementing event objects.\n\n Events manage a flag that can be set to true with the set() method and reset\n to false with the clear() method. The wait() method blocks until the flag is\n true. The flag is initially false.\n\n \"\"\"\n\n # After Tim Peters' event class (without is_posted())\n\n def __init__(self):\n self._cond = Condition(Lock())\n self._flag = False\n\n def _reset_internal_locks(self):\n # private! called by Thread._reset_internal_locks by _after_fork()\n self._cond.__init__(Lock())\n\n def is_set(self):\n \"\"\"Return true if and only if the internal flag is true.\"\"\"\n return self._flag\n\n isSet = is_set\n\n def set(self):\n \"\"\"Set the internal flag to true.\n\n All threads waiting for it to become true are awakened. Threads\n that call wait() once the flag is true will not block at all.\n\n \"\"\"\n with self._cond:\n self._flag = True\n self._cond.notify_all()\n\n def clear(self):\n \"\"\"Reset the internal flag to false.\n\n Subsequently, threads calling wait() will block until set() is called to\n set the internal flag to true again.\n\n \"\"\"\n with self._cond:\n self._flag = False\n\n def wait(self, timeout=None):\n \"\"\"Block until the internal flag is true.\n\n If the internal flag is true on entry, return immediately. Otherwise,\n block until another thread calls set() to set the flag to true, or until\n the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n This method returns the internal flag on exit, so it will always return\n True except if a timeout is given and the operation times out.\n\n \"\"\"\n with self._cond:\n signaled = self._flag\n if not signaled:\n signaled = self._cond.wait(timeout)\n return signaled\n\n\n# A barrier class. Inspired in part by the pthread_barrier_* api and\n# the CyclicBarrier class from Java. See\n# http://sourceware.org/pthreads-win32/manual/pthread_barrier_init.html and\n# http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/\n# CyclicBarrier.html\n# for information.\n# We maintain two main states, 'filling' and 'draining' enabling the barrier\n# to be cyclic. Threads are not allowed into it until it has fully drained\n# since the previous cycle. In addition, a 'resetting' state exists which is\n# similar to 'draining' except that threads leave with a BrokenBarrierError,\n# and a 'broken' state in which all threads get the exception.\nclass Barrier:\n \"\"\"Implements a Barrier.\n\n Useful for synchronizing a fixed number of threads at known synchronization\n points. Threads block on 'wait()' and are simultaneously awoken once they\n have all made that call.\n\n \"\"\"\n\n def __init__(self, parties, action=None, timeout=None):\n \"\"\"Create a barrier, initialised to 'parties' threads.\n\n 'action' is a callable which, when supplied, will be called by one of\n the threads after they have all entered the barrier and just prior to\n releasing them all. If a 'timeout' is provided, it is used as the\n default for all subsequent 'wait()' calls.\n\n \"\"\"\n self._cond = Condition(Lock())\n self._action = action\n self._timeout = timeout\n self._parties = parties\n self._state = 0 #0 filling, 1, draining, -1 resetting, -2 broken\n self._count = 0\n\n def wait(self, timeout=None):\n \"\"\"Wait for the barrier.\n\n When the specified number of threads have started waiting, they are all\n simultaneously awoken. If an 'action' was provided for the barrier, one\n of the threads will have executed that callback prior to returning.\n Returns an individual index number from 0 to 'parties-1'.\n\n \"\"\"\n if timeout is None:\n timeout = self._timeout\n with self._cond:\n self._enter() # Block while the barrier drains.\n index = self._count\n self._count += 1\n try:\n if index + 1 == self._parties:\n # We release the barrier\n self._release()\n else:\n # We wait until someone releases us\n self._wait(timeout)\n return index\n finally:\n self._count -= 1\n # Wake up any threads waiting for barrier to drain.\n self._exit()\n\n # Block until the barrier is ready for us, or raise an exception\n # if it is broken.\n def _enter(self):\n while self._state in (-1, 1):\n # It is draining or resetting, wait until done\n self._cond.wait()\n #see if the barrier is in a broken state\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 0\n\n # Optionally run the 'action' and release the threads waiting\n # in the barrier.\n def _release(self):\n try:\n if self._action:\n self._action()\n # enter draining state\n self._state = 1\n self._cond.notify_all()\n except:\n #an exception during the _action handler. Break and reraise\n self._break()\n raise\n\n # Wait in the barrier until we are released. Raise an exception\n # if the barrier is reset or broken.\n def _wait(self, timeout):\n if not self._cond.wait_for(lambda : self._state != 0, timeout):\n #timed out. Break the barrier\n self._break()\n raise BrokenBarrierError\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 1\n\n # If we are the last thread to exit the barrier, signal any threads\n # waiting for the barrier to drain.\n def _exit(self):\n if self._count == 0:\n if self._state in (-1, 1):\n #resetting or draining\n self._state = 0\n self._cond.notify_all()\n\n def reset(self):\n \"\"\"Reset the barrier to the initial state.\n\n Any threads currently waiting will get the BrokenBarrier exception\n raised.\n\n \"\"\"\n with self._cond:\n if self._count > 0:\n if self._state == 0:\n #reset the barrier, waking up threads\n self._state = -1\n elif self._state == -2:\n #was broken, set it to reset state\n #which clears when the last thread exits\n self._state = -1\n else:\n self._state = 0\n self._cond.notify_all()\n\n def abort(self):\n \"\"\"Place the barrier into a 'broken' state.\n\n Useful in case of error. Any currently waiting threads and threads\n attempting to 'wait()' will have BrokenBarrierError raised.\n\n \"\"\"\n with self._cond:\n self._break()\n\n def _break(self):\n # An internal error was detected. The barrier is set to\n # a broken state all parties awakened.\n self._state = -2\n self._cond.notify_all()\n\n @property\n def parties(self):\n \"\"\"Return the number of threads required to trip the barrier.\"\"\"\n return self._parties\n\n @property\n def n_waiting(self):\n \"\"\"Return the number of threads currently waiting at the barrier.\"\"\"\n # We don't need synchronization here since this is an ephemeral result\n # anyway. It returns the correct value in the steady state.\n if self._state == 0:\n return self._count\n return 0\n\n @property\n def broken(self):\n \"\"\"Return True if the barrier is in a broken state.\"\"\"\n return self._state == -2\n\n# exception raised by the Barrier class\nclass BrokenBarrierError(RuntimeError):\n pass\n\n\n# Helper to generate new thread names\n_counter = _count().__next__\n_counter() # Consume 0 so first non-main thread has id 1.\ndef _newname(template=\"Thread-%d\"):\n return template % _counter()\n\n# Active thread administration\n_active_limbo_lock = _allocate_lock()\n_active = {} # maps thread id to Thread object\n_limbo = {}\n_dangling = WeakSet()\n# Set of Thread._tstate_lock locks of non-daemon threads used by _shutdown()\n# to wait until all Python thread states get deleted:\n# see Thread._set_tstate_lock().\n_shutdown_locks_lock = _allocate_lock()\n_shutdown_locks = set()\n\n# Main class for threads\n\nclass Thread:\n \"\"\"A class that represents a thread of control.\n\n This class can be safely subclassed in a limited fashion. There are two ways\n to specify the activity: by passing a callable object to the constructor, or\n by overriding the run() method in a subclass.\n\n \"\"\"\n\n _initialized = False\n\n def __init__(self, group=None, target=None, name=None,\n args=(), kwargs=None, *, daemon=None):\n \"\"\"This constructor should always be called with keyword arguments. Arguments are:\n\n *group* should be None; reserved for future extension when a ThreadGroup\n class is implemented.\n\n *target* is the callable object to be invoked by the run()\n method. Defaults to None, meaning nothing is called.\n\n *name* is the thread name. By default, a unique name is constructed of\n the form \"Thread-N\" where N is a small decimal number.\n\n *args* is the argument tuple for the target invocation. Defaults to ().\n\n *kwargs* is a dictionary of keyword arguments for the target\n invocation. Defaults to {}.\n\n If a subclass overrides the constructor, it must make sure to invoke\n the base class constructor (Thread.__init__()) before doing anything\n else to the thread.\n\n \"\"\"\n assert group is None, \"group argument must be None for now\"\n if kwargs is None:\n kwargs = {}\n self._target = target\n self._name = str(name or _newname())\n self._args = args\n self._kwargs = kwargs\n if daemon is not None:\n self._daemonic = daemon\n else:\n self._daemonic = current_thread().daemon\n self._ident = None\n if _HAVE_THREAD_NATIVE_ID:\n self._native_id = None\n self._tstate_lock = None\n self._started = Event()\n self._is_stopped = False\n self._initialized = True\n # Copy of sys.stderr used by self._invoke_excepthook()\n self._stderr = _sys.stderr\n self._invoke_excepthook = _make_invoke_excepthook()\n # For debugging and _after_fork()\n _dangling.add(self)\n\n def _reset_internal_locks(self, is_alive):\n # private! Called by _after_fork() to reset our internal locks as\n # they may be in an invalid state leading to a deadlock or crash.\n self._started._reset_internal_locks()\n if is_alive:\n self._set_tstate_lock()\n else:\n # The thread isn't alive after fork: it doesn't have a tstate\n # anymore.\n self._is_stopped = True\n self._tstate_lock = None\n\n def __repr__(self):\n assert self._initialized, \"Thread.__init__() was not called\"\n status = \"initial\"\n if self._started.is_set():\n status = \"started\"\n self.is_alive() # easy way to get ._is_stopped set when appropriate\n if self._is_stopped:\n status = \"stopped\"\n if self._daemonic:\n status += \" daemon\"\n if self._ident is not None:\n status += \" %s\" % self._ident\n return \"<%s(%s, %s)>\" % (self.__class__.__name__, self._name, status)\n\n def start(self):\n \"\"\"Start the thread's activity.\n\n It must be called at most once per thread object. It arranges for the\n object's run() method to be invoked in a separate thread of control.\n\n This method will raise a RuntimeError if called more than once on the\n same thread object.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"thread.__init__() not called\")\n\n if self._started.is_set():\n raise RuntimeError(\"threads can only be started once\")\n with _active_limbo_lock:\n _limbo[self] = self\n try:\n _start_new_thread(self._bootstrap, ())\n except Exception:\n with _active_limbo_lock:\n del _limbo[self]\n raise\n self._started.wait()\n\n def run(self):\n \"\"\"Method representing the thread's activity.\n\n You may override this method in a subclass. The standard run() method\n invokes the callable object passed to the object's constructor as the\n target argument, if any, with sequential and keyword arguments taken\n from the args and kwargs arguments, respectively.\n\n \"\"\"\n try:\n if self._target:\n self._target(*self._args, **self._kwargs)\n finally:\n # Avoid a refcycle if the thread is running a function with\n # an argument that has a member that points to the thread.\n del self._target, self._args, self._kwargs\n\n def _bootstrap(self):\n # Wrapper around the real bootstrap code that ignores\n # exceptions during interpreter cleanup. Those typically\n # happen when a daemon thread wakes up at an unfortunate\n # moment, finds the world around it destroyed, and raises some\n # random exception *** while trying to report the exception in\n # _bootstrap_inner() below ***. Those random exceptions\n # don't help anybody, and they confuse users, so we suppress\n # them. We suppress them only when it appears that the world\n # indeed has already been destroyed, so that exceptions in\n # _bootstrap_inner() during normal business hours are properly\n # reported. Also, we only suppress them for daemonic threads;\n # if a non-daemonic encounters this, something else is wrong.\n try:\n self._bootstrap_inner()\n except:\n if self._daemonic and _sys is None:\n return\n raise\n\n def _set_ident(self):\n self._ident = get_ident()\n\n if _HAVE_THREAD_NATIVE_ID:\n def _set_native_id(self):\n self._native_id = get_native_id()\n\n def _set_tstate_lock(self):\n \"\"\"\n Set a lock object which will be released by the interpreter when\n the underlying thread state (see pystate.h) gets deleted.\n \"\"\"\n self._tstate_lock = _set_sentinel()\n self._tstate_lock.acquire()\n\n if not self.daemon:\n with _shutdown_locks_lock:\n _shutdown_locks.add(self._tstate_lock)\n\n def _bootstrap_inner(self):\n try:\n self._set_ident()\n self._set_tstate_lock()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n self._started.set()\n with _active_limbo_lock:\n _active[self._ident] = self\n del _limbo[self]\n\n if _trace_hook:\n _sys.settrace(_trace_hook)\n if _profile_hook:\n _sys.setprofile(_profile_hook)\n\n try:\n self.run()\n except:\n self._invoke_excepthook(self)\n finally:\n with _active_limbo_lock:\n try:\n # We don't call self._delete() because it also\n # grabs _active_limbo_lock.\n del _active[get_ident()]\n except:\n pass\n\n def _stop(self):\n # After calling ._stop(), .is_alive() returns False and .join() returns\n # immediately. ._tstate_lock must be released before calling ._stop().\n #\n # Normal case: C code at the end of the thread's life\n # (release_sentinel in _threadmodule.c) releases ._tstate_lock, and\n # that's detected by our ._wait_for_tstate_lock(), called by .join()\n # and .is_alive(). Any number of threads _may_ call ._stop()\n # simultaneously (for example, if multiple threads are blocked in\n # .join() calls), and they're not serialized. That's harmless -\n # they'll just make redundant rebindings of ._is_stopped and\n # ._tstate_lock. Obscure: we rebind ._tstate_lock last so that the\n # \"assert self._is_stopped\" in ._wait_for_tstate_lock() always works\n # (the assert is executed only if ._tstate_lock is None).\n #\n # Special case: _main_thread releases ._tstate_lock via this\n # module's _shutdown() function.\n lock = self._tstate_lock\n if lock is not None:\n assert not lock.locked()\n self._is_stopped = True\n self._tstate_lock = None\n if not self.daemon:\n with _shutdown_locks_lock:\n _shutdown_locks.discard(lock)\n\n def _delete(self):\n \"Remove current thread from the dict of currently running threads.\"\n with _active_limbo_lock:\n del _active[get_ident()]\n # There must not be any python code between the previous line\n # and after the lock is released. Otherwise a tracing function\n # could try to acquire the lock again in the same thread, (in\n # current_thread()), and would block.\n\n def join(self, timeout=None):\n \"\"\"Wait until the thread terminates.\n\n This blocks the calling thread until the thread whose join() method is\n called terminates -- either normally or through an unhandled exception\n or until the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof). As join() always returns None, you must call\n is_alive() after join() to decide whether a timeout happened -- if the\n thread is still alive, the join() call timed out.\n\n When the timeout argument is not present or None, the operation will\n block until the thread terminates.\n\n A thread can be join()ed many times.\n\n join() raises a RuntimeError if an attempt is made to join the current\n thread as that would cause a deadlock. It is also an error to join() a\n thread before it has been started and attempts to do so raises the same\n exception.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if not self._started.is_set():\n raise RuntimeError(\"cannot join thread before it is started\")\n if self is current_thread():\n raise RuntimeError(\"cannot join current thread\")\n\n if timeout is None:\n self._wait_for_tstate_lock()\n else:\n # the behavior of a negative timeout isn't documented, but\n # historically .join(timeout=x) for x<0 has acted as if timeout=0\n self._wait_for_tstate_lock(timeout=max(timeout, 0))\n\n def _wait_for_tstate_lock(self, block=True, timeout=-1):\n # Issue #18808: wait for the thread state to be gone.\n # At the end of the thread's life, after all knowledge of the thread\n # is removed from C data structures, C code releases our _tstate_lock.\n # This method passes its arguments to _tstate_lock.acquire().\n # If the lock is acquired, the C code is done, and self._stop() is\n # called. That sets ._is_stopped to True, and ._tstate_lock to None.\n lock = self._tstate_lock\n if lock is None: # already determined that the C code is done\n assert self._is_stopped\n elif lock.acquire(block, timeout):\n lock.release()\n self._stop()\n\n @property\n def name(self):\n \"\"\"A string used for identification purposes only.\n\n It has no semantics. Multiple threads may be given the same name. The\n initial name is set by the constructor.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._name\n\n @name.setter\n def name(self, name):\n assert self._initialized, \"Thread.__init__() not called\"\n self._name = str(name)\n\n @property\n def ident(self):\n \"\"\"Thread identifier of this thread or None if it has not been started.\n\n This is a nonzero integer. See the get_ident() function. Thread\n identifiers may be recycled when a thread exits and another thread is\n created. The identifier is available even after the thread has exited.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._ident\n\n if _HAVE_THREAD_NATIVE_ID:\n @property\n def native_id(self):\n \"\"\"Native integral thread ID of this thread, or None if it has not been started.\n\n This is a non-negative integer. See the get_native_id() function.\n This represents the Thread ID as reported by the kernel.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._native_id\n\n def is_alive(self):\n \"\"\"Return whether the thread is alive.\n\n This method returns True just before the run() method starts until just\n after the run() method terminates. The module function enumerate()\n returns a list of all alive threads.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n if self._is_stopped or not self._started.is_set():\n return False\n self._wait_for_tstate_lock(False)\n return not self._is_stopped\n\n def isAlive(self):\n \"\"\"Return whether the thread is alive.\n\n This method is deprecated, use is_alive() instead.\n \"\"\"\n import warnings\n warnings.warn('isAlive() is deprecated, use is_alive() instead',\n DeprecationWarning, stacklevel=2)\n return self.is_alive()\n\n @property\n def daemon(self):\n \"\"\"A boolean value indicating whether this thread is a daemon thread.\n\n This must be set before start() is called, otherwise RuntimeError is\n raised. Its initial value is inherited from the creating thread; the\n main thread is not a daemon thread and therefore all threads created in\n the main thread default to daemon = False.\n\n The entire Python program exits when only daemon threads are left.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._daemonic\n\n @daemon.setter\n def daemon(self, daemonic):\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if self._started.is_set():\n raise RuntimeError(\"cannot set daemon status of active thread\")\n self._daemonic = daemonic\n\n def isDaemon(self):\n return self.daemon\n\n def setDaemon(self, daemonic):\n self.daemon = daemonic\n\n def getName(self):\n return self.name\n\n def setName(self, name):\n self.name = name\n\n\ntry:\n from _thread import (_excepthook as excepthook,\n _ExceptHookArgs as ExceptHookArgs)\nexcept ImportError:\n # Simple Python implementation if _thread._excepthook() is not available\n from traceback import print_exception as _print_exception\n from collections import namedtuple\n\n _ExceptHookArgs = namedtuple(\n 'ExceptHookArgs',\n 'exc_type exc_value exc_traceback thread')\n\n def ExceptHookArgs(args):\n return _ExceptHookArgs(*args)\n\n def excepthook(args, /):\n \"\"\"\n Handle uncaught Thread.run() exception.\n \"\"\"\n if args.exc_type == SystemExit:\n # silently ignore SystemExit\n return\n\n if _sys is not None and _sys.stderr is not None:\n stderr = _sys.stderr\n elif args.thread is not None:\n stderr = args.thread._stderr\n if stderr is None:\n # do nothing if sys.stderr is None and sys.stderr was None\n # when the thread was created\n return\n else:\n # do nothing if sys.stderr is None and args.thread is None\n return\n\n if args.thread is not None:\n name = args.thread.name\n else:\n name = get_ident()\n print(f\"Exception in thread {name}:\",\n file=stderr, flush=True)\n _print_exception(args.exc_type, args.exc_value, args.exc_traceback,\n file=stderr)\n stderr.flush()\n\n\ndef _make_invoke_excepthook():\n # Create a local namespace to ensure that variables remain alive\n # when _invoke_excepthook() is called, even if it is called late during\n # Python shutdown. It is mostly needed for daemon threads.\n\n old_excepthook = excepthook\n old_sys_excepthook = _sys.excepthook\n if old_excepthook is None:\n raise RuntimeError(\"threading.excepthook is None\")\n if old_sys_excepthook is None:\n raise RuntimeError(\"sys.excepthook is None\")\n\n sys_exc_info = _sys.exc_info\n local_print = print\n local_sys = _sys\n\n def invoke_excepthook(thread):\n global excepthook\n try:\n hook = excepthook\n if hook is None:\n hook = old_excepthook\n\n args = ExceptHookArgs([*sys_exc_info(), thread])\n\n hook(args)\n except Exception as exc:\n exc.__suppress_context__ = True\n del exc\n\n if local_sys is not None and local_sys.stderr is not None:\n stderr = local_sys.stderr\n else:\n stderr = thread._stderr\n\n local_print(\"Exception in threading.excepthook:\",\n file=stderr, flush=True)\n\n if local_sys is not None and local_sys.excepthook is not None:\n sys_excepthook = local_sys.excepthook\n else:\n sys_excepthook = old_sys_excepthook\n\n sys_excepthook(*sys_exc_info())\n finally:\n # Break reference cycle (exception stored in a variable)\n args = None\n\n return invoke_excepthook\n\n\n# The timer class was contributed by Itamar Shtull-Trauring\n\nclass Timer(Thread):\n \"\"\"Call a function after a specified number of seconds:\n\n t = Timer(30.0, f, args=None, kwargs=None)\n t.start()\n t.cancel() # stop the timer's action if it's still waiting\n\n \"\"\"\n\n def __init__(self, interval, function, args=None, kwargs=None):\n Thread.__init__(self)\n self.interval = interval\n self.function = function\n self.args = args if args is not None else []\n self.kwargs = kwargs if kwargs is not None else {}\n self.finished = Event()\n\n def cancel(self):\n \"\"\"Stop the timer if it hasn't finished yet.\"\"\"\n self.finished.set()\n\n def run(self):\n self.finished.wait(self.interval)\n if not self.finished.is_set():\n self.function(*self.args, **self.kwargs)\n self.finished.set()\n\n\n# Special thread class to represent the main thread\n\nclass _MainThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=\"MainThread\", daemon=False)\n self._set_tstate_lock()\n self._started.set()\n self._set_ident()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n\n# Dummy thread class to represent threads not started here.\n# These aren't garbage collected when they die, nor can they be waited for.\n# If they invoke anything in threading.py that calls current_thread(), they\n# leave an entry in the _active dict forever after.\n# Their purpose is to return *something* from current_thread().\n# They are marked as daemon threads so we won't wait for them\n# when we exit (conform previous semantics).\n\nclass _DummyThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=_newname(\"Dummy-%d\"), daemon=True)\n\n self._started.set()\n self._set_ident()\n if _HAVE_THREAD_NATIVE_ID:\n self._set_native_id()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n def _stop(self):\n pass\n\n def is_alive(self):\n assert not self._is_stopped and self._started.is_set()\n return True\n\n def join(self, timeout=None):\n assert False, \"cannot join a dummy thread\"\n\n\n# Global API functions\n\ndef current_thread():\n \"\"\"Return the current Thread object, corresponding to the caller's thread of control.\n\n If the caller's thread of control was not created through the threading\n module, a dummy thread object with limited functionality is returned.\n\n \"\"\"\n try:\n return _active[get_ident()]\n except KeyError:\n return _DummyThread()\n\ncurrentThread = current_thread\n\ndef active_count():\n \"\"\"Return the number of Thread objects currently alive.\n\n The returned count is equal to the length of the list returned by\n enumerate().\n\n \"\"\"\n with _active_limbo_lock:\n return len(_active) + len(_limbo)\n\nactiveCount = active_count\n\ndef _enumerate():\n # Same as enumerate(), but without the lock. Internal use only.\n return list(_active.values()) + list(_limbo.values())\n\ndef enumerate():\n \"\"\"Return a list of all Thread objects currently alive.\n\n The list includes daemonic threads, dummy thread objects created by\n current_thread(), and the main thread. It excludes terminated threads and\n threads that have not yet been started.\n\n \"\"\"\n with _active_limbo_lock:\n return list(_active.values()) + list(_limbo.values())\n\nfrom _thread import stack_size\n\n# Create the main thread object,\n# and make it available for the interpreter\n# (Py_Main) as threading._shutdown.\n\n_main_thread = _MainThread()\n\ndef _shutdown():\n \"\"\"\n Wait until the Python thread state of all non-daemon threads get deleted.\n \"\"\"\n # Obscure: other threads may be waiting to join _main_thread. That's\n # dubious, but some code does it. We can't wait for C code to release\n # the main thread's tstate_lock - that won't happen until the interpreter\n # is nearly dead. So we release it here. Note that just calling _stop()\n # isn't enough: other threads may already be waiting on _tstate_lock.\n if _main_thread._is_stopped:\n # _shutdown() was already called\n return\n\n # Main thread\n tlock = _main_thread._tstate_lock\n # The main thread isn't finished yet, so its thread state lock can't have\n # been released.\n assert tlock is not None\n assert tlock.locked()\n tlock.release()\n _main_thread._stop()\n\n # Join all non-deamon threads\n while True:\n with _shutdown_locks_lock:\n locks = list(_shutdown_locks)\n _shutdown_locks.clear()\n\n if not locks:\n break\n\n for lock in locks:\n # mimick Thread.join()\n lock.acquire()\n lock.release()\n\n # new threads can be spawned while we were waiting for the other\n # threads to complete\n\n\ndef main_thread():\n \"\"\"Return the main thread object.\n\n In normal conditions, the main thread is the thread from which the\n Python interpreter was started.\n \"\"\"\n return _main_thread\n\n# get thread-local implementation, either from the thread\n# module, or from the python fallback\n\ntry:\n from _thread import _local as local\nexcept ImportError:\n from _threading_local import local\n\n\ndef _after_fork():\n \"\"\"\n Cleanup threading module state that should not exist after a fork.\n \"\"\"\n # Reset _active_limbo_lock, in case we forked while the lock was held\n # by another (non-forked) thread. http://bugs.python.org/issue874900\n global _active_limbo_lock, _main_thread\n global _shutdown_locks_lock, _shutdown_locks\n _active_limbo_lock = _allocate_lock()\n\n # fork() only copied the current thread; clear references to others.\n new_active = {}\n\n try:\n current = _active[get_ident()]\n except KeyError:\n # fork() was called in a thread which was not spawned\n # by threading.Thread. For example, a thread spawned\n # by thread.start_new_thread().\n current = _MainThread()\n\n _main_thread = current\n\n # reset _shutdown() locks: threads re-register their _tstate_lock below\n _shutdown_locks_lock = _allocate_lock()\n _shutdown_locks = set()\n\n with _active_limbo_lock:\n # Dangling thread instances must still have their locks reset,\n # because someone may join() them.\n threads = set(_enumerate())\n threads.update(_dangling)\n for thread in threads:\n # Any lock/condition variable may be currently locked or in an\n # invalid state, so we reinitialize them.\n if thread is current:\n # There is only one active thread. We reset the ident to\n # its new value since it can have changed.\n thread._reset_internal_locks(True)\n ident = get_ident()\n thread._ident = ident\n new_active[ident] = thread\n else:\n # All the others are already stopped.\n thread._reset_internal_locks(False)\n thread._stop()\n\n _limbo.clear()\n _active.clear()\n _active.update(new_active)\n assert len(_active) == 1\n\n\nif hasattr(_os, \"register_at_fork\"):\n _os.register_at_fork(after_in_child=_after_fork)\n", 1466], "/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py": ["# Access WeakSet through the weakref module.\n# This code is separated-out because it is needed\n# by abc.py to load everything else at startup.\n\nfrom _weakref import ref\n\n__all__ = ['WeakSet']\n\n\nclass _IterationGuard:\n # This context manager registers itself in the current iterators of the\n # weak container, such as to delay all removals until the context manager\n # exits.\n # This technique should be relatively thread-safe (since sets are).\n\n def __init__(self, weakcontainer):\n # Don't create cycles\n self.weakcontainer = ref(weakcontainer)\n\n def __enter__(self):\n w = self.weakcontainer()\n if w is not None:\n w._iterating.add(self)\n return self\n\n def __exit__(self, e, t, b):\n w = self.weakcontainer()\n if w is not None:\n s = w._iterating\n s.remove(self)\n if not s:\n w._commit_removals()\n\n\nclass WeakSet:\n def __init__(self, data=None):\n self.data = set()\n def _remove(item, selfref=ref(self)):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(item)\n else:\n self.data.discard(item)\n self._remove = _remove\n # A list of keys to be removed\n self._pending_removals = []\n self._iterating = set()\n if data is not None:\n self.update(data)\n\n def _commit_removals(self):\n l = self._pending_removals\n discard = self.data.discard\n while l:\n discard(l.pop())\n\n def __iter__(self):\n with _IterationGuard(self):\n for itemref in self.data:\n item = itemref()\n if item is not None:\n # Caveat: the iterator will keep a strong reference to\n # `item` until it is resumed or closed.\n yield item\n\n def __len__(self):\n return len(self.data) - len(self._pending_removals)\n\n def __contains__(self, item):\n try:\n wr = ref(item)\n except TypeError:\n return False\n return wr in self.data\n\n def __reduce__(self):\n return (self.__class__, (list(self),),\n getattr(self, '__dict__', None))\n\n def add(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.add(ref(item, self._remove))\n\n def clear(self):\n if self._pending_removals:\n self._commit_removals()\n self.data.clear()\n\n def copy(self):\n return self.__class__(self)\n\n def pop(self):\n if self._pending_removals:\n self._commit_removals()\n while True:\n try:\n itemref = self.data.pop()\n except KeyError:\n raise KeyError('pop from empty WeakSet') from None\n item = itemref()\n if item is not None:\n return item\n\n def remove(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.remove(ref(item))\n\n def discard(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.discard(ref(item))\n\n def update(self, other):\n if self._pending_removals:\n self._commit_removals()\n for element in other:\n self.add(element)\n\n def __ior__(self, other):\n self.update(other)\n return self\n\n def difference(self, other):\n newset = self.copy()\n newset.difference_update(other)\n return newset\n __sub__ = difference\n\n def difference_update(self, other):\n self.__isub__(other)\n def __isub__(self, other):\n if self._pending_removals:\n self._commit_removals()\n if self is other:\n self.data.clear()\n else:\n self.data.difference_update(ref(item) for item in other)\n return self\n\n def intersection(self, other):\n return self.__class__(item for item in other if item in self)\n __and__ = intersection\n\n def intersection_update(self, other):\n self.__iand__(other)\n def __iand__(self, other):\n if self._pending_removals:\n self._commit_removals()\n self.data.intersection_update(ref(item) for item in other)\n return self\n\n def issubset(self, other):\n return self.data.issubset(ref(item) for item in other)\n __le__ = issubset\n\n def __lt__(self, other):\n return self.data < set(map(ref, other))\n\n def issuperset(self, other):\n return self.data.issuperset(ref(item) for item in other)\n __ge__ = issuperset\n\n def __gt__(self, other):\n return self.data > set(map(ref, other))\n\n def __eq__(self, other):\n if not isinstance(other, self.__class__):\n return NotImplemented\n return self.data == set(map(ref, other))\n\n def symmetric_difference(self, other):\n newset = self.copy()\n newset.symmetric_difference_update(other)\n return newset\n __xor__ = symmetric_difference\n\n def symmetric_difference_update(self, other):\n self.__ixor__(other)\n def __ixor__(self, other):\n if self._pending_removals:\n self._commit_removals()\n if self is other:\n self.data.clear()\n else:\n self.data.symmetric_difference_update(ref(item, self._remove) for item in other)\n return self\n\n def union(self, other):\n return self.__class__(e for s in (self, other) for e in s)\n __or__ = union\n\n def isdisjoint(self, other):\n return len(self.intersection(other)) == 0\n\n def __repr__(self):\n return repr(self.data)\n", 199], "example/src/multithread.py": ["import os\nimport threading\nimport time\nfrom viztracer import VizTracer\n\n\ndef fib(n):\n if n < 2:\n return 1\n time.sleep(0.0000001)\n return fib(n - 1) + fib(n - 2)\n\n\nclass MyThread(threading.Thread):\n def run(self):\n fib(7)\n\n\nwith VizTracer(output_file=os.path.join(os.path.dirname(__file__), \"../\", \"json/multithread.json\"),\n file_info=True) as _:\n thread1 = MyThread()\n thread2 = MyThread()\n thread3 = MyThread()\n thread4 = MyThread()\n\n thread1.start()\n thread2.start()\n thread3.start()\n thread4.start()\n\n threads = [thread1, thread2, thread3, thread4]\n\n for thread in threads:\n thread.join()\n", 34]}, "functions": {"_newname (/usr/lib/python3.8/threading.py:734)": ["/usr/lib/python3.8/threading.py", 734], "current_thread (/usr/lib/python3.8/threading.py:1306)": ["/usr/lib/python3.8/threading.py", 1306], "daemon (/usr/lib/python3.8/threading.py:1095)": ["/usr/lib/python3.8/threading.py", 1095], "__init__ (/usr/lib/python3.8/threading.py:222)": ["/usr/lib/python3.8/threading.py", 222], "__init__ (/usr/lib/python3.8/threading.py:505)": ["/usr/lib/python3.8/threading.py", 505], "_make_invoke_excepthook (/usr/lib/python3.8/threading.py:1177)": ["/usr/lib/python3.8/threading.py", 1177], "add (/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py:81)": ["/home/gaogaotiantian/programs/codesnap/venv3.8/lib/python3.8/_weakrefset.py", 81], "__init__ (/usr/lib/python3.8/threading.py:761)": ["/usr/lib/python3.8/threading.py", 761], "is_set (/usr/lib/python3.8/threading.py:513)": ["/usr/lib/python3.8/threading.py", 513], "__enter__ (/usr/lib/python3.8/threading.py:246)": ["/usr/lib/python3.8/threading.py", 246], "_is_owned (/usr/lib/python3.8/threading.py:261)": ["/usr/lib/python3.8/threading.py", 261], "_release_save (/usr/lib/python3.8/threading.py:255)": ["/usr/lib/python3.8/threading.py", 255], "_acquire_restore (/usr/lib/python3.8/threading.py:258)": ["/usr/lib/python3.8/threading.py", 258], "wait (/usr/lib/python3.8/threading.py:270)": ["/usr/lib/python3.8/threading.py", 270], "__exit__ (/usr/lib/python3.8/threading.py:249)": ["/usr/lib/python3.8/threading.py", 249], "wait (/usr/lib/python3.8/threading.py:540)": ["/usr/lib/python3.8/threading.py", 540], "start (/usr/lib/python3.8/threading.py:834)": ["/usr/lib/python3.8/threading.py", 834], "fib (example/src/multithread.py:7)": ["example/src/multithread.py", 7], "run (example/src/multithread.py:15)": ["example/src/multithread.py", 15], "_stop (/usr/lib/python3.8/threading.py:944)": ["/usr/lib/python3.8/threading.py", 944], "_wait_for_tstate_lock (/usr/lib/python3.8/threading.py:1017)": ["/usr/lib/python3.8/threading.py", 1017], "join (/usr/lib/python3.8/threading.py:979)": ["/usr/lib/python3.8/threading.py", 979]}}} \ No newline at end of file +{"traceEvents":[{"ph":"M","pid":15853,"tid":15853,"name":"process_name","args":{"name":"MainProcess"}},{"ph":"M","pid":15853,"tid":15860,"name":"thread_name","args":{"name":"Thread-4"}},{"ph":"M","pid":15853,"tid":15859,"name":"thread_name","args":{"name":"Thread-3"}},{"ph":"M","pid":15853,"tid":15858,"name":"thread_name","args":{"name":"Thread-2"}},{"ph":"M","pid":15853,"tid":15857,"name":"thread_name","args":{"name":"Thread-1"}},{"ph":"M","pid":15853,"tid":15853,"name":"thread_name","args":{"name":"MainThread"}},{"pid":15853,"tid":15853,"ts":14607090375.889,"dur":1.3,"name":"_newname (/usr/lib/python3.6/threading.py:727)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090378.389,"dur":0.2,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090378.289,"dur":0.6,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090379.489,"dur":0.3,"name":"daemon (/usr/lib/python3.6/threading.py:1120)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090381.689,"dur":0.2,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090382.489,"dur":4.4,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090381.489,"dur":5.8,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090390.389,"dur":0.3,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090389.189,"dur":1.6,"name":"add (/usr/lib/python3.6/_weakrefset.py:81)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090374.289,"dur":16.52,"name":"__init__ (/usr/lib/python3.6/threading.py:757)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090392.089,"dur":0.4,"name":"_newname (/usr/lib/python3.6/threading.py:727)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090393.089,"dur":0.1,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090392.989,"dur":0.3,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090393.489,"dur":0.1,"name":"daemon (/usr/lib/python3.6/threading.py:1120)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090394.089,"dur":0.1,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090394.389,"dur":1.5,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090393.989,"dur":2.2,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090397.089,"dur":0.1,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090396.789,"dur":0.5,"name":"add (/usr/lib/python3.6/_weakrefset.py:81)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090391.289,"dur":6.1,"name":"__init__ (/usr/lib/python3.6/threading.py:757)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090398.189,"dur":0.2,"name":"_newname (/usr/lib/python3.6/threading.py:727)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090398.689,"dur":0.1,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090398.589,"dur":0.3,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090398.989,"dur":0.1,"name":"daemon (/usr/lib/python3.6/threading.py:1120)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090399.409,"dur":0.18,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090399.689,"dur":1.4,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090399.389,"dur":1.9,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090402.089,"dur":0.02,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090401.789,"dur":0.4,"name":"add (/usr/lib/python3.6/_weakrefset.py:81)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090397.789,"dur":4.5,"name":"__init__ (/usr/lib/python3.6/threading.py:757)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090402.889,"dur":0.2,"name":"_newname (/usr/lib/python3.6/threading.py:727)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090403.389,"dur":0.1,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090403.289,"dur":0.3,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090403.689,"dur":0.1,"name":"daemon (/usr/lib/python3.6/threading.py:1120)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090404.009,"dur":0.18,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090404.289,"dur":1.3,"name":"__init__ (/usr/lib/python3.6/threading.py:215)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090403.989,"dur":1.7,"name":"__init__ (/usr/lib/python3.6/threading.py:498)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090406.389,"dur":0.2,"name":"set.add","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090406.089,"dur":0.6,"name":"add (/usr/lib/python3.6/_weakrefset.py:81)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090402.589,"dur":4.12,"name":"__init__ (/usr/lib/python3.6/threading.py:757)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090407.689,"dur":0.1,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090409.989,"dur":60.2,"name":"_thread.start_new_thread","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090473.389,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090472.589,"dur":1.4,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090475.689,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090475.389,"dur":0.9,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090476.589,"dur":0.2,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090478.589,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090479.389,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090480.189,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090479.989,"dur":0.32,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090480.589,"dur":125.0,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090609.289,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090608.489,"dur":1.5,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090474.989,"dur":135.3,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090611.889,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090611.589,"dur":0.5,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090471.689,"dur":140.7,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090407.189,"dur":205.5,"name":"start (/usr/lib/python3.6/threading.py:828)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090614.289,"dur":0.2,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090615.989,"dur":114.3,"name":"_thread.start_new_thread","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090732.589,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090732.189,"dur":0.9,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090733.989,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090733.889,"dur":0.7,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090734.789,"dur":0.3,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090735.189,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090735.589,"dur":0.1,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090736.089,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090735.889,"dur":0.4,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090736.589,"dur":100.6,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090839.589,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090838.989,"dur":1.1,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090733.689,"dur":106.7,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090841.889,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090841.689,"dur":0.4,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090731.489,"dur":110.9,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090613.689,"dur":228.9,"name":"start (/usr/lib/python3.6/threading.py:828)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090843.889,"dur":0.1,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090845.389,"dur":65.7,"name":"_thread.start_new_thread","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090913.389,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090912.989,"dur":0.9,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090932.889,"dur":0.6,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090932.689,"dur":0.9,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090933.689,"dur":0.3,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090934.089,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090934.589,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090935.189,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090934.989,"dur":0.4,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090935.589,"dur":134.0,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091071.689,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091071.189,"dur":1.2,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090932.489,"dur":140.2,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091074.289,"dur":2.7,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091073.989,"dur":3.2,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090912.189,"dur":165.3,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607090843.389,"dur":234.4,"name":"start (/usr/lib/python3.6/threading.py:828)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091078.989,"dur":0.2,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091080.689,"dur":62.9,"name":"_thread.start_new_thread","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091145.789,"dur":0.4,"name":"_thread.lock.__enter__","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091145.489,"dur":0.9,"name":"__enter__ (/usr/lib/python3.6/threading.py:239)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091147.389,"dur":0.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091147.189,"dur":0.8,"name":"_is_owned (/usr/lib/python3.6/threading.py:254)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091148.089,"dur":0.3,"name":"_thread.allocate_lock","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091148.489,"dur":0.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091148.889,"dur":0.2,"name":"collections.deque.append","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091149.389,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091149.189,"dur":0.4,"name":"_release_save (/usr/lib/python3.6/threading.py:248)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607090573.689,"dur":596.9,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607091020.689,"dur":428.1,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607091319.089,"dur":191.4,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607091173.089,"dur":443.4,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607091451.389,"dur":190.1,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607091513.389,"dur":256.1,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607090808.789,"dur":983.0,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607091644.089,"dur":209.1,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607091771.989,"dur":89.8,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091149.789,"dur":717.1,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091868.989,"dur":0.5,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091868.589,"dur":1.1,"name":"_acquire_restore (/usr/lib/python3.6/threading.py:251)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091146.889,"dur":723.0,"name":"wait (/usr/lib/python3.6/threading.py:263)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091871.589,"dur":0.1,"name":"_thread.lock.__exit__","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091871.289,"dur":0.5,"name":"__exit__ (/usr/lib/python3.6/threading.py:242)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091144.789,"dur":727.3,"name":"wait (/usr/lib/python3.6/threading.py:533)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091078.489,"dur":793.8,"name":"start (/usr/lib/python3.6/threading.py:828)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091875.689,"dur":0.2,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091876.489,"dur":0.3,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091876.189,"dur":1.1,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607091618.989,"dur":267.9,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607091864.389,"dur":91.0,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607091855.689,"dur":112.7,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607091797.389,"dur":198.8,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607091889.589,"dur":112.2,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607091957.789,"dur":99.2,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607091970.889,"dur":130.7,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607091998.689,"dur":114.1,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092004.389,"dur":125.9,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092059.389,"dur":93.8,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092154.589,"dur":0.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092155.389,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092058.389,"dur":99.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092157.989,"dur":0.02,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607091956.789,"dur":201.3,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092106.789,"dur":104.7,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092212.989,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092213.689,"dur":0.02,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092105.689,"dur":108.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092214.089,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607091969.789,"dur":244.42,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092115.389,"dur":123.5,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092132.789,"dur":136.9,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092270.589,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092271.289,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092131.789,"dur":139.7,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092271.689,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092003.289,"dur":268.52,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092170.489,"dur":115.6,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092287.489,"dur":0.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092288.189,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092158.289,"dur":130.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607091863.289,"dur":425.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092214.889,"dur":91.6,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092307.789,"dur":0.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092308.489,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092214.389,"dur":94.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607091854.689,"dur":454.3,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092241.489,"dur":107.1,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092272.489,"dur":104.8,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092378.689,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092379.289,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092272.089,"dur":107.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607091888.589,"dur":491.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092289.389,"dur":129.3,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092309.689,"dur":114.3,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092380.489,"dur":73.8,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092351.089,"dur":111.1,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092463.689,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092464.389,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092350.089,"dur":114.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092464.889,"dur":0.02,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092240.389,"dur":224.6,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092420.989,"dur":76.1,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092498.389,"dur":0.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092499.089,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092420.189,"dur":79.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092499.589,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092288.789,"dur":213.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607091770.889,"dur":731.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092426.089,"dur":80.1,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092507.689,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092508.389,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092425.289,"dur":83.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092508.989,"dur":0.02,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092309.189,"dur":199.9,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607091642.989,"dur":866.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092456.489,"dur":106.8,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092564.689,"dur":0.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092565.389,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092455.689,"dur":109.9,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092565.889,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092379.989,"dur":186.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607091617.989,"dur":948.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092465.689,"dur":111.5,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092578.689,"dur":0.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092579.389,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092465.189,"dur":114.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092114.289,"dur":465.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092502.989,"dur":116.1,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092509.989,"dur":125.1,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092580.489,"dur":76.1,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092566.889,"dur":120.6,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092621.489,"dur":107.2,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092637.389,"dur":102.9,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092658.689,"dur":111.5,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092771.589,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092772.289,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092657.889,"dur":114.6,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092772.789,"dur":0.02,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092579.989,"dur":192.9,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607091997.689,"dur":775.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092689.689,"dur":94.9,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092730.889,"dur":83.5,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092815.689,"dur":0.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092816.389,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092730.089,"dur":86.6,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092816.889,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092620.589,"dur":196.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092742.489,"dur":80.0,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092823.889,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092824.489,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092741.689,"dur":83.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092824.989,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092636.589,"dur":188.6,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092773.689,"dur":108.8,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092786.889,"dur":105.4,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092893.689,"dur":0.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092894.389,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092786.089,"dur":108.6,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092894.889,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092688.889,"dur":206.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092817.689,"dur":99.5,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092918.489,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092919.089,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092817.189,"dur":102.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092502.489,"dur":417.0,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607091512.089,"dur":1407.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092840.489,"dur":86.7,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092928.489,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092929.189,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092839.589,"dur":89.9,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092509.389,"dur":420.3,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607091450.289,"dur":1479.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092884.689,"dur":94.9,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092920.289,"dur":81.4,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092895.789,"dur":173.0,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093070.389,"dur":0.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093071.089,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092895.289,"dur":176.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607092566.289,"dur":505.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607091172.089,"dur":1899.6,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092981.789,"dur":107.7,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093090.989,"dur":0.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093091.689,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092980.989,"dur":111.0,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093092.189,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092883.889,"dur":208.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092930.389,"dur":188.7,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093003.889,"dur":159.6,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093072.389,"dur":98.7,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093093.089,"dur":111.8,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093206.289,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093206.989,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093092.589,"dur":114.6,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607092773.189,"dur":434.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607091796.089,"dur":1411.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093121.489,"dur":126.6,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093165.489,"dur":113.4,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093173.289,"dur":110.4,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093208.189,"dur":115.2,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093250.389,"dur":94.0,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093285.789,"dur":72.5,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093281.089,"dur":105.2,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093387.689,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093388.289,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093280.289,"dur":108.3,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093388.789,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093164.789,"dur":224.12,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093346.889,"dur":74.2,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093422.389,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093422.989,"dur":0.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093346.089,"dur":77.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093423.489,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093249.589,"dur":174.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093325.589,"dur":107.2,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093360.289,"dur":99.3,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093460.989,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093461.689,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093359.589,"dur":102.3,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093462.089,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093285.089,"dur":177.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093389.589,"dur":114.2,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093505.189,"dur":0.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093505.889,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093389.089,"dur":117.0,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093003.189,"dur":503.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093424.289,"dur":112.5,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093538.189,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093538.889,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093423.789,"dur":115.3,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093120.689,"dur":418.6,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093434.989,"dur":111.7,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093462.789,"dur":117.1,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093581.289,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093581.989,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093462.389,"dur":119.8,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093172.489,"dur":409.9,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093506.889,"dur":105.0,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093548.989,"dur":73.2,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093623.589,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093624.189,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093548.189,"dur":76.3,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093624.689,"dur":0.02,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093434.189,"dur":190.6,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093539.889,"dur":107.5,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093613.989,"dur":74.2,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093689.389,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093692.489,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093613.289,"dur":79.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093692.889,"dur":0.02,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093506.389,"dur":186.6,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607092919.689,"dur":773.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607091318.689,"dur":2374.52,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607091317.989,"dur":2375.5,"name":"run (example/src/multithread.py:15)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15860,"ts":14607093695.689,"dur":0.2,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093583.089,"dur":117.7,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093625.389,"dur":112.6,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093739.389,"dur":0.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093740.089,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093624.989,"dur":115.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093324.789,"dur":415.7,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093649.489,"dur":93.3,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093744.289,"dur":0.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093744.889,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093648.789,"dur":96.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093745.389,"dur":0.02,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093539.389,"dur":206.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607092929.989,"dur":815.6,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607091020.289,"dur":2725.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607091019.689,"dur":2726.2,"name":"run (example/src/multithread.py:15)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15859,"ts":14607093747.589,"dur":0.2,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093702.989,"dur":74.2,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093778.389,"dur":0.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093779.089,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093702.189,"dur":77.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093779.489,"dur":0.02,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093582.589,"dur":197.0,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093071.889,"dur":707.8,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607090572.789,"dur":3207.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607090570.589,"dur":3209.5,"name":"run (example/src/multithread.py:15)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15857,"ts":14607093781.989,"dur":0.2,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091878.589,"dur":1958.2,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607093837.789,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607093840.789,"dur":0.2,"name":"_thread.lock.locked","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607093839.589,"dur":2.1,"name":"_stop (/usr/lib/python3.6/threading.py:966)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091878.189,"dur":1963.6,"name":"_wait_for_tstate_lock (/usr/lib/python3.6/threading.py:1062)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607091875.089,"dur":1967.4,"name":"join (/usr/lib/python3.6/threading.py:1024)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607093844.289,"dur":0.2,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607093844.989,"dur":0.2,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607093844.789,"dur":0.9,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093741.189,"dur":112.9,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093856.289,"dur":97.0,"name":"time.sleep","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093954.589,"dur":0.5,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093955.189,"dur":0.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093855.489,"dur":102.4,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093958.089,"dur":0.1,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093740.689,"dur":217.6,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093207.689,"dur":750.7,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607090808.289,"dur":3150.2,"name":"fib (example/src/multithread.py:7)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607090805.889,"dur":3152.8,"name":"run (example/src/multithread.py:15)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15858,"ts":14607093960.289,"dur":0.3,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607093846.289,"dur":175.4,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094022.889,"dur":0.3,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094024.889,"dur":0.1,"name":"_thread.lock.locked","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094024.389,"dur":1.2,"name":"_stop (/usr/lib/python3.6/threading.py:966)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607093845.989,"dur":179.7,"name":"_wait_for_tstate_lock (/usr/lib/python3.6/threading.py:1062)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607093843.689,"dur":182.5,"name":"join (/usr/lib/python3.6/threading.py:1024)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094027.789,"dur":0.2,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094028.489,"dur":0.3,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094028.189,"dur":1.1,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094051.989,"dur":1.0,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094053.089,"dur":0.1,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094053.389,"dur":0.02,"name":"_thread.lock.locked","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094053.289,"dur":0.3,"name":"_stop (/usr/lib/python3.6/threading.py:966)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094051.889,"dur":1.72,"name":"_wait_for_tstate_lock (/usr/lib/python3.6/threading.py:1062)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094027.389,"dur":26.4,"name":"join (/usr/lib/python3.6/threading.py:1024)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094054.189,"dur":0.02,"name":"is_set (/usr/lib/python3.6/threading.py:506)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094054.389,"dur":0.1,"name":"_thread.get_ident","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094054.289,"dur":0.22,"name":"current_thread (/usr/lib/python3.6/threading.py:1230)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094054.789,"dur":0.2,"name":"_thread.lock.acquire","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094055.009,"dur":0.08,"name":"_thread.lock.release","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094055.289,"dur":0.02,"name":"_thread.lock.locked","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094055.189,"dur":0.2,"name":"_stop (/usr/lib/python3.6/threading.py:966)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094054.689,"dur":0.8,"name":"_wait_for_tstate_lock (/usr/lib/python3.6/threading.py:1062)","ph":"X","cat":"FEE"},{"pid":15853,"tid":15853,"ts":14607094053.989,"dur":1.6,"name":"join (/usr/lib/python3.6/threading.py:1024)","ph":"X","cat":"FEE"}],"viztracer_metadata":{"version":"0.13.1"},"displayTimeUnit":"us","file_info":{"files":{"/usr/lib/python3.6/threading.py":["\"\"\"Thread module emulating a subset of Java's threading model.\"\"\"\n\nimport sys as _sys\nimport _thread\n\nfrom time import monotonic as _time\nfrom traceback import format_exc as _format_exc\nfrom _weakrefset import WeakSet\nfrom itertools import islice as _islice, count as _count\ntry:\n from _collections import deque as _deque\nexcept ImportError:\n from collections import deque as _deque\n\n# Note regarding PEP 8 compliant names\n# This threading model was originally inspired by Java, and inherited\n# the convention of camelCase function and method names from that\n# language. Those original names are not in any imminent danger of\n# being deprecated (even for Py3k),so this module provides them as an\n# alias for the PEP 8 compliant names\n# Note that using the new PEP 8 compliant names facilitates substitution\n# with the multiprocessing module, which doesn't provide the old\n# Java inspired names.\n\n__all__ = ['get_ident', 'active_count', 'Condition', 'current_thread',\n 'enumerate', 'main_thread', 'TIMEOUT_MAX',\n 'Event', 'Lock', 'RLock', 'Semaphore', 'BoundedSemaphore', 'Thread',\n 'Barrier', 'BrokenBarrierError', 'Timer', 'ThreadError',\n 'setprofile', 'settrace', 'local', 'stack_size']\n\n# Rename some stuff so \"from threading import *\" is safe\n_start_new_thread = _thread.start_new_thread\n_allocate_lock = _thread.allocate_lock\n_set_sentinel = _thread._set_sentinel\nget_ident = _thread.get_ident\nThreadError = _thread.error\ntry:\n _CRLock = _thread.RLock\nexcept AttributeError:\n _CRLock = None\nTIMEOUT_MAX = _thread.TIMEOUT_MAX\ndel _thread\n\n\n# Support for profile and trace hooks\n\n_profile_hook = None\n_trace_hook = None\n\ndef setprofile(func):\n \"\"\"Set a profile function for all threads started from the threading module.\n\n The func will be passed to sys.setprofile() for each thread, before its\n run() method is called.\n\n \"\"\"\n global _profile_hook\n _profile_hook = func\n\ndef settrace(func):\n \"\"\"Set a trace function for all threads started from the threading module.\n\n The func will be passed to sys.settrace() for each thread, before its run()\n method is called.\n\n \"\"\"\n global _trace_hook\n _trace_hook = func\n\n# Synchronization classes\n\nLock = _allocate_lock\n\ndef RLock(*args, **kwargs):\n \"\"\"Factory function that returns a new reentrant lock.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it again\n without blocking; the thread must release it once for each time it has\n acquired it.\n\n \"\"\"\n if _CRLock is None:\n return _PyRLock(*args, **kwargs)\n return _CRLock(*args, **kwargs)\n\nclass _RLock:\n \"\"\"This class implements reentrant lock objects.\n\n A reentrant lock must be released by the thread that acquired it. Once a\n thread has acquired a reentrant lock, the same thread may acquire it\n again without blocking; the thread must release it once for each time it\n has acquired it.\n\n \"\"\"\n\n def __init__(self):\n self._block = _allocate_lock()\n self._owner = None\n self._count = 0\n\n def __repr__(self):\n owner = self._owner\n try:\n owner = _active[owner].name\n except KeyError:\n pass\n return \"<%s %s.%s object owner=%r count=%d at %s>\" % (\n \"locked\" if self._block.locked() else \"unlocked\",\n self.__class__.__module__,\n self.__class__.__qualname__,\n owner,\n self._count,\n hex(id(self))\n )\n\n def acquire(self, blocking=True, timeout=-1):\n \"\"\"Acquire a lock, blocking or non-blocking.\n\n When invoked without arguments: if this thread already owns the lock,\n increment the recursion level by one, and return immediately. Otherwise,\n if another thread owns the lock, block until the lock is unlocked. Once\n the lock is unlocked (not owned by any thread), then grab ownership, set\n the recursion level to one, and return. If more than one thread is\n blocked waiting until the lock is unlocked, only one at a time will be\n able to grab ownership of the lock. There is no return value in this\n case.\n\n When invoked with the blocking argument set to true, do the same thing\n as when called without arguments, and return true.\n\n When invoked with the blocking argument set to false, do not block. If a\n call without an argument would block, return false immediately;\n otherwise, do the same thing as when called without arguments, and\n return true.\n\n When invoked with the floating-point timeout argument set to a positive\n value, block for at most the number of seconds specified by timeout\n and as long as the lock cannot be acquired. Return true if the lock has\n been acquired, false if the timeout has elapsed.\n\n \"\"\"\n me = get_ident()\n if self._owner == me:\n self._count += 1\n return 1\n rc = self._block.acquire(blocking, timeout)\n if rc:\n self._owner = me\n self._count = 1\n return rc\n\n __enter__ = acquire\n\n def release(self):\n \"\"\"Release a lock, decrementing the recursion level.\n\n If after the decrement it is zero, reset the lock to unlocked (not owned\n by any thread), and if any other threads are blocked waiting for the\n lock to become unlocked, allow exactly one of them to proceed. If after\n the decrement the recursion level is still nonzero, the lock remains\n locked and owned by the calling thread.\n\n Only call this method when the calling thread owns the lock. A\n RuntimeError is raised if this method is called when the lock is\n unlocked.\n\n There is no return value.\n\n \"\"\"\n if self._owner != get_ident():\n raise RuntimeError(\"cannot release un-acquired lock\")\n self._count = count = self._count - 1\n if not count:\n self._owner = None\n self._block.release()\n\n def __exit__(self, t, v, tb):\n self.release()\n\n # Internal methods used by condition variables\n\n def _acquire_restore(self, state):\n self._block.acquire()\n self._count, self._owner = state\n\n def _release_save(self):\n if self._count == 0:\n raise RuntimeError(\"cannot release un-acquired lock\")\n count = self._count\n self._count = 0\n owner = self._owner\n self._owner = None\n self._block.release()\n return (count, owner)\n\n def _is_owned(self):\n return self._owner == get_ident()\n\n_PyRLock = _RLock\n\n\nclass Condition:\n \"\"\"Class that implements a condition variable.\n\n A condition variable allows one or more threads to wait until they are\n notified by another thread.\n\n If the lock argument is given and not None, it must be a Lock or RLock\n object, and it is used as the underlying lock. Otherwise, a new RLock object\n is created and used as the underlying lock.\n\n \"\"\"\n\n def __init__(self, lock=None):\n if lock is None:\n lock = RLock()\n self._lock = lock\n # Export the lock's acquire() and release() methods\n self.acquire = lock.acquire\n self.release = lock.release\n # If the lock defines _release_save() and/or _acquire_restore(),\n # these override the default implementations (which just call\n # release() and acquire() on the lock). Ditto for _is_owned().\n try:\n self._release_save = lock._release_save\n except AttributeError:\n pass\n try:\n self._acquire_restore = lock._acquire_restore\n except AttributeError:\n pass\n try:\n self._is_owned = lock._is_owned\n except AttributeError:\n pass\n self._waiters = _deque()\n\n def __enter__(self):\n return self._lock.__enter__()\n\n def __exit__(self, *args):\n return self._lock.__exit__(*args)\n\n def __repr__(self):\n return \"\" % (self._lock, len(self._waiters))\n\n def _release_save(self):\n self._lock.release() # No state to save\n\n def _acquire_restore(self, x):\n self._lock.acquire() # Ignore saved state\n\n def _is_owned(self):\n # Return True if lock is owned by current_thread.\n # This method is called only if _lock doesn't have _is_owned().\n if self._lock.acquire(0):\n self._lock.release()\n return False\n else:\n return True\n\n def wait(self, timeout=None):\n \"\"\"Wait until notified or until a timeout occurs.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method releases the underlying lock, and then blocks until it is\n awakened by a notify() or notify_all() call for the same condition\n variable in another thread, or until the optional timeout occurs. Once\n awakened or timed out, it re-acquires the lock and returns.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n When the underlying lock is an RLock, it is not released using its\n release() method, since this may not actually unlock the lock when it\n was acquired multiple times recursively. Instead, an internal interface\n of the RLock class is used, which really unlocks it even when it has\n been recursively acquired several times. Another internal interface is\n then used to restore the recursion level when the lock is reacquired.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot wait on un-acquired lock\")\n waiter = _allocate_lock()\n waiter.acquire()\n self._waiters.append(waiter)\n saved_state = self._release_save()\n gotit = False\n try: # restore state no matter what (e.g., KeyboardInterrupt)\n if timeout is None:\n waiter.acquire()\n gotit = True\n else:\n if timeout > 0:\n gotit = waiter.acquire(True, timeout)\n else:\n gotit = waiter.acquire(False)\n return gotit\n finally:\n self._acquire_restore(saved_state)\n if not gotit:\n try:\n self._waiters.remove(waiter)\n except ValueError:\n pass\n\n def wait_for(self, predicate, timeout=None):\n \"\"\"Wait until a condition evaluates to True.\n\n predicate should be a callable which result will be interpreted as a\n boolean value. A timeout may be provided giving the maximum time to\n wait.\n\n \"\"\"\n endtime = None\n waittime = timeout\n result = predicate()\n while not result:\n if waittime is not None:\n if endtime is None:\n endtime = _time() + waittime\n else:\n waittime = endtime - _time()\n if waittime <= 0:\n break\n self.wait(waittime)\n result = predicate()\n return result\n\n def notify(self, n=1):\n \"\"\"Wake up one or more threads waiting on this condition, if any.\n\n If the calling thread has not acquired the lock when this method is\n called, a RuntimeError is raised.\n\n This method wakes up at most n of the threads waiting for the condition\n variable; it is a no-op if no threads are waiting.\n\n \"\"\"\n if not self._is_owned():\n raise RuntimeError(\"cannot notify on un-acquired lock\")\n all_waiters = self._waiters\n waiters_to_notify = _deque(_islice(all_waiters, n))\n if not waiters_to_notify:\n return\n for waiter in waiters_to_notify:\n waiter.release()\n try:\n all_waiters.remove(waiter)\n except ValueError:\n pass\n\n def notify_all(self):\n \"\"\"Wake up all threads waiting on this condition.\n\n If the calling thread has not acquired the lock when this method\n is called, a RuntimeError is raised.\n\n \"\"\"\n self.notify(len(self._waiters))\n\n notifyAll = notify_all\n\n\nclass Semaphore:\n \"\"\"This class implements semaphore objects.\n\n Semaphores manage a counter representing the number of release() calls minus\n the number of acquire() calls, plus an initial value. The acquire() method\n blocks if necessary until it can return without making the counter\n negative. If not given, value defaults to 1.\n\n \"\"\"\n\n # After Tim Peters' semaphore class, but not quite the same (no maximum)\n\n def __init__(self, value=1):\n if value < 0:\n raise ValueError(\"semaphore initial value must be >= 0\")\n self._cond = Condition(Lock())\n self._value = value\n\n def acquire(self, blocking=True, timeout=None):\n \"\"\"Acquire a semaphore, decrementing the internal counter by one.\n\n When invoked without arguments: if the internal counter is larger than\n zero on entry, decrement it by one and return immediately. If it is zero\n on entry, block, waiting until some other thread has called release() to\n make it larger than zero. This is done with proper interlocking so that\n if multiple acquire() calls are blocked, release() will wake exactly one\n of them up. The implementation may pick one at random, so the order in\n which blocked threads are awakened should not be relied on. There is no\n return value in this case.\n\n When invoked with blocking set to true, do the same thing as when called\n without arguments, and return true.\n\n When invoked with blocking set to false, do not block. If a call without\n an argument would block, return false immediately; otherwise, do the\n same thing as when called without arguments, and return true.\n\n When invoked with a timeout other than None, it will block for at\n most timeout seconds. If acquire does not complete successfully in\n that interval, return false. Return true otherwise.\n\n \"\"\"\n if not blocking and timeout is not None:\n raise ValueError(\"can't specify timeout for non-blocking acquire\")\n rc = False\n endtime = None\n with self._cond:\n while self._value == 0:\n if not blocking:\n break\n if timeout is not None:\n if endtime is None:\n endtime = _time() + timeout\n else:\n timeout = endtime - _time()\n if timeout <= 0:\n break\n self._cond.wait(timeout)\n else:\n self._value -= 1\n rc = True\n return rc\n\n __enter__ = acquire\n\n def release(self):\n \"\"\"Release a semaphore, incrementing the internal counter by one.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n \"\"\"\n with self._cond:\n self._value += 1\n self._cond.notify()\n\n def __exit__(self, t, v, tb):\n self.release()\n\n\nclass BoundedSemaphore(Semaphore):\n \"\"\"Implements a bounded semaphore.\n\n A bounded semaphore checks to make sure its current value doesn't exceed its\n initial value. If it does, ValueError is raised. In most situations\n semaphores are used to guard resources with limited capacity.\n\n If the semaphore is released too many times it's a sign of a bug. If not\n given, value defaults to 1.\n\n Like regular semaphores, bounded semaphores manage a counter representing\n the number of release() calls minus the number of acquire() calls, plus an\n initial value. The acquire() method blocks if necessary until it can return\n without making the counter negative. If not given, value defaults to 1.\n\n \"\"\"\n\n def __init__(self, value=1):\n Semaphore.__init__(self, value)\n self._initial_value = value\n\n def release(self):\n \"\"\"Release a semaphore, incrementing the internal counter by one.\n\n When the counter is zero on entry and another thread is waiting for it\n to become larger than zero again, wake up that thread.\n\n If the number of releases exceeds the number of acquires,\n raise a ValueError.\n\n \"\"\"\n with self._cond:\n if self._value >= self._initial_value:\n raise ValueError(\"Semaphore released too many times\")\n self._value += 1\n self._cond.notify()\n\n\nclass Event:\n \"\"\"Class implementing event objects.\n\n Events manage a flag that can be set to true with the set() method and reset\n to false with the clear() method. The wait() method blocks until the flag is\n true. The flag is initially false.\n\n \"\"\"\n\n # After Tim Peters' event class (without is_posted())\n\n def __init__(self):\n self._cond = Condition(Lock())\n self._flag = False\n\n def _reset_internal_locks(self):\n # private! called by Thread._reset_internal_locks by _after_fork()\n self._cond.__init__(Lock())\n\n def is_set(self):\n \"\"\"Return true if and only if the internal flag is true.\"\"\"\n return self._flag\n\n isSet = is_set\n\n def set(self):\n \"\"\"Set the internal flag to true.\n\n All threads waiting for it to become true are awakened. Threads\n that call wait() once the flag is true will not block at all.\n\n \"\"\"\n with self._cond:\n self._flag = True\n self._cond.notify_all()\n\n def clear(self):\n \"\"\"Reset the internal flag to false.\n\n Subsequently, threads calling wait() will block until set() is called to\n set the internal flag to true again.\n\n \"\"\"\n with self._cond:\n self._flag = False\n\n def wait(self, timeout=None):\n \"\"\"Block until the internal flag is true.\n\n If the internal flag is true on entry, return immediately. Otherwise,\n block until another thread calls set() to set the flag to true, or until\n the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof).\n\n This method returns the internal flag on exit, so it will always return\n True except if a timeout is given and the operation times out.\n\n \"\"\"\n with self._cond:\n signaled = self._flag\n if not signaled:\n signaled = self._cond.wait(timeout)\n return signaled\n\n\n# A barrier class. Inspired in part by the pthread_barrier_* api and\n# the CyclicBarrier class from Java. See\n# http://sourceware.org/pthreads-win32/manual/pthread_barrier_init.html and\n# http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/\n# CyclicBarrier.html\n# for information.\n# We maintain two main states, 'filling' and 'draining' enabling the barrier\n# to be cyclic. Threads are not allowed into it until it has fully drained\n# since the previous cycle. In addition, a 'resetting' state exists which is\n# similar to 'draining' except that threads leave with a BrokenBarrierError,\n# and a 'broken' state in which all threads get the exception.\nclass Barrier:\n \"\"\"Implements a Barrier.\n\n Useful for synchronizing a fixed number of threads at known synchronization\n points. Threads block on 'wait()' and are simultaneously once they have all\n made that call.\n\n \"\"\"\n\n def __init__(self, parties, action=None, timeout=None):\n \"\"\"Create a barrier, initialised to 'parties' threads.\n\n 'action' is a callable which, when supplied, will be called by one of\n the threads after they have all entered the barrier and just prior to\n releasing them all. If a 'timeout' is provided, it is uses as the\n default for all subsequent 'wait()' calls.\n\n \"\"\"\n self._cond = Condition(Lock())\n self._action = action\n self._timeout = timeout\n self._parties = parties\n self._state = 0 #0 filling, 1, draining, -1 resetting, -2 broken\n self._count = 0\n\n def wait(self, timeout=None):\n \"\"\"Wait for the barrier.\n\n When the specified number of threads have started waiting, they are all\n simultaneously awoken. If an 'action' was provided for the barrier, one\n of the threads will have executed that callback prior to returning.\n Returns an individual index number from 0 to 'parties-1'.\n\n \"\"\"\n if timeout is None:\n timeout = self._timeout\n with self._cond:\n self._enter() # Block while the barrier drains.\n index = self._count\n self._count += 1\n try:\n if index + 1 == self._parties:\n # We release the barrier\n self._release()\n else:\n # We wait until someone releases us\n self._wait(timeout)\n return index\n finally:\n self._count -= 1\n # Wake up any threads waiting for barrier to drain.\n self._exit()\n\n # Block until the barrier is ready for us, or raise an exception\n # if it is broken.\n def _enter(self):\n while self._state in (-1, 1):\n # It is draining or resetting, wait until done\n self._cond.wait()\n #see if the barrier is in a broken state\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 0\n\n # Optionally run the 'action' and release the threads waiting\n # in the barrier.\n def _release(self):\n try:\n if self._action:\n self._action()\n # enter draining state\n self._state = 1\n self._cond.notify_all()\n except:\n #an exception during the _action handler. Break and reraise\n self._break()\n raise\n\n # Wait in the barrier until we are released. Raise an exception\n # if the barrier is reset or broken.\n def _wait(self, timeout):\n if not self._cond.wait_for(lambda : self._state != 0, timeout):\n #timed out. Break the barrier\n self._break()\n raise BrokenBarrierError\n if self._state < 0:\n raise BrokenBarrierError\n assert self._state == 1\n\n # If we are the last thread to exit the barrier, signal any threads\n # waiting for the barrier to drain.\n def _exit(self):\n if self._count == 0:\n if self._state in (-1, 1):\n #resetting or draining\n self._state = 0\n self._cond.notify_all()\n\n def reset(self):\n \"\"\"Reset the barrier to the initial state.\n\n Any threads currently waiting will get the BrokenBarrier exception\n raised.\n\n \"\"\"\n with self._cond:\n if self._count > 0:\n if self._state == 0:\n #reset the barrier, waking up threads\n self._state = -1\n elif self._state == -2:\n #was broken, set it to reset state\n #which clears when the last thread exits\n self._state = -1\n else:\n self._state = 0\n self._cond.notify_all()\n\n def abort(self):\n \"\"\"Place the barrier into a 'broken' state.\n\n Useful in case of error. Any currently waiting threads and threads\n attempting to 'wait()' will have BrokenBarrierError raised.\n\n \"\"\"\n with self._cond:\n self._break()\n\n def _break(self):\n # An internal error was detected. The barrier is set to\n # a broken state all parties awakened.\n self._state = -2\n self._cond.notify_all()\n\n @property\n def parties(self):\n \"\"\"Return the number of threads required to trip the barrier.\"\"\"\n return self._parties\n\n @property\n def n_waiting(self):\n \"\"\"Return the number of threads currently waiting at the barrier.\"\"\"\n # We don't need synchronization here since this is an ephemeral result\n # anyway. It returns the correct value in the steady state.\n if self._state == 0:\n return self._count\n return 0\n\n @property\n def broken(self):\n \"\"\"Return True if the barrier is in a broken state.\"\"\"\n return self._state == -2\n\n# exception raised by the Barrier class\nclass BrokenBarrierError(RuntimeError):\n pass\n\n\n# Helper to generate new thread names\n_counter = _count().__next__\n_counter() # Consume 0 so first non-main thread has id 1.\ndef _newname(template=\"Thread-%d\"):\n return template % _counter()\n\n# Active thread administration\n_active_limbo_lock = _allocate_lock()\n_active = {} # maps thread id to Thread object\n_limbo = {}\n_dangling = WeakSet()\n\n# Main class for threads\n\nclass Thread:\n \"\"\"A class that represents a thread of control.\n\n This class can be safely subclassed in a limited fashion. There are two ways\n to specify the activity: by passing a callable object to the constructor, or\n by overriding the run() method in a subclass.\n\n \"\"\"\n\n _initialized = False\n # Need to store a reference to sys.exc_info for printing\n # out exceptions when a thread tries to use a global var. during interp.\n # shutdown and thus raises an exception about trying to perform some\n # operation on/with a NoneType\n _exc_info = _sys.exc_info\n # Keep sys.exc_clear too to clear the exception just before\n # allowing .join() to return.\n #XXX __exc_clear = _sys.exc_clear\n\n def __init__(self, group=None, target=None, name=None,\n args=(), kwargs=None, *, daemon=None):\n \"\"\"This constructor should always be called with keyword arguments. Arguments are:\n\n *group* should be None; reserved for future extension when a ThreadGroup\n class is implemented.\n\n *target* is the callable object to be invoked by the run()\n method. Defaults to None, meaning nothing is called.\n\n *name* is the thread name. By default, a unique name is constructed of\n the form \"Thread-N\" where N is a small decimal number.\n\n *args* is the argument tuple for the target invocation. Defaults to ().\n\n *kwargs* is a dictionary of keyword arguments for the target\n invocation. Defaults to {}.\n\n If a subclass overrides the constructor, it must make sure to invoke\n the base class constructor (Thread.__init__()) before doing anything\n else to the thread.\n\n \"\"\"\n assert group is None, \"group argument must be None for now\"\n if kwargs is None:\n kwargs = {}\n self._target = target\n self._name = str(name or _newname())\n self._args = args\n self._kwargs = kwargs\n if daemon is not None:\n self._daemonic = daemon\n else:\n self._daemonic = current_thread().daemon\n self._ident = None\n self._tstate_lock = None\n self._started = Event()\n self._is_stopped = False\n self._initialized = True\n # sys.stderr is not stored in the class like\n # sys.exc_info since it can be changed between instances\n self._stderr = _sys.stderr\n # For debugging and _after_fork()\n _dangling.add(self)\n\n def _reset_internal_locks(self, is_alive):\n # private! Called by _after_fork() to reset our internal locks as\n # they may be in an invalid state leading to a deadlock or crash.\n self._started._reset_internal_locks()\n if is_alive:\n self._set_tstate_lock()\n else:\n # The thread isn't alive after fork: it doesn't have a tstate\n # anymore.\n self._is_stopped = True\n self._tstate_lock = None\n\n def __repr__(self):\n assert self._initialized, \"Thread.__init__() was not called\"\n status = \"initial\"\n if self._started.is_set():\n status = \"started\"\n self.is_alive() # easy way to get ._is_stopped set when appropriate\n if self._is_stopped:\n status = \"stopped\"\n if self._daemonic:\n status += \" daemon\"\n if self._ident is not None:\n status += \" %s\" % self._ident\n return \"<%s(%s, %s)>\" % (self.__class__.__name__, self._name, status)\n\n def start(self):\n \"\"\"Start the thread's activity.\n\n It must be called at most once per thread object. It arranges for the\n object's run() method to be invoked in a separate thread of control.\n\n This method will raise a RuntimeError if called more than once on the\n same thread object.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"thread.__init__() not called\")\n\n if self._started.is_set():\n raise RuntimeError(\"threads can only be started once\")\n with _active_limbo_lock:\n _limbo[self] = self\n try:\n _start_new_thread(self._bootstrap, ())\n except Exception:\n with _active_limbo_lock:\n del _limbo[self]\n raise\n self._started.wait()\n\n def run(self):\n \"\"\"Method representing the thread's activity.\n\n You may override this method in a subclass. The standard run() method\n invokes the callable object passed to the object's constructor as the\n target argument, if any, with sequential and keyword arguments taken\n from the args and kwargs arguments, respectively.\n\n \"\"\"\n try:\n if self._target:\n self._target(*self._args, **self._kwargs)\n finally:\n # Avoid a refcycle if the thread is running a function with\n # an argument that has a member that points to the thread.\n del self._target, self._args, self._kwargs\n\n def _bootstrap(self):\n # Wrapper around the real bootstrap code that ignores\n # exceptions during interpreter cleanup. Those typically\n # happen when a daemon thread wakes up at an unfortunate\n # moment, finds the world around it destroyed, and raises some\n # random exception *** while trying to report the exception in\n # _bootstrap_inner() below ***. Those random exceptions\n # don't help anybody, and they confuse users, so we suppress\n # them. We suppress them only when it appears that the world\n # indeed has already been destroyed, so that exceptions in\n # _bootstrap_inner() during normal business hours are properly\n # reported. Also, we only suppress them for daemonic threads;\n # if a non-daemonic encounters this, something else is wrong.\n try:\n self._bootstrap_inner()\n except:\n if self._daemonic and _sys is None:\n return\n raise\n\n def _set_ident(self):\n self._ident = get_ident()\n\n def _set_tstate_lock(self):\n \"\"\"\n Set a lock object which will be released by the interpreter when\n the underlying thread state (see pystate.h) gets deleted.\n \"\"\"\n self._tstate_lock = _set_sentinel()\n self._tstate_lock.acquire()\n\n def _bootstrap_inner(self):\n try:\n self._set_ident()\n self._set_tstate_lock()\n self._started.set()\n with _active_limbo_lock:\n _active[self._ident] = self\n del _limbo[self]\n\n if _trace_hook:\n _sys.settrace(_trace_hook)\n if _profile_hook:\n _sys.setprofile(_profile_hook)\n\n try:\n self.run()\n except SystemExit:\n pass\n except:\n # If sys.stderr is no more (most likely from interpreter\n # shutdown) use self._stderr. Otherwise still use sys (as in\n # _sys) in case sys.stderr was redefined since the creation of\n # self.\n if _sys and _sys.stderr is not None:\n print(\"Exception in thread %s:\\n%s\" %\n (self.name, _format_exc()), file=_sys.stderr)\n elif self._stderr is not None:\n # Do the best job possible w/o a huge amt. of code to\n # approximate a traceback (code ideas from\n # Lib/traceback.py)\n exc_type, exc_value, exc_tb = self._exc_info()\n try:\n print((\n \"Exception in thread \" + self.name +\n \" (most likely raised during interpreter shutdown):\"), file=self._stderr)\n print((\n \"Traceback (most recent call last):\"), file=self._stderr)\n while exc_tb:\n print((\n ' File \"%s\", line %s, in %s' %\n (exc_tb.tb_frame.f_code.co_filename,\n exc_tb.tb_lineno,\n exc_tb.tb_frame.f_code.co_name)), file=self._stderr)\n exc_tb = exc_tb.tb_next\n print((\"%s: %s\" % (exc_type, exc_value)), file=self._stderr)\n # Make sure that exc_tb gets deleted since it is a memory\n # hog; deleting everything else is just for thoroughness\n finally:\n del exc_type, exc_value, exc_tb\n finally:\n # Prevent a race in\n # test_threading.test_no_refcycle_through_target when\n # the exception keeps the target alive past when we\n # assert that it's dead.\n #XXX self._exc_clear()\n pass\n finally:\n with _active_limbo_lock:\n try:\n # We don't call self._delete() because it also\n # grabs _active_limbo_lock.\n del _active[get_ident()]\n except:\n pass\n\n def _stop(self):\n # After calling ._stop(), .is_alive() returns False and .join() returns\n # immediately. ._tstate_lock must be released before calling ._stop().\n #\n # Normal case: C code at the end of the thread's life\n # (release_sentinel in _threadmodule.c) releases ._tstate_lock, and\n # that's detected by our ._wait_for_tstate_lock(), called by .join()\n # and .is_alive(). Any number of threads _may_ call ._stop()\n # simultaneously (for example, if multiple threads are blocked in\n # .join() calls), and they're not serialized. That's harmless -\n # they'll just make redundant rebindings of ._is_stopped and\n # ._tstate_lock. Obscure: we rebind ._tstate_lock last so that the\n # \"assert self._is_stopped\" in ._wait_for_tstate_lock() always works\n # (the assert is executed only if ._tstate_lock is None).\n #\n # Special case: _main_thread releases ._tstate_lock via this\n # module's _shutdown() function.\n lock = self._tstate_lock\n if lock is not None:\n assert not lock.locked()\n self._is_stopped = True\n self._tstate_lock = None\n\n def _delete(self):\n \"Remove current thread from the dict of currently running threads.\"\n\n # Notes about running with _dummy_thread:\n #\n # Must take care to not raise an exception if _dummy_thread is being\n # used (and thus this module is being used as an instance of\n # dummy_threading). _dummy_thread.get_ident() always returns -1 since\n # there is only one thread if _dummy_thread is being used. Thus\n # len(_active) is always <= 1 here, and any Thread instance created\n # overwrites the (if any) thread currently registered in _active.\n #\n # An instance of _MainThread is always created by 'threading'. This\n # gets overwritten the instant an instance of Thread is created; both\n # threads return -1 from _dummy_thread.get_ident() and thus have the\n # same key in the dict. So when the _MainThread instance created by\n # 'threading' tries to clean itself up when atexit calls this method\n # it gets a KeyError if another Thread instance was created.\n #\n # This all means that KeyError from trying to delete something from\n # _active if dummy_threading is being used is a red herring. But\n # since it isn't if dummy_threading is *not* being used then don't\n # hide the exception.\n\n try:\n with _active_limbo_lock:\n del _active[get_ident()]\n # There must not be any python code between the previous line\n # and after the lock is released. Otherwise a tracing function\n # could try to acquire the lock again in the same thread, (in\n # current_thread()), and would block.\n except KeyError:\n if 'dummy_threading' not in _sys.modules:\n raise\n\n def join(self, timeout=None):\n \"\"\"Wait until the thread terminates.\n\n This blocks the calling thread until the thread whose join() method is\n called terminates -- either normally or through an unhandled exception\n or until the optional timeout occurs.\n\n When the timeout argument is present and not None, it should be a\n floating point number specifying a timeout for the operation in seconds\n (or fractions thereof). As join() always returns None, you must call\n isAlive() after join() to decide whether a timeout happened -- if the\n thread is still alive, the join() call timed out.\n\n When the timeout argument is not present or None, the operation will\n block until the thread terminates.\n\n A thread can be join()ed many times.\n\n join() raises a RuntimeError if an attempt is made to join the current\n thread as that would cause a deadlock. It is also an error to join() a\n thread before it has been started and attempts to do so raises the same\n exception.\n\n \"\"\"\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if not self._started.is_set():\n raise RuntimeError(\"cannot join thread before it is started\")\n if self is current_thread():\n raise RuntimeError(\"cannot join current thread\")\n\n if timeout is None:\n self._wait_for_tstate_lock()\n else:\n # the behavior of a negative timeout isn't documented, but\n # historically .join(timeout=x) for x<0 has acted as if timeout=0\n self._wait_for_tstate_lock(timeout=max(timeout, 0))\n\n def _wait_for_tstate_lock(self, block=True, timeout=-1):\n # Issue #18808: wait for the thread state to be gone.\n # At the end of the thread's life, after all knowledge of the thread\n # is removed from C data structures, C code releases our _tstate_lock.\n # This method passes its arguments to _tstate_lock.acquire().\n # If the lock is acquired, the C code is done, and self._stop() is\n # called. That sets ._is_stopped to True, and ._tstate_lock to None.\n lock = self._tstate_lock\n if lock is None: # already determined that the C code is done\n assert self._is_stopped\n elif lock.acquire(block, timeout):\n lock.release()\n self._stop()\n\n @property\n def name(self):\n \"\"\"A string used for identification purposes only.\n\n It has no semantics. Multiple threads may be given the same name. The\n initial name is set by the constructor.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._name\n\n @name.setter\n def name(self, name):\n assert self._initialized, \"Thread.__init__() not called\"\n self._name = str(name)\n\n @property\n def ident(self):\n \"\"\"Thread identifier of this thread or None if it has not been started.\n\n This is a nonzero integer. See the get_ident() function. Thread\n identifiers may be recycled when a thread exits and another thread is\n created. The identifier is available even after the thread has exited.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._ident\n\n def is_alive(self):\n \"\"\"Return whether the thread is alive.\n\n This method returns True just before the run() method starts until just\n after the run() method terminates. The module function enumerate()\n returns a list of all alive threads.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n if self._is_stopped or not self._started.is_set():\n return False\n self._wait_for_tstate_lock(False)\n return not self._is_stopped\n\n isAlive = is_alive\n\n @property\n def daemon(self):\n \"\"\"A boolean value indicating whether this thread is a daemon thread.\n\n This must be set before start() is called, otherwise RuntimeError is\n raised. Its initial value is inherited from the creating thread; the\n main thread is not a daemon thread and therefore all threads created in\n the main thread default to daemon = False.\n\n The entire Python program exits when no alive non-daemon threads are\n left.\n\n \"\"\"\n assert self._initialized, \"Thread.__init__() not called\"\n return self._daemonic\n\n @daemon.setter\n def daemon(self, daemonic):\n if not self._initialized:\n raise RuntimeError(\"Thread.__init__() not called\")\n if self._started.is_set():\n raise RuntimeError(\"cannot set daemon status of active thread\")\n self._daemonic = daemonic\n\n def isDaemon(self):\n return self.daemon\n\n def setDaemon(self, daemonic):\n self.daemon = daemonic\n\n def getName(self):\n return self.name\n\n def setName(self, name):\n self.name = name\n\n# The timer class was contributed by Itamar Shtull-Trauring\n\nclass Timer(Thread):\n \"\"\"Call a function after a specified number of seconds:\n\n t = Timer(30.0, f, args=None, kwargs=None)\n t.start()\n t.cancel() # stop the timer's action if it's still waiting\n\n \"\"\"\n\n def __init__(self, interval, function, args=None, kwargs=None):\n Thread.__init__(self)\n self.interval = interval\n self.function = function\n self.args = args if args is not None else []\n self.kwargs = kwargs if kwargs is not None else {}\n self.finished = Event()\n\n def cancel(self):\n \"\"\"Stop the timer if it hasn't finished yet.\"\"\"\n self.finished.set()\n\n def run(self):\n self.finished.wait(self.interval)\n if not self.finished.is_set():\n self.function(*self.args, **self.kwargs)\n self.finished.set()\n\n\n# Special thread class to represent the main thread\n\nclass _MainThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=\"MainThread\", daemon=False)\n self._set_tstate_lock()\n self._started.set()\n self._set_ident()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n\n# Dummy thread class to represent threads not started here.\n# These aren't garbage collected when they die, nor can they be waited for.\n# If they invoke anything in threading.py that calls current_thread(), they\n# leave an entry in the _active dict forever after.\n# Their purpose is to return *something* from current_thread().\n# They are marked as daemon threads so we won't wait for them\n# when we exit (conform previous semantics).\n\nclass _DummyThread(Thread):\n\n def __init__(self):\n Thread.__init__(self, name=_newname(\"Dummy-%d\"), daemon=True)\n\n self._started.set()\n self._set_ident()\n with _active_limbo_lock:\n _active[self._ident] = self\n\n def _stop(self):\n pass\n\n def is_alive(self):\n assert not self._is_stopped and self._started.is_set()\n return True\n\n def join(self, timeout=None):\n assert False, \"cannot join a dummy thread\"\n\n\n# Global API functions\n\ndef current_thread():\n \"\"\"Return the current Thread object, corresponding to the caller's thread of control.\n\n If the caller's thread of control was not created through the threading\n module, a dummy thread object with limited functionality is returned.\n\n \"\"\"\n try:\n return _active[get_ident()]\n except KeyError:\n return _DummyThread()\n\ncurrentThread = current_thread\n\ndef active_count():\n \"\"\"Return the number of Thread objects currently alive.\n\n The returned count is equal to the length of the list returned by\n enumerate().\n\n \"\"\"\n with _active_limbo_lock:\n return len(_active) + len(_limbo)\n\nactiveCount = active_count\n\ndef _enumerate():\n # Same as enumerate(), but without the lock. Internal use only.\n return list(_active.values()) + list(_limbo.values())\n\ndef enumerate():\n \"\"\"Return a list of all Thread objects currently alive.\n\n The list includes daemonic threads, dummy thread objects created by\n current_thread(), and the main thread. It excludes terminated threads and\n threads that have not yet been started.\n\n \"\"\"\n with _active_limbo_lock:\n return list(_active.values()) + list(_limbo.values())\n\nfrom _thread import stack_size\n\n# Create the main thread object,\n# and make it available for the interpreter\n# (Py_Main) as threading._shutdown.\n\n_main_thread = _MainThread()\n\ndef _shutdown():\n # Obscure: other threads may be waiting to join _main_thread. That's\n # dubious, but some code does it. We can't wait for C code to release\n # the main thread's tstate_lock - that won't happen until the interpreter\n # is nearly dead. So we release it here. Note that just calling _stop()\n # isn't enough: other threads may already be waiting on _tstate_lock.\n tlock = _main_thread._tstate_lock\n # The main thread isn't finished yet, so its thread state lock can't have\n # been released.\n assert tlock is not None\n assert tlock.locked()\n tlock.release()\n _main_thread._stop()\n t = _pickSomeNonDaemonThread()\n while t:\n t.join()\n t = _pickSomeNonDaemonThread()\n\ndef _pickSomeNonDaemonThread():\n for t in enumerate():\n if not t.daemon and t.is_alive():\n return t\n return None\n\ndef main_thread():\n \"\"\"Return the main thread object.\n\n In normal conditions, the main thread is the thread from which the\n Python interpreter was started.\n \"\"\"\n return _main_thread\n\n# get thread-local implementation, either from the thread\n# module, or from the python fallback\n\ntry:\n from _thread import _local as local\nexcept ImportError:\n from _threading_local import local\n\n\ndef _after_fork():\n # This function is called by Python/ceval.c:PyEval_ReInitThreads which\n # is called from PyOS_AfterFork. Here we cleanup threading module state\n # that should not exist after a fork.\n\n # Reset _active_limbo_lock, in case we forked while the lock was held\n # by another (non-forked) thread. http://bugs.python.org/issue874900\n global _active_limbo_lock, _main_thread\n _active_limbo_lock = _allocate_lock()\n\n # fork() only copied the current thread; clear references to others.\n new_active = {}\n current = current_thread()\n _main_thread = current\n with _active_limbo_lock:\n # Dangling thread instances must still have their locks reset,\n # because someone may join() them.\n threads = set(_enumerate())\n threads.update(_dangling)\n for thread in threads:\n # Any lock/condition variable may be currently locked or in an\n # invalid state, so we reinitialize them.\n if thread is current:\n # There is only one active thread. We reset the ident to\n # its new value since it can have changed.\n thread._reset_internal_locks(True)\n ident = get_ident()\n thread._ident = ident\n new_active[ident] = thread\n else:\n # All the others are already stopped.\n thread._reset_internal_locks(False)\n thread._stop()\n\n _limbo.clear()\n _active.clear()\n _active.update(new_active)\n assert len(_active) == 1\n",1357],"/usr/lib/python3.6/_weakrefset.py":["# Access WeakSet through the weakref module.\n# This code is separated-out because it is needed\n# by abc.py to load everything else at startup.\n\nfrom _weakref import ref\n\n__all__ = ['WeakSet']\n\n\nclass _IterationGuard:\n # This context manager registers itself in the current iterators of the\n # weak container, such as to delay all removals until the context manager\n # exits.\n # This technique should be relatively thread-safe (since sets are).\n\n def __init__(self, weakcontainer):\n # Don't create cycles\n self.weakcontainer = ref(weakcontainer)\n\n def __enter__(self):\n w = self.weakcontainer()\n if w is not None:\n w._iterating.add(self)\n return self\n\n def __exit__(self, e, t, b):\n w = self.weakcontainer()\n if w is not None:\n s = w._iterating\n s.remove(self)\n if not s:\n w._commit_removals()\n\n\nclass WeakSet:\n def __init__(self, data=None):\n self.data = set()\n def _remove(item, selfref=ref(self)):\n self = selfref()\n if self is not None:\n if self._iterating:\n self._pending_removals.append(item)\n else:\n self.data.discard(item)\n self._remove = _remove\n # A list of keys to be removed\n self._pending_removals = []\n self._iterating = set()\n if data is not None:\n self.update(data)\n\n def _commit_removals(self):\n l = self._pending_removals\n discard = self.data.discard\n while l:\n discard(l.pop())\n\n def __iter__(self):\n with _IterationGuard(self):\n for itemref in self.data:\n item = itemref()\n if item is not None:\n # Caveat: the iterator will keep a strong reference to\n # `item` until it is resumed or closed.\n yield item\n\n def __len__(self):\n return len(self.data) - len(self._pending_removals)\n\n def __contains__(self, item):\n try:\n wr = ref(item)\n except TypeError:\n return False\n return wr in self.data\n\n def __reduce__(self):\n return (self.__class__, (list(self),),\n getattr(self, '__dict__', None))\n\n def add(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.add(ref(item, self._remove))\n\n def clear(self):\n if self._pending_removals:\n self._commit_removals()\n self.data.clear()\n\n def copy(self):\n return self.__class__(self)\n\n def pop(self):\n if self._pending_removals:\n self._commit_removals()\n while True:\n try:\n itemref = self.data.pop()\n except KeyError:\n raise KeyError('pop from empty WeakSet')\n item = itemref()\n if item is not None:\n return item\n\n def remove(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.remove(ref(item))\n\n def discard(self, item):\n if self._pending_removals:\n self._commit_removals()\n self.data.discard(ref(item))\n\n def update(self, other):\n if self._pending_removals:\n self._commit_removals()\n for element in other:\n self.add(element)\n\n def __ior__(self, other):\n self.update(other)\n return self\n\n def difference(self, other):\n newset = self.copy()\n newset.difference_update(other)\n return newset\n __sub__ = difference\n\n def difference_update(self, other):\n self.__isub__(other)\n def __isub__(self, other):\n if self._pending_removals:\n self._commit_removals()\n if self is other:\n self.data.clear()\n else:\n self.data.difference_update(ref(item) for item in other)\n return self\n\n def intersection(self, other):\n return self.__class__(item for item in other if item in self)\n __and__ = intersection\n\n def intersection_update(self, other):\n self.__iand__(other)\n def __iand__(self, other):\n if self._pending_removals:\n self._commit_removals()\n self.data.intersection_update(ref(item) for item in other)\n return self\n\n def issubset(self, other):\n return self.data.issubset(ref(item) for item in other)\n __le__ = issubset\n\n def __lt__(self, other):\n return self.data < set(ref(item) for item in other)\n\n def issuperset(self, other):\n return self.data.issuperset(ref(item) for item in other)\n __ge__ = issuperset\n\n def __gt__(self, other):\n return self.data > set(ref(item) for item in other)\n\n def __eq__(self, other):\n if not isinstance(other, self.__class__):\n return NotImplemented\n return self.data == set(ref(item) for item in other)\n\n def symmetric_difference(self, other):\n newset = self.copy()\n newset.symmetric_difference_update(other)\n return newset\n __xor__ = symmetric_difference\n\n def symmetric_difference_update(self, other):\n self.__ixor__(other)\n def __ixor__(self, other):\n if self._pending_removals:\n self._commit_removals()\n if self is other:\n self.data.clear()\n else:\n self.data.symmetric_difference_update(ref(item, self._remove) for item in other)\n return self\n\n def union(self, other):\n return self.__class__(e for s in (self, other) for e in s)\n __or__ = union\n\n def isdisjoint(self, other):\n return len(self.intersection(other)) == 0\n",196],"example/src/multithread.py":["import os\nimport threading\nimport time\nfrom viztracer import VizTracer\n\n\ndef fib(n):\n if n < 2:\n return 1\n time.sleep(0.0000001)\n return fib(n - 1) + fib(n - 2)\n\n\nclass MyThread(threading.Thread):\n def run(self):\n fib(7)\n\n\nwith VizTracer(output_file=os.path.join(os.path.dirname(__file__), \"../\", \"json/multithread.json\"),\n file_info=True) as _:\n thread1 = MyThread()\n thread2 = MyThread()\n thread3 = MyThread()\n thread4 = MyThread()\n\n thread1.start()\n thread2.start()\n thread3.start()\n thread4.start()\n\n threads = [thread1, thread2, thread3, thread4]\n\n for thread in threads:\n thread.join()\n",34]},"functions":{"_newname (/usr/lib/python3.6/threading.py:727)":["/usr/lib/python3.6/threading.py",727],"current_thread (/usr/lib/python3.6/threading.py:1230)":["/usr/lib/python3.6/threading.py",1230],"daemon (/usr/lib/python3.6/threading.py:1120)":["/usr/lib/python3.6/threading.py",1120],"__init__ (/usr/lib/python3.6/threading.py:215)":["/usr/lib/python3.6/threading.py",215],"__init__ (/usr/lib/python3.6/threading.py:498)":["/usr/lib/python3.6/threading.py",498],"add (/usr/lib/python3.6/_weakrefset.py:81)":["/usr/lib/python3.6/_weakrefset.py",81],"__init__ (/usr/lib/python3.6/threading.py:757)":["/usr/lib/python3.6/threading.py",757],"is_set (/usr/lib/python3.6/threading.py:506)":["/usr/lib/python3.6/threading.py",506],"__enter__ (/usr/lib/python3.6/threading.py:239)":["/usr/lib/python3.6/threading.py",239],"_is_owned (/usr/lib/python3.6/threading.py:254)":["/usr/lib/python3.6/threading.py",254],"_release_save (/usr/lib/python3.6/threading.py:248)":["/usr/lib/python3.6/threading.py",248],"_acquire_restore (/usr/lib/python3.6/threading.py:251)":["/usr/lib/python3.6/threading.py",251],"wait (/usr/lib/python3.6/threading.py:263)":["/usr/lib/python3.6/threading.py",263],"__exit__ (/usr/lib/python3.6/threading.py:242)":["/usr/lib/python3.6/threading.py",242],"wait (/usr/lib/python3.6/threading.py:533)":["/usr/lib/python3.6/threading.py",533],"start (/usr/lib/python3.6/threading.py:828)":["/usr/lib/python3.6/threading.py",828],"fib (example/src/multithread.py:7)":["example/src/multithread.py",7],"run (example/src/multithread.py:15)":["example/src/multithread.py",15],"_stop (/usr/lib/python3.6/threading.py:966)":["/usr/lib/python3.6/threading.py",966],"_wait_for_tstate_lock (/usr/lib/python3.6/threading.py:1062)":["/usr/lib/python3.6/threading.py",1062],"join (/usr/lib/python3.6/threading.py:1024)":["/usr/lib/python3.6/threading.py",1024]}}} \ No newline at end of file diff --git a/src/viztracer/modules/snaptrace.c b/src/viztracer/modules/snaptrace.c index 899a951f..b64b9efe 100644 --- a/src/viztracer/modules/snaptrace.c +++ b/src/viztracer/modules/snaptrace.c @@ -611,7 +611,7 @@ snaptrace_load(TracerObject* self, PyObject* args) PyObject* cat_instant = PyUnicode_FromString("INSTANT"); PyObject* ph_B = PyUnicode_FromString("B"); PyObject* ph_E = PyUnicode_FromString("E"); - PyObject* ph_I = PyUnicode_FromString("I"); + PyObject* ph_I = PyUnicode_FromString("i"); PyObject* ph_X = PyUnicode_FromString("X"); PyObject* ph_C = PyUnicode_FromString("C"); PyObject* ph_M = PyUnicode_FromString("M"); diff --git a/src/viztracer/web_dist/v15.0/controller_bundle.js b/src/viztracer/web_dist/v15.0/controller_bundle.js index 32aee786..c2f607ff 100644 --- a/src/viztracer/web_dist/v15.0/controller_bundle.js +++ b/src/viztracer/web_dist/v15.0/controller_bundle.js @@ -306,7 +306,7 @@ var perfetto_version = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.SCM_REVISION = exports.VERSION = void 0; exports.VERSION = "v15.0"; -exports.SCM_REVISION = "1a90ce17150c2b0c17b5e463a1cb7bab1c01d353"; +exports.SCM_REVISION = "368a33fe3bc88cb442759c24c653e5e0a668f734"; }); @@ -11479,7 +11479,7 @@ class TrackController extends controller.Controller { this.data.resolution !== globals.globals.state.frontendLocalState.visibleState.resolution; } - // Decides, based on the the length of the trace and the number of rows + // Decides, based on the length of the trace and the number of rows // provided whether a TrackController subclass should cache its quantized // data. Returns the bucket size (in ns) if caching should happen and // undefined otherwise. @@ -12438,7 +12438,7 @@ class CpuSliceTrackController extends track_controller.TrackController { `cached_tsq / ${bucketNs} * ${bucketNs}` : `(ts + ${bucketNs / 2}) / ${bucketNs} * ${bucketNs}`; const queryTable = isCached ? this.tableName('sched_cached') : this.tableName('sched'); - const constainColumn = isCached ? 'cached_tsq' : 'ts'; + const constraintColumn = isCached ? 'cached_tsq' : 'ts'; const rawResult = yield this.query(` select ${queryTsq} as tsq, @@ -12448,8 +12448,8 @@ class CpuSliceTrackController extends track_controller.TrackController { id from ${queryTable} where - ${constainColumn} >= ${startNs - this.maxDurNs} and - ${constainColumn} <= ${endNs} + ${constraintColumn} >= ${startNs - this.maxDurNs} and + ${constraintColumn} <= ${endNs} group by tsq order by tsq `); @@ -12608,7 +12608,7 @@ class ProcessSchedulingTrackController extends track_controller.TrackController `(ts + ${bucketNs / 2}) / ${bucketNs} * ${bucketNs}`; const queryTable = isCached ? this.tableName('process_sched_cached') : this.tableName('process_sched'); - const constainColumn = isCached ? 'cached_tsq' : 'ts'; + const constraintColumn = isCached ? 'cached_tsq' : 'ts'; return this.query(` select ${tsq} as tsq, @@ -12618,8 +12618,8 @@ class ProcessSchedulingTrackController extends track_controller.TrackController utid from ${queryTable} where - ${constainColumn} >= ${startNs - this.maxDurNs} and - ${constainColumn} <= ${endNs} + ${constraintColumn} >= ${startNs - this.maxDurNs} and + ${constraintColumn} <= ${endNs} group by tsq, cpu order by tsq, cpu `); @@ -13210,25 +13210,26 @@ class ActualFramesSliceTrackController extends track_controller.TrackController const bucketNs = Math.max(Math.round(resolution * 1e9 * pxSize / 2) * 2, 1); if (this.maxDurNs === 0) { const maxDurResult = yield this.query(` - select max(iif(dur = -1, (SELECT end_ts FROM trace_bounds) - ts, dur)) + select + max(iif(dur = -1, (SELECT end_ts FROM trace_bounds) - ts, dur)) + as maxDur from experimental_slice_layout where filter_track_ids = '${this.config.trackIds.join(',')}' `); - if (query_iterator.slowlyCountRows(maxDurResult) === 1) { - this.maxDurNs = maxDurResult.columns[0].longValues[0]; - } + const row = query_iterator.singleRow({ maxDur: query_iterator.NUM }, maxDurResult); + this.maxDurNs = logging.assertExists(row).maxDur; } const rawResult = yield this.query(` SELECT (s.ts + ${bucketNs / 2}) / ${bucketNs} * ${bucketNs} as tsq, - s.ts, + s.ts as ts, max(iif(s.dur = -1, (SELECT end_ts FROM trace_bounds) - s.ts, s.dur)) as dur, - s.layout_depth, - s.name, - s.id, - s.dur = 0 as is_instant, - s.dur = -1 as is_incomplete, + s.layout_depth as layoutDepth, + s.name as name, + s.id as id, + s.dur = 0 as isInstant, + s.dur = -1 as isIncomplete, CASE afs.jank_tag WHEN 'Self Jank' THEN '${RED_COLOR}' WHEN 'Other Jank' THEN '${YELLOW_COLOR}' @@ -13273,23 +13274,33 @@ class ActualFramesSliceTrackController extends track_controller.TrackController stringIndexes.set(str, idx); return idx; } - const cols = rawResult.columns; - for (let row = 0; row < numRows; row++) { - const startNsQ = +cols[0].longValues[row]; - const startNs = +cols[1].longValues[row]; - const durNs = +cols[2].longValues[row]; + const it = query_iterator.iter({ + 'tsq': query_iterator.NUM, + 'ts': query_iterator.NUM, + 'dur': query_iterator.NUM, + 'layoutDepth': query_iterator.NUM, + 'id': query_iterator.NUM, + 'name': query_iterator.STR, + 'isInstant': query_iterator.NUM, + 'isIncomplete': query_iterator.NUM, + 'color': query_iterator.STR, + }, rawResult); + for (let i = 0; it.valid(); i++, it.next()) { + const startNsQ = it.row.tsq; + const startNs = it.row.ts; + const durNs = it.row.dur; const endNs = startNs + durNs; let endNsQ = Math.floor((endNs + bucketNs / 2 - 1) / bucketNs) * bucketNs; endNsQ = Math.max(endNsQ, startNsQ + bucketNs); logging.assertTrue(startNsQ !== endNsQ); - slices.starts[row] = time.fromNs(startNsQ); - slices.ends[row] = time.fromNs(endNsQ); - slices.depths[row] = +cols[3].longValues[row]; - slices.titles[row] = internString(cols[4].stringValues[row]); - slices.colors[row] = internString(cols[8].stringValues[row]); - slices.sliceIds[row] = +cols[5].longValues[row]; - slices.isInstant[row] = +cols[6].longValues[row]; - slices.isIncomplete[row] = +cols[7].longValues[row]; + slices.starts[i] = time.fromNs(startNsQ); + slices.ends[i] = time.fromNs(endNsQ); + slices.depths[i] = it.row.layoutDepth; + slices.titles[i] = internString(it.row.name); + slices.colors[i] = internString(it.row.color); + slices.sliceIds[i] = it.row.id; + slices.isInstant[i] = it.row.isInstant; + slices.isIncomplete[i] = it.row.isIncomplete; } return slices; }); @@ -13320,6 +13331,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); + class ExpectedFramesSliceTrackController extends track_controller.TrackController { constructor() { super(...arguments); @@ -13336,23 +13348,23 @@ class ExpectedFramesSliceTrackController extends track_controller.TrackControlle if (this.maxDurNs === 0) { const maxDurResult = yield this.query(` select max(iif(dur = -1, (SELECT end_ts FROM trace_bounds) - ts, dur)) + as maxDur from experimental_slice_layout where filter_track_ids = '${this.config.trackIds.join(',')}' `); - if (query_iterator.slowlyCountRows(maxDurResult) === 1) { - this.maxDurNs = maxDurResult.columns[0].longValues[0]; - } + const row = query_iterator.singleRow({ maxDur: query_iterator.NUM }, maxDurResult); + this.maxDurNs = logging.assertExists(row).maxDur; } const rawResult = yield this.query(` SELECT (ts + ${bucketNs / 2}) / ${bucketNs} * ${bucketNs} as tsq, ts, max(iif(dur = -1, (SELECT end_ts FROM trace_bounds) - ts, dur)) as dur, - layout_depth, + layout_depth as layoutDepth, name, id, - dur = 0 as is_instant, - dur = -1 as is_incomplete + dur = 0 as isInstant, + dur = -1 as isIncomplete from experimental_slice_layout where filter_track_ids = '${this.config.trackIds.join(',')}' and @@ -13388,25 +13400,34 @@ class ExpectedFramesSliceTrackController extends track_controller.TrackControlle return idx; } const greenIndex = internString('#4CAF50'); - const cols = rawResult.columns; - for (let row = 0; row < numRows; row++) { - const startNsQ = +cols[0].longValues[row]; - const startNs = +cols[1].longValues[row]; - const durNs = +cols[2].longValues[row]; + const it = query_iterator.iter({ + tsq: query_iterator.NUM, + ts: query_iterator.NUM, + dur: query_iterator.NUM, + layoutDepth: query_iterator.NUM, + id: query_iterator.NUM, + name: query_iterator.STR, + isInstant: query_iterator.NUM, + isIncomplete: query_iterator.NUM, + }, rawResult); + for (let i = 0; it.valid(); it.next(), ++i) { + const startNsQ = it.row.tsq; + const startNs = it.row.ts; + const durNs = it.row.dur; const endNs = startNs + durNs; let endNsQ = Math.floor((endNs + bucketNs / 2 - 1) / bucketNs) * bucketNs; endNsQ = Math.max(endNsQ, startNsQ + bucketNs); if (startNsQ === endNsQ) { throw new Error('Should never happen'); } - slices.starts[row] = time.fromNs(startNsQ); - slices.ends[row] = time.fromNs(endNsQ); - slices.depths[row] = +cols[3].longValues[row]; - slices.titles[row] = internString(cols[4].stringValues[row]); - slices.sliceIds[row] = +cols[5].longValues[row]; - slices.isInstant[row] = +cols[6].longValues[row]; - slices.isIncomplete[row] = +cols[7].longValues[row]; - slices.colors[row] = greenIndex; + slices.starts[i] = time.fromNs(startNsQ); + slices.ends[i] = time.fromNs(endNsQ); + slices.depths[i] = it.row.layoutDepth; + slices.titles[i] = internString(it.row.name); + slices.sliceIds[i] = it.row.id; + slices.isInstant[i] = it.row.isInstant; + slices.isIncomplete[i] = it.row.isIncomplete; + slices.colors[i] = greenIndex; } return slices; }); @@ -27856,6 +27877,7 @@ $root.perfetto = (function() { * @property {Array.|null} [dataSources] TracingServiceState dataSources * @property {number|null} [numSessions] TracingServiceState numSessions * @property {number|null} [numSessionsStarted] TracingServiceState numSessionsStarted + * @property {string|null} [tracingServiceVersion] TracingServiceState tracingServiceVersion */ /** @@ -27907,6 +27929,14 @@ $root.perfetto = (function() { */ TracingServiceState.prototype.numSessionsStarted = 0; + /** + * TracingServiceState tracingServiceVersion. + * @member {string} tracingServiceVersion + * @memberof perfetto.protos.TracingServiceState + * @instance + */ + TracingServiceState.prototype.tracingServiceVersion = ""; + /** * Creates a new TracingServiceState instance using the specified properties. * @function create @@ -27941,6 +27971,8 @@ $root.perfetto = (function() { writer.uint32(/* id 3, wireType 0 =*/24).int32(message.numSessions); if (message.numSessionsStarted != null && Object.hasOwnProperty.call(message, "numSessionsStarted")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.numSessionsStarted); + if (message.tracingServiceVersion != null && Object.hasOwnProperty.call(message, "tracingServiceVersion")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.tracingServiceVersion); return writer; }; @@ -27991,6 +28023,9 @@ $root.perfetto = (function() { case 4: message.numSessionsStarted = reader.int32(); break; + case 5: + message.tracingServiceVersion = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -28050,6 +28085,9 @@ $root.perfetto = (function() { if (message.numSessionsStarted != null && message.hasOwnProperty("numSessionsStarted")) if (!$util.isInteger(message.numSessionsStarted)) return "numSessionsStarted: integer expected"; + if (message.tracingServiceVersion != null && message.hasOwnProperty("tracingServiceVersion")) + if (!$util.isString(message.tracingServiceVersion)) + return "tracingServiceVersion: string expected"; return null; }; @@ -28089,6 +28127,8 @@ $root.perfetto = (function() { message.numSessions = object.numSessions | 0; if (object.numSessionsStarted != null) message.numSessionsStarted = object.numSessionsStarted | 0; + if (object.tracingServiceVersion != null) + message.tracingServiceVersion = String(object.tracingServiceVersion); return message; }; @@ -28112,6 +28152,7 @@ $root.perfetto = (function() { if (options.defaults) { object.numSessions = 0; object.numSessionsStarted = 0; + object.tracingServiceVersion = ""; } if (message.producers && message.producers.length) { object.producers = []; @@ -28127,6 +28168,8 @@ $root.perfetto = (function() { object.numSessions = message.numSessions; if (message.numSessionsStarted != null && message.hasOwnProperty("numSessionsStarted")) object.numSessionsStarted = message.numSessionsStarted; + if (message.tracingServiceVersion != null && message.hasOwnProperty("tracingServiceVersion")) + object.tracingServiceVersion = message.tracingServiceVersion; return object; }; @@ -28150,6 +28193,7 @@ $root.perfetto = (function() { * @property {number|null} [id] Producer id * @property {string|null} [name] Producer name * @property {number|null} [uid] Producer uid + * @property {string|null} [sdkVersion] Producer sdkVersion */ /** @@ -28191,6 +28235,14 @@ $root.perfetto = (function() { */ Producer.prototype.uid = 0; + /** + * Producer sdkVersion. + * @member {string} sdkVersion + * @memberof perfetto.protos.TracingServiceState.Producer + * @instance + */ + Producer.prototype.sdkVersion = ""; + /** * Creates a new Producer instance using the specified properties. * @function create @@ -28221,6 +28273,8 @@ $root.perfetto = (function() { writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.uid); + if (message.sdkVersion != null && Object.hasOwnProperty.call(message, "sdkVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.sdkVersion); return writer; }; @@ -28264,6 +28318,9 @@ $root.perfetto = (function() { case 3: message.uid = reader.int32(); break; + case 4: + message.sdkVersion = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -28308,6 +28365,9 @@ $root.perfetto = (function() { if (message.uid != null && message.hasOwnProperty("uid")) if (!$util.isInteger(message.uid)) return "uid: integer expected"; + if (message.sdkVersion != null && message.hasOwnProperty("sdkVersion")) + if (!$util.isString(message.sdkVersion)) + return "sdkVersion: string expected"; return null; }; @@ -28329,6 +28389,8 @@ $root.perfetto = (function() { message.name = String(object.name); if (object.uid != null) message.uid = object.uid | 0; + if (object.sdkVersion != null) + message.sdkVersion = String(object.sdkVersion); return message; }; @@ -28349,6 +28411,7 @@ $root.perfetto = (function() { object.id = 0; object.name = ""; object.uid = 0; + object.sdkVersion = ""; } if (message.id != null && message.hasOwnProperty("id")) object.id = message.id; @@ -28356,6 +28419,8 @@ $root.perfetto = (function() { object.name = message.name; if (message.uid != null && message.hasOwnProperty("uid")) object.uid = message.uid; + if (message.sdkVersion != null && message.hasOwnProperty("sdkVersion")) + object.sdkVersion = message.sdkVersion; return object; }; @@ -76725,6 +76790,7 @@ exports.PermalinkController = void 0; + const state_2 = state; @@ -76744,10 +76810,21 @@ class PermalinkController extends controller.Controller { // if the |hash| is not set, this is a request to create a permalink. if (globals.globals.state.permalink.hash === undefined) { const isRecordingConfig = logging.assertExists(globals.globals.state.permalink.isRecordingConfig); + const jobName = 'create_permalink'; + globals.globals.publish('ConversionJobStatusUpdate', { + jobName, + jobStatus: conversion_jobs.ConversionJobStatus.InProgress, + }); PermalinkController.createPermalink(isRecordingConfig) - .then(((hash) => { + .then(hash => { globals.globals.dispatch(actions.Actions.setPermalink({ requestId, hash })); - })); + }) + .finally(() => { + globals.globals.publish('ConversionJobStatusUpdate', { + jobName, + jobStatus: conversion_jobs.ConversionJobStatus.NotRunning, + }); + }); return; } // Otherwise, this is a request to load the permalink. @@ -82660,7 +82737,9 @@ class TrackDecider { process.pid as pid from process_track left join process using(upid) - where process_track.name not like "% Timeline" + where + process_track.name is null or + process_track.name not like "% Timeline" group by process_track.upid, process_track.name diff --git a/src/viztracer/web_dist/v15.0/controller_bundle.js.map b/src/viztracer/web_dist/v15.0/controller_bundle.js.map index 4167a6bc..95342a08 100644 --- a/src/viztracer/web_dist/v15.0/controller_bundle.js.map +++ b/src/viztracer/web_dist/v15.0/controller_bundle.js.map @@ -1 +1 @@ -{"version":3,"file":"controller_bundle.js","sources":["../../node_modules/tslib/tslib.js","../../../out/ui/src/gen/perfetto_version.ts","../../../out/ui/src/base/logging.ts","../../../out/ui/src/common/query_iterator.ts","../../../out/ui/src/common/time.ts","../../../out/ui/src/common/track_data.ts","../../../out/ui/src/common/registry.ts","../../../out/ui/src/controller/controller.ts","../../node_modules/immer/src/common.js","../../node_modules/immer/src/es5.js","../../node_modules/immer/src/proxy.js","../../node_modules/immer/src/patches.js","../../node_modules/immer/src/immer.js","../../node_modules/immer/src/index.js","../../node_modules/color-name/index.js","../../node_modules/color-convert/conversions.js","../../node_modules/color-convert/route.js","../../node_modules/color-convert/index.js","../../../out/ui/src/common/colorizer.ts","../../../out/ui/src/base/deferred.ts","../../../out/ui/src/common/conversion_jobs.ts","../../../out/ui/ui/tsc/gen/trace_to_text.js","../../../out/ui/src/controller/trace_converter.ts","../../../out/ui/src/tracks/actual_frames/common.ts","../../../out/ui/src/tracks/async_slices/common.ts","../../../out/ui/src/tracks/counter/common.ts","../../../out/ui/src/tracks/debug_slices/common.ts","../../../out/ui/src/tracks/expected_frames/common.ts","../../../out/ui/src/tracks/heap_profile/common.ts","../../../out/ui/src/tracks/process_scheduling/common.ts","../../../out/ui/src/tracks/process_summary/common.ts","../../../out/ui/src/common/flamegraph_util.ts","../../../out/ui/src/common/state.ts","../../../out/ui/src/common/actions.ts","../../../out/ui/src/controller/globals.ts","../../../out/ui/src/controller/track_controller.ts","../../../out/ui/src/tracks/android_log/common.ts","../../../out/ui/src/tracks/android_log/controller.ts","../../../out/ui/src/tracks/chrome_slices/common.ts","../../../out/ui/src/tracks/chrome_slices/controller.ts","../../../out/ui/src/tracks/counter/controller.ts","../../../out/ui/src/tracks/heap_profile/controller.ts","../../../out/ui/src/tracks/cpu_freq/common.ts","../../../out/ui/src/tracks/cpu_freq/controller.ts","../../../out/ui/src/tracks/cpu_profile/common.ts","../../../out/ui/src/tracks/cpu_profile/controller.ts","../../../out/ui/src/tracks/cpu_slices/common.ts","../../../out/ui/src/tracks/cpu_slices/controller.ts","../../../out/ui/src/tracks/process_scheduling/controller.ts","../../../out/ui/src/tracks/process_summary/controller.ts","../../../out/ui/src/common/thread_state.ts","../../../out/ui/src/tracks/thread_state/common.ts","../../../out/ui/src/tracks/thread_state/controller.ts","../../../out/ui/src/tracks/async_slices/controller.ts","../../../out/ui/src/tracks/debug_slices/controller.ts","../../../out/ui/src/tracks/actual_frames/controller.ts","../../../out/ui/src/tracks/expected_frames/controller.ts","../../../out/ui/src/tracks/all_controller.ts","../../../out/ui/src/base/remote.ts","../../node_modules/@protobufjs/aspromise/index.js","../../node_modules/@protobufjs/base64/index.js","../../node_modules/@protobufjs/eventemitter/index.js","../../node_modules/@protobufjs/float/index.js","../../node_modules/@protobufjs/inquire/index.js","../../node_modules/@protobufjs/utf8/index.js","../../node_modules/@protobufjs/pool/index.js","../../node_modules/protobufjs/src/util/longbits.js","../../node_modules/protobufjs/src/util/minimal.js","../../node_modules/protobufjs/src/writer.js","../../node_modules/protobufjs/src/writer_buffer.js","../../node_modules/protobufjs/src/reader.js","../../node_modules/protobufjs/src/reader_buffer.js","../../node_modules/protobufjs/src/rpc/service.js","../../node_modules/protobufjs/src/rpc.js","../../node_modules/protobufjs/src/roots.js","../../node_modules/protobufjs/src/index-minimal.js","../../node_modules/protobufjs/minimal.js","../../../out/ui/ui/tsc/gen/protos.js","../../../out/ui/src/common/protos.ts","../../../out/ui/src/common/engine.ts","../../../out/ui/src/common/wasm_engine_proxy.ts","../../node_modules/uuid/lib/rng-browser.js","../../node_modules/uuid/lib/bytesToUuid.js","../../node_modules/uuid/v4.js","../../../out/ui/src/common/upload_utils.ts","../../../out/ui/src/controller/validate_config.ts","../../../out/ui/src/controller/permalink_controller.ts","../../../out/ui/src/base/string_utils.ts","../../../out/ui/src/common/constants.ts","../../src/base/utils/index-browser.js","../../../out/ui/src/controller/adb.ts","../../../out/ui/src/base/trace_config_utils.ts","../../../out/ui/src/controller/record_controller_interfaces.ts","../../../out/ui/src/controller/adb_base_controller.ts","../../../out/ui/src/controller/adb_shell_controller.ts","../../../out/ui/src/controller/consumer_port_types.ts","../../../out/ui/src/controller/adb_socket_controller.ts","../../../out/ui/src/controller/chrome_proxy_record_controller.ts","../../../out/ui/src/controller/record_controller.ts","../../../out/ui/src/base/http_utils.ts","../../../out/ui/src/common/http_rpc_engine.ts","../../../out/ui/src/controller/aggregation/aggregation_controller.ts","../../../out/ui/src/controller/aggregation/counter_aggregation_controller.ts","../../../out/ui/src/controller/aggregation/cpu_aggregation_controller.ts","../../../out/ui/src/controller/aggregation/cpu_by_process_aggregation_controller.ts","../../../out/ui/src/controller/aggregation/slice_aggregation_controller.ts","../../../out/ui/src/controller/aggregation/thread_aggregation_controller.ts","../../../out/ui/src/controller/cpu_profile_controller.ts","../../../out/ui/src/controller/flow_events_controller.ts","../../../out/ui/src/controller/heap_profile_controller.ts","../../../out/ui/src/controller/loading_manager.ts","../../../out/ui/src/common/logs.ts","../../../out/ui/src/controller/logs_controller.ts","../../../out/ui/src/controller/metrics_controller.ts","../../../out/ui/src/controller/query_controller.ts","../../../out/ui/src/controller/search_controller.ts","../../../out/ui/src/common/arg_types.ts","../../../out/ui/src/controller/args_parser.ts","../../../out/ui/src/controller/selection_controller.ts","../../../out/ui/src/controller/trace_error_controller.ts","../../../out/ui/src/controller/trace_stream.ts","../../../out/ui/src/controller/track_decider.ts","../../../out/ui/src/controller/trace_controller.ts","../../../out/ui/src/controller/app_controller.ts","../../../out/ui/src/controller/index.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\n/* global global, define, System, Reflect, Promise */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __createBinding;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __createBinding = function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n };\r\n\r\n __exportStar = function (m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n };\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result[\"default\"] = mod;\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n});\r\n",null,null,null,null,null,null,null,"export const NOTHING =\n typeof Symbol !== \"undefined\"\n ? Symbol(\"immer-nothing\")\n : {[\"immer-nothing\"]: true}\n\nexport const DRAFTABLE =\n typeof Symbol !== \"undefined\"\n ? Symbol(\"immer-draftable\")\n : \"__$immer_draftable\"\n\nexport const DRAFT_STATE =\n typeof Symbol !== \"undefined\" ? Symbol(\"immer-state\") : \"__$immer_state\"\n\nexport function isDraft(value) {\n return !!value && !!value[DRAFT_STATE]\n}\n\nexport function isDraftable(value) {\n if (!value || typeof value !== \"object\") return false\n if (Array.isArray(value)) return true\n const proto = Object.getPrototypeOf(value)\n if (!proto || proto === Object.prototype) return true\n return !!value[DRAFTABLE] || !!value.constructor[DRAFTABLE]\n}\n\nexport function original(value) {\n if (value && value[DRAFT_STATE]) {\n return value[DRAFT_STATE].base\n }\n // otherwise return undefined\n}\n\nexport const assign =\n Object.assign ||\n function assign(target, value) {\n for (let key in value) {\n if (has(value, key)) {\n target[key] = value[key]\n }\n }\n return target\n }\n\nexport const ownKeys =\n typeof Reflect !== \"undefined\" && Reflect.ownKeys\n ? Reflect.ownKeys\n : typeof Object.getOwnPropertySymbols !== \"undefined\"\n ? obj =>\n Object.getOwnPropertyNames(obj).concat(\n Object.getOwnPropertySymbols(obj)\n )\n : Object.getOwnPropertyNames\n\nexport function shallowCopy(base, invokeGetters = false) {\n if (Array.isArray(base)) return base.slice()\n const clone = Object.create(Object.getPrototypeOf(base))\n ownKeys(base).forEach(key => {\n if (key === DRAFT_STATE) {\n return // Never copy over draft state.\n }\n const desc = Object.getOwnPropertyDescriptor(base, key)\n if (desc.get) {\n if (!invokeGetters) {\n throw new Error(\"Immer drafts cannot have computed properties\")\n }\n desc.value = desc.get.call(base)\n }\n if (desc.enumerable) {\n clone[key] = desc.value\n } else {\n Object.defineProperty(clone, key, {\n value: desc.value,\n writable: true,\n configurable: true\n })\n }\n })\n return clone\n}\n\nexport function each(value, cb) {\n if (Array.isArray(value)) {\n for (let i = 0; i < value.length; i++) cb(i, value[i], value)\n } else {\n ownKeys(value).forEach(key => cb(key, value[key], value))\n }\n}\n\nexport function isEnumerable(base, prop) {\n return Object.getOwnPropertyDescriptor(base, prop).enumerable\n}\n\nexport function has(thing, prop) {\n return Object.prototype.hasOwnProperty.call(thing, prop)\n}\n\nexport function is(x, y) {\n // From: https://github.com/facebook/fbjs/blob/c69904a511b900266935168223063dd8772dfc40/packages/fbjs/src/core/shallowEqual.js\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y\n } else {\n return x !== x && y !== y\n }\n}\n","\"use strict\"\n// @ts-check\n\nimport {\n each,\n has,\n is,\n isDraft,\n isDraftable,\n isEnumerable,\n shallowCopy,\n DRAFT_STATE\n} from \"./common\"\n\nconst descriptors = {}\n\n// For nested produce calls:\nexport const scopes = []\nexport const currentScope = () => scopes[scopes.length - 1]\n\nexport function willFinalize(result, baseDraft, needPatches) {\n const scope = currentScope()\n scope.forEach(state => (state.finalizing = true))\n if (result === undefined || result === baseDraft) {\n if (needPatches) markChangesRecursively(baseDraft)\n // This is faster when we don't care about which attributes changed.\n markChangesSweep(scope)\n }\n}\n\nexport function createDraft(base, parent) {\n const isArray = Array.isArray(base)\n const draft = clonePotentialDraft(base)\n each(draft, prop => {\n proxyProperty(draft, prop, isArray || isEnumerable(base, prop))\n })\n\n // See \"proxy.js\" for property documentation.\n const state = {\n scope: parent ? parent.scope : currentScope(),\n modified: false,\n finalizing: false, // es5 only\n finalized: false,\n assigned: {},\n parent,\n base,\n draft,\n copy: null,\n revoke,\n revoked: false // es5 only\n }\n\n createHiddenProperty(draft, DRAFT_STATE, state)\n state.scope.push(state)\n return draft\n}\n\nfunction revoke() {\n this.revoked = true\n}\n\nfunction source(state) {\n return state.copy || state.base\n}\n\nfunction get(state, prop) {\n assertUnrevoked(state)\n const value = source(state)[prop]\n // Drafts are only created for proxyable values that exist in the base state.\n if (!state.finalizing && value === state.base[prop] && isDraftable(value)) {\n prepareCopy(state)\n return (state.copy[prop] = createDraft(value, state))\n }\n return value\n}\n\nfunction set(state, prop, value) {\n assertUnrevoked(state)\n state.assigned[prop] = true\n if (!state.modified) {\n if (is(source(state)[prop], value)) return\n markChanged(state)\n prepareCopy(state)\n }\n state.copy[prop] = value\n}\n\nfunction markChanged(state) {\n if (!state.modified) {\n state.modified = true\n if (state.parent) markChanged(state.parent)\n }\n}\n\nfunction prepareCopy(state) {\n if (!state.copy) state.copy = clonePotentialDraft(state.base)\n}\n\nfunction clonePotentialDraft(base) {\n const state = base && base[DRAFT_STATE]\n if (state) {\n state.finalizing = true\n const draft = shallowCopy(state.draft, true)\n state.finalizing = false\n return draft\n }\n return shallowCopy(base)\n}\n\nfunction proxyProperty(draft, prop, enumerable) {\n let desc = descriptors[prop]\n if (desc) {\n desc.enumerable = enumerable\n } else {\n descriptors[prop] = desc = {\n configurable: true,\n enumerable,\n get() {\n return get(this[DRAFT_STATE], prop)\n },\n set(value) {\n set(this[DRAFT_STATE], prop, value)\n }\n }\n }\n Object.defineProperty(draft, prop, desc)\n}\n\nfunction assertUnrevoked(state) {\n if (state.revoked === true)\n throw new Error(\n \"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? \" +\n JSON.stringify(source(state))\n )\n}\n\n// This looks expensive, but only proxies are visited, and only objects without known changes are scanned.\nfunction markChangesSweep(scope) {\n // The natural order of drafts in the `scope` array is based on when they\n // were accessed. By processing drafts in reverse natural order, we have a\n // better chance of processing leaf nodes first. When a leaf node is known to\n // have changed, we can avoid any traversal of its ancestor nodes.\n for (let i = scope.length - 1; i >= 0; i--) {\n const state = scope[i]\n if (state.modified === false) {\n if (Array.isArray(state.base)) {\n if (hasArrayChanges(state)) markChanged(state)\n } else if (hasObjectChanges(state)) markChanged(state)\n }\n }\n}\n\nfunction markChangesRecursively(object) {\n if (!object || typeof object !== \"object\") return\n const state = object[DRAFT_STATE]\n if (!state) return\n const {base, draft, assigned} = state\n if (!Array.isArray(object)) {\n // Look for added keys.\n Object.keys(draft).forEach(key => {\n // The `undefined` check is a fast path for pre-existing keys.\n if (base[key] === undefined && !has(base, key)) {\n assigned[key] = true\n markChanged(state)\n } else if (!assigned[key]) {\n // Only untouched properties trigger recursion.\n markChangesRecursively(draft[key])\n }\n })\n // Look for removed keys.\n Object.keys(base).forEach(key => {\n // The `undefined` check is a fast path for pre-existing keys.\n if (draft[key] === undefined && !has(draft, key)) {\n assigned[key] = false\n markChanged(state)\n }\n })\n } else if (hasArrayChanges(state)) {\n markChanged(state)\n assigned.length = true\n if (draft.length < base.length) {\n for (let i = draft.length; i < base.length; i++) assigned[i] = false\n } else {\n for (let i = base.length; i < draft.length; i++) assigned[i] = true\n }\n for (let i = 0; i < draft.length; i++) {\n // Only untouched indices trigger recursion.\n if (assigned[i] === undefined) markChangesRecursively(draft[i])\n }\n }\n}\n\nfunction hasObjectChanges(state) {\n const {base, draft} = state\n\n // Search for added keys. Start at the back, because non-numeric keys\n // are ordered by time of definition on the object.\n const keys = Object.keys(draft)\n for (let i = keys.length - 1; i >= 0; i--) {\n // The `undefined` check is a fast path for pre-existing keys.\n if (base[keys[i]] === undefined && !has(base, keys[i])) {\n return true\n }\n }\n\n // Since no keys have been added, we can compare lengths to know if an\n // object has been deleted.\n return keys.length !== Object.keys(base).length\n}\n\nfunction hasArrayChanges(state) {\n const {draft} = state\n if (draft.length !== state.base.length) return true\n // See #116\n // If we first shorten the length, our array interceptors will be removed.\n // If after that new items are added, result in the same original length,\n // those last items will have no intercepting property.\n // So if there is no own descriptor on the last position, we know that items were removed and added\n // N.B.: splice, unshift, etc only shift values around, but not prop descriptors, so we only have to check\n // the last one\n const descriptor = Object.getOwnPropertyDescriptor(draft, draft.length - 1)\n // descriptor can be null, but only for newly created sparse arrays, eg. new Array(10)\n if (descriptor && !descriptor.get) return true\n // For all other cases, we don't have to compare, as they would have been picked up by the index setters\n return false\n}\n\nfunction createHiddenProperty(target, prop, value) {\n Object.defineProperty(target, prop, {\n value: value,\n enumerable: false,\n writable: true\n })\n}\n","\"use strict\"\n// @ts-check\n\nimport {\n assign,\n each,\n has,\n is,\n isDraftable,\n isDraft,\n shallowCopy,\n DRAFT_STATE\n} from \"./common\"\n\n// For nested produce calls:\nexport const scopes = []\nexport const currentScope = () => scopes[scopes.length - 1]\n\n// Do nothing before being finalized.\nexport function willFinalize() {}\n\nexport function createDraft(base, parent) {\n const state = {\n // Track which produce call this is associated with.\n scope: parent ? parent.scope : currentScope(),\n // True for both shallow and deep changes.\n modified: false,\n // Used during finalization.\n finalized: false,\n // Track which properties have been assigned (true) or deleted (false).\n assigned: {},\n // The parent draft state.\n parent,\n // The base state.\n base,\n // The base proxy.\n draft: null,\n // Any property proxies.\n drafts: {},\n // The base copy with any updated values.\n copy: null,\n // Called by the `produce` function.\n revoke: null\n }\n\n const {revoke, proxy} = Array.isArray(base)\n ? Proxy.revocable([state], arrayTraps)\n : Proxy.revocable(state, objectTraps)\n\n state.draft = proxy\n state.revoke = revoke\n\n state.scope.push(state)\n return proxy\n}\n\nconst objectTraps = {\n get,\n has(target, prop) {\n return prop in source(target)\n },\n ownKeys(target) {\n return Reflect.ownKeys(source(target))\n },\n set,\n deleteProperty,\n getOwnPropertyDescriptor,\n defineProperty() {\n throw new Error(\"Object.defineProperty() cannot be used on an Immer draft\") // prettier-ignore\n },\n getPrototypeOf(target) {\n return Object.getPrototypeOf(target.base)\n },\n setPrototypeOf() {\n throw new Error(\"Object.setPrototypeOf() cannot be used on an Immer draft\") // prettier-ignore\n }\n}\n\nconst arrayTraps = {}\neach(objectTraps, (key, fn) => {\n arrayTraps[key] = function() {\n arguments[0] = arguments[0][0]\n return fn.apply(this, arguments)\n }\n})\narrayTraps.deleteProperty = function(state, prop) {\n if (isNaN(parseInt(prop))) {\n throw new Error(\"Immer only supports deleting array indices\") // prettier-ignore\n }\n return objectTraps.deleteProperty.call(this, state[0], prop)\n}\narrayTraps.set = function(state, prop, value) {\n if (prop !== \"length\" && isNaN(parseInt(prop))) {\n throw new Error(\"Immer only supports setting array indices and the 'length' property\") // prettier-ignore\n }\n return objectTraps.set.call(this, state[0], prop, value)\n}\n\nfunction source(state) {\n return state.copy || state.base\n}\n\nfunction get(state, prop) {\n if (prop === DRAFT_STATE) return state\n let {drafts} = state\n\n // Check for existing draft in unmodified state.\n if (!state.modified && has(drafts, prop)) {\n return drafts[prop]\n }\n\n const value = source(state)[prop]\n if (state.finalized || !isDraftable(value)) return value\n\n // Check for existing draft in modified state.\n if (state.modified) {\n // Assigned values are never drafted. This catches any drafts we created, too.\n if (value !== state.base[prop]) return value\n // Store drafts on the copy (when one exists).\n drafts = state.copy\n }\n\n return (drafts[prop] = createDraft(value, state))\n}\n\nfunction set(state, prop, value) {\n if (!state.modified) {\n // Optimize based on value's truthiness. Truthy values are guaranteed to\n // never be undefined, so we can avoid the `in` operator. Lastly, truthy\n // values may be drafts, but falsy values are never drafts.\n const isUnchanged = value\n ? is(state.base[prop], value) || value === state.drafts[prop]\n : is(state.base[prop], value) && prop in state.base\n if (isUnchanged) return true\n markChanged(state)\n }\n state.assigned[prop] = true\n state.copy[prop] = value\n return true\n}\n\nfunction deleteProperty(state, prop) {\n // The `undefined` check is a fast path for pre-existing keys.\n if (state.base[prop] !== undefined || prop in state.base) {\n state.assigned[prop] = false\n markChanged(state)\n }\n if (state.copy) delete state.copy[prop]\n return true\n}\n\nfunction getOwnPropertyDescriptor(state, prop) {\n const owner = source(state)\n const desc = Reflect.getOwnPropertyDescriptor(owner, prop)\n if (desc) {\n desc.writable = true\n desc.configurable = !Array.isArray(owner) || prop !== \"length\"\n }\n return desc\n}\n\nfunction markChanged(state) {\n if (!state.modified) {\n state.modified = true\n state.copy = assign(shallowCopy(state.base), state.drafts)\n state.drafts = null\n if (state.parent) markChanged(state.parent)\n }\n}\n","import {each} from \"./common\"\n\nexport function generatePatches(state, basePath, patches, inversePatches) {\n Array.isArray(state.base)\n ? generateArrayPatches(state, basePath, patches, inversePatches)\n : generateObjectPatches(state, basePath, patches, inversePatches)\n}\n\nfunction generateArrayPatches(state, basePath, patches, inversePatches) {\n const {base, copy, assigned} = state\n const minLength = Math.min(base.length, copy.length)\n\n // Look for replaced indices.\n for (let i = 0; i < minLength; i++) {\n if (assigned[i] && base[i] !== copy[i]) {\n const path = basePath.concat(i)\n patches.push({op: \"replace\", path, value: copy[i]})\n inversePatches.push({op: \"replace\", path, value: base[i]})\n }\n }\n\n // Did the array expand?\n if (minLength < copy.length) {\n for (let i = minLength; i < copy.length; i++) {\n patches.push({\n op: \"add\",\n path: basePath.concat(i),\n value: copy[i]\n })\n }\n inversePatches.push({\n op: \"replace\",\n path: basePath.concat(\"length\"),\n value: base.length\n })\n }\n\n // ...or did it shrink?\n else if (minLength < base.length) {\n patches.push({\n op: \"replace\",\n path: basePath.concat(\"length\"),\n value: copy.length\n })\n for (let i = minLength; i < base.length; i++) {\n inversePatches.push({\n op: \"add\",\n path: basePath.concat(i),\n value: base[i]\n })\n }\n }\n}\n\nfunction generateObjectPatches(state, basePath, patches, inversePatches) {\n const {base, copy} = state\n each(state.assigned, (key, assignedValue) => {\n const origValue = base[key]\n const value = copy[key]\n const op = !assignedValue ? \"remove\" : key in base ? \"replace\" : \"add\"\n if (origValue === value && op === \"replace\") return\n const path = basePath.concat(key)\n patches.push(op === \"remove\" ? {op, path} : {op, path, value})\n inversePatches.push(\n op === \"add\"\n ? {op: \"remove\", path}\n : op === \"remove\"\n ? {op: \"add\", path, value: origValue}\n : {op: \"replace\", path, value: origValue}\n )\n })\n}\n\nexport function applyPatches(draft, patches) {\n for (let i = 0; i < patches.length; i++) {\n const patch = patches[i]\n const {path} = patch\n if (path.length === 0 && patch.op === \"replace\") {\n draft = patch.value\n } else {\n let base = draft\n for (let i = 0; i < path.length - 1; i++) {\n base = base[path[i]]\n if (!base || typeof base !== \"object\")\n throw new Error(\"Cannot apply patch, path doesn't resolve: \" + path.join(\"/\")) // prettier-ignore\n }\n const key = path[path.length - 1]\n switch (patch.op) {\n case \"replace\":\n case \"add\":\n // TODO: add support is not extensive, it does not support insertion or `-` atm!\n base[key] = patch.value\n break\n case \"remove\":\n if (Array.isArray(base)) {\n if (key !== base.length - 1)\n throw new Error(`Only the last index of an array can be removed, index: ${key}, length: ${base.length}`) // prettier-ignore\n base.length -= 1\n } else {\n delete base[key]\n }\n break\n default:\n throw new Error(\"Unsupported patch operation: \" + patch.op)\n }\n }\n }\n return draft\n}\n","import * as legacyProxy from \"./es5\"\nimport * as modernProxy from \"./proxy\"\nimport {applyPatches, generatePatches} from \"./patches\"\nimport {\n assign,\n each,\n has,\n is,\n isDraft,\n isDraftable,\n isEnumerable,\n shallowCopy,\n DRAFT_STATE,\n NOTHING\n} from \"./common\"\n\nfunction verifyMinified() {}\n\nconst configDefaults = {\n useProxies: typeof Proxy !== \"undefined\" && typeof Reflect !== \"undefined\",\n autoFreeze:\n typeof process !== \"undefined\"\n ? process.env.NODE_ENV !== \"production\"\n : verifyMinified.name === \"verifyMinified\",\n onAssign: null,\n onDelete: null,\n onCopy: null\n}\n\nexport class Immer {\n constructor(config) {\n assign(this, configDefaults, config)\n this.setUseProxies(this.useProxies)\n this.produce = this.produce.bind(this)\n }\n produce(base, recipe, patchListener) {\n // curried invocation\n if (typeof base === \"function\" && typeof recipe !== \"function\") {\n const defaultBase = recipe\n recipe = base\n\n // prettier-ignore\n return (base = defaultBase, ...args) =>\n this.produce(base, draft => recipe.call(draft, draft, ...args))\n }\n\n // prettier-ignore\n {\n if (typeof recipe !== \"function\") throw new Error(\"if first argument is not a function, the second argument to produce should be a function\")\n if (patchListener !== undefined && typeof patchListener !== \"function\") throw new Error(\"the third argument of a producer should not be set or a function\")\n }\n\n let result\n // Only create proxies for plain objects/arrays.\n if (!isDraftable(base)) {\n result = recipe(base)\n if (result === undefined) return base\n }\n // The given value must be proxied.\n else {\n this.scopes.push([])\n const baseDraft = this.createDraft(base)\n try {\n result = recipe.call(baseDraft, baseDraft)\n this.willFinalize(result, baseDraft, !!patchListener)\n\n // Never generate patches when no listener exists.\n var patches = patchListener && [],\n inversePatches = patchListener && []\n\n // Finalize the modified draft...\n if (result === undefined || result === baseDraft) {\n result = this.finalize(\n baseDraft,\n [],\n patches,\n inversePatches\n )\n }\n // ...or use a replacement value.\n else {\n // Users must never modify the draft _and_ return something else.\n if (baseDraft[DRAFT_STATE].modified)\n throw new Error(\"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.\") // prettier-ignore\n\n // Finalize the replacement in case it contains (or is) a subset of the draft.\n if (isDraftable(result)) result = this.finalize(result)\n\n if (patchListener) {\n patches.push({\n op: \"replace\",\n path: [],\n value: result\n })\n inversePatches.push({\n op: \"replace\",\n path: [],\n value: base\n })\n }\n }\n } finally {\n this.currentScope().forEach(state => state.revoke())\n this.scopes.pop()\n }\n patchListener && patchListener(patches, inversePatches)\n }\n // Normalize the result.\n return result === NOTHING ? undefined : result\n }\n setAutoFreeze(value) {\n this.autoFreeze = value\n }\n setUseProxies(value) {\n this.useProxies = value\n assign(this, value ? modernProxy : legacyProxy)\n }\n applyPatches(base, patches) {\n // Mutate the base state when a draft is passed.\n if (isDraft(base)) {\n return applyPatches(base, patches)\n }\n // Otherwise, produce a copy of the base state.\n return this.produce(base, draft => applyPatches(draft, patches))\n }\n /**\n * @internal\n * Finalize a draft, returning either the unmodified base state or a modified\n * copy of the base state.\n */\n finalize(draft, path, patches, inversePatches) {\n const state = draft[DRAFT_STATE]\n if (!state) {\n if (Object.isFrozen(draft)) return draft\n return this.finalizeTree(draft)\n }\n // Never finalize drafts owned by an outer scope.\n if (state.scope !== this.currentScope()) {\n return draft\n }\n if (!state.modified) return state.base\n if (!state.finalized) {\n state.finalized = true\n this.finalizeTree(state.draft, path, patches, inversePatches)\n if (this.onDelete) {\n // The `assigned` object is unreliable with ES5 drafts.\n if (this.useProxies) {\n const {assigned} = state\n for (const prop in assigned) {\n if (!assigned[prop]) this.onDelete(state, prop)\n }\n } else {\n const {base, copy} = state\n each(base, prop => {\n if (!has(copy, prop)) this.onDelete(state, prop)\n })\n }\n }\n if (this.onCopy) this.onCopy(state)\n\n // Nested producers must never auto-freeze their result,\n // because it may contain drafts from parent producers.\n if (this.autoFreeze && this.scopes.length === 1) {\n Object.freeze(state.copy)\n }\n\n if (patches) generatePatches(state, path, patches, inversePatches)\n }\n return state.copy\n }\n /**\n * @internal\n * Finalize all drafts in the given state tree.\n */\n finalizeTree(root, path, patches, inversePatches) {\n const state = root[DRAFT_STATE]\n if (state) {\n if (!this.useProxies) {\n state.finalizing = true\n state.copy = shallowCopy(state.draft, true)\n state.finalizing = false\n }\n root = state.copy\n }\n\n const {onAssign} = this\n const finalizeProperty = (prop, value, parent) => {\n if (value === parent) {\n throw Error(\"Immer forbids circular references\")\n }\n\n // The only possible draft (in the scope of a `finalizeTree` call) is the `root` object.\n const inDraft = !!state && parent === root\n\n if (isDraft(value)) {\n value =\n // Patches are never generated for assigned properties.\n patches && inDraft && !state.assigned[prop]\n ? this.finalize(value, path.concat(prop), patches, inversePatches) // prettier-ignore\n : this.finalize(value)\n\n // Preserve non-enumerable properties.\n if (Array.isArray(parent) || isEnumerable(parent, prop)) {\n parent[prop] = value\n } else {\n Object.defineProperty(parent, prop, {value})\n }\n\n // Unchanged drafts are never passed to the `onAssign` hook.\n if (inDraft && value === state.base[prop]) return\n }\n // Unchanged draft properties are ignored.\n else if (inDraft && is(value, state.base[prop])) {\n return\n }\n // Search new objects for unfinalized drafts. Frozen objects should never contain drafts.\n else if (isDraftable(value) && !Object.isFrozen(value)) {\n each(value, finalizeProperty)\n }\n\n if (inDraft && onAssign) {\n onAssign(state, prop, value)\n }\n }\n\n each(root, finalizeProperty)\n return root\n }\n}\n","import {Immer} from \"./immer\"\n\nconst immer = new Immer()\n\n/**\n * The `produce` function takes a value and a \"recipe function\" (whose\n * return value often depends on the base state). The recipe function is\n * free to mutate its first argument however it wants. All mutations are\n * only ever applied to a __copy__ of the base state.\n *\n * Pass only a function to create a \"curried producer\" which relieves you\n * from passing the recipe function every time.\n *\n * Only plain objects and arrays are made mutable. All other objects are\n * considered uncopyable.\n *\n * Note: This function is __bound__ to its `Immer` instance.\n *\n * @param {any} base - the initial state\n * @param {Function} producer - function that receives a proxy of the base state as first argument and which can be freely modified\n * @param {Function} patchListener - optional function that will be called with all the patches produced here\n * @returns {any} a new state, or the initial state if nothing was modified\n */\nexport const produce = immer.produce\nexport default produce\n\n/**\n * Pass true to automatically freeze all copies created by Immer.\n *\n * By default, auto-freezing is disabled in production.\n */\nexport const setAutoFreeze = immer.setAutoFreeze.bind(immer)\n\n/**\n * Pass true to use the ES2015 `Proxy` class when creating drafts, which is\n * always faster than using ES5 proxies.\n *\n * By default, feature detection is used, so calling this is rarely necessary.\n */\nexport const setUseProxies = immer.setUseProxies.bind(immer)\n\n/**\n * Apply an array of Immer patches to the first argument.\n *\n * This function is a producer, which means copy-on-write is in effect.\n */\nexport const applyPatches = immer.applyPatches.bind(immer)\n\nexport {\n original,\n isDraft,\n isDraftable,\n NOTHING as nothing,\n DRAFTABLE as immerable\n} from \"./common\"\n\nexport {Immer}\n","'use strict'\r\n\r\nmodule.exports = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\r\n","/* MIT license */\n/* eslint-disable no-mixed-operators */\nconst cssKeywords = require('color-name');\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\nmodule.exports = convert;\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Infinity;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn cssKeywords[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tlet r = rgb[0] / 255;\n\tlet g = rgb[1] / 255;\n\tlet b = rgb[2] / 255;\n\n\t// Assume sRGB\n\tr = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);\n\n\tconst x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tconst y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tconst z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t2;\n\tlet t3;\n\tlet val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// Assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * (r ** (1.0 / 2.4))) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * (g ** (1.0 / 2.4))) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * (b ** (1.0 / 2.4))) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (~~(args > 50) + 1) * 0.5;\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(char => {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tconst integer = parseInt(colorString, 16);\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet grayscale;\n\tlet hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l));\n\n\tlet f = 0;\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1.0 - c);\n\tlet f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1.0 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tconst val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (val << 16) + (val << 8) + val;\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n","const conversions = require('./conversions');\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nmodule.exports = function (fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\n","const conversions = require('./conversions');\nconst route = require('./route');\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(fromModel => {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\trouteModels.forEach(toModel => {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nmodule.exports = convert;\n",null,null,null,"\nvar trace_to_text_wasm = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(trace_to_text_wasm) {\n trace_to_text_wasm = trace_to_text_wasm || {};\n\nvar Module = typeof trace_to_text_wasm !== \"undefined\" ? trace_to_text_wasm : {};\n\nvar readyPromiseResolve, readyPromiseReject;\n\nModule[\"ready\"] = new Promise(function(resolve, reject) {\n readyPromiseResolve = resolve;\n readyPromiseReject = reject;\n});\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_main\")) {\n Object.defineProperty(Module[\"ready\"], \"_main\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_main\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_emscripten_stack_get_end\")) {\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_get_end\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_get_end\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_emscripten_stack_get_free\")) {\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_get_free\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_get_free\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_emscripten_stack_init\")) {\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_init\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_init\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_stackSave\")) {\n Object.defineProperty(Module[\"ready\"], \"_stackSave\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_stackSave\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_stackRestore\")) {\n Object.defineProperty(Module[\"ready\"], \"_stackRestore\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_stackRestore\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_stackAlloc\")) {\n Object.defineProperty(Module[\"ready\"], \"_stackAlloc\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_stackAlloc\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"___wasm_call_ctors\")) {\n Object.defineProperty(Module[\"ready\"], \"___wasm_call_ctors\", {\n configurable: true,\n get: function() {\n abort(\"You are getting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"___wasm_call_ctors\", {\n configurable: true,\n set: function() {\n abort(\"You are setting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_fflush\")) {\n Object.defineProperty(Module[\"ready\"], \"_fflush\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_fflush\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"___errno_location\")) {\n Object.defineProperty(Module[\"ready\"], \"___errno_location\", {\n configurable: true,\n get: function() {\n abort(\"You are getting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"___errno_location\", {\n configurable: true,\n set: function() {\n abort(\"You are setting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_malloc\")) {\n Object.defineProperty(Module[\"ready\"], \"_malloc\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_malloc\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_free\")) {\n Object.defineProperty(Module[\"ready\"], \"_free\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_free\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_memalign\")) {\n Object.defineProperty(Module[\"ready\"], \"_memalign\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _memalign on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_memalign\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _memalign on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_memset\")) {\n Object.defineProperty(Module[\"ready\"], \"_memset\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _memset on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_memset\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _memset on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"__get_tzname\")) {\n Object.defineProperty(Module[\"ready\"], \"__get_tzname\", {\n configurable: true,\n get: function() {\n abort(\"You are getting __get_tzname on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"__get_tzname\", {\n configurable: true,\n set: function() {\n abort(\"You are setting __get_tzname on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"__get_daylight\")) {\n Object.defineProperty(Module[\"ready\"], \"__get_daylight\", {\n configurable: true,\n get: function() {\n abort(\"You are getting __get_daylight on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"__get_daylight\", {\n configurable: true,\n set: function() {\n abort(\"You are setting __get_daylight on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"__get_timezone\")) {\n Object.defineProperty(Module[\"ready\"], \"__get_timezone\", {\n configurable: true,\n get: function() {\n abort(\"You are getting __get_timezone on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"__get_timezone\", {\n configurable: true,\n set: function() {\n abort(\"You are setting __get_timezone on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_emscripten_main_thread_process_queued_calls\")) {\n Object.defineProperty(Module[\"ready\"], \"_emscripten_main_thread_process_queued_calls\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _emscripten_main_thread_process_queued_calls on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_emscripten_main_thread_process_queued_calls\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _emscripten_main_thread_process_queued_calls on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_usleep\")) {\n Object.defineProperty(Module[\"ready\"], \"_usleep\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _usleep on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_usleep\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _usleep on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"onRuntimeInitialized\")) {\n Object.defineProperty(Module[\"ready\"], \"onRuntimeInitialized\", {\n configurable: true,\n get: function() {\n abort(\"You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"onRuntimeInitialized\", {\n configurable: true,\n set: function() {\n abort(\"You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nvar moduleOverrides = {};\n\nvar key;\n\nfor (key in Module) {\n if (Module.hasOwnProperty(key)) {\n moduleOverrides[key] = Module[key];\n }\n}\n\nvar arguments_ = [];\n\nvar thisProgram = \"./this.program\";\n\nvar quit_ = function(status, toThrow) {\n throw toThrow;\n};\n\nvar ENVIRONMENT_IS_WEB = false;\n\nvar ENVIRONMENT_IS_WORKER = false;\n\nvar ENVIRONMENT_IS_NODE = false;\n\nvar ENVIRONMENT_IS_SHELL = false;\n\nENVIRONMENT_IS_WEB = typeof window === \"object\";\n\nENVIRONMENT_IS_WORKER = typeof importScripts === \"function\";\n\nENVIRONMENT_IS_NODE = typeof process === \"object\" && typeof process.versions === \"object\" && typeof process.versions.node === \"string\";\n\nENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;\n\nif (Module[\"ENVIRONMENT\"]) {\n throw new Error(\"Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)\");\n}\n\nvar scriptDirectory = \"\";\n\nfunction locateFile(path) {\n if (Module[\"locateFile\"]) {\n return Module[\"locateFile\"](path, scriptDirectory);\n }\n return scriptDirectory + path;\n}\n\nvar read_, readAsync, readBinary, setWindowTitle;\n\nvar nodeFS;\n\nvar nodePath;\n\nif (ENVIRONMENT_IS_NODE) {\n if (ENVIRONMENT_IS_WORKER) {\n scriptDirectory = require(\"path\").dirname(scriptDirectory) + \"/\";\n } else {\n scriptDirectory = __dirname + \"/\";\n }\n read_ = function shell_read(filename, binary) {\n if (!nodeFS) nodeFS = require(\"fs\");\n if (!nodePath) nodePath = require(\"path\");\n filename = nodePath[\"normalize\"](filename);\n return nodeFS[\"readFileSync\"](filename, binary ? null : \"utf8\");\n };\n readBinary = function readBinary(filename) {\n var ret = read_(filename, true);\n if (!ret.buffer) {\n ret = new Uint8Array(ret);\n }\n assert(ret.buffer);\n return ret;\n };\n if (process[\"argv\"].length > 1) {\n thisProgram = process[\"argv\"][1].replace(/\\\\/g, \"/\");\n }\n arguments_ = process[\"argv\"].slice(2);\n process[\"on\"](\"uncaughtException\", function(ex) {\n if (!(ex instanceof ExitStatus)) {\n throw ex;\n }\n });\n process[\"on\"](\"unhandledRejection\", abort);\n quit_ = function(status) {\n process[\"exit\"](status);\n };\n Module[\"inspect\"] = function() {\n return \"[Emscripten Module object]\";\n };\n} else if (ENVIRONMENT_IS_SHELL) {\n if (typeof read != \"undefined\") {\n read_ = function shell_read(f) {\n return read(f);\n };\n }\n readBinary = function readBinary(f) {\n var data;\n if (typeof readbuffer === \"function\") {\n return new Uint8Array(readbuffer(f));\n }\n data = read(f, \"binary\");\n assert(typeof data === \"object\");\n return data;\n };\n if (typeof scriptArgs != \"undefined\") {\n arguments_ = scriptArgs;\n } else if (typeof arguments != \"undefined\") {\n arguments_ = arguments;\n }\n if (typeof quit === \"function\") {\n quit_ = function(status) {\n quit(status);\n };\n }\n if (typeof print !== \"undefined\") {\n if (typeof console === \"undefined\") console = {};\n console.log = print;\n console.warn = console.error = typeof printErr !== \"undefined\" ? printErr : print;\n }\n} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {\n if (ENVIRONMENT_IS_WORKER) {\n scriptDirectory = self.location.href;\n } else if (typeof document !== \"undefined\" && document.currentScript) {\n scriptDirectory = document.currentScript.src;\n }\n if (_scriptDir) {\n scriptDirectory = _scriptDir;\n }\n if (scriptDirectory.indexOf(\"blob:\") !== 0) {\n scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf(\"/\") + 1);\n } else {\n scriptDirectory = \"\";\n }\n {\n read_ = function(url) {\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", url, false);\n xhr.send(null);\n return xhr.responseText;\n };\n if (ENVIRONMENT_IS_WORKER) {\n readBinary = function(url) {\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", url, false);\n xhr.responseType = \"arraybuffer\";\n xhr.send(null);\n return new Uint8Array(xhr.response);\n };\n }\n readAsync = function(url, onload, onerror) {\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", url, true);\n xhr.responseType = \"arraybuffer\";\n xhr.onload = function() {\n if (xhr.status == 200 || xhr.status == 0 && xhr.response) {\n onload(xhr.response);\n return;\n }\n onerror();\n };\n xhr.onerror = onerror;\n xhr.send(null);\n };\n }\n setWindowTitle = function(title) {\n document.title = title;\n };\n} else {\n throw new Error(\"environment detection error\");\n}\n\nvar out = Module[\"print\"] || console.log.bind(console);\n\nvar err = Module[\"printErr\"] || console.warn.bind(console);\n\nfor (key in moduleOverrides) {\n if (moduleOverrides.hasOwnProperty(key)) {\n Module[key] = moduleOverrides[key];\n }\n}\n\nmoduleOverrides = null;\n\nif (Module[\"arguments\"]) arguments_ = Module[\"arguments\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"arguments\")) Object.defineProperty(Module, \"arguments\", {\n configurable: true,\n get: function() {\n abort(\"Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (Module[\"thisProgram\"]) thisProgram = Module[\"thisProgram\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"thisProgram\")) Object.defineProperty(Module, \"thisProgram\", {\n configurable: true,\n get: function() {\n abort(\"Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (Module[\"quit\"]) quit_ = Module[\"quit\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"quit\")) Object.defineProperty(Module, \"quit\", {\n configurable: true,\n get: function() {\n abort(\"Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nassert(typeof Module[\"memoryInitializerPrefixURL\"] === \"undefined\", \"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead\");\n\nassert(typeof Module[\"pthreadMainPrefixURL\"] === \"undefined\", \"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead\");\n\nassert(typeof Module[\"cdInitializerPrefixURL\"] === \"undefined\", \"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead\");\n\nassert(typeof Module[\"filePackagePrefixURL\"] === \"undefined\", \"Module.filePackagePrefixURL option was removed, use Module.locateFile instead\");\n\nassert(typeof Module[\"read\"] === \"undefined\", \"Module.read option was removed (modify read_ in JS)\");\n\nassert(typeof Module[\"readAsync\"] === \"undefined\", \"Module.readAsync option was removed (modify readAsync in JS)\");\n\nassert(typeof Module[\"readBinary\"] === \"undefined\", \"Module.readBinary option was removed (modify readBinary in JS)\");\n\nassert(typeof Module[\"setWindowTitle\"] === \"undefined\", \"Module.setWindowTitle option was removed (modify setWindowTitle in JS)\");\n\nassert(typeof Module[\"TOTAL_MEMORY\"] === \"undefined\", \"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY\");\n\nif (!Object.getOwnPropertyDescriptor(Module, \"read\")) Object.defineProperty(Module, \"read\", {\n configurable: true,\n get: function() {\n abort(\"Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readAsync\")) Object.defineProperty(Module, \"readAsync\", {\n configurable: true,\n get: function() {\n abort(\"Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readBinary\")) Object.defineProperty(Module, \"readBinary\", {\n configurable: true,\n get: function() {\n abort(\"Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setWindowTitle\")) Object.defineProperty(Module, \"setWindowTitle\", {\n configurable: true,\n get: function() {\n abort(\"Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nvar STACK_ALIGN = 16;\n\nfunction alignMemory(size, factor) {\n if (!factor) factor = STACK_ALIGN;\n return Math.ceil(size / factor) * factor;\n}\n\nfunction warnOnce(text) {\n if (!warnOnce.shown) warnOnce.shown = {};\n if (!warnOnce.shown[text]) {\n warnOnce.shown[text] = 1;\n err(text);\n }\n}\n\nfunction convertJsFunctionToWasm(func, sig) {\n if (typeof WebAssembly.Function === \"function\") {\n var typeNames = {\n \"i\": \"i32\",\n \"j\": \"i64\",\n \"f\": \"f32\",\n \"d\": \"f64\"\n };\n var type = {\n parameters: [],\n results: sig[0] == \"v\" ? [] : [ typeNames[sig[0]] ]\n };\n for (var i = 1; i < sig.length; ++i) {\n type.parameters.push(typeNames[sig[i]]);\n }\n return new WebAssembly.Function(type, func);\n }\n var typeSection = [ 1, 0, 1, 96 ];\n var sigRet = sig.slice(0, 1);\n var sigParam = sig.slice(1);\n var typeCodes = {\n \"i\": 127,\n \"j\": 126,\n \"f\": 125,\n \"d\": 124\n };\n typeSection.push(sigParam.length);\n for (var i = 0; i < sigParam.length; ++i) {\n typeSection.push(typeCodes[sigParam[i]]);\n }\n if (sigRet == \"v\") {\n typeSection.push(0);\n } else {\n typeSection = typeSection.concat([ 1, typeCodes[sigRet] ]);\n }\n typeSection[1] = typeSection.length - 2;\n var bytes = new Uint8Array([ 0, 97, 115, 109, 1, 0, 0, 0 ].concat(typeSection, [ 2, 7, 1, 1, 101, 1, 102, 0, 0, 7, 5, 1, 1, 102, 0, 0 ]));\n var module = new WebAssembly.Module(bytes);\n var instance = new WebAssembly.Instance(module, {\n \"e\": {\n \"f\": func\n }\n });\n var wrappedFunc = instance.exports[\"f\"];\n return wrappedFunc;\n}\n\nvar freeTableIndexes = [];\n\nvar functionsInTableMap;\n\nfunction getEmptyTableSlot() {\n if (freeTableIndexes.length) {\n return freeTableIndexes.pop();\n }\n try {\n wasmTable.grow(1);\n } catch (err) {\n if (!(err instanceof RangeError)) {\n throw err;\n }\n throw \"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.\";\n }\n return wasmTable.length - 1;\n}\n\nfunction addFunctionWasm(func, sig) {\n if (!functionsInTableMap) {\n functionsInTableMap = new WeakMap();\n for (var i = 0; i < wasmTable.length; i++) {\n var item = wasmTable.get(i);\n if (item) {\n functionsInTableMap.set(item, i);\n }\n }\n }\n if (functionsInTableMap.has(func)) {\n return functionsInTableMap.get(func);\n }\n var ret = getEmptyTableSlot();\n try {\n wasmTable.set(ret, func);\n } catch (err) {\n if (!(err instanceof TypeError)) {\n throw err;\n }\n assert(typeof sig !== \"undefined\", \"Missing signature argument to addFunction: \" + func);\n var wrapped = convertJsFunctionToWasm(func, sig);\n wasmTable.set(ret, wrapped);\n }\n functionsInTableMap.set(func, ret);\n return ret;\n}\n\nfunction addFunction(func, sig) {\n assert(typeof func !== \"undefined\");\n return addFunctionWasm(func, sig);\n}\n\nvar tempRet0 = 0;\n\nvar setTempRet0 = function(value) {\n tempRet0 = value;\n};\n\nvar wasmBinary;\n\nif (Module[\"wasmBinary\"]) wasmBinary = Module[\"wasmBinary\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"wasmBinary\")) Object.defineProperty(Module, \"wasmBinary\", {\n configurable: true,\n get: function() {\n abort(\"Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nvar noExitRuntime;\n\nif (Module[\"noExitRuntime\"]) noExitRuntime = Module[\"noExitRuntime\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"noExitRuntime\")) Object.defineProperty(Module, \"noExitRuntime\", {\n configurable: true,\n get: function() {\n abort(\"Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (typeof WebAssembly !== \"object\") {\n abort(\"no native wasm support detected\");\n}\n\nvar wasmMemory;\n\nvar ABORT = false;\n\nvar EXITSTATUS;\n\nfunction assert(condition, text) {\n if (!condition) {\n abort(\"Assertion failed: \" + text);\n }\n}\n\nfunction getCFunc(ident) {\n var func = Module[\"_\" + ident];\n assert(func, \"Cannot call unknown function \" + ident + \", make sure it is exported\");\n return func;\n}\n\nfunction ccall(ident, returnType, argTypes, args, opts) {\n var toC = {\n \"string\": function(str) {\n var ret = 0;\n if (str !== null && str !== undefined && str !== 0) {\n var len = (str.length << 2) + 1;\n ret = stackAlloc(len);\n stringToUTF8(str, ret, len);\n }\n return ret;\n },\n \"array\": function(arr) {\n var ret = stackAlloc(arr.length);\n writeArrayToMemory(arr, ret);\n return ret;\n }\n };\n function convertReturnValue(ret) {\n if (returnType === \"string\") return UTF8ToString(ret);\n if (returnType === \"boolean\") return Boolean(ret);\n return ret;\n }\n var func = getCFunc(ident);\n var cArgs = [];\n var stack = 0;\n assert(returnType !== \"array\", 'Return type should not be \"array\".');\n if (args) {\n for (var i = 0; i < args.length; i++) {\n var converter = toC[argTypes[i]];\n if (converter) {\n if (stack === 0) stack = stackSave();\n cArgs[i] = converter(args[i]);\n } else {\n cArgs[i] = args[i];\n }\n }\n }\n var ret = func.apply(null, cArgs);\n ret = convertReturnValue(ret);\n if (stack !== 0) stackRestore(stack);\n return ret;\n}\n\nvar ALLOC_STACK = 1;\n\nvar UTF8Decoder = typeof TextDecoder !== \"undefined\" ? new TextDecoder(\"utf8\") : undefined;\n\nfunction UTF8ArrayToString(heap, idx, maxBytesToRead) {\n var endIdx = idx + maxBytesToRead;\n var endPtr = idx;\n while (heap[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) {\n return UTF8Decoder.decode(heap.subarray(idx, endPtr));\n } else {\n var str = \"\";\n while (idx < endPtr) {\n var u0 = heap[idx++];\n if (!(u0 & 128)) {\n str += String.fromCharCode(u0);\n continue;\n }\n var u1 = heap[idx++] & 63;\n if ((u0 & 224) == 192) {\n str += String.fromCharCode((u0 & 31) << 6 | u1);\n continue;\n }\n var u2 = heap[idx++] & 63;\n if ((u0 & 240) == 224) {\n u0 = (u0 & 15) << 12 | u1 << 6 | u2;\n } else {\n if ((u0 & 248) != 240) warnOnce(\"Invalid UTF-8 leading byte 0x\" + u0.toString(16) + \" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!\");\n u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heap[idx++] & 63;\n }\n if (u0 < 65536) {\n str += String.fromCharCode(u0);\n } else {\n var ch = u0 - 65536;\n str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);\n }\n }\n }\n return str;\n}\n\nfunction UTF8ToString(ptr, maxBytesToRead) {\n return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : \"\";\n}\n\nfunction stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) {\n if (!(maxBytesToWrite > 0)) return 0;\n var startIdx = outIdx;\n var endIdx = outIdx + maxBytesToWrite - 1;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) {\n var u1 = str.charCodeAt(++i);\n u = 65536 + ((u & 1023) << 10) | u1 & 1023;\n }\n if (u <= 127) {\n if (outIdx >= endIdx) break;\n heap[outIdx++] = u;\n } else if (u <= 2047) {\n if (outIdx + 1 >= endIdx) break;\n heap[outIdx++] = 192 | u >> 6;\n heap[outIdx++] = 128 | u & 63;\n } else if (u <= 65535) {\n if (outIdx + 2 >= endIdx) break;\n heap[outIdx++] = 224 | u >> 12;\n heap[outIdx++] = 128 | u >> 6 & 63;\n heap[outIdx++] = 128 | u & 63;\n } else {\n if (outIdx + 3 >= endIdx) break;\n if (u >= 2097152) warnOnce(\"Invalid Unicode code point 0x\" + u.toString(16) + \" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).\");\n heap[outIdx++] = 240 | u >> 18;\n heap[outIdx++] = 128 | u >> 12 & 63;\n heap[outIdx++] = 128 | u >> 6 & 63;\n heap[outIdx++] = 128 | u & 63;\n }\n }\n heap[outIdx] = 0;\n return outIdx - startIdx;\n}\n\nfunction stringToUTF8(str, outPtr, maxBytesToWrite) {\n assert(typeof maxBytesToWrite == \"number\", \"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!\");\n return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);\n}\n\nfunction lengthBytesUTF8(str) {\n var len = 0;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023;\n if (u <= 127) ++len; else if (u <= 2047) len += 2; else if (u <= 65535) len += 3; else len += 4;\n }\n return len;\n}\n\nvar UTF16Decoder = typeof TextDecoder !== \"undefined\" ? new TextDecoder(\"utf-16le\") : undefined;\n\nfunction allocateUTF8(str) {\n var size = lengthBytesUTF8(str) + 1;\n var ret = _malloc(size);\n if (ret) stringToUTF8Array(str, HEAP8, ret, size);\n return ret;\n}\n\nfunction allocateUTF8OnStack(str) {\n var size = lengthBytesUTF8(str) + 1;\n var ret = stackAlloc(size);\n stringToUTF8Array(str, HEAP8, ret, size);\n return ret;\n}\n\nfunction writeArrayToMemory(array, buffer) {\n assert(array.length >= 0, \"writeArrayToMemory array must have a length (should be an array or typed array)\");\n HEAP8.set(array, buffer);\n}\n\nfunction writeAsciiToMemory(str, buffer, dontAddNull) {\n for (var i = 0; i < str.length; ++i) {\n assert(str.charCodeAt(i) === str.charCodeAt(i) & 255);\n HEAP8[buffer++ >> 0] = str.charCodeAt(i);\n }\n if (!dontAddNull) HEAP8[buffer >> 0] = 0;\n}\n\nfunction alignUp(x, multiple) {\n if (x % multiple > 0) {\n x += multiple - x % multiple;\n }\n return x;\n}\n\nvar buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;\n\nfunction updateGlobalBufferAndViews(buf) {\n buffer = buf;\n Module[\"HEAP8\"] = HEAP8 = new Int8Array(buf);\n Module[\"HEAP16\"] = HEAP16 = new Int16Array(buf);\n Module[\"HEAP32\"] = HEAP32 = new Int32Array(buf);\n Module[\"HEAPU8\"] = HEAPU8 = new Uint8Array(buf);\n Module[\"HEAPU16\"] = HEAPU16 = new Uint16Array(buf);\n Module[\"HEAPU32\"] = HEAPU32 = new Uint32Array(buf);\n Module[\"HEAPF32\"] = HEAPF32 = new Float32Array(buf);\n Module[\"HEAPF64\"] = HEAPF64 = new Float64Array(buf);\n}\n\nvar TOTAL_STACK = 5242880;\n\nif (Module[\"TOTAL_STACK\"]) assert(TOTAL_STACK === Module[\"TOTAL_STACK\"], \"the stack size can no longer be determined at runtime\");\n\nvar INITIAL_MEMORY = Module[\"INITIAL_MEMORY\"] || 33554432;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"INITIAL_MEMORY\")) Object.defineProperty(Module, \"INITIAL_MEMORY\", {\n configurable: true,\n get: function() {\n abort(\"Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nassert(INITIAL_MEMORY >= TOTAL_STACK, \"INITIAL_MEMORY should be larger than TOTAL_STACK, was \" + INITIAL_MEMORY + \"! (TOTAL_STACK=\" + TOTAL_STACK + \")\");\n\nassert(typeof Int32Array !== \"undefined\" && typeof Float64Array !== \"undefined\" && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, \"JS engine does not provide full typed array support\");\n\nassert(!Module[\"wasmMemory\"], \"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally\");\n\nassert(INITIAL_MEMORY == 33554432, \"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically\");\n\nvar wasmTable;\n\nfunction writeStackCookie() {\n var max = _emscripten_stack_get_end();\n assert((max & 3) == 0);\n HEAPU32[(max >> 2) + 1] = 34821223;\n HEAPU32[(max >> 2) + 2] = 2310721022;\n HEAP32[0] = 1668509029;\n}\n\nfunction checkStackCookie() {\n if (ABORT) return;\n var max = _emscripten_stack_get_end();\n var cookie1 = HEAPU32[(max >> 2) + 1];\n var cookie2 = HEAPU32[(max >> 2) + 2];\n if (cookie1 != 34821223 || cookie2 != 2310721022) {\n abort(\"Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x\" + cookie2.toString(16) + \" \" + cookie1.toString(16));\n }\n if (HEAP32[0] !== 1668509029) abort(\"Runtime error: The application has corrupted its heap memory area (address zero)!\");\n}\n\n(function() {\n var h16 = new Int16Array(1);\n var h8 = new Int8Array(h16.buffer);\n h16[0] = 25459;\n if (h8[0] !== 115 || h8[1] !== 99) throw \"Runtime error: expected the system to be little-endian!\";\n})();\n\nvar __ATPRERUN__ = [];\n\nvar __ATINIT__ = [];\n\nvar __ATMAIN__ = [];\n\nvar __ATPOSTRUN__ = [];\n\nvar runtimeInitialized = false;\n\nvar runtimeExited = false;\n\n__ATINIT__.push({\n func: function() {\n ___wasm_call_ctors();\n }\n});\n\nfunction preRun() {\n if (Module[\"preRun\"]) {\n if (typeof Module[\"preRun\"] == \"function\") Module[\"preRun\"] = [ Module[\"preRun\"] ];\n while (Module[\"preRun\"].length) {\n addOnPreRun(Module[\"preRun\"].shift());\n }\n }\n callRuntimeCallbacks(__ATPRERUN__);\n}\n\nfunction initRuntime() {\n checkStackCookie();\n assert(!runtimeInitialized);\n runtimeInitialized = true;\n if (!Module[\"noFSInit\"] && !FS.init.initialized) FS.init();\n TTY.init();\n callRuntimeCallbacks(__ATINIT__);\n}\n\nfunction preMain() {\n checkStackCookie();\n FS.ignorePermissions = false;\n callRuntimeCallbacks(__ATMAIN__);\n}\n\nfunction exitRuntime() {\n checkStackCookie();\n runtimeExited = true;\n}\n\nfunction postRun() {\n checkStackCookie();\n if (Module[\"postRun\"]) {\n if (typeof Module[\"postRun\"] == \"function\") Module[\"postRun\"] = [ Module[\"postRun\"] ];\n while (Module[\"postRun\"].length) {\n addOnPostRun(Module[\"postRun\"].shift());\n }\n }\n callRuntimeCallbacks(__ATPOSTRUN__);\n}\n\nfunction addOnPreRun(cb) {\n __ATPRERUN__.unshift(cb);\n}\n\nfunction addOnPostRun(cb) {\n __ATPOSTRUN__.unshift(cb);\n}\n\nassert(Math.imul, \"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill\");\n\nassert(Math.fround, \"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill\");\n\nassert(Math.clz32, \"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill\");\n\nassert(Math.trunc, \"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill\");\n\nvar runDependencies = 0;\n\nvar runDependencyWatcher = null;\n\nvar dependenciesFulfilled = null;\n\nvar runDependencyTracking = {};\n\nfunction getUniqueRunDependency(id) {\n var orig = id;\n while (1) {\n if (!runDependencyTracking[id]) return id;\n id = orig + Math.random();\n }\n}\n\nfunction addRunDependency(id) {\n runDependencies++;\n if (Module[\"monitorRunDependencies\"]) {\n Module[\"monitorRunDependencies\"](runDependencies);\n }\n if (id) {\n assert(!runDependencyTracking[id]);\n runDependencyTracking[id] = 1;\n if (runDependencyWatcher === null && typeof setInterval !== \"undefined\") {\n runDependencyWatcher = setInterval(function() {\n if (ABORT) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n return;\n }\n var shown = false;\n for (var dep in runDependencyTracking) {\n if (!shown) {\n shown = true;\n err(\"still waiting on run dependencies:\");\n }\n err(\"dependency: \" + dep);\n }\n if (shown) {\n err(\"(end of list)\");\n }\n }, 1e4);\n }\n } else {\n err(\"warning: run dependency added without ID\");\n }\n}\n\nfunction removeRunDependency(id) {\n runDependencies--;\n if (Module[\"monitorRunDependencies\"]) {\n Module[\"monitorRunDependencies\"](runDependencies);\n }\n if (id) {\n assert(runDependencyTracking[id]);\n delete runDependencyTracking[id];\n } else {\n err(\"warning: run dependency removed without ID\");\n }\n if (runDependencies == 0) {\n if (runDependencyWatcher !== null) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n }\n if (dependenciesFulfilled) {\n var callback = dependenciesFulfilled;\n dependenciesFulfilled = null;\n callback();\n }\n }\n}\n\nModule[\"preloadedImages\"] = {};\n\nModule[\"preloadedAudios\"] = {};\n\nfunction abort(what) {\n if (Module[\"onAbort\"]) {\n Module[\"onAbort\"](what);\n }\n what += \"\";\n err(what);\n ABORT = true;\n EXITSTATUS = 1;\n var output = \"abort(\" + what + \") at \" + stackTrace();\n what = output;\n var e = new WebAssembly.RuntimeError(what);\n readyPromiseReject(e);\n throw e;\n}\n\nfunction hasPrefix(str, prefix) {\n return String.prototype.startsWith ? str.startsWith(prefix) : str.indexOf(prefix) === 0;\n}\n\nvar dataURIPrefix = \"data:application/octet-stream;base64,\";\n\nfunction isDataURI(filename) {\n return hasPrefix(filename, dataURIPrefix);\n}\n\nvar fileURIPrefix = \"file://\";\n\nfunction isFileURI(filename) {\n return hasPrefix(filename, fileURIPrefix);\n}\n\nfunction createExportWrapper(name, fixedasm) {\n return function() {\n var displayName = name;\n var asm = fixedasm;\n if (!fixedasm) {\n asm = Module[\"asm\"];\n }\n assert(runtimeInitialized, \"native function `\" + displayName + \"` called before runtime initialization\");\n assert(!runtimeExited, \"native function `\" + displayName + \"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)\");\n if (!asm[name]) {\n assert(asm[name], \"exported native function `\" + displayName + \"` not found\");\n }\n return asm[name].apply(null, arguments);\n };\n}\n\nvar wasmBinaryFile = \"trace_to_text.wasm\";\n\nif (!isDataURI(wasmBinaryFile)) {\n wasmBinaryFile = locateFile(wasmBinaryFile);\n}\n\nfunction getBinary(file) {\n try {\n if (file == wasmBinaryFile && wasmBinary) {\n return new Uint8Array(wasmBinary);\n }\n if (readBinary) {\n return readBinary(file);\n } else {\n throw \"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)\";\n }\n } catch (err) {\n abort(err);\n }\n}\n\nfunction getBinaryPromise() {\n if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) {\n if (typeof fetch === \"function\" && !isFileURI(wasmBinaryFile)) {\n return fetch(wasmBinaryFile, {\n credentials: \"same-origin\"\n }).then(function(response) {\n if (!response[\"ok\"]) {\n throw \"failed to load wasm binary file at '\" + wasmBinaryFile + \"'\";\n }\n return response[\"arrayBuffer\"]();\n }).catch(function() {\n return getBinary(wasmBinaryFile);\n });\n } else {\n if (readAsync) {\n return new Promise(function(resolve, reject) {\n readAsync(wasmBinaryFile, function(response) {\n resolve(new Uint8Array(response));\n }, reject);\n });\n }\n }\n }\n return Promise.resolve().then(function() {\n return getBinary(wasmBinaryFile);\n });\n}\n\nfunction instantiateSync(file, info) {\n var instance;\n var module;\n var binary;\n try {\n binary = getBinary(file);\n module = new WebAssembly.Module(binary);\n instance = new WebAssembly.Instance(module, info);\n } catch (e) {\n var str = e.toString();\n err(\"failed to compile wasm module: \" + str);\n if (str.indexOf(\"imported Memory\") >= 0 || str.indexOf(\"memory import\") >= 0) {\n err(\"Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time).\");\n }\n throw e;\n }\n return [ instance, module ];\n}\n\nfunction createWasm() {\n var info = {\n \"env\": asmLibraryArg,\n \"wasi_snapshot_preview1\": asmLibraryArg\n };\n function receiveInstance(instance, module) {\n var exports = instance.exports;\n Module[\"asm\"] = exports;\n wasmMemory = Module[\"asm\"][\"memory\"];\n assert(wasmMemory, \"memory not found in wasm exports\");\n updateGlobalBufferAndViews(wasmMemory.buffer);\n wasmTable = Module[\"asm\"][\"__indirect_function_table\"];\n assert(wasmTable, \"table not found in wasm exports\");\n removeRunDependency(\"wasm-instantiate\");\n }\n addRunDependency(\"wasm-instantiate\");\n var trueModule = Module;\n if (Module[\"instantiateWasm\"]) {\n try {\n var exports = Module[\"instantiateWasm\"](info, receiveInstance);\n return exports;\n } catch (e) {\n err(\"Module.instantiateWasm callback failed with error: \" + e);\n return false;\n }\n }\n var result = instantiateSync(wasmBinaryFile, info);\n receiveInstance(result[0], result[1]);\n return Module[\"asm\"];\n}\n\nvar tempDouble;\n\nvar tempI64;\n\nfunction callRuntimeCallbacks(callbacks) {\n while (callbacks.length > 0) {\n var callback = callbacks.shift();\n if (typeof callback == \"function\") {\n callback(Module);\n continue;\n }\n var func = callback.func;\n if (typeof func === \"number\") {\n if (callback.arg === undefined) {\n wasmTable.get(func)();\n } else {\n wasmTable.get(func)(callback.arg);\n }\n } else {\n func(callback.arg === undefined ? null : callback.arg);\n }\n }\n}\n\nfunction demangle(func) {\n warnOnce(\"warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling\");\n return func;\n}\n\nfunction demangleAll(text) {\n var regex = /\\b_Z[\\w\\d_]+/g;\n return text.replace(regex, function(x) {\n var y = demangle(x);\n return x === y ? x : y + \" [\" + x + \"]\";\n });\n}\n\nfunction jsStackTrace() {\n var error = new Error();\n if (!error.stack) {\n try {\n throw new Error();\n } catch (e) {\n error = e;\n }\n if (!error.stack) {\n return \"(no stack trace available)\";\n }\n }\n return error.stack.toString();\n}\n\nfunction stackTrace() {\n var js = jsStackTrace();\n if (Module[\"extraStackTrace\"]) js += \"\\n\" + Module[\"extraStackTrace\"]();\n return demangleAll(js);\n}\n\nvar _emscripten_get_now;\n\nif (ENVIRONMENT_IS_NODE) {\n _emscripten_get_now = function() {\n var t = process[\"hrtime\"]();\n return t[0] * 1e3 + t[1] / 1e6;\n };\n} else if (typeof dateNow !== \"undefined\") {\n _emscripten_get_now = dateNow;\n} else _emscripten_get_now = function() {\n return performance.now();\n};\n\nvar _emscripten_get_now_is_monotonic = true;\n\nfunction setErrNo(value) {\n HEAP32[___errno_location() >> 2] = value;\n return value;\n}\n\nfunction _clock_gettime(clk_id, tp) {\n var now;\n if (clk_id === 0) {\n now = Date.now();\n } else if ((clk_id === 1 || clk_id === 4) && _emscripten_get_now_is_monotonic) {\n now = _emscripten_get_now();\n } else {\n setErrNo(28);\n return -1;\n }\n HEAP32[tp >> 2] = now / 1e3 | 0;\n HEAP32[tp + 4 >> 2] = now % 1e3 * 1e3 * 1e3 | 0;\n return 0;\n}\n\nfunction ___clock_gettime(a0, a1) {\n return _clock_gettime(a0, a1);\n}\n\nfunction _atexit(func, arg) {}\n\nfunction ___cxa_atexit(a0, a1) {\n return _atexit(a0, a1);\n}\n\nfunction _tzset() {\n if (_tzset.called) return;\n _tzset.called = true;\n var currentYear = new Date().getFullYear();\n var winter = new Date(currentYear, 0, 1);\n var summer = new Date(currentYear, 6, 1);\n var winterOffset = winter.getTimezoneOffset();\n var summerOffset = summer.getTimezoneOffset();\n var stdTimezoneOffset = Math.max(winterOffset, summerOffset);\n HEAP32[__get_timezone() >> 2] = stdTimezoneOffset * 60;\n HEAP32[__get_daylight() >> 2] = Number(winterOffset != summerOffset);\n function extractZone(date) {\n var match = date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);\n return match ? match[1] : \"GMT\";\n }\n var winterName = extractZone(winter);\n var summerName = extractZone(summer);\n var winterNamePtr = allocateUTF8(winterName);\n var summerNamePtr = allocateUTF8(summerName);\n if (summerOffset < winterOffset) {\n HEAP32[__get_tzname() >> 2] = winterNamePtr;\n HEAP32[__get_tzname() + 4 >> 2] = summerNamePtr;\n } else {\n HEAP32[__get_tzname() >> 2] = summerNamePtr;\n HEAP32[__get_tzname() + 4 >> 2] = winterNamePtr;\n }\n}\n\nfunction _localtime_r(time, tmPtr) {\n _tzset();\n var date = new Date(HEAP32[time >> 2] * 1e3);\n HEAP32[tmPtr >> 2] = date.getSeconds();\n HEAP32[tmPtr + 4 >> 2] = date.getMinutes();\n HEAP32[tmPtr + 8 >> 2] = date.getHours();\n HEAP32[tmPtr + 12 >> 2] = date.getDate();\n HEAP32[tmPtr + 16 >> 2] = date.getMonth();\n HEAP32[tmPtr + 20 >> 2] = date.getFullYear() - 1900;\n HEAP32[tmPtr + 24 >> 2] = date.getDay();\n var start = new Date(date.getFullYear(), 0, 1);\n var yday = (date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24) | 0;\n HEAP32[tmPtr + 28 >> 2] = yday;\n HEAP32[tmPtr + 36 >> 2] = -(date.getTimezoneOffset() * 60);\n var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();\n var winterOffset = start.getTimezoneOffset();\n var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0;\n HEAP32[tmPtr + 32 >> 2] = dst;\n var zonePtr = HEAP32[__get_tzname() + (dst ? 4 : 0) >> 2];\n HEAP32[tmPtr + 40 >> 2] = zonePtr;\n return tmPtr;\n}\n\nfunction ___localtime_r(a0, a1) {\n return _localtime_r(a0, a1);\n}\n\nvar PATH = {\n splitPath: function(filename) {\n var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n return splitPathRe.exec(filename).slice(1);\n },\n normalizeArray: function(parts, allowAboveRoot) {\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === \".\") {\n parts.splice(i, 1);\n } else if (last === \"..\") {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n if (allowAboveRoot) {\n for (;up; up--) {\n parts.unshift(\"..\");\n }\n }\n return parts;\n },\n normalize: function(path) {\n var isAbsolute = path.charAt(0) === \"/\", trailingSlash = path.substr(-1) === \"/\";\n path = PATH.normalizeArray(path.split(\"/\").filter(function(p) {\n return !!p;\n }), !isAbsolute).join(\"/\");\n if (!path && !isAbsolute) {\n path = \".\";\n }\n if (path && trailingSlash) {\n path += \"/\";\n }\n return (isAbsolute ? \"/\" : \"\") + path;\n },\n dirname: function(path) {\n var result = PATH.splitPath(path), root = result[0], dir = result[1];\n if (!root && !dir) {\n return \".\";\n }\n if (dir) {\n dir = dir.substr(0, dir.length - 1);\n }\n return root + dir;\n },\n basename: function(path) {\n if (path === \"/\") return \"/\";\n path = PATH.normalize(path);\n path = path.replace(/\\/$/, \"\");\n var lastSlash = path.lastIndexOf(\"/\");\n if (lastSlash === -1) return path;\n return path.substr(lastSlash + 1);\n },\n extname: function(path) {\n return PATH.splitPath(path)[3];\n },\n join: function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return PATH.normalize(paths.join(\"/\"));\n },\n join2: function(l, r) {\n return PATH.normalize(l + \"/\" + r);\n }\n};\n\nfunction getRandomDevice() {\n if (typeof crypto === \"object\" && typeof crypto[\"getRandomValues\"] === \"function\") {\n var randomBuffer = new Uint8Array(1);\n return function() {\n crypto.getRandomValues(randomBuffer);\n return randomBuffer[0];\n };\n } else if (ENVIRONMENT_IS_NODE) {\n try {\n var crypto_module = require(\"crypto\");\n return function() {\n return crypto_module[\"randomBytes\"](1)[0];\n };\n } catch (e) {}\n }\n return function() {\n abort(\"no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };\");\n };\n}\n\nvar PATH_FS = {\n resolve: function() {\n var resolvedPath = \"\", resolvedAbsolute = false;\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = i >= 0 ? arguments[i] : FS.cwd();\n if (typeof path !== \"string\") {\n throw new TypeError(\"Arguments to path.resolve must be strings\");\n } else if (!path) {\n return \"\";\n }\n resolvedPath = path + \"/\" + resolvedPath;\n resolvedAbsolute = path.charAt(0) === \"/\";\n }\n resolvedPath = PATH.normalizeArray(resolvedPath.split(\"/\").filter(function(p) {\n return !!p;\n }), !resolvedAbsolute).join(\"/\");\n return (resolvedAbsolute ? \"/\" : \"\") + resolvedPath || \".\";\n },\n relative: function(from, to) {\n from = PATH_FS.resolve(from).substr(1);\n to = PATH_FS.resolve(to).substr(1);\n function trim(arr) {\n var start = 0;\n for (;start < arr.length; start++) {\n if (arr[start] !== \"\") break;\n }\n var end = arr.length - 1;\n for (;end >= 0; end--) {\n if (arr[end] !== \"\") break;\n }\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n var fromParts = trim(from.split(\"/\"));\n var toParts = trim(to.split(\"/\"));\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push(\"..\");\n }\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n return outputParts.join(\"/\");\n }\n};\n\nvar TTY = {\n ttys: [],\n init: function() {},\n shutdown: function() {},\n register: function(dev, ops) {\n TTY.ttys[dev] = {\n input: [],\n output: [],\n ops: ops\n };\n FS.registerDevice(dev, TTY.stream_ops);\n },\n stream_ops: {\n open: function(stream) {\n var tty = TTY.ttys[stream.node.rdev];\n if (!tty) {\n throw new FS.ErrnoError(43);\n }\n stream.tty = tty;\n stream.seekable = false;\n },\n close: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n flush: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n read: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.get_char) {\n throw new FS.ErrnoError(60);\n }\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = stream.tty.ops.get_char(stream.tty);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.put_char) {\n throw new FS.ErrnoError(60);\n }\n try {\n for (var i = 0; i < length; i++) {\n stream.tty.ops.put_char(stream.tty, buffer[offset + i]);\n }\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n },\n default_tty_ops: {\n get_char: function(tty) {\n if (!tty.input.length) {\n var result = null;\n if (ENVIRONMENT_IS_NODE) {\n var BUFSIZE = 256;\n var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE);\n var bytesRead = 0;\n try {\n bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null);\n } catch (e) {\n if (e.toString().indexOf(\"EOF\") != -1) bytesRead = 0; else throw e;\n }\n if (bytesRead > 0) {\n result = buf.slice(0, bytesRead).toString(\"utf-8\");\n } else {\n result = null;\n }\n } else if (typeof window != \"undefined\" && typeof window.prompt == \"function\") {\n result = window.prompt(\"Input: \");\n if (result !== null) {\n result += \"\\n\";\n }\n } else if (typeof readline == \"function\") {\n result = readline();\n if (result !== null) {\n result += \"\\n\";\n }\n }\n if (!result) {\n return null;\n }\n tty.input = intArrayFromString(result, true);\n }\n return tty.input.shift();\n },\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n },\n default_tty1_ops: {\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n }\n};\n\nfunction mmapAlloc(size) {\n var alignedSize = alignMemory(size, 16384);\n var ptr = _malloc(alignedSize);\n while (size < alignedSize) HEAP8[ptr + size++] = 0;\n return ptr;\n}\n\nvar MEMFS = {\n ops_table: null,\n mount: function(mount) {\n return MEMFS.createNode(null, \"/\", 16384 | 511, 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n throw new FS.ErrnoError(63);\n }\n if (!MEMFS.ops_table) {\n MEMFS.ops_table = {\n dir: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n lookup: MEMFS.node_ops.lookup,\n mknod: MEMFS.node_ops.mknod,\n rename: MEMFS.node_ops.rename,\n unlink: MEMFS.node_ops.unlink,\n rmdir: MEMFS.node_ops.rmdir,\n readdir: MEMFS.node_ops.readdir,\n symlink: MEMFS.node_ops.symlink\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek\n }\n },\n file: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek,\n read: MEMFS.stream_ops.read,\n write: MEMFS.stream_ops.write,\n allocate: MEMFS.stream_ops.allocate,\n mmap: MEMFS.stream_ops.mmap,\n msync: MEMFS.stream_ops.msync\n }\n },\n link: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n readlink: MEMFS.node_ops.readlink\n },\n stream: {}\n },\n chrdev: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: FS.chrdev_stream_ops\n }\n };\n }\n var node = FS.createNode(parent, name, mode, dev);\n if (FS.isDir(node.mode)) {\n node.node_ops = MEMFS.ops_table.dir.node;\n node.stream_ops = MEMFS.ops_table.dir.stream;\n node.contents = {};\n } else if (FS.isFile(node.mode)) {\n node.node_ops = MEMFS.ops_table.file.node;\n node.stream_ops = MEMFS.ops_table.file.stream;\n node.usedBytes = 0;\n node.contents = null;\n } else if (FS.isLink(node.mode)) {\n node.node_ops = MEMFS.ops_table.link.node;\n node.stream_ops = MEMFS.ops_table.link.stream;\n } else if (FS.isChrdev(node.mode)) {\n node.node_ops = MEMFS.ops_table.chrdev.node;\n node.stream_ops = MEMFS.ops_table.chrdev.stream;\n }\n node.timestamp = Date.now();\n if (parent) {\n parent.contents[name] = node;\n parent.timestamp = node.timestamp;\n }\n return node;\n },\n getFileDataAsRegularArray: function(node) {\n if (node.contents && node.contents.subarray) {\n var arr = [];\n for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]);\n return arr;\n }\n return node.contents;\n },\n getFileDataAsTypedArray: function(node) {\n if (!node.contents) return new Uint8Array(0);\n if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes);\n return new Uint8Array(node.contents);\n },\n expandFileStorage: function(node, newCapacity) {\n var prevCapacity = node.contents ? node.contents.length : 0;\n if (prevCapacity >= newCapacity) return;\n var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0);\n if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);\n var oldContents = node.contents;\n node.contents = new Uint8Array(newCapacity);\n if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0);\n return;\n },\n resizeFileStorage: function(node, newSize) {\n if (node.usedBytes == newSize) return;\n if (newSize == 0) {\n node.contents = null;\n node.usedBytes = 0;\n return;\n }\n if (!node.contents || node.contents.subarray) {\n var oldContents = node.contents;\n node.contents = new Uint8Array(newSize);\n if (oldContents) {\n node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes)));\n }\n node.usedBytes = newSize;\n return;\n }\n if (!node.contents) node.contents = [];\n if (node.contents.length > newSize) node.contents.length = newSize; else while (node.contents.length < newSize) node.contents.push(0);\n node.usedBytes = newSize;\n },\n node_ops: {\n getattr: function(node) {\n var attr = {};\n attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n attr.ino = node.id;\n attr.mode = node.mode;\n attr.nlink = 1;\n attr.uid = 0;\n attr.gid = 0;\n attr.rdev = node.rdev;\n if (FS.isDir(node.mode)) {\n attr.size = 4096;\n } else if (FS.isFile(node.mode)) {\n attr.size = node.usedBytes;\n } else if (FS.isLink(node.mode)) {\n attr.size = node.link.length;\n } else {\n attr.size = 0;\n }\n attr.atime = new Date(node.timestamp);\n attr.mtime = new Date(node.timestamp);\n attr.ctime = new Date(node.timestamp);\n attr.blksize = 4096;\n attr.blocks = Math.ceil(attr.size / attr.blksize);\n return attr;\n },\n setattr: function(node, attr) {\n if (attr.mode !== undefined) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n node.timestamp = attr.timestamp;\n }\n if (attr.size !== undefined) {\n MEMFS.resizeFileStorage(node, attr.size);\n }\n },\n lookup: function(parent, name) {\n throw FS.genericErrors[44];\n },\n mknod: function(parent, name, mode, dev) {\n return MEMFS.createNode(parent, name, mode, dev);\n },\n rename: function(old_node, new_dir, new_name) {\n if (FS.isDir(old_node.mode)) {\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (new_node) {\n for (var i in new_node.contents) {\n throw new FS.ErrnoError(55);\n }\n }\n }\n delete old_node.parent.contents[old_node.name];\n old_node.parent.timestamp = Date.now();\n old_node.name = new_name;\n new_dir.contents[new_name] = old_node;\n new_dir.timestamp = old_node.parent.timestamp;\n old_node.parent = new_dir;\n },\n unlink: function(parent, name) {\n delete parent.contents[name];\n parent.timestamp = Date.now();\n },\n rmdir: function(parent, name) {\n var node = FS.lookupNode(parent, name);\n for (var i in node.contents) {\n throw new FS.ErrnoError(55);\n }\n delete parent.contents[name];\n parent.timestamp = Date.now();\n },\n readdir: function(node) {\n var entries = [ \".\", \"..\" ];\n for (var key in node.contents) {\n if (!node.contents.hasOwnProperty(key)) {\n continue;\n }\n entries.push(key);\n }\n return entries;\n },\n symlink: function(parent, newname, oldpath) {\n var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);\n node.link = oldpath;\n return node;\n },\n readlink: function(node) {\n if (!FS.isLink(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n return node.link;\n }\n },\n stream_ops: {\n read: function(stream, buffer, offset, length, position) {\n var contents = stream.node.contents;\n if (position >= stream.node.usedBytes) return 0;\n var size = Math.min(stream.node.usedBytes - position, length);\n assert(size >= 0);\n if (size > 8 && contents.subarray) {\n buffer.set(contents.subarray(position, position + size), offset);\n } else {\n for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i];\n }\n return size;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n assert(!(buffer instanceof ArrayBuffer));\n if (buffer.buffer === HEAP8.buffer) {\n canOwn = false;\n }\n if (!length) return 0;\n var node = stream.node;\n node.timestamp = Date.now();\n if (buffer.subarray && (!node.contents || node.contents.subarray)) {\n if (canOwn) {\n assert(position === 0, \"canOwn must imply no weird position inside the file\");\n node.contents = buffer.subarray(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (node.usedBytes === 0 && position === 0) {\n node.contents = buffer.slice(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (position + length <= node.usedBytes) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n return length;\n }\n }\n MEMFS.expandFileStorage(node, position + length);\n if (node.contents.subarray && buffer.subarray) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n } else {\n for (var i = 0; i < length; i++) {\n node.contents[position + i] = buffer[offset + i];\n }\n }\n node.usedBytes = Math.max(node.usedBytes, position + length);\n return length;\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.usedBytes;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n },\n allocate: function(stream, offset, length) {\n MEMFS.expandFileStorage(stream.node, offset + length);\n stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n },\n mmap: function(stream, address, length, position, prot, flags) {\n if (address !== 0) {\n throw new FS.ErrnoError(28);\n }\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n var ptr;\n var allocated;\n var contents = stream.node.contents;\n if (!(flags & 2) && contents.buffer === buffer) {\n allocated = false;\n ptr = contents.byteOffset;\n } else {\n if (position > 0 || position + length < contents.length) {\n if (contents.subarray) {\n contents = contents.subarray(position, position + length);\n } else {\n contents = Array.prototype.slice.call(contents, position, position + length);\n }\n }\n allocated = true;\n ptr = mmapAlloc(length);\n if (!ptr) {\n throw new FS.ErrnoError(48);\n }\n HEAP8.set(contents, ptr);\n }\n return {\n ptr: ptr,\n allocated: allocated\n };\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (mmapFlags & 2) {\n return 0;\n }\n var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);\n return 0;\n }\n }\n};\n\nvar WORKERFS = {\n DIR_MODE: 16895,\n FILE_MODE: 33279,\n reader: null,\n mount: function(mount) {\n assert(ENVIRONMENT_IS_WORKER);\n if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync();\n var root = WORKERFS.createNode(null, \"/\", WORKERFS.DIR_MODE, 0);\n var createdParents = {};\n function ensureParent(path) {\n var parts = path.split(\"/\");\n var parent = root;\n for (var i = 0; i < parts.length - 1; i++) {\n var curr = parts.slice(0, i + 1).join(\"/\");\n if (!createdParents[curr]) {\n createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0);\n }\n parent = createdParents[curr];\n }\n return parent;\n }\n function base(path) {\n var parts = path.split(\"/\");\n return parts[parts.length - 1];\n }\n Array.prototype.forEach.call(mount.opts[\"files\"] || [], function(file) {\n WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate);\n });\n (mount.opts[\"blobs\"] || []).forEach(function(obj) {\n WORKERFS.createNode(ensureParent(obj[\"name\"]), base(obj[\"name\"]), WORKERFS.FILE_MODE, 0, obj[\"data\"]);\n });\n (mount.opts[\"packages\"] || []).forEach(function(pack) {\n pack[\"metadata\"].files.forEach(function(file) {\n var name = file.filename.substr(1);\n WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack[\"blob\"].slice(file.start, file.end));\n });\n });\n return root;\n },\n createNode: function(parent, name, mode, dev, contents, mtime) {\n var node = FS.createNode(parent, name, mode);\n node.mode = mode;\n node.node_ops = WORKERFS.node_ops;\n node.stream_ops = WORKERFS.stream_ops;\n node.timestamp = (mtime || new Date()).getTime();\n assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE);\n if (mode === WORKERFS.FILE_MODE) {\n node.size = contents.size;\n node.contents = contents;\n } else {\n node.size = 4096;\n node.contents = {};\n }\n if (parent) {\n parent.contents[name] = node;\n }\n return node;\n },\n node_ops: {\n getattr: function(node) {\n return {\n dev: 1,\n ino: node.id,\n mode: node.mode,\n nlink: 1,\n uid: 0,\n gid: 0,\n rdev: undefined,\n size: node.size,\n atime: new Date(node.timestamp),\n mtime: new Date(node.timestamp),\n ctime: new Date(node.timestamp),\n blksize: 4096,\n blocks: Math.ceil(node.size / 4096)\n };\n },\n setattr: function(node, attr) {\n if (attr.mode !== undefined) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n node.timestamp = attr.timestamp;\n }\n },\n lookup: function(parent, name) {\n throw new FS.ErrnoError(44);\n },\n mknod: function(parent, name, mode, dev) {\n throw new FS.ErrnoError(63);\n },\n rename: function(oldNode, newDir, newName) {\n throw new FS.ErrnoError(63);\n },\n unlink: function(parent, name) {\n throw new FS.ErrnoError(63);\n },\n rmdir: function(parent, name) {\n throw new FS.ErrnoError(63);\n },\n readdir: function(node) {\n var entries = [ \".\", \"..\" ];\n for (var key in node.contents) {\n if (!node.contents.hasOwnProperty(key)) {\n continue;\n }\n entries.push(key);\n }\n return entries;\n },\n symlink: function(parent, newName, oldPath) {\n throw new FS.ErrnoError(63);\n },\n readlink: function(node) {\n throw new FS.ErrnoError(63);\n }\n },\n stream_ops: {\n read: function(stream, buffer, offset, length, position) {\n if (position >= stream.node.size) return 0;\n var chunk = stream.node.contents.slice(position, position + length);\n var ab = WORKERFS.reader.readAsArrayBuffer(chunk);\n buffer.set(new Uint8Array(ab), offset);\n return chunk.size;\n },\n write: function(stream, buffer, offset, length, position) {\n throw new FS.ErrnoError(29);\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.size;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n }\n }\n};\n\nvar ERRNO_MESSAGES = {\n 0: \"Success\",\n 1: \"Arg list too long\",\n 2: \"Permission denied\",\n 3: \"Address already in use\",\n 4: \"Address not available\",\n 5: \"Address family not supported by protocol family\",\n 6: \"No more processes\",\n 7: \"Socket already connected\",\n 8: \"Bad file number\",\n 9: \"Trying to read unreadable message\",\n 10: \"Mount device busy\",\n 11: \"Operation canceled\",\n 12: \"No children\",\n 13: \"Connection aborted\",\n 14: \"Connection refused\",\n 15: \"Connection reset by peer\",\n 16: \"File locking deadlock error\",\n 17: \"Destination address required\",\n 18: \"Math arg out of domain of func\",\n 19: \"Quota exceeded\",\n 20: \"File exists\",\n 21: \"Bad address\",\n 22: \"File too large\",\n 23: \"Host is unreachable\",\n 24: \"Identifier removed\",\n 25: \"Illegal byte sequence\",\n 26: \"Connection already in progress\",\n 27: \"Interrupted system call\",\n 28: \"Invalid argument\",\n 29: \"I/O error\",\n 30: \"Socket is already connected\",\n 31: \"Is a directory\",\n 32: \"Too many symbolic links\",\n 33: \"Too many open files\",\n 34: \"Too many links\",\n 35: \"Message too long\",\n 36: \"Multihop attempted\",\n 37: \"File or path name too long\",\n 38: \"Network interface is not configured\",\n 39: \"Connection reset by network\",\n 40: \"Network is unreachable\",\n 41: \"Too many open files in system\",\n 42: \"No buffer space available\",\n 43: \"No such device\",\n 44: \"No such file or directory\",\n 45: \"Exec format error\",\n 46: \"No record locks available\",\n 47: \"The link has been severed\",\n 48: \"Not enough core\",\n 49: \"No message of desired type\",\n 50: \"Protocol not available\",\n 51: \"No space left on device\",\n 52: \"Function not implemented\",\n 53: \"Socket is not connected\",\n 54: \"Not a directory\",\n 55: \"Directory not empty\",\n 56: \"State not recoverable\",\n 57: \"Socket operation on non-socket\",\n 59: \"Not a typewriter\",\n 60: \"No such device or address\",\n 61: \"Value too large for defined data type\",\n 62: \"Previous owner died\",\n 63: \"Not super-user\",\n 64: \"Broken pipe\",\n 65: \"Protocol error\",\n 66: \"Unknown protocol\",\n 67: \"Protocol wrong type for socket\",\n 68: \"Math result not representable\",\n 69: \"Read only file system\",\n 70: \"Illegal seek\",\n 71: \"No such process\",\n 72: \"Stale file handle\",\n 73: \"Connection timed out\",\n 74: \"Text file busy\",\n 75: \"Cross-device link\",\n 100: \"Device not a stream\",\n 101: \"Bad font file fmt\",\n 102: \"Invalid slot\",\n 103: \"Invalid request code\",\n 104: \"No anode\",\n 105: \"Block device required\",\n 106: \"Channel number out of range\",\n 107: \"Level 3 halted\",\n 108: \"Level 3 reset\",\n 109: \"Link number out of range\",\n 110: \"Protocol driver not attached\",\n 111: \"No CSI structure available\",\n 112: \"Level 2 halted\",\n 113: \"Invalid exchange\",\n 114: \"Invalid request descriptor\",\n 115: \"Exchange full\",\n 116: \"No data (for no delay io)\",\n 117: \"Timer expired\",\n 118: \"Out of streams resources\",\n 119: \"Machine is not on the network\",\n 120: \"Package not installed\",\n 121: \"The object is remote\",\n 122: \"Advertise error\",\n 123: \"Srmount error\",\n 124: \"Communication error on send\",\n 125: \"Cross mount point (not really error)\",\n 126: \"Given log. name not unique\",\n 127: \"f.d. invalid for this operation\",\n 128: \"Remote address changed\",\n 129: \"Can access a needed shared lib\",\n 130: \"Accessing a corrupted shared lib\",\n 131: \".lib section in a.out corrupted\",\n 132: \"Attempting to link in too many libs\",\n 133: \"Attempting to exec a shared library\",\n 135: \"Streams pipe error\",\n 136: \"Too many users\",\n 137: \"Socket type not supported\",\n 138: \"Not supported\",\n 139: \"Protocol family not supported\",\n 140: \"Can't send after socket shutdown\",\n 141: \"Too many references\",\n 142: \"Host is down\",\n 148: \"No medium (in tape drive)\",\n 156: \"Level 2 not synchronized\"\n};\n\nvar ERRNO_CODES = {\n EPERM: 63,\n ENOENT: 44,\n ESRCH: 71,\n EINTR: 27,\n EIO: 29,\n ENXIO: 60,\n E2BIG: 1,\n ENOEXEC: 45,\n EBADF: 8,\n ECHILD: 12,\n EAGAIN: 6,\n EWOULDBLOCK: 6,\n ENOMEM: 48,\n EACCES: 2,\n EFAULT: 21,\n ENOTBLK: 105,\n EBUSY: 10,\n EEXIST: 20,\n EXDEV: 75,\n ENODEV: 43,\n ENOTDIR: 54,\n EISDIR: 31,\n EINVAL: 28,\n ENFILE: 41,\n EMFILE: 33,\n ENOTTY: 59,\n ETXTBSY: 74,\n EFBIG: 22,\n ENOSPC: 51,\n ESPIPE: 70,\n EROFS: 69,\n EMLINK: 34,\n EPIPE: 64,\n EDOM: 18,\n ERANGE: 68,\n ENOMSG: 49,\n EIDRM: 24,\n ECHRNG: 106,\n EL2NSYNC: 156,\n EL3HLT: 107,\n EL3RST: 108,\n ELNRNG: 109,\n EUNATCH: 110,\n ENOCSI: 111,\n EL2HLT: 112,\n EDEADLK: 16,\n ENOLCK: 46,\n EBADE: 113,\n EBADR: 114,\n EXFULL: 115,\n ENOANO: 104,\n EBADRQC: 103,\n EBADSLT: 102,\n EDEADLOCK: 16,\n EBFONT: 101,\n ENOSTR: 100,\n ENODATA: 116,\n ETIME: 117,\n ENOSR: 118,\n ENONET: 119,\n ENOPKG: 120,\n EREMOTE: 121,\n ENOLINK: 47,\n EADV: 122,\n ESRMNT: 123,\n ECOMM: 124,\n EPROTO: 65,\n EMULTIHOP: 36,\n EDOTDOT: 125,\n EBADMSG: 9,\n ENOTUNIQ: 126,\n EBADFD: 127,\n EREMCHG: 128,\n ELIBACC: 129,\n ELIBBAD: 130,\n ELIBSCN: 131,\n ELIBMAX: 132,\n ELIBEXEC: 133,\n ENOSYS: 52,\n ENOTEMPTY: 55,\n ENAMETOOLONG: 37,\n ELOOP: 32,\n EOPNOTSUPP: 138,\n EPFNOSUPPORT: 139,\n ECONNRESET: 15,\n ENOBUFS: 42,\n EAFNOSUPPORT: 5,\n EPROTOTYPE: 67,\n ENOTSOCK: 57,\n ENOPROTOOPT: 50,\n ESHUTDOWN: 140,\n ECONNREFUSED: 14,\n EADDRINUSE: 3,\n ECONNABORTED: 13,\n ENETUNREACH: 40,\n ENETDOWN: 38,\n ETIMEDOUT: 73,\n EHOSTDOWN: 142,\n EHOSTUNREACH: 23,\n EINPROGRESS: 26,\n EALREADY: 7,\n EDESTADDRREQ: 17,\n EMSGSIZE: 35,\n EPROTONOSUPPORT: 66,\n ESOCKTNOSUPPORT: 137,\n EADDRNOTAVAIL: 4,\n ENETRESET: 39,\n EISCONN: 30,\n ENOTCONN: 53,\n ETOOMANYREFS: 141,\n EUSERS: 136,\n EDQUOT: 19,\n ESTALE: 72,\n ENOTSUP: 138,\n ENOMEDIUM: 148,\n EILSEQ: 25,\n EOVERFLOW: 61,\n ECANCELED: 11,\n ENOTRECOVERABLE: 56,\n EOWNERDEAD: 62,\n ESTRPIPE: 135\n};\n\nvar FS = {\n root: null,\n mounts: [],\n devices: {},\n streams: [],\n nextInode: 1,\n nameTable: null,\n currentPath: \"/\",\n initialized: false,\n ignorePermissions: true,\n trackingDelegate: {},\n tracking: {\n openFlags: {\n READ: 1,\n WRITE: 2\n }\n },\n ErrnoError: null,\n genericErrors: {},\n filesystems: null,\n syncFSRequests: 0,\n lookupPath: function(path, opts) {\n path = PATH_FS.resolve(FS.cwd(), path);\n opts = opts || {};\n if (!path) return {\n path: \"\",\n node: null\n };\n var defaults = {\n follow_mount: true,\n recurse_count: 0\n };\n for (var key in defaults) {\n if (opts[key] === undefined) {\n opts[key] = defaults[key];\n }\n }\n if (opts.recurse_count > 8) {\n throw new FS.ErrnoError(32);\n }\n var parts = PATH.normalizeArray(path.split(\"/\").filter(function(p) {\n return !!p;\n }), false);\n var current = FS.root;\n var current_path = \"/\";\n for (var i = 0; i < parts.length; i++) {\n var islast = i === parts.length - 1;\n if (islast && opts.parent) {\n break;\n }\n current = FS.lookupNode(current, parts[i]);\n current_path = PATH.join2(current_path, parts[i]);\n if (FS.isMountpoint(current)) {\n if (!islast || islast && opts.follow_mount) {\n current = current.mounted.root;\n }\n }\n if (!islast || opts.follow) {\n var count = 0;\n while (FS.isLink(current.mode)) {\n var link = FS.readlink(current_path);\n current_path = PATH_FS.resolve(PATH.dirname(current_path), link);\n var lookup = FS.lookupPath(current_path, {\n recurse_count: opts.recurse_count\n });\n current = lookup.node;\n if (count++ > 40) {\n throw new FS.ErrnoError(32);\n }\n }\n }\n }\n return {\n path: current_path,\n node: current\n };\n },\n getPath: function(node) {\n var path;\n while (true) {\n if (FS.isRoot(node)) {\n var mount = node.mount.mountpoint;\n if (!path) return mount;\n return mount[mount.length - 1] !== \"/\" ? mount + \"/\" + path : mount + path;\n }\n path = path ? node.name + \"/\" + path : node.name;\n node = node.parent;\n }\n },\n hashName: function(parentid, name) {\n var hash = 0;\n for (var i = 0; i < name.length; i++) {\n hash = (hash << 5) - hash + name.charCodeAt(i) | 0;\n }\n return (parentid + hash >>> 0) % FS.nameTable.length;\n },\n hashAddNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n node.name_next = FS.nameTable[hash];\n FS.nameTable[hash] = node;\n },\n hashRemoveNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n if (FS.nameTable[hash] === node) {\n FS.nameTable[hash] = node.name_next;\n } else {\n var current = FS.nameTable[hash];\n while (current) {\n if (current.name_next === node) {\n current.name_next = node.name_next;\n break;\n }\n current = current.name_next;\n }\n }\n },\n lookupNode: function(parent, name) {\n var errCode = FS.mayLookup(parent);\n if (errCode) {\n throw new FS.ErrnoError(errCode, parent);\n }\n var hash = FS.hashName(parent.id, name);\n for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n var nodeName = node.name;\n if (node.parent.id === parent.id && nodeName === name) {\n return node;\n }\n }\n return FS.lookup(parent, name);\n },\n createNode: function(parent, name, mode, rdev) {\n assert(typeof parent === \"object\");\n var node = new FS.FSNode(parent, name, mode, rdev);\n FS.hashAddNode(node);\n return node;\n },\n destroyNode: function(node) {\n FS.hashRemoveNode(node);\n },\n isRoot: function(node) {\n return node === node.parent;\n },\n isMountpoint: function(node) {\n return !!node.mounted;\n },\n isFile: function(mode) {\n return (mode & 61440) === 32768;\n },\n isDir: function(mode) {\n return (mode & 61440) === 16384;\n },\n isLink: function(mode) {\n return (mode & 61440) === 40960;\n },\n isChrdev: function(mode) {\n return (mode & 61440) === 8192;\n },\n isBlkdev: function(mode) {\n return (mode & 61440) === 24576;\n },\n isFIFO: function(mode) {\n return (mode & 61440) === 4096;\n },\n isSocket: function(mode) {\n return (mode & 49152) === 49152;\n },\n flagModes: {\n \"r\": 0,\n \"r+\": 2,\n \"w\": 577,\n \"w+\": 578,\n \"a\": 1089,\n \"a+\": 1090\n },\n modeStringToFlags: function(str) {\n var flags = FS.flagModes[str];\n if (typeof flags === \"undefined\") {\n throw new Error(\"Unknown file open mode: \" + str);\n }\n return flags;\n },\n flagsToPermissionString: function(flag) {\n var perms = [ \"r\", \"w\", \"rw\" ][flag & 3];\n if (flag & 512) {\n perms += \"w\";\n }\n return perms;\n },\n nodePermissions: function(node, perms) {\n if (FS.ignorePermissions) {\n return 0;\n }\n if (perms.indexOf(\"r\") !== -1 && !(node.mode & 292)) {\n return 2;\n } else if (perms.indexOf(\"w\") !== -1 && !(node.mode & 146)) {\n return 2;\n } else if (perms.indexOf(\"x\") !== -1 && !(node.mode & 73)) {\n return 2;\n }\n return 0;\n },\n mayLookup: function(dir) {\n var errCode = FS.nodePermissions(dir, \"x\");\n if (errCode) return errCode;\n if (!dir.node_ops.lookup) return 2;\n return 0;\n },\n mayCreate: function(dir, name) {\n try {\n var node = FS.lookupNode(dir, name);\n return 20;\n } catch (e) {}\n return FS.nodePermissions(dir, \"wx\");\n },\n mayDelete: function(dir, name, isdir) {\n var node;\n try {\n node = FS.lookupNode(dir, name);\n } catch (e) {\n return e.errno;\n }\n var errCode = FS.nodePermissions(dir, \"wx\");\n if (errCode) {\n return errCode;\n }\n if (isdir) {\n if (!FS.isDir(node.mode)) {\n return 54;\n }\n if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n return 10;\n }\n } else {\n if (FS.isDir(node.mode)) {\n return 31;\n }\n }\n return 0;\n },\n mayOpen: function(node, flags) {\n if (!node) {\n return 44;\n }\n if (FS.isLink(node.mode)) {\n return 32;\n } else if (FS.isDir(node.mode)) {\n if (FS.flagsToPermissionString(flags) !== \"r\" || flags & 512) {\n return 31;\n }\n }\n return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n },\n MAX_OPEN_FDS: 4096,\n nextfd: function(fd_start, fd_end) {\n fd_start = fd_start || 0;\n fd_end = fd_end || FS.MAX_OPEN_FDS;\n for (var fd = fd_start; fd <= fd_end; fd++) {\n if (!FS.streams[fd]) {\n return fd;\n }\n }\n throw new FS.ErrnoError(33);\n },\n getStream: function(fd) {\n return FS.streams[fd];\n },\n createStream: function(stream, fd_start, fd_end) {\n if (!FS.FSStream) {\n FS.FSStream = function() {};\n FS.FSStream.prototype = {\n object: {\n get: function() {\n return this.node;\n },\n set: function(val) {\n this.node = val;\n }\n },\n isRead: {\n get: function() {\n return (this.flags & 2097155) !== 1;\n }\n },\n isWrite: {\n get: function() {\n return (this.flags & 2097155) !== 0;\n }\n },\n isAppend: {\n get: function() {\n return this.flags & 1024;\n }\n }\n };\n }\n var newStream = new FS.FSStream();\n for (var p in stream) {\n newStream[p] = stream[p];\n }\n stream = newStream;\n var fd = FS.nextfd(fd_start, fd_end);\n stream.fd = fd;\n FS.streams[fd] = stream;\n return stream;\n },\n closeStream: function(fd) {\n FS.streams[fd] = null;\n },\n chrdev_stream_ops: {\n open: function(stream) {\n var device = FS.getDevice(stream.node.rdev);\n stream.stream_ops = device.stream_ops;\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n },\n llseek: function() {\n throw new FS.ErrnoError(70);\n }\n },\n major: function(dev) {\n return dev >> 8;\n },\n minor: function(dev) {\n return dev & 255;\n },\n makedev: function(ma, mi) {\n return ma << 8 | mi;\n },\n registerDevice: function(dev, ops) {\n FS.devices[dev] = {\n stream_ops: ops\n };\n },\n getDevice: function(dev) {\n return FS.devices[dev];\n },\n getMounts: function(mount) {\n var mounts = [];\n var check = [ mount ];\n while (check.length) {\n var m = check.pop();\n mounts.push(m);\n check.push.apply(check, m.mounts);\n }\n return mounts;\n },\n syncfs: function(populate, callback) {\n if (typeof populate === \"function\") {\n callback = populate;\n populate = false;\n }\n FS.syncFSRequests++;\n if (FS.syncFSRequests > 1) {\n err(\"warning: \" + FS.syncFSRequests + \" FS.syncfs operations in flight at once, probably just doing extra work\");\n }\n var mounts = FS.getMounts(FS.root.mount);\n var completed = 0;\n function doCallback(errCode) {\n assert(FS.syncFSRequests > 0);\n FS.syncFSRequests--;\n return callback(errCode);\n }\n function done(errCode) {\n if (errCode) {\n if (!done.errored) {\n done.errored = true;\n return doCallback(errCode);\n }\n return;\n }\n if (++completed >= mounts.length) {\n doCallback(null);\n }\n }\n mounts.forEach(function(mount) {\n if (!mount.type.syncfs) {\n return done(null);\n }\n mount.type.syncfs(mount, populate, done);\n });\n },\n mount: function(type, opts, mountpoint) {\n if (typeof type === \"string\") {\n throw type;\n }\n var root = mountpoint === \"/\";\n var pseudo = !mountpoint;\n var node;\n if (root && FS.root) {\n throw new FS.ErrnoError(10);\n } else if (!root && !pseudo) {\n var lookup = FS.lookupPath(mountpoint, {\n follow_mount: false\n });\n mountpoint = lookup.path;\n node = lookup.node;\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n if (!FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n }\n var mount = {\n type: type,\n opts: opts,\n mountpoint: mountpoint,\n mounts: []\n };\n var mountRoot = type.mount(mount);\n mountRoot.mount = mount;\n mount.root = mountRoot;\n if (root) {\n FS.root = mountRoot;\n } else if (node) {\n node.mounted = mount;\n if (node.mount) {\n node.mount.mounts.push(mount);\n }\n }\n return mountRoot;\n },\n unmount: function(mountpoint) {\n var lookup = FS.lookupPath(mountpoint, {\n follow_mount: false\n });\n if (!FS.isMountpoint(lookup.node)) {\n throw new FS.ErrnoError(28);\n }\n var node = lookup.node;\n var mount = node.mounted;\n var mounts = FS.getMounts(mount);\n Object.keys(FS.nameTable).forEach(function(hash) {\n var current = FS.nameTable[hash];\n while (current) {\n var next = current.name_next;\n if (mounts.indexOf(current.mount) !== -1) {\n FS.destroyNode(current);\n }\n current = next;\n }\n });\n node.mounted = null;\n var idx = node.mount.mounts.indexOf(mount);\n assert(idx !== -1);\n node.mount.mounts.splice(idx, 1);\n },\n lookup: function(parent, name) {\n return parent.node_ops.lookup(parent, name);\n },\n mknod: function(path, mode, dev) {\n var lookup = FS.lookupPath(path, {\n parent: true\n });\n var parent = lookup.node;\n var name = PATH.basename(path);\n if (!name || name === \".\" || name === \"..\") {\n throw new FS.ErrnoError(28);\n }\n var errCode = FS.mayCreate(parent, name);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.mknod) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.mknod(parent, name, mode, dev);\n },\n create: function(path, mode) {\n mode = mode !== undefined ? mode : 438;\n mode &= 4095;\n mode |= 32768;\n return FS.mknod(path, mode, 0);\n },\n mkdir: function(path, mode) {\n mode = mode !== undefined ? mode : 511;\n mode &= 511 | 512;\n mode |= 16384;\n return FS.mknod(path, mode, 0);\n },\n mkdirTree: function(path, mode) {\n var dirs = path.split(\"/\");\n var d = \"\";\n for (var i = 0; i < dirs.length; ++i) {\n if (!dirs[i]) continue;\n d += \"/\" + dirs[i];\n try {\n FS.mkdir(d, mode);\n } catch (e) {\n if (e.errno != 20) throw e;\n }\n }\n },\n mkdev: function(path, mode, dev) {\n if (typeof dev === \"undefined\") {\n dev = mode;\n mode = 438;\n }\n mode |= 8192;\n return FS.mknod(path, mode, dev);\n },\n symlink: function(oldpath, newpath) {\n if (!PATH_FS.resolve(oldpath)) {\n throw new FS.ErrnoError(44);\n }\n var lookup = FS.lookupPath(newpath, {\n parent: true\n });\n var parent = lookup.node;\n if (!parent) {\n throw new FS.ErrnoError(44);\n }\n var newname = PATH.basename(newpath);\n var errCode = FS.mayCreate(parent, newname);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.symlink) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.symlink(parent, newname, oldpath);\n },\n rename: function(old_path, new_path) {\n var old_dirname = PATH.dirname(old_path);\n var new_dirname = PATH.dirname(new_path);\n var old_name = PATH.basename(old_path);\n var new_name = PATH.basename(new_path);\n var lookup, old_dir, new_dir;\n lookup = FS.lookupPath(old_path, {\n parent: true\n });\n old_dir = lookup.node;\n lookup = FS.lookupPath(new_path, {\n parent: true\n });\n new_dir = lookup.node;\n if (!old_dir || !new_dir) throw new FS.ErrnoError(44);\n if (old_dir.mount !== new_dir.mount) {\n throw new FS.ErrnoError(75);\n }\n var old_node = FS.lookupNode(old_dir, old_name);\n var relative = PATH_FS.relative(old_path, new_dirname);\n if (relative.charAt(0) !== \".\") {\n throw new FS.ErrnoError(28);\n }\n relative = PATH_FS.relative(new_path, old_dirname);\n if (relative.charAt(0) !== \".\") {\n throw new FS.ErrnoError(55);\n }\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (old_node === new_node) {\n return;\n }\n var isdir = FS.isDir(old_node.mode);\n var errCode = FS.mayDelete(old_dir, old_name, isdir);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!old_dir.node_ops.rename) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {\n throw new FS.ErrnoError(10);\n }\n if (new_dir !== old_dir) {\n errCode = FS.nodePermissions(old_dir, \"w\");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n }\n try {\n if (FS.trackingDelegate[\"willMovePath\"]) {\n FS.trackingDelegate[\"willMovePath\"](old_path, new_path);\n }\n } catch (e) {\n err(\"FS.trackingDelegate['willMovePath']('\" + old_path + \"', '\" + new_path + \"') threw an exception: \" + e.message);\n }\n FS.hashRemoveNode(old_node);\n try {\n old_dir.node_ops.rename(old_node, new_dir, new_name);\n } catch (e) {\n throw e;\n } finally {\n FS.hashAddNode(old_node);\n }\n try {\n if (FS.trackingDelegate[\"onMovePath\"]) FS.trackingDelegate[\"onMovePath\"](old_path, new_path);\n } catch (e) {\n err(\"FS.trackingDelegate['onMovePath']('\" + old_path + \"', '\" + new_path + \"') threw an exception: \" + e.message);\n }\n },\n rmdir: function(path) {\n var lookup = FS.lookupPath(path, {\n parent: true\n });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var errCode = FS.mayDelete(parent, name, true);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.rmdir) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate[\"willDeletePath\"]) {\n FS.trackingDelegate[\"willDeletePath\"](path);\n }\n } catch (e) {\n err(\"FS.trackingDelegate['willDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n }\n parent.node_ops.rmdir(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate[\"onDeletePath\"]) FS.trackingDelegate[\"onDeletePath\"](path);\n } catch (e) {\n err(\"FS.trackingDelegate['onDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n }\n },\n readdir: function(path) {\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n var node = lookup.node;\n if (!node.node_ops.readdir) {\n throw new FS.ErrnoError(54);\n }\n return node.node_ops.readdir(node);\n },\n unlink: function(path) {\n var lookup = FS.lookupPath(path, {\n parent: true\n });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var errCode = FS.mayDelete(parent, name, false);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.unlink) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate[\"willDeletePath\"]) {\n FS.trackingDelegate[\"willDeletePath\"](path);\n }\n } catch (e) {\n err(\"FS.trackingDelegate['willDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n }\n parent.node_ops.unlink(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate[\"onDeletePath\"]) FS.trackingDelegate[\"onDeletePath\"](path);\n } catch (e) {\n err(\"FS.trackingDelegate['onDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n }\n },\n readlink: function(path) {\n var lookup = FS.lookupPath(path);\n var link = lookup.node;\n if (!link) {\n throw new FS.ErrnoError(44);\n }\n if (!link.node_ops.readlink) {\n throw new FS.ErrnoError(28);\n }\n return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));\n },\n stat: function(path, dontFollow) {\n var lookup = FS.lookupPath(path, {\n follow: !dontFollow\n });\n var node = lookup.node;\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (!node.node_ops.getattr) {\n throw new FS.ErrnoError(63);\n }\n return node.node_ops.getattr(node);\n },\n lstat: function(path) {\n return FS.stat(path, true);\n },\n chmod: function(path, mode, dontFollow) {\n var node;\n if (typeof path === \"string\") {\n var lookup = FS.lookupPath(path, {\n follow: !dontFollow\n });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n mode: mode & 4095 | node.mode & ~4095,\n timestamp: Date.now()\n });\n },\n lchmod: function(path, mode) {\n FS.chmod(path, mode, true);\n },\n fchmod: function(fd, mode) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chmod(stream.node, mode);\n },\n chown: function(path, uid, gid, dontFollow) {\n var node;\n if (typeof path === \"string\") {\n var lookup = FS.lookupPath(path, {\n follow: !dontFollow\n });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n timestamp: Date.now()\n });\n },\n lchown: function(path, uid, gid) {\n FS.chown(path, uid, gid, true);\n },\n fchown: function(fd, uid, gid) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chown(stream.node, uid, gid);\n },\n truncate: function(path, len) {\n if (len < 0) {\n throw new FS.ErrnoError(28);\n }\n var node;\n if (typeof path === \"string\") {\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isDir(node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!FS.isFile(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n var errCode = FS.nodePermissions(node, \"w\");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n node.node_ops.setattr(node, {\n size: len,\n timestamp: Date.now()\n });\n },\n ftruncate: function(fd, len) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(28);\n }\n FS.truncate(stream.node, len);\n },\n utime: function(path, atime, mtime) {\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n var node = lookup.node;\n node.node_ops.setattr(node, {\n timestamp: Math.max(atime, mtime)\n });\n },\n open: function(path, flags, mode, fd_start, fd_end) {\n if (path === \"\") {\n throw new FS.ErrnoError(44);\n }\n flags = typeof flags === \"string\" ? FS.modeStringToFlags(flags) : flags;\n mode = typeof mode === \"undefined\" ? 438 : mode;\n if (flags & 64) {\n mode = mode & 4095 | 32768;\n } else {\n mode = 0;\n }\n var node;\n if (typeof path === \"object\") {\n node = path;\n } else {\n path = PATH.normalize(path);\n try {\n var lookup = FS.lookupPath(path, {\n follow: !(flags & 131072)\n });\n node = lookup.node;\n } catch (e) {}\n }\n var created = false;\n if (flags & 64) {\n if (node) {\n if (flags & 128) {\n throw new FS.ErrnoError(20);\n }\n } else {\n node = FS.mknod(path, mode, 0);\n created = true;\n }\n }\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (FS.isChrdev(node.mode)) {\n flags &= ~512;\n }\n if (flags & 65536 && !FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n if (!created) {\n var errCode = FS.mayOpen(node, flags);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n }\n if (flags & 512) {\n FS.truncate(node, 0);\n }\n flags &= ~(128 | 512 | 131072);\n var stream = FS.createStream({\n node: node,\n path: FS.getPath(node),\n flags: flags,\n seekable: true,\n position: 0,\n stream_ops: node.stream_ops,\n ungotten: [],\n error: false\n }, fd_start, fd_end);\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n if (Module[\"logReadFiles\"] && !(flags & 1)) {\n if (!FS.readFiles) FS.readFiles = {};\n if (!(path in FS.readFiles)) {\n FS.readFiles[path] = 1;\n err(\"FS.trackingDelegate error on read file: \" + path);\n }\n }\n try {\n if (FS.trackingDelegate[\"onOpenFile\"]) {\n var trackingFlags = 0;\n if ((flags & 2097155) !== 1) {\n trackingFlags |= FS.tracking.openFlags.READ;\n }\n if ((flags & 2097155) !== 0) {\n trackingFlags |= FS.tracking.openFlags.WRITE;\n }\n FS.trackingDelegate[\"onOpenFile\"](path, trackingFlags);\n }\n } catch (e) {\n err(\"FS.trackingDelegate['onOpenFile']('\" + path + \"', flags) threw an exception: \" + e.message);\n }\n return stream;\n },\n close: function(stream) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (stream.getdents) stream.getdents = null;\n try {\n if (stream.stream_ops.close) {\n stream.stream_ops.close(stream);\n }\n } catch (e) {\n throw e;\n } finally {\n FS.closeStream(stream.fd);\n }\n stream.fd = null;\n },\n isClosed: function(stream) {\n return stream.fd === null;\n },\n llseek: function(stream, offset, whence) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (!stream.seekable || !stream.stream_ops.llseek) {\n throw new FS.ErrnoError(70);\n }\n if (whence != 0 && whence != 1 && whence != 2) {\n throw new FS.ErrnoError(28);\n }\n stream.position = stream.stream_ops.llseek(stream, offset, whence);\n stream.ungotten = [];\n return stream.position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.read) {\n throw new FS.ErrnoError(28);\n }\n var seeking = typeof position !== \"undefined\";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.write) {\n throw new FS.ErrnoError(28);\n }\n if (stream.seekable && stream.flags & 1024) {\n FS.llseek(stream, 0, 2);\n }\n var seeking = typeof position !== \"undefined\";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);\n if (!seeking) stream.position += bytesWritten;\n try {\n if (stream.path && FS.trackingDelegate[\"onWriteToFile\"]) FS.trackingDelegate[\"onWriteToFile\"](stream.path);\n } catch (e) {\n err(\"FS.trackingDelegate['onWriteToFile']('\" + stream.path + \"') threw an exception: \" + e.message);\n }\n return bytesWritten;\n },\n allocate: function(stream, offset, length) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (offset < 0 || length <= 0) {\n throw new FS.ErrnoError(28);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (!stream.stream_ops.allocate) {\n throw new FS.ErrnoError(138);\n }\n stream.stream_ops.allocate(stream, offset, length);\n },\n mmap: function(stream, address, length, position, prot, flags) {\n if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) {\n throw new FS.ErrnoError(2);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(2);\n }\n if (!stream.stream_ops.mmap) {\n throw new FS.ErrnoError(43);\n }\n return stream.stream_ops.mmap(stream, address, length, position, prot, flags);\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!stream || !stream.stream_ops.msync) {\n return 0;\n }\n return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);\n },\n munmap: function(stream) {\n return 0;\n },\n ioctl: function(stream, cmd, arg) {\n if (!stream.stream_ops.ioctl) {\n throw new FS.ErrnoError(59);\n }\n return stream.stream_ops.ioctl(stream, cmd, arg);\n },\n readFile: function(path, opts) {\n opts = opts || {};\n opts.flags = opts.flags || 0;\n opts.encoding = opts.encoding || \"binary\";\n if (opts.encoding !== \"utf8\" && opts.encoding !== \"binary\") {\n throw new Error('Invalid encoding type \"' + opts.encoding + '\"');\n }\n var ret;\n var stream = FS.open(path, opts.flags);\n var stat = FS.stat(path);\n var length = stat.size;\n var buf = new Uint8Array(length);\n FS.read(stream, buf, 0, length, 0);\n if (opts.encoding === \"utf8\") {\n ret = UTF8ArrayToString(buf, 0);\n } else if (opts.encoding === \"binary\") {\n ret = buf;\n }\n FS.close(stream);\n return ret;\n },\n writeFile: function(path, data, opts) {\n opts = opts || {};\n opts.flags = opts.flags || 577;\n var stream = FS.open(path, opts.flags, opts.mode);\n if (typeof data === \"string\") {\n var buf = new Uint8Array(lengthBytesUTF8(data) + 1);\n var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);\n FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);\n } else if (ArrayBuffer.isView(data)) {\n FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);\n } else {\n throw new Error(\"Unsupported data type\");\n }\n FS.close(stream);\n },\n cwd: function() {\n return FS.currentPath;\n },\n chdir: function(path) {\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n if (lookup.node === null) {\n throw new FS.ErrnoError(44);\n }\n if (!FS.isDir(lookup.node.mode)) {\n throw new FS.ErrnoError(54);\n }\n var errCode = FS.nodePermissions(lookup.node, \"x\");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n FS.currentPath = lookup.path;\n },\n createDefaultDirectories: function() {\n FS.mkdir(\"/tmp\");\n FS.mkdir(\"/home\");\n FS.mkdir(\"/home/web_user\");\n },\n createDefaultDevices: function() {\n FS.mkdir(\"/dev\");\n FS.registerDevice(FS.makedev(1, 3), {\n read: function() {\n return 0;\n },\n write: function(stream, buffer, offset, length, pos) {\n return length;\n }\n });\n FS.mkdev(\"/dev/null\", FS.makedev(1, 3));\n TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n FS.mkdev(\"/dev/tty\", FS.makedev(5, 0));\n FS.mkdev(\"/dev/tty1\", FS.makedev(6, 0));\n var random_device = getRandomDevice();\n FS.createDevice(\"/dev\", \"random\", random_device);\n FS.createDevice(\"/dev\", \"urandom\", random_device);\n FS.mkdir(\"/dev/shm\");\n FS.mkdir(\"/dev/shm/tmp\");\n },\n createSpecialDirectories: function() {\n FS.mkdir(\"/proc\");\n var proc_self = FS.mkdir(\"/proc/self\");\n FS.mkdir(\"/proc/self/fd\");\n FS.mount({\n mount: function() {\n var node = FS.createNode(proc_self, \"fd\", 16384 | 511, 73);\n node.node_ops = {\n lookup: function(parent, name) {\n var fd = +name;\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n var ret = {\n parent: null,\n mount: {\n mountpoint: \"fake\"\n },\n node_ops: {\n readlink: function() {\n return stream.path;\n }\n }\n };\n ret.parent = ret;\n return ret;\n }\n };\n return node;\n }\n }, {}, \"/proc/self/fd\");\n },\n createStandardStreams: function() {\n if (Module[\"stdin\"]) {\n FS.createDevice(\"/dev\", \"stdin\", Module[\"stdin\"]);\n } else {\n FS.symlink(\"/dev/tty\", \"/dev/stdin\");\n }\n if (Module[\"stdout\"]) {\n FS.createDevice(\"/dev\", \"stdout\", null, Module[\"stdout\"]);\n } else {\n FS.symlink(\"/dev/tty\", \"/dev/stdout\");\n }\n if (Module[\"stderr\"]) {\n FS.createDevice(\"/dev\", \"stderr\", null, Module[\"stderr\"]);\n } else {\n FS.symlink(\"/dev/tty1\", \"/dev/stderr\");\n }\n var stdin = FS.open(\"/dev/stdin\", 0);\n var stdout = FS.open(\"/dev/stdout\", 1);\n var stderr = FS.open(\"/dev/stderr\", 1);\n assert(stdin.fd === 0, \"invalid handle for stdin (\" + stdin.fd + \")\");\n assert(stdout.fd === 1, \"invalid handle for stdout (\" + stdout.fd + \")\");\n assert(stderr.fd === 2, \"invalid handle for stderr (\" + stderr.fd + \")\");\n },\n ensureErrnoError: function() {\n if (FS.ErrnoError) return;\n FS.ErrnoError = function ErrnoError(errno, node) {\n this.node = node;\n this.setErrno = function(errno) {\n this.errno = errno;\n for (var key in ERRNO_CODES) {\n if (ERRNO_CODES[key] === errno) {\n this.code = key;\n break;\n }\n }\n };\n this.setErrno(errno);\n this.message = ERRNO_MESSAGES[errno];\n if (this.stack) {\n Object.defineProperty(this, \"stack\", {\n value: new Error().stack,\n writable: true\n });\n this.stack = demangleAll(this.stack);\n }\n };\n FS.ErrnoError.prototype = new Error();\n FS.ErrnoError.prototype.constructor = FS.ErrnoError;\n [ 44 ].forEach(function(code) {\n FS.genericErrors[code] = new FS.ErrnoError(code);\n FS.genericErrors[code].stack = \"\";\n });\n },\n staticInit: function() {\n FS.ensureErrnoError();\n FS.nameTable = new Array(4096);\n FS.mount(MEMFS, {}, \"/\");\n FS.createDefaultDirectories();\n FS.createDefaultDevices();\n FS.createSpecialDirectories();\n FS.filesystems = {\n \"MEMFS\": MEMFS,\n \"WORKERFS\": WORKERFS\n };\n },\n init: function(input, output, error) {\n assert(!FS.init.initialized, \"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)\");\n FS.init.initialized = true;\n FS.ensureErrnoError();\n Module[\"stdin\"] = input || Module[\"stdin\"];\n Module[\"stdout\"] = output || Module[\"stdout\"];\n Module[\"stderr\"] = error || Module[\"stderr\"];\n FS.createStandardStreams();\n },\n quit: function() {\n FS.init.initialized = false;\n var fflush = Module[\"_fflush\"];\n if (fflush) fflush(0);\n for (var i = 0; i < FS.streams.length; i++) {\n var stream = FS.streams[i];\n if (!stream) {\n continue;\n }\n FS.close(stream);\n }\n },\n getMode: function(canRead, canWrite) {\n var mode = 0;\n if (canRead) mode |= 292 | 73;\n if (canWrite) mode |= 146;\n return mode;\n },\n findObject: function(path, dontResolveLastLink) {\n var ret = FS.analyzePath(path, dontResolveLastLink);\n if (ret.exists) {\n return ret.object;\n } else {\n return null;\n }\n },\n analyzePath: function(path, dontResolveLastLink) {\n try {\n var lookup = FS.lookupPath(path, {\n follow: !dontResolveLastLink\n });\n path = lookup.path;\n } catch (e) {}\n var ret = {\n isRoot: false,\n exists: false,\n error: 0,\n name: null,\n path: null,\n object: null,\n parentExists: false,\n parentPath: null,\n parentObject: null\n };\n try {\n var lookup = FS.lookupPath(path, {\n parent: true\n });\n ret.parentExists = true;\n ret.parentPath = lookup.path;\n ret.parentObject = lookup.node;\n ret.name = PATH.basename(path);\n lookup = FS.lookupPath(path, {\n follow: !dontResolveLastLink\n });\n ret.exists = true;\n ret.path = lookup.path;\n ret.object = lookup.node;\n ret.name = lookup.node.name;\n ret.isRoot = lookup.path === \"/\";\n } catch (e) {\n ret.error = e.errno;\n }\n return ret;\n },\n createPath: function(parent, path, canRead, canWrite) {\n parent = typeof parent === \"string\" ? parent : FS.getPath(parent);\n var parts = path.split(\"/\").reverse();\n while (parts.length) {\n var part = parts.pop();\n if (!part) continue;\n var current = PATH.join2(parent, part);\n try {\n FS.mkdir(current);\n } catch (e) {}\n parent = current;\n }\n return current;\n },\n createFile: function(parent, name, properties, canRead, canWrite) {\n var path = PATH.join2(typeof parent === \"string\" ? parent : FS.getPath(parent), name);\n var mode = FS.getMode(canRead, canWrite);\n return FS.create(path, mode);\n },\n createDataFile: function(parent, name, data, canRead, canWrite, canOwn) {\n var path = name ? PATH.join2(typeof parent === \"string\" ? parent : FS.getPath(parent), name) : parent;\n var mode = FS.getMode(canRead, canWrite);\n var node = FS.create(path, mode);\n if (data) {\n if (typeof data === \"string\") {\n var arr = new Array(data.length);\n for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i);\n data = arr;\n }\n FS.chmod(node, mode | 146);\n var stream = FS.open(node, 577);\n FS.write(stream, data, 0, data.length, 0, canOwn);\n FS.close(stream);\n FS.chmod(node, mode);\n }\n return node;\n },\n createDevice: function(parent, name, input, output) {\n var path = PATH.join2(typeof parent === \"string\" ? parent : FS.getPath(parent), name);\n var mode = FS.getMode(!!input, !!output);\n if (!FS.createDevice.major) FS.createDevice.major = 64;\n var dev = FS.makedev(FS.createDevice.major++, 0);\n FS.registerDevice(dev, {\n open: function(stream) {\n stream.seekable = false;\n },\n close: function(stream) {\n if (output && output.buffer && output.buffer.length) {\n output(10);\n }\n },\n read: function(stream, buffer, offset, length, pos) {\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = input();\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n for (var i = 0; i < length; i++) {\n try {\n output(buffer[offset + i]);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n });\n return FS.mkdev(path, mode, dev);\n },\n forceLoadFile: function(obj) {\n if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n if (typeof XMLHttpRequest !== \"undefined\") {\n throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\");\n } else if (read_) {\n try {\n obj.contents = intArrayFromString(read_(obj.url), true);\n obj.usedBytes = obj.contents.length;\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n } else {\n throw new Error(\"Cannot load without read() or XMLHttpRequest.\");\n }\n },\n createLazyFile: function(parent, name, url, canRead, canWrite) {\n function LazyUint8Array() {\n this.lengthKnown = false;\n this.chunks = [];\n }\n LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {\n if (idx > this.length - 1 || idx < 0) {\n return undefined;\n }\n var chunkOffset = idx % this.chunkSize;\n var chunkNum = idx / this.chunkSize | 0;\n return this.getter(chunkNum)[chunkOffset];\n };\n LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {\n this.getter = getter;\n };\n LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {\n var xhr = new XMLHttpRequest();\n xhr.open(\"HEAD\", url, false);\n xhr.send(null);\n if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error(\"Couldn't load \" + url + \". Status: \" + xhr.status);\n var datalength = Number(xhr.getResponseHeader(\"Content-length\"));\n var header;\n var hasByteServing = (header = xhr.getResponseHeader(\"Accept-Ranges\")) && header === \"bytes\";\n var usesGzip = (header = xhr.getResponseHeader(\"Content-Encoding\")) && header === \"gzip\";\n var chunkSize = 1024 * 1024;\n if (!hasByteServing) chunkSize = datalength;\n var doXHR = function(from, to) {\n if (from > to) throw new Error(\"invalid range (\" + from + \", \" + to + \") or no bytes requested!\");\n if (to > datalength - 1) throw new Error(\"only \" + datalength + \" bytes available! programmer error!\");\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", url, false);\n if (datalength !== chunkSize) xhr.setRequestHeader(\"Range\", \"bytes=\" + from + \"-\" + to);\n if (typeof Uint8Array != \"undefined\") xhr.responseType = \"arraybuffer\";\n if (xhr.overrideMimeType) {\n xhr.overrideMimeType(\"text/plain; charset=x-user-defined\");\n }\n xhr.send(null);\n if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error(\"Couldn't load \" + url + \". Status: \" + xhr.status);\n if (xhr.response !== undefined) {\n return new Uint8Array(xhr.response || []);\n } else {\n return intArrayFromString(xhr.responseText || \"\", true);\n }\n };\n var lazyArray = this;\n lazyArray.setDataGetter(function(chunkNum) {\n var start = chunkNum * chunkSize;\n var end = (chunkNum + 1) * chunkSize - 1;\n end = Math.min(end, datalength - 1);\n if (typeof lazyArray.chunks[chunkNum] === \"undefined\") {\n lazyArray.chunks[chunkNum] = doXHR(start, end);\n }\n if (typeof lazyArray.chunks[chunkNum] === \"undefined\") throw new Error(\"doXHR failed!\");\n return lazyArray.chunks[chunkNum];\n });\n if (usesGzip || !datalength) {\n chunkSize = datalength = 1;\n datalength = this.getter(0).length;\n chunkSize = datalength;\n out(\"LazyFiles on gzip forces download of the whole file when length is accessed\");\n }\n this._length = datalength;\n this._chunkSize = chunkSize;\n this.lengthKnown = true;\n };\n if (typeof XMLHttpRequest !== \"undefined\") {\n if (!ENVIRONMENT_IS_WORKER) throw \"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";\n var lazyArray = new LazyUint8Array();\n Object.defineProperties(lazyArray, {\n length: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._length;\n }\n },\n chunkSize: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._chunkSize;\n }\n }\n });\n var properties = {\n isDevice: false,\n contents: lazyArray\n };\n } else {\n var properties = {\n isDevice: false,\n url: url\n };\n }\n var node = FS.createFile(parent, name, properties, canRead, canWrite);\n if (properties.contents) {\n node.contents = properties.contents;\n } else if (properties.url) {\n node.contents = null;\n node.url = properties.url;\n }\n Object.defineProperties(node, {\n usedBytes: {\n get: function() {\n return this.contents.length;\n }\n }\n });\n var stream_ops = {};\n var keys = Object.keys(node.stream_ops);\n keys.forEach(function(key) {\n var fn = node.stream_ops[key];\n stream_ops[key] = function forceLoadLazyFile() {\n FS.forceLoadFile(node);\n return fn.apply(null, arguments);\n };\n });\n stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) {\n FS.forceLoadFile(node);\n var contents = stream.node.contents;\n if (position >= contents.length) return 0;\n var size = Math.min(contents.length - position, length);\n assert(size >= 0);\n if (contents.slice) {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents[position + i];\n }\n } else {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents.get(position + i);\n }\n }\n return size;\n };\n node.stream_ops = stream_ops;\n return node;\n },\n createPreloadedFile: function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {\n Browser.init();\n var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;\n var dep = getUniqueRunDependency(\"cp \" + fullname);\n function processData(byteArray) {\n function finish(byteArray) {\n if (preFinish) preFinish();\n if (!dontCreateFile) {\n FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);\n }\n if (onload) onload();\n removeRunDependency(dep);\n }\n var handled = false;\n Module[\"preloadPlugins\"].forEach(function(plugin) {\n if (handled) return;\n if (plugin[\"canHandle\"](fullname)) {\n plugin[\"handle\"](byteArray, fullname, finish, function() {\n if (onerror) onerror();\n removeRunDependency(dep);\n });\n handled = true;\n }\n });\n if (!handled) finish(byteArray);\n }\n addRunDependency(dep);\n if (typeof url == \"string\") {\n Browser.asyncLoad(url, function(byteArray) {\n processData(byteArray);\n }, onerror);\n } else {\n processData(url);\n }\n },\n indexedDB: function() {\n return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;\n },\n DB_NAME: function() {\n return \"EM_FS_\" + window.location.pathname;\n },\n DB_VERSION: 20,\n DB_STORE_NAME: \"FILE_DATA\",\n saveFilesToDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {\n out(\"creating db\");\n var db = openRequest.result;\n db.createObjectStore(FS.DB_STORE_NAME);\n };\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n var transaction = db.transaction([ FS.DB_STORE_NAME ], \"readwrite\");\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0, fail = 0, total = paths.length;\n function finish() {\n if (fail == 0) onload(); else onerror();\n }\n paths.forEach(function(path) {\n var putRequest = files.put(FS.analyzePath(path).object.contents, path);\n putRequest.onsuccess = function putRequest_onsuccess() {\n ok++;\n if (ok + fail == total) finish();\n };\n putRequest.onerror = function putRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n },\n loadFilesFromDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = onerror;\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n try {\n var transaction = db.transaction([ FS.DB_STORE_NAME ], \"readonly\");\n } catch (e) {\n onerror(e);\n return;\n }\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0, fail = 0, total = paths.length;\n function finish() {\n if (fail == 0) onload(); else onerror();\n }\n paths.forEach(function(path) {\n var getRequest = files.get(path);\n getRequest.onsuccess = function getRequest_onsuccess() {\n if (FS.analyzePath(path).exists) {\n FS.unlink(path);\n }\n FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true);\n ok++;\n if (ok + fail == total) finish();\n };\n getRequest.onerror = function getRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n },\n absolutePath: function() {\n abort(\"FS.absolutePath has been removed; use PATH_FS.resolve instead\");\n },\n createFolder: function() {\n abort(\"FS.createFolder has been removed; use FS.mkdir instead\");\n },\n createLink: function() {\n abort(\"FS.createLink has been removed; use FS.symlink instead\");\n },\n joinPath: function() {\n abort(\"FS.joinPath has been removed; use PATH.join instead\");\n },\n mmapAlloc: function() {\n abort(\"FS.mmapAlloc has been replaced by the top level function mmapAlloc\");\n },\n standardizePath: function() {\n abort(\"FS.standardizePath has been removed; use PATH.normalize instead\");\n }\n};\n\nvar SYSCALLS = {\n mappings: {},\n DEFAULT_POLLMASK: 5,\n umask: 511,\n calculateAt: function(dirfd, path) {\n if (path[0] !== \"/\") {\n var dir;\n if (dirfd === -100) {\n dir = FS.cwd();\n } else {\n var dirstream = FS.getStream(dirfd);\n if (!dirstream) throw new FS.ErrnoError(8);\n dir = dirstream.path;\n }\n path = PATH.join2(dir, path);\n }\n return path;\n },\n doStat: function(func, path, buf) {\n try {\n var stat = func(path);\n } catch (e) {\n if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {\n return -54;\n }\n throw e;\n }\n HEAP32[buf >> 2] = stat.dev;\n HEAP32[buf + 4 >> 2] = 0;\n HEAP32[buf + 8 >> 2] = stat.ino;\n HEAP32[buf + 12 >> 2] = stat.mode;\n HEAP32[buf + 16 >> 2] = stat.nlink;\n HEAP32[buf + 20 >> 2] = stat.uid;\n HEAP32[buf + 24 >> 2] = stat.gid;\n HEAP32[buf + 28 >> 2] = stat.rdev;\n HEAP32[buf + 32 >> 2] = 0;\n tempI64 = [ stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], \n HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1];\n HEAP32[buf + 48 >> 2] = 4096;\n HEAP32[buf + 52 >> 2] = stat.blocks;\n HEAP32[buf + 56 >> 2] = stat.atime.getTime() / 1e3 | 0;\n HEAP32[buf + 60 >> 2] = 0;\n HEAP32[buf + 64 >> 2] = stat.mtime.getTime() / 1e3 | 0;\n HEAP32[buf + 68 >> 2] = 0;\n HEAP32[buf + 72 >> 2] = stat.ctime.getTime() / 1e3 | 0;\n HEAP32[buf + 76 >> 2] = 0;\n tempI64 = [ stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], \n HEAP32[buf + 80 >> 2] = tempI64[0], HEAP32[buf + 84 >> 2] = tempI64[1];\n return 0;\n },\n doMsync: function(addr, stream, len, flags, offset) {\n var buffer = HEAPU8.slice(addr, addr + len);\n FS.msync(stream, buffer, offset, len, flags);\n },\n doMkdir: function(path, mode) {\n path = PATH.normalize(path);\n if (path[path.length - 1] === \"/\") path = path.substr(0, path.length - 1);\n FS.mkdir(path, mode, 0);\n return 0;\n },\n doMknod: function(path, mode, dev) {\n switch (mode & 61440) {\n case 32768:\n case 8192:\n case 24576:\n case 4096:\n case 49152:\n break;\n\n default:\n return -28;\n }\n FS.mknod(path, mode, dev);\n return 0;\n },\n doReadlink: function(path, buf, bufsize) {\n if (bufsize <= 0) return -28;\n var ret = FS.readlink(path);\n var len = Math.min(bufsize, lengthBytesUTF8(ret));\n var endChar = HEAP8[buf + len];\n stringToUTF8(ret, buf, bufsize + 1);\n HEAP8[buf + len] = endChar;\n return len;\n },\n doAccess: function(path, amode) {\n if (amode & ~7) {\n return -28;\n }\n var node;\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n node = lookup.node;\n if (!node) {\n return -44;\n }\n var perms = \"\";\n if (amode & 4) perms += \"r\";\n if (amode & 2) perms += \"w\";\n if (amode & 1) perms += \"x\";\n if (perms && FS.nodePermissions(node, perms)) {\n return -2;\n }\n return 0;\n },\n doDup: function(path, flags, suggestFD) {\n var suggest = FS.getStream(suggestFD);\n if (suggest) FS.close(suggest);\n return FS.open(path, flags, 0, suggestFD, suggestFD).fd;\n },\n doReadv: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[iov + i * 8 >> 2];\n var len = HEAP32[iov + (i * 8 + 4) >> 2];\n var curr = FS.read(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n if (curr < len) break;\n }\n return ret;\n },\n doWritev: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[iov + i * 8 >> 2];\n var len = HEAP32[iov + (i * 8 + 4) >> 2];\n var curr = FS.write(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n }\n return ret;\n },\n varargs: undefined,\n get: function() {\n assert(SYSCALLS.varargs != undefined);\n SYSCALLS.varargs += 4;\n var ret = HEAP32[SYSCALLS.varargs - 4 >> 2];\n return ret;\n },\n getStr: function(ptr) {\n var ret = UTF8ToString(ptr);\n return ret;\n },\n getStreamFromFD: function(fd) {\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n return stream;\n },\n get64: function(low, high) {\n if (low >= 0) assert(high === 0); else assert(high === -1);\n return low;\n }\n};\n\nfunction ___sys_access(path, amode) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doAccess(path, amode);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_chmod(path, mode) {\n try {\n path = SYSCALLS.getStr(path);\n FS.chmod(path, mode);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_chown32(path, owner, group) {\n try {\n path = SYSCALLS.getStr(path);\n FS.chown(path, owner, group);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_fchmod(fd, mode) {\n try {\n FS.fchmod(fd, mode);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_fchown32(fd, owner, group) {\n try {\n FS.fchown(fd, owner, group);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_fcntl64(fd, cmd, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n switch (cmd) {\n case 0:\n {\n var arg = SYSCALLS.get();\n if (arg < 0) {\n return -28;\n }\n var newStream;\n newStream = FS.open(stream.path, stream.flags, 0, arg);\n return newStream.fd;\n }\n\n case 1:\n case 2:\n return 0;\n\n case 3:\n return stream.flags;\n\n case 4:\n {\n var arg = SYSCALLS.get();\n stream.flags |= arg;\n return 0;\n }\n\n case 12:\n {\n var arg = SYSCALLS.get();\n var offset = 0;\n HEAP16[arg + offset >> 1] = 2;\n return 0;\n }\n\n case 13:\n case 14:\n return 0;\n\n case 16:\n case 8:\n return -28;\n\n case 9:\n setErrNo(28);\n return -1;\n\n default:\n {\n return -28;\n }\n }\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_fstat64(fd, buf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n return SYSCALLS.doStat(FS.stat, stream.path, buf);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_ftruncate64(fd, zero, low, high) {\n try {\n var length = SYSCALLS.get64(low, high);\n FS.ftruncate(fd, length);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_getcwd(buf, size) {\n try {\n if (size === 0) return -28;\n var cwd = FS.cwd();\n var cwdLengthInBytes = lengthBytesUTF8(cwd);\n if (size < cwdLengthInBytes + 1) return -68;\n stringToUTF8(cwd, buf, size);\n return buf;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_getegid32() {\n return 0;\n}\n\nfunction ___sys_geteuid32() {\n return ___sys_getegid32();\n}\n\nfunction ___sys_getpid() {\n return 42;\n}\n\nfunction ___sys_ioctl(fd, op, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n switch (op) {\n case 21509:\n case 21505:\n {\n if (!stream.tty) return -59;\n return 0;\n }\n\n case 21510:\n case 21511:\n case 21512:\n case 21506:\n case 21507:\n case 21508:\n {\n if (!stream.tty) return -59;\n return 0;\n }\n\n case 21519:\n {\n if (!stream.tty) return -59;\n var argp = SYSCALLS.get();\n HEAP32[argp >> 2] = 0;\n return 0;\n }\n\n case 21520:\n {\n if (!stream.tty) return -59;\n return -28;\n }\n\n case 21531:\n {\n var argp = SYSCALLS.get();\n return FS.ioctl(stream, op, argp);\n }\n\n case 21523:\n {\n if (!stream.tty) return -59;\n return 0;\n }\n\n case 21524:\n {\n if (!stream.tty) return -59;\n return 0;\n }\n\n default:\n abort(\"bad ioctl syscall \" + op);\n }\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_lstat64(path, buf) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doStat(FS.lstat, path, buf);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_mkdir(path, mode) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doMkdir(path, mode);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction syscallMmap2(addr, len, prot, flags, fd, off) {\n off <<= 12;\n var ptr;\n var allocated = false;\n if ((flags & 16) !== 0 && addr % 16384 !== 0) {\n return -28;\n }\n if ((flags & 32) !== 0) {\n ptr = _memalign(16384, len);\n if (!ptr) return -48;\n _memset(ptr, 0, len);\n allocated = true;\n } else {\n var info = FS.getStream(fd);\n if (!info) return -8;\n var res = FS.mmap(info, addr, len, off, prot, flags);\n ptr = res.ptr;\n allocated = res.allocated;\n }\n SYSCALLS.mappings[ptr] = {\n malloc: ptr,\n len: len,\n allocated: allocated,\n fd: fd,\n prot: prot,\n flags: flags,\n offset: off\n };\n return ptr;\n}\n\nfunction ___sys_mmap2(addr, len, prot, flags, fd, off) {\n try {\n return syscallMmap2(addr, len, prot, flags, fd, off);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_mprotect(addr, len, size) {\n return 0;\n}\n\nfunction syscallMunmap(addr, len) {\n if ((addr | 0) === -1 || len === 0) {\n return -28;\n }\n var info = SYSCALLS.mappings[addr];\n if (!info) return 0;\n if (len === info.len) {\n var stream = FS.getStream(info.fd);\n if (stream) {\n if (info.prot & 2) {\n SYSCALLS.doMsync(addr, stream, len, info.flags, info.offset);\n }\n FS.munmap(stream);\n }\n SYSCALLS.mappings[addr] = null;\n if (info.allocated) {\n _free(info.malloc);\n }\n }\n return 0;\n}\n\nfunction ___sys_munmap(addr, len) {\n try {\n return syscallMunmap(addr, len);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_open(path, flags, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var pathname = SYSCALLS.getStr(path);\n var mode = varargs ? SYSCALLS.get() : 0;\n var stream = FS.open(pathname, flags, mode);\n return stream.fd;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_readlink(path, buf, bufsize) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doReadlink(path, buf, bufsize);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_rmdir(path) {\n try {\n path = SYSCALLS.getStr(path);\n FS.rmdir(path);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_stat64(path, buf) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doStat(FS.stat, path, buf);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_unlink(path) {\n try {\n path = SYSCALLS.getStr(path);\n FS.unlink(path);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction _abort() {\n abort();\n}\n\nfunction _emscripten_memcpy_big(dest, src, num) {\n HEAPU8.copyWithin(dest, src, src + num);\n}\n\nfunction _emscripten_get_heap_size() {\n return HEAPU8.length;\n}\n\nfunction emscripten_realloc_buffer(size) {\n try {\n wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16);\n updateGlobalBufferAndViews(wasmMemory.buffer);\n return 1;\n } catch (e) {\n console.error(\"emscripten_realloc_buffer: Attempted to grow heap from \" + buffer.byteLength + \" bytes to \" + size + \" bytes, but got error: \" + e);\n }\n}\n\nfunction _emscripten_resize_heap(requestedSize) {\n requestedSize = requestedSize >>> 0;\n var oldSize = _emscripten_get_heap_size();\n assert(requestedSize > oldSize);\n var maxHeapSize = 2147483648;\n if (requestedSize > maxHeapSize) {\n err(\"Cannot enlarge memory, asked to go up to \" + requestedSize + \" bytes, but the limit is \" + maxHeapSize + \" bytes!\");\n return false;\n }\n var minHeapSize = 16777216;\n for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {\n var overGrownHeapSize = oldSize * (1 + .2 / cutDown);\n overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);\n var newSize = Math.min(maxHeapSize, alignUp(Math.max(minHeapSize, requestedSize, overGrownHeapSize), 65536));\n var replacement = emscripten_realloc_buffer(newSize);\n if (replacement) {\n return true;\n }\n }\n err(\"Failed to grow the heap from \" + oldSize + \" bytes to \" + newSize + \" bytes, not enough memory!\");\n return false;\n}\n\nfunction _emscripten_thread_sleep(msecs) {\n var start = _emscripten_get_now();\n while (_emscripten_get_now() - start < msecs) {}\n}\n\nvar ENV = {};\n\nfunction getExecutableName() {\n return thisProgram || \"./this.program\";\n}\n\nfunction getEnvStrings() {\n if (!getEnvStrings.strings) {\n var lang = (typeof navigator === \"object\" && navigator.languages && navigator.languages[0] || \"C\").replace(\"-\", \"_\") + \".UTF-8\";\n var env = {\n \"USER\": \"web_user\",\n \"LOGNAME\": \"web_user\",\n \"PATH\": \"/\",\n \"PWD\": \"/\",\n \"HOME\": \"/home/web_user\",\n \"LANG\": lang,\n \"_\": getExecutableName()\n };\n for (var x in ENV) {\n env[x] = ENV[x];\n }\n var strings = [];\n for (var x in env) {\n strings.push(x + \"=\" + env[x]);\n }\n getEnvStrings.strings = strings;\n }\n return getEnvStrings.strings;\n}\n\nfunction _environ_get(__environ, environ_buf) {\n try {\n var bufSize = 0;\n getEnvStrings().forEach(function(string, i) {\n var ptr = environ_buf + bufSize;\n HEAP32[__environ + i * 4 >> 2] = ptr;\n writeAsciiToMemory(string, ptr);\n bufSize += string.length + 1;\n });\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _environ_sizes_get(penviron_count, penviron_buf_size) {\n try {\n var strings = getEnvStrings();\n HEAP32[penviron_count >> 2] = strings.length;\n var bufSize = 0;\n strings.forEach(function(string) {\n bufSize += string.length + 1;\n });\n HEAP32[penviron_buf_size >> 2] = bufSize;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _exit(status) {\n exit(status);\n}\n\nfunction _fd_close(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n FS.close(stream);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_fdstat_get(fd, pbuf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4;\n HEAP8[pbuf >> 0] = type;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_read(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doReadv(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_seek(fd, offset_low, offset_high, whence, newOffset) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var HIGH_OFFSET = 4294967296;\n var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0);\n var DOUBLE_LIMIT = 9007199254740992;\n if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) {\n return -61;\n }\n FS.llseek(stream, offset, whence);\n tempI64 = [ stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], \n HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1];\n if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_sync(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n if (stream.stream_ops && stream.stream_ops.fsync) {\n return -stream.stream_ops.fsync(stream);\n }\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_write(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doWritev(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _getentropy(buffer, size) {\n if (!_getentropy.randomDevice) {\n _getentropy.randomDevice = getRandomDevice();\n }\n for (var i = 0; i < size; i++) {\n HEAP8[buffer + i >> 0] = _getentropy.randomDevice();\n }\n return 0;\n}\n\nfunction _gettimeofday(ptr) {\n var now = Date.now();\n HEAP32[ptr >> 2] = now / 1e3 | 0;\n HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0;\n return 0;\n}\n\nfunction _setTempRet0($i) {\n setTempRet0($i | 0);\n}\n\nfunction __isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nfunction __arraySum(array, index) {\n var sum = 0;\n for (var i = 0; i <= index; sum += array[i++]) {}\n return sum;\n}\n\nvar __MONTH_DAYS_LEAP = [ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];\n\nvar __MONTH_DAYS_REGULAR = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];\n\nfunction __addDays(date, days) {\n var newDate = new Date(date.getTime());\n while (days > 0) {\n var leap = __isLeapYear(newDate.getFullYear());\n var currentMonth = newDate.getMonth();\n var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth];\n if (days > daysInCurrentMonth - newDate.getDate()) {\n days -= daysInCurrentMonth - newDate.getDate() + 1;\n newDate.setDate(1);\n if (currentMonth < 11) {\n newDate.setMonth(currentMonth + 1);\n } else {\n newDate.setMonth(0);\n newDate.setFullYear(newDate.getFullYear() + 1);\n }\n } else {\n newDate.setDate(newDate.getDate() + days);\n return newDate;\n }\n }\n return newDate;\n}\n\nfunction _strftime(s, maxsize, format, tm) {\n var tm_zone = HEAP32[tm + 40 >> 2];\n var date = {\n tm_sec: HEAP32[tm >> 2],\n tm_min: HEAP32[tm + 4 >> 2],\n tm_hour: HEAP32[tm + 8 >> 2],\n tm_mday: HEAP32[tm + 12 >> 2],\n tm_mon: HEAP32[tm + 16 >> 2],\n tm_year: HEAP32[tm + 20 >> 2],\n tm_wday: HEAP32[tm + 24 >> 2],\n tm_yday: HEAP32[tm + 28 >> 2],\n tm_isdst: HEAP32[tm + 32 >> 2],\n tm_gmtoff: HEAP32[tm + 36 >> 2],\n tm_zone: tm_zone ? UTF8ToString(tm_zone) : \"\"\n };\n var pattern = UTF8ToString(format);\n var EXPANSION_RULES_1 = {\n \"%c\": \"%a %b %d %H:%M:%S %Y\",\n \"%D\": \"%m/%d/%y\",\n \"%F\": \"%Y-%m-%d\",\n \"%h\": \"%b\",\n \"%r\": \"%I:%M:%S %p\",\n \"%R\": \"%H:%M\",\n \"%T\": \"%H:%M:%S\",\n \"%x\": \"%m/%d/%y\",\n \"%X\": \"%H:%M:%S\",\n \"%Ec\": \"%c\",\n \"%EC\": \"%C\",\n \"%Ex\": \"%m/%d/%y\",\n \"%EX\": \"%H:%M:%S\",\n \"%Ey\": \"%y\",\n \"%EY\": \"%Y\",\n \"%Od\": \"%d\",\n \"%Oe\": \"%e\",\n \"%OH\": \"%H\",\n \"%OI\": \"%I\",\n \"%Om\": \"%m\",\n \"%OM\": \"%M\",\n \"%OS\": \"%S\",\n \"%Ou\": \"%u\",\n \"%OU\": \"%U\",\n \"%OV\": \"%V\",\n \"%Ow\": \"%w\",\n \"%OW\": \"%W\",\n \"%Oy\": \"%y\"\n };\n for (var rule in EXPANSION_RULES_1) {\n pattern = pattern.replace(new RegExp(rule, \"g\"), EXPANSION_RULES_1[rule]);\n }\n var WEEKDAYS = [ \"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\" ];\n var MONTHS = [ \"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\" ];\n function leadingSomething(value, digits, character) {\n var str = typeof value === \"number\" ? value.toString() : value || \"\";\n while (str.length < digits) {\n str = character[0] + str;\n }\n return str;\n }\n function leadingNulls(value, digits) {\n return leadingSomething(value, digits, \"0\");\n }\n function compareByDay(date1, date2) {\n function sgn(value) {\n return value < 0 ? -1 : value > 0 ? 1 : 0;\n }\n var compare;\n if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) {\n if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) {\n compare = sgn(date1.getDate() - date2.getDate());\n }\n }\n return compare;\n }\n function getFirstWeekStartDate(janFourth) {\n switch (janFourth.getDay()) {\n case 0:\n return new Date(janFourth.getFullYear() - 1, 11, 29);\n\n case 1:\n return janFourth;\n\n case 2:\n return new Date(janFourth.getFullYear(), 0, 3);\n\n case 3:\n return new Date(janFourth.getFullYear(), 0, 2);\n\n case 4:\n return new Date(janFourth.getFullYear(), 0, 1);\n\n case 5:\n return new Date(janFourth.getFullYear() - 1, 11, 31);\n\n case 6:\n return new Date(janFourth.getFullYear() - 1, 11, 30);\n }\n }\n function getWeekBasedYear(date) {\n var thisDate = __addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday);\n var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4);\n var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4);\n var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);\n var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);\n if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) {\n if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) {\n return thisDate.getFullYear() + 1;\n } else {\n return thisDate.getFullYear();\n }\n } else {\n return thisDate.getFullYear() - 1;\n }\n }\n var EXPANSION_RULES_2 = {\n \"%a\": function(date) {\n return WEEKDAYS[date.tm_wday].substring(0, 3);\n },\n \"%A\": function(date) {\n return WEEKDAYS[date.tm_wday];\n },\n \"%b\": function(date) {\n return MONTHS[date.tm_mon].substring(0, 3);\n },\n \"%B\": function(date) {\n return MONTHS[date.tm_mon];\n },\n \"%C\": function(date) {\n var year = date.tm_year + 1900;\n return leadingNulls(year / 100 | 0, 2);\n },\n \"%d\": function(date) {\n return leadingNulls(date.tm_mday, 2);\n },\n \"%e\": function(date) {\n return leadingSomething(date.tm_mday, 2, \" \");\n },\n \"%g\": function(date) {\n return getWeekBasedYear(date).toString().substring(2);\n },\n \"%G\": function(date) {\n return getWeekBasedYear(date);\n },\n \"%H\": function(date) {\n return leadingNulls(date.tm_hour, 2);\n },\n \"%I\": function(date) {\n var twelveHour = date.tm_hour;\n if (twelveHour == 0) twelveHour = 12; else if (twelveHour > 12) twelveHour -= 12;\n return leadingNulls(twelveHour, 2);\n },\n \"%j\": function(date) {\n return leadingNulls(date.tm_mday + __arraySum(__isLeapYear(date.tm_year + 1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon - 1), 3);\n },\n \"%m\": function(date) {\n return leadingNulls(date.tm_mon + 1, 2);\n },\n \"%M\": function(date) {\n return leadingNulls(date.tm_min, 2);\n },\n \"%n\": function() {\n return \"\\n\";\n },\n \"%p\": function(date) {\n if (date.tm_hour >= 0 && date.tm_hour < 12) {\n return \"AM\";\n } else {\n return \"PM\";\n }\n },\n \"%S\": function(date) {\n return leadingNulls(date.tm_sec, 2);\n },\n \"%t\": function() {\n return \"\\t\";\n },\n \"%u\": function(date) {\n return date.tm_wday || 7;\n },\n \"%U\": function(date) {\n var janFirst = new Date(date.tm_year + 1900, 0, 1);\n var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7 - janFirst.getDay());\n var endDate = new Date(date.tm_year + 1900, date.tm_mon, date.tm_mday);\n if (compareByDay(firstSunday, endDate) < 0) {\n var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth() - 1) - 31;\n var firstSundayUntilEndJanuary = 31 - firstSunday.getDate();\n var days = firstSundayUntilEndJanuary + februaryFirstUntilEndMonth + endDate.getDate();\n return leadingNulls(Math.ceil(days / 7), 2);\n }\n return compareByDay(firstSunday, janFirst) === 0 ? \"01\" : \"00\";\n },\n \"%V\": function(date) {\n var janFourthThisYear = new Date(date.tm_year + 1900, 0, 4);\n var janFourthNextYear = new Date(date.tm_year + 1901, 0, 4);\n var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);\n var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);\n var endDate = __addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday);\n if (compareByDay(endDate, firstWeekStartThisYear) < 0) {\n return \"53\";\n }\n if (compareByDay(firstWeekStartNextYear, endDate) <= 0) {\n return \"01\";\n }\n var daysDifference;\n if (firstWeekStartThisYear.getFullYear() < date.tm_year + 1900) {\n daysDifference = date.tm_yday + 32 - firstWeekStartThisYear.getDate();\n } else {\n daysDifference = date.tm_yday + 1 - firstWeekStartThisYear.getDate();\n }\n return leadingNulls(Math.ceil(daysDifference / 7), 2);\n },\n \"%w\": function(date) {\n return date.tm_wday;\n },\n \"%W\": function(date) {\n var janFirst = new Date(date.tm_year, 0, 1);\n var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7 - janFirst.getDay() + 1);\n var endDate = new Date(date.tm_year + 1900, date.tm_mon, date.tm_mday);\n if (compareByDay(firstMonday, endDate) < 0) {\n var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth() - 1) - 31;\n var firstMondayUntilEndJanuary = 31 - firstMonday.getDate();\n var days = firstMondayUntilEndJanuary + februaryFirstUntilEndMonth + endDate.getDate();\n return leadingNulls(Math.ceil(days / 7), 2);\n }\n return compareByDay(firstMonday, janFirst) === 0 ? \"01\" : \"00\";\n },\n \"%y\": function(date) {\n return (date.tm_year + 1900).toString().substring(2);\n },\n \"%Y\": function(date) {\n return date.tm_year + 1900;\n },\n \"%z\": function(date) {\n var off = date.tm_gmtoff;\n var ahead = off >= 0;\n off = Math.abs(off) / 60;\n off = off / 60 * 100 + off % 60;\n return (ahead ? \"+\" : \"-\") + String(\"0000\" + off).slice(-4);\n },\n \"%Z\": function(date) {\n return date.tm_zone;\n },\n \"%%\": function() {\n return \"%\";\n }\n };\n for (var rule in EXPANSION_RULES_2) {\n if (pattern.indexOf(rule) >= 0) {\n pattern = pattern.replace(new RegExp(rule, \"g\"), EXPANSION_RULES_2[rule](date));\n }\n }\n var bytes = intArrayFromString(pattern, false);\n if (bytes.length > maxsize) {\n return 0;\n }\n writeArrayToMemory(bytes, s);\n return bytes.length - 1;\n}\n\nfunction _strftime_l(s, maxsize, format, tm) {\n return _strftime(s, maxsize, format, tm);\n}\n\nfunction _sysconf(name) {\n switch (name) {\n case 30:\n return 16384;\n\n case 85:\n var maxHeapSize = 2147483648;\n return maxHeapSize / 16384;\n\n case 132:\n case 133:\n case 12:\n case 137:\n case 138:\n case 15:\n case 235:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 149:\n case 13:\n case 10:\n case 236:\n case 153:\n case 9:\n case 21:\n case 22:\n case 159:\n case 154:\n case 14:\n case 77:\n case 78:\n case 139:\n case 82:\n case 68:\n case 67:\n case 164:\n case 11:\n case 29:\n case 47:\n case 48:\n case 95:\n case 52:\n case 51:\n case 46:\n return 200809;\n\n case 27:\n case 246:\n case 127:\n case 128:\n case 23:\n case 24:\n case 160:\n case 161:\n case 181:\n case 182:\n case 242:\n case 183:\n case 184:\n case 243:\n case 244:\n case 245:\n case 165:\n case 178:\n case 179:\n case 49:\n case 50:\n case 168:\n case 169:\n case 175:\n case 170:\n case 171:\n case 172:\n case 97:\n case 76:\n case 32:\n case 173:\n case 35:\n case 80:\n case 81:\n case 79:\n return -1;\n\n case 176:\n case 177:\n case 7:\n case 155:\n case 8:\n case 157:\n case 125:\n case 126:\n case 92:\n case 93:\n case 129:\n case 130:\n case 131:\n case 94:\n case 91:\n return 1;\n\n case 74:\n case 60:\n case 69:\n case 70:\n case 4:\n return 1024;\n\n case 31:\n case 42:\n case 72:\n return 32;\n\n case 87:\n case 26:\n case 33:\n return 2147483647;\n\n case 34:\n case 1:\n return 47839;\n\n case 38:\n case 36:\n return 99;\n\n case 43:\n case 37:\n return 2048;\n\n case 0:\n return 2097152;\n\n case 3:\n return 65536;\n\n case 28:\n return 32768;\n\n case 44:\n return 32767;\n\n case 75:\n return 16384;\n\n case 39:\n return 1e3;\n\n case 89:\n return 700;\n\n case 71:\n return 256;\n\n case 40:\n return 255;\n\n case 2:\n return 100;\n\n case 180:\n return 64;\n\n case 25:\n return 20;\n\n case 5:\n return 16;\n\n case 6:\n return 6;\n\n case 73:\n return 4;\n\n case 84:\n {\n if (typeof navigator === \"object\") return navigator[\"hardwareConcurrency\"] || 1;\n return 1;\n }\n }\n setErrNo(28);\n return -1;\n}\n\nfunction _time(ptr) {\n var ret = Date.now() / 1e3 | 0;\n if (ptr) {\n HEAP32[ptr >> 2] = ret;\n }\n return ret;\n}\n\nfunction setFileTime(path, time) {\n path = UTF8ToString(path);\n try {\n FS.utime(path, time, time);\n return 0;\n } catch (e) {\n if (!(e instanceof FS.ErrnoError)) throw e + \" : \" + stackTrace();\n setErrNo(e.errno);\n return -1;\n }\n}\n\nfunction _utime(path, times) {\n var time;\n if (times) {\n time = HEAP32[times + 4 >> 2] * 1e3;\n } else {\n time = Date.now();\n }\n return setFileTime(path, time);\n}\n\nvar FSNode = function(parent, name, mode, rdev) {\n if (!parent) {\n parent = this;\n }\n this.parent = parent;\n this.mount = parent.mount;\n this.mounted = null;\n this.id = FS.nextInode++;\n this.name = name;\n this.mode = mode;\n this.node_ops = {};\n this.stream_ops = {};\n this.rdev = rdev;\n};\n\nvar readMode = 292 | 73;\n\nvar writeMode = 146;\n\nObject.defineProperties(FSNode.prototype, {\n read: {\n get: function() {\n return (this.mode & readMode) === readMode;\n },\n set: function(val) {\n val ? this.mode |= readMode : this.mode &= ~readMode;\n }\n },\n write: {\n get: function() {\n return (this.mode & writeMode) === writeMode;\n },\n set: function(val) {\n val ? this.mode |= writeMode : this.mode &= ~writeMode;\n }\n },\n isFolder: {\n get: function() {\n return FS.isDir(this.mode);\n }\n },\n isDevice: {\n get: function() {\n return FS.isChrdev(this.mode);\n }\n }\n});\n\nFS.FSNode = FSNode;\n\nFS.staticInit();\n\nvar ASSERTIONS = true;\n\nfunction intArrayFromString(stringy, dontAddNull, length) {\n var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;\n var u8array = new Array(len);\n var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);\n if (dontAddNull) u8array.length = numBytesWritten;\n return u8array;\n}\n\nvar asmLibraryArg = {\n \"__clock_gettime\": ___clock_gettime,\n \"__cxa_atexit\": ___cxa_atexit,\n \"__localtime_r\": ___localtime_r,\n \"__sys_access\": ___sys_access,\n \"__sys_chmod\": ___sys_chmod,\n \"__sys_chown32\": ___sys_chown32,\n \"__sys_fchmod\": ___sys_fchmod,\n \"__sys_fchown32\": ___sys_fchown32,\n \"__sys_fcntl64\": ___sys_fcntl64,\n \"__sys_fstat64\": ___sys_fstat64,\n \"__sys_ftruncate64\": ___sys_ftruncate64,\n \"__sys_getcwd\": ___sys_getcwd,\n \"__sys_geteuid32\": ___sys_geteuid32,\n \"__sys_getpid\": ___sys_getpid,\n \"__sys_ioctl\": ___sys_ioctl,\n \"__sys_lstat64\": ___sys_lstat64,\n \"__sys_mkdir\": ___sys_mkdir,\n \"__sys_mmap2\": ___sys_mmap2,\n \"__sys_mprotect\": ___sys_mprotect,\n \"__sys_munmap\": ___sys_munmap,\n \"__sys_open\": ___sys_open,\n \"__sys_readlink\": ___sys_readlink,\n \"__sys_rmdir\": ___sys_rmdir,\n \"__sys_stat64\": ___sys_stat64,\n \"__sys_unlink\": ___sys_unlink,\n \"abort\": _abort,\n \"emscripten_get_now\": _emscripten_get_now,\n \"emscripten_memcpy_big\": _emscripten_memcpy_big,\n \"emscripten_resize_heap\": _emscripten_resize_heap,\n \"emscripten_thread_sleep\": _emscripten_thread_sleep,\n \"environ_get\": _environ_get,\n \"environ_sizes_get\": _environ_sizes_get,\n \"exit\": _exit,\n \"fd_close\": _fd_close,\n \"fd_fdstat_get\": _fd_fdstat_get,\n \"fd_read\": _fd_read,\n \"fd_seek\": _fd_seek,\n \"fd_sync\": _fd_sync,\n \"fd_write\": _fd_write,\n \"getentropy\": _getentropy,\n \"gettimeofday\": _gettimeofday,\n \"setTempRet0\": _setTempRet0,\n \"strftime\": _strftime,\n \"strftime_l\": _strftime_l,\n \"sysconf\": _sysconf,\n \"time\": _time,\n \"utime\": _utime\n};\n\nvar asm = createWasm();\n\nvar ___wasm_call_ctors = Module[\"___wasm_call_ctors\"] = createExportWrapper(\"__wasm_call_ctors\", asm);\n\nvar ___errno_location = Module[\"___errno_location\"] = createExportWrapper(\"__errno_location\", asm);\n\nvar _memset = Module[\"_memset\"] = createExportWrapper(\"memset\", asm);\n\nvar _main = Module[\"_main\"] = createExportWrapper(\"main\", asm);\n\nvar _fflush = Module[\"_fflush\"] = createExportWrapper(\"fflush\", asm);\n\nvar _free = Module[\"_free\"] = createExportWrapper(\"free\", asm);\n\nvar _malloc = Module[\"_malloc\"] = createExportWrapper(\"malloc\", asm);\n\nvar _usleep = Module[\"_usleep\"] = createExportWrapper(\"usleep\", asm);\n\nvar __get_tzname = Module[\"__get_tzname\"] = createExportWrapper(\"_get_tzname\", asm);\n\nvar __get_daylight = Module[\"__get_daylight\"] = createExportWrapper(\"_get_daylight\", asm);\n\nvar __get_timezone = Module[\"__get_timezone\"] = createExportWrapper(\"_get_timezone\", asm);\n\nvar _emscripten_main_thread_process_queued_calls = Module[\"_emscripten_main_thread_process_queued_calls\"] = createExportWrapper(\"emscripten_main_thread_process_queued_calls\", asm);\n\nvar _emscripten_stack_get_end = Module[\"_emscripten_stack_get_end\"] = asm[\"emscripten_stack_get_end\"];\n\nvar stackSave = Module[\"stackSave\"] = createExportWrapper(\"stackSave\", asm);\n\nvar stackRestore = Module[\"stackRestore\"] = createExportWrapper(\"stackRestore\", asm);\n\nvar stackAlloc = Module[\"stackAlloc\"] = createExportWrapper(\"stackAlloc\", asm);\n\nvar _emscripten_stack_init = Module[\"_emscripten_stack_init\"] = asm[\"emscripten_stack_init\"];\n\nvar _emscripten_stack_get_free = Module[\"_emscripten_stack_get_free\"] = asm[\"emscripten_stack_get_free\"];\n\nvar _memalign = Module[\"_memalign\"] = createExportWrapper(\"memalign\", asm);\n\nvar dynCall_viijii = Module[\"dynCall_viijii\"] = createExportWrapper(\"dynCall_viijii\", asm);\n\nvar dynCall_viiij = Module[\"dynCall_viiij\"] = createExportWrapper(\"dynCall_viiij\", asm);\n\nvar dynCall_iiiij = Module[\"dynCall_iiiij\"] = createExportWrapper(\"dynCall_iiiij\", asm);\n\nvar dynCall_iij = Module[\"dynCall_iij\"] = createExportWrapper(\"dynCall_iij\", asm);\n\nvar dynCall_iijii = Module[\"dynCall_iijii\"] = createExportWrapper(\"dynCall_iijii\", asm);\n\nvar dynCall_iiji = Module[\"dynCall_iiji\"] = createExportWrapper(\"dynCall_iiji\", asm);\n\nvar dynCall_iiiiiij = Module[\"dynCall_iiiiiij\"] = createExportWrapper(\"dynCall_iiiiiij\", asm);\n\nvar dynCall_viiiijii = Module[\"dynCall_viiiijii\"] = createExportWrapper(\"dynCall_viiiijii\", asm);\n\nvar dynCall_viiji = Module[\"dynCall_viiji\"] = createExportWrapper(\"dynCall_viiji\", asm);\n\nvar dynCall_viij = Module[\"dynCall_viij\"] = createExportWrapper(\"dynCall_viij\", asm);\n\nvar dynCall_viji = Module[\"dynCall_viji\"] = createExportWrapper(\"dynCall_viji\", asm);\n\nvar dynCall_iiij = Module[\"dynCall_iiij\"] = createExportWrapper(\"dynCall_iiij\", asm);\n\nvar dynCall_viijdi = Module[\"dynCall_viijdi\"] = createExportWrapper(\"dynCall_viijdi\", asm);\n\nvar dynCall_viijdii = Module[\"dynCall_viijdii\"] = createExportWrapper(\"dynCall_viijdii\", asm);\n\nvar dynCall_iijijii = Module[\"dynCall_iijijii\"] = createExportWrapper(\"dynCall_iijijii\", asm);\n\nvar dynCall_viijiiii = Module[\"dynCall_viijiiii\"] = createExportWrapper(\"dynCall_viijiiii\", asm);\n\nvar dynCall_viijiiiji = Module[\"dynCall_viijiiiji\"] = createExportWrapper(\"dynCall_viijiiiji\", asm);\n\nvar dynCall_viijiii = Module[\"dynCall_viijiii\"] = createExportWrapper(\"dynCall_viijiii\", asm);\n\nvar dynCall_viijiiijiii = Module[\"dynCall_viijiiijiii\"] = createExportWrapper(\"dynCall_viijiiijiii\", asm);\n\nvar dynCall_jiji = Module[\"dynCall_jiji\"] = createExportWrapper(\"dynCall_jiji\", asm);\n\nvar dynCall_iiiiij = Module[\"dynCall_iiiiij\"] = createExportWrapper(\"dynCall_iiiiij\", asm);\n\nvar dynCall_iiiiijj = Module[\"dynCall_iiiiijj\"] = createExportWrapper(\"dynCall_iiiiijj\", asm);\n\nvar dynCall_iiiiiijj = Module[\"dynCall_iiiiiijj\"] = createExportWrapper(\"dynCall_iiiiiijj\", asm);\n\nif (!Object.getOwnPropertyDescriptor(Module, \"intArrayFromString\")) Module[\"intArrayFromString\"] = function() {\n abort(\"'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"intArrayToString\")) Module[\"intArrayToString\"] = function() {\n abort(\"'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"ccall\"] = ccall;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"cwrap\")) Module[\"cwrap\"] = function() {\n abort(\"'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setValue\")) Module[\"setValue\"] = function() {\n abort(\"'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getValue\")) Module[\"getValue\"] = function() {\n abort(\"'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"allocate\")) Module[\"allocate\"] = function() {\n abort(\"'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UTF8ArrayToString\")) Module[\"UTF8ArrayToString\"] = function() {\n abort(\"'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UTF8ToString\")) Module[\"UTF8ToString\"] = function() {\n abort(\"'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToUTF8Array\")) Module[\"stringToUTF8Array\"] = function() {\n abort(\"'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToUTF8\")) Module[\"stringToUTF8\"] = function() {\n abort(\"'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"lengthBytesUTF8\")) Module[\"lengthBytesUTF8\"] = function() {\n abort(\"'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackTrace\")) Module[\"stackTrace\"] = function() {\n abort(\"'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnPreRun\")) Module[\"addOnPreRun\"] = function() {\n abort(\"'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnInit\")) Module[\"addOnInit\"] = function() {\n abort(\"'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnPreMain\")) Module[\"addOnPreMain\"] = function() {\n abort(\"'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnExit\")) Module[\"addOnExit\"] = function() {\n abort(\"'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnPostRun\")) Module[\"addOnPostRun\"] = function() {\n abort(\"'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeStringToMemory\")) Module[\"writeStringToMemory\"] = function() {\n abort(\"'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeArrayToMemory\")) Module[\"writeArrayToMemory\"] = function() {\n abort(\"'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeAsciiToMemory\")) Module[\"writeAsciiToMemory\"] = function() {\n abort(\"'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addRunDependency\")) Module[\"addRunDependency\"] = function() {\n abort(\"'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"removeRunDependency\")) Module[\"removeRunDependency\"] = function() {\n abort(\"'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createFolder\")) Module[\"FS_createFolder\"] = function() {\n abort(\"'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createPath\")) Module[\"FS_createPath\"] = function() {\n abort(\"'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createDataFile\")) Module[\"FS_createDataFile\"] = function() {\n abort(\"'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createPreloadedFile\")) Module[\"FS_createPreloadedFile\"] = function() {\n abort(\"'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createLazyFile\")) Module[\"FS_createLazyFile\"] = function() {\n abort(\"'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createLink\")) Module[\"FS_createLink\"] = function() {\n abort(\"'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createDevice\")) Module[\"FS_createDevice\"] = function() {\n abort(\"'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_unlink\")) Module[\"FS_unlink\"] = function() {\n abort(\"'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getLEB\")) Module[\"getLEB\"] = function() {\n abort(\"'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getFunctionTables\")) Module[\"getFunctionTables\"] = function() {\n abort(\"'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"alignFunctionTables\")) Module[\"alignFunctionTables\"] = function() {\n abort(\"'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerFunctions\")) Module[\"registerFunctions\"] = function() {\n abort(\"'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"addFunction\"] = addFunction;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"removeFunction\")) Module[\"removeFunction\"] = function() {\n abort(\"'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getFuncWrapper\")) Module[\"getFuncWrapper\"] = function() {\n abort(\"'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"prettyPrint\")) Module[\"prettyPrint\"] = function() {\n abort(\"'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"makeBigInt\")) Module[\"makeBigInt\"] = function() {\n abort(\"'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"dynCall\")) Module[\"dynCall\"] = function() {\n abort(\"'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getCompilerSetting\")) Module[\"getCompilerSetting\"] = function() {\n abort(\"'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"print\")) Module[\"print\"] = function() {\n abort(\"'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"printErr\")) Module[\"printErr\"] = function() {\n abort(\"'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getTempRet0\")) Module[\"getTempRet0\"] = function() {\n abort(\"'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setTempRet0\")) Module[\"setTempRet0\"] = function() {\n abort(\"'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"callMain\"] = callMain;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"abort\")) Module[\"abort\"] = function() {\n abort(\"'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToNewUTF8\")) Module[\"stringToNewUTF8\"] = function() {\n abort(\"'stringToNewUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setFileTime\")) Module[\"setFileTime\"] = function() {\n abort(\"'setFileTime' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscripten_realloc_buffer\")) Module[\"emscripten_realloc_buffer\"] = function() {\n abort(\"'emscripten_realloc_buffer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ENV\")) Module[\"ENV\"] = function() {\n abort(\"'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ERRNO_CODES\")) Module[\"ERRNO_CODES\"] = function() {\n abort(\"'ERRNO_CODES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ERRNO_MESSAGES\")) Module[\"ERRNO_MESSAGES\"] = function() {\n abort(\"'ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setErrNo\")) Module[\"setErrNo\"] = function() {\n abort(\"'setErrNo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"DNS\")) Module[\"DNS\"] = function() {\n abort(\"'DNS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getHostByName\")) Module[\"getHostByName\"] = function() {\n abort(\"'getHostByName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GAI_ERRNO_MESSAGES\")) Module[\"GAI_ERRNO_MESSAGES\"] = function() {\n abort(\"'GAI_ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"Protocols\")) Module[\"Protocols\"] = function() {\n abort(\"'Protocols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"Sockets\")) Module[\"Sockets\"] = function() {\n abort(\"'Sockets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getRandomDevice\")) Module[\"getRandomDevice\"] = function() {\n abort(\"'getRandomDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"traverseStack\")) Module[\"traverseStack\"] = function() {\n abort(\"'traverseStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UNWIND_CACHE\")) Module[\"UNWIND_CACHE\"] = function() {\n abort(\"'UNWIND_CACHE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"withBuiltinMalloc\")) Module[\"withBuiltinMalloc\"] = function() {\n abort(\"'withBuiltinMalloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readAsmConstArgsArray\")) Module[\"readAsmConstArgsArray\"] = function() {\n abort(\"'readAsmConstArgsArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readAsmConstArgs\")) Module[\"readAsmConstArgs\"] = function() {\n abort(\"'readAsmConstArgs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"mainThreadEM_ASM\")) Module[\"mainThreadEM_ASM\"] = function() {\n abort(\"'mainThreadEM_ASM' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"jstoi_q\")) Module[\"jstoi_q\"] = function() {\n abort(\"'jstoi_q' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"jstoi_s\")) Module[\"jstoi_s\"] = function() {\n abort(\"'jstoi_s' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getExecutableName\")) Module[\"getExecutableName\"] = function() {\n abort(\"'getExecutableName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"listenOnce\")) Module[\"listenOnce\"] = function() {\n abort(\"'listenOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"autoResumeAudioContext\")) Module[\"autoResumeAudioContext\"] = function() {\n abort(\"'autoResumeAudioContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"dynCallLegacy\")) Module[\"dynCallLegacy\"] = function() {\n abort(\"'dynCallLegacy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getDynCaller\")) Module[\"getDynCaller\"] = function() {\n abort(\"'getDynCaller' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"dynCall\")) Module[\"dynCall\"] = function() {\n abort(\"'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"callRuntimeCallbacks\")) Module[\"callRuntimeCallbacks\"] = function() {\n abort(\"'callRuntimeCallbacks' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"abortStackOverflow\")) Module[\"abortStackOverflow\"] = function() {\n abort(\"'abortStackOverflow' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"reallyNegative\")) Module[\"reallyNegative\"] = function() {\n abort(\"'reallyNegative' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"unSign\")) Module[\"unSign\"] = function() {\n abort(\"'unSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"reSign\")) Module[\"reSign\"] = function() {\n abort(\"'reSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"formatString\")) Module[\"formatString\"] = function() {\n abort(\"'formatString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"PATH\")) Module[\"PATH\"] = function() {\n abort(\"'PATH' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"PATH_FS\")) Module[\"PATH_FS\"] = function() {\n abort(\"'PATH_FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SYSCALLS\")) Module[\"SYSCALLS\"] = function() {\n abort(\"'SYSCALLS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"syscallMmap2\")) Module[\"syscallMmap2\"] = function() {\n abort(\"'syscallMmap2' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"syscallMunmap\")) Module[\"syscallMunmap\"] = function() {\n abort(\"'syscallMunmap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"JSEvents\")) Module[\"JSEvents\"] = function() {\n abort(\"'JSEvents' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerKeyEventCallback\")) Module[\"registerKeyEventCallback\"] = function() {\n abort(\"'registerKeyEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"specialHTMLTargets\")) Module[\"specialHTMLTargets\"] = function() {\n abort(\"'specialHTMLTargets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"maybeCStringToJsString\")) Module[\"maybeCStringToJsString\"] = function() {\n abort(\"'maybeCStringToJsString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"findEventTarget\")) Module[\"findEventTarget\"] = function() {\n abort(\"'findEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"findCanvasEventTarget\")) Module[\"findCanvasEventTarget\"] = function() {\n abort(\"'findCanvasEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getBoundingClientRect\")) Module[\"getBoundingClientRect\"] = function() {\n abort(\"'getBoundingClientRect' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillMouseEventData\")) Module[\"fillMouseEventData\"] = function() {\n abort(\"'fillMouseEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerMouseEventCallback\")) Module[\"registerMouseEventCallback\"] = function() {\n abort(\"'registerMouseEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerWheelEventCallback\")) Module[\"registerWheelEventCallback\"] = function() {\n abort(\"'registerWheelEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerUiEventCallback\")) Module[\"registerUiEventCallback\"] = function() {\n abort(\"'registerUiEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerFocusEventCallback\")) Module[\"registerFocusEventCallback\"] = function() {\n abort(\"'registerFocusEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillDeviceOrientationEventData\")) Module[\"fillDeviceOrientationEventData\"] = function() {\n abort(\"'fillDeviceOrientationEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerDeviceOrientationEventCallback\")) Module[\"registerDeviceOrientationEventCallback\"] = function() {\n abort(\"'registerDeviceOrientationEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillDeviceMotionEventData\")) Module[\"fillDeviceMotionEventData\"] = function() {\n abort(\"'fillDeviceMotionEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerDeviceMotionEventCallback\")) Module[\"registerDeviceMotionEventCallback\"] = function() {\n abort(\"'registerDeviceMotionEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"screenOrientation\")) Module[\"screenOrientation\"] = function() {\n abort(\"'screenOrientation' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillOrientationChangeEventData\")) Module[\"fillOrientationChangeEventData\"] = function() {\n abort(\"'fillOrientationChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerOrientationChangeEventCallback\")) Module[\"registerOrientationChangeEventCallback\"] = function() {\n abort(\"'registerOrientationChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillFullscreenChangeEventData\")) Module[\"fillFullscreenChangeEventData\"] = function() {\n abort(\"'fillFullscreenChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerFullscreenChangeEventCallback\")) Module[\"registerFullscreenChangeEventCallback\"] = function() {\n abort(\"'registerFullscreenChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerRestoreOldStyle\")) Module[\"registerRestoreOldStyle\"] = function() {\n abort(\"'registerRestoreOldStyle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"hideEverythingExceptGivenElement\")) Module[\"hideEverythingExceptGivenElement\"] = function() {\n abort(\"'hideEverythingExceptGivenElement' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"restoreHiddenElements\")) Module[\"restoreHiddenElements\"] = function() {\n abort(\"'restoreHiddenElements' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setLetterbox\")) Module[\"setLetterbox\"] = function() {\n abort(\"'setLetterbox' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"currentFullscreenStrategy\")) Module[\"currentFullscreenStrategy\"] = function() {\n abort(\"'currentFullscreenStrategy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"restoreOldWindowedStyle\")) Module[\"restoreOldWindowedStyle\"] = function() {\n abort(\"'restoreOldWindowedStyle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"softFullscreenResizeWebGLRenderTarget\")) Module[\"softFullscreenResizeWebGLRenderTarget\"] = function() {\n abort(\"'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"doRequestFullscreen\")) Module[\"doRequestFullscreen\"] = function() {\n abort(\"'doRequestFullscreen' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillPointerlockChangeEventData\")) Module[\"fillPointerlockChangeEventData\"] = function() {\n abort(\"'fillPointerlockChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerPointerlockChangeEventCallback\")) Module[\"registerPointerlockChangeEventCallback\"] = function() {\n abort(\"'registerPointerlockChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerPointerlockErrorEventCallback\")) Module[\"registerPointerlockErrorEventCallback\"] = function() {\n abort(\"'registerPointerlockErrorEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"requestPointerLock\")) Module[\"requestPointerLock\"] = function() {\n abort(\"'requestPointerLock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillVisibilityChangeEventData\")) Module[\"fillVisibilityChangeEventData\"] = function() {\n abort(\"'fillVisibilityChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerVisibilityChangeEventCallback\")) Module[\"registerVisibilityChangeEventCallback\"] = function() {\n abort(\"'registerVisibilityChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerTouchEventCallback\")) Module[\"registerTouchEventCallback\"] = function() {\n abort(\"'registerTouchEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillGamepadEventData\")) Module[\"fillGamepadEventData\"] = function() {\n abort(\"'fillGamepadEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerGamepadEventCallback\")) Module[\"registerGamepadEventCallback\"] = function() {\n abort(\"'registerGamepadEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerBeforeUnloadEventCallback\")) Module[\"registerBeforeUnloadEventCallback\"] = function() {\n abort(\"'registerBeforeUnloadEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillBatteryEventData\")) Module[\"fillBatteryEventData\"] = function() {\n abort(\"'fillBatteryEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"battery\")) Module[\"battery\"] = function() {\n abort(\"'battery' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerBatteryEventCallback\")) Module[\"registerBatteryEventCallback\"] = function() {\n abort(\"'registerBatteryEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setCanvasElementSize\")) Module[\"setCanvasElementSize\"] = function() {\n abort(\"'setCanvasElementSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getCanvasElementSize\")) Module[\"getCanvasElementSize\"] = function() {\n abort(\"'getCanvasElementSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"polyfillSetImmediate\")) Module[\"polyfillSetImmediate\"] = function() {\n abort(\"'polyfillSetImmediate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"demangle\")) Module[\"demangle\"] = function() {\n abort(\"'demangle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"demangleAll\")) Module[\"demangleAll\"] = function() {\n abort(\"'demangleAll' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"jsStackTrace\")) Module[\"jsStackTrace\"] = function() {\n abort(\"'jsStackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackTrace\")) Module[\"stackTrace\"] = function() {\n abort(\"'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getEnvStrings\")) Module[\"getEnvStrings\"] = function() {\n abort(\"'getEnvStrings' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"checkWasiClock\")) Module[\"checkWasiClock\"] = function() {\n abort(\"'checkWasiClock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToI64\")) Module[\"writeI53ToI64\"] = function() {\n abort(\"'writeI53ToI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToI64Clamped\")) Module[\"writeI53ToI64Clamped\"] = function() {\n abort(\"'writeI53ToI64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToI64Signaling\")) Module[\"writeI53ToI64Signaling\"] = function() {\n abort(\"'writeI53ToI64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToU64Clamped\")) Module[\"writeI53ToU64Clamped\"] = function() {\n abort(\"'writeI53ToU64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToU64Signaling\")) Module[\"writeI53ToU64Signaling\"] = function() {\n abort(\"'writeI53ToU64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readI53FromI64\")) Module[\"readI53FromI64\"] = function() {\n abort(\"'readI53FromI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readI53FromU64\")) Module[\"readI53FromU64\"] = function() {\n abort(\"'readI53FromU64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"convertI32PairToI53\")) Module[\"convertI32PairToI53\"] = function() {\n abort(\"'convertI32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"convertU32PairToI53\")) Module[\"convertU32PairToI53\"] = function() {\n abort(\"'convertU32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"uncaughtExceptionCount\")) Module[\"uncaughtExceptionCount\"] = function() {\n abort(\"'uncaughtExceptionCount' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"exceptionLast\")) Module[\"exceptionLast\"] = function() {\n abort(\"'exceptionLast' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"exceptionCaught\")) Module[\"exceptionCaught\"] = function() {\n abort(\"'exceptionCaught' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ExceptionInfoAttrs\")) Module[\"ExceptionInfoAttrs\"] = function() {\n abort(\"'ExceptionInfoAttrs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ExceptionInfo\")) Module[\"ExceptionInfo\"] = function() {\n abort(\"'ExceptionInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"CatchInfo\")) Module[\"CatchInfo\"] = function() {\n abort(\"'CatchInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"exception_addRef\")) Module[\"exception_addRef\"] = function() {\n abort(\"'exception_addRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"exception_decRef\")) Module[\"exception_decRef\"] = function() {\n abort(\"'exception_decRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"Browser\")) Module[\"Browser\"] = function() {\n abort(\"'Browser' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"funcWrappers\")) Module[\"funcWrappers\"] = function() {\n abort(\"'funcWrappers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getFuncWrapper\")) Module[\"getFuncWrapper\"] = function() {\n abort(\"'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setMainLoop\")) Module[\"setMainLoop\"] = function() {\n abort(\"'setMainLoop' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"FS\"] = FS;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"mmapAlloc\")) Module[\"mmapAlloc\"] = function() {\n abort(\"'mmapAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"MEMFS\")) Module[\"MEMFS\"] = function() {\n abort(\"'MEMFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"TTY\")) Module[\"TTY\"] = function() {\n abort(\"'TTY' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"PIPEFS\")) Module[\"PIPEFS\"] = function() {\n abort(\"'PIPEFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SOCKFS\")) Module[\"SOCKFS\"] = function() {\n abort(\"'SOCKFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"tempFixedLengthArray\")) Module[\"tempFixedLengthArray\"] = function() {\n abort(\"'tempFixedLengthArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"miniTempWebGLFloatBuffers\")) Module[\"miniTempWebGLFloatBuffers\"] = function() {\n abort(\"'miniTempWebGLFloatBuffers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"heapObjectForWebGLType\")) Module[\"heapObjectForWebGLType\"] = function() {\n abort(\"'heapObjectForWebGLType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"heapAccessShiftForWebGLHeap\")) Module[\"heapAccessShiftForWebGLHeap\"] = function() {\n abort(\"'heapAccessShiftForWebGLHeap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GL\")) Module[\"GL\"] = function() {\n abort(\"'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscriptenWebGLGet\")) Module[\"emscriptenWebGLGet\"] = function() {\n abort(\"'emscriptenWebGLGet' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"computeUnpackAlignedImageSize\")) Module[\"computeUnpackAlignedImageSize\"] = function() {\n abort(\"'computeUnpackAlignedImageSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscriptenWebGLGetTexPixelData\")) Module[\"emscriptenWebGLGetTexPixelData\"] = function() {\n abort(\"'emscriptenWebGLGetTexPixelData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscriptenWebGLGetUniform\")) Module[\"emscriptenWebGLGetUniform\"] = function() {\n abort(\"'emscriptenWebGLGetUniform' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscriptenWebGLGetVertexAttrib\")) Module[\"emscriptenWebGLGetVertexAttrib\"] = function() {\n abort(\"'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeGLArray\")) Module[\"writeGLArray\"] = function() {\n abort(\"'writeGLArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"AL\")) Module[\"AL\"] = function() {\n abort(\"'AL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL_unicode\")) Module[\"SDL_unicode\"] = function() {\n abort(\"'SDL_unicode' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL_ttfContext\")) Module[\"SDL_ttfContext\"] = function() {\n abort(\"'SDL_ttfContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL_audio\")) Module[\"SDL_audio\"] = function() {\n abort(\"'SDL_audio' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL\")) Module[\"SDL\"] = function() {\n abort(\"'SDL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL_gfx\")) Module[\"SDL_gfx\"] = function() {\n abort(\"'SDL_gfx' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GLUT\")) Module[\"GLUT\"] = function() {\n abort(\"'GLUT' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"EGL\")) Module[\"EGL\"] = function() {\n abort(\"'EGL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GLFW_Window\")) Module[\"GLFW_Window\"] = function() {\n abort(\"'GLFW_Window' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GLFW\")) Module[\"GLFW\"] = function() {\n abort(\"'GLFW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GLEW\")) Module[\"GLEW\"] = function() {\n abort(\"'GLEW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"IDBStore\")) Module[\"IDBStore\"] = function() {\n abort(\"'IDBStore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"runAndAbortIfError\")) Module[\"runAndAbortIfError\"] = function() {\n abort(\"'runAndAbortIfError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"WORKERFS\")) Module[\"WORKERFS\"] = function() {\n abort(\"'WORKERFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"warnOnce\")) Module[\"warnOnce\"] = function() {\n abort(\"'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackSave\")) Module[\"stackSave\"] = function() {\n abort(\"'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackRestore\")) Module[\"stackRestore\"] = function() {\n abort(\"'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackAlloc\")) Module[\"stackAlloc\"] = function() {\n abort(\"'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"AsciiToString\")) Module[\"AsciiToString\"] = function() {\n abort(\"'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToAscii\")) Module[\"stringToAscii\"] = function() {\n abort(\"'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UTF16ToString\")) Module[\"UTF16ToString\"] = function() {\n abort(\"'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToUTF16\")) Module[\"stringToUTF16\"] = function() {\n abort(\"'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"lengthBytesUTF16\")) Module[\"lengthBytesUTF16\"] = function() {\n abort(\"'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UTF32ToString\")) Module[\"UTF32ToString\"] = function() {\n abort(\"'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToUTF32\")) Module[\"stringToUTF32\"] = function() {\n abort(\"'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"lengthBytesUTF32\")) Module[\"lengthBytesUTF32\"] = function() {\n abort(\"'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"allocateUTF8\")) Module[\"allocateUTF8\"] = function() {\n abort(\"'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"allocateUTF8OnStack\")) Module[\"allocateUTF8OnStack\"] = function() {\n abort(\"'allocateUTF8OnStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"writeStackCookie\"] = writeStackCookie;\n\nModule[\"checkStackCookie\"] = checkStackCookie;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ALLOC_NORMAL\")) Object.defineProperty(Module, \"ALLOC_NORMAL\", {\n configurable: true,\n get: function() {\n abort(\"'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n }\n});\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ALLOC_STACK\")) Object.defineProperty(Module, \"ALLOC_STACK\", {\n configurable: true,\n get: function() {\n abort(\"'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n }\n});\n\nvar calledRun;\n\nfunction ExitStatus(status) {\n this.name = \"ExitStatus\";\n this.message = \"Program terminated with exit(\" + status + \")\";\n this.status = status;\n}\n\nvar calledMain = false;\n\ndependenciesFulfilled = function runCaller() {\n if (!calledRun) run();\n if (!calledRun) dependenciesFulfilled = runCaller;\n};\n\nfunction callMain(args) {\n assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on Module[\"onRuntimeInitialized\"])');\n assert(__ATPRERUN__.length == 0, \"cannot call main when preRun functions remain to be called\");\n var entryFunction = Module[\"_main\"];\n args = args || [];\n var argc = args.length + 1;\n var argv = stackAlloc((argc + 1) * 4);\n HEAP32[argv >> 2] = allocateUTF8OnStack(thisProgram);\n for (var i = 1; i < argc; i++) {\n HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]);\n }\n HEAP32[(argv >> 2) + argc] = 0;\n try {\n var ret = entryFunction(argc, argv);\n exit(ret, true);\n } catch (e) {\n if (e instanceof ExitStatus) {\n return;\n } else if (e == \"unwind\") {\n noExitRuntime = true;\n return;\n } else {\n var toLog = e;\n if (e && typeof e === \"object\" && e.stack) {\n toLog = [ e, e.stack ];\n }\n err(\"exception thrown: \" + toLog);\n quit_(1, e);\n }\n } finally {\n calledMain = true;\n }\n}\n\nfunction run(args) {\n args = args || arguments_;\n if (runDependencies > 0) {\n return;\n }\n _emscripten_stack_init();\n writeStackCookie();\n preRun();\n if (runDependencies > 0) return;\n function doRun() {\n if (calledRun) return;\n calledRun = true;\n Module[\"calledRun\"] = true;\n if (ABORT) return;\n initRuntime();\n preMain();\n readyPromiseResolve(Module);\n if (Module[\"onRuntimeInitialized\"]) Module[\"onRuntimeInitialized\"]();\n if (shouldRunNow) callMain(args);\n postRun();\n }\n if (Module[\"setStatus\"]) {\n Module[\"setStatus\"](\"Running...\");\n setTimeout(function() {\n setTimeout(function() {\n Module[\"setStatus\"](\"\");\n }, 1);\n doRun();\n }, 1);\n } else {\n doRun();\n }\n checkStackCookie();\n}\n\nModule[\"run\"] = run;\n\nfunction checkUnflushedContent() {\n var oldOut = out;\n var oldErr = err;\n var has = false;\n out = err = function(x) {\n has = true;\n };\n try {\n var flush = Module[\"_fflush\"];\n if (flush) flush(0);\n [ \"stdout\", \"stderr\" ].forEach(function(name) {\n var info = FS.analyzePath(\"/dev/\" + name);\n if (!info) return;\n var stream = info.object;\n var rdev = stream.rdev;\n var tty = TTY.ttys[rdev];\n if (tty && tty.output && tty.output.length) {\n has = true;\n }\n });\n } catch (e) {}\n out = oldOut;\n err = oldErr;\n if (has) {\n warnOnce(\"stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.\");\n }\n}\n\nfunction exit(status, implicit) {\n checkUnflushedContent();\n if (implicit && noExitRuntime && status === 0) {\n return;\n }\n if (noExitRuntime) {\n if (!implicit) {\n var msg = \"program exited (with status: \" + status + \"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)\";\n readyPromiseReject(msg);\n err(msg);\n }\n } else {\n EXITSTATUS = status;\n exitRuntime();\n if (Module[\"onExit\"]) Module[\"onExit\"](status);\n ABORT = true;\n }\n quit_(status, new ExitStatus(status));\n}\n\nif (Module[\"preInit\"]) {\n if (typeof Module[\"preInit\"] == \"function\") Module[\"preInit\"] = [ Module[\"preInit\"] ];\n while (Module[\"preInit\"].length > 0) {\n Module[\"preInit\"].pop()();\n }\n}\n\nvar shouldRunNow = true;\n\nif (Module[\"noInitialRun\"]) shouldRunNow = false;\n\nnoExitRuntime = true;\n\nrun();\n\n\n return trace_to_text_wasm\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = trace_to_text_wasm;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return trace_to_text_wasm; });\nelse if (typeof exports === 'object')\n exports[\"trace_to_text_wasm\"] = trace_to_text_wasm;\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"\"use strict\";\r\nmodule.exports = asPromise;\r\n\r\n/**\r\n * Callback as used by {@link util.asPromise}.\r\n * @typedef asPromiseCallback\r\n * @type {function}\r\n * @param {Error|null} error Error, if any\r\n * @param {...*} params Additional arguments\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Returns a promise from a node-style callback function.\r\n * @memberof util\r\n * @param {asPromiseCallback} fn Function to call\r\n * @param {*} ctx Function context\r\n * @param {...*} params Function arguments\r\n * @returns {Promise<*>} Promisified function\r\n */\r\nfunction asPromise(fn, ctx/*, varargs */) {\r\n var params = new Array(arguments.length - 1),\r\n offset = 0,\r\n index = 2,\r\n pending = true;\r\n while (index < arguments.length)\r\n params[offset++] = arguments[index++];\r\n return new Promise(function executor(resolve, reject) {\r\n params[offset] = function callback(err/*, varargs */) {\r\n if (pending) {\r\n pending = false;\r\n if (err)\r\n reject(err);\r\n else {\r\n var params = new Array(arguments.length - 1),\r\n offset = 0;\r\n while (offset < params.length)\r\n params[offset++] = arguments[offset];\r\n resolve.apply(null, params);\r\n }\r\n }\r\n };\r\n try {\r\n fn.apply(ctx || null, params);\r\n } catch (err) {\r\n if (pending) {\r\n pending = false;\r\n reject(err);\r\n }\r\n }\r\n });\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal base64 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar base64 = exports;\r\n\r\n/**\r\n * Calculates the byte length of a base64 encoded string.\r\n * @param {string} string Base64 encoded string\r\n * @returns {number} Byte length\r\n */\r\nbase64.length = function length(string) {\r\n var p = string.length;\r\n if (!p)\r\n return 0;\r\n var n = 0;\r\n while (--p % 4 > 1 && string.charAt(p) === \"=\")\r\n ++n;\r\n return Math.ceil(string.length * 3) / 4 - n;\r\n};\r\n\r\n// Base64 encoding table\r\nvar b64 = new Array(64);\r\n\r\n// Base64 decoding table\r\nvar s64 = new Array(123);\r\n\r\n// 65..90, 97..122, 48..57, 43, 47\r\nfor (var i = 0; i < 64;)\r\n s64[b64[i] = i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i - 59 | 43] = i++;\r\n\r\n/**\r\n * Encodes a buffer to a base64 encoded string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} Base64 encoded string\r\n */\r\nbase64.encode = function encode(buffer, start, end) {\r\n var parts = null,\r\n chunk = [];\r\n var i = 0, // output index\r\n j = 0, // goto index\r\n t; // temporary\r\n while (start < end) {\r\n var b = buffer[start++];\r\n switch (j) {\r\n case 0:\r\n chunk[i++] = b64[b >> 2];\r\n t = (b & 3) << 4;\r\n j = 1;\r\n break;\r\n case 1:\r\n chunk[i++] = b64[t | b >> 4];\r\n t = (b & 15) << 2;\r\n j = 2;\r\n break;\r\n case 2:\r\n chunk[i++] = b64[t | b >> 6];\r\n chunk[i++] = b64[b & 63];\r\n j = 0;\r\n break;\r\n }\r\n if (i > 8191) {\r\n (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n i = 0;\r\n }\r\n }\r\n if (j) {\r\n chunk[i++] = b64[t];\r\n chunk[i++] = 61;\r\n if (j === 1)\r\n chunk[i++] = 61;\r\n }\r\n if (parts) {\r\n if (i)\r\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n return parts.join(\"\");\r\n }\r\n return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\nvar invalidEncoding = \"invalid encoding\";\r\n\r\n/**\r\n * Decodes a base64 encoded string to a buffer.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Number of bytes written\r\n * @throws {Error} If encoding is invalid\r\n */\r\nbase64.decode = function decode(string, buffer, offset) {\r\n var start = offset;\r\n var j = 0, // goto index\r\n t; // temporary\r\n for (var i = 0; i < string.length;) {\r\n var c = string.charCodeAt(i++);\r\n if (c === 61 && j > 1)\r\n break;\r\n if ((c = s64[c]) === undefined)\r\n throw Error(invalidEncoding);\r\n switch (j) {\r\n case 0:\r\n t = c;\r\n j = 1;\r\n break;\r\n case 1:\r\n buffer[offset++] = t << 2 | (c & 48) >> 4;\r\n t = c;\r\n j = 2;\r\n break;\r\n case 2:\r\n buffer[offset++] = (t & 15) << 4 | (c & 60) >> 2;\r\n t = c;\r\n j = 3;\r\n break;\r\n case 3:\r\n buffer[offset++] = (t & 3) << 6 | c;\r\n j = 0;\r\n break;\r\n }\r\n }\r\n if (j === 1)\r\n throw Error(invalidEncoding);\r\n return offset - start;\r\n};\r\n\r\n/**\r\n * Tests if the specified string appears to be base64 encoded.\r\n * @param {string} string String to test\r\n * @returns {boolean} `true` if probably base64 encoded, otherwise false\r\n */\r\nbase64.test = function test(string) {\r\n return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(string);\r\n};\r\n","\"use strict\";\r\nmodule.exports = EventEmitter;\r\n\r\n/**\r\n * Constructs a new event emitter instance.\r\n * @classdesc A minimal event emitter.\r\n * @memberof util\r\n * @constructor\r\n */\r\nfunction EventEmitter() {\r\n\r\n /**\r\n * Registered listeners.\r\n * @type {Object.}\r\n * @private\r\n */\r\n this._listeners = {};\r\n}\r\n\r\n/**\r\n * Registers an event listener.\r\n * @param {string} evt Event name\r\n * @param {function} fn Listener\r\n * @param {*} [ctx] Listener context\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.on = function on(evt, fn, ctx) {\r\n (this._listeners[evt] || (this._listeners[evt] = [])).push({\r\n fn : fn,\r\n ctx : ctx || this\r\n });\r\n return this;\r\n};\r\n\r\n/**\r\n * Removes an event listener or any matching listeners if arguments are omitted.\r\n * @param {string} [evt] Event name. Removes all listeners if omitted.\r\n * @param {function} [fn] Listener to remove. Removes all listeners of `evt` if omitted.\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.off = function off(evt, fn) {\r\n if (evt === undefined)\r\n this._listeners = {};\r\n else {\r\n if (fn === undefined)\r\n this._listeners[evt] = [];\r\n else {\r\n var listeners = this._listeners[evt];\r\n for (var i = 0; i < listeners.length;)\r\n if (listeners[i].fn === fn)\r\n listeners.splice(i, 1);\r\n else\r\n ++i;\r\n }\r\n }\r\n return this;\r\n};\r\n\r\n/**\r\n * Emits an event by calling its listeners with the specified arguments.\r\n * @param {string} evt Event name\r\n * @param {...*} args Arguments\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.emit = function emit(evt) {\r\n var listeners = this._listeners[evt];\r\n if (listeners) {\r\n var args = [],\r\n i = 1;\r\n for (; i < arguments.length;)\r\n args.push(arguments[i++]);\r\n for (i = 0; i < listeners.length;)\r\n listeners[i].fn.apply(listeners[i++].ctx, args);\r\n }\r\n return this;\r\n};\r\n","\"use strict\";\r\n\r\nmodule.exports = factory(factory);\r\n\r\n/**\r\n * Reads / writes floats / doubles from / to buffers.\r\n * @name util.float\r\n * @namespace\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using little endian byte order.\r\n * @name util.float.writeFloatLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using big endian byte order.\r\n * @name util.float.writeFloatBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using little endian byte order.\r\n * @name util.float.readFloatLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using big endian byte order.\r\n * @name util.float.readFloatBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using little endian byte order.\r\n * @name util.float.writeDoubleLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using big endian byte order.\r\n * @name util.float.writeDoubleBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using little endian byte order.\r\n * @name util.float.readDoubleLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using big endian byte order.\r\n * @name util.float.readDoubleBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n// Factory function for the purpose of node-based testing in modified global environments\r\nfunction factory(exports) {\r\n\r\n // float: typed array\r\n if (typeof Float32Array !== \"undefined\") (function() {\r\n\r\n var f32 = new Float32Array([ -0 ]),\r\n f8b = new Uint8Array(f32.buffer),\r\n le = f8b[3] === 128;\r\n\r\n function writeFloat_f32_cpy(val, buf, pos) {\r\n f32[0] = val;\r\n buf[pos ] = f8b[0];\r\n buf[pos + 1] = f8b[1];\r\n buf[pos + 2] = f8b[2];\r\n buf[pos + 3] = f8b[3];\r\n }\r\n\r\n function writeFloat_f32_rev(val, buf, pos) {\r\n f32[0] = val;\r\n buf[pos ] = f8b[3];\r\n buf[pos + 1] = f8b[2];\r\n buf[pos + 2] = f8b[1];\r\n buf[pos + 3] = f8b[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.writeFloatLE = le ? writeFloat_f32_cpy : writeFloat_f32_rev;\r\n /* istanbul ignore next */\r\n exports.writeFloatBE = le ? writeFloat_f32_rev : writeFloat_f32_cpy;\r\n\r\n function readFloat_f32_cpy(buf, pos) {\r\n f8b[0] = buf[pos ];\r\n f8b[1] = buf[pos + 1];\r\n f8b[2] = buf[pos + 2];\r\n f8b[3] = buf[pos + 3];\r\n return f32[0];\r\n }\r\n\r\n function readFloat_f32_rev(buf, pos) {\r\n f8b[3] = buf[pos ];\r\n f8b[2] = buf[pos + 1];\r\n f8b[1] = buf[pos + 2];\r\n f8b[0] = buf[pos + 3];\r\n return f32[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.readFloatLE = le ? readFloat_f32_cpy : readFloat_f32_rev;\r\n /* istanbul ignore next */\r\n exports.readFloatBE = le ? readFloat_f32_rev : readFloat_f32_cpy;\r\n\r\n // float: ieee754\r\n })(); else (function() {\r\n\r\n function writeFloat_ieee754(writeUint, val, buf, pos) {\r\n var sign = val < 0 ? 1 : 0;\r\n if (sign)\r\n val = -val;\r\n if (val === 0)\r\n writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos);\r\n else if (isNaN(val))\r\n writeUint(2143289344, buf, pos);\r\n else if (val > 3.4028234663852886e+38) // +-Infinity\r\n writeUint((sign << 31 | 2139095040) >>> 0, buf, pos);\r\n else if (val < 1.1754943508222875e-38) // denormal\r\n writeUint((sign << 31 | Math.round(val / 1.401298464324817e-45)) >>> 0, buf, pos);\r\n else {\r\n var exponent = Math.floor(Math.log(val) / Math.LN2),\r\n mantissa = Math.round(val * Math.pow(2, -exponent) * 8388608) & 8388607;\r\n writeUint((sign << 31 | exponent + 127 << 23 | mantissa) >>> 0, buf, pos);\r\n }\r\n }\r\n\r\n exports.writeFloatLE = writeFloat_ieee754.bind(null, writeUintLE);\r\n exports.writeFloatBE = writeFloat_ieee754.bind(null, writeUintBE);\r\n\r\n function readFloat_ieee754(readUint, buf, pos) {\r\n var uint = readUint(buf, pos),\r\n sign = (uint >> 31) * 2 + 1,\r\n exponent = uint >>> 23 & 255,\r\n mantissa = uint & 8388607;\r\n return exponent === 255\r\n ? mantissa\r\n ? NaN\r\n : sign * Infinity\r\n : exponent === 0 // denormal\r\n ? sign * 1.401298464324817e-45 * mantissa\r\n : sign * Math.pow(2, exponent - 150) * (mantissa + 8388608);\r\n }\r\n\r\n exports.readFloatLE = readFloat_ieee754.bind(null, readUintLE);\r\n exports.readFloatBE = readFloat_ieee754.bind(null, readUintBE);\r\n\r\n })();\r\n\r\n // double: typed array\r\n if (typeof Float64Array !== \"undefined\") (function() {\r\n\r\n var f64 = new Float64Array([-0]),\r\n f8b = new Uint8Array(f64.buffer),\r\n le = f8b[7] === 128;\r\n\r\n function writeDouble_f64_cpy(val, buf, pos) {\r\n f64[0] = val;\r\n buf[pos ] = f8b[0];\r\n buf[pos + 1] = f8b[1];\r\n buf[pos + 2] = f8b[2];\r\n buf[pos + 3] = f8b[3];\r\n buf[pos + 4] = f8b[4];\r\n buf[pos + 5] = f8b[5];\r\n buf[pos + 6] = f8b[6];\r\n buf[pos + 7] = f8b[7];\r\n }\r\n\r\n function writeDouble_f64_rev(val, buf, pos) {\r\n f64[0] = val;\r\n buf[pos ] = f8b[7];\r\n buf[pos + 1] = f8b[6];\r\n buf[pos + 2] = f8b[5];\r\n buf[pos + 3] = f8b[4];\r\n buf[pos + 4] = f8b[3];\r\n buf[pos + 5] = f8b[2];\r\n buf[pos + 6] = f8b[1];\r\n buf[pos + 7] = f8b[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.writeDoubleLE = le ? writeDouble_f64_cpy : writeDouble_f64_rev;\r\n /* istanbul ignore next */\r\n exports.writeDoubleBE = le ? writeDouble_f64_rev : writeDouble_f64_cpy;\r\n\r\n function readDouble_f64_cpy(buf, pos) {\r\n f8b[0] = buf[pos ];\r\n f8b[1] = buf[pos + 1];\r\n f8b[2] = buf[pos + 2];\r\n f8b[3] = buf[pos + 3];\r\n f8b[4] = buf[pos + 4];\r\n f8b[5] = buf[pos + 5];\r\n f8b[6] = buf[pos + 6];\r\n f8b[7] = buf[pos + 7];\r\n return f64[0];\r\n }\r\n\r\n function readDouble_f64_rev(buf, pos) {\r\n f8b[7] = buf[pos ];\r\n f8b[6] = buf[pos + 1];\r\n f8b[5] = buf[pos + 2];\r\n f8b[4] = buf[pos + 3];\r\n f8b[3] = buf[pos + 4];\r\n f8b[2] = buf[pos + 5];\r\n f8b[1] = buf[pos + 6];\r\n f8b[0] = buf[pos + 7];\r\n return f64[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.readDoubleLE = le ? readDouble_f64_cpy : readDouble_f64_rev;\r\n /* istanbul ignore next */\r\n exports.readDoubleBE = le ? readDouble_f64_rev : readDouble_f64_cpy;\r\n\r\n // double: ieee754\r\n })(); else (function() {\r\n\r\n function writeDouble_ieee754(writeUint, off0, off1, val, buf, pos) {\r\n var sign = val < 0 ? 1 : 0;\r\n if (sign)\r\n val = -val;\r\n if (val === 0) {\r\n writeUint(0, buf, pos + off0);\r\n writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos + off1);\r\n } else if (isNaN(val)) {\r\n writeUint(0, buf, pos + off0);\r\n writeUint(2146959360, buf, pos + off1);\r\n } else if (val > 1.7976931348623157e+308) { // +-Infinity\r\n writeUint(0, buf, pos + off0);\r\n writeUint((sign << 31 | 2146435072) >>> 0, buf, pos + off1);\r\n } else {\r\n var mantissa;\r\n if (val < 2.2250738585072014e-308) { // denormal\r\n mantissa = val / 5e-324;\r\n writeUint(mantissa >>> 0, buf, pos + off0);\r\n writeUint((sign << 31 | mantissa / 4294967296) >>> 0, buf, pos + off1);\r\n } else {\r\n var exponent = Math.floor(Math.log(val) / Math.LN2);\r\n if (exponent === 1024)\r\n exponent = 1023;\r\n mantissa = val * Math.pow(2, -exponent);\r\n writeUint(mantissa * 4503599627370496 >>> 0, buf, pos + off0);\r\n writeUint((sign << 31 | exponent + 1023 << 20 | mantissa * 1048576 & 1048575) >>> 0, buf, pos + off1);\r\n }\r\n }\r\n }\r\n\r\n exports.writeDoubleLE = writeDouble_ieee754.bind(null, writeUintLE, 0, 4);\r\n exports.writeDoubleBE = writeDouble_ieee754.bind(null, writeUintBE, 4, 0);\r\n\r\n function readDouble_ieee754(readUint, off0, off1, buf, pos) {\r\n var lo = readUint(buf, pos + off0),\r\n hi = readUint(buf, pos + off1);\r\n var sign = (hi >> 31) * 2 + 1,\r\n exponent = hi >>> 20 & 2047,\r\n mantissa = 4294967296 * (hi & 1048575) + lo;\r\n return exponent === 2047\r\n ? mantissa\r\n ? NaN\r\n : sign * Infinity\r\n : exponent === 0 // denormal\r\n ? sign * 5e-324 * mantissa\r\n : sign * Math.pow(2, exponent - 1075) * (mantissa + 4503599627370496);\r\n }\r\n\r\n exports.readDoubleLE = readDouble_ieee754.bind(null, readUintLE, 0, 4);\r\n exports.readDoubleBE = readDouble_ieee754.bind(null, readUintBE, 4, 0);\r\n\r\n })();\r\n\r\n return exports;\r\n}\r\n\r\n// uint helpers\r\n\r\nfunction writeUintLE(val, buf, pos) {\r\n buf[pos ] = val & 255;\r\n buf[pos + 1] = val >>> 8 & 255;\r\n buf[pos + 2] = val >>> 16 & 255;\r\n buf[pos + 3] = val >>> 24;\r\n}\r\n\r\nfunction writeUintBE(val, buf, pos) {\r\n buf[pos ] = val >>> 24;\r\n buf[pos + 1] = val >>> 16 & 255;\r\n buf[pos + 2] = val >>> 8 & 255;\r\n buf[pos + 3] = val & 255;\r\n}\r\n\r\nfunction readUintLE(buf, pos) {\r\n return (buf[pos ]\r\n | buf[pos + 1] << 8\r\n | buf[pos + 2] << 16\r\n | buf[pos + 3] << 24) >>> 0;\r\n}\r\n\r\nfunction readUintBE(buf, pos) {\r\n return (buf[pos ] << 24\r\n | buf[pos + 1] << 16\r\n | buf[pos + 2] << 8\r\n | buf[pos + 3]) >>> 0;\r\n}\r\n","\"use strict\";\r\nmodule.exports = inquire;\r\n\r\n/**\r\n * Requires a module only if available.\r\n * @memberof util\r\n * @param {string} moduleName Module to require\r\n * @returns {?Object} Required module if available and not empty, otherwise `null`\r\n */\r\nfunction inquire(moduleName) {\r\n try {\r\n var mod = eval(\"quire\".replace(/^/,\"re\"))(moduleName); // eslint-disable-line no-eval\r\n if (mod && (mod.length || Object.keys(mod).length))\r\n return mod;\r\n } catch (e) {} // eslint-disable-line no-empty\r\n return null;\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal UTF8 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar utf8 = exports;\r\n\r\n/**\r\n * Calculates the UTF8 byte length of a string.\r\n * @param {string} string String\r\n * @returns {number} Byte length\r\n */\r\nutf8.length = function utf8_length(string) {\r\n var len = 0,\r\n c = 0;\r\n for (var i = 0; i < string.length; ++i) {\r\n c = string.charCodeAt(i);\r\n if (c < 128)\r\n len += 1;\r\n else if (c < 2048)\r\n len += 2;\r\n else if ((c & 0xFC00) === 0xD800 && (string.charCodeAt(i + 1) & 0xFC00) === 0xDC00) {\r\n ++i;\r\n len += 4;\r\n } else\r\n len += 3;\r\n }\r\n return len;\r\n};\r\n\r\n/**\r\n * Reads UTF8 bytes as a string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} String read\r\n */\r\nutf8.read = function utf8_read(buffer, start, end) {\r\n var len = end - start;\r\n if (len < 1)\r\n return \"\";\r\n var parts = null,\r\n chunk = [],\r\n i = 0, // char offset\r\n t; // temporary\r\n while (start < end) {\r\n t = buffer[start++];\r\n if (t < 128)\r\n chunk[i++] = t;\r\n else if (t > 191 && t < 224)\r\n chunk[i++] = (t & 31) << 6 | buffer[start++] & 63;\r\n else if (t > 239 && t < 365) {\r\n t = ((t & 7) << 18 | (buffer[start++] & 63) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63) - 0x10000;\r\n chunk[i++] = 0xD800 + (t >> 10);\r\n chunk[i++] = 0xDC00 + (t & 1023);\r\n } else\r\n chunk[i++] = (t & 15) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63;\r\n if (i > 8191) {\r\n (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n i = 0;\r\n }\r\n }\r\n if (parts) {\r\n if (i)\r\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n return parts.join(\"\");\r\n }\r\n return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\n/**\r\n * Writes a string as UTF8 bytes.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Bytes written\r\n */\r\nutf8.write = function utf8_write(string, buffer, offset) {\r\n var start = offset,\r\n c1, // character 1\r\n c2; // character 2\r\n for (var i = 0; i < string.length; ++i) {\r\n c1 = string.charCodeAt(i);\r\n if (c1 < 128) {\r\n buffer[offset++] = c1;\r\n } else if (c1 < 2048) {\r\n buffer[offset++] = c1 >> 6 | 192;\r\n buffer[offset++] = c1 & 63 | 128;\r\n } else if ((c1 & 0xFC00) === 0xD800 && ((c2 = string.charCodeAt(i + 1)) & 0xFC00) === 0xDC00) {\r\n c1 = 0x10000 + ((c1 & 0x03FF) << 10) + (c2 & 0x03FF);\r\n ++i;\r\n buffer[offset++] = c1 >> 18 | 240;\r\n buffer[offset++] = c1 >> 12 & 63 | 128;\r\n buffer[offset++] = c1 >> 6 & 63 | 128;\r\n buffer[offset++] = c1 & 63 | 128;\r\n } else {\r\n buffer[offset++] = c1 >> 12 | 224;\r\n buffer[offset++] = c1 >> 6 & 63 | 128;\r\n buffer[offset++] = c1 & 63 | 128;\r\n }\r\n }\r\n return offset - start;\r\n};\r\n","\"use strict\";\r\nmodule.exports = pool;\r\n\r\n/**\r\n * An allocator as used by {@link util.pool}.\r\n * @typedef PoolAllocator\r\n * @type {function}\r\n * @param {number} size Buffer size\r\n * @returns {Uint8Array} Buffer\r\n */\r\n\r\n/**\r\n * A slicer as used by {@link util.pool}.\r\n * @typedef PoolSlicer\r\n * @type {function}\r\n * @param {number} start Start offset\r\n * @param {number} end End offset\r\n * @returns {Uint8Array} Buffer slice\r\n * @this {Uint8Array}\r\n */\r\n\r\n/**\r\n * A general purpose buffer pool.\r\n * @memberof util\r\n * @function\r\n * @param {PoolAllocator} alloc Allocator\r\n * @param {PoolSlicer} slice Slicer\r\n * @param {number} [size=8192] Slab size\r\n * @returns {PoolAllocator} Pooled allocator\r\n */\r\nfunction pool(alloc, slice, size) {\r\n var SIZE = size || 8192;\r\n var MAX = SIZE >>> 1;\r\n var slab = null;\r\n var offset = SIZE;\r\n return function pool_alloc(size) {\r\n if (size < 1 || size > MAX)\r\n return alloc(size);\r\n if (offset + size > SIZE) {\r\n slab = alloc(SIZE);\r\n offset = 0;\r\n }\r\n var buf = slice.call(slab, offset, offset += size);\r\n if (offset & 7) // align to 32 bit\r\n offset = (offset | 7) + 1;\r\n return buf;\r\n };\r\n}\r\n","\"use strict\";\nmodule.exports = LongBits;\n\nvar util = require(\"../util/minimal\");\n\n/**\n * Constructs new long bits.\n * @classdesc Helper class for working with the low and high bits of a 64 bit value.\n * @memberof util\n * @constructor\n * @param {number} lo Low 32 bits, unsigned\n * @param {number} hi High 32 bits, unsigned\n */\nfunction LongBits(lo, hi) {\n\n // note that the casts below are theoretically unnecessary as of today, but older statically\n // generated converter code might still call the ctor with signed 32bits. kept for compat.\n\n /**\n * Low bits.\n * @type {number}\n */\n this.lo = lo >>> 0;\n\n /**\n * High bits.\n * @type {number}\n */\n this.hi = hi >>> 0;\n}\n\n/**\n * Zero bits.\n * @memberof util.LongBits\n * @type {util.LongBits}\n */\nvar zero = LongBits.zero = new LongBits(0, 0);\n\nzero.toNumber = function() { return 0; };\nzero.zzEncode = zero.zzDecode = function() { return this; };\nzero.length = function() { return 1; };\n\n/**\n * Zero hash.\n * @memberof util.LongBits\n * @type {string}\n */\nvar zeroHash = LongBits.zeroHash = \"\\0\\0\\0\\0\\0\\0\\0\\0\";\n\n/**\n * Constructs new long bits from the specified number.\n * @param {number} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.fromNumber = function fromNumber(value) {\n if (value === 0)\n return zero;\n var sign = value < 0;\n if (sign)\n value = -value;\n var lo = value >>> 0,\n hi = (value - lo) / 4294967296 >>> 0;\n if (sign) {\n hi = ~hi >>> 0;\n lo = ~lo >>> 0;\n if (++lo > 4294967295) {\n lo = 0;\n if (++hi > 4294967295)\n hi = 0;\n }\n }\n return new LongBits(lo, hi);\n};\n\n/**\n * Constructs new long bits from a number, long or string.\n * @param {Long|number|string} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.from = function from(value) {\n if (typeof value === \"number\")\n return LongBits.fromNumber(value);\n if (util.isString(value)) {\n /* istanbul ignore else */\n if (util.Long)\n value = util.Long.fromString(value);\n else\n return LongBits.fromNumber(parseInt(value, 10));\n }\n return value.low || value.high ? new LongBits(value.low >>> 0, value.high >>> 0) : zero;\n};\n\n/**\n * Converts this long bits to a possibly unsafe JavaScript number.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {number} Possibly unsafe number\n */\nLongBits.prototype.toNumber = function toNumber(unsigned) {\n if (!unsigned && this.hi >>> 31) {\n var lo = ~this.lo + 1 >>> 0,\n hi = ~this.hi >>> 0;\n if (!lo)\n hi = hi + 1 >>> 0;\n return -(lo + hi * 4294967296);\n }\n return this.lo + this.hi * 4294967296;\n};\n\n/**\n * Converts this long bits to a long.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long} Long\n */\nLongBits.prototype.toLong = function toLong(unsigned) {\n return util.Long\n ? new util.Long(this.lo | 0, this.hi | 0, Boolean(unsigned))\n /* istanbul ignore next */\n : { low: this.lo | 0, high: this.hi | 0, unsigned: Boolean(unsigned) };\n};\n\nvar charCodeAt = String.prototype.charCodeAt;\n\n/**\n * Constructs new long bits from the specified 8 characters long hash.\n * @param {string} hash Hash\n * @returns {util.LongBits} Bits\n */\nLongBits.fromHash = function fromHash(hash) {\n if (hash === zeroHash)\n return zero;\n return new LongBits(\n ( charCodeAt.call(hash, 0)\n | charCodeAt.call(hash, 1) << 8\n | charCodeAt.call(hash, 2) << 16\n | charCodeAt.call(hash, 3) << 24) >>> 0\n ,\n ( charCodeAt.call(hash, 4)\n | charCodeAt.call(hash, 5) << 8\n | charCodeAt.call(hash, 6) << 16\n | charCodeAt.call(hash, 7) << 24) >>> 0\n );\n};\n\n/**\n * Converts this long bits to a 8 characters long hash.\n * @returns {string} Hash\n */\nLongBits.prototype.toHash = function toHash() {\n return String.fromCharCode(\n this.lo & 255,\n this.lo >>> 8 & 255,\n this.lo >>> 16 & 255,\n this.lo >>> 24 ,\n this.hi & 255,\n this.hi >>> 8 & 255,\n this.hi >>> 16 & 255,\n this.hi >>> 24\n );\n};\n\n/**\n * Zig-zag encodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzEncode = function zzEncode() {\n var mask = this.hi >> 31;\n this.hi = ((this.hi << 1 | this.lo >>> 31) ^ mask) >>> 0;\n this.lo = ( this.lo << 1 ^ mask) >>> 0;\n return this;\n};\n\n/**\n * Zig-zag decodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzDecode = function zzDecode() {\n var mask = -(this.lo & 1);\n this.lo = ((this.lo >>> 1 | this.hi << 31) ^ mask) >>> 0;\n this.hi = ( this.hi >>> 1 ^ mask) >>> 0;\n return this;\n};\n\n/**\n * Calculates the length of this longbits when encoded as a varint.\n * @returns {number} Length\n */\nLongBits.prototype.length = function length() {\n var part0 = this.lo,\n part1 = (this.lo >>> 28 | this.hi << 4) >>> 0,\n part2 = this.hi >>> 24;\n return part2 === 0\n ? part1 === 0\n ? part0 < 16384\n ? part0 < 128 ? 1 : 2\n : part0 < 2097152 ? 3 : 4\n : part1 < 16384\n ? part1 < 128 ? 5 : 6\n : part1 < 2097152 ? 7 : 8\n : part2 < 128 ? 9 : 10;\n};\n","\"use strict\";\nvar util = exports;\n\n// used to return a Promise where callback is omitted\nutil.asPromise = require(\"@protobufjs/aspromise\");\n\n// converts to / from base64 encoded strings\nutil.base64 = require(\"@protobufjs/base64\");\n\n// base class of rpc.Service\nutil.EventEmitter = require(\"@protobufjs/eventemitter\");\n\n// float handling accross browsers\nutil.float = require(\"@protobufjs/float\");\n\n// requires modules optionally and hides the call from bundlers\nutil.inquire = require(\"@protobufjs/inquire\");\n\n// converts to / from utf8 encoded strings\nutil.utf8 = require(\"@protobufjs/utf8\");\n\n// provides a node-like buffer pool in the browser\nutil.pool = require(\"@protobufjs/pool\");\n\n// utility to work with the low and high bits of a 64 bit value\nutil.LongBits = require(\"./longbits\");\n\n/**\n * Whether running within node or not.\n * @memberof util\n * @type {boolean}\n */\nutil.isNode = Boolean(typeof global !== \"undefined\"\n && global\n && global.process\n && global.process.versions\n && global.process.versions.node);\n\n/**\n * Global object reference.\n * @memberof util\n * @type {Object}\n */\nutil.global = util.isNode && global\n || typeof window !== \"undefined\" && window\n || typeof self !== \"undefined\" && self\n || this; // eslint-disable-line no-invalid-this\n\n/**\n * An immuable empty array.\n * @memberof util\n * @type {Array.<*>}\n * @const\n */\nutil.emptyArray = Object.freeze ? Object.freeze([]) : /* istanbul ignore next */ []; // used on prototypes\n\n/**\n * An immutable empty object.\n * @type {Object}\n * @const\n */\nutil.emptyObject = Object.freeze ? Object.freeze({}) : /* istanbul ignore next */ {}; // used on prototypes\n\n/**\n * Tests if the specified value is an integer.\n * @function\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is an integer\n */\nutil.isInteger = Number.isInteger || /* istanbul ignore next */ function isInteger(value) {\n return typeof value === \"number\" && isFinite(value) && Math.floor(value) === value;\n};\n\n/**\n * Tests if the specified value is a string.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a string\n */\nutil.isString = function isString(value) {\n return typeof value === \"string\" || value instanceof String;\n};\n\n/**\n * Tests if the specified value is a non-null object.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a non-null object\n */\nutil.isObject = function isObject(value) {\n return value && typeof value === \"object\";\n};\n\n/**\n * Checks if a property on a message is considered to be present.\n * This is an alias of {@link util.isSet}.\n * @function\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isset =\n\n/**\n * Checks if a property on a message is considered to be present.\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isSet = function isSet(obj, prop) {\n var value = obj[prop];\n if (value != null && obj.hasOwnProperty(prop)) // eslint-disable-line eqeqeq, no-prototype-builtins\n return typeof value !== \"object\" || (Array.isArray(value) ? value.length : Object.keys(value).length) > 0;\n return false;\n};\n\n/**\n * Any compatible Buffer instance.\n * This is a minimal stand-alone definition of a Buffer instance. The actual type is that exported by node's typings.\n * @interface Buffer\n * @extends Uint8Array\n */\n\n/**\n * Node's Buffer class if available.\n * @type {Constructor}\n */\nutil.Buffer = (function() {\n try {\n var Buffer = util.inquire(\"buffer\").Buffer;\n // refuse to use non-node buffers if not explicitly assigned (perf reasons):\n return Buffer.prototype.utf8Write ? Buffer : /* istanbul ignore next */ null;\n } catch (e) {\n /* istanbul ignore next */\n return null;\n }\n})();\n\n// Internal alias of or polyfull for Buffer.from.\nutil._Buffer_from = null;\n\n// Internal alias of or polyfill for Buffer.allocUnsafe.\nutil._Buffer_allocUnsafe = null;\n\n/**\n * Creates a new buffer of whatever type supported by the environment.\n * @param {number|number[]} [sizeOrArray=0] Buffer size or number array\n * @returns {Uint8Array|Buffer} Buffer\n */\nutil.newBuffer = function newBuffer(sizeOrArray) {\n /* istanbul ignore next */\n return typeof sizeOrArray === \"number\"\n ? util.Buffer\n ? util._Buffer_allocUnsafe(sizeOrArray)\n : new util.Array(sizeOrArray)\n : util.Buffer\n ? util._Buffer_from(sizeOrArray)\n : typeof Uint8Array === \"undefined\"\n ? sizeOrArray\n : new Uint8Array(sizeOrArray);\n};\n\n/**\n * Array implementation used in the browser. `Uint8Array` if supported, otherwise `Array`.\n * @type {Constructor}\n */\nutil.Array = typeof Uint8Array !== \"undefined\" ? Uint8Array /* istanbul ignore next */ : Array;\n\n/**\n * Any compatible Long instance.\n * This is a minimal stand-alone definition of a Long instance. The actual type is that exported by long.js.\n * @interface Long\n * @property {number} low Low bits\n * @property {number} high High bits\n * @property {boolean} unsigned Whether unsigned or not\n */\n\n/**\n * Long.js's Long class if available.\n * @type {Constructor}\n */\nutil.Long = /* istanbul ignore next */ util.global.dcodeIO && /* istanbul ignore next */ util.global.dcodeIO.Long\n || /* istanbul ignore next */ util.global.Long\n || util.inquire(\"long\");\n\n/**\n * Regular expression used to verify 2 bit (`bool`) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key2Re = /^true|false|0|1$/;\n\n/**\n * Regular expression used to verify 32 bit (`int32` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key32Re = /^-?(?:0|[1-9][0-9]*)$/;\n\n/**\n * Regular expression used to verify 64 bit (`int64` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key64Re = /^(?:[\\\\x00-\\\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;\n\n/**\n * Converts a number or long to an 8 characters long hash string.\n * @param {Long|number} value Value to convert\n * @returns {string} Hash\n */\nutil.longToHash = function longToHash(value) {\n return value\n ? util.LongBits.from(value).toHash()\n : util.LongBits.zeroHash;\n};\n\n/**\n * Converts an 8 characters long hash string to a long or number.\n * @param {string} hash Hash\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long|number} Original value\n */\nutil.longFromHash = function longFromHash(hash, unsigned) {\n var bits = util.LongBits.fromHash(hash);\n if (util.Long)\n return util.Long.fromBits(bits.lo, bits.hi, unsigned);\n return bits.toNumber(Boolean(unsigned));\n};\n\n/**\n * Merges the properties of the source object into the destination object.\n * @memberof util\n * @param {Object.} dst Destination object\n * @param {Object.} src Source object\n * @param {boolean} [ifNotSet=false] Merges only if the key is not already set\n * @returns {Object.} Destination object\n */\nfunction merge(dst, src, ifNotSet) { // used by converters\n for (var keys = Object.keys(src), i = 0; i < keys.length; ++i)\n if (dst[keys[i]] === undefined || !ifNotSet)\n dst[keys[i]] = src[keys[i]];\n return dst;\n}\n\nutil.merge = merge;\n\n/**\n * Converts the first character of a string to lower case.\n * @param {string} str String to convert\n * @returns {string} Converted string\n */\nutil.lcFirst = function lcFirst(str) {\n return str.charAt(0).toLowerCase() + str.substring(1);\n};\n\n/**\n * Creates a custom error constructor.\n * @memberof util\n * @param {string} name Error name\n * @returns {Constructor} Custom error constructor\n */\nfunction newError(name) {\n\n function CustomError(message, properties) {\n\n if (!(this instanceof CustomError))\n return new CustomError(message, properties);\n\n // Error.call(this, message);\n // ^ just returns a new error instance because the ctor can be called as a function\n\n Object.defineProperty(this, \"message\", { get: function() { return message; } });\n\n /* istanbul ignore next */\n if (Error.captureStackTrace) // node\n Error.captureStackTrace(this, CustomError);\n else\n Object.defineProperty(this, \"stack\", { value: new Error().stack || \"\" });\n\n if (properties)\n merge(this, properties);\n }\n\n (CustomError.prototype = Object.create(Error.prototype)).constructor = CustomError;\n\n Object.defineProperty(CustomError.prototype, \"name\", { get: function() { return name; } });\n\n CustomError.prototype.toString = function toString() {\n return this.name + \": \" + this.message;\n };\n\n return CustomError;\n}\n\nutil.newError = newError;\n\n/**\n * Constructs a new protocol error.\n * @classdesc Error subclass indicating a protocol specifc error.\n * @memberof util\n * @extends Error\n * @template T extends Message\n * @constructor\n * @param {string} message Error message\n * @param {Object.} [properties] Additional properties\n * @example\n * try {\n * MyMessage.decode(someBuffer); // throws if required fields are missing\n * } catch (e) {\n * if (e instanceof ProtocolError && e.instance)\n * console.log(\"decoded so far: \" + JSON.stringify(e.instance));\n * }\n */\nutil.ProtocolError = newError(\"ProtocolError\");\n\n/**\n * So far decoded message instance.\n * @name util.ProtocolError#instance\n * @type {Message}\n */\n\n/**\n * A OneOf getter as returned by {@link util.oneOfGetter}.\n * @typedef OneOfGetter\n * @type {function}\n * @returns {string|undefined} Set field name, if any\n */\n\n/**\n * Builds a getter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfGetter} Unbound getter\n */\nutil.oneOfGetter = function getOneOf(fieldNames) {\n var fieldMap = {};\n for (var i = 0; i < fieldNames.length; ++i)\n fieldMap[fieldNames[i]] = 1;\n\n /**\n * @returns {string|undefined} Set field name, if any\n * @this Object\n * @ignore\n */\n return function() { // eslint-disable-line consistent-return\n for (var keys = Object.keys(this), i = keys.length - 1; i > -1; --i)\n if (fieldMap[keys[i]] === 1 && this[keys[i]] !== undefined && this[keys[i]] !== null)\n return keys[i];\n };\n};\n\n/**\n * A OneOf setter as returned by {@link util.oneOfSetter}.\n * @typedef OneOfSetter\n * @type {function}\n * @param {string|undefined} value Field name\n * @returns {undefined}\n */\n\n/**\n * Builds a setter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfSetter} Unbound setter\n */\nutil.oneOfSetter = function setOneOf(fieldNames) {\n\n /**\n * @param {string} name Field name\n * @returns {undefined}\n * @this Object\n * @ignore\n */\n return function(name) {\n for (var i = 0; i < fieldNames.length; ++i)\n if (fieldNames[i] !== name)\n delete this[fieldNames[i]];\n };\n};\n\n/**\n * Default conversion options used for {@link Message#toJSON} implementations.\n *\n * These options are close to proto3's JSON mapping with the exception that internal types like Any are handled just like messages. More precisely:\n *\n * - Longs become strings\n * - Enums become string keys\n * - Bytes become base64 encoded strings\n * - (Sub-)Messages become plain objects\n * - Maps become plain objects with all string keys\n * - Repeated fields become arrays\n * - NaN and Infinity for float and double fields become strings\n *\n * @type {IConversionOptions}\n * @see https://developers.google.com/protocol-buffers/docs/proto3?hl=en#json\n */\nutil.toJSONOptions = {\n longs: String,\n enums: String,\n bytes: String,\n json: true\n};\n\n// Sets up buffer utility according to the environment (called in index-minimal)\nutil._configure = function() {\n var Buffer = util.Buffer;\n /* istanbul ignore if */\n if (!Buffer) {\n util._Buffer_from = util._Buffer_allocUnsafe = null;\n return;\n }\n // because node 4.x buffers are incompatible & immutable\n // see: https://github.com/dcodeIO/protobuf.js/pull/665\n util._Buffer_from = Buffer.from !== Uint8Array.from && Buffer.from ||\n /* istanbul ignore next */\n function Buffer_from(value, encoding) {\n return new Buffer(value, encoding);\n };\n util._Buffer_allocUnsafe = Buffer.allocUnsafe ||\n /* istanbul ignore next */\n function Buffer_allocUnsafe(size) {\n return new Buffer(size);\n };\n};\n","\"use strict\";\nmodule.exports = Writer;\n\nvar util = require(\"./util/minimal\");\n\nvar BufferWriter; // cyclic\n\nvar LongBits = util.LongBits,\n base64 = util.base64,\n utf8 = util.utf8;\n\n/**\n * Constructs a new writer operation instance.\n * @classdesc Scheduled writer operation.\n * @constructor\n * @param {function(*, Uint8Array, number)} fn Function to call\n * @param {number} len Value byte length\n * @param {*} val Value to write\n * @ignore\n */\nfunction Op(fn, len, val) {\n\n /**\n * Function to call.\n * @type {function(Uint8Array, number, *)}\n */\n this.fn = fn;\n\n /**\n * Value byte length.\n * @type {number}\n */\n this.len = len;\n\n /**\n * Next operation.\n * @type {Writer.Op|undefined}\n */\n this.next = undefined;\n\n /**\n * Value to write.\n * @type {*}\n */\n this.val = val; // type varies\n}\n\n/* istanbul ignore next */\nfunction noop() {} // eslint-disable-line no-empty-function\n\n/**\n * Constructs a new writer state instance.\n * @classdesc Copied writer state.\n * @memberof Writer\n * @constructor\n * @param {Writer} writer Writer to copy state from\n * @ignore\n */\nfunction State(writer) {\n\n /**\n * Current head.\n * @type {Writer.Op}\n */\n this.head = writer.head;\n\n /**\n * Current tail.\n * @type {Writer.Op}\n */\n this.tail = writer.tail;\n\n /**\n * Current buffer length.\n * @type {number}\n */\n this.len = writer.len;\n\n /**\n * Next state.\n * @type {State|null}\n */\n this.next = writer.states;\n}\n\n/**\n * Constructs a new writer instance.\n * @classdesc Wire format writer using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n */\nfunction Writer() {\n\n /**\n * Current length.\n * @type {number}\n */\n this.len = 0;\n\n /**\n * Operations head.\n * @type {Object}\n */\n this.head = new Op(noop, 0, 0);\n\n /**\n * Operations tail\n * @type {Object}\n */\n this.tail = this.head;\n\n /**\n * Linked forked states.\n * @type {Object|null}\n */\n this.states = null;\n\n // When a value is written, the writer calculates its byte length and puts it into a linked\n // list of operations to perform when finish() is called. This both allows us to allocate\n // buffers of the exact required size and reduces the amount of work we have to do compared\n // to first calculating over objects and then encoding over objects. In our case, the encoding\n // part is just a linked list walk calling operations with already prepared values.\n}\n\nvar create = function create() {\n return util.Buffer\n ? function create_buffer_setup() {\n return (Writer.create = function create_buffer() {\n return new BufferWriter();\n })();\n }\n /* istanbul ignore next */\n : function create_array() {\n return new Writer();\n };\n};\n\n/**\n * Creates a new writer.\n * @function\n * @returns {BufferWriter|Writer} A {@link BufferWriter} when Buffers are supported, otherwise a {@link Writer}\n */\nWriter.create = create();\n\n/**\n * Allocates a buffer of the specified size.\n * @param {number} size Buffer size\n * @returns {Uint8Array} Buffer\n */\nWriter.alloc = function alloc(size) {\n return new util.Array(size);\n};\n\n// Use Uint8Array buffer pool in the browser, just like node does with buffers\n/* istanbul ignore else */\nif (util.Array !== Array)\n Writer.alloc = util.pool(Writer.alloc, util.Array.prototype.subarray);\n\n/**\n * Pushes a new operation to the queue.\n * @param {function(Uint8Array, number, *)} fn Function to call\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @returns {Writer} `this`\n * @private\n */\nWriter.prototype._push = function push(fn, len, val) {\n this.tail = this.tail.next = new Op(fn, len, val);\n this.len += len;\n return this;\n};\n\nfunction writeByte(val, buf, pos) {\n buf[pos] = val & 255;\n}\n\nfunction writeVarint32(val, buf, pos) {\n while (val > 127) {\n buf[pos++] = val & 127 | 128;\n val >>>= 7;\n }\n buf[pos] = val;\n}\n\n/**\n * Constructs a new varint writer operation instance.\n * @classdesc Scheduled varint writer operation.\n * @extends Op\n * @constructor\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @ignore\n */\nfunction VarintOp(len, val) {\n this.len = len;\n this.next = undefined;\n this.val = val;\n}\n\nVarintOp.prototype = Object.create(Op.prototype);\nVarintOp.prototype.fn = writeVarint32;\n\n/**\n * Writes an unsigned 32 bit value as a varint.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.uint32 = function write_uint32(value) {\n // here, the call to this.push has been inlined and a varint specific Op subclass is used.\n // uint32 is by far the most frequently used operation and benefits significantly from this.\n this.len += (this.tail = this.tail.next = new VarintOp(\n (value = value >>> 0)\n < 128 ? 1\n : value < 16384 ? 2\n : value < 2097152 ? 3\n : value < 268435456 ? 4\n : 5,\n value)).len;\n return this;\n};\n\n/**\n * Writes a signed 32 bit value as a varint.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.int32 = function write_int32(value) {\n return value < 0\n ? this._push(writeVarint64, 10, LongBits.fromNumber(value)) // 10 bytes per spec\n : this.uint32(value);\n};\n\n/**\n * Writes a 32 bit value as a varint, zig-zag encoded.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sint32 = function write_sint32(value) {\n return this.uint32((value << 1 ^ value >> 31) >>> 0);\n};\n\nfunction writeVarint64(val, buf, pos) {\n while (val.hi) {\n buf[pos++] = val.lo & 127 | 128;\n val.lo = (val.lo >>> 7 | val.hi << 25) >>> 0;\n val.hi >>>= 7;\n }\n while (val.lo > 127) {\n buf[pos++] = val.lo & 127 | 128;\n val.lo = val.lo >>> 7;\n }\n buf[pos++] = val.lo;\n}\n\n/**\n * Writes an unsigned 64 bit value as a varint.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.uint64 = function write_uint64(value) {\n var bits = LongBits.from(value);\n return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a signed 64 bit value as a varint.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.int64 = Writer.prototype.uint64;\n\n/**\n * Writes a signed 64 bit value as a varint, zig-zag encoded.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sint64 = function write_sint64(value) {\n var bits = LongBits.from(value).zzEncode();\n return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a boolish value as a varint.\n * @param {boolean} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bool = function write_bool(value) {\n return this._push(writeByte, 1, value ? 1 : 0);\n};\n\nfunction writeFixed32(val, buf, pos) {\n buf[pos ] = val & 255;\n buf[pos + 1] = val >>> 8 & 255;\n buf[pos + 2] = val >>> 16 & 255;\n buf[pos + 3] = val >>> 24;\n}\n\n/**\n * Writes an unsigned 32 bit value as fixed 32 bits.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.fixed32 = function write_fixed32(value) {\n return this._push(writeFixed32, 4, value >>> 0);\n};\n\n/**\n * Writes a signed 32 bit value as fixed 32 bits.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sfixed32 = Writer.prototype.fixed32;\n\n/**\n * Writes an unsigned 64 bit value as fixed 64 bits.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.fixed64 = function write_fixed64(value) {\n var bits = LongBits.from(value);\n return this._push(writeFixed32, 4, bits.lo)._push(writeFixed32, 4, bits.hi);\n};\n\n/**\n * Writes a signed 64 bit value as fixed 64 bits.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sfixed64 = Writer.prototype.fixed64;\n\n/**\n * Writes a float (32 bit).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.float = function write_float(value) {\n return this._push(util.float.writeFloatLE, 4, value);\n};\n\n/**\n * Writes a double (64 bit float).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.double = function write_double(value) {\n return this._push(util.float.writeDoubleLE, 8, value);\n};\n\nvar writeBytes = util.Array.prototype.set\n ? function writeBytes_set(val, buf, pos) {\n buf.set(val, pos); // also works for plain array values\n }\n /* istanbul ignore next */\n : function writeBytes_for(val, buf, pos) {\n for (var i = 0; i < val.length; ++i)\n buf[pos + i] = val[i];\n };\n\n/**\n * Writes a sequence of bytes.\n * @param {Uint8Array|string} value Buffer or base64 encoded string to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bytes = function write_bytes(value) {\n var len = value.length >>> 0;\n if (!len)\n return this._push(writeByte, 1, 0);\n if (util.isString(value)) {\n var buf = Writer.alloc(len = base64.length(value));\n base64.decode(value, buf, 0);\n value = buf;\n }\n return this.uint32(len)._push(writeBytes, len, value);\n};\n\n/**\n * Writes a string.\n * @param {string} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.string = function write_string(value) {\n var len = utf8.length(value);\n return len\n ? this.uint32(len)._push(utf8.write, len, value)\n : this._push(writeByte, 1, 0);\n};\n\n/**\n * Forks this writer's state by pushing it to a stack.\n * Calling {@link Writer#reset|reset} or {@link Writer#ldelim|ldelim} resets the writer to the previous state.\n * @returns {Writer} `this`\n */\nWriter.prototype.fork = function fork() {\n this.states = new State(this);\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n return this;\n};\n\n/**\n * Resets this instance to the last state.\n * @returns {Writer} `this`\n */\nWriter.prototype.reset = function reset() {\n if (this.states) {\n this.head = this.states.head;\n this.tail = this.states.tail;\n this.len = this.states.len;\n this.states = this.states.next;\n } else {\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n }\n return this;\n};\n\n/**\n * Resets to the last state and appends the fork state's current write length as a varint followed by its operations.\n * @returns {Writer} `this`\n */\nWriter.prototype.ldelim = function ldelim() {\n var head = this.head,\n tail = this.tail,\n len = this.len;\n this.reset().uint32(len);\n if (len) {\n this.tail.next = head.next; // skip noop\n this.tail = tail;\n this.len += len;\n }\n return this;\n};\n\n/**\n * Finishes the write operation.\n * @returns {Uint8Array} Finished buffer\n */\nWriter.prototype.finish = function finish() {\n var head = this.head.next, // skip noop\n buf = this.constructor.alloc(this.len),\n pos = 0;\n while (head) {\n head.fn(head.val, buf, pos);\n pos += head.len;\n head = head.next;\n }\n // this.head = this.tail = null;\n return buf;\n};\n\nWriter._configure = function(BufferWriter_) {\n BufferWriter = BufferWriter_;\n Writer.create = create();\n BufferWriter._configure();\n};\n","\"use strict\";\nmodule.exports = BufferWriter;\n\n// extends Writer\nvar Writer = require(\"./writer\");\n(BufferWriter.prototype = Object.create(Writer.prototype)).constructor = BufferWriter;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new buffer writer instance.\n * @classdesc Wire format writer using node buffers.\n * @extends Writer\n * @constructor\n */\nfunction BufferWriter() {\n Writer.call(this);\n}\n\nBufferWriter._configure = function () {\n /**\n * Allocates a buffer of the specified size.\n * @function\n * @param {number} size Buffer size\n * @returns {Buffer} Buffer\n */\n BufferWriter.alloc = util._Buffer_allocUnsafe;\n\n BufferWriter.writeBytesBuffer = util.Buffer && util.Buffer.prototype instanceof Uint8Array && util.Buffer.prototype.set.name === \"set\"\n ? function writeBytesBuffer_set(val, buf, pos) {\n buf.set(val, pos); // faster than copy (requires node >= 4 where Buffers extend Uint8Array and set is properly inherited)\n // also works for plain array values\n }\n /* istanbul ignore next */\n : function writeBytesBuffer_copy(val, buf, pos) {\n if (val.copy) // Buffer values\n val.copy(buf, pos, 0, val.length);\n else for (var i = 0; i < val.length;) // plain array values\n buf[pos++] = val[i++];\n };\n};\n\n\n/**\n * @override\n */\nBufferWriter.prototype.bytes = function write_bytes_buffer(value) {\n if (util.isString(value))\n value = util._Buffer_from(value, \"base64\");\n var len = value.length >>> 0;\n this.uint32(len);\n if (len)\n this._push(BufferWriter.writeBytesBuffer, len, value);\n return this;\n};\n\nfunction writeStringBuffer(val, buf, pos) {\n if (val.length < 40) // plain js is faster for short strings (probably due to redundant assertions)\n util.utf8.write(val, buf, pos);\n else if (buf.utf8Write)\n buf.utf8Write(val, pos);\n else\n buf.write(val, pos);\n}\n\n/**\n * @override\n */\nBufferWriter.prototype.string = function write_string_buffer(value) {\n var len = util.Buffer.byteLength(value);\n this.uint32(len);\n if (len)\n this._push(writeStringBuffer, len, value);\n return this;\n};\n\n\n/**\n * Finishes the write operation.\n * @name BufferWriter#finish\n * @function\n * @returns {Buffer} Finished buffer\n */\n\nBufferWriter._configure();\n","\"use strict\";\nmodule.exports = Reader;\n\nvar util = require(\"./util/minimal\");\n\nvar BufferReader; // cyclic\n\nvar LongBits = util.LongBits,\n utf8 = util.utf8;\n\n/* istanbul ignore next */\nfunction indexOutOfRange(reader, writeLength) {\n return RangeError(\"index out of range: \" + reader.pos + \" + \" + (writeLength || 1) + \" > \" + reader.len);\n}\n\n/**\n * Constructs a new reader instance using the specified buffer.\n * @classdesc Wire format reader using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n * @param {Uint8Array} buffer Buffer to read from\n */\nfunction Reader(buffer) {\n\n /**\n * Read buffer.\n * @type {Uint8Array}\n */\n this.buf = buffer;\n\n /**\n * Read buffer position.\n * @type {number}\n */\n this.pos = 0;\n\n /**\n * Read buffer length.\n * @type {number}\n */\n this.len = buffer.length;\n}\n\nvar create_array = typeof Uint8Array !== \"undefined\"\n ? function create_typed_array(buffer) {\n if (buffer instanceof Uint8Array || Array.isArray(buffer))\n return new Reader(buffer);\n throw Error(\"illegal buffer\");\n }\n /* istanbul ignore next */\n : function create_array(buffer) {\n if (Array.isArray(buffer))\n return new Reader(buffer);\n throw Error(\"illegal buffer\");\n };\n\nvar create = function create() {\n return util.Buffer\n ? function create_buffer_setup(buffer) {\n return (Reader.create = function create_buffer(buffer) {\n return util.Buffer.isBuffer(buffer)\n ? new BufferReader(buffer)\n /* istanbul ignore next */\n : create_array(buffer);\n })(buffer);\n }\n /* istanbul ignore next */\n : create_array;\n};\n\n/**\n * Creates a new reader using the specified buffer.\n * @function\n * @param {Uint8Array|Buffer} buffer Buffer to read from\n * @returns {Reader|BufferReader} A {@link BufferReader} if `buffer` is a Buffer, otherwise a {@link Reader}\n * @throws {Error} If `buffer` is not a valid buffer\n */\nReader.create = create();\n\nReader.prototype._slice = util.Array.prototype.subarray || /* istanbul ignore next */ util.Array.prototype.slice;\n\n/**\n * Reads a varint as an unsigned 32 bit value.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.uint32 = (function read_uint32_setup() {\n var value = 4294967295; // optimizer type-hint, tends to deopt otherwise (?!)\n return function read_uint32() {\n value = ( this.buf[this.pos] & 127 ) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 7) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 14) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 21) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 15) << 28) >>> 0; if (this.buf[this.pos++] < 128) return value;\n\n /* istanbul ignore if */\n if ((this.pos += 5) > this.len) {\n this.pos = this.len;\n throw indexOutOfRange(this, 10);\n }\n return value;\n };\n})();\n\n/**\n * Reads a varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.int32 = function read_int32() {\n return this.uint32() | 0;\n};\n\n/**\n * Reads a zig-zag encoded varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.sint32 = function read_sint32() {\n var value = this.uint32();\n return value >>> 1 ^ -(value & 1) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readLongVarint() {\n // tends to deopt with local vars for octet etc.\n var bits = new LongBits(0, 0);\n var i = 0;\n if (this.len - this.pos > 4) { // fast route (lo)\n for (; i < 4; ++i) {\n // 1st..4th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n // 5th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << 28) >>> 0;\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) >> 4) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n i = 0;\n } else {\n for (; i < 3; ++i) {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n // 1st..3th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n // 4th\n bits.lo = (bits.lo | (this.buf[this.pos++] & 127) << i * 7) >>> 0;\n return bits;\n }\n if (this.len - this.pos > 4) { // fast route (hi)\n for (; i < 5; ++i) {\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n } else {\n for (; i < 5; ++i) {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n }\n /* istanbul ignore next */\n throw Error(\"invalid varint encoding\");\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads a varint as a signed 64 bit value.\n * @name Reader#int64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as an unsigned 64 bit value.\n * @name Reader#uint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a zig-zag encoded varint as a signed 64 bit value.\n * @name Reader#sint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as a boolean.\n * @returns {boolean} Value read\n */\nReader.prototype.bool = function read_bool() {\n return this.uint32() !== 0;\n};\n\nfunction readFixed32_end(buf, end) { // note that this uses `end`, not `pos`\n return (buf[end - 4]\n | buf[end - 3] << 8\n | buf[end - 2] << 16\n | buf[end - 1] << 24) >>> 0;\n}\n\n/**\n * Reads fixed 32 bits as an unsigned 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.fixed32 = function read_fixed32() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n return readFixed32_end(this.buf, this.pos += 4);\n};\n\n/**\n * Reads fixed 32 bits as a signed 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.sfixed32 = function read_sfixed32() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n return readFixed32_end(this.buf, this.pos += 4) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readFixed64(/* this: Reader */) {\n\n /* istanbul ignore if */\n if (this.pos + 8 > this.len)\n throw indexOutOfRange(this, 8);\n\n return new LongBits(readFixed32_end(this.buf, this.pos += 4), readFixed32_end(this.buf, this.pos += 4));\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads fixed 64 bits.\n * @name Reader#fixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads zig-zag encoded fixed 64 bits.\n * @name Reader#sfixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a float (32 bit) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.float = function read_float() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n var value = util.float.readFloatLE(this.buf, this.pos);\n this.pos += 4;\n return value;\n};\n\n/**\n * Reads a double (64 bit float) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.double = function read_double() {\n\n /* istanbul ignore if */\n if (this.pos + 8 > this.len)\n throw indexOutOfRange(this, 4);\n\n var value = util.float.readDoubleLE(this.buf, this.pos);\n this.pos += 8;\n return value;\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @returns {Uint8Array} Value read\n */\nReader.prototype.bytes = function read_bytes() {\n var length = this.uint32(),\n start = this.pos,\n end = this.pos + length;\n\n /* istanbul ignore if */\n if (end > this.len)\n throw indexOutOfRange(this, length);\n\n this.pos += length;\n if (Array.isArray(this.buf)) // plain array\n return this.buf.slice(start, end);\n return start === end // fix for IE 10/Win8 and others' subarray returning array of size 1\n ? new this.buf.constructor(0)\n : this._slice.call(this.buf, start, end);\n};\n\n/**\n * Reads a string preceeded by its byte length as a varint.\n * @returns {string} Value read\n */\nReader.prototype.string = function read_string() {\n var bytes = this.bytes();\n return utf8.read(bytes, 0, bytes.length);\n};\n\n/**\n * Skips the specified number of bytes if specified, otherwise skips a varint.\n * @param {number} [length] Length if known, otherwise a varint is assumed\n * @returns {Reader} `this`\n */\nReader.prototype.skip = function skip(length) {\n if (typeof length === \"number\") {\n /* istanbul ignore if */\n if (this.pos + length > this.len)\n throw indexOutOfRange(this, length);\n this.pos += length;\n } else {\n do {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n } while (this.buf[this.pos++] & 128);\n }\n return this;\n};\n\n/**\n * Skips the next element of the specified wire type.\n * @param {number} wireType Wire type received\n * @returns {Reader} `this`\n */\nReader.prototype.skipType = function(wireType) {\n switch (wireType) {\n case 0:\n this.skip();\n break;\n case 1:\n this.skip(8);\n break;\n case 2:\n this.skip(this.uint32());\n break;\n case 3:\n while ((wireType = this.uint32() & 7) !== 4) {\n this.skipType(wireType);\n }\n break;\n case 5:\n this.skip(4);\n break;\n\n /* istanbul ignore next */\n default:\n throw Error(\"invalid wire type \" + wireType + \" at offset \" + this.pos);\n }\n return this;\n};\n\nReader._configure = function(BufferReader_) {\n BufferReader = BufferReader_;\n Reader.create = create();\n BufferReader._configure();\n\n var fn = util.Long ? \"toLong\" : /* istanbul ignore next */ \"toNumber\";\n util.merge(Reader.prototype, {\n\n int64: function read_int64() {\n return readLongVarint.call(this)[fn](false);\n },\n\n uint64: function read_uint64() {\n return readLongVarint.call(this)[fn](true);\n },\n\n sint64: function read_sint64() {\n return readLongVarint.call(this).zzDecode()[fn](false);\n },\n\n fixed64: function read_fixed64() {\n return readFixed64.call(this)[fn](true);\n },\n\n sfixed64: function read_sfixed64() {\n return readFixed64.call(this)[fn](false);\n }\n\n });\n};\n","\"use strict\";\nmodule.exports = BufferReader;\n\n// extends Reader\nvar Reader = require(\"./reader\");\n(BufferReader.prototype = Object.create(Reader.prototype)).constructor = BufferReader;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new buffer reader instance.\n * @classdesc Wire format reader using node buffers.\n * @extends Reader\n * @constructor\n * @param {Buffer} buffer Buffer to read from\n */\nfunction BufferReader(buffer) {\n Reader.call(this, buffer);\n\n /**\n * Read buffer.\n * @name BufferReader#buf\n * @type {Buffer}\n */\n}\n\nBufferReader._configure = function () {\n /* istanbul ignore else */\n if (util.Buffer)\n BufferReader.prototype._slice = util.Buffer.prototype.slice;\n};\n\n\n/**\n * @override\n */\nBufferReader.prototype.string = function read_string_buffer() {\n var len = this.uint32(); // modifies pos\n return this.buf.utf8Slice\n ? this.buf.utf8Slice(this.pos, this.pos = Math.min(this.pos + len, this.len))\n : this.buf.toString(\"utf-8\", this.pos, this.pos = Math.min(this.pos + len, this.len));\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @name BufferReader#bytes\n * @function\n * @returns {Buffer} Value read\n */\n\nBufferReader._configure();\n","\"use strict\";\nmodule.exports = Service;\n\nvar util = require(\"../util/minimal\");\n\n// Extends EventEmitter\n(Service.prototype = Object.create(util.EventEmitter.prototype)).constructor = Service;\n\n/**\n * A service method callback as used by {@link rpc.ServiceMethod|ServiceMethod}.\n *\n * Differs from {@link RPCImplCallback} in that it is an actual callback of a service method which may not return `response = null`.\n * @typedef rpc.ServiceMethodCallback\n * @template TRes extends Message\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {TRes} [response] Response message\n * @returns {undefined}\n */\n\n/**\n * A service method part of a {@link rpc.Service} as created by {@link Service.create}.\n * @typedef rpc.ServiceMethod\n * @template TReq extends Message\n * @template TRes extends Message\n * @type {function}\n * @param {TReq|Properties} request Request message or plain object\n * @param {rpc.ServiceMethodCallback} [callback] Node-style callback called with the error, if any, and the response message\n * @returns {Promise>} Promise if `callback` has been omitted, otherwise `undefined`\n */\n\n/**\n * Constructs a new RPC service instance.\n * @classdesc An RPC service as returned by {@link Service#create}.\n * @exports rpc.Service\n * @extends util.EventEmitter\n * @constructor\n * @param {RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n */\nfunction Service(rpcImpl, requestDelimited, responseDelimited) {\n\n if (typeof rpcImpl !== \"function\")\n throw TypeError(\"rpcImpl must be a function\");\n\n util.EventEmitter.call(this);\n\n /**\n * RPC implementation. Becomes `null` once the service is ended.\n * @type {RPCImpl|null}\n */\n this.rpcImpl = rpcImpl;\n\n /**\n * Whether requests are length-delimited.\n * @type {boolean}\n */\n this.requestDelimited = Boolean(requestDelimited);\n\n /**\n * Whether responses are length-delimited.\n * @type {boolean}\n */\n this.responseDelimited = Boolean(responseDelimited);\n}\n\n/**\n * Calls a service method through {@link rpc.Service#rpcImpl|rpcImpl}.\n * @param {Method|rpc.ServiceMethod} method Reflected or static method\n * @param {Constructor} requestCtor Request constructor\n * @param {Constructor} responseCtor Response constructor\n * @param {TReq|Properties} request Request message or plain object\n * @param {rpc.ServiceMethodCallback} callback Service callback\n * @returns {undefined}\n * @template TReq extends Message\n * @template TRes extends Message\n */\nService.prototype.rpcCall = function rpcCall(method, requestCtor, responseCtor, request, callback) {\n\n if (!request)\n throw TypeError(\"request must be specified\");\n\n var self = this;\n if (!callback)\n return util.asPromise(rpcCall, self, method, requestCtor, responseCtor, request);\n\n if (!self.rpcImpl) {\n setTimeout(function() { callback(Error(\"already ended\")); }, 0);\n return undefined;\n }\n\n try {\n return self.rpcImpl(\n method,\n requestCtor[self.requestDelimited ? \"encodeDelimited\" : \"encode\"](request).finish(),\n function rpcCallback(err, response) {\n\n if (err) {\n self.emit(\"error\", err, method);\n return callback(err);\n }\n\n if (response === null) {\n self.end(/* endedByRPC */ true);\n return undefined;\n }\n\n if (!(response instanceof responseCtor)) {\n try {\n response = responseCtor[self.responseDelimited ? \"decodeDelimited\" : \"decode\"](response);\n } catch (err) {\n self.emit(\"error\", err, method);\n return callback(err);\n }\n }\n\n self.emit(\"data\", response, method);\n return callback(null, response);\n }\n );\n } catch (err) {\n self.emit(\"error\", err, method);\n setTimeout(function() { callback(err); }, 0);\n return undefined;\n }\n};\n\n/**\n * Ends this service and emits the `end` event.\n * @param {boolean} [endedByRPC=false] Whether the service has been ended by the RPC implementation.\n * @returns {rpc.Service} `this`\n */\nService.prototype.end = function end(endedByRPC) {\n if (this.rpcImpl) {\n if (!endedByRPC) // signal end to rpcImpl\n this.rpcImpl(null, null, null);\n this.rpcImpl = null;\n this.emit(\"end\").off();\n }\n return this;\n};\n","\"use strict\";\n\n/**\n * Streaming RPC helpers.\n * @namespace\n */\nvar rpc = exports;\n\n/**\n * RPC implementation passed to {@link Service#create} performing a service request on network level, i.e. by utilizing http requests or websockets.\n * @typedef RPCImpl\n * @type {function}\n * @param {Method|rpc.ServiceMethod,Message<{}>>} method Reflected or static method being called\n * @param {Uint8Array} requestData Request data\n * @param {RPCImplCallback} callback Callback function\n * @returns {undefined}\n * @example\n * function rpcImpl(method, requestData, callback) {\n * if (protobuf.util.lcFirst(method.name) !== \"myMethod\") // compatible with static code\n * throw Error(\"no such method\");\n * asynchronouslyObtainAResponse(requestData, function(err, responseData) {\n * callback(err, responseData);\n * });\n * }\n */\n\n/**\n * Node-style callback as used by {@link RPCImpl}.\n * @typedef RPCImplCallback\n * @type {function}\n * @param {Error|null} error Error, if any, otherwise `null`\n * @param {Uint8Array|null} [response] Response data or `null` to signal end of stream, if there hasn't been an error\n * @returns {undefined}\n */\n\nrpc.Service = require(\"./rpc/service\");\n","\"use strict\";\nmodule.exports = {};\n\n/**\n * Named roots.\n * This is where pbjs stores generated structures (the option `-r, --root` specifies a name).\n * Can also be used manually to make roots available accross modules.\n * @name roots\n * @type {Object.}\n * @example\n * // pbjs -r myroot -o compiled.js ...\n *\n * // in another module:\n * require(\"./compiled.js\");\n *\n * // in any subsequent module:\n * var root = protobuf.roots[\"myroot\"];\n */\n","\"use strict\";\nvar protobuf = exports;\n\n/**\n * Build type, one of `\"full\"`, `\"light\"` or `\"minimal\"`.\n * @name build\n * @type {string}\n * @const\n */\nprotobuf.build = \"minimal\";\n\n// Serialization\nprotobuf.Writer = require(\"./writer\");\nprotobuf.BufferWriter = require(\"./writer_buffer\");\nprotobuf.Reader = require(\"./reader\");\nprotobuf.BufferReader = require(\"./reader_buffer\");\n\n// Utility\nprotobuf.util = require(\"./util/minimal\");\nprotobuf.rpc = require(\"./rpc\");\nprotobuf.roots = require(\"./roots\");\nprotobuf.configure = configure;\n\n/* istanbul ignore next */\n/**\n * Reconfigures the library according to the environment.\n * @returns {undefined}\n */\nfunction configure() {\n protobuf.util._configure();\n protobuf.Writer._configure(protobuf.BufferWriter);\n protobuf.Reader._configure(protobuf.BufferReader);\n}\n\n// Set up buffer utility according to the environment\nconfigure();\n","// minimal library entry point.\n\n\"use strict\";\nmodule.exports = require(\"./src/index-minimal\");\n","/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/\n\"use strict\";\n\nvar $protobuf = require(\"protobufjs/minimal\");\n\n// Common aliases\nvar $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;\n\n// Exported root namespace\nvar $root = $protobuf.roots[\"default\"] || ($protobuf.roots[\"default\"] = {});\n\n$root.perfetto = (function() {\n\n /**\n * Namespace perfetto.\n * @exports perfetto\n * @namespace\n */\n var perfetto = {};\n\n perfetto.protos = (function() {\n\n /**\n * Namespace protos.\n * @memberof perfetto\n * @namespace\n */\n var protos = {};\n\n protos.RawQueryArgs = (function() {\n\n /**\n * Properties of a RawQueryArgs.\n * @memberof perfetto.protos\n * @interface IRawQueryArgs\n * @property {string|null} [sqlQuery] RawQueryArgs sqlQuery\n * @property {number|null} [timeQueuedNs] RawQueryArgs timeQueuedNs\n */\n\n /**\n * Constructs a new RawQueryArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a RawQueryArgs.\n * @implements IRawQueryArgs\n * @constructor\n * @param {perfetto.protos.IRawQueryArgs=} [properties] Properties to set\n */\n function RawQueryArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * RawQueryArgs sqlQuery.\n * @member {string} sqlQuery\n * @memberof perfetto.protos.RawQueryArgs\n * @instance\n */\n RawQueryArgs.prototype.sqlQuery = \"\";\n\n /**\n * RawQueryArgs timeQueuedNs.\n * @member {number} timeQueuedNs\n * @memberof perfetto.protos.RawQueryArgs\n * @instance\n */\n RawQueryArgs.prototype.timeQueuedNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new RawQueryArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {perfetto.protos.IRawQueryArgs=} [properties] Properties to set\n * @returns {perfetto.protos.RawQueryArgs} RawQueryArgs instance\n */\n RawQueryArgs.create = function create(properties) {\n return new RawQueryArgs(properties);\n };\n\n /**\n * Encodes the specified RawQueryArgs message. Does not implicitly {@link perfetto.protos.RawQueryArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {perfetto.protos.IRawQueryArgs} message RawQueryArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RawQueryArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.sqlQuery != null && Object.hasOwnProperty.call(message, \"sqlQuery\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.sqlQuery);\n if (message.timeQueuedNs != null && Object.hasOwnProperty.call(message, \"timeQueuedNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.timeQueuedNs);\n return writer;\n };\n\n /**\n * Encodes the specified RawQueryArgs message, length delimited. Does not implicitly {@link perfetto.protos.RawQueryArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {perfetto.protos.IRawQueryArgs} message RawQueryArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RawQueryArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a RawQueryArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.RawQueryArgs} RawQueryArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RawQueryArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.RawQueryArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.sqlQuery = reader.string();\n break;\n case 2:\n message.timeQueuedNs = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a RawQueryArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.RawQueryArgs} RawQueryArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RawQueryArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a RawQueryArgs message.\n * @function verify\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n RawQueryArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.sqlQuery != null && message.hasOwnProperty(\"sqlQuery\"))\n if (!$util.isString(message.sqlQuery))\n return \"sqlQuery: string expected\";\n if (message.timeQueuedNs != null && message.hasOwnProperty(\"timeQueuedNs\"))\n if (!$util.isInteger(message.timeQueuedNs) && !(message.timeQueuedNs && $util.isInteger(message.timeQueuedNs.low) && $util.isInteger(message.timeQueuedNs.high)))\n return \"timeQueuedNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a RawQueryArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.RawQueryArgs} RawQueryArgs\n */\n RawQueryArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.RawQueryArgs)\n return object;\n var message = new $root.perfetto.protos.RawQueryArgs();\n if (object.sqlQuery != null)\n message.sqlQuery = String(object.sqlQuery);\n if (object.timeQueuedNs != null)\n if ($util.Long)\n (message.timeQueuedNs = $util.Long.fromValue(object.timeQueuedNs)).unsigned = true;\n else if (typeof object.timeQueuedNs === \"string\")\n message.timeQueuedNs = parseInt(object.timeQueuedNs, 10);\n else if (typeof object.timeQueuedNs === \"number\")\n message.timeQueuedNs = object.timeQueuedNs;\n else if (typeof object.timeQueuedNs === \"object\")\n message.timeQueuedNs = new $util.LongBits(object.timeQueuedNs.low >>> 0, object.timeQueuedNs.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a RawQueryArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {perfetto.protos.RawQueryArgs} message RawQueryArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n RawQueryArgs.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.sqlQuery = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.timeQueuedNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.timeQueuedNs = options.longs === String ? \"0\" : 0;\n }\n if (message.sqlQuery != null && message.hasOwnProperty(\"sqlQuery\"))\n object.sqlQuery = message.sqlQuery;\n if (message.timeQueuedNs != null && message.hasOwnProperty(\"timeQueuedNs\"))\n if (typeof message.timeQueuedNs === \"number\")\n object.timeQueuedNs = options.longs === String ? String(message.timeQueuedNs) : message.timeQueuedNs;\n else\n object.timeQueuedNs = options.longs === String ? $util.Long.prototype.toString.call(message.timeQueuedNs) : options.longs === Number ? new $util.LongBits(message.timeQueuedNs.low >>> 0, message.timeQueuedNs.high >>> 0).toNumber(true) : message.timeQueuedNs;\n return object;\n };\n\n /**\n * Converts this RawQueryArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.RawQueryArgs\n * @instance\n * @returns {Object.} JSON object\n */\n RawQueryArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return RawQueryArgs;\n })();\n\n protos.RawQueryResult = (function() {\n\n /**\n * Properties of a RawQueryResult.\n * @memberof perfetto.protos\n * @interface IRawQueryResult\n * @property {Array.|null} [columnDescriptors] RawQueryResult columnDescriptors\n * @property {number|null} [numRecords] RawQueryResult numRecords\n * @property {Array.|null} [columns] RawQueryResult columns\n * @property {string|null} [error] RawQueryResult error\n * @property {number|null} [executionTimeNs] RawQueryResult executionTimeNs\n */\n\n /**\n * Constructs a new RawQueryResult.\n * @memberof perfetto.protos\n * @classdesc Represents a RawQueryResult.\n * @implements IRawQueryResult\n * @constructor\n * @param {perfetto.protos.IRawQueryResult=} [properties] Properties to set\n */\n function RawQueryResult(properties) {\n this.columnDescriptors = [];\n this.columns = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * RawQueryResult columnDescriptors.\n * @member {Array.} columnDescriptors\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.columnDescriptors = $util.emptyArray;\n\n /**\n * RawQueryResult numRecords.\n * @member {number} numRecords\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.numRecords = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * RawQueryResult columns.\n * @member {Array.} columns\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.columns = $util.emptyArray;\n\n /**\n * RawQueryResult error.\n * @member {string} error\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.error = \"\";\n\n /**\n * RawQueryResult executionTimeNs.\n * @member {number} executionTimeNs\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.executionTimeNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new RawQueryResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {perfetto.protos.IRawQueryResult=} [properties] Properties to set\n * @returns {perfetto.protos.RawQueryResult} RawQueryResult instance\n */\n RawQueryResult.create = function create(properties) {\n return new RawQueryResult(properties);\n };\n\n /**\n * Encodes the specified RawQueryResult message. Does not implicitly {@link perfetto.protos.RawQueryResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {perfetto.protos.IRawQueryResult} message RawQueryResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RawQueryResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.columnDescriptors != null && message.columnDescriptors.length)\n for (var i = 0; i < message.columnDescriptors.length; ++i)\n $root.perfetto.protos.RawQueryResult.ColumnDesc.encode(message.columnDescriptors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.numRecords != null && Object.hasOwnProperty.call(message, \"numRecords\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.numRecords);\n if (message.columns != null && message.columns.length)\n for (var i = 0; i < message.columns.length; ++i)\n $root.perfetto.protos.RawQueryResult.ColumnValues.encode(message.columns[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.error);\n if (message.executionTimeNs != null && Object.hasOwnProperty.call(message, \"executionTimeNs\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.executionTimeNs);\n return writer;\n };\n\n /**\n * Encodes the specified RawQueryResult message, length delimited. Does not implicitly {@link perfetto.protos.RawQueryResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {perfetto.protos.IRawQueryResult} message RawQueryResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RawQueryResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a RawQueryResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.RawQueryResult} RawQueryResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RawQueryResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.RawQueryResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.columnDescriptors && message.columnDescriptors.length))\n message.columnDescriptors = [];\n message.columnDescriptors.push($root.perfetto.protos.RawQueryResult.ColumnDesc.decode(reader, reader.uint32()));\n break;\n case 2:\n message.numRecords = reader.uint64();\n break;\n case 3:\n if (!(message.columns && message.columns.length))\n message.columns = [];\n message.columns.push($root.perfetto.protos.RawQueryResult.ColumnValues.decode(reader, reader.uint32()));\n break;\n case 4:\n message.error = reader.string();\n break;\n case 5:\n message.executionTimeNs = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a RawQueryResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.RawQueryResult} RawQueryResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RawQueryResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a RawQueryResult message.\n * @function verify\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n RawQueryResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.columnDescriptors != null && message.hasOwnProperty(\"columnDescriptors\")) {\n if (!Array.isArray(message.columnDescriptors))\n return \"columnDescriptors: array expected\";\n for (var i = 0; i < message.columnDescriptors.length; ++i) {\n var error = $root.perfetto.protos.RawQueryResult.ColumnDesc.verify(message.columnDescriptors[i]);\n if (error)\n return \"columnDescriptors.\" + error;\n }\n }\n if (message.numRecords != null && message.hasOwnProperty(\"numRecords\"))\n if (!$util.isInteger(message.numRecords) && !(message.numRecords && $util.isInteger(message.numRecords.low) && $util.isInteger(message.numRecords.high)))\n return \"numRecords: integer|Long expected\";\n if (message.columns != null && message.hasOwnProperty(\"columns\")) {\n if (!Array.isArray(message.columns))\n return \"columns: array expected\";\n for (var i = 0; i < message.columns.length; ++i) {\n var error = $root.perfetto.protos.RawQueryResult.ColumnValues.verify(message.columns[i]);\n if (error)\n return \"columns.\" + error;\n }\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n if (message.executionTimeNs != null && message.hasOwnProperty(\"executionTimeNs\"))\n if (!$util.isInteger(message.executionTimeNs) && !(message.executionTimeNs && $util.isInteger(message.executionTimeNs.low) && $util.isInteger(message.executionTimeNs.high)))\n return \"executionTimeNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a RawQueryResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.RawQueryResult} RawQueryResult\n */\n RawQueryResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.RawQueryResult)\n return object;\n var message = new $root.perfetto.protos.RawQueryResult();\n if (object.columnDescriptors) {\n if (!Array.isArray(object.columnDescriptors))\n throw TypeError(\".perfetto.protos.RawQueryResult.columnDescriptors: array expected\");\n message.columnDescriptors = [];\n for (var i = 0; i < object.columnDescriptors.length; ++i) {\n if (typeof object.columnDescriptors[i] !== \"object\")\n throw TypeError(\".perfetto.protos.RawQueryResult.columnDescriptors: object expected\");\n message.columnDescriptors[i] = $root.perfetto.protos.RawQueryResult.ColumnDesc.fromObject(object.columnDescriptors[i]);\n }\n }\n if (object.numRecords != null)\n if ($util.Long)\n (message.numRecords = $util.Long.fromValue(object.numRecords)).unsigned = true;\n else if (typeof object.numRecords === \"string\")\n message.numRecords = parseInt(object.numRecords, 10);\n else if (typeof object.numRecords === \"number\")\n message.numRecords = object.numRecords;\n else if (typeof object.numRecords === \"object\")\n message.numRecords = new $util.LongBits(object.numRecords.low >>> 0, object.numRecords.high >>> 0).toNumber(true);\n if (object.columns) {\n if (!Array.isArray(object.columns))\n throw TypeError(\".perfetto.protos.RawQueryResult.columns: array expected\");\n message.columns = [];\n for (var i = 0; i < object.columns.length; ++i) {\n if (typeof object.columns[i] !== \"object\")\n throw TypeError(\".perfetto.protos.RawQueryResult.columns: object expected\");\n message.columns[i] = $root.perfetto.protos.RawQueryResult.ColumnValues.fromObject(object.columns[i]);\n }\n }\n if (object.error != null)\n message.error = String(object.error);\n if (object.executionTimeNs != null)\n if ($util.Long)\n (message.executionTimeNs = $util.Long.fromValue(object.executionTimeNs)).unsigned = true;\n else if (typeof object.executionTimeNs === \"string\")\n message.executionTimeNs = parseInt(object.executionTimeNs, 10);\n else if (typeof object.executionTimeNs === \"number\")\n message.executionTimeNs = object.executionTimeNs;\n else if (typeof object.executionTimeNs === \"object\")\n message.executionTimeNs = new $util.LongBits(object.executionTimeNs.low >>> 0, object.executionTimeNs.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a RawQueryResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {perfetto.protos.RawQueryResult} message RawQueryResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n RawQueryResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.columnDescriptors = [];\n object.columns = [];\n }\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.numRecords = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.numRecords = options.longs === String ? \"0\" : 0;\n object.error = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.executionTimeNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.executionTimeNs = options.longs === String ? \"0\" : 0;\n }\n if (message.columnDescriptors && message.columnDescriptors.length) {\n object.columnDescriptors = [];\n for (var j = 0; j < message.columnDescriptors.length; ++j)\n object.columnDescriptors[j] = $root.perfetto.protos.RawQueryResult.ColumnDesc.toObject(message.columnDescriptors[j], options);\n }\n if (message.numRecords != null && message.hasOwnProperty(\"numRecords\"))\n if (typeof message.numRecords === \"number\")\n object.numRecords = options.longs === String ? String(message.numRecords) : message.numRecords;\n else\n object.numRecords = options.longs === String ? $util.Long.prototype.toString.call(message.numRecords) : options.longs === Number ? new $util.LongBits(message.numRecords.low >>> 0, message.numRecords.high >>> 0).toNumber(true) : message.numRecords;\n if (message.columns && message.columns.length) {\n object.columns = [];\n for (var j = 0; j < message.columns.length; ++j)\n object.columns[j] = $root.perfetto.protos.RawQueryResult.ColumnValues.toObject(message.columns[j], options);\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n if (message.executionTimeNs != null && message.hasOwnProperty(\"executionTimeNs\"))\n if (typeof message.executionTimeNs === \"number\")\n object.executionTimeNs = options.longs === String ? String(message.executionTimeNs) : message.executionTimeNs;\n else\n object.executionTimeNs = options.longs === String ? $util.Long.prototype.toString.call(message.executionTimeNs) : options.longs === Number ? new $util.LongBits(message.executionTimeNs.low >>> 0, message.executionTimeNs.high >>> 0).toNumber(true) : message.executionTimeNs;\n return object;\n };\n\n /**\n * Converts this RawQueryResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n * @returns {Object.} JSON object\n */\n RawQueryResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n RawQueryResult.ColumnDesc = (function() {\n\n /**\n * Properties of a ColumnDesc.\n * @memberof perfetto.protos.RawQueryResult\n * @interface IColumnDesc\n * @property {string|null} [name] ColumnDesc name\n * @property {perfetto.protos.RawQueryResult.ColumnDesc.Type|null} [type] ColumnDesc type\n */\n\n /**\n * Constructs a new ColumnDesc.\n * @memberof perfetto.protos.RawQueryResult\n * @classdesc Represents a ColumnDesc.\n * @implements IColumnDesc\n * @constructor\n * @param {perfetto.protos.RawQueryResult.IColumnDesc=} [properties] Properties to set\n */\n function ColumnDesc(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ColumnDesc name.\n * @member {string} name\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @instance\n */\n ColumnDesc.prototype.name = \"\";\n\n /**\n * ColumnDesc type.\n * @member {perfetto.protos.RawQueryResult.ColumnDesc.Type} type\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @instance\n */\n ColumnDesc.prototype.type = 0;\n\n /**\n * Creates a new ColumnDesc instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnDesc=} [properties] Properties to set\n * @returns {perfetto.protos.RawQueryResult.ColumnDesc} ColumnDesc instance\n */\n ColumnDesc.create = function create(properties) {\n return new ColumnDesc(properties);\n };\n\n /**\n * Encodes the specified ColumnDesc message. Does not implicitly {@link perfetto.protos.RawQueryResult.ColumnDesc.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnDesc} message ColumnDesc message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ColumnDesc.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.type != null && Object.hasOwnProperty.call(message, \"type\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type);\n return writer;\n };\n\n /**\n * Encodes the specified ColumnDesc message, length delimited. Does not implicitly {@link perfetto.protos.RawQueryResult.ColumnDesc.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnDesc} message ColumnDesc message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ColumnDesc.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ColumnDesc message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.RawQueryResult.ColumnDesc} ColumnDesc\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ColumnDesc.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.RawQueryResult.ColumnDesc();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.type = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ColumnDesc message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.RawQueryResult.ColumnDesc} ColumnDesc\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ColumnDesc.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ColumnDesc message.\n * @function verify\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ColumnDesc.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.type != null && message.hasOwnProperty(\"type\"))\n switch (message.type) {\n default:\n return \"type: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n break;\n }\n return null;\n };\n\n /**\n * Creates a ColumnDesc message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.RawQueryResult.ColumnDesc} ColumnDesc\n */\n ColumnDesc.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.RawQueryResult.ColumnDesc)\n return object;\n var message = new $root.perfetto.protos.RawQueryResult.ColumnDesc();\n if (object.name != null)\n message.name = String(object.name);\n switch (object.type) {\n case \"UNKNOWN\":\n case 0:\n message.type = 0;\n break;\n case \"LONG\":\n case 1:\n message.type = 1;\n break;\n case \"DOUBLE\":\n case 2:\n message.type = 2;\n break;\n case \"STRING\":\n case 3:\n message.type = 3;\n break;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ColumnDesc message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {perfetto.protos.RawQueryResult.ColumnDesc} message ColumnDesc\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ColumnDesc.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.type = options.enums === String ? \"UNKNOWN\" : 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.type != null && message.hasOwnProperty(\"type\"))\n object.type = options.enums === String ? $root.perfetto.protos.RawQueryResult.ColumnDesc.Type[message.type] : message.type;\n return object;\n };\n\n /**\n * Converts this ColumnDesc to JSON.\n * @function toJSON\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @instance\n * @returns {Object.} JSON object\n */\n ColumnDesc.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Type enum.\n * @name perfetto.protos.RawQueryResult.ColumnDesc.Type\n * @enum {number}\n * @property {number} UNKNOWN=0 UNKNOWN value\n * @property {number} LONG=1 LONG value\n * @property {number} DOUBLE=2 DOUBLE value\n * @property {number} STRING=3 STRING value\n */\n ColumnDesc.Type = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNKNOWN\"] = 0;\n values[valuesById[1] = \"LONG\"] = 1;\n values[valuesById[2] = \"DOUBLE\"] = 2;\n values[valuesById[3] = \"STRING\"] = 3;\n return values;\n })();\n\n return ColumnDesc;\n })();\n\n RawQueryResult.ColumnValues = (function() {\n\n /**\n * Properties of a ColumnValues.\n * @memberof perfetto.protos.RawQueryResult\n * @interface IColumnValues\n * @property {Array.|null} [longValues] ColumnValues longValues\n * @property {Array.|null} [doubleValues] ColumnValues doubleValues\n * @property {Array.|null} [stringValues] ColumnValues stringValues\n * @property {Array.|null} [isNulls] ColumnValues isNulls\n */\n\n /**\n * Constructs a new ColumnValues.\n * @memberof perfetto.protos.RawQueryResult\n * @classdesc Represents a ColumnValues.\n * @implements IColumnValues\n * @constructor\n * @param {perfetto.protos.RawQueryResult.IColumnValues=} [properties] Properties to set\n */\n function ColumnValues(properties) {\n this.longValues = [];\n this.doubleValues = [];\n this.stringValues = [];\n this.isNulls = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ColumnValues longValues.\n * @member {Array.} longValues\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n */\n ColumnValues.prototype.longValues = $util.emptyArray;\n\n /**\n * ColumnValues doubleValues.\n * @member {Array.} doubleValues\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n */\n ColumnValues.prototype.doubleValues = $util.emptyArray;\n\n /**\n * ColumnValues stringValues.\n * @member {Array.} stringValues\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n */\n ColumnValues.prototype.stringValues = $util.emptyArray;\n\n /**\n * ColumnValues isNulls.\n * @member {Array.} isNulls\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n */\n ColumnValues.prototype.isNulls = $util.emptyArray;\n\n /**\n * Creates a new ColumnValues instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnValues=} [properties] Properties to set\n * @returns {perfetto.protos.RawQueryResult.ColumnValues} ColumnValues instance\n */\n ColumnValues.create = function create(properties) {\n return new ColumnValues(properties);\n };\n\n /**\n * Encodes the specified ColumnValues message. Does not implicitly {@link perfetto.protos.RawQueryResult.ColumnValues.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnValues} message ColumnValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ColumnValues.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.longValues != null && message.longValues.length)\n for (var i = 0; i < message.longValues.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.longValues[i]);\n if (message.doubleValues != null && message.doubleValues.length)\n for (var i = 0; i < message.doubleValues.length; ++i)\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.doubleValues[i]);\n if (message.stringValues != null && message.stringValues.length)\n for (var i = 0; i < message.stringValues.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.stringValues[i]);\n if (message.isNulls != null && message.isNulls.length)\n for (var i = 0; i < message.isNulls.length; ++i)\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isNulls[i]);\n return writer;\n };\n\n /**\n * Encodes the specified ColumnValues message, length delimited. Does not implicitly {@link perfetto.protos.RawQueryResult.ColumnValues.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnValues} message ColumnValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ColumnValues.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ColumnValues message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.RawQueryResult.ColumnValues} ColumnValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ColumnValues.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.RawQueryResult.ColumnValues();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.longValues && message.longValues.length))\n message.longValues = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.longValues.push(reader.int64());\n } else\n message.longValues.push(reader.int64());\n break;\n case 2:\n if (!(message.doubleValues && message.doubleValues.length))\n message.doubleValues = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.doubleValues.push(reader.double());\n } else\n message.doubleValues.push(reader.double());\n break;\n case 3:\n if (!(message.stringValues && message.stringValues.length))\n message.stringValues = [];\n message.stringValues.push(reader.string());\n break;\n case 4:\n if (!(message.isNulls && message.isNulls.length))\n message.isNulls = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.isNulls.push(reader.bool());\n } else\n message.isNulls.push(reader.bool());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ColumnValues message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.RawQueryResult.ColumnValues} ColumnValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ColumnValues.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ColumnValues message.\n * @function verify\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ColumnValues.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.longValues != null && message.hasOwnProperty(\"longValues\")) {\n if (!Array.isArray(message.longValues))\n return \"longValues: array expected\";\n for (var i = 0; i < message.longValues.length; ++i)\n if (!$util.isInteger(message.longValues[i]) && !(message.longValues[i] && $util.isInteger(message.longValues[i].low) && $util.isInteger(message.longValues[i].high)))\n return \"longValues: integer|Long[] expected\";\n }\n if (message.doubleValues != null && message.hasOwnProperty(\"doubleValues\")) {\n if (!Array.isArray(message.doubleValues))\n return \"doubleValues: array expected\";\n for (var i = 0; i < message.doubleValues.length; ++i)\n if (typeof message.doubleValues[i] !== \"number\")\n return \"doubleValues: number[] expected\";\n }\n if (message.stringValues != null && message.hasOwnProperty(\"stringValues\")) {\n if (!Array.isArray(message.stringValues))\n return \"stringValues: array expected\";\n for (var i = 0; i < message.stringValues.length; ++i)\n if (!$util.isString(message.stringValues[i]))\n return \"stringValues: string[] expected\";\n }\n if (message.isNulls != null && message.hasOwnProperty(\"isNulls\")) {\n if (!Array.isArray(message.isNulls))\n return \"isNulls: array expected\";\n for (var i = 0; i < message.isNulls.length; ++i)\n if (typeof message.isNulls[i] !== \"boolean\")\n return \"isNulls: boolean[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a ColumnValues message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.RawQueryResult.ColumnValues} ColumnValues\n */\n ColumnValues.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.RawQueryResult.ColumnValues)\n return object;\n var message = new $root.perfetto.protos.RawQueryResult.ColumnValues();\n if (object.longValues) {\n if (!Array.isArray(object.longValues))\n throw TypeError(\".perfetto.protos.RawQueryResult.ColumnValues.longValues: array expected\");\n message.longValues = [];\n for (var i = 0; i < object.longValues.length; ++i)\n if ($util.Long)\n (message.longValues[i] = $util.Long.fromValue(object.longValues[i])).unsigned = false;\n else if (typeof object.longValues[i] === \"string\")\n message.longValues[i] = parseInt(object.longValues[i], 10);\n else if (typeof object.longValues[i] === \"number\")\n message.longValues[i] = object.longValues[i];\n else if (typeof object.longValues[i] === \"object\")\n message.longValues[i] = new $util.LongBits(object.longValues[i].low >>> 0, object.longValues[i].high >>> 0).toNumber();\n }\n if (object.doubleValues) {\n if (!Array.isArray(object.doubleValues))\n throw TypeError(\".perfetto.protos.RawQueryResult.ColumnValues.doubleValues: array expected\");\n message.doubleValues = [];\n for (var i = 0; i < object.doubleValues.length; ++i)\n message.doubleValues[i] = Number(object.doubleValues[i]);\n }\n if (object.stringValues) {\n if (!Array.isArray(object.stringValues))\n throw TypeError(\".perfetto.protos.RawQueryResult.ColumnValues.stringValues: array expected\");\n message.stringValues = [];\n for (var i = 0; i < object.stringValues.length; ++i)\n message.stringValues[i] = String(object.stringValues[i]);\n }\n if (object.isNulls) {\n if (!Array.isArray(object.isNulls))\n throw TypeError(\".perfetto.protos.RawQueryResult.ColumnValues.isNulls: array expected\");\n message.isNulls = [];\n for (var i = 0; i < object.isNulls.length; ++i)\n message.isNulls[i] = Boolean(object.isNulls[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ColumnValues message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {perfetto.protos.RawQueryResult.ColumnValues} message ColumnValues\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ColumnValues.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.longValues = [];\n object.doubleValues = [];\n object.stringValues = [];\n object.isNulls = [];\n }\n if (message.longValues && message.longValues.length) {\n object.longValues = [];\n for (var j = 0; j < message.longValues.length; ++j)\n if (typeof message.longValues[j] === \"number\")\n object.longValues[j] = options.longs === String ? String(message.longValues[j]) : message.longValues[j];\n else\n object.longValues[j] = options.longs === String ? $util.Long.prototype.toString.call(message.longValues[j]) : options.longs === Number ? new $util.LongBits(message.longValues[j].low >>> 0, message.longValues[j].high >>> 0).toNumber() : message.longValues[j];\n }\n if (message.doubleValues && message.doubleValues.length) {\n object.doubleValues = [];\n for (var j = 0; j < message.doubleValues.length; ++j)\n object.doubleValues[j] = options.json && !isFinite(message.doubleValues[j]) ? String(message.doubleValues[j]) : message.doubleValues[j];\n }\n if (message.stringValues && message.stringValues.length) {\n object.stringValues = [];\n for (var j = 0; j < message.stringValues.length; ++j)\n object.stringValues[j] = message.stringValues[j];\n }\n if (message.isNulls && message.isNulls.length) {\n object.isNulls = [];\n for (var j = 0; j < message.isNulls.length; ++j)\n object.isNulls[j] = message.isNulls[j];\n }\n return object;\n };\n\n /**\n * Converts this ColumnValues to JSON.\n * @function toJSON\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n * @returns {Object.} JSON object\n */\n ColumnValues.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ColumnValues;\n })();\n\n return RawQueryResult;\n })();\n\n protos.QueryResult = (function() {\n\n /**\n * Properties of a QueryResult.\n * @memberof perfetto.protos\n * @interface IQueryResult\n * @property {Array.|null} [columnNames] QueryResult columnNames\n * @property {string|null} [error] QueryResult error\n * @property {Array.|null} [batch] QueryResult batch\n */\n\n /**\n * Constructs a new QueryResult.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryResult.\n * @implements IQueryResult\n * @constructor\n * @param {perfetto.protos.IQueryResult=} [properties] Properties to set\n */\n function QueryResult(properties) {\n this.columnNames = [];\n this.batch = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * QueryResult columnNames.\n * @member {Array.} columnNames\n * @memberof perfetto.protos.QueryResult\n * @instance\n */\n QueryResult.prototype.columnNames = $util.emptyArray;\n\n /**\n * QueryResult error.\n * @member {string} error\n * @memberof perfetto.protos.QueryResult\n * @instance\n */\n QueryResult.prototype.error = \"\";\n\n /**\n * QueryResult batch.\n * @member {Array.} batch\n * @memberof perfetto.protos.QueryResult\n * @instance\n */\n QueryResult.prototype.batch = $util.emptyArray;\n\n /**\n * Creates a new QueryResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {perfetto.protos.IQueryResult=} [properties] Properties to set\n * @returns {perfetto.protos.QueryResult} QueryResult instance\n */\n QueryResult.create = function create(properties) {\n return new QueryResult(properties);\n };\n\n /**\n * Encodes the specified QueryResult message. Does not implicitly {@link perfetto.protos.QueryResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {perfetto.protos.IQueryResult} message QueryResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.columnNames != null && message.columnNames.length)\n for (var i = 0; i < message.columnNames.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.columnNames[i]);\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.error);\n if (message.batch != null && message.batch.length)\n for (var i = 0; i < message.batch.length; ++i)\n $root.perfetto.protos.QueryResult.CellsBatch.encode(message.batch[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link perfetto.protos.QueryResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {perfetto.protos.IQueryResult} message QueryResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryResult} QueryResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.columnNames && message.columnNames.length))\n message.columnNames = [];\n message.columnNames.push(reader.string());\n break;\n case 2:\n message.error = reader.string();\n break;\n case 3:\n if (!(message.batch && message.batch.length))\n message.batch = [];\n message.batch.push($root.perfetto.protos.QueryResult.CellsBatch.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryResult} QueryResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryResult message.\n * @function verify\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.columnNames != null && message.hasOwnProperty(\"columnNames\")) {\n if (!Array.isArray(message.columnNames))\n return \"columnNames: array expected\";\n for (var i = 0; i < message.columnNames.length; ++i)\n if (!$util.isString(message.columnNames[i]))\n return \"columnNames: string[] expected\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n if (message.batch != null && message.hasOwnProperty(\"batch\")) {\n if (!Array.isArray(message.batch))\n return \"batch: array expected\";\n for (var i = 0; i < message.batch.length; ++i) {\n var error = $root.perfetto.protos.QueryResult.CellsBatch.verify(message.batch[i]);\n if (error)\n return \"batch.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a QueryResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryResult} QueryResult\n */\n QueryResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryResult)\n return object;\n var message = new $root.perfetto.protos.QueryResult();\n if (object.columnNames) {\n if (!Array.isArray(object.columnNames))\n throw TypeError(\".perfetto.protos.QueryResult.columnNames: array expected\");\n message.columnNames = [];\n for (var i = 0; i < object.columnNames.length; ++i)\n message.columnNames[i] = String(object.columnNames[i]);\n }\n if (object.error != null)\n message.error = String(object.error);\n if (object.batch) {\n if (!Array.isArray(object.batch))\n throw TypeError(\".perfetto.protos.QueryResult.batch: array expected\");\n message.batch = [];\n for (var i = 0; i < object.batch.length; ++i) {\n if (typeof object.batch[i] !== \"object\")\n throw TypeError(\".perfetto.protos.QueryResult.batch: object expected\");\n message.batch[i] = $root.perfetto.protos.QueryResult.CellsBatch.fromObject(object.batch[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a QueryResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {perfetto.protos.QueryResult} message QueryResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.columnNames = [];\n object.batch = [];\n }\n if (options.defaults)\n object.error = \"\";\n if (message.columnNames && message.columnNames.length) {\n object.columnNames = [];\n for (var j = 0; j < message.columnNames.length; ++j)\n object.columnNames[j] = message.columnNames[j];\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n if (message.batch && message.batch.length) {\n object.batch = [];\n for (var j = 0; j < message.batch.length; ++j)\n object.batch[j] = $root.perfetto.protos.QueryResult.CellsBatch.toObject(message.batch[j], options);\n }\n return object;\n };\n\n /**\n * Converts this QueryResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryResult\n * @instance\n * @returns {Object.} JSON object\n */\n QueryResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n QueryResult.CellsBatch = (function() {\n\n /**\n * Properties of a CellsBatch.\n * @memberof perfetto.protos.QueryResult\n * @interface ICellsBatch\n * @property {Array.|null} [cells] CellsBatch cells\n * @property {Array.|null} [varintCells] CellsBatch varintCells\n * @property {Array.|null} [float64Cells] CellsBatch float64Cells\n * @property {Array.|null} [blobCells] CellsBatch blobCells\n * @property {string|null} [stringCells] CellsBatch stringCells\n * @property {boolean|null} [isLastBatch] CellsBatch isLastBatch\n */\n\n /**\n * Constructs a new CellsBatch.\n * @memberof perfetto.protos.QueryResult\n * @classdesc Represents a CellsBatch.\n * @implements ICellsBatch\n * @constructor\n * @param {perfetto.protos.QueryResult.ICellsBatch=} [properties] Properties to set\n */\n function CellsBatch(properties) {\n this.cells = [];\n this.varintCells = [];\n this.float64Cells = [];\n this.blobCells = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CellsBatch cells.\n * @member {Array.} cells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.cells = $util.emptyArray;\n\n /**\n * CellsBatch varintCells.\n * @member {Array.} varintCells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.varintCells = $util.emptyArray;\n\n /**\n * CellsBatch float64Cells.\n * @member {Array.} float64Cells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.float64Cells = $util.emptyArray;\n\n /**\n * CellsBatch blobCells.\n * @member {Array.} blobCells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.blobCells = $util.emptyArray;\n\n /**\n * CellsBatch stringCells.\n * @member {string} stringCells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.stringCells = \"\";\n\n /**\n * CellsBatch isLastBatch.\n * @member {boolean} isLastBatch\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.isLastBatch = false;\n\n /**\n * Creates a new CellsBatch instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {perfetto.protos.QueryResult.ICellsBatch=} [properties] Properties to set\n * @returns {perfetto.protos.QueryResult.CellsBatch} CellsBatch instance\n */\n CellsBatch.create = function create(properties) {\n return new CellsBatch(properties);\n };\n\n /**\n * Encodes the specified CellsBatch message. Does not implicitly {@link perfetto.protos.QueryResult.CellsBatch.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {perfetto.protos.QueryResult.ICellsBatch} message CellsBatch message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CellsBatch.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.cells != null && message.cells.length) {\n writer.uint32(/* id 1, wireType 2 =*/10).fork();\n for (var i = 0; i < message.cells.length; ++i)\n writer.int32(message.cells[i]);\n writer.ldelim();\n }\n if (message.varintCells != null && message.varintCells.length) {\n writer.uint32(/* id 2, wireType 2 =*/18).fork();\n for (var i = 0; i < message.varintCells.length; ++i)\n writer.int64(message.varintCells[i]);\n writer.ldelim();\n }\n if (message.float64Cells != null && message.float64Cells.length) {\n writer.uint32(/* id 3, wireType 2 =*/26).fork();\n for (var i = 0; i < message.float64Cells.length; ++i)\n writer.double(message.float64Cells[i]);\n writer.ldelim();\n }\n if (message.blobCells != null && message.blobCells.length)\n for (var i = 0; i < message.blobCells.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.blobCells[i]);\n if (message.stringCells != null && Object.hasOwnProperty.call(message, \"stringCells\"))\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.stringCells);\n if (message.isLastBatch != null && Object.hasOwnProperty.call(message, \"isLastBatch\"))\n writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isLastBatch);\n return writer;\n };\n\n /**\n * Encodes the specified CellsBatch message, length delimited. Does not implicitly {@link perfetto.protos.QueryResult.CellsBatch.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {perfetto.protos.QueryResult.ICellsBatch} message CellsBatch message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CellsBatch.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CellsBatch message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryResult.CellsBatch} CellsBatch\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CellsBatch.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryResult.CellsBatch();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.cells && message.cells.length))\n message.cells = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.cells.push(reader.int32());\n } else\n message.cells.push(reader.int32());\n break;\n case 2:\n if (!(message.varintCells && message.varintCells.length))\n message.varintCells = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.varintCells.push(reader.int64());\n } else\n message.varintCells.push(reader.int64());\n break;\n case 3:\n if (!(message.float64Cells && message.float64Cells.length))\n message.float64Cells = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.float64Cells.push(reader.double());\n } else\n message.float64Cells.push(reader.double());\n break;\n case 4:\n if (!(message.blobCells && message.blobCells.length))\n message.blobCells = [];\n message.blobCells.push(reader.bytes());\n break;\n case 5:\n message.stringCells = reader.string();\n break;\n case 6:\n message.isLastBatch = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CellsBatch message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryResult.CellsBatch} CellsBatch\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CellsBatch.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CellsBatch message.\n * @function verify\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CellsBatch.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.cells != null && message.hasOwnProperty(\"cells\")) {\n if (!Array.isArray(message.cells))\n return \"cells: array expected\";\n for (var i = 0; i < message.cells.length; ++i)\n switch (message.cells[i]) {\n default:\n return \"cells: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n break;\n }\n }\n if (message.varintCells != null && message.hasOwnProperty(\"varintCells\")) {\n if (!Array.isArray(message.varintCells))\n return \"varintCells: array expected\";\n for (var i = 0; i < message.varintCells.length; ++i)\n if (!$util.isInteger(message.varintCells[i]) && !(message.varintCells[i] && $util.isInteger(message.varintCells[i].low) && $util.isInteger(message.varintCells[i].high)))\n return \"varintCells: integer|Long[] expected\";\n }\n if (message.float64Cells != null && message.hasOwnProperty(\"float64Cells\")) {\n if (!Array.isArray(message.float64Cells))\n return \"float64Cells: array expected\";\n for (var i = 0; i < message.float64Cells.length; ++i)\n if (typeof message.float64Cells[i] !== \"number\")\n return \"float64Cells: number[] expected\";\n }\n if (message.blobCells != null && message.hasOwnProperty(\"blobCells\")) {\n if (!Array.isArray(message.blobCells))\n return \"blobCells: array expected\";\n for (var i = 0; i < message.blobCells.length; ++i)\n if (!(message.blobCells[i] && typeof message.blobCells[i].length === \"number\" || $util.isString(message.blobCells[i])))\n return \"blobCells: buffer[] expected\";\n }\n if (message.stringCells != null && message.hasOwnProperty(\"stringCells\"))\n if (!$util.isString(message.stringCells))\n return \"stringCells: string expected\";\n if (message.isLastBatch != null && message.hasOwnProperty(\"isLastBatch\"))\n if (typeof message.isLastBatch !== \"boolean\")\n return \"isLastBatch: boolean expected\";\n return null;\n };\n\n /**\n * Creates a CellsBatch message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryResult.CellsBatch} CellsBatch\n */\n CellsBatch.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryResult.CellsBatch)\n return object;\n var message = new $root.perfetto.protos.QueryResult.CellsBatch();\n if (object.cells) {\n if (!Array.isArray(object.cells))\n throw TypeError(\".perfetto.protos.QueryResult.CellsBatch.cells: array expected\");\n message.cells = [];\n for (var i = 0; i < object.cells.length; ++i)\n switch (object.cells[i]) {\n default:\n case \"CELL_INVALID\":\n case 0:\n message.cells[i] = 0;\n break;\n case \"CELL_NULL\":\n case 1:\n message.cells[i] = 1;\n break;\n case \"CELL_VARINT\":\n case 2:\n message.cells[i] = 2;\n break;\n case \"CELL_FLOAT64\":\n case 3:\n message.cells[i] = 3;\n break;\n case \"CELL_STRING\":\n case 4:\n message.cells[i] = 4;\n break;\n case \"CELL_BLOB\":\n case 5:\n message.cells[i] = 5;\n break;\n }\n }\n if (object.varintCells) {\n if (!Array.isArray(object.varintCells))\n throw TypeError(\".perfetto.protos.QueryResult.CellsBatch.varintCells: array expected\");\n message.varintCells = [];\n for (var i = 0; i < object.varintCells.length; ++i)\n if ($util.Long)\n (message.varintCells[i] = $util.Long.fromValue(object.varintCells[i])).unsigned = false;\n else if (typeof object.varintCells[i] === \"string\")\n message.varintCells[i] = parseInt(object.varintCells[i], 10);\n else if (typeof object.varintCells[i] === \"number\")\n message.varintCells[i] = object.varintCells[i];\n else if (typeof object.varintCells[i] === \"object\")\n message.varintCells[i] = new $util.LongBits(object.varintCells[i].low >>> 0, object.varintCells[i].high >>> 0).toNumber();\n }\n if (object.float64Cells) {\n if (!Array.isArray(object.float64Cells))\n throw TypeError(\".perfetto.protos.QueryResult.CellsBatch.float64Cells: array expected\");\n message.float64Cells = [];\n for (var i = 0; i < object.float64Cells.length; ++i)\n message.float64Cells[i] = Number(object.float64Cells[i]);\n }\n if (object.blobCells) {\n if (!Array.isArray(object.blobCells))\n throw TypeError(\".perfetto.protos.QueryResult.CellsBatch.blobCells: array expected\");\n message.blobCells = [];\n for (var i = 0; i < object.blobCells.length; ++i)\n if (typeof object.blobCells[i] === \"string\")\n $util.base64.decode(object.blobCells[i], message.blobCells[i] = $util.newBuffer($util.base64.length(object.blobCells[i])), 0);\n else if (object.blobCells[i].length)\n message.blobCells[i] = object.blobCells[i];\n }\n if (object.stringCells != null)\n message.stringCells = String(object.stringCells);\n if (object.isLastBatch != null)\n message.isLastBatch = Boolean(object.isLastBatch);\n return message;\n };\n\n /**\n * Creates a plain object from a CellsBatch message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {perfetto.protos.QueryResult.CellsBatch} message CellsBatch\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CellsBatch.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.cells = [];\n object.varintCells = [];\n object.float64Cells = [];\n object.blobCells = [];\n }\n if (options.defaults) {\n object.stringCells = \"\";\n object.isLastBatch = false;\n }\n if (message.cells && message.cells.length) {\n object.cells = [];\n for (var j = 0; j < message.cells.length; ++j)\n object.cells[j] = options.enums === String ? $root.perfetto.protos.QueryResult.CellsBatch.CellType[message.cells[j]] : message.cells[j];\n }\n if (message.varintCells && message.varintCells.length) {\n object.varintCells = [];\n for (var j = 0; j < message.varintCells.length; ++j)\n if (typeof message.varintCells[j] === \"number\")\n object.varintCells[j] = options.longs === String ? String(message.varintCells[j]) : message.varintCells[j];\n else\n object.varintCells[j] = options.longs === String ? $util.Long.prototype.toString.call(message.varintCells[j]) : options.longs === Number ? new $util.LongBits(message.varintCells[j].low >>> 0, message.varintCells[j].high >>> 0).toNumber() : message.varintCells[j];\n }\n if (message.float64Cells && message.float64Cells.length) {\n object.float64Cells = [];\n for (var j = 0; j < message.float64Cells.length; ++j)\n object.float64Cells[j] = options.json && !isFinite(message.float64Cells[j]) ? String(message.float64Cells[j]) : message.float64Cells[j];\n }\n if (message.blobCells && message.blobCells.length) {\n object.blobCells = [];\n for (var j = 0; j < message.blobCells.length; ++j)\n object.blobCells[j] = options.bytes === String ? $util.base64.encode(message.blobCells[j], 0, message.blobCells[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.blobCells[j]) : message.blobCells[j];\n }\n if (message.stringCells != null && message.hasOwnProperty(\"stringCells\"))\n object.stringCells = message.stringCells;\n if (message.isLastBatch != null && message.hasOwnProperty(\"isLastBatch\"))\n object.isLastBatch = message.isLastBatch;\n return object;\n };\n\n /**\n * Converts this CellsBatch to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n * @returns {Object.} JSON object\n */\n CellsBatch.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * CellType enum.\n * @name perfetto.protos.QueryResult.CellsBatch.CellType\n * @enum {number}\n * @property {number} CELL_INVALID=0 CELL_INVALID value\n * @property {number} CELL_NULL=1 CELL_NULL value\n * @property {number} CELL_VARINT=2 CELL_VARINT value\n * @property {number} CELL_FLOAT64=3 CELL_FLOAT64 value\n * @property {number} CELL_STRING=4 CELL_STRING value\n * @property {number} CELL_BLOB=5 CELL_BLOB value\n */\n CellsBatch.CellType = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"CELL_INVALID\"] = 0;\n values[valuesById[1] = \"CELL_NULL\"] = 1;\n values[valuesById[2] = \"CELL_VARINT\"] = 2;\n values[valuesById[3] = \"CELL_FLOAT64\"] = 3;\n values[valuesById[4] = \"CELL_STRING\"] = 4;\n values[valuesById[5] = \"CELL_BLOB\"] = 5;\n return values;\n })();\n\n return CellsBatch;\n })();\n\n return QueryResult;\n })();\n\n protos.StatusArgs = (function() {\n\n /**\n * Properties of a StatusArgs.\n * @memberof perfetto.protos\n * @interface IStatusArgs\n */\n\n /**\n * Constructs a new StatusArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a StatusArgs.\n * @implements IStatusArgs\n * @constructor\n * @param {perfetto.protos.IStatusArgs=} [properties] Properties to set\n */\n function StatusArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new StatusArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {perfetto.protos.IStatusArgs=} [properties] Properties to set\n * @returns {perfetto.protos.StatusArgs} StatusArgs instance\n */\n StatusArgs.create = function create(properties) {\n return new StatusArgs(properties);\n };\n\n /**\n * Encodes the specified StatusArgs message. Does not implicitly {@link perfetto.protos.StatusArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {perfetto.protos.IStatusArgs} message StatusArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatusArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified StatusArgs message, length delimited. Does not implicitly {@link perfetto.protos.StatusArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {perfetto.protos.IStatusArgs} message StatusArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatusArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StatusArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.StatusArgs} StatusArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatusArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.StatusArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StatusArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.StatusArgs} StatusArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatusArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StatusArgs message.\n * @function verify\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StatusArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a StatusArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.StatusArgs} StatusArgs\n */\n StatusArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.StatusArgs)\n return object;\n return new $root.perfetto.protos.StatusArgs();\n };\n\n /**\n * Creates a plain object from a StatusArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {perfetto.protos.StatusArgs} message StatusArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StatusArgs.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this StatusArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.StatusArgs\n * @instance\n * @returns {Object.} JSON object\n */\n StatusArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StatusArgs;\n })();\n\n protos.StatusResult = (function() {\n\n /**\n * Properties of a StatusResult.\n * @memberof perfetto.protos\n * @interface IStatusResult\n * @property {string|null} [loadedTraceName] StatusResult loadedTraceName\n */\n\n /**\n * Constructs a new StatusResult.\n * @memberof perfetto.protos\n * @classdesc Represents a StatusResult.\n * @implements IStatusResult\n * @constructor\n * @param {perfetto.protos.IStatusResult=} [properties] Properties to set\n */\n function StatusResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * StatusResult loadedTraceName.\n * @member {string} loadedTraceName\n * @memberof perfetto.protos.StatusResult\n * @instance\n */\n StatusResult.prototype.loadedTraceName = \"\";\n\n /**\n * Creates a new StatusResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {perfetto.protos.IStatusResult=} [properties] Properties to set\n * @returns {perfetto.protos.StatusResult} StatusResult instance\n */\n StatusResult.create = function create(properties) {\n return new StatusResult(properties);\n };\n\n /**\n * Encodes the specified StatusResult message. Does not implicitly {@link perfetto.protos.StatusResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {perfetto.protos.IStatusResult} message StatusResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatusResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.loadedTraceName != null && Object.hasOwnProperty.call(message, \"loadedTraceName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.loadedTraceName);\n return writer;\n };\n\n /**\n * Encodes the specified StatusResult message, length delimited. Does not implicitly {@link perfetto.protos.StatusResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {perfetto.protos.IStatusResult} message StatusResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatusResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StatusResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.StatusResult} StatusResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatusResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.StatusResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.loadedTraceName = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StatusResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.StatusResult} StatusResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatusResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StatusResult message.\n * @function verify\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StatusResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.loadedTraceName != null && message.hasOwnProperty(\"loadedTraceName\"))\n if (!$util.isString(message.loadedTraceName))\n return \"loadedTraceName: string expected\";\n return null;\n };\n\n /**\n * Creates a StatusResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.StatusResult} StatusResult\n */\n StatusResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.StatusResult)\n return object;\n var message = new $root.perfetto.protos.StatusResult();\n if (object.loadedTraceName != null)\n message.loadedTraceName = String(object.loadedTraceName);\n return message;\n };\n\n /**\n * Creates a plain object from a StatusResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {perfetto.protos.StatusResult} message StatusResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StatusResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.loadedTraceName = \"\";\n if (message.loadedTraceName != null && message.hasOwnProperty(\"loadedTraceName\"))\n object.loadedTraceName = message.loadedTraceName;\n return object;\n };\n\n /**\n * Converts this StatusResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.StatusResult\n * @instance\n * @returns {Object.} JSON object\n */\n StatusResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StatusResult;\n })();\n\n protos.ComputeMetricArgs = (function() {\n\n /**\n * Properties of a ComputeMetricArgs.\n * @memberof perfetto.protos\n * @interface IComputeMetricArgs\n * @property {Array.|null} [metricNames] ComputeMetricArgs metricNames\n * @property {perfetto.protos.ComputeMetricArgs.ResultFormat|null} [format] ComputeMetricArgs format\n */\n\n /**\n * Constructs a new ComputeMetricArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a ComputeMetricArgs.\n * @implements IComputeMetricArgs\n * @constructor\n * @param {perfetto.protos.IComputeMetricArgs=} [properties] Properties to set\n */\n function ComputeMetricArgs(properties) {\n this.metricNames = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ComputeMetricArgs metricNames.\n * @member {Array.} metricNames\n * @memberof perfetto.protos.ComputeMetricArgs\n * @instance\n */\n ComputeMetricArgs.prototype.metricNames = $util.emptyArray;\n\n /**\n * ComputeMetricArgs format.\n * @member {perfetto.protos.ComputeMetricArgs.ResultFormat} format\n * @memberof perfetto.protos.ComputeMetricArgs\n * @instance\n */\n ComputeMetricArgs.prototype.format = 0;\n\n /**\n * Creates a new ComputeMetricArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {perfetto.protos.IComputeMetricArgs=} [properties] Properties to set\n * @returns {perfetto.protos.ComputeMetricArgs} ComputeMetricArgs instance\n */\n ComputeMetricArgs.create = function create(properties) {\n return new ComputeMetricArgs(properties);\n };\n\n /**\n * Encodes the specified ComputeMetricArgs message. Does not implicitly {@link perfetto.protos.ComputeMetricArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {perfetto.protos.IComputeMetricArgs} message ComputeMetricArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ComputeMetricArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.metricNames != null && message.metricNames.length)\n for (var i = 0; i < message.metricNames.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.metricNames[i]);\n if (message.format != null && Object.hasOwnProperty.call(message, \"format\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.format);\n return writer;\n };\n\n /**\n * Encodes the specified ComputeMetricArgs message, length delimited. Does not implicitly {@link perfetto.protos.ComputeMetricArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {perfetto.protos.IComputeMetricArgs} message ComputeMetricArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ComputeMetricArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ComputeMetricArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ComputeMetricArgs} ComputeMetricArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ComputeMetricArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ComputeMetricArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.metricNames && message.metricNames.length))\n message.metricNames = [];\n message.metricNames.push(reader.string());\n break;\n case 2:\n message.format = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ComputeMetricArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ComputeMetricArgs} ComputeMetricArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ComputeMetricArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ComputeMetricArgs message.\n * @function verify\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ComputeMetricArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.metricNames != null && message.hasOwnProperty(\"metricNames\")) {\n if (!Array.isArray(message.metricNames))\n return \"metricNames: array expected\";\n for (var i = 0; i < message.metricNames.length; ++i)\n if (!$util.isString(message.metricNames[i]))\n return \"metricNames: string[] expected\";\n }\n if (message.format != null && message.hasOwnProperty(\"format\"))\n switch (message.format) {\n default:\n return \"format: enum value expected\";\n case 0:\n case 1:\n break;\n }\n return null;\n };\n\n /**\n * Creates a ComputeMetricArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ComputeMetricArgs} ComputeMetricArgs\n */\n ComputeMetricArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ComputeMetricArgs)\n return object;\n var message = new $root.perfetto.protos.ComputeMetricArgs();\n if (object.metricNames) {\n if (!Array.isArray(object.metricNames))\n throw TypeError(\".perfetto.protos.ComputeMetricArgs.metricNames: array expected\");\n message.metricNames = [];\n for (var i = 0; i < object.metricNames.length; ++i)\n message.metricNames[i] = String(object.metricNames[i]);\n }\n switch (object.format) {\n case \"BINARY_PROTOBUF\":\n case 0:\n message.format = 0;\n break;\n case \"TEXTPROTO\":\n case 1:\n message.format = 1;\n break;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ComputeMetricArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {perfetto.protos.ComputeMetricArgs} message ComputeMetricArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ComputeMetricArgs.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.metricNames = [];\n if (options.defaults)\n object.format = options.enums === String ? \"BINARY_PROTOBUF\" : 0;\n if (message.metricNames && message.metricNames.length) {\n object.metricNames = [];\n for (var j = 0; j < message.metricNames.length; ++j)\n object.metricNames[j] = message.metricNames[j];\n }\n if (message.format != null && message.hasOwnProperty(\"format\"))\n object.format = options.enums === String ? $root.perfetto.protos.ComputeMetricArgs.ResultFormat[message.format] : message.format;\n return object;\n };\n\n /**\n * Converts this ComputeMetricArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ComputeMetricArgs\n * @instance\n * @returns {Object.} JSON object\n */\n ComputeMetricArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * ResultFormat enum.\n * @name perfetto.protos.ComputeMetricArgs.ResultFormat\n * @enum {number}\n * @property {number} BINARY_PROTOBUF=0 BINARY_PROTOBUF value\n * @property {number} TEXTPROTO=1 TEXTPROTO value\n */\n ComputeMetricArgs.ResultFormat = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"BINARY_PROTOBUF\"] = 0;\n values[valuesById[1] = \"TEXTPROTO\"] = 1;\n return values;\n })();\n\n return ComputeMetricArgs;\n })();\n\n protos.ComputeMetricResult = (function() {\n\n /**\n * Properties of a ComputeMetricResult.\n * @memberof perfetto.protos\n * @interface IComputeMetricResult\n * @property {Uint8Array|null} [metrics] ComputeMetricResult metrics\n * @property {string|null} [metricsAsPrototext] ComputeMetricResult metricsAsPrototext\n * @property {string|null} [error] ComputeMetricResult error\n */\n\n /**\n * Constructs a new ComputeMetricResult.\n * @memberof perfetto.protos\n * @classdesc Represents a ComputeMetricResult.\n * @implements IComputeMetricResult\n * @constructor\n * @param {perfetto.protos.IComputeMetricResult=} [properties] Properties to set\n */\n function ComputeMetricResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ComputeMetricResult metrics.\n * @member {Uint8Array} metrics\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n */\n ComputeMetricResult.prototype.metrics = $util.newBuffer([]);\n\n /**\n * ComputeMetricResult metricsAsPrototext.\n * @member {string} metricsAsPrototext\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n */\n ComputeMetricResult.prototype.metricsAsPrototext = \"\";\n\n /**\n * ComputeMetricResult error.\n * @member {string} error\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n */\n ComputeMetricResult.prototype.error = \"\";\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * ComputeMetricResult result.\n * @member {\"metrics\"|\"metricsAsPrototext\"|undefined} result\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n */\n Object.defineProperty(ComputeMetricResult.prototype, \"result\", {\n get: $util.oneOfGetter($oneOfFields = [\"metrics\", \"metricsAsPrototext\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new ComputeMetricResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {perfetto.protos.IComputeMetricResult=} [properties] Properties to set\n * @returns {perfetto.protos.ComputeMetricResult} ComputeMetricResult instance\n */\n ComputeMetricResult.create = function create(properties) {\n return new ComputeMetricResult(properties);\n };\n\n /**\n * Encodes the specified ComputeMetricResult message. Does not implicitly {@link perfetto.protos.ComputeMetricResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {perfetto.protos.IComputeMetricResult} message ComputeMetricResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ComputeMetricResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.metrics);\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.error);\n if (message.metricsAsPrototext != null && Object.hasOwnProperty.call(message, \"metricsAsPrototext\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.metricsAsPrototext);\n return writer;\n };\n\n /**\n * Encodes the specified ComputeMetricResult message, length delimited. Does not implicitly {@link perfetto.protos.ComputeMetricResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {perfetto.protos.IComputeMetricResult} message ComputeMetricResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ComputeMetricResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ComputeMetricResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ComputeMetricResult} ComputeMetricResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ComputeMetricResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ComputeMetricResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.metrics = reader.bytes();\n break;\n case 3:\n message.metricsAsPrototext = reader.string();\n break;\n case 2:\n message.error = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ComputeMetricResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ComputeMetricResult} ComputeMetricResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ComputeMetricResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ComputeMetricResult message.\n * @function verify\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ComputeMetricResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n properties.result = 1;\n if (!(message.metrics && typeof message.metrics.length === \"number\" || $util.isString(message.metrics)))\n return \"metrics: buffer expected\";\n }\n if (message.metricsAsPrototext != null && message.hasOwnProperty(\"metricsAsPrototext\")) {\n if (properties.result === 1)\n return \"result: multiple values\";\n properties.result = 1;\n if (!$util.isString(message.metricsAsPrototext))\n return \"metricsAsPrototext: string expected\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n return null;\n };\n\n /**\n * Creates a ComputeMetricResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ComputeMetricResult} ComputeMetricResult\n */\n ComputeMetricResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ComputeMetricResult)\n return object;\n var message = new $root.perfetto.protos.ComputeMetricResult();\n if (object.metrics != null)\n if (typeof object.metrics === \"string\")\n $util.base64.decode(object.metrics, message.metrics = $util.newBuffer($util.base64.length(object.metrics)), 0);\n else if (object.metrics.length)\n message.metrics = object.metrics;\n if (object.metricsAsPrototext != null)\n message.metricsAsPrototext = String(object.metricsAsPrototext);\n if (object.error != null)\n message.error = String(object.error);\n return message;\n };\n\n /**\n * Creates a plain object from a ComputeMetricResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {perfetto.protos.ComputeMetricResult} message ComputeMetricResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ComputeMetricResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.error = \"\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n object.metrics = options.bytes === String ? $util.base64.encode(message.metrics, 0, message.metrics.length) : options.bytes === Array ? Array.prototype.slice.call(message.metrics) : message.metrics;\n if (options.oneofs)\n object.result = \"metrics\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n if (message.metricsAsPrototext != null && message.hasOwnProperty(\"metricsAsPrototext\")) {\n object.metricsAsPrototext = message.metricsAsPrototext;\n if (options.oneofs)\n object.result = \"metricsAsPrototext\";\n }\n return object;\n };\n\n /**\n * Converts this ComputeMetricResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n * @returns {Object.} JSON object\n */\n ComputeMetricResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ComputeMetricResult;\n })();\n\n protos.EnableMetatraceArgs = (function() {\n\n /**\n * Properties of an EnableMetatraceArgs.\n * @memberof perfetto.protos\n * @interface IEnableMetatraceArgs\n */\n\n /**\n * Constructs a new EnableMetatraceArgs.\n * @memberof perfetto.protos\n * @classdesc Represents an EnableMetatraceArgs.\n * @implements IEnableMetatraceArgs\n * @constructor\n * @param {perfetto.protos.IEnableMetatraceArgs=} [properties] Properties to set\n */\n function EnableMetatraceArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new EnableMetatraceArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {perfetto.protos.IEnableMetatraceArgs=} [properties] Properties to set\n * @returns {perfetto.protos.EnableMetatraceArgs} EnableMetatraceArgs instance\n */\n EnableMetatraceArgs.create = function create(properties) {\n return new EnableMetatraceArgs(properties);\n };\n\n /**\n * Encodes the specified EnableMetatraceArgs message. Does not implicitly {@link perfetto.protos.EnableMetatraceArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {perfetto.protos.IEnableMetatraceArgs} message EnableMetatraceArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableMetatraceArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified EnableMetatraceArgs message, length delimited. Does not implicitly {@link perfetto.protos.EnableMetatraceArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {perfetto.protos.IEnableMetatraceArgs} message EnableMetatraceArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableMetatraceArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnableMetatraceArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnableMetatraceArgs} EnableMetatraceArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableMetatraceArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnableMetatraceArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnableMetatraceArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnableMetatraceArgs} EnableMetatraceArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableMetatraceArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnableMetatraceArgs message.\n * @function verify\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnableMetatraceArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates an EnableMetatraceArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnableMetatraceArgs} EnableMetatraceArgs\n */\n EnableMetatraceArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnableMetatraceArgs)\n return object;\n return new $root.perfetto.protos.EnableMetatraceArgs();\n };\n\n /**\n * Creates a plain object from an EnableMetatraceArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {perfetto.protos.EnableMetatraceArgs} message EnableMetatraceArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnableMetatraceArgs.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this EnableMetatraceArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @instance\n * @returns {Object.} JSON object\n */\n EnableMetatraceArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnableMetatraceArgs;\n })();\n\n protos.EnableMetatraceResult = (function() {\n\n /**\n * Properties of an EnableMetatraceResult.\n * @memberof perfetto.protos\n * @interface IEnableMetatraceResult\n */\n\n /**\n * Constructs a new EnableMetatraceResult.\n * @memberof perfetto.protos\n * @classdesc Represents an EnableMetatraceResult.\n * @implements IEnableMetatraceResult\n * @constructor\n * @param {perfetto.protos.IEnableMetatraceResult=} [properties] Properties to set\n */\n function EnableMetatraceResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new EnableMetatraceResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {perfetto.protos.IEnableMetatraceResult=} [properties] Properties to set\n * @returns {perfetto.protos.EnableMetatraceResult} EnableMetatraceResult instance\n */\n EnableMetatraceResult.create = function create(properties) {\n return new EnableMetatraceResult(properties);\n };\n\n /**\n * Encodes the specified EnableMetatraceResult message. Does not implicitly {@link perfetto.protos.EnableMetatraceResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {perfetto.protos.IEnableMetatraceResult} message EnableMetatraceResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableMetatraceResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified EnableMetatraceResult message, length delimited. Does not implicitly {@link perfetto.protos.EnableMetatraceResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {perfetto.protos.IEnableMetatraceResult} message EnableMetatraceResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableMetatraceResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnableMetatraceResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnableMetatraceResult} EnableMetatraceResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableMetatraceResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnableMetatraceResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnableMetatraceResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnableMetatraceResult} EnableMetatraceResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableMetatraceResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnableMetatraceResult message.\n * @function verify\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnableMetatraceResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates an EnableMetatraceResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnableMetatraceResult} EnableMetatraceResult\n */\n EnableMetatraceResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnableMetatraceResult)\n return object;\n return new $root.perfetto.protos.EnableMetatraceResult();\n };\n\n /**\n * Creates a plain object from an EnableMetatraceResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {perfetto.protos.EnableMetatraceResult} message EnableMetatraceResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnableMetatraceResult.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this EnableMetatraceResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnableMetatraceResult\n * @instance\n * @returns {Object.} JSON object\n */\n EnableMetatraceResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnableMetatraceResult;\n })();\n\n protos.DisableAndReadMetatraceArgs = (function() {\n\n /**\n * Properties of a DisableAndReadMetatraceArgs.\n * @memberof perfetto.protos\n * @interface IDisableAndReadMetatraceArgs\n */\n\n /**\n * Constructs a new DisableAndReadMetatraceArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a DisableAndReadMetatraceArgs.\n * @implements IDisableAndReadMetatraceArgs\n * @constructor\n * @param {perfetto.protos.IDisableAndReadMetatraceArgs=} [properties] Properties to set\n */\n function DisableAndReadMetatraceArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new DisableAndReadMetatraceArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceArgs=} [properties] Properties to set\n * @returns {perfetto.protos.DisableAndReadMetatraceArgs} DisableAndReadMetatraceArgs instance\n */\n DisableAndReadMetatraceArgs.create = function create(properties) {\n return new DisableAndReadMetatraceArgs(properties);\n };\n\n /**\n * Encodes the specified DisableAndReadMetatraceArgs message. Does not implicitly {@link perfetto.protos.DisableAndReadMetatraceArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceArgs} message DisableAndReadMetatraceArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableAndReadMetatraceArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified DisableAndReadMetatraceArgs message, length delimited. Does not implicitly {@link perfetto.protos.DisableAndReadMetatraceArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceArgs} message DisableAndReadMetatraceArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableAndReadMetatraceArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DisableAndReadMetatraceArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DisableAndReadMetatraceArgs} DisableAndReadMetatraceArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableAndReadMetatraceArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DisableAndReadMetatraceArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DisableAndReadMetatraceArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DisableAndReadMetatraceArgs} DisableAndReadMetatraceArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableAndReadMetatraceArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DisableAndReadMetatraceArgs message.\n * @function verify\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DisableAndReadMetatraceArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a DisableAndReadMetatraceArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DisableAndReadMetatraceArgs} DisableAndReadMetatraceArgs\n */\n DisableAndReadMetatraceArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DisableAndReadMetatraceArgs)\n return object;\n return new $root.perfetto.protos.DisableAndReadMetatraceArgs();\n };\n\n /**\n * Creates a plain object from a DisableAndReadMetatraceArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {perfetto.protos.DisableAndReadMetatraceArgs} message DisableAndReadMetatraceArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DisableAndReadMetatraceArgs.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this DisableAndReadMetatraceArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @instance\n * @returns {Object.} JSON object\n */\n DisableAndReadMetatraceArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DisableAndReadMetatraceArgs;\n })();\n\n protos.DisableAndReadMetatraceResult = (function() {\n\n /**\n * Properties of a DisableAndReadMetatraceResult.\n * @memberof perfetto.protos\n * @interface IDisableAndReadMetatraceResult\n * @property {Uint8Array|null} [metatrace] DisableAndReadMetatraceResult metatrace\n * @property {string|null} [error] DisableAndReadMetatraceResult error\n */\n\n /**\n * Constructs a new DisableAndReadMetatraceResult.\n * @memberof perfetto.protos\n * @classdesc Represents a DisableAndReadMetatraceResult.\n * @implements IDisableAndReadMetatraceResult\n * @constructor\n * @param {perfetto.protos.IDisableAndReadMetatraceResult=} [properties] Properties to set\n */\n function DisableAndReadMetatraceResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DisableAndReadMetatraceResult metatrace.\n * @member {Uint8Array} metatrace\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @instance\n */\n DisableAndReadMetatraceResult.prototype.metatrace = $util.newBuffer([]);\n\n /**\n * DisableAndReadMetatraceResult error.\n * @member {string} error\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @instance\n */\n DisableAndReadMetatraceResult.prototype.error = \"\";\n\n /**\n * Creates a new DisableAndReadMetatraceResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceResult=} [properties] Properties to set\n * @returns {perfetto.protos.DisableAndReadMetatraceResult} DisableAndReadMetatraceResult instance\n */\n DisableAndReadMetatraceResult.create = function create(properties) {\n return new DisableAndReadMetatraceResult(properties);\n };\n\n /**\n * Encodes the specified DisableAndReadMetatraceResult message. Does not implicitly {@link perfetto.protos.DisableAndReadMetatraceResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceResult} message DisableAndReadMetatraceResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableAndReadMetatraceResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.metatrace != null && Object.hasOwnProperty.call(message, \"metatrace\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.metatrace);\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.error);\n return writer;\n };\n\n /**\n * Encodes the specified DisableAndReadMetatraceResult message, length delimited. Does not implicitly {@link perfetto.protos.DisableAndReadMetatraceResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceResult} message DisableAndReadMetatraceResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableAndReadMetatraceResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DisableAndReadMetatraceResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DisableAndReadMetatraceResult} DisableAndReadMetatraceResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableAndReadMetatraceResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DisableAndReadMetatraceResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.metatrace = reader.bytes();\n break;\n case 2:\n message.error = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DisableAndReadMetatraceResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DisableAndReadMetatraceResult} DisableAndReadMetatraceResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableAndReadMetatraceResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DisableAndReadMetatraceResult message.\n * @function verify\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DisableAndReadMetatraceResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.metatrace != null && message.hasOwnProperty(\"metatrace\"))\n if (!(message.metatrace && typeof message.metatrace.length === \"number\" || $util.isString(message.metatrace)))\n return \"metatrace: buffer expected\";\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n return null;\n };\n\n /**\n * Creates a DisableAndReadMetatraceResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DisableAndReadMetatraceResult} DisableAndReadMetatraceResult\n */\n DisableAndReadMetatraceResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DisableAndReadMetatraceResult)\n return object;\n var message = new $root.perfetto.protos.DisableAndReadMetatraceResult();\n if (object.metatrace != null)\n if (typeof object.metatrace === \"string\")\n $util.base64.decode(object.metatrace, message.metatrace = $util.newBuffer($util.base64.length(object.metatrace)), 0);\n else if (object.metatrace.length)\n message.metatrace = object.metatrace;\n if (object.error != null)\n message.error = String(object.error);\n return message;\n };\n\n /**\n * Creates a plain object from a DisableAndReadMetatraceResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {perfetto.protos.DisableAndReadMetatraceResult} message DisableAndReadMetatraceResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DisableAndReadMetatraceResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if (options.bytes === String)\n object.metatrace = \"\";\n else {\n object.metatrace = [];\n if (options.bytes !== Array)\n object.metatrace = $util.newBuffer(object.metatrace);\n }\n object.error = \"\";\n }\n if (message.metatrace != null && message.hasOwnProperty(\"metatrace\"))\n object.metatrace = options.bytes === String ? $util.base64.encode(message.metatrace, 0, message.metatrace.length) : options.bytes === Array ? Array.prototype.slice.call(message.metatrace) : message.metatrace;\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n return object;\n };\n\n /**\n * Converts this DisableAndReadMetatraceResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @instance\n * @returns {Object.} JSON object\n */\n DisableAndReadMetatraceResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DisableAndReadMetatraceResult;\n })();\n\n protos.DescriptorSet = (function() {\n\n /**\n * Properties of a DescriptorSet.\n * @memberof perfetto.protos\n * @interface IDescriptorSet\n * @property {Array.|null} [descriptors] DescriptorSet descriptors\n */\n\n /**\n * Constructs a new DescriptorSet.\n * @memberof perfetto.protos\n * @classdesc Represents a DescriptorSet.\n * @implements IDescriptorSet\n * @constructor\n * @param {perfetto.protos.IDescriptorSet=} [properties] Properties to set\n */\n function DescriptorSet(properties) {\n this.descriptors = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DescriptorSet descriptors.\n * @member {Array.} descriptors\n * @memberof perfetto.protos.DescriptorSet\n * @instance\n */\n DescriptorSet.prototype.descriptors = $util.emptyArray;\n\n /**\n * Creates a new DescriptorSet instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {perfetto.protos.IDescriptorSet=} [properties] Properties to set\n * @returns {perfetto.protos.DescriptorSet} DescriptorSet instance\n */\n DescriptorSet.create = function create(properties) {\n return new DescriptorSet(properties);\n };\n\n /**\n * Encodes the specified DescriptorSet message. Does not implicitly {@link perfetto.protos.DescriptorSet.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {perfetto.protos.IDescriptorSet} message DescriptorSet message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DescriptorSet.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.descriptors != null && message.descriptors.length)\n for (var i = 0; i < message.descriptors.length; ++i)\n $root.perfetto.protos.DescriptorProto.encode(message.descriptors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified DescriptorSet message, length delimited. Does not implicitly {@link perfetto.protos.DescriptorSet.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {perfetto.protos.IDescriptorSet} message DescriptorSet message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DescriptorSet.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DescriptorSet message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DescriptorSet} DescriptorSet\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DescriptorSet.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DescriptorSet();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.descriptors && message.descriptors.length))\n message.descriptors = [];\n message.descriptors.push($root.perfetto.protos.DescriptorProto.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DescriptorSet message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DescriptorSet} DescriptorSet\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DescriptorSet.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DescriptorSet message.\n * @function verify\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DescriptorSet.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.descriptors != null && message.hasOwnProperty(\"descriptors\")) {\n if (!Array.isArray(message.descriptors))\n return \"descriptors: array expected\";\n for (var i = 0; i < message.descriptors.length; ++i) {\n var error = $root.perfetto.protos.DescriptorProto.verify(message.descriptors[i]);\n if (error)\n return \"descriptors.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a DescriptorSet message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DescriptorSet} DescriptorSet\n */\n DescriptorSet.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DescriptorSet)\n return object;\n var message = new $root.perfetto.protos.DescriptorSet();\n if (object.descriptors) {\n if (!Array.isArray(object.descriptors))\n throw TypeError(\".perfetto.protos.DescriptorSet.descriptors: array expected\");\n message.descriptors = [];\n for (var i = 0; i < object.descriptors.length; ++i) {\n if (typeof object.descriptors[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorSet.descriptors: object expected\");\n message.descriptors[i] = $root.perfetto.protos.DescriptorProto.fromObject(object.descriptors[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DescriptorSet message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {perfetto.protos.DescriptorSet} message DescriptorSet\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DescriptorSet.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.descriptors = [];\n if (message.descriptors && message.descriptors.length) {\n object.descriptors = [];\n for (var j = 0; j < message.descriptors.length; ++j)\n object.descriptors[j] = $root.perfetto.protos.DescriptorProto.toObject(message.descriptors[j], options);\n }\n return object;\n };\n\n /**\n * Converts this DescriptorSet to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DescriptorSet\n * @instance\n * @returns {Object.} JSON object\n */\n DescriptorSet.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DescriptorSet;\n })();\n\n protos.GetMetricDescriptorsArgs = (function() {\n\n /**\n * Properties of a GetMetricDescriptorsArgs.\n * @memberof perfetto.protos\n * @interface IGetMetricDescriptorsArgs\n */\n\n /**\n * Constructs a new GetMetricDescriptorsArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a GetMetricDescriptorsArgs.\n * @implements IGetMetricDescriptorsArgs\n * @constructor\n * @param {perfetto.protos.IGetMetricDescriptorsArgs=} [properties] Properties to set\n */\n function GetMetricDescriptorsArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new GetMetricDescriptorsArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsArgs=} [properties] Properties to set\n * @returns {perfetto.protos.GetMetricDescriptorsArgs} GetMetricDescriptorsArgs instance\n */\n GetMetricDescriptorsArgs.create = function create(properties) {\n return new GetMetricDescriptorsArgs(properties);\n };\n\n /**\n * Encodes the specified GetMetricDescriptorsArgs message. Does not implicitly {@link perfetto.protos.GetMetricDescriptorsArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsArgs} message GetMetricDescriptorsArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetMetricDescriptorsArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified GetMetricDescriptorsArgs message, length delimited. Does not implicitly {@link perfetto.protos.GetMetricDescriptorsArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsArgs} message GetMetricDescriptorsArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetMetricDescriptorsArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GetMetricDescriptorsArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GetMetricDescriptorsArgs} GetMetricDescriptorsArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetMetricDescriptorsArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GetMetricDescriptorsArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GetMetricDescriptorsArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GetMetricDescriptorsArgs} GetMetricDescriptorsArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetMetricDescriptorsArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GetMetricDescriptorsArgs message.\n * @function verify\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GetMetricDescriptorsArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a GetMetricDescriptorsArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GetMetricDescriptorsArgs} GetMetricDescriptorsArgs\n */\n GetMetricDescriptorsArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GetMetricDescriptorsArgs)\n return object;\n return new $root.perfetto.protos.GetMetricDescriptorsArgs();\n };\n\n /**\n * Creates a plain object from a GetMetricDescriptorsArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {perfetto.protos.GetMetricDescriptorsArgs} message GetMetricDescriptorsArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GetMetricDescriptorsArgs.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this GetMetricDescriptorsArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @instance\n * @returns {Object.} JSON object\n */\n GetMetricDescriptorsArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GetMetricDescriptorsArgs;\n })();\n\n protos.GetMetricDescriptorsResult = (function() {\n\n /**\n * Properties of a GetMetricDescriptorsResult.\n * @memberof perfetto.protos\n * @interface IGetMetricDescriptorsResult\n * @property {perfetto.protos.IDescriptorSet|null} [descriptorSet] GetMetricDescriptorsResult descriptorSet\n */\n\n /**\n * Constructs a new GetMetricDescriptorsResult.\n * @memberof perfetto.protos\n * @classdesc Represents a GetMetricDescriptorsResult.\n * @implements IGetMetricDescriptorsResult\n * @constructor\n * @param {perfetto.protos.IGetMetricDescriptorsResult=} [properties] Properties to set\n */\n function GetMetricDescriptorsResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GetMetricDescriptorsResult descriptorSet.\n * @member {perfetto.protos.IDescriptorSet|null|undefined} descriptorSet\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @instance\n */\n GetMetricDescriptorsResult.prototype.descriptorSet = null;\n\n /**\n * Creates a new GetMetricDescriptorsResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsResult=} [properties] Properties to set\n * @returns {perfetto.protos.GetMetricDescriptorsResult} GetMetricDescriptorsResult instance\n */\n GetMetricDescriptorsResult.create = function create(properties) {\n return new GetMetricDescriptorsResult(properties);\n };\n\n /**\n * Encodes the specified GetMetricDescriptorsResult message. Does not implicitly {@link perfetto.protos.GetMetricDescriptorsResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsResult} message GetMetricDescriptorsResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetMetricDescriptorsResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.descriptorSet != null && Object.hasOwnProperty.call(message, \"descriptorSet\"))\n $root.perfetto.protos.DescriptorSet.encode(message.descriptorSet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified GetMetricDescriptorsResult message, length delimited. Does not implicitly {@link perfetto.protos.GetMetricDescriptorsResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsResult} message GetMetricDescriptorsResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetMetricDescriptorsResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GetMetricDescriptorsResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GetMetricDescriptorsResult} GetMetricDescriptorsResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetMetricDescriptorsResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GetMetricDescriptorsResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.descriptorSet = $root.perfetto.protos.DescriptorSet.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GetMetricDescriptorsResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GetMetricDescriptorsResult} GetMetricDescriptorsResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetMetricDescriptorsResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GetMetricDescriptorsResult message.\n * @function verify\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GetMetricDescriptorsResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.descriptorSet != null && message.hasOwnProperty(\"descriptorSet\")) {\n var error = $root.perfetto.protos.DescriptorSet.verify(message.descriptorSet);\n if (error)\n return \"descriptorSet.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a GetMetricDescriptorsResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GetMetricDescriptorsResult} GetMetricDescriptorsResult\n */\n GetMetricDescriptorsResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GetMetricDescriptorsResult)\n return object;\n var message = new $root.perfetto.protos.GetMetricDescriptorsResult();\n if (object.descriptorSet != null) {\n if (typeof object.descriptorSet !== \"object\")\n throw TypeError(\".perfetto.protos.GetMetricDescriptorsResult.descriptorSet: object expected\");\n message.descriptorSet = $root.perfetto.protos.DescriptorSet.fromObject(object.descriptorSet);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a GetMetricDescriptorsResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {perfetto.protos.GetMetricDescriptorsResult} message GetMetricDescriptorsResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GetMetricDescriptorsResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.descriptorSet = null;\n if (message.descriptorSet != null && message.hasOwnProperty(\"descriptorSet\"))\n object.descriptorSet = $root.perfetto.protos.DescriptorSet.toObject(message.descriptorSet, options);\n return object;\n };\n\n /**\n * Converts this GetMetricDescriptorsResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @instance\n * @returns {Object.} JSON object\n */\n GetMetricDescriptorsResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GetMetricDescriptorsResult;\n })();\n\n protos.FileDescriptorSet = (function() {\n\n /**\n * Properties of a FileDescriptorSet.\n * @memberof perfetto.protos\n * @interface IFileDescriptorSet\n * @property {Array.|null} [file] FileDescriptorSet file\n */\n\n /**\n * Constructs a new FileDescriptorSet.\n * @memberof perfetto.protos\n * @classdesc Represents a FileDescriptorSet.\n * @implements IFileDescriptorSet\n * @constructor\n * @param {perfetto.protos.IFileDescriptorSet=} [properties] Properties to set\n */\n function FileDescriptorSet(properties) {\n this.file = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FileDescriptorSet file.\n * @member {Array.} file\n * @memberof perfetto.protos.FileDescriptorSet\n * @instance\n */\n FileDescriptorSet.prototype.file = $util.emptyArray;\n\n /**\n * Creates a new FileDescriptorSet instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {perfetto.protos.IFileDescriptorSet=} [properties] Properties to set\n * @returns {perfetto.protos.FileDescriptorSet} FileDescriptorSet instance\n */\n FileDescriptorSet.create = function create(properties) {\n return new FileDescriptorSet(properties);\n };\n\n /**\n * Encodes the specified FileDescriptorSet message. Does not implicitly {@link perfetto.protos.FileDescriptorSet.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {perfetto.protos.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FileDescriptorSet.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.file != null && message.file.length)\n for (var i = 0; i < message.file.length; ++i)\n $root.perfetto.protos.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link perfetto.protos.FileDescriptorSet.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {perfetto.protos.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FileDescriptorSet message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FileDescriptorSet} FileDescriptorSet\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FileDescriptorSet.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FileDescriptorSet();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.file && message.file.length))\n message.file = [];\n message.file.push($root.perfetto.protos.FileDescriptorProto.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FileDescriptorSet} FileDescriptorSet\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FileDescriptorSet message.\n * @function verify\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FileDescriptorSet.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.file != null && message.hasOwnProperty(\"file\")) {\n if (!Array.isArray(message.file))\n return \"file: array expected\";\n for (var i = 0; i < message.file.length; ++i) {\n var error = $root.perfetto.protos.FileDescriptorProto.verify(message.file[i]);\n if (error)\n return \"file.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FileDescriptorSet} FileDescriptorSet\n */\n FileDescriptorSet.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FileDescriptorSet)\n return object;\n var message = new $root.perfetto.protos.FileDescriptorSet();\n if (object.file) {\n if (!Array.isArray(object.file))\n throw TypeError(\".perfetto.protos.FileDescriptorSet.file: array expected\");\n message.file = [];\n for (var i = 0; i < object.file.length; ++i) {\n if (typeof object.file[i] !== \"object\")\n throw TypeError(\".perfetto.protos.FileDescriptorSet.file: object expected\");\n message.file[i] = $root.perfetto.protos.FileDescriptorProto.fromObject(object.file[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {perfetto.protos.FileDescriptorSet} message FileDescriptorSet\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FileDescriptorSet.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.file = [];\n if (message.file && message.file.length) {\n object.file = [];\n for (var j = 0; j < message.file.length; ++j)\n object.file[j] = $root.perfetto.protos.FileDescriptorProto.toObject(message.file[j], options);\n }\n return object;\n };\n\n /**\n * Converts this FileDescriptorSet to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FileDescriptorSet\n * @instance\n * @returns {Object.} JSON object\n */\n FileDescriptorSet.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FileDescriptorSet;\n })();\n\n protos.FileDescriptorProto = (function() {\n\n /**\n * Properties of a FileDescriptorProto.\n * @memberof perfetto.protos\n * @interface IFileDescriptorProto\n * @property {string|null} [name] FileDescriptorProto name\n * @property {string|null} [\"package\"] FileDescriptorProto package\n * @property {Array.|null} [dependency] FileDescriptorProto dependency\n * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency\n * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency\n * @property {Array.|null} [messageType] FileDescriptorProto messageType\n * @property {Array.|null} [enumType] FileDescriptorProto enumType\n * @property {Array.|null} [extension] FileDescriptorProto extension\n */\n\n /**\n * Constructs a new FileDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents a FileDescriptorProto.\n * @implements IFileDescriptorProto\n * @constructor\n * @param {perfetto.protos.IFileDescriptorProto=} [properties] Properties to set\n */\n function FileDescriptorProto(properties) {\n this.dependency = [];\n this.publicDependency = [];\n this.weakDependency = [];\n this.messageType = [];\n this.enumType = [];\n this.extension = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FileDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.name = \"\";\n\n /**\n * FileDescriptorProto package.\n * @member {string} package\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype[\"package\"] = \"\";\n\n /**\n * FileDescriptorProto dependency.\n * @member {Array.} dependency\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.dependency = $util.emptyArray;\n\n /**\n * FileDescriptorProto publicDependency.\n * @member {Array.} publicDependency\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.publicDependency = $util.emptyArray;\n\n /**\n * FileDescriptorProto weakDependency.\n * @member {Array.} weakDependency\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.weakDependency = $util.emptyArray;\n\n /**\n * FileDescriptorProto messageType.\n * @member {Array.} messageType\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.messageType = $util.emptyArray;\n\n /**\n * FileDescriptorProto enumType.\n * @member {Array.} enumType\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.enumType = $util.emptyArray;\n\n /**\n * FileDescriptorProto extension.\n * @member {Array.} extension\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.extension = $util.emptyArray;\n\n /**\n * Creates a new FileDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {perfetto.protos.IFileDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.FileDescriptorProto} FileDescriptorProto instance\n */\n FileDescriptorProto.create = function create(properties) {\n return new FileDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified FileDescriptorProto message. Does not implicitly {@link perfetto.protos.FileDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {perfetto.protos.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FileDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message[\"package\"] != null && Object.hasOwnProperty.call(message, \"package\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message[\"package\"]);\n if (message.dependency != null && message.dependency.length)\n for (var i = 0; i < message.dependency.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]);\n if (message.messageType != null && message.messageType.length)\n for (var i = 0; i < message.messageType.length; ++i)\n $root.perfetto.protos.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.enumType != null && message.enumType.length)\n for (var i = 0; i < message.enumType.length; ++i)\n $root.perfetto.protos.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.extension != null && message.extension.length)\n for (var i = 0; i < message.extension.length; ++i)\n $root.perfetto.protos.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.publicDependency != null && message.publicDependency.length)\n for (var i = 0; i < message.publicDependency.length; ++i)\n writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]);\n if (message.weakDependency != null && message.weakDependency.length)\n for (var i = 0; i < message.weakDependency.length; ++i)\n writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]);\n return writer;\n };\n\n /**\n * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.FileDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {perfetto.protos.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FileDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FileDescriptorProto} FileDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FileDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FileDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message[\"package\"] = reader.string();\n break;\n case 3:\n if (!(message.dependency && message.dependency.length))\n message.dependency = [];\n message.dependency.push(reader.string());\n break;\n case 10:\n if (!(message.publicDependency && message.publicDependency.length))\n message.publicDependency = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.publicDependency.push(reader.int32());\n } else\n message.publicDependency.push(reader.int32());\n break;\n case 11:\n if (!(message.weakDependency && message.weakDependency.length))\n message.weakDependency = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.weakDependency.push(reader.int32());\n } else\n message.weakDependency.push(reader.int32());\n break;\n case 4:\n if (!(message.messageType && message.messageType.length))\n message.messageType = [];\n message.messageType.push($root.perfetto.protos.DescriptorProto.decode(reader, reader.uint32()));\n break;\n case 5:\n if (!(message.enumType && message.enumType.length))\n message.enumType = [];\n message.enumType.push($root.perfetto.protos.EnumDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 7:\n if (!(message.extension && message.extension.length))\n message.extension = [];\n message.extension.push($root.perfetto.protos.FieldDescriptorProto.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FileDescriptorProto} FileDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FileDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FileDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message[\"package\"] != null && message.hasOwnProperty(\"package\"))\n if (!$util.isString(message[\"package\"]))\n return \"package: string expected\";\n if (message.dependency != null && message.hasOwnProperty(\"dependency\")) {\n if (!Array.isArray(message.dependency))\n return \"dependency: array expected\";\n for (var i = 0; i < message.dependency.length; ++i)\n if (!$util.isString(message.dependency[i]))\n return \"dependency: string[] expected\";\n }\n if (message.publicDependency != null && message.hasOwnProperty(\"publicDependency\")) {\n if (!Array.isArray(message.publicDependency))\n return \"publicDependency: array expected\";\n for (var i = 0; i < message.publicDependency.length; ++i)\n if (!$util.isInteger(message.publicDependency[i]))\n return \"publicDependency: integer[] expected\";\n }\n if (message.weakDependency != null && message.hasOwnProperty(\"weakDependency\")) {\n if (!Array.isArray(message.weakDependency))\n return \"weakDependency: array expected\";\n for (var i = 0; i < message.weakDependency.length; ++i)\n if (!$util.isInteger(message.weakDependency[i]))\n return \"weakDependency: integer[] expected\";\n }\n if (message.messageType != null && message.hasOwnProperty(\"messageType\")) {\n if (!Array.isArray(message.messageType))\n return \"messageType: array expected\";\n for (var i = 0; i < message.messageType.length; ++i) {\n var error = $root.perfetto.protos.DescriptorProto.verify(message.messageType[i]);\n if (error)\n return \"messageType.\" + error;\n }\n }\n if (message.enumType != null && message.hasOwnProperty(\"enumType\")) {\n if (!Array.isArray(message.enumType))\n return \"enumType: array expected\";\n for (var i = 0; i < message.enumType.length; ++i) {\n var error = $root.perfetto.protos.EnumDescriptorProto.verify(message.enumType[i]);\n if (error)\n return \"enumType.\" + error;\n }\n }\n if (message.extension != null && message.hasOwnProperty(\"extension\")) {\n if (!Array.isArray(message.extension))\n return \"extension: array expected\";\n for (var i = 0; i < message.extension.length; ++i) {\n var error = $root.perfetto.protos.FieldDescriptorProto.verify(message.extension[i]);\n if (error)\n return \"extension.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FileDescriptorProto} FileDescriptorProto\n */\n FileDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FileDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.FileDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object[\"package\"] != null)\n message[\"package\"] = String(object[\"package\"]);\n if (object.dependency) {\n if (!Array.isArray(object.dependency))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.dependency: array expected\");\n message.dependency = [];\n for (var i = 0; i < object.dependency.length; ++i)\n message.dependency[i] = String(object.dependency[i]);\n }\n if (object.publicDependency) {\n if (!Array.isArray(object.publicDependency))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.publicDependency: array expected\");\n message.publicDependency = [];\n for (var i = 0; i < object.publicDependency.length; ++i)\n message.publicDependency[i] = object.publicDependency[i] | 0;\n }\n if (object.weakDependency) {\n if (!Array.isArray(object.weakDependency))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.weakDependency: array expected\");\n message.weakDependency = [];\n for (var i = 0; i < object.weakDependency.length; ++i)\n message.weakDependency[i] = object.weakDependency[i] | 0;\n }\n if (object.messageType) {\n if (!Array.isArray(object.messageType))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.messageType: array expected\");\n message.messageType = [];\n for (var i = 0; i < object.messageType.length; ++i) {\n if (typeof object.messageType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.FileDescriptorProto.messageType: object expected\");\n message.messageType[i] = $root.perfetto.protos.DescriptorProto.fromObject(object.messageType[i]);\n }\n }\n if (object.enumType) {\n if (!Array.isArray(object.enumType))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.enumType: array expected\");\n message.enumType = [];\n for (var i = 0; i < object.enumType.length; ++i) {\n if (typeof object.enumType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.FileDescriptorProto.enumType: object expected\");\n message.enumType[i] = $root.perfetto.protos.EnumDescriptorProto.fromObject(object.enumType[i]);\n }\n }\n if (object.extension) {\n if (!Array.isArray(object.extension))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.extension: array expected\");\n message.extension = [];\n for (var i = 0; i < object.extension.length; ++i) {\n if (typeof object.extension[i] !== \"object\")\n throw TypeError(\".perfetto.protos.FileDescriptorProto.extension: object expected\");\n message.extension[i] = $root.perfetto.protos.FieldDescriptorProto.fromObject(object.extension[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {perfetto.protos.FileDescriptorProto} message FileDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FileDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.dependency = [];\n object.messageType = [];\n object.enumType = [];\n object.extension = [];\n object.publicDependency = [];\n object.weakDependency = [];\n }\n if (options.defaults) {\n object.name = \"\";\n object[\"package\"] = \"\";\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message[\"package\"] != null && message.hasOwnProperty(\"package\"))\n object[\"package\"] = message[\"package\"];\n if (message.dependency && message.dependency.length) {\n object.dependency = [];\n for (var j = 0; j < message.dependency.length; ++j)\n object.dependency[j] = message.dependency[j];\n }\n if (message.messageType && message.messageType.length) {\n object.messageType = [];\n for (var j = 0; j < message.messageType.length; ++j)\n object.messageType[j] = $root.perfetto.protos.DescriptorProto.toObject(message.messageType[j], options);\n }\n if (message.enumType && message.enumType.length) {\n object.enumType = [];\n for (var j = 0; j < message.enumType.length; ++j)\n object.enumType[j] = $root.perfetto.protos.EnumDescriptorProto.toObject(message.enumType[j], options);\n }\n if (message.extension && message.extension.length) {\n object.extension = [];\n for (var j = 0; j < message.extension.length; ++j)\n object.extension[j] = $root.perfetto.protos.FieldDescriptorProto.toObject(message.extension[j], options);\n }\n if (message.publicDependency && message.publicDependency.length) {\n object.publicDependency = [];\n for (var j = 0; j < message.publicDependency.length; ++j)\n object.publicDependency[j] = message.publicDependency[j];\n }\n if (message.weakDependency && message.weakDependency.length) {\n object.weakDependency = [];\n for (var j = 0; j < message.weakDependency.length; ++j)\n object.weakDependency[j] = message.weakDependency[j];\n }\n return object;\n };\n\n /**\n * Converts this FileDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n FileDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FileDescriptorProto;\n })();\n\n protos.DescriptorProto = (function() {\n\n /**\n * Properties of a DescriptorProto.\n * @memberof perfetto.protos\n * @interface IDescriptorProto\n * @property {string|null} [name] DescriptorProto name\n * @property {Array.|null} [field] DescriptorProto field\n * @property {Array.|null} [extension] DescriptorProto extension\n * @property {Array.|null} [nestedType] DescriptorProto nestedType\n * @property {Array.|null} [enumType] DescriptorProto enumType\n * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl\n * @property {Array.|null} [reservedRange] DescriptorProto reservedRange\n * @property {Array.|null} [reservedName] DescriptorProto reservedName\n */\n\n /**\n * Constructs a new DescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents a DescriptorProto.\n * @implements IDescriptorProto\n * @constructor\n * @param {perfetto.protos.IDescriptorProto=} [properties] Properties to set\n */\n function DescriptorProto(properties) {\n this.field = [];\n this.extension = [];\n this.nestedType = [];\n this.enumType = [];\n this.oneofDecl = [];\n this.reservedRange = [];\n this.reservedName = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.name = \"\";\n\n /**\n * DescriptorProto field.\n * @member {Array.} field\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.field = $util.emptyArray;\n\n /**\n * DescriptorProto extension.\n * @member {Array.} extension\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.extension = $util.emptyArray;\n\n /**\n * DescriptorProto nestedType.\n * @member {Array.} nestedType\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.nestedType = $util.emptyArray;\n\n /**\n * DescriptorProto enumType.\n * @member {Array.} enumType\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.enumType = $util.emptyArray;\n\n /**\n * DescriptorProto oneofDecl.\n * @member {Array.} oneofDecl\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.oneofDecl = $util.emptyArray;\n\n /**\n * DescriptorProto reservedRange.\n * @member {Array.} reservedRange\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.reservedRange = $util.emptyArray;\n\n /**\n * DescriptorProto reservedName.\n * @member {Array.} reservedName\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.reservedName = $util.emptyArray;\n\n /**\n * Creates a new DescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {perfetto.protos.IDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.DescriptorProto} DescriptorProto instance\n */\n DescriptorProto.create = function create(properties) {\n return new DescriptorProto(properties);\n };\n\n /**\n * Encodes the specified DescriptorProto message. Does not implicitly {@link perfetto.protos.DescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {perfetto.protos.IDescriptorProto} message DescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.field != null && message.field.length)\n for (var i = 0; i < message.field.length; ++i)\n $root.perfetto.protos.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.nestedType != null && message.nestedType.length)\n for (var i = 0; i < message.nestedType.length; ++i)\n $root.perfetto.protos.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.enumType != null && message.enumType.length)\n for (var i = 0; i < message.enumType.length; ++i)\n $root.perfetto.protos.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.extension != null && message.extension.length)\n for (var i = 0; i < message.extension.length; ++i)\n $root.perfetto.protos.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.oneofDecl != null && message.oneofDecl.length)\n for (var i = 0; i < message.oneofDecl.length; ++i)\n $root.perfetto.protos.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n if (message.reservedRange != null && message.reservedRange.length)\n for (var i = 0; i < message.reservedRange.length; ++i)\n $root.perfetto.protos.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();\n if (message.reservedName != null && message.reservedName.length)\n for (var i = 0; i < message.reservedName.length; ++i)\n writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]);\n return writer;\n };\n\n /**\n * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.DescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {perfetto.protos.IDescriptorProto} message DescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DescriptorProto} DescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n if (!(message.field && message.field.length))\n message.field = [];\n message.field.push($root.perfetto.protos.FieldDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 6:\n if (!(message.extension && message.extension.length))\n message.extension = [];\n message.extension.push($root.perfetto.protos.FieldDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 3:\n if (!(message.nestedType && message.nestedType.length))\n message.nestedType = [];\n message.nestedType.push($root.perfetto.protos.DescriptorProto.decode(reader, reader.uint32()));\n break;\n case 4:\n if (!(message.enumType && message.enumType.length))\n message.enumType = [];\n message.enumType.push($root.perfetto.protos.EnumDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 8:\n if (!(message.oneofDecl && message.oneofDecl.length))\n message.oneofDecl = [];\n message.oneofDecl.push($root.perfetto.protos.OneofDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 9:\n if (!(message.reservedRange && message.reservedRange.length))\n message.reservedRange = [];\n message.reservedRange.push($root.perfetto.protos.DescriptorProto.ReservedRange.decode(reader, reader.uint32()));\n break;\n case 10:\n if (!(message.reservedName && message.reservedName.length))\n message.reservedName = [];\n message.reservedName.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DescriptorProto} DescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.field != null && message.hasOwnProperty(\"field\")) {\n if (!Array.isArray(message.field))\n return \"field: array expected\";\n for (var i = 0; i < message.field.length; ++i) {\n var error = $root.perfetto.protos.FieldDescriptorProto.verify(message.field[i]);\n if (error)\n return \"field.\" + error;\n }\n }\n if (message.extension != null && message.hasOwnProperty(\"extension\")) {\n if (!Array.isArray(message.extension))\n return \"extension: array expected\";\n for (var i = 0; i < message.extension.length; ++i) {\n var error = $root.perfetto.protos.FieldDescriptorProto.verify(message.extension[i]);\n if (error)\n return \"extension.\" + error;\n }\n }\n if (message.nestedType != null && message.hasOwnProperty(\"nestedType\")) {\n if (!Array.isArray(message.nestedType))\n return \"nestedType: array expected\";\n for (var i = 0; i < message.nestedType.length; ++i) {\n var error = $root.perfetto.protos.DescriptorProto.verify(message.nestedType[i]);\n if (error)\n return \"nestedType.\" + error;\n }\n }\n if (message.enumType != null && message.hasOwnProperty(\"enumType\")) {\n if (!Array.isArray(message.enumType))\n return \"enumType: array expected\";\n for (var i = 0; i < message.enumType.length; ++i) {\n var error = $root.perfetto.protos.EnumDescriptorProto.verify(message.enumType[i]);\n if (error)\n return \"enumType.\" + error;\n }\n }\n if (message.oneofDecl != null && message.hasOwnProperty(\"oneofDecl\")) {\n if (!Array.isArray(message.oneofDecl))\n return \"oneofDecl: array expected\";\n for (var i = 0; i < message.oneofDecl.length; ++i) {\n var error = $root.perfetto.protos.OneofDescriptorProto.verify(message.oneofDecl[i]);\n if (error)\n return \"oneofDecl.\" + error;\n }\n }\n if (message.reservedRange != null && message.hasOwnProperty(\"reservedRange\")) {\n if (!Array.isArray(message.reservedRange))\n return \"reservedRange: array expected\";\n for (var i = 0; i < message.reservedRange.length; ++i) {\n var error = $root.perfetto.protos.DescriptorProto.ReservedRange.verify(message.reservedRange[i]);\n if (error)\n return \"reservedRange.\" + error;\n }\n }\n if (message.reservedName != null && message.hasOwnProperty(\"reservedName\")) {\n if (!Array.isArray(message.reservedName))\n return \"reservedName: array expected\";\n for (var i = 0; i < message.reservedName.length; ++i)\n if (!$util.isString(message.reservedName[i]))\n return \"reservedName: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DescriptorProto} DescriptorProto\n */\n DescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DescriptorProto)\n return object;\n var message = new $root.perfetto.protos.DescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.field) {\n if (!Array.isArray(object.field))\n throw TypeError(\".perfetto.protos.DescriptorProto.field: array expected\");\n message.field = [];\n for (var i = 0; i < object.field.length; ++i) {\n if (typeof object.field[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.field: object expected\");\n message.field[i] = $root.perfetto.protos.FieldDescriptorProto.fromObject(object.field[i]);\n }\n }\n if (object.extension) {\n if (!Array.isArray(object.extension))\n throw TypeError(\".perfetto.protos.DescriptorProto.extension: array expected\");\n message.extension = [];\n for (var i = 0; i < object.extension.length; ++i) {\n if (typeof object.extension[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.extension: object expected\");\n message.extension[i] = $root.perfetto.protos.FieldDescriptorProto.fromObject(object.extension[i]);\n }\n }\n if (object.nestedType) {\n if (!Array.isArray(object.nestedType))\n throw TypeError(\".perfetto.protos.DescriptorProto.nestedType: array expected\");\n message.nestedType = [];\n for (var i = 0; i < object.nestedType.length; ++i) {\n if (typeof object.nestedType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.nestedType: object expected\");\n message.nestedType[i] = $root.perfetto.protos.DescriptorProto.fromObject(object.nestedType[i]);\n }\n }\n if (object.enumType) {\n if (!Array.isArray(object.enumType))\n throw TypeError(\".perfetto.protos.DescriptorProto.enumType: array expected\");\n message.enumType = [];\n for (var i = 0; i < object.enumType.length; ++i) {\n if (typeof object.enumType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.enumType: object expected\");\n message.enumType[i] = $root.perfetto.protos.EnumDescriptorProto.fromObject(object.enumType[i]);\n }\n }\n if (object.oneofDecl) {\n if (!Array.isArray(object.oneofDecl))\n throw TypeError(\".perfetto.protos.DescriptorProto.oneofDecl: array expected\");\n message.oneofDecl = [];\n for (var i = 0; i < object.oneofDecl.length; ++i) {\n if (typeof object.oneofDecl[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.oneofDecl: object expected\");\n message.oneofDecl[i] = $root.perfetto.protos.OneofDescriptorProto.fromObject(object.oneofDecl[i]);\n }\n }\n if (object.reservedRange) {\n if (!Array.isArray(object.reservedRange))\n throw TypeError(\".perfetto.protos.DescriptorProto.reservedRange: array expected\");\n message.reservedRange = [];\n for (var i = 0; i < object.reservedRange.length; ++i) {\n if (typeof object.reservedRange[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.reservedRange: object expected\");\n message.reservedRange[i] = $root.perfetto.protos.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]);\n }\n }\n if (object.reservedName) {\n if (!Array.isArray(object.reservedName))\n throw TypeError(\".perfetto.protos.DescriptorProto.reservedName: array expected\");\n message.reservedName = [];\n for (var i = 0; i < object.reservedName.length; ++i)\n message.reservedName[i] = String(object.reservedName[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {perfetto.protos.DescriptorProto} message DescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.field = [];\n object.nestedType = [];\n object.enumType = [];\n object.extension = [];\n object.oneofDecl = [];\n object.reservedRange = [];\n object.reservedName = [];\n }\n if (options.defaults)\n object.name = \"\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.field && message.field.length) {\n object.field = [];\n for (var j = 0; j < message.field.length; ++j)\n object.field[j] = $root.perfetto.protos.FieldDescriptorProto.toObject(message.field[j], options);\n }\n if (message.nestedType && message.nestedType.length) {\n object.nestedType = [];\n for (var j = 0; j < message.nestedType.length; ++j)\n object.nestedType[j] = $root.perfetto.protos.DescriptorProto.toObject(message.nestedType[j], options);\n }\n if (message.enumType && message.enumType.length) {\n object.enumType = [];\n for (var j = 0; j < message.enumType.length; ++j)\n object.enumType[j] = $root.perfetto.protos.EnumDescriptorProto.toObject(message.enumType[j], options);\n }\n if (message.extension && message.extension.length) {\n object.extension = [];\n for (var j = 0; j < message.extension.length; ++j)\n object.extension[j] = $root.perfetto.protos.FieldDescriptorProto.toObject(message.extension[j], options);\n }\n if (message.oneofDecl && message.oneofDecl.length) {\n object.oneofDecl = [];\n for (var j = 0; j < message.oneofDecl.length; ++j)\n object.oneofDecl[j] = $root.perfetto.protos.OneofDescriptorProto.toObject(message.oneofDecl[j], options);\n }\n if (message.reservedRange && message.reservedRange.length) {\n object.reservedRange = [];\n for (var j = 0; j < message.reservedRange.length; ++j)\n object.reservedRange[j] = $root.perfetto.protos.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options);\n }\n if (message.reservedName && message.reservedName.length) {\n object.reservedName = [];\n for (var j = 0; j < message.reservedName.length; ++j)\n object.reservedName[j] = message.reservedName[j];\n }\n return object;\n };\n\n /**\n * Converts this DescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n DescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n DescriptorProto.ReservedRange = (function() {\n\n /**\n * Properties of a ReservedRange.\n * @memberof perfetto.protos.DescriptorProto\n * @interface IReservedRange\n * @property {number|null} [start] ReservedRange start\n * @property {number|null} [end] ReservedRange end\n */\n\n /**\n * Constructs a new ReservedRange.\n * @memberof perfetto.protos.DescriptorProto\n * @classdesc Represents a ReservedRange.\n * @implements IReservedRange\n * @constructor\n * @param {perfetto.protos.DescriptorProto.IReservedRange=} [properties] Properties to set\n */\n function ReservedRange(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ReservedRange start.\n * @member {number} start\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @instance\n */\n ReservedRange.prototype.start = 0;\n\n /**\n * ReservedRange end.\n * @member {number} end\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @instance\n */\n ReservedRange.prototype.end = 0;\n\n /**\n * Creates a new ReservedRange instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {perfetto.protos.DescriptorProto.IReservedRange=} [properties] Properties to set\n * @returns {perfetto.protos.DescriptorProto.ReservedRange} ReservedRange instance\n */\n ReservedRange.create = function create(properties) {\n return new ReservedRange(properties);\n };\n\n /**\n * Encodes the specified ReservedRange message. Does not implicitly {@link perfetto.protos.DescriptorProto.ReservedRange.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {perfetto.protos.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReservedRange.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.start != null && Object.hasOwnProperty.call(message, \"start\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start);\n if (message.end != null && Object.hasOwnProperty.call(message, \"end\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end);\n return writer;\n };\n\n /**\n * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link perfetto.protos.DescriptorProto.ReservedRange.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {perfetto.protos.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReservedRange.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ReservedRange message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DescriptorProto.ReservedRange} ReservedRange\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReservedRange.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DescriptorProto.ReservedRange();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.start = reader.int32();\n break;\n case 2:\n message.end = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ReservedRange message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DescriptorProto.ReservedRange} ReservedRange\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReservedRange.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ReservedRange message.\n * @function verify\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ReservedRange.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.start != null && message.hasOwnProperty(\"start\"))\n if (!$util.isInteger(message.start))\n return \"start: integer expected\";\n if (message.end != null && message.hasOwnProperty(\"end\"))\n if (!$util.isInteger(message.end))\n return \"end: integer expected\";\n return null;\n };\n\n /**\n * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DescriptorProto.ReservedRange} ReservedRange\n */\n ReservedRange.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DescriptorProto.ReservedRange)\n return object;\n var message = new $root.perfetto.protos.DescriptorProto.ReservedRange();\n if (object.start != null)\n message.start = object.start | 0;\n if (object.end != null)\n message.end = object.end | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ReservedRange message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {perfetto.protos.DescriptorProto.ReservedRange} message ReservedRange\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ReservedRange.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.start = 0;\n object.end = 0;\n }\n if (message.start != null && message.hasOwnProperty(\"start\"))\n object.start = message.start;\n if (message.end != null && message.hasOwnProperty(\"end\"))\n object.end = message.end;\n return object;\n };\n\n /**\n * Converts this ReservedRange to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @instance\n * @returns {Object.} JSON object\n */\n ReservedRange.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ReservedRange;\n })();\n\n return DescriptorProto;\n })();\n\n protos.FieldDescriptorProto = (function() {\n\n /**\n * Properties of a FieldDescriptorProto.\n * @memberof perfetto.protos\n * @interface IFieldDescriptorProto\n * @property {string|null} [name] FieldDescriptorProto name\n * @property {number|null} [number] FieldDescriptorProto number\n * @property {perfetto.protos.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label\n * @property {perfetto.protos.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type\n * @property {string|null} [typeName] FieldDescriptorProto typeName\n * @property {string|null} [extendee] FieldDescriptorProto extendee\n * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue\n * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex\n */\n\n /**\n * Constructs a new FieldDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents a FieldDescriptorProto.\n * @implements IFieldDescriptorProto\n * @constructor\n * @param {perfetto.protos.IFieldDescriptorProto=} [properties] Properties to set\n */\n function FieldDescriptorProto(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FieldDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.name = \"\";\n\n /**\n * FieldDescriptorProto number.\n * @member {number} number\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.number = 0;\n\n /**\n * FieldDescriptorProto label.\n * @member {perfetto.protos.FieldDescriptorProto.Label} label\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.label = 1;\n\n /**\n * FieldDescriptorProto type.\n * @member {perfetto.protos.FieldDescriptorProto.Type} type\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.type = 1;\n\n /**\n * FieldDescriptorProto typeName.\n * @member {string} typeName\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.typeName = \"\";\n\n /**\n * FieldDescriptorProto extendee.\n * @member {string} extendee\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.extendee = \"\";\n\n /**\n * FieldDescriptorProto defaultValue.\n * @member {string} defaultValue\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.defaultValue = \"\";\n\n /**\n * FieldDescriptorProto oneofIndex.\n * @member {number} oneofIndex\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.oneofIndex = 0;\n\n /**\n * Creates a new FieldDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {perfetto.protos.IFieldDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.FieldDescriptorProto} FieldDescriptorProto instance\n */\n FieldDescriptorProto.create = function create(properties) {\n return new FieldDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link perfetto.protos.FieldDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {perfetto.protos.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FieldDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.extendee != null && Object.hasOwnProperty.call(message, \"extendee\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee);\n if (message.number != null && Object.hasOwnProperty.call(message, \"number\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number);\n if (message.label != null && Object.hasOwnProperty.call(message, \"label\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label);\n if (message.type != null && Object.hasOwnProperty.call(message, \"type\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type);\n if (message.typeName != null && Object.hasOwnProperty.call(message, \"typeName\"))\n writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName);\n if (message.defaultValue != null && Object.hasOwnProperty.call(message, \"defaultValue\"))\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue);\n if (message.oneofIndex != null && Object.hasOwnProperty.call(message, \"oneofIndex\"))\n writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex);\n return writer;\n };\n\n /**\n * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.FieldDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {perfetto.protos.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FieldDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FieldDescriptorProto} FieldDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FieldDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FieldDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 3:\n message.number = reader.int32();\n break;\n case 4:\n message.label = reader.int32();\n break;\n case 5:\n message.type = reader.int32();\n break;\n case 6:\n message.typeName = reader.string();\n break;\n case 2:\n message.extendee = reader.string();\n break;\n case 7:\n message.defaultValue = reader.string();\n break;\n case 9:\n message.oneofIndex = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FieldDescriptorProto} FieldDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FieldDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FieldDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.number != null && message.hasOwnProperty(\"number\"))\n if (!$util.isInteger(message.number))\n return \"number: integer expected\";\n if (message.label != null && message.hasOwnProperty(\"label\"))\n switch (message.label) {\n default:\n return \"label: enum value expected\";\n case 1:\n case 2:\n case 3:\n break;\n }\n if (message.type != null && message.hasOwnProperty(\"type\"))\n switch (message.type) {\n default:\n return \"type: enum value expected\";\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n break;\n }\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n if (!$util.isString(message.typeName))\n return \"typeName: string expected\";\n if (message.extendee != null && message.hasOwnProperty(\"extendee\"))\n if (!$util.isString(message.extendee))\n return \"extendee: string expected\";\n if (message.defaultValue != null && message.hasOwnProperty(\"defaultValue\"))\n if (!$util.isString(message.defaultValue))\n return \"defaultValue: string expected\";\n if (message.oneofIndex != null && message.hasOwnProperty(\"oneofIndex\"))\n if (!$util.isInteger(message.oneofIndex))\n return \"oneofIndex: integer expected\";\n return null;\n };\n\n /**\n * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FieldDescriptorProto} FieldDescriptorProto\n */\n FieldDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FieldDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.FieldDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.number != null)\n message.number = object.number | 0;\n switch (object.label) {\n case \"LABEL_OPTIONAL\":\n case 1:\n message.label = 1;\n break;\n case \"LABEL_REQUIRED\":\n case 2:\n message.label = 2;\n break;\n case \"LABEL_REPEATED\":\n case 3:\n message.label = 3;\n break;\n }\n switch (object.type) {\n case \"TYPE_DOUBLE\":\n case 1:\n message.type = 1;\n break;\n case \"TYPE_FLOAT\":\n case 2:\n message.type = 2;\n break;\n case \"TYPE_INT64\":\n case 3:\n message.type = 3;\n break;\n case \"TYPE_UINT64\":\n case 4:\n message.type = 4;\n break;\n case \"TYPE_INT32\":\n case 5:\n message.type = 5;\n break;\n case \"TYPE_FIXED64\":\n case 6:\n message.type = 6;\n break;\n case \"TYPE_FIXED32\":\n case 7:\n message.type = 7;\n break;\n case \"TYPE_BOOL\":\n case 8:\n message.type = 8;\n break;\n case \"TYPE_STRING\":\n case 9:\n message.type = 9;\n break;\n case \"TYPE_GROUP\":\n case 10:\n message.type = 10;\n break;\n case \"TYPE_MESSAGE\":\n case 11:\n message.type = 11;\n break;\n case \"TYPE_BYTES\":\n case 12:\n message.type = 12;\n break;\n case \"TYPE_UINT32\":\n case 13:\n message.type = 13;\n break;\n case \"TYPE_ENUM\":\n case 14:\n message.type = 14;\n break;\n case \"TYPE_SFIXED32\":\n case 15:\n message.type = 15;\n break;\n case \"TYPE_SFIXED64\":\n case 16:\n message.type = 16;\n break;\n case \"TYPE_SINT32\":\n case 17:\n message.type = 17;\n break;\n case \"TYPE_SINT64\":\n case 18:\n message.type = 18;\n break;\n }\n if (object.typeName != null)\n message.typeName = String(object.typeName);\n if (object.extendee != null)\n message.extendee = String(object.extendee);\n if (object.defaultValue != null)\n message.defaultValue = String(object.defaultValue);\n if (object.oneofIndex != null)\n message.oneofIndex = object.oneofIndex | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {perfetto.protos.FieldDescriptorProto} message FieldDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FieldDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.extendee = \"\";\n object.number = 0;\n object.label = options.enums === String ? \"LABEL_OPTIONAL\" : 1;\n object.type = options.enums === String ? \"TYPE_DOUBLE\" : 1;\n object.typeName = \"\";\n object.defaultValue = \"\";\n object.oneofIndex = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.extendee != null && message.hasOwnProperty(\"extendee\"))\n object.extendee = message.extendee;\n if (message.number != null && message.hasOwnProperty(\"number\"))\n object.number = message.number;\n if (message.label != null && message.hasOwnProperty(\"label\"))\n object.label = options.enums === String ? $root.perfetto.protos.FieldDescriptorProto.Label[message.label] : message.label;\n if (message.type != null && message.hasOwnProperty(\"type\"))\n object.type = options.enums === String ? $root.perfetto.protos.FieldDescriptorProto.Type[message.type] : message.type;\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n object.typeName = message.typeName;\n if (message.defaultValue != null && message.hasOwnProperty(\"defaultValue\"))\n object.defaultValue = message.defaultValue;\n if (message.oneofIndex != null && message.hasOwnProperty(\"oneofIndex\"))\n object.oneofIndex = message.oneofIndex;\n return object;\n };\n\n /**\n * Converts this FieldDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n FieldDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Type enum.\n * @name perfetto.protos.FieldDescriptorProto.Type\n * @enum {number}\n * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value\n * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value\n * @property {number} TYPE_INT64=3 TYPE_INT64 value\n * @property {number} TYPE_UINT64=4 TYPE_UINT64 value\n * @property {number} TYPE_INT32=5 TYPE_INT32 value\n * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value\n * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value\n * @property {number} TYPE_BOOL=8 TYPE_BOOL value\n * @property {number} TYPE_STRING=9 TYPE_STRING value\n * @property {number} TYPE_GROUP=10 TYPE_GROUP value\n * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value\n * @property {number} TYPE_BYTES=12 TYPE_BYTES value\n * @property {number} TYPE_UINT32=13 TYPE_UINT32 value\n * @property {number} TYPE_ENUM=14 TYPE_ENUM value\n * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value\n * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value\n * @property {number} TYPE_SINT32=17 TYPE_SINT32 value\n * @property {number} TYPE_SINT64=18 TYPE_SINT64 value\n */\n FieldDescriptorProto.Type = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[1] = \"TYPE_DOUBLE\"] = 1;\n values[valuesById[2] = \"TYPE_FLOAT\"] = 2;\n values[valuesById[3] = \"TYPE_INT64\"] = 3;\n values[valuesById[4] = \"TYPE_UINT64\"] = 4;\n values[valuesById[5] = \"TYPE_INT32\"] = 5;\n values[valuesById[6] = \"TYPE_FIXED64\"] = 6;\n values[valuesById[7] = \"TYPE_FIXED32\"] = 7;\n values[valuesById[8] = \"TYPE_BOOL\"] = 8;\n values[valuesById[9] = \"TYPE_STRING\"] = 9;\n values[valuesById[10] = \"TYPE_GROUP\"] = 10;\n values[valuesById[11] = \"TYPE_MESSAGE\"] = 11;\n values[valuesById[12] = \"TYPE_BYTES\"] = 12;\n values[valuesById[13] = \"TYPE_UINT32\"] = 13;\n values[valuesById[14] = \"TYPE_ENUM\"] = 14;\n values[valuesById[15] = \"TYPE_SFIXED32\"] = 15;\n values[valuesById[16] = \"TYPE_SFIXED64\"] = 16;\n values[valuesById[17] = \"TYPE_SINT32\"] = 17;\n values[valuesById[18] = \"TYPE_SINT64\"] = 18;\n return values;\n })();\n\n /**\n * Label enum.\n * @name perfetto.protos.FieldDescriptorProto.Label\n * @enum {number}\n * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value\n * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value\n * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value\n */\n FieldDescriptorProto.Label = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[1] = \"LABEL_OPTIONAL\"] = 1;\n values[valuesById[2] = \"LABEL_REQUIRED\"] = 2;\n values[valuesById[3] = \"LABEL_REPEATED\"] = 3;\n return values;\n })();\n\n return FieldDescriptorProto;\n })();\n\n protos.OneofDescriptorProto = (function() {\n\n /**\n * Properties of an OneofDescriptorProto.\n * @memberof perfetto.protos\n * @interface IOneofDescriptorProto\n * @property {string|null} [name] OneofDescriptorProto name\n * @property {perfetto.protos.IOneofOptions|null} [options] OneofDescriptorProto options\n */\n\n /**\n * Constructs a new OneofDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents an OneofDescriptorProto.\n * @implements IOneofDescriptorProto\n * @constructor\n * @param {perfetto.protos.IOneofDescriptorProto=} [properties] Properties to set\n */\n function OneofDescriptorProto(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * OneofDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.OneofDescriptorProto\n * @instance\n */\n OneofDescriptorProto.prototype.name = \"\";\n\n /**\n * OneofDescriptorProto options.\n * @member {perfetto.protos.IOneofOptions|null|undefined} options\n * @memberof perfetto.protos.OneofDescriptorProto\n * @instance\n */\n OneofDescriptorProto.prototype.options = null;\n\n /**\n * Creates a new OneofDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {perfetto.protos.IOneofDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.OneofDescriptorProto} OneofDescriptorProto instance\n */\n OneofDescriptorProto.create = function create(properties) {\n return new OneofDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link perfetto.protos.OneofDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {perfetto.protos.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OneofDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.options != null && Object.hasOwnProperty.call(message, \"options\"))\n $root.perfetto.protos.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.OneofDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {perfetto.protos.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an OneofDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.OneofDescriptorProto} OneofDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OneofDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.OneofDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.options = $root.perfetto.protos.OneofOptions.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.OneofDescriptorProto} OneofDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an OneofDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n OneofDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.options != null && message.hasOwnProperty(\"options\")) {\n var error = $root.perfetto.protos.OneofOptions.verify(message.options);\n if (error)\n return \"options.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.OneofDescriptorProto} OneofDescriptorProto\n */\n OneofDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.OneofDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.OneofDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.options != null) {\n if (typeof object.options !== \"object\")\n throw TypeError(\".perfetto.protos.OneofDescriptorProto.options: object expected\");\n message.options = $root.perfetto.protos.OneofOptions.fromObject(object.options);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {perfetto.protos.OneofDescriptorProto} message OneofDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n OneofDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.options = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.options != null && message.hasOwnProperty(\"options\"))\n object.options = $root.perfetto.protos.OneofOptions.toObject(message.options, options);\n return object;\n };\n\n /**\n * Converts this OneofDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.OneofDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n OneofDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return OneofDescriptorProto;\n })();\n\n protos.EnumDescriptorProto = (function() {\n\n /**\n * Properties of an EnumDescriptorProto.\n * @memberof perfetto.protos\n * @interface IEnumDescriptorProto\n * @property {string|null} [name] EnumDescriptorProto name\n * @property {Array.|null} [value] EnumDescriptorProto value\n * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName\n */\n\n /**\n * Constructs a new EnumDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents an EnumDescriptorProto.\n * @implements IEnumDescriptorProto\n * @constructor\n * @param {perfetto.protos.IEnumDescriptorProto=} [properties] Properties to set\n */\n function EnumDescriptorProto(properties) {\n this.value = [];\n this.reservedName = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnumDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.EnumDescriptorProto\n * @instance\n */\n EnumDescriptorProto.prototype.name = \"\";\n\n /**\n * EnumDescriptorProto value.\n * @member {Array.} value\n * @memberof perfetto.protos.EnumDescriptorProto\n * @instance\n */\n EnumDescriptorProto.prototype.value = $util.emptyArray;\n\n /**\n * EnumDescriptorProto reservedName.\n * @member {Array.} reservedName\n * @memberof perfetto.protos.EnumDescriptorProto\n * @instance\n */\n EnumDescriptorProto.prototype.reservedName = $util.emptyArray;\n\n /**\n * Creates a new EnumDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.EnumDescriptorProto} EnumDescriptorProto instance\n */\n EnumDescriptorProto.create = function create(properties) {\n return new EnumDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link perfetto.protos.EnumDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnumDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.value != null && message.value.length)\n for (var i = 0; i < message.value.length; ++i)\n $root.perfetto.protos.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.reservedName != null && message.reservedName.length)\n for (var i = 0; i < message.reservedName.length; ++i)\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]);\n return writer;\n };\n\n /**\n * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.EnumDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnumDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnumDescriptorProto} EnumDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnumDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnumDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n if (!(message.value && message.value.length))\n message.value = [];\n message.value.push($root.perfetto.protos.EnumValueDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 5:\n if (!(message.reservedName && message.reservedName.length))\n message.reservedName = [];\n message.reservedName.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnumDescriptorProto} EnumDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnumDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnumDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.value != null && message.hasOwnProperty(\"value\")) {\n if (!Array.isArray(message.value))\n return \"value: array expected\";\n for (var i = 0; i < message.value.length; ++i) {\n var error = $root.perfetto.protos.EnumValueDescriptorProto.verify(message.value[i]);\n if (error)\n return \"value.\" + error;\n }\n }\n if (message.reservedName != null && message.hasOwnProperty(\"reservedName\")) {\n if (!Array.isArray(message.reservedName))\n return \"reservedName: array expected\";\n for (var i = 0; i < message.reservedName.length; ++i)\n if (!$util.isString(message.reservedName[i]))\n return \"reservedName: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnumDescriptorProto} EnumDescriptorProto\n */\n EnumDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnumDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.EnumDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.value) {\n if (!Array.isArray(object.value))\n throw TypeError(\".perfetto.protos.EnumDescriptorProto.value: array expected\");\n message.value = [];\n for (var i = 0; i < object.value.length; ++i) {\n if (typeof object.value[i] !== \"object\")\n throw TypeError(\".perfetto.protos.EnumDescriptorProto.value: object expected\");\n message.value[i] = $root.perfetto.protos.EnumValueDescriptorProto.fromObject(object.value[i]);\n }\n }\n if (object.reservedName) {\n if (!Array.isArray(object.reservedName))\n throw TypeError(\".perfetto.protos.EnumDescriptorProto.reservedName: array expected\");\n message.reservedName = [];\n for (var i = 0; i < object.reservedName.length; ++i)\n message.reservedName[i] = String(object.reservedName[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {perfetto.protos.EnumDescriptorProto} message EnumDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnumDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.value = [];\n object.reservedName = [];\n }\n if (options.defaults)\n object.name = \"\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.value && message.value.length) {\n object.value = [];\n for (var j = 0; j < message.value.length; ++j)\n object.value[j] = $root.perfetto.protos.EnumValueDescriptorProto.toObject(message.value[j], options);\n }\n if (message.reservedName && message.reservedName.length) {\n object.reservedName = [];\n for (var j = 0; j < message.reservedName.length; ++j)\n object.reservedName[j] = message.reservedName[j];\n }\n return object;\n };\n\n /**\n * Converts this EnumDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnumDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n EnumDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnumDescriptorProto;\n })();\n\n protos.EnumValueDescriptorProto = (function() {\n\n /**\n * Properties of an EnumValueDescriptorProto.\n * @memberof perfetto.protos\n * @interface IEnumValueDescriptorProto\n * @property {string|null} [name] EnumValueDescriptorProto name\n * @property {number|null} [number] EnumValueDescriptorProto number\n */\n\n /**\n * Constructs a new EnumValueDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents an EnumValueDescriptorProto.\n * @implements IEnumValueDescriptorProto\n * @constructor\n * @param {perfetto.protos.IEnumValueDescriptorProto=} [properties] Properties to set\n */\n function EnumValueDescriptorProto(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnumValueDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @instance\n */\n EnumValueDescriptorProto.prototype.name = \"\";\n\n /**\n * EnumValueDescriptorProto number.\n * @member {number} number\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @instance\n */\n EnumValueDescriptorProto.prototype.number = 0;\n\n /**\n * Creates a new EnumValueDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumValueDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.EnumValueDescriptorProto} EnumValueDescriptorProto instance\n */\n EnumValueDescriptorProto.create = function create(properties) {\n return new EnumValueDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link perfetto.protos.EnumValueDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnumValueDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.number != null && Object.hasOwnProperty.call(message, \"number\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number);\n return writer;\n };\n\n /**\n * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.EnumValueDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnumValueDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnumValueDescriptorProto} EnumValueDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnumValueDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnumValueDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.number = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnumValueDescriptorProto} EnumValueDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnumValueDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnumValueDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.number != null && message.hasOwnProperty(\"number\"))\n if (!$util.isInteger(message.number))\n return \"number: integer expected\";\n return null;\n };\n\n /**\n * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnumValueDescriptorProto} EnumValueDescriptorProto\n */\n EnumValueDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnumValueDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.EnumValueDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.number != null)\n message.number = object.number | 0;\n return message;\n };\n\n /**\n * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {perfetto.protos.EnumValueDescriptorProto} message EnumValueDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnumValueDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.number = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.number != null && message.hasOwnProperty(\"number\"))\n object.number = message.number;\n return object;\n };\n\n /**\n * Converts this EnumValueDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n EnumValueDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnumValueDescriptorProto;\n })();\n\n protos.OneofOptions = (function() {\n\n /**\n * Properties of an OneofOptions.\n * @memberof perfetto.protos\n * @interface IOneofOptions\n */\n\n /**\n * Constructs a new OneofOptions.\n * @memberof perfetto.protos\n * @classdesc Represents an OneofOptions.\n * @implements IOneofOptions\n * @constructor\n * @param {perfetto.protos.IOneofOptions=} [properties] Properties to set\n */\n function OneofOptions(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new OneofOptions instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {perfetto.protos.IOneofOptions=} [properties] Properties to set\n * @returns {perfetto.protos.OneofOptions} OneofOptions instance\n */\n OneofOptions.create = function create(properties) {\n return new OneofOptions(properties);\n };\n\n /**\n * Encodes the specified OneofOptions message. Does not implicitly {@link perfetto.protos.OneofOptions.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {perfetto.protos.IOneofOptions} message OneofOptions message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OneofOptions.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link perfetto.protos.OneofOptions.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {perfetto.protos.IOneofOptions} message OneofOptions message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OneofOptions.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an OneofOptions message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.OneofOptions} OneofOptions\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OneofOptions.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.OneofOptions();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an OneofOptions message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.OneofOptions} OneofOptions\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OneofOptions.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an OneofOptions message.\n * @function verify\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n OneofOptions.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.OneofOptions} OneofOptions\n */\n OneofOptions.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.OneofOptions)\n return object;\n return new $root.perfetto.protos.OneofOptions();\n };\n\n /**\n * Creates a plain object from an OneofOptions message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {perfetto.protos.OneofOptions} message OneofOptions\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n OneofOptions.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this OneofOptions to JSON.\n * @function toJSON\n * @memberof perfetto.protos.OneofOptions\n * @instance\n * @returns {Object.} JSON object\n */\n OneofOptions.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return OneofOptions;\n })();\n\n protos.TraceStats = (function() {\n\n /**\n * Properties of a TraceStats.\n * @memberof perfetto.protos\n * @interface ITraceStats\n * @property {Array.|null} [bufferStats] TraceStats bufferStats\n * @property {number|null} [producersConnected] TraceStats producersConnected\n * @property {number|null} [producersSeen] TraceStats producersSeen\n * @property {number|null} [dataSourcesRegistered] TraceStats dataSourcesRegistered\n * @property {number|null} [dataSourcesSeen] TraceStats dataSourcesSeen\n * @property {number|null} [tracingSessions] TraceStats tracingSessions\n * @property {number|null} [totalBuffers] TraceStats totalBuffers\n * @property {number|null} [chunksDiscarded] TraceStats chunksDiscarded\n * @property {number|null} [patchesDiscarded] TraceStats patchesDiscarded\n * @property {number|null} [invalidPackets] TraceStats invalidPackets\n * @property {perfetto.protos.TraceStats.IFilterStats|null} [filterStats] TraceStats filterStats\n */\n\n /**\n * Constructs a new TraceStats.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceStats.\n * @implements ITraceStats\n * @constructor\n * @param {perfetto.protos.ITraceStats=} [properties] Properties to set\n */\n function TraceStats(properties) {\n this.bufferStats = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceStats bufferStats.\n * @member {Array.} bufferStats\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.bufferStats = $util.emptyArray;\n\n /**\n * TraceStats producersConnected.\n * @member {number} producersConnected\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.producersConnected = 0;\n\n /**\n * TraceStats producersSeen.\n * @member {number} producersSeen\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.producersSeen = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats dataSourcesRegistered.\n * @member {number} dataSourcesRegistered\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.dataSourcesRegistered = 0;\n\n /**\n * TraceStats dataSourcesSeen.\n * @member {number} dataSourcesSeen\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.dataSourcesSeen = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats tracingSessions.\n * @member {number} tracingSessions\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.tracingSessions = 0;\n\n /**\n * TraceStats totalBuffers.\n * @member {number} totalBuffers\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.totalBuffers = 0;\n\n /**\n * TraceStats chunksDiscarded.\n * @member {number} chunksDiscarded\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.chunksDiscarded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats patchesDiscarded.\n * @member {number} patchesDiscarded\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.patchesDiscarded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats invalidPackets.\n * @member {number} invalidPackets\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.invalidPackets = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats filterStats.\n * @member {perfetto.protos.TraceStats.IFilterStats|null|undefined} filterStats\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.filterStats = null;\n\n /**\n * Creates a new TraceStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {perfetto.protos.ITraceStats=} [properties] Properties to set\n * @returns {perfetto.protos.TraceStats} TraceStats instance\n */\n TraceStats.create = function create(properties) {\n return new TraceStats(properties);\n };\n\n /**\n * Encodes the specified TraceStats message. Does not implicitly {@link perfetto.protos.TraceStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {perfetto.protos.ITraceStats} message TraceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.bufferStats != null && message.bufferStats.length)\n for (var i = 0; i < message.bufferStats.length; ++i)\n $root.perfetto.protos.TraceStats.BufferStats.encode(message.bufferStats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.producersConnected != null && Object.hasOwnProperty.call(message, \"producersConnected\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.producersConnected);\n if (message.producersSeen != null && Object.hasOwnProperty.call(message, \"producersSeen\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.producersSeen);\n if (message.dataSourcesRegistered != null && Object.hasOwnProperty.call(message, \"dataSourcesRegistered\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.dataSourcesRegistered);\n if (message.dataSourcesSeen != null && Object.hasOwnProperty.call(message, \"dataSourcesSeen\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.dataSourcesSeen);\n if (message.tracingSessions != null && Object.hasOwnProperty.call(message, \"tracingSessions\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.tracingSessions);\n if (message.totalBuffers != null && Object.hasOwnProperty.call(message, \"totalBuffers\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.totalBuffers);\n if (message.chunksDiscarded != null && Object.hasOwnProperty.call(message, \"chunksDiscarded\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.chunksDiscarded);\n if (message.patchesDiscarded != null && Object.hasOwnProperty.call(message, \"patchesDiscarded\"))\n writer.uint32(/* id 9, wireType 0 =*/72).uint64(message.patchesDiscarded);\n if (message.invalidPackets != null && Object.hasOwnProperty.call(message, \"invalidPackets\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint64(message.invalidPackets);\n if (message.filterStats != null && Object.hasOwnProperty.call(message, \"filterStats\"))\n $root.perfetto.protos.TraceStats.FilterStats.encode(message.filterStats, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TraceStats message, length delimited. Does not implicitly {@link perfetto.protos.TraceStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {perfetto.protos.ITraceStats} message TraceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceStats} TraceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.bufferStats && message.bufferStats.length))\n message.bufferStats = [];\n message.bufferStats.push($root.perfetto.protos.TraceStats.BufferStats.decode(reader, reader.uint32()));\n break;\n case 2:\n message.producersConnected = reader.uint32();\n break;\n case 3:\n message.producersSeen = reader.uint64();\n break;\n case 4:\n message.dataSourcesRegistered = reader.uint32();\n break;\n case 5:\n message.dataSourcesSeen = reader.uint64();\n break;\n case 6:\n message.tracingSessions = reader.uint32();\n break;\n case 7:\n message.totalBuffers = reader.uint32();\n break;\n case 8:\n message.chunksDiscarded = reader.uint64();\n break;\n case 9:\n message.patchesDiscarded = reader.uint64();\n break;\n case 10:\n message.invalidPackets = reader.uint64();\n break;\n case 11:\n message.filterStats = $root.perfetto.protos.TraceStats.FilterStats.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceStats} TraceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceStats message.\n * @function verify\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.bufferStats != null && message.hasOwnProperty(\"bufferStats\")) {\n if (!Array.isArray(message.bufferStats))\n return \"bufferStats: array expected\";\n for (var i = 0; i < message.bufferStats.length; ++i) {\n var error = $root.perfetto.protos.TraceStats.BufferStats.verify(message.bufferStats[i]);\n if (error)\n return \"bufferStats.\" + error;\n }\n }\n if (message.producersConnected != null && message.hasOwnProperty(\"producersConnected\"))\n if (!$util.isInteger(message.producersConnected))\n return \"producersConnected: integer expected\";\n if (message.producersSeen != null && message.hasOwnProperty(\"producersSeen\"))\n if (!$util.isInteger(message.producersSeen) && !(message.producersSeen && $util.isInteger(message.producersSeen.low) && $util.isInteger(message.producersSeen.high)))\n return \"producersSeen: integer|Long expected\";\n if (message.dataSourcesRegistered != null && message.hasOwnProperty(\"dataSourcesRegistered\"))\n if (!$util.isInteger(message.dataSourcesRegistered))\n return \"dataSourcesRegistered: integer expected\";\n if (message.dataSourcesSeen != null && message.hasOwnProperty(\"dataSourcesSeen\"))\n if (!$util.isInteger(message.dataSourcesSeen) && !(message.dataSourcesSeen && $util.isInteger(message.dataSourcesSeen.low) && $util.isInteger(message.dataSourcesSeen.high)))\n return \"dataSourcesSeen: integer|Long expected\";\n if (message.tracingSessions != null && message.hasOwnProperty(\"tracingSessions\"))\n if (!$util.isInteger(message.tracingSessions))\n return \"tracingSessions: integer expected\";\n if (message.totalBuffers != null && message.hasOwnProperty(\"totalBuffers\"))\n if (!$util.isInteger(message.totalBuffers))\n return \"totalBuffers: integer expected\";\n if (message.chunksDiscarded != null && message.hasOwnProperty(\"chunksDiscarded\"))\n if (!$util.isInteger(message.chunksDiscarded) && !(message.chunksDiscarded && $util.isInteger(message.chunksDiscarded.low) && $util.isInteger(message.chunksDiscarded.high)))\n return \"chunksDiscarded: integer|Long expected\";\n if (message.patchesDiscarded != null && message.hasOwnProperty(\"patchesDiscarded\"))\n if (!$util.isInteger(message.patchesDiscarded) && !(message.patchesDiscarded && $util.isInteger(message.patchesDiscarded.low) && $util.isInteger(message.patchesDiscarded.high)))\n return \"patchesDiscarded: integer|Long expected\";\n if (message.invalidPackets != null && message.hasOwnProperty(\"invalidPackets\"))\n if (!$util.isInteger(message.invalidPackets) && !(message.invalidPackets && $util.isInteger(message.invalidPackets.low) && $util.isInteger(message.invalidPackets.high)))\n return \"invalidPackets: integer|Long expected\";\n if (message.filterStats != null && message.hasOwnProperty(\"filterStats\")) {\n var error = $root.perfetto.protos.TraceStats.FilterStats.verify(message.filterStats);\n if (error)\n return \"filterStats.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a TraceStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceStats} TraceStats\n */\n TraceStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceStats)\n return object;\n var message = new $root.perfetto.protos.TraceStats();\n if (object.bufferStats) {\n if (!Array.isArray(object.bufferStats))\n throw TypeError(\".perfetto.protos.TraceStats.bufferStats: array expected\");\n message.bufferStats = [];\n for (var i = 0; i < object.bufferStats.length; ++i) {\n if (typeof object.bufferStats[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceStats.bufferStats: object expected\");\n message.bufferStats[i] = $root.perfetto.protos.TraceStats.BufferStats.fromObject(object.bufferStats[i]);\n }\n }\n if (object.producersConnected != null)\n message.producersConnected = object.producersConnected >>> 0;\n if (object.producersSeen != null)\n if ($util.Long)\n (message.producersSeen = $util.Long.fromValue(object.producersSeen)).unsigned = true;\n else if (typeof object.producersSeen === \"string\")\n message.producersSeen = parseInt(object.producersSeen, 10);\n else if (typeof object.producersSeen === \"number\")\n message.producersSeen = object.producersSeen;\n else if (typeof object.producersSeen === \"object\")\n message.producersSeen = new $util.LongBits(object.producersSeen.low >>> 0, object.producersSeen.high >>> 0).toNumber(true);\n if (object.dataSourcesRegistered != null)\n message.dataSourcesRegistered = object.dataSourcesRegistered >>> 0;\n if (object.dataSourcesSeen != null)\n if ($util.Long)\n (message.dataSourcesSeen = $util.Long.fromValue(object.dataSourcesSeen)).unsigned = true;\n else if (typeof object.dataSourcesSeen === \"string\")\n message.dataSourcesSeen = parseInt(object.dataSourcesSeen, 10);\n else if (typeof object.dataSourcesSeen === \"number\")\n message.dataSourcesSeen = object.dataSourcesSeen;\n else if (typeof object.dataSourcesSeen === \"object\")\n message.dataSourcesSeen = new $util.LongBits(object.dataSourcesSeen.low >>> 0, object.dataSourcesSeen.high >>> 0).toNumber(true);\n if (object.tracingSessions != null)\n message.tracingSessions = object.tracingSessions >>> 0;\n if (object.totalBuffers != null)\n message.totalBuffers = object.totalBuffers >>> 0;\n if (object.chunksDiscarded != null)\n if ($util.Long)\n (message.chunksDiscarded = $util.Long.fromValue(object.chunksDiscarded)).unsigned = true;\n else if (typeof object.chunksDiscarded === \"string\")\n message.chunksDiscarded = parseInt(object.chunksDiscarded, 10);\n else if (typeof object.chunksDiscarded === \"number\")\n message.chunksDiscarded = object.chunksDiscarded;\n else if (typeof object.chunksDiscarded === \"object\")\n message.chunksDiscarded = new $util.LongBits(object.chunksDiscarded.low >>> 0, object.chunksDiscarded.high >>> 0).toNumber(true);\n if (object.patchesDiscarded != null)\n if ($util.Long)\n (message.patchesDiscarded = $util.Long.fromValue(object.patchesDiscarded)).unsigned = true;\n else if (typeof object.patchesDiscarded === \"string\")\n message.patchesDiscarded = parseInt(object.patchesDiscarded, 10);\n else if (typeof object.patchesDiscarded === \"number\")\n message.patchesDiscarded = object.patchesDiscarded;\n else if (typeof object.patchesDiscarded === \"object\")\n message.patchesDiscarded = new $util.LongBits(object.patchesDiscarded.low >>> 0, object.patchesDiscarded.high >>> 0).toNumber(true);\n if (object.invalidPackets != null)\n if ($util.Long)\n (message.invalidPackets = $util.Long.fromValue(object.invalidPackets)).unsigned = true;\n else if (typeof object.invalidPackets === \"string\")\n message.invalidPackets = parseInt(object.invalidPackets, 10);\n else if (typeof object.invalidPackets === \"number\")\n message.invalidPackets = object.invalidPackets;\n else if (typeof object.invalidPackets === \"object\")\n message.invalidPackets = new $util.LongBits(object.invalidPackets.low >>> 0, object.invalidPackets.high >>> 0).toNumber(true);\n if (object.filterStats != null) {\n if (typeof object.filterStats !== \"object\")\n throw TypeError(\".perfetto.protos.TraceStats.filterStats: object expected\");\n message.filterStats = $root.perfetto.protos.TraceStats.FilterStats.fromObject(object.filterStats);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TraceStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {perfetto.protos.TraceStats} message TraceStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.bufferStats = [];\n if (options.defaults) {\n object.producersConnected = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.producersSeen = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.producersSeen = options.longs === String ? \"0\" : 0;\n object.dataSourcesRegistered = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.dataSourcesSeen = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.dataSourcesSeen = options.longs === String ? \"0\" : 0;\n object.tracingSessions = 0;\n object.totalBuffers = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksDiscarded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksDiscarded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.patchesDiscarded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.patchesDiscarded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.invalidPackets = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.invalidPackets = options.longs === String ? \"0\" : 0;\n object.filterStats = null;\n }\n if (message.bufferStats && message.bufferStats.length) {\n object.bufferStats = [];\n for (var j = 0; j < message.bufferStats.length; ++j)\n object.bufferStats[j] = $root.perfetto.protos.TraceStats.BufferStats.toObject(message.bufferStats[j], options);\n }\n if (message.producersConnected != null && message.hasOwnProperty(\"producersConnected\"))\n object.producersConnected = message.producersConnected;\n if (message.producersSeen != null && message.hasOwnProperty(\"producersSeen\"))\n if (typeof message.producersSeen === \"number\")\n object.producersSeen = options.longs === String ? String(message.producersSeen) : message.producersSeen;\n else\n object.producersSeen = options.longs === String ? $util.Long.prototype.toString.call(message.producersSeen) : options.longs === Number ? new $util.LongBits(message.producersSeen.low >>> 0, message.producersSeen.high >>> 0).toNumber(true) : message.producersSeen;\n if (message.dataSourcesRegistered != null && message.hasOwnProperty(\"dataSourcesRegistered\"))\n object.dataSourcesRegistered = message.dataSourcesRegistered;\n if (message.dataSourcesSeen != null && message.hasOwnProperty(\"dataSourcesSeen\"))\n if (typeof message.dataSourcesSeen === \"number\")\n object.dataSourcesSeen = options.longs === String ? String(message.dataSourcesSeen) : message.dataSourcesSeen;\n else\n object.dataSourcesSeen = options.longs === String ? $util.Long.prototype.toString.call(message.dataSourcesSeen) : options.longs === Number ? new $util.LongBits(message.dataSourcesSeen.low >>> 0, message.dataSourcesSeen.high >>> 0).toNumber(true) : message.dataSourcesSeen;\n if (message.tracingSessions != null && message.hasOwnProperty(\"tracingSessions\"))\n object.tracingSessions = message.tracingSessions;\n if (message.totalBuffers != null && message.hasOwnProperty(\"totalBuffers\"))\n object.totalBuffers = message.totalBuffers;\n if (message.chunksDiscarded != null && message.hasOwnProperty(\"chunksDiscarded\"))\n if (typeof message.chunksDiscarded === \"number\")\n object.chunksDiscarded = options.longs === String ? String(message.chunksDiscarded) : message.chunksDiscarded;\n else\n object.chunksDiscarded = options.longs === String ? $util.Long.prototype.toString.call(message.chunksDiscarded) : options.longs === Number ? new $util.LongBits(message.chunksDiscarded.low >>> 0, message.chunksDiscarded.high >>> 0).toNumber(true) : message.chunksDiscarded;\n if (message.patchesDiscarded != null && message.hasOwnProperty(\"patchesDiscarded\"))\n if (typeof message.patchesDiscarded === \"number\")\n object.patchesDiscarded = options.longs === String ? String(message.patchesDiscarded) : message.patchesDiscarded;\n else\n object.patchesDiscarded = options.longs === String ? $util.Long.prototype.toString.call(message.patchesDiscarded) : options.longs === Number ? new $util.LongBits(message.patchesDiscarded.low >>> 0, message.patchesDiscarded.high >>> 0).toNumber(true) : message.patchesDiscarded;\n if (message.invalidPackets != null && message.hasOwnProperty(\"invalidPackets\"))\n if (typeof message.invalidPackets === \"number\")\n object.invalidPackets = options.longs === String ? String(message.invalidPackets) : message.invalidPackets;\n else\n object.invalidPackets = options.longs === String ? $util.Long.prototype.toString.call(message.invalidPackets) : options.longs === Number ? new $util.LongBits(message.invalidPackets.low >>> 0, message.invalidPackets.high >>> 0).toNumber(true) : message.invalidPackets;\n if (message.filterStats != null && message.hasOwnProperty(\"filterStats\"))\n object.filterStats = $root.perfetto.protos.TraceStats.FilterStats.toObject(message.filterStats, options);\n return object;\n };\n\n /**\n * Converts this TraceStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceStats\n * @instance\n * @returns {Object.} JSON object\n */\n TraceStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n TraceStats.BufferStats = (function() {\n\n /**\n * Properties of a BufferStats.\n * @memberof perfetto.protos.TraceStats\n * @interface IBufferStats\n * @property {number|null} [bufferSize] BufferStats bufferSize\n * @property {number|null} [bytesWritten] BufferStats bytesWritten\n * @property {number|null} [bytesOverwritten] BufferStats bytesOverwritten\n * @property {number|null} [bytesRead] BufferStats bytesRead\n * @property {number|null} [paddingBytesWritten] BufferStats paddingBytesWritten\n * @property {number|null} [paddingBytesCleared] BufferStats paddingBytesCleared\n * @property {number|null} [chunksWritten] BufferStats chunksWritten\n * @property {number|null} [chunksRewritten] BufferStats chunksRewritten\n * @property {number|null} [chunksOverwritten] BufferStats chunksOverwritten\n * @property {number|null} [chunksDiscarded] BufferStats chunksDiscarded\n * @property {number|null} [chunksRead] BufferStats chunksRead\n * @property {number|null} [chunksCommittedOutOfOrder] BufferStats chunksCommittedOutOfOrder\n * @property {number|null} [writeWrapCount] BufferStats writeWrapCount\n * @property {number|null} [patchesSucceeded] BufferStats patchesSucceeded\n * @property {number|null} [patchesFailed] BufferStats patchesFailed\n * @property {number|null} [readaheadsSucceeded] BufferStats readaheadsSucceeded\n * @property {number|null} [readaheadsFailed] BufferStats readaheadsFailed\n * @property {number|null} [abiViolations] BufferStats abiViolations\n * @property {number|null} [traceWriterPacketLoss] BufferStats traceWriterPacketLoss\n */\n\n /**\n * Constructs a new BufferStats.\n * @memberof perfetto.protos.TraceStats\n * @classdesc Represents a BufferStats.\n * @implements IBufferStats\n * @constructor\n * @param {perfetto.protos.TraceStats.IBufferStats=} [properties] Properties to set\n */\n function BufferStats(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BufferStats bufferSize.\n * @member {number} bufferSize\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.bufferSize = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats bytesWritten.\n * @member {number} bytesWritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.bytesWritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats bytesOverwritten.\n * @member {number} bytesOverwritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.bytesOverwritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats bytesRead.\n * @member {number} bytesRead\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.bytesRead = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats paddingBytesWritten.\n * @member {number} paddingBytesWritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.paddingBytesWritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats paddingBytesCleared.\n * @member {number} paddingBytesCleared\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.paddingBytesCleared = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksWritten.\n * @member {number} chunksWritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksWritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksRewritten.\n * @member {number} chunksRewritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksRewritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksOverwritten.\n * @member {number} chunksOverwritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksOverwritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksDiscarded.\n * @member {number} chunksDiscarded\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksDiscarded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksRead.\n * @member {number} chunksRead\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksRead = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksCommittedOutOfOrder.\n * @member {number} chunksCommittedOutOfOrder\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksCommittedOutOfOrder = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats writeWrapCount.\n * @member {number} writeWrapCount\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.writeWrapCount = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats patchesSucceeded.\n * @member {number} patchesSucceeded\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.patchesSucceeded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats patchesFailed.\n * @member {number} patchesFailed\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.patchesFailed = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats readaheadsSucceeded.\n * @member {number} readaheadsSucceeded\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.readaheadsSucceeded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats readaheadsFailed.\n * @member {number} readaheadsFailed\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.readaheadsFailed = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats abiViolations.\n * @member {number} abiViolations\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.abiViolations = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats traceWriterPacketLoss.\n * @member {number} traceWriterPacketLoss\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.traceWriterPacketLoss = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new BufferStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {perfetto.protos.TraceStats.IBufferStats=} [properties] Properties to set\n * @returns {perfetto.protos.TraceStats.BufferStats} BufferStats instance\n */\n BufferStats.create = function create(properties) {\n return new BufferStats(properties);\n };\n\n /**\n * Encodes the specified BufferStats message. Does not implicitly {@link perfetto.protos.TraceStats.BufferStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {perfetto.protos.TraceStats.IBufferStats} message BufferStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BufferStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.bytesWritten != null && Object.hasOwnProperty.call(message, \"bytesWritten\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.bytesWritten);\n if (message.chunksWritten != null && Object.hasOwnProperty.call(message, \"chunksWritten\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.chunksWritten);\n if (message.chunksOverwritten != null && Object.hasOwnProperty.call(message, \"chunksOverwritten\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.chunksOverwritten);\n if (message.writeWrapCount != null && Object.hasOwnProperty.call(message, \"writeWrapCount\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.writeWrapCount);\n if (message.patchesSucceeded != null && Object.hasOwnProperty.call(message, \"patchesSucceeded\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.patchesSucceeded);\n if (message.patchesFailed != null && Object.hasOwnProperty.call(message, \"patchesFailed\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint64(message.patchesFailed);\n if (message.readaheadsSucceeded != null && Object.hasOwnProperty.call(message, \"readaheadsSucceeded\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint64(message.readaheadsSucceeded);\n if (message.readaheadsFailed != null && Object.hasOwnProperty.call(message, \"readaheadsFailed\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.readaheadsFailed);\n if (message.abiViolations != null && Object.hasOwnProperty.call(message, \"abiViolations\"))\n writer.uint32(/* id 9, wireType 0 =*/72).uint64(message.abiViolations);\n if (message.chunksRewritten != null && Object.hasOwnProperty.call(message, \"chunksRewritten\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint64(message.chunksRewritten);\n if (message.chunksCommittedOutOfOrder != null && Object.hasOwnProperty.call(message, \"chunksCommittedOutOfOrder\"))\n writer.uint32(/* id 11, wireType 0 =*/88).uint64(message.chunksCommittedOutOfOrder);\n if (message.bufferSize != null && Object.hasOwnProperty.call(message, \"bufferSize\"))\n writer.uint32(/* id 12, wireType 0 =*/96).uint64(message.bufferSize);\n if (message.bytesOverwritten != null && Object.hasOwnProperty.call(message, \"bytesOverwritten\"))\n writer.uint32(/* id 13, wireType 0 =*/104).uint64(message.bytesOverwritten);\n if (message.bytesRead != null && Object.hasOwnProperty.call(message, \"bytesRead\"))\n writer.uint32(/* id 14, wireType 0 =*/112).uint64(message.bytesRead);\n if (message.paddingBytesWritten != null && Object.hasOwnProperty.call(message, \"paddingBytesWritten\"))\n writer.uint32(/* id 15, wireType 0 =*/120).uint64(message.paddingBytesWritten);\n if (message.paddingBytesCleared != null && Object.hasOwnProperty.call(message, \"paddingBytesCleared\"))\n writer.uint32(/* id 16, wireType 0 =*/128).uint64(message.paddingBytesCleared);\n if (message.chunksRead != null && Object.hasOwnProperty.call(message, \"chunksRead\"))\n writer.uint32(/* id 17, wireType 0 =*/136).uint64(message.chunksRead);\n if (message.chunksDiscarded != null && Object.hasOwnProperty.call(message, \"chunksDiscarded\"))\n writer.uint32(/* id 18, wireType 0 =*/144).uint64(message.chunksDiscarded);\n if (message.traceWriterPacketLoss != null && Object.hasOwnProperty.call(message, \"traceWriterPacketLoss\"))\n writer.uint32(/* id 19, wireType 0 =*/152).uint64(message.traceWriterPacketLoss);\n return writer;\n };\n\n /**\n * Encodes the specified BufferStats message, length delimited. Does not implicitly {@link perfetto.protos.TraceStats.BufferStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {perfetto.protos.TraceStats.IBufferStats} message BufferStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BufferStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BufferStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceStats.BufferStats} BufferStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BufferStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceStats.BufferStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 12:\n message.bufferSize = reader.uint64();\n break;\n case 1:\n message.bytesWritten = reader.uint64();\n break;\n case 13:\n message.bytesOverwritten = reader.uint64();\n break;\n case 14:\n message.bytesRead = reader.uint64();\n break;\n case 15:\n message.paddingBytesWritten = reader.uint64();\n break;\n case 16:\n message.paddingBytesCleared = reader.uint64();\n break;\n case 2:\n message.chunksWritten = reader.uint64();\n break;\n case 10:\n message.chunksRewritten = reader.uint64();\n break;\n case 3:\n message.chunksOverwritten = reader.uint64();\n break;\n case 18:\n message.chunksDiscarded = reader.uint64();\n break;\n case 17:\n message.chunksRead = reader.uint64();\n break;\n case 11:\n message.chunksCommittedOutOfOrder = reader.uint64();\n break;\n case 4:\n message.writeWrapCount = reader.uint64();\n break;\n case 5:\n message.patchesSucceeded = reader.uint64();\n break;\n case 6:\n message.patchesFailed = reader.uint64();\n break;\n case 7:\n message.readaheadsSucceeded = reader.uint64();\n break;\n case 8:\n message.readaheadsFailed = reader.uint64();\n break;\n case 9:\n message.abiViolations = reader.uint64();\n break;\n case 19:\n message.traceWriterPacketLoss = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BufferStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceStats.BufferStats} BufferStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BufferStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BufferStats message.\n * @function verify\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BufferStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.bufferSize != null && message.hasOwnProperty(\"bufferSize\"))\n if (!$util.isInteger(message.bufferSize) && !(message.bufferSize && $util.isInteger(message.bufferSize.low) && $util.isInteger(message.bufferSize.high)))\n return \"bufferSize: integer|Long expected\";\n if (message.bytesWritten != null && message.hasOwnProperty(\"bytesWritten\"))\n if (!$util.isInteger(message.bytesWritten) && !(message.bytesWritten && $util.isInteger(message.bytesWritten.low) && $util.isInteger(message.bytesWritten.high)))\n return \"bytesWritten: integer|Long expected\";\n if (message.bytesOverwritten != null && message.hasOwnProperty(\"bytesOverwritten\"))\n if (!$util.isInteger(message.bytesOverwritten) && !(message.bytesOverwritten && $util.isInteger(message.bytesOverwritten.low) && $util.isInteger(message.bytesOverwritten.high)))\n return \"bytesOverwritten: integer|Long expected\";\n if (message.bytesRead != null && message.hasOwnProperty(\"bytesRead\"))\n if (!$util.isInteger(message.bytesRead) && !(message.bytesRead && $util.isInteger(message.bytesRead.low) && $util.isInteger(message.bytesRead.high)))\n return \"bytesRead: integer|Long expected\";\n if (message.paddingBytesWritten != null && message.hasOwnProperty(\"paddingBytesWritten\"))\n if (!$util.isInteger(message.paddingBytesWritten) && !(message.paddingBytesWritten && $util.isInteger(message.paddingBytesWritten.low) && $util.isInteger(message.paddingBytesWritten.high)))\n return \"paddingBytesWritten: integer|Long expected\";\n if (message.paddingBytesCleared != null && message.hasOwnProperty(\"paddingBytesCleared\"))\n if (!$util.isInteger(message.paddingBytesCleared) && !(message.paddingBytesCleared && $util.isInteger(message.paddingBytesCleared.low) && $util.isInteger(message.paddingBytesCleared.high)))\n return \"paddingBytesCleared: integer|Long expected\";\n if (message.chunksWritten != null && message.hasOwnProperty(\"chunksWritten\"))\n if (!$util.isInteger(message.chunksWritten) && !(message.chunksWritten && $util.isInteger(message.chunksWritten.low) && $util.isInteger(message.chunksWritten.high)))\n return \"chunksWritten: integer|Long expected\";\n if (message.chunksRewritten != null && message.hasOwnProperty(\"chunksRewritten\"))\n if (!$util.isInteger(message.chunksRewritten) && !(message.chunksRewritten && $util.isInteger(message.chunksRewritten.low) && $util.isInteger(message.chunksRewritten.high)))\n return \"chunksRewritten: integer|Long expected\";\n if (message.chunksOverwritten != null && message.hasOwnProperty(\"chunksOverwritten\"))\n if (!$util.isInteger(message.chunksOverwritten) && !(message.chunksOverwritten && $util.isInteger(message.chunksOverwritten.low) && $util.isInteger(message.chunksOverwritten.high)))\n return \"chunksOverwritten: integer|Long expected\";\n if (message.chunksDiscarded != null && message.hasOwnProperty(\"chunksDiscarded\"))\n if (!$util.isInteger(message.chunksDiscarded) && !(message.chunksDiscarded && $util.isInteger(message.chunksDiscarded.low) && $util.isInteger(message.chunksDiscarded.high)))\n return \"chunksDiscarded: integer|Long expected\";\n if (message.chunksRead != null && message.hasOwnProperty(\"chunksRead\"))\n if (!$util.isInteger(message.chunksRead) && !(message.chunksRead && $util.isInteger(message.chunksRead.low) && $util.isInteger(message.chunksRead.high)))\n return \"chunksRead: integer|Long expected\";\n if (message.chunksCommittedOutOfOrder != null && message.hasOwnProperty(\"chunksCommittedOutOfOrder\"))\n if (!$util.isInteger(message.chunksCommittedOutOfOrder) && !(message.chunksCommittedOutOfOrder && $util.isInteger(message.chunksCommittedOutOfOrder.low) && $util.isInteger(message.chunksCommittedOutOfOrder.high)))\n return \"chunksCommittedOutOfOrder: integer|Long expected\";\n if (message.writeWrapCount != null && message.hasOwnProperty(\"writeWrapCount\"))\n if (!$util.isInteger(message.writeWrapCount) && !(message.writeWrapCount && $util.isInteger(message.writeWrapCount.low) && $util.isInteger(message.writeWrapCount.high)))\n return \"writeWrapCount: integer|Long expected\";\n if (message.patchesSucceeded != null && message.hasOwnProperty(\"patchesSucceeded\"))\n if (!$util.isInteger(message.patchesSucceeded) && !(message.patchesSucceeded && $util.isInteger(message.patchesSucceeded.low) && $util.isInteger(message.patchesSucceeded.high)))\n return \"patchesSucceeded: integer|Long expected\";\n if (message.patchesFailed != null && message.hasOwnProperty(\"patchesFailed\"))\n if (!$util.isInteger(message.patchesFailed) && !(message.patchesFailed && $util.isInteger(message.patchesFailed.low) && $util.isInteger(message.patchesFailed.high)))\n return \"patchesFailed: integer|Long expected\";\n if (message.readaheadsSucceeded != null && message.hasOwnProperty(\"readaheadsSucceeded\"))\n if (!$util.isInteger(message.readaheadsSucceeded) && !(message.readaheadsSucceeded && $util.isInteger(message.readaheadsSucceeded.low) && $util.isInteger(message.readaheadsSucceeded.high)))\n return \"readaheadsSucceeded: integer|Long expected\";\n if (message.readaheadsFailed != null && message.hasOwnProperty(\"readaheadsFailed\"))\n if (!$util.isInteger(message.readaheadsFailed) && !(message.readaheadsFailed && $util.isInteger(message.readaheadsFailed.low) && $util.isInteger(message.readaheadsFailed.high)))\n return \"readaheadsFailed: integer|Long expected\";\n if (message.abiViolations != null && message.hasOwnProperty(\"abiViolations\"))\n if (!$util.isInteger(message.abiViolations) && !(message.abiViolations && $util.isInteger(message.abiViolations.low) && $util.isInteger(message.abiViolations.high)))\n return \"abiViolations: integer|Long expected\";\n if (message.traceWriterPacketLoss != null && message.hasOwnProperty(\"traceWriterPacketLoss\"))\n if (!$util.isInteger(message.traceWriterPacketLoss) && !(message.traceWriterPacketLoss && $util.isInteger(message.traceWriterPacketLoss.low) && $util.isInteger(message.traceWriterPacketLoss.high)))\n return \"traceWriterPacketLoss: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a BufferStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceStats.BufferStats} BufferStats\n */\n BufferStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceStats.BufferStats)\n return object;\n var message = new $root.perfetto.protos.TraceStats.BufferStats();\n if (object.bufferSize != null)\n if ($util.Long)\n (message.bufferSize = $util.Long.fromValue(object.bufferSize)).unsigned = true;\n else if (typeof object.bufferSize === \"string\")\n message.bufferSize = parseInt(object.bufferSize, 10);\n else if (typeof object.bufferSize === \"number\")\n message.bufferSize = object.bufferSize;\n else if (typeof object.bufferSize === \"object\")\n message.bufferSize = new $util.LongBits(object.bufferSize.low >>> 0, object.bufferSize.high >>> 0).toNumber(true);\n if (object.bytesWritten != null)\n if ($util.Long)\n (message.bytesWritten = $util.Long.fromValue(object.bytesWritten)).unsigned = true;\n else if (typeof object.bytesWritten === \"string\")\n message.bytesWritten = parseInt(object.bytesWritten, 10);\n else if (typeof object.bytesWritten === \"number\")\n message.bytesWritten = object.bytesWritten;\n else if (typeof object.bytesWritten === \"object\")\n message.bytesWritten = new $util.LongBits(object.bytesWritten.low >>> 0, object.bytesWritten.high >>> 0).toNumber(true);\n if (object.bytesOverwritten != null)\n if ($util.Long)\n (message.bytesOverwritten = $util.Long.fromValue(object.bytesOverwritten)).unsigned = true;\n else if (typeof object.bytesOverwritten === \"string\")\n message.bytesOverwritten = parseInt(object.bytesOverwritten, 10);\n else if (typeof object.bytesOverwritten === \"number\")\n message.bytesOverwritten = object.bytesOverwritten;\n else if (typeof object.bytesOverwritten === \"object\")\n message.bytesOverwritten = new $util.LongBits(object.bytesOverwritten.low >>> 0, object.bytesOverwritten.high >>> 0).toNumber(true);\n if (object.bytesRead != null)\n if ($util.Long)\n (message.bytesRead = $util.Long.fromValue(object.bytesRead)).unsigned = true;\n else if (typeof object.bytesRead === \"string\")\n message.bytesRead = parseInt(object.bytesRead, 10);\n else if (typeof object.bytesRead === \"number\")\n message.bytesRead = object.bytesRead;\n else if (typeof object.bytesRead === \"object\")\n message.bytesRead = new $util.LongBits(object.bytesRead.low >>> 0, object.bytesRead.high >>> 0).toNumber(true);\n if (object.paddingBytesWritten != null)\n if ($util.Long)\n (message.paddingBytesWritten = $util.Long.fromValue(object.paddingBytesWritten)).unsigned = true;\n else if (typeof object.paddingBytesWritten === \"string\")\n message.paddingBytesWritten = parseInt(object.paddingBytesWritten, 10);\n else if (typeof object.paddingBytesWritten === \"number\")\n message.paddingBytesWritten = object.paddingBytesWritten;\n else if (typeof object.paddingBytesWritten === \"object\")\n message.paddingBytesWritten = new $util.LongBits(object.paddingBytesWritten.low >>> 0, object.paddingBytesWritten.high >>> 0).toNumber(true);\n if (object.paddingBytesCleared != null)\n if ($util.Long)\n (message.paddingBytesCleared = $util.Long.fromValue(object.paddingBytesCleared)).unsigned = true;\n else if (typeof object.paddingBytesCleared === \"string\")\n message.paddingBytesCleared = parseInt(object.paddingBytesCleared, 10);\n else if (typeof object.paddingBytesCleared === \"number\")\n message.paddingBytesCleared = object.paddingBytesCleared;\n else if (typeof object.paddingBytesCleared === \"object\")\n message.paddingBytesCleared = new $util.LongBits(object.paddingBytesCleared.low >>> 0, object.paddingBytesCleared.high >>> 0).toNumber(true);\n if (object.chunksWritten != null)\n if ($util.Long)\n (message.chunksWritten = $util.Long.fromValue(object.chunksWritten)).unsigned = true;\n else if (typeof object.chunksWritten === \"string\")\n message.chunksWritten = parseInt(object.chunksWritten, 10);\n else if (typeof object.chunksWritten === \"number\")\n message.chunksWritten = object.chunksWritten;\n else if (typeof object.chunksWritten === \"object\")\n message.chunksWritten = new $util.LongBits(object.chunksWritten.low >>> 0, object.chunksWritten.high >>> 0).toNumber(true);\n if (object.chunksRewritten != null)\n if ($util.Long)\n (message.chunksRewritten = $util.Long.fromValue(object.chunksRewritten)).unsigned = true;\n else if (typeof object.chunksRewritten === \"string\")\n message.chunksRewritten = parseInt(object.chunksRewritten, 10);\n else if (typeof object.chunksRewritten === \"number\")\n message.chunksRewritten = object.chunksRewritten;\n else if (typeof object.chunksRewritten === \"object\")\n message.chunksRewritten = new $util.LongBits(object.chunksRewritten.low >>> 0, object.chunksRewritten.high >>> 0).toNumber(true);\n if (object.chunksOverwritten != null)\n if ($util.Long)\n (message.chunksOverwritten = $util.Long.fromValue(object.chunksOverwritten)).unsigned = true;\n else if (typeof object.chunksOverwritten === \"string\")\n message.chunksOverwritten = parseInt(object.chunksOverwritten, 10);\n else if (typeof object.chunksOverwritten === \"number\")\n message.chunksOverwritten = object.chunksOverwritten;\n else if (typeof object.chunksOverwritten === \"object\")\n message.chunksOverwritten = new $util.LongBits(object.chunksOverwritten.low >>> 0, object.chunksOverwritten.high >>> 0).toNumber(true);\n if (object.chunksDiscarded != null)\n if ($util.Long)\n (message.chunksDiscarded = $util.Long.fromValue(object.chunksDiscarded)).unsigned = true;\n else if (typeof object.chunksDiscarded === \"string\")\n message.chunksDiscarded = parseInt(object.chunksDiscarded, 10);\n else if (typeof object.chunksDiscarded === \"number\")\n message.chunksDiscarded = object.chunksDiscarded;\n else if (typeof object.chunksDiscarded === \"object\")\n message.chunksDiscarded = new $util.LongBits(object.chunksDiscarded.low >>> 0, object.chunksDiscarded.high >>> 0).toNumber(true);\n if (object.chunksRead != null)\n if ($util.Long)\n (message.chunksRead = $util.Long.fromValue(object.chunksRead)).unsigned = true;\n else if (typeof object.chunksRead === \"string\")\n message.chunksRead = parseInt(object.chunksRead, 10);\n else if (typeof object.chunksRead === \"number\")\n message.chunksRead = object.chunksRead;\n else if (typeof object.chunksRead === \"object\")\n message.chunksRead = new $util.LongBits(object.chunksRead.low >>> 0, object.chunksRead.high >>> 0).toNumber(true);\n if (object.chunksCommittedOutOfOrder != null)\n if ($util.Long)\n (message.chunksCommittedOutOfOrder = $util.Long.fromValue(object.chunksCommittedOutOfOrder)).unsigned = true;\n else if (typeof object.chunksCommittedOutOfOrder === \"string\")\n message.chunksCommittedOutOfOrder = parseInt(object.chunksCommittedOutOfOrder, 10);\n else if (typeof object.chunksCommittedOutOfOrder === \"number\")\n message.chunksCommittedOutOfOrder = object.chunksCommittedOutOfOrder;\n else if (typeof object.chunksCommittedOutOfOrder === \"object\")\n message.chunksCommittedOutOfOrder = new $util.LongBits(object.chunksCommittedOutOfOrder.low >>> 0, object.chunksCommittedOutOfOrder.high >>> 0).toNumber(true);\n if (object.writeWrapCount != null)\n if ($util.Long)\n (message.writeWrapCount = $util.Long.fromValue(object.writeWrapCount)).unsigned = true;\n else if (typeof object.writeWrapCount === \"string\")\n message.writeWrapCount = parseInt(object.writeWrapCount, 10);\n else if (typeof object.writeWrapCount === \"number\")\n message.writeWrapCount = object.writeWrapCount;\n else if (typeof object.writeWrapCount === \"object\")\n message.writeWrapCount = new $util.LongBits(object.writeWrapCount.low >>> 0, object.writeWrapCount.high >>> 0).toNumber(true);\n if (object.patchesSucceeded != null)\n if ($util.Long)\n (message.patchesSucceeded = $util.Long.fromValue(object.patchesSucceeded)).unsigned = true;\n else if (typeof object.patchesSucceeded === \"string\")\n message.patchesSucceeded = parseInt(object.patchesSucceeded, 10);\n else if (typeof object.patchesSucceeded === \"number\")\n message.patchesSucceeded = object.patchesSucceeded;\n else if (typeof object.patchesSucceeded === \"object\")\n message.patchesSucceeded = new $util.LongBits(object.patchesSucceeded.low >>> 0, object.patchesSucceeded.high >>> 0).toNumber(true);\n if (object.patchesFailed != null)\n if ($util.Long)\n (message.patchesFailed = $util.Long.fromValue(object.patchesFailed)).unsigned = true;\n else if (typeof object.patchesFailed === \"string\")\n message.patchesFailed = parseInt(object.patchesFailed, 10);\n else if (typeof object.patchesFailed === \"number\")\n message.patchesFailed = object.patchesFailed;\n else if (typeof object.patchesFailed === \"object\")\n message.patchesFailed = new $util.LongBits(object.patchesFailed.low >>> 0, object.patchesFailed.high >>> 0).toNumber(true);\n if (object.readaheadsSucceeded != null)\n if ($util.Long)\n (message.readaheadsSucceeded = $util.Long.fromValue(object.readaheadsSucceeded)).unsigned = true;\n else if (typeof object.readaheadsSucceeded === \"string\")\n message.readaheadsSucceeded = parseInt(object.readaheadsSucceeded, 10);\n else if (typeof object.readaheadsSucceeded === \"number\")\n message.readaheadsSucceeded = object.readaheadsSucceeded;\n else if (typeof object.readaheadsSucceeded === \"object\")\n message.readaheadsSucceeded = new $util.LongBits(object.readaheadsSucceeded.low >>> 0, object.readaheadsSucceeded.high >>> 0).toNumber(true);\n if (object.readaheadsFailed != null)\n if ($util.Long)\n (message.readaheadsFailed = $util.Long.fromValue(object.readaheadsFailed)).unsigned = true;\n else if (typeof object.readaheadsFailed === \"string\")\n message.readaheadsFailed = parseInt(object.readaheadsFailed, 10);\n else if (typeof object.readaheadsFailed === \"number\")\n message.readaheadsFailed = object.readaheadsFailed;\n else if (typeof object.readaheadsFailed === \"object\")\n message.readaheadsFailed = new $util.LongBits(object.readaheadsFailed.low >>> 0, object.readaheadsFailed.high >>> 0).toNumber(true);\n if (object.abiViolations != null)\n if ($util.Long)\n (message.abiViolations = $util.Long.fromValue(object.abiViolations)).unsigned = true;\n else if (typeof object.abiViolations === \"string\")\n message.abiViolations = parseInt(object.abiViolations, 10);\n else if (typeof object.abiViolations === \"number\")\n message.abiViolations = object.abiViolations;\n else if (typeof object.abiViolations === \"object\")\n message.abiViolations = new $util.LongBits(object.abiViolations.low >>> 0, object.abiViolations.high >>> 0).toNumber(true);\n if (object.traceWriterPacketLoss != null)\n if ($util.Long)\n (message.traceWriterPacketLoss = $util.Long.fromValue(object.traceWriterPacketLoss)).unsigned = true;\n else if (typeof object.traceWriterPacketLoss === \"string\")\n message.traceWriterPacketLoss = parseInt(object.traceWriterPacketLoss, 10);\n else if (typeof object.traceWriterPacketLoss === \"number\")\n message.traceWriterPacketLoss = object.traceWriterPacketLoss;\n else if (typeof object.traceWriterPacketLoss === \"object\")\n message.traceWriterPacketLoss = new $util.LongBits(object.traceWriterPacketLoss.low >>> 0, object.traceWriterPacketLoss.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a BufferStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {perfetto.protos.TraceStats.BufferStats} message BufferStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BufferStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.bytesWritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bytesWritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksWritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksWritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksOverwritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksOverwritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.writeWrapCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.writeWrapCount = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.patchesSucceeded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.patchesSucceeded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.patchesFailed = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.patchesFailed = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.readaheadsSucceeded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.readaheadsSucceeded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.readaheadsFailed = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.readaheadsFailed = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.abiViolations = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.abiViolations = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksRewritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksRewritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksCommittedOutOfOrder = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksCommittedOutOfOrder = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.bufferSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bufferSize = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.bytesOverwritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bytesOverwritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.bytesRead = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bytesRead = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.paddingBytesWritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.paddingBytesWritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.paddingBytesCleared = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.paddingBytesCleared = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksRead = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksRead = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksDiscarded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksDiscarded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.traceWriterPacketLoss = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceWriterPacketLoss = options.longs === String ? \"0\" : 0;\n }\n if (message.bytesWritten != null && message.hasOwnProperty(\"bytesWritten\"))\n if (typeof message.bytesWritten === \"number\")\n object.bytesWritten = options.longs === String ? String(message.bytesWritten) : message.bytesWritten;\n else\n object.bytesWritten = options.longs === String ? $util.Long.prototype.toString.call(message.bytesWritten) : options.longs === Number ? new $util.LongBits(message.bytesWritten.low >>> 0, message.bytesWritten.high >>> 0).toNumber(true) : message.bytesWritten;\n if (message.chunksWritten != null && message.hasOwnProperty(\"chunksWritten\"))\n if (typeof message.chunksWritten === \"number\")\n object.chunksWritten = options.longs === String ? String(message.chunksWritten) : message.chunksWritten;\n else\n object.chunksWritten = options.longs === String ? $util.Long.prototype.toString.call(message.chunksWritten) : options.longs === Number ? new $util.LongBits(message.chunksWritten.low >>> 0, message.chunksWritten.high >>> 0).toNumber(true) : message.chunksWritten;\n if (message.chunksOverwritten != null && message.hasOwnProperty(\"chunksOverwritten\"))\n if (typeof message.chunksOverwritten === \"number\")\n object.chunksOverwritten = options.longs === String ? String(message.chunksOverwritten) : message.chunksOverwritten;\n else\n object.chunksOverwritten = options.longs === String ? $util.Long.prototype.toString.call(message.chunksOverwritten) : options.longs === Number ? new $util.LongBits(message.chunksOverwritten.low >>> 0, message.chunksOverwritten.high >>> 0).toNumber(true) : message.chunksOverwritten;\n if (message.writeWrapCount != null && message.hasOwnProperty(\"writeWrapCount\"))\n if (typeof message.writeWrapCount === \"number\")\n object.writeWrapCount = options.longs === String ? String(message.writeWrapCount) : message.writeWrapCount;\n else\n object.writeWrapCount = options.longs === String ? $util.Long.prototype.toString.call(message.writeWrapCount) : options.longs === Number ? new $util.LongBits(message.writeWrapCount.low >>> 0, message.writeWrapCount.high >>> 0).toNumber(true) : message.writeWrapCount;\n if (message.patchesSucceeded != null && message.hasOwnProperty(\"patchesSucceeded\"))\n if (typeof message.patchesSucceeded === \"number\")\n object.patchesSucceeded = options.longs === String ? String(message.patchesSucceeded) : message.patchesSucceeded;\n else\n object.patchesSucceeded = options.longs === String ? $util.Long.prototype.toString.call(message.patchesSucceeded) : options.longs === Number ? new $util.LongBits(message.patchesSucceeded.low >>> 0, message.patchesSucceeded.high >>> 0).toNumber(true) : message.patchesSucceeded;\n if (message.patchesFailed != null && message.hasOwnProperty(\"patchesFailed\"))\n if (typeof message.patchesFailed === \"number\")\n object.patchesFailed = options.longs === String ? String(message.patchesFailed) : message.patchesFailed;\n else\n object.patchesFailed = options.longs === String ? $util.Long.prototype.toString.call(message.patchesFailed) : options.longs === Number ? new $util.LongBits(message.patchesFailed.low >>> 0, message.patchesFailed.high >>> 0).toNumber(true) : message.patchesFailed;\n if (message.readaheadsSucceeded != null && message.hasOwnProperty(\"readaheadsSucceeded\"))\n if (typeof message.readaheadsSucceeded === \"number\")\n object.readaheadsSucceeded = options.longs === String ? String(message.readaheadsSucceeded) : message.readaheadsSucceeded;\n else\n object.readaheadsSucceeded = options.longs === String ? $util.Long.prototype.toString.call(message.readaheadsSucceeded) : options.longs === Number ? new $util.LongBits(message.readaheadsSucceeded.low >>> 0, message.readaheadsSucceeded.high >>> 0).toNumber(true) : message.readaheadsSucceeded;\n if (message.readaheadsFailed != null && message.hasOwnProperty(\"readaheadsFailed\"))\n if (typeof message.readaheadsFailed === \"number\")\n object.readaheadsFailed = options.longs === String ? String(message.readaheadsFailed) : message.readaheadsFailed;\n else\n object.readaheadsFailed = options.longs === String ? $util.Long.prototype.toString.call(message.readaheadsFailed) : options.longs === Number ? new $util.LongBits(message.readaheadsFailed.low >>> 0, message.readaheadsFailed.high >>> 0).toNumber(true) : message.readaheadsFailed;\n if (message.abiViolations != null && message.hasOwnProperty(\"abiViolations\"))\n if (typeof message.abiViolations === \"number\")\n object.abiViolations = options.longs === String ? String(message.abiViolations) : message.abiViolations;\n else\n object.abiViolations = options.longs === String ? $util.Long.prototype.toString.call(message.abiViolations) : options.longs === Number ? new $util.LongBits(message.abiViolations.low >>> 0, message.abiViolations.high >>> 0).toNumber(true) : message.abiViolations;\n if (message.chunksRewritten != null && message.hasOwnProperty(\"chunksRewritten\"))\n if (typeof message.chunksRewritten === \"number\")\n object.chunksRewritten = options.longs === String ? String(message.chunksRewritten) : message.chunksRewritten;\n else\n object.chunksRewritten = options.longs === String ? $util.Long.prototype.toString.call(message.chunksRewritten) : options.longs === Number ? new $util.LongBits(message.chunksRewritten.low >>> 0, message.chunksRewritten.high >>> 0).toNumber(true) : message.chunksRewritten;\n if (message.chunksCommittedOutOfOrder != null && message.hasOwnProperty(\"chunksCommittedOutOfOrder\"))\n if (typeof message.chunksCommittedOutOfOrder === \"number\")\n object.chunksCommittedOutOfOrder = options.longs === String ? String(message.chunksCommittedOutOfOrder) : message.chunksCommittedOutOfOrder;\n else\n object.chunksCommittedOutOfOrder = options.longs === String ? $util.Long.prototype.toString.call(message.chunksCommittedOutOfOrder) : options.longs === Number ? new $util.LongBits(message.chunksCommittedOutOfOrder.low >>> 0, message.chunksCommittedOutOfOrder.high >>> 0).toNumber(true) : message.chunksCommittedOutOfOrder;\n if (message.bufferSize != null && message.hasOwnProperty(\"bufferSize\"))\n if (typeof message.bufferSize === \"number\")\n object.bufferSize = options.longs === String ? String(message.bufferSize) : message.bufferSize;\n else\n object.bufferSize = options.longs === String ? $util.Long.prototype.toString.call(message.bufferSize) : options.longs === Number ? new $util.LongBits(message.bufferSize.low >>> 0, message.bufferSize.high >>> 0).toNumber(true) : message.bufferSize;\n if (message.bytesOverwritten != null && message.hasOwnProperty(\"bytesOverwritten\"))\n if (typeof message.bytesOverwritten === \"number\")\n object.bytesOverwritten = options.longs === String ? String(message.bytesOverwritten) : message.bytesOverwritten;\n else\n object.bytesOverwritten = options.longs === String ? $util.Long.prototype.toString.call(message.bytesOverwritten) : options.longs === Number ? new $util.LongBits(message.bytesOverwritten.low >>> 0, message.bytesOverwritten.high >>> 0).toNumber(true) : message.bytesOverwritten;\n if (message.bytesRead != null && message.hasOwnProperty(\"bytesRead\"))\n if (typeof message.bytesRead === \"number\")\n object.bytesRead = options.longs === String ? String(message.bytesRead) : message.bytesRead;\n else\n object.bytesRead = options.longs === String ? $util.Long.prototype.toString.call(message.bytesRead) : options.longs === Number ? new $util.LongBits(message.bytesRead.low >>> 0, message.bytesRead.high >>> 0).toNumber(true) : message.bytesRead;\n if (message.paddingBytesWritten != null && message.hasOwnProperty(\"paddingBytesWritten\"))\n if (typeof message.paddingBytesWritten === \"number\")\n object.paddingBytesWritten = options.longs === String ? String(message.paddingBytesWritten) : message.paddingBytesWritten;\n else\n object.paddingBytesWritten = options.longs === String ? $util.Long.prototype.toString.call(message.paddingBytesWritten) : options.longs === Number ? new $util.LongBits(message.paddingBytesWritten.low >>> 0, message.paddingBytesWritten.high >>> 0).toNumber(true) : message.paddingBytesWritten;\n if (message.paddingBytesCleared != null && message.hasOwnProperty(\"paddingBytesCleared\"))\n if (typeof message.paddingBytesCleared === \"number\")\n object.paddingBytesCleared = options.longs === String ? String(message.paddingBytesCleared) : message.paddingBytesCleared;\n else\n object.paddingBytesCleared = options.longs === String ? $util.Long.prototype.toString.call(message.paddingBytesCleared) : options.longs === Number ? new $util.LongBits(message.paddingBytesCleared.low >>> 0, message.paddingBytesCleared.high >>> 0).toNumber(true) : message.paddingBytesCleared;\n if (message.chunksRead != null && message.hasOwnProperty(\"chunksRead\"))\n if (typeof message.chunksRead === \"number\")\n object.chunksRead = options.longs === String ? String(message.chunksRead) : message.chunksRead;\n else\n object.chunksRead = options.longs === String ? $util.Long.prototype.toString.call(message.chunksRead) : options.longs === Number ? new $util.LongBits(message.chunksRead.low >>> 0, message.chunksRead.high >>> 0).toNumber(true) : message.chunksRead;\n if (message.chunksDiscarded != null && message.hasOwnProperty(\"chunksDiscarded\"))\n if (typeof message.chunksDiscarded === \"number\")\n object.chunksDiscarded = options.longs === String ? String(message.chunksDiscarded) : message.chunksDiscarded;\n else\n object.chunksDiscarded = options.longs === String ? $util.Long.prototype.toString.call(message.chunksDiscarded) : options.longs === Number ? new $util.LongBits(message.chunksDiscarded.low >>> 0, message.chunksDiscarded.high >>> 0).toNumber(true) : message.chunksDiscarded;\n if (message.traceWriterPacketLoss != null && message.hasOwnProperty(\"traceWriterPacketLoss\"))\n if (typeof message.traceWriterPacketLoss === \"number\")\n object.traceWriterPacketLoss = options.longs === String ? String(message.traceWriterPacketLoss) : message.traceWriterPacketLoss;\n else\n object.traceWriterPacketLoss = options.longs === String ? $util.Long.prototype.toString.call(message.traceWriterPacketLoss) : options.longs === Number ? new $util.LongBits(message.traceWriterPacketLoss.low >>> 0, message.traceWriterPacketLoss.high >>> 0).toNumber(true) : message.traceWriterPacketLoss;\n return object;\n };\n\n /**\n * Converts this BufferStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n * @returns {Object.} JSON object\n */\n BufferStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BufferStats;\n })();\n\n TraceStats.FilterStats = (function() {\n\n /**\n * Properties of a FilterStats.\n * @memberof perfetto.protos.TraceStats\n * @interface IFilterStats\n * @property {number|null} [inputPackets] FilterStats inputPackets\n * @property {number|null} [inputBytes] FilterStats inputBytes\n * @property {number|null} [outputBytes] FilterStats outputBytes\n * @property {number|null} [errors] FilterStats errors\n */\n\n /**\n * Constructs a new FilterStats.\n * @memberof perfetto.protos.TraceStats\n * @classdesc Represents a FilterStats.\n * @implements IFilterStats\n * @constructor\n * @param {perfetto.protos.TraceStats.IFilterStats=} [properties] Properties to set\n */\n function FilterStats(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FilterStats inputPackets.\n * @member {number} inputPackets\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n */\n FilterStats.prototype.inputPackets = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * FilterStats inputBytes.\n * @member {number} inputBytes\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n */\n FilterStats.prototype.inputBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * FilterStats outputBytes.\n * @member {number} outputBytes\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n */\n FilterStats.prototype.outputBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * FilterStats errors.\n * @member {number} errors\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n */\n FilterStats.prototype.errors = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new FilterStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {perfetto.protos.TraceStats.IFilterStats=} [properties] Properties to set\n * @returns {perfetto.protos.TraceStats.FilterStats} FilterStats instance\n */\n FilterStats.create = function create(properties) {\n return new FilterStats(properties);\n };\n\n /**\n * Encodes the specified FilterStats message. Does not implicitly {@link perfetto.protos.TraceStats.FilterStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {perfetto.protos.TraceStats.IFilterStats} message FilterStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FilterStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.inputPackets != null && Object.hasOwnProperty.call(message, \"inputPackets\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.inputPackets);\n if (message.inputBytes != null && Object.hasOwnProperty.call(message, \"inputBytes\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.inputBytes);\n if (message.outputBytes != null && Object.hasOwnProperty.call(message, \"outputBytes\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.outputBytes);\n if (message.errors != null && Object.hasOwnProperty.call(message, \"errors\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.errors);\n return writer;\n };\n\n /**\n * Encodes the specified FilterStats message, length delimited. Does not implicitly {@link perfetto.protos.TraceStats.FilterStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {perfetto.protos.TraceStats.IFilterStats} message FilterStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FilterStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FilterStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceStats.FilterStats} FilterStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FilterStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceStats.FilterStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.inputPackets = reader.uint64();\n break;\n case 2:\n message.inputBytes = reader.uint64();\n break;\n case 3:\n message.outputBytes = reader.uint64();\n break;\n case 4:\n message.errors = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FilterStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceStats.FilterStats} FilterStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FilterStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FilterStats message.\n * @function verify\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FilterStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.inputPackets != null && message.hasOwnProperty(\"inputPackets\"))\n if (!$util.isInteger(message.inputPackets) && !(message.inputPackets && $util.isInteger(message.inputPackets.low) && $util.isInteger(message.inputPackets.high)))\n return \"inputPackets: integer|Long expected\";\n if (message.inputBytes != null && message.hasOwnProperty(\"inputBytes\"))\n if (!$util.isInteger(message.inputBytes) && !(message.inputBytes && $util.isInteger(message.inputBytes.low) && $util.isInteger(message.inputBytes.high)))\n return \"inputBytes: integer|Long expected\";\n if (message.outputBytes != null && message.hasOwnProperty(\"outputBytes\"))\n if (!$util.isInteger(message.outputBytes) && !(message.outputBytes && $util.isInteger(message.outputBytes.low) && $util.isInteger(message.outputBytes.high)))\n return \"outputBytes: integer|Long expected\";\n if (message.errors != null && message.hasOwnProperty(\"errors\"))\n if (!$util.isInteger(message.errors) && !(message.errors && $util.isInteger(message.errors.low) && $util.isInteger(message.errors.high)))\n return \"errors: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a FilterStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceStats.FilterStats} FilterStats\n */\n FilterStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceStats.FilterStats)\n return object;\n var message = new $root.perfetto.protos.TraceStats.FilterStats();\n if (object.inputPackets != null)\n if ($util.Long)\n (message.inputPackets = $util.Long.fromValue(object.inputPackets)).unsigned = true;\n else if (typeof object.inputPackets === \"string\")\n message.inputPackets = parseInt(object.inputPackets, 10);\n else if (typeof object.inputPackets === \"number\")\n message.inputPackets = object.inputPackets;\n else if (typeof object.inputPackets === \"object\")\n message.inputPackets = new $util.LongBits(object.inputPackets.low >>> 0, object.inputPackets.high >>> 0).toNumber(true);\n if (object.inputBytes != null)\n if ($util.Long)\n (message.inputBytes = $util.Long.fromValue(object.inputBytes)).unsigned = true;\n else if (typeof object.inputBytes === \"string\")\n message.inputBytes = parseInt(object.inputBytes, 10);\n else if (typeof object.inputBytes === \"number\")\n message.inputBytes = object.inputBytes;\n else if (typeof object.inputBytes === \"object\")\n message.inputBytes = new $util.LongBits(object.inputBytes.low >>> 0, object.inputBytes.high >>> 0).toNumber(true);\n if (object.outputBytes != null)\n if ($util.Long)\n (message.outputBytes = $util.Long.fromValue(object.outputBytes)).unsigned = true;\n else if (typeof object.outputBytes === \"string\")\n message.outputBytes = parseInt(object.outputBytes, 10);\n else if (typeof object.outputBytes === \"number\")\n message.outputBytes = object.outputBytes;\n else if (typeof object.outputBytes === \"object\")\n message.outputBytes = new $util.LongBits(object.outputBytes.low >>> 0, object.outputBytes.high >>> 0).toNumber(true);\n if (object.errors != null)\n if ($util.Long)\n (message.errors = $util.Long.fromValue(object.errors)).unsigned = true;\n else if (typeof object.errors === \"string\")\n message.errors = parseInt(object.errors, 10);\n else if (typeof object.errors === \"number\")\n message.errors = object.errors;\n else if (typeof object.errors === \"object\")\n message.errors = new $util.LongBits(object.errors.low >>> 0, object.errors.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a FilterStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {perfetto.protos.TraceStats.FilterStats} message FilterStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FilterStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.inputPackets = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.inputPackets = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.inputBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.inputBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.outputBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.outputBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.errors = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.errors = options.longs === String ? \"0\" : 0;\n }\n if (message.inputPackets != null && message.hasOwnProperty(\"inputPackets\"))\n if (typeof message.inputPackets === \"number\")\n object.inputPackets = options.longs === String ? String(message.inputPackets) : message.inputPackets;\n else\n object.inputPackets = options.longs === String ? $util.Long.prototype.toString.call(message.inputPackets) : options.longs === Number ? new $util.LongBits(message.inputPackets.low >>> 0, message.inputPackets.high >>> 0).toNumber(true) : message.inputPackets;\n if (message.inputBytes != null && message.hasOwnProperty(\"inputBytes\"))\n if (typeof message.inputBytes === \"number\")\n object.inputBytes = options.longs === String ? String(message.inputBytes) : message.inputBytes;\n else\n object.inputBytes = options.longs === String ? $util.Long.prototype.toString.call(message.inputBytes) : options.longs === Number ? new $util.LongBits(message.inputBytes.low >>> 0, message.inputBytes.high >>> 0).toNumber(true) : message.inputBytes;\n if (message.outputBytes != null && message.hasOwnProperty(\"outputBytes\"))\n if (typeof message.outputBytes === \"number\")\n object.outputBytes = options.longs === String ? String(message.outputBytes) : message.outputBytes;\n else\n object.outputBytes = options.longs === String ? $util.Long.prototype.toString.call(message.outputBytes) : options.longs === Number ? new $util.LongBits(message.outputBytes.low >>> 0, message.outputBytes.high >>> 0).toNumber(true) : message.outputBytes;\n if (message.errors != null && message.hasOwnProperty(\"errors\"))\n if (typeof message.errors === \"number\")\n object.errors = options.longs === String ? String(message.errors) : message.errors;\n else\n object.errors = options.longs === String ? $util.Long.prototype.toString.call(message.errors) : options.longs === Number ? new $util.LongBits(message.errors.low >>> 0, message.errors.high >>> 0).toNumber(true) : message.errors;\n return object;\n };\n\n /**\n * Converts this FilterStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n * @returns {Object.} JSON object\n */\n FilterStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FilterStats;\n })();\n\n return TraceStats;\n })();\n\n protos.TracingServiceCapabilities = (function() {\n\n /**\n * Properties of a TracingServiceCapabilities.\n * @memberof perfetto.protos\n * @interface ITracingServiceCapabilities\n * @property {boolean|null} [hasQueryCapabilities] TracingServiceCapabilities hasQueryCapabilities\n * @property {Array.|null} [observableEvents] TracingServiceCapabilities observableEvents\n * @property {boolean|null} [hasTraceConfigOutputPath] TracingServiceCapabilities hasTraceConfigOutputPath\n */\n\n /**\n * Constructs a new TracingServiceCapabilities.\n * @memberof perfetto.protos\n * @classdesc Represents a TracingServiceCapabilities.\n * @implements ITracingServiceCapabilities\n * @constructor\n * @param {perfetto.protos.ITracingServiceCapabilities=} [properties] Properties to set\n */\n function TracingServiceCapabilities(properties) {\n this.observableEvents = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TracingServiceCapabilities hasQueryCapabilities.\n * @member {boolean} hasQueryCapabilities\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @instance\n */\n TracingServiceCapabilities.prototype.hasQueryCapabilities = false;\n\n /**\n * TracingServiceCapabilities observableEvents.\n * @member {Array.} observableEvents\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @instance\n */\n TracingServiceCapabilities.prototype.observableEvents = $util.emptyArray;\n\n /**\n * TracingServiceCapabilities hasTraceConfigOutputPath.\n * @member {boolean} hasTraceConfigOutputPath\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @instance\n */\n TracingServiceCapabilities.prototype.hasTraceConfigOutputPath = false;\n\n /**\n * Creates a new TracingServiceCapabilities instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {perfetto.protos.ITracingServiceCapabilities=} [properties] Properties to set\n * @returns {perfetto.protos.TracingServiceCapabilities} TracingServiceCapabilities instance\n */\n TracingServiceCapabilities.create = function create(properties) {\n return new TracingServiceCapabilities(properties);\n };\n\n /**\n * Encodes the specified TracingServiceCapabilities message. Does not implicitly {@link perfetto.protos.TracingServiceCapabilities.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {perfetto.protos.ITracingServiceCapabilities} message TracingServiceCapabilities message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TracingServiceCapabilities.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.hasQueryCapabilities != null && Object.hasOwnProperty.call(message, \"hasQueryCapabilities\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.hasQueryCapabilities);\n if (message.observableEvents != null && message.observableEvents.length)\n for (var i = 0; i < message.observableEvents.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.observableEvents[i]);\n if (message.hasTraceConfigOutputPath != null && Object.hasOwnProperty.call(message, \"hasTraceConfigOutputPath\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.hasTraceConfigOutputPath);\n return writer;\n };\n\n /**\n * Encodes the specified TracingServiceCapabilities message, length delimited. Does not implicitly {@link perfetto.protos.TracingServiceCapabilities.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {perfetto.protos.ITracingServiceCapabilities} message TracingServiceCapabilities message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TracingServiceCapabilities.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TracingServiceCapabilities message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TracingServiceCapabilities} TracingServiceCapabilities\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TracingServiceCapabilities.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TracingServiceCapabilities();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.hasQueryCapabilities = reader.bool();\n break;\n case 2:\n if (!(message.observableEvents && message.observableEvents.length))\n message.observableEvents = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.observableEvents.push(reader.int32());\n } else\n message.observableEvents.push(reader.int32());\n break;\n case 3:\n message.hasTraceConfigOutputPath = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TracingServiceCapabilities message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TracingServiceCapabilities} TracingServiceCapabilities\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TracingServiceCapabilities.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TracingServiceCapabilities message.\n * @function verify\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TracingServiceCapabilities.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.hasQueryCapabilities != null && message.hasOwnProperty(\"hasQueryCapabilities\"))\n if (typeof message.hasQueryCapabilities !== \"boolean\")\n return \"hasQueryCapabilities: boolean expected\";\n if (message.observableEvents != null && message.hasOwnProperty(\"observableEvents\")) {\n if (!Array.isArray(message.observableEvents))\n return \"observableEvents: array expected\";\n for (var i = 0; i < message.observableEvents.length; ++i)\n switch (message.observableEvents[i]) {\n default:\n return \"observableEvents: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n }\n if (message.hasTraceConfigOutputPath != null && message.hasOwnProperty(\"hasTraceConfigOutputPath\"))\n if (typeof message.hasTraceConfigOutputPath !== \"boolean\")\n return \"hasTraceConfigOutputPath: boolean expected\";\n return null;\n };\n\n /**\n * Creates a TracingServiceCapabilities message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TracingServiceCapabilities} TracingServiceCapabilities\n */\n TracingServiceCapabilities.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TracingServiceCapabilities)\n return object;\n var message = new $root.perfetto.protos.TracingServiceCapabilities();\n if (object.hasQueryCapabilities != null)\n message.hasQueryCapabilities = Boolean(object.hasQueryCapabilities);\n if (object.observableEvents) {\n if (!Array.isArray(object.observableEvents))\n throw TypeError(\".perfetto.protos.TracingServiceCapabilities.observableEvents: array expected\");\n message.observableEvents = [];\n for (var i = 0; i < object.observableEvents.length; ++i)\n switch (object.observableEvents[i]) {\n default:\n case \"TYPE_UNSPECIFIED\":\n case 0:\n message.observableEvents[i] = 0;\n break;\n case \"TYPE_DATA_SOURCES_INSTANCES\":\n case 1:\n message.observableEvents[i] = 1;\n break;\n case \"TYPE_ALL_DATA_SOURCES_STARTED\":\n case 2:\n message.observableEvents[i] = 2;\n break;\n }\n }\n if (object.hasTraceConfigOutputPath != null)\n message.hasTraceConfigOutputPath = Boolean(object.hasTraceConfigOutputPath);\n return message;\n };\n\n /**\n * Creates a plain object from a TracingServiceCapabilities message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {perfetto.protos.TracingServiceCapabilities} message TracingServiceCapabilities\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TracingServiceCapabilities.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.observableEvents = [];\n if (options.defaults) {\n object.hasQueryCapabilities = false;\n object.hasTraceConfigOutputPath = false;\n }\n if (message.hasQueryCapabilities != null && message.hasOwnProperty(\"hasQueryCapabilities\"))\n object.hasQueryCapabilities = message.hasQueryCapabilities;\n if (message.observableEvents && message.observableEvents.length) {\n object.observableEvents = [];\n for (var j = 0; j < message.observableEvents.length; ++j)\n object.observableEvents[j] = options.enums === String ? $root.perfetto.protos.ObservableEvents.Type[message.observableEvents[j]] : message.observableEvents[j];\n }\n if (message.hasTraceConfigOutputPath != null && message.hasOwnProperty(\"hasTraceConfigOutputPath\"))\n object.hasTraceConfigOutputPath = message.hasTraceConfigOutputPath;\n return object;\n };\n\n /**\n * Converts this TracingServiceCapabilities to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @instance\n * @returns {Object.} JSON object\n */\n TracingServiceCapabilities.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TracingServiceCapabilities;\n })();\n\n protos.ObservableEvents = (function() {\n\n /**\n * Properties of an ObservableEvents.\n * @memberof perfetto.protos\n * @interface IObservableEvents\n * @property {Array.|null} [instanceStateChanges] ObservableEvents instanceStateChanges\n * @property {boolean|null} [allDataSourcesStarted] ObservableEvents allDataSourcesStarted\n */\n\n /**\n * Constructs a new ObservableEvents.\n * @memberof perfetto.protos\n * @classdesc Represents an ObservableEvents.\n * @implements IObservableEvents\n * @constructor\n * @param {perfetto.protos.IObservableEvents=} [properties] Properties to set\n */\n function ObservableEvents(properties) {\n this.instanceStateChanges = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ObservableEvents instanceStateChanges.\n * @member {Array.} instanceStateChanges\n * @memberof perfetto.protos.ObservableEvents\n * @instance\n */\n ObservableEvents.prototype.instanceStateChanges = $util.emptyArray;\n\n /**\n * ObservableEvents allDataSourcesStarted.\n * @member {boolean} allDataSourcesStarted\n * @memberof perfetto.protos.ObservableEvents\n * @instance\n */\n ObservableEvents.prototype.allDataSourcesStarted = false;\n\n /**\n * Creates a new ObservableEvents instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {perfetto.protos.IObservableEvents=} [properties] Properties to set\n * @returns {perfetto.protos.ObservableEvents} ObservableEvents instance\n */\n ObservableEvents.create = function create(properties) {\n return new ObservableEvents(properties);\n };\n\n /**\n * Encodes the specified ObservableEvents message. Does not implicitly {@link perfetto.protos.ObservableEvents.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {perfetto.protos.IObservableEvents} message ObservableEvents message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObservableEvents.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.instanceStateChanges != null && message.instanceStateChanges.length)\n for (var i = 0; i < message.instanceStateChanges.length; ++i)\n $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.encode(message.instanceStateChanges[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.allDataSourcesStarted != null && Object.hasOwnProperty.call(message, \"allDataSourcesStarted\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allDataSourcesStarted);\n return writer;\n };\n\n /**\n * Encodes the specified ObservableEvents message, length delimited. Does not implicitly {@link perfetto.protos.ObservableEvents.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {perfetto.protos.IObservableEvents} message ObservableEvents message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObservableEvents.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an ObservableEvents message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ObservableEvents} ObservableEvents\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObservableEvents.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ObservableEvents();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.instanceStateChanges && message.instanceStateChanges.length))\n message.instanceStateChanges = [];\n message.instanceStateChanges.push($root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.decode(reader, reader.uint32()));\n break;\n case 2:\n message.allDataSourcesStarted = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an ObservableEvents message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ObservableEvents} ObservableEvents\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObservableEvents.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an ObservableEvents message.\n * @function verify\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ObservableEvents.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.instanceStateChanges != null && message.hasOwnProperty(\"instanceStateChanges\")) {\n if (!Array.isArray(message.instanceStateChanges))\n return \"instanceStateChanges: array expected\";\n for (var i = 0; i < message.instanceStateChanges.length; ++i) {\n var error = $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.verify(message.instanceStateChanges[i]);\n if (error)\n return \"instanceStateChanges.\" + error;\n }\n }\n if (message.allDataSourcesStarted != null && message.hasOwnProperty(\"allDataSourcesStarted\"))\n if (typeof message.allDataSourcesStarted !== \"boolean\")\n return \"allDataSourcesStarted: boolean expected\";\n return null;\n };\n\n /**\n * Creates an ObservableEvents message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ObservableEvents} ObservableEvents\n */\n ObservableEvents.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ObservableEvents)\n return object;\n var message = new $root.perfetto.protos.ObservableEvents();\n if (object.instanceStateChanges) {\n if (!Array.isArray(object.instanceStateChanges))\n throw TypeError(\".perfetto.protos.ObservableEvents.instanceStateChanges: array expected\");\n message.instanceStateChanges = [];\n for (var i = 0; i < object.instanceStateChanges.length; ++i) {\n if (typeof object.instanceStateChanges[i] !== \"object\")\n throw TypeError(\".perfetto.protos.ObservableEvents.instanceStateChanges: object expected\");\n message.instanceStateChanges[i] = $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.fromObject(object.instanceStateChanges[i]);\n }\n }\n if (object.allDataSourcesStarted != null)\n message.allDataSourcesStarted = Boolean(object.allDataSourcesStarted);\n return message;\n };\n\n /**\n * Creates a plain object from an ObservableEvents message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {perfetto.protos.ObservableEvents} message ObservableEvents\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ObservableEvents.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.instanceStateChanges = [];\n if (options.defaults)\n object.allDataSourcesStarted = false;\n if (message.instanceStateChanges && message.instanceStateChanges.length) {\n object.instanceStateChanges = [];\n for (var j = 0; j < message.instanceStateChanges.length; ++j)\n object.instanceStateChanges[j] = $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.toObject(message.instanceStateChanges[j], options);\n }\n if (message.allDataSourcesStarted != null && message.hasOwnProperty(\"allDataSourcesStarted\"))\n object.allDataSourcesStarted = message.allDataSourcesStarted;\n return object;\n };\n\n /**\n * Converts this ObservableEvents to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ObservableEvents\n * @instance\n * @returns {Object.} JSON object\n */\n ObservableEvents.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Type enum.\n * @name perfetto.protos.ObservableEvents.Type\n * @enum {number}\n * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value\n * @property {number} TYPE_DATA_SOURCES_INSTANCES=1 TYPE_DATA_SOURCES_INSTANCES value\n * @property {number} TYPE_ALL_DATA_SOURCES_STARTED=2 TYPE_ALL_DATA_SOURCES_STARTED value\n */\n ObservableEvents.Type = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"TYPE_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"TYPE_DATA_SOURCES_INSTANCES\"] = 1;\n values[valuesById[2] = \"TYPE_ALL_DATA_SOURCES_STARTED\"] = 2;\n return values;\n })();\n\n /**\n * DataSourceInstanceState enum.\n * @name perfetto.protos.ObservableEvents.DataSourceInstanceState\n * @enum {number}\n * @property {number} DATA_SOURCE_INSTANCE_STATE_STOPPED=1 DATA_SOURCE_INSTANCE_STATE_STOPPED value\n * @property {number} DATA_SOURCE_INSTANCE_STATE_STARTED=2 DATA_SOURCE_INSTANCE_STATE_STARTED value\n */\n ObservableEvents.DataSourceInstanceState = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[1] = \"DATA_SOURCE_INSTANCE_STATE_STOPPED\"] = 1;\n values[valuesById[2] = \"DATA_SOURCE_INSTANCE_STATE_STARTED\"] = 2;\n return values;\n })();\n\n ObservableEvents.DataSourceInstanceStateChange = (function() {\n\n /**\n * Properties of a DataSourceInstanceStateChange.\n * @memberof perfetto.protos.ObservableEvents\n * @interface IDataSourceInstanceStateChange\n * @property {string|null} [producerName] DataSourceInstanceStateChange producerName\n * @property {string|null} [dataSourceName] DataSourceInstanceStateChange dataSourceName\n * @property {perfetto.protos.ObservableEvents.DataSourceInstanceState|null} [state] DataSourceInstanceStateChange state\n */\n\n /**\n * Constructs a new DataSourceInstanceStateChange.\n * @memberof perfetto.protos.ObservableEvents\n * @classdesc Represents a DataSourceInstanceStateChange.\n * @implements IDataSourceInstanceStateChange\n * @constructor\n * @param {perfetto.protos.ObservableEvents.IDataSourceInstanceStateChange=} [properties] Properties to set\n */\n function DataSourceInstanceStateChange(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSourceInstanceStateChange producerName.\n * @member {string} producerName\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @instance\n */\n DataSourceInstanceStateChange.prototype.producerName = \"\";\n\n /**\n * DataSourceInstanceStateChange dataSourceName.\n * @member {string} dataSourceName\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @instance\n */\n DataSourceInstanceStateChange.prototype.dataSourceName = \"\";\n\n /**\n * DataSourceInstanceStateChange state.\n * @member {perfetto.protos.ObservableEvents.DataSourceInstanceState} state\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @instance\n */\n DataSourceInstanceStateChange.prototype.state = 1;\n\n /**\n * Creates a new DataSourceInstanceStateChange instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {perfetto.protos.ObservableEvents.IDataSourceInstanceStateChange=} [properties] Properties to set\n * @returns {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} DataSourceInstanceStateChange instance\n */\n DataSourceInstanceStateChange.create = function create(properties) {\n return new DataSourceInstanceStateChange(properties);\n };\n\n /**\n * Encodes the specified DataSourceInstanceStateChange message. Does not implicitly {@link perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {perfetto.protos.ObservableEvents.IDataSourceInstanceStateChange} message DataSourceInstanceStateChange message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceInstanceStateChange.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.producerName != null && Object.hasOwnProperty.call(message, \"producerName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.producerName);\n if (message.dataSourceName != null && Object.hasOwnProperty.call(message, \"dataSourceName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataSourceName);\n if (message.state != null && Object.hasOwnProperty.call(message, \"state\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state);\n return writer;\n };\n\n /**\n * Encodes the specified DataSourceInstanceStateChange message, length delimited. Does not implicitly {@link perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {perfetto.protos.ObservableEvents.IDataSourceInstanceStateChange} message DataSourceInstanceStateChange message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceInstanceStateChange.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSourceInstanceStateChange message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} DataSourceInstanceStateChange\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceInstanceStateChange.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.producerName = reader.string();\n break;\n case 2:\n message.dataSourceName = reader.string();\n break;\n case 3:\n message.state = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSourceInstanceStateChange message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} DataSourceInstanceStateChange\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceInstanceStateChange.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSourceInstanceStateChange message.\n * @function verify\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSourceInstanceStateChange.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n if (!$util.isString(message.producerName))\n return \"producerName: string expected\";\n if (message.dataSourceName != null && message.hasOwnProperty(\"dataSourceName\"))\n if (!$util.isString(message.dataSourceName))\n return \"dataSourceName: string expected\";\n if (message.state != null && message.hasOwnProperty(\"state\"))\n switch (message.state) {\n default:\n return \"state: enum value expected\";\n case 1:\n case 2:\n break;\n }\n return null;\n };\n\n /**\n * Creates a DataSourceInstanceStateChange message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} DataSourceInstanceStateChange\n */\n DataSourceInstanceStateChange.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange)\n return object;\n var message = new $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange();\n if (object.producerName != null)\n message.producerName = String(object.producerName);\n if (object.dataSourceName != null)\n message.dataSourceName = String(object.dataSourceName);\n switch (object.state) {\n case \"DATA_SOURCE_INSTANCE_STATE_STOPPED\":\n case 1:\n message.state = 1;\n break;\n case \"DATA_SOURCE_INSTANCE_STATE_STARTED\":\n case 2:\n message.state = 2;\n break;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DataSourceInstanceStateChange message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} message DataSourceInstanceStateChange\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSourceInstanceStateChange.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.producerName = \"\";\n object.dataSourceName = \"\";\n object.state = options.enums === String ? \"DATA_SOURCE_INSTANCE_STATE_STOPPED\" : 1;\n }\n if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n object.producerName = message.producerName;\n if (message.dataSourceName != null && message.hasOwnProperty(\"dataSourceName\"))\n object.dataSourceName = message.dataSourceName;\n if (message.state != null && message.hasOwnProperty(\"state\"))\n object.state = options.enums === String ? $root.perfetto.protos.ObservableEvents.DataSourceInstanceState[message.state] : message.state;\n return object;\n };\n\n /**\n * Converts this DataSourceInstanceStateChange to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @instance\n * @returns {Object.} JSON object\n */\n DataSourceInstanceStateChange.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DataSourceInstanceStateChange;\n })();\n\n return ObservableEvents;\n })();\n\n protos.GpuCounterDescriptor = (function() {\n\n /**\n * Properties of a GpuCounterDescriptor.\n * @memberof perfetto.protos\n * @interface IGpuCounterDescriptor\n * @property {Array.|null} [specs] GpuCounterDescriptor specs\n * @property {Array.|null} [blocks] GpuCounterDescriptor blocks\n * @property {number|null} [minSamplingPeriodNs] GpuCounterDescriptor minSamplingPeriodNs\n * @property {number|null} [maxSamplingPeriodNs] GpuCounterDescriptor maxSamplingPeriodNs\n * @property {boolean|null} [supportsInstrumentedSampling] GpuCounterDescriptor supportsInstrumentedSampling\n */\n\n /**\n * Constructs a new GpuCounterDescriptor.\n * @memberof perfetto.protos\n * @classdesc Represents a GpuCounterDescriptor.\n * @implements IGpuCounterDescriptor\n * @constructor\n * @param {perfetto.protos.IGpuCounterDescriptor=} [properties] Properties to set\n */\n function GpuCounterDescriptor(properties) {\n this.specs = [];\n this.blocks = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GpuCounterDescriptor specs.\n * @member {Array.} specs\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.specs = $util.emptyArray;\n\n /**\n * GpuCounterDescriptor blocks.\n * @member {Array.} blocks\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.blocks = $util.emptyArray;\n\n /**\n * GpuCounterDescriptor minSamplingPeriodNs.\n * @member {number} minSamplingPeriodNs\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.minSamplingPeriodNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * GpuCounterDescriptor maxSamplingPeriodNs.\n * @member {number} maxSamplingPeriodNs\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.maxSamplingPeriodNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * GpuCounterDescriptor supportsInstrumentedSampling.\n * @member {boolean} supportsInstrumentedSampling\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.supportsInstrumentedSampling = false;\n\n /**\n * Creates a new GpuCounterDescriptor instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {perfetto.protos.IGpuCounterDescriptor=} [properties] Properties to set\n * @returns {perfetto.protos.GpuCounterDescriptor} GpuCounterDescriptor instance\n */\n GpuCounterDescriptor.create = function create(properties) {\n return new GpuCounterDescriptor(properties);\n };\n\n /**\n * Encodes the specified GpuCounterDescriptor message. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {perfetto.protos.IGpuCounterDescriptor} message GpuCounterDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterDescriptor.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.specs != null && message.specs.length)\n for (var i = 0; i < message.specs.length; ++i)\n $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.encode(message.specs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.blocks != null && message.blocks.length)\n for (var i = 0; i < message.blocks.length; ++i)\n $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.encode(message.blocks[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.minSamplingPeriodNs != null && Object.hasOwnProperty.call(message, \"minSamplingPeriodNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.minSamplingPeriodNs);\n if (message.maxSamplingPeriodNs != null && Object.hasOwnProperty.call(message, \"maxSamplingPeriodNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.maxSamplingPeriodNs);\n if (message.supportsInstrumentedSampling != null && Object.hasOwnProperty.call(message, \"supportsInstrumentedSampling\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.supportsInstrumentedSampling);\n return writer;\n };\n\n /**\n * Encodes the specified GpuCounterDescriptor message, length delimited. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {perfetto.protos.IGpuCounterDescriptor} message GpuCounterDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterDescriptor.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GpuCounterDescriptor message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GpuCounterDescriptor} GpuCounterDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterDescriptor.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GpuCounterDescriptor();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.specs && message.specs.length))\n message.specs = [];\n message.specs.push($root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.decode(reader, reader.uint32()));\n break;\n case 2:\n if (!(message.blocks && message.blocks.length))\n message.blocks = [];\n message.blocks.push($root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.decode(reader, reader.uint32()));\n break;\n case 3:\n message.minSamplingPeriodNs = reader.uint64();\n break;\n case 4:\n message.maxSamplingPeriodNs = reader.uint64();\n break;\n case 5:\n message.supportsInstrumentedSampling = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GpuCounterDescriptor message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GpuCounterDescriptor} GpuCounterDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterDescriptor.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GpuCounterDescriptor message.\n * @function verify\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GpuCounterDescriptor.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.specs != null && message.hasOwnProperty(\"specs\")) {\n if (!Array.isArray(message.specs))\n return \"specs: array expected\";\n for (var i = 0; i < message.specs.length; ++i) {\n var error = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.verify(message.specs[i]);\n if (error)\n return \"specs.\" + error;\n }\n }\n if (message.blocks != null && message.hasOwnProperty(\"blocks\")) {\n if (!Array.isArray(message.blocks))\n return \"blocks: array expected\";\n for (var i = 0; i < message.blocks.length; ++i) {\n var error = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.verify(message.blocks[i]);\n if (error)\n return \"blocks.\" + error;\n }\n }\n if (message.minSamplingPeriodNs != null && message.hasOwnProperty(\"minSamplingPeriodNs\"))\n if (!$util.isInteger(message.minSamplingPeriodNs) && !(message.minSamplingPeriodNs && $util.isInteger(message.minSamplingPeriodNs.low) && $util.isInteger(message.minSamplingPeriodNs.high)))\n return \"minSamplingPeriodNs: integer|Long expected\";\n if (message.maxSamplingPeriodNs != null && message.hasOwnProperty(\"maxSamplingPeriodNs\"))\n if (!$util.isInteger(message.maxSamplingPeriodNs) && !(message.maxSamplingPeriodNs && $util.isInteger(message.maxSamplingPeriodNs.low) && $util.isInteger(message.maxSamplingPeriodNs.high)))\n return \"maxSamplingPeriodNs: integer|Long expected\";\n if (message.supportsInstrumentedSampling != null && message.hasOwnProperty(\"supportsInstrumentedSampling\"))\n if (typeof message.supportsInstrumentedSampling !== \"boolean\")\n return \"supportsInstrumentedSampling: boolean expected\";\n return null;\n };\n\n /**\n * Creates a GpuCounterDescriptor message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GpuCounterDescriptor} GpuCounterDescriptor\n */\n GpuCounterDescriptor.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GpuCounterDescriptor)\n return object;\n var message = new $root.perfetto.protos.GpuCounterDescriptor();\n if (object.specs) {\n if (!Array.isArray(object.specs))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.specs: array expected\");\n message.specs = [];\n for (var i = 0; i < object.specs.length; ++i) {\n if (typeof object.specs[i] !== \"object\")\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.specs: object expected\");\n message.specs[i] = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.fromObject(object.specs[i]);\n }\n }\n if (object.blocks) {\n if (!Array.isArray(object.blocks))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.blocks: array expected\");\n message.blocks = [];\n for (var i = 0; i < object.blocks.length; ++i) {\n if (typeof object.blocks[i] !== \"object\")\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.blocks: object expected\");\n message.blocks[i] = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.fromObject(object.blocks[i]);\n }\n }\n if (object.minSamplingPeriodNs != null)\n if ($util.Long)\n (message.minSamplingPeriodNs = $util.Long.fromValue(object.minSamplingPeriodNs)).unsigned = true;\n else if (typeof object.minSamplingPeriodNs === \"string\")\n message.minSamplingPeriodNs = parseInt(object.minSamplingPeriodNs, 10);\n else if (typeof object.minSamplingPeriodNs === \"number\")\n message.minSamplingPeriodNs = object.minSamplingPeriodNs;\n else if (typeof object.minSamplingPeriodNs === \"object\")\n message.minSamplingPeriodNs = new $util.LongBits(object.minSamplingPeriodNs.low >>> 0, object.minSamplingPeriodNs.high >>> 0).toNumber(true);\n if (object.maxSamplingPeriodNs != null)\n if ($util.Long)\n (message.maxSamplingPeriodNs = $util.Long.fromValue(object.maxSamplingPeriodNs)).unsigned = true;\n else if (typeof object.maxSamplingPeriodNs === \"string\")\n message.maxSamplingPeriodNs = parseInt(object.maxSamplingPeriodNs, 10);\n else if (typeof object.maxSamplingPeriodNs === \"number\")\n message.maxSamplingPeriodNs = object.maxSamplingPeriodNs;\n else if (typeof object.maxSamplingPeriodNs === \"object\")\n message.maxSamplingPeriodNs = new $util.LongBits(object.maxSamplingPeriodNs.low >>> 0, object.maxSamplingPeriodNs.high >>> 0).toNumber(true);\n if (object.supportsInstrumentedSampling != null)\n message.supportsInstrumentedSampling = Boolean(object.supportsInstrumentedSampling);\n return message;\n };\n\n /**\n * Creates a plain object from a GpuCounterDescriptor message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor} message GpuCounterDescriptor\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GpuCounterDescriptor.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.specs = [];\n object.blocks = [];\n }\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.minSamplingPeriodNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.minSamplingPeriodNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxSamplingPeriodNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxSamplingPeriodNs = options.longs === String ? \"0\" : 0;\n object.supportsInstrumentedSampling = false;\n }\n if (message.specs && message.specs.length) {\n object.specs = [];\n for (var j = 0; j < message.specs.length; ++j)\n object.specs[j] = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.toObject(message.specs[j], options);\n }\n if (message.blocks && message.blocks.length) {\n object.blocks = [];\n for (var j = 0; j < message.blocks.length; ++j)\n object.blocks[j] = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.toObject(message.blocks[j], options);\n }\n if (message.minSamplingPeriodNs != null && message.hasOwnProperty(\"minSamplingPeriodNs\"))\n if (typeof message.minSamplingPeriodNs === \"number\")\n object.minSamplingPeriodNs = options.longs === String ? String(message.minSamplingPeriodNs) : message.minSamplingPeriodNs;\n else\n object.minSamplingPeriodNs = options.longs === String ? $util.Long.prototype.toString.call(message.minSamplingPeriodNs) : options.longs === Number ? new $util.LongBits(message.minSamplingPeriodNs.low >>> 0, message.minSamplingPeriodNs.high >>> 0).toNumber(true) : message.minSamplingPeriodNs;\n if (message.maxSamplingPeriodNs != null && message.hasOwnProperty(\"maxSamplingPeriodNs\"))\n if (typeof message.maxSamplingPeriodNs === \"number\")\n object.maxSamplingPeriodNs = options.longs === String ? String(message.maxSamplingPeriodNs) : message.maxSamplingPeriodNs;\n else\n object.maxSamplingPeriodNs = options.longs === String ? $util.Long.prototype.toString.call(message.maxSamplingPeriodNs) : options.longs === Number ? new $util.LongBits(message.maxSamplingPeriodNs.low >>> 0, message.maxSamplingPeriodNs.high >>> 0).toNumber(true) : message.maxSamplingPeriodNs;\n if (message.supportsInstrumentedSampling != null && message.hasOwnProperty(\"supportsInstrumentedSampling\"))\n object.supportsInstrumentedSampling = message.supportsInstrumentedSampling;\n return object;\n };\n\n /**\n * Converts this GpuCounterDescriptor to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n * @returns {Object.} JSON object\n */\n GpuCounterDescriptor.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * GpuCounterGroup enum.\n * @name perfetto.protos.GpuCounterDescriptor.GpuCounterGroup\n * @enum {number}\n * @property {number} UNCLASSIFIED=0 UNCLASSIFIED value\n * @property {number} SYSTEM=1 SYSTEM value\n * @property {number} VERTICES=2 VERTICES value\n * @property {number} FRAGMENTS=3 FRAGMENTS value\n * @property {number} PRIMITIVES=4 PRIMITIVES value\n * @property {number} MEMORY=5 MEMORY value\n * @property {number} COMPUTE=6 COMPUTE value\n */\n GpuCounterDescriptor.GpuCounterGroup = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNCLASSIFIED\"] = 0;\n values[valuesById[1] = \"SYSTEM\"] = 1;\n values[valuesById[2] = \"VERTICES\"] = 2;\n values[valuesById[3] = \"FRAGMENTS\"] = 3;\n values[valuesById[4] = \"PRIMITIVES\"] = 4;\n values[valuesById[5] = \"MEMORY\"] = 5;\n values[valuesById[6] = \"COMPUTE\"] = 6;\n return values;\n })();\n\n GpuCounterDescriptor.GpuCounterSpec = (function() {\n\n /**\n * Properties of a GpuCounterSpec.\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @interface IGpuCounterSpec\n * @property {number|null} [counterId] GpuCounterSpec counterId\n * @property {string|null} [name] GpuCounterSpec name\n * @property {string|null} [description] GpuCounterSpec description\n * @property {number|null} [intPeakValue] GpuCounterSpec intPeakValue\n * @property {number|null} [doublePeakValue] GpuCounterSpec doublePeakValue\n * @property {Array.|null} [numeratorUnits] GpuCounterSpec numeratorUnits\n * @property {Array.|null} [denominatorUnits] GpuCounterSpec denominatorUnits\n * @property {boolean|null} [selectByDefault] GpuCounterSpec selectByDefault\n * @property {Array.|null} [groups] GpuCounterSpec groups\n */\n\n /**\n * Constructs a new GpuCounterSpec.\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @classdesc Represents a GpuCounterSpec.\n * @implements IGpuCounterSpec\n * @constructor\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterSpec=} [properties] Properties to set\n */\n function GpuCounterSpec(properties) {\n this.numeratorUnits = [];\n this.denominatorUnits = [];\n this.groups = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GpuCounterSpec counterId.\n * @member {number} counterId\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.counterId = 0;\n\n /**\n * GpuCounterSpec name.\n * @member {string} name\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.name = \"\";\n\n /**\n * GpuCounterSpec description.\n * @member {string} description\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.description = \"\";\n\n /**\n * GpuCounterSpec intPeakValue.\n * @member {number} intPeakValue\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.intPeakValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * GpuCounterSpec doublePeakValue.\n * @member {number} doublePeakValue\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.doublePeakValue = 0;\n\n /**\n * GpuCounterSpec numeratorUnits.\n * @member {Array.} numeratorUnits\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.numeratorUnits = $util.emptyArray;\n\n /**\n * GpuCounterSpec denominatorUnits.\n * @member {Array.} denominatorUnits\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.denominatorUnits = $util.emptyArray;\n\n /**\n * GpuCounterSpec selectByDefault.\n * @member {boolean} selectByDefault\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.selectByDefault = false;\n\n /**\n * GpuCounterSpec groups.\n * @member {Array.} groups\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.groups = $util.emptyArray;\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * GpuCounterSpec peakValue.\n * @member {\"intPeakValue\"|\"doublePeakValue\"|undefined} peakValue\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n Object.defineProperty(GpuCounterSpec.prototype, \"peakValue\", {\n get: $util.oneOfGetter($oneOfFields = [\"intPeakValue\", \"doublePeakValue\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new GpuCounterSpec instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterSpec=} [properties] Properties to set\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} GpuCounterSpec instance\n */\n GpuCounterSpec.create = function create(properties) {\n return new GpuCounterSpec(properties);\n };\n\n /**\n * Encodes the specified GpuCounterSpec message. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterSpec} message GpuCounterSpec message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterSpec.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.counterId != null && Object.hasOwnProperty.call(message, \"counterId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.counterId);\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.name);\n if (message.description != null && Object.hasOwnProperty.call(message, \"description\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.description);\n if (message.intPeakValue != null && Object.hasOwnProperty.call(message, \"intPeakValue\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.intPeakValue);\n if (message.doublePeakValue != null && Object.hasOwnProperty.call(message, \"doublePeakValue\"))\n writer.uint32(/* id 6, wireType 1 =*/49).double(message.doublePeakValue);\n if (message.numeratorUnits != null && message.numeratorUnits.length)\n for (var i = 0; i < message.numeratorUnits.length; ++i)\n writer.uint32(/* id 7, wireType 0 =*/56).int32(message.numeratorUnits[i]);\n if (message.denominatorUnits != null && message.denominatorUnits.length)\n for (var i = 0; i < message.denominatorUnits.length; ++i)\n writer.uint32(/* id 8, wireType 0 =*/64).int32(message.denominatorUnits[i]);\n if (message.selectByDefault != null && Object.hasOwnProperty.call(message, \"selectByDefault\"))\n writer.uint32(/* id 9, wireType 0 =*/72).bool(message.selectByDefault);\n if (message.groups != null && message.groups.length)\n for (var i = 0; i < message.groups.length; ++i)\n writer.uint32(/* id 10, wireType 0 =*/80).int32(message.groups[i]);\n return writer;\n };\n\n /**\n * Encodes the specified GpuCounterSpec message, length delimited. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterSpec} message GpuCounterSpec message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterSpec.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GpuCounterSpec message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} GpuCounterSpec\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterSpec.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.counterId = reader.uint32();\n break;\n case 2:\n message.name = reader.string();\n break;\n case 3:\n message.description = reader.string();\n break;\n case 5:\n message.intPeakValue = reader.int64();\n break;\n case 6:\n message.doublePeakValue = reader.double();\n break;\n case 7:\n if (!(message.numeratorUnits && message.numeratorUnits.length))\n message.numeratorUnits = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.numeratorUnits.push(reader.int32());\n } else\n message.numeratorUnits.push(reader.int32());\n break;\n case 8:\n if (!(message.denominatorUnits && message.denominatorUnits.length))\n message.denominatorUnits = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.denominatorUnits.push(reader.int32());\n } else\n message.denominatorUnits.push(reader.int32());\n break;\n case 9:\n message.selectByDefault = reader.bool();\n break;\n case 10:\n if (!(message.groups && message.groups.length))\n message.groups = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.groups.push(reader.int32());\n } else\n message.groups.push(reader.int32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GpuCounterSpec message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} GpuCounterSpec\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterSpec.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GpuCounterSpec message.\n * @function verify\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GpuCounterSpec.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.counterId != null && message.hasOwnProperty(\"counterId\"))\n if (!$util.isInteger(message.counterId))\n return \"counterId: integer expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.description != null && message.hasOwnProperty(\"description\"))\n if (!$util.isString(message.description))\n return \"description: string expected\";\n if (message.intPeakValue != null && message.hasOwnProperty(\"intPeakValue\")) {\n properties.peakValue = 1;\n if (!$util.isInteger(message.intPeakValue) && !(message.intPeakValue && $util.isInteger(message.intPeakValue.low) && $util.isInteger(message.intPeakValue.high)))\n return \"intPeakValue: integer|Long expected\";\n }\n if (message.doublePeakValue != null && message.hasOwnProperty(\"doublePeakValue\")) {\n if (properties.peakValue === 1)\n return \"peakValue: multiple values\";\n properties.peakValue = 1;\n if (typeof message.doublePeakValue !== \"number\")\n return \"doublePeakValue: number expected\";\n }\n if (message.numeratorUnits != null && message.hasOwnProperty(\"numeratorUnits\")) {\n if (!Array.isArray(message.numeratorUnits))\n return \"numeratorUnits: array expected\";\n for (var i = 0; i < message.numeratorUnits.length; ++i)\n switch (message.numeratorUnits[i]) {\n default:\n return \"numeratorUnits: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 21:\n case 22:\n case 23:\n case 24:\n case 25:\n case 26:\n case 27:\n case 38:\n case 39:\n case 28:\n case 29:\n case 30:\n case 31:\n case 32:\n case 33:\n case 34:\n case 35:\n case 36:\n case 37:\n case 40:\n break;\n }\n }\n if (message.denominatorUnits != null && message.hasOwnProperty(\"denominatorUnits\")) {\n if (!Array.isArray(message.denominatorUnits))\n return \"denominatorUnits: array expected\";\n for (var i = 0; i < message.denominatorUnits.length; ++i)\n switch (message.denominatorUnits[i]) {\n default:\n return \"denominatorUnits: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 21:\n case 22:\n case 23:\n case 24:\n case 25:\n case 26:\n case 27:\n case 38:\n case 39:\n case 28:\n case 29:\n case 30:\n case 31:\n case 32:\n case 33:\n case 34:\n case 35:\n case 36:\n case 37:\n case 40:\n break;\n }\n }\n if (message.selectByDefault != null && message.hasOwnProperty(\"selectByDefault\"))\n if (typeof message.selectByDefault !== \"boolean\")\n return \"selectByDefault: boolean expected\";\n if (message.groups != null && message.hasOwnProperty(\"groups\")) {\n if (!Array.isArray(message.groups))\n return \"groups: array expected\";\n for (var i = 0; i < message.groups.length; ++i)\n switch (message.groups[i]) {\n default:\n return \"groups: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n break;\n }\n }\n return null;\n };\n\n /**\n * Creates a GpuCounterSpec message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} GpuCounterSpec\n */\n GpuCounterSpec.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec)\n return object;\n var message = new $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec();\n if (object.counterId != null)\n message.counterId = object.counterId >>> 0;\n if (object.name != null)\n message.name = String(object.name);\n if (object.description != null)\n message.description = String(object.description);\n if (object.intPeakValue != null)\n if ($util.Long)\n (message.intPeakValue = $util.Long.fromValue(object.intPeakValue)).unsigned = false;\n else if (typeof object.intPeakValue === \"string\")\n message.intPeakValue = parseInt(object.intPeakValue, 10);\n else if (typeof object.intPeakValue === \"number\")\n message.intPeakValue = object.intPeakValue;\n else if (typeof object.intPeakValue === \"object\")\n message.intPeakValue = new $util.LongBits(object.intPeakValue.low >>> 0, object.intPeakValue.high >>> 0).toNumber();\n if (object.doublePeakValue != null)\n message.doublePeakValue = Number(object.doublePeakValue);\n if (object.numeratorUnits) {\n if (!Array.isArray(object.numeratorUnits))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.numeratorUnits: array expected\");\n message.numeratorUnits = [];\n for (var i = 0; i < object.numeratorUnits.length; ++i)\n switch (object.numeratorUnits[i]) {\n default:\n case \"NONE\":\n case 0:\n message.numeratorUnits[i] = 0;\n break;\n case \"BIT\":\n case 1:\n message.numeratorUnits[i] = 1;\n break;\n case \"KILOBIT\":\n case 2:\n message.numeratorUnits[i] = 2;\n break;\n case \"MEGABIT\":\n case 3:\n message.numeratorUnits[i] = 3;\n break;\n case \"GIGABIT\":\n case 4:\n message.numeratorUnits[i] = 4;\n break;\n case \"TERABIT\":\n case 5:\n message.numeratorUnits[i] = 5;\n break;\n case \"PETABIT\":\n case 6:\n message.numeratorUnits[i] = 6;\n break;\n case \"BYTE\":\n case 7:\n message.numeratorUnits[i] = 7;\n break;\n case \"KILOBYTE\":\n case 8:\n message.numeratorUnits[i] = 8;\n break;\n case \"MEGABYTE\":\n case 9:\n message.numeratorUnits[i] = 9;\n break;\n case \"GIGABYTE\":\n case 10:\n message.numeratorUnits[i] = 10;\n break;\n case \"TERABYTE\":\n case 11:\n message.numeratorUnits[i] = 11;\n break;\n case \"PETABYTE\":\n case 12:\n message.numeratorUnits[i] = 12;\n break;\n case \"HERTZ\":\n case 13:\n message.numeratorUnits[i] = 13;\n break;\n case \"KILOHERTZ\":\n case 14:\n message.numeratorUnits[i] = 14;\n break;\n case \"MEGAHERTZ\":\n case 15:\n message.numeratorUnits[i] = 15;\n break;\n case \"GIGAHERTZ\":\n case 16:\n message.numeratorUnits[i] = 16;\n break;\n case \"TERAHERTZ\":\n case 17:\n message.numeratorUnits[i] = 17;\n break;\n case \"PETAHERTZ\":\n case 18:\n message.numeratorUnits[i] = 18;\n break;\n case \"NANOSECOND\":\n case 19:\n message.numeratorUnits[i] = 19;\n break;\n case \"MICROSECOND\":\n case 20:\n message.numeratorUnits[i] = 20;\n break;\n case \"MILLISECOND\":\n case 21:\n message.numeratorUnits[i] = 21;\n break;\n case \"SECOND\":\n case 22:\n message.numeratorUnits[i] = 22;\n break;\n case \"MINUTE\":\n case 23:\n message.numeratorUnits[i] = 23;\n break;\n case \"HOUR\":\n case 24:\n message.numeratorUnits[i] = 24;\n break;\n case \"VERTEX\":\n case 25:\n message.numeratorUnits[i] = 25;\n break;\n case \"PIXEL\":\n case 26:\n message.numeratorUnits[i] = 26;\n break;\n case \"TRIANGLE\":\n case 27:\n message.numeratorUnits[i] = 27;\n break;\n case \"PRIMITIVE\":\n case 38:\n message.numeratorUnits[i] = 38;\n break;\n case \"FRAGMENT\":\n case 39:\n message.numeratorUnits[i] = 39;\n break;\n case \"MILLIWATT\":\n case 28:\n message.numeratorUnits[i] = 28;\n break;\n case \"WATT\":\n case 29:\n message.numeratorUnits[i] = 29;\n break;\n case \"KILOWATT\":\n case 30:\n message.numeratorUnits[i] = 30;\n break;\n case \"JOULE\":\n case 31:\n message.numeratorUnits[i] = 31;\n break;\n case \"VOLT\":\n case 32:\n message.numeratorUnits[i] = 32;\n break;\n case \"AMPERE\":\n case 33:\n message.numeratorUnits[i] = 33;\n break;\n case \"CELSIUS\":\n case 34:\n message.numeratorUnits[i] = 34;\n break;\n case \"FAHRENHEIT\":\n case 35:\n message.numeratorUnits[i] = 35;\n break;\n case \"KELVIN\":\n case 36:\n message.numeratorUnits[i] = 36;\n break;\n case \"PERCENT\":\n case 37:\n message.numeratorUnits[i] = 37;\n break;\n case \"INSTRUCTION\":\n case 40:\n message.numeratorUnits[i] = 40;\n break;\n }\n }\n if (object.denominatorUnits) {\n if (!Array.isArray(object.denominatorUnits))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.denominatorUnits: array expected\");\n message.denominatorUnits = [];\n for (var i = 0; i < object.denominatorUnits.length; ++i)\n switch (object.denominatorUnits[i]) {\n default:\n case \"NONE\":\n case 0:\n message.denominatorUnits[i] = 0;\n break;\n case \"BIT\":\n case 1:\n message.denominatorUnits[i] = 1;\n break;\n case \"KILOBIT\":\n case 2:\n message.denominatorUnits[i] = 2;\n break;\n case \"MEGABIT\":\n case 3:\n message.denominatorUnits[i] = 3;\n break;\n case \"GIGABIT\":\n case 4:\n message.denominatorUnits[i] = 4;\n break;\n case \"TERABIT\":\n case 5:\n message.denominatorUnits[i] = 5;\n break;\n case \"PETABIT\":\n case 6:\n message.denominatorUnits[i] = 6;\n break;\n case \"BYTE\":\n case 7:\n message.denominatorUnits[i] = 7;\n break;\n case \"KILOBYTE\":\n case 8:\n message.denominatorUnits[i] = 8;\n break;\n case \"MEGABYTE\":\n case 9:\n message.denominatorUnits[i] = 9;\n break;\n case \"GIGABYTE\":\n case 10:\n message.denominatorUnits[i] = 10;\n break;\n case \"TERABYTE\":\n case 11:\n message.denominatorUnits[i] = 11;\n break;\n case \"PETABYTE\":\n case 12:\n message.denominatorUnits[i] = 12;\n break;\n case \"HERTZ\":\n case 13:\n message.denominatorUnits[i] = 13;\n break;\n case \"KILOHERTZ\":\n case 14:\n message.denominatorUnits[i] = 14;\n break;\n case \"MEGAHERTZ\":\n case 15:\n message.denominatorUnits[i] = 15;\n break;\n case \"GIGAHERTZ\":\n case 16:\n message.denominatorUnits[i] = 16;\n break;\n case \"TERAHERTZ\":\n case 17:\n message.denominatorUnits[i] = 17;\n break;\n case \"PETAHERTZ\":\n case 18:\n message.denominatorUnits[i] = 18;\n break;\n case \"NANOSECOND\":\n case 19:\n message.denominatorUnits[i] = 19;\n break;\n case \"MICROSECOND\":\n case 20:\n message.denominatorUnits[i] = 20;\n break;\n case \"MILLISECOND\":\n case 21:\n message.denominatorUnits[i] = 21;\n break;\n case \"SECOND\":\n case 22:\n message.denominatorUnits[i] = 22;\n break;\n case \"MINUTE\":\n case 23:\n message.denominatorUnits[i] = 23;\n break;\n case \"HOUR\":\n case 24:\n message.denominatorUnits[i] = 24;\n break;\n case \"VERTEX\":\n case 25:\n message.denominatorUnits[i] = 25;\n break;\n case \"PIXEL\":\n case 26:\n message.denominatorUnits[i] = 26;\n break;\n case \"TRIANGLE\":\n case 27:\n message.denominatorUnits[i] = 27;\n break;\n case \"PRIMITIVE\":\n case 38:\n message.denominatorUnits[i] = 38;\n break;\n case \"FRAGMENT\":\n case 39:\n message.denominatorUnits[i] = 39;\n break;\n case \"MILLIWATT\":\n case 28:\n message.denominatorUnits[i] = 28;\n break;\n case \"WATT\":\n case 29:\n message.denominatorUnits[i] = 29;\n break;\n case \"KILOWATT\":\n case 30:\n message.denominatorUnits[i] = 30;\n break;\n case \"JOULE\":\n case 31:\n message.denominatorUnits[i] = 31;\n break;\n case \"VOLT\":\n case 32:\n message.denominatorUnits[i] = 32;\n break;\n case \"AMPERE\":\n case 33:\n message.denominatorUnits[i] = 33;\n break;\n case \"CELSIUS\":\n case 34:\n message.denominatorUnits[i] = 34;\n break;\n case \"FAHRENHEIT\":\n case 35:\n message.denominatorUnits[i] = 35;\n break;\n case \"KELVIN\":\n case 36:\n message.denominatorUnits[i] = 36;\n break;\n case \"PERCENT\":\n case 37:\n message.denominatorUnits[i] = 37;\n break;\n case \"INSTRUCTION\":\n case 40:\n message.denominatorUnits[i] = 40;\n break;\n }\n }\n if (object.selectByDefault != null)\n message.selectByDefault = Boolean(object.selectByDefault);\n if (object.groups) {\n if (!Array.isArray(object.groups))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.groups: array expected\");\n message.groups = [];\n for (var i = 0; i < object.groups.length; ++i)\n switch (object.groups[i]) {\n default:\n case \"UNCLASSIFIED\":\n case 0:\n message.groups[i] = 0;\n break;\n case \"SYSTEM\":\n case 1:\n message.groups[i] = 1;\n break;\n case \"VERTICES\":\n case 2:\n message.groups[i] = 2;\n break;\n case \"FRAGMENTS\":\n case 3:\n message.groups[i] = 3;\n break;\n case \"PRIMITIVES\":\n case 4:\n message.groups[i] = 4;\n break;\n case \"MEMORY\":\n case 5:\n message.groups[i] = 5;\n break;\n case \"COMPUTE\":\n case 6:\n message.groups[i] = 6;\n break;\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a GpuCounterSpec message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} message GpuCounterSpec\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GpuCounterSpec.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.numeratorUnits = [];\n object.denominatorUnits = [];\n object.groups = [];\n }\n if (options.defaults) {\n object.counterId = 0;\n object.name = \"\";\n object.description = \"\";\n object.selectByDefault = false;\n }\n if (message.counterId != null && message.hasOwnProperty(\"counterId\"))\n object.counterId = message.counterId;\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.description != null && message.hasOwnProperty(\"description\"))\n object.description = message.description;\n if (message.intPeakValue != null && message.hasOwnProperty(\"intPeakValue\")) {\n if (typeof message.intPeakValue === \"number\")\n object.intPeakValue = options.longs === String ? String(message.intPeakValue) : message.intPeakValue;\n else\n object.intPeakValue = options.longs === String ? $util.Long.prototype.toString.call(message.intPeakValue) : options.longs === Number ? new $util.LongBits(message.intPeakValue.low >>> 0, message.intPeakValue.high >>> 0).toNumber() : message.intPeakValue;\n if (options.oneofs)\n object.peakValue = \"intPeakValue\";\n }\n if (message.doublePeakValue != null && message.hasOwnProperty(\"doublePeakValue\")) {\n object.doublePeakValue = options.json && !isFinite(message.doublePeakValue) ? String(message.doublePeakValue) : message.doublePeakValue;\n if (options.oneofs)\n object.peakValue = \"doublePeakValue\";\n }\n if (message.numeratorUnits && message.numeratorUnits.length) {\n object.numeratorUnits = [];\n for (var j = 0; j < message.numeratorUnits.length; ++j)\n object.numeratorUnits[j] = options.enums === String ? $root.perfetto.protos.GpuCounterDescriptor.MeasureUnit[message.numeratorUnits[j]] : message.numeratorUnits[j];\n }\n if (message.denominatorUnits && message.denominatorUnits.length) {\n object.denominatorUnits = [];\n for (var j = 0; j < message.denominatorUnits.length; ++j)\n object.denominatorUnits[j] = options.enums === String ? $root.perfetto.protos.GpuCounterDescriptor.MeasureUnit[message.denominatorUnits[j]] : message.denominatorUnits[j];\n }\n if (message.selectByDefault != null && message.hasOwnProperty(\"selectByDefault\"))\n object.selectByDefault = message.selectByDefault;\n if (message.groups && message.groups.length) {\n object.groups = [];\n for (var j = 0; j < message.groups.length; ++j)\n object.groups[j] = options.enums === String ? $root.perfetto.protos.GpuCounterDescriptor.GpuCounterGroup[message.groups[j]] : message.groups[j];\n }\n return object;\n };\n\n /**\n * Converts this GpuCounterSpec to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n * @returns {Object.} JSON object\n */\n GpuCounterSpec.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GpuCounterSpec;\n })();\n\n GpuCounterDescriptor.GpuCounterBlock = (function() {\n\n /**\n * Properties of a GpuCounterBlock.\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @interface IGpuCounterBlock\n * @property {number|null} [blockId] GpuCounterBlock blockId\n * @property {number|null} [blockCapacity] GpuCounterBlock blockCapacity\n * @property {string|null} [name] GpuCounterBlock name\n * @property {string|null} [description] GpuCounterBlock description\n * @property {Array.|null} [counterIds] GpuCounterBlock counterIds\n */\n\n /**\n * Constructs a new GpuCounterBlock.\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @classdesc Represents a GpuCounterBlock.\n * @implements IGpuCounterBlock\n * @constructor\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterBlock=} [properties] Properties to set\n */\n function GpuCounterBlock(properties) {\n this.counterIds = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GpuCounterBlock blockId.\n * @member {number} blockId\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.blockId = 0;\n\n /**\n * GpuCounterBlock blockCapacity.\n * @member {number} blockCapacity\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.blockCapacity = 0;\n\n /**\n * GpuCounterBlock name.\n * @member {string} name\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.name = \"\";\n\n /**\n * GpuCounterBlock description.\n * @member {string} description\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.description = \"\";\n\n /**\n * GpuCounterBlock counterIds.\n * @member {Array.} counterIds\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.counterIds = $util.emptyArray;\n\n /**\n * Creates a new GpuCounterBlock instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterBlock=} [properties] Properties to set\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} GpuCounterBlock instance\n */\n GpuCounterBlock.create = function create(properties) {\n return new GpuCounterBlock(properties);\n };\n\n /**\n * Encodes the specified GpuCounterBlock message. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterBlock} message GpuCounterBlock message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterBlock.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.blockId != null && Object.hasOwnProperty.call(message, \"blockId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.blockId);\n if (message.blockCapacity != null && Object.hasOwnProperty.call(message, \"blockCapacity\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.blockCapacity);\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.name);\n if (message.description != null && Object.hasOwnProperty.call(message, \"description\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.description);\n if (message.counterIds != null && message.counterIds.length)\n for (var i = 0; i < message.counterIds.length; ++i)\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.counterIds[i]);\n return writer;\n };\n\n /**\n * Encodes the specified GpuCounterBlock message, length delimited. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterBlock} message GpuCounterBlock message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterBlock.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GpuCounterBlock message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} GpuCounterBlock\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterBlock.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.blockId = reader.uint32();\n break;\n case 2:\n message.blockCapacity = reader.uint32();\n break;\n case 3:\n message.name = reader.string();\n break;\n case 4:\n message.description = reader.string();\n break;\n case 5:\n if (!(message.counterIds && message.counterIds.length))\n message.counterIds = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.counterIds.push(reader.uint32());\n } else\n message.counterIds.push(reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GpuCounterBlock message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} GpuCounterBlock\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterBlock.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GpuCounterBlock message.\n * @function verify\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GpuCounterBlock.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.blockId != null && message.hasOwnProperty(\"blockId\"))\n if (!$util.isInteger(message.blockId))\n return \"blockId: integer expected\";\n if (message.blockCapacity != null && message.hasOwnProperty(\"blockCapacity\"))\n if (!$util.isInteger(message.blockCapacity))\n return \"blockCapacity: integer expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.description != null && message.hasOwnProperty(\"description\"))\n if (!$util.isString(message.description))\n return \"description: string expected\";\n if (message.counterIds != null && message.hasOwnProperty(\"counterIds\")) {\n if (!Array.isArray(message.counterIds))\n return \"counterIds: array expected\";\n for (var i = 0; i < message.counterIds.length; ++i)\n if (!$util.isInteger(message.counterIds[i]))\n return \"counterIds: integer[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a GpuCounterBlock message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} GpuCounterBlock\n */\n GpuCounterBlock.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock)\n return object;\n var message = new $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock();\n if (object.blockId != null)\n message.blockId = object.blockId >>> 0;\n if (object.blockCapacity != null)\n message.blockCapacity = object.blockCapacity >>> 0;\n if (object.name != null)\n message.name = String(object.name);\n if (object.description != null)\n message.description = String(object.description);\n if (object.counterIds) {\n if (!Array.isArray(object.counterIds))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.counterIds: array expected\");\n message.counterIds = [];\n for (var i = 0; i < object.counterIds.length; ++i)\n message.counterIds[i] = object.counterIds[i] >>> 0;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a GpuCounterBlock message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} message GpuCounterBlock\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GpuCounterBlock.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.counterIds = [];\n if (options.defaults) {\n object.blockId = 0;\n object.blockCapacity = 0;\n object.name = \"\";\n object.description = \"\";\n }\n if (message.blockId != null && message.hasOwnProperty(\"blockId\"))\n object.blockId = message.blockId;\n if (message.blockCapacity != null && message.hasOwnProperty(\"blockCapacity\"))\n object.blockCapacity = message.blockCapacity;\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.description != null && message.hasOwnProperty(\"description\"))\n object.description = message.description;\n if (message.counterIds && message.counterIds.length) {\n object.counterIds = [];\n for (var j = 0; j < message.counterIds.length; ++j)\n object.counterIds[j] = message.counterIds[j];\n }\n return object;\n };\n\n /**\n * Converts this GpuCounterBlock to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n * @returns {Object.} JSON object\n */\n GpuCounterBlock.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GpuCounterBlock;\n })();\n\n /**\n * MeasureUnit enum.\n * @name perfetto.protos.GpuCounterDescriptor.MeasureUnit\n * @enum {number}\n * @property {number} NONE=0 NONE value\n * @property {number} BIT=1 BIT value\n * @property {number} KILOBIT=2 KILOBIT value\n * @property {number} MEGABIT=3 MEGABIT value\n * @property {number} GIGABIT=4 GIGABIT value\n * @property {number} TERABIT=5 TERABIT value\n * @property {number} PETABIT=6 PETABIT value\n * @property {number} BYTE=7 BYTE value\n * @property {number} KILOBYTE=8 KILOBYTE value\n * @property {number} MEGABYTE=9 MEGABYTE value\n * @property {number} GIGABYTE=10 GIGABYTE value\n * @property {number} TERABYTE=11 TERABYTE value\n * @property {number} PETABYTE=12 PETABYTE value\n * @property {number} HERTZ=13 HERTZ value\n * @property {number} KILOHERTZ=14 KILOHERTZ value\n * @property {number} MEGAHERTZ=15 MEGAHERTZ value\n * @property {number} GIGAHERTZ=16 GIGAHERTZ value\n * @property {number} TERAHERTZ=17 TERAHERTZ value\n * @property {number} PETAHERTZ=18 PETAHERTZ value\n * @property {number} NANOSECOND=19 NANOSECOND value\n * @property {number} MICROSECOND=20 MICROSECOND value\n * @property {number} MILLISECOND=21 MILLISECOND value\n * @property {number} SECOND=22 SECOND value\n * @property {number} MINUTE=23 MINUTE value\n * @property {number} HOUR=24 HOUR value\n * @property {number} VERTEX=25 VERTEX value\n * @property {number} PIXEL=26 PIXEL value\n * @property {number} TRIANGLE=27 TRIANGLE value\n * @property {number} PRIMITIVE=38 PRIMITIVE value\n * @property {number} FRAGMENT=39 FRAGMENT value\n * @property {number} MILLIWATT=28 MILLIWATT value\n * @property {number} WATT=29 WATT value\n * @property {number} KILOWATT=30 KILOWATT value\n * @property {number} JOULE=31 JOULE value\n * @property {number} VOLT=32 VOLT value\n * @property {number} AMPERE=33 AMPERE value\n * @property {number} CELSIUS=34 CELSIUS value\n * @property {number} FAHRENHEIT=35 FAHRENHEIT value\n * @property {number} KELVIN=36 KELVIN value\n * @property {number} PERCENT=37 PERCENT value\n * @property {number} INSTRUCTION=40 INSTRUCTION value\n */\n GpuCounterDescriptor.MeasureUnit = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"NONE\"] = 0;\n values[valuesById[1] = \"BIT\"] = 1;\n values[valuesById[2] = \"KILOBIT\"] = 2;\n values[valuesById[3] = \"MEGABIT\"] = 3;\n values[valuesById[4] = \"GIGABIT\"] = 4;\n values[valuesById[5] = \"TERABIT\"] = 5;\n values[valuesById[6] = \"PETABIT\"] = 6;\n values[valuesById[7] = \"BYTE\"] = 7;\n values[valuesById[8] = \"KILOBYTE\"] = 8;\n values[valuesById[9] = \"MEGABYTE\"] = 9;\n values[valuesById[10] = \"GIGABYTE\"] = 10;\n values[valuesById[11] = \"TERABYTE\"] = 11;\n values[valuesById[12] = \"PETABYTE\"] = 12;\n values[valuesById[13] = \"HERTZ\"] = 13;\n values[valuesById[14] = \"KILOHERTZ\"] = 14;\n values[valuesById[15] = \"MEGAHERTZ\"] = 15;\n values[valuesById[16] = \"GIGAHERTZ\"] = 16;\n values[valuesById[17] = \"TERAHERTZ\"] = 17;\n values[valuesById[18] = \"PETAHERTZ\"] = 18;\n values[valuesById[19] = \"NANOSECOND\"] = 19;\n values[valuesById[20] = \"MICROSECOND\"] = 20;\n values[valuesById[21] = \"MILLISECOND\"] = 21;\n values[valuesById[22] = \"SECOND\"] = 22;\n values[valuesById[23] = \"MINUTE\"] = 23;\n values[valuesById[24] = \"HOUR\"] = 24;\n values[valuesById[25] = \"VERTEX\"] = 25;\n values[valuesById[26] = \"PIXEL\"] = 26;\n values[valuesById[27] = \"TRIANGLE\"] = 27;\n values[valuesById[38] = \"PRIMITIVE\"] = 38;\n values[valuesById[39] = \"FRAGMENT\"] = 39;\n values[valuesById[28] = \"MILLIWATT\"] = 28;\n values[valuesById[29] = \"WATT\"] = 29;\n values[valuesById[30] = \"KILOWATT\"] = 30;\n values[valuesById[31] = \"JOULE\"] = 31;\n values[valuesById[32] = \"VOLT\"] = 32;\n values[valuesById[33] = \"AMPERE\"] = 33;\n values[valuesById[34] = \"CELSIUS\"] = 34;\n values[valuesById[35] = \"FAHRENHEIT\"] = 35;\n values[valuesById[36] = \"KELVIN\"] = 36;\n values[valuesById[37] = \"PERCENT\"] = 37;\n values[valuesById[40] = \"INSTRUCTION\"] = 40;\n return values;\n })();\n\n return GpuCounterDescriptor;\n })();\n\n protos.TrackEventCategory = (function() {\n\n /**\n * Properties of a TrackEventCategory.\n * @memberof perfetto.protos\n * @interface ITrackEventCategory\n * @property {string|null} [name] TrackEventCategory name\n * @property {string|null} [description] TrackEventCategory description\n * @property {Array.|null} [tags] TrackEventCategory tags\n */\n\n /**\n * Constructs a new TrackEventCategory.\n * @memberof perfetto.protos\n * @classdesc Represents a TrackEventCategory.\n * @implements ITrackEventCategory\n * @constructor\n * @param {perfetto.protos.ITrackEventCategory=} [properties] Properties to set\n */\n function TrackEventCategory(properties) {\n this.tags = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TrackEventCategory name.\n * @member {string} name\n * @memberof perfetto.protos.TrackEventCategory\n * @instance\n */\n TrackEventCategory.prototype.name = \"\";\n\n /**\n * TrackEventCategory description.\n * @member {string} description\n * @memberof perfetto.protos.TrackEventCategory\n * @instance\n */\n TrackEventCategory.prototype.description = \"\";\n\n /**\n * TrackEventCategory tags.\n * @member {Array.} tags\n * @memberof perfetto.protos.TrackEventCategory\n * @instance\n */\n TrackEventCategory.prototype.tags = $util.emptyArray;\n\n /**\n * Creates a new TrackEventCategory instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {perfetto.protos.ITrackEventCategory=} [properties] Properties to set\n * @returns {perfetto.protos.TrackEventCategory} TrackEventCategory instance\n */\n TrackEventCategory.create = function create(properties) {\n return new TrackEventCategory(properties);\n };\n\n /**\n * Encodes the specified TrackEventCategory message. Does not implicitly {@link perfetto.protos.TrackEventCategory.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {perfetto.protos.ITrackEventCategory} message TrackEventCategory message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventCategory.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.description != null && Object.hasOwnProperty.call(message, \"description\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.description);\n if (message.tags != null && message.tags.length)\n for (var i = 0; i < message.tags.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.tags[i]);\n return writer;\n };\n\n /**\n * Encodes the specified TrackEventCategory message, length delimited. Does not implicitly {@link perfetto.protos.TrackEventCategory.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {perfetto.protos.ITrackEventCategory} message TrackEventCategory message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventCategory.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TrackEventCategory message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TrackEventCategory} TrackEventCategory\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventCategory.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TrackEventCategory();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.description = reader.string();\n break;\n case 3:\n if (!(message.tags && message.tags.length))\n message.tags = [];\n message.tags.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TrackEventCategory message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TrackEventCategory} TrackEventCategory\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventCategory.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TrackEventCategory message.\n * @function verify\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TrackEventCategory.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.description != null && message.hasOwnProperty(\"description\"))\n if (!$util.isString(message.description))\n return \"description: string expected\";\n if (message.tags != null && message.hasOwnProperty(\"tags\")) {\n if (!Array.isArray(message.tags))\n return \"tags: array expected\";\n for (var i = 0; i < message.tags.length; ++i)\n if (!$util.isString(message.tags[i]))\n return \"tags: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a TrackEventCategory message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TrackEventCategory} TrackEventCategory\n */\n TrackEventCategory.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TrackEventCategory)\n return object;\n var message = new $root.perfetto.protos.TrackEventCategory();\n if (object.name != null)\n message.name = String(object.name);\n if (object.description != null)\n message.description = String(object.description);\n if (object.tags) {\n if (!Array.isArray(object.tags))\n throw TypeError(\".perfetto.protos.TrackEventCategory.tags: array expected\");\n message.tags = [];\n for (var i = 0; i < object.tags.length; ++i)\n message.tags[i] = String(object.tags[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TrackEventCategory message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {perfetto.protos.TrackEventCategory} message TrackEventCategory\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TrackEventCategory.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.tags = [];\n if (options.defaults) {\n object.name = \"\";\n object.description = \"\";\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.description != null && message.hasOwnProperty(\"description\"))\n object.description = message.description;\n if (message.tags && message.tags.length) {\n object.tags = [];\n for (var j = 0; j < message.tags.length; ++j)\n object.tags[j] = message.tags[j];\n }\n return object;\n };\n\n /**\n * Converts this TrackEventCategory to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TrackEventCategory\n * @instance\n * @returns {Object.} JSON object\n */\n TrackEventCategory.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TrackEventCategory;\n })();\n\n protos.TrackEventDescriptor = (function() {\n\n /**\n * Properties of a TrackEventDescriptor.\n * @memberof perfetto.protos\n * @interface ITrackEventDescriptor\n * @property {Array.|null} [availableCategories] TrackEventDescriptor availableCategories\n */\n\n /**\n * Constructs a new TrackEventDescriptor.\n * @memberof perfetto.protos\n * @classdesc Represents a TrackEventDescriptor.\n * @implements ITrackEventDescriptor\n * @constructor\n * @param {perfetto.protos.ITrackEventDescriptor=} [properties] Properties to set\n */\n function TrackEventDescriptor(properties) {\n this.availableCategories = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TrackEventDescriptor availableCategories.\n * @member {Array.} availableCategories\n * @memberof perfetto.protos.TrackEventDescriptor\n * @instance\n */\n TrackEventDescriptor.prototype.availableCategories = $util.emptyArray;\n\n /**\n * Creates a new TrackEventDescriptor instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {perfetto.protos.ITrackEventDescriptor=} [properties] Properties to set\n * @returns {perfetto.protos.TrackEventDescriptor} TrackEventDescriptor instance\n */\n TrackEventDescriptor.create = function create(properties) {\n return new TrackEventDescriptor(properties);\n };\n\n /**\n * Encodes the specified TrackEventDescriptor message. Does not implicitly {@link perfetto.protos.TrackEventDescriptor.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {perfetto.protos.ITrackEventDescriptor} message TrackEventDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventDescriptor.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.availableCategories != null && message.availableCategories.length)\n for (var i = 0; i < message.availableCategories.length; ++i)\n $root.perfetto.protos.TrackEventCategory.encode(message.availableCategories[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TrackEventDescriptor message, length delimited. Does not implicitly {@link perfetto.protos.TrackEventDescriptor.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {perfetto.protos.ITrackEventDescriptor} message TrackEventDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventDescriptor.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TrackEventDescriptor message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TrackEventDescriptor} TrackEventDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventDescriptor.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TrackEventDescriptor();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.availableCategories && message.availableCategories.length))\n message.availableCategories = [];\n message.availableCategories.push($root.perfetto.protos.TrackEventCategory.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TrackEventDescriptor message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TrackEventDescriptor} TrackEventDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventDescriptor.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TrackEventDescriptor message.\n * @function verify\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TrackEventDescriptor.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.availableCategories != null && message.hasOwnProperty(\"availableCategories\")) {\n if (!Array.isArray(message.availableCategories))\n return \"availableCategories: array expected\";\n for (var i = 0; i < message.availableCategories.length; ++i) {\n var error = $root.perfetto.protos.TrackEventCategory.verify(message.availableCategories[i]);\n if (error)\n return \"availableCategories.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a TrackEventDescriptor message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TrackEventDescriptor} TrackEventDescriptor\n */\n TrackEventDescriptor.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TrackEventDescriptor)\n return object;\n var message = new $root.perfetto.protos.TrackEventDescriptor();\n if (object.availableCategories) {\n if (!Array.isArray(object.availableCategories))\n throw TypeError(\".perfetto.protos.TrackEventDescriptor.availableCategories: array expected\");\n message.availableCategories = [];\n for (var i = 0; i < object.availableCategories.length; ++i) {\n if (typeof object.availableCategories[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TrackEventDescriptor.availableCategories: object expected\");\n message.availableCategories[i] = $root.perfetto.protos.TrackEventCategory.fromObject(object.availableCategories[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TrackEventDescriptor message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {perfetto.protos.TrackEventDescriptor} message TrackEventDescriptor\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TrackEventDescriptor.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.availableCategories = [];\n if (message.availableCategories && message.availableCategories.length) {\n object.availableCategories = [];\n for (var j = 0; j < message.availableCategories.length; ++j)\n object.availableCategories[j] = $root.perfetto.protos.TrackEventCategory.toObject(message.availableCategories[j], options);\n }\n return object;\n };\n\n /**\n * Converts this TrackEventDescriptor to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TrackEventDescriptor\n * @instance\n * @returns {Object.} JSON object\n */\n TrackEventDescriptor.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TrackEventDescriptor;\n })();\n\n protos.DataSourceDescriptor = (function() {\n\n /**\n * Properties of a DataSourceDescriptor.\n * @memberof perfetto.protos\n * @interface IDataSourceDescriptor\n * @property {string|null} [name] DataSourceDescriptor name\n * @property {boolean|null} [willNotifyOnStop] DataSourceDescriptor willNotifyOnStop\n * @property {boolean|null} [willNotifyOnStart] DataSourceDescriptor willNotifyOnStart\n * @property {boolean|null} [handlesIncrementalStateClear] DataSourceDescriptor handlesIncrementalStateClear\n * @property {perfetto.protos.IGpuCounterDescriptor|null} [gpuCounterDescriptor] DataSourceDescriptor gpuCounterDescriptor\n * @property {perfetto.protos.ITrackEventDescriptor|null} [trackEventDescriptor] DataSourceDescriptor trackEventDescriptor\n */\n\n /**\n * Constructs a new DataSourceDescriptor.\n * @memberof perfetto.protos\n * @classdesc Represents a DataSourceDescriptor.\n * @implements IDataSourceDescriptor\n * @constructor\n * @param {perfetto.protos.IDataSourceDescriptor=} [properties] Properties to set\n */\n function DataSourceDescriptor(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSourceDescriptor name.\n * @member {string} name\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.name = \"\";\n\n /**\n * DataSourceDescriptor willNotifyOnStop.\n * @member {boolean} willNotifyOnStop\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.willNotifyOnStop = false;\n\n /**\n * DataSourceDescriptor willNotifyOnStart.\n * @member {boolean} willNotifyOnStart\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.willNotifyOnStart = false;\n\n /**\n * DataSourceDescriptor handlesIncrementalStateClear.\n * @member {boolean} handlesIncrementalStateClear\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.handlesIncrementalStateClear = false;\n\n /**\n * DataSourceDescriptor gpuCounterDescriptor.\n * @member {perfetto.protos.IGpuCounterDescriptor|null|undefined} gpuCounterDescriptor\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.gpuCounterDescriptor = null;\n\n /**\n * DataSourceDescriptor trackEventDescriptor.\n * @member {perfetto.protos.ITrackEventDescriptor|null|undefined} trackEventDescriptor\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.trackEventDescriptor = null;\n\n /**\n * Creates a new DataSourceDescriptor instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {perfetto.protos.IDataSourceDescriptor=} [properties] Properties to set\n * @returns {perfetto.protos.DataSourceDescriptor} DataSourceDescriptor instance\n */\n DataSourceDescriptor.create = function create(properties) {\n return new DataSourceDescriptor(properties);\n };\n\n /**\n * Encodes the specified DataSourceDescriptor message. Does not implicitly {@link perfetto.protos.DataSourceDescriptor.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {perfetto.protos.IDataSourceDescriptor} message DataSourceDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceDescriptor.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.willNotifyOnStop != null && Object.hasOwnProperty.call(message, \"willNotifyOnStop\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.willNotifyOnStop);\n if (message.willNotifyOnStart != null && Object.hasOwnProperty.call(message, \"willNotifyOnStart\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.willNotifyOnStart);\n if (message.handlesIncrementalStateClear != null && Object.hasOwnProperty.call(message, \"handlesIncrementalStateClear\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.handlesIncrementalStateClear);\n if (message.gpuCounterDescriptor != null && Object.hasOwnProperty.call(message, \"gpuCounterDescriptor\"))\n $root.perfetto.protos.GpuCounterDescriptor.encode(message.gpuCounterDescriptor, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.trackEventDescriptor != null && Object.hasOwnProperty.call(message, \"trackEventDescriptor\"))\n $root.perfetto.protos.TrackEventDescriptor.encode(message.trackEventDescriptor, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified DataSourceDescriptor message, length delimited. Does not implicitly {@link perfetto.protos.DataSourceDescriptor.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {perfetto.protos.IDataSourceDescriptor} message DataSourceDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSourceDescriptor message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DataSourceDescriptor} DataSourceDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceDescriptor.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DataSourceDescriptor();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.willNotifyOnStop = reader.bool();\n break;\n case 3:\n message.willNotifyOnStart = reader.bool();\n break;\n case 4:\n message.handlesIncrementalStateClear = reader.bool();\n break;\n case 5:\n message.gpuCounterDescriptor = $root.perfetto.protos.GpuCounterDescriptor.decode(reader, reader.uint32());\n break;\n case 6:\n message.trackEventDescriptor = $root.perfetto.protos.TrackEventDescriptor.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSourceDescriptor message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DataSourceDescriptor} DataSourceDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceDescriptor.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSourceDescriptor message.\n * @function verify\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSourceDescriptor.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.willNotifyOnStop != null && message.hasOwnProperty(\"willNotifyOnStop\"))\n if (typeof message.willNotifyOnStop !== \"boolean\")\n return \"willNotifyOnStop: boolean expected\";\n if (message.willNotifyOnStart != null && message.hasOwnProperty(\"willNotifyOnStart\"))\n if (typeof message.willNotifyOnStart !== \"boolean\")\n return \"willNotifyOnStart: boolean expected\";\n if (message.handlesIncrementalStateClear != null && message.hasOwnProperty(\"handlesIncrementalStateClear\"))\n if (typeof message.handlesIncrementalStateClear !== \"boolean\")\n return \"handlesIncrementalStateClear: boolean expected\";\n if (message.gpuCounterDescriptor != null && message.hasOwnProperty(\"gpuCounterDescriptor\")) {\n var error = $root.perfetto.protos.GpuCounterDescriptor.verify(message.gpuCounterDescriptor);\n if (error)\n return \"gpuCounterDescriptor.\" + error;\n }\n if (message.trackEventDescriptor != null && message.hasOwnProperty(\"trackEventDescriptor\")) {\n var error = $root.perfetto.protos.TrackEventDescriptor.verify(message.trackEventDescriptor);\n if (error)\n return \"trackEventDescriptor.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a DataSourceDescriptor message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DataSourceDescriptor} DataSourceDescriptor\n */\n DataSourceDescriptor.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DataSourceDescriptor)\n return object;\n var message = new $root.perfetto.protos.DataSourceDescriptor();\n if (object.name != null)\n message.name = String(object.name);\n if (object.willNotifyOnStop != null)\n message.willNotifyOnStop = Boolean(object.willNotifyOnStop);\n if (object.willNotifyOnStart != null)\n message.willNotifyOnStart = Boolean(object.willNotifyOnStart);\n if (object.handlesIncrementalStateClear != null)\n message.handlesIncrementalStateClear = Boolean(object.handlesIncrementalStateClear);\n if (object.gpuCounterDescriptor != null) {\n if (typeof object.gpuCounterDescriptor !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceDescriptor.gpuCounterDescriptor: object expected\");\n message.gpuCounterDescriptor = $root.perfetto.protos.GpuCounterDescriptor.fromObject(object.gpuCounterDescriptor);\n }\n if (object.trackEventDescriptor != null) {\n if (typeof object.trackEventDescriptor !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceDescriptor.trackEventDescriptor: object expected\");\n message.trackEventDescriptor = $root.perfetto.protos.TrackEventDescriptor.fromObject(object.trackEventDescriptor);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DataSourceDescriptor message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {perfetto.protos.DataSourceDescriptor} message DataSourceDescriptor\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSourceDescriptor.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.willNotifyOnStop = false;\n object.willNotifyOnStart = false;\n object.handlesIncrementalStateClear = false;\n object.gpuCounterDescriptor = null;\n object.trackEventDescriptor = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.willNotifyOnStop != null && message.hasOwnProperty(\"willNotifyOnStop\"))\n object.willNotifyOnStop = message.willNotifyOnStop;\n if (message.willNotifyOnStart != null && message.hasOwnProperty(\"willNotifyOnStart\"))\n object.willNotifyOnStart = message.willNotifyOnStart;\n if (message.handlesIncrementalStateClear != null && message.hasOwnProperty(\"handlesIncrementalStateClear\"))\n object.handlesIncrementalStateClear = message.handlesIncrementalStateClear;\n if (message.gpuCounterDescriptor != null && message.hasOwnProperty(\"gpuCounterDescriptor\"))\n object.gpuCounterDescriptor = $root.perfetto.protos.GpuCounterDescriptor.toObject(message.gpuCounterDescriptor, options);\n if (message.trackEventDescriptor != null && message.hasOwnProperty(\"trackEventDescriptor\"))\n object.trackEventDescriptor = $root.perfetto.protos.TrackEventDescriptor.toObject(message.trackEventDescriptor, options);\n return object;\n };\n\n /**\n * Converts this DataSourceDescriptor to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n * @returns {Object.} JSON object\n */\n DataSourceDescriptor.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DataSourceDescriptor;\n })();\n\n protos.TracingServiceState = (function() {\n\n /**\n * Properties of a TracingServiceState.\n * @memberof perfetto.protos\n * @interface ITracingServiceState\n * @property {Array.|null} [producers] TracingServiceState producers\n * @property {Array.|null} [dataSources] TracingServiceState dataSources\n * @property {number|null} [numSessions] TracingServiceState numSessions\n * @property {number|null} [numSessionsStarted] TracingServiceState numSessionsStarted\n */\n\n /**\n * Constructs a new TracingServiceState.\n * @memberof perfetto.protos\n * @classdesc Represents a TracingServiceState.\n * @implements ITracingServiceState\n * @constructor\n * @param {perfetto.protos.ITracingServiceState=} [properties] Properties to set\n */\n function TracingServiceState(properties) {\n this.producers = [];\n this.dataSources = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TracingServiceState producers.\n * @member {Array.} producers\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n */\n TracingServiceState.prototype.producers = $util.emptyArray;\n\n /**\n * TracingServiceState dataSources.\n * @member {Array.} dataSources\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n */\n TracingServiceState.prototype.dataSources = $util.emptyArray;\n\n /**\n * TracingServiceState numSessions.\n * @member {number} numSessions\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n */\n TracingServiceState.prototype.numSessions = 0;\n\n /**\n * TracingServiceState numSessionsStarted.\n * @member {number} numSessionsStarted\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n */\n TracingServiceState.prototype.numSessionsStarted = 0;\n\n /**\n * Creates a new TracingServiceState instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {perfetto.protos.ITracingServiceState=} [properties] Properties to set\n * @returns {perfetto.protos.TracingServiceState} TracingServiceState instance\n */\n TracingServiceState.create = function create(properties) {\n return new TracingServiceState(properties);\n };\n\n /**\n * Encodes the specified TracingServiceState message. Does not implicitly {@link perfetto.protos.TracingServiceState.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {perfetto.protos.ITracingServiceState} message TracingServiceState message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TracingServiceState.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.producers != null && message.producers.length)\n for (var i = 0; i < message.producers.length; ++i)\n $root.perfetto.protos.TracingServiceState.Producer.encode(message.producers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.dataSources != null && message.dataSources.length)\n for (var i = 0; i < message.dataSources.length; ++i)\n $root.perfetto.protos.TracingServiceState.DataSource.encode(message.dataSources[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.numSessions != null && Object.hasOwnProperty.call(message, \"numSessions\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.numSessions);\n if (message.numSessionsStarted != null && Object.hasOwnProperty.call(message, \"numSessionsStarted\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.numSessionsStarted);\n return writer;\n };\n\n /**\n * Encodes the specified TracingServiceState message, length delimited. Does not implicitly {@link perfetto.protos.TracingServiceState.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {perfetto.protos.ITracingServiceState} message TracingServiceState message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TracingServiceState.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TracingServiceState message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TracingServiceState} TracingServiceState\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TracingServiceState.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TracingServiceState();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.producers && message.producers.length))\n message.producers = [];\n message.producers.push($root.perfetto.protos.TracingServiceState.Producer.decode(reader, reader.uint32()));\n break;\n case 2:\n if (!(message.dataSources && message.dataSources.length))\n message.dataSources = [];\n message.dataSources.push($root.perfetto.protos.TracingServiceState.DataSource.decode(reader, reader.uint32()));\n break;\n case 3:\n message.numSessions = reader.int32();\n break;\n case 4:\n message.numSessionsStarted = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TracingServiceState message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TracingServiceState} TracingServiceState\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TracingServiceState.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TracingServiceState message.\n * @function verify\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TracingServiceState.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.producers != null && message.hasOwnProperty(\"producers\")) {\n if (!Array.isArray(message.producers))\n return \"producers: array expected\";\n for (var i = 0; i < message.producers.length; ++i) {\n var error = $root.perfetto.protos.TracingServiceState.Producer.verify(message.producers[i]);\n if (error)\n return \"producers.\" + error;\n }\n }\n if (message.dataSources != null && message.hasOwnProperty(\"dataSources\")) {\n if (!Array.isArray(message.dataSources))\n return \"dataSources: array expected\";\n for (var i = 0; i < message.dataSources.length; ++i) {\n var error = $root.perfetto.protos.TracingServiceState.DataSource.verify(message.dataSources[i]);\n if (error)\n return \"dataSources.\" + error;\n }\n }\n if (message.numSessions != null && message.hasOwnProperty(\"numSessions\"))\n if (!$util.isInteger(message.numSessions))\n return \"numSessions: integer expected\";\n if (message.numSessionsStarted != null && message.hasOwnProperty(\"numSessionsStarted\"))\n if (!$util.isInteger(message.numSessionsStarted))\n return \"numSessionsStarted: integer expected\";\n return null;\n };\n\n /**\n * Creates a TracingServiceState message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TracingServiceState} TracingServiceState\n */\n TracingServiceState.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TracingServiceState)\n return object;\n var message = new $root.perfetto.protos.TracingServiceState();\n if (object.producers) {\n if (!Array.isArray(object.producers))\n throw TypeError(\".perfetto.protos.TracingServiceState.producers: array expected\");\n message.producers = [];\n for (var i = 0; i < object.producers.length; ++i) {\n if (typeof object.producers[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TracingServiceState.producers: object expected\");\n message.producers[i] = $root.perfetto.protos.TracingServiceState.Producer.fromObject(object.producers[i]);\n }\n }\n if (object.dataSources) {\n if (!Array.isArray(object.dataSources))\n throw TypeError(\".perfetto.protos.TracingServiceState.dataSources: array expected\");\n message.dataSources = [];\n for (var i = 0; i < object.dataSources.length; ++i) {\n if (typeof object.dataSources[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TracingServiceState.dataSources: object expected\");\n message.dataSources[i] = $root.perfetto.protos.TracingServiceState.DataSource.fromObject(object.dataSources[i]);\n }\n }\n if (object.numSessions != null)\n message.numSessions = object.numSessions | 0;\n if (object.numSessionsStarted != null)\n message.numSessionsStarted = object.numSessionsStarted | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a TracingServiceState message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {perfetto.protos.TracingServiceState} message TracingServiceState\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TracingServiceState.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.producers = [];\n object.dataSources = [];\n }\n if (options.defaults) {\n object.numSessions = 0;\n object.numSessionsStarted = 0;\n }\n if (message.producers && message.producers.length) {\n object.producers = [];\n for (var j = 0; j < message.producers.length; ++j)\n object.producers[j] = $root.perfetto.protos.TracingServiceState.Producer.toObject(message.producers[j], options);\n }\n if (message.dataSources && message.dataSources.length) {\n object.dataSources = [];\n for (var j = 0; j < message.dataSources.length; ++j)\n object.dataSources[j] = $root.perfetto.protos.TracingServiceState.DataSource.toObject(message.dataSources[j], options);\n }\n if (message.numSessions != null && message.hasOwnProperty(\"numSessions\"))\n object.numSessions = message.numSessions;\n if (message.numSessionsStarted != null && message.hasOwnProperty(\"numSessionsStarted\"))\n object.numSessionsStarted = message.numSessionsStarted;\n return object;\n };\n\n /**\n * Converts this TracingServiceState to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n * @returns {Object.} JSON object\n */\n TracingServiceState.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n TracingServiceState.Producer = (function() {\n\n /**\n * Properties of a Producer.\n * @memberof perfetto.protos.TracingServiceState\n * @interface IProducer\n * @property {number|null} [id] Producer id\n * @property {string|null} [name] Producer name\n * @property {number|null} [uid] Producer uid\n */\n\n /**\n * Constructs a new Producer.\n * @memberof perfetto.protos.TracingServiceState\n * @classdesc Represents a Producer.\n * @implements IProducer\n * @constructor\n * @param {perfetto.protos.TracingServiceState.IProducer=} [properties] Properties to set\n */\n function Producer(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Producer id.\n * @member {number} id\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @instance\n */\n Producer.prototype.id = 0;\n\n /**\n * Producer name.\n * @member {string} name\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @instance\n */\n Producer.prototype.name = \"\";\n\n /**\n * Producer uid.\n * @member {number} uid\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @instance\n */\n Producer.prototype.uid = 0;\n\n /**\n * Creates a new Producer instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {perfetto.protos.TracingServiceState.IProducer=} [properties] Properties to set\n * @returns {perfetto.protos.TracingServiceState.Producer} Producer instance\n */\n Producer.create = function create(properties) {\n return new Producer(properties);\n };\n\n /**\n * Encodes the specified Producer message. Does not implicitly {@link perfetto.protos.TracingServiceState.Producer.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {perfetto.protos.TracingServiceState.IProducer} message Producer message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Producer.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.id != null && Object.hasOwnProperty.call(message, \"id\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id);\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.name);\n if (message.uid != null && Object.hasOwnProperty.call(message, \"uid\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.uid);\n return writer;\n };\n\n /**\n * Encodes the specified Producer message, length delimited. Does not implicitly {@link perfetto.protos.TracingServiceState.Producer.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {perfetto.protos.TracingServiceState.IProducer} message Producer message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Producer.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Producer message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TracingServiceState.Producer} Producer\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Producer.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TracingServiceState.Producer();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.id = reader.int32();\n break;\n case 2:\n message.name = reader.string();\n break;\n case 3:\n message.uid = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Producer message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TracingServiceState.Producer} Producer\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Producer.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Producer message.\n * @function verify\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Producer.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.id != null && message.hasOwnProperty(\"id\"))\n if (!$util.isInteger(message.id))\n return \"id: integer expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (!$util.isInteger(message.uid))\n return \"uid: integer expected\";\n return null;\n };\n\n /**\n * Creates a Producer message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TracingServiceState.Producer} Producer\n */\n Producer.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TracingServiceState.Producer)\n return object;\n var message = new $root.perfetto.protos.TracingServiceState.Producer();\n if (object.id != null)\n message.id = object.id | 0;\n if (object.name != null)\n message.name = String(object.name);\n if (object.uid != null)\n message.uid = object.uid | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a Producer message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {perfetto.protos.TracingServiceState.Producer} message Producer\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Producer.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.id = 0;\n object.name = \"\";\n object.uid = 0;\n }\n if (message.id != null && message.hasOwnProperty(\"id\"))\n object.id = message.id;\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n object.uid = message.uid;\n return object;\n };\n\n /**\n * Converts this Producer to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @instance\n * @returns {Object.} JSON object\n */\n Producer.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Producer;\n })();\n\n TracingServiceState.DataSource = (function() {\n\n /**\n * Properties of a DataSource.\n * @memberof perfetto.protos.TracingServiceState\n * @interface IDataSource\n * @property {perfetto.protos.IDataSourceDescriptor|null} [dsDescriptor] DataSource dsDescriptor\n * @property {number|null} [producerId] DataSource producerId\n */\n\n /**\n * Constructs a new DataSource.\n * @memberof perfetto.protos.TracingServiceState\n * @classdesc Represents a DataSource.\n * @implements IDataSource\n * @constructor\n * @param {perfetto.protos.TracingServiceState.IDataSource=} [properties] Properties to set\n */\n function DataSource(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSource dsDescriptor.\n * @member {perfetto.protos.IDataSourceDescriptor|null|undefined} dsDescriptor\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @instance\n */\n DataSource.prototype.dsDescriptor = null;\n\n /**\n * DataSource producerId.\n * @member {number} producerId\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @instance\n */\n DataSource.prototype.producerId = 0;\n\n /**\n * Creates a new DataSource instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {perfetto.protos.TracingServiceState.IDataSource=} [properties] Properties to set\n * @returns {perfetto.protos.TracingServiceState.DataSource} DataSource instance\n */\n DataSource.create = function create(properties) {\n return new DataSource(properties);\n };\n\n /**\n * Encodes the specified DataSource message. Does not implicitly {@link perfetto.protos.TracingServiceState.DataSource.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {perfetto.protos.TracingServiceState.IDataSource} message DataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSource.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.dsDescriptor != null && Object.hasOwnProperty.call(message, \"dsDescriptor\"))\n $root.perfetto.protos.DataSourceDescriptor.encode(message.dsDescriptor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.producerId != null && Object.hasOwnProperty.call(message, \"producerId\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.producerId);\n return writer;\n };\n\n /**\n * Encodes the specified DataSource message, length delimited. Does not implicitly {@link perfetto.protos.TracingServiceState.DataSource.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {perfetto.protos.TracingServiceState.IDataSource} message DataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSource.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSource message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TracingServiceState.DataSource} DataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSource.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TracingServiceState.DataSource();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.dsDescriptor = $root.perfetto.protos.DataSourceDescriptor.decode(reader, reader.uint32());\n break;\n case 2:\n message.producerId = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSource message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TracingServiceState.DataSource} DataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSource.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSource message.\n * @function verify\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSource.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.dsDescriptor != null && message.hasOwnProperty(\"dsDescriptor\")) {\n var error = $root.perfetto.protos.DataSourceDescriptor.verify(message.dsDescriptor);\n if (error)\n return \"dsDescriptor.\" + error;\n }\n if (message.producerId != null && message.hasOwnProperty(\"producerId\"))\n if (!$util.isInteger(message.producerId))\n return \"producerId: integer expected\";\n return null;\n };\n\n /**\n * Creates a DataSource message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TracingServiceState.DataSource} DataSource\n */\n DataSource.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TracingServiceState.DataSource)\n return object;\n var message = new $root.perfetto.protos.TracingServiceState.DataSource();\n if (object.dsDescriptor != null) {\n if (typeof object.dsDescriptor !== \"object\")\n throw TypeError(\".perfetto.protos.TracingServiceState.DataSource.dsDescriptor: object expected\");\n message.dsDescriptor = $root.perfetto.protos.DataSourceDescriptor.fromObject(object.dsDescriptor);\n }\n if (object.producerId != null)\n message.producerId = object.producerId | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a DataSource message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {perfetto.protos.TracingServiceState.DataSource} message DataSource\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSource.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.dsDescriptor = null;\n object.producerId = 0;\n }\n if (message.dsDescriptor != null && message.hasOwnProperty(\"dsDescriptor\"))\n object.dsDescriptor = $root.perfetto.protos.DataSourceDescriptor.toObject(message.dsDescriptor, options);\n if (message.producerId != null && message.hasOwnProperty(\"producerId\"))\n object.producerId = message.producerId;\n return object;\n };\n\n /**\n * Converts this DataSource to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @instance\n * @returns {Object.} JSON object\n */\n DataSource.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DataSource;\n })();\n\n return TracingServiceState;\n })();\n\n /**\n * BuiltinClock enum.\n * @name perfetto.protos.BuiltinClock\n * @enum {number}\n * @property {number} BUILTIN_CLOCK_UNKNOWN=0 BUILTIN_CLOCK_UNKNOWN value\n * @property {number} BUILTIN_CLOCK_REALTIME=1 BUILTIN_CLOCK_REALTIME value\n * @property {number} BUILTIN_CLOCK_REALTIME_COARSE=2 BUILTIN_CLOCK_REALTIME_COARSE value\n * @property {number} BUILTIN_CLOCK_MONOTONIC=3 BUILTIN_CLOCK_MONOTONIC value\n * @property {number} BUILTIN_CLOCK_MONOTONIC_COARSE=4 BUILTIN_CLOCK_MONOTONIC_COARSE value\n * @property {number} BUILTIN_CLOCK_MONOTONIC_RAW=5 BUILTIN_CLOCK_MONOTONIC_RAW value\n * @property {number} BUILTIN_CLOCK_BOOTTIME=6 BUILTIN_CLOCK_BOOTTIME value\n * @property {number} BUILTIN_CLOCK_MAX_ID=63 BUILTIN_CLOCK_MAX_ID value\n */\n protos.BuiltinClock = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"BUILTIN_CLOCK_UNKNOWN\"] = 0;\n values[valuesById[1] = \"BUILTIN_CLOCK_REALTIME\"] = 1;\n values[valuesById[2] = \"BUILTIN_CLOCK_REALTIME_COARSE\"] = 2;\n values[valuesById[3] = \"BUILTIN_CLOCK_MONOTONIC\"] = 3;\n values[valuesById[4] = \"BUILTIN_CLOCK_MONOTONIC_COARSE\"] = 4;\n values[valuesById[5] = \"BUILTIN_CLOCK_MONOTONIC_RAW\"] = 5;\n values[valuesById[6] = \"BUILTIN_CLOCK_BOOTTIME\"] = 6;\n values[valuesById[63] = \"BUILTIN_CLOCK_MAX_ID\"] = 63;\n return values;\n })();\n\n /**\n * AndroidLogId enum.\n * @name perfetto.protos.AndroidLogId\n * @enum {number}\n * @property {number} LID_DEFAULT=0 LID_DEFAULT value\n * @property {number} LID_RADIO=1 LID_RADIO value\n * @property {number} LID_EVENTS=2 LID_EVENTS value\n * @property {number} LID_SYSTEM=3 LID_SYSTEM value\n * @property {number} LID_CRASH=4 LID_CRASH value\n * @property {number} LID_STATS=5 LID_STATS value\n * @property {number} LID_SECURITY=6 LID_SECURITY value\n * @property {number} LID_KERNEL=7 LID_KERNEL value\n */\n protos.AndroidLogId = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"LID_DEFAULT\"] = 0;\n values[valuesById[1] = \"LID_RADIO\"] = 1;\n values[valuesById[2] = \"LID_EVENTS\"] = 2;\n values[valuesById[3] = \"LID_SYSTEM\"] = 3;\n values[valuesById[4] = \"LID_CRASH\"] = 4;\n values[valuesById[5] = \"LID_STATS\"] = 5;\n values[valuesById[6] = \"LID_SECURITY\"] = 6;\n values[valuesById[7] = \"LID_KERNEL\"] = 7;\n return values;\n })();\n\n /**\n * AndroidLogPriority enum.\n * @name perfetto.protos.AndroidLogPriority\n * @enum {number}\n * @property {number} PRIO_UNSPECIFIED=0 PRIO_UNSPECIFIED value\n * @property {number} PRIO_UNUSED=1 PRIO_UNUSED value\n * @property {number} PRIO_VERBOSE=2 PRIO_VERBOSE value\n * @property {number} PRIO_DEBUG=3 PRIO_DEBUG value\n * @property {number} PRIO_INFO=4 PRIO_INFO value\n * @property {number} PRIO_WARN=5 PRIO_WARN value\n * @property {number} PRIO_ERROR=6 PRIO_ERROR value\n * @property {number} PRIO_FATAL=7 PRIO_FATAL value\n */\n protos.AndroidLogPriority = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"PRIO_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"PRIO_UNUSED\"] = 1;\n values[valuesById[2] = \"PRIO_VERBOSE\"] = 2;\n values[valuesById[3] = \"PRIO_DEBUG\"] = 3;\n values[valuesById[4] = \"PRIO_INFO\"] = 4;\n values[valuesById[5] = \"PRIO_WARN\"] = 5;\n values[valuesById[6] = \"PRIO_ERROR\"] = 6;\n values[valuesById[7] = \"PRIO_FATAL\"] = 7;\n return values;\n })();\n\n protos.AndroidLogConfig = (function() {\n\n /**\n * Properties of an AndroidLogConfig.\n * @memberof perfetto.protos\n * @interface IAndroidLogConfig\n * @property {Array.|null} [logIds] AndroidLogConfig logIds\n * @property {perfetto.protos.AndroidLogPriority|null} [minPrio] AndroidLogConfig minPrio\n * @property {Array.|null} [filterTags] AndroidLogConfig filterTags\n */\n\n /**\n * Constructs a new AndroidLogConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidLogConfig.\n * @implements IAndroidLogConfig\n * @constructor\n * @param {perfetto.protos.IAndroidLogConfig=} [properties] Properties to set\n */\n function AndroidLogConfig(properties) {\n this.logIds = [];\n this.filterTags = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidLogConfig logIds.\n * @member {Array.} logIds\n * @memberof perfetto.protos.AndroidLogConfig\n * @instance\n */\n AndroidLogConfig.prototype.logIds = $util.emptyArray;\n\n /**\n * AndroidLogConfig minPrio.\n * @member {perfetto.protos.AndroidLogPriority} minPrio\n * @memberof perfetto.protos.AndroidLogConfig\n * @instance\n */\n AndroidLogConfig.prototype.minPrio = 0;\n\n /**\n * AndroidLogConfig filterTags.\n * @member {Array.} filterTags\n * @memberof perfetto.protos.AndroidLogConfig\n * @instance\n */\n AndroidLogConfig.prototype.filterTags = $util.emptyArray;\n\n /**\n * Creates a new AndroidLogConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {perfetto.protos.IAndroidLogConfig=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLogConfig} AndroidLogConfig instance\n */\n AndroidLogConfig.create = function create(properties) {\n return new AndroidLogConfig(properties);\n };\n\n /**\n * Encodes the specified AndroidLogConfig message. Does not implicitly {@link perfetto.protos.AndroidLogConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {perfetto.protos.IAndroidLogConfig} message AndroidLogConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLogConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.logIds != null && message.logIds.length)\n for (var i = 0; i < message.logIds.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.logIds[i]);\n if (message.minPrio != null && Object.hasOwnProperty.call(message, \"minPrio\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.minPrio);\n if (message.filterTags != null && message.filterTags.length)\n for (var i = 0; i < message.filterTags.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.filterTags[i]);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidLogConfig message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLogConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {perfetto.protos.IAndroidLogConfig} message AndroidLogConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLogConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidLogConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLogConfig} AndroidLogConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLogConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLogConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.logIds && message.logIds.length))\n message.logIds = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.logIds.push(reader.int32());\n } else\n message.logIds.push(reader.int32());\n break;\n case 3:\n message.minPrio = reader.int32();\n break;\n case 4:\n if (!(message.filterTags && message.filterTags.length))\n message.filterTags = [];\n message.filterTags.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidLogConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLogConfig} AndroidLogConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLogConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidLogConfig message.\n * @function verify\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidLogConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.logIds != null && message.hasOwnProperty(\"logIds\")) {\n if (!Array.isArray(message.logIds))\n return \"logIds: array expected\";\n for (var i = 0; i < message.logIds.length; ++i)\n switch (message.logIds[i]) {\n default:\n return \"logIds: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n break;\n }\n }\n if (message.minPrio != null && message.hasOwnProperty(\"minPrio\"))\n switch (message.minPrio) {\n default:\n return \"minPrio: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n break;\n }\n if (message.filterTags != null && message.hasOwnProperty(\"filterTags\")) {\n if (!Array.isArray(message.filterTags))\n return \"filterTags: array expected\";\n for (var i = 0; i < message.filterTags.length; ++i)\n if (!$util.isString(message.filterTags[i]))\n return \"filterTags: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates an AndroidLogConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLogConfig} AndroidLogConfig\n */\n AndroidLogConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLogConfig)\n return object;\n var message = new $root.perfetto.protos.AndroidLogConfig();\n if (object.logIds) {\n if (!Array.isArray(object.logIds))\n throw TypeError(\".perfetto.protos.AndroidLogConfig.logIds: array expected\");\n message.logIds = [];\n for (var i = 0; i < object.logIds.length; ++i)\n switch (object.logIds[i]) {\n default:\n case \"LID_DEFAULT\":\n case 0:\n message.logIds[i] = 0;\n break;\n case \"LID_RADIO\":\n case 1:\n message.logIds[i] = 1;\n break;\n case \"LID_EVENTS\":\n case 2:\n message.logIds[i] = 2;\n break;\n case \"LID_SYSTEM\":\n case 3:\n message.logIds[i] = 3;\n break;\n case \"LID_CRASH\":\n case 4:\n message.logIds[i] = 4;\n break;\n case \"LID_STATS\":\n case 5:\n message.logIds[i] = 5;\n break;\n case \"LID_SECURITY\":\n case 6:\n message.logIds[i] = 6;\n break;\n case \"LID_KERNEL\":\n case 7:\n message.logIds[i] = 7;\n break;\n }\n }\n switch (object.minPrio) {\n case \"PRIO_UNSPECIFIED\":\n case 0:\n message.minPrio = 0;\n break;\n case \"PRIO_UNUSED\":\n case 1:\n message.minPrio = 1;\n break;\n case \"PRIO_VERBOSE\":\n case 2:\n message.minPrio = 2;\n break;\n case \"PRIO_DEBUG\":\n case 3:\n message.minPrio = 3;\n break;\n case \"PRIO_INFO\":\n case 4:\n message.minPrio = 4;\n break;\n case \"PRIO_WARN\":\n case 5:\n message.minPrio = 5;\n break;\n case \"PRIO_ERROR\":\n case 6:\n message.minPrio = 6;\n break;\n case \"PRIO_FATAL\":\n case 7:\n message.minPrio = 7;\n break;\n }\n if (object.filterTags) {\n if (!Array.isArray(object.filterTags))\n throw TypeError(\".perfetto.protos.AndroidLogConfig.filterTags: array expected\");\n message.filterTags = [];\n for (var i = 0; i < object.filterTags.length; ++i)\n message.filterTags[i] = String(object.filterTags[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidLogConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {perfetto.protos.AndroidLogConfig} message AndroidLogConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidLogConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.logIds = [];\n object.filterTags = [];\n }\n if (options.defaults)\n object.minPrio = options.enums === String ? \"PRIO_UNSPECIFIED\" : 0;\n if (message.logIds && message.logIds.length) {\n object.logIds = [];\n for (var j = 0; j < message.logIds.length; ++j)\n object.logIds[j] = options.enums === String ? $root.perfetto.protos.AndroidLogId[message.logIds[j]] : message.logIds[j];\n }\n if (message.minPrio != null && message.hasOwnProperty(\"minPrio\"))\n object.minPrio = options.enums === String ? $root.perfetto.protos.AndroidLogPriority[message.minPrio] : message.minPrio;\n if (message.filterTags && message.filterTags.length) {\n object.filterTags = [];\n for (var j = 0; j < message.filterTags.length; ++j)\n object.filterTags[j] = message.filterTags[j];\n }\n return object;\n };\n\n /**\n * Converts this AndroidLogConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLogConfig\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidLogConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidLogConfig;\n })();\n\n protos.AndroidPolledStateConfig = (function() {\n\n /**\n * Properties of an AndroidPolledStateConfig.\n * @memberof perfetto.protos\n * @interface IAndroidPolledStateConfig\n * @property {number|null} [pollMs] AndroidPolledStateConfig pollMs\n */\n\n /**\n * Constructs a new AndroidPolledStateConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidPolledStateConfig.\n * @implements IAndroidPolledStateConfig\n * @constructor\n * @param {perfetto.protos.IAndroidPolledStateConfig=} [properties] Properties to set\n */\n function AndroidPolledStateConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidPolledStateConfig pollMs.\n * @member {number} pollMs\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @instance\n */\n AndroidPolledStateConfig.prototype.pollMs = 0;\n\n /**\n * Creates a new AndroidPolledStateConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {perfetto.protos.IAndroidPolledStateConfig=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPolledStateConfig} AndroidPolledStateConfig instance\n */\n AndroidPolledStateConfig.create = function create(properties) {\n return new AndroidPolledStateConfig(properties);\n };\n\n /**\n * Encodes the specified AndroidPolledStateConfig message. Does not implicitly {@link perfetto.protos.AndroidPolledStateConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {perfetto.protos.IAndroidPolledStateConfig} message AndroidPolledStateConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPolledStateConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.pollMs != null && Object.hasOwnProperty.call(message, \"pollMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.pollMs);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidPolledStateConfig message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPolledStateConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {perfetto.protos.IAndroidPolledStateConfig} message AndroidPolledStateConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPolledStateConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidPolledStateConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPolledStateConfig} AndroidPolledStateConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPolledStateConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPolledStateConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pollMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidPolledStateConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPolledStateConfig} AndroidPolledStateConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPolledStateConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidPolledStateConfig message.\n * @function verify\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidPolledStateConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.pollMs != null && message.hasOwnProperty(\"pollMs\"))\n if (!$util.isInteger(message.pollMs))\n return \"pollMs: integer expected\";\n return null;\n };\n\n /**\n * Creates an AndroidPolledStateConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPolledStateConfig} AndroidPolledStateConfig\n */\n AndroidPolledStateConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPolledStateConfig)\n return object;\n var message = new $root.perfetto.protos.AndroidPolledStateConfig();\n if (object.pollMs != null)\n message.pollMs = object.pollMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidPolledStateConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {perfetto.protos.AndroidPolledStateConfig} message AndroidPolledStateConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidPolledStateConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.pollMs = 0;\n if (message.pollMs != null && message.hasOwnProperty(\"pollMs\"))\n object.pollMs = message.pollMs;\n return object;\n };\n\n /**\n * Converts this AndroidPolledStateConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidPolledStateConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidPolledStateConfig;\n })();\n\n protos.PackagesListConfig = (function() {\n\n /**\n * Properties of a PackagesListConfig.\n * @memberof perfetto.protos\n * @interface IPackagesListConfig\n * @property {Array.|null} [packageNameFilter] PackagesListConfig packageNameFilter\n */\n\n /**\n * Constructs a new PackagesListConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a PackagesListConfig.\n * @implements IPackagesListConfig\n * @constructor\n * @param {perfetto.protos.IPackagesListConfig=} [properties] Properties to set\n */\n function PackagesListConfig(properties) {\n this.packageNameFilter = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * PackagesListConfig packageNameFilter.\n * @member {Array.} packageNameFilter\n * @memberof perfetto.protos.PackagesListConfig\n * @instance\n */\n PackagesListConfig.prototype.packageNameFilter = $util.emptyArray;\n\n /**\n * Creates a new PackagesListConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {perfetto.protos.IPackagesListConfig=} [properties] Properties to set\n * @returns {perfetto.protos.PackagesListConfig} PackagesListConfig instance\n */\n PackagesListConfig.create = function create(properties) {\n return new PackagesListConfig(properties);\n };\n\n /**\n * Encodes the specified PackagesListConfig message. Does not implicitly {@link perfetto.protos.PackagesListConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {perfetto.protos.IPackagesListConfig} message PackagesListConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PackagesListConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.packageNameFilter != null && message.packageNameFilter.length)\n for (var i = 0; i < message.packageNameFilter.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.packageNameFilter[i]);\n return writer;\n };\n\n /**\n * Encodes the specified PackagesListConfig message, length delimited. Does not implicitly {@link perfetto.protos.PackagesListConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {perfetto.protos.IPackagesListConfig} message PackagesListConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PackagesListConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PackagesListConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PackagesListConfig} PackagesListConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PackagesListConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PackagesListConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.packageNameFilter && message.packageNameFilter.length))\n message.packageNameFilter = [];\n message.packageNameFilter.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PackagesListConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PackagesListConfig} PackagesListConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PackagesListConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PackagesListConfig message.\n * @function verify\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PackagesListConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.packageNameFilter != null && message.hasOwnProperty(\"packageNameFilter\")) {\n if (!Array.isArray(message.packageNameFilter))\n return \"packageNameFilter: array expected\";\n for (var i = 0; i < message.packageNameFilter.length; ++i)\n if (!$util.isString(message.packageNameFilter[i]))\n return \"packageNameFilter: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a PackagesListConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PackagesListConfig} PackagesListConfig\n */\n PackagesListConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PackagesListConfig)\n return object;\n var message = new $root.perfetto.protos.PackagesListConfig();\n if (object.packageNameFilter) {\n if (!Array.isArray(object.packageNameFilter))\n throw TypeError(\".perfetto.protos.PackagesListConfig.packageNameFilter: array expected\");\n message.packageNameFilter = [];\n for (var i = 0; i < object.packageNameFilter.length; ++i)\n message.packageNameFilter[i] = String(object.packageNameFilter[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a PackagesListConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {perfetto.protos.PackagesListConfig} message PackagesListConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PackagesListConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.packageNameFilter = [];\n if (message.packageNameFilter && message.packageNameFilter.length) {\n object.packageNameFilter = [];\n for (var j = 0; j < message.packageNameFilter.length; ++j)\n object.packageNameFilter[j] = message.packageNameFilter[j];\n }\n return object;\n };\n\n /**\n * Converts this PackagesListConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PackagesListConfig\n * @instance\n * @returns {Object.} JSON object\n */\n PackagesListConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return PackagesListConfig;\n })();\n\n protos.ChromeConfig = (function() {\n\n /**\n * Properties of a ChromeConfig.\n * @memberof perfetto.protos\n * @interface IChromeConfig\n * @property {string|null} [traceConfig] ChromeConfig traceConfig\n * @property {boolean|null} [privacyFilteringEnabled] ChromeConfig privacyFilteringEnabled\n * @property {boolean|null} [convertToLegacyJson] ChromeConfig convertToLegacyJson\n * @property {perfetto.protos.ChromeConfig.ClientPriority|null} [clientPriority] ChromeConfig clientPriority\n * @property {string|null} [jsonAgentLabelFilter] ChromeConfig jsonAgentLabelFilter\n */\n\n /**\n * Constructs a new ChromeConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a ChromeConfig.\n * @implements IChromeConfig\n * @constructor\n * @param {perfetto.protos.IChromeConfig=} [properties] Properties to set\n */\n function ChromeConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ChromeConfig traceConfig.\n * @member {string} traceConfig\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.traceConfig = \"\";\n\n /**\n * ChromeConfig privacyFilteringEnabled.\n * @member {boolean} privacyFilteringEnabled\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.privacyFilteringEnabled = false;\n\n /**\n * ChromeConfig convertToLegacyJson.\n * @member {boolean} convertToLegacyJson\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.convertToLegacyJson = false;\n\n /**\n * ChromeConfig clientPriority.\n * @member {perfetto.protos.ChromeConfig.ClientPriority} clientPriority\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.clientPriority = 0;\n\n /**\n * ChromeConfig jsonAgentLabelFilter.\n * @member {string} jsonAgentLabelFilter\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.jsonAgentLabelFilter = \"\";\n\n /**\n * Creates a new ChromeConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {perfetto.protos.IChromeConfig=} [properties] Properties to set\n * @returns {perfetto.protos.ChromeConfig} ChromeConfig instance\n */\n ChromeConfig.create = function create(properties) {\n return new ChromeConfig(properties);\n };\n\n /**\n * Encodes the specified ChromeConfig message. Does not implicitly {@link perfetto.protos.ChromeConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {perfetto.protos.IChromeConfig} message ChromeConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChromeConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceConfig != null && Object.hasOwnProperty.call(message, \"traceConfig\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.traceConfig);\n if (message.privacyFilteringEnabled != null && Object.hasOwnProperty.call(message, \"privacyFilteringEnabled\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.privacyFilteringEnabled);\n if (message.convertToLegacyJson != null && Object.hasOwnProperty.call(message, \"convertToLegacyJson\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.convertToLegacyJson);\n if (message.clientPriority != null && Object.hasOwnProperty.call(message, \"clientPriority\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.clientPriority);\n if (message.jsonAgentLabelFilter != null && Object.hasOwnProperty.call(message, \"jsonAgentLabelFilter\"))\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.jsonAgentLabelFilter);\n return writer;\n };\n\n /**\n * Encodes the specified ChromeConfig message, length delimited. Does not implicitly {@link perfetto.protos.ChromeConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {perfetto.protos.IChromeConfig} message ChromeConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChromeConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ChromeConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ChromeConfig} ChromeConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChromeConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ChromeConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceConfig = reader.string();\n break;\n case 2:\n message.privacyFilteringEnabled = reader.bool();\n break;\n case 3:\n message.convertToLegacyJson = reader.bool();\n break;\n case 4:\n message.clientPriority = reader.int32();\n break;\n case 5:\n message.jsonAgentLabelFilter = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ChromeConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ChromeConfig} ChromeConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChromeConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ChromeConfig message.\n * @function verify\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ChromeConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n if (!$util.isString(message.traceConfig))\n return \"traceConfig: string expected\";\n if (message.privacyFilteringEnabled != null && message.hasOwnProperty(\"privacyFilteringEnabled\"))\n if (typeof message.privacyFilteringEnabled !== \"boolean\")\n return \"privacyFilteringEnabled: boolean expected\";\n if (message.convertToLegacyJson != null && message.hasOwnProperty(\"convertToLegacyJson\"))\n if (typeof message.convertToLegacyJson !== \"boolean\")\n return \"convertToLegacyJson: boolean expected\";\n if (message.clientPriority != null && message.hasOwnProperty(\"clientPriority\"))\n switch (message.clientPriority) {\n default:\n return \"clientPriority: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.jsonAgentLabelFilter != null && message.hasOwnProperty(\"jsonAgentLabelFilter\"))\n if (!$util.isString(message.jsonAgentLabelFilter))\n return \"jsonAgentLabelFilter: string expected\";\n return null;\n };\n\n /**\n * Creates a ChromeConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ChromeConfig} ChromeConfig\n */\n ChromeConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ChromeConfig)\n return object;\n var message = new $root.perfetto.protos.ChromeConfig();\n if (object.traceConfig != null)\n message.traceConfig = String(object.traceConfig);\n if (object.privacyFilteringEnabled != null)\n message.privacyFilteringEnabled = Boolean(object.privacyFilteringEnabled);\n if (object.convertToLegacyJson != null)\n message.convertToLegacyJson = Boolean(object.convertToLegacyJson);\n switch (object.clientPriority) {\n case \"UNKNOWN\":\n case 0:\n message.clientPriority = 0;\n break;\n case \"BACKGROUND\":\n case 1:\n message.clientPriority = 1;\n break;\n case \"USER_INITIATED\":\n case 2:\n message.clientPriority = 2;\n break;\n }\n if (object.jsonAgentLabelFilter != null)\n message.jsonAgentLabelFilter = String(object.jsonAgentLabelFilter);\n return message;\n };\n\n /**\n * Creates a plain object from a ChromeConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {perfetto.protos.ChromeConfig} message ChromeConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ChromeConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.traceConfig = \"\";\n object.privacyFilteringEnabled = false;\n object.convertToLegacyJson = false;\n object.clientPriority = options.enums === String ? \"UNKNOWN\" : 0;\n object.jsonAgentLabelFilter = \"\";\n }\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n object.traceConfig = message.traceConfig;\n if (message.privacyFilteringEnabled != null && message.hasOwnProperty(\"privacyFilteringEnabled\"))\n object.privacyFilteringEnabled = message.privacyFilteringEnabled;\n if (message.convertToLegacyJson != null && message.hasOwnProperty(\"convertToLegacyJson\"))\n object.convertToLegacyJson = message.convertToLegacyJson;\n if (message.clientPriority != null && message.hasOwnProperty(\"clientPriority\"))\n object.clientPriority = options.enums === String ? $root.perfetto.protos.ChromeConfig.ClientPriority[message.clientPriority] : message.clientPriority;\n if (message.jsonAgentLabelFilter != null && message.hasOwnProperty(\"jsonAgentLabelFilter\"))\n object.jsonAgentLabelFilter = message.jsonAgentLabelFilter;\n return object;\n };\n\n /**\n * Converts this ChromeConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ChromeConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * ClientPriority enum.\n * @name perfetto.protos.ChromeConfig.ClientPriority\n * @enum {number}\n * @property {number} UNKNOWN=0 UNKNOWN value\n * @property {number} BACKGROUND=1 BACKGROUND value\n * @property {number} USER_INITIATED=2 USER_INITIATED value\n */\n ChromeConfig.ClientPriority = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNKNOWN\"] = 0;\n values[valuesById[1] = \"BACKGROUND\"] = 1;\n values[valuesById[2] = \"USER_INITIATED\"] = 2;\n return values;\n })();\n\n return ChromeConfig;\n })();\n\n protos.FtraceConfig = (function() {\n\n /**\n * Properties of a FtraceConfig.\n * @memberof perfetto.protos\n * @interface IFtraceConfig\n * @property {Array.|null} [ftraceEvents] FtraceConfig ftraceEvents\n * @property {Array.|null} [atraceCategories] FtraceConfig atraceCategories\n * @property {Array.|null} [atraceApps] FtraceConfig atraceApps\n * @property {number|null} [bufferSizeKb] FtraceConfig bufferSizeKb\n * @property {number|null} [drainPeriodMs] FtraceConfig drainPeriodMs\n * @property {perfetto.protos.FtraceConfig.ICompactSchedConfig|null} [compactSched] FtraceConfig compactSched\n * @property {boolean|null} [symbolizeKsyms] FtraceConfig symbolizeKsyms\n * @property {boolean|null} [initializeKsymsSynchronouslyForTesting] FtraceConfig initializeKsymsSynchronouslyForTesting\n */\n\n /**\n * Constructs a new FtraceConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a FtraceConfig.\n * @implements IFtraceConfig\n * @constructor\n * @param {perfetto.protos.IFtraceConfig=} [properties] Properties to set\n */\n function FtraceConfig(properties) {\n this.ftraceEvents = [];\n this.atraceCategories = [];\n this.atraceApps = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FtraceConfig ftraceEvents.\n * @member {Array.} ftraceEvents\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.ftraceEvents = $util.emptyArray;\n\n /**\n * FtraceConfig atraceCategories.\n * @member {Array.} atraceCategories\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.atraceCategories = $util.emptyArray;\n\n /**\n * FtraceConfig atraceApps.\n * @member {Array.} atraceApps\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.atraceApps = $util.emptyArray;\n\n /**\n * FtraceConfig bufferSizeKb.\n * @member {number} bufferSizeKb\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.bufferSizeKb = 0;\n\n /**\n * FtraceConfig drainPeriodMs.\n * @member {number} drainPeriodMs\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.drainPeriodMs = 0;\n\n /**\n * FtraceConfig compactSched.\n * @member {perfetto.protos.FtraceConfig.ICompactSchedConfig|null|undefined} compactSched\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.compactSched = null;\n\n /**\n * FtraceConfig symbolizeKsyms.\n * @member {boolean} symbolizeKsyms\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.symbolizeKsyms = false;\n\n /**\n * FtraceConfig initializeKsymsSynchronouslyForTesting.\n * @member {boolean} initializeKsymsSynchronouslyForTesting\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.initializeKsymsSynchronouslyForTesting = false;\n\n /**\n * Creates a new FtraceConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {perfetto.protos.IFtraceConfig=} [properties] Properties to set\n * @returns {perfetto.protos.FtraceConfig} FtraceConfig instance\n */\n FtraceConfig.create = function create(properties) {\n return new FtraceConfig(properties);\n };\n\n /**\n * Encodes the specified FtraceConfig message. Does not implicitly {@link perfetto.protos.FtraceConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {perfetto.protos.IFtraceConfig} message FtraceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FtraceConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ftraceEvents != null && message.ftraceEvents.length)\n for (var i = 0; i < message.ftraceEvents.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.ftraceEvents[i]);\n if (message.atraceCategories != null && message.atraceCategories.length)\n for (var i = 0; i < message.atraceCategories.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.atraceCategories[i]);\n if (message.atraceApps != null && message.atraceApps.length)\n for (var i = 0; i < message.atraceApps.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.atraceApps[i]);\n if (message.bufferSizeKb != null && Object.hasOwnProperty.call(message, \"bufferSizeKb\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint32(message.bufferSizeKb);\n if (message.drainPeriodMs != null && Object.hasOwnProperty.call(message, \"drainPeriodMs\"))\n writer.uint32(/* id 11, wireType 0 =*/88).uint32(message.drainPeriodMs);\n if (message.compactSched != null && Object.hasOwnProperty.call(message, \"compactSched\"))\n $root.perfetto.protos.FtraceConfig.CompactSchedConfig.encode(message.compactSched, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();\n if (message.symbolizeKsyms != null && Object.hasOwnProperty.call(message, \"symbolizeKsyms\"))\n writer.uint32(/* id 13, wireType 0 =*/104).bool(message.symbolizeKsyms);\n if (message.initializeKsymsSynchronouslyForTesting != null && Object.hasOwnProperty.call(message, \"initializeKsymsSynchronouslyForTesting\"))\n writer.uint32(/* id 14, wireType 0 =*/112).bool(message.initializeKsymsSynchronouslyForTesting);\n return writer;\n };\n\n /**\n * Encodes the specified FtraceConfig message, length delimited. Does not implicitly {@link perfetto.protos.FtraceConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {perfetto.protos.IFtraceConfig} message FtraceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FtraceConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FtraceConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FtraceConfig} FtraceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FtraceConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FtraceConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.ftraceEvents && message.ftraceEvents.length))\n message.ftraceEvents = [];\n message.ftraceEvents.push(reader.string());\n break;\n case 2:\n if (!(message.atraceCategories && message.atraceCategories.length))\n message.atraceCategories = [];\n message.atraceCategories.push(reader.string());\n break;\n case 3:\n if (!(message.atraceApps && message.atraceApps.length))\n message.atraceApps = [];\n message.atraceApps.push(reader.string());\n break;\n case 10:\n message.bufferSizeKb = reader.uint32();\n break;\n case 11:\n message.drainPeriodMs = reader.uint32();\n break;\n case 12:\n message.compactSched = $root.perfetto.protos.FtraceConfig.CompactSchedConfig.decode(reader, reader.uint32());\n break;\n case 13:\n message.symbolizeKsyms = reader.bool();\n break;\n case 14:\n message.initializeKsymsSynchronouslyForTesting = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FtraceConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FtraceConfig} FtraceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FtraceConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FtraceConfig message.\n * @function verify\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FtraceConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ftraceEvents != null && message.hasOwnProperty(\"ftraceEvents\")) {\n if (!Array.isArray(message.ftraceEvents))\n return \"ftraceEvents: array expected\";\n for (var i = 0; i < message.ftraceEvents.length; ++i)\n if (!$util.isString(message.ftraceEvents[i]))\n return \"ftraceEvents: string[] expected\";\n }\n if (message.atraceCategories != null && message.hasOwnProperty(\"atraceCategories\")) {\n if (!Array.isArray(message.atraceCategories))\n return \"atraceCategories: array expected\";\n for (var i = 0; i < message.atraceCategories.length; ++i)\n if (!$util.isString(message.atraceCategories[i]))\n return \"atraceCategories: string[] expected\";\n }\n if (message.atraceApps != null && message.hasOwnProperty(\"atraceApps\")) {\n if (!Array.isArray(message.atraceApps))\n return \"atraceApps: array expected\";\n for (var i = 0; i < message.atraceApps.length; ++i)\n if (!$util.isString(message.atraceApps[i]))\n return \"atraceApps: string[] expected\";\n }\n if (message.bufferSizeKb != null && message.hasOwnProperty(\"bufferSizeKb\"))\n if (!$util.isInteger(message.bufferSizeKb))\n return \"bufferSizeKb: integer expected\";\n if (message.drainPeriodMs != null && message.hasOwnProperty(\"drainPeriodMs\"))\n if (!$util.isInteger(message.drainPeriodMs))\n return \"drainPeriodMs: integer expected\";\n if (message.compactSched != null && message.hasOwnProperty(\"compactSched\")) {\n var error = $root.perfetto.protos.FtraceConfig.CompactSchedConfig.verify(message.compactSched);\n if (error)\n return \"compactSched.\" + error;\n }\n if (message.symbolizeKsyms != null && message.hasOwnProperty(\"symbolizeKsyms\"))\n if (typeof message.symbolizeKsyms !== \"boolean\")\n return \"symbolizeKsyms: boolean expected\";\n if (message.initializeKsymsSynchronouslyForTesting != null && message.hasOwnProperty(\"initializeKsymsSynchronouslyForTesting\"))\n if (typeof message.initializeKsymsSynchronouslyForTesting !== \"boolean\")\n return \"initializeKsymsSynchronouslyForTesting: boolean expected\";\n return null;\n };\n\n /**\n * Creates a FtraceConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FtraceConfig} FtraceConfig\n */\n FtraceConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FtraceConfig)\n return object;\n var message = new $root.perfetto.protos.FtraceConfig();\n if (object.ftraceEvents) {\n if (!Array.isArray(object.ftraceEvents))\n throw TypeError(\".perfetto.protos.FtraceConfig.ftraceEvents: array expected\");\n message.ftraceEvents = [];\n for (var i = 0; i < object.ftraceEvents.length; ++i)\n message.ftraceEvents[i] = String(object.ftraceEvents[i]);\n }\n if (object.atraceCategories) {\n if (!Array.isArray(object.atraceCategories))\n throw TypeError(\".perfetto.protos.FtraceConfig.atraceCategories: array expected\");\n message.atraceCategories = [];\n for (var i = 0; i < object.atraceCategories.length; ++i)\n message.atraceCategories[i] = String(object.atraceCategories[i]);\n }\n if (object.atraceApps) {\n if (!Array.isArray(object.atraceApps))\n throw TypeError(\".perfetto.protos.FtraceConfig.atraceApps: array expected\");\n message.atraceApps = [];\n for (var i = 0; i < object.atraceApps.length; ++i)\n message.atraceApps[i] = String(object.atraceApps[i]);\n }\n if (object.bufferSizeKb != null)\n message.bufferSizeKb = object.bufferSizeKb >>> 0;\n if (object.drainPeriodMs != null)\n message.drainPeriodMs = object.drainPeriodMs >>> 0;\n if (object.compactSched != null) {\n if (typeof object.compactSched !== \"object\")\n throw TypeError(\".perfetto.protos.FtraceConfig.compactSched: object expected\");\n message.compactSched = $root.perfetto.protos.FtraceConfig.CompactSchedConfig.fromObject(object.compactSched);\n }\n if (object.symbolizeKsyms != null)\n message.symbolizeKsyms = Boolean(object.symbolizeKsyms);\n if (object.initializeKsymsSynchronouslyForTesting != null)\n message.initializeKsymsSynchronouslyForTesting = Boolean(object.initializeKsymsSynchronouslyForTesting);\n return message;\n };\n\n /**\n * Creates a plain object from a FtraceConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {perfetto.protos.FtraceConfig} message FtraceConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FtraceConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.ftraceEvents = [];\n object.atraceCategories = [];\n object.atraceApps = [];\n }\n if (options.defaults) {\n object.bufferSizeKb = 0;\n object.drainPeriodMs = 0;\n object.compactSched = null;\n object.symbolizeKsyms = false;\n object.initializeKsymsSynchronouslyForTesting = false;\n }\n if (message.ftraceEvents && message.ftraceEvents.length) {\n object.ftraceEvents = [];\n for (var j = 0; j < message.ftraceEvents.length; ++j)\n object.ftraceEvents[j] = message.ftraceEvents[j];\n }\n if (message.atraceCategories && message.atraceCategories.length) {\n object.atraceCategories = [];\n for (var j = 0; j < message.atraceCategories.length; ++j)\n object.atraceCategories[j] = message.atraceCategories[j];\n }\n if (message.atraceApps && message.atraceApps.length) {\n object.atraceApps = [];\n for (var j = 0; j < message.atraceApps.length; ++j)\n object.atraceApps[j] = message.atraceApps[j];\n }\n if (message.bufferSizeKb != null && message.hasOwnProperty(\"bufferSizeKb\"))\n object.bufferSizeKb = message.bufferSizeKb;\n if (message.drainPeriodMs != null && message.hasOwnProperty(\"drainPeriodMs\"))\n object.drainPeriodMs = message.drainPeriodMs;\n if (message.compactSched != null && message.hasOwnProperty(\"compactSched\"))\n object.compactSched = $root.perfetto.protos.FtraceConfig.CompactSchedConfig.toObject(message.compactSched, options);\n if (message.symbolizeKsyms != null && message.hasOwnProperty(\"symbolizeKsyms\"))\n object.symbolizeKsyms = message.symbolizeKsyms;\n if (message.initializeKsymsSynchronouslyForTesting != null && message.hasOwnProperty(\"initializeKsymsSynchronouslyForTesting\"))\n object.initializeKsymsSynchronouslyForTesting = message.initializeKsymsSynchronouslyForTesting;\n return object;\n };\n\n /**\n * Converts this FtraceConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n * @returns {Object.} JSON object\n */\n FtraceConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n FtraceConfig.CompactSchedConfig = (function() {\n\n /**\n * Properties of a CompactSchedConfig.\n * @memberof perfetto.protos.FtraceConfig\n * @interface ICompactSchedConfig\n * @property {boolean|null} [enabled] CompactSchedConfig enabled\n */\n\n /**\n * Constructs a new CompactSchedConfig.\n * @memberof perfetto.protos.FtraceConfig\n * @classdesc Represents a CompactSchedConfig.\n * @implements ICompactSchedConfig\n * @constructor\n * @param {perfetto.protos.FtraceConfig.ICompactSchedConfig=} [properties] Properties to set\n */\n function CompactSchedConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CompactSchedConfig enabled.\n * @member {boolean} enabled\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @instance\n */\n CompactSchedConfig.prototype.enabled = false;\n\n /**\n * Creates a new CompactSchedConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {perfetto.protos.FtraceConfig.ICompactSchedConfig=} [properties] Properties to set\n * @returns {perfetto.protos.FtraceConfig.CompactSchedConfig} CompactSchedConfig instance\n */\n CompactSchedConfig.create = function create(properties) {\n return new CompactSchedConfig(properties);\n };\n\n /**\n * Encodes the specified CompactSchedConfig message. Does not implicitly {@link perfetto.protos.FtraceConfig.CompactSchedConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {perfetto.protos.FtraceConfig.ICompactSchedConfig} message CompactSchedConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CompactSchedConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.enabled != null && Object.hasOwnProperty.call(message, \"enabled\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled);\n return writer;\n };\n\n /**\n * Encodes the specified CompactSchedConfig message, length delimited. Does not implicitly {@link perfetto.protos.FtraceConfig.CompactSchedConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {perfetto.protos.FtraceConfig.ICompactSchedConfig} message CompactSchedConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CompactSchedConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CompactSchedConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FtraceConfig.CompactSchedConfig} CompactSchedConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CompactSchedConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FtraceConfig.CompactSchedConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.enabled = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CompactSchedConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FtraceConfig.CompactSchedConfig} CompactSchedConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CompactSchedConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CompactSchedConfig message.\n * @function verify\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CompactSchedConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.enabled != null && message.hasOwnProperty(\"enabled\"))\n if (typeof message.enabled !== \"boolean\")\n return \"enabled: boolean expected\";\n return null;\n };\n\n /**\n * Creates a CompactSchedConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FtraceConfig.CompactSchedConfig} CompactSchedConfig\n */\n CompactSchedConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FtraceConfig.CompactSchedConfig)\n return object;\n var message = new $root.perfetto.protos.FtraceConfig.CompactSchedConfig();\n if (object.enabled != null)\n message.enabled = Boolean(object.enabled);\n return message;\n };\n\n /**\n * Creates a plain object from a CompactSchedConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {perfetto.protos.FtraceConfig.CompactSchedConfig} message CompactSchedConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CompactSchedConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.enabled = false;\n if (message.enabled != null && message.hasOwnProperty(\"enabled\"))\n object.enabled = message.enabled;\n return object;\n };\n\n /**\n * Converts this CompactSchedConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @instance\n * @returns {Object.} JSON object\n */\n CompactSchedConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CompactSchedConfig;\n })();\n\n return FtraceConfig;\n })();\n\n protos.GpuCounterConfig = (function() {\n\n /**\n * Properties of a GpuCounterConfig.\n * @memberof perfetto.protos\n * @interface IGpuCounterConfig\n * @property {number|null} [counterPeriodNs] GpuCounterConfig counterPeriodNs\n * @property {Array.|null} [counterIds] GpuCounterConfig counterIds\n * @property {boolean|null} [instrumentedSampling] GpuCounterConfig instrumentedSampling\n * @property {boolean|null} [fixGpuClock] GpuCounterConfig fixGpuClock\n */\n\n /**\n * Constructs a new GpuCounterConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a GpuCounterConfig.\n * @implements IGpuCounterConfig\n * @constructor\n * @param {perfetto.protos.IGpuCounterConfig=} [properties] Properties to set\n */\n function GpuCounterConfig(properties) {\n this.counterIds = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GpuCounterConfig counterPeriodNs.\n * @member {number} counterPeriodNs\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n */\n GpuCounterConfig.prototype.counterPeriodNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * GpuCounterConfig counterIds.\n * @member {Array.} counterIds\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n */\n GpuCounterConfig.prototype.counterIds = $util.emptyArray;\n\n /**\n * GpuCounterConfig instrumentedSampling.\n * @member {boolean} instrumentedSampling\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n */\n GpuCounterConfig.prototype.instrumentedSampling = false;\n\n /**\n * GpuCounterConfig fixGpuClock.\n * @member {boolean} fixGpuClock\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n */\n GpuCounterConfig.prototype.fixGpuClock = false;\n\n /**\n * Creates a new GpuCounterConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {perfetto.protos.IGpuCounterConfig=} [properties] Properties to set\n * @returns {perfetto.protos.GpuCounterConfig} GpuCounterConfig instance\n */\n GpuCounterConfig.create = function create(properties) {\n return new GpuCounterConfig(properties);\n };\n\n /**\n * Encodes the specified GpuCounterConfig message. Does not implicitly {@link perfetto.protos.GpuCounterConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {perfetto.protos.IGpuCounterConfig} message GpuCounterConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.counterPeriodNs != null && Object.hasOwnProperty.call(message, \"counterPeriodNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.counterPeriodNs);\n if (message.counterIds != null && message.counterIds.length)\n for (var i = 0; i < message.counterIds.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.counterIds[i]);\n if (message.instrumentedSampling != null && Object.hasOwnProperty.call(message, \"instrumentedSampling\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.instrumentedSampling);\n if (message.fixGpuClock != null && Object.hasOwnProperty.call(message, \"fixGpuClock\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.fixGpuClock);\n return writer;\n };\n\n /**\n * Encodes the specified GpuCounterConfig message, length delimited. Does not implicitly {@link perfetto.protos.GpuCounterConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {perfetto.protos.IGpuCounterConfig} message GpuCounterConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GpuCounterConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GpuCounterConfig} GpuCounterConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GpuCounterConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.counterPeriodNs = reader.uint64();\n break;\n case 2:\n if (!(message.counterIds && message.counterIds.length))\n message.counterIds = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.counterIds.push(reader.uint32());\n } else\n message.counterIds.push(reader.uint32());\n break;\n case 3:\n message.instrumentedSampling = reader.bool();\n break;\n case 4:\n message.fixGpuClock = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GpuCounterConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GpuCounterConfig} GpuCounterConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GpuCounterConfig message.\n * @function verify\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GpuCounterConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.counterPeriodNs != null && message.hasOwnProperty(\"counterPeriodNs\"))\n if (!$util.isInteger(message.counterPeriodNs) && !(message.counterPeriodNs && $util.isInteger(message.counterPeriodNs.low) && $util.isInteger(message.counterPeriodNs.high)))\n return \"counterPeriodNs: integer|Long expected\";\n if (message.counterIds != null && message.hasOwnProperty(\"counterIds\")) {\n if (!Array.isArray(message.counterIds))\n return \"counterIds: array expected\";\n for (var i = 0; i < message.counterIds.length; ++i)\n if (!$util.isInteger(message.counterIds[i]))\n return \"counterIds: integer[] expected\";\n }\n if (message.instrumentedSampling != null && message.hasOwnProperty(\"instrumentedSampling\"))\n if (typeof message.instrumentedSampling !== \"boolean\")\n return \"instrumentedSampling: boolean expected\";\n if (message.fixGpuClock != null && message.hasOwnProperty(\"fixGpuClock\"))\n if (typeof message.fixGpuClock !== \"boolean\")\n return \"fixGpuClock: boolean expected\";\n return null;\n };\n\n /**\n * Creates a GpuCounterConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GpuCounterConfig} GpuCounterConfig\n */\n GpuCounterConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GpuCounterConfig)\n return object;\n var message = new $root.perfetto.protos.GpuCounterConfig();\n if (object.counterPeriodNs != null)\n if ($util.Long)\n (message.counterPeriodNs = $util.Long.fromValue(object.counterPeriodNs)).unsigned = true;\n else if (typeof object.counterPeriodNs === \"string\")\n message.counterPeriodNs = parseInt(object.counterPeriodNs, 10);\n else if (typeof object.counterPeriodNs === \"number\")\n message.counterPeriodNs = object.counterPeriodNs;\n else if (typeof object.counterPeriodNs === \"object\")\n message.counterPeriodNs = new $util.LongBits(object.counterPeriodNs.low >>> 0, object.counterPeriodNs.high >>> 0).toNumber(true);\n if (object.counterIds) {\n if (!Array.isArray(object.counterIds))\n throw TypeError(\".perfetto.protos.GpuCounterConfig.counterIds: array expected\");\n message.counterIds = [];\n for (var i = 0; i < object.counterIds.length; ++i)\n message.counterIds[i] = object.counterIds[i] >>> 0;\n }\n if (object.instrumentedSampling != null)\n message.instrumentedSampling = Boolean(object.instrumentedSampling);\n if (object.fixGpuClock != null)\n message.fixGpuClock = Boolean(object.fixGpuClock);\n return message;\n };\n\n /**\n * Creates a plain object from a GpuCounterConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {perfetto.protos.GpuCounterConfig} message GpuCounterConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GpuCounterConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.counterIds = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.counterPeriodNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.counterPeriodNs = options.longs === String ? \"0\" : 0;\n object.instrumentedSampling = false;\n object.fixGpuClock = false;\n }\n if (message.counterPeriodNs != null && message.hasOwnProperty(\"counterPeriodNs\"))\n if (typeof message.counterPeriodNs === \"number\")\n object.counterPeriodNs = options.longs === String ? String(message.counterPeriodNs) : message.counterPeriodNs;\n else\n object.counterPeriodNs = options.longs === String ? $util.Long.prototype.toString.call(message.counterPeriodNs) : options.longs === Number ? new $util.LongBits(message.counterPeriodNs.low >>> 0, message.counterPeriodNs.high >>> 0).toNumber(true) : message.counterPeriodNs;\n if (message.counterIds && message.counterIds.length) {\n object.counterIds = [];\n for (var j = 0; j < message.counterIds.length; ++j)\n object.counterIds[j] = message.counterIds[j];\n }\n if (message.instrumentedSampling != null && message.hasOwnProperty(\"instrumentedSampling\"))\n object.instrumentedSampling = message.instrumentedSampling;\n if (message.fixGpuClock != null && message.hasOwnProperty(\"fixGpuClock\"))\n object.fixGpuClock = message.fixGpuClock;\n return object;\n };\n\n /**\n * Converts this GpuCounterConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n * @returns {Object.} JSON object\n */\n GpuCounterConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GpuCounterConfig;\n })();\n\n protos.VulkanMemoryConfig = (function() {\n\n /**\n * Properties of a VulkanMemoryConfig.\n * @memberof perfetto.protos\n * @interface IVulkanMemoryConfig\n * @property {boolean|null} [trackDriverMemoryUsage] VulkanMemoryConfig trackDriverMemoryUsage\n * @property {boolean|null} [trackDeviceMemoryUsage] VulkanMemoryConfig trackDeviceMemoryUsage\n */\n\n /**\n * Constructs a new VulkanMemoryConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a VulkanMemoryConfig.\n * @implements IVulkanMemoryConfig\n * @constructor\n * @param {perfetto.protos.IVulkanMemoryConfig=} [properties] Properties to set\n */\n function VulkanMemoryConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * VulkanMemoryConfig trackDriverMemoryUsage.\n * @member {boolean} trackDriverMemoryUsage\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @instance\n */\n VulkanMemoryConfig.prototype.trackDriverMemoryUsage = false;\n\n /**\n * VulkanMemoryConfig trackDeviceMemoryUsage.\n * @member {boolean} trackDeviceMemoryUsage\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @instance\n */\n VulkanMemoryConfig.prototype.trackDeviceMemoryUsage = false;\n\n /**\n * Creates a new VulkanMemoryConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {perfetto.protos.IVulkanMemoryConfig=} [properties] Properties to set\n * @returns {perfetto.protos.VulkanMemoryConfig} VulkanMemoryConfig instance\n */\n VulkanMemoryConfig.create = function create(properties) {\n return new VulkanMemoryConfig(properties);\n };\n\n /**\n * Encodes the specified VulkanMemoryConfig message. Does not implicitly {@link perfetto.protos.VulkanMemoryConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {perfetto.protos.IVulkanMemoryConfig} message VulkanMemoryConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n VulkanMemoryConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.trackDriverMemoryUsage != null && Object.hasOwnProperty.call(message, \"trackDriverMemoryUsage\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.trackDriverMemoryUsage);\n if (message.trackDeviceMemoryUsage != null && Object.hasOwnProperty.call(message, \"trackDeviceMemoryUsage\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.trackDeviceMemoryUsage);\n return writer;\n };\n\n /**\n * Encodes the specified VulkanMemoryConfig message, length delimited. Does not implicitly {@link perfetto.protos.VulkanMemoryConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {perfetto.protos.IVulkanMemoryConfig} message VulkanMemoryConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n VulkanMemoryConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a VulkanMemoryConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.VulkanMemoryConfig} VulkanMemoryConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n VulkanMemoryConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.VulkanMemoryConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.trackDriverMemoryUsage = reader.bool();\n break;\n case 2:\n message.trackDeviceMemoryUsage = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a VulkanMemoryConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.VulkanMemoryConfig} VulkanMemoryConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n VulkanMemoryConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a VulkanMemoryConfig message.\n * @function verify\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n VulkanMemoryConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.trackDriverMemoryUsage != null && message.hasOwnProperty(\"trackDriverMemoryUsage\"))\n if (typeof message.trackDriverMemoryUsage !== \"boolean\")\n return \"trackDriverMemoryUsage: boolean expected\";\n if (message.trackDeviceMemoryUsage != null && message.hasOwnProperty(\"trackDeviceMemoryUsage\"))\n if (typeof message.trackDeviceMemoryUsage !== \"boolean\")\n return \"trackDeviceMemoryUsage: boolean expected\";\n return null;\n };\n\n /**\n * Creates a VulkanMemoryConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.VulkanMemoryConfig} VulkanMemoryConfig\n */\n VulkanMemoryConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.VulkanMemoryConfig)\n return object;\n var message = new $root.perfetto.protos.VulkanMemoryConfig();\n if (object.trackDriverMemoryUsage != null)\n message.trackDriverMemoryUsage = Boolean(object.trackDriverMemoryUsage);\n if (object.trackDeviceMemoryUsage != null)\n message.trackDeviceMemoryUsage = Boolean(object.trackDeviceMemoryUsage);\n return message;\n };\n\n /**\n * Creates a plain object from a VulkanMemoryConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {perfetto.protos.VulkanMemoryConfig} message VulkanMemoryConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n VulkanMemoryConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.trackDriverMemoryUsage = false;\n object.trackDeviceMemoryUsage = false;\n }\n if (message.trackDriverMemoryUsage != null && message.hasOwnProperty(\"trackDriverMemoryUsage\"))\n object.trackDriverMemoryUsage = message.trackDriverMemoryUsage;\n if (message.trackDeviceMemoryUsage != null && message.hasOwnProperty(\"trackDeviceMemoryUsage\"))\n object.trackDeviceMemoryUsage = message.trackDeviceMemoryUsage;\n return object;\n };\n\n /**\n * Converts this VulkanMemoryConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @instance\n * @returns {Object.} JSON object\n */\n VulkanMemoryConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return VulkanMemoryConfig;\n })();\n\n protos.InodeFileConfig = (function() {\n\n /**\n * Properties of an InodeFileConfig.\n * @memberof perfetto.protos\n * @interface IInodeFileConfig\n * @property {number|null} [scanIntervalMs] InodeFileConfig scanIntervalMs\n * @property {number|null} [scanDelayMs] InodeFileConfig scanDelayMs\n * @property {number|null} [scanBatchSize] InodeFileConfig scanBatchSize\n * @property {boolean|null} [doNotScan] InodeFileConfig doNotScan\n * @property {Array.|null} [scanMountPoints] InodeFileConfig scanMountPoints\n * @property {Array.|null} [mountPointMapping] InodeFileConfig mountPointMapping\n */\n\n /**\n * Constructs a new InodeFileConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an InodeFileConfig.\n * @implements IInodeFileConfig\n * @constructor\n * @param {perfetto.protos.IInodeFileConfig=} [properties] Properties to set\n */\n function InodeFileConfig(properties) {\n this.scanMountPoints = [];\n this.mountPointMapping = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InodeFileConfig scanIntervalMs.\n * @member {number} scanIntervalMs\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.scanIntervalMs = 0;\n\n /**\n * InodeFileConfig scanDelayMs.\n * @member {number} scanDelayMs\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.scanDelayMs = 0;\n\n /**\n * InodeFileConfig scanBatchSize.\n * @member {number} scanBatchSize\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.scanBatchSize = 0;\n\n /**\n * InodeFileConfig doNotScan.\n * @member {boolean} doNotScan\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.doNotScan = false;\n\n /**\n * InodeFileConfig scanMountPoints.\n * @member {Array.} scanMountPoints\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.scanMountPoints = $util.emptyArray;\n\n /**\n * InodeFileConfig mountPointMapping.\n * @member {Array.} mountPointMapping\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.mountPointMapping = $util.emptyArray;\n\n /**\n * Creates a new InodeFileConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {perfetto.protos.IInodeFileConfig=} [properties] Properties to set\n * @returns {perfetto.protos.InodeFileConfig} InodeFileConfig instance\n */\n InodeFileConfig.create = function create(properties) {\n return new InodeFileConfig(properties);\n };\n\n /**\n * Encodes the specified InodeFileConfig message. Does not implicitly {@link perfetto.protos.InodeFileConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {perfetto.protos.IInodeFileConfig} message InodeFileConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InodeFileConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.scanIntervalMs != null && Object.hasOwnProperty.call(message, \"scanIntervalMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.scanIntervalMs);\n if (message.scanDelayMs != null && Object.hasOwnProperty.call(message, \"scanDelayMs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.scanDelayMs);\n if (message.scanBatchSize != null && Object.hasOwnProperty.call(message, \"scanBatchSize\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.scanBatchSize);\n if (message.doNotScan != null && Object.hasOwnProperty.call(message, \"doNotScan\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.doNotScan);\n if (message.scanMountPoints != null && message.scanMountPoints.length)\n for (var i = 0; i < message.scanMountPoints.length; ++i)\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.scanMountPoints[i]);\n if (message.mountPointMapping != null && message.mountPointMapping.length)\n for (var i = 0; i < message.mountPointMapping.length; ++i)\n $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.encode(message.mountPointMapping[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified InodeFileConfig message, length delimited. Does not implicitly {@link perfetto.protos.InodeFileConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {perfetto.protos.IInodeFileConfig} message InodeFileConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InodeFileConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InodeFileConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.InodeFileConfig} InodeFileConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InodeFileConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.InodeFileConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.scanIntervalMs = reader.uint32();\n break;\n case 2:\n message.scanDelayMs = reader.uint32();\n break;\n case 3:\n message.scanBatchSize = reader.uint32();\n break;\n case 4:\n message.doNotScan = reader.bool();\n break;\n case 5:\n if (!(message.scanMountPoints && message.scanMountPoints.length))\n message.scanMountPoints = [];\n message.scanMountPoints.push(reader.string());\n break;\n case 6:\n if (!(message.mountPointMapping && message.mountPointMapping.length))\n message.mountPointMapping = [];\n message.mountPointMapping.push($root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InodeFileConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.InodeFileConfig} InodeFileConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InodeFileConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InodeFileConfig message.\n * @function verify\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InodeFileConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.scanIntervalMs != null && message.hasOwnProperty(\"scanIntervalMs\"))\n if (!$util.isInteger(message.scanIntervalMs))\n return \"scanIntervalMs: integer expected\";\n if (message.scanDelayMs != null && message.hasOwnProperty(\"scanDelayMs\"))\n if (!$util.isInteger(message.scanDelayMs))\n return \"scanDelayMs: integer expected\";\n if (message.scanBatchSize != null && message.hasOwnProperty(\"scanBatchSize\"))\n if (!$util.isInteger(message.scanBatchSize))\n return \"scanBatchSize: integer expected\";\n if (message.doNotScan != null && message.hasOwnProperty(\"doNotScan\"))\n if (typeof message.doNotScan !== \"boolean\")\n return \"doNotScan: boolean expected\";\n if (message.scanMountPoints != null && message.hasOwnProperty(\"scanMountPoints\")) {\n if (!Array.isArray(message.scanMountPoints))\n return \"scanMountPoints: array expected\";\n for (var i = 0; i < message.scanMountPoints.length; ++i)\n if (!$util.isString(message.scanMountPoints[i]))\n return \"scanMountPoints: string[] expected\";\n }\n if (message.mountPointMapping != null && message.hasOwnProperty(\"mountPointMapping\")) {\n if (!Array.isArray(message.mountPointMapping))\n return \"mountPointMapping: array expected\";\n for (var i = 0; i < message.mountPointMapping.length; ++i) {\n var error = $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.verify(message.mountPointMapping[i]);\n if (error)\n return \"mountPointMapping.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an InodeFileConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.InodeFileConfig} InodeFileConfig\n */\n InodeFileConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.InodeFileConfig)\n return object;\n var message = new $root.perfetto.protos.InodeFileConfig();\n if (object.scanIntervalMs != null)\n message.scanIntervalMs = object.scanIntervalMs >>> 0;\n if (object.scanDelayMs != null)\n message.scanDelayMs = object.scanDelayMs >>> 0;\n if (object.scanBatchSize != null)\n message.scanBatchSize = object.scanBatchSize >>> 0;\n if (object.doNotScan != null)\n message.doNotScan = Boolean(object.doNotScan);\n if (object.scanMountPoints) {\n if (!Array.isArray(object.scanMountPoints))\n throw TypeError(\".perfetto.protos.InodeFileConfig.scanMountPoints: array expected\");\n message.scanMountPoints = [];\n for (var i = 0; i < object.scanMountPoints.length; ++i)\n message.scanMountPoints[i] = String(object.scanMountPoints[i]);\n }\n if (object.mountPointMapping) {\n if (!Array.isArray(object.mountPointMapping))\n throw TypeError(\".perfetto.protos.InodeFileConfig.mountPointMapping: array expected\");\n message.mountPointMapping = [];\n for (var i = 0; i < object.mountPointMapping.length; ++i) {\n if (typeof object.mountPointMapping[i] !== \"object\")\n throw TypeError(\".perfetto.protos.InodeFileConfig.mountPointMapping: object expected\");\n message.mountPointMapping[i] = $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.fromObject(object.mountPointMapping[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an InodeFileConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {perfetto.protos.InodeFileConfig} message InodeFileConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InodeFileConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.scanMountPoints = [];\n object.mountPointMapping = [];\n }\n if (options.defaults) {\n object.scanIntervalMs = 0;\n object.scanDelayMs = 0;\n object.scanBatchSize = 0;\n object.doNotScan = false;\n }\n if (message.scanIntervalMs != null && message.hasOwnProperty(\"scanIntervalMs\"))\n object.scanIntervalMs = message.scanIntervalMs;\n if (message.scanDelayMs != null && message.hasOwnProperty(\"scanDelayMs\"))\n object.scanDelayMs = message.scanDelayMs;\n if (message.scanBatchSize != null && message.hasOwnProperty(\"scanBatchSize\"))\n object.scanBatchSize = message.scanBatchSize;\n if (message.doNotScan != null && message.hasOwnProperty(\"doNotScan\"))\n object.doNotScan = message.doNotScan;\n if (message.scanMountPoints && message.scanMountPoints.length) {\n object.scanMountPoints = [];\n for (var j = 0; j < message.scanMountPoints.length; ++j)\n object.scanMountPoints[j] = message.scanMountPoints[j];\n }\n if (message.mountPointMapping && message.mountPointMapping.length) {\n object.mountPointMapping = [];\n for (var j = 0; j < message.mountPointMapping.length; ++j)\n object.mountPointMapping[j] = $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.toObject(message.mountPointMapping[j], options);\n }\n return object;\n };\n\n /**\n * Converts this InodeFileConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n * @returns {Object.} JSON object\n */\n InodeFileConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n InodeFileConfig.MountPointMappingEntry = (function() {\n\n /**\n * Properties of a MountPointMappingEntry.\n * @memberof perfetto.protos.InodeFileConfig\n * @interface IMountPointMappingEntry\n * @property {string|null} [mountpoint] MountPointMappingEntry mountpoint\n * @property {Array.|null} [scanRoots] MountPointMappingEntry scanRoots\n */\n\n /**\n * Constructs a new MountPointMappingEntry.\n * @memberof perfetto.protos.InodeFileConfig\n * @classdesc Represents a MountPointMappingEntry.\n * @implements IMountPointMappingEntry\n * @constructor\n * @param {perfetto.protos.InodeFileConfig.IMountPointMappingEntry=} [properties] Properties to set\n */\n function MountPointMappingEntry(properties) {\n this.scanRoots = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * MountPointMappingEntry mountpoint.\n * @member {string} mountpoint\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @instance\n */\n MountPointMappingEntry.prototype.mountpoint = \"\";\n\n /**\n * MountPointMappingEntry scanRoots.\n * @member {Array.} scanRoots\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @instance\n */\n MountPointMappingEntry.prototype.scanRoots = $util.emptyArray;\n\n /**\n * Creates a new MountPointMappingEntry instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {perfetto.protos.InodeFileConfig.IMountPointMappingEntry=} [properties] Properties to set\n * @returns {perfetto.protos.InodeFileConfig.MountPointMappingEntry} MountPointMappingEntry instance\n */\n MountPointMappingEntry.create = function create(properties) {\n return new MountPointMappingEntry(properties);\n };\n\n /**\n * Encodes the specified MountPointMappingEntry message. Does not implicitly {@link perfetto.protos.InodeFileConfig.MountPointMappingEntry.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {perfetto.protos.InodeFileConfig.IMountPointMappingEntry} message MountPointMappingEntry message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MountPointMappingEntry.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.mountpoint != null && Object.hasOwnProperty.call(message, \"mountpoint\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.mountpoint);\n if (message.scanRoots != null && message.scanRoots.length)\n for (var i = 0; i < message.scanRoots.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.scanRoots[i]);\n return writer;\n };\n\n /**\n * Encodes the specified MountPointMappingEntry message, length delimited. Does not implicitly {@link perfetto.protos.InodeFileConfig.MountPointMappingEntry.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {perfetto.protos.InodeFileConfig.IMountPointMappingEntry} message MountPointMappingEntry message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MountPointMappingEntry.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a MountPointMappingEntry message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.InodeFileConfig.MountPointMappingEntry} MountPointMappingEntry\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MountPointMappingEntry.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.mountpoint = reader.string();\n break;\n case 2:\n if (!(message.scanRoots && message.scanRoots.length))\n message.scanRoots = [];\n message.scanRoots.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a MountPointMappingEntry message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.InodeFileConfig.MountPointMappingEntry} MountPointMappingEntry\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MountPointMappingEntry.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a MountPointMappingEntry message.\n * @function verify\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n MountPointMappingEntry.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.mountpoint != null && message.hasOwnProperty(\"mountpoint\"))\n if (!$util.isString(message.mountpoint))\n return \"mountpoint: string expected\";\n if (message.scanRoots != null && message.hasOwnProperty(\"scanRoots\")) {\n if (!Array.isArray(message.scanRoots))\n return \"scanRoots: array expected\";\n for (var i = 0; i < message.scanRoots.length; ++i)\n if (!$util.isString(message.scanRoots[i]))\n return \"scanRoots: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a MountPointMappingEntry message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.InodeFileConfig.MountPointMappingEntry} MountPointMappingEntry\n */\n MountPointMappingEntry.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry)\n return object;\n var message = new $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry();\n if (object.mountpoint != null)\n message.mountpoint = String(object.mountpoint);\n if (object.scanRoots) {\n if (!Array.isArray(object.scanRoots))\n throw TypeError(\".perfetto.protos.InodeFileConfig.MountPointMappingEntry.scanRoots: array expected\");\n message.scanRoots = [];\n for (var i = 0; i < object.scanRoots.length; ++i)\n message.scanRoots[i] = String(object.scanRoots[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a MountPointMappingEntry message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {perfetto.protos.InodeFileConfig.MountPointMappingEntry} message MountPointMappingEntry\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n MountPointMappingEntry.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.scanRoots = [];\n if (options.defaults)\n object.mountpoint = \"\";\n if (message.mountpoint != null && message.hasOwnProperty(\"mountpoint\"))\n object.mountpoint = message.mountpoint;\n if (message.scanRoots && message.scanRoots.length) {\n object.scanRoots = [];\n for (var j = 0; j < message.scanRoots.length; ++j)\n object.scanRoots[j] = message.scanRoots[j];\n }\n return object;\n };\n\n /**\n * Converts this MountPointMappingEntry to JSON.\n * @function toJSON\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @instance\n * @returns {Object.} JSON object\n */\n MountPointMappingEntry.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return MountPointMappingEntry;\n })();\n\n return InodeFileConfig;\n })();\n\n protos.ConsoleConfig = (function() {\n\n /**\n * Properties of a ConsoleConfig.\n * @memberof perfetto.protos\n * @interface IConsoleConfig\n * @property {perfetto.protos.ConsoleConfig.Output|null} [output] ConsoleConfig output\n * @property {boolean|null} [enableColors] ConsoleConfig enableColors\n */\n\n /**\n * Constructs a new ConsoleConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a ConsoleConfig.\n * @implements IConsoleConfig\n * @constructor\n * @param {perfetto.protos.IConsoleConfig=} [properties] Properties to set\n */\n function ConsoleConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ConsoleConfig output.\n * @member {perfetto.protos.ConsoleConfig.Output} output\n * @memberof perfetto.protos.ConsoleConfig\n * @instance\n */\n ConsoleConfig.prototype.output = 0;\n\n /**\n * ConsoleConfig enableColors.\n * @member {boolean} enableColors\n * @memberof perfetto.protos.ConsoleConfig\n * @instance\n */\n ConsoleConfig.prototype.enableColors = false;\n\n /**\n * Creates a new ConsoleConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {perfetto.protos.IConsoleConfig=} [properties] Properties to set\n * @returns {perfetto.protos.ConsoleConfig} ConsoleConfig instance\n */\n ConsoleConfig.create = function create(properties) {\n return new ConsoleConfig(properties);\n };\n\n /**\n * Encodes the specified ConsoleConfig message. Does not implicitly {@link perfetto.protos.ConsoleConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {perfetto.protos.IConsoleConfig} message ConsoleConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ConsoleConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.output != null && Object.hasOwnProperty.call(message, \"output\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.output);\n if (message.enableColors != null && Object.hasOwnProperty.call(message, \"enableColors\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enableColors);\n return writer;\n };\n\n /**\n * Encodes the specified ConsoleConfig message, length delimited. Does not implicitly {@link perfetto.protos.ConsoleConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {perfetto.protos.IConsoleConfig} message ConsoleConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ConsoleConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ConsoleConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ConsoleConfig} ConsoleConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ConsoleConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ConsoleConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.output = reader.int32();\n break;\n case 2:\n message.enableColors = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ConsoleConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ConsoleConfig} ConsoleConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ConsoleConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ConsoleConfig message.\n * @function verify\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ConsoleConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.output != null && message.hasOwnProperty(\"output\"))\n switch (message.output) {\n default:\n return \"output: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.enableColors != null && message.hasOwnProperty(\"enableColors\"))\n if (typeof message.enableColors !== \"boolean\")\n return \"enableColors: boolean expected\";\n return null;\n };\n\n /**\n * Creates a ConsoleConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ConsoleConfig} ConsoleConfig\n */\n ConsoleConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ConsoleConfig)\n return object;\n var message = new $root.perfetto.protos.ConsoleConfig();\n switch (object.output) {\n case \"OUTPUT_UNSPECIFIED\":\n case 0:\n message.output = 0;\n break;\n case \"OUTPUT_STDOUT\":\n case 1:\n message.output = 1;\n break;\n case \"OUTPUT_STDERR\":\n case 2:\n message.output = 2;\n break;\n }\n if (object.enableColors != null)\n message.enableColors = Boolean(object.enableColors);\n return message;\n };\n\n /**\n * Creates a plain object from a ConsoleConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {perfetto.protos.ConsoleConfig} message ConsoleConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ConsoleConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.output = options.enums === String ? \"OUTPUT_UNSPECIFIED\" : 0;\n object.enableColors = false;\n }\n if (message.output != null && message.hasOwnProperty(\"output\"))\n object.output = options.enums === String ? $root.perfetto.protos.ConsoleConfig.Output[message.output] : message.output;\n if (message.enableColors != null && message.hasOwnProperty(\"enableColors\"))\n object.enableColors = message.enableColors;\n return object;\n };\n\n /**\n * Converts this ConsoleConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ConsoleConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ConsoleConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Output enum.\n * @name perfetto.protos.ConsoleConfig.Output\n * @enum {number}\n * @property {number} OUTPUT_UNSPECIFIED=0 OUTPUT_UNSPECIFIED value\n * @property {number} OUTPUT_STDOUT=1 OUTPUT_STDOUT value\n * @property {number} OUTPUT_STDERR=2 OUTPUT_STDERR value\n */\n ConsoleConfig.Output = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"OUTPUT_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"OUTPUT_STDOUT\"] = 1;\n values[valuesById[2] = \"OUTPUT_STDERR\"] = 2;\n return values;\n })();\n\n return ConsoleConfig;\n })();\n\n protos.InterceptorConfig = (function() {\n\n /**\n * Properties of an InterceptorConfig.\n * @memberof perfetto.protos\n * @interface IInterceptorConfig\n * @property {string|null} [name] InterceptorConfig name\n * @property {perfetto.protos.IConsoleConfig|null} [consoleConfig] InterceptorConfig consoleConfig\n */\n\n /**\n * Constructs a new InterceptorConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an InterceptorConfig.\n * @implements IInterceptorConfig\n * @constructor\n * @param {perfetto.protos.IInterceptorConfig=} [properties] Properties to set\n */\n function InterceptorConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InterceptorConfig name.\n * @member {string} name\n * @memberof perfetto.protos.InterceptorConfig\n * @instance\n */\n InterceptorConfig.prototype.name = \"\";\n\n /**\n * InterceptorConfig consoleConfig.\n * @member {perfetto.protos.IConsoleConfig|null|undefined} consoleConfig\n * @memberof perfetto.protos.InterceptorConfig\n * @instance\n */\n InterceptorConfig.prototype.consoleConfig = null;\n\n /**\n * Creates a new InterceptorConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {perfetto.protos.IInterceptorConfig=} [properties] Properties to set\n * @returns {perfetto.protos.InterceptorConfig} InterceptorConfig instance\n */\n InterceptorConfig.create = function create(properties) {\n return new InterceptorConfig(properties);\n };\n\n /**\n * Encodes the specified InterceptorConfig message. Does not implicitly {@link perfetto.protos.InterceptorConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {perfetto.protos.IInterceptorConfig} message InterceptorConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InterceptorConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.consoleConfig != null && Object.hasOwnProperty.call(message, \"consoleConfig\"))\n $root.perfetto.protos.ConsoleConfig.encode(message.consoleConfig, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified InterceptorConfig message, length delimited. Does not implicitly {@link perfetto.protos.InterceptorConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {perfetto.protos.IInterceptorConfig} message InterceptorConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InterceptorConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InterceptorConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.InterceptorConfig} InterceptorConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InterceptorConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.InterceptorConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 100:\n message.consoleConfig = $root.perfetto.protos.ConsoleConfig.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InterceptorConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.InterceptorConfig} InterceptorConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InterceptorConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InterceptorConfig message.\n * @function verify\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InterceptorConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.consoleConfig != null && message.hasOwnProperty(\"consoleConfig\")) {\n var error = $root.perfetto.protos.ConsoleConfig.verify(message.consoleConfig);\n if (error)\n return \"consoleConfig.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an InterceptorConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.InterceptorConfig} InterceptorConfig\n */\n InterceptorConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.InterceptorConfig)\n return object;\n var message = new $root.perfetto.protos.InterceptorConfig();\n if (object.name != null)\n message.name = String(object.name);\n if (object.consoleConfig != null) {\n if (typeof object.consoleConfig !== \"object\")\n throw TypeError(\".perfetto.protos.InterceptorConfig.consoleConfig: object expected\");\n message.consoleConfig = $root.perfetto.protos.ConsoleConfig.fromObject(object.consoleConfig);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an InterceptorConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {perfetto.protos.InterceptorConfig} message InterceptorConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InterceptorConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.consoleConfig = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.consoleConfig != null && message.hasOwnProperty(\"consoleConfig\"))\n object.consoleConfig = $root.perfetto.protos.ConsoleConfig.toObject(message.consoleConfig, options);\n return object;\n };\n\n /**\n * Converts this InterceptorConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.InterceptorConfig\n * @instance\n * @returns {Object.} JSON object\n */\n InterceptorConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InterceptorConfig;\n })();\n\n protos.AndroidPowerConfig = (function() {\n\n /**\n * Properties of an AndroidPowerConfig.\n * @memberof perfetto.protos\n * @interface IAndroidPowerConfig\n * @property {number|null} [batteryPollMs] AndroidPowerConfig batteryPollMs\n * @property {Array.|null} [batteryCounters] AndroidPowerConfig batteryCounters\n * @property {boolean|null} [collectPowerRails] AndroidPowerConfig collectPowerRails\n * @property {boolean|null} [collectEnergyEstimationBreakdown] AndroidPowerConfig collectEnergyEstimationBreakdown\n */\n\n /**\n * Constructs a new AndroidPowerConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidPowerConfig.\n * @implements IAndroidPowerConfig\n * @constructor\n * @param {perfetto.protos.IAndroidPowerConfig=} [properties] Properties to set\n */\n function AndroidPowerConfig(properties) {\n this.batteryCounters = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidPowerConfig batteryPollMs.\n * @member {number} batteryPollMs\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n */\n AndroidPowerConfig.prototype.batteryPollMs = 0;\n\n /**\n * AndroidPowerConfig batteryCounters.\n * @member {Array.} batteryCounters\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n */\n AndroidPowerConfig.prototype.batteryCounters = $util.emptyArray;\n\n /**\n * AndroidPowerConfig collectPowerRails.\n * @member {boolean} collectPowerRails\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n */\n AndroidPowerConfig.prototype.collectPowerRails = false;\n\n /**\n * AndroidPowerConfig collectEnergyEstimationBreakdown.\n * @member {boolean} collectEnergyEstimationBreakdown\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n */\n AndroidPowerConfig.prototype.collectEnergyEstimationBreakdown = false;\n\n /**\n * Creates a new AndroidPowerConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {perfetto.protos.IAndroidPowerConfig=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPowerConfig} AndroidPowerConfig instance\n */\n AndroidPowerConfig.create = function create(properties) {\n return new AndroidPowerConfig(properties);\n };\n\n /**\n * Encodes the specified AndroidPowerConfig message. Does not implicitly {@link perfetto.protos.AndroidPowerConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {perfetto.protos.IAndroidPowerConfig} message AndroidPowerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPowerConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.batteryPollMs != null && Object.hasOwnProperty.call(message, \"batteryPollMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.batteryPollMs);\n if (message.batteryCounters != null && message.batteryCounters.length)\n for (var i = 0; i < message.batteryCounters.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.batteryCounters[i]);\n if (message.collectPowerRails != null && Object.hasOwnProperty.call(message, \"collectPowerRails\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.collectPowerRails);\n if (message.collectEnergyEstimationBreakdown != null && Object.hasOwnProperty.call(message, \"collectEnergyEstimationBreakdown\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.collectEnergyEstimationBreakdown);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidPowerConfig message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPowerConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {perfetto.protos.IAndroidPowerConfig} message AndroidPowerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPowerConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidPowerConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPowerConfig} AndroidPowerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPowerConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPowerConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.batteryPollMs = reader.uint32();\n break;\n case 2:\n if (!(message.batteryCounters && message.batteryCounters.length))\n message.batteryCounters = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.batteryCounters.push(reader.int32());\n } else\n message.batteryCounters.push(reader.int32());\n break;\n case 3:\n message.collectPowerRails = reader.bool();\n break;\n case 4:\n message.collectEnergyEstimationBreakdown = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidPowerConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPowerConfig} AndroidPowerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPowerConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidPowerConfig message.\n * @function verify\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidPowerConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.batteryPollMs != null && message.hasOwnProperty(\"batteryPollMs\"))\n if (!$util.isInteger(message.batteryPollMs))\n return \"batteryPollMs: integer expected\";\n if (message.batteryCounters != null && message.hasOwnProperty(\"batteryCounters\")) {\n if (!Array.isArray(message.batteryCounters))\n return \"batteryCounters: array expected\";\n for (var i = 0; i < message.batteryCounters.length; ++i)\n switch (message.batteryCounters[i]) {\n default:\n return \"batteryCounters: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n break;\n }\n }\n if (message.collectPowerRails != null && message.hasOwnProperty(\"collectPowerRails\"))\n if (typeof message.collectPowerRails !== \"boolean\")\n return \"collectPowerRails: boolean expected\";\n if (message.collectEnergyEstimationBreakdown != null && message.hasOwnProperty(\"collectEnergyEstimationBreakdown\"))\n if (typeof message.collectEnergyEstimationBreakdown !== \"boolean\")\n return \"collectEnergyEstimationBreakdown: boolean expected\";\n return null;\n };\n\n /**\n * Creates an AndroidPowerConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPowerConfig} AndroidPowerConfig\n */\n AndroidPowerConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPowerConfig)\n return object;\n var message = new $root.perfetto.protos.AndroidPowerConfig();\n if (object.batteryPollMs != null)\n message.batteryPollMs = object.batteryPollMs >>> 0;\n if (object.batteryCounters) {\n if (!Array.isArray(object.batteryCounters))\n throw TypeError(\".perfetto.protos.AndroidPowerConfig.batteryCounters: array expected\");\n message.batteryCounters = [];\n for (var i = 0; i < object.batteryCounters.length; ++i)\n switch (object.batteryCounters[i]) {\n default:\n case \"BATTERY_COUNTER_UNSPECIFIED\":\n case 0:\n message.batteryCounters[i] = 0;\n break;\n case \"BATTERY_COUNTER_CHARGE\":\n case 1:\n message.batteryCounters[i] = 1;\n break;\n case \"BATTERY_COUNTER_CAPACITY_PERCENT\":\n case 2:\n message.batteryCounters[i] = 2;\n break;\n case \"BATTERY_COUNTER_CURRENT\":\n case 3:\n message.batteryCounters[i] = 3;\n break;\n case \"BATTERY_COUNTER_CURRENT_AVG\":\n case 4:\n message.batteryCounters[i] = 4;\n break;\n }\n }\n if (object.collectPowerRails != null)\n message.collectPowerRails = Boolean(object.collectPowerRails);\n if (object.collectEnergyEstimationBreakdown != null)\n message.collectEnergyEstimationBreakdown = Boolean(object.collectEnergyEstimationBreakdown);\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidPowerConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {perfetto.protos.AndroidPowerConfig} message AndroidPowerConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidPowerConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.batteryCounters = [];\n if (options.defaults) {\n object.batteryPollMs = 0;\n object.collectPowerRails = false;\n object.collectEnergyEstimationBreakdown = false;\n }\n if (message.batteryPollMs != null && message.hasOwnProperty(\"batteryPollMs\"))\n object.batteryPollMs = message.batteryPollMs;\n if (message.batteryCounters && message.batteryCounters.length) {\n object.batteryCounters = [];\n for (var j = 0; j < message.batteryCounters.length; ++j)\n object.batteryCounters[j] = options.enums === String ? $root.perfetto.protos.AndroidPowerConfig.BatteryCounters[message.batteryCounters[j]] : message.batteryCounters[j];\n }\n if (message.collectPowerRails != null && message.hasOwnProperty(\"collectPowerRails\"))\n object.collectPowerRails = message.collectPowerRails;\n if (message.collectEnergyEstimationBreakdown != null && message.hasOwnProperty(\"collectEnergyEstimationBreakdown\"))\n object.collectEnergyEstimationBreakdown = message.collectEnergyEstimationBreakdown;\n return object;\n };\n\n /**\n * Converts this AndroidPowerConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidPowerConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * BatteryCounters enum.\n * @name perfetto.protos.AndroidPowerConfig.BatteryCounters\n * @enum {number}\n * @property {number} BATTERY_COUNTER_UNSPECIFIED=0 BATTERY_COUNTER_UNSPECIFIED value\n * @property {number} BATTERY_COUNTER_CHARGE=1 BATTERY_COUNTER_CHARGE value\n * @property {number} BATTERY_COUNTER_CAPACITY_PERCENT=2 BATTERY_COUNTER_CAPACITY_PERCENT value\n * @property {number} BATTERY_COUNTER_CURRENT=3 BATTERY_COUNTER_CURRENT value\n * @property {number} BATTERY_COUNTER_CURRENT_AVG=4 BATTERY_COUNTER_CURRENT_AVG value\n */\n AndroidPowerConfig.BatteryCounters = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"BATTERY_COUNTER_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"BATTERY_COUNTER_CHARGE\"] = 1;\n values[valuesById[2] = \"BATTERY_COUNTER_CAPACITY_PERCENT\"] = 2;\n values[valuesById[3] = \"BATTERY_COUNTER_CURRENT\"] = 3;\n values[valuesById[4] = \"BATTERY_COUNTER_CURRENT_AVG\"] = 4;\n return values;\n })();\n\n return AndroidPowerConfig;\n })();\n\n protos.ProcessStatsConfig = (function() {\n\n /**\n * Properties of a ProcessStatsConfig.\n * @memberof perfetto.protos\n * @interface IProcessStatsConfig\n * @property {Array.|null} [quirks] ProcessStatsConfig quirks\n * @property {boolean|null} [scanAllProcessesOnStart] ProcessStatsConfig scanAllProcessesOnStart\n * @property {boolean|null} [recordThreadNames] ProcessStatsConfig recordThreadNames\n * @property {number|null} [procStatsPollMs] ProcessStatsConfig procStatsPollMs\n * @property {number|null} [procStatsCacheTtlMs] ProcessStatsConfig procStatsCacheTtlMs\n * @property {boolean|null} [recordThreadTimeInState] ProcessStatsConfig recordThreadTimeInState\n * @property {number|null} [threadTimeInStateCacheSize] ProcessStatsConfig threadTimeInStateCacheSize\n */\n\n /**\n * Constructs a new ProcessStatsConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a ProcessStatsConfig.\n * @implements IProcessStatsConfig\n * @constructor\n * @param {perfetto.protos.IProcessStatsConfig=} [properties] Properties to set\n */\n function ProcessStatsConfig(properties) {\n this.quirks = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessStatsConfig quirks.\n * @member {Array.} quirks\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.quirks = $util.emptyArray;\n\n /**\n * ProcessStatsConfig scanAllProcessesOnStart.\n * @member {boolean} scanAllProcessesOnStart\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.scanAllProcessesOnStart = false;\n\n /**\n * ProcessStatsConfig recordThreadNames.\n * @member {boolean} recordThreadNames\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.recordThreadNames = false;\n\n /**\n * ProcessStatsConfig procStatsPollMs.\n * @member {number} procStatsPollMs\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.procStatsPollMs = 0;\n\n /**\n * ProcessStatsConfig procStatsCacheTtlMs.\n * @member {number} procStatsCacheTtlMs\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.procStatsCacheTtlMs = 0;\n\n /**\n * ProcessStatsConfig recordThreadTimeInState.\n * @member {boolean} recordThreadTimeInState\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.recordThreadTimeInState = false;\n\n /**\n * ProcessStatsConfig threadTimeInStateCacheSize.\n * @member {number} threadTimeInStateCacheSize\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.threadTimeInStateCacheSize = 0;\n\n /**\n * Creates a new ProcessStatsConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {perfetto.protos.IProcessStatsConfig=} [properties] Properties to set\n * @returns {perfetto.protos.ProcessStatsConfig} ProcessStatsConfig instance\n */\n ProcessStatsConfig.create = function create(properties) {\n return new ProcessStatsConfig(properties);\n };\n\n /**\n * Encodes the specified ProcessStatsConfig message. Does not implicitly {@link perfetto.protos.ProcessStatsConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {perfetto.protos.IProcessStatsConfig} message ProcessStatsConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessStatsConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.quirks != null && message.quirks.length)\n for (var i = 0; i < message.quirks.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.quirks[i]);\n if (message.scanAllProcessesOnStart != null && Object.hasOwnProperty.call(message, \"scanAllProcessesOnStart\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.scanAllProcessesOnStart);\n if (message.recordThreadNames != null && Object.hasOwnProperty.call(message, \"recordThreadNames\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.recordThreadNames);\n if (message.procStatsPollMs != null && Object.hasOwnProperty.call(message, \"procStatsPollMs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.procStatsPollMs);\n if (message.procStatsCacheTtlMs != null && Object.hasOwnProperty.call(message, \"procStatsCacheTtlMs\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.procStatsCacheTtlMs);\n if (message.recordThreadTimeInState != null && Object.hasOwnProperty.call(message, \"recordThreadTimeInState\"))\n writer.uint32(/* id 7, wireType 0 =*/56).bool(message.recordThreadTimeInState);\n if (message.threadTimeInStateCacheSize != null && Object.hasOwnProperty.call(message, \"threadTimeInStateCacheSize\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.threadTimeInStateCacheSize);\n return writer;\n };\n\n /**\n * Encodes the specified ProcessStatsConfig message, length delimited. Does not implicitly {@link perfetto.protos.ProcessStatsConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {perfetto.protos.IProcessStatsConfig} message ProcessStatsConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessStatsConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessStatsConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ProcessStatsConfig} ProcessStatsConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessStatsConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ProcessStatsConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.quirks && message.quirks.length))\n message.quirks = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.quirks.push(reader.int32());\n } else\n message.quirks.push(reader.int32());\n break;\n case 2:\n message.scanAllProcessesOnStart = reader.bool();\n break;\n case 3:\n message.recordThreadNames = reader.bool();\n break;\n case 4:\n message.procStatsPollMs = reader.uint32();\n break;\n case 6:\n message.procStatsCacheTtlMs = reader.uint32();\n break;\n case 7:\n message.recordThreadTimeInState = reader.bool();\n break;\n case 8:\n message.threadTimeInStateCacheSize = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessStatsConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ProcessStatsConfig} ProcessStatsConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessStatsConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessStatsConfig message.\n * @function verify\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessStatsConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.quirks != null && message.hasOwnProperty(\"quirks\")) {\n if (!Array.isArray(message.quirks))\n return \"quirks: array expected\";\n for (var i = 0; i < message.quirks.length; ++i)\n switch (message.quirks[i]) {\n default:\n return \"quirks: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n }\n if (message.scanAllProcessesOnStart != null && message.hasOwnProperty(\"scanAllProcessesOnStart\"))\n if (typeof message.scanAllProcessesOnStart !== \"boolean\")\n return \"scanAllProcessesOnStart: boolean expected\";\n if (message.recordThreadNames != null && message.hasOwnProperty(\"recordThreadNames\"))\n if (typeof message.recordThreadNames !== \"boolean\")\n return \"recordThreadNames: boolean expected\";\n if (message.procStatsPollMs != null && message.hasOwnProperty(\"procStatsPollMs\"))\n if (!$util.isInteger(message.procStatsPollMs))\n return \"procStatsPollMs: integer expected\";\n if (message.procStatsCacheTtlMs != null && message.hasOwnProperty(\"procStatsCacheTtlMs\"))\n if (!$util.isInteger(message.procStatsCacheTtlMs))\n return \"procStatsCacheTtlMs: integer expected\";\n if (message.recordThreadTimeInState != null && message.hasOwnProperty(\"recordThreadTimeInState\"))\n if (typeof message.recordThreadTimeInState !== \"boolean\")\n return \"recordThreadTimeInState: boolean expected\";\n if (message.threadTimeInStateCacheSize != null && message.hasOwnProperty(\"threadTimeInStateCacheSize\"))\n if (!$util.isInteger(message.threadTimeInStateCacheSize))\n return \"threadTimeInStateCacheSize: integer expected\";\n return null;\n };\n\n /**\n * Creates a ProcessStatsConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ProcessStatsConfig} ProcessStatsConfig\n */\n ProcessStatsConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ProcessStatsConfig)\n return object;\n var message = new $root.perfetto.protos.ProcessStatsConfig();\n if (object.quirks) {\n if (!Array.isArray(object.quirks))\n throw TypeError(\".perfetto.protos.ProcessStatsConfig.quirks: array expected\");\n message.quirks = [];\n for (var i = 0; i < object.quirks.length; ++i)\n switch (object.quirks[i]) {\n default:\n case \"QUIRKS_UNSPECIFIED\":\n case 0:\n message.quirks[i] = 0;\n break;\n case \"DISABLE_INITIAL_DUMP\":\n case 1:\n message.quirks[i] = 1;\n break;\n case \"DISABLE_ON_DEMAND\":\n case 2:\n message.quirks[i] = 2;\n break;\n }\n }\n if (object.scanAllProcessesOnStart != null)\n message.scanAllProcessesOnStart = Boolean(object.scanAllProcessesOnStart);\n if (object.recordThreadNames != null)\n message.recordThreadNames = Boolean(object.recordThreadNames);\n if (object.procStatsPollMs != null)\n message.procStatsPollMs = object.procStatsPollMs >>> 0;\n if (object.procStatsCacheTtlMs != null)\n message.procStatsCacheTtlMs = object.procStatsCacheTtlMs >>> 0;\n if (object.recordThreadTimeInState != null)\n message.recordThreadTimeInState = Boolean(object.recordThreadTimeInState);\n if (object.threadTimeInStateCacheSize != null)\n message.threadTimeInStateCacheSize = object.threadTimeInStateCacheSize >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessStatsConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {perfetto.protos.ProcessStatsConfig} message ProcessStatsConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessStatsConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.quirks = [];\n if (options.defaults) {\n object.scanAllProcessesOnStart = false;\n object.recordThreadNames = false;\n object.procStatsPollMs = 0;\n object.procStatsCacheTtlMs = 0;\n object.recordThreadTimeInState = false;\n object.threadTimeInStateCacheSize = 0;\n }\n if (message.quirks && message.quirks.length) {\n object.quirks = [];\n for (var j = 0; j < message.quirks.length; ++j)\n object.quirks[j] = options.enums === String ? $root.perfetto.protos.ProcessStatsConfig.Quirks[message.quirks[j]] : message.quirks[j];\n }\n if (message.scanAllProcessesOnStart != null && message.hasOwnProperty(\"scanAllProcessesOnStart\"))\n object.scanAllProcessesOnStart = message.scanAllProcessesOnStart;\n if (message.recordThreadNames != null && message.hasOwnProperty(\"recordThreadNames\"))\n object.recordThreadNames = message.recordThreadNames;\n if (message.procStatsPollMs != null && message.hasOwnProperty(\"procStatsPollMs\"))\n object.procStatsPollMs = message.procStatsPollMs;\n if (message.procStatsCacheTtlMs != null && message.hasOwnProperty(\"procStatsCacheTtlMs\"))\n object.procStatsCacheTtlMs = message.procStatsCacheTtlMs;\n if (message.recordThreadTimeInState != null && message.hasOwnProperty(\"recordThreadTimeInState\"))\n object.recordThreadTimeInState = message.recordThreadTimeInState;\n if (message.threadTimeInStateCacheSize != null && message.hasOwnProperty(\"threadTimeInStateCacheSize\"))\n object.threadTimeInStateCacheSize = message.threadTimeInStateCacheSize;\n return object;\n };\n\n /**\n * Converts this ProcessStatsConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessStatsConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Quirks enum.\n * @name perfetto.protos.ProcessStatsConfig.Quirks\n * @enum {number}\n * @property {number} QUIRKS_UNSPECIFIED=0 QUIRKS_UNSPECIFIED value\n * @property {number} DISABLE_INITIAL_DUMP=1 DISABLE_INITIAL_DUMP value\n * @property {number} DISABLE_ON_DEMAND=2 DISABLE_ON_DEMAND value\n */\n ProcessStatsConfig.Quirks = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"QUIRKS_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"DISABLE_INITIAL_DUMP\"] = 1;\n values[valuesById[2] = \"DISABLE_ON_DEMAND\"] = 2;\n return values;\n })();\n\n return ProcessStatsConfig;\n })();\n\n protos.HeapprofdConfig = (function() {\n\n /**\n * Properties of a HeapprofdConfig.\n * @memberof perfetto.protos\n * @interface IHeapprofdConfig\n * @property {number|null} [samplingIntervalBytes] HeapprofdConfig samplingIntervalBytes\n * @property {number|null} [adaptiveSamplingShmemThreshold] HeapprofdConfig adaptiveSamplingShmemThreshold\n * @property {number|null} [adaptiveSamplingMaxSamplingIntervalBytes] HeapprofdConfig adaptiveSamplingMaxSamplingIntervalBytes\n * @property {Array.|null} [processCmdline] HeapprofdConfig processCmdline\n * @property {Array.|null} [pid] HeapprofdConfig pid\n * @property {Array.|null} [targetInstalledBy] HeapprofdConfig targetInstalledBy\n * @property {Array.|null} [heaps] HeapprofdConfig heaps\n * @property {Array.|null} [excludeHeaps] HeapprofdConfig excludeHeaps\n * @property {boolean|null} [streamAllocations] HeapprofdConfig streamAllocations\n * @property {Array.|null} [heapSamplingIntervals] HeapprofdConfig heapSamplingIntervals\n * @property {boolean|null} [allHeaps] HeapprofdConfig allHeaps\n * @property {boolean|null} [all] HeapprofdConfig all\n * @property {number|null} [minAnonymousMemoryKb] HeapprofdConfig minAnonymousMemoryKb\n * @property {number|null} [maxHeapprofdMemoryKb] HeapprofdConfig maxHeapprofdMemoryKb\n * @property {number|null} [maxHeapprofdCpuSecs] HeapprofdConfig maxHeapprofdCpuSecs\n * @property {Array.|null} [skipSymbolPrefix] HeapprofdConfig skipSymbolPrefix\n * @property {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig|null} [continuousDumpConfig] HeapprofdConfig continuousDumpConfig\n * @property {number|null} [shmemSizeBytes] HeapprofdConfig shmemSizeBytes\n * @property {boolean|null} [blockClient] HeapprofdConfig blockClient\n * @property {number|null} [blockClientTimeoutUs] HeapprofdConfig blockClientTimeoutUs\n * @property {boolean|null} [noStartup] HeapprofdConfig noStartup\n * @property {boolean|null} [noRunning] HeapprofdConfig noRunning\n * @property {boolean|null} [dumpAtMax] HeapprofdConfig dumpAtMax\n * @property {boolean|null} [disableForkTeardown] HeapprofdConfig disableForkTeardown\n * @property {boolean|null} [disableVforkDetection] HeapprofdConfig disableVforkDetection\n */\n\n /**\n * Constructs a new HeapprofdConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a HeapprofdConfig.\n * @implements IHeapprofdConfig\n * @constructor\n * @param {perfetto.protos.IHeapprofdConfig=} [properties] Properties to set\n */\n function HeapprofdConfig(properties) {\n this.processCmdline = [];\n this.pid = [];\n this.targetInstalledBy = [];\n this.heaps = [];\n this.excludeHeaps = [];\n this.heapSamplingIntervals = [];\n this.skipSymbolPrefix = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * HeapprofdConfig samplingIntervalBytes.\n * @member {number} samplingIntervalBytes\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.samplingIntervalBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig adaptiveSamplingShmemThreshold.\n * @member {number} adaptiveSamplingShmemThreshold\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.adaptiveSamplingShmemThreshold = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig adaptiveSamplingMaxSamplingIntervalBytes.\n * @member {number} adaptiveSamplingMaxSamplingIntervalBytes\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.adaptiveSamplingMaxSamplingIntervalBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig processCmdline.\n * @member {Array.} processCmdline\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.processCmdline = $util.emptyArray;\n\n /**\n * HeapprofdConfig pid.\n * @member {Array.} pid\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.pid = $util.emptyArray;\n\n /**\n * HeapprofdConfig targetInstalledBy.\n * @member {Array.} targetInstalledBy\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.targetInstalledBy = $util.emptyArray;\n\n /**\n * HeapprofdConfig heaps.\n * @member {Array.} heaps\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.heaps = $util.emptyArray;\n\n /**\n * HeapprofdConfig excludeHeaps.\n * @member {Array.} excludeHeaps\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.excludeHeaps = $util.emptyArray;\n\n /**\n * HeapprofdConfig streamAllocations.\n * @member {boolean} streamAllocations\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.streamAllocations = false;\n\n /**\n * HeapprofdConfig heapSamplingIntervals.\n * @member {Array.} heapSamplingIntervals\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.heapSamplingIntervals = $util.emptyArray;\n\n /**\n * HeapprofdConfig allHeaps.\n * @member {boolean} allHeaps\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.allHeaps = false;\n\n /**\n * HeapprofdConfig all.\n * @member {boolean} all\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.all = false;\n\n /**\n * HeapprofdConfig minAnonymousMemoryKb.\n * @member {number} minAnonymousMemoryKb\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.minAnonymousMemoryKb = 0;\n\n /**\n * HeapprofdConfig maxHeapprofdMemoryKb.\n * @member {number} maxHeapprofdMemoryKb\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.maxHeapprofdMemoryKb = 0;\n\n /**\n * HeapprofdConfig maxHeapprofdCpuSecs.\n * @member {number} maxHeapprofdCpuSecs\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.maxHeapprofdCpuSecs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig skipSymbolPrefix.\n * @member {Array.} skipSymbolPrefix\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.skipSymbolPrefix = $util.emptyArray;\n\n /**\n * HeapprofdConfig continuousDumpConfig.\n * @member {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig|null|undefined} continuousDumpConfig\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.continuousDumpConfig = null;\n\n /**\n * HeapprofdConfig shmemSizeBytes.\n * @member {number} shmemSizeBytes\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.shmemSizeBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig blockClient.\n * @member {boolean} blockClient\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.blockClient = false;\n\n /**\n * HeapprofdConfig blockClientTimeoutUs.\n * @member {number} blockClientTimeoutUs\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.blockClientTimeoutUs = 0;\n\n /**\n * HeapprofdConfig noStartup.\n * @member {boolean} noStartup\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.noStartup = false;\n\n /**\n * HeapprofdConfig noRunning.\n * @member {boolean} noRunning\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.noRunning = false;\n\n /**\n * HeapprofdConfig dumpAtMax.\n * @member {boolean} dumpAtMax\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.dumpAtMax = false;\n\n /**\n * HeapprofdConfig disableForkTeardown.\n * @member {boolean} disableForkTeardown\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.disableForkTeardown = false;\n\n /**\n * HeapprofdConfig disableVforkDetection.\n * @member {boolean} disableVforkDetection\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.disableVforkDetection = false;\n\n /**\n * Creates a new HeapprofdConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {perfetto.protos.IHeapprofdConfig=} [properties] Properties to set\n * @returns {perfetto.protos.HeapprofdConfig} HeapprofdConfig instance\n */\n HeapprofdConfig.create = function create(properties) {\n return new HeapprofdConfig(properties);\n };\n\n /**\n * Encodes the specified HeapprofdConfig message. Does not implicitly {@link perfetto.protos.HeapprofdConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {perfetto.protos.IHeapprofdConfig} message HeapprofdConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HeapprofdConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.samplingIntervalBytes != null && Object.hasOwnProperty.call(message, \"samplingIntervalBytes\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.samplingIntervalBytes);\n if (message.processCmdline != null && message.processCmdline.length)\n for (var i = 0; i < message.processCmdline.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.processCmdline[i]);\n if (message.pid != null && message.pid.length)\n for (var i = 0; i < message.pid.length; ++i)\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.pid[i]);\n if (message.all != null && Object.hasOwnProperty.call(message, \"all\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.all);\n if (message.continuousDumpConfig != null && Object.hasOwnProperty.call(message, \"continuousDumpConfig\"))\n $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.encode(message.continuousDumpConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.skipSymbolPrefix != null && message.skipSymbolPrefix.length)\n for (var i = 0; i < message.skipSymbolPrefix.length; ++i)\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.skipSymbolPrefix[i]);\n if (message.shmemSizeBytes != null && Object.hasOwnProperty.call(message, \"shmemSizeBytes\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.shmemSizeBytes);\n if (message.blockClient != null && Object.hasOwnProperty.call(message, \"blockClient\"))\n writer.uint32(/* id 9, wireType 0 =*/72).bool(message.blockClient);\n if (message.noStartup != null && Object.hasOwnProperty.call(message, \"noStartup\"))\n writer.uint32(/* id 10, wireType 0 =*/80).bool(message.noStartup);\n if (message.noRunning != null && Object.hasOwnProperty.call(message, \"noRunning\"))\n writer.uint32(/* id 11, wireType 0 =*/88).bool(message.noRunning);\n if (message.dumpAtMax != null && Object.hasOwnProperty.call(message, \"dumpAtMax\"))\n writer.uint32(/* id 13, wireType 0 =*/104).bool(message.dumpAtMax);\n if (message.blockClientTimeoutUs != null && Object.hasOwnProperty.call(message, \"blockClientTimeoutUs\"))\n writer.uint32(/* id 14, wireType 0 =*/112).uint32(message.blockClientTimeoutUs);\n if (message.minAnonymousMemoryKb != null && Object.hasOwnProperty.call(message, \"minAnonymousMemoryKb\"))\n writer.uint32(/* id 15, wireType 0 =*/120).uint32(message.minAnonymousMemoryKb);\n if (message.maxHeapprofdMemoryKb != null && Object.hasOwnProperty.call(message, \"maxHeapprofdMemoryKb\"))\n writer.uint32(/* id 16, wireType 0 =*/128).uint32(message.maxHeapprofdMemoryKb);\n if (message.maxHeapprofdCpuSecs != null && Object.hasOwnProperty.call(message, \"maxHeapprofdCpuSecs\"))\n writer.uint32(/* id 17, wireType 0 =*/136).uint64(message.maxHeapprofdCpuSecs);\n if (message.disableForkTeardown != null && Object.hasOwnProperty.call(message, \"disableForkTeardown\"))\n writer.uint32(/* id 18, wireType 0 =*/144).bool(message.disableForkTeardown);\n if (message.disableVforkDetection != null && Object.hasOwnProperty.call(message, \"disableVforkDetection\"))\n writer.uint32(/* id 19, wireType 0 =*/152).bool(message.disableVforkDetection);\n if (message.heaps != null && message.heaps.length)\n for (var i = 0; i < message.heaps.length; ++i)\n writer.uint32(/* id 20, wireType 2 =*/162).string(message.heaps[i]);\n if (message.allHeaps != null && Object.hasOwnProperty.call(message, \"allHeaps\"))\n writer.uint32(/* id 21, wireType 0 =*/168).bool(message.allHeaps);\n if (message.heapSamplingIntervals != null && message.heapSamplingIntervals.length)\n for (var i = 0; i < message.heapSamplingIntervals.length; ++i)\n writer.uint32(/* id 22, wireType 0 =*/176).uint64(message.heapSamplingIntervals[i]);\n if (message.streamAllocations != null && Object.hasOwnProperty.call(message, \"streamAllocations\"))\n writer.uint32(/* id 23, wireType 0 =*/184).bool(message.streamAllocations);\n if (message.adaptiveSamplingShmemThreshold != null && Object.hasOwnProperty.call(message, \"adaptiveSamplingShmemThreshold\"))\n writer.uint32(/* id 24, wireType 0 =*/192).uint64(message.adaptiveSamplingShmemThreshold);\n if (message.adaptiveSamplingMaxSamplingIntervalBytes != null && Object.hasOwnProperty.call(message, \"adaptiveSamplingMaxSamplingIntervalBytes\"))\n writer.uint32(/* id 25, wireType 0 =*/200).uint64(message.adaptiveSamplingMaxSamplingIntervalBytes);\n if (message.targetInstalledBy != null && message.targetInstalledBy.length)\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n writer.uint32(/* id 26, wireType 2 =*/210).string(message.targetInstalledBy[i]);\n if (message.excludeHeaps != null && message.excludeHeaps.length)\n for (var i = 0; i < message.excludeHeaps.length; ++i)\n writer.uint32(/* id 27, wireType 2 =*/218).string(message.excludeHeaps[i]);\n return writer;\n };\n\n /**\n * Encodes the specified HeapprofdConfig message, length delimited. Does not implicitly {@link perfetto.protos.HeapprofdConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {perfetto.protos.IHeapprofdConfig} message HeapprofdConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HeapprofdConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a HeapprofdConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.HeapprofdConfig} HeapprofdConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HeapprofdConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.HeapprofdConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.samplingIntervalBytes = reader.uint64();\n break;\n case 24:\n message.adaptiveSamplingShmemThreshold = reader.uint64();\n break;\n case 25:\n message.adaptiveSamplingMaxSamplingIntervalBytes = reader.uint64();\n break;\n case 2:\n if (!(message.processCmdline && message.processCmdline.length))\n message.processCmdline = [];\n message.processCmdline.push(reader.string());\n break;\n case 4:\n if (!(message.pid && message.pid.length))\n message.pid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.pid.push(reader.uint64());\n } else\n message.pid.push(reader.uint64());\n break;\n case 26:\n if (!(message.targetInstalledBy && message.targetInstalledBy.length))\n message.targetInstalledBy = [];\n message.targetInstalledBy.push(reader.string());\n break;\n case 20:\n if (!(message.heaps && message.heaps.length))\n message.heaps = [];\n message.heaps.push(reader.string());\n break;\n case 27:\n if (!(message.excludeHeaps && message.excludeHeaps.length))\n message.excludeHeaps = [];\n message.excludeHeaps.push(reader.string());\n break;\n case 23:\n message.streamAllocations = reader.bool();\n break;\n case 22:\n if (!(message.heapSamplingIntervals && message.heapSamplingIntervals.length))\n message.heapSamplingIntervals = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.heapSamplingIntervals.push(reader.uint64());\n } else\n message.heapSamplingIntervals.push(reader.uint64());\n break;\n case 21:\n message.allHeaps = reader.bool();\n break;\n case 5:\n message.all = reader.bool();\n break;\n case 15:\n message.minAnonymousMemoryKb = reader.uint32();\n break;\n case 16:\n message.maxHeapprofdMemoryKb = reader.uint32();\n break;\n case 17:\n message.maxHeapprofdCpuSecs = reader.uint64();\n break;\n case 7:\n if (!(message.skipSymbolPrefix && message.skipSymbolPrefix.length))\n message.skipSymbolPrefix = [];\n message.skipSymbolPrefix.push(reader.string());\n break;\n case 6:\n message.continuousDumpConfig = $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.decode(reader, reader.uint32());\n break;\n case 8:\n message.shmemSizeBytes = reader.uint64();\n break;\n case 9:\n message.blockClient = reader.bool();\n break;\n case 14:\n message.blockClientTimeoutUs = reader.uint32();\n break;\n case 10:\n message.noStartup = reader.bool();\n break;\n case 11:\n message.noRunning = reader.bool();\n break;\n case 13:\n message.dumpAtMax = reader.bool();\n break;\n case 18:\n message.disableForkTeardown = reader.bool();\n break;\n case 19:\n message.disableVforkDetection = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a HeapprofdConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.HeapprofdConfig} HeapprofdConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HeapprofdConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a HeapprofdConfig message.\n * @function verify\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n HeapprofdConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.samplingIntervalBytes != null && message.hasOwnProperty(\"samplingIntervalBytes\"))\n if (!$util.isInteger(message.samplingIntervalBytes) && !(message.samplingIntervalBytes && $util.isInteger(message.samplingIntervalBytes.low) && $util.isInteger(message.samplingIntervalBytes.high)))\n return \"samplingIntervalBytes: integer|Long expected\";\n if (message.adaptiveSamplingShmemThreshold != null && message.hasOwnProperty(\"adaptiveSamplingShmemThreshold\"))\n if (!$util.isInteger(message.adaptiveSamplingShmemThreshold) && !(message.adaptiveSamplingShmemThreshold && $util.isInteger(message.adaptiveSamplingShmemThreshold.low) && $util.isInteger(message.adaptiveSamplingShmemThreshold.high)))\n return \"adaptiveSamplingShmemThreshold: integer|Long expected\";\n if (message.adaptiveSamplingMaxSamplingIntervalBytes != null && message.hasOwnProperty(\"adaptiveSamplingMaxSamplingIntervalBytes\"))\n if (!$util.isInteger(message.adaptiveSamplingMaxSamplingIntervalBytes) && !(message.adaptiveSamplingMaxSamplingIntervalBytes && $util.isInteger(message.adaptiveSamplingMaxSamplingIntervalBytes.low) && $util.isInteger(message.adaptiveSamplingMaxSamplingIntervalBytes.high)))\n return \"adaptiveSamplingMaxSamplingIntervalBytes: integer|Long expected\";\n if (message.processCmdline != null && message.hasOwnProperty(\"processCmdline\")) {\n if (!Array.isArray(message.processCmdline))\n return \"processCmdline: array expected\";\n for (var i = 0; i < message.processCmdline.length; ++i)\n if (!$util.isString(message.processCmdline[i]))\n return \"processCmdline: string[] expected\";\n }\n if (message.pid != null && message.hasOwnProperty(\"pid\")) {\n if (!Array.isArray(message.pid))\n return \"pid: array expected\";\n for (var i = 0; i < message.pid.length; ++i)\n if (!$util.isInteger(message.pid[i]) && !(message.pid[i] && $util.isInteger(message.pid[i].low) && $util.isInteger(message.pid[i].high)))\n return \"pid: integer|Long[] expected\";\n }\n if (message.targetInstalledBy != null && message.hasOwnProperty(\"targetInstalledBy\")) {\n if (!Array.isArray(message.targetInstalledBy))\n return \"targetInstalledBy: array expected\";\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n if (!$util.isString(message.targetInstalledBy[i]))\n return \"targetInstalledBy: string[] expected\";\n }\n if (message.heaps != null && message.hasOwnProperty(\"heaps\")) {\n if (!Array.isArray(message.heaps))\n return \"heaps: array expected\";\n for (var i = 0; i < message.heaps.length; ++i)\n if (!$util.isString(message.heaps[i]))\n return \"heaps: string[] expected\";\n }\n if (message.excludeHeaps != null && message.hasOwnProperty(\"excludeHeaps\")) {\n if (!Array.isArray(message.excludeHeaps))\n return \"excludeHeaps: array expected\";\n for (var i = 0; i < message.excludeHeaps.length; ++i)\n if (!$util.isString(message.excludeHeaps[i]))\n return \"excludeHeaps: string[] expected\";\n }\n if (message.streamAllocations != null && message.hasOwnProperty(\"streamAllocations\"))\n if (typeof message.streamAllocations !== \"boolean\")\n return \"streamAllocations: boolean expected\";\n if (message.heapSamplingIntervals != null && message.hasOwnProperty(\"heapSamplingIntervals\")) {\n if (!Array.isArray(message.heapSamplingIntervals))\n return \"heapSamplingIntervals: array expected\";\n for (var i = 0; i < message.heapSamplingIntervals.length; ++i)\n if (!$util.isInteger(message.heapSamplingIntervals[i]) && !(message.heapSamplingIntervals[i] && $util.isInteger(message.heapSamplingIntervals[i].low) && $util.isInteger(message.heapSamplingIntervals[i].high)))\n return \"heapSamplingIntervals: integer|Long[] expected\";\n }\n if (message.allHeaps != null && message.hasOwnProperty(\"allHeaps\"))\n if (typeof message.allHeaps !== \"boolean\")\n return \"allHeaps: boolean expected\";\n if (message.all != null && message.hasOwnProperty(\"all\"))\n if (typeof message.all !== \"boolean\")\n return \"all: boolean expected\";\n if (message.minAnonymousMemoryKb != null && message.hasOwnProperty(\"minAnonymousMemoryKb\"))\n if (!$util.isInteger(message.minAnonymousMemoryKb))\n return \"minAnonymousMemoryKb: integer expected\";\n if (message.maxHeapprofdMemoryKb != null && message.hasOwnProperty(\"maxHeapprofdMemoryKb\"))\n if (!$util.isInteger(message.maxHeapprofdMemoryKb))\n return \"maxHeapprofdMemoryKb: integer expected\";\n if (message.maxHeapprofdCpuSecs != null && message.hasOwnProperty(\"maxHeapprofdCpuSecs\"))\n if (!$util.isInteger(message.maxHeapprofdCpuSecs) && !(message.maxHeapprofdCpuSecs && $util.isInteger(message.maxHeapprofdCpuSecs.low) && $util.isInteger(message.maxHeapprofdCpuSecs.high)))\n return \"maxHeapprofdCpuSecs: integer|Long expected\";\n if (message.skipSymbolPrefix != null && message.hasOwnProperty(\"skipSymbolPrefix\")) {\n if (!Array.isArray(message.skipSymbolPrefix))\n return \"skipSymbolPrefix: array expected\";\n for (var i = 0; i < message.skipSymbolPrefix.length; ++i)\n if (!$util.isString(message.skipSymbolPrefix[i]))\n return \"skipSymbolPrefix: string[] expected\";\n }\n if (message.continuousDumpConfig != null && message.hasOwnProperty(\"continuousDumpConfig\")) {\n var error = $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.verify(message.continuousDumpConfig);\n if (error)\n return \"continuousDumpConfig.\" + error;\n }\n if (message.shmemSizeBytes != null && message.hasOwnProperty(\"shmemSizeBytes\"))\n if (!$util.isInteger(message.shmemSizeBytes) && !(message.shmemSizeBytes && $util.isInteger(message.shmemSizeBytes.low) && $util.isInteger(message.shmemSizeBytes.high)))\n return \"shmemSizeBytes: integer|Long expected\";\n if (message.blockClient != null && message.hasOwnProperty(\"blockClient\"))\n if (typeof message.blockClient !== \"boolean\")\n return \"blockClient: boolean expected\";\n if (message.blockClientTimeoutUs != null && message.hasOwnProperty(\"blockClientTimeoutUs\"))\n if (!$util.isInteger(message.blockClientTimeoutUs))\n return \"blockClientTimeoutUs: integer expected\";\n if (message.noStartup != null && message.hasOwnProperty(\"noStartup\"))\n if (typeof message.noStartup !== \"boolean\")\n return \"noStartup: boolean expected\";\n if (message.noRunning != null && message.hasOwnProperty(\"noRunning\"))\n if (typeof message.noRunning !== \"boolean\")\n return \"noRunning: boolean expected\";\n if (message.dumpAtMax != null && message.hasOwnProperty(\"dumpAtMax\"))\n if (typeof message.dumpAtMax !== \"boolean\")\n return \"dumpAtMax: boolean expected\";\n if (message.disableForkTeardown != null && message.hasOwnProperty(\"disableForkTeardown\"))\n if (typeof message.disableForkTeardown !== \"boolean\")\n return \"disableForkTeardown: boolean expected\";\n if (message.disableVforkDetection != null && message.hasOwnProperty(\"disableVforkDetection\"))\n if (typeof message.disableVforkDetection !== \"boolean\")\n return \"disableVforkDetection: boolean expected\";\n return null;\n };\n\n /**\n * Creates a HeapprofdConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.HeapprofdConfig} HeapprofdConfig\n */\n HeapprofdConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.HeapprofdConfig)\n return object;\n var message = new $root.perfetto.protos.HeapprofdConfig();\n if (object.samplingIntervalBytes != null)\n if ($util.Long)\n (message.samplingIntervalBytes = $util.Long.fromValue(object.samplingIntervalBytes)).unsigned = true;\n else if (typeof object.samplingIntervalBytes === \"string\")\n message.samplingIntervalBytes = parseInt(object.samplingIntervalBytes, 10);\n else if (typeof object.samplingIntervalBytes === \"number\")\n message.samplingIntervalBytes = object.samplingIntervalBytes;\n else if (typeof object.samplingIntervalBytes === \"object\")\n message.samplingIntervalBytes = new $util.LongBits(object.samplingIntervalBytes.low >>> 0, object.samplingIntervalBytes.high >>> 0).toNumber(true);\n if (object.adaptiveSamplingShmemThreshold != null)\n if ($util.Long)\n (message.adaptiveSamplingShmemThreshold = $util.Long.fromValue(object.adaptiveSamplingShmemThreshold)).unsigned = true;\n else if (typeof object.adaptiveSamplingShmemThreshold === \"string\")\n message.adaptiveSamplingShmemThreshold = parseInt(object.adaptiveSamplingShmemThreshold, 10);\n else if (typeof object.adaptiveSamplingShmemThreshold === \"number\")\n message.adaptiveSamplingShmemThreshold = object.adaptiveSamplingShmemThreshold;\n else if (typeof object.adaptiveSamplingShmemThreshold === \"object\")\n message.adaptiveSamplingShmemThreshold = new $util.LongBits(object.adaptiveSamplingShmemThreshold.low >>> 0, object.adaptiveSamplingShmemThreshold.high >>> 0).toNumber(true);\n if (object.adaptiveSamplingMaxSamplingIntervalBytes != null)\n if ($util.Long)\n (message.adaptiveSamplingMaxSamplingIntervalBytes = $util.Long.fromValue(object.adaptiveSamplingMaxSamplingIntervalBytes)).unsigned = true;\n else if (typeof object.adaptiveSamplingMaxSamplingIntervalBytes === \"string\")\n message.adaptiveSamplingMaxSamplingIntervalBytes = parseInt(object.adaptiveSamplingMaxSamplingIntervalBytes, 10);\n else if (typeof object.adaptiveSamplingMaxSamplingIntervalBytes === \"number\")\n message.adaptiveSamplingMaxSamplingIntervalBytes = object.adaptiveSamplingMaxSamplingIntervalBytes;\n else if (typeof object.adaptiveSamplingMaxSamplingIntervalBytes === \"object\")\n message.adaptiveSamplingMaxSamplingIntervalBytes = new $util.LongBits(object.adaptiveSamplingMaxSamplingIntervalBytes.low >>> 0, object.adaptiveSamplingMaxSamplingIntervalBytes.high >>> 0).toNumber(true);\n if (object.processCmdline) {\n if (!Array.isArray(object.processCmdline))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.processCmdline: array expected\");\n message.processCmdline = [];\n for (var i = 0; i < object.processCmdline.length; ++i)\n message.processCmdline[i] = String(object.processCmdline[i]);\n }\n if (object.pid) {\n if (!Array.isArray(object.pid))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.pid: array expected\");\n message.pid = [];\n for (var i = 0; i < object.pid.length; ++i)\n if ($util.Long)\n (message.pid[i] = $util.Long.fromValue(object.pid[i])).unsigned = true;\n else if (typeof object.pid[i] === \"string\")\n message.pid[i] = parseInt(object.pid[i], 10);\n else if (typeof object.pid[i] === \"number\")\n message.pid[i] = object.pid[i];\n else if (typeof object.pid[i] === \"object\")\n message.pid[i] = new $util.LongBits(object.pid[i].low >>> 0, object.pid[i].high >>> 0).toNumber(true);\n }\n if (object.targetInstalledBy) {\n if (!Array.isArray(object.targetInstalledBy))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.targetInstalledBy: array expected\");\n message.targetInstalledBy = [];\n for (var i = 0; i < object.targetInstalledBy.length; ++i)\n message.targetInstalledBy[i] = String(object.targetInstalledBy[i]);\n }\n if (object.heaps) {\n if (!Array.isArray(object.heaps))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.heaps: array expected\");\n message.heaps = [];\n for (var i = 0; i < object.heaps.length; ++i)\n message.heaps[i] = String(object.heaps[i]);\n }\n if (object.excludeHeaps) {\n if (!Array.isArray(object.excludeHeaps))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.excludeHeaps: array expected\");\n message.excludeHeaps = [];\n for (var i = 0; i < object.excludeHeaps.length; ++i)\n message.excludeHeaps[i] = String(object.excludeHeaps[i]);\n }\n if (object.streamAllocations != null)\n message.streamAllocations = Boolean(object.streamAllocations);\n if (object.heapSamplingIntervals) {\n if (!Array.isArray(object.heapSamplingIntervals))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.heapSamplingIntervals: array expected\");\n message.heapSamplingIntervals = [];\n for (var i = 0; i < object.heapSamplingIntervals.length; ++i)\n if ($util.Long)\n (message.heapSamplingIntervals[i] = $util.Long.fromValue(object.heapSamplingIntervals[i])).unsigned = true;\n else if (typeof object.heapSamplingIntervals[i] === \"string\")\n message.heapSamplingIntervals[i] = parseInt(object.heapSamplingIntervals[i], 10);\n else if (typeof object.heapSamplingIntervals[i] === \"number\")\n message.heapSamplingIntervals[i] = object.heapSamplingIntervals[i];\n else if (typeof object.heapSamplingIntervals[i] === \"object\")\n message.heapSamplingIntervals[i] = new $util.LongBits(object.heapSamplingIntervals[i].low >>> 0, object.heapSamplingIntervals[i].high >>> 0).toNumber(true);\n }\n if (object.allHeaps != null)\n message.allHeaps = Boolean(object.allHeaps);\n if (object.all != null)\n message.all = Boolean(object.all);\n if (object.minAnonymousMemoryKb != null)\n message.minAnonymousMemoryKb = object.minAnonymousMemoryKb >>> 0;\n if (object.maxHeapprofdMemoryKb != null)\n message.maxHeapprofdMemoryKb = object.maxHeapprofdMemoryKb >>> 0;\n if (object.maxHeapprofdCpuSecs != null)\n if ($util.Long)\n (message.maxHeapprofdCpuSecs = $util.Long.fromValue(object.maxHeapprofdCpuSecs)).unsigned = true;\n else if (typeof object.maxHeapprofdCpuSecs === \"string\")\n message.maxHeapprofdCpuSecs = parseInt(object.maxHeapprofdCpuSecs, 10);\n else if (typeof object.maxHeapprofdCpuSecs === \"number\")\n message.maxHeapprofdCpuSecs = object.maxHeapprofdCpuSecs;\n else if (typeof object.maxHeapprofdCpuSecs === \"object\")\n message.maxHeapprofdCpuSecs = new $util.LongBits(object.maxHeapprofdCpuSecs.low >>> 0, object.maxHeapprofdCpuSecs.high >>> 0).toNumber(true);\n if (object.skipSymbolPrefix) {\n if (!Array.isArray(object.skipSymbolPrefix))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.skipSymbolPrefix: array expected\");\n message.skipSymbolPrefix = [];\n for (var i = 0; i < object.skipSymbolPrefix.length; ++i)\n message.skipSymbolPrefix[i] = String(object.skipSymbolPrefix[i]);\n }\n if (object.continuousDumpConfig != null) {\n if (typeof object.continuousDumpConfig !== \"object\")\n throw TypeError(\".perfetto.protos.HeapprofdConfig.continuousDumpConfig: object expected\");\n message.continuousDumpConfig = $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.fromObject(object.continuousDumpConfig);\n }\n if (object.shmemSizeBytes != null)\n if ($util.Long)\n (message.shmemSizeBytes = $util.Long.fromValue(object.shmemSizeBytes)).unsigned = true;\n else if (typeof object.shmemSizeBytes === \"string\")\n message.shmemSizeBytes = parseInt(object.shmemSizeBytes, 10);\n else if (typeof object.shmemSizeBytes === \"number\")\n message.shmemSizeBytes = object.shmemSizeBytes;\n else if (typeof object.shmemSizeBytes === \"object\")\n message.shmemSizeBytes = new $util.LongBits(object.shmemSizeBytes.low >>> 0, object.shmemSizeBytes.high >>> 0).toNumber(true);\n if (object.blockClient != null)\n message.blockClient = Boolean(object.blockClient);\n if (object.blockClientTimeoutUs != null)\n message.blockClientTimeoutUs = object.blockClientTimeoutUs >>> 0;\n if (object.noStartup != null)\n message.noStartup = Boolean(object.noStartup);\n if (object.noRunning != null)\n message.noRunning = Boolean(object.noRunning);\n if (object.dumpAtMax != null)\n message.dumpAtMax = Boolean(object.dumpAtMax);\n if (object.disableForkTeardown != null)\n message.disableForkTeardown = Boolean(object.disableForkTeardown);\n if (object.disableVforkDetection != null)\n message.disableVforkDetection = Boolean(object.disableVforkDetection);\n return message;\n };\n\n /**\n * Creates a plain object from a HeapprofdConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig} message HeapprofdConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n HeapprofdConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.processCmdline = [];\n object.pid = [];\n object.skipSymbolPrefix = [];\n object.heaps = [];\n object.heapSamplingIntervals = [];\n object.targetInstalledBy = [];\n object.excludeHeaps = [];\n }\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.samplingIntervalBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.samplingIntervalBytes = options.longs === String ? \"0\" : 0;\n object.all = false;\n object.continuousDumpConfig = null;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.shmemSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.shmemSizeBytes = options.longs === String ? \"0\" : 0;\n object.blockClient = false;\n object.noStartup = false;\n object.noRunning = false;\n object.dumpAtMax = false;\n object.blockClientTimeoutUs = 0;\n object.minAnonymousMemoryKb = 0;\n object.maxHeapprofdMemoryKb = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxHeapprofdCpuSecs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxHeapprofdCpuSecs = options.longs === String ? \"0\" : 0;\n object.disableForkTeardown = false;\n object.disableVforkDetection = false;\n object.allHeaps = false;\n object.streamAllocations = false;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.adaptiveSamplingShmemThreshold = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.adaptiveSamplingShmemThreshold = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.adaptiveSamplingMaxSamplingIntervalBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.adaptiveSamplingMaxSamplingIntervalBytes = options.longs === String ? \"0\" : 0;\n }\n if (message.samplingIntervalBytes != null && message.hasOwnProperty(\"samplingIntervalBytes\"))\n if (typeof message.samplingIntervalBytes === \"number\")\n object.samplingIntervalBytes = options.longs === String ? String(message.samplingIntervalBytes) : message.samplingIntervalBytes;\n else\n object.samplingIntervalBytes = options.longs === String ? $util.Long.prototype.toString.call(message.samplingIntervalBytes) : options.longs === Number ? new $util.LongBits(message.samplingIntervalBytes.low >>> 0, message.samplingIntervalBytes.high >>> 0).toNumber(true) : message.samplingIntervalBytes;\n if (message.processCmdline && message.processCmdline.length) {\n object.processCmdline = [];\n for (var j = 0; j < message.processCmdline.length; ++j)\n object.processCmdline[j] = message.processCmdline[j];\n }\n if (message.pid && message.pid.length) {\n object.pid = [];\n for (var j = 0; j < message.pid.length; ++j)\n if (typeof message.pid[j] === \"number\")\n object.pid[j] = options.longs === String ? String(message.pid[j]) : message.pid[j];\n else\n object.pid[j] = options.longs === String ? $util.Long.prototype.toString.call(message.pid[j]) : options.longs === Number ? new $util.LongBits(message.pid[j].low >>> 0, message.pid[j].high >>> 0).toNumber(true) : message.pid[j];\n }\n if (message.all != null && message.hasOwnProperty(\"all\"))\n object.all = message.all;\n if (message.continuousDumpConfig != null && message.hasOwnProperty(\"continuousDumpConfig\"))\n object.continuousDumpConfig = $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.toObject(message.continuousDumpConfig, options);\n if (message.skipSymbolPrefix && message.skipSymbolPrefix.length) {\n object.skipSymbolPrefix = [];\n for (var j = 0; j < message.skipSymbolPrefix.length; ++j)\n object.skipSymbolPrefix[j] = message.skipSymbolPrefix[j];\n }\n if (message.shmemSizeBytes != null && message.hasOwnProperty(\"shmemSizeBytes\"))\n if (typeof message.shmemSizeBytes === \"number\")\n object.shmemSizeBytes = options.longs === String ? String(message.shmemSizeBytes) : message.shmemSizeBytes;\n else\n object.shmemSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.shmemSizeBytes) : options.longs === Number ? new $util.LongBits(message.shmemSizeBytes.low >>> 0, message.shmemSizeBytes.high >>> 0).toNumber(true) : message.shmemSizeBytes;\n if (message.blockClient != null && message.hasOwnProperty(\"blockClient\"))\n object.blockClient = message.blockClient;\n if (message.noStartup != null && message.hasOwnProperty(\"noStartup\"))\n object.noStartup = message.noStartup;\n if (message.noRunning != null && message.hasOwnProperty(\"noRunning\"))\n object.noRunning = message.noRunning;\n if (message.dumpAtMax != null && message.hasOwnProperty(\"dumpAtMax\"))\n object.dumpAtMax = message.dumpAtMax;\n if (message.blockClientTimeoutUs != null && message.hasOwnProperty(\"blockClientTimeoutUs\"))\n object.blockClientTimeoutUs = message.blockClientTimeoutUs;\n if (message.minAnonymousMemoryKb != null && message.hasOwnProperty(\"minAnonymousMemoryKb\"))\n object.minAnonymousMemoryKb = message.minAnonymousMemoryKb;\n if (message.maxHeapprofdMemoryKb != null && message.hasOwnProperty(\"maxHeapprofdMemoryKb\"))\n object.maxHeapprofdMemoryKb = message.maxHeapprofdMemoryKb;\n if (message.maxHeapprofdCpuSecs != null && message.hasOwnProperty(\"maxHeapprofdCpuSecs\"))\n if (typeof message.maxHeapprofdCpuSecs === \"number\")\n object.maxHeapprofdCpuSecs = options.longs === String ? String(message.maxHeapprofdCpuSecs) : message.maxHeapprofdCpuSecs;\n else\n object.maxHeapprofdCpuSecs = options.longs === String ? $util.Long.prototype.toString.call(message.maxHeapprofdCpuSecs) : options.longs === Number ? new $util.LongBits(message.maxHeapprofdCpuSecs.low >>> 0, message.maxHeapprofdCpuSecs.high >>> 0).toNumber(true) : message.maxHeapprofdCpuSecs;\n if (message.disableForkTeardown != null && message.hasOwnProperty(\"disableForkTeardown\"))\n object.disableForkTeardown = message.disableForkTeardown;\n if (message.disableVforkDetection != null && message.hasOwnProperty(\"disableVforkDetection\"))\n object.disableVforkDetection = message.disableVforkDetection;\n if (message.heaps && message.heaps.length) {\n object.heaps = [];\n for (var j = 0; j < message.heaps.length; ++j)\n object.heaps[j] = message.heaps[j];\n }\n if (message.allHeaps != null && message.hasOwnProperty(\"allHeaps\"))\n object.allHeaps = message.allHeaps;\n if (message.heapSamplingIntervals && message.heapSamplingIntervals.length) {\n object.heapSamplingIntervals = [];\n for (var j = 0; j < message.heapSamplingIntervals.length; ++j)\n if (typeof message.heapSamplingIntervals[j] === \"number\")\n object.heapSamplingIntervals[j] = options.longs === String ? String(message.heapSamplingIntervals[j]) : message.heapSamplingIntervals[j];\n else\n object.heapSamplingIntervals[j] = options.longs === String ? $util.Long.prototype.toString.call(message.heapSamplingIntervals[j]) : options.longs === Number ? new $util.LongBits(message.heapSamplingIntervals[j].low >>> 0, message.heapSamplingIntervals[j].high >>> 0).toNumber(true) : message.heapSamplingIntervals[j];\n }\n if (message.streamAllocations != null && message.hasOwnProperty(\"streamAllocations\"))\n object.streamAllocations = message.streamAllocations;\n if (message.adaptiveSamplingShmemThreshold != null && message.hasOwnProperty(\"adaptiveSamplingShmemThreshold\"))\n if (typeof message.adaptiveSamplingShmemThreshold === \"number\")\n object.adaptiveSamplingShmemThreshold = options.longs === String ? String(message.adaptiveSamplingShmemThreshold) : message.adaptiveSamplingShmemThreshold;\n else\n object.adaptiveSamplingShmemThreshold = options.longs === String ? $util.Long.prototype.toString.call(message.adaptiveSamplingShmemThreshold) : options.longs === Number ? new $util.LongBits(message.adaptiveSamplingShmemThreshold.low >>> 0, message.adaptiveSamplingShmemThreshold.high >>> 0).toNumber(true) : message.adaptiveSamplingShmemThreshold;\n if (message.adaptiveSamplingMaxSamplingIntervalBytes != null && message.hasOwnProperty(\"adaptiveSamplingMaxSamplingIntervalBytes\"))\n if (typeof message.adaptiveSamplingMaxSamplingIntervalBytes === \"number\")\n object.adaptiveSamplingMaxSamplingIntervalBytes = options.longs === String ? String(message.adaptiveSamplingMaxSamplingIntervalBytes) : message.adaptiveSamplingMaxSamplingIntervalBytes;\n else\n object.adaptiveSamplingMaxSamplingIntervalBytes = options.longs === String ? $util.Long.prototype.toString.call(message.adaptiveSamplingMaxSamplingIntervalBytes) : options.longs === Number ? new $util.LongBits(message.adaptiveSamplingMaxSamplingIntervalBytes.low >>> 0, message.adaptiveSamplingMaxSamplingIntervalBytes.high >>> 0).toNumber(true) : message.adaptiveSamplingMaxSamplingIntervalBytes;\n if (message.targetInstalledBy && message.targetInstalledBy.length) {\n object.targetInstalledBy = [];\n for (var j = 0; j < message.targetInstalledBy.length; ++j)\n object.targetInstalledBy[j] = message.targetInstalledBy[j];\n }\n if (message.excludeHeaps && message.excludeHeaps.length) {\n object.excludeHeaps = [];\n for (var j = 0; j < message.excludeHeaps.length; ++j)\n object.excludeHeaps[j] = message.excludeHeaps[j];\n }\n return object;\n };\n\n /**\n * Converts this HeapprofdConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n * @returns {Object.} JSON object\n */\n HeapprofdConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n HeapprofdConfig.ContinuousDumpConfig = (function() {\n\n /**\n * Properties of a ContinuousDumpConfig.\n * @memberof perfetto.protos.HeapprofdConfig\n * @interface IContinuousDumpConfig\n * @property {number|null} [dumpPhaseMs] ContinuousDumpConfig dumpPhaseMs\n * @property {number|null} [dumpIntervalMs] ContinuousDumpConfig dumpIntervalMs\n */\n\n /**\n * Constructs a new ContinuousDumpConfig.\n * @memberof perfetto.protos.HeapprofdConfig\n * @classdesc Represents a ContinuousDumpConfig.\n * @implements IContinuousDumpConfig\n * @constructor\n * @param {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig=} [properties] Properties to set\n */\n function ContinuousDumpConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ContinuousDumpConfig dumpPhaseMs.\n * @member {number} dumpPhaseMs\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @instance\n */\n ContinuousDumpConfig.prototype.dumpPhaseMs = 0;\n\n /**\n * ContinuousDumpConfig dumpIntervalMs.\n * @member {number} dumpIntervalMs\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @instance\n */\n ContinuousDumpConfig.prototype.dumpIntervalMs = 0;\n\n /**\n * Creates a new ContinuousDumpConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig=} [properties] Properties to set\n * @returns {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} ContinuousDumpConfig instance\n */\n ContinuousDumpConfig.create = function create(properties) {\n return new ContinuousDumpConfig(properties);\n };\n\n /**\n * Encodes the specified ContinuousDumpConfig message. Does not implicitly {@link perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig} message ContinuousDumpConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ContinuousDumpConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.dumpPhaseMs != null && Object.hasOwnProperty.call(message, \"dumpPhaseMs\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.dumpPhaseMs);\n if (message.dumpIntervalMs != null && Object.hasOwnProperty.call(message, \"dumpIntervalMs\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.dumpIntervalMs);\n return writer;\n };\n\n /**\n * Encodes the specified ContinuousDumpConfig message, length delimited. Does not implicitly {@link perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig} message ContinuousDumpConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ContinuousDumpConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ContinuousDumpConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} ContinuousDumpConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ContinuousDumpConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 5:\n message.dumpPhaseMs = reader.uint32();\n break;\n case 6:\n message.dumpIntervalMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ContinuousDumpConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} ContinuousDumpConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ContinuousDumpConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ContinuousDumpConfig message.\n * @function verify\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ContinuousDumpConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.dumpPhaseMs != null && message.hasOwnProperty(\"dumpPhaseMs\"))\n if (!$util.isInteger(message.dumpPhaseMs))\n return \"dumpPhaseMs: integer expected\";\n if (message.dumpIntervalMs != null && message.hasOwnProperty(\"dumpIntervalMs\"))\n if (!$util.isInteger(message.dumpIntervalMs))\n return \"dumpIntervalMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a ContinuousDumpConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} ContinuousDumpConfig\n */\n ContinuousDumpConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig)\n return object;\n var message = new $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig();\n if (object.dumpPhaseMs != null)\n message.dumpPhaseMs = object.dumpPhaseMs >>> 0;\n if (object.dumpIntervalMs != null)\n message.dumpIntervalMs = object.dumpIntervalMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ContinuousDumpConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} message ContinuousDumpConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ContinuousDumpConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.dumpPhaseMs = 0;\n object.dumpIntervalMs = 0;\n }\n if (message.dumpPhaseMs != null && message.hasOwnProperty(\"dumpPhaseMs\"))\n object.dumpPhaseMs = message.dumpPhaseMs;\n if (message.dumpIntervalMs != null && message.hasOwnProperty(\"dumpIntervalMs\"))\n object.dumpIntervalMs = message.dumpIntervalMs;\n return object;\n };\n\n /**\n * Converts this ContinuousDumpConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ContinuousDumpConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ContinuousDumpConfig;\n })();\n\n return HeapprofdConfig;\n })();\n\n protos.JavaHprofConfig = (function() {\n\n /**\n * Properties of a JavaHprofConfig.\n * @memberof perfetto.protos\n * @interface IJavaHprofConfig\n * @property {Array.|null} [processCmdline] JavaHprofConfig processCmdline\n * @property {Array.|null} [pid] JavaHprofConfig pid\n * @property {Array.|null} [targetInstalledBy] JavaHprofConfig targetInstalledBy\n * @property {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig|null} [continuousDumpConfig] JavaHprofConfig continuousDumpConfig\n * @property {number|null} [minAnonymousMemoryKb] JavaHprofConfig minAnonymousMemoryKb\n * @property {boolean|null} [dumpSmaps] JavaHprofConfig dumpSmaps\n * @property {Array.|null} [ignoredTypes] JavaHprofConfig ignoredTypes\n */\n\n /**\n * Constructs a new JavaHprofConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a JavaHprofConfig.\n * @implements IJavaHprofConfig\n * @constructor\n * @param {perfetto.protos.IJavaHprofConfig=} [properties] Properties to set\n */\n function JavaHprofConfig(properties) {\n this.processCmdline = [];\n this.pid = [];\n this.targetInstalledBy = [];\n this.ignoredTypes = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * JavaHprofConfig processCmdline.\n * @member {Array.} processCmdline\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.processCmdline = $util.emptyArray;\n\n /**\n * JavaHprofConfig pid.\n * @member {Array.} pid\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.pid = $util.emptyArray;\n\n /**\n * JavaHprofConfig targetInstalledBy.\n * @member {Array.} targetInstalledBy\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.targetInstalledBy = $util.emptyArray;\n\n /**\n * JavaHprofConfig continuousDumpConfig.\n * @member {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig|null|undefined} continuousDumpConfig\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.continuousDumpConfig = null;\n\n /**\n * JavaHprofConfig minAnonymousMemoryKb.\n * @member {number} minAnonymousMemoryKb\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.minAnonymousMemoryKb = 0;\n\n /**\n * JavaHprofConfig dumpSmaps.\n * @member {boolean} dumpSmaps\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.dumpSmaps = false;\n\n /**\n * JavaHprofConfig ignoredTypes.\n * @member {Array.} ignoredTypes\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.ignoredTypes = $util.emptyArray;\n\n /**\n * Creates a new JavaHprofConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {perfetto.protos.IJavaHprofConfig=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHprofConfig} JavaHprofConfig instance\n */\n JavaHprofConfig.create = function create(properties) {\n return new JavaHprofConfig(properties);\n };\n\n /**\n * Encodes the specified JavaHprofConfig message. Does not implicitly {@link perfetto.protos.JavaHprofConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {perfetto.protos.IJavaHprofConfig} message JavaHprofConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHprofConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processCmdline != null && message.processCmdline.length)\n for (var i = 0; i < message.processCmdline.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.processCmdline[i]);\n if (message.pid != null && message.pid.length)\n for (var i = 0; i < message.pid.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.pid[i]);\n if (message.continuousDumpConfig != null && Object.hasOwnProperty.call(message, \"continuousDumpConfig\"))\n $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.encode(message.continuousDumpConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.minAnonymousMemoryKb != null && Object.hasOwnProperty.call(message, \"minAnonymousMemoryKb\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.minAnonymousMemoryKb);\n if (message.dumpSmaps != null && Object.hasOwnProperty.call(message, \"dumpSmaps\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.dumpSmaps);\n if (message.ignoredTypes != null && message.ignoredTypes.length)\n for (var i = 0; i < message.ignoredTypes.length; ++i)\n writer.uint32(/* id 6, wireType 2 =*/50).string(message.ignoredTypes[i]);\n if (message.targetInstalledBy != null && message.targetInstalledBy.length)\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.targetInstalledBy[i]);\n return writer;\n };\n\n /**\n * Encodes the specified JavaHprofConfig message, length delimited. Does not implicitly {@link perfetto.protos.JavaHprofConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {perfetto.protos.IJavaHprofConfig} message JavaHprofConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHprofConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a JavaHprofConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHprofConfig} JavaHprofConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHprofConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHprofConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processCmdline && message.processCmdline.length))\n message.processCmdline = [];\n message.processCmdline.push(reader.string());\n break;\n case 2:\n if (!(message.pid && message.pid.length))\n message.pid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.pid.push(reader.uint64());\n } else\n message.pid.push(reader.uint64());\n break;\n case 7:\n if (!(message.targetInstalledBy && message.targetInstalledBy.length))\n message.targetInstalledBy = [];\n message.targetInstalledBy.push(reader.string());\n break;\n case 3:\n message.continuousDumpConfig = $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.decode(reader, reader.uint32());\n break;\n case 4:\n message.minAnonymousMemoryKb = reader.uint32();\n break;\n case 5:\n message.dumpSmaps = reader.bool();\n break;\n case 6:\n if (!(message.ignoredTypes && message.ignoredTypes.length))\n message.ignoredTypes = [];\n message.ignoredTypes.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a JavaHprofConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHprofConfig} JavaHprofConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHprofConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a JavaHprofConfig message.\n * @function verify\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n JavaHprofConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processCmdline != null && message.hasOwnProperty(\"processCmdline\")) {\n if (!Array.isArray(message.processCmdline))\n return \"processCmdline: array expected\";\n for (var i = 0; i < message.processCmdline.length; ++i)\n if (!$util.isString(message.processCmdline[i]))\n return \"processCmdline: string[] expected\";\n }\n if (message.pid != null && message.hasOwnProperty(\"pid\")) {\n if (!Array.isArray(message.pid))\n return \"pid: array expected\";\n for (var i = 0; i < message.pid.length; ++i)\n if (!$util.isInteger(message.pid[i]) && !(message.pid[i] && $util.isInteger(message.pid[i].low) && $util.isInteger(message.pid[i].high)))\n return \"pid: integer|Long[] expected\";\n }\n if (message.targetInstalledBy != null && message.hasOwnProperty(\"targetInstalledBy\")) {\n if (!Array.isArray(message.targetInstalledBy))\n return \"targetInstalledBy: array expected\";\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n if (!$util.isString(message.targetInstalledBy[i]))\n return \"targetInstalledBy: string[] expected\";\n }\n if (message.continuousDumpConfig != null && message.hasOwnProperty(\"continuousDumpConfig\")) {\n var error = $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.verify(message.continuousDumpConfig);\n if (error)\n return \"continuousDumpConfig.\" + error;\n }\n if (message.minAnonymousMemoryKb != null && message.hasOwnProperty(\"minAnonymousMemoryKb\"))\n if (!$util.isInteger(message.minAnonymousMemoryKb))\n return \"minAnonymousMemoryKb: integer expected\";\n if (message.dumpSmaps != null && message.hasOwnProperty(\"dumpSmaps\"))\n if (typeof message.dumpSmaps !== \"boolean\")\n return \"dumpSmaps: boolean expected\";\n if (message.ignoredTypes != null && message.hasOwnProperty(\"ignoredTypes\")) {\n if (!Array.isArray(message.ignoredTypes))\n return \"ignoredTypes: array expected\";\n for (var i = 0; i < message.ignoredTypes.length; ++i)\n if (!$util.isString(message.ignoredTypes[i]))\n return \"ignoredTypes: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a JavaHprofConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHprofConfig} JavaHprofConfig\n */\n JavaHprofConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHprofConfig)\n return object;\n var message = new $root.perfetto.protos.JavaHprofConfig();\n if (object.processCmdline) {\n if (!Array.isArray(object.processCmdline))\n throw TypeError(\".perfetto.protos.JavaHprofConfig.processCmdline: array expected\");\n message.processCmdline = [];\n for (var i = 0; i < object.processCmdline.length; ++i)\n message.processCmdline[i] = String(object.processCmdline[i]);\n }\n if (object.pid) {\n if (!Array.isArray(object.pid))\n throw TypeError(\".perfetto.protos.JavaHprofConfig.pid: array expected\");\n message.pid = [];\n for (var i = 0; i < object.pid.length; ++i)\n if ($util.Long)\n (message.pid[i] = $util.Long.fromValue(object.pid[i])).unsigned = true;\n else if (typeof object.pid[i] === \"string\")\n message.pid[i] = parseInt(object.pid[i], 10);\n else if (typeof object.pid[i] === \"number\")\n message.pid[i] = object.pid[i];\n else if (typeof object.pid[i] === \"object\")\n message.pid[i] = new $util.LongBits(object.pid[i].low >>> 0, object.pid[i].high >>> 0).toNumber(true);\n }\n if (object.targetInstalledBy) {\n if (!Array.isArray(object.targetInstalledBy))\n throw TypeError(\".perfetto.protos.JavaHprofConfig.targetInstalledBy: array expected\");\n message.targetInstalledBy = [];\n for (var i = 0; i < object.targetInstalledBy.length; ++i)\n message.targetInstalledBy[i] = String(object.targetInstalledBy[i]);\n }\n if (object.continuousDumpConfig != null) {\n if (typeof object.continuousDumpConfig !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHprofConfig.continuousDumpConfig: object expected\");\n message.continuousDumpConfig = $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.fromObject(object.continuousDumpConfig);\n }\n if (object.minAnonymousMemoryKb != null)\n message.minAnonymousMemoryKb = object.minAnonymousMemoryKb >>> 0;\n if (object.dumpSmaps != null)\n message.dumpSmaps = Boolean(object.dumpSmaps);\n if (object.ignoredTypes) {\n if (!Array.isArray(object.ignoredTypes))\n throw TypeError(\".perfetto.protos.JavaHprofConfig.ignoredTypes: array expected\");\n message.ignoredTypes = [];\n for (var i = 0; i < object.ignoredTypes.length; ++i)\n message.ignoredTypes[i] = String(object.ignoredTypes[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a JavaHprofConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig} message JavaHprofConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n JavaHprofConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.processCmdline = [];\n object.pid = [];\n object.ignoredTypes = [];\n object.targetInstalledBy = [];\n }\n if (options.defaults) {\n object.continuousDumpConfig = null;\n object.minAnonymousMemoryKb = 0;\n object.dumpSmaps = false;\n }\n if (message.processCmdline && message.processCmdline.length) {\n object.processCmdline = [];\n for (var j = 0; j < message.processCmdline.length; ++j)\n object.processCmdline[j] = message.processCmdline[j];\n }\n if (message.pid && message.pid.length) {\n object.pid = [];\n for (var j = 0; j < message.pid.length; ++j)\n if (typeof message.pid[j] === \"number\")\n object.pid[j] = options.longs === String ? String(message.pid[j]) : message.pid[j];\n else\n object.pid[j] = options.longs === String ? $util.Long.prototype.toString.call(message.pid[j]) : options.longs === Number ? new $util.LongBits(message.pid[j].low >>> 0, message.pid[j].high >>> 0).toNumber(true) : message.pid[j];\n }\n if (message.continuousDumpConfig != null && message.hasOwnProperty(\"continuousDumpConfig\"))\n object.continuousDumpConfig = $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.toObject(message.continuousDumpConfig, options);\n if (message.minAnonymousMemoryKb != null && message.hasOwnProperty(\"minAnonymousMemoryKb\"))\n object.minAnonymousMemoryKb = message.minAnonymousMemoryKb;\n if (message.dumpSmaps != null && message.hasOwnProperty(\"dumpSmaps\"))\n object.dumpSmaps = message.dumpSmaps;\n if (message.ignoredTypes && message.ignoredTypes.length) {\n object.ignoredTypes = [];\n for (var j = 0; j < message.ignoredTypes.length; ++j)\n object.ignoredTypes[j] = message.ignoredTypes[j];\n }\n if (message.targetInstalledBy && message.targetInstalledBy.length) {\n object.targetInstalledBy = [];\n for (var j = 0; j < message.targetInstalledBy.length; ++j)\n object.targetInstalledBy[j] = message.targetInstalledBy[j];\n }\n return object;\n };\n\n /**\n * Converts this JavaHprofConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n * @returns {Object.} JSON object\n */\n JavaHprofConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n JavaHprofConfig.ContinuousDumpConfig = (function() {\n\n /**\n * Properties of a ContinuousDumpConfig.\n * @memberof perfetto.protos.JavaHprofConfig\n * @interface IContinuousDumpConfig\n * @property {number|null} [dumpPhaseMs] ContinuousDumpConfig dumpPhaseMs\n * @property {number|null} [dumpIntervalMs] ContinuousDumpConfig dumpIntervalMs\n */\n\n /**\n * Constructs a new ContinuousDumpConfig.\n * @memberof perfetto.protos.JavaHprofConfig\n * @classdesc Represents a ContinuousDumpConfig.\n * @implements IContinuousDumpConfig\n * @constructor\n * @param {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig=} [properties] Properties to set\n */\n function ContinuousDumpConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ContinuousDumpConfig dumpPhaseMs.\n * @member {number} dumpPhaseMs\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @instance\n */\n ContinuousDumpConfig.prototype.dumpPhaseMs = 0;\n\n /**\n * ContinuousDumpConfig dumpIntervalMs.\n * @member {number} dumpIntervalMs\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @instance\n */\n ContinuousDumpConfig.prototype.dumpIntervalMs = 0;\n\n /**\n * Creates a new ContinuousDumpConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} ContinuousDumpConfig instance\n */\n ContinuousDumpConfig.create = function create(properties) {\n return new ContinuousDumpConfig(properties);\n };\n\n /**\n * Encodes the specified ContinuousDumpConfig message. Does not implicitly {@link perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig} message ContinuousDumpConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ContinuousDumpConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.dumpPhaseMs != null && Object.hasOwnProperty.call(message, \"dumpPhaseMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.dumpPhaseMs);\n if (message.dumpIntervalMs != null && Object.hasOwnProperty.call(message, \"dumpIntervalMs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.dumpIntervalMs);\n return writer;\n };\n\n /**\n * Encodes the specified ContinuousDumpConfig message, length delimited. Does not implicitly {@link perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig} message ContinuousDumpConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ContinuousDumpConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ContinuousDumpConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} ContinuousDumpConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ContinuousDumpConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.dumpPhaseMs = reader.uint32();\n break;\n case 2:\n message.dumpIntervalMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ContinuousDumpConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} ContinuousDumpConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ContinuousDumpConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ContinuousDumpConfig message.\n * @function verify\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ContinuousDumpConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.dumpPhaseMs != null && message.hasOwnProperty(\"dumpPhaseMs\"))\n if (!$util.isInteger(message.dumpPhaseMs))\n return \"dumpPhaseMs: integer expected\";\n if (message.dumpIntervalMs != null && message.hasOwnProperty(\"dumpIntervalMs\"))\n if (!$util.isInteger(message.dumpIntervalMs))\n return \"dumpIntervalMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a ContinuousDumpConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} ContinuousDumpConfig\n */\n ContinuousDumpConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig)\n return object;\n var message = new $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig();\n if (object.dumpPhaseMs != null)\n message.dumpPhaseMs = object.dumpPhaseMs >>> 0;\n if (object.dumpIntervalMs != null)\n message.dumpIntervalMs = object.dumpIntervalMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ContinuousDumpConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} message ContinuousDumpConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ContinuousDumpConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.dumpPhaseMs = 0;\n object.dumpIntervalMs = 0;\n }\n if (message.dumpPhaseMs != null && message.hasOwnProperty(\"dumpPhaseMs\"))\n object.dumpPhaseMs = message.dumpPhaseMs;\n if (message.dumpIntervalMs != null && message.hasOwnProperty(\"dumpIntervalMs\"))\n object.dumpIntervalMs = message.dumpIntervalMs;\n return object;\n };\n\n /**\n * Converts this ContinuousDumpConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ContinuousDumpConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ContinuousDumpConfig;\n })();\n\n return JavaHprofConfig;\n })();\n\n protos.PerfEvents = (function() {\n\n /**\n * Properties of a PerfEvents.\n * @memberof perfetto.protos\n * @interface IPerfEvents\n */\n\n /**\n * Constructs a new PerfEvents.\n * @memberof perfetto.protos\n * @classdesc Represents a PerfEvents.\n * @implements IPerfEvents\n * @constructor\n * @param {perfetto.protos.IPerfEvents=} [properties] Properties to set\n */\n function PerfEvents(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new PerfEvents instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {perfetto.protos.IPerfEvents=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEvents} PerfEvents instance\n */\n PerfEvents.create = function create(properties) {\n return new PerfEvents(properties);\n };\n\n /**\n * Encodes the specified PerfEvents message. Does not implicitly {@link perfetto.protos.PerfEvents.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {perfetto.protos.IPerfEvents} message PerfEvents message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PerfEvents.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified PerfEvents message, length delimited. Does not implicitly {@link perfetto.protos.PerfEvents.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {perfetto.protos.IPerfEvents} message PerfEvents message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PerfEvents.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PerfEvents message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEvents} PerfEvents\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PerfEvents.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEvents();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PerfEvents message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEvents} PerfEvents\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PerfEvents.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PerfEvents message.\n * @function verify\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PerfEvents.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a PerfEvents message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEvents} PerfEvents\n */\n PerfEvents.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEvents)\n return object;\n return new $root.perfetto.protos.PerfEvents();\n };\n\n /**\n * Creates a plain object from a PerfEvents message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {perfetto.protos.PerfEvents} message PerfEvents\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PerfEvents.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this PerfEvents to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEvents\n * @instance\n * @returns {Object.} JSON object\n */\n PerfEvents.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n PerfEvents.Timebase = (function() {\n\n /**\n * Properties of a Timebase.\n * @memberof perfetto.protos.PerfEvents\n * @interface ITimebase\n * @property {number|null} [frequency] Timebase frequency\n * @property {number|null} [period] Timebase period\n * @property {perfetto.protos.PerfEvents.Counter|null} [counter] Timebase counter\n * @property {perfetto.protos.PerfEvents.ITracepoint|null} [tracepoint] Timebase tracepoint\n */\n\n /**\n * Constructs a new Timebase.\n * @memberof perfetto.protos.PerfEvents\n * @classdesc Represents a Timebase.\n * @implements ITimebase\n * @constructor\n * @param {perfetto.protos.PerfEvents.ITimebase=} [properties] Properties to set\n */\n function Timebase(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Timebase frequency.\n * @member {number} frequency\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Timebase.prototype.frequency = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Timebase period.\n * @member {number} period\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Timebase.prototype.period = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Timebase counter.\n * @member {perfetto.protos.PerfEvents.Counter} counter\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Timebase.prototype.counter = 0;\n\n /**\n * Timebase tracepoint.\n * @member {perfetto.protos.PerfEvents.ITracepoint|null|undefined} tracepoint\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Timebase.prototype.tracepoint = null;\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * Timebase interval.\n * @member {\"frequency\"|\"period\"|undefined} interval\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Object.defineProperty(Timebase.prototype, \"interval\", {\n get: $util.oneOfGetter($oneOfFields = [\"frequency\", \"period\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Timebase event.\n * @member {\"counter\"|\"tracepoint\"|undefined} event\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Object.defineProperty(Timebase.prototype, \"event\", {\n get: $util.oneOfGetter($oneOfFields = [\"counter\", \"tracepoint\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new Timebase instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {perfetto.protos.PerfEvents.ITimebase=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEvents.Timebase} Timebase instance\n */\n Timebase.create = function create(properties) {\n return new Timebase(properties);\n };\n\n /**\n * Encodes the specified Timebase message. Does not implicitly {@link perfetto.protos.PerfEvents.Timebase.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {perfetto.protos.PerfEvents.ITimebase} message Timebase message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Timebase.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.period != null && Object.hasOwnProperty.call(message, \"period\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.period);\n if (message.frequency != null && Object.hasOwnProperty.call(message, \"frequency\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.frequency);\n if (message.tracepoint != null && Object.hasOwnProperty.call(message, \"tracepoint\"))\n $root.perfetto.protos.PerfEvents.Tracepoint.encode(message.tracepoint, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.counter != null && Object.hasOwnProperty.call(message, \"counter\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.counter);\n return writer;\n };\n\n /**\n * Encodes the specified Timebase message, length delimited. Does not implicitly {@link perfetto.protos.PerfEvents.Timebase.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {perfetto.protos.PerfEvents.ITimebase} message Timebase message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Timebase.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Timebase message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEvents.Timebase} Timebase\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Timebase.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEvents.Timebase();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n message.frequency = reader.uint64();\n break;\n case 1:\n message.period = reader.uint64();\n break;\n case 4:\n message.counter = reader.int32();\n break;\n case 3:\n message.tracepoint = $root.perfetto.protos.PerfEvents.Tracepoint.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Timebase message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEvents.Timebase} Timebase\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Timebase.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Timebase message.\n * @function verify\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Timebase.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.frequency != null && message.hasOwnProperty(\"frequency\")) {\n properties.interval = 1;\n if (!$util.isInteger(message.frequency) && !(message.frequency && $util.isInteger(message.frequency.low) && $util.isInteger(message.frequency.high)))\n return \"frequency: integer|Long expected\";\n }\n if (message.period != null && message.hasOwnProperty(\"period\")) {\n if (properties.interval === 1)\n return \"interval: multiple values\";\n properties.interval = 1;\n if (!$util.isInteger(message.period) && !(message.period && $util.isInteger(message.period.low) && $util.isInteger(message.period.high)))\n return \"period: integer|Long expected\";\n }\n if (message.counter != null && message.hasOwnProperty(\"counter\")) {\n properties.event = 1;\n switch (message.counter) {\n default:\n return \"counter: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 10:\n case 11:\n break;\n }\n }\n if (message.tracepoint != null && message.hasOwnProperty(\"tracepoint\")) {\n if (properties.event === 1)\n return \"event: multiple values\";\n properties.event = 1;\n {\n var error = $root.perfetto.protos.PerfEvents.Tracepoint.verify(message.tracepoint);\n if (error)\n return \"tracepoint.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Timebase message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEvents.Timebase} Timebase\n */\n Timebase.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEvents.Timebase)\n return object;\n var message = new $root.perfetto.protos.PerfEvents.Timebase();\n if (object.frequency != null)\n if ($util.Long)\n (message.frequency = $util.Long.fromValue(object.frequency)).unsigned = true;\n else if (typeof object.frequency === \"string\")\n message.frequency = parseInt(object.frequency, 10);\n else if (typeof object.frequency === \"number\")\n message.frequency = object.frequency;\n else if (typeof object.frequency === \"object\")\n message.frequency = new $util.LongBits(object.frequency.low >>> 0, object.frequency.high >>> 0).toNumber(true);\n if (object.period != null)\n if ($util.Long)\n (message.period = $util.Long.fromValue(object.period)).unsigned = true;\n else if (typeof object.period === \"string\")\n message.period = parseInt(object.period, 10);\n else if (typeof object.period === \"number\")\n message.period = object.period;\n else if (typeof object.period === \"object\")\n message.period = new $util.LongBits(object.period.low >>> 0, object.period.high >>> 0).toNumber(true);\n switch (object.counter) {\n case \"UNKNOWN_COUNTER\":\n case 0:\n message.counter = 0;\n break;\n case \"SW_CPU_CLOCK\":\n case 1:\n message.counter = 1;\n break;\n case \"SW_PAGE_FAULTS\":\n case 2:\n message.counter = 2;\n break;\n case \"HW_CPU_CYCLES\":\n case 10:\n message.counter = 10;\n break;\n case \"HW_INSTRUCTIONS\":\n case 11:\n message.counter = 11;\n break;\n }\n if (object.tracepoint != null) {\n if (typeof object.tracepoint !== \"object\")\n throw TypeError(\".perfetto.protos.PerfEvents.Timebase.tracepoint: object expected\");\n message.tracepoint = $root.perfetto.protos.PerfEvents.Tracepoint.fromObject(object.tracepoint);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Timebase message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {perfetto.protos.PerfEvents.Timebase} message Timebase\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Timebase.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (message.period != null && message.hasOwnProperty(\"period\")) {\n if (typeof message.period === \"number\")\n object.period = options.longs === String ? String(message.period) : message.period;\n else\n object.period = options.longs === String ? $util.Long.prototype.toString.call(message.period) : options.longs === Number ? new $util.LongBits(message.period.low >>> 0, message.period.high >>> 0).toNumber(true) : message.period;\n if (options.oneofs)\n object.interval = \"period\";\n }\n if (message.frequency != null && message.hasOwnProperty(\"frequency\")) {\n if (typeof message.frequency === \"number\")\n object.frequency = options.longs === String ? String(message.frequency) : message.frequency;\n else\n object.frequency = options.longs === String ? $util.Long.prototype.toString.call(message.frequency) : options.longs === Number ? new $util.LongBits(message.frequency.low >>> 0, message.frequency.high >>> 0).toNumber(true) : message.frequency;\n if (options.oneofs)\n object.interval = \"frequency\";\n }\n if (message.tracepoint != null && message.hasOwnProperty(\"tracepoint\")) {\n object.tracepoint = $root.perfetto.protos.PerfEvents.Tracepoint.toObject(message.tracepoint, options);\n if (options.oneofs)\n object.event = \"tracepoint\";\n }\n if (message.counter != null && message.hasOwnProperty(\"counter\")) {\n object.counter = options.enums === String ? $root.perfetto.protos.PerfEvents.Counter[message.counter] : message.counter;\n if (options.oneofs)\n object.event = \"counter\";\n }\n return object;\n };\n\n /**\n * Converts this Timebase to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n * @returns {Object.} JSON object\n */\n Timebase.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Timebase;\n })();\n\n /**\n * Counter enum.\n * @name perfetto.protos.PerfEvents.Counter\n * @enum {number}\n * @property {number} UNKNOWN_COUNTER=0 UNKNOWN_COUNTER value\n * @property {number} SW_CPU_CLOCK=1 SW_CPU_CLOCK value\n * @property {number} SW_PAGE_FAULTS=2 SW_PAGE_FAULTS value\n * @property {number} HW_CPU_CYCLES=10 HW_CPU_CYCLES value\n * @property {number} HW_INSTRUCTIONS=11 HW_INSTRUCTIONS value\n */\n PerfEvents.Counter = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNKNOWN_COUNTER\"] = 0;\n values[valuesById[1] = \"SW_CPU_CLOCK\"] = 1;\n values[valuesById[2] = \"SW_PAGE_FAULTS\"] = 2;\n values[valuesById[10] = \"HW_CPU_CYCLES\"] = 10;\n values[valuesById[11] = \"HW_INSTRUCTIONS\"] = 11;\n return values;\n })();\n\n PerfEvents.Tracepoint = (function() {\n\n /**\n * Properties of a Tracepoint.\n * @memberof perfetto.protos.PerfEvents\n * @interface ITracepoint\n * @property {string|null} [name] Tracepoint name\n * @property {string|null} [filter] Tracepoint filter\n */\n\n /**\n * Constructs a new Tracepoint.\n * @memberof perfetto.protos.PerfEvents\n * @classdesc Represents a Tracepoint.\n * @implements ITracepoint\n * @constructor\n * @param {perfetto.protos.PerfEvents.ITracepoint=} [properties] Properties to set\n */\n function Tracepoint(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Tracepoint name.\n * @member {string} name\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @instance\n */\n Tracepoint.prototype.name = \"\";\n\n /**\n * Tracepoint filter.\n * @member {string} filter\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @instance\n */\n Tracepoint.prototype.filter = \"\";\n\n /**\n * Creates a new Tracepoint instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {perfetto.protos.PerfEvents.ITracepoint=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEvents.Tracepoint} Tracepoint instance\n */\n Tracepoint.create = function create(properties) {\n return new Tracepoint(properties);\n };\n\n /**\n * Encodes the specified Tracepoint message. Does not implicitly {@link perfetto.protos.PerfEvents.Tracepoint.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {perfetto.protos.PerfEvents.ITracepoint} message Tracepoint message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Tracepoint.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.filter != null && Object.hasOwnProperty.call(message, \"filter\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter);\n return writer;\n };\n\n /**\n * Encodes the specified Tracepoint message, length delimited. Does not implicitly {@link perfetto.protos.PerfEvents.Tracepoint.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {perfetto.protos.PerfEvents.ITracepoint} message Tracepoint message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Tracepoint.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Tracepoint message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEvents.Tracepoint} Tracepoint\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Tracepoint.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEvents.Tracepoint();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.filter = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Tracepoint message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEvents.Tracepoint} Tracepoint\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Tracepoint.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Tracepoint message.\n * @function verify\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Tracepoint.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.filter != null && message.hasOwnProperty(\"filter\"))\n if (!$util.isString(message.filter))\n return \"filter: string expected\";\n return null;\n };\n\n /**\n * Creates a Tracepoint message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEvents.Tracepoint} Tracepoint\n */\n Tracepoint.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEvents.Tracepoint)\n return object;\n var message = new $root.perfetto.protos.PerfEvents.Tracepoint();\n if (object.name != null)\n message.name = String(object.name);\n if (object.filter != null)\n message.filter = String(object.filter);\n return message;\n };\n\n /**\n * Creates a plain object from a Tracepoint message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {perfetto.protos.PerfEvents.Tracepoint} message Tracepoint\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Tracepoint.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.filter = \"\";\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.filter != null && message.hasOwnProperty(\"filter\"))\n object.filter = message.filter;\n return object;\n };\n\n /**\n * Converts this Tracepoint to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @instance\n * @returns {Object.} JSON object\n */\n Tracepoint.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Tracepoint;\n })();\n\n return PerfEvents;\n })();\n\n protos.PerfEventConfig = (function() {\n\n /**\n * Properties of a PerfEventConfig.\n * @memberof perfetto.protos\n * @interface IPerfEventConfig\n * @property {perfetto.protos.PerfEvents.ITimebase|null} [timebase] PerfEventConfig timebase\n * @property {perfetto.protos.PerfEventConfig.ICallstackSampling|null} [callstackSampling] PerfEventConfig callstackSampling\n * @property {number|null} [ringBufferReadPeriodMs] PerfEventConfig ringBufferReadPeriodMs\n * @property {number|null} [ringBufferPages] PerfEventConfig ringBufferPages\n * @property {number|null} [maxEnqueuedFootprintKb] PerfEventConfig maxEnqueuedFootprintKb\n * @property {number|null} [maxDaemonMemoryKb] PerfEventConfig maxDaemonMemoryKb\n * @property {number|null} [remoteDescriptorTimeoutMs] PerfEventConfig remoteDescriptorTimeoutMs\n * @property {number|null} [unwindStateClearPeriodMs] PerfEventConfig unwindStateClearPeriodMs\n * @property {boolean|null} [allCpus] PerfEventConfig allCpus\n * @property {number|null} [samplingFrequency] PerfEventConfig samplingFrequency\n * @property {boolean|null} [kernelFrames] PerfEventConfig kernelFrames\n * @property {Array.|null} [targetPid] PerfEventConfig targetPid\n * @property {Array.|null} [targetCmdline] PerfEventConfig targetCmdline\n * @property {Array.|null} [targetInstalledBy] PerfEventConfig targetInstalledBy\n * @property {Array.|null} [excludePid] PerfEventConfig excludePid\n * @property {Array.|null} [excludeCmdline] PerfEventConfig excludeCmdline\n * @property {number|null} [additionalCmdlineCount] PerfEventConfig additionalCmdlineCount\n */\n\n /**\n * Constructs a new PerfEventConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a PerfEventConfig.\n * @implements IPerfEventConfig\n * @constructor\n * @param {perfetto.protos.IPerfEventConfig=} [properties] Properties to set\n */\n function PerfEventConfig(properties) {\n this.targetPid = [];\n this.targetCmdline = [];\n this.targetInstalledBy = [];\n this.excludePid = [];\n this.excludeCmdline = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * PerfEventConfig timebase.\n * @member {perfetto.protos.PerfEvents.ITimebase|null|undefined} timebase\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.timebase = null;\n\n /**\n * PerfEventConfig callstackSampling.\n * @member {perfetto.protos.PerfEventConfig.ICallstackSampling|null|undefined} callstackSampling\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.callstackSampling = null;\n\n /**\n * PerfEventConfig ringBufferReadPeriodMs.\n * @member {number} ringBufferReadPeriodMs\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.ringBufferReadPeriodMs = 0;\n\n /**\n * PerfEventConfig ringBufferPages.\n * @member {number} ringBufferPages\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.ringBufferPages = 0;\n\n /**\n * PerfEventConfig maxEnqueuedFootprintKb.\n * @member {number} maxEnqueuedFootprintKb\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.maxEnqueuedFootprintKb = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * PerfEventConfig maxDaemonMemoryKb.\n * @member {number} maxDaemonMemoryKb\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.maxDaemonMemoryKb = 0;\n\n /**\n * PerfEventConfig remoteDescriptorTimeoutMs.\n * @member {number} remoteDescriptorTimeoutMs\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.remoteDescriptorTimeoutMs = 0;\n\n /**\n * PerfEventConfig unwindStateClearPeriodMs.\n * @member {number} unwindStateClearPeriodMs\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.unwindStateClearPeriodMs = 0;\n\n /**\n * PerfEventConfig allCpus.\n * @member {boolean} allCpus\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.allCpus = false;\n\n /**\n * PerfEventConfig samplingFrequency.\n * @member {number} samplingFrequency\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.samplingFrequency = 0;\n\n /**\n * PerfEventConfig kernelFrames.\n * @member {boolean} kernelFrames\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.kernelFrames = false;\n\n /**\n * PerfEventConfig targetPid.\n * @member {Array.} targetPid\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.targetPid = $util.emptyArray;\n\n /**\n * PerfEventConfig targetCmdline.\n * @member {Array.} targetCmdline\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.targetCmdline = $util.emptyArray;\n\n /**\n * PerfEventConfig targetInstalledBy.\n * @member {Array.} targetInstalledBy\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.targetInstalledBy = $util.emptyArray;\n\n /**\n * PerfEventConfig excludePid.\n * @member {Array.} excludePid\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.excludePid = $util.emptyArray;\n\n /**\n * PerfEventConfig excludeCmdline.\n * @member {Array.} excludeCmdline\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.excludeCmdline = $util.emptyArray;\n\n /**\n * PerfEventConfig additionalCmdlineCount.\n * @member {number} additionalCmdlineCount\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.additionalCmdlineCount = 0;\n\n /**\n * Creates a new PerfEventConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {perfetto.protos.IPerfEventConfig=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEventConfig} PerfEventConfig instance\n */\n PerfEventConfig.create = function create(properties) {\n return new PerfEventConfig(properties);\n };\n\n /**\n * Encodes the specified PerfEventConfig message. Does not implicitly {@link perfetto.protos.PerfEventConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {perfetto.protos.IPerfEventConfig} message PerfEventConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PerfEventConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.allCpus != null && Object.hasOwnProperty.call(message, \"allCpus\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.allCpus);\n if (message.samplingFrequency != null && Object.hasOwnProperty.call(message, \"samplingFrequency\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.samplingFrequency);\n if (message.ringBufferPages != null && Object.hasOwnProperty.call(message, \"ringBufferPages\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.ringBufferPages);\n if (message.targetPid != null && message.targetPid.length)\n for (var i = 0; i < message.targetPid.length; ++i)\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.targetPid[i]);\n if (message.targetCmdline != null && message.targetCmdline.length)\n for (var i = 0; i < message.targetCmdline.length; ++i)\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.targetCmdline[i]);\n if (message.excludePid != null && message.excludePid.length)\n for (var i = 0; i < message.excludePid.length; ++i)\n writer.uint32(/* id 6, wireType 0 =*/48).int32(message.excludePid[i]);\n if (message.excludeCmdline != null && message.excludeCmdline.length)\n for (var i = 0; i < message.excludeCmdline.length; ++i)\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.excludeCmdline[i]);\n if (message.ringBufferReadPeriodMs != null && Object.hasOwnProperty.call(message, \"ringBufferReadPeriodMs\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.ringBufferReadPeriodMs);\n if (message.remoteDescriptorTimeoutMs != null && Object.hasOwnProperty.call(message, \"remoteDescriptorTimeoutMs\"))\n writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.remoteDescriptorTimeoutMs);\n if (message.unwindStateClearPeriodMs != null && Object.hasOwnProperty.call(message, \"unwindStateClearPeriodMs\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint32(message.unwindStateClearPeriodMs);\n if (message.additionalCmdlineCount != null && Object.hasOwnProperty.call(message, \"additionalCmdlineCount\"))\n writer.uint32(/* id 11, wireType 0 =*/88).uint32(message.additionalCmdlineCount);\n if (message.kernelFrames != null && Object.hasOwnProperty.call(message, \"kernelFrames\"))\n writer.uint32(/* id 12, wireType 0 =*/96).bool(message.kernelFrames);\n if (message.maxDaemonMemoryKb != null && Object.hasOwnProperty.call(message, \"maxDaemonMemoryKb\"))\n writer.uint32(/* id 13, wireType 0 =*/104).uint32(message.maxDaemonMemoryKb);\n if (message.timebase != null && Object.hasOwnProperty.call(message, \"timebase\"))\n $root.perfetto.protos.PerfEvents.Timebase.encode(message.timebase, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim();\n if (message.callstackSampling != null && Object.hasOwnProperty.call(message, \"callstackSampling\"))\n $root.perfetto.protos.PerfEventConfig.CallstackSampling.encode(message.callstackSampling, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim();\n if (message.maxEnqueuedFootprintKb != null && Object.hasOwnProperty.call(message, \"maxEnqueuedFootprintKb\"))\n writer.uint32(/* id 17, wireType 0 =*/136).uint64(message.maxEnqueuedFootprintKb);\n if (message.targetInstalledBy != null && message.targetInstalledBy.length)\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n writer.uint32(/* id 18, wireType 2 =*/146).string(message.targetInstalledBy[i]);\n return writer;\n };\n\n /**\n * Encodes the specified PerfEventConfig message, length delimited. Does not implicitly {@link perfetto.protos.PerfEventConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {perfetto.protos.IPerfEventConfig} message PerfEventConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PerfEventConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PerfEventConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEventConfig} PerfEventConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PerfEventConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEventConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 15:\n message.timebase = $root.perfetto.protos.PerfEvents.Timebase.decode(reader, reader.uint32());\n break;\n case 16:\n message.callstackSampling = $root.perfetto.protos.PerfEventConfig.CallstackSampling.decode(reader, reader.uint32());\n break;\n case 8:\n message.ringBufferReadPeriodMs = reader.uint32();\n break;\n case 3:\n message.ringBufferPages = reader.uint32();\n break;\n case 17:\n message.maxEnqueuedFootprintKb = reader.uint64();\n break;\n case 13:\n message.maxDaemonMemoryKb = reader.uint32();\n break;\n case 9:\n message.remoteDescriptorTimeoutMs = reader.uint32();\n break;\n case 10:\n message.unwindStateClearPeriodMs = reader.uint32();\n break;\n case 1:\n message.allCpus = reader.bool();\n break;\n case 2:\n message.samplingFrequency = reader.uint32();\n break;\n case 12:\n message.kernelFrames = reader.bool();\n break;\n case 4:\n if (!(message.targetPid && message.targetPid.length))\n message.targetPid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.targetPid.push(reader.int32());\n } else\n message.targetPid.push(reader.int32());\n break;\n case 5:\n if (!(message.targetCmdline && message.targetCmdline.length))\n message.targetCmdline = [];\n message.targetCmdline.push(reader.string());\n break;\n case 18:\n if (!(message.targetInstalledBy && message.targetInstalledBy.length))\n message.targetInstalledBy = [];\n message.targetInstalledBy.push(reader.string());\n break;\n case 6:\n if (!(message.excludePid && message.excludePid.length))\n message.excludePid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.excludePid.push(reader.int32());\n } else\n message.excludePid.push(reader.int32());\n break;\n case 7:\n if (!(message.excludeCmdline && message.excludeCmdline.length))\n message.excludeCmdline = [];\n message.excludeCmdline.push(reader.string());\n break;\n case 11:\n message.additionalCmdlineCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PerfEventConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEventConfig} PerfEventConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PerfEventConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PerfEventConfig message.\n * @function verify\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PerfEventConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timebase != null && message.hasOwnProperty(\"timebase\")) {\n var error = $root.perfetto.protos.PerfEvents.Timebase.verify(message.timebase);\n if (error)\n return \"timebase.\" + error;\n }\n if (message.callstackSampling != null && message.hasOwnProperty(\"callstackSampling\")) {\n var error = $root.perfetto.protos.PerfEventConfig.CallstackSampling.verify(message.callstackSampling);\n if (error)\n return \"callstackSampling.\" + error;\n }\n if (message.ringBufferReadPeriodMs != null && message.hasOwnProperty(\"ringBufferReadPeriodMs\"))\n if (!$util.isInteger(message.ringBufferReadPeriodMs))\n return \"ringBufferReadPeriodMs: integer expected\";\n if (message.ringBufferPages != null && message.hasOwnProperty(\"ringBufferPages\"))\n if (!$util.isInteger(message.ringBufferPages))\n return \"ringBufferPages: integer expected\";\n if (message.maxEnqueuedFootprintKb != null && message.hasOwnProperty(\"maxEnqueuedFootprintKb\"))\n if (!$util.isInteger(message.maxEnqueuedFootprintKb) && !(message.maxEnqueuedFootprintKb && $util.isInteger(message.maxEnqueuedFootprintKb.low) && $util.isInteger(message.maxEnqueuedFootprintKb.high)))\n return \"maxEnqueuedFootprintKb: integer|Long expected\";\n if (message.maxDaemonMemoryKb != null && message.hasOwnProperty(\"maxDaemonMemoryKb\"))\n if (!$util.isInteger(message.maxDaemonMemoryKb))\n return \"maxDaemonMemoryKb: integer expected\";\n if (message.remoteDescriptorTimeoutMs != null && message.hasOwnProperty(\"remoteDescriptorTimeoutMs\"))\n if (!$util.isInteger(message.remoteDescriptorTimeoutMs))\n return \"remoteDescriptorTimeoutMs: integer expected\";\n if (message.unwindStateClearPeriodMs != null && message.hasOwnProperty(\"unwindStateClearPeriodMs\"))\n if (!$util.isInteger(message.unwindStateClearPeriodMs))\n return \"unwindStateClearPeriodMs: integer expected\";\n if (message.allCpus != null && message.hasOwnProperty(\"allCpus\"))\n if (typeof message.allCpus !== \"boolean\")\n return \"allCpus: boolean expected\";\n if (message.samplingFrequency != null && message.hasOwnProperty(\"samplingFrequency\"))\n if (!$util.isInteger(message.samplingFrequency))\n return \"samplingFrequency: integer expected\";\n if (message.kernelFrames != null && message.hasOwnProperty(\"kernelFrames\"))\n if (typeof message.kernelFrames !== \"boolean\")\n return \"kernelFrames: boolean expected\";\n if (message.targetPid != null && message.hasOwnProperty(\"targetPid\")) {\n if (!Array.isArray(message.targetPid))\n return \"targetPid: array expected\";\n for (var i = 0; i < message.targetPid.length; ++i)\n if (!$util.isInteger(message.targetPid[i]))\n return \"targetPid: integer[] expected\";\n }\n if (message.targetCmdline != null && message.hasOwnProperty(\"targetCmdline\")) {\n if (!Array.isArray(message.targetCmdline))\n return \"targetCmdline: array expected\";\n for (var i = 0; i < message.targetCmdline.length; ++i)\n if (!$util.isString(message.targetCmdline[i]))\n return \"targetCmdline: string[] expected\";\n }\n if (message.targetInstalledBy != null && message.hasOwnProperty(\"targetInstalledBy\")) {\n if (!Array.isArray(message.targetInstalledBy))\n return \"targetInstalledBy: array expected\";\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n if (!$util.isString(message.targetInstalledBy[i]))\n return \"targetInstalledBy: string[] expected\";\n }\n if (message.excludePid != null && message.hasOwnProperty(\"excludePid\")) {\n if (!Array.isArray(message.excludePid))\n return \"excludePid: array expected\";\n for (var i = 0; i < message.excludePid.length; ++i)\n if (!$util.isInteger(message.excludePid[i]))\n return \"excludePid: integer[] expected\";\n }\n if (message.excludeCmdline != null && message.hasOwnProperty(\"excludeCmdline\")) {\n if (!Array.isArray(message.excludeCmdline))\n return \"excludeCmdline: array expected\";\n for (var i = 0; i < message.excludeCmdline.length; ++i)\n if (!$util.isString(message.excludeCmdline[i]))\n return \"excludeCmdline: string[] expected\";\n }\n if (message.additionalCmdlineCount != null && message.hasOwnProperty(\"additionalCmdlineCount\"))\n if (!$util.isInteger(message.additionalCmdlineCount))\n return \"additionalCmdlineCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a PerfEventConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEventConfig} PerfEventConfig\n */\n PerfEventConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEventConfig)\n return object;\n var message = new $root.perfetto.protos.PerfEventConfig();\n if (object.timebase != null) {\n if (typeof object.timebase !== \"object\")\n throw TypeError(\".perfetto.protos.PerfEventConfig.timebase: object expected\");\n message.timebase = $root.perfetto.protos.PerfEvents.Timebase.fromObject(object.timebase);\n }\n if (object.callstackSampling != null) {\n if (typeof object.callstackSampling !== \"object\")\n throw TypeError(\".perfetto.protos.PerfEventConfig.callstackSampling: object expected\");\n message.callstackSampling = $root.perfetto.protos.PerfEventConfig.CallstackSampling.fromObject(object.callstackSampling);\n }\n if (object.ringBufferReadPeriodMs != null)\n message.ringBufferReadPeriodMs = object.ringBufferReadPeriodMs >>> 0;\n if (object.ringBufferPages != null)\n message.ringBufferPages = object.ringBufferPages >>> 0;\n if (object.maxEnqueuedFootprintKb != null)\n if ($util.Long)\n (message.maxEnqueuedFootprintKb = $util.Long.fromValue(object.maxEnqueuedFootprintKb)).unsigned = true;\n else if (typeof object.maxEnqueuedFootprintKb === \"string\")\n message.maxEnqueuedFootprintKb = parseInt(object.maxEnqueuedFootprintKb, 10);\n else if (typeof object.maxEnqueuedFootprintKb === \"number\")\n message.maxEnqueuedFootprintKb = object.maxEnqueuedFootprintKb;\n else if (typeof object.maxEnqueuedFootprintKb === \"object\")\n message.maxEnqueuedFootprintKb = new $util.LongBits(object.maxEnqueuedFootprintKb.low >>> 0, object.maxEnqueuedFootprintKb.high >>> 0).toNumber(true);\n if (object.maxDaemonMemoryKb != null)\n message.maxDaemonMemoryKb = object.maxDaemonMemoryKb >>> 0;\n if (object.remoteDescriptorTimeoutMs != null)\n message.remoteDescriptorTimeoutMs = object.remoteDescriptorTimeoutMs >>> 0;\n if (object.unwindStateClearPeriodMs != null)\n message.unwindStateClearPeriodMs = object.unwindStateClearPeriodMs >>> 0;\n if (object.allCpus != null)\n message.allCpus = Boolean(object.allCpus);\n if (object.samplingFrequency != null)\n message.samplingFrequency = object.samplingFrequency >>> 0;\n if (object.kernelFrames != null)\n message.kernelFrames = Boolean(object.kernelFrames);\n if (object.targetPid) {\n if (!Array.isArray(object.targetPid))\n throw TypeError(\".perfetto.protos.PerfEventConfig.targetPid: array expected\");\n message.targetPid = [];\n for (var i = 0; i < object.targetPid.length; ++i)\n message.targetPid[i] = object.targetPid[i] | 0;\n }\n if (object.targetCmdline) {\n if (!Array.isArray(object.targetCmdline))\n throw TypeError(\".perfetto.protos.PerfEventConfig.targetCmdline: array expected\");\n message.targetCmdline = [];\n for (var i = 0; i < object.targetCmdline.length; ++i)\n message.targetCmdline[i] = String(object.targetCmdline[i]);\n }\n if (object.targetInstalledBy) {\n if (!Array.isArray(object.targetInstalledBy))\n throw TypeError(\".perfetto.protos.PerfEventConfig.targetInstalledBy: array expected\");\n message.targetInstalledBy = [];\n for (var i = 0; i < object.targetInstalledBy.length; ++i)\n message.targetInstalledBy[i] = String(object.targetInstalledBy[i]);\n }\n if (object.excludePid) {\n if (!Array.isArray(object.excludePid))\n throw TypeError(\".perfetto.protos.PerfEventConfig.excludePid: array expected\");\n message.excludePid = [];\n for (var i = 0; i < object.excludePid.length; ++i)\n message.excludePid[i] = object.excludePid[i] | 0;\n }\n if (object.excludeCmdline) {\n if (!Array.isArray(object.excludeCmdline))\n throw TypeError(\".perfetto.protos.PerfEventConfig.excludeCmdline: array expected\");\n message.excludeCmdline = [];\n for (var i = 0; i < object.excludeCmdline.length; ++i)\n message.excludeCmdline[i] = String(object.excludeCmdline[i]);\n }\n if (object.additionalCmdlineCount != null)\n message.additionalCmdlineCount = object.additionalCmdlineCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a PerfEventConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {perfetto.protos.PerfEventConfig} message PerfEventConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PerfEventConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.targetPid = [];\n object.targetCmdline = [];\n object.excludePid = [];\n object.excludeCmdline = [];\n object.targetInstalledBy = [];\n }\n if (options.defaults) {\n object.allCpus = false;\n object.samplingFrequency = 0;\n object.ringBufferPages = 0;\n object.ringBufferReadPeriodMs = 0;\n object.remoteDescriptorTimeoutMs = 0;\n object.unwindStateClearPeriodMs = 0;\n object.additionalCmdlineCount = 0;\n object.kernelFrames = false;\n object.maxDaemonMemoryKb = 0;\n object.timebase = null;\n object.callstackSampling = null;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxEnqueuedFootprintKb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxEnqueuedFootprintKb = options.longs === String ? \"0\" : 0;\n }\n if (message.allCpus != null && message.hasOwnProperty(\"allCpus\"))\n object.allCpus = message.allCpus;\n if (message.samplingFrequency != null && message.hasOwnProperty(\"samplingFrequency\"))\n object.samplingFrequency = message.samplingFrequency;\n if (message.ringBufferPages != null && message.hasOwnProperty(\"ringBufferPages\"))\n object.ringBufferPages = message.ringBufferPages;\n if (message.targetPid && message.targetPid.length) {\n object.targetPid = [];\n for (var j = 0; j < message.targetPid.length; ++j)\n object.targetPid[j] = message.targetPid[j];\n }\n if (message.targetCmdline && message.targetCmdline.length) {\n object.targetCmdline = [];\n for (var j = 0; j < message.targetCmdline.length; ++j)\n object.targetCmdline[j] = message.targetCmdline[j];\n }\n if (message.excludePid && message.excludePid.length) {\n object.excludePid = [];\n for (var j = 0; j < message.excludePid.length; ++j)\n object.excludePid[j] = message.excludePid[j];\n }\n if (message.excludeCmdline && message.excludeCmdline.length) {\n object.excludeCmdline = [];\n for (var j = 0; j < message.excludeCmdline.length; ++j)\n object.excludeCmdline[j] = message.excludeCmdline[j];\n }\n if (message.ringBufferReadPeriodMs != null && message.hasOwnProperty(\"ringBufferReadPeriodMs\"))\n object.ringBufferReadPeriodMs = message.ringBufferReadPeriodMs;\n if (message.remoteDescriptorTimeoutMs != null && message.hasOwnProperty(\"remoteDescriptorTimeoutMs\"))\n object.remoteDescriptorTimeoutMs = message.remoteDescriptorTimeoutMs;\n if (message.unwindStateClearPeriodMs != null && message.hasOwnProperty(\"unwindStateClearPeriodMs\"))\n object.unwindStateClearPeriodMs = message.unwindStateClearPeriodMs;\n if (message.additionalCmdlineCount != null && message.hasOwnProperty(\"additionalCmdlineCount\"))\n object.additionalCmdlineCount = message.additionalCmdlineCount;\n if (message.kernelFrames != null && message.hasOwnProperty(\"kernelFrames\"))\n object.kernelFrames = message.kernelFrames;\n if (message.maxDaemonMemoryKb != null && message.hasOwnProperty(\"maxDaemonMemoryKb\"))\n object.maxDaemonMemoryKb = message.maxDaemonMemoryKb;\n if (message.timebase != null && message.hasOwnProperty(\"timebase\"))\n object.timebase = $root.perfetto.protos.PerfEvents.Timebase.toObject(message.timebase, options);\n if (message.callstackSampling != null && message.hasOwnProperty(\"callstackSampling\"))\n object.callstackSampling = $root.perfetto.protos.PerfEventConfig.CallstackSampling.toObject(message.callstackSampling, options);\n if (message.maxEnqueuedFootprintKb != null && message.hasOwnProperty(\"maxEnqueuedFootprintKb\"))\n if (typeof message.maxEnqueuedFootprintKb === \"number\")\n object.maxEnqueuedFootprintKb = options.longs === String ? String(message.maxEnqueuedFootprintKb) : message.maxEnqueuedFootprintKb;\n else\n object.maxEnqueuedFootprintKb = options.longs === String ? $util.Long.prototype.toString.call(message.maxEnqueuedFootprintKb) : options.longs === Number ? new $util.LongBits(message.maxEnqueuedFootprintKb.low >>> 0, message.maxEnqueuedFootprintKb.high >>> 0).toNumber(true) : message.maxEnqueuedFootprintKb;\n if (message.targetInstalledBy && message.targetInstalledBy.length) {\n object.targetInstalledBy = [];\n for (var j = 0; j < message.targetInstalledBy.length; ++j)\n object.targetInstalledBy[j] = message.targetInstalledBy[j];\n }\n return object;\n };\n\n /**\n * Converts this PerfEventConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n * @returns {Object.} JSON object\n */\n PerfEventConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n PerfEventConfig.CallstackSampling = (function() {\n\n /**\n * Properties of a CallstackSampling.\n * @memberof perfetto.protos.PerfEventConfig\n * @interface ICallstackSampling\n * @property {perfetto.protos.PerfEventConfig.IScope|null} [scope] CallstackSampling scope\n * @property {boolean|null} [kernelFrames] CallstackSampling kernelFrames\n */\n\n /**\n * Constructs a new CallstackSampling.\n * @memberof perfetto.protos.PerfEventConfig\n * @classdesc Represents a CallstackSampling.\n * @implements ICallstackSampling\n * @constructor\n * @param {perfetto.protos.PerfEventConfig.ICallstackSampling=} [properties] Properties to set\n */\n function CallstackSampling(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CallstackSampling scope.\n * @member {perfetto.protos.PerfEventConfig.IScope|null|undefined} scope\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @instance\n */\n CallstackSampling.prototype.scope = null;\n\n /**\n * CallstackSampling kernelFrames.\n * @member {boolean} kernelFrames\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @instance\n */\n CallstackSampling.prototype.kernelFrames = false;\n\n /**\n * Creates a new CallstackSampling instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {perfetto.protos.PerfEventConfig.ICallstackSampling=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEventConfig.CallstackSampling} CallstackSampling instance\n */\n CallstackSampling.create = function create(properties) {\n return new CallstackSampling(properties);\n };\n\n /**\n * Encodes the specified CallstackSampling message. Does not implicitly {@link perfetto.protos.PerfEventConfig.CallstackSampling.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {perfetto.protos.PerfEventConfig.ICallstackSampling} message CallstackSampling message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CallstackSampling.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.scope != null && Object.hasOwnProperty.call(message, \"scope\"))\n $root.perfetto.protos.PerfEventConfig.Scope.encode(message.scope, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.kernelFrames != null && Object.hasOwnProperty.call(message, \"kernelFrames\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.kernelFrames);\n return writer;\n };\n\n /**\n * Encodes the specified CallstackSampling message, length delimited. Does not implicitly {@link perfetto.protos.PerfEventConfig.CallstackSampling.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {perfetto.protos.PerfEventConfig.ICallstackSampling} message CallstackSampling message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CallstackSampling.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CallstackSampling message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEventConfig.CallstackSampling} CallstackSampling\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CallstackSampling.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEventConfig.CallstackSampling();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.scope = $root.perfetto.protos.PerfEventConfig.Scope.decode(reader, reader.uint32());\n break;\n case 2:\n message.kernelFrames = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CallstackSampling message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEventConfig.CallstackSampling} CallstackSampling\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CallstackSampling.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CallstackSampling message.\n * @function verify\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CallstackSampling.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.scope != null && message.hasOwnProperty(\"scope\")) {\n var error = $root.perfetto.protos.PerfEventConfig.Scope.verify(message.scope);\n if (error)\n return \"scope.\" + error;\n }\n if (message.kernelFrames != null && message.hasOwnProperty(\"kernelFrames\"))\n if (typeof message.kernelFrames !== \"boolean\")\n return \"kernelFrames: boolean expected\";\n return null;\n };\n\n /**\n * Creates a CallstackSampling message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEventConfig.CallstackSampling} CallstackSampling\n */\n CallstackSampling.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEventConfig.CallstackSampling)\n return object;\n var message = new $root.perfetto.protos.PerfEventConfig.CallstackSampling();\n if (object.scope != null) {\n if (typeof object.scope !== \"object\")\n throw TypeError(\".perfetto.protos.PerfEventConfig.CallstackSampling.scope: object expected\");\n message.scope = $root.perfetto.protos.PerfEventConfig.Scope.fromObject(object.scope);\n }\n if (object.kernelFrames != null)\n message.kernelFrames = Boolean(object.kernelFrames);\n return message;\n };\n\n /**\n * Creates a plain object from a CallstackSampling message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {perfetto.protos.PerfEventConfig.CallstackSampling} message CallstackSampling\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CallstackSampling.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.scope = null;\n object.kernelFrames = false;\n }\n if (message.scope != null && message.hasOwnProperty(\"scope\"))\n object.scope = $root.perfetto.protos.PerfEventConfig.Scope.toObject(message.scope, options);\n if (message.kernelFrames != null && message.hasOwnProperty(\"kernelFrames\"))\n object.kernelFrames = message.kernelFrames;\n return object;\n };\n\n /**\n * Converts this CallstackSampling to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @instance\n * @returns {Object.} JSON object\n */\n CallstackSampling.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CallstackSampling;\n })();\n\n PerfEventConfig.Scope = (function() {\n\n /**\n * Properties of a Scope.\n * @memberof perfetto.protos.PerfEventConfig\n * @interface IScope\n * @property {Array.|null} [targetPid] Scope targetPid\n * @property {Array.|null} [targetCmdline] Scope targetCmdline\n * @property {Array.|null} [excludePid] Scope excludePid\n * @property {Array.|null} [excludeCmdline] Scope excludeCmdline\n * @property {number|null} [additionalCmdlineCount] Scope additionalCmdlineCount\n */\n\n /**\n * Constructs a new Scope.\n * @memberof perfetto.protos.PerfEventConfig\n * @classdesc Represents a Scope.\n * @implements IScope\n * @constructor\n * @param {perfetto.protos.PerfEventConfig.IScope=} [properties] Properties to set\n */\n function Scope(properties) {\n this.targetPid = [];\n this.targetCmdline = [];\n this.excludePid = [];\n this.excludeCmdline = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Scope targetPid.\n * @member {Array.} targetPid\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.targetPid = $util.emptyArray;\n\n /**\n * Scope targetCmdline.\n * @member {Array.} targetCmdline\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.targetCmdline = $util.emptyArray;\n\n /**\n * Scope excludePid.\n * @member {Array.} excludePid\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.excludePid = $util.emptyArray;\n\n /**\n * Scope excludeCmdline.\n * @member {Array.} excludeCmdline\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.excludeCmdline = $util.emptyArray;\n\n /**\n * Scope additionalCmdlineCount.\n * @member {number} additionalCmdlineCount\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.additionalCmdlineCount = 0;\n\n /**\n * Creates a new Scope instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {perfetto.protos.PerfEventConfig.IScope=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEventConfig.Scope} Scope instance\n */\n Scope.create = function create(properties) {\n return new Scope(properties);\n };\n\n /**\n * Encodes the specified Scope message. Does not implicitly {@link perfetto.protos.PerfEventConfig.Scope.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {perfetto.protos.PerfEventConfig.IScope} message Scope message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Scope.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.targetPid != null && message.targetPid.length)\n for (var i = 0; i < message.targetPid.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.targetPid[i]);\n if (message.targetCmdline != null && message.targetCmdline.length)\n for (var i = 0; i < message.targetCmdline.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.targetCmdline[i]);\n if (message.excludePid != null && message.excludePid.length)\n for (var i = 0; i < message.excludePid.length; ++i)\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.excludePid[i]);\n if (message.excludeCmdline != null && message.excludeCmdline.length)\n for (var i = 0; i < message.excludeCmdline.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.excludeCmdline[i]);\n if (message.additionalCmdlineCount != null && Object.hasOwnProperty.call(message, \"additionalCmdlineCount\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.additionalCmdlineCount);\n return writer;\n };\n\n /**\n * Encodes the specified Scope message, length delimited. Does not implicitly {@link perfetto.protos.PerfEventConfig.Scope.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {perfetto.protos.PerfEventConfig.IScope} message Scope message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Scope.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Scope message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEventConfig.Scope} Scope\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Scope.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEventConfig.Scope();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.targetPid && message.targetPid.length))\n message.targetPid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.targetPid.push(reader.int32());\n } else\n message.targetPid.push(reader.int32());\n break;\n case 2:\n if (!(message.targetCmdline && message.targetCmdline.length))\n message.targetCmdline = [];\n message.targetCmdline.push(reader.string());\n break;\n case 3:\n if (!(message.excludePid && message.excludePid.length))\n message.excludePid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.excludePid.push(reader.int32());\n } else\n message.excludePid.push(reader.int32());\n break;\n case 4:\n if (!(message.excludeCmdline && message.excludeCmdline.length))\n message.excludeCmdline = [];\n message.excludeCmdline.push(reader.string());\n break;\n case 5:\n message.additionalCmdlineCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Scope message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEventConfig.Scope} Scope\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Scope.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Scope message.\n * @function verify\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Scope.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.targetPid != null && message.hasOwnProperty(\"targetPid\")) {\n if (!Array.isArray(message.targetPid))\n return \"targetPid: array expected\";\n for (var i = 0; i < message.targetPid.length; ++i)\n if (!$util.isInteger(message.targetPid[i]))\n return \"targetPid: integer[] expected\";\n }\n if (message.targetCmdline != null && message.hasOwnProperty(\"targetCmdline\")) {\n if (!Array.isArray(message.targetCmdline))\n return \"targetCmdline: array expected\";\n for (var i = 0; i < message.targetCmdline.length; ++i)\n if (!$util.isString(message.targetCmdline[i]))\n return \"targetCmdline: string[] expected\";\n }\n if (message.excludePid != null && message.hasOwnProperty(\"excludePid\")) {\n if (!Array.isArray(message.excludePid))\n return \"excludePid: array expected\";\n for (var i = 0; i < message.excludePid.length; ++i)\n if (!$util.isInteger(message.excludePid[i]))\n return \"excludePid: integer[] expected\";\n }\n if (message.excludeCmdline != null && message.hasOwnProperty(\"excludeCmdline\")) {\n if (!Array.isArray(message.excludeCmdline))\n return \"excludeCmdline: array expected\";\n for (var i = 0; i < message.excludeCmdline.length; ++i)\n if (!$util.isString(message.excludeCmdline[i]))\n return \"excludeCmdline: string[] expected\";\n }\n if (message.additionalCmdlineCount != null && message.hasOwnProperty(\"additionalCmdlineCount\"))\n if (!$util.isInteger(message.additionalCmdlineCount))\n return \"additionalCmdlineCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a Scope message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEventConfig.Scope} Scope\n */\n Scope.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEventConfig.Scope)\n return object;\n var message = new $root.perfetto.protos.PerfEventConfig.Scope();\n if (object.targetPid) {\n if (!Array.isArray(object.targetPid))\n throw TypeError(\".perfetto.protos.PerfEventConfig.Scope.targetPid: array expected\");\n message.targetPid = [];\n for (var i = 0; i < object.targetPid.length; ++i)\n message.targetPid[i] = object.targetPid[i] | 0;\n }\n if (object.targetCmdline) {\n if (!Array.isArray(object.targetCmdline))\n throw TypeError(\".perfetto.protos.PerfEventConfig.Scope.targetCmdline: array expected\");\n message.targetCmdline = [];\n for (var i = 0; i < object.targetCmdline.length; ++i)\n message.targetCmdline[i] = String(object.targetCmdline[i]);\n }\n if (object.excludePid) {\n if (!Array.isArray(object.excludePid))\n throw TypeError(\".perfetto.protos.PerfEventConfig.Scope.excludePid: array expected\");\n message.excludePid = [];\n for (var i = 0; i < object.excludePid.length; ++i)\n message.excludePid[i] = object.excludePid[i] | 0;\n }\n if (object.excludeCmdline) {\n if (!Array.isArray(object.excludeCmdline))\n throw TypeError(\".perfetto.protos.PerfEventConfig.Scope.excludeCmdline: array expected\");\n message.excludeCmdline = [];\n for (var i = 0; i < object.excludeCmdline.length; ++i)\n message.excludeCmdline[i] = String(object.excludeCmdline[i]);\n }\n if (object.additionalCmdlineCount != null)\n message.additionalCmdlineCount = object.additionalCmdlineCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a Scope message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {perfetto.protos.PerfEventConfig.Scope} message Scope\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Scope.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.targetPid = [];\n object.targetCmdline = [];\n object.excludePid = [];\n object.excludeCmdline = [];\n }\n if (options.defaults)\n object.additionalCmdlineCount = 0;\n if (message.targetPid && message.targetPid.length) {\n object.targetPid = [];\n for (var j = 0; j < message.targetPid.length; ++j)\n object.targetPid[j] = message.targetPid[j];\n }\n if (message.targetCmdline && message.targetCmdline.length) {\n object.targetCmdline = [];\n for (var j = 0; j < message.targetCmdline.length; ++j)\n object.targetCmdline[j] = message.targetCmdline[j];\n }\n if (message.excludePid && message.excludePid.length) {\n object.excludePid = [];\n for (var j = 0; j < message.excludePid.length; ++j)\n object.excludePid[j] = message.excludePid[j];\n }\n if (message.excludeCmdline && message.excludeCmdline.length) {\n object.excludeCmdline = [];\n for (var j = 0; j < message.excludeCmdline.length; ++j)\n object.excludeCmdline[j] = message.excludeCmdline[j];\n }\n if (message.additionalCmdlineCount != null && message.hasOwnProperty(\"additionalCmdlineCount\"))\n object.additionalCmdlineCount = message.additionalCmdlineCount;\n return object;\n };\n\n /**\n * Converts this Scope to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n * @returns {Object.} JSON object\n */\n Scope.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Scope;\n })();\n\n return PerfEventConfig;\n })();\n\n /**\n * MeminfoCounters enum.\n * @name perfetto.protos.MeminfoCounters\n * @enum {number}\n * @property {number} MEMINFO_UNSPECIFIED=0 MEMINFO_UNSPECIFIED value\n * @property {number} MEMINFO_MEM_TOTAL=1 MEMINFO_MEM_TOTAL value\n * @property {number} MEMINFO_MEM_FREE=2 MEMINFO_MEM_FREE value\n * @property {number} MEMINFO_MEM_AVAILABLE=3 MEMINFO_MEM_AVAILABLE value\n * @property {number} MEMINFO_BUFFERS=4 MEMINFO_BUFFERS value\n * @property {number} MEMINFO_CACHED=5 MEMINFO_CACHED value\n * @property {number} MEMINFO_SWAP_CACHED=6 MEMINFO_SWAP_CACHED value\n * @property {number} MEMINFO_ACTIVE=7 MEMINFO_ACTIVE value\n * @property {number} MEMINFO_INACTIVE=8 MEMINFO_INACTIVE value\n * @property {number} MEMINFO_ACTIVE_ANON=9 MEMINFO_ACTIVE_ANON value\n * @property {number} MEMINFO_INACTIVE_ANON=10 MEMINFO_INACTIVE_ANON value\n * @property {number} MEMINFO_ACTIVE_FILE=11 MEMINFO_ACTIVE_FILE value\n * @property {number} MEMINFO_INACTIVE_FILE=12 MEMINFO_INACTIVE_FILE value\n * @property {number} MEMINFO_UNEVICTABLE=13 MEMINFO_UNEVICTABLE value\n * @property {number} MEMINFO_MLOCKED=14 MEMINFO_MLOCKED value\n * @property {number} MEMINFO_SWAP_TOTAL=15 MEMINFO_SWAP_TOTAL value\n * @property {number} MEMINFO_SWAP_FREE=16 MEMINFO_SWAP_FREE value\n * @property {number} MEMINFO_DIRTY=17 MEMINFO_DIRTY value\n * @property {number} MEMINFO_WRITEBACK=18 MEMINFO_WRITEBACK value\n * @property {number} MEMINFO_ANON_PAGES=19 MEMINFO_ANON_PAGES value\n * @property {number} MEMINFO_MAPPED=20 MEMINFO_MAPPED value\n * @property {number} MEMINFO_SHMEM=21 MEMINFO_SHMEM value\n * @property {number} MEMINFO_SLAB=22 MEMINFO_SLAB value\n * @property {number} MEMINFO_SLAB_RECLAIMABLE=23 MEMINFO_SLAB_RECLAIMABLE value\n * @property {number} MEMINFO_SLAB_UNRECLAIMABLE=24 MEMINFO_SLAB_UNRECLAIMABLE value\n * @property {number} MEMINFO_KERNEL_STACK=25 MEMINFO_KERNEL_STACK value\n * @property {number} MEMINFO_PAGE_TABLES=26 MEMINFO_PAGE_TABLES value\n * @property {number} MEMINFO_COMMIT_LIMIT=27 MEMINFO_COMMIT_LIMIT value\n * @property {number} MEMINFO_COMMITED_AS=28 MEMINFO_COMMITED_AS value\n * @property {number} MEMINFO_VMALLOC_TOTAL=29 MEMINFO_VMALLOC_TOTAL value\n * @property {number} MEMINFO_VMALLOC_USED=30 MEMINFO_VMALLOC_USED value\n * @property {number} MEMINFO_VMALLOC_CHUNK=31 MEMINFO_VMALLOC_CHUNK value\n * @property {number} MEMINFO_CMA_TOTAL=32 MEMINFO_CMA_TOTAL value\n * @property {number} MEMINFO_CMA_FREE=33 MEMINFO_CMA_FREE value\n */\n protos.MeminfoCounters = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"MEMINFO_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"MEMINFO_MEM_TOTAL\"] = 1;\n values[valuesById[2] = \"MEMINFO_MEM_FREE\"] = 2;\n values[valuesById[3] = \"MEMINFO_MEM_AVAILABLE\"] = 3;\n values[valuesById[4] = \"MEMINFO_BUFFERS\"] = 4;\n values[valuesById[5] = \"MEMINFO_CACHED\"] = 5;\n values[valuesById[6] = \"MEMINFO_SWAP_CACHED\"] = 6;\n values[valuesById[7] = \"MEMINFO_ACTIVE\"] = 7;\n values[valuesById[8] = \"MEMINFO_INACTIVE\"] = 8;\n values[valuesById[9] = \"MEMINFO_ACTIVE_ANON\"] = 9;\n values[valuesById[10] = \"MEMINFO_INACTIVE_ANON\"] = 10;\n values[valuesById[11] = \"MEMINFO_ACTIVE_FILE\"] = 11;\n values[valuesById[12] = \"MEMINFO_INACTIVE_FILE\"] = 12;\n values[valuesById[13] = \"MEMINFO_UNEVICTABLE\"] = 13;\n values[valuesById[14] = \"MEMINFO_MLOCKED\"] = 14;\n values[valuesById[15] = \"MEMINFO_SWAP_TOTAL\"] = 15;\n values[valuesById[16] = \"MEMINFO_SWAP_FREE\"] = 16;\n values[valuesById[17] = \"MEMINFO_DIRTY\"] = 17;\n values[valuesById[18] = \"MEMINFO_WRITEBACK\"] = 18;\n values[valuesById[19] = \"MEMINFO_ANON_PAGES\"] = 19;\n values[valuesById[20] = \"MEMINFO_MAPPED\"] = 20;\n values[valuesById[21] = \"MEMINFO_SHMEM\"] = 21;\n values[valuesById[22] = \"MEMINFO_SLAB\"] = 22;\n values[valuesById[23] = \"MEMINFO_SLAB_RECLAIMABLE\"] = 23;\n values[valuesById[24] = \"MEMINFO_SLAB_UNRECLAIMABLE\"] = 24;\n values[valuesById[25] = \"MEMINFO_KERNEL_STACK\"] = 25;\n values[valuesById[26] = \"MEMINFO_PAGE_TABLES\"] = 26;\n values[valuesById[27] = \"MEMINFO_COMMIT_LIMIT\"] = 27;\n values[valuesById[28] = \"MEMINFO_COMMITED_AS\"] = 28;\n values[valuesById[29] = \"MEMINFO_VMALLOC_TOTAL\"] = 29;\n values[valuesById[30] = \"MEMINFO_VMALLOC_USED\"] = 30;\n values[valuesById[31] = \"MEMINFO_VMALLOC_CHUNK\"] = 31;\n values[valuesById[32] = \"MEMINFO_CMA_TOTAL\"] = 32;\n values[valuesById[33] = \"MEMINFO_CMA_FREE\"] = 33;\n return values;\n })();\n\n /**\n * VmstatCounters enum.\n * @name perfetto.protos.VmstatCounters\n * @enum {number}\n * @property {number} VMSTAT_UNSPECIFIED=0 VMSTAT_UNSPECIFIED value\n * @property {number} VMSTAT_NR_FREE_PAGES=1 VMSTAT_NR_FREE_PAGES value\n * @property {number} VMSTAT_NR_ALLOC_BATCH=2 VMSTAT_NR_ALLOC_BATCH value\n * @property {number} VMSTAT_NR_INACTIVE_ANON=3 VMSTAT_NR_INACTIVE_ANON value\n * @property {number} VMSTAT_NR_ACTIVE_ANON=4 VMSTAT_NR_ACTIVE_ANON value\n * @property {number} VMSTAT_NR_INACTIVE_FILE=5 VMSTAT_NR_INACTIVE_FILE value\n * @property {number} VMSTAT_NR_ACTIVE_FILE=6 VMSTAT_NR_ACTIVE_FILE value\n * @property {number} VMSTAT_NR_UNEVICTABLE=7 VMSTAT_NR_UNEVICTABLE value\n * @property {number} VMSTAT_NR_MLOCK=8 VMSTAT_NR_MLOCK value\n * @property {number} VMSTAT_NR_ANON_PAGES=9 VMSTAT_NR_ANON_PAGES value\n * @property {number} VMSTAT_NR_MAPPED=10 VMSTAT_NR_MAPPED value\n * @property {number} VMSTAT_NR_FILE_PAGES=11 VMSTAT_NR_FILE_PAGES value\n * @property {number} VMSTAT_NR_DIRTY=12 VMSTAT_NR_DIRTY value\n * @property {number} VMSTAT_NR_WRITEBACK=13 VMSTAT_NR_WRITEBACK value\n * @property {number} VMSTAT_NR_SLAB_RECLAIMABLE=14 VMSTAT_NR_SLAB_RECLAIMABLE value\n * @property {number} VMSTAT_NR_SLAB_UNRECLAIMABLE=15 VMSTAT_NR_SLAB_UNRECLAIMABLE value\n * @property {number} VMSTAT_NR_PAGE_TABLE_PAGES=16 VMSTAT_NR_PAGE_TABLE_PAGES value\n * @property {number} VMSTAT_NR_KERNEL_STACK=17 VMSTAT_NR_KERNEL_STACK value\n * @property {number} VMSTAT_NR_OVERHEAD=18 VMSTAT_NR_OVERHEAD value\n * @property {number} VMSTAT_NR_UNSTABLE=19 VMSTAT_NR_UNSTABLE value\n * @property {number} VMSTAT_NR_BOUNCE=20 VMSTAT_NR_BOUNCE value\n * @property {number} VMSTAT_NR_VMSCAN_WRITE=21 VMSTAT_NR_VMSCAN_WRITE value\n * @property {number} VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM=22 VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM value\n * @property {number} VMSTAT_NR_WRITEBACK_TEMP=23 VMSTAT_NR_WRITEBACK_TEMP value\n * @property {number} VMSTAT_NR_ISOLATED_ANON=24 VMSTAT_NR_ISOLATED_ANON value\n * @property {number} VMSTAT_NR_ISOLATED_FILE=25 VMSTAT_NR_ISOLATED_FILE value\n * @property {number} VMSTAT_NR_SHMEM=26 VMSTAT_NR_SHMEM value\n * @property {number} VMSTAT_NR_DIRTIED=27 VMSTAT_NR_DIRTIED value\n * @property {number} VMSTAT_NR_WRITTEN=28 VMSTAT_NR_WRITTEN value\n * @property {number} VMSTAT_NR_PAGES_SCANNED=29 VMSTAT_NR_PAGES_SCANNED value\n * @property {number} VMSTAT_WORKINGSET_REFAULT=30 VMSTAT_WORKINGSET_REFAULT value\n * @property {number} VMSTAT_WORKINGSET_ACTIVATE=31 VMSTAT_WORKINGSET_ACTIVATE value\n * @property {number} VMSTAT_WORKINGSET_NODERECLAIM=32 VMSTAT_WORKINGSET_NODERECLAIM value\n * @property {number} VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES=33 VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES value\n * @property {number} VMSTAT_NR_FREE_CMA=34 VMSTAT_NR_FREE_CMA value\n * @property {number} VMSTAT_NR_SWAPCACHE=35 VMSTAT_NR_SWAPCACHE value\n * @property {number} VMSTAT_NR_DIRTY_THRESHOLD=36 VMSTAT_NR_DIRTY_THRESHOLD value\n * @property {number} VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD=37 VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD value\n * @property {number} VMSTAT_PGPGIN=38 VMSTAT_PGPGIN value\n * @property {number} VMSTAT_PGPGOUT=39 VMSTAT_PGPGOUT value\n * @property {number} VMSTAT_PGPGOUTCLEAN=40 VMSTAT_PGPGOUTCLEAN value\n * @property {number} VMSTAT_PSWPIN=41 VMSTAT_PSWPIN value\n * @property {number} VMSTAT_PSWPOUT=42 VMSTAT_PSWPOUT value\n * @property {number} VMSTAT_PGALLOC_DMA=43 VMSTAT_PGALLOC_DMA value\n * @property {number} VMSTAT_PGALLOC_NORMAL=44 VMSTAT_PGALLOC_NORMAL value\n * @property {number} VMSTAT_PGALLOC_MOVABLE=45 VMSTAT_PGALLOC_MOVABLE value\n * @property {number} VMSTAT_PGFREE=46 VMSTAT_PGFREE value\n * @property {number} VMSTAT_PGACTIVATE=47 VMSTAT_PGACTIVATE value\n * @property {number} VMSTAT_PGDEACTIVATE=48 VMSTAT_PGDEACTIVATE value\n * @property {number} VMSTAT_PGFAULT=49 VMSTAT_PGFAULT value\n * @property {number} VMSTAT_PGMAJFAULT=50 VMSTAT_PGMAJFAULT value\n * @property {number} VMSTAT_PGREFILL_DMA=51 VMSTAT_PGREFILL_DMA value\n * @property {number} VMSTAT_PGREFILL_NORMAL=52 VMSTAT_PGREFILL_NORMAL value\n * @property {number} VMSTAT_PGREFILL_MOVABLE=53 VMSTAT_PGREFILL_MOVABLE value\n * @property {number} VMSTAT_PGSTEAL_KSWAPD_DMA=54 VMSTAT_PGSTEAL_KSWAPD_DMA value\n * @property {number} VMSTAT_PGSTEAL_KSWAPD_NORMAL=55 VMSTAT_PGSTEAL_KSWAPD_NORMAL value\n * @property {number} VMSTAT_PGSTEAL_KSWAPD_MOVABLE=56 VMSTAT_PGSTEAL_KSWAPD_MOVABLE value\n * @property {number} VMSTAT_PGSTEAL_DIRECT_DMA=57 VMSTAT_PGSTEAL_DIRECT_DMA value\n * @property {number} VMSTAT_PGSTEAL_DIRECT_NORMAL=58 VMSTAT_PGSTEAL_DIRECT_NORMAL value\n * @property {number} VMSTAT_PGSTEAL_DIRECT_MOVABLE=59 VMSTAT_PGSTEAL_DIRECT_MOVABLE value\n * @property {number} VMSTAT_PGSCAN_KSWAPD_DMA=60 VMSTAT_PGSCAN_KSWAPD_DMA value\n * @property {number} VMSTAT_PGSCAN_KSWAPD_NORMAL=61 VMSTAT_PGSCAN_KSWAPD_NORMAL value\n * @property {number} VMSTAT_PGSCAN_KSWAPD_MOVABLE=62 VMSTAT_PGSCAN_KSWAPD_MOVABLE value\n * @property {number} VMSTAT_PGSCAN_DIRECT_DMA=63 VMSTAT_PGSCAN_DIRECT_DMA value\n * @property {number} VMSTAT_PGSCAN_DIRECT_NORMAL=64 VMSTAT_PGSCAN_DIRECT_NORMAL value\n * @property {number} VMSTAT_PGSCAN_DIRECT_MOVABLE=65 VMSTAT_PGSCAN_DIRECT_MOVABLE value\n * @property {number} VMSTAT_PGSCAN_DIRECT_THROTTLE=66 VMSTAT_PGSCAN_DIRECT_THROTTLE value\n * @property {number} VMSTAT_PGINODESTEAL=67 VMSTAT_PGINODESTEAL value\n * @property {number} VMSTAT_SLABS_SCANNED=68 VMSTAT_SLABS_SCANNED value\n * @property {number} VMSTAT_KSWAPD_INODESTEAL=69 VMSTAT_KSWAPD_INODESTEAL value\n * @property {number} VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY=70 VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY value\n * @property {number} VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY=71 VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY value\n * @property {number} VMSTAT_PAGEOUTRUN=72 VMSTAT_PAGEOUTRUN value\n * @property {number} VMSTAT_ALLOCSTALL=73 VMSTAT_ALLOCSTALL value\n * @property {number} VMSTAT_PGROTATED=74 VMSTAT_PGROTATED value\n * @property {number} VMSTAT_DROP_PAGECACHE=75 VMSTAT_DROP_PAGECACHE value\n * @property {number} VMSTAT_DROP_SLAB=76 VMSTAT_DROP_SLAB value\n * @property {number} VMSTAT_PGMIGRATE_SUCCESS=77 VMSTAT_PGMIGRATE_SUCCESS value\n * @property {number} VMSTAT_PGMIGRATE_FAIL=78 VMSTAT_PGMIGRATE_FAIL value\n * @property {number} VMSTAT_COMPACT_MIGRATE_SCANNED=79 VMSTAT_COMPACT_MIGRATE_SCANNED value\n * @property {number} VMSTAT_COMPACT_FREE_SCANNED=80 VMSTAT_COMPACT_FREE_SCANNED value\n * @property {number} VMSTAT_COMPACT_ISOLATED=81 VMSTAT_COMPACT_ISOLATED value\n * @property {number} VMSTAT_COMPACT_STALL=82 VMSTAT_COMPACT_STALL value\n * @property {number} VMSTAT_COMPACT_FAIL=83 VMSTAT_COMPACT_FAIL value\n * @property {number} VMSTAT_COMPACT_SUCCESS=84 VMSTAT_COMPACT_SUCCESS value\n * @property {number} VMSTAT_COMPACT_DAEMON_WAKE=85 VMSTAT_COMPACT_DAEMON_WAKE value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_CULLED=86 VMSTAT_UNEVICTABLE_PGS_CULLED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_SCANNED=87 VMSTAT_UNEVICTABLE_PGS_SCANNED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_RESCUED=88 VMSTAT_UNEVICTABLE_PGS_RESCUED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_MLOCKED=89 VMSTAT_UNEVICTABLE_PGS_MLOCKED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_MUNLOCKED=90 VMSTAT_UNEVICTABLE_PGS_MUNLOCKED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_CLEARED=91 VMSTAT_UNEVICTABLE_PGS_CLEARED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_STRANDED=92 VMSTAT_UNEVICTABLE_PGS_STRANDED value\n * @property {number} VMSTAT_NR_ZSPAGES=93 VMSTAT_NR_ZSPAGES value\n * @property {number} VMSTAT_NR_ION_HEAP=94 VMSTAT_NR_ION_HEAP value\n * @property {number} VMSTAT_NR_GPU_HEAP=95 VMSTAT_NR_GPU_HEAP value\n * @property {number} VMSTAT_ALLOCSTALL_DMA=96 VMSTAT_ALLOCSTALL_DMA value\n * @property {number} VMSTAT_ALLOCSTALL_MOVABLE=97 VMSTAT_ALLOCSTALL_MOVABLE value\n * @property {number} VMSTAT_ALLOCSTALL_NORMAL=98 VMSTAT_ALLOCSTALL_NORMAL value\n * @property {number} VMSTAT_COMPACT_DAEMON_FREE_SCANNED=99 VMSTAT_COMPACT_DAEMON_FREE_SCANNED value\n * @property {number} VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED=100 VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED value\n * @property {number} VMSTAT_NR_FASTRPC=101 VMSTAT_NR_FASTRPC value\n * @property {number} VMSTAT_NR_INDIRECTLY_RECLAIMABLE=102 VMSTAT_NR_INDIRECTLY_RECLAIMABLE value\n * @property {number} VMSTAT_NR_ION_HEAP_POOL=103 VMSTAT_NR_ION_HEAP_POOL value\n * @property {number} VMSTAT_NR_KERNEL_MISC_RECLAIMABLE=104 VMSTAT_NR_KERNEL_MISC_RECLAIMABLE value\n * @property {number} VMSTAT_NR_SHADOW_CALL_STACK_BYTES=105 VMSTAT_NR_SHADOW_CALL_STACK_BYTES value\n * @property {number} VMSTAT_NR_SHMEM_HUGEPAGES=106 VMSTAT_NR_SHMEM_HUGEPAGES value\n * @property {number} VMSTAT_NR_SHMEM_PMDMAPPED=107 VMSTAT_NR_SHMEM_PMDMAPPED value\n * @property {number} VMSTAT_NR_UNRECLAIMABLE_PAGES=108 VMSTAT_NR_UNRECLAIMABLE_PAGES value\n * @property {number} VMSTAT_NR_ZONE_ACTIVE_ANON=109 VMSTAT_NR_ZONE_ACTIVE_ANON value\n * @property {number} VMSTAT_NR_ZONE_ACTIVE_FILE=110 VMSTAT_NR_ZONE_ACTIVE_FILE value\n * @property {number} VMSTAT_NR_ZONE_INACTIVE_ANON=111 VMSTAT_NR_ZONE_INACTIVE_ANON value\n * @property {number} VMSTAT_NR_ZONE_INACTIVE_FILE=112 VMSTAT_NR_ZONE_INACTIVE_FILE value\n * @property {number} VMSTAT_NR_ZONE_UNEVICTABLE=113 VMSTAT_NR_ZONE_UNEVICTABLE value\n * @property {number} VMSTAT_NR_ZONE_WRITE_PENDING=114 VMSTAT_NR_ZONE_WRITE_PENDING value\n * @property {number} VMSTAT_OOM_KILL=115 VMSTAT_OOM_KILL value\n * @property {number} VMSTAT_PGLAZYFREE=116 VMSTAT_PGLAZYFREE value\n * @property {number} VMSTAT_PGLAZYFREED=117 VMSTAT_PGLAZYFREED value\n * @property {number} VMSTAT_PGREFILL=118 VMSTAT_PGREFILL value\n * @property {number} VMSTAT_PGSCAN_DIRECT=119 VMSTAT_PGSCAN_DIRECT value\n * @property {number} VMSTAT_PGSCAN_KSWAPD=120 VMSTAT_PGSCAN_KSWAPD value\n * @property {number} VMSTAT_PGSKIP_DMA=121 VMSTAT_PGSKIP_DMA value\n * @property {number} VMSTAT_PGSKIP_MOVABLE=122 VMSTAT_PGSKIP_MOVABLE value\n * @property {number} VMSTAT_PGSKIP_NORMAL=123 VMSTAT_PGSKIP_NORMAL value\n * @property {number} VMSTAT_PGSTEAL_DIRECT=124 VMSTAT_PGSTEAL_DIRECT value\n * @property {number} VMSTAT_PGSTEAL_KSWAPD=125 VMSTAT_PGSTEAL_KSWAPD value\n * @property {number} VMSTAT_SWAP_RA=126 VMSTAT_SWAP_RA value\n * @property {number} VMSTAT_SWAP_RA_HIT=127 VMSTAT_SWAP_RA_HIT value\n * @property {number} VMSTAT_WORKINGSET_RESTORE=128 VMSTAT_WORKINGSET_RESTORE value\n */\n protos.VmstatCounters = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"VMSTAT_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"VMSTAT_NR_FREE_PAGES\"] = 1;\n values[valuesById[2] = \"VMSTAT_NR_ALLOC_BATCH\"] = 2;\n values[valuesById[3] = \"VMSTAT_NR_INACTIVE_ANON\"] = 3;\n values[valuesById[4] = \"VMSTAT_NR_ACTIVE_ANON\"] = 4;\n values[valuesById[5] = \"VMSTAT_NR_INACTIVE_FILE\"] = 5;\n values[valuesById[6] = \"VMSTAT_NR_ACTIVE_FILE\"] = 6;\n values[valuesById[7] = \"VMSTAT_NR_UNEVICTABLE\"] = 7;\n values[valuesById[8] = \"VMSTAT_NR_MLOCK\"] = 8;\n values[valuesById[9] = \"VMSTAT_NR_ANON_PAGES\"] = 9;\n values[valuesById[10] = \"VMSTAT_NR_MAPPED\"] = 10;\n values[valuesById[11] = \"VMSTAT_NR_FILE_PAGES\"] = 11;\n values[valuesById[12] = \"VMSTAT_NR_DIRTY\"] = 12;\n values[valuesById[13] = \"VMSTAT_NR_WRITEBACK\"] = 13;\n values[valuesById[14] = \"VMSTAT_NR_SLAB_RECLAIMABLE\"] = 14;\n values[valuesById[15] = \"VMSTAT_NR_SLAB_UNRECLAIMABLE\"] = 15;\n values[valuesById[16] = \"VMSTAT_NR_PAGE_TABLE_PAGES\"] = 16;\n values[valuesById[17] = \"VMSTAT_NR_KERNEL_STACK\"] = 17;\n values[valuesById[18] = \"VMSTAT_NR_OVERHEAD\"] = 18;\n values[valuesById[19] = \"VMSTAT_NR_UNSTABLE\"] = 19;\n values[valuesById[20] = \"VMSTAT_NR_BOUNCE\"] = 20;\n values[valuesById[21] = \"VMSTAT_NR_VMSCAN_WRITE\"] = 21;\n values[valuesById[22] = \"VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM\"] = 22;\n values[valuesById[23] = \"VMSTAT_NR_WRITEBACK_TEMP\"] = 23;\n values[valuesById[24] = \"VMSTAT_NR_ISOLATED_ANON\"] = 24;\n values[valuesById[25] = \"VMSTAT_NR_ISOLATED_FILE\"] = 25;\n values[valuesById[26] = \"VMSTAT_NR_SHMEM\"] = 26;\n values[valuesById[27] = \"VMSTAT_NR_DIRTIED\"] = 27;\n values[valuesById[28] = \"VMSTAT_NR_WRITTEN\"] = 28;\n values[valuesById[29] = \"VMSTAT_NR_PAGES_SCANNED\"] = 29;\n values[valuesById[30] = \"VMSTAT_WORKINGSET_REFAULT\"] = 30;\n values[valuesById[31] = \"VMSTAT_WORKINGSET_ACTIVATE\"] = 31;\n values[valuesById[32] = \"VMSTAT_WORKINGSET_NODERECLAIM\"] = 32;\n values[valuesById[33] = \"VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES\"] = 33;\n values[valuesById[34] = \"VMSTAT_NR_FREE_CMA\"] = 34;\n values[valuesById[35] = \"VMSTAT_NR_SWAPCACHE\"] = 35;\n values[valuesById[36] = \"VMSTAT_NR_DIRTY_THRESHOLD\"] = 36;\n values[valuesById[37] = \"VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD\"] = 37;\n values[valuesById[38] = \"VMSTAT_PGPGIN\"] = 38;\n values[valuesById[39] = \"VMSTAT_PGPGOUT\"] = 39;\n values[valuesById[40] = \"VMSTAT_PGPGOUTCLEAN\"] = 40;\n values[valuesById[41] = \"VMSTAT_PSWPIN\"] = 41;\n values[valuesById[42] = \"VMSTAT_PSWPOUT\"] = 42;\n values[valuesById[43] = \"VMSTAT_PGALLOC_DMA\"] = 43;\n values[valuesById[44] = \"VMSTAT_PGALLOC_NORMAL\"] = 44;\n values[valuesById[45] = \"VMSTAT_PGALLOC_MOVABLE\"] = 45;\n values[valuesById[46] = \"VMSTAT_PGFREE\"] = 46;\n values[valuesById[47] = \"VMSTAT_PGACTIVATE\"] = 47;\n values[valuesById[48] = \"VMSTAT_PGDEACTIVATE\"] = 48;\n values[valuesById[49] = \"VMSTAT_PGFAULT\"] = 49;\n values[valuesById[50] = \"VMSTAT_PGMAJFAULT\"] = 50;\n values[valuesById[51] = \"VMSTAT_PGREFILL_DMA\"] = 51;\n values[valuesById[52] = \"VMSTAT_PGREFILL_NORMAL\"] = 52;\n values[valuesById[53] = \"VMSTAT_PGREFILL_MOVABLE\"] = 53;\n values[valuesById[54] = \"VMSTAT_PGSTEAL_KSWAPD_DMA\"] = 54;\n values[valuesById[55] = \"VMSTAT_PGSTEAL_KSWAPD_NORMAL\"] = 55;\n values[valuesById[56] = \"VMSTAT_PGSTEAL_KSWAPD_MOVABLE\"] = 56;\n values[valuesById[57] = \"VMSTAT_PGSTEAL_DIRECT_DMA\"] = 57;\n values[valuesById[58] = \"VMSTAT_PGSTEAL_DIRECT_NORMAL\"] = 58;\n values[valuesById[59] = \"VMSTAT_PGSTEAL_DIRECT_MOVABLE\"] = 59;\n values[valuesById[60] = \"VMSTAT_PGSCAN_KSWAPD_DMA\"] = 60;\n values[valuesById[61] = \"VMSTAT_PGSCAN_KSWAPD_NORMAL\"] = 61;\n values[valuesById[62] = \"VMSTAT_PGSCAN_KSWAPD_MOVABLE\"] = 62;\n values[valuesById[63] = \"VMSTAT_PGSCAN_DIRECT_DMA\"] = 63;\n values[valuesById[64] = \"VMSTAT_PGSCAN_DIRECT_NORMAL\"] = 64;\n values[valuesById[65] = \"VMSTAT_PGSCAN_DIRECT_MOVABLE\"] = 65;\n values[valuesById[66] = \"VMSTAT_PGSCAN_DIRECT_THROTTLE\"] = 66;\n values[valuesById[67] = \"VMSTAT_PGINODESTEAL\"] = 67;\n values[valuesById[68] = \"VMSTAT_SLABS_SCANNED\"] = 68;\n values[valuesById[69] = \"VMSTAT_KSWAPD_INODESTEAL\"] = 69;\n values[valuesById[70] = \"VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY\"] = 70;\n values[valuesById[71] = \"VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY\"] = 71;\n values[valuesById[72] = \"VMSTAT_PAGEOUTRUN\"] = 72;\n values[valuesById[73] = \"VMSTAT_ALLOCSTALL\"] = 73;\n values[valuesById[74] = \"VMSTAT_PGROTATED\"] = 74;\n values[valuesById[75] = \"VMSTAT_DROP_PAGECACHE\"] = 75;\n values[valuesById[76] = \"VMSTAT_DROP_SLAB\"] = 76;\n values[valuesById[77] = \"VMSTAT_PGMIGRATE_SUCCESS\"] = 77;\n values[valuesById[78] = \"VMSTAT_PGMIGRATE_FAIL\"] = 78;\n values[valuesById[79] = \"VMSTAT_COMPACT_MIGRATE_SCANNED\"] = 79;\n values[valuesById[80] = \"VMSTAT_COMPACT_FREE_SCANNED\"] = 80;\n values[valuesById[81] = \"VMSTAT_COMPACT_ISOLATED\"] = 81;\n values[valuesById[82] = \"VMSTAT_COMPACT_STALL\"] = 82;\n values[valuesById[83] = \"VMSTAT_COMPACT_FAIL\"] = 83;\n values[valuesById[84] = \"VMSTAT_COMPACT_SUCCESS\"] = 84;\n values[valuesById[85] = \"VMSTAT_COMPACT_DAEMON_WAKE\"] = 85;\n values[valuesById[86] = \"VMSTAT_UNEVICTABLE_PGS_CULLED\"] = 86;\n values[valuesById[87] = \"VMSTAT_UNEVICTABLE_PGS_SCANNED\"] = 87;\n values[valuesById[88] = \"VMSTAT_UNEVICTABLE_PGS_RESCUED\"] = 88;\n values[valuesById[89] = \"VMSTAT_UNEVICTABLE_PGS_MLOCKED\"] = 89;\n values[valuesById[90] = \"VMSTAT_UNEVICTABLE_PGS_MUNLOCKED\"] = 90;\n values[valuesById[91] = \"VMSTAT_UNEVICTABLE_PGS_CLEARED\"] = 91;\n values[valuesById[92] = \"VMSTAT_UNEVICTABLE_PGS_STRANDED\"] = 92;\n values[valuesById[93] = \"VMSTAT_NR_ZSPAGES\"] = 93;\n values[valuesById[94] = \"VMSTAT_NR_ION_HEAP\"] = 94;\n values[valuesById[95] = \"VMSTAT_NR_GPU_HEAP\"] = 95;\n values[valuesById[96] = \"VMSTAT_ALLOCSTALL_DMA\"] = 96;\n values[valuesById[97] = \"VMSTAT_ALLOCSTALL_MOVABLE\"] = 97;\n values[valuesById[98] = \"VMSTAT_ALLOCSTALL_NORMAL\"] = 98;\n values[valuesById[99] = \"VMSTAT_COMPACT_DAEMON_FREE_SCANNED\"] = 99;\n values[valuesById[100] = \"VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED\"] = 100;\n values[valuesById[101] = \"VMSTAT_NR_FASTRPC\"] = 101;\n values[valuesById[102] = \"VMSTAT_NR_INDIRECTLY_RECLAIMABLE\"] = 102;\n values[valuesById[103] = \"VMSTAT_NR_ION_HEAP_POOL\"] = 103;\n values[valuesById[104] = \"VMSTAT_NR_KERNEL_MISC_RECLAIMABLE\"] = 104;\n values[valuesById[105] = \"VMSTAT_NR_SHADOW_CALL_STACK_BYTES\"] = 105;\n values[valuesById[106] = \"VMSTAT_NR_SHMEM_HUGEPAGES\"] = 106;\n values[valuesById[107] = \"VMSTAT_NR_SHMEM_PMDMAPPED\"] = 107;\n values[valuesById[108] = \"VMSTAT_NR_UNRECLAIMABLE_PAGES\"] = 108;\n values[valuesById[109] = \"VMSTAT_NR_ZONE_ACTIVE_ANON\"] = 109;\n values[valuesById[110] = \"VMSTAT_NR_ZONE_ACTIVE_FILE\"] = 110;\n values[valuesById[111] = \"VMSTAT_NR_ZONE_INACTIVE_ANON\"] = 111;\n values[valuesById[112] = \"VMSTAT_NR_ZONE_INACTIVE_FILE\"] = 112;\n values[valuesById[113] = \"VMSTAT_NR_ZONE_UNEVICTABLE\"] = 113;\n values[valuesById[114] = \"VMSTAT_NR_ZONE_WRITE_PENDING\"] = 114;\n values[valuesById[115] = \"VMSTAT_OOM_KILL\"] = 115;\n values[valuesById[116] = \"VMSTAT_PGLAZYFREE\"] = 116;\n values[valuesById[117] = \"VMSTAT_PGLAZYFREED\"] = 117;\n values[valuesById[118] = \"VMSTAT_PGREFILL\"] = 118;\n values[valuesById[119] = \"VMSTAT_PGSCAN_DIRECT\"] = 119;\n values[valuesById[120] = \"VMSTAT_PGSCAN_KSWAPD\"] = 120;\n values[valuesById[121] = \"VMSTAT_PGSKIP_DMA\"] = 121;\n values[valuesById[122] = \"VMSTAT_PGSKIP_MOVABLE\"] = 122;\n values[valuesById[123] = \"VMSTAT_PGSKIP_NORMAL\"] = 123;\n values[valuesById[124] = \"VMSTAT_PGSTEAL_DIRECT\"] = 124;\n values[valuesById[125] = \"VMSTAT_PGSTEAL_KSWAPD\"] = 125;\n values[valuesById[126] = \"VMSTAT_SWAP_RA\"] = 126;\n values[valuesById[127] = \"VMSTAT_SWAP_RA_HIT\"] = 127;\n values[valuesById[128] = \"VMSTAT_WORKINGSET_RESTORE\"] = 128;\n return values;\n })();\n\n protos.SysStatsConfig = (function() {\n\n /**\n * Properties of a SysStatsConfig.\n * @memberof perfetto.protos\n * @interface ISysStatsConfig\n * @property {number|null} [meminfoPeriodMs] SysStatsConfig meminfoPeriodMs\n * @property {Array.|null} [meminfoCounters] SysStatsConfig meminfoCounters\n * @property {number|null} [vmstatPeriodMs] SysStatsConfig vmstatPeriodMs\n * @property {Array.|null} [vmstatCounters] SysStatsConfig vmstatCounters\n * @property {number|null} [statPeriodMs] SysStatsConfig statPeriodMs\n * @property {Array.|null} [statCounters] SysStatsConfig statCounters\n * @property {number|null} [devfreqPeriodMs] SysStatsConfig devfreqPeriodMs\n */\n\n /**\n * Constructs a new SysStatsConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a SysStatsConfig.\n * @implements ISysStatsConfig\n * @constructor\n * @param {perfetto.protos.ISysStatsConfig=} [properties] Properties to set\n */\n function SysStatsConfig(properties) {\n this.meminfoCounters = [];\n this.vmstatCounters = [];\n this.statCounters = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * SysStatsConfig meminfoPeriodMs.\n * @member {number} meminfoPeriodMs\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.meminfoPeriodMs = 0;\n\n /**\n * SysStatsConfig meminfoCounters.\n * @member {Array.} meminfoCounters\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.meminfoCounters = $util.emptyArray;\n\n /**\n * SysStatsConfig vmstatPeriodMs.\n * @member {number} vmstatPeriodMs\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.vmstatPeriodMs = 0;\n\n /**\n * SysStatsConfig vmstatCounters.\n * @member {Array.} vmstatCounters\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.vmstatCounters = $util.emptyArray;\n\n /**\n * SysStatsConfig statPeriodMs.\n * @member {number} statPeriodMs\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.statPeriodMs = 0;\n\n /**\n * SysStatsConfig statCounters.\n * @member {Array.} statCounters\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.statCounters = $util.emptyArray;\n\n /**\n * SysStatsConfig devfreqPeriodMs.\n * @member {number} devfreqPeriodMs\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.devfreqPeriodMs = 0;\n\n /**\n * Creates a new SysStatsConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {perfetto.protos.ISysStatsConfig=} [properties] Properties to set\n * @returns {perfetto.protos.SysStatsConfig} SysStatsConfig instance\n */\n SysStatsConfig.create = function create(properties) {\n return new SysStatsConfig(properties);\n };\n\n /**\n * Encodes the specified SysStatsConfig message. Does not implicitly {@link perfetto.protos.SysStatsConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {perfetto.protos.ISysStatsConfig} message SysStatsConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SysStatsConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.meminfoPeriodMs != null && Object.hasOwnProperty.call(message, \"meminfoPeriodMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.meminfoPeriodMs);\n if (message.meminfoCounters != null && message.meminfoCounters.length)\n for (var i = 0; i < message.meminfoCounters.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.meminfoCounters[i]);\n if (message.vmstatPeriodMs != null && Object.hasOwnProperty.call(message, \"vmstatPeriodMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.vmstatPeriodMs);\n if (message.vmstatCounters != null && message.vmstatCounters.length)\n for (var i = 0; i < message.vmstatCounters.length; ++i)\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.vmstatCounters[i]);\n if (message.statPeriodMs != null && Object.hasOwnProperty.call(message, \"statPeriodMs\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.statPeriodMs);\n if (message.statCounters != null && message.statCounters.length)\n for (var i = 0; i < message.statCounters.length; ++i)\n writer.uint32(/* id 6, wireType 0 =*/48).int32(message.statCounters[i]);\n if (message.devfreqPeriodMs != null && Object.hasOwnProperty.call(message, \"devfreqPeriodMs\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.devfreqPeriodMs);\n return writer;\n };\n\n /**\n * Encodes the specified SysStatsConfig message, length delimited. Does not implicitly {@link perfetto.protos.SysStatsConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {perfetto.protos.ISysStatsConfig} message SysStatsConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SysStatsConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a SysStatsConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.SysStatsConfig} SysStatsConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SysStatsConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.SysStatsConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.meminfoPeriodMs = reader.uint32();\n break;\n case 2:\n if (!(message.meminfoCounters && message.meminfoCounters.length))\n message.meminfoCounters = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.meminfoCounters.push(reader.int32());\n } else\n message.meminfoCounters.push(reader.int32());\n break;\n case 3:\n message.vmstatPeriodMs = reader.uint32();\n break;\n case 4:\n if (!(message.vmstatCounters && message.vmstatCounters.length))\n message.vmstatCounters = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.vmstatCounters.push(reader.int32());\n } else\n message.vmstatCounters.push(reader.int32());\n break;\n case 5:\n message.statPeriodMs = reader.uint32();\n break;\n case 6:\n if (!(message.statCounters && message.statCounters.length))\n message.statCounters = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.statCounters.push(reader.int32());\n } else\n message.statCounters.push(reader.int32());\n break;\n case 7:\n message.devfreqPeriodMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a SysStatsConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.SysStatsConfig} SysStatsConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SysStatsConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a SysStatsConfig message.\n * @function verify\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n SysStatsConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.meminfoPeriodMs != null && message.hasOwnProperty(\"meminfoPeriodMs\"))\n if (!$util.isInteger(message.meminfoPeriodMs))\n return \"meminfoPeriodMs: integer expected\";\n if (message.meminfoCounters != null && message.hasOwnProperty(\"meminfoCounters\")) {\n if (!Array.isArray(message.meminfoCounters))\n return \"meminfoCounters: array expected\";\n for (var i = 0; i < message.meminfoCounters.length; ++i)\n switch (message.meminfoCounters[i]) {\n default:\n return \"meminfoCounters: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 21:\n case 22:\n case 23:\n case 24:\n case 25:\n case 26:\n case 27:\n case 28:\n case 29:\n case 30:\n case 31:\n case 32:\n case 33:\n break;\n }\n }\n if (message.vmstatPeriodMs != null && message.hasOwnProperty(\"vmstatPeriodMs\"))\n if (!$util.isInteger(message.vmstatPeriodMs))\n return \"vmstatPeriodMs: integer expected\";\n if (message.vmstatCounters != null && message.hasOwnProperty(\"vmstatCounters\")) {\n if (!Array.isArray(message.vmstatCounters))\n return \"vmstatCounters: array expected\";\n for (var i = 0; i < message.vmstatCounters.length; ++i)\n switch (message.vmstatCounters[i]) {\n default:\n return \"vmstatCounters: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 21:\n case 22:\n case 23:\n case 24:\n case 25:\n case 26:\n case 27:\n case 28:\n case 29:\n case 30:\n case 31:\n case 32:\n case 33:\n case 34:\n case 35:\n case 36:\n case 37:\n case 38:\n case 39:\n case 40:\n case 41:\n case 42:\n case 43:\n case 44:\n case 45:\n case 46:\n case 47:\n case 48:\n case 49:\n case 50:\n case 51:\n case 52:\n case 53:\n case 54:\n case 55:\n case 56:\n case 57:\n case 58:\n case 59:\n case 60:\n case 61:\n case 62:\n case 63:\n case 64:\n case 65:\n case 66:\n case 67:\n case 68:\n case 69:\n case 70:\n case 71:\n case 72:\n case 73:\n case 74:\n case 75:\n case 76:\n case 77:\n case 78:\n case 79:\n case 80:\n case 81:\n case 82:\n case 83:\n case 84:\n case 85:\n case 86:\n case 87:\n case 88:\n case 89:\n case 90:\n case 91:\n case 92:\n case 93:\n case 94:\n case 95:\n case 96:\n case 97:\n case 98:\n case 99:\n case 100:\n case 101:\n case 102:\n case 103:\n case 104:\n case 105:\n case 106:\n case 107:\n case 108:\n case 109:\n case 110:\n case 111:\n case 112:\n case 113:\n case 114:\n case 115:\n case 116:\n case 117:\n case 118:\n case 119:\n case 120:\n case 121:\n case 122:\n case 123:\n case 124:\n case 125:\n case 126:\n case 127:\n case 128:\n break;\n }\n }\n if (message.statPeriodMs != null && message.hasOwnProperty(\"statPeriodMs\"))\n if (!$util.isInteger(message.statPeriodMs))\n return \"statPeriodMs: integer expected\";\n if (message.statCounters != null && message.hasOwnProperty(\"statCounters\")) {\n if (!Array.isArray(message.statCounters))\n return \"statCounters: array expected\";\n for (var i = 0; i < message.statCounters.length; ++i)\n switch (message.statCounters[i]) {\n default:\n return \"statCounters: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n break;\n }\n }\n if (message.devfreqPeriodMs != null && message.hasOwnProperty(\"devfreqPeriodMs\"))\n if (!$util.isInteger(message.devfreqPeriodMs))\n return \"devfreqPeriodMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a SysStatsConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.SysStatsConfig} SysStatsConfig\n */\n SysStatsConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.SysStatsConfig)\n return object;\n var message = new $root.perfetto.protos.SysStatsConfig();\n if (object.meminfoPeriodMs != null)\n message.meminfoPeriodMs = object.meminfoPeriodMs >>> 0;\n if (object.meminfoCounters) {\n if (!Array.isArray(object.meminfoCounters))\n throw TypeError(\".perfetto.protos.SysStatsConfig.meminfoCounters: array expected\");\n message.meminfoCounters = [];\n for (var i = 0; i < object.meminfoCounters.length; ++i)\n switch (object.meminfoCounters[i]) {\n default:\n case \"MEMINFO_UNSPECIFIED\":\n case 0:\n message.meminfoCounters[i] = 0;\n break;\n case \"MEMINFO_MEM_TOTAL\":\n case 1:\n message.meminfoCounters[i] = 1;\n break;\n case \"MEMINFO_MEM_FREE\":\n case 2:\n message.meminfoCounters[i] = 2;\n break;\n case \"MEMINFO_MEM_AVAILABLE\":\n case 3:\n message.meminfoCounters[i] = 3;\n break;\n case \"MEMINFO_BUFFERS\":\n case 4:\n message.meminfoCounters[i] = 4;\n break;\n case \"MEMINFO_CACHED\":\n case 5:\n message.meminfoCounters[i] = 5;\n break;\n case \"MEMINFO_SWAP_CACHED\":\n case 6:\n message.meminfoCounters[i] = 6;\n break;\n case \"MEMINFO_ACTIVE\":\n case 7:\n message.meminfoCounters[i] = 7;\n break;\n case \"MEMINFO_INACTIVE\":\n case 8:\n message.meminfoCounters[i] = 8;\n break;\n case \"MEMINFO_ACTIVE_ANON\":\n case 9:\n message.meminfoCounters[i] = 9;\n break;\n case \"MEMINFO_INACTIVE_ANON\":\n case 10:\n message.meminfoCounters[i] = 10;\n break;\n case \"MEMINFO_ACTIVE_FILE\":\n case 11:\n message.meminfoCounters[i] = 11;\n break;\n case \"MEMINFO_INACTIVE_FILE\":\n case 12:\n message.meminfoCounters[i] = 12;\n break;\n case \"MEMINFO_UNEVICTABLE\":\n case 13:\n message.meminfoCounters[i] = 13;\n break;\n case \"MEMINFO_MLOCKED\":\n case 14:\n message.meminfoCounters[i] = 14;\n break;\n case \"MEMINFO_SWAP_TOTAL\":\n case 15:\n message.meminfoCounters[i] = 15;\n break;\n case \"MEMINFO_SWAP_FREE\":\n case 16:\n message.meminfoCounters[i] = 16;\n break;\n case \"MEMINFO_DIRTY\":\n case 17:\n message.meminfoCounters[i] = 17;\n break;\n case \"MEMINFO_WRITEBACK\":\n case 18:\n message.meminfoCounters[i] = 18;\n break;\n case \"MEMINFO_ANON_PAGES\":\n case 19:\n message.meminfoCounters[i] = 19;\n break;\n case \"MEMINFO_MAPPED\":\n case 20:\n message.meminfoCounters[i] = 20;\n break;\n case \"MEMINFO_SHMEM\":\n case 21:\n message.meminfoCounters[i] = 21;\n break;\n case \"MEMINFO_SLAB\":\n case 22:\n message.meminfoCounters[i] = 22;\n break;\n case \"MEMINFO_SLAB_RECLAIMABLE\":\n case 23:\n message.meminfoCounters[i] = 23;\n break;\n case \"MEMINFO_SLAB_UNRECLAIMABLE\":\n case 24:\n message.meminfoCounters[i] = 24;\n break;\n case \"MEMINFO_KERNEL_STACK\":\n case 25:\n message.meminfoCounters[i] = 25;\n break;\n case \"MEMINFO_PAGE_TABLES\":\n case 26:\n message.meminfoCounters[i] = 26;\n break;\n case \"MEMINFO_COMMIT_LIMIT\":\n case 27:\n message.meminfoCounters[i] = 27;\n break;\n case \"MEMINFO_COMMITED_AS\":\n case 28:\n message.meminfoCounters[i] = 28;\n break;\n case \"MEMINFO_VMALLOC_TOTAL\":\n case 29:\n message.meminfoCounters[i] = 29;\n break;\n case \"MEMINFO_VMALLOC_USED\":\n case 30:\n message.meminfoCounters[i] = 30;\n break;\n case \"MEMINFO_VMALLOC_CHUNK\":\n case 31:\n message.meminfoCounters[i] = 31;\n break;\n case \"MEMINFO_CMA_TOTAL\":\n case 32:\n message.meminfoCounters[i] = 32;\n break;\n case \"MEMINFO_CMA_FREE\":\n case 33:\n message.meminfoCounters[i] = 33;\n break;\n }\n }\n if (object.vmstatPeriodMs != null)\n message.vmstatPeriodMs = object.vmstatPeriodMs >>> 0;\n if (object.vmstatCounters) {\n if (!Array.isArray(object.vmstatCounters))\n throw TypeError(\".perfetto.protos.SysStatsConfig.vmstatCounters: array expected\");\n message.vmstatCounters = [];\n for (var i = 0; i < object.vmstatCounters.length; ++i)\n switch (object.vmstatCounters[i]) {\n default:\n case \"VMSTAT_UNSPECIFIED\":\n case 0:\n message.vmstatCounters[i] = 0;\n break;\n case \"VMSTAT_NR_FREE_PAGES\":\n case 1:\n message.vmstatCounters[i] = 1;\n break;\n case \"VMSTAT_NR_ALLOC_BATCH\":\n case 2:\n message.vmstatCounters[i] = 2;\n break;\n case \"VMSTAT_NR_INACTIVE_ANON\":\n case 3:\n message.vmstatCounters[i] = 3;\n break;\n case \"VMSTAT_NR_ACTIVE_ANON\":\n case 4:\n message.vmstatCounters[i] = 4;\n break;\n case \"VMSTAT_NR_INACTIVE_FILE\":\n case 5:\n message.vmstatCounters[i] = 5;\n break;\n case \"VMSTAT_NR_ACTIVE_FILE\":\n case 6:\n message.vmstatCounters[i] = 6;\n break;\n case \"VMSTAT_NR_UNEVICTABLE\":\n case 7:\n message.vmstatCounters[i] = 7;\n break;\n case \"VMSTAT_NR_MLOCK\":\n case 8:\n message.vmstatCounters[i] = 8;\n break;\n case \"VMSTAT_NR_ANON_PAGES\":\n case 9:\n message.vmstatCounters[i] = 9;\n break;\n case \"VMSTAT_NR_MAPPED\":\n case 10:\n message.vmstatCounters[i] = 10;\n break;\n case \"VMSTAT_NR_FILE_PAGES\":\n case 11:\n message.vmstatCounters[i] = 11;\n break;\n case \"VMSTAT_NR_DIRTY\":\n case 12:\n message.vmstatCounters[i] = 12;\n break;\n case \"VMSTAT_NR_WRITEBACK\":\n case 13:\n message.vmstatCounters[i] = 13;\n break;\n case \"VMSTAT_NR_SLAB_RECLAIMABLE\":\n case 14:\n message.vmstatCounters[i] = 14;\n break;\n case \"VMSTAT_NR_SLAB_UNRECLAIMABLE\":\n case 15:\n message.vmstatCounters[i] = 15;\n break;\n case \"VMSTAT_NR_PAGE_TABLE_PAGES\":\n case 16:\n message.vmstatCounters[i] = 16;\n break;\n case \"VMSTAT_NR_KERNEL_STACK\":\n case 17:\n message.vmstatCounters[i] = 17;\n break;\n case \"VMSTAT_NR_OVERHEAD\":\n case 18:\n message.vmstatCounters[i] = 18;\n break;\n case \"VMSTAT_NR_UNSTABLE\":\n case 19:\n message.vmstatCounters[i] = 19;\n break;\n case \"VMSTAT_NR_BOUNCE\":\n case 20:\n message.vmstatCounters[i] = 20;\n break;\n case \"VMSTAT_NR_VMSCAN_WRITE\":\n case 21:\n message.vmstatCounters[i] = 21;\n break;\n case \"VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM\":\n case 22:\n message.vmstatCounters[i] = 22;\n break;\n case \"VMSTAT_NR_WRITEBACK_TEMP\":\n case 23:\n message.vmstatCounters[i] = 23;\n break;\n case \"VMSTAT_NR_ISOLATED_ANON\":\n case 24:\n message.vmstatCounters[i] = 24;\n break;\n case \"VMSTAT_NR_ISOLATED_FILE\":\n case 25:\n message.vmstatCounters[i] = 25;\n break;\n case \"VMSTAT_NR_SHMEM\":\n case 26:\n message.vmstatCounters[i] = 26;\n break;\n case \"VMSTAT_NR_DIRTIED\":\n case 27:\n message.vmstatCounters[i] = 27;\n break;\n case \"VMSTAT_NR_WRITTEN\":\n case 28:\n message.vmstatCounters[i] = 28;\n break;\n case \"VMSTAT_NR_PAGES_SCANNED\":\n case 29:\n message.vmstatCounters[i] = 29;\n break;\n case \"VMSTAT_WORKINGSET_REFAULT\":\n case 30:\n message.vmstatCounters[i] = 30;\n break;\n case \"VMSTAT_WORKINGSET_ACTIVATE\":\n case 31:\n message.vmstatCounters[i] = 31;\n break;\n case \"VMSTAT_WORKINGSET_NODERECLAIM\":\n case 32:\n message.vmstatCounters[i] = 32;\n break;\n case \"VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES\":\n case 33:\n message.vmstatCounters[i] = 33;\n break;\n case \"VMSTAT_NR_FREE_CMA\":\n case 34:\n message.vmstatCounters[i] = 34;\n break;\n case \"VMSTAT_NR_SWAPCACHE\":\n case 35:\n message.vmstatCounters[i] = 35;\n break;\n case \"VMSTAT_NR_DIRTY_THRESHOLD\":\n case 36:\n message.vmstatCounters[i] = 36;\n break;\n case \"VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD\":\n case 37:\n message.vmstatCounters[i] = 37;\n break;\n case \"VMSTAT_PGPGIN\":\n case 38:\n message.vmstatCounters[i] = 38;\n break;\n case \"VMSTAT_PGPGOUT\":\n case 39:\n message.vmstatCounters[i] = 39;\n break;\n case \"VMSTAT_PGPGOUTCLEAN\":\n case 40:\n message.vmstatCounters[i] = 40;\n break;\n case \"VMSTAT_PSWPIN\":\n case 41:\n message.vmstatCounters[i] = 41;\n break;\n case \"VMSTAT_PSWPOUT\":\n case 42:\n message.vmstatCounters[i] = 42;\n break;\n case \"VMSTAT_PGALLOC_DMA\":\n case 43:\n message.vmstatCounters[i] = 43;\n break;\n case \"VMSTAT_PGALLOC_NORMAL\":\n case 44:\n message.vmstatCounters[i] = 44;\n break;\n case \"VMSTAT_PGALLOC_MOVABLE\":\n case 45:\n message.vmstatCounters[i] = 45;\n break;\n case \"VMSTAT_PGFREE\":\n case 46:\n message.vmstatCounters[i] = 46;\n break;\n case \"VMSTAT_PGACTIVATE\":\n case 47:\n message.vmstatCounters[i] = 47;\n break;\n case \"VMSTAT_PGDEACTIVATE\":\n case 48:\n message.vmstatCounters[i] = 48;\n break;\n case \"VMSTAT_PGFAULT\":\n case 49:\n message.vmstatCounters[i] = 49;\n break;\n case \"VMSTAT_PGMAJFAULT\":\n case 50:\n message.vmstatCounters[i] = 50;\n break;\n case \"VMSTAT_PGREFILL_DMA\":\n case 51:\n message.vmstatCounters[i] = 51;\n break;\n case \"VMSTAT_PGREFILL_NORMAL\":\n case 52:\n message.vmstatCounters[i] = 52;\n break;\n case \"VMSTAT_PGREFILL_MOVABLE\":\n case 53:\n message.vmstatCounters[i] = 53;\n break;\n case \"VMSTAT_PGSTEAL_KSWAPD_DMA\":\n case 54:\n message.vmstatCounters[i] = 54;\n break;\n case \"VMSTAT_PGSTEAL_KSWAPD_NORMAL\":\n case 55:\n message.vmstatCounters[i] = 55;\n break;\n case \"VMSTAT_PGSTEAL_KSWAPD_MOVABLE\":\n case 56:\n message.vmstatCounters[i] = 56;\n break;\n case \"VMSTAT_PGSTEAL_DIRECT_DMA\":\n case 57:\n message.vmstatCounters[i] = 57;\n break;\n case \"VMSTAT_PGSTEAL_DIRECT_NORMAL\":\n case 58:\n message.vmstatCounters[i] = 58;\n break;\n case \"VMSTAT_PGSTEAL_DIRECT_MOVABLE\":\n case 59:\n message.vmstatCounters[i] = 59;\n break;\n case \"VMSTAT_PGSCAN_KSWAPD_DMA\":\n case 60:\n message.vmstatCounters[i] = 60;\n break;\n case \"VMSTAT_PGSCAN_KSWAPD_NORMAL\":\n case 61:\n message.vmstatCounters[i] = 61;\n break;\n case \"VMSTAT_PGSCAN_KSWAPD_MOVABLE\":\n case 62:\n message.vmstatCounters[i] = 62;\n break;\n case \"VMSTAT_PGSCAN_DIRECT_DMA\":\n case 63:\n message.vmstatCounters[i] = 63;\n break;\n case \"VMSTAT_PGSCAN_DIRECT_NORMAL\":\n case 64:\n message.vmstatCounters[i] = 64;\n break;\n case \"VMSTAT_PGSCAN_DIRECT_MOVABLE\":\n case 65:\n message.vmstatCounters[i] = 65;\n break;\n case \"VMSTAT_PGSCAN_DIRECT_THROTTLE\":\n case 66:\n message.vmstatCounters[i] = 66;\n break;\n case \"VMSTAT_PGINODESTEAL\":\n case 67:\n message.vmstatCounters[i] = 67;\n break;\n case \"VMSTAT_SLABS_SCANNED\":\n case 68:\n message.vmstatCounters[i] = 68;\n break;\n case \"VMSTAT_KSWAPD_INODESTEAL\":\n case 69:\n message.vmstatCounters[i] = 69;\n break;\n case \"VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY\":\n case 70:\n message.vmstatCounters[i] = 70;\n break;\n case \"VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY\":\n case 71:\n message.vmstatCounters[i] = 71;\n break;\n case \"VMSTAT_PAGEOUTRUN\":\n case 72:\n message.vmstatCounters[i] = 72;\n break;\n case \"VMSTAT_ALLOCSTALL\":\n case 73:\n message.vmstatCounters[i] = 73;\n break;\n case \"VMSTAT_PGROTATED\":\n case 74:\n message.vmstatCounters[i] = 74;\n break;\n case \"VMSTAT_DROP_PAGECACHE\":\n case 75:\n message.vmstatCounters[i] = 75;\n break;\n case \"VMSTAT_DROP_SLAB\":\n case 76:\n message.vmstatCounters[i] = 76;\n break;\n case \"VMSTAT_PGMIGRATE_SUCCESS\":\n case 77:\n message.vmstatCounters[i] = 77;\n break;\n case \"VMSTAT_PGMIGRATE_FAIL\":\n case 78:\n message.vmstatCounters[i] = 78;\n break;\n case \"VMSTAT_COMPACT_MIGRATE_SCANNED\":\n case 79:\n message.vmstatCounters[i] = 79;\n break;\n case \"VMSTAT_COMPACT_FREE_SCANNED\":\n case 80:\n message.vmstatCounters[i] = 80;\n break;\n case \"VMSTAT_COMPACT_ISOLATED\":\n case 81:\n message.vmstatCounters[i] = 81;\n break;\n case \"VMSTAT_COMPACT_STALL\":\n case 82:\n message.vmstatCounters[i] = 82;\n break;\n case \"VMSTAT_COMPACT_FAIL\":\n case 83:\n message.vmstatCounters[i] = 83;\n break;\n case \"VMSTAT_COMPACT_SUCCESS\":\n case 84:\n message.vmstatCounters[i] = 84;\n break;\n case \"VMSTAT_COMPACT_DAEMON_WAKE\":\n case 85:\n message.vmstatCounters[i] = 85;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_CULLED\":\n case 86:\n message.vmstatCounters[i] = 86;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_SCANNED\":\n case 87:\n message.vmstatCounters[i] = 87;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_RESCUED\":\n case 88:\n message.vmstatCounters[i] = 88;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_MLOCKED\":\n case 89:\n message.vmstatCounters[i] = 89;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_MUNLOCKED\":\n case 90:\n message.vmstatCounters[i] = 90;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_CLEARED\":\n case 91:\n message.vmstatCounters[i] = 91;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_STRANDED\":\n case 92:\n message.vmstatCounters[i] = 92;\n break;\n case \"VMSTAT_NR_ZSPAGES\":\n case 93:\n message.vmstatCounters[i] = 93;\n break;\n case \"VMSTAT_NR_ION_HEAP\":\n case 94:\n message.vmstatCounters[i] = 94;\n break;\n case \"VMSTAT_NR_GPU_HEAP\":\n case 95:\n message.vmstatCounters[i] = 95;\n break;\n case \"VMSTAT_ALLOCSTALL_DMA\":\n case 96:\n message.vmstatCounters[i] = 96;\n break;\n case \"VMSTAT_ALLOCSTALL_MOVABLE\":\n case 97:\n message.vmstatCounters[i] = 97;\n break;\n case \"VMSTAT_ALLOCSTALL_NORMAL\":\n case 98:\n message.vmstatCounters[i] = 98;\n break;\n case \"VMSTAT_COMPACT_DAEMON_FREE_SCANNED\":\n case 99:\n message.vmstatCounters[i] = 99;\n break;\n case \"VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED\":\n case 100:\n message.vmstatCounters[i] = 100;\n break;\n case \"VMSTAT_NR_FASTRPC\":\n case 101:\n message.vmstatCounters[i] = 101;\n break;\n case \"VMSTAT_NR_INDIRECTLY_RECLAIMABLE\":\n case 102:\n message.vmstatCounters[i] = 102;\n break;\n case \"VMSTAT_NR_ION_HEAP_POOL\":\n case 103:\n message.vmstatCounters[i] = 103;\n break;\n case \"VMSTAT_NR_KERNEL_MISC_RECLAIMABLE\":\n case 104:\n message.vmstatCounters[i] = 104;\n break;\n case \"VMSTAT_NR_SHADOW_CALL_STACK_BYTES\":\n case 105:\n message.vmstatCounters[i] = 105;\n break;\n case \"VMSTAT_NR_SHMEM_HUGEPAGES\":\n case 106:\n message.vmstatCounters[i] = 106;\n break;\n case \"VMSTAT_NR_SHMEM_PMDMAPPED\":\n case 107:\n message.vmstatCounters[i] = 107;\n break;\n case \"VMSTAT_NR_UNRECLAIMABLE_PAGES\":\n case 108:\n message.vmstatCounters[i] = 108;\n break;\n case \"VMSTAT_NR_ZONE_ACTIVE_ANON\":\n case 109:\n message.vmstatCounters[i] = 109;\n break;\n case \"VMSTAT_NR_ZONE_ACTIVE_FILE\":\n case 110:\n message.vmstatCounters[i] = 110;\n break;\n case \"VMSTAT_NR_ZONE_INACTIVE_ANON\":\n case 111:\n message.vmstatCounters[i] = 111;\n break;\n case \"VMSTAT_NR_ZONE_INACTIVE_FILE\":\n case 112:\n message.vmstatCounters[i] = 112;\n break;\n case \"VMSTAT_NR_ZONE_UNEVICTABLE\":\n case 113:\n message.vmstatCounters[i] = 113;\n break;\n case \"VMSTAT_NR_ZONE_WRITE_PENDING\":\n case 114:\n message.vmstatCounters[i] = 114;\n break;\n case \"VMSTAT_OOM_KILL\":\n case 115:\n message.vmstatCounters[i] = 115;\n break;\n case \"VMSTAT_PGLAZYFREE\":\n case 116:\n message.vmstatCounters[i] = 116;\n break;\n case \"VMSTAT_PGLAZYFREED\":\n case 117:\n message.vmstatCounters[i] = 117;\n break;\n case \"VMSTAT_PGREFILL\":\n case 118:\n message.vmstatCounters[i] = 118;\n break;\n case \"VMSTAT_PGSCAN_DIRECT\":\n case 119:\n message.vmstatCounters[i] = 119;\n break;\n case \"VMSTAT_PGSCAN_KSWAPD\":\n case 120:\n message.vmstatCounters[i] = 120;\n break;\n case \"VMSTAT_PGSKIP_DMA\":\n case 121:\n message.vmstatCounters[i] = 121;\n break;\n case \"VMSTAT_PGSKIP_MOVABLE\":\n case 122:\n message.vmstatCounters[i] = 122;\n break;\n case \"VMSTAT_PGSKIP_NORMAL\":\n case 123:\n message.vmstatCounters[i] = 123;\n break;\n case \"VMSTAT_PGSTEAL_DIRECT\":\n case 124:\n message.vmstatCounters[i] = 124;\n break;\n case \"VMSTAT_PGSTEAL_KSWAPD\":\n case 125:\n message.vmstatCounters[i] = 125;\n break;\n case \"VMSTAT_SWAP_RA\":\n case 126:\n message.vmstatCounters[i] = 126;\n break;\n case \"VMSTAT_SWAP_RA_HIT\":\n case 127:\n message.vmstatCounters[i] = 127;\n break;\n case \"VMSTAT_WORKINGSET_RESTORE\":\n case 128:\n message.vmstatCounters[i] = 128;\n break;\n }\n }\n if (object.statPeriodMs != null)\n message.statPeriodMs = object.statPeriodMs >>> 0;\n if (object.statCounters) {\n if (!Array.isArray(object.statCounters))\n throw TypeError(\".perfetto.protos.SysStatsConfig.statCounters: array expected\");\n message.statCounters = [];\n for (var i = 0; i < object.statCounters.length; ++i)\n switch (object.statCounters[i]) {\n default:\n case \"STAT_UNSPECIFIED\":\n case 0:\n message.statCounters[i] = 0;\n break;\n case \"STAT_CPU_TIMES\":\n case 1:\n message.statCounters[i] = 1;\n break;\n case \"STAT_IRQ_COUNTS\":\n case 2:\n message.statCounters[i] = 2;\n break;\n case \"STAT_SOFTIRQ_COUNTS\":\n case 3:\n message.statCounters[i] = 3;\n break;\n case \"STAT_FORK_COUNT\":\n case 4:\n message.statCounters[i] = 4;\n break;\n }\n }\n if (object.devfreqPeriodMs != null)\n message.devfreqPeriodMs = object.devfreqPeriodMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a SysStatsConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {perfetto.protos.SysStatsConfig} message SysStatsConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n SysStatsConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.meminfoCounters = [];\n object.vmstatCounters = [];\n object.statCounters = [];\n }\n if (options.defaults) {\n object.meminfoPeriodMs = 0;\n object.vmstatPeriodMs = 0;\n object.statPeriodMs = 0;\n object.devfreqPeriodMs = 0;\n }\n if (message.meminfoPeriodMs != null && message.hasOwnProperty(\"meminfoPeriodMs\"))\n object.meminfoPeriodMs = message.meminfoPeriodMs;\n if (message.meminfoCounters && message.meminfoCounters.length) {\n object.meminfoCounters = [];\n for (var j = 0; j < message.meminfoCounters.length; ++j)\n object.meminfoCounters[j] = options.enums === String ? $root.perfetto.protos.MeminfoCounters[message.meminfoCounters[j]] : message.meminfoCounters[j];\n }\n if (message.vmstatPeriodMs != null && message.hasOwnProperty(\"vmstatPeriodMs\"))\n object.vmstatPeriodMs = message.vmstatPeriodMs;\n if (message.vmstatCounters && message.vmstatCounters.length) {\n object.vmstatCounters = [];\n for (var j = 0; j < message.vmstatCounters.length; ++j)\n object.vmstatCounters[j] = options.enums === String ? $root.perfetto.protos.VmstatCounters[message.vmstatCounters[j]] : message.vmstatCounters[j];\n }\n if (message.statPeriodMs != null && message.hasOwnProperty(\"statPeriodMs\"))\n object.statPeriodMs = message.statPeriodMs;\n if (message.statCounters && message.statCounters.length) {\n object.statCounters = [];\n for (var j = 0; j < message.statCounters.length; ++j)\n object.statCounters[j] = options.enums === String ? $root.perfetto.protos.SysStatsConfig.StatCounters[message.statCounters[j]] : message.statCounters[j];\n }\n if (message.devfreqPeriodMs != null && message.hasOwnProperty(\"devfreqPeriodMs\"))\n object.devfreqPeriodMs = message.devfreqPeriodMs;\n return object;\n };\n\n /**\n * Converts this SysStatsConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n * @returns {Object.} JSON object\n */\n SysStatsConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * StatCounters enum.\n * @name perfetto.protos.SysStatsConfig.StatCounters\n * @enum {number}\n * @property {number} STAT_UNSPECIFIED=0 STAT_UNSPECIFIED value\n * @property {number} STAT_CPU_TIMES=1 STAT_CPU_TIMES value\n * @property {number} STAT_IRQ_COUNTS=2 STAT_IRQ_COUNTS value\n * @property {number} STAT_SOFTIRQ_COUNTS=3 STAT_SOFTIRQ_COUNTS value\n * @property {number} STAT_FORK_COUNT=4 STAT_FORK_COUNT value\n */\n SysStatsConfig.StatCounters = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"STAT_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"STAT_CPU_TIMES\"] = 1;\n values[valuesById[2] = \"STAT_IRQ_COUNTS\"] = 2;\n values[valuesById[3] = \"STAT_SOFTIRQ_COUNTS\"] = 3;\n values[valuesById[4] = \"STAT_FORK_COUNT\"] = 4;\n return values;\n })();\n\n return SysStatsConfig;\n })();\n\n protos.TestConfig = (function() {\n\n /**\n * Properties of a TestConfig.\n * @memberof perfetto.protos\n * @interface ITestConfig\n * @property {number|null} [messageCount] TestConfig messageCount\n * @property {number|null} [maxMessagesPerSecond] TestConfig maxMessagesPerSecond\n * @property {number|null} [seed] TestConfig seed\n * @property {number|null} [messageSize] TestConfig messageSize\n * @property {boolean|null} [sendBatchOnRegister] TestConfig sendBatchOnRegister\n * @property {perfetto.protos.TestConfig.IDummyFields|null} [dummyFields] TestConfig dummyFields\n */\n\n /**\n * Constructs a new TestConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a TestConfig.\n * @implements ITestConfig\n * @constructor\n * @param {perfetto.protos.ITestConfig=} [properties] Properties to set\n */\n function TestConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TestConfig messageCount.\n * @member {number} messageCount\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.messageCount = 0;\n\n /**\n * TestConfig maxMessagesPerSecond.\n * @member {number} maxMessagesPerSecond\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.maxMessagesPerSecond = 0;\n\n /**\n * TestConfig seed.\n * @member {number} seed\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.seed = 0;\n\n /**\n * TestConfig messageSize.\n * @member {number} messageSize\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.messageSize = 0;\n\n /**\n * TestConfig sendBatchOnRegister.\n * @member {boolean} sendBatchOnRegister\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.sendBatchOnRegister = false;\n\n /**\n * TestConfig dummyFields.\n * @member {perfetto.protos.TestConfig.IDummyFields|null|undefined} dummyFields\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.dummyFields = null;\n\n /**\n * Creates a new TestConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {perfetto.protos.ITestConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TestConfig} TestConfig instance\n */\n TestConfig.create = function create(properties) {\n return new TestConfig(properties);\n };\n\n /**\n * Encodes the specified TestConfig message. Does not implicitly {@link perfetto.protos.TestConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {perfetto.protos.ITestConfig} message TestConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TestConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.messageCount != null && Object.hasOwnProperty.call(message, \"messageCount\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.messageCount);\n if (message.maxMessagesPerSecond != null && Object.hasOwnProperty.call(message, \"maxMessagesPerSecond\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxMessagesPerSecond);\n if (message.seed != null && Object.hasOwnProperty.call(message, \"seed\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.seed);\n if (message.messageSize != null && Object.hasOwnProperty.call(message, \"messageSize\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.messageSize);\n if (message.sendBatchOnRegister != null && Object.hasOwnProperty.call(message, \"sendBatchOnRegister\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.sendBatchOnRegister);\n if (message.dummyFields != null && Object.hasOwnProperty.call(message, \"dummyFields\"))\n $root.perfetto.protos.TestConfig.DummyFields.encode(message.dummyFields, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TestConfig message, length delimited. Does not implicitly {@link perfetto.protos.TestConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {perfetto.protos.ITestConfig} message TestConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TestConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TestConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TestConfig} TestConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TestConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TestConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.messageCount = reader.uint32();\n break;\n case 2:\n message.maxMessagesPerSecond = reader.uint32();\n break;\n case 3:\n message.seed = reader.uint32();\n break;\n case 4:\n message.messageSize = reader.uint32();\n break;\n case 5:\n message.sendBatchOnRegister = reader.bool();\n break;\n case 6:\n message.dummyFields = $root.perfetto.protos.TestConfig.DummyFields.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TestConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TestConfig} TestConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TestConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TestConfig message.\n * @function verify\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TestConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.messageCount != null && message.hasOwnProperty(\"messageCount\"))\n if (!$util.isInteger(message.messageCount))\n return \"messageCount: integer expected\";\n if (message.maxMessagesPerSecond != null && message.hasOwnProperty(\"maxMessagesPerSecond\"))\n if (!$util.isInteger(message.maxMessagesPerSecond))\n return \"maxMessagesPerSecond: integer expected\";\n if (message.seed != null && message.hasOwnProperty(\"seed\"))\n if (!$util.isInteger(message.seed))\n return \"seed: integer expected\";\n if (message.messageSize != null && message.hasOwnProperty(\"messageSize\"))\n if (!$util.isInteger(message.messageSize))\n return \"messageSize: integer expected\";\n if (message.sendBatchOnRegister != null && message.hasOwnProperty(\"sendBatchOnRegister\"))\n if (typeof message.sendBatchOnRegister !== \"boolean\")\n return \"sendBatchOnRegister: boolean expected\";\n if (message.dummyFields != null && message.hasOwnProperty(\"dummyFields\")) {\n var error = $root.perfetto.protos.TestConfig.DummyFields.verify(message.dummyFields);\n if (error)\n return \"dummyFields.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a TestConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TestConfig} TestConfig\n */\n TestConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TestConfig)\n return object;\n var message = new $root.perfetto.protos.TestConfig();\n if (object.messageCount != null)\n message.messageCount = object.messageCount >>> 0;\n if (object.maxMessagesPerSecond != null)\n message.maxMessagesPerSecond = object.maxMessagesPerSecond >>> 0;\n if (object.seed != null)\n message.seed = object.seed >>> 0;\n if (object.messageSize != null)\n message.messageSize = object.messageSize >>> 0;\n if (object.sendBatchOnRegister != null)\n message.sendBatchOnRegister = Boolean(object.sendBatchOnRegister);\n if (object.dummyFields != null) {\n if (typeof object.dummyFields !== \"object\")\n throw TypeError(\".perfetto.protos.TestConfig.dummyFields: object expected\");\n message.dummyFields = $root.perfetto.protos.TestConfig.DummyFields.fromObject(object.dummyFields);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TestConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {perfetto.protos.TestConfig} message TestConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TestConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.messageCount = 0;\n object.maxMessagesPerSecond = 0;\n object.seed = 0;\n object.messageSize = 0;\n object.sendBatchOnRegister = false;\n object.dummyFields = null;\n }\n if (message.messageCount != null && message.hasOwnProperty(\"messageCount\"))\n object.messageCount = message.messageCount;\n if (message.maxMessagesPerSecond != null && message.hasOwnProperty(\"maxMessagesPerSecond\"))\n object.maxMessagesPerSecond = message.maxMessagesPerSecond;\n if (message.seed != null && message.hasOwnProperty(\"seed\"))\n object.seed = message.seed;\n if (message.messageSize != null && message.hasOwnProperty(\"messageSize\"))\n object.messageSize = message.messageSize;\n if (message.sendBatchOnRegister != null && message.hasOwnProperty(\"sendBatchOnRegister\"))\n object.sendBatchOnRegister = message.sendBatchOnRegister;\n if (message.dummyFields != null && message.hasOwnProperty(\"dummyFields\"))\n object.dummyFields = $root.perfetto.protos.TestConfig.DummyFields.toObject(message.dummyFields, options);\n return object;\n };\n\n /**\n * Converts this TestConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TestConfig\n * @instance\n * @returns {Object.} JSON object\n */\n TestConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n TestConfig.DummyFields = (function() {\n\n /**\n * Properties of a DummyFields.\n * @memberof perfetto.protos.TestConfig\n * @interface IDummyFields\n * @property {number|null} [fieldUint32] DummyFields fieldUint32\n * @property {number|null} [fieldInt32] DummyFields fieldInt32\n * @property {number|null} [fieldUint64] DummyFields fieldUint64\n * @property {number|null} [fieldInt64] DummyFields fieldInt64\n * @property {number|null} [fieldFixed64] DummyFields fieldFixed64\n * @property {number|null} [fieldSfixed64] DummyFields fieldSfixed64\n * @property {number|null} [fieldFixed32] DummyFields fieldFixed32\n * @property {number|null} [fieldSfixed32] DummyFields fieldSfixed32\n * @property {number|null} [fieldDouble] DummyFields fieldDouble\n * @property {number|null} [fieldFloat] DummyFields fieldFloat\n * @property {number|null} [fieldSint64] DummyFields fieldSint64\n * @property {number|null} [fieldSint32] DummyFields fieldSint32\n * @property {string|null} [fieldString] DummyFields fieldString\n * @property {Uint8Array|null} [fieldBytes] DummyFields fieldBytes\n */\n\n /**\n * Constructs a new DummyFields.\n * @memberof perfetto.protos.TestConfig\n * @classdesc Represents a DummyFields.\n * @implements IDummyFields\n * @constructor\n * @param {perfetto.protos.TestConfig.IDummyFields=} [properties] Properties to set\n */\n function DummyFields(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DummyFields fieldUint32.\n * @member {number} fieldUint32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldUint32 = 0;\n\n /**\n * DummyFields fieldInt32.\n * @member {number} fieldInt32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldInt32 = 0;\n\n /**\n * DummyFields fieldUint64.\n * @member {number} fieldUint64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldUint64 = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * DummyFields fieldInt64.\n * @member {number} fieldInt64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldInt64 = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * DummyFields fieldFixed64.\n * @member {number} fieldFixed64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldFixed64 = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * DummyFields fieldSfixed64.\n * @member {number} fieldSfixed64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldSfixed64 = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * DummyFields fieldFixed32.\n * @member {number} fieldFixed32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldFixed32 = 0;\n\n /**\n * DummyFields fieldSfixed32.\n * @member {number} fieldSfixed32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldSfixed32 = 0;\n\n /**\n * DummyFields fieldDouble.\n * @member {number} fieldDouble\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldDouble = 0;\n\n /**\n * DummyFields fieldFloat.\n * @member {number} fieldFloat\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldFloat = 0;\n\n /**\n * DummyFields fieldSint64.\n * @member {number} fieldSint64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldSint64 = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * DummyFields fieldSint32.\n * @member {number} fieldSint32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldSint32 = 0;\n\n /**\n * DummyFields fieldString.\n * @member {string} fieldString\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldString = \"\";\n\n /**\n * DummyFields fieldBytes.\n * @member {Uint8Array} fieldBytes\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldBytes = $util.newBuffer([]);\n\n /**\n * Creates a new DummyFields instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {perfetto.protos.TestConfig.IDummyFields=} [properties] Properties to set\n * @returns {perfetto.protos.TestConfig.DummyFields} DummyFields instance\n */\n DummyFields.create = function create(properties) {\n return new DummyFields(properties);\n };\n\n /**\n * Encodes the specified DummyFields message. Does not implicitly {@link perfetto.protos.TestConfig.DummyFields.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {perfetto.protos.TestConfig.IDummyFields} message DummyFields message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DummyFields.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.fieldUint32 != null && Object.hasOwnProperty.call(message, \"fieldUint32\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.fieldUint32);\n if (message.fieldInt32 != null && Object.hasOwnProperty.call(message, \"fieldInt32\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.fieldInt32);\n if (message.fieldUint64 != null && Object.hasOwnProperty.call(message, \"fieldUint64\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.fieldUint64);\n if (message.fieldInt64 != null && Object.hasOwnProperty.call(message, \"fieldInt64\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.fieldInt64);\n if (message.fieldFixed64 != null && Object.hasOwnProperty.call(message, \"fieldFixed64\"))\n writer.uint32(/* id 5, wireType 1 =*/41).fixed64(message.fieldFixed64);\n if (message.fieldSfixed64 != null && Object.hasOwnProperty.call(message, \"fieldSfixed64\"))\n writer.uint32(/* id 6, wireType 1 =*/49).sfixed64(message.fieldSfixed64);\n if (message.fieldFixed32 != null && Object.hasOwnProperty.call(message, \"fieldFixed32\"))\n writer.uint32(/* id 7, wireType 5 =*/61).fixed32(message.fieldFixed32);\n if (message.fieldSfixed32 != null && Object.hasOwnProperty.call(message, \"fieldSfixed32\"))\n writer.uint32(/* id 8, wireType 5 =*/69).sfixed32(message.fieldSfixed32);\n if (message.fieldDouble != null && Object.hasOwnProperty.call(message, \"fieldDouble\"))\n writer.uint32(/* id 9, wireType 1 =*/73).double(message.fieldDouble);\n if (message.fieldFloat != null && Object.hasOwnProperty.call(message, \"fieldFloat\"))\n writer.uint32(/* id 10, wireType 5 =*/85).float(message.fieldFloat);\n if (message.fieldSint64 != null && Object.hasOwnProperty.call(message, \"fieldSint64\"))\n writer.uint32(/* id 11, wireType 0 =*/88).sint64(message.fieldSint64);\n if (message.fieldSint32 != null && Object.hasOwnProperty.call(message, \"fieldSint32\"))\n writer.uint32(/* id 12, wireType 0 =*/96).sint32(message.fieldSint32);\n if (message.fieldString != null && Object.hasOwnProperty.call(message, \"fieldString\"))\n writer.uint32(/* id 13, wireType 2 =*/106).string(message.fieldString);\n if (message.fieldBytes != null && Object.hasOwnProperty.call(message, \"fieldBytes\"))\n writer.uint32(/* id 14, wireType 2 =*/114).bytes(message.fieldBytes);\n return writer;\n };\n\n /**\n * Encodes the specified DummyFields message, length delimited. Does not implicitly {@link perfetto.protos.TestConfig.DummyFields.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {perfetto.protos.TestConfig.IDummyFields} message DummyFields message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DummyFields.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DummyFields message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TestConfig.DummyFields} DummyFields\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DummyFields.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TestConfig.DummyFields();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.fieldUint32 = reader.uint32();\n break;\n case 2:\n message.fieldInt32 = reader.int32();\n break;\n case 3:\n message.fieldUint64 = reader.uint64();\n break;\n case 4:\n message.fieldInt64 = reader.int64();\n break;\n case 5:\n message.fieldFixed64 = reader.fixed64();\n break;\n case 6:\n message.fieldSfixed64 = reader.sfixed64();\n break;\n case 7:\n message.fieldFixed32 = reader.fixed32();\n break;\n case 8:\n message.fieldSfixed32 = reader.sfixed32();\n break;\n case 9:\n message.fieldDouble = reader.double();\n break;\n case 10:\n message.fieldFloat = reader.float();\n break;\n case 11:\n message.fieldSint64 = reader.sint64();\n break;\n case 12:\n message.fieldSint32 = reader.sint32();\n break;\n case 13:\n message.fieldString = reader.string();\n break;\n case 14:\n message.fieldBytes = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DummyFields message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TestConfig.DummyFields} DummyFields\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DummyFields.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DummyFields message.\n * @function verify\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DummyFields.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.fieldUint32 != null && message.hasOwnProperty(\"fieldUint32\"))\n if (!$util.isInteger(message.fieldUint32))\n return \"fieldUint32: integer expected\";\n if (message.fieldInt32 != null && message.hasOwnProperty(\"fieldInt32\"))\n if (!$util.isInteger(message.fieldInt32))\n return \"fieldInt32: integer expected\";\n if (message.fieldUint64 != null && message.hasOwnProperty(\"fieldUint64\"))\n if (!$util.isInteger(message.fieldUint64) && !(message.fieldUint64 && $util.isInteger(message.fieldUint64.low) && $util.isInteger(message.fieldUint64.high)))\n return \"fieldUint64: integer|Long expected\";\n if (message.fieldInt64 != null && message.hasOwnProperty(\"fieldInt64\"))\n if (!$util.isInteger(message.fieldInt64) && !(message.fieldInt64 && $util.isInteger(message.fieldInt64.low) && $util.isInteger(message.fieldInt64.high)))\n return \"fieldInt64: integer|Long expected\";\n if (message.fieldFixed64 != null && message.hasOwnProperty(\"fieldFixed64\"))\n if (!$util.isInteger(message.fieldFixed64) && !(message.fieldFixed64 && $util.isInteger(message.fieldFixed64.low) && $util.isInteger(message.fieldFixed64.high)))\n return \"fieldFixed64: integer|Long expected\";\n if (message.fieldSfixed64 != null && message.hasOwnProperty(\"fieldSfixed64\"))\n if (!$util.isInteger(message.fieldSfixed64) && !(message.fieldSfixed64 && $util.isInteger(message.fieldSfixed64.low) && $util.isInteger(message.fieldSfixed64.high)))\n return \"fieldSfixed64: integer|Long expected\";\n if (message.fieldFixed32 != null && message.hasOwnProperty(\"fieldFixed32\"))\n if (!$util.isInteger(message.fieldFixed32))\n return \"fieldFixed32: integer expected\";\n if (message.fieldSfixed32 != null && message.hasOwnProperty(\"fieldSfixed32\"))\n if (!$util.isInteger(message.fieldSfixed32))\n return \"fieldSfixed32: integer expected\";\n if (message.fieldDouble != null && message.hasOwnProperty(\"fieldDouble\"))\n if (typeof message.fieldDouble !== \"number\")\n return \"fieldDouble: number expected\";\n if (message.fieldFloat != null && message.hasOwnProperty(\"fieldFloat\"))\n if (typeof message.fieldFloat !== \"number\")\n return \"fieldFloat: number expected\";\n if (message.fieldSint64 != null && message.hasOwnProperty(\"fieldSint64\"))\n if (!$util.isInteger(message.fieldSint64) && !(message.fieldSint64 && $util.isInteger(message.fieldSint64.low) && $util.isInteger(message.fieldSint64.high)))\n return \"fieldSint64: integer|Long expected\";\n if (message.fieldSint32 != null && message.hasOwnProperty(\"fieldSint32\"))\n if (!$util.isInteger(message.fieldSint32))\n return \"fieldSint32: integer expected\";\n if (message.fieldString != null && message.hasOwnProperty(\"fieldString\"))\n if (!$util.isString(message.fieldString))\n return \"fieldString: string expected\";\n if (message.fieldBytes != null && message.hasOwnProperty(\"fieldBytes\"))\n if (!(message.fieldBytes && typeof message.fieldBytes.length === \"number\" || $util.isString(message.fieldBytes)))\n return \"fieldBytes: buffer expected\";\n return null;\n };\n\n /**\n * Creates a DummyFields message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TestConfig.DummyFields} DummyFields\n */\n DummyFields.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TestConfig.DummyFields)\n return object;\n var message = new $root.perfetto.protos.TestConfig.DummyFields();\n if (object.fieldUint32 != null)\n message.fieldUint32 = object.fieldUint32 >>> 0;\n if (object.fieldInt32 != null)\n message.fieldInt32 = object.fieldInt32 | 0;\n if (object.fieldUint64 != null)\n if ($util.Long)\n (message.fieldUint64 = $util.Long.fromValue(object.fieldUint64)).unsigned = true;\n else if (typeof object.fieldUint64 === \"string\")\n message.fieldUint64 = parseInt(object.fieldUint64, 10);\n else if (typeof object.fieldUint64 === \"number\")\n message.fieldUint64 = object.fieldUint64;\n else if (typeof object.fieldUint64 === \"object\")\n message.fieldUint64 = new $util.LongBits(object.fieldUint64.low >>> 0, object.fieldUint64.high >>> 0).toNumber(true);\n if (object.fieldInt64 != null)\n if ($util.Long)\n (message.fieldInt64 = $util.Long.fromValue(object.fieldInt64)).unsigned = false;\n else if (typeof object.fieldInt64 === \"string\")\n message.fieldInt64 = parseInt(object.fieldInt64, 10);\n else if (typeof object.fieldInt64 === \"number\")\n message.fieldInt64 = object.fieldInt64;\n else if (typeof object.fieldInt64 === \"object\")\n message.fieldInt64 = new $util.LongBits(object.fieldInt64.low >>> 0, object.fieldInt64.high >>> 0).toNumber();\n if (object.fieldFixed64 != null)\n if ($util.Long)\n (message.fieldFixed64 = $util.Long.fromValue(object.fieldFixed64)).unsigned = false;\n else if (typeof object.fieldFixed64 === \"string\")\n message.fieldFixed64 = parseInt(object.fieldFixed64, 10);\n else if (typeof object.fieldFixed64 === \"number\")\n message.fieldFixed64 = object.fieldFixed64;\n else if (typeof object.fieldFixed64 === \"object\")\n message.fieldFixed64 = new $util.LongBits(object.fieldFixed64.low >>> 0, object.fieldFixed64.high >>> 0).toNumber();\n if (object.fieldSfixed64 != null)\n if ($util.Long)\n (message.fieldSfixed64 = $util.Long.fromValue(object.fieldSfixed64)).unsigned = false;\n else if (typeof object.fieldSfixed64 === \"string\")\n message.fieldSfixed64 = parseInt(object.fieldSfixed64, 10);\n else if (typeof object.fieldSfixed64 === \"number\")\n message.fieldSfixed64 = object.fieldSfixed64;\n else if (typeof object.fieldSfixed64 === \"object\")\n message.fieldSfixed64 = new $util.LongBits(object.fieldSfixed64.low >>> 0, object.fieldSfixed64.high >>> 0).toNumber();\n if (object.fieldFixed32 != null)\n message.fieldFixed32 = object.fieldFixed32 >>> 0;\n if (object.fieldSfixed32 != null)\n message.fieldSfixed32 = object.fieldSfixed32 | 0;\n if (object.fieldDouble != null)\n message.fieldDouble = Number(object.fieldDouble);\n if (object.fieldFloat != null)\n message.fieldFloat = Number(object.fieldFloat);\n if (object.fieldSint64 != null)\n if ($util.Long)\n (message.fieldSint64 = $util.Long.fromValue(object.fieldSint64)).unsigned = false;\n else if (typeof object.fieldSint64 === \"string\")\n message.fieldSint64 = parseInt(object.fieldSint64, 10);\n else if (typeof object.fieldSint64 === \"number\")\n message.fieldSint64 = object.fieldSint64;\n else if (typeof object.fieldSint64 === \"object\")\n message.fieldSint64 = new $util.LongBits(object.fieldSint64.low >>> 0, object.fieldSint64.high >>> 0).toNumber();\n if (object.fieldSint32 != null)\n message.fieldSint32 = object.fieldSint32 | 0;\n if (object.fieldString != null)\n message.fieldString = String(object.fieldString);\n if (object.fieldBytes != null)\n if (typeof object.fieldBytes === \"string\")\n $util.base64.decode(object.fieldBytes, message.fieldBytes = $util.newBuffer($util.base64.length(object.fieldBytes)), 0);\n else if (object.fieldBytes.length)\n message.fieldBytes = object.fieldBytes;\n return message;\n };\n\n /**\n * Creates a plain object from a DummyFields message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {perfetto.protos.TestConfig.DummyFields} message DummyFields\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DummyFields.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.fieldUint32 = 0;\n object.fieldInt32 = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.fieldUint64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldUint64 = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fieldInt64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldInt64 = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fieldFixed64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldFixed64 = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fieldSfixed64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldSfixed64 = options.longs === String ? \"0\" : 0;\n object.fieldFixed32 = 0;\n object.fieldSfixed32 = 0;\n object.fieldDouble = 0;\n object.fieldFloat = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fieldSint64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldSint64 = options.longs === String ? \"0\" : 0;\n object.fieldSint32 = 0;\n object.fieldString = \"\";\n if (options.bytes === String)\n object.fieldBytes = \"\";\n else {\n object.fieldBytes = [];\n if (options.bytes !== Array)\n object.fieldBytes = $util.newBuffer(object.fieldBytes);\n }\n }\n if (message.fieldUint32 != null && message.hasOwnProperty(\"fieldUint32\"))\n object.fieldUint32 = message.fieldUint32;\n if (message.fieldInt32 != null && message.hasOwnProperty(\"fieldInt32\"))\n object.fieldInt32 = message.fieldInt32;\n if (message.fieldUint64 != null && message.hasOwnProperty(\"fieldUint64\"))\n if (typeof message.fieldUint64 === \"number\")\n object.fieldUint64 = options.longs === String ? String(message.fieldUint64) : message.fieldUint64;\n else\n object.fieldUint64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldUint64) : options.longs === Number ? new $util.LongBits(message.fieldUint64.low >>> 0, message.fieldUint64.high >>> 0).toNumber(true) : message.fieldUint64;\n if (message.fieldInt64 != null && message.hasOwnProperty(\"fieldInt64\"))\n if (typeof message.fieldInt64 === \"number\")\n object.fieldInt64 = options.longs === String ? String(message.fieldInt64) : message.fieldInt64;\n else\n object.fieldInt64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldInt64) : options.longs === Number ? new $util.LongBits(message.fieldInt64.low >>> 0, message.fieldInt64.high >>> 0).toNumber() : message.fieldInt64;\n if (message.fieldFixed64 != null && message.hasOwnProperty(\"fieldFixed64\"))\n if (typeof message.fieldFixed64 === \"number\")\n object.fieldFixed64 = options.longs === String ? String(message.fieldFixed64) : message.fieldFixed64;\n else\n object.fieldFixed64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldFixed64) : options.longs === Number ? new $util.LongBits(message.fieldFixed64.low >>> 0, message.fieldFixed64.high >>> 0).toNumber() : message.fieldFixed64;\n if (message.fieldSfixed64 != null && message.hasOwnProperty(\"fieldSfixed64\"))\n if (typeof message.fieldSfixed64 === \"number\")\n object.fieldSfixed64 = options.longs === String ? String(message.fieldSfixed64) : message.fieldSfixed64;\n else\n object.fieldSfixed64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldSfixed64) : options.longs === Number ? new $util.LongBits(message.fieldSfixed64.low >>> 0, message.fieldSfixed64.high >>> 0).toNumber() : message.fieldSfixed64;\n if (message.fieldFixed32 != null && message.hasOwnProperty(\"fieldFixed32\"))\n object.fieldFixed32 = message.fieldFixed32;\n if (message.fieldSfixed32 != null && message.hasOwnProperty(\"fieldSfixed32\"))\n object.fieldSfixed32 = message.fieldSfixed32;\n if (message.fieldDouble != null && message.hasOwnProperty(\"fieldDouble\"))\n object.fieldDouble = options.json && !isFinite(message.fieldDouble) ? String(message.fieldDouble) : message.fieldDouble;\n if (message.fieldFloat != null && message.hasOwnProperty(\"fieldFloat\"))\n object.fieldFloat = options.json && !isFinite(message.fieldFloat) ? String(message.fieldFloat) : message.fieldFloat;\n if (message.fieldSint64 != null && message.hasOwnProperty(\"fieldSint64\"))\n if (typeof message.fieldSint64 === \"number\")\n object.fieldSint64 = options.longs === String ? String(message.fieldSint64) : message.fieldSint64;\n else\n object.fieldSint64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldSint64) : options.longs === Number ? new $util.LongBits(message.fieldSint64.low >>> 0, message.fieldSint64.high >>> 0).toNumber() : message.fieldSint64;\n if (message.fieldSint32 != null && message.hasOwnProperty(\"fieldSint32\"))\n object.fieldSint32 = message.fieldSint32;\n if (message.fieldString != null && message.hasOwnProperty(\"fieldString\"))\n object.fieldString = message.fieldString;\n if (message.fieldBytes != null && message.hasOwnProperty(\"fieldBytes\"))\n object.fieldBytes = options.bytes === String ? $util.base64.encode(message.fieldBytes, 0, message.fieldBytes.length) : options.bytes === Array ? Array.prototype.slice.call(message.fieldBytes) : message.fieldBytes;\n return object;\n };\n\n /**\n * Converts this DummyFields to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n * @returns {Object.} JSON object\n */\n DummyFields.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DummyFields;\n })();\n\n return TestConfig;\n })();\n\n protos.TrackEventConfig = (function() {\n\n /**\n * Properties of a TrackEventConfig.\n * @memberof perfetto.protos\n * @interface ITrackEventConfig\n * @property {Array.|null} [disabledCategories] TrackEventConfig disabledCategories\n * @property {Array.|null} [enabledCategories] TrackEventConfig enabledCategories\n * @property {Array.|null} [disabledTags] TrackEventConfig disabledTags\n * @property {Array.|null} [enabledTags] TrackEventConfig enabledTags\n */\n\n /**\n * Constructs a new TrackEventConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a TrackEventConfig.\n * @implements ITrackEventConfig\n * @constructor\n * @param {perfetto.protos.ITrackEventConfig=} [properties] Properties to set\n */\n function TrackEventConfig(properties) {\n this.disabledCategories = [];\n this.enabledCategories = [];\n this.disabledTags = [];\n this.enabledTags = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TrackEventConfig disabledCategories.\n * @member {Array.} disabledCategories\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n */\n TrackEventConfig.prototype.disabledCategories = $util.emptyArray;\n\n /**\n * TrackEventConfig enabledCategories.\n * @member {Array.} enabledCategories\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n */\n TrackEventConfig.prototype.enabledCategories = $util.emptyArray;\n\n /**\n * TrackEventConfig disabledTags.\n * @member {Array.} disabledTags\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n */\n TrackEventConfig.prototype.disabledTags = $util.emptyArray;\n\n /**\n * TrackEventConfig enabledTags.\n * @member {Array.} enabledTags\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n */\n TrackEventConfig.prototype.enabledTags = $util.emptyArray;\n\n /**\n * Creates a new TrackEventConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {perfetto.protos.ITrackEventConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TrackEventConfig} TrackEventConfig instance\n */\n TrackEventConfig.create = function create(properties) {\n return new TrackEventConfig(properties);\n };\n\n /**\n * Encodes the specified TrackEventConfig message. Does not implicitly {@link perfetto.protos.TrackEventConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {perfetto.protos.ITrackEventConfig} message TrackEventConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.disabledCategories != null && message.disabledCategories.length)\n for (var i = 0; i < message.disabledCategories.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.disabledCategories[i]);\n if (message.enabledCategories != null && message.enabledCategories.length)\n for (var i = 0; i < message.enabledCategories.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.enabledCategories[i]);\n if (message.disabledTags != null && message.disabledTags.length)\n for (var i = 0; i < message.disabledTags.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.disabledTags[i]);\n if (message.enabledTags != null && message.enabledTags.length)\n for (var i = 0; i < message.enabledTags.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.enabledTags[i]);\n return writer;\n };\n\n /**\n * Encodes the specified TrackEventConfig message, length delimited. Does not implicitly {@link perfetto.protos.TrackEventConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {perfetto.protos.ITrackEventConfig} message TrackEventConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TrackEventConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TrackEventConfig} TrackEventConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TrackEventConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.disabledCategories && message.disabledCategories.length))\n message.disabledCategories = [];\n message.disabledCategories.push(reader.string());\n break;\n case 2:\n if (!(message.enabledCategories && message.enabledCategories.length))\n message.enabledCategories = [];\n message.enabledCategories.push(reader.string());\n break;\n case 3:\n if (!(message.disabledTags && message.disabledTags.length))\n message.disabledTags = [];\n message.disabledTags.push(reader.string());\n break;\n case 4:\n if (!(message.enabledTags && message.enabledTags.length))\n message.enabledTags = [];\n message.enabledTags.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TrackEventConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TrackEventConfig} TrackEventConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TrackEventConfig message.\n * @function verify\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TrackEventConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.disabledCategories != null && message.hasOwnProperty(\"disabledCategories\")) {\n if (!Array.isArray(message.disabledCategories))\n return \"disabledCategories: array expected\";\n for (var i = 0; i < message.disabledCategories.length; ++i)\n if (!$util.isString(message.disabledCategories[i]))\n return \"disabledCategories: string[] expected\";\n }\n if (message.enabledCategories != null && message.hasOwnProperty(\"enabledCategories\")) {\n if (!Array.isArray(message.enabledCategories))\n return \"enabledCategories: array expected\";\n for (var i = 0; i < message.enabledCategories.length; ++i)\n if (!$util.isString(message.enabledCategories[i]))\n return \"enabledCategories: string[] expected\";\n }\n if (message.disabledTags != null && message.hasOwnProperty(\"disabledTags\")) {\n if (!Array.isArray(message.disabledTags))\n return \"disabledTags: array expected\";\n for (var i = 0; i < message.disabledTags.length; ++i)\n if (!$util.isString(message.disabledTags[i]))\n return \"disabledTags: string[] expected\";\n }\n if (message.enabledTags != null && message.hasOwnProperty(\"enabledTags\")) {\n if (!Array.isArray(message.enabledTags))\n return \"enabledTags: array expected\";\n for (var i = 0; i < message.enabledTags.length; ++i)\n if (!$util.isString(message.enabledTags[i]))\n return \"enabledTags: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a TrackEventConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TrackEventConfig} TrackEventConfig\n */\n TrackEventConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TrackEventConfig)\n return object;\n var message = new $root.perfetto.protos.TrackEventConfig();\n if (object.disabledCategories) {\n if (!Array.isArray(object.disabledCategories))\n throw TypeError(\".perfetto.protos.TrackEventConfig.disabledCategories: array expected\");\n message.disabledCategories = [];\n for (var i = 0; i < object.disabledCategories.length; ++i)\n message.disabledCategories[i] = String(object.disabledCategories[i]);\n }\n if (object.enabledCategories) {\n if (!Array.isArray(object.enabledCategories))\n throw TypeError(\".perfetto.protos.TrackEventConfig.enabledCategories: array expected\");\n message.enabledCategories = [];\n for (var i = 0; i < object.enabledCategories.length; ++i)\n message.enabledCategories[i] = String(object.enabledCategories[i]);\n }\n if (object.disabledTags) {\n if (!Array.isArray(object.disabledTags))\n throw TypeError(\".perfetto.protos.TrackEventConfig.disabledTags: array expected\");\n message.disabledTags = [];\n for (var i = 0; i < object.disabledTags.length; ++i)\n message.disabledTags[i] = String(object.disabledTags[i]);\n }\n if (object.enabledTags) {\n if (!Array.isArray(object.enabledTags))\n throw TypeError(\".perfetto.protos.TrackEventConfig.enabledTags: array expected\");\n message.enabledTags = [];\n for (var i = 0; i < object.enabledTags.length; ++i)\n message.enabledTags[i] = String(object.enabledTags[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TrackEventConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {perfetto.protos.TrackEventConfig} message TrackEventConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TrackEventConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.disabledCategories = [];\n object.enabledCategories = [];\n object.disabledTags = [];\n object.enabledTags = [];\n }\n if (message.disabledCategories && message.disabledCategories.length) {\n object.disabledCategories = [];\n for (var j = 0; j < message.disabledCategories.length; ++j)\n object.disabledCategories[j] = message.disabledCategories[j];\n }\n if (message.enabledCategories && message.enabledCategories.length) {\n object.enabledCategories = [];\n for (var j = 0; j < message.enabledCategories.length; ++j)\n object.enabledCategories[j] = message.enabledCategories[j];\n }\n if (message.disabledTags && message.disabledTags.length) {\n object.disabledTags = [];\n for (var j = 0; j < message.disabledTags.length; ++j)\n object.disabledTags[j] = message.disabledTags[j];\n }\n if (message.enabledTags && message.enabledTags.length) {\n object.enabledTags = [];\n for (var j = 0; j < message.enabledTags.length; ++j)\n object.enabledTags[j] = message.enabledTags[j];\n }\n return object;\n };\n\n /**\n * Converts this TrackEventConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n * @returns {Object.} JSON object\n */\n TrackEventConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TrackEventConfig;\n })();\n\n protos.DataSourceConfig = (function() {\n\n /**\n * Properties of a DataSourceConfig.\n * @memberof perfetto.protos\n * @interface IDataSourceConfig\n * @property {string|null} [name] DataSourceConfig name\n * @property {number|null} [targetBuffer] DataSourceConfig targetBuffer\n * @property {number|null} [traceDurationMs] DataSourceConfig traceDurationMs\n * @property {number|null} [stopTimeoutMs] DataSourceConfig stopTimeoutMs\n * @property {boolean|null} [enableExtraGuardrails] DataSourceConfig enableExtraGuardrails\n * @property {perfetto.protos.DataSourceConfig.SessionInitiator|null} [sessionInitiator] DataSourceConfig sessionInitiator\n * @property {number|null} [tracingSessionId] DataSourceConfig tracingSessionId\n * @property {perfetto.protos.IFtraceConfig|null} [ftraceConfig] DataSourceConfig ftraceConfig\n * @property {perfetto.protos.IInodeFileConfig|null} [inodeFileConfig] DataSourceConfig inodeFileConfig\n * @property {perfetto.protos.IProcessStatsConfig|null} [processStatsConfig] DataSourceConfig processStatsConfig\n * @property {perfetto.protos.ISysStatsConfig|null} [sysStatsConfig] DataSourceConfig sysStatsConfig\n * @property {perfetto.protos.IHeapprofdConfig|null} [heapprofdConfig] DataSourceConfig heapprofdConfig\n * @property {perfetto.protos.IJavaHprofConfig|null} [javaHprofConfig] DataSourceConfig javaHprofConfig\n * @property {perfetto.protos.IAndroidPowerConfig|null} [androidPowerConfig] DataSourceConfig androidPowerConfig\n * @property {perfetto.protos.IAndroidLogConfig|null} [androidLogConfig] DataSourceConfig androidLogConfig\n * @property {perfetto.protos.IGpuCounterConfig|null} [gpuCounterConfig] DataSourceConfig gpuCounterConfig\n * @property {perfetto.protos.IPackagesListConfig|null} [packagesListConfig] DataSourceConfig packagesListConfig\n * @property {perfetto.protos.IPerfEventConfig|null} [perfEventConfig] DataSourceConfig perfEventConfig\n * @property {perfetto.protos.IVulkanMemoryConfig|null} [vulkanMemoryConfig] DataSourceConfig vulkanMemoryConfig\n * @property {perfetto.protos.ITrackEventConfig|null} [trackEventConfig] DataSourceConfig trackEventConfig\n * @property {perfetto.protos.IAndroidPolledStateConfig|null} [androidPolledStateConfig] DataSourceConfig androidPolledStateConfig\n * @property {perfetto.protos.IChromeConfig|null} [chromeConfig] DataSourceConfig chromeConfig\n * @property {perfetto.protos.IInterceptorConfig|null} [interceptorConfig] DataSourceConfig interceptorConfig\n * @property {string|null} [legacyConfig] DataSourceConfig legacyConfig\n * @property {perfetto.protos.ITestConfig|null} [forTesting] DataSourceConfig forTesting\n */\n\n /**\n * Constructs a new DataSourceConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a DataSourceConfig.\n * @implements IDataSourceConfig\n * @constructor\n * @param {perfetto.protos.IDataSourceConfig=} [properties] Properties to set\n */\n function DataSourceConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSourceConfig name.\n * @member {string} name\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.name = \"\";\n\n /**\n * DataSourceConfig targetBuffer.\n * @member {number} targetBuffer\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.targetBuffer = 0;\n\n /**\n * DataSourceConfig traceDurationMs.\n * @member {number} traceDurationMs\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.traceDurationMs = 0;\n\n /**\n * DataSourceConfig stopTimeoutMs.\n * @member {number} stopTimeoutMs\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.stopTimeoutMs = 0;\n\n /**\n * DataSourceConfig enableExtraGuardrails.\n * @member {boolean} enableExtraGuardrails\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.enableExtraGuardrails = false;\n\n /**\n * DataSourceConfig sessionInitiator.\n * @member {perfetto.protos.DataSourceConfig.SessionInitiator} sessionInitiator\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.sessionInitiator = 0;\n\n /**\n * DataSourceConfig tracingSessionId.\n * @member {number} tracingSessionId\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.tracingSessionId = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * DataSourceConfig ftraceConfig.\n * @member {perfetto.protos.IFtraceConfig|null|undefined} ftraceConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.ftraceConfig = null;\n\n /**\n * DataSourceConfig inodeFileConfig.\n * @member {perfetto.protos.IInodeFileConfig|null|undefined} inodeFileConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.inodeFileConfig = null;\n\n /**\n * DataSourceConfig processStatsConfig.\n * @member {perfetto.protos.IProcessStatsConfig|null|undefined} processStatsConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.processStatsConfig = null;\n\n /**\n * DataSourceConfig sysStatsConfig.\n * @member {perfetto.protos.ISysStatsConfig|null|undefined} sysStatsConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.sysStatsConfig = null;\n\n /**\n * DataSourceConfig heapprofdConfig.\n * @member {perfetto.protos.IHeapprofdConfig|null|undefined} heapprofdConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.heapprofdConfig = null;\n\n /**\n * DataSourceConfig javaHprofConfig.\n * @member {perfetto.protos.IJavaHprofConfig|null|undefined} javaHprofConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.javaHprofConfig = null;\n\n /**\n * DataSourceConfig androidPowerConfig.\n * @member {perfetto.protos.IAndroidPowerConfig|null|undefined} androidPowerConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.androidPowerConfig = null;\n\n /**\n * DataSourceConfig androidLogConfig.\n * @member {perfetto.protos.IAndroidLogConfig|null|undefined} androidLogConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.androidLogConfig = null;\n\n /**\n * DataSourceConfig gpuCounterConfig.\n * @member {perfetto.protos.IGpuCounterConfig|null|undefined} gpuCounterConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.gpuCounterConfig = null;\n\n /**\n * DataSourceConfig packagesListConfig.\n * @member {perfetto.protos.IPackagesListConfig|null|undefined} packagesListConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.packagesListConfig = null;\n\n /**\n * DataSourceConfig perfEventConfig.\n * @member {perfetto.protos.IPerfEventConfig|null|undefined} perfEventConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.perfEventConfig = null;\n\n /**\n * DataSourceConfig vulkanMemoryConfig.\n * @member {perfetto.protos.IVulkanMemoryConfig|null|undefined} vulkanMemoryConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.vulkanMemoryConfig = null;\n\n /**\n * DataSourceConfig trackEventConfig.\n * @member {perfetto.protos.ITrackEventConfig|null|undefined} trackEventConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.trackEventConfig = null;\n\n /**\n * DataSourceConfig androidPolledStateConfig.\n * @member {perfetto.protos.IAndroidPolledStateConfig|null|undefined} androidPolledStateConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.androidPolledStateConfig = null;\n\n /**\n * DataSourceConfig chromeConfig.\n * @member {perfetto.protos.IChromeConfig|null|undefined} chromeConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.chromeConfig = null;\n\n /**\n * DataSourceConfig interceptorConfig.\n * @member {perfetto.protos.IInterceptorConfig|null|undefined} interceptorConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.interceptorConfig = null;\n\n /**\n * DataSourceConfig legacyConfig.\n * @member {string} legacyConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.legacyConfig = \"\";\n\n /**\n * DataSourceConfig forTesting.\n * @member {perfetto.protos.ITestConfig|null|undefined} forTesting\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.forTesting = null;\n\n /**\n * Creates a new DataSourceConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {perfetto.protos.IDataSourceConfig=} [properties] Properties to set\n * @returns {perfetto.protos.DataSourceConfig} DataSourceConfig instance\n */\n DataSourceConfig.create = function create(properties) {\n return new DataSourceConfig(properties);\n };\n\n /**\n * Encodes the specified DataSourceConfig message. Does not implicitly {@link perfetto.protos.DataSourceConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {perfetto.protos.IDataSourceConfig} message DataSourceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.targetBuffer != null && Object.hasOwnProperty.call(message, \"targetBuffer\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.targetBuffer);\n if (message.traceDurationMs != null && Object.hasOwnProperty.call(message, \"traceDurationMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.traceDurationMs);\n if (message.tracingSessionId != null && Object.hasOwnProperty.call(message, \"tracingSessionId\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.tracingSessionId);\n if (message.enableExtraGuardrails != null && Object.hasOwnProperty.call(message, \"enableExtraGuardrails\"))\n writer.uint32(/* id 6, wireType 0 =*/48).bool(message.enableExtraGuardrails);\n if (message.stopTimeoutMs != null && Object.hasOwnProperty.call(message, \"stopTimeoutMs\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.stopTimeoutMs);\n if (message.sessionInitiator != null && Object.hasOwnProperty.call(message, \"sessionInitiator\"))\n writer.uint32(/* id 8, wireType 0 =*/64).int32(message.sessionInitiator);\n if (message.ftraceConfig != null && Object.hasOwnProperty.call(message, \"ftraceConfig\"))\n $root.perfetto.protos.FtraceConfig.encode(message.ftraceConfig, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim();\n if (message.chromeConfig != null && Object.hasOwnProperty.call(message, \"chromeConfig\"))\n $root.perfetto.protos.ChromeConfig.encode(message.chromeConfig, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim();\n if (message.inodeFileConfig != null && Object.hasOwnProperty.call(message, \"inodeFileConfig\"))\n $root.perfetto.protos.InodeFileConfig.encode(message.inodeFileConfig, writer.uint32(/* id 102, wireType 2 =*/818).fork()).ldelim();\n if (message.processStatsConfig != null && Object.hasOwnProperty.call(message, \"processStatsConfig\"))\n $root.perfetto.protos.ProcessStatsConfig.encode(message.processStatsConfig, writer.uint32(/* id 103, wireType 2 =*/826).fork()).ldelim();\n if (message.sysStatsConfig != null && Object.hasOwnProperty.call(message, \"sysStatsConfig\"))\n $root.perfetto.protos.SysStatsConfig.encode(message.sysStatsConfig, writer.uint32(/* id 104, wireType 2 =*/834).fork()).ldelim();\n if (message.heapprofdConfig != null && Object.hasOwnProperty.call(message, \"heapprofdConfig\"))\n $root.perfetto.protos.HeapprofdConfig.encode(message.heapprofdConfig, writer.uint32(/* id 105, wireType 2 =*/842).fork()).ldelim();\n if (message.androidPowerConfig != null && Object.hasOwnProperty.call(message, \"androidPowerConfig\"))\n $root.perfetto.protos.AndroidPowerConfig.encode(message.androidPowerConfig, writer.uint32(/* id 106, wireType 2 =*/850).fork()).ldelim();\n if (message.androidLogConfig != null && Object.hasOwnProperty.call(message, \"androidLogConfig\"))\n $root.perfetto.protos.AndroidLogConfig.encode(message.androidLogConfig, writer.uint32(/* id 107, wireType 2 =*/858).fork()).ldelim();\n if (message.gpuCounterConfig != null && Object.hasOwnProperty.call(message, \"gpuCounterConfig\"))\n $root.perfetto.protos.GpuCounterConfig.encode(message.gpuCounterConfig, writer.uint32(/* id 108, wireType 2 =*/866).fork()).ldelim();\n if (message.packagesListConfig != null && Object.hasOwnProperty.call(message, \"packagesListConfig\"))\n $root.perfetto.protos.PackagesListConfig.encode(message.packagesListConfig, writer.uint32(/* id 109, wireType 2 =*/874).fork()).ldelim();\n if (message.javaHprofConfig != null && Object.hasOwnProperty.call(message, \"javaHprofConfig\"))\n $root.perfetto.protos.JavaHprofConfig.encode(message.javaHprofConfig, writer.uint32(/* id 110, wireType 2 =*/882).fork()).ldelim();\n if (message.perfEventConfig != null && Object.hasOwnProperty.call(message, \"perfEventConfig\"))\n $root.perfetto.protos.PerfEventConfig.encode(message.perfEventConfig, writer.uint32(/* id 111, wireType 2 =*/890).fork()).ldelim();\n if (message.vulkanMemoryConfig != null && Object.hasOwnProperty.call(message, \"vulkanMemoryConfig\"))\n $root.perfetto.protos.VulkanMemoryConfig.encode(message.vulkanMemoryConfig, writer.uint32(/* id 112, wireType 2 =*/898).fork()).ldelim();\n if (message.trackEventConfig != null && Object.hasOwnProperty.call(message, \"trackEventConfig\"))\n $root.perfetto.protos.TrackEventConfig.encode(message.trackEventConfig, writer.uint32(/* id 113, wireType 2 =*/906).fork()).ldelim();\n if (message.androidPolledStateConfig != null && Object.hasOwnProperty.call(message, \"androidPolledStateConfig\"))\n $root.perfetto.protos.AndroidPolledStateConfig.encode(message.androidPolledStateConfig, writer.uint32(/* id 114, wireType 2 =*/914).fork()).ldelim();\n if (message.interceptorConfig != null && Object.hasOwnProperty.call(message, \"interceptorConfig\"))\n $root.perfetto.protos.InterceptorConfig.encode(message.interceptorConfig, writer.uint32(/* id 115, wireType 2 =*/922).fork()).ldelim();\n if (message.legacyConfig != null && Object.hasOwnProperty.call(message, \"legacyConfig\"))\n writer.uint32(/* id 1000, wireType 2 =*/8002).string(message.legacyConfig);\n if (message.forTesting != null && Object.hasOwnProperty.call(message, \"forTesting\"))\n $root.perfetto.protos.TestConfig.encode(message.forTesting, writer.uint32(/* id 1001, wireType 2 =*/8010).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified DataSourceConfig message, length delimited. Does not implicitly {@link perfetto.protos.DataSourceConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {perfetto.protos.IDataSourceConfig} message DataSourceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSourceConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DataSourceConfig} DataSourceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DataSourceConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.targetBuffer = reader.uint32();\n break;\n case 3:\n message.traceDurationMs = reader.uint32();\n break;\n case 7:\n message.stopTimeoutMs = reader.uint32();\n break;\n case 6:\n message.enableExtraGuardrails = reader.bool();\n break;\n case 8:\n message.sessionInitiator = reader.int32();\n break;\n case 4:\n message.tracingSessionId = reader.uint64();\n break;\n case 100:\n message.ftraceConfig = $root.perfetto.protos.FtraceConfig.decode(reader, reader.uint32());\n break;\n case 102:\n message.inodeFileConfig = $root.perfetto.protos.InodeFileConfig.decode(reader, reader.uint32());\n break;\n case 103:\n message.processStatsConfig = $root.perfetto.protos.ProcessStatsConfig.decode(reader, reader.uint32());\n break;\n case 104:\n message.sysStatsConfig = $root.perfetto.protos.SysStatsConfig.decode(reader, reader.uint32());\n break;\n case 105:\n message.heapprofdConfig = $root.perfetto.protos.HeapprofdConfig.decode(reader, reader.uint32());\n break;\n case 110:\n message.javaHprofConfig = $root.perfetto.protos.JavaHprofConfig.decode(reader, reader.uint32());\n break;\n case 106:\n message.androidPowerConfig = $root.perfetto.protos.AndroidPowerConfig.decode(reader, reader.uint32());\n break;\n case 107:\n message.androidLogConfig = $root.perfetto.protos.AndroidLogConfig.decode(reader, reader.uint32());\n break;\n case 108:\n message.gpuCounterConfig = $root.perfetto.protos.GpuCounterConfig.decode(reader, reader.uint32());\n break;\n case 109:\n message.packagesListConfig = $root.perfetto.protos.PackagesListConfig.decode(reader, reader.uint32());\n break;\n case 111:\n message.perfEventConfig = $root.perfetto.protos.PerfEventConfig.decode(reader, reader.uint32());\n break;\n case 112:\n message.vulkanMemoryConfig = $root.perfetto.protos.VulkanMemoryConfig.decode(reader, reader.uint32());\n break;\n case 113:\n message.trackEventConfig = $root.perfetto.protos.TrackEventConfig.decode(reader, reader.uint32());\n break;\n case 114:\n message.androidPolledStateConfig = $root.perfetto.protos.AndroidPolledStateConfig.decode(reader, reader.uint32());\n break;\n case 101:\n message.chromeConfig = $root.perfetto.protos.ChromeConfig.decode(reader, reader.uint32());\n break;\n case 115:\n message.interceptorConfig = $root.perfetto.protos.InterceptorConfig.decode(reader, reader.uint32());\n break;\n case 1000:\n message.legacyConfig = reader.string();\n break;\n case 1001:\n message.forTesting = $root.perfetto.protos.TestConfig.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSourceConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DataSourceConfig} DataSourceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSourceConfig message.\n * @function verify\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSourceConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.targetBuffer != null && message.hasOwnProperty(\"targetBuffer\"))\n if (!$util.isInteger(message.targetBuffer))\n return \"targetBuffer: integer expected\";\n if (message.traceDurationMs != null && message.hasOwnProperty(\"traceDurationMs\"))\n if (!$util.isInteger(message.traceDurationMs))\n return \"traceDurationMs: integer expected\";\n if (message.stopTimeoutMs != null && message.hasOwnProperty(\"stopTimeoutMs\"))\n if (!$util.isInteger(message.stopTimeoutMs))\n return \"stopTimeoutMs: integer expected\";\n if (message.enableExtraGuardrails != null && message.hasOwnProperty(\"enableExtraGuardrails\"))\n if (typeof message.enableExtraGuardrails !== \"boolean\")\n return \"enableExtraGuardrails: boolean expected\";\n if (message.sessionInitiator != null && message.hasOwnProperty(\"sessionInitiator\"))\n switch (message.sessionInitiator) {\n default:\n return \"sessionInitiator: enum value expected\";\n case 0:\n case 1:\n break;\n }\n if (message.tracingSessionId != null && message.hasOwnProperty(\"tracingSessionId\"))\n if (!$util.isInteger(message.tracingSessionId) && !(message.tracingSessionId && $util.isInteger(message.tracingSessionId.low) && $util.isInteger(message.tracingSessionId.high)))\n return \"tracingSessionId: integer|Long expected\";\n if (message.ftraceConfig != null && message.hasOwnProperty(\"ftraceConfig\")) {\n var error = $root.perfetto.protos.FtraceConfig.verify(message.ftraceConfig);\n if (error)\n return \"ftraceConfig.\" + error;\n }\n if (message.inodeFileConfig != null && message.hasOwnProperty(\"inodeFileConfig\")) {\n var error = $root.perfetto.protos.InodeFileConfig.verify(message.inodeFileConfig);\n if (error)\n return \"inodeFileConfig.\" + error;\n }\n if (message.processStatsConfig != null && message.hasOwnProperty(\"processStatsConfig\")) {\n var error = $root.perfetto.protos.ProcessStatsConfig.verify(message.processStatsConfig);\n if (error)\n return \"processStatsConfig.\" + error;\n }\n if (message.sysStatsConfig != null && message.hasOwnProperty(\"sysStatsConfig\")) {\n var error = $root.perfetto.protos.SysStatsConfig.verify(message.sysStatsConfig);\n if (error)\n return \"sysStatsConfig.\" + error;\n }\n if (message.heapprofdConfig != null && message.hasOwnProperty(\"heapprofdConfig\")) {\n var error = $root.perfetto.protos.HeapprofdConfig.verify(message.heapprofdConfig);\n if (error)\n return \"heapprofdConfig.\" + error;\n }\n if (message.javaHprofConfig != null && message.hasOwnProperty(\"javaHprofConfig\")) {\n var error = $root.perfetto.protos.JavaHprofConfig.verify(message.javaHprofConfig);\n if (error)\n return \"javaHprofConfig.\" + error;\n }\n if (message.androidPowerConfig != null && message.hasOwnProperty(\"androidPowerConfig\")) {\n var error = $root.perfetto.protos.AndroidPowerConfig.verify(message.androidPowerConfig);\n if (error)\n return \"androidPowerConfig.\" + error;\n }\n if (message.androidLogConfig != null && message.hasOwnProperty(\"androidLogConfig\")) {\n var error = $root.perfetto.protos.AndroidLogConfig.verify(message.androidLogConfig);\n if (error)\n return \"androidLogConfig.\" + error;\n }\n if (message.gpuCounterConfig != null && message.hasOwnProperty(\"gpuCounterConfig\")) {\n var error = $root.perfetto.protos.GpuCounterConfig.verify(message.gpuCounterConfig);\n if (error)\n return \"gpuCounterConfig.\" + error;\n }\n if (message.packagesListConfig != null && message.hasOwnProperty(\"packagesListConfig\")) {\n var error = $root.perfetto.protos.PackagesListConfig.verify(message.packagesListConfig);\n if (error)\n return \"packagesListConfig.\" + error;\n }\n if (message.perfEventConfig != null && message.hasOwnProperty(\"perfEventConfig\")) {\n var error = $root.perfetto.protos.PerfEventConfig.verify(message.perfEventConfig);\n if (error)\n return \"perfEventConfig.\" + error;\n }\n if (message.vulkanMemoryConfig != null && message.hasOwnProperty(\"vulkanMemoryConfig\")) {\n var error = $root.perfetto.protos.VulkanMemoryConfig.verify(message.vulkanMemoryConfig);\n if (error)\n return \"vulkanMemoryConfig.\" + error;\n }\n if (message.trackEventConfig != null && message.hasOwnProperty(\"trackEventConfig\")) {\n var error = $root.perfetto.protos.TrackEventConfig.verify(message.trackEventConfig);\n if (error)\n return \"trackEventConfig.\" + error;\n }\n if (message.androidPolledStateConfig != null && message.hasOwnProperty(\"androidPolledStateConfig\")) {\n var error = $root.perfetto.protos.AndroidPolledStateConfig.verify(message.androidPolledStateConfig);\n if (error)\n return \"androidPolledStateConfig.\" + error;\n }\n if (message.chromeConfig != null && message.hasOwnProperty(\"chromeConfig\")) {\n var error = $root.perfetto.protos.ChromeConfig.verify(message.chromeConfig);\n if (error)\n return \"chromeConfig.\" + error;\n }\n if (message.interceptorConfig != null && message.hasOwnProperty(\"interceptorConfig\")) {\n var error = $root.perfetto.protos.InterceptorConfig.verify(message.interceptorConfig);\n if (error)\n return \"interceptorConfig.\" + error;\n }\n if (message.legacyConfig != null && message.hasOwnProperty(\"legacyConfig\"))\n if (!$util.isString(message.legacyConfig))\n return \"legacyConfig: string expected\";\n if (message.forTesting != null && message.hasOwnProperty(\"forTesting\")) {\n var error = $root.perfetto.protos.TestConfig.verify(message.forTesting);\n if (error)\n return \"forTesting.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a DataSourceConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DataSourceConfig} DataSourceConfig\n */\n DataSourceConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DataSourceConfig)\n return object;\n var message = new $root.perfetto.protos.DataSourceConfig();\n if (object.name != null)\n message.name = String(object.name);\n if (object.targetBuffer != null)\n message.targetBuffer = object.targetBuffer >>> 0;\n if (object.traceDurationMs != null)\n message.traceDurationMs = object.traceDurationMs >>> 0;\n if (object.stopTimeoutMs != null)\n message.stopTimeoutMs = object.stopTimeoutMs >>> 0;\n if (object.enableExtraGuardrails != null)\n message.enableExtraGuardrails = Boolean(object.enableExtraGuardrails);\n switch (object.sessionInitiator) {\n case \"SESSION_INITIATOR_UNSPECIFIED\":\n case 0:\n message.sessionInitiator = 0;\n break;\n case \"SESSION_INITIATOR_TRUSTED_SYSTEM\":\n case 1:\n message.sessionInitiator = 1;\n break;\n }\n if (object.tracingSessionId != null)\n if ($util.Long)\n (message.tracingSessionId = $util.Long.fromValue(object.tracingSessionId)).unsigned = true;\n else if (typeof object.tracingSessionId === \"string\")\n message.tracingSessionId = parseInt(object.tracingSessionId, 10);\n else if (typeof object.tracingSessionId === \"number\")\n message.tracingSessionId = object.tracingSessionId;\n else if (typeof object.tracingSessionId === \"object\")\n message.tracingSessionId = new $util.LongBits(object.tracingSessionId.low >>> 0, object.tracingSessionId.high >>> 0).toNumber(true);\n if (object.ftraceConfig != null) {\n if (typeof object.ftraceConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.ftraceConfig: object expected\");\n message.ftraceConfig = $root.perfetto.protos.FtraceConfig.fromObject(object.ftraceConfig);\n }\n if (object.inodeFileConfig != null) {\n if (typeof object.inodeFileConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.inodeFileConfig: object expected\");\n message.inodeFileConfig = $root.perfetto.protos.InodeFileConfig.fromObject(object.inodeFileConfig);\n }\n if (object.processStatsConfig != null) {\n if (typeof object.processStatsConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.processStatsConfig: object expected\");\n message.processStatsConfig = $root.perfetto.protos.ProcessStatsConfig.fromObject(object.processStatsConfig);\n }\n if (object.sysStatsConfig != null) {\n if (typeof object.sysStatsConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.sysStatsConfig: object expected\");\n message.sysStatsConfig = $root.perfetto.protos.SysStatsConfig.fromObject(object.sysStatsConfig);\n }\n if (object.heapprofdConfig != null) {\n if (typeof object.heapprofdConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.heapprofdConfig: object expected\");\n message.heapprofdConfig = $root.perfetto.protos.HeapprofdConfig.fromObject(object.heapprofdConfig);\n }\n if (object.javaHprofConfig != null) {\n if (typeof object.javaHprofConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.javaHprofConfig: object expected\");\n message.javaHprofConfig = $root.perfetto.protos.JavaHprofConfig.fromObject(object.javaHprofConfig);\n }\n if (object.androidPowerConfig != null) {\n if (typeof object.androidPowerConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.androidPowerConfig: object expected\");\n message.androidPowerConfig = $root.perfetto.protos.AndroidPowerConfig.fromObject(object.androidPowerConfig);\n }\n if (object.androidLogConfig != null) {\n if (typeof object.androidLogConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.androidLogConfig: object expected\");\n message.androidLogConfig = $root.perfetto.protos.AndroidLogConfig.fromObject(object.androidLogConfig);\n }\n if (object.gpuCounterConfig != null) {\n if (typeof object.gpuCounterConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.gpuCounterConfig: object expected\");\n message.gpuCounterConfig = $root.perfetto.protos.GpuCounterConfig.fromObject(object.gpuCounterConfig);\n }\n if (object.packagesListConfig != null) {\n if (typeof object.packagesListConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.packagesListConfig: object expected\");\n message.packagesListConfig = $root.perfetto.protos.PackagesListConfig.fromObject(object.packagesListConfig);\n }\n if (object.perfEventConfig != null) {\n if (typeof object.perfEventConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.perfEventConfig: object expected\");\n message.perfEventConfig = $root.perfetto.protos.PerfEventConfig.fromObject(object.perfEventConfig);\n }\n if (object.vulkanMemoryConfig != null) {\n if (typeof object.vulkanMemoryConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.vulkanMemoryConfig: object expected\");\n message.vulkanMemoryConfig = $root.perfetto.protos.VulkanMemoryConfig.fromObject(object.vulkanMemoryConfig);\n }\n if (object.trackEventConfig != null) {\n if (typeof object.trackEventConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.trackEventConfig: object expected\");\n message.trackEventConfig = $root.perfetto.protos.TrackEventConfig.fromObject(object.trackEventConfig);\n }\n if (object.androidPolledStateConfig != null) {\n if (typeof object.androidPolledStateConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.androidPolledStateConfig: object expected\");\n message.androidPolledStateConfig = $root.perfetto.protos.AndroidPolledStateConfig.fromObject(object.androidPolledStateConfig);\n }\n if (object.chromeConfig != null) {\n if (typeof object.chromeConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.chromeConfig: object expected\");\n message.chromeConfig = $root.perfetto.protos.ChromeConfig.fromObject(object.chromeConfig);\n }\n if (object.interceptorConfig != null) {\n if (typeof object.interceptorConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.interceptorConfig: object expected\");\n message.interceptorConfig = $root.perfetto.protos.InterceptorConfig.fromObject(object.interceptorConfig);\n }\n if (object.legacyConfig != null)\n message.legacyConfig = String(object.legacyConfig);\n if (object.forTesting != null) {\n if (typeof object.forTesting !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.forTesting: object expected\");\n message.forTesting = $root.perfetto.protos.TestConfig.fromObject(object.forTesting);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DataSourceConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {perfetto.protos.DataSourceConfig} message DataSourceConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSourceConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.targetBuffer = 0;\n object.traceDurationMs = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.tracingSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.tracingSessionId = options.longs === String ? \"0\" : 0;\n object.enableExtraGuardrails = false;\n object.stopTimeoutMs = 0;\n object.sessionInitiator = options.enums === String ? \"SESSION_INITIATOR_UNSPECIFIED\" : 0;\n object.ftraceConfig = null;\n object.chromeConfig = null;\n object.inodeFileConfig = null;\n object.processStatsConfig = null;\n object.sysStatsConfig = null;\n object.heapprofdConfig = null;\n object.androidPowerConfig = null;\n object.androidLogConfig = null;\n object.gpuCounterConfig = null;\n object.packagesListConfig = null;\n object.javaHprofConfig = null;\n object.perfEventConfig = null;\n object.vulkanMemoryConfig = null;\n object.trackEventConfig = null;\n object.androidPolledStateConfig = null;\n object.interceptorConfig = null;\n object.legacyConfig = \"\";\n object.forTesting = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.targetBuffer != null && message.hasOwnProperty(\"targetBuffer\"))\n object.targetBuffer = message.targetBuffer;\n if (message.traceDurationMs != null && message.hasOwnProperty(\"traceDurationMs\"))\n object.traceDurationMs = message.traceDurationMs;\n if (message.tracingSessionId != null && message.hasOwnProperty(\"tracingSessionId\"))\n if (typeof message.tracingSessionId === \"number\")\n object.tracingSessionId = options.longs === String ? String(message.tracingSessionId) : message.tracingSessionId;\n else\n object.tracingSessionId = options.longs === String ? $util.Long.prototype.toString.call(message.tracingSessionId) : options.longs === Number ? new $util.LongBits(message.tracingSessionId.low >>> 0, message.tracingSessionId.high >>> 0).toNumber(true) : message.tracingSessionId;\n if (message.enableExtraGuardrails != null && message.hasOwnProperty(\"enableExtraGuardrails\"))\n object.enableExtraGuardrails = message.enableExtraGuardrails;\n if (message.stopTimeoutMs != null && message.hasOwnProperty(\"stopTimeoutMs\"))\n object.stopTimeoutMs = message.stopTimeoutMs;\n if (message.sessionInitiator != null && message.hasOwnProperty(\"sessionInitiator\"))\n object.sessionInitiator = options.enums === String ? $root.perfetto.protos.DataSourceConfig.SessionInitiator[message.sessionInitiator] : message.sessionInitiator;\n if (message.ftraceConfig != null && message.hasOwnProperty(\"ftraceConfig\"))\n object.ftraceConfig = $root.perfetto.protos.FtraceConfig.toObject(message.ftraceConfig, options);\n if (message.chromeConfig != null && message.hasOwnProperty(\"chromeConfig\"))\n object.chromeConfig = $root.perfetto.protos.ChromeConfig.toObject(message.chromeConfig, options);\n if (message.inodeFileConfig != null && message.hasOwnProperty(\"inodeFileConfig\"))\n object.inodeFileConfig = $root.perfetto.protos.InodeFileConfig.toObject(message.inodeFileConfig, options);\n if (message.processStatsConfig != null && message.hasOwnProperty(\"processStatsConfig\"))\n object.processStatsConfig = $root.perfetto.protos.ProcessStatsConfig.toObject(message.processStatsConfig, options);\n if (message.sysStatsConfig != null && message.hasOwnProperty(\"sysStatsConfig\"))\n object.sysStatsConfig = $root.perfetto.protos.SysStatsConfig.toObject(message.sysStatsConfig, options);\n if (message.heapprofdConfig != null && message.hasOwnProperty(\"heapprofdConfig\"))\n object.heapprofdConfig = $root.perfetto.protos.HeapprofdConfig.toObject(message.heapprofdConfig, options);\n if (message.androidPowerConfig != null && message.hasOwnProperty(\"androidPowerConfig\"))\n object.androidPowerConfig = $root.perfetto.protos.AndroidPowerConfig.toObject(message.androidPowerConfig, options);\n if (message.androidLogConfig != null && message.hasOwnProperty(\"androidLogConfig\"))\n object.androidLogConfig = $root.perfetto.protos.AndroidLogConfig.toObject(message.androidLogConfig, options);\n if (message.gpuCounterConfig != null && message.hasOwnProperty(\"gpuCounterConfig\"))\n object.gpuCounterConfig = $root.perfetto.protos.GpuCounterConfig.toObject(message.gpuCounterConfig, options);\n if (message.packagesListConfig != null && message.hasOwnProperty(\"packagesListConfig\"))\n object.packagesListConfig = $root.perfetto.protos.PackagesListConfig.toObject(message.packagesListConfig, options);\n if (message.javaHprofConfig != null && message.hasOwnProperty(\"javaHprofConfig\"))\n object.javaHprofConfig = $root.perfetto.protos.JavaHprofConfig.toObject(message.javaHprofConfig, options);\n if (message.perfEventConfig != null && message.hasOwnProperty(\"perfEventConfig\"))\n object.perfEventConfig = $root.perfetto.protos.PerfEventConfig.toObject(message.perfEventConfig, options);\n if (message.vulkanMemoryConfig != null && message.hasOwnProperty(\"vulkanMemoryConfig\"))\n object.vulkanMemoryConfig = $root.perfetto.protos.VulkanMemoryConfig.toObject(message.vulkanMemoryConfig, options);\n if (message.trackEventConfig != null && message.hasOwnProperty(\"trackEventConfig\"))\n object.trackEventConfig = $root.perfetto.protos.TrackEventConfig.toObject(message.trackEventConfig, options);\n if (message.androidPolledStateConfig != null && message.hasOwnProperty(\"androidPolledStateConfig\"))\n object.androidPolledStateConfig = $root.perfetto.protos.AndroidPolledStateConfig.toObject(message.androidPolledStateConfig, options);\n if (message.interceptorConfig != null && message.hasOwnProperty(\"interceptorConfig\"))\n object.interceptorConfig = $root.perfetto.protos.InterceptorConfig.toObject(message.interceptorConfig, options);\n if (message.legacyConfig != null && message.hasOwnProperty(\"legacyConfig\"))\n object.legacyConfig = message.legacyConfig;\n if (message.forTesting != null && message.hasOwnProperty(\"forTesting\"))\n object.forTesting = $root.perfetto.protos.TestConfig.toObject(message.forTesting, options);\n return object;\n };\n\n /**\n * Converts this DataSourceConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n * @returns {Object.} JSON object\n */\n DataSourceConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * SessionInitiator enum.\n * @name perfetto.protos.DataSourceConfig.SessionInitiator\n * @enum {number}\n * @property {number} SESSION_INITIATOR_UNSPECIFIED=0 SESSION_INITIATOR_UNSPECIFIED value\n * @property {number} SESSION_INITIATOR_TRUSTED_SYSTEM=1 SESSION_INITIATOR_TRUSTED_SYSTEM value\n */\n DataSourceConfig.SessionInitiator = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"SESSION_INITIATOR_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"SESSION_INITIATOR_TRUSTED_SYSTEM\"] = 1;\n return values;\n })();\n\n return DataSourceConfig;\n })();\n\n protos.TraceConfig = (function() {\n\n /**\n * Properties of a TraceConfig.\n * @memberof perfetto.protos\n * @interface ITraceConfig\n * @property {Array.|null} [buffers] TraceConfig buffers\n * @property {Array.|null} [dataSources] TraceConfig dataSources\n * @property {perfetto.protos.TraceConfig.IBuiltinDataSource|null} [builtinDataSources] TraceConfig builtinDataSources\n * @property {number|null} [durationMs] TraceConfig durationMs\n * @property {boolean|null} [enableExtraGuardrails] TraceConfig enableExtraGuardrails\n * @property {perfetto.protos.TraceConfig.LockdownModeOperation|null} [lockdownMode] TraceConfig lockdownMode\n * @property {Array.|null} [producers] TraceConfig producers\n * @property {perfetto.protos.TraceConfig.IStatsdMetadata|null} [statsdMetadata] TraceConfig statsdMetadata\n * @property {boolean|null} [writeIntoFile] TraceConfig writeIntoFile\n * @property {string|null} [outputPath] TraceConfig outputPath\n * @property {number|null} [fileWritePeriodMs] TraceConfig fileWritePeriodMs\n * @property {number|null} [maxFileSizeBytes] TraceConfig maxFileSizeBytes\n * @property {perfetto.protos.TraceConfig.IGuardrailOverrides|null} [guardrailOverrides] TraceConfig guardrailOverrides\n * @property {boolean|null} [deferredStart] TraceConfig deferredStart\n * @property {number|null} [flushPeriodMs] TraceConfig flushPeriodMs\n * @property {number|null} [flushTimeoutMs] TraceConfig flushTimeoutMs\n * @property {number|null} [dataSourceStopTimeoutMs] TraceConfig dataSourceStopTimeoutMs\n * @property {boolean|null} [notifyTraceur] TraceConfig notifyTraceur\n * @property {number|null} [bugreportScore] TraceConfig bugreportScore\n * @property {perfetto.protos.TraceConfig.ITriggerConfig|null} [triggerConfig] TraceConfig triggerConfig\n * @property {Array.|null} [activateTriggers] TraceConfig activateTriggers\n * @property {perfetto.protos.TraceConfig.IIncrementalStateConfig|null} [incrementalStateConfig] TraceConfig incrementalStateConfig\n * @property {boolean|null} [allowUserBuildTracing] TraceConfig allowUserBuildTracing\n * @property {string|null} [uniqueSessionName] TraceConfig uniqueSessionName\n * @property {perfetto.protos.TraceConfig.CompressionType|null} [compressionType] TraceConfig compressionType\n * @property {perfetto.protos.TraceConfig.IIncidentReportConfig|null} [incidentReportConfig] TraceConfig incidentReportConfig\n * @property {perfetto.protos.TraceConfig.StatsdLogging|null} [statsdLogging] TraceConfig statsdLogging\n * @property {number|null} [traceUuidMsb] TraceConfig traceUuidMsb\n * @property {number|null} [traceUuidLsb] TraceConfig traceUuidLsb\n * @property {perfetto.protos.TraceConfig.ITraceFilter|null} [traceFilter] TraceConfig traceFilter\n */\n\n /**\n * Constructs a new TraceConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceConfig.\n * @implements ITraceConfig\n * @constructor\n * @param {perfetto.protos.ITraceConfig=} [properties] Properties to set\n */\n function TraceConfig(properties) {\n this.buffers = [];\n this.dataSources = [];\n this.producers = [];\n this.activateTriggers = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceConfig buffers.\n * @member {Array.} buffers\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.buffers = $util.emptyArray;\n\n /**\n * TraceConfig dataSources.\n * @member {Array.} dataSources\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.dataSources = $util.emptyArray;\n\n /**\n * TraceConfig builtinDataSources.\n * @member {perfetto.protos.TraceConfig.IBuiltinDataSource|null|undefined} builtinDataSources\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.builtinDataSources = null;\n\n /**\n * TraceConfig durationMs.\n * @member {number} durationMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.durationMs = 0;\n\n /**\n * TraceConfig enableExtraGuardrails.\n * @member {boolean} enableExtraGuardrails\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.enableExtraGuardrails = false;\n\n /**\n * TraceConfig lockdownMode.\n * @member {perfetto.protos.TraceConfig.LockdownModeOperation} lockdownMode\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.lockdownMode = 0;\n\n /**\n * TraceConfig producers.\n * @member {Array.} producers\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.producers = $util.emptyArray;\n\n /**\n * TraceConfig statsdMetadata.\n * @member {perfetto.protos.TraceConfig.IStatsdMetadata|null|undefined} statsdMetadata\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.statsdMetadata = null;\n\n /**\n * TraceConfig writeIntoFile.\n * @member {boolean} writeIntoFile\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.writeIntoFile = false;\n\n /**\n * TraceConfig outputPath.\n * @member {string} outputPath\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.outputPath = \"\";\n\n /**\n * TraceConfig fileWritePeriodMs.\n * @member {number} fileWritePeriodMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.fileWritePeriodMs = 0;\n\n /**\n * TraceConfig maxFileSizeBytes.\n * @member {number} maxFileSizeBytes\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.maxFileSizeBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceConfig guardrailOverrides.\n * @member {perfetto.protos.TraceConfig.IGuardrailOverrides|null|undefined} guardrailOverrides\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.guardrailOverrides = null;\n\n /**\n * TraceConfig deferredStart.\n * @member {boolean} deferredStart\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.deferredStart = false;\n\n /**\n * TraceConfig flushPeriodMs.\n * @member {number} flushPeriodMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.flushPeriodMs = 0;\n\n /**\n * TraceConfig flushTimeoutMs.\n * @member {number} flushTimeoutMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.flushTimeoutMs = 0;\n\n /**\n * TraceConfig dataSourceStopTimeoutMs.\n * @member {number} dataSourceStopTimeoutMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.dataSourceStopTimeoutMs = 0;\n\n /**\n * TraceConfig notifyTraceur.\n * @member {boolean} notifyTraceur\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.notifyTraceur = false;\n\n /**\n * TraceConfig bugreportScore.\n * @member {number} bugreportScore\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.bugreportScore = 0;\n\n /**\n * TraceConfig triggerConfig.\n * @member {perfetto.protos.TraceConfig.ITriggerConfig|null|undefined} triggerConfig\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.triggerConfig = null;\n\n /**\n * TraceConfig activateTriggers.\n * @member {Array.} activateTriggers\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.activateTriggers = $util.emptyArray;\n\n /**\n * TraceConfig incrementalStateConfig.\n * @member {perfetto.protos.TraceConfig.IIncrementalStateConfig|null|undefined} incrementalStateConfig\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.incrementalStateConfig = null;\n\n /**\n * TraceConfig allowUserBuildTracing.\n * @member {boolean} allowUserBuildTracing\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.allowUserBuildTracing = false;\n\n /**\n * TraceConfig uniqueSessionName.\n * @member {string} uniqueSessionName\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.uniqueSessionName = \"\";\n\n /**\n * TraceConfig compressionType.\n * @member {perfetto.protos.TraceConfig.CompressionType} compressionType\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.compressionType = 0;\n\n /**\n * TraceConfig incidentReportConfig.\n * @member {perfetto.protos.TraceConfig.IIncidentReportConfig|null|undefined} incidentReportConfig\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.incidentReportConfig = null;\n\n /**\n * TraceConfig statsdLogging.\n * @member {perfetto.protos.TraceConfig.StatsdLogging} statsdLogging\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.statsdLogging = 0;\n\n /**\n * TraceConfig traceUuidMsb.\n * @member {number} traceUuidMsb\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.traceUuidMsb = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceConfig traceUuidLsb.\n * @member {number} traceUuidLsb\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.traceUuidLsb = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceConfig traceFilter.\n * @member {perfetto.protos.TraceConfig.ITraceFilter|null|undefined} traceFilter\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.traceFilter = null;\n\n /**\n * Creates a new TraceConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {perfetto.protos.ITraceConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig} TraceConfig instance\n */\n TraceConfig.create = function create(properties) {\n return new TraceConfig(properties);\n };\n\n /**\n * Encodes the specified TraceConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {perfetto.protos.ITraceConfig} message TraceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.buffers != null && message.buffers.length)\n for (var i = 0; i < message.buffers.length; ++i)\n $root.perfetto.protos.TraceConfig.BufferConfig.encode(message.buffers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.dataSources != null && message.dataSources.length)\n for (var i = 0; i < message.dataSources.length; ++i)\n $root.perfetto.protos.TraceConfig.DataSource.encode(message.dataSources[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.durationMs != null && Object.hasOwnProperty.call(message, \"durationMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.durationMs);\n if (message.enableExtraGuardrails != null && Object.hasOwnProperty.call(message, \"enableExtraGuardrails\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enableExtraGuardrails);\n if (message.lockdownMode != null && Object.hasOwnProperty.call(message, \"lockdownMode\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int32(message.lockdownMode);\n if (message.producers != null && message.producers.length)\n for (var i = 0; i < message.producers.length; ++i)\n $root.perfetto.protos.TraceConfig.ProducerConfig.encode(message.producers[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.statsdMetadata != null && Object.hasOwnProperty.call(message, \"statsdMetadata\"))\n $root.perfetto.protos.TraceConfig.StatsdMetadata.encode(message.statsdMetadata, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.writeIntoFile != null && Object.hasOwnProperty.call(message, \"writeIntoFile\"))\n writer.uint32(/* id 8, wireType 0 =*/64).bool(message.writeIntoFile);\n if (message.fileWritePeriodMs != null && Object.hasOwnProperty.call(message, \"fileWritePeriodMs\"))\n writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.fileWritePeriodMs);\n if (message.maxFileSizeBytes != null && Object.hasOwnProperty.call(message, \"maxFileSizeBytes\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint64(message.maxFileSizeBytes);\n if (message.guardrailOverrides != null && Object.hasOwnProperty.call(message, \"guardrailOverrides\"))\n $root.perfetto.protos.TraceConfig.GuardrailOverrides.encode(message.guardrailOverrides, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n if (message.deferredStart != null && Object.hasOwnProperty.call(message, \"deferredStart\"))\n writer.uint32(/* id 12, wireType 0 =*/96).bool(message.deferredStart);\n if (message.flushPeriodMs != null && Object.hasOwnProperty.call(message, \"flushPeriodMs\"))\n writer.uint32(/* id 13, wireType 0 =*/104).uint32(message.flushPeriodMs);\n if (message.flushTimeoutMs != null && Object.hasOwnProperty.call(message, \"flushTimeoutMs\"))\n writer.uint32(/* id 14, wireType 0 =*/112).uint32(message.flushTimeoutMs);\n if (message.notifyTraceur != null && Object.hasOwnProperty.call(message, \"notifyTraceur\"))\n writer.uint32(/* id 16, wireType 0 =*/128).bool(message.notifyTraceur);\n if (message.triggerConfig != null && Object.hasOwnProperty.call(message, \"triggerConfig\"))\n $root.perfetto.protos.TraceConfig.TriggerConfig.encode(message.triggerConfig, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim();\n if (message.activateTriggers != null && message.activateTriggers.length)\n for (var i = 0; i < message.activateTriggers.length; ++i)\n writer.uint32(/* id 18, wireType 2 =*/146).string(message.activateTriggers[i]);\n if (message.allowUserBuildTracing != null && Object.hasOwnProperty.call(message, \"allowUserBuildTracing\"))\n writer.uint32(/* id 19, wireType 0 =*/152).bool(message.allowUserBuildTracing);\n if (message.builtinDataSources != null && Object.hasOwnProperty.call(message, \"builtinDataSources\"))\n $root.perfetto.protos.TraceConfig.BuiltinDataSource.encode(message.builtinDataSources, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim();\n if (message.incrementalStateConfig != null && Object.hasOwnProperty.call(message, \"incrementalStateConfig\"))\n $root.perfetto.protos.TraceConfig.IncrementalStateConfig.encode(message.incrementalStateConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim();\n if (message.uniqueSessionName != null && Object.hasOwnProperty.call(message, \"uniqueSessionName\"))\n writer.uint32(/* id 22, wireType 2 =*/178).string(message.uniqueSessionName);\n if (message.dataSourceStopTimeoutMs != null && Object.hasOwnProperty.call(message, \"dataSourceStopTimeoutMs\"))\n writer.uint32(/* id 23, wireType 0 =*/184).uint32(message.dataSourceStopTimeoutMs);\n if (message.compressionType != null && Object.hasOwnProperty.call(message, \"compressionType\"))\n writer.uint32(/* id 24, wireType 0 =*/192).int32(message.compressionType);\n if (message.incidentReportConfig != null && Object.hasOwnProperty.call(message, \"incidentReportConfig\"))\n $root.perfetto.protos.TraceConfig.IncidentReportConfig.encode(message.incidentReportConfig, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim();\n if (message.traceUuidMsb != null && Object.hasOwnProperty.call(message, \"traceUuidMsb\"))\n writer.uint32(/* id 27, wireType 0 =*/216).int64(message.traceUuidMsb);\n if (message.traceUuidLsb != null && Object.hasOwnProperty.call(message, \"traceUuidLsb\"))\n writer.uint32(/* id 28, wireType 0 =*/224).int64(message.traceUuidLsb);\n if (message.outputPath != null && Object.hasOwnProperty.call(message, \"outputPath\"))\n writer.uint32(/* id 29, wireType 2 =*/234).string(message.outputPath);\n if (message.bugreportScore != null && Object.hasOwnProperty.call(message, \"bugreportScore\"))\n writer.uint32(/* id 30, wireType 0 =*/240).int32(message.bugreportScore);\n if (message.statsdLogging != null && Object.hasOwnProperty.call(message, \"statsdLogging\"))\n writer.uint32(/* id 31, wireType 0 =*/248).int32(message.statsdLogging);\n if (message.traceFilter != null && Object.hasOwnProperty.call(message, \"traceFilter\"))\n $root.perfetto.protos.TraceConfig.TraceFilter.encode(message.traceFilter, writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TraceConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {perfetto.protos.ITraceConfig} message TraceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig} TraceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.buffers && message.buffers.length))\n message.buffers = [];\n message.buffers.push($root.perfetto.protos.TraceConfig.BufferConfig.decode(reader, reader.uint32()));\n break;\n case 2:\n if (!(message.dataSources && message.dataSources.length))\n message.dataSources = [];\n message.dataSources.push($root.perfetto.protos.TraceConfig.DataSource.decode(reader, reader.uint32()));\n break;\n case 20:\n message.builtinDataSources = $root.perfetto.protos.TraceConfig.BuiltinDataSource.decode(reader, reader.uint32());\n break;\n case 3:\n message.durationMs = reader.uint32();\n break;\n case 4:\n message.enableExtraGuardrails = reader.bool();\n break;\n case 5:\n message.lockdownMode = reader.int32();\n break;\n case 6:\n if (!(message.producers && message.producers.length))\n message.producers = [];\n message.producers.push($root.perfetto.protos.TraceConfig.ProducerConfig.decode(reader, reader.uint32()));\n break;\n case 7:\n message.statsdMetadata = $root.perfetto.protos.TraceConfig.StatsdMetadata.decode(reader, reader.uint32());\n break;\n case 8:\n message.writeIntoFile = reader.bool();\n break;\n case 29:\n message.outputPath = reader.string();\n break;\n case 9:\n message.fileWritePeriodMs = reader.uint32();\n break;\n case 10:\n message.maxFileSizeBytes = reader.uint64();\n break;\n case 11:\n message.guardrailOverrides = $root.perfetto.protos.TraceConfig.GuardrailOverrides.decode(reader, reader.uint32());\n break;\n case 12:\n message.deferredStart = reader.bool();\n break;\n case 13:\n message.flushPeriodMs = reader.uint32();\n break;\n case 14:\n message.flushTimeoutMs = reader.uint32();\n break;\n case 23:\n message.dataSourceStopTimeoutMs = reader.uint32();\n break;\n case 16:\n message.notifyTraceur = reader.bool();\n break;\n case 30:\n message.bugreportScore = reader.int32();\n break;\n case 17:\n message.triggerConfig = $root.perfetto.protos.TraceConfig.TriggerConfig.decode(reader, reader.uint32());\n break;\n case 18:\n if (!(message.activateTriggers && message.activateTriggers.length))\n message.activateTriggers = [];\n message.activateTriggers.push(reader.string());\n break;\n case 21:\n message.incrementalStateConfig = $root.perfetto.protos.TraceConfig.IncrementalStateConfig.decode(reader, reader.uint32());\n break;\n case 19:\n message.allowUserBuildTracing = reader.bool();\n break;\n case 22:\n message.uniqueSessionName = reader.string();\n break;\n case 24:\n message.compressionType = reader.int32();\n break;\n case 25:\n message.incidentReportConfig = $root.perfetto.protos.TraceConfig.IncidentReportConfig.decode(reader, reader.uint32());\n break;\n case 31:\n message.statsdLogging = reader.int32();\n break;\n case 27:\n message.traceUuidMsb = reader.int64();\n break;\n case 28:\n message.traceUuidLsb = reader.int64();\n break;\n case 32:\n message.traceFilter = $root.perfetto.protos.TraceConfig.TraceFilter.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig} TraceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.buffers != null && message.hasOwnProperty(\"buffers\")) {\n if (!Array.isArray(message.buffers))\n return \"buffers: array expected\";\n for (var i = 0; i < message.buffers.length; ++i) {\n var error = $root.perfetto.protos.TraceConfig.BufferConfig.verify(message.buffers[i]);\n if (error)\n return \"buffers.\" + error;\n }\n }\n if (message.dataSources != null && message.hasOwnProperty(\"dataSources\")) {\n if (!Array.isArray(message.dataSources))\n return \"dataSources: array expected\";\n for (var i = 0; i < message.dataSources.length; ++i) {\n var error = $root.perfetto.protos.TraceConfig.DataSource.verify(message.dataSources[i]);\n if (error)\n return \"dataSources.\" + error;\n }\n }\n if (message.builtinDataSources != null && message.hasOwnProperty(\"builtinDataSources\")) {\n var error = $root.perfetto.protos.TraceConfig.BuiltinDataSource.verify(message.builtinDataSources);\n if (error)\n return \"builtinDataSources.\" + error;\n }\n if (message.durationMs != null && message.hasOwnProperty(\"durationMs\"))\n if (!$util.isInteger(message.durationMs))\n return \"durationMs: integer expected\";\n if (message.enableExtraGuardrails != null && message.hasOwnProperty(\"enableExtraGuardrails\"))\n if (typeof message.enableExtraGuardrails !== \"boolean\")\n return \"enableExtraGuardrails: boolean expected\";\n if (message.lockdownMode != null && message.hasOwnProperty(\"lockdownMode\"))\n switch (message.lockdownMode) {\n default:\n return \"lockdownMode: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.producers != null && message.hasOwnProperty(\"producers\")) {\n if (!Array.isArray(message.producers))\n return \"producers: array expected\";\n for (var i = 0; i < message.producers.length; ++i) {\n var error = $root.perfetto.protos.TraceConfig.ProducerConfig.verify(message.producers[i]);\n if (error)\n return \"producers.\" + error;\n }\n }\n if (message.statsdMetadata != null && message.hasOwnProperty(\"statsdMetadata\")) {\n var error = $root.perfetto.protos.TraceConfig.StatsdMetadata.verify(message.statsdMetadata);\n if (error)\n return \"statsdMetadata.\" + error;\n }\n if (message.writeIntoFile != null && message.hasOwnProperty(\"writeIntoFile\"))\n if (typeof message.writeIntoFile !== \"boolean\")\n return \"writeIntoFile: boolean expected\";\n if (message.outputPath != null && message.hasOwnProperty(\"outputPath\"))\n if (!$util.isString(message.outputPath))\n return \"outputPath: string expected\";\n if (message.fileWritePeriodMs != null && message.hasOwnProperty(\"fileWritePeriodMs\"))\n if (!$util.isInteger(message.fileWritePeriodMs))\n return \"fileWritePeriodMs: integer expected\";\n if (message.maxFileSizeBytes != null && message.hasOwnProperty(\"maxFileSizeBytes\"))\n if (!$util.isInteger(message.maxFileSizeBytes) && !(message.maxFileSizeBytes && $util.isInteger(message.maxFileSizeBytes.low) && $util.isInteger(message.maxFileSizeBytes.high)))\n return \"maxFileSizeBytes: integer|Long expected\";\n if (message.guardrailOverrides != null && message.hasOwnProperty(\"guardrailOverrides\")) {\n var error = $root.perfetto.protos.TraceConfig.GuardrailOverrides.verify(message.guardrailOverrides);\n if (error)\n return \"guardrailOverrides.\" + error;\n }\n if (message.deferredStart != null && message.hasOwnProperty(\"deferredStart\"))\n if (typeof message.deferredStart !== \"boolean\")\n return \"deferredStart: boolean expected\";\n if (message.flushPeriodMs != null && message.hasOwnProperty(\"flushPeriodMs\"))\n if (!$util.isInteger(message.flushPeriodMs))\n return \"flushPeriodMs: integer expected\";\n if (message.flushTimeoutMs != null && message.hasOwnProperty(\"flushTimeoutMs\"))\n if (!$util.isInteger(message.flushTimeoutMs))\n return \"flushTimeoutMs: integer expected\";\n if (message.dataSourceStopTimeoutMs != null && message.hasOwnProperty(\"dataSourceStopTimeoutMs\"))\n if (!$util.isInteger(message.dataSourceStopTimeoutMs))\n return \"dataSourceStopTimeoutMs: integer expected\";\n if (message.notifyTraceur != null && message.hasOwnProperty(\"notifyTraceur\"))\n if (typeof message.notifyTraceur !== \"boolean\")\n return \"notifyTraceur: boolean expected\";\n if (message.bugreportScore != null && message.hasOwnProperty(\"bugreportScore\"))\n if (!$util.isInteger(message.bugreportScore))\n return \"bugreportScore: integer expected\";\n if (message.triggerConfig != null && message.hasOwnProperty(\"triggerConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.TriggerConfig.verify(message.triggerConfig);\n if (error)\n return \"triggerConfig.\" + error;\n }\n if (message.activateTriggers != null && message.hasOwnProperty(\"activateTriggers\")) {\n if (!Array.isArray(message.activateTriggers))\n return \"activateTriggers: array expected\";\n for (var i = 0; i < message.activateTriggers.length; ++i)\n if (!$util.isString(message.activateTriggers[i]))\n return \"activateTriggers: string[] expected\";\n }\n if (message.incrementalStateConfig != null && message.hasOwnProperty(\"incrementalStateConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.IncrementalStateConfig.verify(message.incrementalStateConfig);\n if (error)\n return \"incrementalStateConfig.\" + error;\n }\n if (message.allowUserBuildTracing != null && message.hasOwnProperty(\"allowUserBuildTracing\"))\n if (typeof message.allowUserBuildTracing !== \"boolean\")\n return \"allowUserBuildTracing: boolean expected\";\n if (message.uniqueSessionName != null && message.hasOwnProperty(\"uniqueSessionName\"))\n if (!$util.isString(message.uniqueSessionName))\n return \"uniqueSessionName: string expected\";\n if (message.compressionType != null && message.hasOwnProperty(\"compressionType\"))\n switch (message.compressionType) {\n default:\n return \"compressionType: enum value expected\";\n case 0:\n case 1:\n break;\n }\n if (message.incidentReportConfig != null && message.hasOwnProperty(\"incidentReportConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.IncidentReportConfig.verify(message.incidentReportConfig);\n if (error)\n return \"incidentReportConfig.\" + error;\n }\n if (message.statsdLogging != null && message.hasOwnProperty(\"statsdLogging\"))\n switch (message.statsdLogging) {\n default:\n return \"statsdLogging: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.traceUuidMsb != null && message.hasOwnProperty(\"traceUuidMsb\"))\n if (!$util.isInteger(message.traceUuidMsb) && !(message.traceUuidMsb && $util.isInteger(message.traceUuidMsb.low) && $util.isInteger(message.traceUuidMsb.high)))\n return \"traceUuidMsb: integer|Long expected\";\n if (message.traceUuidLsb != null && message.hasOwnProperty(\"traceUuidLsb\"))\n if (!$util.isInteger(message.traceUuidLsb) && !(message.traceUuidLsb && $util.isInteger(message.traceUuidLsb.low) && $util.isInteger(message.traceUuidLsb.high)))\n return \"traceUuidLsb: integer|Long expected\";\n if (message.traceFilter != null && message.hasOwnProperty(\"traceFilter\")) {\n var error = $root.perfetto.protos.TraceConfig.TraceFilter.verify(message.traceFilter);\n if (error)\n return \"traceFilter.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a TraceConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig} TraceConfig\n */\n TraceConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig();\n if (object.buffers) {\n if (!Array.isArray(object.buffers))\n throw TypeError(\".perfetto.protos.TraceConfig.buffers: array expected\");\n message.buffers = [];\n for (var i = 0; i < object.buffers.length; ++i) {\n if (typeof object.buffers[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.buffers: object expected\");\n message.buffers[i] = $root.perfetto.protos.TraceConfig.BufferConfig.fromObject(object.buffers[i]);\n }\n }\n if (object.dataSources) {\n if (!Array.isArray(object.dataSources))\n throw TypeError(\".perfetto.protos.TraceConfig.dataSources: array expected\");\n message.dataSources = [];\n for (var i = 0; i < object.dataSources.length; ++i) {\n if (typeof object.dataSources[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.dataSources: object expected\");\n message.dataSources[i] = $root.perfetto.protos.TraceConfig.DataSource.fromObject(object.dataSources[i]);\n }\n }\n if (object.builtinDataSources != null) {\n if (typeof object.builtinDataSources !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.builtinDataSources: object expected\");\n message.builtinDataSources = $root.perfetto.protos.TraceConfig.BuiltinDataSource.fromObject(object.builtinDataSources);\n }\n if (object.durationMs != null)\n message.durationMs = object.durationMs >>> 0;\n if (object.enableExtraGuardrails != null)\n message.enableExtraGuardrails = Boolean(object.enableExtraGuardrails);\n switch (object.lockdownMode) {\n case \"LOCKDOWN_UNCHANGED\":\n case 0:\n message.lockdownMode = 0;\n break;\n case \"LOCKDOWN_CLEAR\":\n case 1:\n message.lockdownMode = 1;\n break;\n case \"LOCKDOWN_SET\":\n case 2:\n message.lockdownMode = 2;\n break;\n }\n if (object.producers) {\n if (!Array.isArray(object.producers))\n throw TypeError(\".perfetto.protos.TraceConfig.producers: array expected\");\n message.producers = [];\n for (var i = 0; i < object.producers.length; ++i) {\n if (typeof object.producers[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.producers: object expected\");\n message.producers[i] = $root.perfetto.protos.TraceConfig.ProducerConfig.fromObject(object.producers[i]);\n }\n }\n if (object.statsdMetadata != null) {\n if (typeof object.statsdMetadata !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.statsdMetadata: object expected\");\n message.statsdMetadata = $root.perfetto.protos.TraceConfig.StatsdMetadata.fromObject(object.statsdMetadata);\n }\n if (object.writeIntoFile != null)\n message.writeIntoFile = Boolean(object.writeIntoFile);\n if (object.outputPath != null)\n message.outputPath = String(object.outputPath);\n if (object.fileWritePeriodMs != null)\n message.fileWritePeriodMs = object.fileWritePeriodMs >>> 0;\n if (object.maxFileSizeBytes != null)\n if ($util.Long)\n (message.maxFileSizeBytes = $util.Long.fromValue(object.maxFileSizeBytes)).unsigned = true;\n else if (typeof object.maxFileSizeBytes === \"string\")\n message.maxFileSizeBytes = parseInt(object.maxFileSizeBytes, 10);\n else if (typeof object.maxFileSizeBytes === \"number\")\n message.maxFileSizeBytes = object.maxFileSizeBytes;\n else if (typeof object.maxFileSizeBytes === \"object\")\n message.maxFileSizeBytes = new $util.LongBits(object.maxFileSizeBytes.low >>> 0, object.maxFileSizeBytes.high >>> 0).toNumber(true);\n if (object.guardrailOverrides != null) {\n if (typeof object.guardrailOverrides !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.guardrailOverrides: object expected\");\n message.guardrailOverrides = $root.perfetto.protos.TraceConfig.GuardrailOverrides.fromObject(object.guardrailOverrides);\n }\n if (object.deferredStart != null)\n message.deferredStart = Boolean(object.deferredStart);\n if (object.flushPeriodMs != null)\n message.flushPeriodMs = object.flushPeriodMs >>> 0;\n if (object.flushTimeoutMs != null)\n message.flushTimeoutMs = object.flushTimeoutMs >>> 0;\n if (object.dataSourceStopTimeoutMs != null)\n message.dataSourceStopTimeoutMs = object.dataSourceStopTimeoutMs >>> 0;\n if (object.notifyTraceur != null)\n message.notifyTraceur = Boolean(object.notifyTraceur);\n if (object.bugreportScore != null)\n message.bugreportScore = object.bugreportScore | 0;\n if (object.triggerConfig != null) {\n if (typeof object.triggerConfig !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.triggerConfig: object expected\");\n message.triggerConfig = $root.perfetto.protos.TraceConfig.TriggerConfig.fromObject(object.triggerConfig);\n }\n if (object.activateTriggers) {\n if (!Array.isArray(object.activateTriggers))\n throw TypeError(\".perfetto.protos.TraceConfig.activateTriggers: array expected\");\n message.activateTriggers = [];\n for (var i = 0; i < object.activateTriggers.length; ++i)\n message.activateTriggers[i] = String(object.activateTriggers[i]);\n }\n if (object.incrementalStateConfig != null) {\n if (typeof object.incrementalStateConfig !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.incrementalStateConfig: object expected\");\n message.incrementalStateConfig = $root.perfetto.protos.TraceConfig.IncrementalStateConfig.fromObject(object.incrementalStateConfig);\n }\n if (object.allowUserBuildTracing != null)\n message.allowUserBuildTracing = Boolean(object.allowUserBuildTracing);\n if (object.uniqueSessionName != null)\n message.uniqueSessionName = String(object.uniqueSessionName);\n switch (object.compressionType) {\n case \"COMPRESSION_TYPE_UNSPECIFIED\":\n case 0:\n message.compressionType = 0;\n break;\n case \"COMPRESSION_TYPE_DEFLATE\":\n case 1:\n message.compressionType = 1;\n break;\n }\n if (object.incidentReportConfig != null) {\n if (typeof object.incidentReportConfig !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.incidentReportConfig: object expected\");\n message.incidentReportConfig = $root.perfetto.protos.TraceConfig.IncidentReportConfig.fromObject(object.incidentReportConfig);\n }\n switch (object.statsdLogging) {\n case \"STATSD_LOGGING_UNSPECIFIED\":\n case 0:\n message.statsdLogging = 0;\n break;\n case \"STATSD_LOGGING_ENABLED\":\n case 1:\n message.statsdLogging = 1;\n break;\n case \"STATSD_LOGGING_DISABLED\":\n case 2:\n message.statsdLogging = 2;\n break;\n }\n if (object.traceUuidMsb != null)\n if ($util.Long)\n (message.traceUuidMsb = $util.Long.fromValue(object.traceUuidMsb)).unsigned = false;\n else if (typeof object.traceUuidMsb === \"string\")\n message.traceUuidMsb = parseInt(object.traceUuidMsb, 10);\n else if (typeof object.traceUuidMsb === \"number\")\n message.traceUuidMsb = object.traceUuidMsb;\n else if (typeof object.traceUuidMsb === \"object\")\n message.traceUuidMsb = new $util.LongBits(object.traceUuidMsb.low >>> 0, object.traceUuidMsb.high >>> 0).toNumber();\n if (object.traceUuidLsb != null)\n if ($util.Long)\n (message.traceUuidLsb = $util.Long.fromValue(object.traceUuidLsb)).unsigned = false;\n else if (typeof object.traceUuidLsb === \"string\")\n message.traceUuidLsb = parseInt(object.traceUuidLsb, 10);\n else if (typeof object.traceUuidLsb === \"number\")\n message.traceUuidLsb = object.traceUuidLsb;\n else if (typeof object.traceUuidLsb === \"object\")\n message.traceUuidLsb = new $util.LongBits(object.traceUuidLsb.low >>> 0, object.traceUuidLsb.high >>> 0).toNumber();\n if (object.traceFilter != null) {\n if (typeof object.traceFilter !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.traceFilter: object expected\");\n message.traceFilter = $root.perfetto.protos.TraceConfig.TraceFilter.fromObject(object.traceFilter);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TraceConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {perfetto.protos.TraceConfig} message TraceConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.buffers = [];\n object.dataSources = [];\n object.producers = [];\n object.activateTriggers = [];\n }\n if (options.defaults) {\n object.durationMs = 0;\n object.enableExtraGuardrails = false;\n object.lockdownMode = options.enums === String ? \"LOCKDOWN_UNCHANGED\" : 0;\n object.statsdMetadata = null;\n object.writeIntoFile = false;\n object.fileWritePeriodMs = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxFileSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxFileSizeBytes = options.longs === String ? \"0\" : 0;\n object.guardrailOverrides = null;\n object.deferredStart = false;\n object.flushPeriodMs = 0;\n object.flushTimeoutMs = 0;\n object.notifyTraceur = false;\n object.triggerConfig = null;\n object.allowUserBuildTracing = false;\n object.builtinDataSources = null;\n object.incrementalStateConfig = null;\n object.uniqueSessionName = \"\";\n object.dataSourceStopTimeoutMs = 0;\n object.compressionType = options.enums === String ? \"COMPRESSION_TYPE_UNSPECIFIED\" : 0;\n object.incidentReportConfig = null;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.traceUuidMsb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceUuidMsb = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.traceUuidLsb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceUuidLsb = options.longs === String ? \"0\" : 0;\n object.outputPath = \"\";\n object.bugreportScore = 0;\n object.statsdLogging = options.enums === String ? \"STATSD_LOGGING_UNSPECIFIED\" : 0;\n object.traceFilter = null;\n }\n if (message.buffers && message.buffers.length) {\n object.buffers = [];\n for (var j = 0; j < message.buffers.length; ++j)\n object.buffers[j] = $root.perfetto.protos.TraceConfig.BufferConfig.toObject(message.buffers[j], options);\n }\n if (message.dataSources && message.dataSources.length) {\n object.dataSources = [];\n for (var j = 0; j < message.dataSources.length; ++j)\n object.dataSources[j] = $root.perfetto.protos.TraceConfig.DataSource.toObject(message.dataSources[j], options);\n }\n if (message.durationMs != null && message.hasOwnProperty(\"durationMs\"))\n object.durationMs = message.durationMs;\n if (message.enableExtraGuardrails != null && message.hasOwnProperty(\"enableExtraGuardrails\"))\n object.enableExtraGuardrails = message.enableExtraGuardrails;\n if (message.lockdownMode != null && message.hasOwnProperty(\"lockdownMode\"))\n object.lockdownMode = options.enums === String ? $root.perfetto.protos.TraceConfig.LockdownModeOperation[message.lockdownMode] : message.lockdownMode;\n if (message.producers && message.producers.length) {\n object.producers = [];\n for (var j = 0; j < message.producers.length; ++j)\n object.producers[j] = $root.perfetto.protos.TraceConfig.ProducerConfig.toObject(message.producers[j], options);\n }\n if (message.statsdMetadata != null && message.hasOwnProperty(\"statsdMetadata\"))\n object.statsdMetadata = $root.perfetto.protos.TraceConfig.StatsdMetadata.toObject(message.statsdMetadata, options);\n if (message.writeIntoFile != null && message.hasOwnProperty(\"writeIntoFile\"))\n object.writeIntoFile = message.writeIntoFile;\n if (message.fileWritePeriodMs != null && message.hasOwnProperty(\"fileWritePeriodMs\"))\n object.fileWritePeriodMs = message.fileWritePeriodMs;\n if (message.maxFileSizeBytes != null && message.hasOwnProperty(\"maxFileSizeBytes\"))\n if (typeof message.maxFileSizeBytes === \"number\")\n object.maxFileSizeBytes = options.longs === String ? String(message.maxFileSizeBytes) : message.maxFileSizeBytes;\n else\n object.maxFileSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.maxFileSizeBytes) : options.longs === Number ? new $util.LongBits(message.maxFileSizeBytes.low >>> 0, message.maxFileSizeBytes.high >>> 0).toNumber(true) : message.maxFileSizeBytes;\n if (message.guardrailOverrides != null && message.hasOwnProperty(\"guardrailOverrides\"))\n object.guardrailOverrides = $root.perfetto.protos.TraceConfig.GuardrailOverrides.toObject(message.guardrailOverrides, options);\n if (message.deferredStart != null && message.hasOwnProperty(\"deferredStart\"))\n object.deferredStart = message.deferredStart;\n if (message.flushPeriodMs != null && message.hasOwnProperty(\"flushPeriodMs\"))\n object.flushPeriodMs = message.flushPeriodMs;\n if (message.flushTimeoutMs != null && message.hasOwnProperty(\"flushTimeoutMs\"))\n object.flushTimeoutMs = message.flushTimeoutMs;\n if (message.notifyTraceur != null && message.hasOwnProperty(\"notifyTraceur\"))\n object.notifyTraceur = message.notifyTraceur;\n if (message.triggerConfig != null && message.hasOwnProperty(\"triggerConfig\"))\n object.triggerConfig = $root.perfetto.protos.TraceConfig.TriggerConfig.toObject(message.triggerConfig, options);\n if (message.activateTriggers && message.activateTriggers.length) {\n object.activateTriggers = [];\n for (var j = 0; j < message.activateTriggers.length; ++j)\n object.activateTriggers[j] = message.activateTriggers[j];\n }\n if (message.allowUserBuildTracing != null && message.hasOwnProperty(\"allowUserBuildTracing\"))\n object.allowUserBuildTracing = message.allowUserBuildTracing;\n if (message.builtinDataSources != null && message.hasOwnProperty(\"builtinDataSources\"))\n object.builtinDataSources = $root.perfetto.protos.TraceConfig.BuiltinDataSource.toObject(message.builtinDataSources, options);\n if (message.incrementalStateConfig != null && message.hasOwnProperty(\"incrementalStateConfig\"))\n object.incrementalStateConfig = $root.perfetto.protos.TraceConfig.IncrementalStateConfig.toObject(message.incrementalStateConfig, options);\n if (message.uniqueSessionName != null && message.hasOwnProperty(\"uniqueSessionName\"))\n object.uniqueSessionName = message.uniqueSessionName;\n if (message.dataSourceStopTimeoutMs != null && message.hasOwnProperty(\"dataSourceStopTimeoutMs\"))\n object.dataSourceStopTimeoutMs = message.dataSourceStopTimeoutMs;\n if (message.compressionType != null && message.hasOwnProperty(\"compressionType\"))\n object.compressionType = options.enums === String ? $root.perfetto.protos.TraceConfig.CompressionType[message.compressionType] : message.compressionType;\n if (message.incidentReportConfig != null && message.hasOwnProperty(\"incidentReportConfig\"))\n object.incidentReportConfig = $root.perfetto.protos.TraceConfig.IncidentReportConfig.toObject(message.incidentReportConfig, options);\n if (message.traceUuidMsb != null && message.hasOwnProperty(\"traceUuidMsb\"))\n if (typeof message.traceUuidMsb === \"number\")\n object.traceUuidMsb = options.longs === String ? String(message.traceUuidMsb) : message.traceUuidMsb;\n else\n object.traceUuidMsb = options.longs === String ? $util.Long.prototype.toString.call(message.traceUuidMsb) : options.longs === Number ? new $util.LongBits(message.traceUuidMsb.low >>> 0, message.traceUuidMsb.high >>> 0).toNumber() : message.traceUuidMsb;\n if (message.traceUuidLsb != null && message.hasOwnProperty(\"traceUuidLsb\"))\n if (typeof message.traceUuidLsb === \"number\")\n object.traceUuidLsb = options.longs === String ? String(message.traceUuidLsb) : message.traceUuidLsb;\n else\n object.traceUuidLsb = options.longs === String ? $util.Long.prototype.toString.call(message.traceUuidLsb) : options.longs === Number ? new $util.LongBits(message.traceUuidLsb.low >>> 0, message.traceUuidLsb.high >>> 0).toNumber() : message.traceUuidLsb;\n if (message.outputPath != null && message.hasOwnProperty(\"outputPath\"))\n object.outputPath = message.outputPath;\n if (message.bugreportScore != null && message.hasOwnProperty(\"bugreportScore\"))\n object.bugreportScore = message.bugreportScore;\n if (message.statsdLogging != null && message.hasOwnProperty(\"statsdLogging\"))\n object.statsdLogging = options.enums === String ? $root.perfetto.protos.TraceConfig.StatsdLogging[message.statsdLogging] : message.statsdLogging;\n if (message.traceFilter != null && message.hasOwnProperty(\"traceFilter\"))\n object.traceFilter = $root.perfetto.protos.TraceConfig.TraceFilter.toObject(message.traceFilter, options);\n return object;\n };\n\n /**\n * Converts this TraceConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig\n * @instance\n * @returns {Object.} JSON object\n */\n TraceConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n TraceConfig.BufferConfig = (function() {\n\n /**\n * Properties of a BufferConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface IBufferConfig\n * @property {number|null} [sizeKb] BufferConfig sizeKb\n * @property {perfetto.protos.TraceConfig.BufferConfig.FillPolicy|null} [fillPolicy] BufferConfig fillPolicy\n */\n\n /**\n * Constructs a new BufferConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a BufferConfig.\n * @implements IBufferConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.IBufferConfig=} [properties] Properties to set\n */\n function BufferConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BufferConfig sizeKb.\n * @member {number} sizeKb\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @instance\n */\n BufferConfig.prototype.sizeKb = 0;\n\n /**\n * BufferConfig fillPolicy.\n * @member {perfetto.protos.TraceConfig.BufferConfig.FillPolicy} fillPolicy\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @instance\n */\n BufferConfig.prototype.fillPolicy = 0;\n\n /**\n * Creates a new BufferConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IBufferConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.BufferConfig} BufferConfig instance\n */\n BufferConfig.create = function create(properties) {\n return new BufferConfig(properties);\n };\n\n /**\n * Encodes the specified BufferConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.BufferConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IBufferConfig} message BufferConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BufferConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.sizeKb != null && Object.hasOwnProperty.call(message, \"sizeKb\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.sizeKb);\n if (message.fillPolicy != null && Object.hasOwnProperty.call(message, \"fillPolicy\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.fillPolicy);\n return writer;\n };\n\n /**\n * Encodes the specified BufferConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.BufferConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IBufferConfig} message BufferConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BufferConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BufferConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.BufferConfig} BufferConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BufferConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.BufferConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.sizeKb = reader.uint32();\n break;\n case 4:\n message.fillPolicy = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BufferConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.BufferConfig} BufferConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BufferConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BufferConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BufferConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.sizeKb != null && message.hasOwnProperty(\"sizeKb\"))\n if (!$util.isInteger(message.sizeKb))\n return \"sizeKb: integer expected\";\n if (message.fillPolicy != null && message.hasOwnProperty(\"fillPolicy\"))\n switch (message.fillPolicy) {\n default:\n return \"fillPolicy: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n return null;\n };\n\n /**\n * Creates a BufferConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.BufferConfig} BufferConfig\n */\n BufferConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.BufferConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.BufferConfig();\n if (object.sizeKb != null)\n message.sizeKb = object.sizeKb >>> 0;\n switch (object.fillPolicy) {\n case \"UNSPECIFIED\":\n case 0:\n message.fillPolicy = 0;\n break;\n case \"RING_BUFFER\":\n case 1:\n message.fillPolicy = 1;\n break;\n case \"DISCARD\":\n case 2:\n message.fillPolicy = 2;\n break;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a BufferConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {perfetto.protos.TraceConfig.BufferConfig} message BufferConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BufferConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.sizeKb = 0;\n object.fillPolicy = options.enums === String ? \"UNSPECIFIED\" : 0;\n }\n if (message.sizeKb != null && message.hasOwnProperty(\"sizeKb\"))\n object.sizeKb = message.sizeKb;\n if (message.fillPolicy != null && message.hasOwnProperty(\"fillPolicy\"))\n object.fillPolicy = options.enums === String ? $root.perfetto.protos.TraceConfig.BufferConfig.FillPolicy[message.fillPolicy] : message.fillPolicy;\n return object;\n };\n\n /**\n * Converts this BufferConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @instance\n * @returns {Object.} JSON object\n */\n BufferConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * FillPolicy enum.\n * @name perfetto.protos.TraceConfig.BufferConfig.FillPolicy\n * @enum {number}\n * @property {number} UNSPECIFIED=0 UNSPECIFIED value\n * @property {number} RING_BUFFER=1 RING_BUFFER value\n * @property {number} DISCARD=2 DISCARD value\n */\n BufferConfig.FillPolicy = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"RING_BUFFER\"] = 1;\n values[valuesById[2] = \"DISCARD\"] = 2;\n return values;\n })();\n\n return BufferConfig;\n })();\n\n TraceConfig.DataSource = (function() {\n\n /**\n * Properties of a DataSource.\n * @memberof perfetto.protos.TraceConfig\n * @interface IDataSource\n * @property {perfetto.protos.IDataSourceConfig|null} [config] DataSource config\n * @property {Array.|null} [producerNameFilter] DataSource producerNameFilter\n * @property {Array.|null} [producerNameRegexFilter] DataSource producerNameRegexFilter\n */\n\n /**\n * Constructs a new DataSource.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a DataSource.\n * @implements IDataSource\n * @constructor\n * @param {perfetto.protos.TraceConfig.IDataSource=} [properties] Properties to set\n */\n function DataSource(properties) {\n this.producerNameFilter = [];\n this.producerNameRegexFilter = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSource config.\n * @member {perfetto.protos.IDataSourceConfig|null|undefined} config\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @instance\n */\n DataSource.prototype.config = null;\n\n /**\n * DataSource producerNameFilter.\n * @member {Array.} producerNameFilter\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @instance\n */\n DataSource.prototype.producerNameFilter = $util.emptyArray;\n\n /**\n * DataSource producerNameRegexFilter.\n * @member {Array.} producerNameRegexFilter\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @instance\n */\n DataSource.prototype.producerNameRegexFilter = $util.emptyArray;\n\n /**\n * Creates a new DataSource instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IDataSource=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.DataSource} DataSource instance\n */\n DataSource.create = function create(properties) {\n return new DataSource(properties);\n };\n\n /**\n * Encodes the specified DataSource message. Does not implicitly {@link perfetto.protos.TraceConfig.DataSource.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IDataSource} message DataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSource.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.config != null && Object.hasOwnProperty.call(message, \"config\"))\n $root.perfetto.protos.DataSourceConfig.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.producerNameFilter != null && message.producerNameFilter.length)\n for (var i = 0; i < message.producerNameFilter.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.producerNameFilter[i]);\n if (message.producerNameRegexFilter != null && message.producerNameRegexFilter.length)\n for (var i = 0; i < message.producerNameRegexFilter.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.producerNameRegexFilter[i]);\n return writer;\n };\n\n /**\n * Encodes the specified DataSource message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.DataSource.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IDataSource} message DataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSource.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSource message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.DataSource} DataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSource.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.DataSource();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.config = $root.perfetto.protos.DataSourceConfig.decode(reader, reader.uint32());\n break;\n case 2:\n if (!(message.producerNameFilter && message.producerNameFilter.length))\n message.producerNameFilter = [];\n message.producerNameFilter.push(reader.string());\n break;\n case 3:\n if (!(message.producerNameRegexFilter && message.producerNameRegexFilter.length))\n message.producerNameRegexFilter = [];\n message.producerNameRegexFilter.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSource message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.DataSource} DataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSource.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSource message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSource.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.config != null && message.hasOwnProperty(\"config\")) {\n var error = $root.perfetto.protos.DataSourceConfig.verify(message.config);\n if (error)\n return \"config.\" + error;\n }\n if (message.producerNameFilter != null && message.hasOwnProperty(\"producerNameFilter\")) {\n if (!Array.isArray(message.producerNameFilter))\n return \"producerNameFilter: array expected\";\n for (var i = 0; i < message.producerNameFilter.length; ++i)\n if (!$util.isString(message.producerNameFilter[i]))\n return \"producerNameFilter: string[] expected\";\n }\n if (message.producerNameRegexFilter != null && message.hasOwnProperty(\"producerNameRegexFilter\")) {\n if (!Array.isArray(message.producerNameRegexFilter))\n return \"producerNameRegexFilter: array expected\";\n for (var i = 0; i < message.producerNameRegexFilter.length; ++i)\n if (!$util.isString(message.producerNameRegexFilter[i]))\n return \"producerNameRegexFilter: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a DataSource message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.DataSource} DataSource\n */\n DataSource.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.DataSource)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.DataSource();\n if (object.config != null) {\n if (typeof object.config !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.DataSource.config: object expected\");\n message.config = $root.perfetto.protos.DataSourceConfig.fromObject(object.config);\n }\n if (object.producerNameFilter) {\n if (!Array.isArray(object.producerNameFilter))\n throw TypeError(\".perfetto.protos.TraceConfig.DataSource.producerNameFilter: array expected\");\n message.producerNameFilter = [];\n for (var i = 0; i < object.producerNameFilter.length; ++i)\n message.producerNameFilter[i] = String(object.producerNameFilter[i]);\n }\n if (object.producerNameRegexFilter) {\n if (!Array.isArray(object.producerNameRegexFilter))\n throw TypeError(\".perfetto.protos.TraceConfig.DataSource.producerNameRegexFilter: array expected\");\n message.producerNameRegexFilter = [];\n for (var i = 0; i < object.producerNameRegexFilter.length; ++i)\n message.producerNameRegexFilter[i] = String(object.producerNameRegexFilter[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DataSource message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {perfetto.protos.TraceConfig.DataSource} message DataSource\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSource.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.producerNameFilter = [];\n object.producerNameRegexFilter = [];\n }\n if (options.defaults)\n object.config = null;\n if (message.config != null && message.hasOwnProperty(\"config\"))\n object.config = $root.perfetto.protos.DataSourceConfig.toObject(message.config, options);\n if (message.producerNameFilter && message.producerNameFilter.length) {\n object.producerNameFilter = [];\n for (var j = 0; j < message.producerNameFilter.length; ++j)\n object.producerNameFilter[j] = message.producerNameFilter[j];\n }\n if (message.producerNameRegexFilter && message.producerNameRegexFilter.length) {\n object.producerNameRegexFilter = [];\n for (var j = 0; j < message.producerNameRegexFilter.length; ++j)\n object.producerNameRegexFilter[j] = message.producerNameRegexFilter[j];\n }\n return object;\n };\n\n /**\n * Converts this DataSource to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @instance\n * @returns {Object.} JSON object\n */\n DataSource.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DataSource;\n })();\n\n TraceConfig.BuiltinDataSource = (function() {\n\n /**\n * Properties of a BuiltinDataSource.\n * @memberof perfetto.protos.TraceConfig\n * @interface IBuiltinDataSource\n * @property {boolean|null} [disableClockSnapshotting] BuiltinDataSource disableClockSnapshotting\n * @property {boolean|null} [disableTraceConfig] BuiltinDataSource disableTraceConfig\n * @property {boolean|null} [disableSystemInfo] BuiltinDataSource disableSystemInfo\n * @property {boolean|null} [disableServiceEvents] BuiltinDataSource disableServiceEvents\n * @property {perfetto.protos.BuiltinClock|null} [primaryTraceClock] BuiltinDataSource primaryTraceClock\n * @property {number|null} [snapshotIntervalMs] BuiltinDataSource snapshotIntervalMs\n * @property {boolean|null} [preferSuspendClockForSnapshot] BuiltinDataSource preferSuspendClockForSnapshot\n */\n\n /**\n * Constructs a new BuiltinDataSource.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a BuiltinDataSource.\n * @implements IBuiltinDataSource\n * @constructor\n * @param {perfetto.protos.TraceConfig.IBuiltinDataSource=} [properties] Properties to set\n */\n function BuiltinDataSource(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BuiltinDataSource disableClockSnapshotting.\n * @member {boolean} disableClockSnapshotting\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.disableClockSnapshotting = false;\n\n /**\n * BuiltinDataSource disableTraceConfig.\n * @member {boolean} disableTraceConfig\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.disableTraceConfig = false;\n\n /**\n * BuiltinDataSource disableSystemInfo.\n * @member {boolean} disableSystemInfo\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.disableSystemInfo = false;\n\n /**\n * BuiltinDataSource disableServiceEvents.\n * @member {boolean} disableServiceEvents\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.disableServiceEvents = false;\n\n /**\n * BuiltinDataSource primaryTraceClock.\n * @member {perfetto.protos.BuiltinClock} primaryTraceClock\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.primaryTraceClock = 0;\n\n /**\n * BuiltinDataSource snapshotIntervalMs.\n * @member {number} snapshotIntervalMs\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.snapshotIntervalMs = 0;\n\n /**\n * BuiltinDataSource preferSuspendClockForSnapshot.\n * @member {boolean} preferSuspendClockForSnapshot\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.preferSuspendClockForSnapshot = false;\n\n /**\n * Creates a new BuiltinDataSource instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IBuiltinDataSource=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.BuiltinDataSource} BuiltinDataSource instance\n */\n BuiltinDataSource.create = function create(properties) {\n return new BuiltinDataSource(properties);\n };\n\n /**\n * Encodes the specified BuiltinDataSource message. Does not implicitly {@link perfetto.protos.TraceConfig.BuiltinDataSource.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IBuiltinDataSource} message BuiltinDataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BuiltinDataSource.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.disableClockSnapshotting != null && Object.hasOwnProperty.call(message, \"disableClockSnapshotting\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disableClockSnapshotting);\n if (message.disableTraceConfig != null && Object.hasOwnProperty.call(message, \"disableTraceConfig\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.disableTraceConfig);\n if (message.disableSystemInfo != null && Object.hasOwnProperty.call(message, \"disableSystemInfo\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.disableSystemInfo);\n if (message.disableServiceEvents != null && Object.hasOwnProperty.call(message, \"disableServiceEvents\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.disableServiceEvents);\n if (message.primaryTraceClock != null && Object.hasOwnProperty.call(message, \"primaryTraceClock\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int32(message.primaryTraceClock);\n if (message.snapshotIntervalMs != null && Object.hasOwnProperty.call(message, \"snapshotIntervalMs\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.snapshotIntervalMs);\n if (message.preferSuspendClockForSnapshot != null && Object.hasOwnProperty.call(message, \"preferSuspendClockForSnapshot\"))\n writer.uint32(/* id 7, wireType 0 =*/56).bool(message.preferSuspendClockForSnapshot);\n return writer;\n };\n\n /**\n * Encodes the specified BuiltinDataSource message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.BuiltinDataSource.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IBuiltinDataSource} message BuiltinDataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BuiltinDataSource.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BuiltinDataSource message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.BuiltinDataSource} BuiltinDataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BuiltinDataSource.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.BuiltinDataSource();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.disableClockSnapshotting = reader.bool();\n break;\n case 2:\n message.disableTraceConfig = reader.bool();\n break;\n case 3:\n message.disableSystemInfo = reader.bool();\n break;\n case 4:\n message.disableServiceEvents = reader.bool();\n break;\n case 5:\n message.primaryTraceClock = reader.int32();\n break;\n case 6:\n message.snapshotIntervalMs = reader.uint32();\n break;\n case 7:\n message.preferSuspendClockForSnapshot = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BuiltinDataSource message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.BuiltinDataSource} BuiltinDataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BuiltinDataSource.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BuiltinDataSource message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BuiltinDataSource.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.disableClockSnapshotting != null && message.hasOwnProperty(\"disableClockSnapshotting\"))\n if (typeof message.disableClockSnapshotting !== \"boolean\")\n return \"disableClockSnapshotting: boolean expected\";\n if (message.disableTraceConfig != null && message.hasOwnProperty(\"disableTraceConfig\"))\n if (typeof message.disableTraceConfig !== \"boolean\")\n return \"disableTraceConfig: boolean expected\";\n if (message.disableSystemInfo != null && message.hasOwnProperty(\"disableSystemInfo\"))\n if (typeof message.disableSystemInfo !== \"boolean\")\n return \"disableSystemInfo: boolean expected\";\n if (message.disableServiceEvents != null && message.hasOwnProperty(\"disableServiceEvents\"))\n if (typeof message.disableServiceEvents !== \"boolean\")\n return \"disableServiceEvents: boolean expected\";\n if (message.primaryTraceClock != null && message.hasOwnProperty(\"primaryTraceClock\"))\n switch (message.primaryTraceClock) {\n default:\n return \"primaryTraceClock: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 63:\n break;\n }\n if (message.snapshotIntervalMs != null && message.hasOwnProperty(\"snapshotIntervalMs\"))\n if (!$util.isInteger(message.snapshotIntervalMs))\n return \"snapshotIntervalMs: integer expected\";\n if (message.preferSuspendClockForSnapshot != null && message.hasOwnProperty(\"preferSuspendClockForSnapshot\"))\n if (typeof message.preferSuspendClockForSnapshot !== \"boolean\")\n return \"preferSuspendClockForSnapshot: boolean expected\";\n return null;\n };\n\n /**\n * Creates a BuiltinDataSource message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.BuiltinDataSource} BuiltinDataSource\n */\n BuiltinDataSource.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.BuiltinDataSource)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.BuiltinDataSource();\n if (object.disableClockSnapshotting != null)\n message.disableClockSnapshotting = Boolean(object.disableClockSnapshotting);\n if (object.disableTraceConfig != null)\n message.disableTraceConfig = Boolean(object.disableTraceConfig);\n if (object.disableSystemInfo != null)\n message.disableSystemInfo = Boolean(object.disableSystemInfo);\n if (object.disableServiceEvents != null)\n message.disableServiceEvents = Boolean(object.disableServiceEvents);\n switch (object.primaryTraceClock) {\n case \"BUILTIN_CLOCK_UNKNOWN\":\n case 0:\n message.primaryTraceClock = 0;\n break;\n case \"BUILTIN_CLOCK_REALTIME\":\n case 1:\n message.primaryTraceClock = 1;\n break;\n case \"BUILTIN_CLOCK_REALTIME_COARSE\":\n case 2:\n message.primaryTraceClock = 2;\n break;\n case \"BUILTIN_CLOCK_MONOTONIC\":\n case 3:\n message.primaryTraceClock = 3;\n break;\n case \"BUILTIN_CLOCK_MONOTONIC_COARSE\":\n case 4:\n message.primaryTraceClock = 4;\n break;\n case \"BUILTIN_CLOCK_MONOTONIC_RAW\":\n case 5:\n message.primaryTraceClock = 5;\n break;\n case \"BUILTIN_CLOCK_BOOTTIME\":\n case 6:\n message.primaryTraceClock = 6;\n break;\n case \"BUILTIN_CLOCK_MAX_ID\":\n case 63:\n message.primaryTraceClock = 63;\n break;\n }\n if (object.snapshotIntervalMs != null)\n message.snapshotIntervalMs = object.snapshotIntervalMs >>> 0;\n if (object.preferSuspendClockForSnapshot != null)\n message.preferSuspendClockForSnapshot = Boolean(object.preferSuspendClockForSnapshot);\n return message;\n };\n\n /**\n * Creates a plain object from a BuiltinDataSource message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {perfetto.protos.TraceConfig.BuiltinDataSource} message BuiltinDataSource\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BuiltinDataSource.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.disableClockSnapshotting = false;\n object.disableTraceConfig = false;\n object.disableSystemInfo = false;\n object.disableServiceEvents = false;\n object.primaryTraceClock = options.enums === String ? \"BUILTIN_CLOCK_UNKNOWN\" : 0;\n object.snapshotIntervalMs = 0;\n object.preferSuspendClockForSnapshot = false;\n }\n if (message.disableClockSnapshotting != null && message.hasOwnProperty(\"disableClockSnapshotting\"))\n object.disableClockSnapshotting = message.disableClockSnapshotting;\n if (message.disableTraceConfig != null && message.hasOwnProperty(\"disableTraceConfig\"))\n object.disableTraceConfig = message.disableTraceConfig;\n if (message.disableSystemInfo != null && message.hasOwnProperty(\"disableSystemInfo\"))\n object.disableSystemInfo = message.disableSystemInfo;\n if (message.disableServiceEvents != null && message.hasOwnProperty(\"disableServiceEvents\"))\n object.disableServiceEvents = message.disableServiceEvents;\n if (message.primaryTraceClock != null && message.hasOwnProperty(\"primaryTraceClock\"))\n object.primaryTraceClock = options.enums === String ? $root.perfetto.protos.BuiltinClock[message.primaryTraceClock] : message.primaryTraceClock;\n if (message.snapshotIntervalMs != null && message.hasOwnProperty(\"snapshotIntervalMs\"))\n object.snapshotIntervalMs = message.snapshotIntervalMs;\n if (message.preferSuspendClockForSnapshot != null && message.hasOwnProperty(\"preferSuspendClockForSnapshot\"))\n object.preferSuspendClockForSnapshot = message.preferSuspendClockForSnapshot;\n return object;\n };\n\n /**\n * Converts this BuiltinDataSource to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n * @returns {Object.} JSON object\n */\n BuiltinDataSource.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BuiltinDataSource;\n })();\n\n /**\n * LockdownModeOperation enum.\n * @name perfetto.protos.TraceConfig.LockdownModeOperation\n * @enum {number}\n * @property {number} LOCKDOWN_UNCHANGED=0 LOCKDOWN_UNCHANGED value\n * @property {number} LOCKDOWN_CLEAR=1 LOCKDOWN_CLEAR value\n * @property {number} LOCKDOWN_SET=2 LOCKDOWN_SET value\n */\n TraceConfig.LockdownModeOperation = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"LOCKDOWN_UNCHANGED\"] = 0;\n values[valuesById[1] = \"LOCKDOWN_CLEAR\"] = 1;\n values[valuesById[2] = \"LOCKDOWN_SET\"] = 2;\n return values;\n })();\n\n TraceConfig.ProducerConfig = (function() {\n\n /**\n * Properties of a ProducerConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface IProducerConfig\n * @property {string|null} [producerName] ProducerConfig producerName\n * @property {number|null} [shmSizeKb] ProducerConfig shmSizeKb\n * @property {number|null} [pageSizeKb] ProducerConfig pageSizeKb\n */\n\n /**\n * Constructs a new ProducerConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a ProducerConfig.\n * @implements IProducerConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.IProducerConfig=} [properties] Properties to set\n */\n function ProducerConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProducerConfig producerName.\n * @member {string} producerName\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @instance\n */\n ProducerConfig.prototype.producerName = \"\";\n\n /**\n * ProducerConfig shmSizeKb.\n * @member {number} shmSizeKb\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @instance\n */\n ProducerConfig.prototype.shmSizeKb = 0;\n\n /**\n * ProducerConfig pageSizeKb.\n * @member {number} pageSizeKb\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @instance\n */\n ProducerConfig.prototype.pageSizeKb = 0;\n\n /**\n * Creates a new ProducerConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IProducerConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.ProducerConfig} ProducerConfig instance\n */\n ProducerConfig.create = function create(properties) {\n return new ProducerConfig(properties);\n };\n\n /**\n * Encodes the specified ProducerConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.ProducerConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IProducerConfig} message ProducerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProducerConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.producerName != null && Object.hasOwnProperty.call(message, \"producerName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.producerName);\n if (message.shmSizeKb != null && Object.hasOwnProperty.call(message, \"shmSizeKb\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.shmSizeKb);\n if (message.pageSizeKb != null && Object.hasOwnProperty.call(message, \"pageSizeKb\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.pageSizeKb);\n return writer;\n };\n\n /**\n * Encodes the specified ProducerConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.ProducerConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IProducerConfig} message ProducerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProducerConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProducerConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.ProducerConfig} ProducerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProducerConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.ProducerConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.producerName = reader.string();\n break;\n case 2:\n message.shmSizeKb = reader.uint32();\n break;\n case 3:\n message.pageSizeKb = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProducerConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.ProducerConfig} ProducerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProducerConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProducerConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProducerConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n if (!$util.isString(message.producerName))\n return \"producerName: string expected\";\n if (message.shmSizeKb != null && message.hasOwnProperty(\"shmSizeKb\"))\n if (!$util.isInteger(message.shmSizeKb))\n return \"shmSizeKb: integer expected\";\n if (message.pageSizeKb != null && message.hasOwnProperty(\"pageSizeKb\"))\n if (!$util.isInteger(message.pageSizeKb))\n return \"pageSizeKb: integer expected\";\n return null;\n };\n\n /**\n * Creates a ProducerConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.ProducerConfig} ProducerConfig\n */\n ProducerConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.ProducerConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.ProducerConfig();\n if (object.producerName != null)\n message.producerName = String(object.producerName);\n if (object.shmSizeKb != null)\n message.shmSizeKb = object.shmSizeKb >>> 0;\n if (object.pageSizeKb != null)\n message.pageSizeKb = object.pageSizeKb >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ProducerConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.ProducerConfig} message ProducerConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProducerConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.producerName = \"\";\n object.shmSizeKb = 0;\n object.pageSizeKb = 0;\n }\n if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n object.producerName = message.producerName;\n if (message.shmSizeKb != null && message.hasOwnProperty(\"shmSizeKb\"))\n object.shmSizeKb = message.shmSizeKb;\n if (message.pageSizeKb != null && message.hasOwnProperty(\"pageSizeKb\"))\n object.pageSizeKb = message.pageSizeKb;\n return object;\n };\n\n /**\n * Converts this ProducerConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ProducerConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProducerConfig;\n })();\n\n TraceConfig.StatsdMetadata = (function() {\n\n /**\n * Properties of a StatsdMetadata.\n * @memberof perfetto.protos.TraceConfig\n * @interface IStatsdMetadata\n * @property {number|null} [triggeringAlertId] StatsdMetadata triggeringAlertId\n * @property {number|null} [triggeringConfigUid] StatsdMetadata triggeringConfigUid\n * @property {number|null} [triggeringConfigId] StatsdMetadata triggeringConfigId\n * @property {number|null} [triggeringSubscriptionId] StatsdMetadata triggeringSubscriptionId\n */\n\n /**\n * Constructs a new StatsdMetadata.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a StatsdMetadata.\n * @implements IStatsdMetadata\n * @constructor\n * @param {perfetto.protos.TraceConfig.IStatsdMetadata=} [properties] Properties to set\n */\n function StatsdMetadata(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * StatsdMetadata triggeringAlertId.\n * @member {number} triggeringAlertId\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n */\n StatsdMetadata.prototype.triggeringAlertId = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * StatsdMetadata triggeringConfigUid.\n * @member {number} triggeringConfigUid\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n */\n StatsdMetadata.prototype.triggeringConfigUid = 0;\n\n /**\n * StatsdMetadata triggeringConfigId.\n * @member {number} triggeringConfigId\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n */\n StatsdMetadata.prototype.triggeringConfigId = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * StatsdMetadata triggeringSubscriptionId.\n * @member {number} triggeringSubscriptionId\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n */\n StatsdMetadata.prototype.triggeringSubscriptionId = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new StatsdMetadata instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {perfetto.protos.TraceConfig.IStatsdMetadata=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.StatsdMetadata} StatsdMetadata instance\n */\n StatsdMetadata.create = function create(properties) {\n return new StatsdMetadata(properties);\n };\n\n /**\n * Encodes the specified StatsdMetadata message. Does not implicitly {@link perfetto.protos.TraceConfig.StatsdMetadata.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {perfetto.protos.TraceConfig.IStatsdMetadata} message StatsdMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatsdMetadata.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.triggeringAlertId != null && Object.hasOwnProperty.call(message, \"triggeringAlertId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.triggeringAlertId);\n if (message.triggeringConfigUid != null && Object.hasOwnProperty.call(message, \"triggeringConfigUid\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.triggeringConfigUid);\n if (message.triggeringConfigId != null && Object.hasOwnProperty.call(message, \"triggeringConfigId\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.triggeringConfigId);\n if (message.triggeringSubscriptionId != null && Object.hasOwnProperty.call(message, \"triggeringSubscriptionId\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.triggeringSubscriptionId);\n return writer;\n };\n\n /**\n * Encodes the specified StatsdMetadata message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.StatsdMetadata.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {perfetto.protos.TraceConfig.IStatsdMetadata} message StatsdMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatsdMetadata.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StatsdMetadata message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.StatsdMetadata} StatsdMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatsdMetadata.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.StatsdMetadata();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.triggeringAlertId = reader.int64();\n break;\n case 2:\n message.triggeringConfigUid = reader.int32();\n break;\n case 3:\n message.triggeringConfigId = reader.int64();\n break;\n case 4:\n message.triggeringSubscriptionId = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StatsdMetadata message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.StatsdMetadata} StatsdMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatsdMetadata.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StatsdMetadata message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StatsdMetadata.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.triggeringAlertId != null && message.hasOwnProperty(\"triggeringAlertId\"))\n if (!$util.isInteger(message.triggeringAlertId) && !(message.triggeringAlertId && $util.isInteger(message.triggeringAlertId.low) && $util.isInteger(message.triggeringAlertId.high)))\n return \"triggeringAlertId: integer|Long expected\";\n if (message.triggeringConfigUid != null && message.hasOwnProperty(\"triggeringConfigUid\"))\n if (!$util.isInteger(message.triggeringConfigUid))\n return \"triggeringConfigUid: integer expected\";\n if (message.triggeringConfigId != null && message.hasOwnProperty(\"triggeringConfigId\"))\n if (!$util.isInteger(message.triggeringConfigId) && !(message.triggeringConfigId && $util.isInteger(message.triggeringConfigId.low) && $util.isInteger(message.triggeringConfigId.high)))\n return \"triggeringConfigId: integer|Long expected\";\n if (message.triggeringSubscriptionId != null && message.hasOwnProperty(\"triggeringSubscriptionId\"))\n if (!$util.isInteger(message.triggeringSubscriptionId) && !(message.triggeringSubscriptionId && $util.isInteger(message.triggeringSubscriptionId.low) && $util.isInteger(message.triggeringSubscriptionId.high)))\n return \"triggeringSubscriptionId: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a StatsdMetadata message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.StatsdMetadata} StatsdMetadata\n */\n StatsdMetadata.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.StatsdMetadata)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.StatsdMetadata();\n if (object.triggeringAlertId != null)\n if ($util.Long)\n (message.triggeringAlertId = $util.Long.fromValue(object.triggeringAlertId)).unsigned = false;\n else if (typeof object.triggeringAlertId === \"string\")\n message.triggeringAlertId = parseInt(object.triggeringAlertId, 10);\n else if (typeof object.triggeringAlertId === \"number\")\n message.triggeringAlertId = object.triggeringAlertId;\n else if (typeof object.triggeringAlertId === \"object\")\n message.triggeringAlertId = new $util.LongBits(object.triggeringAlertId.low >>> 0, object.triggeringAlertId.high >>> 0).toNumber();\n if (object.triggeringConfigUid != null)\n message.triggeringConfigUid = object.triggeringConfigUid | 0;\n if (object.triggeringConfigId != null)\n if ($util.Long)\n (message.triggeringConfigId = $util.Long.fromValue(object.triggeringConfigId)).unsigned = false;\n else if (typeof object.triggeringConfigId === \"string\")\n message.triggeringConfigId = parseInt(object.triggeringConfigId, 10);\n else if (typeof object.triggeringConfigId === \"number\")\n message.triggeringConfigId = object.triggeringConfigId;\n else if (typeof object.triggeringConfigId === \"object\")\n message.triggeringConfigId = new $util.LongBits(object.triggeringConfigId.low >>> 0, object.triggeringConfigId.high >>> 0).toNumber();\n if (object.triggeringSubscriptionId != null)\n if ($util.Long)\n (message.triggeringSubscriptionId = $util.Long.fromValue(object.triggeringSubscriptionId)).unsigned = false;\n else if (typeof object.triggeringSubscriptionId === \"string\")\n message.triggeringSubscriptionId = parseInt(object.triggeringSubscriptionId, 10);\n else if (typeof object.triggeringSubscriptionId === \"number\")\n message.triggeringSubscriptionId = object.triggeringSubscriptionId;\n else if (typeof object.triggeringSubscriptionId === \"object\")\n message.triggeringSubscriptionId = new $util.LongBits(object.triggeringSubscriptionId.low >>> 0, object.triggeringSubscriptionId.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a StatsdMetadata message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {perfetto.protos.TraceConfig.StatsdMetadata} message StatsdMetadata\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StatsdMetadata.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.triggeringAlertId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.triggeringAlertId = options.longs === String ? \"0\" : 0;\n object.triggeringConfigUid = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.triggeringConfigId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.triggeringConfigId = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.triggeringSubscriptionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.triggeringSubscriptionId = options.longs === String ? \"0\" : 0;\n }\n if (message.triggeringAlertId != null && message.hasOwnProperty(\"triggeringAlertId\"))\n if (typeof message.triggeringAlertId === \"number\")\n object.triggeringAlertId = options.longs === String ? String(message.triggeringAlertId) : message.triggeringAlertId;\n else\n object.triggeringAlertId = options.longs === String ? $util.Long.prototype.toString.call(message.triggeringAlertId) : options.longs === Number ? new $util.LongBits(message.triggeringAlertId.low >>> 0, message.triggeringAlertId.high >>> 0).toNumber() : message.triggeringAlertId;\n if (message.triggeringConfigUid != null && message.hasOwnProperty(\"triggeringConfigUid\"))\n object.triggeringConfigUid = message.triggeringConfigUid;\n if (message.triggeringConfigId != null && message.hasOwnProperty(\"triggeringConfigId\"))\n if (typeof message.triggeringConfigId === \"number\")\n object.triggeringConfigId = options.longs === String ? String(message.triggeringConfigId) : message.triggeringConfigId;\n else\n object.triggeringConfigId = options.longs === String ? $util.Long.prototype.toString.call(message.triggeringConfigId) : options.longs === Number ? new $util.LongBits(message.triggeringConfigId.low >>> 0, message.triggeringConfigId.high >>> 0).toNumber() : message.triggeringConfigId;\n if (message.triggeringSubscriptionId != null && message.hasOwnProperty(\"triggeringSubscriptionId\"))\n if (typeof message.triggeringSubscriptionId === \"number\")\n object.triggeringSubscriptionId = options.longs === String ? String(message.triggeringSubscriptionId) : message.triggeringSubscriptionId;\n else\n object.triggeringSubscriptionId = options.longs === String ? $util.Long.prototype.toString.call(message.triggeringSubscriptionId) : options.longs === Number ? new $util.LongBits(message.triggeringSubscriptionId.low >>> 0, message.triggeringSubscriptionId.high >>> 0).toNumber() : message.triggeringSubscriptionId;\n return object;\n };\n\n /**\n * Converts this StatsdMetadata to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n * @returns {Object.} JSON object\n */\n StatsdMetadata.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StatsdMetadata;\n })();\n\n TraceConfig.GuardrailOverrides = (function() {\n\n /**\n * Properties of a GuardrailOverrides.\n * @memberof perfetto.protos.TraceConfig\n * @interface IGuardrailOverrides\n * @property {number|null} [maxUploadPerDayBytes] GuardrailOverrides maxUploadPerDayBytes\n */\n\n /**\n * Constructs a new GuardrailOverrides.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a GuardrailOverrides.\n * @implements IGuardrailOverrides\n * @constructor\n * @param {perfetto.protos.TraceConfig.IGuardrailOverrides=} [properties] Properties to set\n */\n function GuardrailOverrides(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GuardrailOverrides maxUploadPerDayBytes.\n * @member {number} maxUploadPerDayBytes\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @instance\n */\n GuardrailOverrides.prototype.maxUploadPerDayBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new GuardrailOverrides instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {perfetto.protos.TraceConfig.IGuardrailOverrides=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.GuardrailOverrides} GuardrailOverrides instance\n */\n GuardrailOverrides.create = function create(properties) {\n return new GuardrailOverrides(properties);\n };\n\n /**\n * Encodes the specified GuardrailOverrides message. Does not implicitly {@link perfetto.protos.TraceConfig.GuardrailOverrides.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {perfetto.protos.TraceConfig.IGuardrailOverrides} message GuardrailOverrides message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GuardrailOverrides.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.maxUploadPerDayBytes != null && Object.hasOwnProperty.call(message, \"maxUploadPerDayBytes\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.maxUploadPerDayBytes);\n return writer;\n };\n\n /**\n * Encodes the specified GuardrailOverrides message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.GuardrailOverrides.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {perfetto.protos.TraceConfig.IGuardrailOverrides} message GuardrailOverrides message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GuardrailOverrides.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GuardrailOverrides message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.GuardrailOverrides} GuardrailOverrides\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GuardrailOverrides.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.GuardrailOverrides();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.maxUploadPerDayBytes = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GuardrailOverrides message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.GuardrailOverrides} GuardrailOverrides\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GuardrailOverrides.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GuardrailOverrides message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GuardrailOverrides.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.maxUploadPerDayBytes != null && message.hasOwnProperty(\"maxUploadPerDayBytes\"))\n if (!$util.isInteger(message.maxUploadPerDayBytes) && !(message.maxUploadPerDayBytes && $util.isInteger(message.maxUploadPerDayBytes.low) && $util.isInteger(message.maxUploadPerDayBytes.high)))\n return \"maxUploadPerDayBytes: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a GuardrailOverrides message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.GuardrailOverrides} GuardrailOverrides\n */\n GuardrailOverrides.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.GuardrailOverrides)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.GuardrailOverrides();\n if (object.maxUploadPerDayBytes != null)\n if ($util.Long)\n (message.maxUploadPerDayBytes = $util.Long.fromValue(object.maxUploadPerDayBytes)).unsigned = true;\n else if (typeof object.maxUploadPerDayBytes === \"string\")\n message.maxUploadPerDayBytes = parseInt(object.maxUploadPerDayBytes, 10);\n else if (typeof object.maxUploadPerDayBytes === \"number\")\n message.maxUploadPerDayBytes = object.maxUploadPerDayBytes;\n else if (typeof object.maxUploadPerDayBytes === \"object\")\n message.maxUploadPerDayBytes = new $util.LongBits(object.maxUploadPerDayBytes.low >>> 0, object.maxUploadPerDayBytes.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a GuardrailOverrides message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {perfetto.protos.TraceConfig.GuardrailOverrides} message GuardrailOverrides\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GuardrailOverrides.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxUploadPerDayBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxUploadPerDayBytes = options.longs === String ? \"0\" : 0;\n if (message.maxUploadPerDayBytes != null && message.hasOwnProperty(\"maxUploadPerDayBytes\"))\n if (typeof message.maxUploadPerDayBytes === \"number\")\n object.maxUploadPerDayBytes = options.longs === String ? String(message.maxUploadPerDayBytes) : message.maxUploadPerDayBytes;\n else\n object.maxUploadPerDayBytes = options.longs === String ? $util.Long.prototype.toString.call(message.maxUploadPerDayBytes) : options.longs === Number ? new $util.LongBits(message.maxUploadPerDayBytes.low >>> 0, message.maxUploadPerDayBytes.high >>> 0).toNumber(true) : message.maxUploadPerDayBytes;\n return object;\n };\n\n /**\n * Converts this GuardrailOverrides to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @instance\n * @returns {Object.} JSON object\n */\n GuardrailOverrides.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GuardrailOverrides;\n })();\n\n TraceConfig.TriggerConfig = (function() {\n\n /**\n * Properties of a TriggerConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface ITriggerConfig\n * @property {perfetto.protos.TraceConfig.TriggerConfig.TriggerMode|null} [triggerMode] TriggerConfig triggerMode\n * @property {Array.|null} [triggers] TriggerConfig triggers\n * @property {number|null} [triggerTimeoutMs] TriggerConfig triggerTimeoutMs\n */\n\n /**\n * Constructs a new TriggerConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a TriggerConfig.\n * @implements ITriggerConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.ITriggerConfig=} [properties] Properties to set\n */\n function TriggerConfig(properties) {\n this.triggers = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TriggerConfig triggerMode.\n * @member {perfetto.protos.TraceConfig.TriggerConfig.TriggerMode} triggerMode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @instance\n */\n TriggerConfig.prototype.triggerMode = 0;\n\n /**\n * TriggerConfig triggers.\n * @member {Array.} triggers\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @instance\n */\n TriggerConfig.prototype.triggers = $util.emptyArray;\n\n /**\n * TriggerConfig triggerTimeoutMs.\n * @member {number} triggerTimeoutMs\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @instance\n */\n TriggerConfig.prototype.triggerTimeoutMs = 0;\n\n /**\n * Creates a new TriggerConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.ITriggerConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.TriggerConfig} TriggerConfig instance\n */\n TriggerConfig.create = function create(properties) {\n return new TriggerConfig(properties);\n };\n\n /**\n * Encodes the specified TriggerConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.TriggerConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.ITriggerConfig} message TriggerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TriggerConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.triggerMode != null && Object.hasOwnProperty.call(message, \"triggerMode\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.triggerMode);\n if (message.triggers != null && message.triggers.length)\n for (var i = 0; i < message.triggers.length; ++i)\n $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.encode(message.triggers[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.triggerTimeoutMs != null && Object.hasOwnProperty.call(message, \"triggerTimeoutMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.triggerTimeoutMs);\n return writer;\n };\n\n /**\n * Encodes the specified TriggerConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.TriggerConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.ITriggerConfig} message TriggerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TriggerConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TriggerConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.TriggerConfig} TriggerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TriggerConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.TriggerConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.triggerMode = reader.int32();\n break;\n case 2:\n if (!(message.triggers && message.triggers.length))\n message.triggers = [];\n message.triggers.push($root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.decode(reader, reader.uint32()));\n break;\n case 3:\n message.triggerTimeoutMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TriggerConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.TriggerConfig} TriggerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TriggerConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TriggerConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TriggerConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.triggerMode != null && message.hasOwnProperty(\"triggerMode\"))\n switch (message.triggerMode) {\n default:\n return \"triggerMode: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.triggers != null && message.hasOwnProperty(\"triggers\")) {\n if (!Array.isArray(message.triggers))\n return \"triggers: array expected\";\n for (var i = 0; i < message.triggers.length; ++i) {\n var error = $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.verify(message.triggers[i]);\n if (error)\n return \"triggers.\" + error;\n }\n }\n if (message.triggerTimeoutMs != null && message.hasOwnProperty(\"triggerTimeoutMs\"))\n if (!$util.isInteger(message.triggerTimeoutMs))\n return \"triggerTimeoutMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a TriggerConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.TriggerConfig} TriggerConfig\n */\n TriggerConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.TriggerConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.TriggerConfig();\n switch (object.triggerMode) {\n case \"UNSPECIFIED\":\n case 0:\n message.triggerMode = 0;\n break;\n case \"START_TRACING\":\n case 1:\n message.triggerMode = 1;\n break;\n case \"STOP_TRACING\":\n case 2:\n message.triggerMode = 2;\n break;\n }\n if (object.triggers) {\n if (!Array.isArray(object.triggers))\n throw TypeError(\".perfetto.protos.TraceConfig.TriggerConfig.triggers: array expected\");\n message.triggers = [];\n for (var i = 0; i < object.triggers.length; ++i) {\n if (typeof object.triggers[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.TriggerConfig.triggers: object expected\");\n message.triggers[i] = $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.fromObject(object.triggers[i]);\n }\n }\n if (object.triggerTimeoutMs != null)\n message.triggerTimeoutMs = object.triggerTimeoutMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a TriggerConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig} message TriggerConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TriggerConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.triggers = [];\n if (options.defaults) {\n object.triggerMode = options.enums === String ? \"UNSPECIFIED\" : 0;\n object.triggerTimeoutMs = 0;\n }\n if (message.triggerMode != null && message.hasOwnProperty(\"triggerMode\"))\n object.triggerMode = options.enums === String ? $root.perfetto.protos.TraceConfig.TriggerConfig.TriggerMode[message.triggerMode] : message.triggerMode;\n if (message.triggers && message.triggers.length) {\n object.triggers = [];\n for (var j = 0; j < message.triggers.length; ++j)\n object.triggers[j] = $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.toObject(message.triggers[j], options);\n }\n if (message.triggerTimeoutMs != null && message.hasOwnProperty(\"triggerTimeoutMs\"))\n object.triggerTimeoutMs = message.triggerTimeoutMs;\n return object;\n };\n\n /**\n * Converts this TriggerConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @instance\n * @returns {Object.} JSON object\n */\n TriggerConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * TriggerMode enum.\n * @name perfetto.protos.TraceConfig.TriggerConfig.TriggerMode\n * @enum {number}\n * @property {number} UNSPECIFIED=0 UNSPECIFIED value\n * @property {number} START_TRACING=1 START_TRACING value\n * @property {number} STOP_TRACING=2 STOP_TRACING value\n */\n TriggerConfig.TriggerMode = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"START_TRACING\"] = 1;\n values[valuesById[2] = \"STOP_TRACING\"] = 2;\n return values;\n })();\n\n TriggerConfig.Trigger = (function() {\n\n /**\n * Properties of a Trigger.\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @interface ITrigger\n * @property {string|null} [name] Trigger name\n * @property {string|null} [producerNameRegex] Trigger producerNameRegex\n * @property {number|null} [stopDelayMs] Trigger stopDelayMs\n * @property {number|null} [maxPer_24H] Trigger maxPer_24H\n * @property {number|null} [skipProbability] Trigger skipProbability\n */\n\n /**\n * Constructs a new Trigger.\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @classdesc Represents a Trigger.\n * @implements ITrigger\n * @constructor\n * @param {perfetto.protos.TraceConfig.TriggerConfig.ITrigger=} [properties] Properties to set\n */\n function Trigger(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Trigger name.\n * @member {string} name\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.name = \"\";\n\n /**\n * Trigger producerNameRegex.\n * @member {string} producerNameRegex\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.producerNameRegex = \"\";\n\n /**\n * Trigger stopDelayMs.\n * @member {number} stopDelayMs\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.stopDelayMs = 0;\n\n /**\n * Trigger maxPer_24H.\n * @member {number} maxPer_24H\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.maxPer_24H = 0;\n\n /**\n * Trigger skipProbability.\n * @member {number} skipProbability\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.skipProbability = 0;\n\n /**\n * Creates a new Trigger instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig.ITrigger=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.TriggerConfig.Trigger} Trigger instance\n */\n Trigger.create = function create(properties) {\n return new Trigger(properties);\n };\n\n /**\n * Encodes the specified Trigger message. Does not implicitly {@link perfetto.protos.TraceConfig.TriggerConfig.Trigger.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig.ITrigger} message Trigger message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Trigger.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.producerNameRegex != null && Object.hasOwnProperty.call(message, \"producerNameRegex\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.producerNameRegex);\n if (message.stopDelayMs != null && Object.hasOwnProperty.call(message, \"stopDelayMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.stopDelayMs);\n if (message.maxPer_24H != null && Object.hasOwnProperty.call(message, \"maxPer_24H\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.maxPer_24H);\n if (message.skipProbability != null && Object.hasOwnProperty.call(message, \"skipProbability\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.skipProbability);\n return writer;\n };\n\n /**\n * Encodes the specified Trigger message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.TriggerConfig.Trigger.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig.ITrigger} message Trigger message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Trigger.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Trigger message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.TriggerConfig.Trigger} Trigger\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Trigger.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.producerNameRegex = reader.string();\n break;\n case 3:\n message.stopDelayMs = reader.uint32();\n break;\n case 4:\n message.maxPer_24H = reader.uint32();\n break;\n case 5:\n message.skipProbability = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Trigger message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.TriggerConfig.Trigger} Trigger\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Trigger.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Trigger message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Trigger.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.producerNameRegex != null && message.hasOwnProperty(\"producerNameRegex\"))\n if (!$util.isString(message.producerNameRegex))\n return \"producerNameRegex: string expected\";\n if (message.stopDelayMs != null && message.hasOwnProperty(\"stopDelayMs\"))\n if (!$util.isInteger(message.stopDelayMs))\n return \"stopDelayMs: integer expected\";\n if (message.maxPer_24H != null && message.hasOwnProperty(\"maxPer_24H\"))\n if (!$util.isInteger(message.maxPer_24H))\n return \"maxPer_24H: integer expected\";\n if (message.skipProbability != null && message.hasOwnProperty(\"skipProbability\"))\n if (typeof message.skipProbability !== \"number\")\n return \"skipProbability: number expected\";\n return null;\n };\n\n /**\n * Creates a Trigger message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.TriggerConfig.Trigger} Trigger\n */\n Trigger.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger();\n if (object.name != null)\n message.name = String(object.name);\n if (object.producerNameRegex != null)\n message.producerNameRegex = String(object.producerNameRegex);\n if (object.stopDelayMs != null)\n message.stopDelayMs = object.stopDelayMs >>> 0;\n if (object.maxPer_24H != null)\n message.maxPer_24H = object.maxPer_24H >>> 0;\n if (object.skipProbability != null)\n message.skipProbability = Number(object.skipProbability);\n return message;\n };\n\n /**\n * Creates a plain object from a Trigger message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig.Trigger} message Trigger\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Trigger.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.producerNameRegex = \"\";\n object.stopDelayMs = 0;\n object.maxPer_24H = 0;\n object.skipProbability = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.producerNameRegex != null && message.hasOwnProperty(\"producerNameRegex\"))\n object.producerNameRegex = message.producerNameRegex;\n if (message.stopDelayMs != null && message.hasOwnProperty(\"stopDelayMs\"))\n object.stopDelayMs = message.stopDelayMs;\n if (message.maxPer_24H != null && message.hasOwnProperty(\"maxPer_24H\"))\n object.maxPer_24H = message.maxPer_24H;\n if (message.skipProbability != null && message.hasOwnProperty(\"skipProbability\"))\n object.skipProbability = options.json && !isFinite(message.skipProbability) ? String(message.skipProbability) : message.skipProbability;\n return object;\n };\n\n /**\n * Converts this Trigger to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n * @returns {Object.} JSON object\n */\n Trigger.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Trigger;\n })();\n\n return TriggerConfig;\n })();\n\n TraceConfig.IncrementalStateConfig = (function() {\n\n /**\n * Properties of an IncrementalStateConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface IIncrementalStateConfig\n * @property {number|null} [clearPeriodMs] IncrementalStateConfig clearPeriodMs\n */\n\n /**\n * Constructs a new IncrementalStateConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents an IncrementalStateConfig.\n * @implements IIncrementalStateConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.IIncrementalStateConfig=} [properties] Properties to set\n */\n function IncrementalStateConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * IncrementalStateConfig clearPeriodMs.\n * @member {number} clearPeriodMs\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @instance\n */\n IncrementalStateConfig.prototype.clearPeriodMs = 0;\n\n /**\n * Creates a new IncrementalStateConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncrementalStateConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.IncrementalStateConfig} IncrementalStateConfig instance\n */\n IncrementalStateConfig.create = function create(properties) {\n return new IncrementalStateConfig(properties);\n };\n\n /**\n * Encodes the specified IncrementalStateConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.IncrementalStateConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncrementalStateConfig} message IncrementalStateConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IncrementalStateConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.clearPeriodMs != null && Object.hasOwnProperty.call(message, \"clearPeriodMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.clearPeriodMs);\n return writer;\n };\n\n /**\n * Encodes the specified IncrementalStateConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.IncrementalStateConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncrementalStateConfig} message IncrementalStateConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IncrementalStateConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an IncrementalStateConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.IncrementalStateConfig} IncrementalStateConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IncrementalStateConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.IncrementalStateConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clearPeriodMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an IncrementalStateConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.IncrementalStateConfig} IncrementalStateConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IncrementalStateConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an IncrementalStateConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n IncrementalStateConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.clearPeriodMs != null && message.hasOwnProperty(\"clearPeriodMs\"))\n if (!$util.isInteger(message.clearPeriodMs))\n return \"clearPeriodMs: integer expected\";\n return null;\n };\n\n /**\n * Creates an IncrementalStateConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.IncrementalStateConfig} IncrementalStateConfig\n */\n IncrementalStateConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.IncrementalStateConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.IncrementalStateConfig();\n if (object.clearPeriodMs != null)\n message.clearPeriodMs = object.clearPeriodMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from an IncrementalStateConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IncrementalStateConfig} message IncrementalStateConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n IncrementalStateConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.clearPeriodMs = 0;\n if (message.clearPeriodMs != null && message.hasOwnProperty(\"clearPeriodMs\"))\n object.clearPeriodMs = message.clearPeriodMs;\n return object;\n };\n\n /**\n * Converts this IncrementalStateConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @instance\n * @returns {Object.} JSON object\n */\n IncrementalStateConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return IncrementalStateConfig;\n })();\n\n /**\n * CompressionType enum.\n * @name perfetto.protos.TraceConfig.CompressionType\n * @enum {number}\n * @property {number} COMPRESSION_TYPE_UNSPECIFIED=0 COMPRESSION_TYPE_UNSPECIFIED value\n * @property {number} COMPRESSION_TYPE_DEFLATE=1 COMPRESSION_TYPE_DEFLATE value\n */\n TraceConfig.CompressionType = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"COMPRESSION_TYPE_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"COMPRESSION_TYPE_DEFLATE\"] = 1;\n return values;\n })();\n\n TraceConfig.IncidentReportConfig = (function() {\n\n /**\n * Properties of an IncidentReportConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface IIncidentReportConfig\n * @property {string|null} [destinationPackage] IncidentReportConfig destinationPackage\n * @property {string|null} [destinationClass] IncidentReportConfig destinationClass\n * @property {number|null} [privacyLevel] IncidentReportConfig privacyLevel\n * @property {boolean|null} [skipIncidentd] IncidentReportConfig skipIncidentd\n * @property {boolean|null} [skipDropbox] IncidentReportConfig skipDropbox\n */\n\n /**\n * Constructs a new IncidentReportConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents an IncidentReportConfig.\n * @implements IIncidentReportConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.IIncidentReportConfig=} [properties] Properties to set\n */\n function IncidentReportConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * IncidentReportConfig destinationPackage.\n * @member {string} destinationPackage\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.destinationPackage = \"\";\n\n /**\n * IncidentReportConfig destinationClass.\n * @member {string} destinationClass\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.destinationClass = \"\";\n\n /**\n * IncidentReportConfig privacyLevel.\n * @member {number} privacyLevel\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.privacyLevel = 0;\n\n /**\n * IncidentReportConfig skipIncidentd.\n * @member {boolean} skipIncidentd\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.skipIncidentd = false;\n\n /**\n * IncidentReportConfig skipDropbox.\n * @member {boolean} skipDropbox\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.skipDropbox = false;\n\n /**\n * Creates a new IncidentReportConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncidentReportConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.IncidentReportConfig} IncidentReportConfig instance\n */\n IncidentReportConfig.create = function create(properties) {\n return new IncidentReportConfig(properties);\n };\n\n /**\n * Encodes the specified IncidentReportConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.IncidentReportConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncidentReportConfig} message IncidentReportConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IncidentReportConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.destinationPackage != null && Object.hasOwnProperty.call(message, \"destinationPackage\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.destinationPackage);\n if (message.destinationClass != null && Object.hasOwnProperty.call(message, \"destinationClass\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.destinationClass);\n if (message.privacyLevel != null && Object.hasOwnProperty.call(message, \"privacyLevel\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.privacyLevel);\n if (message.skipDropbox != null && Object.hasOwnProperty.call(message, \"skipDropbox\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.skipDropbox);\n if (message.skipIncidentd != null && Object.hasOwnProperty.call(message, \"skipIncidentd\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.skipIncidentd);\n return writer;\n };\n\n /**\n * Encodes the specified IncidentReportConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.IncidentReportConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncidentReportConfig} message IncidentReportConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IncidentReportConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an IncidentReportConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.IncidentReportConfig} IncidentReportConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IncidentReportConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.IncidentReportConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.destinationPackage = reader.string();\n break;\n case 2:\n message.destinationClass = reader.string();\n break;\n case 3:\n message.privacyLevel = reader.int32();\n break;\n case 5:\n message.skipIncidentd = reader.bool();\n break;\n case 4:\n message.skipDropbox = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an IncidentReportConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.IncidentReportConfig} IncidentReportConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IncidentReportConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an IncidentReportConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n IncidentReportConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.destinationPackage != null && message.hasOwnProperty(\"destinationPackage\"))\n if (!$util.isString(message.destinationPackage))\n return \"destinationPackage: string expected\";\n if (message.destinationClass != null && message.hasOwnProperty(\"destinationClass\"))\n if (!$util.isString(message.destinationClass))\n return \"destinationClass: string expected\";\n if (message.privacyLevel != null && message.hasOwnProperty(\"privacyLevel\"))\n if (!$util.isInteger(message.privacyLevel))\n return \"privacyLevel: integer expected\";\n if (message.skipIncidentd != null && message.hasOwnProperty(\"skipIncidentd\"))\n if (typeof message.skipIncidentd !== \"boolean\")\n return \"skipIncidentd: boolean expected\";\n if (message.skipDropbox != null && message.hasOwnProperty(\"skipDropbox\"))\n if (typeof message.skipDropbox !== \"boolean\")\n return \"skipDropbox: boolean expected\";\n return null;\n };\n\n /**\n * Creates an IncidentReportConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.IncidentReportConfig} IncidentReportConfig\n */\n IncidentReportConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.IncidentReportConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.IncidentReportConfig();\n if (object.destinationPackage != null)\n message.destinationPackage = String(object.destinationPackage);\n if (object.destinationClass != null)\n message.destinationClass = String(object.destinationClass);\n if (object.privacyLevel != null)\n message.privacyLevel = object.privacyLevel | 0;\n if (object.skipIncidentd != null)\n message.skipIncidentd = Boolean(object.skipIncidentd);\n if (object.skipDropbox != null)\n message.skipDropbox = Boolean(object.skipDropbox);\n return message;\n };\n\n /**\n * Creates a plain object from an IncidentReportConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IncidentReportConfig} message IncidentReportConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n IncidentReportConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.destinationPackage = \"\";\n object.destinationClass = \"\";\n object.privacyLevel = 0;\n object.skipDropbox = false;\n object.skipIncidentd = false;\n }\n if (message.destinationPackage != null && message.hasOwnProperty(\"destinationPackage\"))\n object.destinationPackage = message.destinationPackage;\n if (message.destinationClass != null && message.hasOwnProperty(\"destinationClass\"))\n object.destinationClass = message.destinationClass;\n if (message.privacyLevel != null && message.hasOwnProperty(\"privacyLevel\"))\n object.privacyLevel = message.privacyLevel;\n if (message.skipDropbox != null && message.hasOwnProperty(\"skipDropbox\"))\n object.skipDropbox = message.skipDropbox;\n if (message.skipIncidentd != null && message.hasOwnProperty(\"skipIncidentd\"))\n object.skipIncidentd = message.skipIncidentd;\n return object;\n };\n\n /**\n * Converts this IncidentReportConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n * @returns {Object.} JSON object\n */\n IncidentReportConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return IncidentReportConfig;\n })();\n\n /**\n * StatsdLogging enum.\n * @name perfetto.protos.TraceConfig.StatsdLogging\n * @enum {number}\n * @property {number} STATSD_LOGGING_UNSPECIFIED=0 STATSD_LOGGING_UNSPECIFIED value\n * @property {number} STATSD_LOGGING_ENABLED=1 STATSD_LOGGING_ENABLED value\n * @property {number} STATSD_LOGGING_DISABLED=2 STATSD_LOGGING_DISABLED value\n */\n TraceConfig.StatsdLogging = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"STATSD_LOGGING_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"STATSD_LOGGING_ENABLED\"] = 1;\n values[valuesById[2] = \"STATSD_LOGGING_DISABLED\"] = 2;\n return values;\n })();\n\n TraceConfig.TraceFilter = (function() {\n\n /**\n * Properties of a TraceFilter.\n * @memberof perfetto.protos.TraceConfig\n * @interface ITraceFilter\n * @property {Uint8Array|null} [bytecode] TraceFilter bytecode\n */\n\n /**\n * Constructs a new TraceFilter.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a TraceFilter.\n * @implements ITraceFilter\n * @constructor\n * @param {perfetto.protos.TraceConfig.ITraceFilter=} [properties] Properties to set\n */\n function TraceFilter(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceFilter bytecode.\n * @member {Uint8Array} bytecode\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @instance\n */\n TraceFilter.prototype.bytecode = $util.newBuffer([]);\n\n /**\n * Creates a new TraceFilter instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {perfetto.protos.TraceConfig.ITraceFilter=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.TraceFilter} TraceFilter instance\n */\n TraceFilter.create = function create(properties) {\n return new TraceFilter(properties);\n };\n\n /**\n * Encodes the specified TraceFilter message. Does not implicitly {@link perfetto.protos.TraceConfig.TraceFilter.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {perfetto.protos.TraceConfig.ITraceFilter} message TraceFilter message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceFilter.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.bytecode != null && Object.hasOwnProperty.call(message, \"bytecode\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.bytecode);\n return writer;\n };\n\n /**\n * Encodes the specified TraceFilter message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.TraceFilter.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {perfetto.protos.TraceConfig.ITraceFilter} message TraceFilter message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceFilter.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceFilter message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.TraceFilter} TraceFilter\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceFilter.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.TraceFilter();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.bytecode = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceFilter message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.TraceFilter} TraceFilter\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceFilter.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceFilter message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceFilter.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.bytecode != null && message.hasOwnProperty(\"bytecode\"))\n if (!(message.bytecode && typeof message.bytecode.length === \"number\" || $util.isString(message.bytecode)))\n return \"bytecode: buffer expected\";\n return null;\n };\n\n /**\n * Creates a TraceFilter message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.TraceFilter} TraceFilter\n */\n TraceFilter.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.TraceFilter)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.TraceFilter();\n if (object.bytecode != null)\n if (typeof object.bytecode === \"string\")\n $util.base64.decode(object.bytecode, message.bytecode = $util.newBuffer($util.base64.length(object.bytecode)), 0);\n else if (object.bytecode.length)\n message.bytecode = object.bytecode;\n return message;\n };\n\n /**\n * Creates a plain object from a TraceFilter message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {perfetto.protos.TraceConfig.TraceFilter} message TraceFilter\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceFilter.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n if (options.bytes === String)\n object.bytecode = \"\";\n else {\n object.bytecode = [];\n if (options.bytes !== Array)\n object.bytecode = $util.newBuffer(object.bytecode);\n }\n if (message.bytecode != null && message.hasOwnProperty(\"bytecode\"))\n object.bytecode = options.bytes === String ? $util.base64.encode(message.bytecode, 0, message.bytecode.length) : options.bytes === Array ? Array.prototype.slice.call(message.bytecode) : message.bytecode;\n return object;\n };\n\n /**\n * Converts this TraceFilter to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @instance\n * @returns {Object.} JSON object\n */\n TraceFilter.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TraceFilter;\n })();\n\n return TraceConfig;\n })();\n\n protos.ConsumerPort = (function() {\n\n /**\n * Constructs a new ConsumerPort service.\n * @memberof perfetto.protos\n * @classdesc Represents a ConsumerPort\n * @extends $protobuf.rpc.Service\n * @constructor\n * @param {$protobuf.RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n */\n function ConsumerPort(rpcImpl, requestDelimited, responseDelimited) {\n $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);\n }\n\n (ConsumerPort.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConsumerPort;\n\n /**\n * Creates new ConsumerPort service using the specified rpc implementation.\n * @function create\n * @memberof perfetto.protos.ConsumerPort\n * @static\n * @param {$protobuf.RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n * @returns {ConsumerPort} RPC service. Useful where requests and/or responses are streamed.\n */\n ConsumerPort.create = function create(rpcImpl, requestDelimited, responseDelimited) {\n return new this(rpcImpl, requestDelimited, responseDelimited);\n };\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#enableTracing}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef EnableTracingCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.EnableTracingResponse} [response] EnableTracingResponse\n */\n\n /**\n * Calls EnableTracing.\n * @function enableTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IEnableTracingRequest} request EnableTracingRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.EnableTracingCallback} callback Node-style callback called with the error, if any, and EnableTracingResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.enableTracing = function enableTracing(request, callback) {\n return this.rpcCall(enableTracing, $root.perfetto.protos.EnableTracingRequest, $root.perfetto.protos.EnableTracingResponse, request, callback);\n }, \"name\", { value: \"EnableTracing\" });\n\n /**\n * Calls EnableTracing.\n * @function enableTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IEnableTracingRequest} request EnableTracingRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#disableTracing}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef DisableTracingCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.DisableTracingResponse} [response] DisableTracingResponse\n */\n\n /**\n * Calls DisableTracing.\n * @function disableTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IDisableTracingRequest} request DisableTracingRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.DisableTracingCallback} callback Node-style callback called with the error, if any, and DisableTracingResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.disableTracing = function disableTracing(request, callback) {\n return this.rpcCall(disableTracing, $root.perfetto.protos.DisableTracingRequest, $root.perfetto.protos.DisableTracingResponse, request, callback);\n }, \"name\", { value: \"DisableTracing\" });\n\n /**\n * Calls DisableTracing.\n * @function disableTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IDisableTracingRequest} request DisableTracingRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#readBuffers}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef ReadBuffersCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.ReadBuffersResponse} [response] ReadBuffersResponse\n */\n\n /**\n * Calls ReadBuffers.\n * @function readBuffers\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IReadBuffersRequest} request ReadBuffersRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.ReadBuffersCallback} callback Node-style callback called with the error, if any, and ReadBuffersResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.readBuffers = function readBuffers(request, callback) {\n return this.rpcCall(readBuffers, $root.perfetto.protos.ReadBuffersRequest, $root.perfetto.protos.ReadBuffersResponse, request, callback);\n }, \"name\", { value: \"ReadBuffers\" });\n\n /**\n * Calls ReadBuffers.\n * @function readBuffers\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IReadBuffersRequest} request ReadBuffersRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#freeBuffers}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef FreeBuffersCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.FreeBuffersResponse} [response] FreeBuffersResponse\n */\n\n /**\n * Calls FreeBuffers.\n * @function freeBuffers\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IFreeBuffersRequest} request FreeBuffersRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.FreeBuffersCallback} callback Node-style callback called with the error, if any, and FreeBuffersResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.freeBuffers = function freeBuffers(request, callback) {\n return this.rpcCall(freeBuffers, $root.perfetto.protos.FreeBuffersRequest, $root.perfetto.protos.FreeBuffersResponse, request, callback);\n }, \"name\", { value: \"FreeBuffers\" });\n\n /**\n * Calls FreeBuffers.\n * @function freeBuffers\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IFreeBuffersRequest} request FreeBuffersRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#flush}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef FlushCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.FlushResponse} [response] FlushResponse\n */\n\n /**\n * Calls Flush.\n * @function flush\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IFlushRequest} request FlushRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.FlushCallback} callback Node-style callback called with the error, if any, and FlushResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.flush = function flush(request, callback) {\n return this.rpcCall(flush, $root.perfetto.protos.FlushRequest, $root.perfetto.protos.FlushResponse, request, callback);\n }, \"name\", { value: \"Flush\" });\n\n /**\n * Calls Flush.\n * @function flush\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IFlushRequest} request FlushRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#startTracing}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef StartTracingCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.StartTracingResponse} [response] StartTracingResponse\n */\n\n /**\n * Calls StartTracing.\n * @function startTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IStartTracingRequest} request StartTracingRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.StartTracingCallback} callback Node-style callback called with the error, if any, and StartTracingResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.startTracing = function startTracing(request, callback) {\n return this.rpcCall(startTracing, $root.perfetto.protos.StartTracingRequest, $root.perfetto.protos.StartTracingResponse, request, callback);\n }, \"name\", { value: \"StartTracing\" });\n\n /**\n * Calls StartTracing.\n * @function startTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IStartTracingRequest} request StartTracingRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#changeTraceConfig}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef ChangeTraceConfigCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.ChangeTraceConfigResponse} [response] ChangeTraceConfigResponse\n */\n\n /**\n * Calls ChangeTraceConfig.\n * @function changeTraceConfig\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IChangeTraceConfigRequest} request ChangeTraceConfigRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.ChangeTraceConfigCallback} callback Node-style callback called with the error, if any, and ChangeTraceConfigResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.changeTraceConfig = function changeTraceConfig(request, callback) {\n return this.rpcCall(changeTraceConfig, $root.perfetto.protos.ChangeTraceConfigRequest, $root.perfetto.protos.ChangeTraceConfigResponse, request, callback);\n }, \"name\", { value: \"ChangeTraceConfig\" });\n\n /**\n * Calls ChangeTraceConfig.\n * @function changeTraceConfig\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IChangeTraceConfigRequest} request ChangeTraceConfigRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#detach}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef DetachCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.DetachResponse} [response] DetachResponse\n */\n\n /**\n * Calls Detach.\n * @function detach\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IDetachRequest} request DetachRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.DetachCallback} callback Node-style callback called with the error, if any, and DetachResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.detach = function detach(request, callback) {\n return this.rpcCall(detach, $root.perfetto.protos.DetachRequest, $root.perfetto.protos.DetachResponse, request, callback);\n }, \"name\", { value: \"Detach\" });\n\n /**\n * Calls Detach.\n * @function detach\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IDetachRequest} request DetachRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#attach}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef AttachCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.AttachResponse} [response] AttachResponse\n */\n\n /**\n * Calls Attach.\n * @function attach\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IAttachRequest} request AttachRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.AttachCallback} callback Node-style callback called with the error, if any, and AttachResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.attach = function attach(request, callback) {\n return this.rpcCall(attach, $root.perfetto.protos.AttachRequest, $root.perfetto.protos.AttachResponse, request, callback);\n }, \"name\", { value: \"Attach\" });\n\n /**\n * Calls Attach.\n * @function attach\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IAttachRequest} request AttachRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#getTraceStats}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef GetTraceStatsCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.GetTraceStatsResponse} [response] GetTraceStatsResponse\n */\n\n /**\n * Calls GetTraceStats.\n * @function getTraceStats\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IGetTraceStatsRequest} request GetTraceStatsRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.GetTraceStatsCallback} callback Node-style callback called with the error, if any, and GetTraceStatsResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.getTraceStats = function getTraceStats(request, callback) {\n return this.rpcCall(getTraceStats, $root.perfetto.protos.GetTraceStatsRequest, $root.perfetto.protos.GetTraceStatsResponse, request, callback);\n }, \"name\", { value: \"GetTraceStats\" });\n\n /**\n * Calls GetTraceStats.\n * @function getTraceStats\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IGetTraceStatsRequest} request GetTraceStatsRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#observeEvents}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef ObserveEventsCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.ObserveEventsResponse} [response] ObserveEventsResponse\n */\n\n /**\n * Calls ObserveEvents.\n * @function observeEvents\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IObserveEventsRequest} request ObserveEventsRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.ObserveEventsCallback} callback Node-style callback called with the error, if any, and ObserveEventsResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.observeEvents = function observeEvents(request, callback) {\n return this.rpcCall(observeEvents, $root.perfetto.protos.ObserveEventsRequest, $root.perfetto.protos.ObserveEventsResponse, request, callback);\n }, \"name\", { value: \"ObserveEvents\" });\n\n /**\n * Calls ObserveEvents.\n * @function observeEvents\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IObserveEventsRequest} request ObserveEventsRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#queryServiceState}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef QueryServiceStateCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.QueryServiceStateResponse} [response] QueryServiceStateResponse\n */\n\n /**\n * Calls QueryServiceState.\n * @function queryServiceState\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IQueryServiceStateRequest} request QueryServiceStateRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.QueryServiceStateCallback} callback Node-style callback called with the error, if any, and QueryServiceStateResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.queryServiceState = function queryServiceState(request, callback) {\n return this.rpcCall(queryServiceState, $root.perfetto.protos.QueryServiceStateRequest, $root.perfetto.protos.QueryServiceStateResponse, request, callback);\n }, \"name\", { value: \"QueryServiceState\" });\n\n /**\n * Calls QueryServiceState.\n * @function queryServiceState\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IQueryServiceStateRequest} request QueryServiceStateRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#queryCapabilities}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef QueryCapabilitiesCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.QueryCapabilitiesResponse} [response] QueryCapabilitiesResponse\n */\n\n /**\n * Calls QueryCapabilities.\n * @function queryCapabilities\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IQueryCapabilitiesRequest} request QueryCapabilitiesRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.QueryCapabilitiesCallback} callback Node-style callback called with the error, if any, and QueryCapabilitiesResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.queryCapabilities = function queryCapabilities(request, callback) {\n return this.rpcCall(queryCapabilities, $root.perfetto.protos.QueryCapabilitiesRequest, $root.perfetto.protos.QueryCapabilitiesResponse, request, callback);\n }, \"name\", { value: \"QueryCapabilities\" });\n\n /**\n * Calls QueryCapabilities.\n * @function queryCapabilities\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IQueryCapabilitiesRequest} request QueryCapabilitiesRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#saveTraceForBugreport}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef SaveTraceForBugreportCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.SaveTraceForBugreportResponse} [response] SaveTraceForBugreportResponse\n */\n\n /**\n * Calls SaveTraceForBugreport.\n * @function saveTraceForBugreport\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.ISaveTraceForBugreportRequest} request SaveTraceForBugreportRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.SaveTraceForBugreportCallback} callback Node-style callback called with the error, if any, and SaveTraceForBugreportResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.saveTraceForBugreport = function saveTraceForBugreport(request, callback) {\n return this.rpcCall(saveTraceForBugreport, $root.perfetto.protos.SaveTraceForBugreportRequest, $root.perfetto.protos.SaveTraceForBugreportResponse, request, callback);\n }, \"name\", { value: \"SaveTraceForBugreport\" });\n\n /**\n * Calls SaveTraceForBugreport.\n * @function saveTraceForBugreport\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.ISaveTraceForBugreportRequest} request SaveTraceForBugreportRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n return ConsumerPort;\n })();\n\n protos.EnableTracingRequest = (function() {\n\n /**\n * Properties of an EnableTracingRequest.\n * @memberof perfetto.protos\n * @interface IEnableTracingRequest\n * @property {perfetto.protos.ITraceConfig|null} [traceConfig] EnableTracingRequest traceConfig\n * @property {boolean|null} [attachNotificationOnly] EnableTracingRequest attachNotificationOnly\n */\n\n /**\n * Constructs a new EnableTracingRequest.\n * @memberof perfetto.protos\n * @classdesc Represents an EnableTracingRequest.\n * @implements IEnableTracingRequest\n * @constructor\n * @param {perfetto.protos.IEnableTracingRequest=} [properties] Properties to set\n */\n function EnableTracingRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnableTracingRequest traceConfig.\n * @member {perfetto.protos.ITraceConfig|null|undefined} traceConfig\n * @memberof perfetto.protos.EnableTracingRequest\n * @instance\n */\n EnableTracingRequest.prototype.traceConfig = null;\n\n /**\n * EnableTracingRequest attachNotificationOnly.\n * @member {boolean} attachNotificationOnly\n * @memberof perfetto.protos.EnableTracingRequest\n * @instance\n */\n EnableTracingRequest.prototype.attachNotificationOnly = false;\n\n /**\n * Creates a new EnableTracingRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {perfetto.protos.IEnableTracingRequest=} [properties] Properties to set\n * @returns {perfetto.protos.EnableTracingRequest} EnableTracingRequest instance\n */\n EnableTracingRequest.create = function create(properties) {\n return new EnableTracingRequest(properties);\n };\n\n /**\n * Encodes the specified EnableTracingRequest message. Does not implicitly {@link perfetto.protos.EnableTracingRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {perfetto.protos.IEnableTracingRequest} message EnableTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableTracingRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceConfig != null && Object.hasOwnProperty.call(message, \"traceConfig\"))\n $root.perfetto.protos.TraceConfig.encode(message.traceConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.attachNotificationOnly != null && Object.hasOwnProperty.call(message, \"attachNotificationOnly\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.attachNotificationOnly);\n return writer;\n };\n\n /**\n * Encodes the specified EnableTracingRequest message, length delimited. Does not implicitly {@link perfetto.protos.EnableTracingRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {perfetto.protos.IEnableTracingRequest} message EnableTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableTracingRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnableTracingRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnableTracingRequest} EnableTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableTracingRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnableTracingRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceConfig = $root.perfetto.protos.TraceConfig.decode(reader, reader.uint32());\n break;\n case 2:\n message.attachNotificationOnly = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnableTracingRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnableTracingRequest} EnableTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableTracingRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnableTracingRequest message.\n * @function verify\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnableTracingRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.verify(message.traceConfig);\n if (error)\n return \"traceConfig.\" + error;\n }\n if (message.attachNotificationOnly != null && message.hasOwnProperty(\"attachNotificationOnly\"))\n if (typeof message.attachNotificationOnly !== \"boolean\")\n return \"attachNotificationOnly: boolean expected\";\n return null;\n };\n\n /**\n * Creates an EnableTracingRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnableTracingRequest} EnableTracingRequest\n */\n EnableTracingRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnableTracingRequest)\n return object;\n var message = new $root.perfetto.protos.EnableTracingRequest();\n if (object.traceConfig != null) {\n if (typeof object.traceConfig !== \"object\")\n throw TypeError(\".perfetto.protos.EnableTracingRequest.traceConfig: object expected\");\n message.traceConfig = $root.perfetto.protos.TraceConfig.fromObject(object.traceConfig);\n }\n if (object.attachNotificationOnly != null)\n message.attachNotificationOnly = Boolean(object.attachNotificationOnly);\n return message;\n };\n\n /**\n * Creates a plain object from an EnableTracingRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {perfetto.protos.EnableTracingRequest} message EnableTracingRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnableTracingRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.traceConfig = null;\n object.attachNotificationOnly = false;\n }\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n object.traceConfig = $root.perfetto.protos.TraceConfig.toObject(message.traceConfig, options);\n if (message.attachNotificationOnly != null && message.hasOwnProperty(\"attachNotificationOnly\"))\n object.attachNotificationOnly = message.attachNotificationOnly;\n return object;\n };\n\n /**\n * Converts this EnableTracingRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnableTracingRequest\n * @instance\n * @returns {Object.} JSON object\n */\n EnableTracingRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnableTracingRequest;\n })();\n\n protos.EnableTracingResponse = (function() {\n\n /**\n * Properties of an EnableTracingResponse.\n * @memberof perfetto.protos\n * @interface IEnableTracingResponse\n * @property {boolean|null} [disabled] EnableTracingResponse disabled\n * @property {string|null} [error] EnableTracingResponse error\n */\n\n /**\n * Constructs a new EnableTracingResponse.\n * @memberof perfetto.protos\n * @classdesc Represents an EnableTracingResponse.\n * @implements IEnableTracingResponse\n * @constructor\n * @param {perfetto.protos.IEnableTracingResponse=} [properties] Properties to set\n */\n function EnableTracingResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnableTracingResponse disabled.\n * @member {boolean} disabled\n * @memberof perfetto.protos.EnableTracingResponse\n * @instance\n */\n EnableTracingResponse.prototype.disabled = false;\n\n /**\n * EnableTracingResponse error.\n * @member {string} error\n * @memberof perfetto.protos.EnableTracingResponse\n * @instance\n */\n EnableTracingResponse.prototype.error = \"\";\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * EnableTracingResponse state.\n * @member {\"disabled\"|undefined} state\n * @memberof perfetto.protos.EnableTracingResponse\n * @instance\n */\n Object.defineProperty(EnableTracingResponse.prototype, \"state\", {\n get: $util.oneOfGetter($oneOfFields = [\"disabled\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new EnableTracingResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {perfetto.protos.IEnableTracingResponse=} [properties] Properties to set\n * @returns {perfetto.protos.EnableTracingResponse} EnableTracingResponse instance\n */\n EnableTracingResponse.create = function create(properties) {\n return new EnableTracingResponse(properties);\n };\n\n /**\n * Encodes the specified EnableTracingResponse message. Does not implicitly {@link perfetto.protos.EnableTracingResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {perfetto.protos.IEnableTracingResponse} message EnableTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableTracingResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.disabled != null && Object.hasOwnProperty.call(message, \"disabled\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disabled);\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.error);\n return writer;\n };\n\n /**\n * Encodes the specified EnableTracingResponse message, length delimited. Does not implicitly {@link perfetto.protos.EnableTracingResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {perfetto.protos.IEnableTracingResponse} message EnableTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableTracingResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnableTracingResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnableTracingResponse} EnableTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableTracingResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnableTracingResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.disabled = reader.bool();\n break;\n case 3:\n message.error = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnableTracingResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnableTracingResponse} EnableTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableTracingResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnableTracingResponse message.\n * @function verify\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnableTracingResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.disabled != null && message.hasOwnProperty(\"disabled\")) {\n properties.state = 1;\n if (typeof message.disabled !== \"boolean\")\n return \"disabled: boolean expected\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n return null;\n };\n\n /**\n * Creates an EnableTracingResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnableTracingResponse} EnableTracingResponse\n */\n EnableTracingResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnableTracingResponse)\n return object;\n var message = new $root.perfetto.protos.EnableTracingResponse();\n if (object.disabled != null)\n message.disabled = Boolean(object.disabled);\n if (object.error != null)\n message.error = String(object.error);\n return message;\n };\n\n /**\n * Creates a plain object from an EnableTracingResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {perfetto.protos.EnableTracingResponse} message EnableTracingResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnableTracingResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.error = \"\";\n if (message.disabled != null && message.hasOwnProperty(\"disabled\")) {\n object.disabled = message.disabled;\n if (options.oneofs)\n object.state = \"disabled\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n return object;\n };\n\n /**\n * Converts this EnableTracingResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnableTracingResponse\n * @instance\n * @returns {Object.} JSON object\n */\n EnableTracingResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnableTracingResponse;\n })();\n\n protos.StartTracingRequest = (function() {\n\n /**\n * Properties of a StartTracingRequest.\n * @memberof perfetto.protos\n * @interface IStartTracingRequest\n */\n\n /**\n * Constructs a new StartTracingRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a StartTracingRequest.\n * @implements IStartTracingRequest\n * @constructor\n * @param {perfetto.protos.IStartTracingRequest=} [properties] Properties to set\n */\n function StartTracingRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new StartTracingRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {perfetto.protos.IStartTracingRequest=} [properties] Properties to set\n * @returns {perfetto.protos.StartTracingRequest} StartTracingRequest instance\n */\n StartTracingRequest.create = function create(properties) {\n return new StartTracingRequest(properties);\n };\n\n /**\n * Encodes the specified StartTracingRequest message. Does not implicitly {@link perfetto.protos.StartTracingRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {perfetto.protos.IStartTracingRequest} message StartTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StartTracingRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified StartTracingRequest message, length delimited. Does not implicitly {@link perfetto.protos.StartTracingRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {perfetto.protos.IStartTracingRequest} message StartTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StartTracingRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StartTracingRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.StartTracingRequest} StartTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StartTracingRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.StartTracingRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StartTracingRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.StartTracingRequest} StartTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StartTracingRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StartTracingRequest message.\n * @function verify\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StartTracingRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a StartTracingRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.StartTracingRequest} StartTracingRequest\n */\n StartTracingRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.StartTracingRequest)\n return object;\n return new $root.perfetto.protos.StartTracingRequest();\n };\n\n /**\n * Creates a plain object from a StartTracingRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {perfetto.protos.StartTracingRequest} message StartTracingRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StartTracingRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this StartTracingRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.StartTracingRequest\n * @instance\n * @returns {Object.} JSON object\n */\n StartTracingRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StartTracingRequest;\n })();\n\n protos.StartTracingResponse = (function() {\n\n /**\n * Properties of a StartTracingResponse.\n * @memberof perfetto.protos\n * @interface IStartTracingResponse\n */\n\n /**\n * Constructs a new StartTracingResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a StartTracingResponse.\n * @implements IStartTracingResponse\n * @constructor\n * @param {perfetto.protos.IStartTracingResponse=} [properties] Properties to set\n */\n function StartTracingResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new StartTracingResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {perfetto.protos.IStartTracingResponse=} [properties] Properties to set\n * @returns {perfetto.protos.StartTracingResponse} StartTracingResponse instance\n */\n StartTracingResponse.create = function create(properties) {\n return new StartTracingResponse(properties);\n };\n\n /**\n * Encodes the specified StartTracingResponse message. Does not implicitly {@link perfetto.protos.StartTracingResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {perfetto.protos.IStartTracingResponse} message StartTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StartTracingResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified StartTracingResponse message, length delimited. Does not implicitly {@link perfetto.protos.StartTracingResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {perfetto.protos.IStartTracingResponse} message StartTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StartTracingResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StartTracingResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.StartTracingResponse} StartTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StartTracingResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.StartTracingResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StartTracingResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.StartTracingResponse} StartTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StartTracingResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StartTracingResponse message.\n * @function verify\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StartTracingResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a StartTracingResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.StartTracingResponse} StartTracingResponse\n */\n StartTracingResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.StartTracingResponse)\n return object;\n return new $root.perfetto.protos.StartTracingResponse();\n };\n\n /**\n * Creates a plain object from a StartTracingResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {perfetto.protos.StartTracingResponse} message StartTracingResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StartTracingResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this StartTracingResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.StartTracingResponse\n * @instance\n * @returns {Object.} JSON object\n */\n StartTracingResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StartTracingResponse;\n })();\n\n protos.ChangeTraceConfigRequest = (function() {\n\n /**\n * Properties of a ChangeTraceConfigRequest.\n * @memberof perfetto.protos\n * @interface IChangeTraceConfigRequest\n * @property {perfetto.protos.ITraceConfig|null} [traceConfig] ChangeTraceConfigRequest traceConfig\n */\n\n /**\n * Constructs a new ChangeTraceConfigRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a ChangeTraceConfigRequest.\n * @implements IChangeTraceConfigRequest\n * @constructor\n * @param {perfetto.protos.IChangeTraceConfigRequest=} [properties] Properties to set\n */\n function ChangeTraceConfigRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ChangeTraceConfigRequest traceConfig.\n * @member {perfetto.protos.ITraceConfig|null|undefined} traceConfig\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @instance\n */\n ChangeTraceConfigRequest.prototype.traceConfig = null;\n\n /**\n * Creates a new ChangeTraceConfigRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {perfetto.protos.IChangeTraceConfigRequest=} [properties] Properties to set\n * @returns {perfetto.protos.ChangeTraceConfigRequest} ChangeTraceConfigRequest instance\n */\n ChangeTraceConfigRequest.create = function create(properties) {\n return new ChangeTraceConfigRequest(properties);\n };\n\n /**\n * Encodes the specified ChangeTraceConfigRequest message. Does not implicitly {@link perfetto.protos.ChangeTraceConfigRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {perfetto.protos.IChangeTraceConfigRequest} message ChangeTraceConfigRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChangeTraceConfigRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceConfig != null && Object.hasOwnProperty.call(message, \"traceConfig\"))\n $root.perfetto.protos.TraceConfig.encode(message.traceConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ChangeTraceConfigRequest message, length delimited. Does not implicitly {@link perfetto.protos.ChangeTraceConfigRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {perfetto.protos.IChangeTraceConfigRequest} message ChangeTraceConfigRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChangeTraceConfigRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ChangeTraceConfigRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ChangeTraceConfigRequest} ChangeTraceConfigRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChangeTraceConfigRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ChangeTraceConfigRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceConfig = $root.perfetto.protos.TraceConfig.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ChangeTraceConfigRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ChangeTraceConfigRequest} ChangeTraceConfigRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChangeTraceConfigRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ChangeTraceConfigRequest message.\n * @function verify\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ChangeTraceConfigRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.verify(message.traceConfig);\n if (error)\n return \"traceConfig.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a ChangeTraceConfigRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ChangeTraceConfigRequest} ChangeTraceConfigRequest\n */\n ChangeTraceConfigRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ChangeTraceConfigRequest)\n return object;\n var message = new $root.perfetto.protos.ChangeTraceConfigRequest();\n if (object.traceConfig != null) {\n if (typeof object.traceConfig !== \"object\")\n throw TypeError(\".perfetto.protos.ChangeTraceConfigRequest.traceConfig: object expected\");\n message.traceConfig = $root.perfetto.protos.TraceConfig.fromObject(object.traceConfig);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ChangeTraceConfigRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {perfetto.protos.ChangeTraceConfigRequest} message ChangeTraceConfigRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ChangeTraceConfigRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.traceConfig = null;\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n object.traceConfig = $root.perfetto.protos.TraceConfig.toObject(message.traceConfig, options);\n return object;\n };\n\n /**\n * Converts this ChangeTraceConfigRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @instance\n * @returns {Object.} JSON object\n */\n ChangeTraceConfigRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ChangeTraceConfigRequest;\n })();\n\n protos.ChangeTraceConfigResponse = (function() {\n\n /**\n * Properties of a ChangeTraceConfigResponse.\n * @memberof perfetto.protos\n * @interface IChangeTraceConfigResponse\n */\n\n /**\n * Constructs a new ChangeTraceConfigResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a ChangeTraceConfigResponse.\n * @implements IChangeTraceConfigResponse\n * @constructor\n * @param {perfetto.protos.IChangeTraceConfigResponse=} [properties] Properties to set\n */\n function ChangeTraceConfigResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new ChangeTraceConfigResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {perfetto.protos.IChangeTraceConfigResponse=} [properties] Properties to set\n * @returns {perfetto.protos.ChangeTraceConfigResponse} ChangeTraceConfigResponse instance\n */\n ChangeTraceConfigResponse.create = function create(properties) {\n return new ChangeTraceConfigResponse(properties);\n };\n\n /**\n * Encodes the specified ChangeTraceConfigResponse message. Does not implicitly {@link perfetto.protos.ChangeTraceConfigResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {perfetto.protos.IChangeTraceConfigResponse} message ChangeTraceConfigResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChangeTraceConfigResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified ChangeTraceConfigResponse message, length delimited. Does not implicitly {@link perfetto.protos.ChangeTraceConfigResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {perfetto.protos.IChangeTraceConfigResponse} message ChangeTraceConfigResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChangeTraceConfigResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ChangeTraceConfigResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ChangeTraceConfigResponse} ChangeTraceConfigResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChangeTraceConfigResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ChangeTraceConfigResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ChangeTraceConfigResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ChangeTraceConfigResponse} ChangeTraceConfigResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChangeTraceConfigResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ChangeTraceConfigResponse message.\n * @function verify\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ChangeTraceConfigResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a ChangeTraceConfigResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ChangeTraceConfigResponse} ChangeTraceConfigResponse\n */\n ChangeTraceConfigResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ChangeTraceConfigResponse)\n return object;\n return new $root.perfetto.protos.ChangeTraceConfigResponse();\n };\n\n /**\n * Creates a plain object from a ChangeTraceConfigResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {perfetto.protos.ChangeTraceConfigResponse} message ChangeTraceConfigResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ChangeTraceConfigResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this ChangeTraceConfigResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @instance\n * @returns {Object.} JSON object\n */\n ChangeTraceConfigResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ChangeTraceConfigResponse;\n })();\n\n protos.DisableTracingRequest = (function() {\n\n /**\n * Properties of a DisableTracingRequest.\n * @memberof perfetto.protos\n * @interface IDisableTracingRequest\n */\n\n /**\n * Constructs a new DisableTracingRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a DisableTracingRequest.\n * @implements IDisableTracingRequest\n * @constructor\n * @param {perfetto.protos.IDisableTracingRequest=} [properties] Properties to set\n */\n function DisableTracingRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new DisableTracingRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {perfetto.protos.IDisableTracingRequest=} [properties] Properties to set\n * @returns {perfetto.protos.DisableTracingRequest} DisableTracingRequest instance\n */\n DisableTracingRequest.create = function create(properties) {\n return new DisableTracingRequest(properties);\n };\n\n /**\n * Encodes the specified DisableTracingRequest message. Does not implicitly {@link perfetto.protos.DisableTracingRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {perfetto.protos.IDisableTracingRequest} message DisableTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableTracingRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified DisableTracingRequest message, length delimited. Does not implicitly {@link perfetto.protos.DisableTracingRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {perfetto.protos.IDisableTracingRequest} message DisableTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableTracingRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DisableTracingRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DisableTracingRequest} DisableTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableTracingRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DisableTracingRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DisableTracingRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DisableTracingRequest} DisableTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableTracingRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DisableTracingRequest message.\n * @function verify\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DisableTracingRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a DisableTracingRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DisableTracingRequest} DisableTracingRequest\n */\n DisableTracingRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DisableTracingRequest)\n return object;\n return new $root.perfetto.protos.DisableTracingRequest();\n };\n\n /**\n * Creates a plain object from a DisableTracingRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {perfetto.protos.DisableTracingRequest} message DisableTracingRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DisableTracingRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this DisableTracingRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DisableTracingRequest\n * @instance\n * @returns {Object.} JSON object\n */\n DisableTracingRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DisableTracingRequest;\n })();\n\n protos.DisableTracingResponse = (function() {\n\n /**\n * Properties of a DisableTracingResponse.\n * @memberof perfetto.protos\n * @interface IDisableTracingResponse\n */\n\n /**\n * Constructs a new DisableTracingResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a DisableTracingResponse.\n * @implements IDisableTracingResponse\n * @constructor\n * @param {perfetto.protos.IDisableTracingResponse=} [properties] Properties to set\n */\n function DisableTracingResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new DisableTracingResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {perfetto.protos.IDisableTracingResponse=} [properties] Properties to set\n * @returns {perfetto.protos.DisableTracingResponse} DisableTracingResponse instance\n */\n DisableTracingResponse.create = function create(properties) {\n return new DisableTracingResponse(properties);\n };\n\n /**\n * Encodes the specified DisableTracingResponse message. Does not implicitly {@link perfetto.protos.DisableTracingResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {perfetto.protos.IDisableTracingResponse} message DisableTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableTracingResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified DisableTracingResponse message, length delimited. Does not implicitly {@link perfetto.protos.DisableTracingResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {perfetto.protos.IDisableTracingResponse} message DisableTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableTracingResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DisableTracingResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DisableTracingResponse} DisableTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableTracingResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DisableTracingResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DisableTracingResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DisableTracingResponse} DisableTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableTracingResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DisableTracingResponse message.\n * @function verify\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DisableTracingResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a DisableTracingResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DisableTracingResponse} DisableTracingResponse\n */\n DisableTracingResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DisableTracingResponse)\n return object;\n return new $root.perfetto.protos.DisableTracingResponse();\n };\n\n /**\n * Creates a plain object from a DisableTracingResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {perfetto.protos.DisableTracingResponse} message DisableTracingResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DisableTracingResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this DisableTracingResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DisableTracingResponse\n * @instance\n * @returns {Object.} JSON object\n */\n DisableTracingResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DisableTracingResponse;\n })();\n\n protos.ReadBuffersRequest = (function() {\n\n /**\n * Properties of a ReadBuffersRequest.\n * @memberof perfetto.protos\n * @interface IReadBuffersRequest\n */\n\n /**\n * Constructs a new ReadBuffersRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a ReadBuffersRequest.\n * @implements IReadBuffersRequest\n * @constructor\n * @param {perfetto.protos.IReadBuffersRequest=} [properties] Properties to set\n */\n function ReadBuffersRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new ReadBuffersRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {perfetto.protos.IReadBuffersRequest=} [properties] Properties to set\n * @returns {perfetto.protos.ReadBuffersRequest} ReadBuffersRequest instance\n */\n ReadBuffersRequest.create = function create(properties) {\n return new ReadBuffersRequest(properties);\n };\n\n /**\n * Encodes the specified ReadBuffersRequest message. Does not implicitly {@link perfetto.protos.ReadBuffersRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {perfetto.protos.IReadBuffersRequest} message ReadBuffersRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReadBuffersRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified ReadBuffersRequest message, length delimited. Does not implicitly {@link perfetto.protos.ReadBuffersRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {perfetto.protos.IReadBuffersRequest} message ReadBuffersRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReadBuffersRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ReadBuffersRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ReadBuffersRequest} ReadBuffersRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReadBuffersRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ReadBuffersRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ReadBuffersRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ReadBuffersRequest} ReadBuffersRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReadBuffersRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ReadBuffersRequest message.\n * @function verify\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ReadBuffersRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a ReadBuffersRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ReadBuffersRequest} ReadBuffersRequest\n */\n ReadBuffersRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ReadBuffersRequest)\n return object;\n return new $root.perfetto.protos.ReadBuffersRequest();\n };\n\n /**\n * Creates a plain object from a ReadBuffersRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {perfetto.protos.ReadBuffersRequest} message ReadBuffersRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ReadBuffersRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this ReadBuffersRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ReadBuffersRequest\n * @instance\n * @returns {Object.} JSON object\n */\n ReadBuffersRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ReadBuffersRequest;\n })();\n\n protos.ReadBuffersResponse = (function() {\n\n /**\n * Properties of a ReadBuffersResponse.\n * @memberof perfetto.protos\n * @interface IReadBuffersResponse\n * @property {Array.|null} [slices] ReadBuffersResponse slices\n */\n\n /**\n * Constructs a new ReadBuffersResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a ReadBuffersResponse.\n * @implements IReadBuffersResponse\n * @constructor\n * @param {perfetto.protos.IReadBuffersResponse=} [properties] Properties to set\n */\n function ReadBuffersResponse(properties) {\n this.slices = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ReadBuffersResponse slices.\n * @member {Array.} slices\n * @memberof perfetto.protos.ReadBuffersResponse\n * @instance\n */\n ReadBuffersResponse.prototype.slices = $util.emptyArray;\n\n /**\n * Creates a new ReadBuffersResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {perfetto.protos.IReadBuffersResponse=} [properties] Properties to set\n * @returns {perfetto.protos.ReadBuffersResponse} ReadBuffersResponse instance\n */\n ReadBuffersResponse.create = function create(properties) {\n return new ReadBuffersResponse(properties);\n };\n\n /**\n * Encodes the specified ReadBuffersResponse message. Does not implicitly {@link perfetto.protos.ReadBuffersResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {perfetto.protos.IReadBuffersResponse} message ReadBuffersResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReadBuffersResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.slices != null && message.slices.length)\n for (var i = 0; i < message.slices.length; ++i)\n $root.perfetto.protos.ReadBuffersResponse.Slice.encode(message.slices[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ReadBuffersResponse message, length delimited. Does not implicitly {@link perfetto.protos.ReadBuffersResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {perfetto.protos.IReadBuffersResponse} message ReadBuffersResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReadBuffersResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ReadBuffersResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ReadBuffersResponse} ReadBuffersResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReadBuffersResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ReadBuffersResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n if (!(message.slices && message.slices.length))\n message.slices = [];\n message.slices.push($root.perfetto.protos.ReadBuffersResponse.Slice.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ReadBuffersResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ReadBuffersResponse} ReadBuffersResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReadBuffersResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ReadBuffersResponse message.\n * @function verify\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ReadBuffersResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.slices != null && message.hasOwnProperty(\"slices\")) {\n if (!Array.isArray(message.slices))\n return \"slices: array expected\";\n for (var i = 0; i < message.slices.length; ++i) {\n var error = $root.perfetto.protos.ReadBuffersResponse.Slice.verify(message.slices[i]);\n if (error)\n return \"slices.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a ReadBuffersResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ReadBuffersResponse} ReadBuffersResponse\n */\n ReadBuffersResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ReadBuffersResponse)\n return object;\n var message = new $root.perfetto.protos.ReadBuffersResponse();\n if (object.slices) {\n if (!Array.isArray(object.slices))\n throw TypeError(\".perfetto.protos.ReadBuffersResponse.slices: array expected\");\n message.slices = [];\n for (var i = 0; i < object.slices.length; ++i) {\n if (typeof object.slices[i] !== \"object\")\n throw TypeError(\".perfetto.protos.ReadBuffersResponse.slices: object expected\");\n message.slices[i] = $root.perfetto.protos.ReadBuffersResponse.Slice.fromObject(object.slices[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ReadBuffersResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {perfetto.protos.ReadBuffersResponse} message ReadBuffersResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ReadBuffersResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.slices = [];\n if (message.slices && message.slices.length) {\n object.slices = [];\n for (var j = 0; j < message.slices.length; ++j)\n object.slices[j] = $root.perfetto.protos.ReadBuffersResponse.Slice.toObject(message.slices[j], options);\n }\n return object;\n };\n\n /**\n * Converts this ReadBuffersResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ReadBuffersResponse\n * @instance\n * @returns {Object.} JSON object\n */\n ReadBuffersResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n ReadBuffersResponse.Slice = (function() {\n\n /**\n * Properties of a Slice.\n * @memberof perfetto.protos.ReadBuffersResponse\n * @interface ISlice\n * @property {Uint8Array|null} [data] Slice data\n * @property {boolean|null} [lastSliceForPacket] Slice lastSliceForPacket\n */\n\n /**\n * Constructs a new Slice.\n * @memberof perfetto.protos.ReadBuffersResponse\n * @classdesc Represents a Slice.\n * @implements ISlice\n * @constructor\n * @param {perfetto.protos.ReadBuffersResponse.ISlice=} [properties] Properties to set\n */\n function Slice(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Slice data.\n * @member {Uint8Array} data\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @instance\n */\n Slice.prototype.data = $util.newBuffer([]);\n\n /**\n * Slice lastSliceForPacket.\n * @member {boolean} lastSliceForPacket\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @instance\n */\n Slice.prototype.lastSliceForPacket = false;\n\n /**\n * Creates a new Slice instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {perfetto.protos.ReadBuffersResponse.ISlice=} [properties] Properties to set\n * @returns {perfetto.protos.ReadBuffersResponse.Slice} Slice instance\n */\n Slice.create = function create(properties) {\n return new Slice(properties);\n };\n\n /**\n * Encodes the specified Slice message. Does not implicitly {@link perfetto.protos.ReadBuffersResponse.Slice.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {perfetto.protos.ReadBuffersResponse.ISlice} message Slice message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Slice.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.data != null && Object.hasOwnProperty.call(message, \"data\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.data);\n if (message.lastSliceForPacket != null && Object.hasOwnProperty.call(message, \"lastSliceForPacket\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.lastSliceForPacket);\n return writer;\n };\n\n /**\n * Encodes the specified Slice message, length delimited. Does not implicitly {@link perfetto.protos.ReadBuffersResponse.Slice.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {perfetto.protos.ReadBuffersResponse.ISlice} message Slice message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Slice.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Slice message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ReadBuffersResponse.Slice} Slice\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Slice.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ReadBuffersResponse.Slice();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.data = reader.bytes();\n break;\n case 2:\n message.lastSliceForPacket = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Slice message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ReadBuffersResponse.Slice} Slice\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Slice.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Slice message.\n * @function verify\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Slice.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.data != null && message.hasOwnProperty(\"data\"))\n if (!(message.data && typeof message.data.length === \"number\" || $util.isString(message.data)))\n return \"data: buffer expected\";\n if (message.lastSliceForPacket != null && message.hasOwnProperty(\"lastSliceForPacket\"))\n if (typeof message.lastSliceForPacket !== \"boolean\")\n return \"lastSliceForPacket: boolean expected\";\n return null;\n };\n\n /**\n * Creates a Slice message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ReadBuffersResponse.Slice} Slice\n */\n Slice.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ReadBuffersResponse.Slice)\n return object;\n var message = new $root.perfetto.protos.ReadBuffersResponse.Slice();\n if (object.data != null)\n if (typeof object.data === \"string\")\n $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0);\n else if (object.data.length)\n message.data = object.data;\n if (object.lastSliceForPacket != null)\n message.lastSliceForPacket = Boolean(object.lastSliceForPacket);\n return message;\n };\n\n /**\n * Creates a plain object from a Slice message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {perfetto.protos.ReadBuffersResponse.Slice} message Slice\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Slice.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if (options.bytes === String)\n object.data = \"\";\n else {\n object.data = [];\n if (options.bytes !== Array)\n object.data = $util.newBuffer(object.data);\n }\n object.lastSliceForPacket = false;\n }\n if (message.data != null && message.hasOwnProperty(\"data\"))\n object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data;\n if (message.lastSliceForPacket != null && message.hasOwnProperty(\"lastSliceForPacket\"))\n object.lastSliceForPacket = message.lastSliceForPacket;\n return object;\n };\n\n /**\n * Converts this Slice to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @instance\n * @returns {Object.} JSON object\n */\n Slice.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Slice;\n })();\n\n return ReadBuffersResponse;\n })();\n\n protos.FreeBuffersRequest = (function() {\n\n /**\n * Properties of a FreeBuffersRequest.\n * @memberof perfetto.protos\n * @interface IFreeBuffersRequest\n * @property {Array.|null} [bufferIds] FreeBuffersRequest bufferIds\n */\n\n /**\n * Constructs a new FreeBuffersRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a FreeBuffersRequest.\n * @implements IFreeBuffersRequest\n * @constructor\n * @param {perfetto.protos.IFreeBuffersRequest=} [properties] Properties to set\n */\n function FreeBuffersRequest(properties) {\n this.bufferIds = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FreeBuffersRequest bufferIds.\n * @member {Array.} bufferIds\n * @memberof perfetto.protos.FreeBuffersRequest\n * @instance\n */\n FreeBuffersRequest.prototype.bufferIds = $util.emptyArray;\n\n /**\n * Creates a new FreeBuffersRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {perfetto.protos.IFreeBuffersRequest=} [properties] Properties to set\n * @returns {perfetto.protos.FreeBuffersRequest} FreeBuffersRequest instance\n */\n FreeBuffersRequest.create = function create(properties) {\n return new FreeBuffersRequest(properties);\n };\n\n /**\n * Encodes the specified FreeBuffersRequest message. Does not implicitly {@link perfetto.protos.FreeBuffersRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {perfetto.protos.IFreeBuffersRequest} message FreeBuffersRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FreeBuffersRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.bufferIds != null && message.bufferIds.length)\n for (var i = 0; i < message.bufferIds.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.bufferIds[i]);\n return writer;\n };\n\n /**\n * Encodes the specified FreeBuffersRequest message, length delimited. Does not implicitly {@link perfetto.protos.FreeBuffersRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {perfetto.protos.IFreeBuffersRequest} message FreeBuffersRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FreeBuffersRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FreeBuffersRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FreeBuffersRequest} FreeBuffersRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FreeBuffersRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FreeBuffersRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.bufferIds && message.bufferIds.length))\n message.bufferIds = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.bufferIds.push(reader.uint32());\n } else\n message.bufferIds.push(reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FreeBuffersRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FreeBuffersRequest} FreeBuffersRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FreeBuffersRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FreeBuffersRequest message.\n * @function verify\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FreeBuffersRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.bufferIds != null && message.hasOwnProperty(\"bufferIds\")) {\n if (!Array.isArray(message.bufferIds))\n return \"bufferIds: array expected\";\n for (var i = 0; i < message.bufferIds.length; ++i)\n if (!$util.isInteger(message.bufferIds[i]))\n return \"bufferIds: integer[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a FreeBuffersRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FreeBuffersRequest} FreeBuffersRequest\n */\n FreeBuffersRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FreeBuffersRequest)\n return object;\n var message = new $root.perfetto.protos.FreeBuffersRequest();\n if (object.bufferIds) {\n if (!Array.isArray(object.bufferIds))\n throw TypeError(\".perfetto.protos.FreeBuffersRequest.bufferIds: array expected\");\n message.bufferIds = [];\n for (var i = 0; i < object.bufferIds.length; ++i)\n message.bufferIds[i] = object.bufferIds[i] >>> 0;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a FreeBuffersRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {perfetto.protos.FreeBuffersRequest} message FreeBuffersRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FreeBuffersRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.bufferIds = [];\n if (message.bufferIds && message.bufferIds.length) {\n object.bufferIds = [];\n for (var j = 0; j < message.bufferIds.length; ++j)\n object.bufferIds[j] = message.bufferIds[j];\n }\n return object;\n };\n\n /**\n * Converts this FreeBuffersRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FreeBuffersRequest\n * @instance\n * @returns {Object.} JSON object\n */\n FreeBuffersRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FreeBuffersRequest;\n })();\n\n protos.FreeBuffersResponse = (function() {\n\n /**\n * Properties of a FreeBuffersResponse.\n * @memberof perfetto.protos\n * @interface IFreeBuffersResponse\n */\n\n /**\n * Constructs a new FreeBuffersResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a FreeBuffersResponse.\n * @implements IFreeBuffersResponse\n * @constructor\n * @param {perfetto.protos.IFreeBuffersResponse=} [properties] Properties to set\n */\n function FreeBuffersResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new FreeBuffersResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {perfetto.protos.IFreeBuffersResponse=} [properties] Properties to set\n * @returns {perfetto.protos.FreeBuffersResponse} FreeBuffersResponse instance\n */\n FreeBuffersResponse.create = function create(properties) {\n return new FreeBuffersResponse(properties);\n };\n\n /**\n * Encodes the specified FreeBuffersResponse message. Does not implicitly {@link perfetto.protos.FreeBuffersResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {perfetto.protos.IFreeBuffersResponse} message FreeBuffersResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FreeBuffersResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified FreeBuffersResponse message, length delimited. Does not implicitly {@link perfetto.protos.FreeBuffersResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {perfetto.protos.IFreeBuffersResponse} message FreeBuffersResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FreeBuffersResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FreeBuffersResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FreeBuffersResponse} FreeBuffersResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FreeBuffersResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FreeBuffersResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FreeBuffersResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FreeBuffersResponse} FreeBuffersResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FreeBuffersResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FreeBuffersResponse message.\n * @function verify\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FreeBuffersResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a FreeBuffersResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FreeBuffersResponse} FreeBuffersResponse\n */\n FreeBuffersResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FreeBuffersResponse)\n return object;\n return new $root.perfetto.protos.FreeBuffersResponse();\n };\n\n /**\n * Creates a plain object from a FreeBuffersResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {perfetto.protos.FreeBuffersResponse} message FreeBuffersResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FreeBuffersResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this FreeBuffersResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FreeBuffersResponse\n * @instance\n * @returns {Object.} JSON object\n */\n FreeBuffersResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FreeBuffersResponse;\n })();\n\n protos.FlushRequest = (function() {\n\n /**\n * Properties of a FlushRequest.\n * @memberof perfetto.protos\n * @interface IFlushRequest\n * @property {number|null} [timeoutMs] FlushRequest timeoutMs\n */\n\n /**\n * Constructs a new FlushRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a FlushRequest.\n * @implements IFlushRequest\n * @constructor\n * @param {perfetto.protos.IFlushRequest=} [properties] Properties to set\n */\n function FlushRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FlushRequest timeoutMs.\n * @member {number} timeoutMs\n * @memberof perfetto.protos.FlushRequest\n * @instance\n */\n FlushRequest.prototype.timeoutMs = 0;\n\n /**\n * Creates a new FlushRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {perfetto.protos.IFlushRequest=} [properties] Properties to set\n * @returns {perfetto.protos.FlushRequest} FlushRequest instance\n */\n FlushRequest.create = function create(properties) {\n return new FlushRequest(properties);\n };\n\n /**\n * Encodes the specified FlushRequest message. Does not implicitly {@link perfetto.protos.FlushRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {perfetto.protos.IFlushRequest} message FlushRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FlushRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.timeoutMs != null && Object.hasOwnProperty.call(message, \"timeoutMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.timeoutMs);\n return writer;\n };\n\n /**\n * Encodes the specified FlushRequest message, length delimited. Does not implicitly {@link perfetto.protos.FlushRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {perfetto.protos.IFlushRequest} message FlushRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FlushRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FlushRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FlushRequest} FlushRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FlushRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FlushRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.timeoutMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FlushRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FlushRequest} FlushRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FlushRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FlushRequest message.\n * @function verify\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FlushRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timeoutMs != null && message.hasOwnProperty(\"timeoutMs\"))\n if (!$util.isInteger(message.timeoutMs))\n return \"timeoutMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a FlushRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FlushRequest} FlushRequest\n */\n FlushRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FlushRequest)\n return object;\n var message = new $root.perfetto.protos.FlushRequest();\n if (object.timeoutMs != null)\n message.timeoutMs = object.timeoutMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a FlushRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {perfetto.protos.FlushRequest} message FlushRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FlushRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.timeoutMs = 0;\n if (message.timeoutMs != null && message.hasOwnProperty(\"timeoutMs\"))\n object.timeoutMs = message.timeoutMs;\n return object;\n };\n\n /**\n * Converts this FlushRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FlushRequest\n * @instance\n * @returns {Object.} JSON object\n */\n FlushRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FlushRequest;\n })();\n\n protos.FlushResponse = (function() {\n\n /**\n * Properties of a FlushResponse.\n * @memberof perfetto.protos\n * @interface IFlushResponse\n */\n\n /**\n * Constructs a new FlushResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a FlushResponse.\n * @implements IFlushResponse\n * @constructor\n * @param {perfetto.protos.IFlushResponse=} [properties] Properties to set\n */\n function FlushResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new FlushResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {perfetto.protos.IFlushResponse=} [properties] Properties to set\n * @returns {perfetto.protos.FlushResponse} FlushResponse instance\n */\n FlushResponse.create = function create(properties) {\n return new FlushResponse(properties);\n };\n\n /**\n * Encodes the specified FlushResponse message. Does not implicitly {@link perfetto.protos.FlushResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {perfetto.protos.IFlushResponse} message FlushResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FlushResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified FlushResponse message, length delimited. Does not implicitly {@link perfetto.protos.FlushResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {perfetto.protos.IFlushResponse} message FlushResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FlushResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FlushResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FlushResponse} FlushResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FlushResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FlushResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FlushResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FlushResponse} FlushResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FlushResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FlushResponse message.\n * @function verify\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FlushResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a FlushResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FlushResponse} FlushResponse\n */\n FlushResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FlushResponse)\n return object;\n return new $root.perfetto.protos.FlushResponse();\n };\n\n /**\n * Creates a plain object from a FlushResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {perfetto.protos.FlushResponse} message FlushResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FlushResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this FlushResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FlushResponse\n * @instance\n * @returns {Object.} JSON object\n */\n FlushResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FlushResponse;\n })();\n\n protos.DetachRequest = (function() {\n\n /**\n * Properties of a DetachRequest.\n * @memberof perfetto.protos\n * @interface IDetachRequest\n * @property {string|null} [key] DetachRequest key\n */\n\n /**\n * Constructs a new DetachRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a DetachRequest.\n * @implements IDetachRequest\n * @constructor\n * @param {perfetto.protos.IDetachRequest=} [properties] Properties to set\n */\n function DetachRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DetachRequest key.\n * @member {string} key\n * @memberof perfetto.protos.DetachRequest\n * @instance\n */\n DetachRequest.prototype.key = \"\";\n\n /**\n * Creates a new DetachRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {perfetto.protos.IDetachRequest=} [properties] Properties to set\n * @returns {perfetto.protos.DetachRequest} DetachRequest instance\n */\n DetachRequest.create = function create(properties) {\n return new DetachRequest(properties);\n };\n\n /**\n * Encodes the specified DetachRequest message. Does not implicitly {@link perfetto.protos.DetachRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {perfetto.protos.IDetachRequest} message DetachRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DetachRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.key != null && Object.hasOwnProperty.call(message, \"key\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.key);\n return writer;\n };\n\n /**\n * Encodes the specified DetachRequest message, length delimited. Does not implicitly {@link perfetto.protos.DetachRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {perfetto.protos.IDetachRequest} message DetachRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DetachRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DetachRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DetachRequest} DetachRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DetachRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DetachRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DetachRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DetachRequest} DetachRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DetachRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DetachRequest message.\n * @function verify\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DetachRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n if (!$util.isString(message.key))\n return \"key: string expected\";\n return null;\n };\n\n /**\n * Creates a DetachRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DetachRequest} DetachRequest\n */\n DetachRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DetachRequest)\n return object;\n var message = new $root.perfetto.protos.DetachRequest();\n if (object.key != null)\n message.key = String(object.key);\n return message;\n };\n\n /**\n * Creates a plain object from a DetachRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {perfetto.protos.DetachRequest} message DetachRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DetachRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.key = \"\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n object.key = message.key;\n return object;\n };\n\n /**\n * Converts this DetachRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DetachRequest\n * @instance\n * @returns {Object.} JSON object\n */\n DetachRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DetachRequest;\n })();\n\n protos.DetachResponse = (function() {\n\n /**\n * Properties of a DetachResponse.\n * @memberof perfetto.protos\n * @interface IDetachResponse\n */\n\n /**\n * Constructs a new DetachResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a DetachResponse.\n * @implements IDetachResponse\n * @constructor\n * @param {perfetto.protos.IDetachResponse=} [properties] Properties to set\n */\n function DetachResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new DetachResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {perfetto.protos.IDetachResponse=} [properties] Properties to set\n * @returns {perfetto.protos.DetachResponse} DetachResponse instance\n */\n DetachResponse.create = function create(properties) {\n return new DetachResponse(properties);\n };\n\n /**\n * Encodes the specified DetachResponse message. Does not implicitly {@link perfetto.protos.DetachResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {perfetto.protos.IDetachResponse} message DetachResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DetachResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified DetachResponse message, length delimited. Does not implicitly {@link perfetto.protos.DetachResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {perfetto.protos.IDetachResponse} message DetachResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DetachResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DetachResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DetachResponse} DetachResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DetachResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DetachResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DetachResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DetachResponse} DetachResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DetachResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DetachResponse message.\n * @function verify\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DetachResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a DetachResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DetachResponse} DetachResponse\n */\n DetachResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DetachResponse)\n return object;\n return new $root.perfetto.protos.DetachResponse();\n };\n\n /**\n * Creates a plain object from a DetachResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {perfetto.protos.DetachResponse} message DetachResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DetachResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this DetachResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DetachResponse\n * @instance\n * @returns {Object.} JSON object\n */\n DetachResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DetachResponse;\n })();\n\n protos.AttachRequest = (function() {\n\n /**\n * Properties of an AttachRequest.\n * @memberof perfetto.protos\n * @interface IAttachRequest\n * @property {string|null} [key] AttachRequest key\n */\n\n /**\n * Constructs a new AttachRequest.\n * @memberof perfetto.protos\n * @classdesc Represents an AttachRequest.\n * @implements IAttachRequest\n * @constructor\n * @param {perfetto.protos.IAttachRequest=} [properties] Properties to set\n */\n function AttachRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AttachRequest key.\n * @member {string} key\n * @memberof perfetto.protos.AttachRequest\n * @instance\n */\n AttachRequest.prototype.key = \"\";\n\n /**\n * Creates a new AttachRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {perfetto.protos.IAttachRequest=} [properties] Properties to set\n * @returns {perfetto.protos.AttachRequest} AttachRequest instance\n */\n AttachRequest.create = function create(properties) {\n return new AttachRequest(properties);\n };\n\n /**\n * Encodes the specified AttachRequest message. Does not implicitly {@link perfetto.protos.AttachRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {perfetto.protos.IAttachRequest} message AttachRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AttachRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.key != null && Object.hasOwnProperty.call(message, \"key\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.key);\n return writer;\n };\n\n /**\n * Encodes the specified AttachRequest message, length delimited. Does not implicitly {@link perfetto.protos.AttachRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {perfetto.protos.IAttachRequest} message AttachRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AttachRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AttachRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AttachRequest} AttachRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AttachRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AttachRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AttachRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AttachRequest} AttachRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AttachRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AttachRequest message.\n * @function verify\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AttachRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n if (!$util.isString(message.key))\n return \"key: string expected\";\n return null;\n };\n\n /**\n * Creates an AttachRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AttachRequest} AttachRequest\n */\n AttachRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AttachRequest)\n return object;\n var message = new $root.perfetto.protos.AttachRequest();\n if (object.key != null)\n message.key = String(object.key);\n return message;\n };\n\n /**\n * Creates a plain object from an AttachRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {perfetto.protos.AttachRequest} message AttachRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AttachRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.key = \"\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n object.key = message.key;\n return object;\n };\n\n /**\n * Converts this AttachRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AttachRequest\n * @instance\n * @returns {Object.} JSON object\n */\n AttachRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AttachRequest;\n })();\n\n protos.AttachResponse = (function() {\n\n /**\n * Properties of an AttachResponse.\n * @memberof perfetto.protos\n * @interface IAttachResponse\n * @property {perfetto.protos.ITraceConfig|null} [traceConfig] AttachResponse traceConfig\n */\n\n /**\n * Constructs a new AttachResponse.\n * @memberof perfetto.protos\n * @classdesc Represents an AttachResponse.\n * @implements IAttachResponse\n * @constructor\n * @param {perfetto.protos.IAttachResponse=} [properties] Properties to set\n */\n function AttachResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AttachResponse traceConfig.\n * @member {perfetto.protos.ITraceConfig|null|undefined} traceConfig\n * @memberof perfetto.protos.AttachResponse\n * @instance\n */\n AttachResponse.prototype.traceConfig = null;\n\n /**\n * Creates a new AttachResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {perfetto.protos.IAttachResponse=} [properties] Properties to set\n * @returns {perfetto.protos.AttachResponse} AttachResponse instance\n */\n AttachResponse.create = function create(properties) {\n return new AttachResponse(properties);\n };\n\n /**\n * Encodes the specified AttachResponse message. Does not implicitly {@link perfetto.protos.AttachResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {perfetto.protos.IAttachResponse} message AttachResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AttachResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceConfig != null && Object.hasOwnProperty.call(message, \"traceConfig\"))\n $root.perfetto.protos.TraceConfig.encode(message.traceConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AttachResponse message, length delimited. Does not implicitly {@link perfetto.protos.AttachResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {perfetto.protos.IAttachResponse} message AttachResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AttachResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AttachResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AttachResponse} AttachResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AttachResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AttachResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceConfig = $root.perfetto.protos.TraceConfig.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AttachResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AttachResponse} AttachResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AttachResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AttachResponse message.\n * @function verify\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AttachResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.verify(message.traceConfig);\n if (error)\n return \"traceConfig.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an AttachResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AttachResponse} AttachResponse\n */\n AttachResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AttachResponse)\n return object;\n var message = new $root.perfetto.protos.AttachResponse();\n if (object.traceConfig != null) {\n if (typeof object.traceConfig !== \"object\")\n throw TypeError(\".perfetto.protos.AttachResponse.traceConfig: object expected\");\n message.traceConfig = $root.perfetto.protos.TraceConfig.fromObject(object.traceConfig);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AttachResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {perfetto.protos.AttachResponse} message AttachResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AttachResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.traceConfig = null;\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n object.traceConfig = $root.perfetto.protos.TraceConfig.toObject(message.traceConfig, options);\n return object;\n };\n\n /**\n * Converts this AttachResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AttachResponse\n * @instance\n * @returns {Object.} JSON object\n */\n AttachResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AttachResponse;\n })();\n\n protos.GetTraceStatsRequest = (function() {\n\n /**\n * Properties of a GetTraceStatsRequest.\n * @memberof perfetto.protos\n * @interface IGetTraceStatsRequest\n */\n\n /**\n * Constructs a new GetTraceStatsRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a GetTraceStatsRequest.\n * @implements IGetTraceStatsRequest\n * @constructor\n * @param {perfetto.protos.IGetTraceStatsRequest=} [properties] Properties to set\n */\n function GetTraceStatsRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new GetTraceStatsRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {perfetto.protos.IGetTraceStatsRequest=} [properties] Properties to set\n * @returns {perfetto.protos.GetTraceStatsRequest} GetTraceStatsRequest instance\n */\n GetTraceStatsRequest.create = function create(properties) {\n return new GetTraceStatsRequest(properties);\n };\n\n /**\n * Encodes the specified GetTraceStatsRequest message. Does not implicitly {@link perfetto.protos.GetTraceStatsRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {perfetto.protos.IGetTraceStatsRequest} message GetTraceStatsRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetTraceStatsRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified GetTraceStatsRequest message, length delimited. Does not implicitly {@link perfetto.protos.GetTraceStatsRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {perfetto.protos.IGetTraceStatsRequest} message GetTraceStatsRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetTraceStatsRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GetTraceStatsRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GetTraceStatsRequest} GetTraceStatsRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetTraceStatsRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GetTraceStatsRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GetTraceStatsRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GetTraceStatsRequest} GetTraceStatsRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetTraceStatsRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GetTraceStatsRequest message.\n * @function verify\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GetTraceStatsRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a GetTraceStatsRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GetTraceStatsRequest} GetTraceStatsRequest\n */\n GetTraceStatsRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GetTraceStatsRequest)\n return object;\n return new $root.perfetto.protos.GetTraceStatsRequest();\n };\n\n /**\n * Creates a plain object from a GetTraceStatsRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {perfetto.protos.GetTraceStatsRequest} message GetTraceStatsRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GetTraceStatsRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this GetTraceStatsRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @instance\n * @returns {Object.} JSON object\n */\n GetTraceStatsRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GetTraceStatsRequest;\n })();\n\n protos.GetTraceStatsResponse = (function() {\n\n /**\n * Properties of a GetTraceStatsResponse.\n * @memberof perfetto.protos\n * @interface IGetTraceStatsResponse\n * @property {perfetto.protos.ITraceStats|null} [traceStats] GetTraceStatsResponse traceStats\n */\n\n /**\n * Constructs a new GetTraceStatsResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a GetTraceStatsResponse.\n * @implements IGetTraceStatsResponse\n * @constructor\n * @param {perfetto.protos.IGetTraceStatsResponse=} [properties] Properties to set\n */\n function GetTraceStatsResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GetTraceStatsResponse traceStats.\n * @member {perfetto.protos.ITraceStats|null|undefined} traceStats\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @instance\n */\n GetTraceStatsResponse.prototype.traceStats = null;\n\n /**\n * Creates a new GetTraceStatsResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {perfetto.protos.IGetTraceStatsResponse=} [properties] Properties to set\n * @returns {perfetto.protos.GetTraceStatsResponse} GetTraceStatsResponse instance\n */\n GetTraceStatsResponse.create = function create(properties) {\n return new GetTraceStatsResponse(properties);\n };\n\n /**\n * Encodes the specified GetTraceStatsResponse message. Does not implicitly {@link perfetto.protos.GetTraceStatsResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {perfetto.protos.IGetTraceStatsResponse} message GetTraceStatsResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetTraceStatsResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceStats != null && Object.hasOwnProperty.call(message, \"traceStats\"))\n $root.perfetto.protos.TraceStats.encode(message.traceStats, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified GetTraceStatsResponse message, length delimited. Does not implicitly {@link perfetto.protos.GetTraceStatsResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {perfetto.protos.IGetTraceStatsResponse} message GetTraceStatsResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetTraceStatsResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GetTraceStatsResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GetTraceStatsResponse} GetTraceStatsResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetTraceStatsResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GetTraceStatsResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceStats = $root.perfetto.protos.TraceStats.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GetTraceStatsResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GetTraceStatsResponse} GetTraceStatsResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetTraceStatsResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GetTraceStatsResponse message.\n * @function verify\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GetTraceStatsResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceStats != null && message.hasOwnProperty(\"traceStats\")) {\n var error = $root.perfetto.protos.TraceStats.verify(message.traceStats);\n if (error)\n return \"traceStats.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a GetTraceStatsResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GetTraceStatsResponse} GetTraceStatsResponse\n */\n GetTraceStatsResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GetTraceStatsResponse)\n return object;\n var message = new $root.perfetto.protos.GetTraceStatsResponse();\n if (object.traceStats != null) {\n if (typeof object.traceStats !== \"object\")\n throw TypeError(\".perfetto.protos.GetTraceStatsResponse.traceStats: object expected\");\n message.traceStats = $root.perfetto.protos.TraceStats.fromObject(object.traceStats);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a GetTraceStatsResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {perfetto.protos.GetTraceStatsResponse} message GetTraceStatsResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GetTraceStatsResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.traceStats = null;\n if (message.traceStats != null && message.hasOwnProperty(\"traceStats\"))\n object.traceStats = $root.perfetto.protos.TraceStats.toObject(message.traceStats, options);\n return object;\n };\n\n /**\n * Converts this GetTraceStatsResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @instance\n * @returns {Object.} JSON object\n */\n GetTraceStatsResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GetTraceStatsResponse;\n })();\n\n protos.ObserveEventsRequest = (function() {\n\n /**\n * Properties of an ObserveEventsRequest.\n * @memberof perfetto.protos\n * @interface IObserveEventsRequest\n * @property {Array.|null} [eventsToObserve] ObserveEventsRequest eventsToObserve\n */\n\n /**\n * Constructs a new ObserveEventsRequest.\n * @memberof perfetto.protos\n * @classdesc Represents an ObserveEventsRequest.\n * @implements IObserveEventsRequest\n * @constructor\n * @param {perfetto.protos.IObserveEventsRequest=} [properties] Properties to set\n */\n function ObserveEventsRequest(properties) {\n this.eventsToObserve = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ObserveEventsRequest eventsToObserve.\n * @member {Array.} eventsToObserve\n * @memberof perfetto.protos.ObserveEventsRequest\n * @instance\n */\n ObserveEventsRequest.prototype.eventsToObserve = $util.emptyArray;\n\n /**\n * Creates a new ObserveEventsRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {perfetto.protos.IObserveEventsRequest=} [properties] Properties to set\n * @returns {perfetto.protos.ObserveEventsRequest} ObserveEventsRequest instance\n */\n ObserveEventsRequest.create = function create(properties) {\n return new ObserveEventsRequest(properties);\n };\n\n /**\n * Encodes the specified ObserveEventsRequest message. Does not implicitly {@link perfetto.protos.ObserveEventsRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {perfetto.protos.IObserveEventsRequest} message ObserveEventsRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObserveEventsRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.eventsToObserve != null && message.eventsToObserve.length)\n for (var i = 0; i < message.eventsToObserve.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.eventsToObserve[i]);\n return writer;\n };\n\n /**\n * Encodes the specified ObserveEventsRequest message, length delimited. Does not implicitly {@link perfetto.protos.ObserveEventsRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {perfetto.protos.IObserveEventsRequest} message ObserveEventsRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObserveEventsRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an ObserveEventsRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ObserveEventsRequest} ObserveEventsRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObserveEventsRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ObserveEventsRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.eventsToObserve && message.eventsToObserve.length))\n message.eventsToObserve = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.eventsToObserve.push(reader.int32());\n } else\n message.eventsToObserve.push(reader.int32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an ObserveEventsRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ObserveEventsRequest} ObserveEventsRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObserveEventsRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an ObserveEventsRequest message.\n * @function verify\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ObserveEventsRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.eventsToObserve != null && message.hasOwnProperty(\"eventsToObserve\")) {\n if (!Array.isArray(message.eventsToObserve))\n return \"eventsToObserve: array expected\";\n for (var i = 0; i < message.eventsToObserve.length; ++i)\n switch (message.eventsToObserve[i]) {\n default:\n return \"eventsToObserve: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n }\n return null;\n };\n\n /**\n * Creates an ObserveEventsRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ObserveEventsRequest} ObserveEventsRequest\n */\n ObserveEventsRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ObserveEventsRequest)\n return object;\n var message = new $root.perfetto.protos.ObserveEventsRequest();\n if (object.eventsToObserve) {\n if (!Array.isArray(object.eventsToObserve))\n throw TypeError(\".perfetto.protos.ObserveEventsRequest.eventsToObserve: array expected\");\n message.eventsToObserve = [];\n for (var i = 0; i < object.eventsToObserve.length; ++i)\n switch (object.eventsToObserve[i]) {\n default:\n case \"TYPE_UNSPECIFIED\":\n case 0:\n message.eventsToObserve[i] = 0;\n break;\n case \"TYPE_DATA_SOURCES_INSTANCES\":\n case 1:\n message.eventsToObserve[i] = 1;\n break;\n case \"TYPE_ALL_DATA_SOURCES_STARTED\":\n case 2:\n message.eventsToObserve[i] = 2;\n break;\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an ObserveEventsRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {perfetto.protos.ObserveEventsRequest} message ObserveEventsRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ObserveEventsRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.eventsToObserve = [];\n if (message.eventsToObserve && message.eventsToObserve.length) {\n object.eventsToObserve = [];\n for (var j = 0; j < message.eventsToObserve.length; ++j)\n object.eventsToObserve[j] = options.enums === String ? $root.perfetto.protos.ObservableEvents.Type[message.eventsToObserve[j]] : message.eventsToObserve[j];\n }\n return object;\n };\n\n /**\n * Converts this ObserveEventsRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ObserveEventsRequest\n * @instance\n * @returns {Object.} JSON object\n */\n ObserveEventsRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ObserveEventsRequest;\n })();\n\n protos.ObserveEventsResponse = (function() {\n\n /**\n * Properties of an ObserveEventsResponse.\n * @memberof perfetto.protos\n * @interface IObserveEventsResponse\n * @property {perfetto.protos.IObservableEvents|null} [events] ObserveEventsResponse events\n */\n\n /**\n * Constructs a new ObserveEventsResponse.\n * @memberof perfetto.protos\n * @classdesc Represents an ObserveEventsResponse.\n * @implements IObserveEventsResponse\n * @constructor\n * @param {perfetto.protos.IObserveEventsResponse=} [properties] Properties to set\n */\n function ObserveEventsResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ObserveEventsResponse events.\n * @member {perfetto.protos.IObservableEvents|null|undefined} events\n * @memberof perfetto.protos.ObserveEventsResponse\n * @instance\n */\n ObserveEventsResponse.prototype.events = null;\n\n /**\n * Creates a new ObserveEventsResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {perfetto.protos.IObserveEventsResponse=} [properties] Properties to set\n * @returns {perfetto.protos.ObserveEventsResponse} ObserveEventsResponse instance\n */\n ObserveEventsResponse.create = function create(properties) {\n return new ObserveEventsResponse(properties);\n };\n\n /**\n * Encodes the specified ObserveEventsResponse message. Does not implicitly {@link perfetto.protos.ObserveEventsResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {perfetto.protos.IObserveEventsResponse} message ObserveEventsResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObserveEventsResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.events != null && Object.hasOwnProperty.call(message, \"events\"))\n $root.perfetto.protos.ObservableEvents.encode(message.events, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ObserveEventsResponse message, length delimited. Does not implicitly {@link perfetto.protos.ObserveEventsResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {perfetto.protos.IObserveEventsResponse} message ObserveEventsResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObserveEventsResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an ObserveEventsResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ObserveEventsResponse} ObserveEventsResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObserveEventsResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ObserveEventsResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.events = $root.perfetto.protos.ObservableEvents.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an ObserveEventsResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ObserveEventsResponse} ObserveEventsResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObserveEventsResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an ObserveEventsResponse message.\n * @function verify\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ObserveEventsResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.events != null && message.hasOwnProperty(\"events\")) {\n var error = $root.perfetto.protos.ObservableEvents.verify(message.events);\n if (error)\n return \"events.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an ObserveEventsResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ObserveEventsResponse} ObserveEventsResponse\n */\n ObserveEventsResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ObserveEventsResponse)\n return object;\n var message = new $root.perfetto.protos.ObserveEventsResponse();\n if (object.events != null) {\n if (typeof object.events !== \"object\")\n throw TypeError(\".perfetto.protos.ObserveEventsResponse.events: object expected\");\n message.events = $root.perfetto.protos.ObservableEvents.fromObject(object.events);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an ObserveEventsResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {perfetto.protos.ObserveEventsResponse} message ObserveEventsResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ObserveEventsResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.events = null;\n if (message.events != null && message.hasOwnProperty(\"events\"))\n object.events = $root.perfetto.protos.ObservableEvents.toObject(message.events, options);\n return object;\n };\n\n /**\n * Converts this ObserveEventsResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ObserveEventsResponse\n * @instance\n * @returns {Object.} JSON object\n */\n ObserveEventsResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ObserveEventsResponse;\n })();\n\n protos.QueryServiceStateRequest = (function() {\n\n /**\n * Properties of a QueryServiceStateRequest.\n * @memberof perfetto.protos\n * @interface IQueryServiceStateRequest\n */\n\n /**\n * Constructs a new QueryServiceStateRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryServiceStateRequest.\n * @implements IQueryServiceStateRequest\n * @constructor\n * @param {perfetto.protos.IQueryServiceStateRequest=} [properties] Properties to set\n */\n function QueryServiceStateRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new QueryServiceStateRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {perfetto.protos.IQueryServiceStateRequest=} [properties] Properties to set\n * @returns {perfetto.protos.QueryServiceStateRequest} QueryServiceStateRequest instance\n */\n QueryServiceStateRequest.create = function create(properties) {\n return new QueryServiceStateRequest(properties);\n };\n\n /**\n * Encodes the specified QueryServiceStateRequest message. Does not implicitly {@link perfetto.protos.QueryServiceStateRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {perfetto.protos.IQueryServiceStateRequest} message QueryServiceStateRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryServiceStateRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified QueryServiceStateRequest message, length delimited. Does not implicitly {@link perfetto.protos.QueryServiceStateRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {perfetto.protos.IQueryServiceStateRequest} message QueryServiceStateRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryServiceStateRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryServiceStateRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryServiceStateRequest} QueryServiceStateRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryServiceStateRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryServiceStateRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryServiceStateRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryServiceStateRequest} QueryServiceStateRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryServiceStateRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryServiceStateRequest message.\n * @function verify\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryServiceStateRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a QueryServiceStateRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryServiceStateRequest} QueryServiceStateRequest\n */\n QueryServiceStateRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryServiceStateRequest)\n return object;\n return new $root.perfetto.protos.QueryServiceStateRequest();\n };\n\n /**\n * Creates a plain object from a QueryServiceStateRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {perfetto.protos.QueryServiceStateRequest} message QueryServiceStateRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryServiceStateRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this QueryServiceStateRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @instance\n * @returns {Object.} JSON object\n */\n QueryServiceStateRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return QueryServiceStateRequest;\n })();\n\n protos.QueryServiceStateResponse = (function() {\n\n /**\n * Properties of a QueryServiceStateResponse.\n * @memberof perfetto.protos\n * @interface IQueryServiceStateResponse\n * @property {perfetto.protos.ITracingServiceState|null} [serviceState] QueryServiceStateResponse serviceState\n */\n\n /**\n * Constructs a new QueryServiceStateResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryServiceStateResponse.\n * @implements IQueryServiceStateResponse\n * @constructor\n * @param {perfetto.protos.IQueryServiceStateResponse=} [properties] Properties to set\n */\n function QueryServiceStateResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * QueryServiceStateResponse serviceState.\n * @member {perfetto.protos.ITracingServiceState|null|undefined} serviceState\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @instance\n */\n QueryServiceStateResponse.prototype.serviceState = null;\n\n /**\n * Creates a new QueryServiceStateResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {perfetto.protos.IQueryServiceStateResponse=} [properties] Properties to set\n * @returns {perfetto.protos.QueryServiceStateResponse} QueryServiceStateResponse instance\n */\n QueryServiceStateResponse.create = function create(properties) {\n return new QueryServiceStateResponse(properties);\n };\n\n /**\n * Encodes the specified QueryServiceStateResponse message. Does not implicitly {@link perfetto.protos.QueryServiceStateResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {perfetto.protos.IQueryServiceStateResponse} message QueryServiceStateResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryServiceStateResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.serviceState != null && Object.hasOwnProperty.call(message, \"serviceState\"))\n $root.perfetto.protos.TracingServiceState.encode(message.serviceState, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified QueryServiceStateResponse message, length delimited. Does not implicitly {@link perfetto.protos.QueryServiceStateResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {perfetto.protos.IQueryServiceStateResponse} message QueryServiceStateResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryServiceStateResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryServiceStateResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryServiceStateResponse} QueryServiceStateResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryServiceStateResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryServiceStateResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.serviceState = $root.perfetto.protos.TracingServiceState.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryServiceStateResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryServiceStateResponse} QueryServiceStateResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryServiceStateResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryServiceStateResponse message.\n * @function verify\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryServiceStateResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.serviceState != null && message.hasOwnProperty(\"serviceState\")) {\n var error = $root.perfetto.protos.TracingServiceState.verify(message.serviceState);\n if (error)\n return \"serviceState.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a QueryServiceStateResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryServiceStateResponse} QueryServiceStateResponse\n */\n QueryServiceStateResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryServiceStateResponse)\n return object;\n var message = new $root.perfetto.protos.QueryServiceStateResponse();\n if (object.serviceState != null) {\n if (typeof object.serviceState !== \"object\")\n throw TypeError(\".perfetto.protos.QueryServiceStateResponse.serviceState: object expected\");\n message.serviceState = $root.perfetto.protos.TracingServiceState.fromObject(object.serviceState);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a QueryServiceStateResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {perfetto.protos.QueryServiceStateResponse} message QueryServiceStateResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryServiceStateResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.serviceState = null;\n if (message.serviceState != null && message.hasOwnProperty(\"serviceState\"))\n object.serviceState = $root.perfetto.protos.TracingServiceState.toObject(message.serviceState, options);\n return object;\n };\n\n /**\n * Converts this QueryServiceStateResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @instance\n * @returns {Object.} JSON object\n */\n QueryServiceStateResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return QueryServiceStateResponse;\n })();\n\n protos.QueryCapabilitiesRequest = (function() {\n\n /**\n * Properties of a QueryCapabilitiesRequest.\n * @memberof perfetto.protos\n * @interface IQueryCapabilitiesRequest\n */\n\n /**\n * Constructs a new QueryCapabilitiesRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryCapabilitiesRequest.\n * @implements IQueryCapabilitiesRequest\n * @constructor\n * @param {perfetto.protos.IQueryCapabilitiesRequest=} [properties] Properties to set\n */\n function QueryCapabilitiesRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new QueryCapabilitiesRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesRequest=} [properties] Properties to set\n * @returns {perfetto.protos.QueryCapabilitiesRequest} QueryCapabilitiesRequest instance\n */\n QueryCapabilitiesRequest.create = function create(properties) {\n return new QueryCapabilitiesRequest(properties);\n };\n\n /**\n * Encodes the specified QueryCapabilitiesRequest message. Does not implicitly {@link perfetto.protos.QueryCapabilitiesRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesRequest} message QueryCapabilitiesRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryCapabilitiesRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified QueryCapabilitiesRequest message, length delimited. Does not implicitly {@link perfetto.protos.QueryCapabilitiesRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesRequest} message QueryCapabilitiesRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryCapabilitiesRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryCapabilitiesRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryCapabilitiesRequest} QueryCapabilitiesRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryCapabilitiesRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryCapabilitiesRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryCapabilitiesRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryCapabilitiesRequest} QueryCapabilitiesRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryCapabilitiesRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryCapabilitiesRequest message.\n * @function verify\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryCapabilitiesRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a QueryCapabilitiesRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryCapabilitiesRequest} QueryCapabilitiesRequest\n */\n QueryCapabilitiesRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryCapabilitiesRequest)\n return object;\n return new $root.perfetto.protos.QueryCapabilitiesRequest();\n };\n\n /**\n * Creates a plain object from a QueryCapabilitiesRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {perfetto.protos.QueryCapabilitiesRequest} message QueryCapabilitiesRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryCapabilitiesRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this QueryCapabilitiesRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @instance\n * @returns {Object.} JSON object\n */\n QueryCapabilitiesRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return QueryCapabilitiesRequest;\n })();\n\n protos.QueryCapabilitiesResponse = (function() {\n\n /**\n * Properties of a QueryCapabilitiesResponse.\n * @memberof perfetto.protos\n * @interface IQueryCapabilitiesResponse\n * @property {perfetto.protos.ITracingServiceCapabilities|null} [capabilities] QueryCapabilitiesResponse capabilities\n */\n\n /**\n * Constructs a new QueryCapabilitiesResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryCapabilitiesResponse.\n * @implements IQueryCapabilitiesResponse\n * @constructor\n * @param {perfetto.protos.IQueryCapabilitiesResponse=} [properties] Properties to set\n */\n function QueryCapabilitiesResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * QueryCapabilitiesResponse capabilities.\n * @member {perfetto.protos.ITracingServiceCapabilities|null|undefined} capabilities\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @instance\n */\n QueryCapabilitiesResponse.prototype.capabilities = null;\n\n /**\n * Creates a new QueryCapabilitiesResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesResponse=} [properties] Properties to set\n * @returns {perfetto.protos.QueryCapabilitiesResponse} QueryCapabilitiesResponse instance\n */\n QueryCapabilitiesResponse.create = function create(properties) {\n return new QueryCapabilitiesResponse(properties);\n };\n\n /**\n * Encodes the specified QueryCapabilitiesResponse message. Does not implicitly {@link perfetto.protos.QueryCapabilitiesResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesResponse} message QueryCapabilitiesResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryCapabilitiesResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.capabilities != null && Object.hasOwnProperty.call(message, \"capabilities\"))\n $root.perfetto.protos.TracingServiceCapabilities.encode(message.capabilities, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified QueryCapabilitiesResponse message, length delimited. Does not implicitly {@link perfetto.protos.QueryCapabilitiesResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesResponse} message QueryCapabilitiesResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryCapabilitiesResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryCapabilitiesResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryCapabilitiesResponse} QueryCapabilitiesResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryCapabilitiesResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryCapabilitiesResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.capabilities = $root.perfetto.protos.TracingServiceCapabilities.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryCapabilitiesResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryCapabilitiesResponse} QueryCapabilitiesResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryCapabilitiesResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryCapabilitiesResponse message.\n * @function verify\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryCapabilitiesResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.capabilities != null && message.hasOwnProperty(\"capabilities\")) {\n var error = $root.perfetto.protos.TracingServiceCapabilities.verify(message.capabilities);\n if (error)\n return \"capabilities.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a QueryCapabilitiesResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryCapabilitiesResponse} QueryCapabilitiesResponse\n */\n QueryCapabilitiesResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryCapabilitiesResponse)\n return object;\n var message = new $root.perfetto.protos.QueryCapabilitiesResponse();\n if (object.capabilities != null) {\n if (typeof object.capabilities !== \"object\")\n throw TypeError(\".perfetto.protos.QueryCapabilitiesResponse.capabilities: object expected\");\n message.capabilities = $root.perfetto.protos.TracingServiceCapabilities.fromObject(object.capabilities);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a QueryCapabilitiesResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {perfetto.protos.QueryCapabilitiesResponse} message QueryCapabilitiesResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryCapabilitiesResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.capabilities = null;\n if (message.capabilities != null && message.hasOwnProperty(\"capabilities\"))\n object.capabilities = $root.perfetto.protos.TracingServiceCapabilities.toObject(message.capabilities, options);\n return object;\n };\n\n /**\n * Converts this QueryCapabilitiesResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @instance\n * @returns {Object.} JSON object\n */\n QueryCapabilitiesResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return QueryCapabilitiesResponse;\n })();\n\n protos.SaveTraceForBugreportRequest = (function() {\n\n /**\n * Properties of a SaveTraceForBugreportRequest.\n * @memberof perfetto.protos\n * @interface ISaveTraceForBugreportRequest\n */\n\n /**\n * Constructs a new SaveTraceForBugreportRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a SaveTraceForBugreportRequest.\n * @implements ISaveTraceForBugreportRequest\n * @constructor\n * @param {perfetto.protos.ISaveTraceForBugreportRequest=} [properties] Properties to set\n */\n function SaveTraceForBugreportRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new SaveTraceForBugreportRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportRequest=} [properties] Properties to set\n * @returns {perfetto.protos.SaveTraceForBugreportRequest} SaveTraceForBugreportRequest instance\n */\n SaveTraceForBugreportRequest.create = function create(properties) {\n return new SaveTraceForBugreportRequest(properties);\n };\n\n /**\n * Encodes the specified SaveTraceForBugreportRequest message. Does not implicitly {@link perfetto.protos.SaveTraceForBugreportRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportRequest} message SaveTraceForBugreportRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SaveTraceForBugreportRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified SaveTraceForBugreportRequest message, length delimited. Does not implicitly {@link perfetto.protos.SaveTraceForBugreportRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportRequest} message SaveTraceForBugreportRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SaveTraceForBugreportRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a SaveTraceForBugreportRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.SaveTraceForBugreportRequest} SaveTraceForBugreportRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SaveTraceForBugreportRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.SaveTraceForBugreportRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a SaveTraceForBugreportRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.SaveTraceForBugreportRequest} SaveTraceForBugreportRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SaveTraceForBugreportRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a SaveTraceForBugreportRequest message.\n * @function verify\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n SaveTraceForBugreportRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a SaveTraceForBugreportRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.SaveTraceForBugreportRequest} SaveTraceForBugreportRequest\n */\n SaveTraceForBugreportRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.SaveTraceForBugreportRequest)\n return object;\n return new $root.perfetto.protos.SaveTraceForBugreportRequest();\n };\n\n /**\n * Creates a plain object from a SaveTraceForBugreportRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {perfetto.protos.SaveTraceForBugreportRequest} message SaveTraceForBugreportRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n SaveTraceForBugreportRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this SaveTraceForBugreportRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @instance\n * @returns {Object.} JSON object\n */\n SaveTraceForBugreportRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return SaveTraceForBugreportRequest;\n })();\n\n protos.SaveTraceForBugreportResponse = (function() {\n\n /**\n * Properties of a SaveTraceForBugreportResponse.\n * @memberof perfetto.protos\n * @interface ISaveTraceForBugreportResponse\n * @property {boolean|null} [success] SaveTraceForBugreportResponse success\n * @property {string|null} [msg] SaveTraceForBugreportResponse msg\n */\n\n /**\n * Constructs a new SaveTraceForBugreportResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a SaveTraceForBugreportResponse.\n * @implements ISaveTraceForBugreportResponse\n * @constructor\n * @param {perfetto.protos.ISaveTraceForBugreportResponse=} [properties] Properties to set\n */\n function SaveTraceForBugreportResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * SaveTraceForBugreportResponse success.\n * @member {boolean} success\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @instance\n */\n SaveTraceForBugreportResponse.prototype.success = false;\n\n /**\n * SaveTraceForBugreportResponse msg.\n * @member {string} msg\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @instance\n */\n SaveTraceForBugreportResponse.prototype.msg = \"\";\n\n /**\n * Creates a new SaveTraceForBugreportResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportResponse=} [properties] Properties to set\n * @returns {perfetto.protos.SaveTraceForBugreportResponse} SaveTraceForBugreportResponse instance\n */\n SaveTraceForBugreportResponse.create = function create(properties) {\n return new SaveTraceForBugreportResponse(properties);\n };\n\n /**\n * Encodes the specified SaveTraceForBugreportResponse message. Does not implicitly {@link perfetto.protos.SaveTraceForBugreportResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportResponse} message SaveTraceForBugreportResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SaveTraceForBugreportResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.success != null && Object.hasOwnProperty.call(message, \"success\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success);\n if (message.msg != null && Object.hasOwnProperty.call(message, \"msg\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.msg);\n return writer;\n };\n\n /**\n * Encodes the specified SaveTraceForBugreportResponse message, length delimited. Does not implicitly {@link perfetto.protos.SaveTraceForBugreportResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportResponse} message SaveTraceForBugreportResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SaveTraceForBugreportResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a SaveTraceForBugreportResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.SaveTraceForBugreportResponse} SaveTraceForBugreportResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SaveTraceForBugreportResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.SaveTraceForBugreportResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.success = reader.bool();\n break;\n case 2:\n message.msg = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a SaveTraceForBugreportResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.SaveTraceForBugreportResponse} SaveTraceForBugreportResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SaveTraceForBugreportResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a SaveTraceForBugreportResponse message.\n * @function verify\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n SaveTraceForBugreportResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.success != null && message.hasOwnProperty(\"success\"))\n if (typeof message.success !== \"boolean\")\n return \"success: boolean expected\";\n if (message.msg != null && message.hasOwnProperty(\"msg\"))\n if (!$util.isString(message.msg))\n return \"msg: string expected\";\n return null;\n };\n\n /**\n * Creates a SaveTraceForBugreportResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.SaveTraceForBugreportResponse} SaveTraceForBugreportResponse\n */\n SaveTraceForBugreportResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.SaveTraceForBugreportResponse)\n return object;\n var message = new $root.perfetto.protos.SaveTraceForBugreportResponse();\n if (object.success != null)\n message.success = Boolean(object.success);\n if (object.msg != null)\n message.msg = String(object.msg);\n return message;\n };\n\n /**\n * Creates a plain object from a SaveTraceForBugreportResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {perfetto.protos.SaveTraceForBugreportResponse} message SaveTraceForBugreportResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n SaveTraceForBugreportResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.success = false;\n object.msg = \"\";\n }\n if (message.success != null && message.hasOwnProperty(\"success\"))\n object.success = message.success;\n if (message.msg != null && message.hasOwnProperty(\"msg\"))\n object.msg = message.msg;\n return object;\n };\n\n /**\n * Converts this SaveTraceForBugreportResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @instance\n * @returns {Object.} JSON object\n */\n SaveTraceForBugreportResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return SaveTraceForBugreportResponse;\n })();\n\n protos.IPCFrame = (function() {\n\n /**\n * Properties of a IPCFrame.\n * @memberof perfetto.protos\n * @interface IIPCFrame\n * @property {number|null} [requestId] IPCFrame requestId\n * @property {perfetto.protos.IPCFrame.IBindService|null} [msgBindService] IPCFrame msgBindService\n * @property {perfetto.protos.IPCFrame.IBindServiceReply|null} [msgBindServiceReply] IPCFrame msgBindServiceReply\n * @property {perfetto.protos.IPCFrame.IInvokeMethod|null} [msgInvokeMethod] IPCFrame msgInvokeMethod\n * @property {perfetto.protos.IPCFrame.IInvokeMethodReply|null} [msgInvokeMethodReply] IPCFrame msgInvokeMethodReply\n * @property {perfetto.protos.IPCFrame.IRequestError|null} [msgRequestError] IPCFrame msgRequestError\n * @property {Array.|null} [dataForTesting] IPCFrame dataForTesting\n */\n\n /**\n * Constructs a new IPCFrame.\n * @memberof perfetto.protos\n * @classdesc Represents a IPCFrame.\n * @implements IIPCFrame\n * @constructor\n * @param {perfetto.protos.IIPCFrame=} [properties] Properties to set\n */\n function IPCFrame(properties) {\n this.dataForTesting = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * IPCFrame requestId.\n * @member {number} requestId\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.requestId = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * IPCFrame msgBindService.\n * @member {perfetto.protos.IPCFrame.IBindService|null|undefined} msgBindService\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgBindService = null;\n\n /**\n * IPCFrame msgBindServiceReply.\n * @member {perfetto.protos.IPCFrame.IBindServiceReply|null|undefined} msgBindServiceReply\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgBindServiceReply = null;\n\n /**\n * IPCFrame msgInvokeMethod.\n * @member {perfetto.protos.IPCFrame.IInvokeMethod|null|undefined} msgInvokeMethod\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgInvokeMethod = null;\n\n /**\n * IPCFrame msgInvokeMethodReply.\n * @member {perfetto.protos.IPCFrame.IInvokeMethodReply|null|undefined} msgInvokeMethodReply\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgInvokeMethodReply = null;\n\n /**\n * IPCFrame msgRequestError.\n * @member {perfetto.protos.IPCFrame.IRequestError|null|undefined} msgRequestError\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgRequestError = null;\n\n /**\n * IPCFrame dataForTesting.\n * @member {Array.} dataForTesting\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.dataForTesting = $util.emptyArray;\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * IPCFrame msg.\n * @member {\"msgBindService\"|\"msgBindServiceReply\"|\"msgInvokeMethod\"|\"msgInvokeMethodReply\"|\"msgRequestError\"|undefined} msg\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n Object.defineProperty(IPCFrame.prototype, \"msg\", {\n get: $util.oneOfGetter($oneOfFields = [\"msgBindService\", \"msgBindServiceReply\", \"msgInvokeMethod\", \"msgInvokeMethodReply\", \"msgRequestError\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new IPCFrame instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {perfetto.protos.IIPCFrame=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame} IPCFrame instance\n */\n IPCFrame.create = function create(properties) {\n return new IPCFrame(properties);\n };\n\n /**\n * Encodes the specified IPCFrame message. Does not implicitly {@link perfetto.protos.IPCFrame.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {perfetto.protos.IIPCFrame} message IPCFrame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IPCFrame.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.dataForTesting != null && message.dataForTesting.length)\n for (var i = 0; i < message.dataForTesting.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.dataForTesting[i]);\n if (message.requestId != null && Object.hasOwnProperty.call(message, \"requestId\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.requestId);\n if (message.msgBindService != null && Object.hasOwnProperty.call(message, \"msgBindService\"))\n $root.perfetto.protos.IPCFrame.BindService.encode(message.msgBindService, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.msgBindServiceReply != null && Object.hasOwnProperty.call(message, \"msgBindServiceReply\"))\n $root.perfetto.protos.IPCFrame.BindServiceReply.encode(message.msgBindServiceReply, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.msgInvokeMethod != null && Object.hasOwnProperty.call(message, \"msgInvokeMethod\"))\n $root.perfetto.protos.IPCFrame.InvokeMethod.encode(message.msgInvokeMethod, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.msgInvokeMethodReply != null && Object.hasOwnProperty.call(message, \"msgInvokeMethodReply\"))\n $root.perfetto.protos.IPCFrame.InvokeMethodReply.encode(message.msgInvokeMethodReply, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.msgRequestError != null && Object.hasOwnProperty.call(message, \"msgRequestError\"))\n $root.perfetto.protos.IPCFrame.RequestError.encode(message.msgRequestError, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified IPCFrame message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {perfetto.protos.IIPCFrame} message IPCFrame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IPCFrame.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a IPCFrame message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame} IPCFrame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IPCFrame.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n message.requestId = reader.uint64();\n break;\n case 3:\n message.msgBindService = $root.perfetto.protos.IPCFrame.BindService.decode(reader, reader.uint32());\n break;\n case 4:\n message.msgBindServiceReply = $root.perfetto.protos.IPCFrame.BindServiceReply.decode(reader, reader.uint32());\n break;\n case 5:\n message.msgInvokeMethod = $root.perfetto.protos.IPCFrame.InvokeMethod.decode(reader, reader.uint32());\n break;\n case 6:\n message.msgInvokeMethodReply = $root.perfetto.protos.IPCFrame.InvokeMethodReply.decode(reader, reader.uint32());\n break;\n case 7:\n message.msgRequestError = $root.perfetto.protos.IPCFrame.RequestError.decode(reader, reader.uint32());\n break;\n case 1:\n if (!(message.dataForTesting && message.dataForTesting.length))\n message.dataForTesting = [];\n message.dataForTesting.push(reader.bytes());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a IPCFrame message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame} IPCFrame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IPCFrame.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a IPCFrame message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n IPCFrame.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.requestId != null && message.hasOwnProperty(\"requestId\"))\n if (!$util.isInteger(message.requestId) && !(message.requestId && $util.isInteger(message.requestId.low) && $util.isInteger(message.requestId.high)))\n return \"requestId: integer|Long expected\";\n if (message.msgBindService != null && message.hasOwnProperty(\"msgBindService\")) {\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.BindService.verify(message.msgBindService);\n if (error)\n return \"msgBindService.\" + error;\n }\n }\n if (message.msgBindServiceReply != null && message.hasOwnProperty(\"msgBindServiceReply\")) {\n if (properties.msg === 1)\n return \"msg: multiple values\";\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.BindServiceReply.verify(message.msgBindServiceReply);\n if (error)\n return \"msgBindServiceReply.\" + error;\n }\n }\n if (message.msgInvokeMethod != null && message.hasOwnProperty(\"msgInvokeMethod\")) {\n if (properties.msg === 1)\n return \"msg: multiple values\";\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.InvokeMethod.verify(message.msgInvokeMethod);\n if (error)\n return \"msgInvokeMethod.\" + error;\n }\n }\n if (message.msgInvokeMethodReply != null && message.hasOwnProperty(\"msgInvokeMethodReply\")) {\n if (properties.msg === 1)\n return \"msg: multiple values\";\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.InvokeMethodReply.verify(message.msgInvokeMethodReply);\n if (error)\n return \"msgInvokeMethodReply.\" + error;\n }\n }\n if (message.msgRequestError != null && message.hasOwnProperty(\"msgRequestError\")) {\n if (properties.msg === 1)\n return \"msg: multiple values\";\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.RequestError.verify(message.msgRequestError);\n if (error)\n return \"msgRequestError.\" + error;\n }\n }\n if (message.dataForTesting != null && message.hasOwnProperty(\"dataForTesting\")) {\n if (!Array.isArray(message.dataForTesting))\n return \"dataForTesting: array expected\";\n for (var i = 0; i < message.dataForTesting.length; ++i)\n if (!(message.dataForTesting[i] && typeof message.dataForTesting[i].length === \"number\" || $util.isString(message.dataForTesting[i])))\n return \"dataForTesting: buffer[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a IPCFrame message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame} IPCFrame\n */\n IPCFrame.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame)\n return object;\n var message = new $root.perfetto.protos.IPCFrame();\n if (object.requestId != null)\n if ($util.Long)\n (message.requestId = $util.Long.fromValue(object.requestId)).unsigned = true;\n else if (typeof object.requestId === \"string\")\n message.requestId = parseInt(object.requestId, 10);\n else if (typeof object.requestId === \"number\")\n message.requestId = object.requestId;\n else if (typeof object.requestId === \"object\")\n message.requestId = new $util.LongBits(object.requestId.low >>> 0, object.requestId.high >>> 0).toNumber(true);\n if (object.msgBindService != null) {\n if (typeof object.msgBindService !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgBindService: object expected\");\n message.msgBindService = $root.perfetto.protos.IPCFrame.BindService.fromObject(object.msgBindService);\n }\n if (object.msgBindServiceReply != null) {\n if (typeof object.msgBindServiceReply !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgBindServiceReply: object expected\");\n message.msgBindServiceReply = $root.perfetto.protos.IPCFrame.BindServiceReply.fromObject(object.msgBindServiceReply);\n }\n if (object.msgInvokeMethod != null) {\n if (typeof object.msgInvokeMethod !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgInvokeMethod: object expected\");\n message.msgInvokeMethod = $root.perfetto.protos.IPCFrame.InvokeMethod.fromObject(object.msgInvokeMethod);\n }\n if (object.msgInvokeMethodReply != null) {\n if (typeof object.msgInvokeMethodReply !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgInvokeMethodReply: object expected\");\n message.msgInvokeMethodReply = $root.perfetto.protos.IPCFrame.InvokeMethodReply.fromObject(object.msgInvokeMethodReply);\n }\n if (object.msgRequestError != null) {\n if (typeof object.msgRequestError !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgRequestError: object expected\");\n message.msgRequestError = $root.perfetto.protos.IPCFrame.RequestError.fromObject(object.msgRequestError);\n }\n if (object.dataForTesting) {\n if (!Array.isArray(object.dataForTesting))\n throw TypeError(\".perfetto.protos.IPCFrame.dataForTesting: array expected\");\n message.dataForTesting = [];\n for (var i = 0; i < object.dataForTesting.length; ++i)\n if (typeof object.dataForTesting[i] === \"string\")\n $util.base64.decode(object.dataForTesting[i], message.dataForTesting[i] = $util.newBuffer($util.base64.length(object.dataForTesting[i])), 0);\n else if (object.dataForTesting[i].length)\n message.dataForTesting[i] = object.dataForTesting[i];\n }\n return message;\n };\n\n /**\n * Creates a plain object from a IPCFrame message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {perfetto.protos.IPCFrame} message IPCFrame\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n IPCFrame.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.dataForTesting = [];\n if (options.defaults)\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.requestId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.requestId = options.longs === String ? \"0\" : 0;\n if (message.dataForTesting && message.dataForTesting.length) {\n object.dataForTesting = [];\n for (var j = 0; j < message.dataForTesting.length; ++j)\n object.dataForTesting[j] = options.bytes === String ? $util.base64.encode(message.dataForTesting[j], 0, message.dataForTesting[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.dataForTesting[j]) : message.dataForTesting[j];\n }\n if (message.requestId != null && message.hasOwnProperty(\"requestId\"))\n if (typeof message.requestId === \"number\")\n object.requestId = options.longs === String ? String(message.requestId) : message.requestId;\n else\n object.requestId = options.longs === String ? $util.Long.prototype.toString.call(message.requestId) : options.longs === Number ? new $util.LongBits(message.requestId.low >>> 0, message.requestId.high >>> 0).toNumber(true) : message.requestId;\n if (message.msgBindService != null && message.hasOwnProperty(\"msgBindService\")) {\n object.msgBindService = $root.perfetto.protos.IPCFrame.BindService.toObject(message.msgBindService, options);\n if (options.oneofs)\n object.msg = \"msgBindService\";\n }\n if (message.msgBindServiceReply != null && message.hasOwnProperty(\"msgBindServiceReply\")) {\n object.msgBindServiceReply = $root.perfetto.protos.IPCFrame.BindServiceReply.toObject(message.msgBindServiceReply, options);\n if (options.oneofs)\n object.msg = \"msgBindServiceReply\";\n }\n if (message.msgInvokeMethod != null && message.hasOwnProperty(\"msgInvokeMethod\")) {\n object.msgInvokeMethod = $root.perfetto.protos.IPCFrame.InvokeMethod.toObject(message.msgInvokeMethod, options);\n if (options.oneofs)\n object.msg = \"msgInvokeMethod\";\n }\n if (message.msgInvokeMethodReply != null && message.hasOwnProperty(\"msgInvokeMethodReply\")) {\n object.msgInvokeMethodReply = $root.perfetto.protos.IPCFrame.InvokeMethodReply.toObject(message.msgInvokeMethodReply, options);\n if (options.oneofs)\n object.msg = \"msgInvokeMethodReply\";\n }\n if (message.msgRequestError != null && message.hasOwnProperty(\"msgRequestError\")) {\n object.msgRequestError = $root.perfetto.protos.IPCFrame.RequestError.toObject(message.msgRequestError, options);\n if (options.oneofs)\n object.msg = \"msgRequestError\";\n }\n return object;\n };\n\n /**\n * Converts this IPCFrame to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame\n * @instance\n * @returns {Object.} JSON object\n */\n IPCFrame.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n IPCFrame.BindService = (function() {\n\n /**\n * Properties of a BindService.\n * @memberof perfetto.protos.IPCFrame\n * @interface IBindService\n * @property {string|null} [serviceName] BindService serviceName\n */\n\n /**\n * Constructs a new BindService.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents a BindService.\n * @implements IBindService\n * @constructor\n * @param {perfetto.protos.IPCFrame.IBindService=} [properties] Properties to set\n */\n function BindService(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BindService serviceName.\n * @member {string} serviceName\n * @memberof perfetto.protos.IPCFrame.BindService\n * @instance\n */\n BindService.prototype.serviceName = \"\";\n\n /**\n * Creates a new BindService instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {perfetto.protos.IPCFrame.IBindService=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.BindService} BindService instance\n */\n BindService.create = function create(properties) {\n return new BindService(properties);\n };\n\n /**\n * Encodes the specified BindService message. Does not implicitly {@link perfetto.protos.IPCFrame.BindService.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {perfetto.protos.IPCFrame.IBindService} message BindService message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BindService.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.serviceName != null && Object.hasOwnProperty.call(message, \"serviceName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceName);\n return writer;\n };\n\n /**\n * Encodes the specified BindService message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.BindService.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {perfetto.protos.IPCFrame.IBindService} message BindService message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BindService.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BindService message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.BindService} BindService\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BindService.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.BindService();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.serviceName = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BindService message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.BindService} BindService\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BindService.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BindService message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BindService.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.serviceName != null && message.hasOwnProperty(\"serviceName\"))\n if (!$util.isString(message.serviceName))\n return \"serviceName: string expected\";\n return null;\n };\n\n /**\n * Creates a BindService message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.BindService} BindService\n */\n BindService.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.BindService)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.BindService();\n if (object.serviceName != null)\n message.serviceName = String(object.serviceName);\n return message;\n };\n\n /**\n * Creates a plain object from a BindService message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {perfetto.protos.IPCFrame.BindService} message BindService\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BindService.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.serviceName = \"\";\n if (message.serviceName != null && message.hasOwnProperty(\"serviceName\"))\n object.serviceName = message.serviceName;\n return object;\n };\n\n /**\n * Converts this BindService to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.BindService\n * @instance\n * @returns {Object.} JSON object\n */\n BindService.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BindService;\n })();\n\n IPCFrame.BindServiceReply = (function() {\n\n /**\n * Properties of a BindServiceReply.\n * @memberof perfetto.protos.IPCFrame\n * @interface IBindServiceReply\n * @property {boolean|null} [success] BindServiceReply success\n * @property {number|null} [serviceId] BindServiceReply serviceId\n * @property {Array.|null} [methods] BindServiceReply methods\n */\n\n /**\n * Constructs a new BindServiceReply.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents a BindServiceReply.\n * @implements IBindServiceReply\n * @constructor\n * @param {perfetto.protos.IPCFrame.IBindServiceReply=} [properties] Properties to set\n */\n function BindServiceReply(properties) {\n this.methods = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BindServiceReply success.\n * @member {boolean} success\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @instance\n */\n BindServiceReply.prototype.success = false;\n\n /**\n * BindServiceReply serviceId.\n * @member {number} serviceId\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @instance\n */\n BindServiceReply.prototype.serviceId = 0;\n\n /**\n * BindServiceReply methods.\n * @member {Array.} methods\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @instance\n */\n BindServiceReply.prototype.methods = $util.emptyArray;\n\n /**\n * Creates a new BindServiceReply instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {perfetto.protos.IPCFrame.IBindServiceReply=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.BindServiceReply} BindServiceReply instance\n */\n BindServiceReply.create = function create(properties) {\n return new BindServiceReply(properties);\n };\n\n /**\n * Encodes the specified BindServiceReply message. Does not implicitly {@link perfetto.protos.IPCFrame.BindServiceReply.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {perfetto.protos.IPCFrame.IBindServiceReply} message BindServiceReply message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BindServiceReply.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.success != null && Object.hasOwnProperty.call(message, \"success\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success);\n if (message.serviceId != null && Object.hasOwnProperty.call(message, \"serviceId\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.serviceId);\n if (message.methods != null && message.methods.length)\n for (var i = 0; i < message.methods.length; ++i)\n $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.encode(message.methods[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified BindServiceReply message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.BindServiceReply.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {perfetto.protos.IPCFrame.IBindServiceReply} message BindServiceReply message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BindServiceReply.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BindServiceReply message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.BindServiceReply} BindServiceReply\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BindServiceReply.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.BindServiceReply();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.success = reader.bool();\n break;\n case 2:\n message.serviceId = reader.uint32();\n break;\n case 3:\n if (!(message.methods && message.methods.length))\n message.methods = [];\n message.methods.push($root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BindServiceReply message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.BindServiceReply} BindServiceReply\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BindServiceReply.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BindServiceReply message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BindServiceReply.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.success != null && message.hasOwnProperty(\"success\"))\n if (typeof message.success !== \"boolean\")\n return \"success: boolean expected\";\n if (message.serviceId != null && message.hasOwnProperty(\"serviceId\"))\n if (!$util.isInteger(message.serviceId))\n return \"serviceId: integer expected\";\n if (message.methods != null && message.hasOwnProperty(\"methods\")) {\n if (!Array.isArray(message.methods))\n return \"methods: array expected\";\n for (var i = 0; i < message.methods.length; ++i) {\n var error = $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.verify(message.methods[i]);\n if (error)\n return \"methods.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a BindServiceReply message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.BindServiceReply} BindServiceReply\n */\n BindServiceReply.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.BindServiceReply)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.BindServiceReply();\n if (object.success != null)\n message.success = Boolean(object.success);\n if (object.serviceId != null)\n message.serviceId = object.serviceId >>> 0;\n if (object.methods) {\n if (!Array.isArray(object.methods))\n throw TypeError(\".perfetto.protos.IPCFrame.BindServiceReply.methods: array expected\");\n message.methods = [];\n for (var i = 0; i < object.methods.length; ++i) {\n if (typeof object.methods[i] !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.BindServiceReply.methods: object expected\");\n message.methods[i] = $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.fromObject(object.methods[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a BindServiceReply message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply} message BindServiceReply\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BindServiceReply.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.methods = [];\n if (options.defaults) {\n object.success = false;\n object.serviceId = 0;\n }\n if (message.success != null && message.hasOwnProperty(\"success\"))\n object.success = message.success;\n if (message.serviceId != null && message.hasOwnProperty(\"serviceId\"))\n object.serviceId = message.serviceId;\n if (message.methods && message.methods.length) {\n object.methods = [];\n for (var j = 0; j < message.methods.length; ++j)\n object.methods[j] = $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.toObject(message.methods[j], options);\n }\n return object;\n };\n\n /**\n * Converts this BindServiceReply to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @instance\n * @returns {Object.} JSON object\n */\n BindServiceReply.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n BindServiceReply.MethodInfo = (function() {\n\n /**\n * Properties of a MethodInfo.\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @interface IMethodInfo\n * @property {number|null} [id] MethodInfo id\n * @property {string|null} [name] MethodInfo name\n */\n\n /**\n * Constructs a new MethodInfo.\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @classdesc Represents a MethodInfo.\n * @implements IMethodInfo\n * @constructor\n * @param {perfetto.protos.IPCFrame.BindServiceReply.IMethodInfo=} [properties] Properties to set\n */\n function MethodInfo(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * MethodInfo id.\n * @member {number} id\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @instance\n */\n MethodInfo.prototype.id = 0;\n\n /**\n * MethodInfo name.\n * @member {string} name\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @instance\n */\n MethodInfo.prototype.name = \"\";\n\n /**\n * Creates a new MethodInfo instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply.IMethodInfo=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} MethodInfo instance\n */\n MethodInfo.create = function create(properties) {\n return new MethodInfo(properties);\n };\n\n /**\n * Encodes the specified MethodInfo message. Does not implicitly {@link perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply.IMethodInfo} message MethodInfo message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MethodInfo.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.id != null && Object.hasOwnProperty.call(message, \"id\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.id);\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.name);\n return writer;\n };\n\n /**\n * Encodes the specified MethodInfo message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply.IMethodInfo} message MethodInfo message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MethodInfo.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a MethodInfo message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} MethodInfo\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MethodInfo.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.id = reader.uint32();\n break;\n case 2:\n message.name = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a MethodInfo message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} MethodInfo\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MethodInfo.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a MethodInfo message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n MethodInfo.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.id != null && message.hasOwnProperty(\"id\"))\n if (!$util.isInteger(message.id))\n return \"id: integer expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n return null;\n };\n\n /**\n * Creates a MethodInfo message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} MethodInfo\n */\n MethodInfo.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo();\n if (object.id != null)\n message.id = object.id >>> 0;\n if (object.name != null)\n message.name = String(object.name);\n return message;\n };\n\n /**\n * Creates a plain object from a MethodInfo message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} message MethodInfo\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n MethodInfo.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.id = 0;\n object.name = \"\";\n }\n if (message.id != null && message.hasOwnProperty(\"id\"))\n object.id = message.id;\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n return object;\n };\n\n /**\n * Converts this MethodInfo to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @instance\n * @returns {Object.} JSON object\n */\n MethodInfo.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return MethodInfo;\n })();\n\n return BindServiceReply;\n })();\n\n IPCFrame.InvokeMethod = (function() {\n\n /**\n * Properties of an InvokeMethod.\n * @memberof perfetto.protos.IPCFrame\n * @interface IInvokeMethod\n * @property {number|null} [serviceId] InvokeMethod serviceId\n * @property {number|null} [methodId] InvokeMethod methodId\n * @property {Uint8Array|null} [argsProto] InvokeMethod argsProto\n * @property {boolean|null} [dropReply] InvokeMethod dropReply\n */\n\n /**\n * Constructs a new InvokeMethod.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents an InvokeMethod.\n * @implements IInvokeMethod\n * @constructor\n * @param {perfetto.protos.IPCFrame.IInvokeMethod=} [properties] Properties to set\n */\n function InvokeMethod(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InvokeMethod serviceId.\n * @member {number} serviceId\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n */\n InvokeMethod.prototype.serviceId = 0;\n\n /**\n * InvokeMethod methodId.\n * @member {number} methodId\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n */\n InvokeMethod.prototype.methodId = 0;\n\n /**\n * InvokeMethod argsProto.\n * @member {Uint8Array} argsProto\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n */\n InvokeMethod.prototype.argsProto = $util.newBuffer([]);\n\n /**\n * InvokeMethod dropReply.\n * @member {boolean} dropReply\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n */\n InvokeMethod.prototype.dropReply = false;\n\n /**\n * Creates a new InvokeMethod instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethod=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.InvokeMethod} InvokeMethod instance\n */\n InvokeMethod.create = function create(properties) {\n return new InvokeMethod(properties);\n };\n\n /**\n * Encodes the specified InvokeMethod message. Does not implicitly {@link perfetto.protos.IPCFrame.InvokeMethod.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethod} message InvokeMethod message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InvokeMethod.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.serviceId != null && Object.hasOwnProperty.call(message, \"serviceId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.serviceId);\n if (message.methodId != null && Object.hasOwnProperty.call(message, \"methodId\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.methodId);\n if (message.argsProto != null && Object.hasOwnProperty.call(message, \"argsProto\"))\n writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.argsProto);\n if (message.dropReply != null && Object.hasOwnProperty.call(message, \"dropReply\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.dropReply);\n return writer;\n };\n\n /**\n * Encodes the specified InvokeMethod message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.InvokeMethod.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethod} message InvokeMethod message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InvokeMethod.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InvokeMethod message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.InvokeMethod} InvokeMethod\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InvokeMethod.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.InvokeMethod();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.serviceId = reader.uint32();\n break;\n case 2:\n message.methodId = reader.uint32();\n break;\n case 3:\n message.argsProto = reader.bytes();\n break;\n case 4:\n message.dropReply = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InvokeMethod message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.InvokeMethod} InvokeMethod\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InvokeMethod.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InvokeMethod message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InvokeMethod.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.serviceId != null && message.hasOwnProperty(\"serviceId\"))\n if (!$util.isInteger(message.serviceId))\n return \"serviceId: integer expected\";\n if (message.methodId != null && message.hasOwnProperty(\"methodId\"))\n if (!$util.isInteger(message.methodId))\n return \"methodId: integer expected\";\n if (message.argsProto != null && message.hasOwnProperty(\"argsProto\"))\n if (!(message.argsProto && typeof message.argsProto.length === \"number\" || $util.isString(message.argsProto)))\n return \"argsProto: buffer expected\";\n if (message.dropReply != null && message.hasOwnProperty(\"dropReply\"))\n if (typeof message.dropReply !== \"boolean\")\n return \"dropReply: boolean expected\";\n return null;\n };\n\n /**\n * Creates an InvokeMethod message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.InvokeMethod} InvokeMethod\n */\n InvokeMethod.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.InvokeMethod)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.InvokeMethod();\n if (object.serviceId != null)\n message.serviceId = object.serviceId >>> 0;\n if (object.methodId != null)\n message.methodId = object.methodId >>> 0;\n if (object.argsProto != null)\n if (typeof object.argsProto === \"string\")\n $util.base64.decode(object.argsProto, message.argsProto = $util.newBuffer($util.base64.length(object.argsProto)), 0);\n else if (object.argsProto.length)\n message.argsProto = object.argsProto;\n if (object.dropReply != null)\n message.dropReply = Boolean(object.dropReply);\n return message;\n };\n\n /**\n * Creates a plain object from an InvokeMethod message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {perfetto.protos.IPCFrame.InvokeMethod} message InvokeMethod\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InvokeMethod.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.serviceId = 0;\n object.methodId = 0;\n if (options.bytes === String)\n object.argsProto = \"\";\n else {\n object.argsProto = [];\n if (options.bytes !== Array)\n object.argsProto = $util.newBuffer(object.argsProto);\n }\n object.dropReply = false;\n }\n if (message.serviceId != null && message.hasOwnProperty(\"serviceId\"))\n object.serviceId = message.serviceId;\n if (message.methodId != null && message.hasOwnProperty(\"methodId\"))\n object.methodId = message.methodId;\n if (message.argsProto != null && message.hasOwnProperty(\"argsProto\"))\n object.argsProto = options.bytes === String ? $util.base64.encode(message.argsProto, 0, message.argsProto.length) : options.bytes === Array ? Array.prototype.slice.call(message.argsProto) : message.argsProto;\n if (message.dropReply != null && message.hasOwnProperty(\"dropReply\"))\n object.dropReply = message.dropReply;\n return object;\n };\n\n /**\n * Converts this InvokeMethod to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n * @returns {Object.} JSON object\n */\n InvokeMethod.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InvokeMethod;\n })();\n\n IPCFrame.InvokeMethodReply = (function() {\n\n /**\n * Properties of an InvokeMethodReply.\n * @memberof perfetto.protos.IPCFrame\n * @interface IInvokeMethodReply\n * @property {boolean|null} [success] InvokeMethodReply success\n * @property {boolean|null} [hasMore] InvokeMethodReply hasMore\n * @property {Uint8Array|null} [replyProto] InvokeMethodReply replyProto\n */\n\n /**\n * Constructs a new InvokeMethodReply.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents an InvokeMethodReply.\n * @implements IInvokeMethodReply\n * @constructor\n * @param {perfetto.protos.IPCFrame.IInvokeMethodReply=} [properties] Properties to set\n */\n function InvokeMethodReply(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InvokeMethodReply success.\n * @member {boolean} success\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @instance\n */\n InvokeMethodReply.prototype.success = false;\n\n /**\n * InvokeMethodReply hasMore.\n * @member {boolean} hasMore\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @instance\n */\n InvokeMethodReply.prototype.hasMore = false;\n\n /**\n * InvokeMethodReply replyProto.\n * @member {Uint8Array} replyProto\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @instance\n */\n InvokeMethodReply.prototype.replyProto = $util.newBuffer([]);\n\n /**\n * Creates a new InvokeMethodReply instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethodReply=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.InvokeMethodReply} InvokeMethodReply instance\n */\n InvokeMethodReply.create = function create(properties) {\n return new InvokeMethodReply(properties);\n };\n\n /**\n * Encodes the specified InvokeMethodReply message. Does not implicitly {@link perfetto.protos.IPCFrame.InvokeMethodReply.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethodReply} message InvokeMethodReply message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InvokeMethodReply.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.success != null && Object.hasOwnProperty.call(message, \"success\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success);\n if (message.hasMore != null && Object.hasOwnProperty.call(message, \"hasMore\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.hasMore);\n if (message.replyProto != null && Object.hasOwnProperty.call(message, \"replyProto\"))\n writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.replyProto);\n return writer;\n };\n\n /**\n * Encodes the specified InvokeMethodReply message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.InvokeMethodReply.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethodReply} message InvokeMethodReply message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InvokeMethodReply.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InvokeMethodReply message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.InvokeMethodReply} InvokeMethodReply\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InvokeMethodReply.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.InvokeMethodReply();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.success = reader.bool();\n break;\n case 2:\n message.hasMore = reader.bool();\n break;\n case 3:\n message.replyProto = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InvokeMethodReply message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.InvokeMethodReply} InvokeMethodReply\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InvokeMethodReply.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InvokeMethodReply message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InvokeMethodReply.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.success != null && message.hasOwnProperty(\"success\"))\n if (typeof message.success !== \"boolean\")\n return \"success: boolean expected\";\n if (message.hasMore != null && message.hasOwnProperty(\"hasMore\"))\n if (typeof message.hasMore !== \"boolean\")\n return \"hasMore: boolean expected\";\n if (message.replyProto != null && message.hasOwnProperty(\"replyProto\"))\n if (!(message.replyProto && typeof message.replyProto.length === \"number\" || $util.isString(message.replyProto)))\n return \"replyProto: buffer expected\";\n return null;\n };\n\n /**\n * Creates an InvokeMethodReply message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.InvokeMethodReply} InvokeMethodReply\n */\n InvokeMethodReply.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.InvokeMethodReply)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.InvokeMethodReply();\n if (object.success != null)\n message.success = Boolean(object.success);\n if (object.hasMore != null)\n message.hasMore = Boolean(object.hasMore);\n if (object.replyProto != null)\n if (typeof object.replyProto === \"string\")\n $util.base64.decode(object.replyProto, message.replyProto = $util.newBuffer($util.base64.length(object.replyProto)), 0);\n else if (object.replyProto.length)\n message.replyProto = object.replyProto;\n return message;\n };\n\n /**\n * Creates a plain object from an InvokeMethodReply message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {perfetto.protos.IPCFrame.InvokeMethodReply} message InvokeMethodReply\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InvokeMethodReply.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.success = false;\n object.hasMore = false;\n if (options.bytes === String)\n object.replyProto = \"\";\n else {\n object.replyProto = [];\n if (options.bytes !== Array)\n object.replyProto = $util.newBuffer(object.replyProto);\n }\n }\n if (message.success != null && message.hasOwnProperty(\"success\"))\n object.success = message.success;\n if (message.hasMore != null && message.hasOwnProperty(\"hasMore\"))\n object.hasMore = message.hasMore;\n if (message.replyProto != null && message.hasOwnProperty(\"replyProto\"))\n object.replyProto = options.bytes === String ? $util.base64.encode(message.replyProto, 0, message.replyProto.length) : options.bytes === Array ? Array.prototype.slice.call(message.replyProto) : message.replyProto;\n return object;\n };\n\n /**\n * Converts this InvokeMethodReply to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @instance\n * @returns {Object.} JSON object\n */\n InvokeMethodReply.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InvokeMethodReply;\n })();\n\n IPCFrame.RequestError = (function() {\n\n /**\n * Properties of a RequestError.\n * @memberof perfetto.protos.IPCFrame\n * @interface IRequestError\n * @property {string|null} [error] RequestError error\n */\n\n /**\n * Constructs a new RequestError.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents a RequestError.\n * @implements IRequestError\n * @constructor\n * @param {perfetto.protos.IPCFrame.IRequestError=} [properties] Properties to set\n */\n function RequestError(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * RequestError error.\n * @member {string} error\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @instance\n */\n RequestError.prototype.error = \"\";\n\n /**\n * Creates a new RequestError instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {perfetto.protos.IPCFrame.IRequestError=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.RequestError} RequestError instance\n */\n RequestError.create = function create(properties) {\n return new RequestError(properties);\n };\n\n /**\n * Encodes the specified RequestError message. Does not implicitly {@link perfetto.protos.IPCFrame.RequestError.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {perfetto.protos.IPCFrame.IRequestError} message RequestError message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RequestError.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.error);\n return writer;\n };\n\n /**\n * Encodes the specified RequestError message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.RequestError.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {perfetto.protos.IPCFrame.IRequestError} message RequestError message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RequestError.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a RequestError message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.RequestError} RequestError\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RequestError.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.RequestError();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.error = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a RequestError message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.RequestError} RequestError\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RequestError.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a RequestError message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n RequestError.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n return null;\n };\n\n /**\n * Creates a RequestError message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.RequestError} RequestError\n */\n RequestError.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.RequestError)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.RequestError();\n if (object.error != null)\n message.error = String(object.error);\n return message;\n };\n\n /**\n * Creates a plain object from a RequestError message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {perfetto.protos.IPCFrame.RequestError} message RequestError\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n RequestError.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.error = \"\";\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n return object;\n };\n\n /**\n * Converts this RequestError to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @instance\n * @returns {Object.} JSON object\n */\n RequestError.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return RequestError;\n })();\n\n return IPCFrame;\n })();\n\n protos.TraceMetadata = (function() {\n\n /**\n * Properties of a TraceMetadata.\n * @memberof perfetto.protos\n * @interface ITraceMetadata\n * @property {number|null} [traceDurationNs] TraceMetadata traceDurationNs\n * @property {string|null} [traceUuid] TraceMetadata traceUuid\n * @property {string|null} [androidBuildFingerprint] TraceMetadata androidBuildFingerprint\n * @property {number|null} [statsdTriggeringSubscriptionId] TraceMetadata statsdTriggeringSubscriptionId\n * @property {number|null} [traceSizeBytes] TraceMetadata traceSizeBytes\n * @property {Array.|null} [traceTrigger] TraceMetadata traceTrigger\n * @property {string|null} [uniqueSessionName] TraceMetadata uniqueSessionName\n * @property {string|null} [traceConfigPbtxt] TraceMetadata traceConfigPbtxt\n * @property {number|null} [schedDurationNs] TraceMetadata schedDurationNs\n */\n\n /**\n * Constructs a new TraceMetadata.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceMetadata.\n * @implements ITraceMetadata\n * @constructor\n * @param {perfetto.protos.ITraceMetadata=} [properties] Properties to set\n */\n function TraceMetadata(properties) {\n this.traceTrigger = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceMetadata traceDurationNs.\n * @member {number} traceDurationNs\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceDurationNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceMetadata traceUuid.\n * @member {string} traceUuid\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceUuid = \"\";\n\n /**\n * TraceMetadata androidBuildFingerprint.\n * @member {string} androidBuildFingerprint\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.androidBuildFingerprint = \"\";\n\n /**\n * TraceMetadata statsdTriggeringSubscriptionId.\n * @member {number} statsdTriggeringSubscriptionId\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.statsdTriggeringSubscriptionId = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceMetadata traceSizeBytes.\n * @member {number} traceSizeBytes\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceSizeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceMetadata traceTrigger.\n * @member {Array.} traceTrigger\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceTrigger = $util.emptyArray;\n\n /**\n * TraceMetadata uniqueSessionName.\n * @member {string} uniqueSessionName\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.uniqueSessionName = \"\";\n\n /**\n * TraceMetadata traceConfigPbtxt.\n * @member {string} traceConfigPbtxt\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceConfigPbtxt = \"\";\n\n /**\n * TraceMetadata schedDurationNs.\n * @member {number} schedDurationNs\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.schedDurationNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new TraceMetadata instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {perfetto.protos.ITraceMetadata=} [properties] Properties to set\n * @returns {perfetto.protos.TraceMetadata} TraceMetadata instance\n */\n TraceMetadata.create = function create(properties) {\n return new TraceMetadata(properties);\n };\n\n /**\n * Encodes the specified TraceMetadata message. Does not implicitly {@link perfetto.protos.TraceMetadata.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {perfetto.protos.ITraceMetadata} message TraceMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceMetadata.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceDurationNs != null && Object.hasOwnProperty.call(message, \"traceDurationNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.traceDurationNs);\n if (message.traceUuid != null && Object.hasOwnProperty.call(message, \"traceUuid\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.traceUuid);\n if (message.androidBuildFingerprint != null && Object.hasOwnProperty.call(message, \"androidBuildFingerprint\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.androidBuildFingerprint);\n if (message.statsdTriggeringSubscriptionId != null && Object.hasOwnProperty.call(message, \"statsdTriggeringSubscriptionId\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.statsdTriggeringSubscriptionId);\n if (message.traceSizeBytes != null && Object.hasOwnProperty.call(message, \"traceSizeBytes\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int64(message.traceSizeBytes);\n if (message.traceTrigger != null && message.traceTrigger.length)\n for (var i = 0; i < message.traceTrigger.length; ++i)\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.traceTrigger[i]);\n if (message.uniqueSessionName != null && Object.hasOwnProperty.call(message, \"uniqueSessionName\"))\n writer.uint32(/* id 8, wireType 2 =*/66).string(message.uniqueSessionName);\n if (message.traceConfigPbtxt != null && Object.hasOwnProperty.call(message, \"traceConfigPbtxt\"))\n writer.uint32(/* id 9, wireType 2 =*/74).string(message.traceConfigPbtxt);\n if (message.schedDurationNs != null && Object.hasOwnProperty.call(message, \"schedDurationNs\"))\n writer.uint32(/* id 10, wireType 0 =*/80).int64(message.schedDurationNs);\n return writer;\n };\n\n /**\n * Encodes the specified TraceMetadata message, length delimited. Does not implicitly {@link perfetto.protos.TraceMetadata.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {perfetto.protos.ITraceMetadata} message TraceMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceMetadata.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceMetadata message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceMetadata} TraceMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceMetadata.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceMetadata();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n message.traceDurationNs = reader.int64();\n break;\n case 3:\n message.traceUuid = reader.string();\n break;\n case 4:\n message.androidBuildFingerprint = reader.string();\n break;\n case 5:\n message.statsdTriggeringSubscriptionId = reader.int64();\n break;\n case 6:\n message.traceSizeBytes = reader.int64();\n break;\n case 7:\n if (!(message.traceTrigger && message.traceTrigger.length))\n message.traceTrigger = [];\n message.traceTrigger.push(reader.string());\n break;\n case 8:\n message.uniqueSessionName = reader.string();\n break;\n case 9:\n message.traceConfigPbtxt = reader.string();\n break;\n case 10:\n message.schedDurationNs = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceMetadata message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceMetadata} TraceMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceMetadata.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceMetadata message.\n * @function verify\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceMetadata.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceDurationNs != null && message.hasOwnProperty(\"traceDurationNs\"))\n if (!$util.isInteger(message.traceDurationNs) && !(message.traceDurationNs && $util.isInteger(message.traceDurationNs.low) && $util.isInteger(message.traceDurationNs.high)))\n return \"traceDurationNs: integer|Long expected\";\n if (message.traceUuid != null && message.hasOwnProperty(\"traceUuid\"))\n if (!$util.isString(message.traceUuid))\n return \"traceUuid: string expected\";\n if (message.androidBuildFingerprint != null && message.hasOwnProperty(\"androidBuildFingerprint\"))\n if (!$util.isString(message.androidBuildFingerprint))\n return \"androidBuildFingerprint: string expected\";\n if (message.statsdTriggeringSubscriptionId != null && message.hasOwnProperty(\"statsdTriggeringSubscriptionId\"))\n if (!$util.isInteger(message.statsdTriggeringSubscriptionId) && !(message.statsdTriggeringSubscriptionId && $util.isInteger(message.statsdTriggeringSubscriptionId.low) && $util.isInteger(message.statsdTriggeringSubscriptionId.high)))\n return \"statsdTriggeringSubscriptionId: integer|Long expected\";\n if (message.traceSizeBytes != null && message.hasOwnProperty(\"traceSizeBytes\"))\n if (!$util.isInteger(message.traceSizeBytes) && !(message.traceSizeBytes && $util.isInteger(message.traceSizeBytes.low) && $util.isInteger(message.traceSizeBytes.high)))\n return \"traceSizeBytes: integer|Long expected\";\n if (message.traceTrigger != null && message.hasOwnProperty(\"traceTrigger\")) {\n if (!Array.isArray(message.traceTrigger))\n return \"traceTrigger: array expected\";\n for (var i = 0; i < message.traceTrigger.length; ++i)\n if (!$util.isString(message.traceTrigger[i]))\n return \"traceTrigger: string[] expected\";\n }\n if (message.uniqueSessionName != null && message.hasOwnProperty(\"uniqueSessionName\"))\n if (!$util.isString(message.uniqueSessionName))\n return \"uniqueSessionName: string expected\";\n if (message.traceConfigPbtxt != null && message.hasOwnProperty(\"traceConfigPbtxt\"))\n if (!$util.isString(message.traceConfigPbtxt))\n return \"traceConfigPbtxt: string expected\";\n if (message.schedDurationNs != null && message.hasOwnProperty(\"schedDurationNs\"))\n if (!$util.isInteger(message.schedDurationNs) && !(message.schedDurationNs && $util.isInteger(message.schedDurationNs.low) && $util.isInteger(message.schedDurationNs.high)))\n return \"schedDurationNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a TraceMetadata message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceMetadata} TraceMetadata\n */\n TraceMetadata.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceMetadata)\n return object;\n var message = new $root.perfetto.protos.TraceMetadata();\n if (object.traceDurationNs != null)\n if ($util.Long)\n (message.traceDurationNs = $util.Long.fromValue(object.traceDurationNs)).unsigned = false;\n else if (typeof object.traceDurationNs === \"string\")\n message.traceDurationNs = parseInt(object.traceDurationNs, 10);\n else if (typeof object.traceDurationNs === \"number\")\n message.traceDurationNs = object.traceDurationNs;\n else if (typeof object.traceDurationNs === \"object\")\n message.traceDurationNs = new $util.LongBits(object.traceDurationNs.low >>> 0, object.traceDurationNs.high >>> 0).toNumber();\n if (object.traceUuid != null)\n message.traceUuid = String(object.traceUuid);\n if (object.androidBuildFingerprint != null)\n message.androidBuildFingerprint = String(object.androidBuildFingerprint);\n if (object.statsdTriggeringSubscriptionId != null)\n if ($util.Long)\n (message.statsdTriggeringSubscriptionId = $util.Long.fromValue(object.statsdTriggeringSubscriptionId)).unsigned = false;\n else if (typeof object.statsdTriggeringSubscriptionId === \"string\")\n message.statsdTriggeringSubscriptionId = parseInt(object.statsdTriggeringSubscriptionId, 10);\n else if (typeof object.statsdTriggeringSubscriptionId === \"number\")\n message.statsdTriggeringSubscriptionId = object.statsdTriggeringSubscriptionId;\n else if (typeof object.statsdTriggeringSubscriptionId === \"object\")\n message.statsdTriggeringSubscriptionId = new $util.LongBits(object.statsdTriggeringSubscriptionId.low >>> 0, object.statsdTriggeringSubscriptionId.high >>> 0).toNumber();\n if (object.traceSizeBytes != null)\n if ($util.Long)\n (message.traceSizeBytes = $util.Long.fromValue(object.traceSizeBytes)).unsigned = false;\n else if (typeof object.traceSizeBytes === \"string\")\n message.traceSizeBytes = parseInt(object.traceSizeBytes, 10);\n else if (typeof object.traceSizeBytes === \"number\")\n message.traceSizeBytes = object.traceSizeBytes;\n else if (typeof object.traceSizeBytes === \"object\")\n message.traceSizeBytes = new $util.LongBits(object.traceSizeBytes.low >>> 0, object.traceSizeBytes.high >>> 0).toNumber();\n if (object.traceTrigger) {\n if (!Array.isArray(object.traceTrigger))\n throw TypeError(\".perfetto.protos.TraceMetadata.traceTrigger: array expected\");\n message.traceTrigger = [];\n for (var i = 0; i < object.traceTrigger.length; ++i)\n message.traceTrigger[i] = String(object.traceTrigger[i]);\n }\n if (object.uniqueSessionName != null)\n message.uniqueSessionName = String(object.uniqueSessionName);\n if (object.traceConfigPbtxt != null)\n message.traceConfigPbtxt = String(object.traceConfigPbtxt);\n if (object.schedDurationNs != null)\n if ($util.Long)\n (message.schedDurationNs = $util.Long.fromValue(object.schedDurationNs)).unsigned = false;\n else if (typeof object.schedDurationNs === \"string\")\n message.schedDurationNs = parseInt(object.schedDurationNs, 10);\n else if (typeof object.schedDurationNs === \"number\")\n message.schedDurationNs = object.schedDurationNs;\n else if (typeof object.schedDurationNs === \"object\")\n message.schedDurationNs = new $util.LongBits(object.schedDurationNs.low >>> 0, object.schedDurationNs.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a TraceMetadata message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {perfetto.protos.TraceMetadata} message TraceMetadata\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceMetadata.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.traceTrigger = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.traceDurationNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceDurationNs = options.longs === String ? \"0\" : 0;\n object.traceUuid = \"\";\n object.androidBuildFingerprint = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.statsdTriggeringSubscriptionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.statsdTriggeringSubscriptionId = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.traceSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceSizeBytes = options.longs === String ? \"0\" : 0;\n object.uniqueSessionName = \"\";\n object.traceConfigPbtxt = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.schedDurationNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.schedDurationNs = options.longs === String ? \"0\" : 0;\n }\n if (message.traceDurationNs != null && message.hasOwnProperty(\"traceDurationNs\"))\n if (typeof message.traceDurationNs === \"number\")\n object.traceDurationNs = options.longs === String ? String(message.traceDurationNs) : message.traceDurationNs;\n else\n object.traceDurationNs = options.longs === String ? $util.Long.prototype.toString.call(message.traceDurationNs) : options.longs === Number ? new $util.LongBits(message.traceDurationNs.low >>> 0, message.traceDurationNs.high >>> 0).toNumber() : message.traceDurationNs;\n if (message.traceUuid != null && message.hasOwnProperty(\"traceUuid\"))\n object.traceUuid = message.traceUuid;\n if (message.androidBuildFingerprint != null && message.hasOwnProperty(\"androidBuildFingerprint\"))\n object.androidBuildFingerprint = message.androidBuildFingerprint;\n if (message.statsdTriggeringSubscriptionId != null && message.hasOwnProperty(\"statsdTriggeringSubscriptionId\"))\n if (typeof message.statsdTriggeringSubscriptionId === \"number\")\n object.statsdTriggeringSubscriptionId = options.longs === String ? String(message.statsdTriggeringSubscriptionId) : message.statsdTriggeringSubscriptionId;\n else\n object.statsdTriggeringSubscriptionId = options.longs === String ? $util.Long.prototype.toString.call(message.statsdTriggeringSubscriptionId) : options.longs === Number ? new $util.LongBits(message.statsdTriggeringSubscriptionId.low >>> 0, message.statsdTriggeringSubscriptionId.high >>> 0).toNumber() : message.statsdTriggeringSubscriptionId;\n if (message.traceSizeBytes != null && message.hasOwnProperty(\"traceSizeBytes\"))\n if (typeof message.traceSizeBytes === \"number\")\n object.traceSizeBytes = options.longs === String ? String(message.traceSizeBytes) : message.traceSizeBytes;\n else\n object.traceSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.traceSizeBytes) : options.longs === Number ? new $util.LongBits(message.traceSizeBytes.low >>> 0, message.traceSizeBytes.high >>> 0).toNumber() : message.traceSizeBytes;\n if (message.traceTrigger && message.traceTrigger.length) {\n object.traceTrigger = [];\n for (var j = 0; j < message.traceTrigger.length; ++j)\n object.traceTrigger[j] = message.traceTrigger[j];\n }\n if (message.uniqueSessionName != null && message.hasOwnProperty(\"uniqueSessionName\"))\n object.uniqueSessionName = message.uniqueSessionName;\n if (message.traceConfigPbtxt != null && message.hasOwnProperty(\"traceConfigPbtxt\"))\n object.traceConfigPbtxt = message.traceConfigPbtxt;\n if (message.schedDurationNs != null && message.hasOwnProperty(\"schedDurationNs\"))\n if (typeof message.schedDurationNs === \"number\")\n object.schedDurationNs = options.longs === String ? String(message.schedDurationNs) : message.schedDurationNs;\n else\n object.schedDurationNs = options.longs === String ? $util.Long.prototype.toString.call(message.schedDurationNs) : options.longs === Number ? new $util.LongBits(message.schedDurationNs.low >>> 0, message.schedDurationNs.high >>> 0).toNumber() : message.schedDurationNs;\n return object;\n };\n\n /**\n * Converts this TraceMetadata to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n * @returns {Object.} JSON object\n */\n TraceMetadata.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TraceMetadata;\n })();\n\n protos.TraceAnalysisStats = (function() {\n\n /**\n * Properties of a TraceAnalysisStats.\n * @memberof perfetto.protos\n * @interface ITraceAnalysisStats\n * @property {Array.|null} [stat] TraceAnalysisStats stat\n */\n\n /**\n * Constructs a new TraceAnalysisStats.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceAnalysisStats.\n * @implements ITraceAnalysisStats\n * @constructor\n * @param {perfetto.protos.ITraceAnalysisStats=} [properties] Properties to set\n */\n function TraceAnalysisStats(properties) {\n this.stat = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceAnalysisStats stat.\n * @member {Array.} stat\n * @memberof perfetto.protos.TraceAnalysisStats\n * @instance\n */\n TraceAnalysisStats.prototype.stat = $util.emptyArray;\n\n /**\n * Creates a new TraceAnalysisStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {perfetto.protos.ITraceAnalysisStats=} [properties] Properties to set\n * @returns {perfetto.protos.TraceAnalysisStats} TraceAnalysisStats instance\n */\n TraceAnalysisStats.create = function create(properties) {\n return new TraceAnalysisStats(properties);\n };\n\n /**\n * Encodes the specified TraceAnalysisStats message. Does not implicitly {@link perfetto.protos.TraceAnalysisStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {perfetto.protos.ITraceAnalysisStats} message TraceAnalysisStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceAnalysisStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.stat != null && message.stat.length)\n for (var i = 0; i < message.stat.length; ++i)\n $root.perfetto.protos.TraceAnalysisStats.Stat.encode(message.stat[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TraceAnalysisStats message, length delimited. Does not implicitly {@link perfetto.protos.TraceAnalysisStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {perfetto.protos.ITraceAnalysisStats} message TraceAnalysisStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceAnalysisStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceAnalysisStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceAnalysisStats} TraceAnalysisStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceAnalysisStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceAnalysisStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.stat && message.stat.length))\n message.stat = [];\n message.stat.push($root.perfetto.protos.TraceAnalysisStats.Stat.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceAnalysisStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceAnalysisStats} TraceAnalysisStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceAnalysisStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceAnalysisStats message.\n * @function verify\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceAnalysisStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.stat != null && message.hasOwnProperty(\"stat\")) {\n if (!Array.isArray(message.stat))\n return \"stat: array expected\";\n for (var i = 0; i < message.stat.length; ++i) {\n var error = $root.perfetto.protos.TraceAnalysisStats.Stat.verify(message.stat[i]);\n if (error)\n return \"stat.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a TraceAnalysisStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceAnalysisStats} TraceAnalysisStats\n */\n TraceAnalysisStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceAnalysisStats)\n return object;\n var message = new $root.perfetto.protos.TraceAnalysisStats();\n if (object.stat) {\n if (!Array.isArray(object.stat))\n throw TypeError(\".perfetto.protos.TraceAnalysisStats.stat: array expected\");\n message.stat = [];\n for (var i = 0; i < object.stat.length; ++i) {\n if (typeof object.stat[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceAnalysisStats.stat: object expected\");\n message.stat[i] = $root.perfetto.protos.TraceAnalysisStats.Stat.fromObject(object.stat[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TraceAnalysisStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {perfetto.protos.TraceAnalysisStats} message TraceAnalysisStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceAnalysisStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.stat = [];\n if (message.stat && message.stat.length) {\n object.stat = [];\n for (var j = 0; j < message.stat.length; ++j)\n object.stat[j] = $root.perfetto.protos.TraceAnalysisStats.Stat.toObject(message.stat[j], options);\n }\n return object;\n };\n\n /**\n * Converts this TraceAnalysisStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceAnalysisStats\n * @instance\n * @returns {Object.} JSON object\n */\n TraceAnalysisStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Severity enum.\n * @name perfetto.protos.TraceAnalysisStats.Severity\n * @enum {number}\n * @property {number} SEVERITY_UNKNOWN=0 SEVERITY_UNKNOWN value\n * @property {number} SEVERITY_INFO=1 SEVERITY_INFO value\n * @property {number} SEVERITY_DATA_LOSS=2 SEVERITY_DATA_LOSS value\n * @property {number} SEVERITY_ERROR=3 SEVERITY_ERROR value\n */\n TraceAnalysisStats.Severity = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"SEVERITY_UNKNOWN\"] = 0;\n values[valuesById[1] = \"SEVERITY_INFO\"] = 1;\n values[valuesById[2] = \"SEVERITY_DATA_LOSS\"] = 2;\n values[valuesById[3] = \"SEVERITY_ERROR\"] = 3;\n return values;\n })();\n\n /**\n * Source enum.\n * @name perfetto.protos.TraceAnalysisStats.Source\n * @enum {number}\n * @property {number} SOURCE_UNKNOWN=0 SOURCE_UNKNOWN value\n * @property {number} SOURCE_TRACE=1 SOURCE_TRACE value\n * @property {number} SOURCE_ANALYSIS=2 SOURCE_ANALYSIS value\n */\n TraceAnalysisStats.Source = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"SOURCE_UNKNOWN\"] = 0;\n values[valuesById[1] = \"SOURCE_TRACE\"] = 1;\n values[valuesById[2] = \"SOURCE_ANALYSIS\"] = 2;\n return values;\n })();\n\n TraceAnalysisStats.Stat = (function() {\n\n /**\n * Properties of a Stat.\n * @memberof perfetto.protos.TraceAnalysisStats\n * @interface IStat\n * @property {string|null} [name] Stat name\n * @property {number|null} [idx] Stat idx\n * @property {perfetto.protos.TraceAnalysisStats.Severity|null} [severity] Stat severity\n * @property {perfetto.protos.TraceAnalysisStats.Source|null} [source] Stat source\n * @property {number|null} [count] Stat count\n */\n\n /**\n * Constructs a new Stat.\n * @memberof perfetto.protos.TraceAnalysisStats\n * @classdesc Represents a Stat.\n * @implements IStat\n * @constructor\n * @param {perfetto.protos.TraceAnalysisStats.IStat=} [properties] Properties to set\n */\n function Stat(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Stat name.\n * @member {string} name\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.name = \"\";\n\n /**\n * Stat idx.\n * @member {number} idx\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.idx = 0;\n\n /**\n * Stat severity.\n * @member {perfetto.protos.TraceAnalysisStats.Severity} severity\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.severity = 0;\n\n /**\n * Stat source.\n * @member {perfetto.protos.TraceAnalysisStats.Source} source\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.source = 0;\n\n /**\n * Stat count.\n * @member {number} count\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.count = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Stat instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {perfetto.protos.TraceAnalysisStats.IStat=} [properties] Properties to set\n * @returns {perfetto.protos.TraceAnalysisStats.Stat} Stat instance\n */\n Stat.create = function create(properties) {\n return new Stat(properties);\n };\n\n /**\n * Encodes the specified Stat message. Does not implicitly {@link perfetto.protos.TraceAnalysisStats.Stat.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {perfetto.protos.TraceAnalysisStats.IStat} message Stat message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Stat.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.idx != null && Object.hasOwnProperty.call(message, \"idx\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.idx);\n if (message.severity != null && Object.hasOwnProperty.call(message, \"severity\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.severity);\n if (message.source != null && Object.hasOwnProperty.call(message, \"source\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.source);\n if (message.count != null && Object.hasOwnProperty.call(message, \"count\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.count);\n return writer;\n };\n\n /**\n * Encodes the specified Stat message, length delimited. Does not implicitly {@link perfetto.protos.TraceAnalysisStats.Stat.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {perfetto.protos.TraceAnalysisStats.IStat} message Stat message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Stat.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Stat message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceAnalysisStats.Stat} Stat\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Stat.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceAnalysisStats.Stat();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.idx = reader.uint32();\n break;\n case 3:\n message.severity = reader.int32();\n break;\n case 4:\n message.source = reader.int32();\n break;\n case 5:\n message.count = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Stat message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceAnalysisStats.Stat} Stat\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Stat.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Stat message.\n * @function verify\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Stat.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.idx != null && message.hasOwnProperty(\"idx\"))\n if (!$util.isInteger(message.idx))\n return \"idx: integer expected\";\n if (message.severity != null && message.hasOwnProperty(\"severity\"))\n switch (message.severity) {\n default:\n return \"severity: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n break;\n }\n if (message.source != null && message.hasOwnProperty(\"source\"))\n switch (message.source) {\n default:\n return \"source: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.count != null && message.hasOwnProperty(\"count\"))\n if (!$util.isInteger(message.count) && !(message.count && $util.isInteger(message.count.low) && $util.isInteger(message.count.high)))\n return \"count: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Stat message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceAnalysisStats.Stat} Stat\n */\n Stat.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceAnalysisStats.Stat)\n return object;\n var message = new $root.perfetto.protos.TraceAnalysisStats.Stat();\n if (object.name != null)\n message.name = String(object.name);\n if (object.idx != null)\n message.idx = object.idx >>> 0;\n switch (object.severity) {\n case \"SEVERITY_UNKNOWN\":\n case 0:\n message.severity = 0;\n break;\n case \"SEVERITY_INFO\":\n case 1:\n message.severity = 1;\n break;\n case \"SEVERITY_DATA_LOSS\":\n case 2:\n message.severity = 2;\n break;\n case \"SEVERITY_ERROR\":\n case 3:\n message.severity = 3;\n break;\n }\n switch (object.source) {\n case \"SOURCE_UNKNOWN\":\n case 0:\n message.source = 0;\n break;\n case \"SOURCE_TRACE\":\n case 1:\n message.source = 1;\n break;\n case \"SOURCE_ANALYSIS\":\n case 2:\n message.source = 2;\n break;\n }\n if (object.count != null)\n if ($util.Long)\n (message.count = $util.Long.fromValue(object.count)).unsigned = false;\n else if (typeof object.count === \"string\")\n message.count = parseInt(object.count, 10);\n else if (typeof object.count === \"number\")\n message.count = object.count;\n else if (typeof object.count === \"object\")\n message.count = new $util.LongBits(object.count.low >>> 0, object.count.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Stat message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {perfetto.protos.TraceAnalysisStats.Stat} message Stat\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Stat.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.idx = 0;\n object.severity = options.enums === String ? \"SEVERITY_UNKNOWN\" : 0;\n object.source = options.enums === String ? \"SOURCE_UNKNOWN\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.count = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.count = options.longs === String ? \"0\" : 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.idx != null && message.hasOwnProperty(\"idx\"))\n object.idx = message.idx;\n if (message.severity != null && message.hasOwnProperty(\"severity\"))\n object.severity = options.enums === String ? $root.perfetto.protos.TraceAnalysisStats.Severity[message.severity] : message.severity;\n if (message.source != null && message.hasOwnProperty(\"source\"))\n object.source = options.enums === String ? $root.perfetto.protos.TraceAnalysisStats.Source[message.source] : message.source;\n if (message.count != null && message.hasOwnProperty(\"count\"))\n if (typeof message.count === \"number\")\n object.count = options.longs === String ? String(message.count) : message.count;\n else\n object.count = options.longs === String ? $util.Long.prototype.toString.call(message.count) : options.longs === Number ? new $util.LongBits(message.count.low >>> 0, message.count.high >>> 0).toNumber() : message.count;\n return object;\n };\n\n /**\n * Converts this Stat to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n * @returns {Object.} JSON object\n */\n Stat.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Stat;\n })();\n\n return TraceAnalysisStats;\n })();\n\n protos.TraceMetrics = (function() {\n\n /**\n * Properties of a TraceMetrics.\n * @memberof perfetto.protos\n * @interface ITraceMetrics\n * @property {perfetto.protos.IAndroidBatteryMetric|null} [androidBatt] TraceMetrics androidBatt\n * @property {perfetto.protos.IAndroidCpuMetric|null} [androidCpu] TraceMetrics androidCpu\n * @property {perfetto.protos.IAndroidMemoryMetric|null} [androidMem] TraceMetrics androidMem\n * @property {perfetto.protos.IAndroidMemoryUnaggregatedMetric|null} [androidMemUnagg] TraceMetrics androidMemUnagg\n * @property {perfetto.protos.IAndroidPackageList|null} [androidPackageList] TraceMetrics androidPackageList\n * @property {perfetto.protos.IAndroidIonMetric|null} [androidIon] TraceMetrics androidIon\n * @property {perfetto.protos.IAndroidFastrpcMetric|null} [androidFastrpc] TraceMetrics androidFastrpc\n * @property {perfetto.protos.IAndroidLmkMetric|null} [androidLmk] TraceMetrics androidLmk\n * @property {perfetto.protos.IAndroidPowerRails|null} [androidPowrails] TraceMetrics androidPowrails\n * @property {perfetto.protos.IAndroidStartupMetric|null} [androidStartup] TraceMetrics androidStartup\n * @property {perfetto.protos.ITraceMetadata|null} [traceMetadata] TraceMetrics traceMetadata\n * @property {perfetto.protos.ITraceAnalysisStats|null} [traceStats] TraceMetrics traceStats\n * @property {perfetto.protos.IUnsymbolizedFrames|null} [unsymbolizedFrames] TraceMetrics unsymbolizedFrames\n * @property {perfetto.protos.IJavaHeapStats|null} [javaHeapStats] TraceMetrics javaHeapStats\n * @property {perfetto.protos.IJavaHeapHistogram|null} [javaHeapHistogram] TraceMetrics javaHeapHistogram\n * @property {perfetto.protos.IAndroidLmkReasonMetric|null} [androidLmkReason] TraceMetrics androidLmkReason\n * @property {perfetto.protos.IAndroidHwuiMetric|null} [androidHwuiMetric] TraceMetrics androidHwuiMetric\n * @property {perfetto.protos.IAndroidDisplayMetrics|null} [displayMetrics] TraceMetrics displayMetrics\n * @property {perfetto.protos.IAndroidTaskNames|null} [androidTaskNames] TraceMetrics androidTaskNames\n * @property {perfetto.protos.IAndroidThreadTimeInStateMetric|null} [androidThreadTimeInState] TraceMetrics androidThreadTimeInState\n * @property {perfetto.protos.IAndroidSurfaceflingerMetric|null} [androidSurfaceflinger] TraceMetrics androidSurfaceflinger\n * @property {perfetto.protos.IAndroidGpuMetric|null} [androidGpu] TraceMetrics androidGpu\n * @property {perfetto.protos.IAndroidSysUiCujMetrics|null} [androidSysuiCuj] TraceMetrics androidSysuiCuj\n * @property {perfetto.protos.IAndroidHwcomposerMetrics|null} [androidHwcomposer] TraceMetrics androidHwcomposer\n * @property {perfetto.protos.IAndroidJankMetrics|null} [androidJank] TraceMetrics androidJank\n * @property {perfetto.protos.IG2dMetrics|null} [g2d] TraceMetrics g2d\n * @property {perfetto.protos.IAndroidDmaHeapMetric|null} [androidDmaHeap] TraceMetrics androidDmaHeap\n */\n\n /**\n * Constructs a new TraceMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceMetrics.\n * @implements ITraceMetrics\n * @constructor\n * @param {perfetto.protos.ITraceMetrics=} [properties] Properties to set\n */\n function TraceMetrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceMetrics androidBatt.\n * @member {perfetto.protos.IAndroidBatteryMetric|null|undefined} androidBatt\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidBatt = null;\n\n /**\n * TraceMetrics androidCpu.\n * @member {perfetto.protos.IAndroidCpuMetric|null|undefined} androidCpu\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidCpu = null;\n\n /**\n * TraceMetrics androidMem.\n * @member {perfetto.protos.IAndroidMemoryMetric|null|undefined} androidMem\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidMem = null;\n\n /**\n * TraceMetrics androidMemUnagg.\n * @member {perfetto.protos.IAndroidMemoryUnaggregatedMetric|null|undefined} androidMemUnagg\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidMemUnagg = null;\n\n /**\n * TraceMetrics androidPackageList.\n * @member {perfetto.protos.IAndroidPackageList|null|undefined} androidPackageList\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidPackageList = null;\n\n /**\n * TraceMetrics androidIon.\n * @member {perfetto.protos.IAndroidIonMetric|null|undefined} androidIon\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidIon = null;\n\n /**\n * TraceMetrics androidFastrpc.\n * @member {perfetto.protos.IAndroidFastrpcMetric|null|undefined} androidFastrpc\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidFastrpc = null;\n\n /**\n * TraceMetrics androidLmk.\n * @member {perfetto.protos.IAndroidLmkMetric|null|undefined} androidLmk\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidLmk = null;\n\n /**\n * TraceMetrics androidPowrails.\n * @member {perfetto.protos.IAndroidPowerRails|null|undefined} androidPowrails\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidPowrails = null;\n\n /**\n * TraceMetrics androidStartup.\n * @member {perfetto.protos.IAndroidStartupMetric|null|undefined} androidStartup\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidStartup = null;\n\n /**\n * TraceMetrics traceMetadata.\n * @member {perfetto.protos.ITraceMetadata|null|undefined} traceMetadata\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.traceMetadata = null;\n\n /**\n * TraceMetrics traceStats.\n * @member {perfetto.protos.ITraceAnalysisStats|null|undefined} traceStats\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.traceStats = null;\n\n /**\n * TraceMetrics unsymbolizedFrames.\n * @member {perfetto.protos.IUnsymbolizedFrames|null|undefined} unsymbolizedFrames\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.unsymbolizedFrames = null;\n\n /**\n * TraceMetrics javaHeapStats.\n * @member {perfetto.protos.IJavaHeapStats|null|undefined} javaHeapStats\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.javaHeapStats = null;\n\n /**\n * TraceMetrics javaHeapHistogram.\n * @member {perfetto.protos.IJavaHeapHistogram|null|undefined} javaHeapHistogram\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.javaHeapHistogram = null;\n\n /**\n * TraceMetrics androidLmkReason.\n * @member {perfetto.protos.IAndroidLmkReasonMetric|null|undefined} androidLmkReason\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidLmkReason = null;\n\n /**\n * TraceMetrics androidHwuiMetric.\n * @member {perfetto.protos.IAndroidHwuiMetric|null|undefined} androidHwuiMetric\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidHwuiMetric = null;\n\n /**\n * TraceMetrics displayMetrics.\n * @member {perfetto.protos.IAndroidDisplayMetrics|null|undefined} displayMetrics\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.displayMetrics = null;\n\n /**\n * TraceMetrics androidTaskNames.\n * @member {perfetto.protos.IAndroidTaskNames|null|undefined} androidTaskNames\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidTaskNames = null;\n\n /**\n * TraceMetrics androidThreadTimeInState.\n * @member {perfetto.protos.IAndroidThreadTimeInStateMetric|null|undefined} androidThreadTimeInState\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidThreadTimeInState = null;\n\n /**\n * TraceMetrics androidSurfaceflinger.\n * @member {perfetto.protos.IAndroidSurfaceflingerMetric|null|undefined} androidSurfaceflinger\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidSurfaceflinger = null;\n\n /**\n * TraceMetrics androidGpu.\n * @member {perfetto.protos.IAndroidGpuMetric|null|undefined} androidGpu\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidGpu = null;\n\n /**\n * TraceMetrics androidSysuiCuj.\n * @member {perfetto.protos.IAndroidSysUiCujMetrics|null|undefined} androidSysuiCuj\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidSysuiCuj = null;\n\n /**\n * TraceMetrics androidHwcomposer.\n * @member {perfetto.protos.IAndroidHwcomposerMetrics|null|undefined} androidHwcomposer\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidHwcomposer = null;\n\n /**\n * TraceMetrics androidJank.\n * @member {perfetto.protos.IAndroidJankMetrics|null|undefined} androidJank\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidJank = null;\n\n /**\n * TraceMetrics g2d.\n * @member {perfetto.protos.IG2dMetrics|null|undefined} g2d\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.g2d = null;\n\n /**\n * TraceMetrics androidDmaHeap.\n * @member {perfetto.protos.IAndroidDmaHeapMetric|null|undefined} androidDmaHeap\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidDmaHeap = null;\n\n /**\n * Creates a new TraceMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {perfetto.protos.ITraceMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.TraceMetrics} TraceMetrics instance\n */\n TraceMetrics.create = function create(properties) {\n return new TraceMetrics(properties);\n };\n\n /**\n * Encodes the specified TraceMetrics message. Does not implicitly {@link perfetto.protos.TraceMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {perfetto.protos.ITraceMetrics} message TraceMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.androidMem != null && Object.hasOwnProperty.call(message, \"androidMem\"))\n $root.perfetto.protos.AndroidMemoryMetric.encode(message.androidMem, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.androidStartup != null && Object.hasOwnProperty.call(message, \"androidStartup\"))\n $root.perfetto.protos.AndroidStartupMetric.encode(message.androidStartup, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.traceMetadata != null && Object.hasOwnProperty.call(message, \"traceMetadata\"))\n $root.perfetto.protos.TraceMetadata.encode(message.traceMetadata, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.androidBatt != null && Object.hasOwnProperty.call(message, \"androidBatt\"))\n $root.perfetto.protos.AndroidBatteryMetric.encode(message.androidBatt, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.androidCpu != null && Object.hasOwnProperty.call(message, \"androidCpu\"))\n $root.perfetto.protos.AndroidCpuMetric.encode(message.androidCpu, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.androidPowrails != null && Object.hasOwnProperty.call(message, \"androidPowrails\"))\n $root.perfetto.protos.AndroidPowerRails.encode(message.androidPowrails, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.androidLmk != null && Object.hasOwnProperty.call(message, \"androidLmk\"))\n $root.perfetto.protos.AndroidLmkMetric.encode(message.androidLmk, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n if (message.androidIon != null && Object.hasOwnProperty.call(message, \"androidIon\"))\n $root.perfetto.protos.AndroidIonMetric.encode(message.androidIon, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();\n if (message.androidMemUnagg != null && Object.hasOwnProperty.call(message, \"androidMemUnagg\"))\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.encode(message.androidMemUnagg, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n if (message.androidPackageList != null && Object.hasOwnProperty.call(message, \"androidPackageList\"))\n $root.perfetto.protos.AndroidPackageList.encode(message.androidPackageList, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();\n if (message.unsymbolizedFrames != null && Object.hasOwnProperty.call(message, \"unsymbolizedFrames\"))\n $root.perfetto.protos.UnsymbolizedFrames.encode(message.unsymbolizedFrames, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim();\n if (message.javaHeapStats != null && Object.hasOwnProperty.call(message, \"javaHeapStats\"))\n $root.perfetto.protos.JavaHeapStats.encode(message.javaHeapStats, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim();\n if (message.androidLmkReason != null && Object.hasOwnProperty.call(message, \"androidLmkReason\"))\n $root.perfetto.protos.AndroidLmkReasonMetric.encode(message.androidLmkReason, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim();\n if (message.androidHwuiMetric != null && Object.hasOwnProperty.call(message, \"androidHwuiMetric\"))\n $root.perfetto.protos.AndroidHwuiMetric.encode(message.androidHwuiMetric, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim();\n if (message.javaHeapHistogram != null && Object.hasOwnProperty.call(message, \"javaHeapHistogram\"))\n $root.perfetto.protos.JavaHeapHistogram.encode(message.javaHeapHistogram, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim();\n if (message.displayMetrics != null && Object.hasOwnProperty.call(message, \"displayMetrics\"))\n $root.perfetto.protos.AndroidDisplayMetrics.encode(message.displayMetrics, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim();\n if (message.androidTaskNames != null && Object.hasOwnProperty.call(message, \"androidTaskNames\"))\n $root.perfetto.protos.AndroidTaskNames.encode(message.androidTaskNames, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim();\n if (message.androidThreadTimeInState != null && Object.hasOwnProperty.call(message, \"androidThreadTimeInState\"))\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.encode(message.androidThreadTimeInState, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim();\n if (message.androidSurfaceflinger != null && Object.hasOwnProperty.call(message, \"androidSurfaceflinger\"))\n $root.perfetto.protos.AndroidSurfaceflingerMetric.encode(message.androidSurfaceflinger, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim();\n if (message.androidGpu != null && Object.hasOwnProperty.call(message, \"androidGpu\"))\n $root.perfetto.protos.AndroidGpuMetric.encode(message.androidGpu, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim();\n if (message.androidSysuiCuj != null && Object.hasOwnProperty.call(message, \"androidSysuiCuj\"))\n $root.perfetto.protos.AndroidSysUiCujMetrics.encode(message.androidSysuiCuj, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim();\n if (message.androidHwcomposer != null && Object.hasOwnProperty.call(message, \"androidHwcomposer\"))\n $root.perfetto.protos.AndroidHwcomposerMetrics.encode(message.androidHwcomposer, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim();\n if (message.androidJank != null && Object.hasOwnProperty.call(message, \"androidJank\"))\n $root.perfetto.protos.AndroidJankMetrics.encode(message.androidJank, writer.uint32(/* id 29, wireType 2 =*/234).fork()).ldelim();\n if (message.g2d != null && Object.hasOwnProperty.call(message, \"g2d\"))\n $root.perfetto.protos.G2dMetrics.encode(message.g2d, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim();\n if (message.androidFastrpc != null && Object.hasOwnProperty.call(message, \"androidFastrpc\"))\n $root.perfetto.protos.AndroidFastrpcMetric.encode(message.androidFastrpc, writer.uint32(/* id 31, wireType 2 =*/250).fork()).ldelim();\n if (message.androidDmaHeap != null && Object.hasOwnProperty.call(message, \"androidDmaHeap\"))\n $root.perfetto.protos.AndroidDmaHeapMetric.encode(message.androidDmaHeap, writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim();\n if (message.traceStats != null && Object.hasOwnProperty.call(message, \"traceStats\"))\n $root.perfetto.protos.TraceAnalysisStats.encode(message.traceStats, writer.uint32(/* id 33, wireType 2 =*/266).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TraceMetrics message, length delimited. Does not implicitly {@link perfetto.protos.TraceMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {perfetto.protos.ITraceMetrics} message TraceMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceMetrics} TraceMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 5:\n message.androidBatt = $root.perfetto.protos.AndroidBatteryMetric.decode(reader, reader.uint32());\n break;\n case 6:\n message.androidCpu = $root.perfetto.protos.AndroidCpuMetric.decode(reader, reader.uint32());\n break;\n case 1:\n message.androidMem = $root.perfetto.protos.AndroidMemoryMetric.decode(reader, reader.uint32());\n break;\n case 11:\n message.androidMemUnagg = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.decode(reader, reader.uint32());\n break;\n case 12:\n message.androidPackageList = $root.perfetto.protos.AndroidPackageList.decode(reader, reader.uint32());\n break;\n case 9:\n message.androidIon = $root.perfetto.protos.AndroidIonMetric.decode(reader, reader.uint32());\n break;\n case 31:\n message.androidFastrpc = $root.perfetto.protos.AndroidFastrpcMetric.decode(reader, reader.uint32());\n break;\n case 8:\n message.androidLmk = $root.perfetto.protos.AndroidLmkMetric.decode(reader, reader.uint32());\n break;\n case 7:\n message.androidPowrails = $root.perfetto.protos.AndroidPowerRails.decode(reader, reader.uint32());\n break;\n case 2:\n message.androidStartup = $root.perfetto.protos.AndroidStartupMetric.decode(reader, reader.uint32());\n break;\n case 3:\n message.traceMetadata = $root.perfetto.protos.TraceMetadata.decode(reader, reader.uint32());\n break;\n case 33:\n message.traceStats = $root.perfetto.protos.TraceAnalysisStats.decode(reader, reader.uint32());\n break;\n case 15:\n message.unsymbolizedFrames = $root.perfetto.protos.UnsymbolizedFrames.decode(reader, reader.uint32());\n break;\n case 17:\n message.javaHeapStats = $root.perfetto.protos.JavaHeapStats.decode(reader, reader.uint32());\n break;\n case 21:\n message.javaHeapHistogram = $root.perfetto.protos.JavaHeapHistogram.decode(reader, reader.uint32());\n break;\n case 18:\n message.androidLmkReason = $root.perfetto.protos.AndroidLmkReasonMetric.decode(reader, reader.uint32());\n break;\n case 20:\n message.androidHwuiMetric = $root.perfetto.protos.AndroidHwuiMetric.decode(reader, reader.uint32());\n break;\n case 22:\n message.displayMetrics = $root.perfetto.protos.AndroidDisplayMetrics.decode(reader, reader.uint32());\n break;\n case 23:\n message.androidTaskNames = $root.perfetto.protos.AndroidTaskNames.decode(reader, reader.uint32());\n break;\n case 24:\n message.androidThreadTimeInState = $root.perfetto.protos.AndroidThreadTimeInStateMetric.decode(reader, reader.uint32());\n break;\n case 25:\n message.androidSurfaceflinger = $root.perfetto.protos.AndroidSurfaceflingerMetric.decode(reader, reader.uint32());\n break;\n case 26:\n message.androidGpu = $root.perfetto.protos.AndroidGpuMetric.decode(reader, reader.uint32());\n break;\n case 27:\n message.androidSysuiCuj = $root.perfetto.protos.AndroidSysUiCujMetrics.decode(reader, reader.uint32());\n break;\n case 28:\n message.androidHwcomposer = $root.perfetto.protos.AndroidHwcomposerMetrics.decode(reader, reader.uint32());\n break;\n case 29:\n message.androidJank = $root.perfetto.protos.AndroidJankMetrics.decode(reader, reader.uint32());\n break;\n case 30:\n message.g2d = $root.perfetto.protos.G2dMetrics.decode(reader, reader.uint32());\n break;\n case 32:\n message.androidDmaHeap = $root.perfetto.protos.AndroidDmaHeapMetric.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceMetrics} TraceMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceMetrics message.\n * @function verify\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.androidBatt != null && message.hasOwnProperty(\"androidBatt\")) {\n var error = $root.perfetto.protos.AndroidBatteryMetric.verify(message.androidBatt);\n if (error)\n return \"androidBatt.\" + error;\n }\n if (message.androidCpu != null && message.hasOwnProperty(\"androidCpu\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.verify(message.androidCpu);\n if (error)\n return \"androidCpu.\" + error;\n }\n if (message.androidMem != null && message.hasOwnProperty(\"androidMem\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.verify(message.androidMem);\n if (error)\n return \"androidMem.\" + error;\n }\n if (message.androidMemUnagg != null && message.hasOwnProperty(\"androidMemUnagg\")) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.verify(message.androidMemUnagg);\n if (error)\n return \"androidMemUnagg.\" + error;\n }\n if (message.androidPackageList != null && message.hasOwnProperty(\"androidPackageList\")) {\n var error = $root.perfetto.protos.AndroidPackageList.verify(message.androidPackageList);\n if (error)\n return \"androidPackageList.\" + error;\n }\n if (message.androidIon != null && message.hasOwnProperty(\"androidIon\")) {\n var error = $root.perfetto.protos.AndroidIonMetric.verify(message.androidIon);\n if (error)\n return \"androidIon.\" + error;\n }\n if (message.androidFastrpc != null && message.hasOwnProperty(\"androidFastrpc\")) {\n var error = $root.perfetto.protos.AndroidFastrpcMetric.verify(message.androidFastrpc);\n if (error)\n return \"androidFastrpc.\" + error;\n }\n if (message.androidLmk != null && message.hasOwnProperty(\"androidLmk\")) {\n var error = $root.perfetto.protos.AndroidLmkMetric.verify(message.androidLmk);\n if (error)\n return \"androidLmk.\" + error;\n }\n if (message.androidPowrails != null && message.hasOwnProperty(\"androidPowrails\")) {\n var error = $root.perfetto.protos.AndroidPowerRails.verify(message.androidPowrails);\n if (error)\n return \"androidPowrails.\" + error;\n }\n if (message.androidStartup != null && message.hasOwnProperty(\"androidStartup\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.verify(message.androidStartup);\n if (error)\n return \"androidStartup.\" + error;\n }\n if (message.traceMetadata != null && message.hasOwnProperty(\"traceMetadata\")) {\n var error = $root.perfetto.protos.TraceMetadata.verify(message.traceMetadata);\n if (error)\n return \"traceMetadata.\" + error;\n }\n if (message.traceStats != null && message.hasOwnProperty(\"traceStats\")) {\n var error = $root.perfetto.protos.TraceAnalysisStats.verify(message.traceStats);\n if (error)\n return \"traceStats.\" + error;\n }\n if (message.unsymbolizedFrames != null && message.hasOwnProperty(\"unsymbolizedFrames\")) {\n var error = $root.perfetto.protos.UnsymbolizedFrames.verify(message.unsymbolizedFrames);\n if (error)\n return \"unsymbolizedFrames.\" + error;\n }\n if (message.javaHeapStats != null && message.hasOwnProperty(\"javaHeapStats\")) {\n var error = $root.perfetto.protos.JavaHeapStats.verify(message.javaHeapStats);\n if (error)\n return \"javaHeapStats.\" + error;\n }\n if (message.javaHeapHistogram != null && message.hasOwnProperty(\"javaHeapHistogram\")) {\n var error = $root.perfetto.protos.JavaHeapHistogram.verify(message.javaHeapHistogram);\n if (error)\n return \"javaHeapHistogram.\" + error;\n }\n if (message.androidLmkReason != null && message.hasOwnProperty(\"androidLmkReason\")) {\n var error = $root.perfetto.protos.AndroidLmkReasonMetric.verify(message.androidLmkReason);\n if (error)\n return \"androidLmkReason.\" + error;\n }\n if (message.androidHwuiMetric != null && message.hasOwnProperty(\"androidHwuiMetric\")) {\n var error = $root.perfetto.protos.AndroidHwuiMetric.verify(message.androidHwuiMetric);\n if (error)\n return \"androidHwuiMetric.\" + error;\n }\n if (message.displayMetrics != null && message.hasOwnProperty(\"displayMetrics\")) {\n var error = $root.perfetto.protos.AndroidDisplayMetrics.verify(message.displayMetrics);\n if (error)\n return \"displayMetrics.\" + error;\n }\n if (message.androidTaskNames != null && message.hasOwnProperty(\"androidTaskNames\")) {\n var error = $root.perfetto.protos.AndroidTaskNames.verify(message.androidTaskNames);\n if (error)\n return \"androidTaskNames.\" + error;\n }\n if (message.androidThreadTimeInState != null && message.hasOwnProperty(\"androidThreadTimeInState\")) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.verify(message.androidThreadTimeInState);\n if (error)\n return \"androidThreadTimeInState.\" + error;\n }\n if (message.androidSurfaceflinger != null && message.hasOwnProperty(\"androidSurfaceflinger\")) {\n var error = $root.perfetto.protos.AndroidSurfaceflingerMetric.verify(message.androidSurfaceflinger);\n if (error)\n return \"androidSurfaceflinger.\" + error;\n }\n if (message.androidGpu != null && message.hasOwnProperty(\"androidGpu\")) {\n var error = $root.perfetto.protos.AndroidGpuMetric.verify(message.androidGpu);\n if (error)\n return \"androidGpu.\" + error;\n }\n if (message.androidSysuiCuj != null && message.hasOwnProperty(\"androidSysuiCuj\")) {\n var error = $root.perfetto.protos.AndroidSysUiCujMetrics.verify(message.androidSysuiCuj);\n if (error)\n return \"androidSysuiCuj.\" + error;\n }\n if (message.androidHwcomposer != null && message.hasOwnProperty(\"androidHwcomposer\")) {\n var error = $root.perfetto.protos.AndroidHwcomposerMetrics.verify(message.androidHwcomposer);\n if (error)\n return \"androidHwcomposer.\" + error;\n }\n if (message.androidJank != null && message.hasOwnProperty(\"androidJank\")) {\n var error = $root.perfetto.protos.AndroidJankMetrics.verify(message.androidJank);\n if (error)\n return \"androidJank.\" + error;\n }\n if (message.g2d != null && message.hasOwnProperty(\"g2d\")) {\n var error = $root.perfetto.protos.G2dMetrics.verify(message.g2d);\n if (error)\n return \"g2d.\" + error;\n }\n if (message.androidDmaHeap != null && message.hasOwnProperty(\"androidDmaHeap\")) {\n var error = $root.perfetto.protos.AndroidDmaHeapMetric.verify(message.androidDmaHeap);\n if (error)\n return \"androidDmaHeap.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a TraceMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceMetrics} TraceMetrics\n */\n TraceMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceMetrics)\n return object;\n var message = new $root.perfetto.protos.TraceMetrics();\n if (object.androidBatt != null) {\n if (typeof object.androidBatt !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidBatt: object expected\");\n message.androidBatt = $root.perfetto.protos.AndroidBatteryMetric.fromObject(object.androidBatt);\n }\n if (object.androidCpu != null) {\n if (typeof object.androidCpu !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidCpu: object expected\");\n message.androidCpu = $root.perfetto.protos.AndroidCpuMetric.fromObject(object.androidCpu);\n }\n if (object.androidMem != null) {\n if (typeof object.androidMem !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidMem: object expected\");\n message.androidMem = $root.perfetto.protos.AndroidMemoryMetric.fromObject(object.androidMem);\n }\n if (object.androidMemUnagg != null) {\n if (typeof object.androidMemUnagg !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidMemUnagg: object expected\");\n message.androidMemUnagg = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.fromObject(object.androidMemUnagg);\n }\n if (object.androidPackageList != null) {\n if (typeof object.androidPackageList !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidPackageList: object expected\");\n message.androidPackageList = $root.perfetto.protos.AndroidPackageList.fromObject(object.androidPackageList);\n }\n if (object.androidIon != null) {\n if (typeof object.androidIon !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidIon: object expected\");\n message.androidIon = $root.perfetto.protos.AndroidIonMetric.fromObject(object.androidIon);\n }\n if (object.androidFastrpc != null) {\n if (typeof object.androidFastrpc !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidFastrpc: object expected\");\n message.androidFastrpc = $root.perfetto.protos.AndroidFastrpcMetric.fromObject(object.androidFastrpc);\n }\n if (object.androidLmk != null) {\n if (typeof object.androidLmk !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidLmk: object expected\");\n message.androidLmk = $root.perfetto.protos.AndroidLmkMetric.fromObject(object.androidLmk);\n }\n if (object.androidPowrails != null) {\n if (typeof object.androidPowrails !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidPowrails: object expected\");\n message.androidPowrails = $root.perfetto.protos.AndroidPowerRails.fromObject(object.androidPowrails);\n }\n if (object.androidStartup != null) {\n if (typeof object.androidStartup !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidStartup: object expected\");\n message.androidStartup = $root.perfetto.protos.AndroidStartupMetric.fromObject(object.androidStartup);\n }\n if (object.traceMetadata != null) {\n if (typeof object.traceMetadata !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.traceMetadata: object expected\");\n message.traceMetadata = $root.perfetto.protos.TraceMetadata.fromObject(object.traceMetadata);\n }\n if (object.traceStats != null) {\n if (typeof object.traceStats !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.traceStats: object expected\");\n message.traceStats = $root.perfetto.protos.TraceAnalysisStats.fromObject(object.traceStats);\n }\n if (object.unsymbolizedFrames != null) {\n if (typeof object.unsymbolizedFrames !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.unsymbolizedFrames: object expected\");\n message.unsymbolizedFrames = $root.perfetto.protos.UnsymbolizedFrames.fromObject(object.unsymbolizedFrames);\n }\n if (object.javaHeapStats != null) {\n if (typeof object.javaHeapStats !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.javaHeapStats: object expected\");\n message.javaHeapStats = $root.perfetto.protos.JavaHeapStats.fromObject(object.javaHeapStats);\n }\n if (object.javaHeapHistogram != null) {\n if (typeof object.javaHeapHistogram !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.javaHeapHistogram: object expected\");\n message.javaHeapHistogram = $root.perfetto.protos.JavaHeapHistogram.fromObject(object.javaHeapHistogram);\n }\n if (object.androidLmkReason != null) {\n if (typeof object.androidLmkReason !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidLmkReason: object expected\");\n message.androidLmkReason = $root.perfetto.protos.AndroidLmkReasonMetric.fromObject(object.androidLmkReason);\n }\n if (object.androidHwuiMetric != null) {\n if (typeof object.androidHwuiMetric !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidHwuiMetric: object expected\");\n message.androidHwuiMetric = $root.perfetto.protos.AndroidHwuiMetric.fromObject(object.androidHwuiMetric);\n }\n if (object.displayMetrics != null) {\n if (typeof object.displayMetrics !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.displayMetrics: object expected\");\n message.displayMetrics = $root.perfetto.protos.AndroidDisplayMetrics.fromObject(object.displayMetrics);\n }\n if (object.androidTaskNames != null) {\n if (typeof object.androidTaskNames !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidTaskNames: object expected\");\n message.androidTaskNames = $root.perfetto.protos.AndroidTaskNames.fromObject(object.androidTaskNames);\n }\n if (object.androidThreadTimeInState != null) {\n if (typeof object.androidThreadTimeInState !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidThreadTimeInState: object expected\");\n message.androidThreadTimeInState = $root.perfetto.protos.AndroidThreadTimeInStateMetric.fromObject(object.androidThreadTimeInState);\n }\n if (object.androidSurfaceflinger != null) {\n if (typeof object.androidSurfaceflinger !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidSurfaceflinger: object expected\");\n message.androidSurfaceflinger = $root.perfetto.protos.AndroidSurfaceflingerMetric.fromObject(object.androidSurfaceflinger);\n }\n if (object.androidGpu != null) {\n if (typeof object.androidGpu !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidGpu: object expected\");\n message.androidGpu = $root.perfetto.protos.AndroidGpuMetric.fromObject(object.androidGpu);\n }\n if (object.androidSysuiCuj != null) {\n if (typeof object.androidSysuiCuj !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidSysuiCuj: object expected\");\n message.androidSysuiCuj = $root.perfetto.protos.AndroidSysUiCujMetrics.fromObject(object.androidSysuiCuj);\n }\n if (object.androidHwcomposer != null) {\n if (typeof object.androidHwcomposer !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidHwcomposer: object expected\");\n message.androidHwcomposer = $root.perfetto.protos.AndroidHwcomposerMetrics.fromObject(object.androidHwcomposer);\n }\n if (object.androidJank != null) {\n if (typeof object.androidJank !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidJank: object expected\");\n message.androidJank = $root.perfetto.protos.AndroidJankMetrics.fromObject(object.androidJank);\n }\n if (object.g2d != null) {\n if (typeof object.g2d !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.g2d: object expected\");\n message.g2d = $root.perfetto.protos.G2dMetrics.fromObject(object.g2d);\n }\n if (object.androidDmaHeap != null) {\n if (typeof object.androidDmaHeap !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidDmaHeap: object expected\");\n message.androidDmaHeap = $root.perfetto.protos.AndroidDmaHeapMetric.fromObject(object.androidDmaHeap);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TraceMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {perfetto.protos.TraceMetrics} message TraceMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.androidMem = null;\n object.androidStartup = null;\n object.traceMetadata = null;\n object.androidBatt = null;\n object.androidCpu = null;\n object.androidPowrails = null;\n object.androidLmk = null;\n object.androidIon = null;\n object.androidMemUnagg = null;\n object.androidPackageList = null;\n object.unsymbolizedFrames = null;\n object.javaHeapStats = null;\n object.androidLmkReason = null;\n object.androidHwuiMetric = null;\n object.javaHeapHistogram = null;\n object.displayMetrics = null;\n object.androidTaskNames = null;\n object.androidThreadTimeInState = null;\n object.androidSurfaceflinger = null;\n object.androidGpu = null;\n object.androidSysuiCuj = null;\n object.androidHwcomposer = null;\n object.androidJank = null;\n object.g2d = null;\n object.androidFastrpc = null;\n object.androidDmaHeap = null;\n object.traceStats = null;\n }\n if (message.androidMem != null && message.hasOwnProperty(\"androidMem\"))\n object.androidMem = $root.perfetto.protos.AndroidMemoryMetric.toObject(message.androidMem, options);\n if (message.androidStartup != null && message.hasOwnProperty(\"androidStartup\"))\n object.androidStartup = $root.perfetto.protos.AndroidStartupMetric.toObject(message.androidStartup, options);\n if (message.traceMetadata != null && message.hasOwnProperty(\"traceMetadata\"))\n object.traceMetadata = $root.perfetto.protos.TraceMetadata.toObject(message.traceMetadata, options);\n if (message.androidBatt != null && message.hasOwnProperty(\"androidBatt\"))\n object.androidBatt = $root.perfetto.protos.AndroidBatteryMetric.toObject(message.androidBatt, options);\n if (message.androidCpu != null && message.hasOwnProperty(\"androidCpu\"))\n object.androidCpu = $root.perfetto.protos.AndroidCpuMetric.toObject(message.androidCpu, options);\n if (message.androidPowrails != null && message.hasOwnProperty(\"androidPowrails\"))\n object.androidPowrails = $root.perfetto.protos.AndroidPowerRails.toObject(message.androidPowrails, options);\n if (message.androidLmk != null && message.hasOwnProperty(\"androidLmk\"))\n object.androidLmk = $root.perfetto.protos.AndroidLmkMetric.toObject(message.androidLmk, options);\n if (message.androidIon != null && message.hasOwnProperty(\"androidIon\"))\n object.androidIon = $root.perfetto.protos.AndroidIonMetric.toObject(message.androidIon, options);\n if (message.androidMemUnagg != null && message.hasOwnProperty(\"androidMemUnagg\"))\n object.androidMemUnagg = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.toObject(message.androidMemUnagg, options);\n if (message.androidPackageList != null && message.hasOwnProperty(\"androidPackageList\"))\n object.androidPackageList = $root.perfetto.protos.AndroidPackageList.toObject(message.androidPackageList, options);\n if (message.unsymbolizedFrames != null && message.hasOwnProperty(\"unsymbolizedFrames\"))\n object.unsymbolizedFrames = $root.perfetto.protos.UnsymbolizedFrames.toObject(message.unsymbolizedFrames, options);\n if (message.javaHeapStats != null && message.hasOwnProperty(\"javaHeapStats\"))\n object.javaHeapStats = $root.perfetto.protos.JavaHeapStats.toObject(message.javaHeapStats, options);\n if (message.androidLmkReason != null && message.hasOwnProperty(\"androidLmkReason\"))\n object.androidLmkReason = $root.perfetto.protos.AndroidLmkReasonMetric.toObject(message.androidLmkReason, options);\n if (message.androidHwuiMetric != null && message.hasOwnProperty(\"androidHwuiMetric\"))\n object.androidHwuiMetric = $root.perfetto.protos.AndroidHwuiMetric.toObject(message.androidHwuiMetric, options);\n if (message.javaHeapHistogram != null && message.hasOwnProperty(\"javaHeapHistogram\"))\n object.javaHeapHistogram = $root.perfetto.protos.JavaHeapHistogram.toObject(message.javaHeapHistogram, options);\n if (message.displayMetrics != null && message.hasOwnProperty(\"displayMetrics\"))\n object.displayMetrics = $root.perfetto.protos.AndroidDisplayMetrics.toObject(message.displayMetrics, options);\n if (message.androidTaskNames != null && message.hasOwnProperty(\"androidTaskNames\"))\n object.androidTaskNames = $root.perfetto.protos.AndroidTaskNames.toObject(message.androidTaskNames, options);\n if (message.androidThreadTimeInState != null && message.hasOwnProperty(\"androidThreadTimeInState\"))\n object.androidThreadTimeInState = $root.perfetto.protos.AndroidThreadTimeInStateMetric.toObject(message.androidThreadTimeInState, options);\n if (message.androidSurfaceflinger != null && message.hasOwnProperty(\"androidSurfaceflinger\"))\n object.androidSurfaceflinger = $root.perfetto.protos.AndroidSurfaceflingerMetric.toObject(message.androidSurfaceflinger, options);\n if (message.androidGpu != null && message.hasOwnProperty(\"androidGpu\"))\n object.androidGpu = $root.perfetto.protos.AndroidGpuMetric.toObject(message.androidGpu, options);\n if (message.androidSysuiCuj != null && message.hasOwnProperty(\"androidSysuiCuj\"))\n object.androidSysuiCuj = $root.perfetto.protos.AndroidSysUiCujMetrics.toObject(message.androidSysuiCuj, options);\n if (message.androidHwcomposer != null && message.hasOwnProperty(\"androidHwcomposer\"))\n object.androidHwcomposer = $root.perfetto.protos.AndroidHwcomposerMetrics.toObject(message.androidHwcomposer, options);\n if (message.androidJank != null && message.hasOwnProperty(\"androidJank\"))\n object.androidJank = $root.perfetto.protos.AndroidJankMetrics.toObject(message.androidJank, options);\n if (message.g2d != null && message.hasOwnProperty(\"g2d\"))\n object.g2d = $root.perfetto.protos.G2dMetrics.toObject(message.g2d, options);\n if (message.androidFastrpc != null && message.hasOwnProperty(\"androidFastrpc\"))\n object.androidFastrpc = $root.perfetto.protos.AndroidFastrpcMetric.toObject(message.androidFastrpc, options);\n if (message.androidDmaHeap != null && message.hasOwnProperty(\"androidDmaHeap\"))\n object.androidDmaHeap = $root.perfetto.protos.AndroidDmaHeapMetric.toObject(message.androidDmaHeap, options);\n if (message.traceStats != null && message.hasOwnProperty(\"traceStats\"))\n object.traceStats = $root.perfetto.protos.TraceAnalysisStats.toObject(message.traceStats, options);\n return object;\n };\n\n /**\n * Converts this TraceMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n TraceMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TraceMetrics;\n })();\n\n protos.AndroidBatteryMetric = (function() {\n\n /**\n * Properties of an AndroidBatteryMetric.\n * @memberof perfetto.protos\n * @interface IAndroidBatteryMetric\n * @property {Array.|null} [batteryCounters] AndroidBatteryMetric batteryCounters\n * @property {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates|null} [batteryAggregates] AndroidBatteryMetric batteryAggregates\n * @property {Array.|null} [suspendPeriod] AndroidBatteryMetric suspendPeriod\n */\n\n /**\n * Constructs a new AndroidBatteryMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidBatteryMetric.\n * @implements IAndroidBatteryMetric\n * @constructor\n * @param {perfetto.protos.IAndroidBatteryMetric=} [properties] Properties to set\n */\n function AndroidBatteryMetric(properties) {\n this.batteryCounters = [];\n this.suspendPeriod = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidBatteryMetric batteryCounters.\n * @member {Array.} batteryCounters\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @instance\n */\n AndroidBatteryMetric.prototype.batteryCounters = $util.emptyArray;\n\n /**\n * AndroidBatteryMetric batteryAggregates.\n * @member {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates|null|undefined} batteryAggregates\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @instance\n */\n AndroidBatteryMetric.prototype.batteryAggregates = null;\n\n /**\n * AndroidBatteryMetric suspendPeriod.\n * @member {Array.} suspendPeriod\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @instance\n */\n AndroidBatteryMetric.prototype.suspendPeriod = $util.emptyArray;\n\n /**\n * Creates a new AndroidBatteryMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {perfetto.protos.IAndroidBatteryMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidBatteryMetric} AndroidBatteryMetric instance\n */\n AndroidBatteryMetric.create = function create(properties) {\n return new AndroidBatteryMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidBatteryMetric message. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {perfetto.protos.IAndroidBatteryMetric} message AndroidBatteryMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidBatteryMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.batteryCounters != null && message.batteryCounters.length)\n for (var i = 0; i < message.batteryCounters.length; ++i)\n $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.encode(message.batteryCounters[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.batteryAggregates != null && Object.hasOwnProperty.call(message, \"batteryAggregates\"))\n $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.encode(message.batteryAggregates, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.suspendPeriod != null && message.suspendPeriod.length)\n for (var i = 0; i < message.suspendPeriod.length; ++i)\n $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.encode(message.suspendPeriod[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidBatteryMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {perfetto.protos.IAndroidBatteryMetric} message AndroidBatteryMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidBatteryMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidBatteryMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidBatteryMetric} AndroidBatteryMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidBatteryMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidBatteryMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.batteryCounters && message.batteryCounters.length))\n message.batteryCounters = [];\n message.batteryCounters.push($root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.decode(reader, reader.uint32()));\n break;\n case 2:\n message.batteryAggregates = $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.decode(reader, reader.uint32());\n break;\n case 3:\n if (!(message.suspendPeriod && message.suspendPeriod.length))\n message.suspendPeriod = [];\n message.suspendPeriod.push($root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidBatteryMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidBatteryMetric} AndroidBatteryMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidBatteryMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidBatteryMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidBatteryMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.batteryCounters != null && message.hasOwnProperty(\"batteryCounters\")) {\n if (!Array.isArray(message.batteryCounters))\n return \"batteryCounters: array expected\";\n for (var i = 0; i < message.batteryCounters.length; ++i) {\n var error = $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.verify(message.batteryCounters[i]);\n if (error)\n return \"batteryCounters.\" + error;\n }\n }\n if (message.batteryAggregates != null && message.hasOwnProperty(\"batteryAggregates\")) {\n var error = $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.verify(message.batteryAggregates);\n if (error)\n return \"batteryAggregates.\" + error;\n }\n if (message.suspendPeriod != null && message.hasOwnProperty(\"suspendPeriod\")) {\n if (!Array.isArray(message.suspendPeriod))\n return \"suspendPeriod: array expected\";\n for (var i = 0; i < message.suspendPeriod.length; ++i) {\n var error = $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.verify(message.suspendPeriod[i]);\n if (error)\n return \"suspendPeriod.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidBatteryMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidBatteryMetric} AndroidBatteryMetric\n */\n AndroidBatteryMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidBatteryMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidBatteryMetric();\n if (object.batteryCounters) {\n if (!Array.isArray(object.batteryCounters))\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.batteryCounters: array expected\");\n message.batteryCounters = [];\n for (var i = 0; i < object.batteryCounters.length; ++i) {\n if (typeof object.batteryCounters[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.batteryCounters: object expected\");\n message.batteryCounters[i] = $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.fromObject(object.batteryCounters[i]);\n }\n }\n if (object.batteryAggregates != null) {\n if (typeof object.batteryAggregates !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.batteryAggregates: object expected\");\n message.batteryAggregates = $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.fromObject(object.batteryAggregates);\n }\n if (object.suspendPeriod) {\n if (!Array.isArray(object.suspendPeriod))\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.suspendPeriod: array expected\");\n message.suspendPeriod = [];\n for (var i = 0; i < object.suspendPeriod.length; ++i) {\n if (typeof object.suspendPeriod[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.suspendPeriod: object expected\");\n message.suspendPeriod[i] = $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.fromObject(object.suspendPeriod[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidBatteryMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric} message AndroidBatteryMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidBatteryMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.batteryCounters = [];\n object.suspendPeriod = [];\n }\n if (options.defaults)\n object.batteryAggregates = null;\n if (message.batteryCounters && message.batteryCounters.length) {\n object.batteryCounters = [];\n for (var j = 0; j < message.batteryCounters.length; ++j)\n object.batteryCounters[j] = $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.toObject(message.batteryCounters[j], options);\n }\n if (message.batteryAggregates != null && message.hasOwnProperty(\"batteryAggregates\"))\n object.batteryAggregates = $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.toObject(message.batteryAggregates, options);\n if (message.suspendPeriod && message.suspendPeriod.length) {\n object.suspendPeriod = [];\n for (var j = 0; j < message.suspendPeriod.length; ++j)\n object.suspendPeriod[j] = $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.toObject(message.suspendPeriod[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidBatteryMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidBatteryMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidBatteryMetric.BatteryCounters = (function() {\n\n /**\n * Properties of a BatteryCounters.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @interface IBatteryCounters\n * @property {number|null} [timestampNs] BatteryCounters timestampNs\n * @property {number|null} [chargeCounterUah] BatteryCounters chargeCounterUah\n * @property {number|null} [capacityPercent] BatteryCounters capacityPercent\n * @property {number|null} [currentUa] BatteryCounters currentUa\n * @property {number|null} [currentAvgUa] BatteryCounters currentAvgUa\n */\n\n /**\n * Constructs a new BatteryCounters.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @classdesc Represents a BatteryCounters.\n * @implements IBatteryCounters\n * @constructor\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryCounters=} [properties] Properties to set\n */\n function BatteryCounters(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BatteryCounters timestampNs.\n * @member {number} timestampNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.timestampNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryCounters chargeCounterUah.\n * @member {number} chargeCounterUah\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.chargeCounterUah = 0;\n\n /**\n * BatteryCounters capacityPercent.\n * @member {number} capacityPercent\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.capacityPercent = 0;\n\n /**\n * BatteryCounters currentUa.\n * @member {number} currentUa\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.currentUa = 0;\n\n /**\n * BatteryCounters currentAvgUa.\n * @member {number} currentAvgUa\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.currentAvgUa = 0;\n\n /**\n * Creates a new BatteryCounters instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryCounters=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryCounters} BatteryCounters instance\n */\n BatteryCounters.create = function create(properties) {\n return new BatteryCounters(properties);\n };\n\n /**\n * Encodes the specified BatteryCounters message. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.BatteryCounters.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryCounters} message BatteryCounters message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatteryCounters.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.timestampNs != null && Object.hasOwnProperty.call(message, \"timestampNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.timestampNs);\n if (message.chargeCounterUah != null && Object.hasOwnProperty.call(message, \"chargeCounterUah\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.chargeCounterUah);\n if (message.capacityPercent != null && Object.hasOwnProperty.call(message, \"capacityPercent\"))\n writer.uint32(/* id 3, wireType 5 =*/29).float(message.capacityPercent);\n if (message.currentUa != null && Object.hasOwnProperty.call(message, \"currentUa\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.currentUa);\n if (message.currentAvgUa != null && Object.hasOwnProperty.call(message, \"currentAvgUa\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.currentAvgUa);\n return writer;\n };\n\n /**\n * Encodes the specified BatteryCounters message, length delimited. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.BatteryCounters.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryCounters} message BatteryCounters message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatteryCounters.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BatteryCounters message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryCounters} BatteryCounters\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatteryCounters.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.timestampNs = reader.int64();\n break;\n case 2:\n message.chargeCounterUah = reader.double();\n break;\n case 3:\n message.capacityPercent = reader.float();\n break;\n case 4:\n message.currentUa = reader.double();\n break;\n case 5:\n message.currentAvgUa = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BatteryCounters message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryCounters} BatteryCounters\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatteryCounters.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BatteryCounters message.\n * @function verify\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BatteryCounters.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timestampNs != null && message.hasOwnProperty(\"timestampNs\"))\n if (!$util.isInteger(message.timestampNs) && !(message.timestampNs && $util.isInteger(message.timestampNs.low) && $util.isInteger(message.timestampNs.high)))\n return \"timestampNs: integer|Long expected\";\n if (message.chargeCounterUah != null && message.hasOwnProperty(\"chargeCounterUah\"))\n if (typeof message.chargeCounterUah !== \"number\")\n return \"chargeCounterUah: number expected\";\n if (message.capacityPercent != null && message.hasOwnProperty(\"capacityPercent\"))\n if (typeof message.capacityPercent !== \"number\")\n return \"capacityPercent: number expected\";\n if (message.currentUa != null && message.hasOwnProperty(\"currentUa\"))\n if (typeof message.currentUa !== \"number\")\n return \"currentUa: number expected\";\n if (message.currentAvgUa != null && message.hasOwnProperty(\"currentAvgUa\"))\n if (typeof message.currentAvgUa !== \"number\")\n return \"currentAvgUa: number expected\";\n return null;\n };\n\n /**\n * Creates a BatteryCounters message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryCounters} BatteryCounters\n */\n BatteryCounters.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters)\n return object;\n var message = new $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters();\n if (object.timestampNs != null)\n if ($util.Long)\n (message.timestampNs = $util.Long.fromValue(object.timestampNs)).unsigned = false;\n else if (typeof object.timestampNs === \"string\")\n message.timestampNs = parseInt(object.timestampNs, 10);\n else if (typeof object.timestampNs === \"number\")\n message.timestampNs = object.timestampNs;\n else if (typeof object.timestampNs === \"object\")\n message.timestampNs = new $util.LongBits(object.timestampNs.low >>> 0, object.timestampNs.high >>> 0).toNumber();\n if (object.chargeCounterUah != null)\n message.chargeCounterUah = Number(object.chargeCounterUah);\n if (object.capacityPercent != null)\n message.capacityPercent = Number(object.capacityPercent);\n if (object.currentUa != null)\n message.currentUa = Number(object.currentUa);\n if (object.currentAvgUa != null)\n message.currentAvgUa = Number(object.currentAvgUa);\n return message;\n };\n\n /**\n * Creates a plain object from a BatteryCounters message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.BatteryCounters} message BatteryCounters\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BatteryCounters.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.timestampNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.timestampNs = options.longs === String ? \"0\" : 0;\n object.chargeCounterUah = 0;\n object.capacityPercent = 0;\n object.currentUa = 0;\n object.currentAvgUa = 0;\n }\n if (message.timestampNs != null && message.hasOwnProperty(\"timestampNs\"))\n if (typeof message.timestampNs === \"number\")\n object.timestampNs = options.longs === String ? String(message.timestampNs) : message.timestampNs;\n else\n object.timestampNs = options.longs === String ? $util.Long.prototype.toString.call(message.timestampNs) : options.longs === Number ? new $util.LongBits(message.timestampNs.low >>> 0, message.timestampNs.high >>> 0).toNumber() : message.timestampNs;\n if (message.chargeCounterUah != null && message.hasOwnProperty(\"chargeCounterUah\"))\n object.chargeCounterUah = options.json && !isFinite(message.chargeCounterUah) ? String(message.chargeCounterUah) : message.chargeCounterUah;\n if (message.capacityPercent != null && message.hasOwnProperty(\"capacityPercent\"))\n object.capacityPercent = options.json && !isFinite(message.capacityPercent) ? String(message.capacityPercent) : message.capacityPercent;\n if (message.currentUa != null && message.hasOwnProperty(\"currentUa\"))\n object.currentUa = options.json && !isFinite(message.currentUa) ? String(message.currentUa) : message.currentUa;\n if (message.currentAvgUa != null && message.hasOwnProperty(\"currentAvgUa\"))\n object.currentAvgUa = options.json && !isFinite(message.currentAvgUa) ? String(message.currentAvgUa) : message.currentAvgUa;\n return object;\n };\n\n /**\n * Converts this BatteryCounters to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n * @returns {Object.} JSON object\n */\n BatteryCounters.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BatteryCounters;\n })();\n\n AndroidBatteryMetric.BatteryAggregates = (function() {\n\n /**\n * Properties of a BatteryAggregates.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @interface IBatteryAggregates\n * @property {number|null} [totalScreenOffNs] BatteryAggregates totalScreenOffNs\n * @property {number|null} [totalScreenOnNs] BatteryAggregates totalScreenOnNs\n * @property {number|null} [totalScreenDozeNs] BatteryAggregates totalScreenDozeNs\n * @property {number|null} [totalWakelockNs] BatteryAggregates totalWakelockNs\n * @property {number|null} [sleepNs] BatteryAggregates sleepNs\n * @property {number|null} [sleepScreenOffNs] BatteryAggregates sleepScreenOffNs\n * @property {number|null} [sleepScreenOnNs] BatteryAggregates sleepScreenOnNs\n * @property {number|null} [sleepScreenDozeNs] BatteryAggregates sleepScreenDozeNs\n */\n\n /**\n * Constructs a new BatteryAggregates.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @classdesc Represents a BatteryAggregates.\n * @implements IBatteryAggregates\n * @constructor\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates=} [properties] Properties to set\n */\n function BatteryAggregates(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BatteryAggregates totalScreenOffNs.\n * @member {number} totalScreenOffNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.totalScreenOffNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates totalScreenOnNs.\n * @member {number} totalScreenOnNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.totalScreenOnNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates totalScreenDozeNs.\n * @member {number} totalScreenDozeNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.totalScreenDozeNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates totalWakelockNs.\n * @member {number} totalWakelockNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.totalWakelockNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates sleepNs.\n * @member {number} sleepNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.sleepNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates sleepScreenOffNs.\n * @member {number} sleepScreenOffNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.sleepScreenOffNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates sleepScreenOnNs.\n * @member {number} sleepScreenOnNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.sleepScreenOnNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates sleepScreenDozeNs.\n * @member {number} sleepScreenDozeNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.sleepScreenDozeNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new BatteryAggregates instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} BatteryAggregates instance\n */\n BatteryAggregates.create = function create(properties) {\n return new BatteryAggregates(properties);\n };\n\n /**\n * Encodes the specified BatteryAggregates message. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.BatteryAggregates.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates} message BatteryAggregates message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatteryAggregates.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.totalScreenOffNs != null && Object.hasOwnProperty.call(message, \"totalScreenOffNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.totalScreenOffNs);\n if (message.totalScreenOnNs != null && Object.hasOwnProperty.call(message, \"totalScreenOnNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.totalScreenOnNs);\n if (message.totalScreenDozeNs != null && Object.hasOwnProperty.call(message, \"totalScreenDozeNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.totalScreenDozeNs);\n if (message.totalWakelockNs != null && Object.hasOwnProperty.call(message, \"totalWakelockNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.totalWakelockNs);\n if (message.sleepNs != null && Object.hasOwnProperty.call(message, \"sleepNs\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.sleepNs);\n if (message.sleepScreenOffNs != null && Object.hasOwnProperty.call(message, \"sleepScreenOffNs\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int64(message.sleepScreenOffNs);\n if (message.sleepScreenOnNs != null && Object.hasOwnProperty.call(message, \"sleepScreenOnNs\"))\n writer.uint32(/* id 7, wireType 0 =*/56).int64(message.sleepScreenOnNs);\n if (message.sleepScreenDozeNs != null && Object.hasOwnProperty.call(message, \"sleepScreenDozeNs\"))\n writer.uint32(/* id 8, wireType 0 =*/64).int64(message.sleepScreenDozeNs);\n return writer;\n };\n\n /**\n * Encodes the specified BatteryAggregates message, length delimited. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.BatteryAggregates.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates} message BatteryAggregates message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatteryAggregates.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BatteryAggregates message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} BatteryAggregates\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatteryAggregates.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.totalScreenOffNs = reader.int64();\n break;\n case 2:\n message.totalScreenOnNs = reader.int64();\n break;\n case 3:\n message.totalScreenDozeNs = reader.int64();\n break;\n case 4:\n message.totalWakelockNs = reader.int64();\n break;\n case 5:\n message.sleepNs = reader.int64();\n break;\n case 6:\n message.sleepScreenOffNs = reader.int64();\n break;\n case 7:\n message.sleepScreenOnNs = reader.int64();\n break;\n case 8:\n message.sleepScreenDozeNs = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BatteryAggregates message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} BatteryAggregates\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatteryAggregates.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BatteryAggregates message.\n * @function verify\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BatteryAggregates.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.totalScreenOffNs != null && message.hasOwnProperty(\"totalScreenOffNs\"))\n if (!$util.isInteger(message.totalScreenOffNs) && !(message.totalScreenOffNs && $util.isInteger(message.totalScreenOffNs.low) && $util.isInteger(message.totalScreenOffNs.high)))\n return \"totalScreenOffNs: integer|Long expected\";\n if (message.totalScreenOnNs != null && message.hasOwnProperty(\"totalScreenOnNs\"))\n if (!$util.isInteger(message.totalScreenOnNs) && !(message.totalScreenOnNs && $util.isInteger(message.totalScreenOnNs.low) && $util.isInteger(message.totalScreenOnNs.high)))\n return \"totalScreenOnNs: integer|Long expected\";\n if (message.totalScreenDozeNs != null && message.hasOwnProperty(\"totalScreenDozeNs\"))\n if (!$util.isInteger(message.totalScreenDozeNs) && !(message.totalScreenDozeNs && $util.isInteger(message.totalScreenDozeNs.low) && $util.isInteger(message.totalScreenDozeNs.high)))\n return \"totalScreenDozeNs: integer|Long expected\";\n if (message.totalWakelockNs != null && message.hasOwnProperty(\"totalWakelockNs\"))\n if (!$util.isInteger(message.totalWakelockNs) && !(message.totalWakelockNs && $util.isInteger(message.totalWakelockNs.low) && $util.isInteger(message.totalWakelockNs.high)))\n return \"totalWakelockNs: integer|Long expected\";\n if (message.sleepNs != null && message.hasOwnProperty(\"sleepNs\"))\n if (!$util.isInteger(message.sleepNs) && !(message.sleepNs && $util.isInteger(message.sleepNs.low) && $util.isInteger(message.sleepNs.high)))\n return \"sleepNs: integer|Long expected\";\n if (message.sleepScreenOffNs != null && message.hasOwnProperty(\"sleepScreenOffNs\"))\n if (!$util.isInteger(message.sleepScreenOffNs) && !(message.sleepScreenOffNs && $util.isInteger(message.sleepScreenOffNs.low) && $util.isInteger(message.sleepScreenOffNs.high)))\n return \"sleepScreenOffNs: integer|Long expected\";\n if (message.sleepScreenOnNs != null && message.hasOwnProperty(\"sleepScreenOnNs\"))\n if (!$util.isInteger(message.sleepScreenOnNs) && !(message.sleepScreenOnNs && $util.isInteger(message.sleepScreenOnNs.low) && $util.isInteger(message.sleepScreenOnNs.high)))\n return \"sleepScreenOnNs: integer|Long expected\";\n if (message.sleepScreenDozeNs != null && message.hasOwnProperty(\"sleepScreenDozeNs\"))\n if (!$util.isInteger(message.sleepScreenDozeNs) && !(message.sleepScreenDozeNs && $util.isInteger(message.sleepScreenDozeNs.low) && $util.isInteger(message.sleepScreenDozeNs.high)))\n return \"sleepScreenDozeNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a BatteryAggregates message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} BatteryAggregates\n */\n BatteryAggregates.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates)\n return object;\n var message = new $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates();\n if (object.totalScreenOffNs != null)\n if ($util.Long)\n (message.totalScreenOffNs = $util.Long.fromValue(object.totalScreenOffNs)).unsigned = false;\n else if (typeof object.totalScreenOffNs === \"string\")\n message.totalScreenOffNs = parseInt(object.totalScreenOffNs, 10);\n else if (typeof object.totalScreenOffNs === \"number\")\n message.totalScreenOffNs = object.totalScreenOffNs;\n else if (typeof object.totalScreenOffNs === \"object\")\n message.totalScreenOffNs = new $util.LongBits(object.totalScreenOffNs.low >>> 0, object.totalScreenOffNs.high >>> 0).toNumber();\n if (object.totalScreenOnNs != null)\n if ($util.Long)\n (message.totalScreenOnNs = $util.Long.fromValue(object.totalScreenOnNs)).unsigned = false;\n else if (typeof object.totalScreenOnNs === \"string\")\n message.totalScreenOnNs = parseInt(object.totalScreenOnNs, 10);\n else if (typeof object.totalScreenOnNs === \"number\")\n message.totalScreenOnNs = object.totalScreenOnNs;\n else if (typeof object.totalScreenOnNs === \"object\")\n message.totalScreenOnNs = new $util.LongBits(object.totalScreenOnNs.low >>> 0, object.totalScreenOnNs.high >>> 0).toNumber();\n if (object.totalScreenDozeNs != null)\n if ($util.Long)\n (message.totalScreenDozeNs = $util.Long.fromValue(object.totalScreenDozeNs)).unsigned = false;\n else if (typeof object.totalScreenDozeNs === \"string\")\n message.totalScreenDozeNs = parseInt(object.totalScreenDozeNs, 10);\n else if (typeof object.totalScreenDozeNs === \"number\")\n message.totalScreenDozeNs = object.totalScreenDozeNs;\n else if (typeof object.totalScreenDozeNs === \"object\")\n message.totalScreenDozeNs = new $util.LongBits(object.totalScreenDozeNs.low >>> 0, object.totalScreenDozeNs.high >>> 0).toNumber();\n if (object.totalWakelockNs != null)\n if ($util.Long)\n (message.totalWakelockNs = $util.Long.fromValue(object.totalWakelockNs)).unsigned = false;\n else if (typeof object.totalWakelockNs === \"string\")\n message.totalWakelockNs = parseInt(object.totalWakelockNs, 10);\n else if (typeof object.totalWakelockNs === \"number\")\n message.totalWakelockNs = object.totalWakelockNs;\n else if (typeof object.totalWakelockNs === \"object\")\n message.totalWakelockNs = new $util.LongBits(object.totalWakelockNs.low >>> 0, object.totalWakelockNs.high >>> 0).toNumber();\n if (object.sleepNs != null)\n if ($util.Long)\n (message.sleepNs = $util.Long.fromValue(object.sleepNs)).unsigned = false;\n else if (typeof object.sleepNs === \"string\")\n message.sleepNs = parseInt(object.sleepNs, 10);\n else if (typeof object.sleepNs === \"number\")\n message.sleepNs = object.sleepNs;\n else if (typeof object.sleepNs === \"object\")\n message.sleepNs = new $util.LongBits(object.sleepNs.low >>> 0, object.sleepNs.high >>> 0).toNumber();\n if (object.sleepScreenOffNs != null)\n if ($util.Long)\n (message.sleepScreenOffNs = $util.Long.fromValue(object.sleepScreenOffNs)).unsigned = false;\n else if (typeof object.sleepScreenOffNs === \"string\")\n message.sleepScreenOffNs = parseInt(object.sleepScreenOffNs, 10);\n else if (typeof object.sleepScreenOffNs === \"number\")\n message.sleepScreenOffNs = object.sleepScreenOffNs;\n else if (typeof object.sleepScreenOffNs === \"object\")\n message.sleepScreenOffNs = new $util.LongBits(object.sleepScreenOffNs.low >>> 0, object.sleepScreenOffNs.high >>> 0).toNumber();\n if (object.sleepScreenOnNs != null)\n if ($util.Long)\n (message.sleepScreenOnNs = $util.Long.fromValue(object.sleepScreenOnNs)).unsigned = false;\n else if (typeof object.sleepScreenOnNs === \"string\")\n message.sleepScreenOnNs = parseInt(object.sleepScreenOnNs, 10);\n else if (typeof object.sleepScreenOnNs === \"number\")\n message.sleepScreenOnNs = object.sleepScreenOnNs;\n else if (typeof object.sleepScreenOnNs === \"object\")\n message.sleepScreenOnNs = new $util.LongBits(object.sleepScreenOnNs.low >>> 0, object.sleepScreenOnNs.high >>> 0).toNumber();\n if (object.sleepScreenDozeNs != null)\n if ($util.Long)\n (message.sleepScreenDozeNs = $util.Long.fromValue(object.sleepScreenDozeNs)).unsigned = false;\n else if (typeof object.sleepScreenDozeNs === \"string\")\n message.sleepScreenDozeNs = parseInt(object.sleepScreenDozeNs, 10);\n else if (typeof object.sleepScreenDozeNs === \"number\")\n message.sleepScreenDozeNs = object.sleepScreenDozeNs;\n else if (typeof object.sleepScreenDozeNs === \"object\")\n message.sleepScreenDozeNs = new $util.LongBits(object.sleepScreenDozeNs.low >>> 0, object.sleepScreenDozeNs.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a BatteryAggregates message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} message BatteryAggregates\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BatteryAggregates.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.totalScreenOffNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.totalScreenOffNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.totalScreenOnNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.totalScreenOnNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.totalScreenDozeNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.totalScreenDozeNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.totalWakelockNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.totalWakelockNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.sleepNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.sleepNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.sleepScreenOffNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.sleepScreenOffNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.sleepScreenOnNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.sleepScreenOnNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.sleepScreenDozeNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.sleepScreenDozeNs = options.longs === String ? \"0\" : 0;\n }\n if (message.totalScreenOffNs != null && message.hasOwnProperty(\"totalScreenOffNs\"))\n if (typeof message.totalScreenOffNs === \"number\")\n object.totalScreenOffNs = options.longs === String ? String(message.totalScreenOffNs) : message.totalScreenOffNs;\n else\n object.totalScreenOffNs = options.longs === String ? $util.Long.prototype.toString.call(message.totalScreenOffNs) : options.longs === Number ? new $util.LongBits(message.totalScreenOffNs.low >>> 0, message.totalScreenOffNs.high >>> 0).toNumber() : message.totalScreenOffNs;\n if (message.totalScreenOnNs != null && message.hasOwnProperty(\"totalScreenOnNs\"))\n if (typeof message.totalScreenOnNs === \"number\")\n object.totalScreenOnNs = options.longs === String ? String(message.totalScreenOnNs) : message.totalScreenOnNs;\n else\n object.totalScreenOnNs = options.longs === String ? $util.Long.prototype.toString.call(message.totalScreenOnNs) : options.longs === Number ? new $util.LongBits(message.totalScreenOnNs.low >>> 0, message.totalScreenOnNs.high >>> 0).toNumber() : message.totalScreenOnNs;\n if (message.totalScreenDozeNs != null && message.hasOwnProperty(\"totalScreenDozeNs\"))\n if (typeof message.totalScreenDozeNs === \"number\")\n object.totalScreenDozeNs = options.longs === String ? String(message.totalScreenDozeNs) : message.totalScreenDozeNs;\n else\n object.totalScreenDozeNs = options.longs === String ? $util.Long.prototype.toString.call(message.totalScreenDozeNs) : options.longs === Number ? new $util.LongBits(message.totalScreenDozeNs.low >>> 0, message.totalScreenDozeNs.high >>> 0).toNumber() : message.totalScreenDozeNs;\n if (message.totalWakelockNs != null && message.hasOwnProperty(\"totalWakelockNs\"))\n if (typeof message.totalWakelockNs === \"number\")\n object.totalWakelockNs = options.longs === String ? String(message.totalWakelockNs) : message.totalWakelockNs;\n else\n object.totalWakelockNs = options.longs === String ? $util.Long.prototype.toString.call(message.totalWakelockNs) : options.longs === Number ? new $util.LongBits(message.totalWakelockNs.low >>> 0, message.totalWakelockNs.high >>> 0).toNumber() : message.totalWakelockNs;\n if (message.sleepNs != null && message.hasOwnProperty(\"sleepNs\"))\n if (typeof message.sleepNs === \"number\")\n object.sleepNs = options.longs === String ? String(message.sleepNs) : message.sleepNs;\n else\n object.sleepNs = options.longs === String ? $util.Long.prototype.toString.call(message.sleepNs) : options.longs === Number ? new $util.LongBits(message.sleepNs.low >>> 0, message.sleepNs.high >>> 0).toNumber() : message.sleepNs;\n if (message.sleepScreenOffNs != null && message.hasOwnProperty(\"sleepScreenOffNs\"))\n if (typeof message.sleepScreenOffNs === \"number\")\n object.sleepScreenOffNs = options.longs === String ? String(message.sleepScreenOffNs) : message.sleepScreenOffNs;\n else\n object.sleepScreenOffNs = options.longs === String ? $util.Long.prototype.toString.call(message.sleepScreenOffNs) : options.longs === Number ? new $util.LongBits(message.sleepScreenOffNs.low >>> 0, message.sleepScreenOffNs.high >>> 0).toNumber() : message.sleepScreenOffNs;\n if (message.sleepScreenOnNs != null && message.hasOwnProperty(\"sleepScreenOnNs\"))\n if (typeof message.sleepScreenOnNs === \"number\")\n object.sleepScreenOnNs = options.longs === String ? String(message.sleepScreenOnNs) : message.sleepScreenOnNs;\n else\n object.sleepScreenOnNs = options.longs === String ? $util.Long.prototype.toString.call(message.sleepScreenOnNs) : options.longs === Number ? new $util.LongBits(message.sleepScreenOnNs.low >>> 0, message.sleepScreenOnNs.high >>> 0).toNumber() : message.sleepScreenOnNs;\n if (message.sleepScreenDozeNs != null && message.hasOwnProperty(\"sleepScreenDozeNs\"))\n if (typeof message.sleepScreenDozeNs === \"number\")\n object.sleepScreenDozeNs = options.longs === String ? String(message.sleepScreenDozeNs) : message.sleepScreenDozeNs;\n else\n object.sleepScreenDozeNs = options.longs === String ? $util.Long.prototype.toString.call(message.sleepScreenDozeNs) : options.longs === Number ? new $util.LongBits(message.sleepScreenDozeNs.low >>> 0, message.sleepScreenDozeNs.high >>> 0).toNumber() : message.sleepScreenDozeNs;\n return object;\n };\n\n /**\n * Converts this BatteryAggregates to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n * @returns {Object.} JSON object\n */\n BatteryAggregates.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BatteryAggregates;\n })();\n\n AndroidBatteryMetric.SuspendPeriod = (function() {\n\n /**\n * Properties of a SuspendPeriod.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @interface ISuspendPeriod\n * @property {number|null} [timestampNs] SuspendPeriod timestampNs\n * @property {number|null} [durationNs] SuspendPeriod durationNs\n */\n\n /**\n * Constructs a new SuspendPeriod.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @classdesc Represents a SuspendPeriod.\n * @implements ISuspendPeriod\n * @constructor\n * @param {perfetto.protos.AndroidBatteryMetric.ISuspendPeriod=} [properties] Properties to set\n */\n function SuspendPeriod(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * SuspendPeriod timestampNs.\n * @member {number} timestampNs\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @instance\n */\n SuspendPeriod.prototype.timestampNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * SuspendPeriod durationNs.\n * @member {number} durationNs\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @instance\n */\n SuspendPeriod.prototype.durationNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new SuspendPeriod instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.ISuspendPeriod=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} SuspendPeriod instance\n */\n SuspendPeriod.create = function create(properties) {\n return new SuspendPeriod(properties);\n };\n\n /**\n * Encodes the specified SuspendPeriod message. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.SuspendPeriod.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.ISuspendPeriod} message SuspendPeriod message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SuspendPeriod.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.timestampNs != null && Object.hasOwnProperty.call(message, \"timestampNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.timestampNs);\n if (message.durationNs != null && Object.hasOwnProperty.call(message, \"durationNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.durationNs);\n return writer;\n };\n\n /**\n * Encodes the specified SuspendPeriod message, length delimited. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.SuspendPeriod.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.ISuspendPeriod} message SuspendPeriod message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SuspendPeriod.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a SuspendPeriod message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} SuspendPeriod\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SuspendPeriod.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.timestampNs = reader.int64();\n break;\n case 2:\n message.durationNs = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a SuspendPeriod message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} SuspendPeriod\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SuspendPeriod.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a SuspendPeriod message.\n * @function verify\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n SuspendPeriod.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timestampNs != null && message.hasOwnProperty(\"timestampNs\"))\n if (!$util.isInteger(message.timestampNs) && !(message.timestampNs && $util.isInteger(message.timestampNs.low) && $util.isInteger(message.timestampNs.high)))\n return \"timestampNs: integer|Long expected\";\n if (message.durationNs != null && message.hasOwnProperty(\"durationNs\"))\n if (!$util.isInteger(message.durationNs) && !(message.durationNs && $util.isInteger(message.durationNs.low) && $util.isInteger(message.durationNs.high)))\n return \"durationNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a SuspendPeriod message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} SuspendPeriod\n */\n SuspendPeriod.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod)\n return object;\n var message = new $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod();\n if (object.timestampNs != null)\n if ($util.Long)\n (message.timestampNs = $util.Long.fromValue(object.timestampNs)).unsigned = false;\n else if (typeof object.timestampNs === \"string\")\n message.timestampNs = parseInt(object.timestampNs, 10);\n else if (typeof object.timestampNs === \"number\")\n message.timestampNs = object.timestampNs;\n else if (typeof object.timestampNs === \"object\")\n message.timestampNs = new $util.LongBits(object.timestampNs.low >>> 0, object.timestampNs.high >>> 0).toNumber();\n if (object.durationNs != null)\n if ($util.Long)\n (message.durationNs = $util.Long.fromValue(object.durationNs)).unsigned = false;\n else if (typeof object.durationNs === \"string\")\n message.durationNs = parseInt(object.durationNs, 10);\n else if (typeof object.durationNs === \"number\")\n message.durationNs = object.durationNs;\n else if (typeof object.durationNs === \"object\")\n message.durationNs = new $util.LongBits(object.durationNs.low >>> 0, object.durationNs.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a SuspendPeriod message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} message SuspendPeriod\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n SuspendPeriod.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.timestampNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.timestampNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.durationNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.durationNs = options.longs === String ? \"0\" : 0;\n }\n if (message.timestampNs != null && message.hasOwnProperty(\"timestampNs\"))\n if (typeof message.timestampNs === \"number\")\n object.timestampNs = options.longs === String ? String(message.timestampNs) : message.timestampNs;\n else\n object.timestampNs = options.longs === String ? $util.Long.prototype.toString.call(message.timestampNs) : options.longs === Number ? new $util.LongBits(message.timestampNs.low >>> 0, message.timestampNs.high >>> 0).toNumber() : message.timestampNs;\n if (message.durationNs != null && message.hasOwnProperty(\"durationNs\"))\n if (typeof message.durationNs === \"number\")\n object.durationNs = options.longs === String ? String(message.durationNs) : message.durationNs;\n else\n object.durationNs = options.longs === String ? $util.Long.prototype.toString.call(message.durationNs) : options.longs === Number ? new $util.LongBits(message.durationNs.low >>> 0, message.durationNs.high >>> 0).toNumber() : message.durationNs;\n return object;\n };\n\n /**\n * Converts this SuspendPeriod to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @instance\n * @returns {Object.} JSON object\n */\n SuspendPeriod.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return SuspendPeriod;\n })();\n\n return AndroidBatteryMetric;\n })();\n\n protos.AndroidCpuMetric = (function() {\n\n /**\n * Properties of an AndroidCpuMetric.\n * @memberof perfetto.protos\n * @interface IAndroidCpuMetric\n * @property {Array.|null} [processInfo] AndroidCpuMetric processInfo\n */\n\n /**\n * Constructs a new AndroidCpuMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidCpuMetric.\n * @implements IAndroidCpuMetric\n * @constructor\n * @param {perfetto.protos.IAndroidCpuMetric=} [properties] Properties to set\n */\n function AndroidCpuMetric(properties) {\n this.processInfo = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidCpuMetric processInfo.\n * @member {Array.} processInfo\n * @memberof perfetto.protos.AndroidCpuMetric\n * @instance\n */\n AndroidCpuMetric.prototype.processInfo = $util.emptyArray;\n\n /**\n * Creates a new AndroidCpuMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {perfetto.protos.IAndroidCpuMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric} AndroidCpuMetric instance\n */\n AndroidCpuMetric.create = function create(properties) {\n return new AndroidCpuMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidCpuMetric message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {perfetto.protos.IAndroidCpuMetric} message AndroidCpuMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidCpuMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processInfo != null && message.processInfo.length)\n for (var i = 0; i < message.processInfo.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.Process.encode(message.processInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidCpuMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {perfetto.protos.IAndroidCpuMetric} message AndroidCpuMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidCpuMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidCpuMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric} AndroidCpuMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidCpuMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processInfo && message.processInfo.length))\n message.processInfo = [];\n message.processInfo.push($root.perfetto.protos.AndroidCpuMetric.Process.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidCpuMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric} AndroidCpuMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidCpuMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidCpuMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidCpuMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processInfo != null && message.hasOwnProperty(\"processInfo\")) {\n if (!Array.isArray(message.processInfo))\n return \"processInfo: array expected\";\n for (var i = 0; i < message.processInfo.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Process.verify(message.processInfo[i]);\n if (error)\n return \"processInfo.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidCpuMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric} AndroidCpuMetric\n */\n AndroidCpuMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric();\n if (object.processInfo) {\n if (!Array.isArray(object.processInfo))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.processInfo: array expected\");\n message.processInfo = [];\n for (var i = 0; i < object.processInfo.length; ++i) {\n if (typeof object.processInfo[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.processInfo: object expected\");\n message.processInfo[i] = $root.perfetto.protos.AndroidCpuMetric.Process.fromObject(object.processInfo[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidCpuMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {perfetto.protos.AndroidCpuMetric} message AndroidCpuMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidCpuMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processInfo = [];\n if (message.processInfo && message.processInfo.length) {\n object.processInfo = [];\n for (var j = 0; j < message.processInfo.length; ++j)\n object.processInfo[j] = $root.perfetto.protos.AndroidCpuMetric.Process.toObject(message.processInfo[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidCpuMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidCpuMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidCpuMetric.Metrics = (function() {\n\n /**\n * Properties of a Metrics.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface IMetrics\n * @property {number|null} [mcycles] Metrics mcycles\n * @property {number|null} [runtimeNs] Metrics runtimeNs\n * @property {number|null} [minFreqKhz] Metrics minFreqKhz\n * @property {number|null} [maxFreqKhz] Metrics maxFreqKhz\n * @property {number|null} [avgFreqKhz] Metrics avgFreqKhz\n */\n\n /**\n * Constructs a new Metrics.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a Metrics.\n * @implements IMetrics\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.IMetrics=} [properties] Properties to set\n */\n function Metrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Metrics mcycles.\n * @member {number} mcycles\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.mcycles = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Metrics runtimeNs.\n * @member {number} runtimeNs\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.runtimeNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Metrics minFreqKhz.\n * @member {number} minFreqKhz\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.minFreqKhz = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Metrics maxFreqKhz.\n * @member {number} maxFreqKhz\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.maxFreqKhz = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Metrics avgFreqKhz.\n * @member {number} avgFreqKhz\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.avgFreqKhz = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Metrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.Metrics} Metrics instance\n */\n Metrics.create = function create(properties) {\n return new Metrics(properties);\n };\n\n /**\n * Encodes the specified Metrics message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Metrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IMetrics} message Metrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Metrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.mcycles != null && Object.hasOwnProperty.call(message, \"mcycles\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.mcycles);\n if (message.runtimeNs != null && Object.hasOwnProperty.call(message, \"runtimeNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.runtimeNs);\n if (message.minFreqKhz != null && Object.hasOwnProperty.call(message, \"minFreqKhz\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.minFreqKhz);\n if (message.maxFreqKhz != null && Object.hasOwnProperty.call(message, \"maxFreqKhz\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.maxFreqKhz);\n if (message.avgFreqKhz != null && Object.hasOwnProperty.call(message, \"avgFreqKhz\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.avgFreqKhz);\n return writer;\n };\n\n /**\n * Encodes the specified Metrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Metrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IMetrics} message Metrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Metrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Metrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.Metrics} Metrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Metrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.Metrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.mcycles = reader.int64();\n break;\n case 2:\n message.runtimeNs = reader.int64();\n break;\n case 3:\n message.minFreqKhz = reader.int64();\n break;\n case 4:\n message.maxFreqKhz = reader.int64();\n break;\n case 5:\n message.avgFreqKhz = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Metrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.Metrics} Metrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Metrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Metrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Metrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.mcycles != null && message.hasOwnProperty(\"mcycles\"))\n if (!$util.isInteger(message.mcycles) && !(message.mcycles && $util.isInteger(message.mcycles.low) && $util.isInteger(message.mcycles.high)))\n return \"mcycles: integer|Long expected\";\n if (message.runtimeNs != null && message.hasOwnProperty(\"runtimeNs\"))\n if (!$util.isInteger(message.runtimeNs) && !(message.runtimeNs && $util.isInteger(message.runtimeNs.low) && $util.isInteger(message.runtimeNs.high)))\n return \"runtimeNs: integer|Long expected\";\n if (message.minFreqKhz != null && message.hasOwnProperty(\"minFreqKhz\"))\n if (!$util.isInteger(message.minFreqKhz) && !(message.minFreqKhz && $util.isInteger(message.minFreqKhz.low) && $util.isInteger(message.minFreqKhz.high)))\n return \"minFreqKhz: integer|Long expected\";\n if (message.maxFreqKhz != null && message.hasOwnProperty(\"maxFreqKhz\"))\n if (!$util.isInteger(message.maxFreqKhz) && !(message.maxFreqKhz && $util.isInteger(message.maxFreqKhz.low) && $util.isInteger(message.maxFreqKhz.high)))\n return \"maxFreqKhz: integer|Long expected\";\n if (message.avgFreqKhz != null && message.hasOwnProperty(\"avgFreqKhz\"))\n if (!$util.isInteger(message.avgFreqKhz) && !(message.avgFreqKhz && $util.isInteger(message.avgFreqKhz.low) && $util.isInteger(message.avgFreqKhz.high)))\n return \"avgFreqKhz: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Metrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.Metrics} Metrics\n */\n Metrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.Metrics)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.Metrics();\n if (object.mcycles != null)\n if ($util.Long)\n (message.mcycles = $util.Long.fromValue(object.mcycles)).unsigned = false;\n else if (typeof object.mcycles === \"string\")\n message.mcycles = parseInt(object.mcycles, 10);\n else if (typeof object.mcycles === \"number\")\n message.mcycles = object.mcycles;\n else if (typeof object.mcycles === \"object\")\n message.mcycles = new $util.LongBits(object.mcycles.low >>> 0, object.mcycles.high >>> 0).toNumber();\n if (object.runtimeNs != null)\n if ($util.Long)\n (message.runtimeNs = $util.Long.fromValue(object.runtimeNs)).unsigned = false;\n else if (typeof object.runtimeNs === \"string\")\n message.runtimeNs = parseInt(object.runtimeNs, 10);\n else if (typeof object.runtimeNs === \"number\")\n message.runtimeNs = object.runtimeNs;\n else if (typeof object.runtimeNs === \"object\")\n message.runtimeNs = new $util.LongBits(object.runtimeNs.low >>> 0, object.runtimeNs.high >>> 0).toNumber();\n if (object.minFreqKhz != null)\n if ($util.Long)\n (message.minFreqKhz = $util.Long.fromValue(object.minFreqKhz)).unsigned = false;\n else if (typeof object.minFreqKhz === \"string\")\n message.minFreqKhz = parseInt(object.minFreqKhz, 10);\n else if (typeof object.minFreqKhz === \"number\")\n message.minFreqKhz = object.minFreqKhz;\n else if (typeof object.minFreqKhz === \"object\")\n message.minFreqKhz = new $util.LongBits(object.minFreqKhz.low >>> 0, object.minFreqKhz.high >>> 0).toNumber();\n if (object.maxFreqKhz != null)\n if ($util.Long)\n (message.maxFreqKhz = $util.Long.fromValue(object.maxFreqKhz)).unsigned = false;\n else if (typeof object.maxFreqKhz === \"string\")\n message.maxFreqKhz = parseInt(object.maxFreqKhz, 10);\n else if (typeof object.maxFreqKhz === \"number\")\n message.maxFreqKhz = object.maxFreqKhz;\n else if (typeof object.maxFreqKhz === \"object\")\n message.maxFreqKhz = new $util.LongBits(object.maxFreqKhz.low >>> 0, object.maxFreqKhz.high >>> 0).toNumber();\n if (object.avgFreqKhz != null)\n if ($util.Long)\n (message.avgFreqKhz = $util.Long.fromValue(object.avgFreqKhz)).unsigned = false;\n else if (typeof object.avgFreqKhz === \"string\")\n message.avgFreqKhz = parseInt(object.avgFreqKhz, 10);\n else if (typeof object.avgFreqKhz === \"number\")\n message.avgFreqKhz = object.avgFreqKhz;\n else if (typeof object.avgFreqKhz === \"object\")\n message.avgFreqKhz = new $util.LongBits(object.avgFreqKhz.low >>> 0, object.avgFreqKhz.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Metrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.Metrics} message Metrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Metrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.mcycles = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.mcycles = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.runtimeNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.runtimeNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.minFreqKhz = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.minFreqKhz = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.maxFreqKhz = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxFreqKhz = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.avgFreqKhz = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.avgFreqKhz = options.longs === String ? \"0\" : 0;\n }\n if (message.mcycles != null && message.hasOwnProperty(\"mcycles\"))\n if (typeof message.mcycles === \"number\")\n object.mcycles = options.longs === String ? String(message.mcycles) : message.mcycles;\n else\n object.mcycles = options.longs === String ? $util.Long.prototype.toString.call(message.mcycles) : options.longs === Number ? new $util.LongBits(message.mcycles.low >>> 0, message.mcycles.high >>> 0).toNumber() : message.mcycles;\n if (message.runtimeNs != null && message.hasOwnProperty(\"runtimeNs\"))\n if (typeof message.runtimeNs === \"number\")\n object.runtimeNs = options.longs === String ? String(message.runtimeNs) : message.runtimeNs;\n else\n object.runtimeNs = options.longs === String ? $util.Long.prototype.toString.call(message.runtimeNs) : options.longs === Number ? new $util.LongBits(message.runtimeNs.low >>> 0, message.runtimeNs.high >>> 0).toNumber() : message.runtimeNs;\n if (message.minFreqKhz != null && message.hasOwnProperty(\"minFreqKhz\"))\n if (typeof message.minFreqKhz === \"number\")\n object.minFreqKhz = options.longs === String ? String(message.minFreqKhz) : message.minFreqKhz;\n else\n object.minFreqKhz = options.longs === String ? $util.Long.prototype.toString.call(message.minFreqKhz) : options.longs === Number ? new $util.LongBits(message.minFreqKhz.low >>> 0, message.minFreqKhz.high >>> 0).toNumber() : message.minFreqKhz;\n if (message.maxFreqKhz != null && message.hasOwnProperty(\"maxFreqKhz\"))\n if (typeof message.maxFreqKhz === \"number\")\n object.maxFreqKhz = options.longs === String ? String(message.maxFreqKhz) : message.maxFreqKhz;\n else\n object.maxFreqKhz = options.longs === String ? $util.Long.prototype.toString.call(message.maxFreqKhz) : options.longs === Number ? new $util.LongBits(message.maxFreqKhz.low >>> 0, message.maxFreqKhz.high >>> 0).toNumber() : message.maxFreqKhz;\n if (message.avgFreqKhz != null && message.hasOwnProperty(\"avgFreqKhz\"))\n if (typeof message.avgFreqKhz === \"number\")\n object.avgFreqKhz = options.longs === String ? String(message.avgFreqKhz) : message.avgFreqKhz;\n else\n object.avgFreqKhz = options.longs === String ? $util.Long.prototype.toString.call(message.avgFreqKhz) : options.longs === Number ? new $util.LongBits(message.avgFreqKhz.low >>> 0, message.avgFreqKhz.high >>> 0).toNumber() : message.avgFreqKhz;\n return object;\n };\n\n /**\n * Converts this Metrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n * @returns {Object.} JSON object\n */\n Metrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Metrics;\n })();\n\n AndroidCpuMetric.CoreData = (function() {\n\n /**\n * Properties of a CoreData.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface ICoreData\n * @property {number|null} [id] CoreData id\n * @property {perfetto.protos.AndroidCpuMetric.IMetrics|null} [metrics] CoreData metrics\n */\n\n /**\n * Constructs a new CoreData.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a CoreData.\n * @implements ICoreData\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.ICoreData=} [properties] Properties to set\n */\n function CoreData(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CoreData id.\n * @member {number} id\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @instance\n */\n CoreData.prototype.id = 0;\n\n /**\n * CoreData metrics.\n * @member {perfetto.protos.AndroidCpuMetric.IMetrics|null|undefined} metrics\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @instance\n */\n CoreData.prototype.metrics = null;\n\n /**\n * Creates a new CoreData instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreData=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.CoreData} CoreData instance\n */\n CoreData.create = function create(properties) {\n return new CoreData(properties);\n };\n\n /**\n * Encodes the specified CoreData message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.CoreData.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreData} message CoreData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CoreData.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.id != null && Object.hasOwnProperty.call(message, \"id\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.id);\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n $root.perfetto.protos.AndroidCpuMetric.Metrics.encode(message.metrics, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified CoreData message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.CoreData.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreData} message CoreData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CoreData.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CoreData message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.CoreData} CoreData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CoreData.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.CoreData();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.id = reader.uint32();\n break;\n case 6:\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CoreData message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.CoreData} CoreData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CoreData.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CoreData message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CoreData.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.id != null && message.hasOwnProperty(\"id\"))\n if (!$util.isInteger(message.id))\n return \"id: integer expected\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Metrics.verify(message.metrics);\n if (error)\n return \"metrics.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a CoreData message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.CoreData} CoreData\n */\n CoreData.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.CoreData)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.CoreData();\n if (object.id != null)\n message.id = object.id >>> 0;\n if (object.metrics != null) {\n if (typeof object.metrics !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.CoreData.metrics: object expected\");\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.fromObject(object.metrics);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a CoreData message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.CoreData} message CoreData\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CoreData.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.id = 0;\n object.metrics = null;\n }\n if (message.id != null && message.hasOwnProperty(\"id\"))\n object.id = message.id;\n if (message.metrics != null && message.hasOwnProperty(\"metrics\"))\n object.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.toObject(message.metrics, options);\n return object;\n };\n\n /**\n * Converts this CoreData to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @instance\n * @returns {Object.} JSON object\n */\n CoreData.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CoreData;\n })();\n\n AndroidCpuMetric.CoreTypeData = (function() {\n\n /**\n * Properties of a CoreTypeData.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface ICoreTypeData\n * @property {string|null} [type] CoreTypeData type\n * @property {perfetto.protos.AndroidCpuMetric.IMetrics|null} [metrics] CoreTypeData metrics\n */\n\n /**\n * Constructs a new CoreTypeData.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a CoreTypeData.\n * @implements ICoreTypeData\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.ICoreTypeData=} [properties] Properties to set\n */\n function CoreTypeData(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CoreTypeData type.\n * @member {string} type\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @instance\n */\n CoreTypeData.prototype.type = \"\";\n\n /**\n * CoreTypeData metrics.\n * @member {perfetto.protos.AndroidCpuMetric.IMetrics|null|undefined} metrics\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @instance\n */\n CoreTypeData.prototype.metrics = null;\n\n /**\n * Creates a new CoreTypeData instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreTypeData=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.CoreTypeData} CoreTypeData instance\n */\n CoreTypeData.create = function create(properties) {\n return new CoreTypeData(properties);\n };\n\n /**\n * Encodes the specified CoreTypeData message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.CoreTypeData.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreTypeData} message CoreTypeData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CoreTypeData.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.type != null && Object.hasOwnProperty.call(message, \"type\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.type);\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n $root.perfetto.protos.AndroidCpuMetric.Metrics.encode(message.metrics, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified CoreTypeData message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.CoreTypeData.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreTypeData} message CoreTypeData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CoreTypeData.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CoreTypeData message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.CoreTypeData} CoreTypeData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CoreTypeData.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.CoreTypeData();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.type = reader.string();\n break;\n case 2:\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CoreTypeData message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.CoreTypeData} CoreTypeData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CoreTypeData.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CoreTypeData message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CoreTypeData.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.type != null && message.hasOwnProperty(\"type\"))\n if (!$util.isString(message.type))\n return \"type: string expected\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Metrics.verify(message.metrics);\n if (error)\n return \"metrics.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a CoreTypeData message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.CoreTypeData} CoreTypeData\n */\n CoreTypeData.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.CoreTypeData)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.CoreTypeData();\n if (object.type != null)\n message.type = String(object.type);\n if (object.metrics != null) {\n if (typeof object.metrics !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.CoreTypeData.metrics: object expected\");\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.fromObject(object.metrics);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a CoreTypeData message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.CoreTypeData} message CoreTypeData\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CoreTypeData.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.type = \"\";\n object.metrics = null;\n }\n if (message.type != null && message.hasOwnProperty(\"type\"))\n object.type = message.type;\n if (message.metrics != null && message.hasOwnProperty(\"metrics\"))\n object.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.toObject(message.metrics, options);\n return object;\n };\n\n /**\n * Converts this CoreTypeData to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @instance\n * @returns {Object.} JSON object\n */\n CoreTypeData.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CoreTypeData;\n })();\n\n AndroidCpuMetric.Thread = (function() {\n\n /**\n * Properties of a Thread.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface IThread\n * @property {string|null} [name] Thread name\n * @property {perfetto.protos.AndroidCpuMetric.IMetrics|null} [metrics] Thread metrics\n * @property {Array.|null} [core] Thread core\n * @property {Array.|null} [coreType] Thread coreType\n */\n\n /**\n * Constructs a new Thread.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a Thread.\n * @implements IThread\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.IThread=} [properties] Properties to set\n */\n function Thread(properties) {\n this.core = [];\n this.coreType = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Thread name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n */\n Thread.prototype.name = \"\";\n\n /**\n * Thread metrics.\n * @member {perfetto.protos.AndroidCpuMetric.IMetrics|null|undefined} metrics\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n */\n Thread.prototype.metrics = null;\n\n /**\n * Thread core.\n * @member {Array.} core\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n */\n Thread.prototype.core = $util.emptyArray;\n\n /**\n * Thread coreType.\n * @member {Array.} coreType\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n */\n Thread.prototype.coreType = $util.emptyArray;\n\n /**\n * Creates a new Thread instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IThread=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.Thread} Thread instance\n */\n Thread.create = function create(properties) {\n return new Thread(properties);\n };\n\n /**\n * Encodes the specified Thread message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Thread.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IThread} message Thread message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Thread.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.core != null && message.core.length)\n for (var i = 0; i < message.core.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.CoreData.encode(message.core[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n $root.perfetto.protos.AndroidCpuMetric.Metrics.encode(message.metrics, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.coreType != null && message.coreType.length)\n for (var i = 0; i < message.coreType.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.encode(message.coreType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Thread message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Thread.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IThread} message Thread message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Thread.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Thread message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.Thread} Thread\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Thread.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.Thread();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 4:\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.decode(reader, reader.uint32());\n break;\n case 2:\n if (!(message.core && message.core.length))\n message.core = [];\n message.core.push($root.perfetto.protos.AndroidCpuMetric.CoreData.decode(reader, reader.uint32()));\n break;\n case 5:\n if (!(message.coreType && message.coreType.length))\n message.coreType = [];\n message.coreType.push($root.perfetto.protos.AndroidCpuMetric.CoreTypeData.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Thread message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.Thread} Thread\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Thread.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Thread message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Thread.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Metrics.verify(message.metrics);\n if (error)\n return \"metrics.\" + error;\n }\n if (message.core != null && message.hasOwnProperty(\"core\")) {\n if (!Array.isArray(message.core))\n return \"core: array expected\";\n for (var i = 0; i < message.core.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.CoreData.verify(message.core[i]);\n if (error)\n return \"core.\" + error;\n }\n }\n if (message.coreType != null && message.hasOwnProperty(\"coreType\")) {\n if (!Array.isArray(message.coreType))\n return \"coreType: array expected\";\n for (var i = 0; i < message.coreType.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.verify(message.coreType[i]);\n if (error)\n return \"coreType.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Thread message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.Thread} Thread\n */\n Thread.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.Thread)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.Thread();\n if (object.name != null)\n message.name = String(object.name);\n if (object.metrics != null) {\n if (typeof object.metrics !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.metrics: object expected\");\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.fromObject(object.metrics);\n }\n if (object.core) {\n if (!Array.isArray(object.core))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.core: array expected\");\n message.core = [];\n for (var i = 0; i < object.core.length; ++i) {\n if (typeof object.core[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.core: object expected\");\n message.core[i] = $root.perfetto.protos.AndroidCpuMetric.CoreData.fromObject(object.core[i]);\n }\n }\n if (object.coreType) {\n if (!Array.isArray(object.coreType))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.coreType: array expected\");\n message.coreType = [];\n for (var i = 0; i < object.coreType.length; ++i) {\n if (typeof object.coreType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.coreType: object expected\");\n message.coreType[i] = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.fromObject(object.coreType[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Thread message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.Thread} message Thread\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Thread.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.core = [];\n object.coreType = [];\n }\n if (options.defaults) {\n object.name = \"\";\n object.metrics = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.core && message.core.length) {\n object.core = [];\n for (var j = 0; j < message.core.length; ++j)\n object.core[j] = $root.perfetto.protos.AndroidCpuMetric.CoreData.toObject(message.core[j], options);\n }\n if (message.metrics != null && message.hasOwnProperty(\"metrics\"))\n object.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.toObject(message.metrics, options);\n if (message.coreType && message.coreType.length) {\n object.coreType = [];\n for (var j = 0; j < message.coreType.length; ++j)\n object.coreType[j] = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.toObject(message.coreType[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Thread to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n * @returns {Object.} JSON object\n */\n Thread.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Thread;\n })();\n\n AndroidCpuMetric.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface IProcess\n * @property {string|null} [name] Process name\n * @property {perfetto.protos.AndroidCpuMetric.IMetrics|null} [metrics] Process metrics\n * @property {Array.|null} [threads] Process threads\n * @property {Array.|null} [core] Process core\n * @property {Array.|null} [coreType] Process coreType\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n this.threads = [];\n this.core = [];\n this.coreType = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.name = \"\";\n\n /**\n * Process metrics.\n * @member {perfetto.protos.AndroidCpuMetric.IMetrics|null|undefined} metrics\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.metrics = null;\n\n /**\n * Process threads.\n * @member {Array.} threads\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.threads = $util.emptyArray;\n\n /**\n * Process core.\n * @member {Array.} core\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.core = $util.emptyArray;\n\n /**\n * Process coreType.\n * @member {Array.} coreType\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.coreType = $util.emptyArray;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n $root.perfetto.protos.AndroidCpuMetric.Metrics.encode(message.metrics, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.coreType != null && message.coreType.length)\n for (var i = 0; i < message.coreType.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.encode(message.coreType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.threads != null && message.threads.length)\n for (var i = 0; i < message.threads.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.Thread.encode(message.threads[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.core != null && message.core.length)\n for (var i = 0; i < message.core.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.CoreData.encode(message.core[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 4:\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.decode(reader, reader.uint32());\n break;\n case 6:\n if (!(message.threads && message.threads.length))\n message.threads = [];\n message.threads.push($root.perfetto.protos.AndroidCpuMetric.Thread.decode(reader, reader.uint32()));\n break;\n case 7:\n if (!(message.core && message.core.length))\n message.core = [];\n message.core.push($root.perfetto.protos.AndroidCpuMetric.CoreData.decode(reader, reader.uint32()));\n break;\n case 5:\n if (!(message.coreType && message.coreType.length))\n message.coreType = [];\n message.coreType.push($root.perfetto.protos.AndroidCpuMetric.CoreTypeData.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Metrics.verify(message.metrics);\n if (error)\n return \"metrics.\" + error;\n }\n if (message.threads != null && message.hasOwnProperty(\"threads\")) {\n if (!Array.isArray(message.threads))\n return \"threads: array expected\";\n for (var i = 0; i < message.threads.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Thread.verify(message.threads[i]);\n if (error)\n return \"threads.\" + error;\n }\n }\n if (message.core != null && message.hasOwnProperty(\"core\")) {\n if (!Array.isArray(message.core))\n return \"core: array expected\";\n for (var i = 0; i < message.core.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.CoreData.verify(message.core[i]);\n if (error)\n return \"core.\" + error;\n }\n }\n if (message.coreType != null && message.hasOwnProperty(\"coreType\")) {\n if (!Array.isArray(message.coreType))\n return \"coreType: array expected\";\n for (var i = 0; i < message.coreType.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.verify(message.coreType[i]);\n if (error)\n return \"coreType.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.Process();\n if (object.name != null)\n message.name = String(object.name);\n if (object.metrics != null) {\n if (typeof object.metrics !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.metrics: object expected\");\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.fromObject(object.metrics);\n }\n if (object.threads) {\n if (!Array.isArray(object.threads))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.threads: array expected\");\n message.threads = [];\n for (var i = 0; i < object.threads.length; ++i) {\n if (typeof object.threads[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.threads: object expected\");\n message.threads[i] = $root.perfetto.protos.AndroidCpuMetric.Thread.fromObject(object.threads[i]);\n }\n }\n if (object.core) {\n if (!Array.isArray(object.core))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.core: array expected\");\n message.core = [];\n for (var i = 0; i < object.core.length; ++i) {\n if (typeof object.core[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.core: object expected\");\n message.core[i] = $root.perfetto.protos.AndroidCpuMetric.CoreData.fromObject(object.core[i]);\n }\n }\n if (object.coreType) {\n if (!Array.isArray(object.coreType))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.coreType: array expected\");\n message.coreType = [];\n for (var i = 0; i < object.coreType.length; ++i) {\n if (typeof object.coreType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.coreType: object expected\");\n message.coreType[i] = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.fromObject(object.coreType[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.coreType = [];\n object.threads = [];\n object.core = [];\n }\n if (options.defaults) {\n object.name = \"\";\n object.metrics = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.metrics != null && message.hasOwnProperty(\"metrics\"))\n object.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.toObject(message.metrics, options);\n if (message.coreType && message.coreType.length) {\n object.coreType = [];\n for (var j = 0; j < message.coreType.length; ++j)\n object.coreType[j] = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.toObject(message.coreType[j], options);\n }\n if (message.threads && message.threads.length) {\n object.threads = [];\n for (var j = 0; j < message.threads.length; ++j)\n object.threads[j] = $root.perfetto.protos.AndroidCpuMetric.Thread.toObject(message.threads[j], options);\n }\n if (message.core && message.core.length) {\n object.core = [];\n for (var j = 0; j < message.core.length; ++j)\n object.core[j] = $root.perfetto.protos.AndroidCpuMetric.CoreData.toObject(message.core[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n return AndroidCpuMetric;\n })();\n\n protos.AndroidDisplayMetrics = (function() {\n\n /**\n * Properties of an AndroidDisplayMetrics.\n * @memberof perfetto.protos\n * @interface IAndroidDisplayMetrics\n * @property {number|null} [totalDuplicateFrames] AndroidDisplayMetrics totalDuplicateFrames\n * @property {number|null} [duplicateFramesLogged] AndroidDisplayMetrics duplicateFramesLogged\n * @property {number|null} [totalDpuUnderrunCount] AndroidDisplayMetrics totalDpuUnderrunCount\n * @property {number|null} [refreshRateSwitches] AndroidDisplayMetrics refreshRateSwitches\n * @property {Array.|null} [refreshRateStats] AndroidDisplayMetrics refreshRateStats\n */\n\n /**\n * Constructs a new AndroidDisplayMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidDisplayMetrics.\n * @implements IAndroidDisplayMetrics\n * @constructor\n * @param {perfetto.protos.IAndroidDisplayMetrics=} [properties] Properties to set\n */\n function AndroidDisplayMetrics(properties) {\n this.refreshRateStats = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidDisplayMetrics totalDuplicateFrames.\n * @member {number} totalDuplicateFrames\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.totalDuplicateFrames = 0;\n\n /**\n * AndroidDisplayMetrics duplicateFramesLogged.\n * @member {number} duplicateFramesLogged\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.duplicateFramesLogged = 0;\n\n /**\n * AndroidDisplayMetrics totalDpuUnderrunCount.\n * @member {number} totalDpuUnderrunCount\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.totalDpuUnderrunCount = 0;\n\n /**\n * AndroidDisplayMetrics refreshRateSwitches.\n * @member {number} refreshRateSwitches\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.refreshRateSwitches = 0;\n\n /**\n * AndroidDisplayMetrics refreshRateStats.\n * @member {Array.} refreshRateStats\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.refreshRateStats = $util.emptyArray;\n\n /**\n * Creates a new AndroidDisplayMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {perfetto.protos.IAndroidDisplayMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidDisplayMetrics} AndroidDisplayMetrics instance\n */\n AndroidDisplayMetrics.create = function create(properties) {\n return new AndroidDisplayMetrics(properties);\n };\n\n /**\n * Encodes the specified AndroidDisplayMetrics message. Does not implicitly {@link perfetto.protos.AndroidDisplayMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {perfetto.protos.IAndroidDisplayMetrics} message AndroidDisplayMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidDisplayMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.totalDuplicateFrames != null && Object.hasOwnProperty.call(message, \"totalDuplicateFrames\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.totalDuplicateFrames);\n if (message.duplicateFramesLogged != null && Object.hasOwnProperty.call(message, \"duplicateFramesLogged\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.duplicateFramesLogged);\n if (message.totalDpuUnderrunCount != null && Object.hasOwnProperty.call(message, \"totalDpuUnderrunCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.totalDpuUnderrunCount);\n if (message.refreshRateSwitches != null && Object.hasOwnProperty.call(message, \"refreshRateSwitches\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.refreshRateSwitches);\n if (message.refreshRateStats != null && message.refreshRateStats.length)\n for (var i = 0; i < message.refreshRateStats.length; ++i)\n $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.encode(message.refreshRateStats[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidDisplayMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidDisplayMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {perfetto.protos.IAndroidDisplayMetrics} message AndroidDisplayMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidDisplayMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidDisplayMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidDisplayMetrics} AndroidDisplayMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidDisplayMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidDisplayMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.totalDuplicateFrames = reader.uint32();\n break;\n case 2:\n message.duplicateFramesLogged = reader.uint32();\n break;\n case 3:\n message.totalDpuUnderrunCount = reader.uint32();\n break;\n case 4:\n message.refreshRateSwitches = reader.uint32();\n break;\n case 5:\n if (!(message.refreshRateStats && message.refreshRateStats.length))\n message.refreshRateStats = [];\n message.refreshRateStats.push($root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidDisplayMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidDisplayMetrics} AndroidDisplayMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidDisplayMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidDisplayMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidDisplayMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.totalDuplicateFrames != null && message.hasOwnProperty(\"totalDuplicateFrames\"))\n if (!$util.isInteger(message.totalDuplicateFrames))\n return \"totalDuplicateFrames: integer expected\";\n if (message.duplicateFramesLogged != null && message.hasOwnProperty(\"duplicateFramesLogged\"))\n if (!$util.isInteger(message.duplicateFramesLogged))\n return \"duplicateFramesLogged: integer expected\";\n if (message.totalDpuUnderrunCount != null && message.hasOwnProperty(\"totalDpuUnderrunCount\"))\n if (!$util.isInteger(message.totalDpuUnderrunCount))\n return \"totalDpuUnderrunCount: integer expected\";\n if (message.refreshRateSwitches != null && message.hasOwnProperty(\"refreshRateSwitches\"))\n if (!$util.isInteger(message.refreshRateSwitches))\n return \"refreshRateSwitches: integer expected\";\n if (message.refreshRateStats != null && message.hasOwnProperty(\"refreshRateStats\")) {\n if (!Array.isArray(message.refreshRateStats))\n return \"refreshRateStats: array expected\";\n for (var i = 0; i < message.refreshRateStats.length; ++i) {\n var error = $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.verify(message.refreshRateStats[i]);\n if (error)\n return \"refreshRateStats.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidDisplayMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidDisplayMetrics} AndroidDisplayMetrics\n */\n AndroidDisplayMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidDisplayMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidDisplayMetrics();\n if (object.totalDuplicateFrames != null)\n message.totalDuplicateFrames = object.totalDuplicateFrames >>> 0;\n if (object.duplicateFramesLogged != null)\n message.duplicateFramesLogged = object.duplicateFramesLogged >>> 0;\n if (object.totalDpuUnderrunCount != null)\n message.totalDpuUnderrunCount = object.totalDpuUnderrunCount >>> 0;\n if (object.refreshRateSwitches != null)\n message.refreshRateSwitches = object.refreshRateSwitches >>> 0;\n if (object.refreshRateStats) {\n if (!Array.isArray(object.refreshRateStats))\n throw TypeError(\".perfetto.protos.AndroidDisplayMetrics.refreshRateStats: array expected\");\n message.refreshRateStats = [];\n for (var i = 0; i < object.refreshRateStats.length; ++i) {\n if (typeof object.refreshRateStats[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidDisplayMetrics.refreshRateStats: object expected\");\n message.refreshRateStats[i] = $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.fromObject(object.refreshRateStats[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidDisplayMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics} message AndroidDisplayMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidDisplayMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.refreshRateStats = [];\n if (options.defaults) {\n object.totalDuplicateFrames = 0;\n object.duplicateFramesLogged = 0;\n object.totalDpuUnderrunCount = 0;\n object.refreshRateSwitches = 0;\n }\n if (message.totalDuplicateFrames != null && message.hasOwnProperty(\"totalDuplicateFrames\"))\n object.totalDuplicateFrames = message.totalDuplicateFrames;\n if (message.duplicateFramesLogged != null && message.hasOwnProperty(\"duplicateFramesLogged\"))\n object.duplicateFramesLogged = message.duplicateFramesLogged;\n if (message.totalDpuUnderrunCount != null && message.hasOwnProperty(\"totalDpuUnderrunCount\"))\n object.totalDpuUnderrunCount = message.totalDpuUnderrunCount;\n if (message.refreshRateSwitches != null && message.hasOwnProperty(\"refreshRateSwitches\"))\n object.refreshRateSwitches = message.refreshRateSwitches;\n if (message.refreshRateStats && message.refreshRateStats.length) {\n object.refreshRateStats = [];\n for (var j = 0; j < message.refreshRateStats.length; ++j)\n object.refreshRateStats[j] = $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.toObject(message.refreshRateStats[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidDisplayMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidDisplayMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidDisplayMetrics.RefreshRateStat = (function() {\n\n /**\n * Properties of a RefreshRateStat.\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @interface IRefreshRateStat\n * @property {number|null} [refreshRateFps] RefreshRateStat refreshRateFps\n * @property {number|null} [count] RefreshRateStat count\n * @property {number|null} [totalDurMs] RefreshRateStat totalDurMs\n * @property {number|null} [avgDurMs] RefreshRateStat avgDurMs\n */\n\n /**\n * Constructs a new RefreshRateStat.\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @classdesc Represents a RefreshRateStat.\n * @implements IRefreshRateStat\n * @constructor\n * @param {perfetto.protos.AndroidDisplayMetrics.IRefreshRateStat=} [properties] Properties to set\n */\n function RefreshRateStat(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * RefreshRateStat refreshRateFps.\n * @member {number} refreshRateFps\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n */\n RefreshRateStat.prototype.refreshRateFps = 0;\n\n /**\n * RefreshRateStat count.\n * @member {number} count\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n */\n RefreshRateStat.prototype.count = 0;\n\n /**\n * RefreshRateStat totalDurMs.\n * @member {number} totalDurMs\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n */\n RefreshRateStat.prototype.totalDurMs = 0;\n\n /**\n * RefreshRateStat avgDurMs.\n * @member {number} avgDurMs\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n */\n RefreshRateStat.prototype.avgDurMs = 0;\n\n /**\n * Creates a new RefreshRateStat instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics.IRefreshRateStat=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} RefreshRateStat instance\n */\n RefreshRateStat.create = function create(properties) {\n return new RefreshRateStat(properties);\n };\n\n /**\n * Encodes the specified RefreshRateStat message. Does not implicitly {@link perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics.IRefreshRateStat} message RefreshRateStat message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RefreshRateStat.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.refreshRateFps != null && Object.hasOwnProperty.call(message, \"refreshRateFps\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.refreshRateFps);\n if (message.count != null && Object.hasOwnProperty.call(message, \"count\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.count);\n if (message.totalDurMs != null && Object.hasOwnProperty.call(message, \"totalDurMs\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.totalDurMs);\n if (message.avgDurMs != null && Object.hasOwnProperty.call(message, \"avgDurMs\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.avgDurMs);\n return writer;\n };\n\n /**\n * Encodes the specified RefreshRateStat message, length delimited. Does not implicitly {@link perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics.IRefreshRateStat} message RefreshRateStat message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RefreshRateStat.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a RefreshRateStat message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} RefreshRateStat\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RefreshRateStat.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.refreshRateFps = reader.uint32();\n break;\n case 2:\n message.count = reader.uint32();\n break;\n case 3:\n message.totalDurMs = reader.double();\n break;\n case 4:\n message.avgDurMs = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a RefreshRateStat message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} RefreshRateStat\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RefreshRateStat.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a RefreshRateStat message.\n * @function verify\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n RefreshRateStat.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.refreshRateFps != null && message.hasOwnProperty(\"refreshRateFps\"))\n if (!$util.isInteger(message.refreshRateFps))\n return \"refreshRateFps: integer expected\";\n if (message.count != null && message.hasOwnProperty(\"count\"))\n if (!$util.isInteger(message.count))\n return \"count: integer expected\";\n if (message.totalDurMs != null && message.hasOwnProperty(\"totalDurMs\"))\n if (typeof message.totalDurMs !== \"number\")\n return \"totalDurMs: number expected\";\n if (message.avgDurMs != null && message.hasOwnProperty(\"avgDurMs\"))\n if (typeof message.avgDurMs !== \"number\")\n return \"avgDurMs: number expected\";\n return null;\n };\n\n /**\n * Creates a RefreshRateStat message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} RefreshRateStat\n */\n RefreshRateStat.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat)\n return object;\n var message = new $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat();\n if (object.refreshRateFps != null)\n message.refreshRateFps = object.refreshRateFps >>> 0;\n if (object.count != null)\n message.count = object.count >>> 0;\n if (object.totalDurMs != null)\n message.totalDurMs = Number(object.totalDurMs);\n if (object.avgDurMs != null)\n message.avgDurMs = Number(object.avgDurMs);\n return message;\n };\n\n /**\n * Creates a plain object from a RefreshRateStat message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} message RefreshRateStat\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n RefreshRateStat.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.refreshRateFps = 0;\n object.count = 0;\n object.totalDurMs = 0;\n object.avgDurMs = 0;\n }\n if (message.refreshRateFps != null && message.hasOwnProperty(\"refreshRateFps\"))\n object.refreshRateFps = message.refreshRateFps;\n if (message.count != null && message.hasOwnProperty(\"count\"))\n object.count = message.count;\n if (message.totalDurMs != null && message.hasOwnProperty(\"totalDurMs\"))\n object.totalDurMs = options.json && !isFinite(message.totalDurMs) ? String(message.totalDurMs) : message.totalDurMs;\n if (message.avgDurMs != null && message.hasOwnProperty(\"avgDurMs\"))\n object.avgDurMs = options.json && !isFinite(message.avgDurMs) ? String(message.avgDurMs) : message.avgDurMs;\n return object;\n };\n\n /**\n * Converts this RefreshRateStat to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n * @returns {Object.} JSON object\n */\n RefreshRateStat.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return RefreshRateStat;\n })();\n\n return AndroidDisplayMetrics;\n })();\n\n protos.AndroidDmaHeapMetric = (function() {\n\n /**\n * Properties of an AndroidDmaHeapMetric.\n * @memberof perfetto.protos\n * @interface IAndroidDmaHeapMetric\n * @property {number|null} [avgSizeBytes] AndroidDmaHeapMetric avgSizeBytes\n * @property {number|null} [minSizeBytes] AndroidDmaHeapMetric minSizeBytes\n * @property {number|null} [maxSizeBytes] AndroidDmaHeapMetric maxSizeBytes\n * @property {number|null} [totalAllocSizeBytes] AndroidDmaHeapMetric totalAllocSizeBytes\n */\n\n /**\n * Constructs a new AndroidDmaHeapMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidDmaHeapMetric.\n * @implements IAndroidDmaHeapMetric\n * @constructor\n * @param {perfetto.protos.IAndroidDmaHeapMetric=} [properties] Properties to set\n */\n function AndroidDmaHeapMetric(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidDmaHeapMetric avgSizeBytes.\n * @member {number} avgSizeBytes\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n */\n AndroidDmaHeapMetric.prototype.avgSizeBytes = 0;\n\n /**\n * AndroidDmaHeapMetric minSizeBytes.\n * @member {number} minSizeBytes\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n */\n AndroidDmaHeapMetric.prototype.minSizeBytes = 0;\n\n /**\n * AndroidDmaHeapMetric maxSizeBytes.\n * @member {number} maxSizeBytes\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n */\n AndroidDmaHeapMetric.prototype.maxSizeBytes = 0;\n\n /**\n * AndroidDmaHeapMetric totalAllocSizeBytes.\n * @member {number} totalAllocSizeBytes\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n */\n AndroidDmaHeapMetric.prototype.totalAllocSizeBytes = 0;\n\n /**\n * Creates a new AndroidDmaHeapMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {perfetto.protos.IAndroidDmaHeapMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidDmaHeapMetric} AndroidDmaHeapMetric instance\n */\n AndroidDmaHeapMetric.create = function create(properties) {\n return new AndroidDmaHeapMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidDmaHeapMetric message. Does not implicitly {@link perfetto.protos.AndroidDmaHeapMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {perfetto.protos.IAndroidDmaHeapMetric} message AndroidDmaHeapMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidDmaHeapMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.avgSizeBytes != null && Object.hasOwnProperty.call(message, \"avgSizeBytes\"))\n writer.uint32(/* id 1, wireType 1 =*/9).double(message.avgSizeBytes);\n if (message.minSizeBytes != null && Object.hasOwnProperty.call(message, \"minSizeBytes\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.minSizeBytes);\n if (message.maxSizeBytes != null && Object.hasOwnProperty.call(message, \"maxSizeBytes\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.maxSizeBytes);\n if (message.totalAllocSizeBytes != null && Object.hasOwnProperty.call(message, \"totalAllocSizeBytes\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.totalAllocSizeBytes);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidDmaHeapMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidDmaHeapMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {perfetto.protos.IAndroidDmaHeapMetric} message AndroidDmaHeapMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidDmaHeapMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidDmaHeapMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidDmaHeapMetric} AndroidDmaHeapMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidDmaHeapMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidDmaHeapMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.avgSizeBytes = reader.double();\n break;\n case 2:\n message.minSizeBytes = reader.double();\n break;\n case 3:\n message.maxSizeBytes = reader.double();\n break;\n case 4:\n message.totalAllocSizeBytes = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidDmaHeapMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidDmaHeapMetric} AndroidDmaHeapMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidDmaHeapMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidDmaHeapMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidDmaHeapMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n if (typeof message.avgSizeBytes !== \"number\")\n return \"avgSizeBytes: number expected\";\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n if (typeof message.minSizeBytes !== \"number\")\n return \"minSizeBytes: number expected\";\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n if (typeof message.maxSizeBytes !== \"number\")\n return \"maxSizeBytes: number expected\";\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n if (typeof message.totalAllocSizeBytes !== \"number\")\n return \"totalAllocSizeBytes: number expected\";\n return null;\n };\n\n /**\n * Creates an AndroidDmaHeapMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidDmaHeapMetric} AndroidDmaHeapMetric\n */\n AndroidDmaHeapMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidDmaHeapMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidDmaHeapMetric();\n if (object.avgSizeBytes != null)\n message.avgSizeBytes = Number(object.avgSizeBytes);\n if (object.minSizeBytes != null)\n message.minSizeBytes = Number(object.minSizeBytes);\n if (object.maxSizeBytes != null)\n message.maxSizeBytes = Number(object.maxSizeBytes);\n if (object.totalAllocSizeBytes != null)\n message.totalAllocSizeBytes = Number(object.totalAllocSizeBytes);\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidDmaHeapMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {perfetto.protos.AndroidDmaHeapMetric} message AndroidDmaHeapMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidDmaHeapMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.avgSizeBytes = 0;\n object.minSizeBytes = 0;\n object.maxSizeBytes = 0;\n object.totalAllocSizeBytes = 0;\n }\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n object.avgSizeBytes = options.json && !isFinite(message.avgSizeBytes) ? String(message.avgSizeBytes) : message.avgSizeBytes;\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n object.minSizeBytes = options.json && !isFinite(message.minSizeBytes) ? String(message.minSizeBytes) : message.minSizeBytes;\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n object.maxSizeBytes = options.json && !isFinite(message.maxSizeBytes) ? String(message.maxSizeBytes) : message.maxSizeBytes;\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n object.totalAllocSizeBytes = options.json && !isFinite(message.totalAllocSizeBytes) ? String(message.totalAllocSizeBytes) : message.totalAllocSizeBytes;\n return object;\n };\n\n /**\n * Converts this AndroidDmaHeapMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidDmaHeapMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidDmaHeapMetric;\n })();\n\n protos.AndroidFastrpcMetric = (function() {\n\n /**\n * Properties of an AndroidFastrpcMetric.\n * @memberof perfetto.protos\n * @interface IAndroidFastrpcMetric\n * @property {Array.|null} [subsystem] AndroidFastrpcMetric subsystem\n */\n\n /**\n * Constructs a new AndroidFastrpcMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidFastrpcMetric.\n * @implements IAndroidFastrpcMetric\n * @constructor\n * @param {perfetto.protos.IAndroidFastrpcMetric=} [properties] Properties to set\n */\n function AndroidFastrpcMetric(properties) {\n this.subsystem = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidFastrpcMetric subsystem.\n * @member {Array.} subsystem\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @instance\n */\n AndroidFastrpcMetric.prototype.subsystem = $util.emptyArray;\n\n /**\n * Creates a new AndroidFastrpcMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {perfetto.protos.IAndroidFastrpcMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidFastrpcMetric} AndroidFastrpcMetric instance\n */\n AndroidFastrpcMetric.create = function create(properties) {\n return new AndroidFastrpcMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidFastrpcMetric message. Does not implicitly {@link perfetto.protos.AndroidFastrpcMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {perfetto.protos.IAndroidFastrpcMetric} message AndroidFastrpcMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidFastrpcMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.subsystem != null && message.subsystem.length)\n for (var i = 0; i < message.subsystem.length; ++i)\n $root.perfetto.protos.AndroidFastrpcMetric.Subsystem.encode(message.subsystem[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidFastrpcMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidFastrpcMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {perfetto.protos.IAndroidFastrpcMetric} message AndroidFastrpcMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidFastrpcMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidFastrpcMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidFastrpcMetric} AndroidFastrpcMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidFastrpcMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidFastrpcMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.subsystem && message.subsystem.length))\n message.subsystem = [];\n message.subsystem.push($root.perfetto.protos.AndroidFastrpcMetric.Subsystem.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidFastrpcMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidFastrpcMetric} AndroidFastrpcMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidFastrpcMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidFastrpcMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidFastrpcMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.subsystem != null && message.hasOwnProperty(\"subsystem\")) {\n if (!Array.isArray(message.subsystem))\n return \"subsystem: array expected\";\n for (var i = 0; i < message.subsystem.length; ++i) {\n var error = $root.perfetto.protos.AndroidFastrpcMetric.Subsystem.verify(message.subsystem[i]);\n if (error)\n return \"subsystem.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidFastrpcMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidFastrpcMetric} AndroidFastrpcMetric\n */\n AndroidFastrpcMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidFastrpcMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidFastrpcMetric();\n if (object.subsystem) {\n if (!Array.isArray(object.subsystem))\n throw TypeError(\".perfetto.protos.AndroidFastrpcMetric.subsystem: array expected\");\n message.subsystem = [];\n for (var i = 0; i < object.subsystem.length; ++i) {\n if (typeof object.subsystem[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidFastrpcMetric.subsystem: object expected\");\n message.subsystem[i] = $root.perfetto.protos.AndroidFastrpcMetric.Subsystem.fromObject(object.subsystem[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidFastrpcMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric} message AndroidFastrpcMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidFastrpcMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.subsystem = [];\n if (message.subsystem && message.subsystem.length) {\n object.subsystem = [];\n for (var j = 0; j < message.subsystem.length; ++j)\n object.subsystem[j] = $root.perfetto.protos.AndroidFastrpcMetric.Subsystem.toObject(message.subsystem[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidFastrpcMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidFastrpcMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidFastrpcMetric.Subsystem = (function() {\n\n /**\n * Properties of a Subsystem.\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @interface ISubsystem\n * @property {string|null} [name] Subsystem name\n * @property {number|null} [avgSizeBytes] Subsystem avgSizeBytes\n * @property {number|null} [minSizeBytes] Subsystem minSizeBytes\n * @property {number|null} [maxSizeBytes] Subsystem maxSizeBytes\n * @property {number|null} [totalAllocSizeBytes] Subsystem totalAllocSizeBytes\n */\n\n /**\n * Constructs a new Subsystem.\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @classdesc Represents a Subsystem.\n * @implements ISubsystem\n * @constructor\n * @param {perfetto.protos.AndroidFastrpcMetric.ISubsystem=} [properties] Properties to set\n */\n function Subsystem(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Subsystem name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.name = \"\";\n\n /**\n * Subsystem avgSizeBytes.\n * @member {number} avgSizeBytes\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.avgSizeBytes = 0;\n\n /**\n * Subsystem minSizeBytes.\n * @member {number} minSizeBytes\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.minSizeBytes = 0;\n\n /**\n * Subsystem maxSizeBytes.\n * @member {number} maxSizeBytes\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.maxSizeBytes = 0;\n\n /**\n * Subsystem totalAllocSizeBytes.\n * @member {number} totalAllocSizeBytes\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.totalAllocSizeBytes = 0;\n\n /**\n * Creates a new Subsystem instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric.ISubsystem=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidFastrpcMetric.Subsystem} Subsystem instance\n */\n Subsystem.create = function create(properties) {\n return new Subsystem(properties);\n };\n\n /**\n * Encodes the specified Subsystem message. Does not implicitly {@link perfetto.protos.AndroidFastrpcMetric.Subsystem.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric.ISubsystem} message Subsystem message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Subsystem.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.avgSizeBytes != null && Object.hasOwnProperty.call(message, \"avgSizeBytes\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.avgSizeBytes);\n if (message.minSizeBytes != null && Object.hasOwnProperty.call(message, \"minSizeBytes\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.minSizeBytes);\n if (message.maxSizeBytes != null && Object.hasOwnProperty.call(message, \"maxSizeBytes\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.maxSizeBytes);\n if (message.totalAllocSizeBytes != null && Object.hasOwnProperty.call(message, \"totalAllocSizeBytes\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.totalAllocSizeBytes);\n return writer;\n };\n\n /**\n * Encodes the specified Subsystem message, length delimited. Does not implicitly {@link perfetto.protos.AndroidFastrpcMetric.Subsystem.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric.ISubsystem} message Subsystem message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Subsystem.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Subsystem message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidFastrpcMetric.Subsystem} Subsystem\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Subsystem.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidFastrpcMetric.Subsystem();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.avgSizeBytes = reader.double();\n break;\n case 3:\n message.minSizeBytes = reader.double();\n break;\n case 4:\n message.maxSizeBytes = reader.double();\n break;\n case 5:\n message.totalAllocSizeBytes = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Subsystem message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidFastrpcMetric.Subsystem} Subsystem\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Subsystem.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Subsystem message.\n * @function verify\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Subsystem.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n if (typeof message.avgSizeBytes !== \"number\")\n return \"avgSizeBytes: number expected\";\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n if (typeof message.minSizeBytes !== \"number\")\n return \"minSizeBytes: number expected\";\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n if (typeof message.maxSizeBytes !== \"number\")\n return \"maxSizeBytes: number expected\";\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n if (typeof message.totalAllocSizeBytes !== \"number\")\n return \"totalAllocSizeBytes: number expected\";\n return null;\n };\n\n /**\n * Creates a Subsystem message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidFastrpcMetric.Subsystem} Subsystem\n */\n Subsystem.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidFastrpcMetric.Subsystem)\n return object;\n var message = new $root.perfetto.protos.AndroidFastrpcMetric.Subsystem();\n if (object.name != null)\n message.name = String(object.name);\n if (object.avgSizeBytes != null)\n message.avgSizeBytes = Number(object.avgSizeBytes);\n if (object.minSizeBytes != null)\n message.minSizeBytes = Number(object.minSizeBytes);\n if (object.maxSizeBytes != null)\n message.maxSizeBytes = Number(object.maxSizeBytes);\n if (object.totalAllocSizeBytes != null)\n message.totalAllocSizeBytes = Number(object.totalAllocSizeBytes);\n return message;\n };\n\n /**\n * Creates a plain object from a Subsystem message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric.Subsystem} message Subsystem\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Subsystem.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.avgSizeBytes = 0;\n object.minSizeBytes = 0;\n object.maxSizeBytes = 0;\n object.totalAllocSizeBytes = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n object.avgSizeBytes = options.json && !isFinite(message.avgSizeBytes) ? String(message.avgSizeBytes) : message.avgSizeBytes;\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n object.minSizeBytes = options.json && !isFinite(message.minSizeBytes) ? String(message.minSizeBytes) : message.minSizeBytes;\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n object.maxSizeBytes = options.json && !isFinite(message.maxSizeBytes) ? String(message.maxSizeBytes) : message.maxSizeBytes;\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n object.totalAllocSizeBytes = options.json && !isFinite(message.totalAllocSizeBytes) ? String(message.totalAllocSizeBytes) : message.totalAllocSizeBytes;\n return object;\n };\n\n /**\n * Converts this Subsystem to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n * @returns {Object.} JSON object\n */\n Subsystem.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Subsystem;\n })();\n\n return AndroidFastrpcMetric;\n })();\n\n protos.G2dMetrics = (function() {\n\n /**\n * Properties of a G2dMetrics.\n * @memberof perfetto.protos\n * @interface IG2dMetrics\n * @property {perfetto.protos.G2dMetrics.IG2dMetric|null} [g2dHw] G2dMetrics g2dHw\n * @property {perfetto.protos.G2dMetrics.IG2dMetric|null} [g2dSw] G2dMetrics g2dSw\n */\n\n /**\n * Constructs a new G2dMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents a G2dMetrics.\n * @implements IG2dMetrics\n * @constructor\n * @param {perfetto.protos.IG2dMetrics=} [properties] Properties to set\n */\n function G2dMetrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * G2dMetrics g2dHw.\n * @member {perfetto.protos.G2dMetrics.IG2dMetric|null|undefined} g2dHw\n * @memberof perfetto.protos.G2dMetrics\n * @instance\n */\n G2dMetrics.prototype.g2dHw = null;\n\n /**\n * G2dMetrics g2dSw.\n * @member {perfetto.protos.G2dMetrics.IG2dMetric|null|undefined} g2dSw\n * @memberof perfetto.protos.G2dMetrics\n * @instance\n */\n G2dMetrics.prototype.g2dSw = null;\n\n /**\n * Creates a new G2dMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {perfetto.protos.IG2dMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.G2dMetrics} G2dMetrics instance\n */\n G2dMetrics.create = function create(properties) {\n return new G2dMetrics(properties);\n };\n\n /**\n * Encodes the specified G2dMetrics message. Does not implicitly {@link perfetto.protos.G2dMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {perfetto.protos.IG2dMetrics} message G2dMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.g2dHw != null && Object.hasOwnProperty.call(message, \"g2dHw\"))\n $root.perfetto.protos.G2dMetrics.G2dMetric.encode(message.g2dHw, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.g2dSw != null && Object.hasOwnProperty.call(message, \"g2dSw\"))\n $root.perfetto.protos.G2dMetrics.G2dMetric.encode(message.g2dSw, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified G2dMetrics message, length delimited. Does not implicitly {@link perfetto.protos.G2dMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {perfetto.protos.IG2dMetrics} message G2dMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a G2dMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.G2dMetrics} G2dMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.G2dMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.g2dHw = $root.perfetto.protos.G2dMetrics.G2dMetric.decode(reader, reader.uint32());\n break;\n case 2:\n message.g2dSw = $root.perfetto.protos.G2dMetrics.G2dMetric.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a G2dMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.G2dMetrics} G2dMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a G2dMetrics message.\n * @function verify\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n G2dMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.g2dHw != null && message.hasOwnProperty(\"g2dHw\")) {\n var error = $root.perfetto.protos.G2dMetrics.G2dMetric.verify(message.g2dHw);\n if (error)\n return \"g2dHw.\" + error;\n }\n if (message.g2dSw != null && message.hasOwnProperty(\"g2dSw\")) {\n var error = $root.perfetto.protos.G2dMetrics.G2dMetric.verify(message.g2dSw);\n if (error)\n return \"g2dSw.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a G2dMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.G2dMetrics} G2dMetrics\n */\n G2dMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.G2dMetrics)\n return object;\n var message = new $root.perfetto.protos.G2dMetrics();\n if (object.g2dHw != null) {\n if (typeof object.g2dHw !== \"object\")\n throw TypeError(\".perfetto.protos.G2dMetrics.g2dHw: object expected\");\n message.g2dHw = $root.perfetto.protos.G2dMetrics.G2dMetric.fromObject(object.g2dHw);\n }\n if (object.g2dSw != null) {\n if (typeof object.g2dSw !== \"object\")\n throw TypeError(\".perfetto.protos.G2dMetrics.g2dSw: object expected\");\n message.g2dSw = $root.perfetto.protos.G2dMetrics.G2dMetric.fromObject(object.g2dSw);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a G2dMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {perfetto.protos.G2dMetrics} message G2dMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n G2dMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.g2dHw = null;\n object.g2dSw = null;\n }\n if (message.g2dHw != null && message.hasOwnProperty(\"g2dHw\"))\n object.g2dHw = $root.perfetto.protos.G2dMetrics.G2dMetric.toObject(message.g2dHw, options);\n if (message.g2dSw != null && message.hasOwnProperty(\"g2dSw\"))\n object.g2dSw = $root.perfetto.protos.G2dMetrics.G2dMetric.toObject(message.g2dSw, options);\n return object;\n };\n\n /**\n * Converts this G2dMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.G2dMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n G2dMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n G2dMetrics.G2dInstance = (function() {\n\n /**\n * Properties of a G2dInstance.\n * @memberof perfetto.protos.G2dMetrics\n * @interface IG2dInstance\n * @property {string|null} [name] G2dInstance name\n * @property {number|null} [maxDurNs] G2dInstance maxDurNs\n * @property {number|null} [minDurNs] G2dInstance minDurNs\n * @property {number|null} [avgDurNs] G2dInstance avgDurNs\n * @property {number|null} [frameCount] G2dInstance frameCount\n * @property {number|null} [errorCount] G2dInstance errorCount\n */\n\n /**\n * Constructs a new G2dInstance.\n * @memberof perfetto.protos.G2dMetrics\n * @classdesc Represents a G2dInstance.\n * @implements IG2dInstance\n * @constructor\n * @param {perfetto.protos.G2dMetrics.IG2dInstance=} [properties] Properties to set\n */\n function G2dInstance(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * G2dInstance name.\n * @member {string} name\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.name = \"\";\n\n /**\n * G2dInstance maxDurNs.\n * @member {number} maxDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.maxDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dInstance minDurNs.\n * @member {number} minDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.minDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dInstance avgDurNs.\n * @member {number} avgDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.avgDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dInstance frameCount.\n * @member {number} frameCount\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.frameCount = 0;\n\n /**\n * G2dInstance errorCount.\n * @member {number} errorCount\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.errorCount = 0;\n\n /**\n * Creates a new G2dInstance instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dInstance=} [properties] Properties to set\n * @returns {perfetto.protos.G2dMetrics.G2dInstance} G2dInstance instance\n */\n G2dInstance.create = function create(properties) {\n return new G2dInstance(properties);\n };\n\n /**\n * Encodes the specified G2dInstance message. Does not implicitly {@link perfetto.protos.G2dMetrics.G2dInstance.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dInstance} message G2dInstance message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dInstance.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.maxDurNs != null && Object.hasOwnProperty.call(message, \"maxDurNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.maxDurNs);\n if (message.minDurNs != null && Object.hasOwnProperty.call(message, \"minDurNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.minDurNs);\n if (message.avgDurNs != null && Object.hasOwnProperty.call(message, \"avgDurNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.avgDurNs);\n if (message.frameCount != null && Object.hasOwnProperty.call(message, \"frameCount\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.frameCount);\n if (message.errorCount != null && Object.hasOwnProperty.call(message, \"errorCount\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.errorCount);\n return writer;\n };\n\n /**\n * Encodes the specified G2dInstance message, length delimited. Does not implicitly {@link perfetto.protos.G2dMetrics.G2dInstance.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dInstance} message G2dInstance message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dInstance.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a G2dInstance message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.G2dMetrics.G2dInstance} G2dInstance\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dInstance.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.G2dMetrics.G2dInstance();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.maxDurNs = reader.int64();\n break;\n case 3:\n message.minDurNs = reader.int64();\n break;\n case 4:\n message.avgDurNs = reader.int64();\n break;\n case 5:\n message.frameCount = reader.uint32();\n break;\n case 6:\n message.errorCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a G2dInstance message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.G2dMetrics.G2dInstance} G2dInstance\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dInstance.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a G2dInstance message.\n * @function verify\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n G2dInstance.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.maxDurNs != null && message.hasOwnProperty(\"maxDurNs\"))\n if (!$util.isInteger(message.maxDurNs) && !(message.maxDurNs && $util.isInteger(message.maxDurNs.low) && $util.isInteger(message.maxDurNs.high)))\n return \"maxDurNs: integer|Long expected\";\n if (message.minDurNs != null && message.hasOwnProperty(\"minDurNs\"))\n if (!$util.isInteger(message.minDurNs) && !(message.minDurNs && $util.isInteger(message.minDurNs.low) && $util.isInteger(message.minDurNs.high)))\n return \"minDurNs: integer|Long expected\";\n if (message.avgDurNs != null && message.hasOwnProperty(\"avgDurNs\"))\n if (!$util.isInteger(message.avgDurNs) && !(message.avgDurNs && $util.isInteger(message.avgDurNs.low) && $util.isInteger(message.avgDurNs.high)))\n return \"avgDurNs: integer|Long expected\";\n if (message.frameCount != null && message.hasOwnProperty(\"frameCount\"))\n if (!$util.isInteger(message.frameCount))\n return \"frameCount: integer expected\";\n if (message.errorCount != null && message.hasOwnProperty(\"errorCount\"))\n if (!$util.isInteger(message.errorCount))\n return \"errorCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a G2dInstance message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.G2dMetrics.G2dInstance} G2dInstance\n */\n G2dInstance.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.G2dMetrics.G2dInstance)\n return object;\n var message = new $root.perfetto.protos.G2dMetrics.G2dInstance();\n if (object.name != null)\n message.name = String(object.name);\n if (object.maxDurNs != null)\n if ($util.Long)\n (message.maxDurNs = $util.Long.fromValue(object.maxDurNs)).unsigned = false;\n else if (typeof object.maxDurNs === \"string\")\n message.maxDurNs = parseInt(object.maxDurNs, 10);\n else if (typeof object.maxDurNs === \"number\")\n message.maxDurNs = object.maxDurNs;\n else if (typeof object.maxDurNs === \"object\")\n message.maxDurNs = new $util.LongBits(object.maxDurNs.low >>> 0, object.maxDurNs.high >>> 0).toNumber();\n if (object.minDurNs != null)\n if ($util.Long)\n (message.minDurNs = $util.Long.fromValue(object.minDurNs)).unsigned = false;\n else if (typeof object.minDurNs === \"string\")\n message.minDurNs = parseInt(object.minDurNs, 10);\n else if (typeof object.minDurNs === \"number\")\n message.minDurNs = object.minDurNs;\n else if (typeof object.minDurNs === \"object\")\n message.minDurNs = new $util.LongBits(object.minDurNs.low >>> 0, object.minDurNs.high >>> 0).toNumber();\n if (object.avgDurNs != null)\n if ($util.Long)\n (message.avgDurNs = $util.Long.fromValue(object.avgDurNs)).unsigned = false;\n else if (typeof object.avgDurNs === \"string\")\n message.avgDurNs = parseInt(object.avgDurNs, 10);\n else if (typeof object.avgDurNs === \"number\")\n message.avgDurNs = object.avgDurNs;\n else if (typeof object.avgDurNs === \"object\")\n message.avgDurNs = new $util.LongBits(object.avgDurNs.low >>> 0, object.avgDurNs.high >>> 0).toNumber();\n if (object.frameCount != null)\n message.frameCount = object.frameCount >>> 0;\n if (object.errorCount != null)\n message.errorCount = object.errorCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a G2dInstance message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {perfetto.protos.G2dMetrics.G2dInstance} message G2dInstance\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n G2dInstance.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.maxDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.minDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.minDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.avgDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.avgDurNs = options.longs === String ? \"0\" : 0;\n object.frameCount = 0;\n object.errorCount = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.maxDurNs != null && message.hasOwnProperty(\"maxDurNs\"))\n if (typeof message.maxDurNs === \"number\")\n object.maxDurNs = options.longs === String ? String(message.maxDurNs) : message.maxDurNs;\n else\n object.maxDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.maxDurNs) : options.longs === Number ? new $util.LongBits(message.maxDurNs.low >>> 0, message.maxDurNs.high >>> 0).toNumber() : message.maxDurNs;\n if (message.minDurNs != null && message.hasOwnProperty(\"minDurNs\"))\n if (typeof message.minDurNs === \"number\")\n object.minDurNs = options.longs === String ? String(message.minDurNs) : message.minDurNs;\n else\n object.minDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.minDurNs) : options.longs === Number ? new $util.LongBits(message.minDurNs.low >>> 0, message.minDurNs.high >>> 0).toNumber() : message.minDurNs;\n if (message.avgDurNs != null && message.hasOwnProperty(\"avgDurNs\"))\n if (typeof message.avgDurNs === \"number\")\n object.avgDurNs = options.longs === String ? String(message.avgDurNs) : message.avgDurNs;\n else\n object.avgDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.avgDurNs) : options.longs === Number ? new $util.LongBits(message.avgDurNs.low >>> 0, message.avgDurNs.high >>> 0).toNumber() : message.avgDurNs;\n if (message.frameCount != null && message.hasOwnProperty(\"frameCount\"))\n object.frameCount = message.frameCount;\n if (message.errorCount != null && message.hasOwnProperty(\"errorCount\"))\n object.errorCount = message.errorCount;\n return object;\n };\n\n /**\n * Converts this G2dInstance to JSON.\n * @function toJSON\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n * @returns {Object.} JSON object\n */\n G2dInstance.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return G2dInstance;\n })();\n\n G2dMetrics.G2dMetric = (function() {\n\n /**\n * Properties of a G2dMetric.\n * @memberof perfetto.protos.G2dMetrics\n * @interface IG2dMetric\n * @property {Array.|null} [instances] G2dMetric instances\n * @property {number|null} [maxDurNs] G2dMetric maxDurNs\n * @property {number|null} [minDurNs] G2dMetric minDurNs\n * @property {number|null} [avgDurNs] G2dMetric avgDurNs\n * @property {number|null} [frameCount] G2dMetric frameCount\n * @property {number|null} [errorCount] G2dMetric errorCount\n */\n\n /**\n * Constructs a new G2dMetric.\n * @memberof perfetto.protos.G2dMetrics\n * @classdesc Represents a G2dMetric.\n * @implements IG2dMetric\n * @constructor\n * @param {perfetto.protos.G2dMetrics.IG2dMetric=} [properties] Properties to set\n */\n function G2dMetric(properties) {\n this.instances = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * G2dMetric instances.\n * @member {Array.} instances\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.instances = $util.emptyArray;\n\n /**\n * G2dMetric maxDurNs.\n * @member {number} maxDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.maxDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dMetric minDurNs.\n * @member {number} minDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.minDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dMetric avgDurNs.\n * @member {number} avgDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.avgDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dMetric frameCount.\n * @member {number} frameCount\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.frameCount = 0;\n\n /**\n * G2dMetric errorCount.\n * @member {number} errorCount\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.errorCount = 0;\n\n /**\n * Creates a new G2dMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dMetric=} [properties] Properties to set\n * @returns {perfetto.protos.G2dMetrics.G2dMetric} G2dMetric instance\n */\n G2dMetric.create = function create(properties) {\n return new G2dMetric(properties);\n };\n\n /**\n * Encodes the specified G2dMetric message. Does not implicitly {@link perfetto.protos.G2dMetrics.G2dMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dMetric} message G2dMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.instances != null && message.instances.length)\n for (var i = 0; i < message.instances.length; ++i)\n $root.perfetto.protos.G2dMetrics.G2dInstance.encode(message.instances[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.maxDurNs != null && Object.hasOwnProperty.call(message, \"maxDurNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.maxDurNs);\n if (message.minDurNs != null && Object.hasOwnProperty.call(message, \"minDurNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.minDurNs);\n if (message.avgDurNs != null && Object.hasOwnProperty.call(message, \"avgDurNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.avgDurNs);\n if (message.frameCount != null && Object.hasOwnProperty.call(message, \"frameCount\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.frameCount);\n if (message.errorCount != null && Object.hasOwnProperty.call(message, \"errorCount\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.errorCount);\n return writer;\n };\n\n /**\n * Encodes the specified G2dMetric message, length delimited. Does not implicitly {@link perfetto.protos.G2dMetrics.G2dMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dMetric} message G2dMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a G2dMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.G2dMetrics.G2dMetric} G2dMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.G2dMetrics.G2dMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.instances && message.instances.length))\n message.instances = [];\n message.instances.push($root.perfetto.protos.G2dMetrics.G2dInstance.decode(reader, reader.uint32()));\n break;\n case 2:\n message.maxDurNs = reader.int64();\n break;\n case 3:\n message.minDurNs = reader.int64();\n break;\n case 4:\n message.avgDurNs = reader.int64();\n break;\n case 5:\n message.frameCount = reader.uint32();\n break;\n case 6:\n message.errorCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a G2dMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.G2dMetrics.G2dMetric} G2dMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a G2dMetric message.\n * @function verify\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n G2dMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.instances != null && message.hasOwnProperty(\"instances\")) {\n if (!Array.isArray(message.instances))\n return \"instances: array expected\";\n for (var i = 0; i < message.instances.length; ++i) {\n var error = $root.perfetto.protos.G2dMetrics.G2dInstance.verify(message.instances[i]);\n if (error)\n return \"instances.\" + error;\n }\n }\n if (message.maxDurNs != null && message.hasOwnProperty(\"maxDurNs\"))\n if (!$util.isInteger(message.maxDurNs) && !(message.maxDurNs && $util.isInteger(message.maxDurNs.low) && $util.isInteger(message.maxDurNs.high)))\n return \"maxDurNs: integer|Long expected\";\n if (message.minDurNs != null && message.hasOwnProperty(\"minDurNs\"))\n if (!$util.isInteger(message.minDurNs) && !(message.minDurNs && $util.isInteger(message.minDurNs.low) && $util.isInteger(message.minDurNs.high)))\n return \"minDurNs: integer|Long expected\";\n if (message.avgDurNs != null && message.hasOwnProperty(\"avgDurNs\"))\n if (!$util.isInteger(message.avgDurNs) && !(message.avgDurNs && $util.isInteger(message.avgDurNs.low) && $util.isInteger(message.avgDurNs.high)))\n return \"avgDurNs: integer|Long expected\";\n if (message.frameCount != null && message.hasOwnProperty(\"frameCount\"))\n if (!$util.isInteger(message.frameCount))\n return \"frameCount: integer expected\";\n if (message.errorCount != null && message.hasOwnProperty(\"errorCount\"))\n if (!$util.isInteger(message.errorCount))\n return \"errorCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a G2dMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.G2dMetrics.G2dMetric} G2dMetric\n */\n G2dMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.G2dMetrics.G2dMetric)\n return object;\n var message = new $root.perfetto.protos.G2dMetrics.G2dMetric();\n if (object.instances) {\n if (!Array.isArray(object.instances))\n throw TypeError(\".perfetto.protos.G2dMetrics.G2dMetric.instances: array expected\");\n message.instances = [];\n for (var i = 0; i < object.instances.length; ++i) {\n if (typeof object.instances[i] !== \"object\")\n throw TypeError(\".perfetto.protos.G2dMetrics.G2dMetric.instances: object expected\");\n message.instances[i] = $root.perfetto.protos.G2dMetrics.G2dInstance.fromObject(object.instances[i]);\n }\n }\n if (object.maxDurNs != null)\n if ($util.Long)\n (message.maxDurNs = $util.Long.fromValue(object.maxDurNs)).unsigned = false;\n else if (typeof object.maxDurNs === \"string\")\n message.maxDurNs = parseInt(object.maxDurNs, 10);\n else if (typeof object.maxDurNs === \"number\")\n message.maxDurNs = object.maxDurNs;\n else if (typeof object.maxDurNs === \"object\")\n message.maxDurNs = new $util.LongBits(object.maxDurNs.low >>> 0, object.maxDurNs.high >>> 0).toNumber();\n if (object.minDurNs != null)\n if ($util.Long)\n (message.minDurNs = $util.Long.fromValue(object.minDurNs)).unsigned = false;\n else if (typeof object.minDurNs === \"string\")\n message.minDurNs = parseInt(object.minDurNs, 10);\n else if (typeof object.minDurNs === \"number\")\n message.minDurNs = object.minDurNs;\n else if (typeof object.minDurNs === \"object\")\n message.minDurNs = new $util.LongBits(object.minDurNs.low >>> 0, object.minDurNs.high >>> 0).toNumber();\n if (object.avgDurNs != null)\n if ($util.Long)\n (message.avgDurNs = $util.Long.fromValue(object.avgDurNs)).unsigned = false;\n else if (typeof object.avgDurNs === \"string\")\n message.avgDurNs = parseInt(object.avgDurNs, 10);\n else if (typeof object.avgDurNs === \"number\")\n message.avgDurNs = object.avgDurNs;\n else if (typeof object.avgDurNs === \"object\")\n message.avgDurNs = new $util.LongBits(object.avgDurNs.low >>> 0, object.avgDurNs.high >>> 0).toNumber();\n if (object.frameCount != null)\n message.frameCount = object.frameCount >>> 0;\n if (object.errorCount != null)\n message.errorCount = object.errorCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a G2dMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {perfetto.protos.G2dMetrics.G2dMetric} message G2dMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n G2dMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.instances = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.maxDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.minDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.minDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.avgDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.avgDurNs = options.longs === String ? \"0\" : 0;\n object.frameCount = 0;\n object.errorCount = 0;\n }\n if (message.instances && message.instances.length) {\n object.instances = [];\n for (var j = 0; j < message.instances.length; ++j)\n object.instances[j] = $root.perfetto.protos.G2dMetrics.G2dInstance.toObject(message.instances[j], options);\n }\n if (message.maxDurNs != null && message.hasOwnProperty(\"maxDurNs\"))\n if (typeof message.maxDurNs === \"number\")\n object.maxDurNs = options.longs === String ? String(message.maxDurNs) : message.maxDurNs;\n else\n object.maxDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.maxDurNs) : options.longs === Number ? new $util.LongBits(message.maxDurNs.low >>> 0, message.maxDurNs.high >>> 0).toNumber() : message.maxDurNs;\n if (message.minDurNs != null && message.hasOwnProperty(\"minDurNs\"))\n if (typeof message.minDurNs === \"number\")\n object.minDurNs = options.longs === String ? String(message.minDurNs) : message.minDurNs;\n else\n object.minDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.minDurNs) : options.longs === Number ? new $util.LongBits(message.minDurNs.low >>> 0, message.minDurNs.high >>> 0).toNumber() : message.minDurNs;\n if (message.avgDurNs != null && message.hasOwnProperty(\"avgDurNs\"))\n if (typeof message.avgDurNs === \"number\")\n object.avgDurNs = options.longs === String ? String(message.avgDurNs) : message.avgDurNs;\n else\n object.avgDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.avgDurNs) : options.longs === Number ? new $util.LongBits(message.avgDurNs.low >>> 0, message.avgDurNs.high >>> 0).toNumber() : message.avgDurNs;\n if (message.frameCount != null && message.hasOwnProperty(\"frameCount\"))\n object.frameCount = message.frameCount;\n if (message.errorCount != null && message.hasOwnProperty(\"errorCount\"))\n object.errorCount = message.errorCount;\n return object;\n };\n\n /**\n * Converts this G2dMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n * @returns {Object.} JSON object\n */\n G2dMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return G2dMetric;\n })();\n\n return G2dMetrics;\n })();\n\n protos.AndroidGpuMetric = (function() {\n\n /**\n * Properties of an AndroidGpuMetric.\n * @memberof perfetto.protos\n * @interface IAndroidGpuMetric\n * @property {Array.|null} [processes] AndroidGpuMetric processes\n * @property {number|null} [memMax] AndroidGpuMetric memMax\n * @property {number|null} [memMin] AndroidGpuMetric memMin\n * @property {number|null} [memAvg] AndroidGpuMetric memAvg\n */\n\n /**\n * Constructs a new AndroidGpuMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidGpuMetric.\n * @implements IAndroidGpuMetric\n * @constructor\n * @param {perfetto.protos.IAndroidGpuMetric=} [properties] Properties to set\n */\n function AndroidGpuMetric(properties) {\n this.processes = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidGpuMetric processes.\n * @member {Array.} processes\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n */\n AndroidGpuMetric.prototype.processes = $util.emptyArray;\n\n /**\n * AndroidGpuMetric memMax.\n * @member {number} memMax\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n */\n AndroidGpuMetric.prototype.memMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidGpuMetric memMin.\n * @member {number} memMin\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n */\n AndroidGpuMetric.prototype.memMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidGpuMetric memAvg.\n * @member {number} memAvg\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n */\n AndroidGpuMetric.prototype.memAvg = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new AndroidGpuMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {perfetto.protos.IAndroidGpuMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidGpuMetric} AndroidGpuMetric instance\n */\n AndroidGpuMetric.create = function create(properties) {\n return new AndroidGpuMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidGpuMetric message. Does not implicitly {@link perfetto.protos.AndroidGpuMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {perfetto.protos.IAndroidGpuMetric} message AndroidGpuMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidGpuMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processes != null && message.processes.length)\n for (var i = 0; i < message.processes.length; ++i)\n $root.perfetto.protos.AndroidGpuMetric.Process.encode(message.processes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.memMax != null && Object.hasOwnProperty.call(message, \"memMax\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.memMax);\n if (message.memMin != null && Object.hasOwnProperty.call(message, \"memMin\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.memMin);\n if (message.memAvg != null && Object.hasOwnProperty.call(message, \"memAvg\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.memAvg);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidGpuMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidGpuMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {perfetto.protos.IAndroidGpuMetric} message AndroidGpuMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidGpuMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidGpuMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidGpuMetric} AndroidGpuMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidGpuMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidGpuMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processes && message.processes.length))\n message.processes = [];\n message.processes.push($root.perfetto.protos.AndroidGpuMetric.Process.decode(reader, reader.uint32()));\n break;\n case 2:\n message.memMax = reader.int64();\n break;\n case 3:\n message.memMin = reader.int64();\n break;\n case 4:\n message.memAvg = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidGpuMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidGpuMetric} AndroidGpuMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidGpuMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidGpuMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidGpuMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processes != null && message.hasOwnProperty(\"processes\")) {\n if (!Array.isArray(message.processes))\n return \"processes: array expected\";\n for (var i = 0; i < message.processes.length; ++i) {\n var error = $root.perfetto.protos.AndroidGpuMetric.Process.verify(message.processes[i]);\n if (error)\n return \"processes.\" + error;\n }\n }\n if (message.memMax != null && message.hasOwnProperty(\"memMax\"))\n if (!$util.isInteger(message.memMax) && !(message.memMax && $util.isInteger(message.memMax.low) && $util.isInteger(message.memMax.high)))\n return \"memMax: integer|Long expected\";\n if (message.memMin != null && message.hasOwnProperty(\"memMin\"))\n if (!$util.isInteger(message.memMin) && !(message.memMin && $util.isInteger(message.memMin.low) && $util.isInteger(message.memMin.high)))\n return \"memMin: integer|Long expected\";\n if (message.memAvg != null && message.hasOwnProperty(\"memAvg\"))\n if (!$util.isInteger(message.memAvg) && !(message.memAvg && $util.isInteger(message.memAvg.low) && $util.isInteger(message.memAvg.high)))\n return \"memAvg: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates an AndroidGpuMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidGpuMetric} AndroidGpuMetric\n */\n AndroidGpuMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidGpuMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidGpuMetric();\n if (object.processes) {\n if (!Array.isArray(object.processes))\n throw TypeError(\".perfetto.protos.AndroidGpuMetric.processes: array expected\");\n message.processes = [];\n for (var i = 0; i < object.processes.length; ++i) {\n if (typeof object.processes[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidGpuMetric.processes: object expected\");\n message.processes[i] = $root.perfetto.protos.AndroidGpuMetric.Process.fromObject(object.processes[i]);\n }\n }\n if (object.memMax != null)\n if ($util.Long)\n (message.memMax = $util.Long.fromValue(object.memMax)).unsigned = false;\n else if (typeof object.memMax === \"string\")\n message.memMax = parseInt(object.memMax, 10);\n else if (typeof object.memMax === \"number\")\n message.memMax = object.memMax;\n else if (typeof object.memMax === \"object\")\n message.memMax = new $util.LongBits(object.memMax.low >>> 0, object.memMax.high >>> 0).toNumber();\n if (object.memMin != null)\n if ($util.Long)\n (message.memMin = $util.Long.fromValue(object.memMin)).unsigned = false;\n else if (typeof object.memMin === \"string\")\n message.memMin = parseInt(object.memMin, 10);\n else if (typeof object.memMin === \"number\")\n message.memMin = object.memMin;\n else if (typeof object.memMin === \"object\")\n message.memMin = new $util.LongBits(object.memMin.low >>> 0, object.memMin.high >>> 0).toNumber();\n if (object.memAvg != null)\n if ($util.Long)\n (message.memAvg = $util.Long.fromValue(object.memAvg)).unsigned = false;\n else if (typeof object.memAvg === \"string\")\n message.memAvg = parseInt(object.memAvg, 10);\n else if (typeof object.memAvg === \"number\")\n message.memAvg = object.memAvg;\n else if (typeof object.memAvg === \"object\")\n message.memAvg = new $util.LongBits(object.memAvg.low >>> 0, object.memAvg.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidGpuMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {perfetto.protos.AndroidGpuMetric} message AndroidGpuMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidGpuMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processes = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memMin = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memAvg = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memAvg = options.longs === String ? \"0\" : 0;\n }\n if (message.processes && message.processes.length) {\n object.processes = [];\n for (var j = 0; j < message.processes.length; ++j)\n object.processes[j] = $root.perfetto.protos.AndroidGpuMetric.Process.toObject(message.processes[j], options);\n }\n if (message.memMax != null && message.hasOwnProperty(\"memMax\"))\n if (typeof message.memMax === \"number\")\n object.memMax = options.longs === String ? String(message.memMax) : message.memMax;\n else\n object.memMax = options.longs === String ? $util.Long.prototype.toString.call(message.memMax) : options.longs === Number ? new $util.LongBits(message.memMax.low >>> 0, message.memMax.high >>> 0).toNumber() : message.memMax;\n if (message.memMin != null && message.hasOwnProperty(\"memMin\"))\n if (typeof message.memMin === \"number\")\n object.memMin = options.longs === String ? String(message.memMin) : message.memMin;\n else\n object.memMin = options.longs === String ? $util.Long.prototype.toString.call(message.memMin) : options.longs === Number ? new $util.LongBits(message.memMin.low >>> 0, message.memMin.high >>> 0).toNumber() : message.memMin;\n if (message.memAvg != null && message.hasOwnProperty(\"memAvg\"))\n if (typeof message.memAvg === \"number\")\n object.memAvg = options.longs === String ? String(message.memAvg) : message.memAvg;\n else\n object.memAvg = options.longs === String ? $util.Long.prototype.toString.call(message.memAvg) : options.longs === Number ? new $util.LongBits(message.memAvg.low >>> 0, message.memAvg.high >>> 0).toNumber() : message.memAvg;\n return object;\n };\n\n /**\n * Converts this AndroidGpuMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidGpuMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidGpuMetric.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidGpuMetric\n * @interface IProcess\n * @property {string|null} [name] Process name\n * @property {number|null} [memMax] Process memMax\n * @property {number|null} [memMin] Process memMin\n * @property {number|null} [memAvg] Process memAvg\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidGpuMetric\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidGpuMetric.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n */\n Process.prototype.name = \"\";\n\n /**\n * Process memMax.\n * @member {number} memMax\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n */\n Process.prototype.memMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process memMin.\n * @member {number} memMin\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n */\n Process.prototype.memMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process memAvg.\n * @member {number} memAvg\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n */\n Process.prototype.memAvg = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidGpuMetric.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidGpuMetric.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidGpuMetric.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidGpuMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.memMax != null && Object.hasOwnProperty.call(message, \"memMax\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.memMax);\n if (message.memMin != null && Object.hasOwnProperty.call(message, \"memMin\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.memMin);\n if (message.memAvg != null && Object.hasOwnProperty.call(message, \"memAvg\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.memAvg);\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidGpuMetric.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidGpuMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidGpuMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidGpuMetric.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.memMax = reader.int64();\n break;\n case 3:\n message.memMin = reader.int64();\n break;\n case 4:\n message.memAvg = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidGpuMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.memMax != null && message.hasOwnProperty(\"memMax\"))\n if (!$util.isInteger(message.memMax) && !(message.memMax && $util.isInteger(message.memMax.low) && $util.isInteger(message.memMax.high)))\n return \"memMax: integer|Long expected\";\n if (message.memMin != null && message.hasOwnProperty(\"memMin\"))\n if (!$util.isInteger(message.memMin) && !(message.memMin && $util.isInteger(message.memMin.low) && $util.isInteger(message.memMin.high)))\n return \"memMin: integer|Long expected\";\n if (message.memAvg != null && message.hasOwnProperty(\"memAvg\"))\n if (!$util.isInteger(message.memAvg) && !(message.memAvg && $util.isInteger(message.memAvg.low) && $util.isInteger(message.memAvg.high)))\n return \"memAvg: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidGpuMetric.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidGpuMetric.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidGpuMetric.Process();\n if (object.name != null)\n message.name = String(object.name);\n if (object.memMax != null)\n if ($util.Long)\n (message.memMax = $util.Long.fromValue(object.memMax)).unsigned = false;\n else if (typeof object.memMax === \"string\")\n message.memMax = parseInt(object.memMax, 10);\n else if (typeof object.memMax === \"number\")\n message.memMax = object.memMax;\n else if (typeof object.memMax === \"object\")\n message.memMax = new $util.LongBits(object.memMax.low >>> 0, object.memMax.high >>> 0).toNumber();\n if (object.memMin != null)\n if ($util.Long)\n (message.memMin = $util.Long.fromValue(object.memMin)).unsigned = false;\n else if (typeof object.memMin === \"string\")\n message.memMin = parseInt(object.memMin, 10);\n else if (typeof object.memMin === \"number\")\n message.memMin = object.memMin;\n else if (typeof object.memMin === \"object\")\n message.memMin = new $util.LongBits(object.memMin.low >>> 0, object.memMin.high >>> 0).toNumber();\n if (object.memAvg != null)\n if ($util.Long)\n (message.memAvg = $util.Long.fromValue(object.memAvg)).unsigned = false;\n else if (typeof object.memAvg === \"string\")\n message.memAvg = parseInt(object.memAvg, 10);\n else if (typeof object.memAvg === \"number\")\n message.memAvg = object.memAvg;\n else if (typeof object.memAvg === \"object\")\n message.memAvg = new $util.LongBits(object.memAvg.low >>> 0, object.memAvg.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidGpuMetric.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memMin = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memAvg = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memAvg = options.longs === String ? \"0\" : 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.memMax != null && message.hasOwnProperty(\"memMax\"))\n if (typeof message.memMax === \"number\")\n object.memMax = options.longs === String ? String(message.memMax) : message.memMax;\n else\n object.memMax = options.longs === String ? $util.Long.prototype.toString.call(message.memMax) : options.longs === Number ? new $util.LongBits(message.memMax.low >>> 0, message.memMax.high >>> 0).toNumber() : message.memMax;\n if (message.memMin != null && message.hasOwnProperty(\"memMin\"))\n if (typeof message.memMin === \"number\")\n object.memMin = options.longs === String ? String(message.memMin) : message.memMin;\n else\n object.memMin = options.longs === String ? $util.Long.prototype.toString.call(message.memMin) : options.longs === Number ? new $util.LongBits(message.memMin.low >>> 0, message.memMin.high >>> 0).toNumber() : message.memMin;\n if (message.memAvg != null && message.hasOwnProperty(\"memAvg\"))\n if (typeof message.memAvg === \"number\")\n object.memAvg = options.longs === String ? String(message.memAvg) : message.memAvg;\n else\n object.memAvg = options.longs === String ? $util.Long.prototype.toString.call(message.memAvg) : options.longs === Number ? new $util.LongBits(message.memAvg.low >>> 0, message.memAvg.high >>> 0).toNumber() : message.memAvg;\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n return AndroidGpuMetric;\n })();\n\n protos.AndroidHwcomposerMetrics = (function() {\n\n /**\n * Properties of an AndroidHwcomposerMetrics.\n * @memberof perfetto.protos\n * @interface IAndroidHwcomposerMetrics\n * @property {number|null} [compositionTotalLayers] AndroidHwcomposerMetrics compositionTotalLayers\n * @property {number|null} [compositionDpuLayers] AndroidHwcomposerMetrics compositionDpuLayers\n * @property {number|null} [compositionGpuLayers] AndroidHwcomposerMetrics compositionGpuLayers\n * @property {number|null} [compositionDpuCachedLayers] AndroidHwcomposerMetrics compositionDpuCachedLayers\n * @property {number|null} [compositionSfCachedLayers] AndroidHwcomposerMetrics compositionSfCachedLayers\n * @property {number|null} [skippedValidationCount] AndroidHwcomposerMetrics skippedValidationCount\n * @property {number|null} [unskippedValidationCount] AndroidHwcomposerMetrics unskippedValidationCount\n * @property {number|null} [separatedValidationCount] AndroidHwcomposerMetrics separatedValidationCount\n * @property {number|null} [unknownValidationCount] AndroidHwcomposerMetrics unknownValidationCount\n * @property {number|null} [avgAllExecutionTimeMs] AndroidHwcomposerMetrics avgAllExecutionTimeMs\n * @property {number|null} [avgSkippedExecutionTimeMs] AndroidHwcomposerMetrics avgSkippedExecutionTimeMs\n * @property {number|null} [avgUnskippedExecutionTimeMs] AndroidHwcomposerMetrics avgUnskippedExecutionTimeMs\n * @property {number|null} [avgSeparatedExecutionTimeMs] AndroidHwcomposerMetrics avgSeparatedExecutionTimeMs\n */\n\n /**\n * Constructs a new AndroidHwcomposerMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidHwcomposerMetrics.\n * @implements IAndroidHwcomposerMetrics\n * @constructor\n * @param {perfetto.protos.IAndroidHwcomposerMetrics=} [properties] Properties to set\n */\n function AndroidHwcomposerMetrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidHwcomposerMetrics compositionTotalLayers.\n * @member {number} compositionTotalLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionTotalLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics compositionDpuLayers.\n * @member {number} compositionDpuLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionDpuLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics compositionGpuLayers.\n * @member {number} compositionGpuLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionGpuLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics compositionDpuCachedLayers.\n * @member {number} compositionDpuCachedLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionDpuCachedLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics compositionSfCachedLayers.\n * @member {number} compositionSfCachedLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionSfCachedLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics skippedValidationCount.\n * @member {number} skippedValidationCount\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.skippedValidationCount = 0;\n\n /**\n * AndroidHwcomposerMetrics unskippedValidationCount.\n * @member {number} unskippedValidationCount\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.unskippedValidationCount = 0;\n\n /**\n * AndroidHwcomposerMetrics separatedValidationCount.\n * @member {number} separatedValidationCount\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.separatedValidationCount = 0;\n\n /**\n * AndroidHwcomposerMetrics unknownValidationCount.\n * @member {number} unknownValidationCount\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.unknownValidationCount = 0;\n\n /**\n * AndroidHwcomposerMetrics avgAllExecutionTimeMs.\n * @member {number} avgAllExecutionTimeMs\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.avgAllExecutionTimeMs = 0;\n\n /**\n * AndroidHwcomposerMetrics avgSkippedExecutionTimeMs.\n * @member {number} avgSkippedExecutionTimeMs\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.avgSkippedExecutionTimeMs = 0;\n\n /**\n * AndroidHwcomposerMetrics avgUnskippedExecutionTimeMs.\n * @member {number} avgUnskippedExecutionTimeMs\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.avgUnskippedExecutionTimeMs = 0;\n\n /**\n * AndroidHwcomposerMetrics avgSeparatedExecutionTimeMs.\n * @member {number} avgSeparatedExecutionTimeMs\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.avgSeparatedExecutionTimeMs = 0;\n\n /**\n * Creates a new AndroidHwcomposerMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {perfetto.protos.IAndroidHwcomposerMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidHwcomposerMetrics} AndroidHwcomposerMetrics instance\n */\n AndroidHwcomposerMetrics.create = function create(properties) {\n return new AndroidHwcomposerMetrics(properties);\n };\n\n /**\n * Encodes the specified AndroidHwcomposerMetrics message. Does not implicitly {@link perfetto.protos.AndroidHwcomposerMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {perfetto.protos.IAndroidHwcomposerMetrics} message AndroidHwcomposerMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidHwcomposerMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.compositionTotalLayers != null && Object.hasOwnProperty.call(message, \"compositionTotalLayers\"))\n writer.uint32(/* id 1, wireType 1 =*/9).double(message.compositionTotalLayers);\n if (message.compositionDpuLayers != null && Object.hasOwnProperty.call(message, \"compositionDpuLayers\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.compositionDpuLayers);\n if (message.compositionGpuLayers != null && Object.hasOwnProperty.call(message, \"compositionGpuLayers\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.compositionGpuLayers);\n if (message.compositionDpuCachedLayers != null && Object.hasOwnProperty.call(message, \"compositionDpuCachedLayers\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.compositionDpuCachedLayers);\n if (message.compositionSfCachedLayers != null && Object.hasOwnProperty.call(message, \"compositionSfCachedLayers\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.compositionSfCachedLayers);\n if (message.skippedValidationCount != null && Object.hasOwnProperty.call(message, \"skippedValidationCount\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int32(message.skippedValidationCount);\n if (message.unskippedValidationCount != null && Object.hasOwnProperty.call(message, \"unskippedValidationCount\"))\n writer.uint32(/* id 7, wireType 0 =*/56).int32(message.unskippedValidationCount);\n if (message.separatedValidationCount != null && Object.hasOwnProperty.call(message, \"separatedValidationCount\"))\n writer.uint32(/* id 8, wireType 0 =*/64).int32(message.separatedValidationCount);\n if (message.unknownValidationCount != null && Object.hasOwnProperty.call(message, \"unknownValidationCount\"))\n writer.uint32(/* id 9, wireType 0 =*/72).int32(message.unknownValidationCount);\n if (message.avgAllExecutionTimeMs != null && Object.hasOwnProperty.call(message, \"avgAllExecutionTimeMs\"))\n writer.uint32(/* id 10, wireType 1 =*/81).double(message.avgAllExecutionTimeMs);\n if (message.avgSkippedExecutionTimeMs != null && Object.hasOwnProperty.call(message, \"avgSkippedExecutionTimeMs\"))\n writer.uint32(/* id 11, wireType 1 =*/89).double(message.avgSkippedExecutionTimeMs);\n if (message.avgUnskippedExecutionTimeMs != null && Object.hasOwnProperty.call(message, \"avgUnskippedExecutionTimeMs\"))\n writer.uint32(/* id 12, wireType 1 =*/97).double(message.avgUnskippedExecutionTimeMs);\n if (message.avgSeparatedExecutionTimeMs != null && Object.hasOwnProperty.call(message, \"avgSeparatedExecutionTimeMs\"))\n writer.uint32(/* id 13, wireType 1 =*/105).double(message.avgSeparatedExecutionTimeMs);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidHwcomposerMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidHwcomposerMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {perfetto.protos.IAndroidHwcomposerMetrics} message AndroidHwcomposerMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidHwcomposerMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidHwcomposerMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidHwcomposerMetrics} AndroidHwcomposerMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidHwcomposerMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidHwcomposerMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.compositionTotalLayers = reader.double();\n break;\n case 2:\n message.compositionDpuLayers = reader.double();\n break;\n case 3:\n message.compositionGpuLayers = reader.double();\n break;\n case 4:\n message.compositionDpuCachedLayers = reader.double();\n break;\n case 5:\n message.compositionSfCachedLayers = reader.double();\n break;\n case 6:\n message.skippedValidationCount = reader.int32();\n break;\n case 7:\n message.unskippedValidationCount = reader.int32();\n break;\n case 8:\n message.separatedValidationCount = reader.int32();\n break;\n case 9:\n message.unknownValidationCount = reader.int32();\n break;\n case 10:\n message.avgAllExecutionTimeMs = reader.double();\n break;\n case 11:\n message.avgSkippedExecutionTimeMs = reader.double();\n break;\n case 12:\n message.avgUnskippedExecutionTimeMs = reader.double();\n break;\n case 13:\n message.avgSeparatedExecutionTimeMs = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidHwcomposerMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidHwcomposerMetrics} AndroidHwcomposerMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidHwcomposerMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidHwcomposerMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidHwcomposerMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.compositionTotalLayers != null && message.hasOwnProperty(\"compositionTotalLayers\"))\n if (typeof message.compositionTotalLayers !== \"number\")\n return \"compositionTotalLayers: number expected\";\n if (message.compositionDpuLayers != null && message.hasOwnProperty(\"compositionDpuLayers\"))\n if (typeof message.compositionDpuLayers !== \"number\")\n return \"compositionDpuLayers: number expected\";\n if (message.compositionGpuLayers != null && message.hasOwnProperty(\"compositionGpuLayers\"))\n if (typeof message.compositionGpuLayers !== \"number\")\n return \"compositionGpuLayers: number expected\";\n if (message.compositionDpuCachedLayers != null && message.hasOwnProperty(\"compositionDpuCachedLayers\"))\n if (typeof message.compositionDpuCachedLayers !== \"number\")\n return \"compositionDpuCachedLayers: number expected\";\n if (message.compositionSfCachedLayers != null && message.hasOwnProperty(\"compositionSfCachedLayers\"))\n if (typeof message.compositionSfCachedLayers !== \"number\")\n return \"compositionSfCachedLayers: number expected\";\n if (message.skippedValidationCount != null && message.hasOwnProperty(\"skippedValidationCount\"))\n if (!$util.isInteger(message.skippedValidationCount))\n return \"skippedValidationCount: integer expected\";\n if (message.unskippedValidationCount != null && message.hasOwnProperty(\"unskippedValidationCount\"))\n if (!$util.isInteger(message.unskippedValidationCount))\n return \"unskippedValidationCount: integer expected\";\n if (message.separatedValidationCount != null && message.hasOwnProperty(\"separatedValidationCount\"))\n if (!$util.isInteger(message.separatedValidationCount))\n return \"separatedValidationCount: integer expected\";\n if (message.unknownValidationCount != null && message.hasOwnProperty(\"unknownValidationCount\"))\n if (!$util.isInteger(message.unknownValidationCount))\n return \"unknownValidationCount: integer expected\";\n if (message.avgAllExecutionTimeMs != null && message.hasOwnProperty(\"avgAllExecutionTimeMs\"))\n if (typeof message.avgAllExecutionTimeMs !== \"number\")\n return \"avgAllExecutionTimeMs: number expected\";\n if (message.avgSkippedExecutionTimeMs != null && message.hasOwnProperty(\"avgSkippedExecutionTimeMs\"))\n if (typeof message.avgSkippedExecutionTimeMs !== \"number\")\n return \"avgSkippedExecutionTimeMs: number expected\";\n if (message.avgUnskippedExecutionTimeMs != null && message.hasOwnProperty(\"avgUnskippedExecutionTimeMs\"))\n if (typeof message.avgUnskippedExecutionTimeMs !== \"number\")\n return \"avgUnskippedExecutionTimeMs: number expected\";\n if (message.avgSeparatedExecutionTimeMs != null && message.hasOwnProperty(\"avgSeparatedExecutionTimeMs\"))\n if (typeof message.avgSeparatedExecutionTimeMs !== \"number\")\n return \"avgSeparatedExecutionTimeMs: number expected\";\n return null;\n };\n\n /**\n * Creates an AndroidHwcomposerMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidHwcomposerMetrics} AndroidHwcomposerMetrics\n */\n AndroidHwcomposerMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidHwcomposerMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidHwcomposerMetrics();\n if (object.compositionTotalLayers != null)\n message.compositionTotalLayers = Number(object.compositionTotalLayers);\n if (object.compositionDpuLayers != null)\n message.compositionDpuLayers = Number(object.compositionDpuLayers);\n if (object.compositionGpuLayers != null)\n message.compositionGpuLayers = Number(object.compositionGpuLayers);\n if (object.compositionDpuCachedLayers != null)\n message.compositionDpuCachedLayers = Number(object.compositionDpuCachedLayers);\n if (object.compositionSfCachedLayers != null)\n message.compositionSfCachedLayers = Number(object.compositionSfCachedLayers);\n if (object.skippedValidationCount != null)\n message.skippedValidationCount = object.skippedValidationCount | 0;\n if (object.unskippedValidationCount != null)\n message.unskippedValidationCount = object.unskippedValidationCount | 0;\n if (object.separatedValidationCount != null)\n message.separatedValidationCount = object.separatedValidationCount | 0;\n if (object.unknownValidationCount != null)\n message.unknownValidationCount = object.unknownValidationCount | 0;\n if (object.avgAllExecutionTimeMs != null)\n message.avgAllExecutionTimeMs = Number(object.avgAllExecutionTimeMs);\n if (object.avgSkippedExecutionTimeMs != null)\n message.avgSkippedExecutionTimeMs = Number(object.avgSkippedExecutionTimeMs);\n if (object.avgUnskippedExecutionTimeMs != null)\n message.avgUnskippedExecutionTimeMs = Number(object.avgUnskippedExecutionTimeMs);\n if (object.avgSeparatedExecutionTimeMs != null)\n message.avgSeparatedExecutionTimeMs = Number(object.avgSeparatedExecutionTimeMs);\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidHwcomposerMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {perfetto.protos.AndroidHwcomposerMetrics} message AndroidHwcomposerMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidHwcomposerMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.compositionTotalLayers = 0;\n object.compositionDpuLayers = 0;\n object.compositionGpuLayers = 0;\n object.compositionDpuCachedLayers = 0;\n object.compositionSfCachedLayers = 0;\n object.skippedValidationCount = 0;\n object.unskippedValidationCount = 0;\n object.separatedValidationCount = 0;\n object.unknownValidationCount = 0;\n object.avgAllExecutionTimeMs = 0;\n object.avgSkippedExecutionTimeMs = 0;\n object.avgUnskippedExecutionTimeMs = 0;\n object.avgSeparatedExecutionTimeMs = 0;\n }\n if (message.compositionTotalLayers != null && message.hasOwnProperty(\"compositionTotalLayers\"))\n object.compositionTotalLayers = options.json && !isFinite(message.compositionTotalLayers) ? String(message.compositionTotalLayers) : message.compositionTotalLayers;\n if (message.compositionDpuLayers != null && message.hasOwnProperty(\"compositionDpuLayers\"))\n object.compositionDpuLayers = options.json && !isFinite(message.compositionDpuLayers) ? String(message.compositionDpuLayers) : message.compositionDpuLayers;\n if (message.compositionGpuLayers != null && message.hasOwnProperty(\"compositionGpuLayers\"))\n object.compositionGpuLayers = options.json && !isFinite(message.compositionGpuLayers) ? String(message.compositionGpuLayers) : message.compositionGpuLayers;\n if (message.compositionDpuCachedLayers != null && message.hasOwnProperty(\"compositionDpuCachedLayers\"))\n object.compositionDpuCachedLayers = options.json && !isFinite(message.compositionDpuCachedLayers) ? String(message.compositionDpuCachedLayers) : message.compositionDpuCachedLayers;\n if (message.compositionSfCachedLayers != null && message.hasOwnProperty(\"compositionSfCachedLayers\"))\n object.compositionSfCachedLayers = options.json && !isFinite(message.compositionSfCachedLayers) ? String(message.compositionSfCachedLayers) : message.compositionSfCachedLayers;\n if (message.skippedValidationCount != null && message.hasOwnProperty(\"skippedValidationCount\"))\n object.skippedValidationCount = message.skippedValidationCount;\n if (message.unskippedValidationCount != null && message.hasOwnProperty(\"unskippedValidationCount\"))\n object.unskippedValidationCount = message.unskippedValidationCount;\n if (message.separatedValidationCount != null && message.hasOwnProperty(\"separatedValidationCount\"))\n object.separatedValidationCount = message.separatedValidationCount;\n if (message.unknownValidationCount != null && message.hasOwnProperty(\"unknownValidationCount\"))\n object.unknownValidationCount = message.unknownValidationCount;\n if (message.avgAllExecutionTimeMs != null && message.hasOwnProperty(\"avgAllExecutionTimeMs\"))\n object.avgAllExecutionTimeMs = options.json && !isFinite(message.avgAllExecutionTimeMs) ? String(message.avgAllExecutionTimeMs) : message.avgAllExecutionTimeMs;\n if (message.avgSkippedExecutionTimeMs != null && message.hasOwnProperty(\"avgSkippedExecutionTimeMs\"))\n object.avgSkippedExecutionTimeMs = options.json && !isFinite(message.avgSkippedExecutionTimeMs) ? String(message.avgSkippedExecutionTimeMs) : message.avgSkippedExecutionTimeMs;\n if (message.avgUnskippedExecutionTimeMs != null && message.hasOwnProperty(\"avgUnskippedExecutionTimeMs\"))\n object.avgUnskippedExecutionTimeMs = options.json && !isFinite(message.avgUnskippedExecutionTimeMs) ? String(message.avgUnskippedExecutionTimeMs) : message.avgUnskippedExecutionTimeMs;\n if (message.avgSeparatedExecutionTimeMs != null && message.hasOwnProperty(\"avgSeparatedExecutionTimeMs\"))\n object.avgSeparatedExecutionTimeMs = options.json && !isFinite(message.avgSeparatedExecutionTimeMs) ? String(message.avgSeparatedExecutionTimeMs) : message.avgSeparatedExecutionTimeMs;\n return object;\n };\n\n /**\n * Converts this AndroidHwcomposerMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidHwcomposerMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidHwcomposerMetrics;\n })();\n\n protos.ProcessRenderInfo = (function() {\n\n /**\n * Properties of a ProcessRenderInfo.\n * @memberof perfetto.protos\n * @interface IProcessRenderInfo\n * @property {string|null} [processName] ProcessRenderInfo processName\n * @property {number|null} [rtCpuTimeMs] ProcessRenderInfo rtCpuTimeMs\n * @property {number|null} [drawFrameCount] ProcessRenderInfo drawFrameCount\n * @property {number|null} [drawFrameMax] ProcessRenderInfo drawFrameMax\n * @property {number|null} [drawFrameMin] ProcessRenderInfo drawFrameMin\n * @property {number|null} [drawFrameAvg] ProcessRenderInfo drawFrameAvg\n * @property {number|null} [flushCount] ProcessRenderInfo flushCount\n * @property {number|null} [flushMax] ProcessRenderInfo flushMax\n * @property {number|null} [flushMin] ProcessRenderInfo flushMin\n * @property {number|null} [flushAvg] ProcessRenderInfo flushAvg\n * @property {number|null} [prepareTreeCount] ProcessRenderInfo prepareTreeCount\n * @property {number|null} [prepareTreeMax] ProcessRenderInfo prepareTreeMax\n * @property {number|null} [prepareTreeMin] ProcessRenderInfo prepareTreeMin\n * @property {number|null} [prepareTreeAvg] ProcessRenderInfo prepareTreeAvg\n * @property {number|null} [gpuCompletionCount] ProcessRenderInfo gpuCompletionCount\n * @property {number|null} [gpuCompletionMax] ProcessRenderInfo gpuCompletionMax\n * @property {number|null} [gpuCompletionMin] ProcessRenderInfo gpuCompletionMin\n * @property {number|null} [gpuCompletionAvg] ProcessRenderInfo gpuCompletionAvg\n * @property {number|null} [uiRecordCount] ProcessRenderInfo uiRecordCount\n * @property {number|null} [uiRecordMax] ProcessRenderInfo uiRecordMax\n * @property {number|null} [uiRecordMin] ProcessRenderInfo uiRecordMin\n * @property {number|null} [uiRecordAvg] ProcessRenderInfo uiRecordAvg\n * @property {number|null} [shaderCompileCount] ProcessRenderInfo shaderCompileCount\n * @property {number|null} [shaderCompileTime] ProcessRenderInfo shaderCompileTime\n * @property {number|null} [shaderCompileAvg] ProcessRenderInfo shaderCompileAvg\n * @property {number|null} [cacheHitCount] ProcessRenderInfo cacheHitCount\n * @property {number|null} [cacheHitTime] ProcessRenderInfo cacheHitTime\n * @property {number|null} [cacheHitAvg] ProcessRenderInfo cacheHitAvg\n * @property {number|null} [cacheMissCount] ProcessRenderInfo cacheMissCount\n * @property {number|null} [cacheMissTime] ProcessRenderInfo cacheMissTime\n * @property {number|null} [cacheMissAvg] ProcessRenderInfo cacheMissAvg\n * @property {number|null} [graphicsCpuMemMax] ProcessRenderInfo graphicsCpuMemMax\n * @property {number|null} [graphicsCpuMemMin] ProcessRenderInfo graphicsCpuMemMin\n * @property {number|null} [graphicsCpuMemAvg] ProcessRenderInfo graphicsCpuMemAvg\n * @property {number|null} [graphicsGpuMemMax] ProcessRenderInfo graphicsGpuMemMax\n * @property {number|null} [graphicsGpuMemMin] ProcessRenderInfo graphicsGpuMemMin\n * @property {number|null} [graphicsGpuMemAvg] ProcessRenderInfo graphicsGpuMemAvg\n * @property {number|null} [textureMemMax] ProcessRenderInfo textureMemMax\n * @property {number|null} [textureMemMin] ProcessRenderInfo textureMemMin\n * @property {number|null} [textureMemAvg] ProcessRenderInfo textureMemAvg\n * @property {number|null} [allMemMax] ProcessRenderInfo allMemMax\n * @property {number|null} [allMemMin] ProcessRenderInfo allMemMin\n * @property {number|null} [allMemAvg] ProcessRenderInfo allMemAvg\n */\n\n /**\n * Constructs a new ProcessRenderInfo.\n * @memberof perfetto.protos\n * @classdesc Represents a ProcessRenderInfo.\n * @implements IProcessRenderInfo\n * @constructor\n * @param {perfetto.protos.IProcessRenderInfo=} [properties] Properties to set\n */\n function ProcessRenderInfo(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessRenderInfo processName.\n * @member {string} processName\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.processName = \"\";\n\n /**\n * ProcessRenderInfo rtCpuTimeMs.\n * @member {number} rtCpuTimeMs\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.rtCpuTimeMs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo drawFrameCount.\n * @member {number} drawFrameCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.drawFrameCount = 0;\n\n /**\n * ProcessRenderInfo drawFrameMax.\n * @member {number} drawFrameMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.drawFrameMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo drawFrameMin.\n * @member {number} drawFrameMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.drawFrameMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo drawFrameAvg.\n * @member {number} drawFrameAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.drawFrameAvg = 0;\n\n /**\n * ProcessRenderInfo flushCount.\n * @member {number} flushCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.flushCount = 0;\n\n /**\n * ProcessRenderInfo flushMax.\n * @member {number} flushMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.flushMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo flushMin.\n * @member {number} flushMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.flushMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo flushAvg.\n * @member {number} flushAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.flushAvg = 0;\n\n /**\n * ProcessRenderInfo prepareTreeCount.\n * @member {number} prepareTreeCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.prepareTreeCount = 0;\n\n /**\n * ProcessRenderInfo prepareTreeMax.\n * @member {number} prepareTreeMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.prepareTreeMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo prepareTreeMin.\n * @member {number} prepareTreeMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.prepareTreeMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo prepareTreeAvg.\n * @member {number} prepareTreeAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.prepareTreeAvg = 0;\n\n /**\n * ProcessRenderInfo gpuCompletionCount.\n * @member {number} gpuCompletionCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.gpuCompletionCount = 0;\n\n /**\n * ProcessRenderInfo gpuCompletionMax.\n * @member {number} gpuCompletionMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.gpuCompletionMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo gpuCompletionMin.\n * @member {number} gpuCompletionMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.gpuCompletionMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo gpuCompletionAvg.\n * @member {number} gpuCompletionAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.gpuCompletionAvg = 0;\n\n /**\n * ProcessRenderInfo uiRecordCount.\n * @member {number} uiRecordCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.uiRecordCount = 0;\n\n /**\n * ProcessRenderInfo uiRecordMax.\n * @member {number} uiRecordMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.uiRecordMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo uiRecordMin.\n * @member {number} uiRecordMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.uiRecordMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo uiRecordAvg.\n * @member {number} uiRecordAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.uiRecordAvg = 0;\n\n /**\n * ProcessRenderInfo shaderCompileCount.\n * @member {number} shaderCompileCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.shaderCompileCount = 0;\n\n /**\n * ProcessRenderInfo shaderCompileTime.\n * @member {number} shaderCompileTime\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.shaderCompileTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo shaderCompileAvg.\n * @member {number} shaderCompileAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.shaderCompileAvg = 0;\n\n /**\n * ProcessRenderInfo cacheHitCount.\n * @member {number} cacheHitCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheHitCount = 0;\n\n /**\n * ProcessRenderInfo cacheHitTime.\n * @member {number} cacheHitTime\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheHitTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo cacheHitAvg.\n * @member {number} cacheHitAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheHitAvg = 0;\n\n /**\n * ProcessRenderInfo cacheMissCount.\n * @member {number} cacheMissCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheMissCount = 0;\n\n /**\n * ProcessRenderInfo cacheMissTime.\n * @member {number} cacheMissTime\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheMissTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo cacheMissAvg.\n * @member {number} cacheMissAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheMissAvg = 0;\n\n /**\n * ProcessRenderInfo graphicsCpuMemMax.\n * @member {number} graphicsCpuMemMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsCpuMemMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo graphicsCpuMemMin.\n * @member {number} graphicsCpuMemMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsCpuMemMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo graphicsCpuMemAvg.\n * @member {number} graphicsCpuMemAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsCpuMemAvg = 0;\n\n /**\n * ProcessRenderInfo graphicsGpuMemMax.\n * @member {number} graphicsGpuMemMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsGpuMemMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo graphicsGpuMemMin.\n * @member {number} graphicsGpuMemMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsGpuMemMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo graphicsGpuMemAvg.\n * @member {number} graphicsGpuMemAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsGpuMemAvg = 0;\n\n /**\n * ProcessRenderInfo textureMemMax.\n * @member {number} textureMemMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.textureMemMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo textureMemMin.\n * @member {number} textureMemMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.textureMemMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo textureMemAvg.\n * @member {number} textureMemAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.textureMemAvg = 0;\n\n /**\n * ProcessRenderInfo allMemMax.\n * @member {number} allMemMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.allMemMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo allMemMin.\n * @member {number} allMemMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.allMemMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo allMemAvg.\n * @member {number} allMemAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.allMemAvg = 0;\n\n /**\n * Creates a new ProcessRenderInfo instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {perfetto.protos.IProcessRenderInfo=} [properties] Properties to set\n * @returns {perfetto.protos.ProcessRenderInfo} ProcessRenderInfo instance\n */\n ProcessRenderInfo.create = function create(properties) {\n return new ProcessRenderInfo(properties);\n };\n\n /**\n * Encodes the specified ProcessRenderInfo message. Does not implicitly {@link perfetto.protos.ProcessRenderInfo.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {perfetto.protos.IProcessRenderInfo} message ProcessRenderInfo message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessRenderInfo.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.processName);\n if (message.rtCpuTimeMs != null && Object.hasOwnProperty.call(message, \"rtCpuTimeMs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.rtCpuTimeMs);\n if (message.drawFrameCount != null && Object.hasOwnProperty.call(message, \"drawFrameCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.drawFrameCount);\n if (message.drawFrameMax != null && Object.hasOwnProperty.call(message, \"drawFrameMax\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.drawFrameMax);\n if (message.drawFrameMin != null && Object.hasOwnProperty.call(message, \"drawFrameMin\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.drawFrameMin);\n if (message.drawFrameAvg != null && Object.hasOwnProperty.call(message, \"drawFrameAvg\"))\n writer.uint32(/* id 6, wireType 1 =*/49).double(message.drawFrameAvg);\n if (message.flushCount != null && Object.hasOwnProperty.call(message, \"flushCount\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.flushCount);\n if (message.flushMax != null && Object.hasOwnProperty.call(message, \"flushMax\"))\n writer.uint32(/* id 8, wireType 0 =*/64).int64(message.flushMax);\n if (message.flushMin != null && Object.hasOwnProperty.call(message, \"flushMin\"))\n writer.uint32(/* id 9, wireType 0 =*/72).int64(message.flushMin);\n if (message.flushAvg != null && Object.hasOwnProperty.call(message, \"flushAvg\"))\n writer.uint32(/* id 10, wireType 1 =*/81).double(message.flushAvg);\n if (message.prepareTreeCount != null && Object.hasOwnProperty.call(message, \"prepareTreeCount\"))\n writer.uint32(/* id 11, wireType 0 =*/88).uint32(message.prepareTreeCount);\n if (message.prepareTreeMax != null && Object.hasOwnProperty.call(message, \"prepareTreeMax\"))\n writer.uint32(/* id 12, wireType 0 =*/96).int64(message.prepareTreeMax);\n if (message.prepareTreeMin != null && Object.hasOwnProperty.call(message, \"prepareTreeMin\"))\n writer.uint32(/* id 13, wireType 0 =*/104).int64(message.prepareTreeMin);\n if (message.prepareTreeAvg != null && Object.hasOwnProperty.call(message, \"prepareTreeAvg\"))\n writer.uint32(/* id 14, wireType 1 =*/113).double(message.prepareTreeAvg);\n if (message.gpuCompletionCount != null && Object.hasOwnProperty.call(message, \"gpuCompletionCount\"))\n writer.uint32(/* id 15, wireType 0 =*/120).uint32(message.gpuCompletionCount);\n if (message.gpuCompletionMax != null && Object.hasOwnProperty.call(message, \"gpuCompletionMax\"))\n writer.uint32(/* id 16, wireType 0 =*/128).int64(message.gpuCompletionMax);\n if (message.gpuCompletionMin != null && Object.hasOwnProperty.call(message, \"gpuCompletionMin\"))\n writer.uint32(/* id 17, wireType 0 =*/136).int64(message.gpuCompletionMin);\n if (message.gpuCompletionAvg != null && Object.hasOwnProperty.call(message, \"gpuCompletionAvg\"))\n writer.uint32(/* id 18, wireType 1 =*/145).double(message.gpuCompletionAvg);\n if (message.uiRecordCount != null && Object.hasOwnProperty.call(message, \"uiRecordCount\"))\n writer.uint32(/* id 19, wireType 0 =*/152).uint32(message.uiRecordCount);\n if (message.uiRecordMax != null && Object.hasOwnProperty.call(message, \"uiRecordMax\"))\n writer.uint32(/* id 20, wireType 0 =*/160).int64(message.uiRecordMax);\n if (message.uiRecordMin != null && Object.hasOwnProperty.call(message, \"uiRecordMin\"))\n writer.uint32(/* id 21, wireType 0 =*/168).int64(message.uiRecordMin);\n if (message.uiRecordAvg != null && Object.hasOwnProperty.call(message, \"uiRecordAvg\"))\n writer.uint32(/* id 22, wireType 1 =*/177).double(message.uiRecordAvg);\n if (message.shaderCompileCount != null && Object.hasOwnProperty.call(message, \"shaderCompileCount\"))\n writer.uint32(/* id 23, wireType 0 =*/184).uint32(message.shaderCompileCount);\n if (message.shaderCompileTime != null && Object.hasOwnProperty.call(message, \"shaderCompileTime\"))\n writer.uint32(/* id 24, wireType 0 =*/192).int64(message.shaderCompileTime);\n if (message.shaderCompileAvg != null && Object.hasOwnProperty.call(message, \"shaderCompileAvg\"))\n writer.uint32(/* id 25, wireType 1 =*/201).double(message.shaderCompileAvg);\n if (message.cacheHitCount != null && Object.hasOwnProperty.call(message, \"cacheHitCount\"))\n writer.uint32(/* id 26, wireType 0 =*/208).uint32(message.cacheHitCount);\n if (message.cacheHitTime != null && Object.hasOwnProperty.call(message, \"cacheHitTime\"))\n writer.uint32(/* id 27, wireType 0 =*/216).int64(message.cacheHitTime);\n if (message.cacheHitAvg != null && Object.hasOwnProperty.call(message, \"cacheHitAvg\"))\n writer.uint32(/* id 28, wireType 1 =*/225).double(message.cacheHitAvg);\n if (message.cacheMissCount != null && Object.hasOwnProperty.call(message, \"cacheMissCount\"))\n writer.uint32(/* id 29, wireType 0 =*/232).uint32(message.cacheMissCount);\n if (message.cacheMissTime != null && Object.hasOwnProperty.call(message, \"cacheMissTime\"))\n writer.uint32(/* id 30, wireType 0 =*/240).int64(message.cacheMissTime);\n if (message.cacheMissAvg != null && Object.hasOwnProperty.call(message, \"cacheMissAvg\"))\n writer.uint32(/* id 31, wireType 1 =*/249).double(message.cacheMissAvg);\n if (message.graphicsCpuMemMax != null && Object.hasOwnProperty.call(message, \"graphicsCpuMemMax\"))\n writer.uint32(/* id 32, wireType 0 =*/256).int64(message.graphicsCpuMemMax);\n if (message.graphicsCpuMemMin != null && Object.hasOwnProperty.call(message, \"graphicsCpuMemMin\"))\n writer.uint32(/* id 33, wireType 0 =*/264).int64(message.graphicsCpuMemMin);\n if (message.graphicsCpuMemAvg != null && Object.hasOwnProperty.call(message, \"graphicsCpuMemAvg\"))\n writer.uint32(/* id 34, wireType 1 =*/273).double(message.graphicsCpuMemAvg);\n if (message.graphicsGpuMemMax != null && Object.hasOwnProperty.call(message, \"graphicsGpuMemMax\"))\n writer.uint32(/* id 35, wireType 0 =*/280).int64(message.graphicsGpuMemMax);\n if (message.graphicsGpuMemMin != null && Object.hasOwnProperty.call(message, \"graphicsGpuMemMin\"))\n writer.uint32(/* id 36, wireType 0 =*/288).int64(message.graphicsGpuMemMin);\n if (message.graphicsGpuMemAvg != null && Object.hasOwnProperty.call(message, \"graphicsGpuMemAvg\"))\n writer.uint32(/* id 37, wireType 1 =*/297).double(message.graphicsGpuMemAvg);\n if (message.textureMemMax != null && Object.hasOwnProperty.call(message, \"textureMemMax\"))\n writer.uint32(/* id 38, wireType 0 =*/304).int64(message.textureMemMax);\n if (message.textureMemMin != null && Object.hasOwnProperty.call(message, \"textureMemMin\"))\n writer.uint32(/* id 39, wireType 0 =*/312).int64(message.textureMemMin);\n if (message.textureMemAvg != null && Object.hasOwnProperty.call(message, \"textureMemAvg\"))\n writer.uint32(/* id 40, wireType 1 =*/321).double(message.textureMemAvg);\n if (message.allMemMax != null && Object.hasOwnProperty.call(message, \"allMemMax\"))\n writer.uint32(/* id 41, wireType 0 =*/328).int64(message.allMemMax);\n if (message.allMemMin != null && Object.hasOwnProperty.call(message, \"allMemMin\"))\n writer.uint32(/* id 42, wireType 0 =*/336).int64(message.allMemMin);\n if (message.allMemAvg != null && Object.hasOwnProperty.call(message, \"allMemAvg\"))\n writer.uint32(/* id 43, wireType 1 =*/345).double(message.allMemAvg);\n return writer;\n };\n\n /**\n * Encodes the specified ProcessRenderInfo message, length delimited. Does not implicitly {@link perfetto.protos.ProcessRenderInfo.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {perfetto.protos.IProcessRenderInfo} message ProcessRenderInfo message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessRenderInfo.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessRenderInfo message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ProcessRenderInfo} ProcessRenderInfo\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessRenderInfo.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ProcessRenderInfo();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.processName = reader.string();\n break;\n case 2:\n message.rtCpuTimeMs = reader.int64();\n break;\n case 3:\n message.drawFrameCount = reader.uint32();\n break;\n case 4:\n message.drawFrameMax = reader.int64();\n break;\n case 5:\n message.drawFrameMin = reader.int64();\n break;\n case 6:\n message.drawFrameAvg = reader.double();\n break;\n case 7:\n message.flushCount = reader.uint32();\n break;\n case 8:\n message.flushMax = reader.int64();\n break;\n case 9:\n message.flushMin = reader.int64();\n break;\n case 10:\n message.flushAvg = reader.double();\n break;\n case 11:\n message.prepareTreeCount = reader.uint32();\n break;\n case 12:\n message.prepareTreeMax = reader.int64();\n break;\n case 13:\n message.prepareTreeMin = reader.int64();\n break;\n case 14:\n message.prepareTreeAvg = reader.double();\n break;\n case 15:\n message.gpuCompletionCount = reader.uint32();\n break;\n case 16:\n message.gpuCompletionMax = reader.int64();\n break;\n case 17:\n message.gpuCompletionMin = reader.int64();\n break;\n case 18:\n message.gpuCompletionAvg = reader.double();\n break;\n case 19:\n message.uiRecordCount = reader.uint32();\n break;\n case 20:\n message.uiRecordMax = reader.int64();\n break;\n case 21:\n message.uiRecordMin = reader.int64();\n break;\n case 22:\n message.uiRecordAvg = reader.double();\n break;\n case 23:\n message.shaderCompileCount = reader.uint32();\n break;\n case 24:\n message.shaderCompileTime = reader.int64();\n break;\n case 25:\n message.shaderCompileAvg = reader.double();\n break;\n case 26:\n message.cacheHitCount = reader.uint32();\n break;\n case 27:\n message.cacheHitTime = reader.int64();\n break;\n case 28:\n message.cacheHitAvg = reader.double();\n break;\n case 29:\n message.cacheMissCount = reader.uint32();\n break;\n case 30:\n message.cacheMissTime = reader.int64();\n break;\n case 31:\n message.cacheMissAvg = reader.double();\n break;\n case 32:\n message.graphicsCpuMemMax = reader.int64();\n break;\n case 33:\n message.graphicsCpuMemMin = reader.int64();\n break;\n case 34:\n message.graphicsCpuMemAvg = reader.double();\n break;\n case 35:\n message.graphicsGpuMemMax = reader.int64();\n break;\n case 36:\n message.graphicsGpuMemMin = reader.int64();\n break;\n case 37:\n message.graphicsGpuMemAvg = reader.double();\n break;\n case 38:\n message.textureMemMax = reader.int64();\n break;\n case 39:\n message.textureMemMin = reader.int64();\n break;\n case 40:\n message.textureMemAvg = reader.double();\n break;\n case 41:\n message.allMemMax = reader.int64();\n break;\n case 42:\n message.allMemMin = reader.int64();\n break;\n case 43:\n message.allMemAvg = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessRenderInfo message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ProcessRenderInfo} ProcessRenderInfo\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessRenderInfo.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessRenderInfo message.\n * @function verify\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessRenderInfo.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.rtCpuTimeMs != null && message.hasOwnProperty(\"rtCpuTimeMs\"))\n if (!$util.isInteger(message.rtCpuTimeMs) && !(message.rtCpuTimeMs && $util.isInteger(message.rtCpuTimeMs.low) && $util.isInteger(message.rtCpuTimeMs.high)))\n return \"rtCpuTimeMs: integer|Long expected\";\n if (message.drawFrameCount != null && message.hasOwnProperty(\"drawFrameCount\"))\n if (!$util.isInteger(message.drawFrameCount))\n return \"drawFrameCount: integer expected\";\n if (message.drawFrameMax != null && message.hasOwnProperty(\"drawFrameMax\"))\n if (!$util.isInteger(message.drawFrameMax) && !(message.drawFrameMax && $util.isInteger(message.drawFrameMax.low) && $util.isInteger(message.drawFrameMax.high)))\n return \"drawFrameMax: integer|Long expected\";\n if (message.drawFrameMin != null && message.hasOwnProperty(\"drawFrameMin\"))\n if (!$util.isInteger(message.drawFrameMin) && !(message.drawFrameMin && $util.isInteger(message.drawFrameMin.low) && $util.isInteger(message.drawFrameMin.high)))\n return \"drawFrameMin: integer|Long expected\";\n if (message.drawFrameAvg != null && message.hasOwnProperty(\"drawFrameAvg\"))\n if (typeof message.drawFrameAvg !== \"number\")\n return \"drawFrameAvg: number expected\";\n if (message.flushCount != null && message.hasOwnProperty(\"flushCount\"))\n if (!$util.isInteger(message.flushCount))\n return \"flushCount: integer expected\";\n if (message.flushMax != null && message.hasOwnProperty(\"flushMax\"))\n if (!$util.isInteger(message.flushMax) && !(message.flushMax && $util.isInteger(message.flushMax.low) && $util.isInteger(message.flushMax.high)))\n return \"flushMax: integer|Long expected\";\n if (message.flushMin != null && message.hasOwnProperty(\"flushMin\"))\n if (!$util.isInteger(message.flushMin) && !(message.flushMin && $util.isInteger(message.flushMin.low) && $util.isInteger(message.flushMin.high)))\n return \"flushMin: integer|Long expected\";\n if (message.flushAvg != null && message.hasOwnProperty(\"flushAvg\"))\n if (typeof message.flushAvg !== \"number\")\n return \"flushAvg: number expected\";\n if (message.prepareTreeCount != null && message.hasOwnProperty(\"prepareTreeCount\"))\n if (!$util.isInteger(message.prepareTreeCount))\n return \"prepareTreeCount: integer expected\";\n if (message.prepareTreeMax != null && message.hasOwnProperty(\"prepareTreeMax\"))\n if (!$util.isInteger(message.prepareTreeMax) && !(message.prepareTreeMax && $util.isInteger(message.prepareTreeMax.low) && $util.isInteger(message.prepareTreeMax.high)))\n return \"prepareTreeMax: integer|Long expected\";\n if (message.prepareTreeMin != null && message.hasOwnProperty(\"prepareTreeMin\"))\n if (!$util.isInteger(message.prepareTreeMin) && !(message.prepareTreeMin && $util.isInteger(message.prepareTreeMin.low) && $util.isInteger(message.prepareTreeMin.high)))\n return \"prepareTreeMin: integer|Long expected\";\n if (message.prepareTreeAvg != null && message.hasOwnProperty(\"prepareTreeAvg\"))\n if (typeof message.prepareTreeAvg !== \"number\")\n return \"prepareTreeAvg: number expected\";\n if (message.gpuCompletionCount != null && message.hasOwnProperty(\"gpuCompletionCount\"))\n if (!$util.isInteger(message.gpuCompletionCount))\n return \"gpuCompletionCount: integer expected\";\n if (message.gpuCompletionMax != null && message.hasOwnProperty(\"gpuCompletionMax\"))\n if (!$util.isInteger(message.gpuCompletionMax) && !(message.gpuCompletionMax && $util.isInteger(message.gpuCompletionMax.low) && $util.isInteger(message.gpuCompletionMax.high)))\n return \"gpuCompletionMax: integer|Long expected\";\n if (message.gpuCompletionMin != null && message.hasOwnProperty(\"gpuCompletionMin\"))\n if (!$util.isInteger(message.gpuCompletionMin) && !(message.gpuCompletionMin && $util.isInteger(message.gpuCompletionMin.low) && $util.isInteger(message.gpuCompletionMin.high)))\n return \"gpuCompletionMin: integer|Long expected\";\n if (message.gpuCompletionAvg != null && message.hasOwnProperty(\"gpuCompletionAvg\"))\n if (typeof message.gpuCompletionAvg !== \"number\")\n return \"gpuCompletionAvg: number expected\";\n if (message.uiRecordCount != null && message.hasOwnProperty(\"uiRecordCount\"))\n if (!$util.isInteger(message.uiRecordCount))\n return \"uiRecordCount: integer expected\";\n if (message.uiRecordMax != null && message.hasOwnProperty(\"uiRecordMax\"))\n if (!$util.isInteger(message.uiRecordMax) && !(message.uiRecordMax && $util.isInteger(message.uiRecordMax.low) && $util.isInteger(message.uiRecordMax.high)))\n return \"uiRecordMax: integer|Long expected\";\n if (message.uiRecordMin != null && message.hasOwnProperty(\"uiRecordMin\"))\n if (!$util.isInteger(message.uiRecordMin) && !(message.uiRecordMin && $util.isInteger(message.uiRecordMin.low) && $util.isInteger(message.uiRecordMin.high)))\n return \"uiRecordMin: integer|Long expected\";\n if (message.uiRecordAvg != null && message.hasOwnProperty(\"uiRecordAvg\"))\n if (typeof message.uiRecordAvg !== \"number\")\n return \"uiRecordAvg: number expected\";\n if (message.shaderCompileCount != null && message.hasOwnProperty(\"shaderCompileCount\"))\n if (!$util.isInteger(message.shaderCompileCount))\n return \"shaderCompileCount: integer expected\";\n if (message.shaderCompileTime != null && message.hasOwnProperty(\"shaderCompileTime\"))\n if (!$util.isInteger(message.shaderCompileTime) && !(message.shaderCompileTime && $util.isInteger(message.shaderCompileTime.low) && $util.isInteger(message.shaderCompileTime.high)))\n return \"shaderCompileTime: integer|Long expected\";\n if (message.shaderCompileAvg != null && message.hasOwnProperty(\"shaderCompileAvg\"))\n if (typeof message.shaderCompileAvg !== \"number\")\n return \"shaderCompileAvg: number expected\";\n if (message.cacheHitCount != null && message.hasOwnProperty(\"cacheHitCount\"))\n if (!$util.isInteger(message.cacheHitCount))\n return \"cacheHitCount: integer expected\";\n if (message.cacheHitTime != null && message.hasOwnProperty(\"cacheHitTime\"))\n if (!$util.isInteger(message.cacheHitTime) && !(message.cacheHitTime && $util.isInteger(message.cacheHitTime.low) && $util.isInteger(message.cacheHitTime.high)))\n return \"cacheHitTime: integer|Long expected\";\n if (message.cacheHitAvg != null && message.hasOwnProperty(\"cacheHitAvg\"))\n if (typeof message.cacheHitAvg !== \"number\")\n return \"cacheHitAvg: number expected\";\n if (message.cacheMissCount != null && message.hasOwnProperty(\"cacheMissCount\"))\n if (!$util.isInteger(message.cacheMissCount))\n return \"cacheMissCount: integer expected\";\n if (message.cacheMissTime != null && message.hasOwnProperty(\"cacheMissTime\"))\n if (!$util.isInteger(message.cacheMissTime) && !(message.cacheMissTime && $util.isInteger(message.cacheMissTime.low) && $util.isInteger(message.cacheMissTime.high)))\n return \"cacheMissTime: integer|Long expected\";\n if (message.cacheMissAvg != null && message.hasOwnProperty(\"cacheMissAvg\"))\n if (typeof message.cacheMissAvg !== \"number\")\n return \"cacheMissAvg: number expected\";\n if (message.graphicsCpuMemMax != null && message.hasOwnProperty(\"graphicsCpuMemMax\"))\n if (!$util.isInteger(message.graphicsCpuMemMax) && !(message.graphicsCpuMemMax && $util.isInteger(message.graphicsCpuMemMax.low) && $util.isInteger(message.graphicsCpuMemMax.high)))\n return \"graphicsCpuMemMax: integer|Long expected\";\n if (message.graphicsCpuMemMin != null && message.hasOwnProperty(\"graphicsCpuMemMin\"))\n if (!$util.isInteger(message.graphicsCpuMemMin) && !(message.graphicsCpuMemMin && $util.isInteger(message.graphicsCpuMemMin.low) && $util.isInteger(message.graphicsCpuMemMin.high)))\n return \"graphicsCpuMemMin: integer|Long expected\";\n if (message.graphicsCpuMemAvg != null && message.hasOwnProperty(\"graphicsCpuMemAvg\"))\n if (typeof message.graphicsCpuMemAvg !== \"number\")\n return \"graphicsCpuMemAvg: number expected\";\n if (message.graphicsGpuMemMax != null && message.hasOwnProperty(\"graphicsGpuMemMax\"))\n if (!$util.isInteger(message.graphicsGpuMemMax) && !(message.graphicsGpuMemMax && $util.isInteger(message.graphicsGpuMemMax.low) && $util.isInteger(message.graphicsGpuMemMax.high)))\n return \"graphicsGpuMemMax: integer|Long expected\";\n if (message.graphicsGpuMemMin != null && message.hasOwnProperty(\"graphicsGpuMemMin\"))\n if (!$util.isInteger(message.graphicsGpuMemMin) && !(message.graphicsGpuMemMin && $util.isInteger(message.graphicsGpuMemMin.low) && $util.isInteger(message.graphicsGpuMemMin.high)))\n return \"graphicsGpuMemMin: integer|Long expected\";\n if (message.graphicsGpuMemAvg != null && message.hasOwnProperty(\"graphicsGpuMemAvg\"))\n if (typeof message.graphicsGpuMemAvg !== \"number\")\n return \"graphicsGpuMemAvg: number expected\";\n if (message.textureMemMax != null && message.hasOwnProperty(\"textureMemMax\"))\n if (!$util.isInteger(message.textureMemMax) && !(message.textureMemMax && $util.isInteger(message.textureMemMax.low) && $util.isInteger(message.textureMemMax.high)))\n return \"textureMemMax: integer|Long expected\";\n if (message.textureMemMin != null && message.hasOwnProperty(\"textureMemMin\"))\n if (!$util.isInteger(message.textureMemMin) && !(message.textureMemMin && $util.isInteger(message.textureMemMin.low) && $util.isInteger(message.textureMemMin.high)))\n return \"textureMemMin: integer|Long expected\";\n if (message.textureMemAvg != null && message.hasOwnProperty(\"textureMemAvg\"))\n if (typeof message.textureMemAvg !== \"number\")\n return \"textureMemAvg: number expected\";\n if (message.allMemMax != null && message.hasOwnProperty(\"allMemMax\"))\n if (!$util.isInteger(message.allMemMax) && !(message.allMemMax && $util.isInteger(message.allMemMax.low) && $util.isInteger(message.allMemMax.high)))\n return \"allMemMax: integer|Long expected\";\n if (message.allMemMin != null && message.hasOwnProperty(\"allMemMin\"))\n if (!$util.isInteger(message.allMemMin) && !(message.allMemMin && $util.isInteger(message.allMemMin.low) && $util.isInteger(message.allMemMin.high)))\n return \"allMemMin: integer|Long expected\";\n if (message.allMemAvg != null && message.hasOwnProperty(\"allMemAvg\"))\n if (typeof message.allMemAvg !== \"number\")\n return \"allMemAvg: number expected\";\n return null;\n };\n\n /**\n * Creates a ProcessRenderInfo message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ProcessRenderInfo} ProcessRenderInfo\n */\n ProcessRenderInfo.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ProcessRenderInfo)\n return object;\n var message = new $root.perfetto.protos.ProcessRenderInfo();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.rtCpuTimeMs != null)\n if ($util.Long)\n (message.rtCpuTimeMs = $util.Long.fromValue(object.rtCpuTimeMs)).unsigned = false;\n else if (typeof object.rtCpuTimeMs === \"string\")\n message.rtCpuTimeMs = parseInt(object.rtCpuTimeMs, 10);\n else if (typeof object.rtCpuTimeMs === \"number\")\n message.rtCpuTimeMs = object.rtCpuTimeMs;\n else if (typeof object.rtCpuTimeMs === \"object\")\n message.rtCpuTimeMs = new $util.LongBits(object.rtCpuTimeMs.low >>> 0, object.rtCpuTimeMs.high >>> 0).toNumber();\n if (object.drawFrameCount != null)\n message.drawFrameCount = object.drawFrameCount >>> 0;\n if (object.drawFrameMax != null)\n if ($util.Long)\n (message.drawFrameMax = $util.Long.fromValue(object.drawFrameMax)).unsigned = false;\n else if (typeof object.drawFrameMax === \"string\")\n message.drawFrameMax = parseInt(object.drawFrameMax, 10);\n else if (typeof object.drawFrameMax === \"number\")\n message.drawFrameMax = object.drawFrameMax;\n else if (typeof object.drawFrameMax === \"object\")\n message.drawFrameMax = new $util.LongBits(object.drawFrameMax.low >>> 0, object.drawFrameMax.high >>> 0).toNumber();\n if (object.drawFrameMin != null)\n if ($util.Long)\n (message.drawFrameMin = $util.Long.fromValue(object.drawFrameMin)).unsigned = false;\n else if (typeof object.drawFrameMin === \"string\")\n message.drawFrameMin = parseInt(object.drawFrameMin, 10);\n else if (typeof object.drawFrameMin === \"number\")\n message.drawFrameMin = object.drawFrameMin;\n else if (typeof object.drawFrameMin === \"object\")\n message.drawFrameMin = new $util.LongBits(object.drawFrameMin.low >>> 0, object.drawFrameMin.high >>> 0).toNumber();\n if (object.drawFrameAvg != null)\n message.drawFrameAvg = Number(object.drawFrameAvg);\n if (object.flushCount != null)\n message.flushCount = object.flushCount >>> 0;\n if (object.flushMax != null)\n if ($util.Long)\n (message.flushMax = $util.Long.fromValue(object.flushMax)).unsigned = false;\n else if (typeof object.flushMax === \"string\")\n message.flushMax = parseInt(object.flushMax, 10);\n else if (typeof object.flushMax === \"number\")\n message.flushMax = object.flushMax;\n else if (typeof object.flushMax === \"object\")\n message.flushMax = new $util.LongBits(object.flushMax.low >>> 0, object.flushMax.high >>> 0).toNumber();\n if (object.flushMin != null)\n if ($util.Long)\n (message.flushMin = $util.Long.fromValue(object.flushMin)).unsigned = false;\n else if (typeof object.flushMin === \"string\")\n message.flushMin = parseInt(object.flushMin, 10);\n else if (typeof object.flushMin === \"number\")\n message.flushMin = object.flushMin;\n else if (typeof object.flushMin === \"object\")\n message.flushMin = new $util.LongBits(object.flushMin.low >>> 0, object.flushMin.high >>> 0).toNumber();\n if (object.flushAvg != null)\n message.flushAvg = Number(object.flushAvg);\n if (object.prepareTreeCount != null)\n message.prepareTreeCount = object.prepareTreeCount >>> 0;\n if (object.prepareTreeMax != null)\n if ($util.Long)\n (message.prepareTreeMax = $util.Long.fromValue(object.prepareTreeMax)).unsigned = false;\n else if (typeof object.prepareTreeMax === \"string\")\n message.prepareTreeMax = parseInt(object.prepareTreeMax, 10);\n else if (typeof object.prepareTreeMax === \"number\")\n message.prepareTreeMax = object.prepareTreeMax;\n else if (typeof object.prepareTreeMax === \"object\")\n message.prepareTreeMax = new $util.LongBits(object.prepareTreeMax.low >>> 0, object.prepareTreeMax.high >>> 0).toNumber();\n if (object.prepareTreeMin != null)\n if ($util.Long)\n (message.prepareTreeMin = $util.Long.fromValue(object.prepareTreeMin)).unsigned = false;\n else if (typeof object.prepareTreeMin === \"string\")\n message.prepareTreeMin = parseInt(object.prepareTreeMin, 10);\n else if (typeof object.prepareTreeMin === \"number\")\n message.prepareTreeMin = object.prepareTreeMin;\n else if (typeof object.prepareTreeMin === \"object\")\n message.prepareTreeMin = new $util.LongBits(object.prepareTreeMin.low >>> 0, object.prepareTreeMin.high >>> 0).toNumber();\n if (object.prepareTreeAvg != null)\n message.prepareTreeAvg = Number(object.prepareTreeAvg);\n if (object.gpuCompletionCount != null)\n message.gpuCompletionCount = object.gpuCompletionCount >>> 0;\n if (object.gpuCompletionMax != null)\n if ($util.Long)\n (message.gpuCompletionMax = $util.Long.fromValue(object.gpuCompletionMax)).unsigned = false;\n else if (typeof object.gpuCompletionMax === \"string\")\n message.gpuCompletionMax = parseInt(object.gpuCompletionMax, 10);\n else if (typeof object.gpuCompletionMax === \"number\")\n message.gpuCompletionMax = object.gpuCompletionMax;\n else if (typeof object.gpuCompletionMax === \"object\")\n message.gpuCompletionMax = new $util.LongBits(object.gpuCompletionMax.low >>> 0, object.gpuCompletionMax.high >>> 0).toNumber();\n if (object.gpuCompletionMin != null)\n if ($util.Long)\n (message.gpuCompletionMin = $util.Long.fromValue(object.gpuCompletionMin)).unsigned = false;\n else if (typeof object.gpuCompletionMin === \"string\")\n message.gpuCompletionMin = parseInt(object.gpuCompletionMin, 10);\n else if (typeof object.gpuCompletionMin === \"number\")\n message.gpuCompletionMin = object.gpuCompletionMin;\n else if (typeof object.gpuCompletionMin === \"object\")\n message.gpuCompletionMin = new $util.LongBits(object.gpuCompletionMin.low >>> 0, object.gpuCompletionMin.high >>> 0).toNumber();\n if (object.gpuCompletionAvg != null)\n message.gpuCompletionAvg = Number(object.gpuCompletionAvg);\n if (object.uiRecordCount != null)\n message.uiRecordCount = object.uiRecordCount >>> 0;\n if (object.uiRecordMax != null)\n if ($util.Long)\n (message.uiRecordMax = $util.Long.fromValue(object.uiRecordMax)).unsigned = false;\n else if (typeof object.uiRecordMax === \"string\")\n message.uiRecordMax = parseInt(object.uiRecordMax, 10);\n else if (typeof object.uiRecordMax === \"number\")\n message.uiRecordMax = object.uiRecordMax;\n else if (typeof object.uiRecordMax === \"object\")\n message.uiRecordMax = new $util.LongBits(object.uiRecordMax.low >>> 0, object.uiRecordMax.high >>> 0).toNumber();\n if (object.uiRecordMin != null)\n if ($util.Long)\n (message.uiRecordMin = $util.Long.fromValue(object.uiRecordMin)).unsigned = false;\n else if (typeof object.uiRecordMin === \"string\")\n message.uiRecordMin = parseInt(object.uiRecordMin, 10);\n else if (typeof object.uiRecordMin === \"number\")\n message.uiRecordMin = object.uiRecordMin;\n else if (typeof object.uiRecordMin === \"object\")\n message.uiRecordMin = new $util.LongBits(object.uiRecordMin.low >>> 0, object.uiRecordMin.high >>> 0).toNumber();\n if (object.uiRecordAvg != null)\n message.uiRecordAvg = Number(object.uiRecordAvg);\n if (object.shaderCompileCount != null)\n message.shaderCompileCount = object.shaderCompileCount >>> 0;\n if (object.shaderCompileTime != null)\n if ($util.Long)\n (message.shaderCompileTime = $util.Long.fromValue(object.shaderCompileTime)).unsigned = false;\n else if (typeof object.shaderCompileTime === \"string\")\n message.shaderCompileTime = parseInt(object.shaderCompileTime, 10);\n else if (typeof object.shaderCompileTime === \"number\")\n message.shaderCompileTime = object.shaderCompileTime;\n else if (typeof object.shaderCompileTime === \"object\")\n message.shaderCompileTime = new $util.LongBits(object.shaderCompileTime.low >>> 0, object.shaderCompileTime.high >>> 0).toNumber();\n if (object.shaderCompileAvg != null)\n message.shaderCompileAvg = Number(object.shaderCompileAvg);\n if (object.cacheHitCount != null)\n message.cacheHitCount = object.cacheHitCount >>> 0;\n if (object.cacheHitTime != null)\n if ($util.Long)\n (message.cacheHitTime = $util.Long.fromValue(object.cacheHitTime)).unsigned = false;\n else if (typeof object.cacheHitTime === \"string\")\n message.cacheHitTime = parseInt(object.cacheHitTime, 10);\n else if (typeof object.cacheHitTime === \"number\")\n message.cacheHitTime = object.cacheHitTime;\n else if (typeof object.cacheHitTime === \"object\")\n message.cacheHitTime = new $util.LongBits(object.cacheHitTime.low >>> 0, object.cacheHitTime.high >>> 0).toNumber();\n if (object.cacheHitAvg != null)\n message.cacheHitAvg = Number(object.cacheHitAvg);\n if (object.cacheMissCount != null)\n message.cacheMissCount = object.cacheMissCount >>> 0;\n if (object.cacheMissTime != null)\n if ($util.Long)\n (message.cacheMissTime = $util.Long.fromValue(object.cacheMissTime)).unsigned = false;\n else if (typeof object.cacheMissTime === \"string\")\n message.cacheMissTime = parseInt(object.cacheMissTime, 10);\n else if (typeof object.cacheMissTime === \"number\")\n message.cacheMissTime = object.cacheMissTime;\n else if (typeof object.cacheMissTime === \"object\")\n message.cacheMissTime = new $util.LongBits(object.cacheMissTime.low >>> 0, object.cacheMissTime.high >>> 0).toNumber();\n if (object.cacheMissAvg != null)\n message.cacheMissAvg = Number(object.cacheMissAvg);\n if (object.graphicsCpuMemMax != null)\n if ($util.Long)\n (message.graphicsCpuMemMax = $util.Long.fromValue(object.graphicsCpuMemMax)).unsigned = false;\n else if (typeof object.graphicsCpuMemMax === \"string\")\n message.graphicsCpuMemMax = parseInt(object.graphicsCpuMemMax, 10);\n else if (typeof object.graphicsCpuMemMax === \"number\")\n message.graphicsCpuMemMax = object.graphicsCpuMemMax;\n else if (typeof object.graphicsCpuMemMax === \"object\")\n message.graphicsCpuMemMax = new $util.LongBits(object.graphicsCpuMemMax.low >>> 0, object.graphicsCpuMemMax.high >>> 0).toNumber();\n if (object.graphicsCpuMemMin != null)\n if ($util.Long)\n (message.graphicsCpuMemMin = $util.Long.fromValue(object.graphicsCpuMemMin)).unsigned = false;\n else if (typeof object.graphicsCpuMemMin === \"string\")\n message.graphicsCpuMemMin = parseInt(object.graphicsCpuMemMin, 10);\n else if (typeof object.graphicsCpuMemMin === \"number\")\n message.graphicsCpuMemMin = object.graphicsCpuMemMin;\n else if (typeof object.graphicsCpuMemMin === \"object\")\n message.graphicsCpuMemMin = new $util.LongBits(object.graphicsCpuMemMin.low >>> 0, object.graphicsCpuMemMin.high >>> 0).toNumber();\n if (object.graphicsCpuMemAvg != null)\n message.graphicsCpuMemAvg = Number(object.graphicsCpuMemAvg);\n if (object.graphicsGpuMemMax != null)\n if ($util.Long)\n (message.graphicsGpuMemMax = $util.Long.fromValue(object.graphicsGpuMemMax)).unsigned = false;\n else if (typeof object.graphicsGpuMemMax === \"string\")\n message.graphicsGpuMemMax = parseInt(object.graphicsGpuMemMax, 10);\n else if (typeof object.graphicsGpuMemMax === \"number\")\n message.graphicsGpuMemMax = object.graphicsGpuMemMax;\n else if (typeof object.graphicsGpuMemMax === \"object\")\n message.graphicsGpuMemMax = new $util.LongBits(object.graphicsGpuMemMax.low >>> 0, object.graphicsGpuMemMax.high >>> 0).toNumber();\n if (object.graphicsGpuMemMin != null)\n if ($util.Long)\n (message.graphicsGpuMemMin = $util.Long.fromValue(object.graphicsGpuMemMin)).unsigned = false;\n else if (typeof object.graphicsGpuMemMin === \"string\")\n message.graphicsGpuMemMin = parseInt(object.graphicsGpuMemMin, 10);\n else if (typeof object.graphicsGpuMemMin === \"number\")\n message.graphicsGpuMemMin = object.graphicsGpuMemMin;\n else if (typeof object.graphicsGpuMemMin === \"object\")\n message.graphicsGpuMemMin = new $util.LongBits(object.graphicsGpuMemMin.low >>> 0, object.graphicsGpuMemMin.high >>> 0).toNumber();\n if (object.graphicsGpuMemAvg != null)\n message.graphicsGpuMemAvg = Number(object.graphicsGpuMemAvg);\n if (object.textureMemMax != null)\n if ($util.Long)\n (message.textureMemMax = $util.Long.fromValue(object.textureMemMax)).unsigned = false;\n else if (typeof object.textureMemMax === \"string\")\n message.textureMemMax = parseInt(object.textureMemMax, 10);\n else if (typeof object.textureMemMax === \"number\")\n message.textureMemMax = object.textureMemMax;\n else if (typeof object.textureMemMax === \"object\")\n message.textureMemMax = new $util.LongBits(object.textureMemMax.low >>> 0, object.textureMemMax.high >>> 0).toNumber();\n if (object.textureMemMin != null)\n if ($util.Long)\n (message.textureMemMin = $util.Long.fromValue(object.textureMemMin)).unsigned = false;\n else if (typeof object.textureMemMin === \"string\")\n message.textureMemMin = parseInt(object.textureMemMin, 10);\n else if (typeof object.textureMemMin === \"number\")\n message.textureMemMin = object.textureMemMin;\n else if (typeof object.textureMemMin === \"object\")\n message.textureMemMin = new $util.LongBits(object.textureMemMin.low >>> 0, object.textureMemMin.high >>> 0).toNumber();\n if (object.textureMemAvg != null)\n message.textureMemAvg = Number(object.textureMemAvg);\n if (object.allMemMax != null)\n if ($util.Long)\n (message.allMemMax = $util.Long.fromValue(object.allMemMax)).unsigned = false;\n else if (typeof object.allMemMax === \"string\")\n message.allMemMax = parseInt(object.allMemMax, 10);\n else if (typeof object.allMemMax === \"number\")\n message.allMemMax = object.allMemMax;\n else if (typeof object.allMemMax === \"object\")\n message.allMemMax = new $util.LongBits(object.allMemMax.low >>> 0, object.allMemMax.high >>> 0).toNumber();\n if (object.allMemMin != null)\n if ($util.Long)\n (message.allMemMin = $util.Long.fromValue(object.allMemMin)).unsigned = false;\n else if (typeof object.allMemMin === \"string\")\n message.allMemMin = parseInt(object.allMemMin, 10);\n else if (typeof object.allMemMin === \"number\")\n message.allMemMin = object.allMemMin;\n else if (typeof object.allMemMin === \"object\")\n message.allMemMin = new $util.LongBits(object.allMemMin.low >>> 0, object.allMemMin.high >>> 0).toNumber();\n if (object.allMemAvg != null)\n message.allMemAvg = Number(object.allMemAvg);\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessRenderInfo message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {perfetto.protos.ProcessRenderInfo} message ProcessRenderInfo\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessRenderInfo.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.processName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.rtCpuTimeMs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.rtCpuTimeMs = options.longs === String ? \"0\" : 0;\n object.drawFrameCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.drawFrameMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.drawFrameMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.drawFrameMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.drawFrameMin = options.longs === String ? \"0\" : 0;\n object.drawFrameAvg = 0;\n object.flushCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.flushMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.flushMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.flushMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.flushMin = options.longs === String ? \"0\" : 0;\n object.flushAvg = 0;\n object.prepareTreeCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.prepareTreeMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.prepareTreeMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.prepareTreeMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.prepareTreeMin = options.longs === String ? \"0\" : 0;\n object.prepareTreeAvg = 0;\n object.gpuCompletionCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.gpuCompletionMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.gpuCompletionMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.gpuCompletionMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.gpuCompletionMin = options.longs === String ? \"0\" : 0;\n object.gpuCompletionAvg = 0;\n object.uiRecordCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uiRecordMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uiRecordMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uiRecordMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uiRecordMin = options.longs === String ? \"0\" : 0;\n object.uiRecordAvg = 0;\n object.shaderCompileCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.shaderCompileTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.shaderCompileTime = options.longs === String ? \"0\" : 0;\n object.shaderCompileAvg = 0;\n object.cacheHitCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.cacheHitTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.cacheHitTime = options.longs === String ? \"0\" : 0;\n object.cacheHitAvg = 0;\n object.cacheMissCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.cacheMissTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.cacheMissTime = options.longs === String ? \"0\" : 0;\n object.cacheMissAvg = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.graphicsCpuMemMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.graphicsCpuMemMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.graphicsCpuMemMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.graphicsCpuMemMin = options.longs === String ? \"0\" : 0;\n object.graphicsCpuMemAvg = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.graphicsGpuMemMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.graphicsGpuMemMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.graphicsGpuMemMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.graphicsGpuMemMin = options.longs === String ? \"0\" : 0;\n object.graphicsGpuMemAvg = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.textureMemMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.textureMemMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.textureMemMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.textureMemMin = options.longs === String ? \"0\" : 0;\n object.textureMemAvg = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.allMemMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.allMemMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.allMemMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.allMemMin = options.longs === String ? \"0\" : 0;\n object.allMemAvg = 0;\n }\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.rtCpuTimeMs != null && message.hasOwnProperty(\"rtCpuTimeMs\"))\n if (typeof message.rtCpuTimeMs === \"number\")\n object.rtCpuTimeMs = options.longs === String ? String(message.rtCpuTimeMs) : message.rtCpuTimeMs;\n else\n object.rtCpuTimeMs = options.longs === String ? $util.Long.prototype.toString.call(message.rtCpuTimeMs) : options.longs === Number ? new $util.LongBits(message.rtCpuTimeMs.low >>> 0, message.rtCpuTimeMs.high >>> 0).toNumber() : message.rtCpuTimeMs;\n if (message.drawFrameCount != null && message.hasOwnProperty(\"drawFrameCount\"))\n object.drawFrameCount = message.drawFrameCount;\n if (message.drawFrameMax != null && message.hasOwnProperty(\"drawFrameMax\"))\n if (typeof message.drawFrameMax === \"number\")\n object.drawFrameMax = options.longs === String ? String(message.drawFrameMax) : message.drawFrameMax;\n else\n object.drawFrameMax = options.longs === String ? $util.Long.prototype.toString.call(message.drawFrameMax) : options.longs === Number ? new $util.LongBits(message.drawFrameMax.low >>> 0, message.drawFrameMax.high >>> 0).toNumber() : message.drawFrameMax;\n if (message.drawFrameMin != null && message.hasOwnProperty(\"drawFrameMin\"))\n if (typeof message.drawFrameMin === \"number\")\n object.drawFrameMin = options.longs === String ? String(message.drawFrameMin) : message.drawFrameMin;\n else\n object.drawFrameMin = options.longs === String ? $util.Long.prototype.toString.call(message.drawFrameMin) : options.longs === Number ? new $util.LongBits(message.drawFrameMin.low >>> 0, message.drawFrameMin.high >>> 0).toNumber() : message.drawFrameMin;\n if (message.drawFrameAvg != null && message.hasOwnProperty(\"drawFrameAvg\"))\n object.drawFrameAvg = options.json && !isFinite(message.drawFrameAvg) ? String(message.drawFrameAvg) : message.drawFrameAvg;\n if (message.flushCount != null && message.hasOwnProperty(\"flushCount\"))\n object.flushCount = message.flushCount;\n if (message.flushMax != null && message.hasOwnProperty(\"flushMax\"))\n if (typeof message.flushMax === \"number\")\n object.flushMax = options.longs === String ? String(message.flushMax) : message.flushMax;\n else\n object.flushMax = options.longs === String ? $util.Long.prototype.toString.call(message.flushMax) : options.longs === Number ? new $util.LongBits(message.flushMax.low >>> 0, message.flushMax.high >>> 0).toNumber() : message.flushMax;\n if (message.flushMin != null && message.hasOwnProperty(\"flushMin\"))\n if (typeof message.flushMin === \"number\")\n object.flushMin = options.longs === String ? String(message.flushMin) : message.flushMin;\n else\n object.flushMin = options.longs === String ? $util.Long.prototype.toString.call(message.flushMin) : options.longs === Number ? new $util.LongBits(message.flushMin.low >>> 0, message.flushMin.high >>> 0).toNumber() : message.flushMin;\n if (message.flushAvg != null && message.hasOwnProperty(\"flushAvg\"))\n object.flushAvg = options.json && !isFinite(message.flushAvg) ? String(message.flushAvg) : message.flushAvg;\n if (message.prepareTreeCount != null && message.hasOwnProperty(\"prepareTreeCount\"))\n object.prepareTreeCount = message.prepareTreeCount;\n if (message.prepareTreeMax != null && message.hasOwnProperty(\"prepareTreeMax\"))\n if (typeof message.prepareTreeMax === \"number\")\n object.prepareTreeMax = options.longs === String ? String(message.prepareTreeMax) : message.prepareTreeMax;\n else\n object.prepareTreeMax = options.longs === String ? $util.Long.prototype.toString.call(message.prepareTreeMax) : options.longs === Number ? new $util.LongBits(message.prepareTreeMax.low >>> 0, message.prepareTreeMax.high >>> 0).toNumber() : message.prepareTreeMax;\n if (message.prepareTreeMin != null && message.hasOwnProperty(\"prepareTreeMin\"))\n if (typeof message.prepareTreeMin === \"number\")\n object.prepareTreeMin = options.longs === String ? String(message.prepareTreeMin) : message.prepareTreeMin;\n else\n object.prepareTreeMin = options.longs === String ? $util.Long.prototype.toString.call(message.prepareTreeMin) : options.longs === Number ? new $util.LongBits(message.prepareTreeMin.low >>> 0, message.prepareTreeMin.high >>> 0).toNumber() : message.prepareTreeMin;\n if (message.prepareTreeAvg != null && message.hasOwnProperty(\"prepareTreeAvg\"))\n object.prepareTreeAvg = options.json && !isFinite(message.prepareTreeAvg) ? String(message.prepareTreeAvg) : message.prepareTreeAvg;\n if (message.gpuCompletionCount != null && message.hasOwnProperty(\"gpuCompletionCount\"))\n object.gpuCompletionCount = message.gpuCompletionCount;\n if (message.gpuCompletionMax != null && message.hasOwnProperty(\"gpuCompletionMax\"))\n if (typeof message.gpuCompletionMax === \"number\")\n object.gpuCompletionMax = options.longs === String ? String(message.gpuCompletionMax) : message.gpuCompletionMax;\n else\n object.gpuCompletionMax = options.longs === String ? $util.Long.prototype.toString.call(message.gpuCompletionMax) : options.longs === Number ? new $util.LongBits(message.gpuCompletionMax.low >>> 0, message.gpuCompletionMax.high >>> 0).toNumber() : message.gpuCompletionMax;\n if (message.gpuCompletionMin != null && message.hasOwnProperty(\"gpuCompletionMin\"))\n if (typeof message.gpuCompletionMin === \"number\")\n object.gpuCompletionMin = options.longs === String ? String(message.gpuCompletionMin) : message.gpuCompletionMin;\n else\n object.gpuCompletionMin = options.longs === String ? $util.Long.prototype.toString.call(message.gpuCompletionMin) : options.longs === Number ? new $util.LongBits(message.gpuCompletionMin.low >>> 0, message.gpuCompletionMin.high >>> 0).toNumber() : message.gpuCompletionMin;\n if (message.gpuCompletionAvg != null && message.hasOwnProperty(\"gpuCompletionAvg\"))\n object.gpuCompletionAvg = options.json && !isFinite(message.gpuCompletionAvg) ? String(message.gpuCompletionAvg) : message.gpuCompletionAvg;\n if (message.uiRecordCount != null && message.hasOwnProperty(\"uiRecordCount\"))\n object.uiRecordCount = message.uiRecordCount;\n if (message.uiRecordMax != null && message.hasOwnProperty(\"uiRecordMax\"))\n if (typeof message.uiRecordMax === \"number\")\n object.uiRecordMax = options.longs === String ? String(message.uiRecordMax) : message.uiRecordMax;\n else\n object.uiRecordMax = options.longs === String ? $util.Long.prototype.toString.call(message.uiRecordMax) : options.longs === Number ? new $util.LongBits(message.uiRecordMax.low >>> 0, message.uiRecordMax.high >>> 0).toNumber() : message.uiRecordMax;\n if (message.uiRecordMin != null && message.hasOwnProperty(\"uiRecordMin\"))\n if (typeof message.uiRecordMin === \"number\")\n object.uiRecordMin = options.longs === String ? String(message.uiRecordMin) : message.uiRecordMin;\n else\n object.uiRecordMin = options.longs === String ? $util.Long.prototype.toString.call(message.uiRecordMin) : options.longs === Number ? new $util.LongBits(message.uiRecordMin.low >>> 0, message.uiRecordMin.high >>> 0).toNumber() : message.uiRecordMin;\n if (message.uiRecordAvg != null && message.hasOwnProperty(\"uiRecordAvg\"))\n object.uiRecordAvg = options.json && !isFinite(message.uiRecordAvg) ? String(message.uiRecordAvg) : message.uiRecordAvg;\n if (message.shaderCompileCount != null && message.hasOwnProperty(\"shaderCompileCount\"))\n object.shaderCompileCount = message.shaderCompileCount;\n if (message.shaderCompileTime != null && message.hasOwnProperty(\"shaderCompileTime\"))\n if (typeof message.shaderCompileTime === \"number\")\n object.shaderCompileTime = options.longs === String ? String(message.shaderCompileTime) : message.shaderCompileTime;\n else\n object.shaderCompileTime = options.longs === String ? $util.Long.prototype.toString.call(message.shaderCompileTime) : options.longs === Number ? new $util.LongBits(message.shaderCompileTime.low >>> 0, message.shaderCompileTime.high >>> 0).toNumber() : message.shaderCompileTime;\n if (message.shaderCompileAvg != null && message.hasOwnProperty(\"shaderCompileAvg\"))\n object.shaderCompileAvg = options.json && !isFinite(message.shaderCompileAvg) ? String(message.shaderCompileAvg) : message.shaderCompileAvg;\n if (message.cacheHitCount != null && message.hasOwnProperty(\"cacheHitCount\"))\n object.cacheHitCount = message.cacheHitCount;\n if (message.cacheHitTime != null && message.hasOwnProperty(\"cacheHitTime\"))\n if (typeof message.cacheHitTime === \"number\")\n object.cacheHitTime = options.longs === String ? String(message.cacheHitTime) : message.cacheHitTime;\n else\n object.cacheHitTime = options.longs === String ? $util.Long.prototype.toString.call(message.cacheHitTime) : options.longs === Number ? new $util.LongBits(message.cacheHitTime.low >>> 0, message.cacheHitTime.high >>> 0).toNumber() : message.cacheHitTime;\n if (message.cacheHitAvg != null && message.hasOwnProperty(\"cacheHitAvg\"))\n object.cacheHitAvg = options.json && !isFinite(message.cacheHitAvg) ? String(message.cacheHitAvg) : message.cacheHitAvg;\n if (message.cacheMissCount != null && message.hasOwnProperty(\"cacheMissCount\"))\n object.cacheMissCount = message.cacheMissCount;\n if (message.cacheMissTime != null && message.hasOwnProperty(\"cacheMissTime\"))\n if (typeof message.cacheMissTime === \"number\")\n object.cacheMissTime = options.longs === String ? String(message.cacheMissTime) : message.cacheMissTime;\n else\n object.cacheMissTime = options.longs === String ? $util.Long.prototype.toString.call(message.cacheMissTime) : options.longs === Number ? new $util.LongBits(message.cacheMissTime.low >>> 0, message.cacheMissTime.high >>> 0).toNumber() : message.cacheMissTime;\n if (message.cacheMissAvg != null && message.hasOwnProperty(\"cacheMissAvg\"))\n object.cacheMissAvg = options.json && !isFinite(message.cacheMissAvg) ? String(message.cacheMissAvg) : message.cacheMissAvg;\n if (message.graphicsCpuMemMax != null && message.hasOwnProperty(\"graphicsCpuMemMax\"))\n if (typeof message.graphicsCpuMemMax === \"number\")\n object.graphicsCpuMemMax = options.longs === String ? String(message.graphicsCpuMemMax) : message.graphicsCpuMemMax;\n else\n object.graphicsCpuMemMax = options.longs === String ? $util.Long.prototype.toString.call(message.graphicsCpuMemMax) : options.longs === Number ? new $util.LongBits(message.graphicsCpuMemMax.low >>> 0, message.graphicsCpuMemMax.high >>> 0).toNumber() : message.graphicsCpuMemMax;\n if (message.graphicsCpuMemMin != null && message.hasOwnProperty(\"graphicsCpuMemMin\"))\n if (typeof message.graphicsCpuMemMin === \"number\")\n object.graphicsCpuMemMin = options.longs === String ? String(message.graphicsCpuMemMin) : message.graphicsCpuMemMin;\n else\n object.graphicsCpuMemMin = options.longs === String ? $util.Long.prototype.toString.call(message.graphicsCpuMemMin) : options.longs === Number ? new $util.LongBits(message.graphicsCpuMemMin.low >>> 0, message.graphicsCpuMemMin.high >>> 0).toNumber() : message.graphicsCpuMemMin;\n if (message.graphicsCpuMemAvg != null && message.hasOwnProperty(\"graphicsCpuMemAvg\"))\n object.graphicsCpuMemAvg = options.json && !isFinite(message.graphicsCpuMemAvg) ? String(message.graphicsCpuMemAvg) : message.graphicsCpuMemAvg;\n if (message.graphicsGpuMemMax != null && message.hasOwnProperty(\"graphicsGpuMemMax\"))\n if (typeof message.graphicsGpuMemMax === \"number\")\n object.graphicsGpuMemMax = options.longs === String ? String(message.graphicsGpuMemMax) : message.graphicsGpuMemMax;\n else\n object.graphicsGpuMemMax = options.longs === String ? $util.Long.prototype.toString.call(message.graphicsGpuMemMax) : options.longs === Number ? new $util.LongBits(message.graphicsGpuMemMax.low >>> 0, message.graphicsGpuMemMax.high >>> 0).toNumber() : message.graphicsGpuMemMax;\n if (message.graphicsGpuMemMin != null && message.hasOwnProperty(\"graphicsGpuMemMin\"))\n if (typeof message.graphicsGpuMemMin === \"number\")\n object.graphicsGpuMemMin = options.longs === String ? String(message.graphicsGpuMemMin) : message.graphicsGpuMemMin;\n else\n object.graphicsGpuMemMin = options.longs === String ? $util.Long.prototype.toString.call(message.graphicsGpuMemMin) : options.longs === Number ? new $util.LongBits(message.graphicsGpuMemMin.low >>> 0, message.graphicsGpuMemMin.high >>> 0).toNumber() : message.graphicsGpuMemMin;\n if (message.graphicsGpuMemAvg != null && message.hasOwnProperty(\"graphicsGpuMemAvg\"))\n object.graphicsGpuMemAvg = options.json && !isFinite(message.graphicsGpuMemAvg) ? String(message.graphicsGpuMemAvg) : message.graphicsGpuMemAvg;\n if (message.textureMemMax != null && message.hasOwnProperty(\"textureMemMax\"))\n if (typeof message.textureMemMax === \"number\")\n object.textureMemMax = options.longs === String ? String(message.textureMemMax) : message.textureMemMax;\n else\n object.textureMemMax = options.longs === String ? $util.Long.prototype.toString.call(message.textureMemMax) : options.longs === Number ? new $util.LongBits(message.textureMemMax.low >>> 0, message.textureMemMax.high >>> 0).toNumber() : message.textureMemMax;\n if (message.textureMemMin != null && message.hasOwnProperty(\"textureMemMin\"))\n if (typeof message.textureMemMin === \"number\")\n object.textureMemMin = options.longs === String ? String(message.textureMemMin) : message.textureMemMin;\n else\n object.textureMemMin = options.longs === String ? $util.Long.prototype.toString.call(message.textureMemMin) : options.longs === Number ? new $util.LongBits(message.textureMemMin.low >>> 0, message.textureMemMin.high >>> 0).toNumber() : message.textureMemMin;\n if (message.textureMemAvg != null && message.hasOwnProperty(\"textureMemAvg\"))\n object.textureMemAvg = options.json && !isFinite(message.textureMemAvg) ? String(message.textureMemAvg) : message.textureMemAvg;\n if (message.allMemMax != null && message.hasOwnProperty(\"allMemMax\"))\n if (typeof message.allMemMax === \"number\")\n object.allMemMax = options.longs === String ? String(message.allMemMax) : message.allMemMax;\n else\n object.allMemMax = options.longs === String ? $util.Long.prototype.toString.call(message.allMemMax) : options.longs === Number ? new $util.LongBits(message.allMemMax.low >>> 0, message.allMemMax.high >>> 0).toNumber() : message.allMemMax;\n if (message.allMemMin != null && message.hasOwnProperty(\"allMemMin\"))\n if (typeof message.allMemMin === \"number\")\n object.allMemMin = options.longs === String ? String(message.allMemMin) : message.allMemMin;\n else\n object.allMemMin = options.longs === String ? $util.Long.prototype.toString.call(message.allMemMin) : options.longs === Number ? new $util.LongBits(message.allMemMin.low >>> 0, message.allMemMin.high >>> 0).toNumber() : message.allMemMin;\n if (message.allMemAvg != null && message.hasOwnProperty(\"allMemAvg\"))\n object.allMemAvg = options.json && !isFinite(message.allMemAvg) ? String(message.allMemAvg) : message.allMemAvg;\n return object;\n };\n\n /**\n * Converts this ProcessRenderInfo to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessRenderInfo.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessRenderInfo;\n })();\n\n protos.AndroidHwuiMetric = (function() {\n\n /**\n * Properties of an AndroidHwuiMetric.\n * @memberof perfetto.protos\n * @interface IAndroidHwuiMetric\n * @property {Array.|null} [processInfo] AndroidHwuiMetric processInfo\n */\n\n /**\n * Constructs a new AndroidHwuiMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidHwuiMetric.\n * @implements IAndroidHwuiMetric\n * @constructor\n * @param {perfetto.protos.IAndroidHwuiMetric=} [properties] Properties to set\n */\n function AndroidHwuiMetric(properties) {\n this.processInfo = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidHwuiMetric processInfo.\n * @member {Array.} processInfo\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @instance\n */\n AndroidHwuiMetric.prototype.processInfo = $util.emptyArray;\n\n /**\n * Creates a new AndroidHwuiMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {perfetto.protos.IAndroidHwuiMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidHwuiMetric} AndroidHwuiMetric instance\n */\n AndroidHwuiMetric.create = function create(properties) {\n return new AndroidHwuiMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidHwuiMetric message. Does not implicitly {@link perfetto.protos.AndroidHwuiMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {perfetto.protos.IAndroidHwuiMetric} message AndroidHwuiMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidHwuiMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processInfo != null && message.processInfo.length)\n for (var i = 0; i < message.processInfo.length; ++i)\n $root.perfetto.protos.ProcessRenderInfo.encode(message.processInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidHwuiMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidHwuiMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {perfetto.protos.IAndroidHwuiMetric} message AndroidHwuiMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidHwuiMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidHwuiMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidHwuiMetric} AndroidHwuiMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidHwuiMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidHwuiMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processInfo && message.processInfo.length))\n message.processInfo = [];\n message.processInfo.push($root.perfetto.protos.ProcessRenderInfo.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidHwuiMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidHwuiMetric} AndroidHwuiMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidHwuiMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidHwuiMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidHwuiMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processInfo != null && message.hasOwnProperty(\"processInfo\")) {\n if (!Array.isArray(message.processInfo))\n return \"processInfo: array expected\";\n for (var i = 0; i < message.processInfo.length; ++i) {\n var error = $root.perfetto.protos.ProcessRenderInfo.verify(message.processInfo[i]);\n if (error)\n return \"processInfo.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidHwuiMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidHwuiMetric} AndroidHwuiMetric\n */\n AndroidHwuiMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidHwuiMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidHwuiMetric();\n if (object.processInfo) {\n if (!Array.isArray(object.processInfo))\n throw TypeError(\".perfetto.protos.AndroidHwuiMetric.processInfo: array expected\");\n message.processInfo = [];\n for (var i = 0; i < object.processInfo.length; ++i) {\n if (typeof object.processInfo[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidHwuiMetric.processInfo: object expected\");\n message.processInfo[i] = $root.perfetto.protos.ProcessRenderInfo.fromObject(object.processInfo[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidHwuiMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {perfetto.protos.AndroidHwuiMetric} message AndroidHwuiMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidHwuiMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processInfo = [];\n if (message.processInfo && message.processInfo.length) {\n object.processInfo = [];\n for (var j = 0; j < message.processInfo.length; ++j)\n object.processInfo[j] = $root.perfetto.protos.ProcessRenderInfo.toObject(message.processInfo[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidHwuiMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidHwuiMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidHwuiMetric;\n })();\n\n protos.AndroidIonMetric = (function() {\n\n /**\n * Properties of an AndroidIonMetric.\n * @memberof perfetto.protos\n * @interface IAndroidIonMetric\n * @property {Array.|null} [buffer] AndroidIonMetric buffer\n */\n\n /**\n * Constructs a new AndroidIonMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidIonMetric.\n * @implements IAndroidIonMetric\n * @constructor\n * @param {perfetto.protos.IAndroidIonMetric=} [properties] Properties to set\n */\n function AndroidIonMetric(properties) {\n this.buffer = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidIonMetric buffer.\n * @member {Array.} buffer\n * @memberof perfetto.protos.AndroidIonMetric\n * @instance\n */\n AndroidIonMetric.prototype.buffer = $util.emptyArray;\n\n /**\n * Creates a new AndroidIonMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {perfetto.protos.IAndroidIonMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidIonMetric} AndroidIonMetric instance\n */\n AndroidIonMetric.create = function create(properties) {\n return new AndroidIonMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidIonMetric message. Does not implicitly {@link perfetto.protos.AndroidIonMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {perfetto.protos.IAndroidIonMetric} message AndroidIonMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidIonMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.buffer != null && message.buffer.length)\n for (var i = 0; i < message.buffer.length; ++i)\n $root.perfetto.protos.AndroidIonMetric.Buffer.encode(message.buffer[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidIonMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidIonMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {perfetto.protos.IAndroidIonMetric} message AndroidIonMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidIonMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidIonMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidIonMetric} AndroidIonMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidIonMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidIonMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.buffer && message.buffer.length))\n message.buffer = [];\n message.buffer.push($root.perfetto.protos.AndroidIonMetric.Buffer.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidIonMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidIonMetric} AndroidIonMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidIonMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidIonMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidIonMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.buffer != null && message.hasOwnProperty(\"buffer\")) {\n if (!Array.isArray(message.buffer))\n return \"buffer: array expected\";\n for (var i = 0; i < message.buffer.length; ++i) {\n var error = $root.perfetto.protos.AndroidIonMetric.Buffer.verify(message.buffer[i]);\n if (error)\n return \"buffer.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidIonMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidIonMetric} AndroidIonMetric\n */\n AndroidIonMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidIonMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidIonMetric();\n if (object.buffer) {\n if (!Array.isArray(object.buffer))\n throw TypeError(\".perfetto.protos.AndroidIonMetric.buffer: array expected\");\n message.buffer = [];\n for (var i = 0; i < object.buffer.length; ++i) {\n if (typeof object.buffer[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidIonMetric.buffer: object expected\");\n message.buffer[i] = $root.perfetto.protos.AndroidIonMetric.Buffer.fromObject(object.buffer[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidIonMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {perfetto.protos.AndroidIonMetric} message AndroidIonMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidIonMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.buffer = [];\n if (message.buffer && message.buffer.length) {\n object.buffer = [];\n for (var j = 0; j < message.buffer.length; ++j)\n object.buffer[j] = $root.perfetto.protos.AndroidIonMetric.Buffer.toObject(message.buffer[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidIonMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidIonMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidIonMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidIonMetric.Buffer = (function() {\n\n /**\n * Properties of a Buffer.\n * @memberof perfetto.protos.AndroidIonMetric\n * @interface IBuffer\n * @property {string|null} [name] Buffer name\n * @property {number|null} [avgSizeBytes] Buffer avgSizeBytes\n * @property {number|null} [minSizeBytes] Buffer minSizeBytes\n * @property {number|null} [maxSizeBytes] Buffer maxSizeBytes\n * @property {number|null} [totalAllocSizeBytes] Buffer totalAllocSizeBytes\n */\n\n /**\n * Constructs a new Buffer.\n * @memberof perfetto.protos.AndroidIonMetric\n * @classdesc Represents a Buffer.\n * @implements IBuffer\n * @constructor\n * @param {perfetto.protos.AndroidIonMetric.IBuffer=} [properties] Properties to set\n */\n function Buffer(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Buffer name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.name = \"\";\n\n /**\n * Buffer avgSizeBytes.\n * @member {number} avgSizeBytes\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.avgSizeBytes = 0;\n\n /**\n * Buffer minSizeBytes.\n * @member {number} minSizeBytes\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.minSizeBytes = 0;\n\n /**\n * Buffer maxSizeBytes.\n * @member {number} maxSizeBytes\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.maxSizeBytes = 0;\n\n /**\n * Buffer totalAllocSizeBytes.\n * @member {number} totalAllocSizeBytes\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.totalAllocSizeBytes = 0;\n\n /**\n * Creates a new Buffer instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {perfetto.protos.AndroidIonMetric.IBuffer=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidIonMetric.Buffer} Buffer instance\n */\n Buffer.create = function create(properties) {\n return new Buffer(properties);\n };\n\n /**\n * Encodes the specified Buffer message. Does not implicitly {@link perfetto.protos.AndroidIonMetric.Buffer.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {perfetto.protos.AndroidIonMetric.IBuffer} message Buffer message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Buffer.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.avgSizeBytes != null && Object.hasOwnProperty.call(message, \"avgSizeBytes\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.avgSizeBytes);\n if (message.minSizeBytes != null && Object.hasOwnProperty.call(message, \"minSizeBytes\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.minSizeBytes);\n if (message.maxSizeBytes != null && Object.hasOwnProperty.call(message, \"maxSizeBytes\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.maxSizeBytes);\n if (message.totalAllocSizeBytes != null && Object.hasOwnProperty.call(message, \"totalAllocSizeBytes\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.totalAllocSizeBytes);\n return writer;\n };\n\n /**\n * Encodes the specified Buffer message, length delimited. Does not implicitly {@link perfetto.protos.AndroidIonMetric.Buffer.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {perfetto.protos.AndroidIonMetric.IBuffer} message Buffer message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Buffer.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Buffer message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidIonMetric.Buffer} Buffer\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Buffer.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidIonMetric.Buffer();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.avgSizeBytes = reader.double();\n break;\n case 3:\n message.minSizeBytes = reader.double();\n break;\n case 4:\n message.maxSizeBytes = reader.double();\n break;\n case 5:\n message.totalAllocSizeBytes = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Buffer message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidIonMetric.Buffer} Buffer\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Buffer.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Buffer message.\n * @function verify\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Buffer.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n if (typeof message.avgSizeBytes !== \"number\")\n return \"avgSizeBytes: number expected\";\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n if (typeof message.minSizeBytes !== \"number\")\n return \"minSizeBytes: number expected\";\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n if (typeof message.maxSizeBytes !== \"number\")\n return \"maxSizeBytes: number expected\";\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n if (typeof message.totalAllocSizeBytes !== \"number\")\n return \"totalAllocSizeBytes: number expected\";\n return null;\n };\n\n /**\n * Creates a Buffer message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidIonMetric.Buffer} Buffer\n */\n Buffer.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidIonMetric.Buffer)\n return object;\n var message = new $root.perfetto.protos.AndroidIonMetric.Buffer();\n if (object.name != null)\n message.name = String(object.name);\n if (object.avgSizeBytes != null)\n message.avgSizeBytes = Number(object.avgSizeBytes);\n if (object.minSizeBytes != null)\n message.minSizeBytes = Number(object.minSizeBytes);\n if (object.maxSizeBytes != null)\n message.maxSizeBytes = Number(object.maxSizeBytes);\n if (object.totalAllocSizeBytes != null)\n message.totalAllocSizeBytes = Number(object.totalAllocSizeBytes);\n return message;\n };\n\n /**\n * Creates a plain object from a Buffer message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {perfetto.protos.AndroidIonMetric.Buffer} message Buffer\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Buffer.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.avgSizeBytes = 0;\n object.minSizeBytes = 0;\n object.maxSizeBytes = 0;\n object.totalAllocSizeBytes = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n object.avgSizeBytes = options.json && !isFinite(message.avgSizeBytes) ? String(message.avgSizeBytes) : message.avgSizeBytes;\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n object.minSizeBytes = options.json && !isFinite(message.minSizeBytes) ? String(message.minSizeBytes) : message.minSizeBytes;\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n object.maxSizeBytes = options.json && !isFinite(message.maxSizeBytes) ? String(message.maxSizeBytes) : message.maxSizeBytes;\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n object.totalAllocSizeBytes = options.json && !isFinite(message.totalAllocSizeBytes) ? String(message.totalAllocSizeBytes) : message.totalAllocSizeBytes;\n return object;\n };\n\n /**\n * Converts this Buffer to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n * @returns {Object.} JSON object\n */\n Buffer.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Buffer;\n })();\n\n return AndroidIonMetric;\n })();\n\n protos.AndroidJankMetrics = (function() {\n\n /**\n * Properties of an AndroidJankMetrics.\n * @memberof perfetto.protos\n * @interface IAndroidJankMetrics\n * @property {Array.|null} [warnings] AndroidJankMetrics warnings\n */\n\n /**\n * Constructs a new AndroidJankMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidJankMetrics.\n * @implements IAndroidJankMetrics\n * @constructor\n * @param {perfetto.protos.IAndroidJankMetrics=} [properties] Properties to set\n */\n function AndroidJankMetrics(properties) {\n this.warnings = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidJankMetrics warnings.\n * @member {Array.} warnings\n * @memberof perfetto.protos.AndroidJankMetrics\n * @instance\n */\n AndroidJankMetrics.prototype.warnings = $util.emptyArray;\n\n /**\n * Creates a new AndroidJankMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {perfetto.protos.IAndroidJankMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidJankMetrics} AndroidJankMetrics instance\n */\n AndroidJankMetrics.create = function create(properties) {\n return new AndroidJankMetrics(properties);\n };\n\n /**\n * Encodes the specified AndroidJankMetrics message. Does not implicitly {@link perfetto.protos.AndroidJankMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {perfetto.protos.IAndroidJankMetrics} message AndroidJankMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidJankMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.warnings != null && message.warnings.length)\n for (var i = 0; i < message.warnings.length; ++i)\n $root.perfetto.protos.AndroidJankMetrics.Warning.encode(message.warnings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidJankMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidJankMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {perfetto.protos.IAndroidJankMetrics} message AndroidJankMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidJankMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidJankMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidJankMetrics} AndroidJankMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidJankMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidJankMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.warnings && message.warnings.length))\n message.warnings = [];\n message.warnings.push($root.perfetto.protos.AndroidJankMetrics.Warning.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidJankMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidJankMetrics} AndroidJankMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidJankMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidJankMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidJankMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.warnings != null && message.hasOwnProperty(\"warnings\")) {\n if (!Array.isArray(message.warnings))\n return \"warnings: array expected\";\n for (var i = 0; i < message.warnings.length; ++i) {\n var error = $root.perfetto.protos.AndroidJankMetrics.Warning.verify(message.warnings[i]);\n if (error)\n return \"warnings.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidJankMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidJankMetrics} AndroidJankMetrics\n */\n AndroidJankMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidJankMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidJankMetrics();\n if (object.warnings) {\n if (!Array.isArray(object.warnings))\n throw TypeError(\".perfetto.protos.AndroidJankMetrics.warnings: array expected\");\n message.warnings = [];\n for (var i = 0; i < object.warnings.length; ++i) {\n if (typeof object.warnings[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidJankMetrics.warnings: object expected\");\n message.warnings[i] = $root.perfetto.protos.AndroidJankMetrics.Warning.fromObject(object.warnings[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidJankMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {perfetto.protos.AndroidJankMetrics} message AndroidJankMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidJankMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.warnings = [];\n if (message.warnings && message.warnings.length) {\n object.warnings = [];\n for (var j = 0; j < message.warnings.length; ++j)\n object.warnings[j] = $root.perfetto.protos.AndroidJankMetrics.Warning.toObject(message.warnings[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidJankMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidJankMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidJankMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidJankMetrics.Warning = (function() {\n\n /**\n * Properties of a Warning.\n * @memberof perfetto.protos.AndroidJankMetrics\n * @interface IWarning\n * @property {number|null} [ts] Warning ts\n * @property {number|null} [dur] Warning dur\n * @property {string|null} [processName] Warning processName\n * @property {string|null} [warningText] Warning warningText\n */\n\n /**\n * Constructs a new Warning.\n * @memberof perfetto.protos.AndroidJankMetrics\n * @classdesc Represents a Warning.\n * @implements IWarning\n * @constructor\n * @param {perfetto.protos.AndroidJankMetrics.IWarning=} [properties] Properties to set\n */\n function Warning(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Warning ts.\n * @member {number} ts\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n */\n Warning.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Warning dur.\n * @member {number} dur\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n */\n Warning.prototype.dur = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Warning processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n */\n Warning.prototype.processName = \"\";\n\n /**\n * Warning warningText.\n * @member {string} warningText\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n */\n Warning.prototype.warningText = \"\";\n\n /**\n * Creates a new Warning instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {perfetto.protos.AndroidJankMetrics.IWarning=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidJankMetrics.Warning} Warning instance\n */\n Warning.create = function create(properties) {\n return new Warning(properties);\n };\n\n /**\n * Encodes the specified Warning message. Does not implicitly {@link perfetto.protos.AndroidJankMetrics.Warning.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {perfetto.protos.AndroidJankMetrics.IWarning} message Warning message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Warning.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ts);\n if (message.dur != null && Object.hasOwnProperty.call(message, \"dur\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.dur);\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.processName);\n if (message.warningText != null && Object.hasOwnProperty.call(message, \"warningText\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.warningText);\n return writer;\n };\n\n /**\n * Encodes the specified Warning message, length delimited. Does not implicitly {@link perfetto.protos.AndroidJankMetrics.Warning.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {perfetto.protos.AndroidJankMetrics.IWarning} message Warning message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Warning.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Warning message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidJankMetrics.Warning} Warning\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Warning.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidJankMetrics.Warning();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.ts = reader.int64();\n break;\n case 2:\n message.dur = reader.int64();\n break;\n case 3:\n message.processName = reader.string();\n break;\n case 4:\n message.warningText = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Warning message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidJankMetrics.Warning} Warning\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Warning.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Warning message.\n * @function verify\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Warning.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.dur != null && message.hasOwnProperty(\"dur\"))\n if (!$util.isInteger(message.dur) && !(message.dur && $util.isInteger(message.dur.low) && $util.isInteger(message.dur.high)))\n return \"dur: integer|Long expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.warningText != null && message.hasOwnProperty(\"warningText\"))\n if (!$util.isString(message.warningText))\n return \"warningText: string expected\";\n return null;\n };\n\n /**\n * Creates a Warning message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidJankMetrics.Warning} Warning\n */\n Warning.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidJankMetrics.Warning)\n return object;\n var message = new $root.perfetto.protos.AndroidJankMetrics.Warning();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.dur != null)\n if ($util.Long)\n (message.dur = $util.Long.fromValue(object.dur)).unsigned = false;\n else if (typeof object.dur === \"string\")\n message.dur = parseInt(object.dur, 10);\n else if (typeof object.dur === \"number\")\n message.dur = object.dur;\n else if (typeof object.dur === \"object\")\n message.dur = new $util.LongBits(object.dur.low >>> 0, object.dur.high >>> 0).toNumber();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.warningText != null)\n message.warningText = String(object.warningText);\n return message;\n };\n\n /**\n * Creates a plain object from a Warning message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {perfetto.protos.AndroidJankMetrics.Warning} message Warning\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Warning.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.dur = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.dur = options.longs === String ? \"0\" : 0;\n object.processName = \"\";\n object.warningText = \"\";\n }\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.dur != null && message.hasOwnProperty(\"dur\"))\n if (typeof message.dur === \"number\")\n object.dur = options.longs === String ? String(message.dur) : message.dur;\n else\n object.dur = options.longs === String ? $util.Long.prototype.toString.call(message.dur) : options.longs === Number ? new $util.LongBits(message.dur.low >>> 0, message.dur.high >>> 0).toNumber() : message.dur;\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.warningText != null && message.hasOwnProperty(\"warningText\"))\n object.warningText = message.warningText;\n return object;\n };\n\n /**\n * Converts this Warning to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n * @returns {Object.} JSON object\n */\n Warning.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Warning;\n })();\n\n return AndroidJankMetrics;\n })();\n\n protos.JavaHeapHistogram = (function() {\n\n /**\n * Properties of a JavaHeapHistogram.\n * @memberof perfetto.protos\n * @interface IJavaHeapHistogram\n * @property {Array.|null} [instanceStats] JavaHeapHistogram instanceStats\n */\n\n /**\n * Constructs a new JavaHeapHistogram.\n * @memberof perfetto.protos\n * @classdesc Represents a JavaHeapHistogram.\n * @implements IJavaHeapHistogram\n * @constructor\n * @param {perfetto.protos.IJavaHeapHistogram=} [properties] Properties to set\n */\n function JavaHeapHistogram(properties) {\n this.instanceStats = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * JavaHeapHistogram instanceStats.\n * @member {Array.} instanceStats\n * @memberof perfetto.protos.JavaHeapHistogram\n * @instance\n */\n JavaHeapHistogram.prototype.instanceStats = $util.emptyArray;\n\n /**\n * Creates a new JavaHeapHistogram instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {perfetto.protos.IJavaHeapHistogram=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapHistogram} JavaHeapHistogram instance\n */\n JavaHeapHistogram.create = function create(properties) {\n return new JavaHeapHistogram(properties);\n };\n\n /**\n * Encodes the specified JavaHeapHistogram message. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {perfetto.protos.IJavaHeapHistogram} message JavaHeapHistogram message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHeapHistogram.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.instanceStats != null && message.instanceStats.length)\n for (var i = 0; i < message.instanceStats.length; ++i)\n $root.perfetto.protos.JavaHeapHistogram.InstanceStats.encode(message.instanceStats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified JavaHeapHistogram message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {perfetto.protos.IJavaHeapHistogram} message JavaHeapHistogram message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHeapHistogram.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a JavaHeapHistogram message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapHistogram} JavaHeapHistogram\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHeapHistogram.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapHistogram();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.instanceStats && message.instanceStats.length))\n message.instanceStats = [];\n message.instanceStats.push($root.perfetto.protos.JavaHeapHistogram.InstanceStats.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a JavaHeapHistogram message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapHistogram} JavaHeapHistogram\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHeapHistogram.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a JavaHeapHistogram message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n JavaHeapHistogram.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.instanceStats != null && message.hasOwnProperty(\"instanceStats\")) {\n if (!Array.isArray(message.instanceStats))\n return \"instanceStats: array expected\";\n for (var i = 0; i < message.instanceStats.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapHistogram.InstanceStats.verify(message.instanceStats[i]);\n if (error)\n return \"instanceStats.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a JavaHeapHistogram message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapHistogram} JavaHeapHistogram\n */\n JavaHeapHistogram.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapHistogram)\n return object;\n var message = new $root.perfetto.protos.JavaHeapHistogram();\n if (object.instanceStats) {\n if (!Array.isArray(object.instanceStats))\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.instanceStats: array expected\");\n message.instanceStats = [];\n for (var i = 0; i < object.instanceStats.length; ++i) {\n if (typeof object.instanceStats[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.instanceStats: object expected\");\n message.instanceStats[i] = $root.perfetto.protos.JavaHeapHistogram.InstanceStats.fromObject(object.instanceStats[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a JavaHeapHistogram message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {perfetto.protos.JavaHeapHistogram} message JavaHeapHistogram\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n JavaHeapHistogram.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.instanceStats = [];\n if (message.instanceStats && message.instanceStats.length) {\n object.instanceStats = [];\n for (var j = 0; j < message.instanceStats.length; ++j)\n object.instanceStats[j] = $root.perfetto.protos.JavaHeapHistogram.InstanceStats.toObject(message.instanceStats[j], options);\n }\n return object;\n };\n\n /**\n * Converts this JavaHeapHistogram to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapHistogram\n * @instance\n * @returns {Object.} JSON object\n */\n JavaHeapHistogram.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n JavaHeapHistogram.TypeCount = (function() {\n\n /**\n * Properties of a TypeCount.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @interface ITypeCount\n * @property {string|null} [typeName] TypeCount typeName\n * @property {string|null} [category] TypeCount category\n * @property {number|null} [objCount] TypeCount objCount\n * @property {number|null} [reachableObjCount] TypeCount reachableObjCount\n */\n\n /**\n * Constructs a new TypeCount.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @classdesc Represents a TypeCount.\n * @implements ITypeCount\n * @constructor\n * @param {perfetto.protos.JavaHeapHistogram.ITypeCount=} [properties] Properties to set\n */\n function TypeCount(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TypeCount typeName.\n * @member {string} typeName\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n */\n TypeCount.prototype.typeName = \"\";\n\n /**\n * TypeCount category.\n * @member {string} category\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n */\n TypeCount.prototype.category = \"\";\n\n /**\n * TypeCount objCount.\n * @member {number} objCount\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n */\n TypeCount.prototype.objCount = 0;\n\n /**\n * TypeCount reachableObjCount.\n * @member {number} reachableObjCount\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n */\n TypeCount.prototype.reachableObjCount = 0;\n\n /**\n * Creates a new TypeCount instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ITypeCount=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapHistogram.TypeCount} TypeCount instance\n */\n TypeCount.create = function create(properties) {\n return new TypeCount(properties);\n };\n\n /**\n * Encodes the specified TypeCount message. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.TypeCount.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ITypeCount} message TypeCount message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TypeCount.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.typeName != null && Object.hasOwnProperty.call(message, \"typeName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.typeName);\n if (message.objCount != null && Object.hasOwnProperty.call(message, \"objCount\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.objCount);\n if (message.reachableObjCount != null && Object.hasOwnProperty.call(message, \"reachableObjCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.reachableObjCount);\n if (message.category != null && Object.hasOwnProperty.call(message, \"category\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.category);\n return writer;\n };\n\n /**\n * Encodes the specified TypeCount message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.TypeCount.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ITypeCount} message TypeCount message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TypeCount.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TypeCount message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapHistogram.TypeCount} TypeCount\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TypeCount.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapHistogram.TypeCount();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.typeName = reader.string();\n break;\n case 4:\n message.category = reader.string();\n break;\n case 2:\n message.objCount = reader.uint32();\n break;\n case 3:\n message.reachableObjCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TypeCount message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapHistogram.TypeCount} TypeCount\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TypeCount.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TypeCount message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TypeCount.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n if (!$util.isString(message.typeName))\n return \"typeName: string expected\";\n if (message.category != null && message.hasOwnProperty(\"category\"))\n if (!$util.isString(message.category))\n return \"category: string expected\";\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (!$util.isInteger(message.objCount))\n return \"objCount: integer expected\";\n if (message.reachableObjCount != null && message.hasOwnProperty(\"reachableObjCount\"))\n if (!$util.isInteger(message.reachableObjCount))\n return \"reachableObjCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a TypeCount message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapHistogram.TypeCount} TypeCount\n */\n TypeCount.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapHistogram.TypeCount)\n return object;\n var message = new $root.perfetto.protos.JavaHeapHistogram.TypeCount();\n if (object.typeName != null)\n message.typeName = String(object.typeName);\n if (object.category != null)\n message.category = String(object.category);\n if (object.objCount != null)\n message.objCount = object.objCount >>> 0;\n if (object.reachableObjCount != null)\n message.reachableObjCount = object.reachableObjCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a TypeCount message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.TypeCount} message TypeCount\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TypeCount.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.typeName = \"\";\n object.objCount = 0;\n object.reachableObjCount = 0;\n object.category = \"\";\n }\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n object.typeName = message.typeName;\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n object.objCount = message.objCount;\n if (message.reachableObjCount != null && message.hasOwnProperty(\"reachableObjCount\"))\n object.reachableObjCount = message.reachableObjCount;\n if (message.category != null && message.hasOwnProperty(\"category\"))\n object.category = message.category;\n return object;\n };\n\n /**\n * Converts this TypeCount to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n * @returns {Object.} JSON object\n */\n TypeCount.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TypeCount;\n })();\n\n JavaHeapHistogram.Sample = (function() {\n\n /**\n * Properties of a Sample.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @interface ISample\n * @property {number|null} [ts] Sample ts\n * @property {Array.|null} [typeCount] Sample typeCount\n */\n\n /**\n * Constructs a new Sample.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @classdesc Represents a Sample.\n * @implements ISample\n * @constructor\n * @param {perfetto.protos.JavaHeapHistogram.ISample=} [properties] Properties to set\n */\n function Sample(properties) {\n this.typeCount = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Sample ts.\n * @member {number} ts\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @instance\n */\n Sample.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample typeCount.\n * @member {Array.} typeCount\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @instance\n */\n Sample.prototype.typeCount = $util.emptyArray;\n\n /**\n * Creates a new Sample instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ISample=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapHistogram.Sample} Sample instance\n */\n Sample.create = function create(properties) {\n return new Sample(properties);\n };\n\n /**\n * Encodes the specified Sample message. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.Sample.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ISample} message Sample message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Sample.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ts);\n if (message.typeCount != null && message.typeCount.length)\n for (var i = 0; i < message.typeCount.length; ++i)\n $root.perfetto.protos.JavaHeapHistogram.TypeCount.encode(message.typeCount[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Sample message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.Sample.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ISample} message Sample message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Sample.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Sample message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapHistogram.Sample} Sample\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Sample.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapHistogram.Sample();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.ts = reader.int64();\n break;\n case 2:\n if (!(message.typeCount && message.typeCount.length))\n message.typeCount = [];\n message.typeCount.push($root.perfetto.protos.JavaHeapHistogram.TypeCount.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Sample message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapHistogram.Sample} Sample\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Sample.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Sample message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Sample.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.typeCount != null && message.hasOwnProperty(\"typeCount\")) {\n if (!Array.isArray(message.typeCount))\n return \"typeCount: array expected\";\n for (var i = 0; i < message.typeCount.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapHistogram.TypeCount.verify(message.typeCount[i]);\n if (error)\n return \"typeCount.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Sample message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapHistogram.Sample} Sample\n */\n Sample.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapHistogram.Sample)\n return object;\n var message = new $root.perfetto.protos.JavaHeapHistogram.Sample();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.typeCount) {\n if (!Array.isArray(object.typeCount))\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.Sample.typeCount: array expected\");\n message.typeCount = [];\n for (var i = 0; i < object.typeCount.length; ++i) {\n if (typeof object.typeCount[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.Sample.typeCount: object expected\");\n message.typeCount[i] = $root.perfetto.protos.JavaHeapHistogram.TypeCount.fromObject(object.typeCount[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Sample message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.Sample} message Sample\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Sample.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.typeCount = [];\n if (options.defaults)\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.typeCount && message.typeCount.length) {\n object.typeCount = [];\n for (var j = 0; j < message.typeCount.length; ++j)\n object.typeCount[j] = $root.perfetto.protos.JavaHeapHistogram.TypeCount.toObject(message.typeCount[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Sample to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @instance\n * @returns {Object.} JSON object\n */\n Sample.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Sample;\n })();\n\n JavaHeapHistogram.InstanceStats = (function() {\n\n /**\n * Properties of an InstanceStats.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @interface IInstanceStats\n * @property {number|null} [upid] InstanceStats upid\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] InstanceStats process\n * @property {Array.|null} [samples] InstanceStats samples\n */\n\n /**\n * Constructs a new InstanceStats.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @classdesc Represents an InstanceStats.\n * @implements IInstanceStats\n * @constructor\n * @param {perfetto.protos.JavaHeapHistogram.IInstanceStats=} [properties] Properties to set\n */\n function InstanceStats(properties) {\n this.samples = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InstanceStats upid.\n * @member {number} upid\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @instance\n */\n InstanceStats.prototype.upid = 0;\n\n /**\n * InstanceStats process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @instance\n */\n InstanceStats.prototype.process = null;\n\n /**\n * InstanceStats samples.\n * @member {Array.} samples\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @instance\n */\n InstanceStats.prototype.samples = $util.emptyArray;\n\n /**\n * Creates a new InstanceStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.IInstanceStats=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapHistogram.InstanceStats} InstanceStats instance\n */\n InstanceStats.create = function create(properties) {\n return new InstanceStats(properties);\n };\n\n /**\n * Encodes the specified InstanceStats message. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.InstanceStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.IInstanceStats} message InstanceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InstanceStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.upid != null && Object.hasOwnProperty.call(message, \"upid\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.upid);\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.samples != null && message.samples.length)\n for (var i = 0; i < message.samples.length; ++i)\n $root.perfetto.protos.JavaHeapHistogram.Sample.encode(message.samples[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified InstanceStats message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.InstanceStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.IInstanceStats} message InstanceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InstanceStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InstanceStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapHistogram.InstanceStats} InstanceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InstanceStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapHistogram.InstanceStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.upid = reader.uint32();\n break;\n case 2:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 3:\n if (!(message.samples && message.samples.length))\n message.samples = [];\n message.samples.push($root.perfetto.protos.JavaHeapHistogram.Sample.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InstanceStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapHistogram.InstanceStats} InstanceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InstanceStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InstanceStats message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InstanceStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.upid != null && message.hasOwnProperty(\"upid\"))\n if (!$util.isInteger(message.upid))\n return \"upid: integer expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n if (message.samples != null && message.hasOwnProperty(\"samples\")) {\n if (!Array.isArray(message.samples))\n return \"samples: array expected\";\n for (var i = 0; i < message.samples.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapHistogram.Sample.verify(message.samples[i]);\n if (error)\n return \"samples.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an InstanceStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapHistogram.InstanceStats} InstanceStats\n */\n InstanceStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapHistogram.InstanceStats)\n return object;\n var message = new $root.perfetto.protos.JavaHeapHistogram.InstanceStats();\n if (object.upid != null)\n message.upid = object.upid >>> 0;\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.InstanceStats.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n if (object.samples) {\n if (!Array.isArray(object.samples))\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.InstanceStats.samples: array expected\");\n message.samples = [];\n for (var i = 0; i < object.samples.length; ++i) {\n if (typeof object.samples[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.InstanceStats.samples: object expected\");\n message.samples[i] = $root.perfetto.protos.JavaHeapHistogram.Sample.fromObject(object.samples[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an InstanceStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.InstanceStats} message InstanceStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InstanceStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.samples = [];\n if (options.defaults) {\n object.upid = 0;\n object.process = null;\n }\n if (message.upid != null && message.hasOwnProperty(\"upid\"))\n object.upid = message.upid;\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n if (message.samples && message.samples.length) {\n object.samples = [];\n for (var j = 0; j < message.samples.length; ++j)\n object.samples[j] = $root.perfetto.protos.JavaHeapHistogram.Sample.toObject(message.samples[j], options);\n }\n return object;\n };\n\n /**\n * Converts this InstanceStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @instance\n * @returns {Object.} JSON object\n */\n InstanceStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InstanceStats;\n })();\n\n return JavaHeapHistogram;\n })();\n\n protos.AndroidProcessMetadata = (function() {\n\n /**\n * Properties of an AndroidProcessMetadata.\n * @memberof perfetto.protos\n * @interface IAndroidProcessMetadata\n * @property {string|null} [name] AndroidProcessMetadata name\n * @property {number|null} [uid] AndroidProcessMetadata uid\n * @property {perfetto.protos.AndroidProcessMetadata.IPackage|null} [\"package\"] AndroidProcessMetadata package\n * @property {Array.|null} [packagesForUid] AndroidProcessMetadata packagesForUid\n */\n\n /**\n * Constructs a new AndroidProcessMetadata.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidProcessMetadata.\n * @implements IAndroidProcessMetadata\n * @constructor\n * @param {perfetto.protos.IAndroidProcessMetadata=} [properties] Properties to set\n */\n function AndroidProcessMetadata(properties) {\n this.packagesForUid = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidProcessMetadata name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n */\n AndroidProcessMetadata.prototype.name = \"\";\n\n /**\n * AndroidProcessMetadata uid.\n * @member {number} uid\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n */\n AndroidProcessMetadata.prototype.uid = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidProcessMetadata package.\n * @member {perfetto.protos.AndroidProcessMetadata.IPackage|null|undefined} package\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n */\n AndroidProcessMetadata.prototype[\"package\"] = null;\n\n /**\n * AndroidProcessMetadata packagesForUid.\n * @member {Array.} packagesForUid\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n */\n AndroidProcessMetadata.prototype.packagesForUid = $util.emptyArray;\n\n /**\n * Creates a new AndroidProcessMetadata instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {perfetto.protos.IAndroidProcessMetadata=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidProcessMetadata} AndroidProcessMetadata instance\n */\n AndroidProcessMetadata.create = function create(properties) {\n return new AndroidProcessMetadata(properties);\n };\n\n /**\n * Encodes the specified AndroidProcessMetadata message. Does not implicitly {@link perfetto.protos.AndroidProcessMetadata.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {perfetto.protos.IAndroidProcessMetadata} message AndroidProcessMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidProcessMetadata.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.uid != null && Object.hasOwnProperty.call(message, \"uid\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.uid);\n if (message[\"package\"] != null && Object.hasOwnProperty.call(message, \"package\"))\n $root.perfetto.protos.AndroidProcessMetadata.Package.encode(message[\"package\"], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.packagesForUid != null && message.packagesForUid.length)\n for (var i = 0; i < message.packagesForUid.length; ++i)\n $root.perfetto.protos.AndroidProcessMetadata.Package.encode(message.packagesForUid[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidProcessMetadata message, length delimited. Does not implicitly {@link perfetto.protos.AndroidProcessMetadata.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {perfetto.protos.IAndroidProcessMetadata} message AndroidProcessMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidProcessMetadata.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidProcessMetadata message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidProcessMetadata} AndroidProcessMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidProcessMetadata.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidProcessMetadata();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.uid = reader.int64();\n break;\n case 7:\n message[\"package\"] = $root.perfetto.protos.AndroidProcessMetadata.Package.decode(reader, reader.uint32());\n break;\n case 8:\n if (!(message.packagesForUid && message.packagesForUid.length))\n message.packagesForUid = [];\n message.packagesForUid.push($root.perfetto.protos.AndroidProcessMetadata.Package.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidProcessMetadata message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidProcessMetadata} AndroidProcessMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidProcessMetadata.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidProcessMetadata message.\n * @function verify\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidProcessMetadata.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (!$util.isInteger(message.uid) && !(message.uid && $util.isInteger(message.uid.low) && $util.isInteger(message.uid.high)))\n return \"uid: integer|Long expected\";\n if (message[\"package\"] != null && message.hasOwnProperty(\"package\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.Package.verify(message[\"package\"]);\n if (error)\n return \"package.\" + error;\n }\n if (message.packagesForUid != null && message.hasOwnProperty(\"packagesForUid\")) {\n if (!Array.isArray(message.packagesForUid))\n return \"packagesForUid: array expected\";\n for (var i = 0; i < message.packagesForUid.length; ++i) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.Package.verify(message.packagesForUid[i]);\n if (error)\n return \"packagesForUid.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidProcessMetadata message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidProcessMetadata} AndroidProcessMetadata\n */\n AndroidProcessMetadata.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidProcessMetadata)\n return object;\n var message = new $root.perfetto.protos.AndroidProcessMetadata();\n if (object.name != null)\n message.name = String(object.name);\n if (object.uid != null)\n if ($util.Long)\n (message.uid = $util.Long.fromValue(object.uid)).unsigned = false;\n else if (typeof object.uid === \"string\")\n message.uid = parseInt(object.uid, 10);\n else if (typeof object.uid === \"number\")\n message.uid = object.uid;\n else if (typeof object.uid === \"object\")\n message.uid = new $util.LongBits(object.uid.low >>> 0, object.uid.high >>> 0).toNumber();\n if (object[\"package\"] != null) {\n if (typeof object[\"package\"] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidProcessMetadata.package: object expected\");\n message[\"package\"] = $root.perfetto.protos.AndroidProcessMetadata.Package.fromObject(object[\"package\"]);\n }\n if (object.packagesForUid) {\n if (!Array.isArray(object.packagesForUid))\n throw TypeError(\".perfetto.protos.AndroidProcessMetadata.packagesForUid: array expected\");\n message.packagesForUid = [];\n for (var i = 0; i < object.packagesForUid.length; ++i) {\n if (typeof object.packagesForUid[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidProcessMetadata.packagesForUid: object expected\");\n message.packagesForUid[i] = $root.perfetto.protos.AndroidProcessMetadata.Package.fromObject(object.packagesForUid[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidProcessMetadata message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata} message AndroidProcessMetadata\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidProcessMetadata.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.packagesForUid = [];\n if (options.defaults) {\n object.name = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uid = options.longs === String ? \"0\" : 0;\n object[\"package\"] = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (typeof message.uid === \"number\")\n object.uid = options.longs === String ? String(message.uid) : message.uid;\n else\n object.uid = options.longs === String ? $util.Long.prototype.toString.call(message.uid) : options.longs === Number ? new $util.LongBits(message.uid.low >>> 0, message.uid.high >>> 0).toNumber() : message.uid;\n if (message[\"package\"] != null && message.hasOwnProperty(\"package\"))\n object[\"package\"] = $root.perfetto.protos.AndroidProcessMetadata.Package.toObject(message[\"package\"], options);\n if (message.packagesForUid && message.packagesForUid.length) {\n object.packagesForUid = [];\n for (var j = 0; j < message.packagesForUid.length; ++j)\n object.packagesForUid[j] = $root.perfetto.protos.AndroidProcessMetadata.Package.toObject(message.packagesForUid[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidProcessMetadata to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidProcessMetadata.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidProcessMetadata.Package = (function() {\n\n /**\n * Properties of a Package.\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @interface IPackage\n * @property {string|null} [packageName] Package packageName\n * @property {number|null} [apkVersionCode] Package apkVersionCode\n * @property {boolean|null} [debuggable] Package debuggable\n */\n\n /**\n * Constructs a new Package.\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @classdesc Represents a Package.\n * @implements IPackage\n * @constructor\n * @param {perfetto.protos.AndroidProcessMetadata.IPackage=} [properties] Properties to set\n */\n function Package(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Package packageName.\n * @member {string} packageName\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @instance\n */\n Package.prototype.packageName = \"\";\n\n /**\n * Package apkVersionCode.\n * @member {number} apkVersionCode\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @instance\n */\n Package.prototype.apkVersionCode = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Package debuggable.\n * @member {boolean} debuggable\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @instance\n */\n Package.prototype.debuggable = false;\n\n /**\n * Creates a new Package instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata.IPackage=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidProcessMetadata.Package} Package instance\n */\n Package.create = function create(properties) {\n return new Package(properties);\n };\n\n /**\n * Encodes the specified Package message. Does not implicitly {@link perfetto.protos.AndroidProcessMetadata.Package.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata.IPackage} message Package message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Package.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.packageName != null && Object.hasOwnProperty.call(message, \"packageName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.packageName);\n if (message.apkVersionCode != null && Object.hasOwnProperty.call(message, \"apkVersionCode\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.apkVersionCode);\n if (message.debuggable != null && Object.hasOwnProperty.call(message, \"debuggable\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debuggable);\n return writer;\n };\n\n /**\n * Encodes the specified Package message, length delimited. Does not implicitly {@link perfetto.protos.AndroidProcessMetadata.Package.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata.IPackage} message Package message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Package.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Package message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidProcessMetadata.Package} Package\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Package.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidProcessMetadata.Package();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.packageName = reader.string();\n break;\n case 2:\n message.apkVersionCode = reader.int64();\n break;\n case 3:\n message.debuggable = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Package message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidProcessMetadata.Package} Package\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Package.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Package message.\n * @function verify\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Package.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n if (!$util.isString(message.packageName))\n return \"packageName: string expected\";\n if (message.apkVersionCode != null && message.hasOwnProperty(\"apkVersionCode\"))\n if (!$util.isInteger(message.apkVersionCode) && !(message.apkVersionCode && $util.isInteger(message.apkVersionCode.low) && $util.isInteger(message.apkVersionCode.high)))\n return \"apkVersionCode: integer|Long expected\";\n if (message.debuggable != null && message.hasOwnProperty(\"debuggable\"))\n if (typeof message.debuggable !== \"boolean\")\n return \"debuggable: boolean expected\";\n return null;\n };\n\n /**\n * Creates a Package message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidProcessMetadata.Package} Package\n */\n Package.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidProcessMetadata.Package)\n return object;\n var message = new $root.perfetto.protos.AndroidProcessMetadata.Package();\n if (object.packageName != null)\n message.packageName = String(object.packageName);\n if (object.apkVersionCode != null)\n if ($util.Long)\n (message.apkVersionCode = $util.Long.fromValue(object.apkVersionCode)).unsigned = false;\n else if (typeof object.apkVersionCode === \"string\")\n message.apkVersionCode = parseInt(object.apkVersionCode, 10);\n else if (typeof object.apkVersionCode === \"number\")\n message.apkVersionCode = object.apkVersionCode;\n else if (typeof object.apkVersionCode === \"object\")\n message.apkVersionCode = new $util.LongBits(object.apkVersionCode.low >>> 0, object.apkVersionCode.high >>> 0).toNumber();\n if (object.debuggable != null)\n message.debuggable = Boolean(object.debuggable);\n return message;\n };\n\n /**\n * Creates a plain object from a Package message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata.Package} message Package\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Package.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.packageName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.apkVersionCode = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.apkVersionCode = options.longs === String ? \"0\" : 0;\n object.debuggable = false;\n }\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n object.packageName = message.packageName;\n if (message.apkVersionCode != null && message.hasOwnProperty(\"apkVersionCode\"))\n if (typeof message.apkVersionCode === \"number\")\n object.apkVersionCode = options.longs === String ? String(message.apkVersionCode) : message.apkVersionCode;\n else\n object.apkVersionCode = options.longs === String ? $util.Long.prototype.toString.call(message.apkVersionCode) : options.longs === Number ? new $util.LongBits(message.apkVersionCode.low >>> 0, message.apkVersionCode.high >>> 0).toNumber() : message.apkVersionCode;\n if (message.debuggable != null && message.hasOwnProperty(\"debuggable\"))\n object.debuggable = message.debuggable;\n return object;\n };\n\n /**\n * Converts this Package to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @instance\n * @returns {Object.} JSON object\n */\n Package.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Package;\n })();\n\n return AndroidProcessMetadata;\n })();\n\n protos.JavaHeapStats = (function() {\n\n /**\n * Properties of a JavaHeapStats.\n * @memberof perfetto.protos\n * @interface IJavaHeapStats\n * @property {Array.|null} [instanceStats] JavaHeapStats instanceStats\n */\n\n /**\n * Constructs a new JavaHeapStats.\n * @memberof perfetto.protos\n * @classdesc Represents a JavaHeapStats.\n * @implements IJavaHeapStats\n * @constructor\n * @param {perfetto.protos.IJavaHeapStats=} [properties] Properties to set\n */\n function JavaHeapStats(properties) {\n this.instanceStats = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * JavaHeapStats instanceStats.\n * @member {Array.} instanceStats\n * @memberof perfetto.protos.JavaHeapStats\n * @instance\n */\n JavaHeapStats.prototype.instanceStats = $util.emptyArray;\n\n /**\n * Creates a new JavaHeapStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {perfetto.protos.IJavaHeapStats=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapStats} JavaHeapStats instance\n */\n JavaHeapStats.create = function create(properties) {\n return new JavaHeapStats(properties);\n };\n\n /**\n * Encodes the specified JavaHeapStats message. Does not implicitly {@link perfetto.protos.JavaHeapStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {perfetto.protos.IJavaHeapStats} message JavaHeapStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHeapStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.instanceStats != null && message.instanceStats.length)\n for (var i = 0; i < message.instanceStats.length; ++i)\n $root.perfetto.protos.JavaHeapStats.InstanceStats.encode(message.instanceStats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified JavaHeapStats message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {perfetto.protos.IJavaHeapStats} message JavaHeapStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHeapStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a JavaHeapStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapStats} JavaHeapStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHeapStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.instanceStats && message.instanceStats.length))\n message.instanceStats = [];\n message.instanceStats.push($root.perfetto.protos.JavaHeapStats.InstanceStats.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a JavaHeapStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapStats} JavaHeapStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHeapStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a JavaHeapStats message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n JavaHeapStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.instanceStats != null && message.hasOwnProperty(\"instanceStats\")) {\n if (!Array.isArray(message.instanceStats))\n return \"instanceStats: array expected\";\n for (var i = 0; i < message.instanceStats.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapStats.InstanceStats.verify(message.instanceStats[i]);\n if (error)\n return \"instanceStats.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a JavaHeapStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapStats} JavaHeapStats\n */\n JavaHeapStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapStats)\n return object;\n var message = new $root.perfetto.protos.JavaHeapStats();\n if (object.instanceStats) {\n if (!Array.isArray(object.instanceStats))\n throw TypeError(\".perfetto.protos.JavaHeapStats.instanceStats: array expected\");\n message.instanceStats = [];\n for (var i = 0; i < object.instanceStats.length; ++i) {\n if (typeof object.instanceStats[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapStats.instanceStats: object expected\");\n message.instanceStats[i] = $root.perfetto.protos.JavaHeapStats.InstanceStats.fromObject(object.instanceStats[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a JavaHeapStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {perfetto.protos.JavaHeapStats} message JavaHeapStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n JavaHeapStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.instanceStats = [];\n if (message.instanceStats && message.instanceStats.length) {\n object.instanceStats = [];\n for (var j = 0; j < message.instanceStats.length; ++j)\n object.instanceStats[j] = $root.perfetto.protos.JavaHeapStats.InstanceStats.toObject(message.instanceStats[j], options);\n }\n return object;\n };\n\n /**\n * Converts this JavaHeapStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapStats\n * @instance\n * @returns {Object.} JSON object\n */\n JavaHeapStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n JavaHeapStats.HeapRoots = (function() {\n\n /**\n * Properties of a HeapRoots.\n * @memberof perfetto.protos.JavaHeapStats\n * @interface IHeapRoots\n * @property {string|null} [rootType] HeapRoots rootType\n * @property {string|null} [typeName] HeapRoots typeName\n * @property {number|null} [objCount] HeapRoots objCount\n */\n\n /**\n * Constructs a new HeapRoots.\n * @memberof perfetto.protos.JavaHeapStats\n * @classdesc Represents a HeapRoots.\n * @implements IHeapRoots\n * @constructor\n * @param {perfetto.protos.JavaHeapStats.IHeapRoots=} [properties] Properties to set\n */\n function HeapRoots(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * HeapRoots rootType.\n * @member {string} rootType\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @instance\n */\n HeapRoots.prototype.rootType = \"\";\n\n /**\n * HeapRoots typeName.\n * @member {string} typeName\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @instance\n */\n HeapRoots.prototype.typeName = \"\";\n\n /**\n * HeapRoots objCount.\n * @member {number} objCount\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @instance\n */\n HeapRoots.prototype.objCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new HeapRoots instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {perfetto.protos.JavaHeapStats.IHeapRoots=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapStats.HeapRoots} HeapRoots instance\n */\n HeapRoots.create = function create(properties) {\n return new HeapRoots(properties);\n };\n\n /**\n * Encodes the specified HeapRoots message. Does not implicitly {@link perfetto.protos.JavaHeapStats.HeapRoots.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {perfetto.protos.JavaHeapStats.IHeapRoots} message HeapRoots message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HeapRoots.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.rootType != null && Object.hasOwnProperty.call(message, \"rootType\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.rootType);\n if (message.typeName != null && Object.hasOwnProperty.call(message, \"typeName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.typeName);\n if (message.objCount != null && Object.hasOwnProperty.call(message, \"objCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.objCount);\n return writer;\n };\n\n /**\n * Encodes the specified HeapRoots message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapStats.HeapRoots.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {perfetto.protos.JavaHeapStats.IHeapRoots} message HeapRoots message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HeapRoots.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a HeapRoots message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapStats.HeapRoots} HeapRoots\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HeapRoots.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapStats.HeapRoots();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.rootType = reader.string();\n break;\n case 2:\n message.typeName = reader.string();\n break;\n case 3:\n message.objCount = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a HeapRoots message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapStats.HeapRoots} HeapRoots\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HeapRoots.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a HeapRoots message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n HeapRoots.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.rootType != null && message.hasOwnProperty(\"rootType\"))\n if (!$util.isString(message.rootType))\n return \"rootType: string expected\";\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n if (!$util.isString(message.typeName))\n return \"typeName: string expected\";\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (!$util.isInteger(message.objCount) && !(message.objCount && $util.isInteger(message.objCount.low) && $util.isInteger(message.objCount.high)))\n return \"objCount: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a HeapRoots message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapStats.HeapRoots} HeapRoots\n */\n HeapRoots.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapStats.HeapRoots)\n return object;\n var message = new $root.perfetto.protos.JavaHeapStats.HeapRoots();\n if (object.rootType != null)\n message.rootType = String(object.rootType);\n if (object.typeName != null)\n message.typeName = String(object.typeName);\n if (object.objCount != null)\n if ($util.Long)\n (message.objCount = $util.Long.fromValue(object.objCount)).unsigned = false;\n else if (typeof object.objCount === \"string\")\n message.objCount = parseInt(object.objCount, 10);\n else if (typeof object.objCount === \"number\")\n message.objCount = object.objCount;\n else if (typeof object.objCount === \"object\")\n message.objCount = new $util.LongBits(object.objCount.low >>> 0, object.objCount.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a HeapRoots message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {perfetto.protos.JavaHeapStats.HeapRoots} message HeapRoots\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n HeapRoots.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.rootType = \"\";\n object.typeName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.objCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.objCount = options.longs === String ? \"0\" : 0;\n }\n if (message.rootType != null && message.hasOwnProperty(\"rootType\"))\n object.rootType = message.rootType;\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n object.typeName = message.typeName;\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (typeof message.objCount === \"number\")\n object.objCount = options.longs === String ? String(message.objCount) : message.objCount;\n else\n object.objCount = options.longs === String ? $util.Long.prototype.toString.call(message.objCount) : options.longs === Number ? new $util.LongBits(message.objCount.low >>> 0, message.objCount.high >>> 0).toNumber() : message.objCount;\n return object;\n };\n\n /**\n * Converts this HeapRoots to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @instance\n * @returns {Object.} JSON object\n */\n HeapRoots.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return HeapRoots;\n })();\n\n JavaHeapStats.Sample = (function() {\n\n /**\n * Properties of a Sample.\n * @memberof perfetto.protos.JavaHeapStats\n * @interface ISample\n * @property {number|null} [ts] Sample ts\n * @property {number|null} [heapSize] Sample heapSize\n * @property {number|null} [objCount] Sample objCount\n * @property {number|null} [reachableHeapSize] Sample reachableHeapSize\n * @property {number|null} [reachableObjCount] Sample reachableObjCount\n * @property {number|null} [anonRssAndSwapSize] Sample anonRssAndSwapSize\n * @property {Array.|null} [roots] Sample roots\n */\n\n /**\n * Constructs a new Sample.\n * @memberof perfetto.protos.JavaHeapStats\n * @classdesc Represents a Sample.\n * @implements ISample\n * @constructor\n * @param {perfetto.protos.JavaHeapStats.ISample=} [properties] Properties to set\n */\n function Sample(properties) {\n this.roots = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Sample ts.\n * @member {number} ts\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample heapSize.\n * @member {number} heapSize\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.heapSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample objCount.\n * @member {number} objCount\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.objCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample reachableHeapSize.\n * @member {number} reachableHeapSize\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.reachableHeapSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample reachableObjCount.\n * @member {number} reachableObjCount\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.reachableObjCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample anonRssAndSwapSize.\n * @member {number} anonRssAndSwapSize\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.anonRssAndSwapSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample roots.\n * @member {Array.} roots\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.roots = $util.emptyArray;\n\n /**\n * Creates a new Sample instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {perfetto.protos.JavaHeapStats.ISample=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapStats.Sample} Sample instance\n */\n Sample.create = function create(properties) {\n return new Sample(properties);\n };\n\n /**\n * Encodes the specified Sample message. Does not implicitly {@link perfetto.protos.JavaHeapStats.Sample.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {perfetto.protos.JavaHeapStats.ISample} message Sample message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Sample.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ts);\n if (message.heapSize != null && Object.hasOwnProperty.call(message, \"heapSize\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.heapSize);\n if (message.reachableHeapSize != null && Object.hasOwnProperty.call(message, \"reachableHeapSize\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.reachableHeapSize);\n if (message.objCount != null && Object.hasOwnProperty.call(message, \"objCount\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.objCount);\n if (message.reachableObjCount != null && Object.hasOwnProperty.call(message, \"reachableObjCount\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.reachableObjCount);\n if (message.anonRssAndSwapSize != null && Object.hasOwnProperty.call(message, \"anonRssAndSwapSize\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int64(message.anonRssAndSwapSize);\n if (message.roots != null && message.roots.length)\n for (var i = 0; i < message.roots.length; ++i)\n $root.perfetto.protos.JavaHeapStats.HeapRoots.encode(message.roots[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Sample message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapStats.Sample.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {perfetto.protos.JavaHeapStats.ISample} message Sample message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Sample.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Sample message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapStats.Sample} Sample\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Sample.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapStats.Sample();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.ts = reader.int64();\n break;\n case 2:\n message.heapSize = reader.int64();\n break;\n case 4:\n message.objCount = reader.int64();\n break;\n case 3:\n message.reachableHeapSize = reader.int64();\n break;\n case 5:\n message.reachableObjCount = reader.int64();\n break;\n case 6:\n message.anonRssAndSwapSize = reader.int64();\n break;\n case 7:\n if (!(message.roots && message.roots.length))\n message.roots = [];\n message.roots.push($root.perfetto.protos.JavaHeapStats.HeapRoots.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Sample message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapStats.Sample} Sample\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Sample.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Sample message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Sample.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.heapSize != null && message.hasOwnProperty(\"heapSize\"))\n if (!$util.isInteger(message.heapSize) && !(message.heapSize && $util.isInteger(message.heapSize.low) && $util.isInteger(message.heapSize.high)))\n return \"heapSize: integer|Long expected\";\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (!$util.isInteger(message.objCount) && !(message.objCount && $util.isInteger(message.objCount.low) && $util.isInteger(message.objCount.high)))\n return \"objCount: integer|Long expected\";\n if (message.reachableHeapSize != null && message.hasOwnProperty(\"reachableHeapSize\"))\n if (!$util.isInteger(message.reachableHeapSize) && !(message.reachableHeapSize && $util.isInteger(message.reachableHeapSize.low) && $util.isInteger(message.reachableHeapSize.high)))\n return \"reachableHeapSize: integer|Long expected\";\n if (message.reachableObjCount != null && message.hasOwnProperty(\"reachableObjCount\"))\n if (!$util.isInteger(message.reachableObjCount) && !(message.reachableObjCount && $util.isInteger(message.reachableObjCount.low) && $util.isInteger(message.reachableObjCount.high)))\n return \"reachableObjCount: integer|Long expected\";\n if (message.anonRssAndSwapSize != null && message.hasOwnProperty(\"anonRssAndSwapSize\"))\n if (!$util.isInteger(message.anonRssAndSwapSize) && !(message.anonRssAndSwapSize && $util.isInteger(message.anonRssAndSwapSize.low) && $util.isInteger(message.anonRssAndSwapSize.high)))\n return \"anonRssAndSwapSize: integer|Long expected\";\n if (message.roots != null && message.hasOwnProperty(\"roots\")) {\n if (!Array.isArray(message.roots))\n return \"roots: array expected\";\n for (var i = 0; i < message.roots.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapStats.HeapRoots.verify(message.roots[i]);\n if (error)\n return \"roots.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Sample message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapStats.Sample} Sample\n */\n Sample.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapStats.Sample)\n return object;\n var message = new $root.perfetto.protos.JavaHeapStats.Sample();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.heapSize != null)\n if ($util.Long)\n (message.heapSize = $util.Long.fromValue(object.heapSize)).unsigned = false;\n else if (typeof object.heapSize === \"string\")\n message.heapSize = parseInt(object.heapSize, 10);\n else if (typeof object.heapSize === \"number\")\n message.heapSize = object.heapSize;\n else if (typeof object.heapSize === \"object\")\n message.heapSize = new $util.LongBits(object.heapSize.low >>> 0, object.heapSize.high >>> 0).toNumber();\n if (object.objCount != null)\n if ($util.Long)\n (message.objCount = $util.Long.fromValue(object.objCount)).unsigned = false;\n else if (typeof object.objCount === \"string\")\n message.objCount = parseInt(object.objCount, 10);\n else if (typeof object.objCount === \"number\")\n message.objCount = object.objCount;\n else if (typeof object.objCount === \"object\")\n message.objCount = new $util.LongBits(object.objCount.low >>> 0, object.objCount.high >>> 0).toNumber();\n if (object.reachableHeapSize != null)\n if ($util.Long)\n (message.reachableHeapSize = $util.Long.fromValue(object.reachableHeapSize)).unsigned = false;\n else if (typeof object.reachableHeapSize === \"string\")\n message.reachableHeapSize = parseInt(object.reachableHeapSize, 10);\n else if (typeof object.reachableHeapSize === \"number\")\n message.reachableHeapSize = object.reachableHeapSize;\n else if (typeof object.reachableHeapSize === \"object\")\n message.reachableHeapSize = new $util.LongBits(object.reachableHeapSize.low >>> 0, object.reachableHeapSize.high >>> 0).toNumber();\n if (object.reachableObjCount != null)\n if ($util.Long)\n (message.reachableObjCount = $util.Long.fromValue(object.reachableObjCount)).unsigned = false;\n else if (typeof object.reachableObjCount === \"string\")\n message.reachableObjCount = parseInt(object.reachableObjCount, 10);\n else if (typeof object.reachableObjCount === \"number\")\n message.reachableObjCount = object.reachableObjCount;\n else if (typeof object.reachableObjCount === \"object\")\n message.reachableObjCount = new $util.LongBits(object.reachableObjCount.low >>> 0, object.reachableObjCount.high >>> 0).toNumber();\n if (object.anonRssAndSwapSize != null)\n if ($util.Long)\n (message.anonRssAndSwapSize = $util.Long.fromValue(object.anonRssAndSwapSize)).unsigned = false;\n else if (typeof object.anonRssAndSwapSize === \"string\")\n message.anonRssAndSwapSize = parseInt(object.anonRssAndSwapSize, 10);\n else if (typeof object.anonRssAndSwapSize === \"number\")\n message.anonRssAndSwapSize = object.anonRssAndSwapSize;\n else if (typeof object.anonRssAndSwapSize === \"object\")\n message.anonRssAndSwapSize = new $util.LongBits(object.anonRssAndSwapSize.low >>> 0, object.anonRssAndSwapSize.high >>> 0).toNumber();\n if (object.roots) {\n if (!Array.isArray(object.roots))\n throw TypeError(\".perfetto.protos.JavaHeapStats.Sample.roots: array expected\");\n message.roots = [];\n for (var i = 0; i < object.roots.length; ++i) {\n if (typeof object.roots[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapStats.Sample.roots: object expected\");\n message.roots[i] = $root.perfetto.protos.JavaHeapStats.HeapRoots.fromObject(object.roots[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Sample message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {perfetto.protos.JavaHeapStats.Sample} message Sample\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Sample.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.roots = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.heapSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.heapSize = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.reachableHeapSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.reachableHeapSize = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.objCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.objCount = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.reachableObjCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.reachableObjCount = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.anonRssAndSwapSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.anonRssAndSwapSize = options.longs === String ? \"0\" : 0;\n }\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.heapSize != null && message.hasOwnProperty(\"heapSize\"))\n if (typeof message.heapSize === \"number\")\n object.heapSize = options.longs === String ? String(message.heapSize) : message.heapSize;\n else\n object.heapSize = options.longs === String ? $util.Long.prototype.toString.call(message.heapSize) : options.longs === Number ? new $util.LongBits(message.heapSize.low >>> 0, message.heapSize.high >>> 0).toNumber() : message.heapSize;\n if (message.reachableHeapSize != null && message.hasOwnProperty(\"reachableHeapSize\"))\n if (typeof message.reachableHeapSize === \"number\")\n object.reachableHeapSize = options.longs === String ? String(message.reachableHeapSize) : message.reachableHeapSize;\n else\n object.reachableHeapSize = options.longs === String ? $util.Long.prototype.toString.call(message.reachableHeapSize) : options.longs === Number ? new $util.LongBits(message.reachableHeapSize.low >>> 0, message.reachableHeapSize.high >>> 0).toNumber() : message.reachableHeapSize;\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (typeof message.objCount === \"number\")\n object.objCount = options.longs === String ? String(message.objCount) : message.objCount;\n else\n object.objCount = options.longs === String ? $util.Long.prototype.toString.call(message.objCount) : options.longs === Number ? new $util.LongBits(message.objCount.low >>> 0, message.objCount.high >>> 0).toNumber() : message.objCount;\n if (message.reachableObjCount != null && message.hasOwnProperty(\"reachableObjCount\"))\n if (typeof message.reachableObjCount === \"number\")\n object.reachableObjCount = options.longs === String ? String(message.reachableObjCount) : message.reachableObjCount;\n else\n object.reachableObjCount = options.longs === String ? $util.Long.prototype.toString.call(message.reachableObjCount) : options.longs === Number ? new $util.LongBits(message.reachableObjCount.low >>> 0, message.reachableObjCount.high >>> 0).toNumber() : message.reachableObjCount;\n if (message.anonRssAndSwapSize != null && message.hasOwnProperty(\"anonRssAndSwapSize\"))\n if (typeof message.anonRssAndSwapSize === \"number\")\n object.anonRssAndSwapSize = options.longs === String ? String(message.anonRssAndSwapSize) : message.anonRssAndSwapSize;\n else\n object.anonRssAndSwapSize = options.longs === String ? $util.Long.prototype.toString.call(message.anonRssAndSwapSize) : options.longs === Number ? new $util.LongBits(message.anonRssAndSwapSize.low >>> 0, message.anonRssAndSwapSize.high >>> 0).toNumber() : message.anonRssAndSwapSize;\n if (message.roots && message.roots.length) {\n object.roots = [];\n for (var j = 0; j < message.roots.length; ++j)\n object.roots[j] = $root.perfetto.protos.JavaHeapStats.HeapRoots.toObject(message.roots[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Sample to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n * @returns {Object.} JSON object\n */\n Sample.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Sample;\n })();\n\n JavaHeapStats.InstanceStats = (function() {\n\n /**\n * Properties of an InstanceStats.\n * @memberof perfetto.protos.JavaHeapStats\n * @interface IInstanceStats\n * @property {number|null} [upid] InstanceStats upid\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] InstanceStats process\n * @property {Array.|null} [samples] InstanceStats samples\n */\n\n /**\n * Constructs a new InstanceStats.\n * @memberof perfetto.protos.JavaHeapStats\n * @classdesc Represents an InstanceStats.\n * @implements IInstanceStats\n * @constructor\n * @param {perfetto.protos.JavaHeapStats.IInstanceStats=} [properties] Properties to set\n */\n function InstanceStats(properties) {\n this.samples = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InstanceStats upid.\n * @member {number} upid\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @instance\n */\n InstanceStats.prototype.upid = 0;\n\n /**\n * InstanceStats process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @instance\n */\n InstanceStats.prototype.process = null;\n\n /**\n * InstanceStats samples.\n * @member {Array.} samples\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @instance\n */\n InstanceStats.prototype.samples = $util.emptyArray;\n\n /**\n * Creates a new InstanceStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapStats.IInstanceStats=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapStats.InstanceStats} InstanceStats instance\n */\n InstanceStats.create = function create(properties) {\n return new InstanceStats(properties);\n };\n\n /**\n * Encodes the specified InstanceStats message. Does not implicitly {@link perfetto.protos.JavaHeapStats.InstanceStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapStats.IInstanceStats} message InstanceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InstanceStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.upid != null && Object.hasOwnProperty.call(message, \"upid\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.upid);\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.samples != null && message.samples.length)\n for (var i = 0; i < message.samples.length; ++i)\n $root.perfetto.protos.JavaHeapStats.Sample.encode(message.samples[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified InstanceStats message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapStats.InstanceStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapStats.IInstanceStats} message InstanceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InstanceStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InstanceStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapStats.InstanceStats} InstanceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InstanceStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapStats.InstanceStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.upid = reader.uint32();\n break;\n case 2:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 3:\n if (!(message.samples && message.samples.length))\n message.samples = [];\n message.samples.push($root.perfetto.protos.JavaHeapStats.Sample.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InstanceStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapStats.InstanceStats} InstanceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InstanceStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InstanceStats message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InstanceStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.upid != null && message.hasOwnProperty(\"upid\"))\n if (!$util.isInteger(message.upid))\n return \"upid: integer expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n if (message.samples != null && message.hasOwnProperty(\"samples\")) {\n if (!Array.isArray(message.samples))\n return \"samples: array expected\";\n for (var i = 0; i < message.samples.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapStats.Sample.verify(message.samples[i]);\n if (error)\n return \"samples.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an InstanceStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapStats.InstanceStats} InstanceStats\n */\n InstanceStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapStats.InstanceStats)\n return object;\n var message = new $root.perfetto.protos.JavaHeapStats.InstanceStats();\n if (object.upid != null)\n message.upid = object.upid >>> 0;\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapStats.InstanceStats.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n if (object.samples) {\n if (!Array.isArray(object.samples))\n throw TypeError(\".perfetto.protos.JavaHeapStats.InstanceStats.samples: array expected\");\n message.samples = [];\n for (var i = 0; i < object.samples.length; ++i) {\n if (typeof object.samples[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapStats.InstanceStats.samples: object expected\");\n message.samples[i] = $root.perfetto.protos.JavaHeapStats.Sample.fromObject(object.samples[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an InstanceStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapStats.InstanceStats} message InstanceStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InstanceStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.samples = [];\n if (options.defaults) {\n object.upid = 0;\n object.process = null;\n }\n if (message.upid != null && message.hasOwnProperty(\"upid\"))\n object.upid = message.upid;\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n if (message.samples && message.samples.length) {\n object.samples = [];\n for (var j = 0; j < message.samples.length; ++j)\n object.samples[j] = $root.perfetto.protos.JavaHeapStats.Sample.toObject(message.samples[j], options);\n }\n return object;\n };\n\n /**\n * Converts this InstanceStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @instance\n * @returns {Object.} JSON object\n */\n InstanceStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InstanceStats;\n })();\n\n return JavaHeapStats;\n })();\n\n protos.AndroidLmkMetric = (function() {\n\n /**\n * Properties of an AndroidLmkMetric.\n * @memberof perfetto.protos\n * @interface IAndroidLmkMetric\n * @property {number|null} [totalCount] AndroidLmkMetric totalCount\n * @property {Array.|null} [byOomScore] AndroidLmkMetric byOomScore\n * @property {number|null} [oomVictimCount] AndroidLmkMetric oomVictimCount\n */\n\n /**\n * Constructs a new AndroidLmkMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidLmkMetric.\n * @implements IAndroidLmkMetric\n * @constructor\n * @param {perfetto.protos.IAndroidLmkMetric=} [properties] Properties to set\n */\n function AndroidLmkMetric(properties) {\n this.byOomScore = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidLmkMetric totalCount.\n * @member {number} totalCount\n * @memberof perfetto.protos.AndroidLmkMetric\n * @instance\n */\n AndroidLmkMetric.prototype.totalCount = 0;\n\n /**\n * AndroidLmkMetric byOomScore.\n * @member {Array.} byOomScore\n * @memberof perfetto.protos.AndroidLmkMetric\n * @instance\n */\n AndroidLmkMetric.prototype.byOomScore = $util.emptyArray;\n\n /**\n * AndroidLmkMetric oomVictimCount.\n * @member {number} oomVictimCount\n * @memberof perfetto.protos.AndroidLmkMetric\n * @instance\n */\n AndroidLmkMetric.prototype.oomVictimCount = 0;\n\n /**\n * Creates a new AndroidLmkMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkMetric} AndroidLmkMetric instance\n */\n AndroidLmkMetric.create = function create(properties) {\n return new AndroidLmkMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidLmkMetric message. Does not implicitly {@link perfetto.protos.AndroidLmkMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkMetric} message AndroidLmkMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLmkMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.totalCount != null && Object.hasOwnProperty.call(message, \"totalCount\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.totalCount);\n if (message.byOomScore != null && message.byOomScore.length)\n for (var i = 0; i < message.byOomScore.length; ++i)\n $root.perfetto.protos.AndroidLmkMetric.ByOomScore.encode(message.byOomScore[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.oomVictimCount != null && Object.hasOwnProperty.call(message, \"oomVictimCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.oomVictimCount);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidLmkMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkMetric} message AndroidLmkMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLmkMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidLmkMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkMetric} AndroidLmkMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLmkMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.totalCount = reader.int32();\n break;\n case 2:\n if (!(message.byOomScore && message.byOomScore.length))\n message.byOomScore = [];\n message.byOomScore.push($root.perfetto.protos.AndroidLmkMetric.ByOomScore.decode(reader, reader.uint32()));\n break;\n case 3:\n message.oomVictimCount = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidLmkMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkMetric} AndroidLmkMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLmkMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidLmkMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidLmkMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.totalCount != null && message.hasOwnProperty(\"totalCount\"))\n if (!$util.isInteger(message.totalCount))\n return \"totalCount: integer expected\";\n if (message.byOomScore != null && message.hasOwnProperty(\"byOomScore\")) {\n if (!Array.isArray(message.byOomScore))\n return \"byOomScore: array expected\";\n for (var i = 0; i < message.byOomScore.length; ++i) {\n var error = $root.perfetto.protos.AndroidLmkMetric.ByOomScore.verify(message.byOomScore[i]);\n if (error)\n return \"byOomScore.\" + error;\n }\n }\n if (message.oomVictimCount != null && message.hasOwnProperty(\"oomVictimCount\"))\n if (!$util.isInteger(message.oomVictimCount))\n return \"oomVictimCount: integer expected\";\n return null;\n };\n\n /**\n * Creates an AndroidLmkMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkMetric} AndroidLmkMetric\n */\n AndroidLmkMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkMetric();\n if (object.totalCount != null)\n message.totalCount = object.totalCount | 0;\n if (object.byOomScore) {\n if (!Array.isArray(object.byOomScore))\n throw TypeError(\".perfetto.protos.AndroidLmkMetric.byOomScore: array expected\");\n message.byOomScore = [];\n for (var i = 0; i < object.byOomScore.length; ++i) {\n if (typeof object.byOomScore[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidLmkMetric.byOomScore: object expected\");\n message.byOomScore[i] = $root.perfetto.protos.AndroidLmkMetric.ByOomScore.fromObject(object.byOomScore[i]);\n }\n }\n if (object.oomVictimCount != null)\n message.oomVictimCount = object.oomVictimCount | 0;\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidLmkMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {perfetto.protos.AndroidLmkMetric} message AndroidLmkMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidLmkMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.byOomScore = [];\n if (options.defaults) {\n object.totalCount = 0;\n object.oomVictimCount = 0;\n }\n if (message.totalCount != null && message.hasOwnProperty(\"totalCount\"))\n object.totalCount = message.totalCount;\n if (message.byOomScore && message.byOomScore.length) {\n object.byOomScore = [];\n for (var j = 0; j < message.byOomScore.length; ++j)\n object.byOomScore[j] = $root.perfetto.protos.AndroidLmkMetric.ByOomScore.toObject(message.byOomScore[j], options);\n }\n if (message.oomVictimCount != null && message.hasOwnProperty(\"oomVictimCount\"))\n object.oomVictimCount = message.oomVictimCount;\n return object;\n };\n\n /**\n * Converts this AndroidLmkMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidLmkMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidLmkMetric.ByOomScore = (function() {\n\n /**\n * Properties of a ByOomScore.\n * @memberof perfetto.protos.AndroidLmkMetric\n * @interface IByOomScore\n * @property {number|null} [oomScoreAdj] ByOomScore oomScoreAdj\n * @property {number|null} [count] ByOomScore count\n */\n\n /**\n * Constructs a new ByOomScore.\n * @memberof perfetto.protos.AndroidLmkMetric\n * @classdesc Represents a ByOomScore.\n * @implements IByOomScore\n * @constructor\n * @param {perfetto.protos.AndroidLmkMetric.IByOomScore=} [properties] Properties to set\n */\n function ByOomScore(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ByOomScore oomScoreAdj.\n * @member {number} oomScoreAdj\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @instance\n */\n ByOomScore.prototype.oomScoreAdj = 0;\n\n /**\n * ByOomScore count.\n * @member {number} count\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @instance\n */\n ByOomScore.prototype.count = 0;\n\n /**\n * Creates a new ByOomScore instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {perfetto.protos.AndroidLmkMetric.IByOomScore=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkMetric.ByOomScore} ByOomScore instance\n */\n ByOomScore.create = function create(properties) {\n return new ByOomScore(properties);\n };\n\n /**\n * Encodes the specified ByOomScore message. Does not implicitly {@link perfetto.protos.AndroidLmkMetric.ByOomScore.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {perfetto.protos.AndroidLmkMetric.IByOomScore} message ByOomScore message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ByOomScore.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.oomScoreAdj != null && Object.hasOwnProperty.call(message, \"oomScoreAdj\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.oomScoreAdj);\n if (message.count != null && Object.hasOwnProperty.call(message, \"count\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.count);\n return writer;\n };\n\n /**\n * Encodes the specified ByOomScore message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkMetric.ByOomScore.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {perfetto.protos.AndroidLmkMetric.IByOomScore} message ByOomScore message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ByOomScore.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ByOomScore message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkMetric.ByOomScore} ByOomScore\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ByOomScore.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkMetric.ByOomScore();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.oomScoreAdj = reader.int32();\n break;\n case 2:\n message.count = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ByOomScore message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkMetric.ByOomScore} ByOomScore\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ByOomScore.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ByOomScore message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ByOomScore.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n if (!$util.isInteger(message.oomScoreAdj))\n return \"oomScoreAdj: integer expected\";\n if (message.count != null && message.hasOwnProperty(\"count\"))\n if (!$util.isInteger(message.count))\n return \"count: integer expected\";\n return null;\n };\n\n /**\n * Creates a ByOomScore message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkMetric.ByOomScore} ByOomScore\n */\n ByOomScore.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkMetric.ByOomScore)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkMetric.ByOomScore();\n if (object.oomScoreAdj != null)\n message.oomScoreAdj = object.oomScoreAdj | 0;\n if (object.count != null)\n message.count = object.count | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ByOomScore message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {perfetto.protos.AndroidLmkMetric.ByOomScore} message ByOomScore\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ByOomScore.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.oomScoreAdj = 0;\n object.count = 0;\n }\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n object.oomScoreAdj = message.oomScoreAdj;\n if (message.count != null && message.hasOwnProperty(\"count\"))\n object.count = message.count;\n return object;\n };\n\n /**\n * Converts this ByOomScore to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @instance\n * @returns {Object.} JSON object\n */\n ByOomScore.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ByOomScore;\n })();\n\n return AndroidLmkMetric;\n })();\n\n protos.AndroidLmkReasonMetric = (function() {\n\n /**\n * Properties of an AndroidLmkReasonMetric.\n * @memberof perfetto.protos\n * @interface IAndroidLmkReasonMetric\n * @property {Array.|null} [lmks] AndroidLmkReasonMetric lmks\n */\n\n /**\n * Constructs a new AndroidLmkReasonMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidLmkReasonMetric.\n * @implements IAndroidLmkReasonMetric\n * @constructor\n * @param {perfetto.protos.IAndroidLmkReasonMetric=} [properties] Properties to set\n */\n function AndroidLmkReasonMetric(properties) {\n this.lmks = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidLmkReasonMetric lmks.\n * @member {Array.} lmks\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @instance\n */\n AndroidLmkReasonMetric.prototype.lmks = $util.emptyArray;\n\n /**\n * Creates a new AndroidLmkReasonMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkReasonMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkReasonMetric} AndroidLmkReasonMetric instance\n */\n AndroidLmkReasonMetric.create = function create(properties) {\n return new AndroidLmkReasonMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidLmkReasonMetric message. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkReasonMetric} message AndroidLmkReasonMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLmkReasonMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.lmks != null && message.lmks.length)\n for (var i = 0; i < message.lmks.length; ++i)\n $root.perfetto.protos.AndroidLmkReasonMetric.Lmk.encode(message.lmks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidLmkReasonMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkReasonMetric} message AndroidLmkReasonMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLmkReasonMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidLmkReasonMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkReasonMetric} AndroidLmkReasonMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLmkReasonMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkReasonMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.lmks && message.lmks.length))\n message.lmks = [];\n message.lmks.push($root.perfetto.protos.AndroidLmkReasonMetric.Lmk.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidLmkReasonMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkReasonMetric} AndroidLmkReasonMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLmkReasonMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidLmkReasonMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidLmkReasonMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.lmks != null && message.hasOwnProperty(\"lmks\")) {\n if (!Array.isArray(message.lmks))\n return \"lmks: array expected\";\n for (var i = 0; i < message.lmks.length; ++i) {\n var error = $root.perfetto.protos.AndroidLmkReasonMetric.Lmk.verify(message.lmks[i]);\n if (error)\n return \"lmks.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidLmkReasonMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkReasonMetric} AndroidLmkReasonMetric\n */\n AndroidLmkReasonMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkReasonMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkReasonMetric();\n if (object.lmks) {\n if (!Array.isArray(object.lmks))\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.lmks: array expected\");\n message.lmks = [];\n for (var i = 0; i < object.lmks.length; ++i) {\n if (typeof object.lmks[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.lmks: object expected\");\n message.lmks[i] = $root.perfetto.protos.AndroidLmkReasonMetric.Lmk.fromObject(object.lmks[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidLmkReasonMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric} message AndroidLmkReasonMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidLmkReasonMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.lmks = [];\n if (message.lmks && message.lmks.length) {\n object.lmks = [];\n for (var j = 0; j < message.lmks.length; ++j)\n object.lmks[j] = $root.perfetto.protos.AndroidLmkReasonMetric.Lmk.toObject(message.lmks[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidLmkReasonMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidLmkReasonMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidLmkReasonMetric.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @interface IProcess\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] Process process\n * @property {number|null} [oomScoreAdj] Process oomScoreAdj\n * @property {number|null} [size] Process size\n * @property {number|null} [fileRssBytes] Process fileRssBytes\n * @property {number|null} [anonRssBytes] Process anonRssBytes\n * @property {number|null} [shmemRssBytes] Process shmemRssBytes\n * @property {number|null} [swapBytes] Process swapBytes\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidLmkReasonMetric.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.process = null;\n\n /**\n * Process oomScoreAdj.\n * @member {number} oomScoreAdj\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.oomScoreAdj = 0;\n\n /**\n * Process size.\n * @member {number} size\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.size = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process fileRssBytes.\n * @member {number} fileRssBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.fileRssBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process anonRssBytes.\n * @member {number} anonRssBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.anonRssBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process shmemRssBytes.\n * @member {number} shmemRssBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.shmemRssBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process swapBytes.\n * @member {number} swapBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.swapBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.oomScoreAdj != null && Object.hasOwnProperty.call(message, \"oomScoreAdj\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.oomScoreAdj);\n if (message.size != null && Object.hasOwnProperty.call(message, \"size\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.size);\n if (message.fileRssBytes != null && Object.hasOwnProperty.call(message, \"fileRssBytes\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.fileRssBytes);\n if (message.anonRssBytes != null && Object.hasOwnProperty.call(message, \"anonRssBytes\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.anonRssBytes);\n if (message.shmemRssBytes != null && Object.hasOwnProperty.call(message, \"shmemRssBytes\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int64(message.shmemRssBytes);\n if (message.swapBytes != null && Object.hasOwnProperty.call(message, \"swapBytes\"))\n writer.uint32(/* id 7, wireType 0 =*/56).int64(message.swapBytes);\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkReasonMetric.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 2:\n message.oomScoreAdj = reader.int32();\n break;\n case 3:\n message.size = reader.int64();\n break;\n case 4:\n message.fileRssBytes = reader.int64();\n break;\n case 5:\n message.anonRssBytes = reader.int64();\n break;\n case 6:\n message.shmemRssBytes = reader.int64();\n break;\n case 7:\n message.swapBytes = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n if (!$util.isInteger(message.oomScoreAdj))\n return \"oomScoreAdj: integer expected\";\n if (message.size != null && message.hasOwnProperty(\"size\"))\n if (!$util.isInteger(message.size) && !(message.size && $util.isInteger(message.size.low) && $util.isInteger(message.size.high)))\n return \"size: integer|Long expected\";\n if (message.fileRssBytes != null && message.hasOwnProperty(\"fileRssBytes\"))\n if (!$util.isInteger(message.fileRssBytes) && !(message.fileRssBytes && $util.isInteger(message.fileRssBytes.low) && $util.isInteger(message.fileRssBytes.high)))\n return \"fileRssBytes: integer|Long expected\";\n if (message.anonRssBytes != null && message.hasOwnProperty(\"anonRssBytes\"))\n if (!$util.isInteger(message.anonRssBytes) && !(message.anonRssBytes && $util.isInteger(message.anonRssBytes.low) && $util.isInteger(message.anonRssBytes.high)))\n return \"anonRssBytes: integer|Long expected\";\n if (message.shmemRssBytes != null && message.hasOwnProperty(\"shmemRssBytes\"))\n if (!$util.isInteger(message.shmemRssBytes) && !(message.shmemRssBytes && $util.isInteger(message.shmemRssBytes.low) && $util.isInteger(message.shmemRssBytes.high)))\n return \"shmemRssBytes: integer|Long expected\";\n if (message.swapBytes != null && message.hasOwnProperty(\"swapBytes\"))\n if (!$util.isInteger(message.swapBytes) && !(message.swapBytes && $util.isInteger(message.swapBytes.low) && $util.isInteger(message.swapBytes.high)))\n return \"swapBytes: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkReasonMetric.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkReasonMetric.Process();\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.Process.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n if (object.oomScoreAdj != null)\n message.oomScoreAdj = object.oomScoreAdj | 0;\n if (object.size != null)\n if ($util.Long)\n (message.size = $util.Long.fromValue(object.size)).unsigned = false;\n else if (typeof object.size === \"string\")\n message.size = parseInt(object.size, 10);\n else if (typeof object.size === \"number\")\n message.size = object.size;\n else if (typeof object.size === \"object\")\n message.size = new $util.LongBits(object.size.low >>> 0, object.size.high >>> 0).toNumber();\n if (object.fileRssBytes != null)\n if ($util.Long)\n (message.fileRssBytes = $util.Long.fromValue(object.fileRssBytes)).unsigned = false;\n else if (typeof object.fileRssBytes === \"string\")\n message.fileRssBytes = parseInt(object.fileRssBytes, 10);\n else if (typeof object.fileRssBytes === \"number\")\n message.fileRssBytes = object.fileRssBytes;\n else if (typeof object.fileRssBytes === \"object\")\n message.fileRssBytes = new $util.LongBits(object.fileRssBytes.low >>> 0, object.fileRssBytes.high >>> 0).toNumber();\n if (object.anonRssBytes != null)\n if ($util.Long)\n (message.anonRssBytes = $util.Long.fromValue(object.anonRssBytes)).unsigned = false;\n else if (typeof object.anonRssBytes === \"string\")\n message.anonRssBytes = parseInt(object.anonRssBytes, 10);\n else if (typeof object.anonRssBytes === \"number\")\n message.anonRssBytes = object.anonRssBytes;\n else if (typeof object.anonRssBytes === \"object\")\n message.anonRssBytes = new $util.LongBits(object.anonRssBytes.low >>> 0, object.anonRssBytes.high >>> 0).toNumber();\n if (object.shmemRssBytes != null)\n if ($util.Long)\n (message.shmemRssBytes = $util.Long.fromValue(object.shmemRssBytes)).unsigned = false;\n else if (typeof object.shmemRssBytes === \"string\")\n message.shmemRssBytes = parseInt(object.shmemRssBytes, 10);\n else if (typeof object.shmemRssBytes === \"number\")\n message.shmemRssBytes = object.shmemRssBytes;\n else if (typeof object.shmemRssBytes === \"object\")\n message.shmemRssBytes = new $util.LongBits(object.shmemRssBytes.low >>> 0, object.shmemRssBytes.high >>> 0).toNumber();\n if (object.swapBytes != null)\n if ($util.Long)\n (message.swapBytes = $util.Long.fromValue(object.swapBytes)).unsigned = false;\n else if (typeof object.swapBytes === \"string\")\n message.swapBytes = parseInt(object.swapBytes, 10);\n else if (typeof object.swapBytes === \"number\")\n message.swapBytes = object.swapBytes;\n else if (typeof object.swapBytes === \"object\")\n message.swapBytes = new $util.LongBits(object.swapBytes.low >>> 0, object.swapBytes.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.process = null;\n object.oomScoreAdj = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.size = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.size = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fileRssBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fileRssBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.anonRssBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.anonRssBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.shmemRssBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.shmemRssBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.swapBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.swapBytes = options.longs === String ? \"0\" : 0;\n }\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n object.oomScoreAdj = message.oomScoreAdj;\n if (message.size != null && message.hasOwnProperty(\"size\"))\n if (typeof message.size === \"number\")\n object.size = options.longs === String ? String(message.size) : message.size;\n else\n object.size = options.longs === String ? $util.Long.prototype.toString.call(message.size) : options.longs === Number ? new $util.LongBits(message.size.low >>> 0, message.size.high >>> 0).toNumber() : message.size;\n if (message.fileRssBytes != null && message.hasOwnProperty(\"fileRssBytes\"))\n if (typeof message.fileRssBytes === \"number\")\n object.fileRssBytes = options.longs === String ? String(message.fileRssBytes) : message.fileRssBytes;\n else\n object.fileRssBytes = options.longs === String ? $util.Long.prototype.toString.call(message.fileRssBytes) : options.longs === Number ? new $util.LongBits(message.fileRssBytes.low >>> 0, message.fileRssBytes.high >>> 0).toNumber() : message.fileRssBytes;\n if (message.anonRssBytes != null && message.hasOwnProperty(\"anonRssBytes\"))\n if (typeof message.anonRssBytes === \"number\")\n object.anonRssBytes = options.longs === String ? String(message.anonRssBytes) : message.anonRssBytes;\n else\n object.anonRssBytes = options.longs === String ? $util.Long.prototype.toString.call(message.anonRssBytes) : options.longs === Number ? new $util.LongBits(message.anonRssBytes.low >>> 0, message.anonRssBytes.high >>> 0).toNumber() : message.anonRssBytes;\n if (message.shmemRssBytes != null && message.hasOwnProperty(\"shmemRssBytes\"))\n if (typeof message.shmemRssBytes === \"number\")\n object.shmemRssBytes = options.longs === String ? String(message.shmemRssBytes) : message.shmemRssBytes;\n else\n object.shmemRssBytes = options.longs === String ? $util.Long.prototype.toString.call(message.shmemRssBytes) : options.longs === Number ? new $util.LongBits(message.shmemRssBytes.low >>> 0, message.shmemRssBytes.high >>> 0).toNumber() : message.shmemRssBytes;\n if (message.swapBytes != null && message.hasOwnProperty(\"swapBytes\"))\n if (typeof message.swapBytes === \"number\")\n object.swapBytes = options.longs === String ? String(message.swapBytes) : message.swapBytes;\n else\n object.swapBytes = options.longs === String ? $util.Long.prototype.toString.call(message.swapBytes) : options.longs === Number ? new $util.LongBits(message.swapBytes.low >>> 0, message.swapBytes.high >>> 0).toNumber() : message.swapBytes;\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n AndroidLmkReasonMetric.Lmk = (function() {\n\n /**\n * Properties of a Lmk.\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @interface ILmk\n * @property {number|null} [oomScoreAdj] Lmk oomScoreAdj\n * @property {number|null} [ionHeapsBytes] Lmk ionHeapsBytes\n * @property {number|null} [systemIonHeapSize] Lmk systemIonHeapSize\n * @property {Array.|null} [processes] Lmk processes\n */\n\n /**\n * Constructs a new Lmk.\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @classdesc Represents a Lmk.\n * @implements ILmk\n * @constructor\n * @param {perfetto.protos.AndroidLmkReasonMetric.ILmk=} [properties] Properties to set\n */\n function Lmk(properties) {\n this.processes = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Lmk oomScoreAdj.\n * @member {number} oomScoreAdj\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n */\n Lmk.prototype.oomScoreAdj = 0;\n\n /**\n * Lmk ionHeapsBytes.\n * @member {number} ionHeapsBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n */\n Lmk.prototype.ionHeapsBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Lmk systemIonHeapSize.\n * @member {number} systemIonHeapSize\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n */\n Lmk.prototype.systemIonHeapSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Lmk processes.\n * @member {Array.} processes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n */\n Lmk.prototype.processes = $util.emptyArray;\n\n /**\n * Creates a new Lmk instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.ILmk=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Lmk} Lmk instance\n */\n Lmk.create = function create(properties) {\n return new Lmk(properties);\n };\n\n /**\n * Encodes the specified Lmk message. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.Lmk.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.ILmk} message Lmk message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Lmk.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.oomScoreAdj != null && Object.hasOwnProperty.call(message, \"oomScoreAdj\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.oomScoreAdj);\n if (message.systemIonHeapSize != null && Object.hasOwnProperty.call(message, \"systemIonHeapSize\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.systemIonHeapSize);\n if (message.processes != null && message.processes.length)\n for (var i = 0; i < message.processes.length; ++i)\n $root.perfetto.protos.AndroidLmkReasonMetric.Process.encode(message.processes[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.ionHeapsBytes != null && Object.hasOwnProperty.call(message, \"ionHeapsBytes\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.ionHeapsBytes);\n return writer;\n };\n\n /**\n * Encodes the specified Lmk message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.Lmk.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.ILmk} message Lmk message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Lmk.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Lmk message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Lmk} Lmk\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Lmk.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkReasonMetric.Lmk();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.oomScoreAdj = reader.int32();\n break;\n case 4:\n message.ionHeapsBytes = reader.int64();\n break;\n case 2:\n message.systemIonHeapSize = reader.int64();\n break;\n case 3:\n if (!(message.processes && message.processes.length))\n message.processes = [];\n message.processes.push($root.perfetto.protos.AndroidLmkReasonMetric.Process.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Lmk message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Lmk} Lmk\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Lmk.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Lmk message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Lmk.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n if (!$util.isInteger(message.oomScoreAdj))\n return \"oomScoreAdj: integer expected\";\n if (message.ionHeapsBytes != null && message.hasOwnProperty(\"ionHeapsBytes\"))\n if (!$util.isInteger(message.ionHeapsBytes) && !(message.ionHeapsBytes && $util.isInteger(message.ionHeapsBytes.low) && $util.isInteger(message.ionHeapsBytes.high)))\n return \"ionHeapsBytes: integer|Long expected\";\n if (message.systemIonHeapSize != null && message.hasOwnProperty(\"systemIonHeapSize\"))\n if (!$util.isInteger(message.systemIonHeapSize) && !(message.systemIonHeapSize && $util.isInteger(message.systemIonHeapSize.low) && $util.isInteger(message.systemIonHeapSize.high)))\n return \"systemIonHeapSize: integer|Long expected\";\n if (message.processes != null && message.hasOwnProperty(\"processes\")) {\n if (!Array.isArray(message.processes))\n return \"processes: array expected\";\n for (var i = 0; i < message.processes.length; ++i) {\n var error = $root.perfetto.protos.AndroidLmkReasonMetric.Process.verify(message.processes[i]);\n if (error)\n return \"processes.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Lmk message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Lmk} Lmk\n */\n Lmk.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkReasonMetric.Lmk)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkReasonMetric.Lmk();\n if (object.oomScoreAdj != null)\n message.oomScoreAdj = object.oomScoreAdj | 0;\n if (object.ionHeapsBytes != null)\n if ($util.Long)\n (message.ionHeapsBytes = $util.Long.fromValue(object.ionHeapsBytes)).unsigned = false;\n else if (typeof object.ionHeapsBytes === \"string\")\n message.ionHeapsBytes = parseInt(object.ionHeapsBytes, 10);\n else if (typeof object.ionHeapsBytes === \"number\")\n message.ionHeapsBytes = object.ionHeapsBytes;\n else if (typeof object.ionHeapsBytes === \"object\")\n message.ionHeapsBytes = new $util.LongBits(object.ionHeapsBytes.low >>> 0, object.ionHeapsBytes.high >>> 0).toNumber();\n if (object.systemIonHeapSize != null)\n if ($util.Long)\n (message.systemIonHeapSize = $util.Long.fromValue(object.systemIonHeapSize)).unsigned = false;\n else if (typeof object.systemIonHeapSize === \"string\")\n message.systemIonHeapSize = parseInt(object.systemIonHeapSize, 10);\n else if (typeof object.systemIonHeapSize === \"number\")\n message.systemIonHeapSize = object.systemIonHeapSize;\n else if (typeof object.systemIonHeapSize === \"object\")\n message.systemIonHeapSize = new $util.LongBits(object.systemIonHeapSize.low >>> 0, object.systemIonHeapSize.high >>> 0).toNumber();\n if (object.processes) {\n if (!Array.isArray(object.processes))\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.Lmk.processes: array expected\");\n message.processes = [];\n for (var i = 0; i < object.processes.length; ++i) {\n if (typeof object.processes[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.Lmk.processes: object expected\");\n message.processes[i] = $root.perfetto.protos.AndroidLmkReasonMetric.Process.fromObject(object.processes[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Lmk message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.Lmk} message Lmk\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Lmk.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processes = [];\n if (options.defaults) {\n object.oomScoreAdj = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.systemIonHeapSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.systemIonHeapSize = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ionHeapsBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ionHeapsBytes = options.longs === String ? \"0\" : 0;\n }\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n object.oomScoreAdj = message.oomScoreAdj;\n if (message.systemIonHeapSize != null && message.hasOwnProperty(\"systemIonHeapSize\"))\n if (typeof message.systemIonHeapSize === \"number\")\n object.systemIonHeapSize = options.longs === String ? String(message.systemIonHeapSize) : message.systemIonHeapSize;\n else\n object.systemIonHeapSize = options.longs === String ? $util.Long.prototype.toString.call(message.systemIonHeapSize) : options.longs === Number ? new $util.LongBits(message.systemIonHeapSize.low >>> 0, message.systemIonHeapSize.high >>> 0).toNumber() : message.systemIonHeapSize;\n if (message.processes && message.processes.length) {\n object.processes = [];\n for (var j = 0; j < message.processes.length; ++j)\n object.processes[j] = $root.perfetto.protos.AndroidLmkReasonMetric.Process.toObject(message.processes[j], options);\n }\n if (message.ionHeapsBytes != null && message.hasOwnProperty(\"ionHeapsBytes\"))\n if (typeof message.ionHeapsBytes === \"number\")\n object.ionHeapsBytes = options.longs === String ? String(message.ionHeapsBytes) : message.ionHeapsBytes;\n else\n object.ionHeapsBytes = options.longs === String ? $util.Long.prototype.toString.call(message.ionHeapsBytes) : options.longs === Number ? new $util.LongBits(message.ionHeapsBytes.low >>> 0, message.ionHeapsBytes.high >>> 0).toNumber() : message.ionHeapsBytes;\n return object;\n };\n\n /**\n * Converts this Lmk to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n * @returns {Object.} JSON object\n */\n Lmk.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Lmk;\n })();\n\n return AndroidLmkReasonMetric;\n })();\n\n protos.AndroidMemoryMetric = (function() {\n\n /**\n * Properties of an AndroidMemoryMetric.\n * @memberof perfetto.protos\n * @interface IAndroidMemoryMetric\n * @property {Array.|null} [processMetrics] AndroidMemoryMetric processMetrics\n */\n\n /**\n * Constructs a new AndroidMemoryMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidMemoryMetric.\n * @implements IAndroidMemoryMetric\n * @constructor\n * @param {perfetto.protos.IAndroidMemoryMetric=} [properties] Properties to set\n */\n function AndroidMemoryMetric(properties) {\n this.processMetrics = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidMemoryMetric processMetrics.\n * @member {Array.} processMetrics\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @instance\n */\n AndroidMemoryMetric.prototype.processMetrics = $util.emptyArray;\n\n /**\n * Creates a new AndroidMemoryMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric} AndroidMemoryMetric instance\n */\n AndroidMemoryMetric.create = function create(properties) {\n return new AndroidMemoryMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidMemoryMetric message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryMetric} message AndroidMemoryMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidMemoryMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processMetrics != null && message.processMetrics.length)\n for (var i = 0; i < message.processMetrics.length; ++i)\n $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.encode(message.processMetrics[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidMemoryMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryMetric} message AndroidMemoryMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidMemoryMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidMemoryMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric} AndroidMemoryMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidMemoryMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processMetrics && message.processMetrics.length))\n message.processMetrics = [];\n message.processMetrics.push($root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidMemoryMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric} AndroidMemoryMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidMemoryMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidMemoryMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidMemoryMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processMetrics != null && message.hasOwnProperty(\"processMetrics\")) {\n if (!Array.isArray(message.processMetrics))\n return \"processMetrics: array expected\";\n for (var i = 0; i < message.processMetrics.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.verify(message.processMetrics[i]);\n if (error)\n return \"processMetrics.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidMemoryMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric} AndroidMemoryMetric\n */\n AndroidMemoryMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric();\n if (object.processMetrics) {\n if (!Array.isArray(object.processMetrics))\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.processMetrics: array expected\");\n message.processMetrics = [];\n for (var i = 0; i < object.processMetrics.length; ++i) {\n if (typeof object.processMetrics[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.processMetrics: object expected\");\n message.processMetrics[i] = $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.fromObject(object.processMetrics[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidMemoryMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric} message AndroidMemoryMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidMemoryMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processMetrics = [];\n if (message.processMetrics && message.processMetrics.length) {\n object.processMetrics = [];\n for (var j = 0; j < message.processMetrics.length; ++j)\n object.processMetrics[j] = $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.toObject(message.processMetrics[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidMemoryMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidMemoryMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidMemoryMetric.ProcessMetrics = (function() {\n\n /**\n * Properties of a ProcessMetrics.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @interface IProcessMetrics\n * @property {string|null} [processName] ProcessMetrics processName\n * @property {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters|null} [totalCounters] ProcessMetrics totalCounters\n * @property {Array.|null} [priorityBreakdown] ProcessMetrics priorityBreakdown\n */\n\n /**\n * Constructs a new ProcessMetrics.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @classdesc Represents a ProcessMetrics.\n * @implements IProcessMetrics\n * @constructor\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMetrics=} [properties] Properties to set\n */\n function ProcessMetrics(properties) {\n this.priorityBreakdown = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessMetrics processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @instance\n */\n ProcessMetrics.prototype.processName = \"\";\n\n /**\n * ProcessMetrics totalCounters.\n * @member {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters|null|undefined} totalCounters\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @instance\n */\n ProcessMetrics.prototype.totalCounters = null;\n\n /**\n * ProcessMetrics priorityBreakdown.\n * @member {Array.} priorityBreakdown\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @instance\n */\n ProcessMetrics.prototype.priorityBreakdown = $util.emptyArray;\n\n /**\n * Creates a new ProcessMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} ProcessMetrics instance\n */\n ProcessMetrics.create = function create(properties) {\n return new ProcessMetrics(properties);\n };\n\n /**\n * Encodes the specified ProcessMetrics message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.ProcessMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMetrics} message ProcessMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.processName);\n if (message.totalCounters != null && Object.hasOwnProperty.call(message, \"totalCounters\"))\n $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.encode(message.totalCounters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.priorityBreakdown != null && message.priorityBreakdown.length)\n for (var i = 0; i < message.priorityBreakdown.length; ++i)\n $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.encode(message.priorityBreakdown[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ProcessMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.ProcessMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMetrics} message ProcessMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} ProcessMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.processName = reader.string();\n break;\n case 2:\n message.totalCounters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.decode(reader, reader.uint32());\n break;\n case 3:\n if (!(message.priorityBreakdown && message.priorityBreakdown.length))\n message.priorityBreakdown = [];\n message.priorityBreakdown.push($root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} ProcessMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.totalCounters != null && message.hasOwnProperty(\"totalCounters\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.verify(message.totalCounters);\n if (error)\n return \"totalCounters.\" + error;\n }\n if (message.priorityBreakdown != null && message.hasOwnProperty(\"priorityBreakdown\")) {\n if (!Array.isArray(message.priorityBreakdown))\n return \"priorityBreakdown: array expected\";\n for (var i = 0; i < message.priorityBreakdown.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.verify(message.priorityBreakdown[i]);\n if (error)\n return \"priorityBreakdown.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a ProcessMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} ProcessMetrics\n */\n ProcessMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.totalCounters != null) {\n if (typeof object.totalCounters !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMetrics.totalCounters: object expected\");\n message.totalCounters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.fromObject(object.totalCounters);\n }\n if (object.priorityBreakdown) {\n if (!Array.isArray(object.priorityBreakdown))\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMetrics.priorityBreakdown: array expected\");\n message.priorityBreakdown = [];\n for (var i = 0; i < object.priorityBreakdown.length; ++i) {\n if (typeof object.priorityBreakdown[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMetrics.priorityBreakdown: object expected\");\n message.priorityBreakdown[i] = $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.fromObject(object.priorityBreakdown[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} message ProcessMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.priorityBreakdown = [];\n if (options.defaults) {\n object.processName = \"\";\n object.totalCounters = null;\n }\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.totalCounters != null && message.hasOwnProperty(\"totalCounters\"))\n object.totalCounters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.toObject(message.totalCounters, options);\n if (message.priorityBreakdown && message.priorityBreakdown.length) {\n object.priorityBreakdown = [];\n for (var j = 0; j < message.priorityBreakdown.length; ++j)\n object.priorityBreakdown[j] = $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.toObject(message.priorityBreakdown[j], options);\n }\n return object;\n };\n\n /**\n * Converts this ProcessMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessMetrics;\n })();\n\n AndroidMemoryMetric.PriorityBreakdown = (function() {\n\n /**\n * Properties of a PriorityBreakdown.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @interface IPriorityBreakdown\n * @property {string|null} [priority] PriorityBreakdown priority\n * @property {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters|null} [counters] PriorityBreakdown counters\n */\n\n /**\n * Constructs a new PriorityBreakdown.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @classdesc Represents a PriorityBreakdown.\n * @implements IPriorityBreakdown\n * @constructor\n * @param {perfetto.protos.AndroidMemoryMetric.IPriorityBreakdown=} [properties] Properties to set\n */\n function PriorityBreakdown(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * PriorityBreakdown priority.\n * @member {string} priority\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @instance\n */\n PriorityBreakdown.prototype.priority = \"\";\n\n /**\n * PriorityBreakdown counters.\n * @member {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters|null|undefined} counters\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @instance\n */\n PriorityBreakdown.prototype.counters = null;\n\n /**\n * Creates a new PriorityBreakdown instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IPriorityBreakdown=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} PriorityBreakdown instance\n */\n PriorityBreakdown.create = function create(properties) {\n return new PriorityBreakdown(properties);\n };\n\n /**\n * Encodes the specified PriorityBreakdown message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IPriorityBreakdown} message PriorityBreakdown message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PriorityBreakdown.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.priority != null && Object.hasOwnProperty.call(message, \"priority\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.priority);\n if (message.counters != null && Object.hasOwnProperty.call(message, \"counters\"))\n $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.encode(message.counters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified PriorityBreakdown message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IPriorityBreakdown} message PriorityBreakdown message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PriorityBreakdown.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PriorityBreakdown message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} PriorityBreakdown\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PriorityBreakdown.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.priority = reader.string();\n break;\n case 2:\n message.counters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PriorityBreakdown message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} PriorityBreakdown\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PriorityBreakdown.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PriorityBreakdown message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PriorityBreakdown.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.priority != null && message.hasOwnProperty(\"priority\"))\n if (!$util.isString(message.priority))\n return \"priority: string expected\";\n if (message.counters != null && message.hasOwnProperty(\"counters\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.verify(message.counters);\n if (error)\n return \"counters.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a PriorityBreakdown message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} PriorityBreakdown\n */\n PriorityBreakdown.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown();\n if (object.priority != null)\n message.priority = String(object.priority);\n if (object.counters != null) {\n if (typeof object.counters !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.counters: object expected\");\n message.counters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.fromObject(object.counters);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a PriorityBreakdown message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} message PriorityBreakdown\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PriorityBreakdown.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.priority = \"\";\n object.counters = null;\n }\n if (message.priority != null && message.hasOwnProperty(\"priority\"))\n object.priority = message.priority;\n if (message.counters != null && message.hasOwnProperty(\"counters\"))\n object.counters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.toObject(message.counters, options);\n return object;\n };\n\n /**\n * Converts this PriorityBreakdown to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @instance\n * @returns {Object.} JSON object\n */\n PriorityBreakdown.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return PriorityBreakdown;\n })();\n\n AndroidMemoryMetric.ProcessMemoryCounters = (function() {\n\n /**\n * Properties of a ProcessMemoryCounters.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @interface IProcessMemoryCounters\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [anonRss] ProcessMemoryCounters anonRss\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [fileRss] ProcessMemoryCounters fileRss\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [swap] ProcessMemoryCounters swap\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [anonAndSwap] ProcessMemoryCounters anonAndSwap\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [javaHeap] ProcessMemoryCounters javaHeap\n */\n\n /**\n * Constructs a new ProcessMemoryCounters.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @classdesc Represents a ProcessMemoryCounters.\n * @implements IProcessMemoryCounters\n * @constructor\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters=} [properties] Properties to set\n */\n function ProcessMemoryCounters(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessMemoryCounters anonRss.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} anonRss\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.anonRss = null;\n\n /**\n * ProcessMemoryCounters fileRss.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} fileRss\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.fileRss = null;\n\n /**\n * ProcessMemoryCounters swap.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} swap\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.swap = null;\n\n /**\n * ProcessMemoryCounters anonAndSwap.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} anonAndSwap\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.anonAndSwap = null;\n\n /**\n * ProcessMemoryCounters javaHeap.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} javaHeap\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.javaHeap = null;\n\n /**\n * Creates a new ProcessMemoryCounters instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} ProcessMemoryCounters instance\n */\n ProcessMemoryCounters.create = function create(properties) {\n return new ProcessMemoryCounters(properties);\n };\n\n /**\n * Encodes the specified ProcessMemoryCounters message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters} message ProcessMemoryCounters message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMemoryCounters.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.anonRss != null && Object.hasOwnProperty.call(message, \"anonRss\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.anonRss, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.fileRss != null && Object.hasOwnProperty.call(message, \"fileRss\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.fileRss, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.swap != null && Object.hasOwnProperty.call(message, \"swap\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.swap, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.anonAndSwap != null && Object.hasOwnProperty.call(message, \"anonAndSwap\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.anonAndSwap, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.javaHeap != null && Object.hasOwnProperty.call(message, \"javaHeap\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.javaHeap, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ProcessMemoryCounters message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters} message ProcessMemoryCounters message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMemoryCounters.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessMemoryCounters message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} ProcessMemoryCounters\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMemoryCounters.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.anonRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n case 2:\n message.fileRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n case 3:\n message.swap = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n case 4:\n message.anonAndSwap = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n case 5:\n message.javaHeap = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessMemoryCounters message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} ProcessMemoryCounters\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMemoryCounters.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessMemoryCounters message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessMemoryCounters.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.anonRss != null && message.hasOwnProperty(\"anonRss\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.anonRss);\n if (error)\n return \"anonRss.\" + error;\n }\n if (message.fileRss != null && message.hasOwnProperty(\"fileRss\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.fileRss);\n if (error)\n return \"fileRss.\" + error;\n }\n if (message.swap != null && message.hasOwnProperty(\"swap\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.swap);\n if (error)\n return \"swap.\" + error;\n }\n if (message.anonAndSwap != null && message.hasOwnProperty(\"anonAndSwap\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.anonAndSwap);\n if (error)\n return \"anonAndSwap.\" + error;\n }\n if (message.javaHeap != null && message.hasOwnProperty(\"javaHeap\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.javaHeap);\n if (error)\n return \"javaHeap.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a ProcessMemoryCounters message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} ProcessMemoryCounters\n */\n ProcessMemoryCounters.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters();\n if (object.anonRss != null) {\n if (typeof object.anonRss !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.anonRss: object expected\");\n message.anonRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.anonRss);\n }\n if (object.fileRss != null) {\n if (typeof object.fileRss !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.fileRss: object expected\");\n message.fileRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.fileRss);\n }\n if (object.swap != null) {\n if (typeof object.swap !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.swap: object expected\");\n message.swap = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.swap);\n }\n if (object.anonAndSwap != null) {\n if (typeof object.anonAndSwap !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.anonAndSwap: object expected\");\n message.anonAndSwap = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.anonAndSwap);\n }\n if (object.javaHeap != null) {\n if (typeof object.javaHeap !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.javaHeap: object expected\");\n message.javaHeap = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.javaHeap);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessMemoryCounters message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} message ProcessMemoryCounters\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessMemoryCounters.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.anonRss = null;\n object.fileRss = null;\n object.swap = null;\n object.anonAndSwap = null;\n object.javaHeap = null;\n }\n if (message.anonRss != null && message.hasOwnProperty(\"anonRss\"))\n object.anonRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.anonRss, options);\n if (message.fileRss != null && message.hasOwnProperty(\"fileRss\"))\n object.fileRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.fileRss, options);\n if (message.swap != null && message.hasOwnProperty(\"swap\"))\n object.swap = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.swap, options);\n if (message.anonAndSwap != null && message.hasOwnProperty(\"anonAndSwap\"))\n object.anonAndSwap = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.anonAndSwap, options);\n if (message.javaHeap != null && message.hasOwnProperty(\"javaHeap\"))\n object.javaHeap = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.javaHeap, options);\n return object;\n };\n\n /**\n * Converts this ProcessMemoryCounters to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessMemoryCounters.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessMemoryCounters;\n })();\n\n AndroidMemoryMetric.Counter = (function() {\n\n /**\n * Properties of a Counter.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @interface ICounter\n * @property {number|null} [min] Counter min\n * @property {number|null} [max] Counter max\n * @property {number|null} [avg] Counter avg\n */\n\n /**\n * Constructs a new Counter.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @classdesc Represents a Counter.\n * @implements ICounter\n * @constructor\n * @param {perfetto.protos.AndroidMemoryMetric.ICounter=} [properties] Properties to set\n */\n function Counter(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Counter min.\n * @member {number} min\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @instance\n */\n Counter.prototype.min = 0;\n\n /**\n * Counter max.\n * @member {number} max\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @instance\n */\n Counter.prototype.max = 0;\n\n /**\n * Counter avg.\n * @member {number} avg\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @instance\n */\n Counter.prototype.avg = 0;\n\n /**\n * Creates a new Counter instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ICounter=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric.Counter} Counter instance\n */\n Counter.create = function create(properties) {\n return new Counter(properties);\n };\n\n /**\n * Encodes the specified Counter message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.Counter.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ICounter} message Counter message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Counter.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.min != null && Object.hasOwnProperty.call(message, \"min\"))\n writer.uint32(/* id 1, wireType 1 =*/9).double(message.min);\n if (message.max != null && Object.hasOwnProperty.call(message, \"max\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.max);\n if (message.avg != null && Object.hasOwnProperty.call(message, \"avg\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.avg);\n return writer;\n };\n\n /**\n * Encodes the specified Counter message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.Counter.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ICounter} message Counter message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Counter.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Counter message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric.Counter} Counter\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Counter.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric.Counter();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.min = reader.double();\n break;\n case 2:\n message.max = reader.double();\n break;\n case 3:\n message.avg = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Counter message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric.Counter} Counter\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Counter.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Counter message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Counter.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.min != null && message.hasOwnProperty(\"min\"))\n if (typeof message.min !== \"number\")\n return \"min: number expected\";\n if (message.max != null && message.hasOwnProperty(\"max\"))\n if (typeof message.max !== \"number\")\n return \"max: number expected\";\n if (message.avg != null && message.hasOwnProperty(\"avg\"))\n if (typeof message.avg !== \"number\")\n return \"avg: number expected\";\n return null;\n };\n\n /**\n * Creates a Counter message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric.Counter} Counter\n */\n Counter.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric.Counter)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric.Counter();\n if (object.min != null)\n message.min = Number(object.min);\n if (object.max != null)\n message.max = Number(object.max);\n if (object.avg != null)\n message.avg = Number(object.avg);\n return message;\n };\n\n /**\n * Creates a plain object from a Counter message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.Counter} message Counter\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Counter.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.min = 0;\n object.max = 0;\n object.avg = 0;\n }\n if (message.min != null && message.hasOwnProperty(\"min\"))\n object.min = options.json && !isFinite(message.min) ? String(message.min) : message.min;\n if (message.max != null && message.hasOwnProperty(\"max\"))\n object.max = options.json && !isFinite(message.max) ? String(message.max) : message.max;\n if (message.avg != null && message.hasOwnProperty(\"avg\"))\n object.avg = options.json && !isFinite(message.avg) ? String(message.avg) : message.avg;\n return object;\n };\n\n /**\n * Converts this Counter to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @instance\n * @returns {Object.} JSON object\n */\n Counter.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Counter;\n })();\n\n return AndroidMemoryMetric;\n })();\n\n protos.AndroidMemoryUnaggregatedMetric = (function() {\n\n /**\n * Properties of an AndroidMemoryUnaggregatedMetric.\n * @memberof perfetto.protos\n * @interface IAndroidMemoryUnaggregatedMetric\n * @property {Array.|null} [processValues] AndroidMemoryUnaggregatedMetric processValues\n */\n\n /**\n * Constructs a new AndroidMemoryUnaggregatedMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidMemoryUnaggregatedMetric.\n * @implements IAndroidMemoryUnaggregatedMetric\n * @constructor\n * @param {perfetto.protos.IAndroidMemoryUnaggregatedMetric=} [properties] Properties to set\n */\n function AndroidMemoryUnaggregatedMetric(properties) {\n this.processValues = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidMemoryUnaggregatedMetric processValues.\n * @member {Array.} processValues\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @instance\n */\n AndroidMemoryUnaggregatedMetric.prototype.processValues = $util.emptyArray;\n\n /**\n * Creates a new AndroidMemoryUnaggregatedMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryUnaggregatedMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric} AndroidMemoryUnaggregatedMetric instance\n */\n AndroidMemoryUnaggregatedMetric.create = function create(properties) {\n return new AndroidMemoryUnaggregatedMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidMemoryUnaggregatedMetric message. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryUnaggregatedMetric} message AndroidMemoryUnaggregatedMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidMemoryUnaggregatedMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processValues != null && message.processValues.length)\n for (var i = 0; i < message.processValues.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.encode(message.processValues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidMemoryUnaggregatedMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryUnaggregatedMetric} message AndroidMemoryUnaggregatedMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidMemoryUnaggregatedMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidMemoryUnaggregatedMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric} AndroidMemoryUnaggregatedMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidMemoryUnaggregatedMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processValues && message.processValues.length))\n message.processValues = [];\n message.processValues.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidMemoryUnaggregatedMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric} AndroidMemoryUnaggregatedMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidMemoryUnaggregatedMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidMemoryUnaggregatedMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidMemoryUnaggregatedMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processValues != null && message.hasOwnProperty(\"processValues\")) {\n if (!Array.isArray(message.processValues))\n return \"processValues: array expected\";\n for (var i = 0; i < message.processValues.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.verify(message.processValues[i]);\n if (error)\n return \"processValues.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidMemoryUnaggregatedMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric} AndroidMemoryUnaggregatedMetric\n */\n AndroidMemoryUnaggregatedMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryUnaggregatedMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric();\n if (object.processValues) {\n if (!Array.isArray(object.processValues))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.processValues: array expected\");\n message.processValues = [];\n for (var i = 0; i < object.processValues.length; ++i) {\n if (typeof object.processValues[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.processValues: object expected\");\n message.processValues[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.fromObject(object.processValues[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidMemoryUnaggregatedMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric} message AndroidMemoryUnaggregatedMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidMemoryUnaggregatedMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processValues = [];\n if (message.processValues && message.processValues.length) {\n object.processValues = [];\n for (var j = 0; j < message.processValues.length; ++j)\n object.processValues[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.toObject(message.processValues[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidMemoryUnaggregatedMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidMemoryUnaggregatedMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidMemoryUnaggregatedMetric.ProcessValues = (function() {\n\n /**\n * Properties of a ProcessValues.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @interface IProcessValues\n * @property {string|null} [processName] ProcessValues processName\n * @property {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues|null} [memValues] ProcessValues memValues\n */\n\n /**\n * Constructs a new ProcessValues.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @classdesc Represents a ProcessValues.\n * @implements IProcessValues\n * @constructor\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessValues=} [properties] Properties to set\n */\n function ProcessValues(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessValues processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @instance\n */\n ProcessValues.prototype.processName = \"\";\n\n /**\n * ProcessValues memValues.\n * @member {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues|null|undefined} memValues\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @instance\n */\n ProcessValues.prototype.memValues = null;\n\n /**\n * Creates a new ProcessValues instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessValues=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} ProcessValues instance\n */\n ProcessValues.create = function create(properties) {\n return new ProcessValues(properties);\n };\n\n /**\n * Encodes the specified ProcessValues message. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessValues} message ProcessValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessValues.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.processName);\n if (message.memValues != null && Object.hasOwnProperty.call(message, \"memValues\"))\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.encode(message.memValues, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ProcessValues message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessValues} message ProcessValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessValues.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessValues message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} ProcessValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessValues.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.processName = reader.string();\n break;\n case 2:\n message.memValues = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessValues message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} ProcessValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessValues.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessValues message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessValues.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.memValues != null && message.hasOwnProperty(\"memValues\")) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.verify(message.memValues);\n if (error)\n return \"memValues.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a ProcessValues message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} ProcessValues\n */\n ProcessValues.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.memValues != null) {\n if (typeof object.memValues !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.memValues: object expected\");\n message.memValues = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.fromObject(object.memValues);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessValues message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} message ProcessValues\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessValues.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.processName = \"\";\n object.memValues = null;\n }\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.memValues != null && message.hasOwnProperty(\"memValues\"))\n object.memValues = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.toObject(message.memValues, options);\n return object;\n };\n\n /**\n * Converts this ProcessValues to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessValues.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessValues;\n })();\n\n AndroidMemoryUnaggregatedMetric.ProcessMemoryValues = (function() {\n\n /**\n * Properties of a ProcessMemoryValues.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @interface IProcessMemoryValues\n * @property {Array.|null} [anonRss] ProcessMemoryValues anonRss\n * @property {Array.|null} [fileRss] ProcessMemoryValues fileRss\n * @property {Array.|null} [swap] ProcessMemoryValues swap\n * @property {Array.|null} [anonAndSwap] ProcessMemoryValues anonAndSwap\n */\n\n /**\n * Constructs a new ProcessMemoryValues.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @classdesc Represents a ProcessMemoryValues.\n * @implements IProcessMemoryValues\n * @constructor\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues=} [properties] Properties to set\n */\n function ProcessMemoryValues(properties) {\n this.anonRss = [];\n this.fileRss = [];\n this.swap = [];\n this.anonAndSwap = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessMemoryValues anonRss.\n * @member {Array.} anonRss\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n */\n ProcessMemoryValues.prototype.anonRss = $util.emptyArray;\n\n /**\n * ProcessMemoryValues fileRss.\n * @member {Array.} fileRss\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n */\n ProcessMemoryValues.prototype.fileRss = $util.emptyArray;\n\n /**\n * ProcessMemoryValues swap.\n * @member {Array.} swap\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n */\n ProcessMemoryValues.prototype.swap = $util.emptyArray;\n\n /**\n * ProcessMemoryValues anonAndSwap.\n * @member {Array.} anonAndSwap\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n */\n ProcessMemoryValues.prototype.anonAndSwap = $util.emptyArray;\n\n /**\n * Creates a new ProcessMemoryValues instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} ProcessMemoryValues instance\n */\n ProcessMemoryValues.create = function create(properties) {\n return new ProcessMemoryValues(properties);\n };\n\n /**\n * Encodes the specified ProcessMemoryValues message. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues} message ProcessMemoryValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMemoryValues.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.anonRss != null && message.anonRss.length)\n for (var i = 0; i < message.anonRss.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.encode(message.anonRss[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.fileRss != null && message.fileRss.length)\n for (var i = 0; i < message.fileRss.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.encode(message.fileRss[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.swap != null && message.swap.length)\n for (var i = 0; i < message.swap.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.encode(message.swap[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.anonAndSwap != null && message.anonAndSwap.length)\n for (var i = 0; i < message.anonAndSwap.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.encode(message.anonAndSwap[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ProcessMemoryValues message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues} message ProcessMemoryValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMemoryValues.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessMemoryValues message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} ProcessMemoryValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMemoryValues.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.anonRss && message.anonRss.length))\n message.anonRss = [];\n message.anonRss.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.decode(reader, reader.uint32()));\n break;\n case 2:\n if (!(message.fileRss && message.fileRss.length))\n message.fileRss = [];\n message.fileRss.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.decode(reader, reader.uint32()));\n break;\n case 3:\n if (!(message.swap && message.swap.length))\n message.swap = [];\n message.swap.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.decode(reader, reader.uint32()));\n break;\n case 4:\n if (!(message.anonAndSwap && message.anonAndSwap.length))\n message.anonAndSwap = [];\n message.anonAndSwap.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessMemoryValues message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} ProcessMemoryValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMemoryValues.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessMemoryValues message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessMemoryValues.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.anonRss != null && message.hasOwnProperty(\"anonRss\")) {\n if (!Array.isArray(message.anonRss))\n return \"anonRss: array expected\";\n for (var i = 0; i < message.anonRss.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify(message.anonRss[i]);\n if (error)\n return \"anonRss.\" + error;\n }\n }\n if (message.fileRss != null && message.hasOwnProperty(\"fileRss\")) {\n if (!Array.isArray(message.fileRss))\n return \"fileRss: array expected\";\n for (var i = 0; i < message.fileRss.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify(message.fileRss[i]);\n if (error)\n return \"fileRss.\" + error;\n }\n }\n if (message.swap != null && message.hasOwnProperty(\"swap\")) {\n if (!Array.isArray(message.swap))\n return \"swap: array expected\";\n for (var i = 0; i < message.swap.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify(message.swap[i]);\n if (error)\n return \"swap.\" + error;\n }\n }\n if (message.anonAndSwap != null && message.hasOwnProperty(\"anonAndSwap\")) {\n if (!Array.isArray(message.anonAndSwap))\n return \"anonAndSwap: array expected\";\n for (var i = 0; i < message.anonAndSwap.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify(message.anonAndSwap[i]);\n if (error)\n return \"anonAndSwap.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a ProcessMemoryValues message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} ProcessMemoryValues\n */\n ProcessMemoryValues.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues();\n if (object.anonRss) {\n if (!Array.isArray(object.anonRss))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.anonRss: array expected\");\n message.anonRss = [];\n for (var i = 0; i < object.anonRss.length; ++i) {\n if (typeof object.anonRss[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.anonRss: object expected\");\n message.anonRss[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.fromObject(object.anonRss[i]);\n }\n }\n if (object.fileRss) {\n if (!Array.isArray(object.fileRss))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.fileRss: array expected\");\n message.fileRss = [];\n for (var i = 0; i < object.fileRss.length; ++i) {\n if (typeof object.fileRss[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.fileRss: object expected\");\n message.fileRss[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.fromObject(object.fileRss[i]);\n }\n }\n if (object.swap) {\n if (!Array.isArray(object.swap))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.swap: array expected\");\n message.swap = [];\n for (var i = 0; i < object.swap.length; ++i) {\n if (typeof object.swap[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.swap: object expected\");\n message.swap[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.fromObject(object.swap[i]);\n }\n }\n if (object.anonAndSwap) {\n if (!Array.isArray(object.anonAndSwap))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.anonAndSwap: array expected\");\n message.anonAndSwap = [];\n for (var i = 0; i < object.anonAndSwap.length; ++i) {\n if (typeof object.anonAndSwap[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.anonAndSwap: object expected\");\n message.anonAndSwap[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.fromObject(object.anonAndSwap[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessMemoryValues message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} message ProcessMemoryValues\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessMemoryValues.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.anonRss = [];\n object.fileRss = [];\n object.swap = [];\n object.anonAndSwap = [];\n }\n if (message.anonRss && message.anonRss.length) {\n object.anonRss = [];\n for (var j = 0; j < message.anonRss.length; ++j)\n object.anonRss[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.toObject(message.anonRss[j], options);\n }\n if (message.fileRss && message.fileRss.length) {\n object.fileRss = [];\n for (var j = 0; j < message.fileRss.length; ++j)\n object.fileRss[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.toObject(message.fileRss[j], options);\n }\n if (message.swap && message.swap.length) {\n object.swap = [];\n for (var j = 0; j < message.swap.length; ++j)\n object.swap[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.toObject(message.swap[j], options);\n }\n if (message.anonAndSwap && message.anonAndSwap.length) {\n object.anonAndSwap = [];\n for (var j = 0; j < message.anonAndSwap.length; ++j)\n object.anonAndSwap[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.toObject(message.anonAndSwap[j], options);\n }\n return object;\n };\n\n /**\n * Converts this ProcessMemoryValues to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessMemoryValues.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessMemoryValues;\n })();\n\n AndroidMemoryUnaggregatedMetric.Value = (function() {\n\n /**\n * Properties of a Value.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @interface IValue\n * @property {number|null} [ts] Value ts\n * @property {number|null} [oomScore] Value oomScore\n * @property {number|null} [value] Value value\n */\n\n /**\n * Constructs a new Value.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @classdesc Represents a Value.\n * @implements IValue\n * @constructor\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IValue=} [properties] Properties to set\n */\n function Value(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Value ts.\n * @member {number} ts\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @instance\n */\n Value.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Value oomScore.\n * @member {number} oomScore\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @instance\n */\n Value.prototype.oomScore = 0;\n\n /**\n * Value value.\n * @member {number} value\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @instance\n */\n Value.prototype.value = 0;\n\n /**\n * Creates a new Value instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IValue=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} Value instance\n */\n Value.create = function create(properties) {\n return new Value(properties);\n };\n\n /**\n * Encodes the specified Value message. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IValue} message Value message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Value.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ts);\n if (message.oomScore != null && Object.hasOwnProperty.call(message, \"oomScore\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.oomScore);\n if (message.value != null && Object.hasOwnProperty.call(message, \"value\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.value);\n return writer;\n };\n\n /**\n * Encodes the specified Value message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IValue} message Value message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Value.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Value message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} Value\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Value.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.ts = reader.int64();\n break;\n case 2:\n message.oomScore = reader.int32();\n break;\n case 3:\n message.value = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Value message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} Value\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Value.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Value message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Value.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.oomScore != null && message.hasOwnProperty(\"oomScore\"))\n if (!$util.isInteger(message.oomScore))\n return \"oomScore: integer expected\";\n if (message.value != null && message.hasOwnProperty(\"value\"))\n if (typeof message.value !== \"number\")\n return \"value: number expected\";\n return null;\n };\n\n /**\n * Creates a Value message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} Value\n */\n Value.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.oomScore != null)\n message.oomScore = object.oomScore | 0;\n if (object.value != null)\n message.value = Number(object.value);\n return message;\n };\n\n /**\n * Creates a plain object from a Value message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} message Value\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Value.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n object.oomScore = 0;\n object.value = 0;\n }\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.oomScore != null && message.hasOwnProperty(\"oomScore\"))\n object.oomScore = message.oomScore;\n if (message.value != null && message.hasOwnProperty(\"value\"))\n object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value;\n return object;\n };\n\n /**\n * Converts this Value to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @instance\n * @returns {Object.} JSON object\n */\n Value.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Value;\n })();\n\n return AndroidMemoryUnaggregatedMetric;\n })();\n\n protos.AndroidPackageList = (function() {\n\n /**\n * Properties of an AndroidPackageList.\n * @memberof perfetto.protos\n * @interface IAndroidPackageList\n * @property {Array.|null} [packages] AndroidPackageList packages\n */\n\n /**\n * Constructs a new AndroidPackageList.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidPackageList.\n * @implements IAndroidPackageList\n * @constructor\n * @param {perfetto.protos.IAndroidPackageList=} [properties] Properties to set\n */\n function AndroidPackageList(properties) {\n this.packages = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidPackageList packages.\n * @member {Array.} packages\n * @memberof perfetto.protos.AndroidPackageList\n * @instance\n */\n AndroidPackageList.prototype.packages = $util.emptyArray;\n\n /**\n * Creates a new AndroidPackageList instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {perfetto.protos.IAndroidPackageList=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPackageList} AndroidPackageList instance\n */\n AndroidPackageList.create = function create(properties) {\n return new AndroidPackageList(properties);\n };\n\n /**\n * Encodes the specified AndroidPackageList message. Does not implicitly {@link perfetto.protos.AndroidPackageList.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {perfetto.protos.IAndroidPackageList} message AndroidPackageList message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPackageList.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.packages != null && message.packages.length)\n for (var i = 0; i < message.packages.length; ++i)\n $root.perfetto.protos.AndroidPackageList.Package.encode(message.packages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidPackageList message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPackageList.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {perfetto.protos.IAndroidPackageList} message AndroidPackageList message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPackageList.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidPackageList message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPackageList} AndroidPackageList\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPackageList.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPackageList();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.packages && message.packages.length))\n message.packages = [];\n message.packages.push($root.perfetto.protos.AndroidPackageList.Package.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidPackageList message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPackageList} AndroidPackageList\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPackageList.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidPackageList message.\n * @function verify\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidPackageList.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.packages != null && message.hasOwnProperty(\"packages\")) {\n if (!Array.isArray(message.packages))\n return \"packages: array expected\";\n for (var i = 0; i < message.packages.length; ++i) {\n var error = $root.perfetto.protos.AndroidPackageList.Package.verify(message.packages[i]);\n if (error)\n return \"packages.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidPackageList message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPackageList} AndroidPackageList\n */\n AndroidPackageList.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPackageList)\n return object;\n var message = new $root.perfetto.protos.AndroidPackageList();\n if (object.packages) {\n if (!Array.isArray(object.packages))\n throw TypeError(\".perfetto.protos.AndroidPackageList.packages: array expected\");\n message.packages = [];\n for (var i = 0; i < object.packages.length; ++i) {\n if (typeof object.packages[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidPackageList.packages: object expected\");\n message.packages[i] = $root.perfetto.protos.AndroidPackageList.Package.fromObject(object.packages[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidPackageList message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {perfetto.protos.AndroidPackageList} message AndroidPackageList\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidPackageList.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.packages = [];\n if (message.packages && message.packages.length) {\n object.packages = [];\n for (var j = 0; j < message.packages.length; ++j)\n object.packages[j] = $root.perfetto.protos.AndroidPackageList.Package.toObject(message.packages[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidPackageList to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPackageList\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidPackageList.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidPackageList.Package = (function() {\n\n /**\n * Properties of a Package.\n * @memberof perfetto.protos.AndroidPackageList\n * @interface IPackage\n * @property {string|null} [packageName] Package packageName\n * @property {number|null} [uid] Package uid\n * @property {number|null} [versionCode] Package versionCode\n */\n\n /**\n * Constructs a new Package.\n * @memberof perfetto.protos.AndroidPackageList\n * @classdesc Represents a Package.\n * @implements IPackage\n * @constructor\n * @param {perfetto.protos.AndroidPackageList.IPackage=} [properties] Properties to set\n */\n function Package(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Package packageName.\n * @member {string} packageName\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @instance\n */\n Package.prototype.packageName = \"\";\n\n /**\n * Package uid.\n * @member {number} uid\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @instance\n */\n Package.prototype.uid = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Package versionCode.\n * @member {number} versionCode\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @instance\n */\n Package.prototype.versionCode = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Package instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {perfetto.protos.AndroidPackageList.IPackage=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPackageList.Package} Package instance\n */\n Package.create = function create(properties) {\n return new Package(properties);\n };\n\n /**\n * Encodes the specified Package message. Does not implicitly {@link perfetto.protos.AndroidPackageList.Package.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {perfetto.protos.AndroidPackageList.IPackage} message Package message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Package.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.packageName != null && Object.hasOwnProperty.call(message, \"packageName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.packageName);\n if (message.uid != null && Object.hasOwnProperty.call(message, \"uid\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.uid);\n if (message.versionCode != null && Object.hasOwnProperty.call(message, \"versionCode\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.versionCode);\n return writer;\n };\n\n /**\n * Encodes the specified Package message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPackageList.Package.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {perfetto.protos.AndroidPackageList.IPackage} message Package message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Package.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Package message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPackageList.Package} Package\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Package.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPackageList.Package();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.packageName = reader.string();\n break;\n case 2:\n message.uid = reader.int64();\n break;\n case 3:\n message.versionCode = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Package message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPackageList.Package} Package\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Package.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Package message.\n * @function verify\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Package.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n if (!$util.isString(message.packageName))\n return \"packageName: string expected\";\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (!$util.isInteger(message.uid) && !(message.uid && $util.isInteger(message.uid.low) && $util.isInteger(message.uid.high)))\n return \"uid: integer|Long expected\";\n if (message.versionCode != null && message.hasOwnProperty(\"versionCode\"))\n if (!$util.isInteger(message.versionCode) && !(message.versionCode && $util.isInteger(message.versionCode.low) && $util.isInteger(message.versionCode.high)))\n return \"versionCode: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Package message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPackageList.Package} Package\n */\n Package.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPackageList.Package)\n return object;\n var message = new $root.perfetto.protos.AndroidPackageList.Package();\n if (object.packageName != null)\n message.packageName = String(object.packageName);\n if (object.uid != null)\n if ($util.Long)\n (message.uid = $util.Long.fromValue(object.uid)).unsigned = false;\n else if (typeof object.uid === \"string\")\n message.uid = parseInt(object.uid, 10);\n else if (typeof object.uid === \"number\")\n message.uid = object.uid;\n else if (typeof object.uid === \"object\")\n message.uid = new $util.LongBits(object.uid.low >>> 0, object.uid.high >>> 0).toNumber();\n if (object.versionCode != null)\n if ($util.Long)\n (message.versionCode = $util.Long.fromValue(object.versionCode)).unsigned = false;\n else if (typeof object.versionCode === \"string\")\n message.versionCode = parseInt(object.versionCode, 10);\n else if (typeof object.versionCode === \"number\")\n message.versionCode = object.versionCode;\n else if (typeof object.versionCode === \"object\")\n message.versionCode = new $util.LongBits(object.versionCode.low >>> 0, object.versionCode.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Package message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {perfetto.protos.AndroidPackageList.Package} message Package\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Package.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.packageName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uid = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.versionCode = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.versionCode = options.longs === String ? \"0\" : 0;\n }\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n object.packageName = message.packageName;\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (typeof message.uid === \"number\")\n object.uid = options.longs === String ? String(message.uid) : message.uid;\n else\n object.uid = options.longs === String ? $util.Long.prototype.toString.call(message.uid) : options.longs === Number ? new $util.LongBits(message.uid.low >>> 0, message.uid.high >>> 0).toNumber() : message.uid;\n if (message.versionCode != null && message.hasOwnProperty(\"versionCode\"))\n if (typeof message.versionCode === \"number\")\n object.versionCode = options.longs === String ? String(message.versionCode) : message.versionCode;\n else\n object.versionCode = options.longs === String ? $util.Long.prototype.toString.call(message.versionCode) : options.longs === Number ? new $util.LongBits(message.versionCode.low >>> 0, message.versionCode.high >>> 0).toNumber() : message.versionCode;\n return object;\n };\n\n /**\n * Converts this Package to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @instance\n * @returns {Object.} JSON object\n */\n Package.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Package;\n })();\n\n return AndroidPackageList;\n })();\n\n protos.AndroidPowerRails = (function() {\n\n /**\n * Properties of an AndroidPowerRails.\n * @memberof perfetto.protos\n * @interface IAndroidPowerRails\n * @property {Array.|null} [powerRails] AndroidPowerRails powerRails\n */\n\n /**\n * Constructs a new AndroidPowerRails.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidPowerRails.\n * @implements IAndroidPowerRails\n * @constructor\n * @param {perfetto.protos.IAndroidPowerRails=} [properties] Properties to set\n */\n function AndroidPowerRails(properties) {\n this.powerRails = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidPowerRails powerRails.\n * @member {Array.} powerRails\n * @memberof perfetto.protos.AndroidPowerRails\n * @instance\n */\n AndroidPowerRails.prototype.powerRails = $util.emptyArray;\n\n /**\n * Creates a new AndroidPowerRails instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {perfetto.protos.IAndroidPowerRails=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPowerRails} AndroidPowerRails instance\n */\n AndroidPowerRails.create = function create(properties) {\n return new AndroidPowerRails(properties);\n };\n\n /**\n * Encodes the specified AndroidPowerRails message. Does not implicitly {@link perfetto.protos.AndroidPowerRails.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {perfetto.protos.IAndroidPowerRails} message AndroidPowerRails message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPowerRails.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.powerRails != null && message.powerRails.length)\n for (var i = 0; i < message.powerRails.length; ++i)\n $root.perfetto.protos.AndroidPowerRails.PowerRails.encode(message.powerRails[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidPowerRails message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPowerRails.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {perfetto.protos.IAndroidPowerRails} message AndroidPowerRails message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPowerRails.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidPowerRails message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPowerRails} AndroidPowerRails\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPowerRails.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPowerRails();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.powerRails && message.powerRails.length))\n message.powerRails = [];\n message.powerRails.push($root.perfetto.protos.AndroidPowerRails.PowerRails.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidPowerRails message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPowerRails} AndroidPowerRails\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPowerRails.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidPowerRails message.\n * @function verify\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidPowerRails.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.powerRails != null && message.hasOwnProperty(\"powerRails\")) {\n if (!Array.isArray(message.powerRails))\n return \"powerRails: array expected\";\n for (var i = 0; i < message.powerRails.length; ++i) {\n var error = $root.perfetto.protos.AndroidPowerRails.PowerRails.verify(message.powerRails[i]);\n if (error)\n return \"powerRails.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidPowerRails message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPowerRails} AndroidPowerRails\n */\n AndroidPowerRails.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPowerRails)\n return object;\n var message = new $root.perfetto.protos.AndroidPowerRails();\n if (object.powerRails) {\n if (!Array.isArray(object.powerRails))\n throw TypeError(\".perfetto.protos.AndroidPowerRails.powerRails: array expected\");\n message.powerRails = [];\n for (var i = 0; i < object.powerRails.length; ++i) {\n if (typeof object.powerRails[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidPowerRails.powerRails: object expected\");\n message.powerRails[i] = $root.perfetto.protos.AndroidPowerRails.PowerRails.fromObject(object.powerRails[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidPowerRails message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails} message AndroidPowerRails\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidPowerRails.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.powerRails = [];\n if (message.powerRails && message.powerRails.length) {\n object.powerRails = [];\n for (var j = 0; j < message.powerRails.length; ++j)\n object.powerRails[j] = $root.perfetto.protos.AndroidPowerRails.PowerRails.toObject(message.powerRails[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidPowerRails to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPowerRails\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidPowerRails.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidPowerRails.EnergyData = (function() {\n\n /**\n * Properties of an EnergyData.\n * @memberof perfetto.protos.AndroidPowerRails\n * @interface IEnergyData\n * @property {number|null} [timestampMs] EnergyData timestampMs\n * @property {number|null} [energyUws] EnergyData energyUws\n */\n\n /**\n * Constructs a new EnergyData.\n * @memberof perfetto.protos.AndroidPowerRails\n * @classdesc Represents an EnergyData.\n * @implements IEnergyData\n * @constructor\n * @param {perfetto.protos.AndroidPowerRails.IEnergyData=} [properties] Properties to set\n */\n function EnergyData(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnergyData timestampMs.\n * @member {number} timestampMs\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @instance\n */\n EnergyData.prototype.timestampMs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * EnergyData energyUws.\n * @member {number} energyUws\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @instance\n */\n EnergyData.prototype.energyUws = 0;\n\n /**\n * Creates a new EnergyData instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IEnergyData=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPowerRails.EnergyData} EnergyData instance\n */\n EnergyData.create = function create(properties) {\n return new EnergyData(properties);\n };\n\n /**\n * Encodes the specified EnergyData message. Does not implicitly {@link perfetto.protos.AndroidPowerRails.EnergyData.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IEnergyData} message EnergyData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnergyData.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.timestampMs != null && Object.hasOwnProperty.call(message, \"timestampMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.timestampMs);\n if (message.energyUws != null && Object.hasOwnProperty.call(message, \"energyUws\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.energyUws);\n return writer;\n };\n\n /**\n * Encodes the specified EnergyData message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPowerRails.EnergyData.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IEnergyData} message EnergyData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnergyData.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnergyData message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPowerRails.EnergyData} EnergyData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnergyData.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPowerRails.EnergyData();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.timestampMs = reader.int64();\n break;\n case 2:\n message.energyUws = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnergyData message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPowerRails.EnergyData} EnergyData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnergyData.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnergyData message.\n * @function verify\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnergyData.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timestampMs != null && message.hasOwnProperty(\"timestampMs\"))\n if (!$util.isInteger(message.timestampMs) && !(message.timestampMs && $util.isInteger(message.timestampMs.low) && $util.isInteger(message.timestampMs.high)))\n return \"timestampMs: integer|Long expected\";\n if (message.energyUws != null && message.hasOwnProperty(\"energyUws\"))\n if (typeof message.energyUws !== \"number\")\n return \"energyUws: number expected\";\n return null;\n };\n\n /**\n * Creates an EnergyData message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPowerRails.EnergyData} EnergyData\n */\n EnergyData.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPowerRails.EnergyData)\n return object;\n var message = new $root.perfetto.protos.AndroidPowerRails.EnergyData();\n if (object.timestampMs != null)\n if ($util.Long)\n (message.timestampMs = $util.Long.fromValue(object.timestampMs)).unsigned = false;\n else if (typeof object.timestampMs === \"string\")\n message.timestampMs = parseInt(object.timestampMs, 10);\n else if (typeof object.timestampMs === \"number\")\n message.timestampMs = object.timestampMs;\n else if (typeof object.timestampMs === \"object\")\n message.timestampMs = new $util.LongBits(object.timestampMs.low >>> 0, object.timestampMs.high >>> 0).toNumber();\n if (object.energyUws != null)\n message.energyUws = Number(object.energyUws);\n return message;\n };\n\n /**\n * Creates a plain object from an EnergyData message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {perfetto.protos.AndroidPowerRails.EnergyData} message EnergyData\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnergyData.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.timestampMs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.timestampMs = options.longs === String ? \"0\" : 0;\n object.energyUws = 0;\n }\n if (message.timestampMs != null && message.hasOwnProperty(\"timestampMs\"))\n if (typeof message.timestampMs === \"number\")\n object.timestampMs = options.longs === String ? String(message.timestampMs) : message.timestampMs;\n else\n object.timestampMs = options.longs === String ? $util.Long.prototype.toString.call(message.timestampMs) : options.longs === Number ? new $util.LongBits(message.timestampMs.low >>> 0, message.timestampMs.high >>> 0).toNumber() : message.timestampMs;\n if (message.energyUws != null && message.hasOwnProperty(\"energyUws\"))\n object.energyUws = options.json && !isFinite(message.energyUws) ? String(message.energyUws) : message.energyUws;\n return object;\n };\n\n /**\n * Converts this EnergyData to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @instance\n * @returns {Object.} JSON object\n */\n EnergyData.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnergyData;\n })();\n\n AndroidPowerRails.PowerRails = (function() {\n\n /**\n * Properties of a PowerRails.\n * @memberof perfetto.protos.AndroidPowerRails\n * @interface IPowerRails\n * @property {string|null} [name] PowerRails name\n * @property {Array.|null} [energyData] PowerRails energyData\n */\n\n /**\n * Constructs a new PowerRails.\n * @memberof perfetto.protos.AndroidPowerRails\n * @classdesc Represents a PowerRails.\n * @implements IPowerRails\n * @constructor\n * @param {perfetto.protos.AndroidPowerRails.IPowerRails=} [properties] Properties to set\n */\n function PowerRails(properties) {\n this.energyData = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * PowerRails name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @instance\n */\n PowerRails.prototype.name = \"\";\n\n /**\n * PowerRails energyData.\n * @member {Array.} energyData\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @instance\n */\n PowerRails.prototype.energyData = $util.emptyArray;\n\n /**\n * Creates a new PowerRails instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IPowerRails=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPowerRails.PowerRails} PowerRails instance\n */\n PowerRails.create = function create(properties) {\n return new PowerRails(properties);\n };\n\n /**\n * Encodes the specified PowerRails message. Does not implicitly {@link perfetto.protos.AndroidPowerRails.PowerRails.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IPowerRails} message PowerRails message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PowerRails.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.energyData != null && message.energyData.length)\n for (var i = 0; i < message.energyData.length; ++i)\n $root.perfetto.protos.AndroidPowerRails.EnergyData.encode(message.energyData[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified PowerRails message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPowerRails.PowerRails.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IPowerRails} message PowerRails message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PowerRails.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PowerRails message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPowerRails.PowerRails} PowerRails\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PowerRails.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPowerRails.PowerRails();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n if (!(message.energyData && message.energyData.length))\n message.energyData = [];\n message.energyData.push($root.perfetto.protos.AndroidPowerRails.EnergyData.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PowerRails message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPowerRails.PowerRails} PowerRails\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PowerRails.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PowerRails message.\n * @function verify\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PowerRails.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.energyData != null && message.hasOwnProperty(\"energyData\")) {\n if (!Array.isArray(message.energyData))\n return \"energyData: array expected\";\n for (var i = 0; i < message.energyData.length; ++i) {\n var error = $root.perfetto.protos.AndroidPowerRails.EnergyData.verify(message.energyData[i]);\n if (error)\n return \"energyData.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a PowerRails message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPowerRails.PowerRails} PowerRails\n */\n PowerRails.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPowerRails.PowerRails)\n return object;\n var message = new $root.perfetto.protos.AndroidPowerRails.PowerRails();\n if (object.name != null)\n message.name = String(object.name);\n if (object.energyData) {\n if (!Array.isArray(object.energyData))\n throw TypeError(\".perfetto.protos.AndroidPowerRails.PowerRails.energyData: array expected\");\n message.energyData = [];\n for (var i = 0; i < object.energyData.length; ++i) {\n if (typeof object.energyData[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidPowerRails.PowerRails.energyData: object expected\");\n message.energyData[i] = $root.perfetto.protos.AndroidPowerRails.EnergyData.fromObject(object.energyData[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a PowerRails message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails.PowerRails} message PowerRails\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PowerRails.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.energyData = [];\n if (options.defaults)\n object.name = \"\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.energyData && message.energyData.length) {\n object.energyData = [];\n for (var j = 0; j < message.energyData.length; ++j)\n object.energyData[j] = $root.perfetto.protos.AndroidPowerRails.EnergyData.toObject(message.energyData[j], options);\n }\n return object;\n };\n\n /**\n * Converts this PowerRails to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @instance\n * @returns {Object.} JSON object\n */\n PowerRails.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return PowerRails;\n })();\n\n return AndroidPowerRails;\n })();\n\n protos.AndroidStartupMetric = (function() {\n\n /**\n * Properties of an AndroidStartupMetric.\n * @memberof perfetto.protos\n * @interface IAndroidStartupMetric\n * @property {Array.|null} [startup] AndroidStartupMetric startup\n */\n\n /**\n * Constructs a new AndroidStartupMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidStartupMetric.\n * @implements IAndroidStartupMetric\n * @constructor\n * @param {perfetto.protos.IAndroidStartupMetric=} [properties] Properties to set\n */\n function AndroidStartupMetric(properties) {\n this.startup = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidStartupMetric startup.\n * @member {Array.} startup\n * @memberof perfetto.protos.AndroidStartupMetric\n * @instance\n */\n AndroidStartupMetric.prototype.startup = $util.emptyArray;\n\n /**\n * Creates a new AndroidStartupMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {perfetto.protos.IAndroidStartupMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric} AndroidStartupMetric instance\n */\n AndroidStartupMetric.create = function create(properties) {\n return new AndroidStartupMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidStartupMetric message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {perfetto.protos.IAndroidStartupMetric} message AndroidStartupMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidStartupMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.startup != null && message.startup.length)\n for (var i = 0; i < message.startup.length; ++i)\n $root.perfetto.protos.AndroidStartupMetric.Startup.encode(message.startup[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidStartupMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {perfetto.protos.IAndroidStartupMetric} message AndroidStartupMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidStartupMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidStartupMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric} AndroidStartupMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidStartupMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.startup && message.startup.length))\n message.startup = [];\n message.startup.push($root.perfetto.protos.AndroidStartupMetric.Startup.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidStartupMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric} AndroidStartupMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidStartupMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidStartupMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidStartupMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.startup != null && message.hasOwnProperty(\"startup\")) {\n if (!Array.isArray(message.startup))\n return \"startup: array expected\";\n for (var i = 0; i < message.startup.length; ++i) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Startup.verify(message.startup[i]);\n if (error)\n return \"startup.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidStartupMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric} AndroidStartupMetric\n */\n AndroidStartupMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric();\n if (object.startup) {\n if (!Array.isArray(object.startup))\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.startup: array expected\");\n message.startup = [];\n for (var i = 0; i < object.startup.length; ++i) {\n if (typeof object.startup[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.startup: object expected\");\n message.startup[i] = $root.perfetto.protos.AndroidStartupMetric.Startup.fromObject(object.startup[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidStartupMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {perfetto.protos.AndroidStartupMetric} message AndroidStartupMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidStartupMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.startup = [];\n if (message.startup && message.startup.length) {\n object.startup = [];\n for (var j = 0; j < message.startup.length; ++j)\n object.startup[j] = $root.perfetto.protos.AndroidStartupMetric.Startup.toObject(message.startup[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidStartupMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidStartupMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidStartupMetric.TaskStateBreakdown = (function() {\n\n /**\n * Properties of a TaskStateBreakdown.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface ITaskStateBreakdown\n * @property {number|null} [runningDurNs] TaskStateBreakdown runningDurNs\n * @property {number|null} [runnableDurNs] TaskStateBreakdown runnableDurNs\n * @property {number|null} [uninterruptibleSleepDurNs] TaskStateBreakdown uninterruptibleSleepDurNs\n * @property {number|null} [interruptibleSleepDurNs] TaskStateBreakdown interruptibleSleepDurNs\n */\n\n /**\n * Constructs a new TaskStateBreakdown.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a TaskStateBreakdown.\n * @implements ITaskStateBreakdown\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown=} [properties] Properties to set\n */\n function TaskStateBreakdown(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TaskStateBreakdown runningDurNs.\n * @member {number} runningDurNs\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n */\n TaskStateBreakdown.prototype.runningDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TaskStateBreakdown runnableDurNs.\n * @member {number} runnableDurNs\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n */\n TaskStateBreakdown.prototype.runnableDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TaskStateBreakdown uninterruptibleSleepDurNs.\n * @member {number} uninterruptibleSleepDurNs\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n */\n TaskStateBreakdown.prototype.uninterruptibleSleepDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TaskStateBreakdown interruptibleSleepDurNs.\n * @member {number} interruptibleSleepDurNs\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n */\n TaskStateBreakdown.prototype.interruptibleSleepDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new TaskStateBreakdown instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} TaskStateBreakdown instance\n */\n TaskStateBreakdown.create = function create(properties) {\n return new TaskStateBreakdown(properties);\n };\n\n /**\n * Encodes the specified TaskStateBreakdown message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown} message TaskStateBreakdown message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TaskStateBreakdown.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.runningDurNs != null && Object.hasOwnProperty.call(message, \"runningDurNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.runningDurNs);\n if (message.runnableDurNs != null && Object.hasOwnProperty.call(message, \"runnableDurNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.runnableDurNs);\n if (message.uninterruptibleSleepDurNs != null && Object.hasOwnProperty.call(message, \"uninterruptibleSleepDurNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.uninterruptibleSleepDurNs);\n if (message.interruptibleSleepDurNs != null && Object.hasOwnProperty.call(message, \"interruptibleSleepDurNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.interruptibleSleepDurNs);\n return writer;\n };\n\n /**\n * Encodes the specified TaskStateBreakdown message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown} message TaskStateBreakdown message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TaskStateBreakdown.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TaskStateBreakdown message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} TaskStateBreakdown\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TaskStateBreakdown.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.runningDurNs = reader.int64();\n break;\n case 2:\n message.runnableDurNs = reader.int64();\n break;\n case 3:\n message.uninterruptibleSleepDurNs = reader.int64();\n break;\n case 4:\n message.interruptibleSleepDurNs = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TaskStateBreakdown message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} TaskStateBreakdown\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TaskStateBreakdown.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TaskStateBreakdown message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TaskStateBreakdown.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.runningDurNs != null && message.hasOwnProperty(\"runningDurNs\"))\n if (!$util.isInteger(message.runningDurNs) && !(message.runningDurNs && $util.isInteger(message.runningDurNs.low) && $util.isInteger(message.runningDurNs.high)))\n return \"runningDurNs: integer|Long expected\";\n if (message.runnableDurNs != null && message.hasOwnProperty(\"runnableDurNs\"))\n if (!$util.isInteger(message.runnableDurNs) && !(message.runnableDurNs && $util.isInteger(message.runnableDurNs.low) && $util.isInteger(message.runnableDurNs.high)))\n return \"runnableDurNs: integer|Long expected\";\n if (message.uninterruptibleSleepDurNs != null && message.hasOwnProperty(\"uninterruptibleSleepDurNs\"))\n if (!$util.isInteger(message.uninterruptibleSleepDurNs) && !(message.uninterruptibleSleepDurNs && $util.isInteger(message.uninterruptibleSleepDurNs.low) && $util.isInteger(message.uninterruptibleSleepDurNs.high)))\n return \"uninterruptibleSleepDurNs: integer|Long expected\";\n if (message.interruptibleSleepDurNs != null && message.hasOwnProperty(\"interruptibleSleepDurNs\"))\n if (!$util.isInteger(message.interruptibleSleepDurNs) && !(message.interruptibleSleepDurNs && $util.isInteger(message.interruptibleSleepDurNs.low) && $util.isInteger(message.interruptibleSleepDurNs.high)))\n return \"interruptibleSleepDurNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a TaskStateBreakdown message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} TaskStateBreakdown\n */\n TaskStateBreakdown.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown();\n if (object.runningDurNs != null)\n if ($util.Long)\n (message.runningDurNs = $util.Long.fromValue(object.runningDurNs)).unsigned = false;\n else if (typeof object.runningDurNs === \"string\")\n message.runningDurNs = parseInt(object.runningDurNs, 10);\n else if (typeof object.runningDurNs === \"number\")\n message.runningDurNs = object.runningDurNs;\n else if (typeof object.runningDurNs === \"object\")\n message.runningDurNs = new $util.LongBits(object.runningDurNs.low >>> 0, object.runningDurNs.high >>> 0).toNumber();\n if (object.runnableDurNs != null)\n if ($util.Long)\n (message.runnableDurNs = $util.Long.fromValue(object.runnableDurNs)).unsigned = false;\n else if (typeof object.runnableDurNs === \"string\")\n message.runnableDurNs = parseInt(object.runnableDurNs, 10);\n else if (typeof object.runnableDurNs === \"number\")\n message.runnableDurNs = object.runnableDurNs;\n else if (typeof object.runnableDurNs === \"object\")\n message.runnableDurNs = new $util.LongBits(object.runnableDurNs.low >>> 0, object.runnableDurNs.high >>> 0).toNumber();\n if (object.uninterruptibleSleepDurNs != null)\n if ($util.Long)\n (message.uninterruptibleSleepDurNs = $util.Long.fromValue(object.uninterruptibleSleepDurNs)).unsigned = false;\n else if (typeof object.uninterruptibleSleepDurNs === \"string\")\n message.uninterruptibleSleepDurNs = parseInt(object.uninterruptibleSleepDurNs, 10);\n else if (typeof object.uninterruptibleSleepDurNs === \"number\")\n message.uninterruptibleSleepDurNs = object.uninterruptibleSleepDurNs;\n else if (typeof object.uninterruptibleSleepDurNs === \"object\")\n message.uninterruptibleSleepDurNs = new $util.LongBits(object.uninterruptibleSleepDurNs.low >>> 0, object.uninterruptibleSleepDurNs.high >>> 0).toNumber();\n if (object.interruptibleSleepDurNs != null)\n if ($util.Long)\n (message.interruptibleSleepDurNs = $util.Long.fromValue(object.interruptibleSleepDurNs)).unsigned = false;\n else if (typeof object.interruptibleSleepDurNs === \"string\")\n message.interruptibleSleepDurNs = parseInt(object.interruptibleSleepDurNs, 10);\n else if (typeof object.interruptibleSleepDurNs === \"number\")\n message.interruptibleSleepDurNs = object.interruptibleSleepDurNs;\n else if (typeof object.interruptibleSleepDurNs === \"object\")\n message.interruptibleSleepDurNs = new $util.LongBits(object.interruptibleSleepDurNs.low >>> 0, object.interruptibleSleepDurNs.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a TaskStateBreakdown message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} message TaskStateBreakdown\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TaskStateBreakdown.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.runningDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.runningDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.runnableDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.runnableDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uninterruptibleSleepDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uninterruptibleSleepDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.interruptibleSleepDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.interruptibleSleepDurNs = options.longs === String ? \"0\" : 0;\n }\n if (message.runningDurNs != null && message.hasOwnProperty(\"runningDurNs\"))\n if (typeof message.runningDurNs === \"number\")\n object.runningDurNs = options.longs === String ? String(message.runningDurNs) : message.runningDurNs;\n else\n object.runningDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.runningDurNs) : options.longs === Number ? new $util.LongBits(message.runningDurNs.low >>> 0, message.runningDurNs.high >>> 0).toNumber() : message.runningDurNs;\n if (message.runnableDurNs != null && message.hasOwnProperty(\"runnableDurNs\"))\n if (typeof message.runnableDurNs === \"number\")\n object.runnableDurNs = options.longs === String ? String(message.runnableDurNs) : message.runnableDurNs;\n else\n object.runnableDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.runnableDurNs) : options.longs === Number ? new $util.LongBits(message.runnableDurNs.low >>> 0, message.runnableDurNs.high >>> 0).toNumber() : message.runnableDurNs;\n if (message.uninterruptibleSleepDurNs != null && message.hasOwnProperty(\"uninterruptibleSleepDurNs\"))\n if (typeof message.uninterruptibleSleepDurNs === \"number\")\n object.uninterruptibleSleepDurNs = options.longs === String ? String(message.uninterruptibleSleepDurNs) : message.uninterruptibleSleepDurNs;\n else\n object.uninterruptibleSleepDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.uninterruptibleSleepDurNs) : options.longs === Number ? new $util.LongBits(message.uninterruptibleSleepDurNs.low >>> 0, message.uninterruptibleSleepDurNs.high >>> 0).toNumber() : message.uninterruptibleSleepDurNs;\n if (message.interruptibleSleepDurNs != null && message.hasOwnProperty(\"interruptibleSleepDurNs\"))\n if (typeof message.interruptibleSleepDurNs === \"number\")\n object.interruptibleSleepDurNs = options.longs === String ? String(message.interruptibleSleepDurNs) : message.interruptibleSleepDurNs;\n else\n object.interruptibleSleepDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.interruptibleSleepDurNs) : options.longs === Number ? new $util.LongBits(message.interruptibleSleepDurNs.low >>> 0, message.interruptibleSleepDurNs.high >>> 0).toNumber() : message.interruptibleSleepDurNs;\n return object;\n };\n\n /**\n * Converts this TaskStateBreakdown to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n * @returns {Object.} JSON object\n */\n TaskStateBreakdown.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TaskStateBreakdown;\n })();\n\n AndroidStartupMetric.McyclesByCoreType = (function() {\n\n /**\n * Properties of a McyclesByCoreType.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IMcyclesByCoreType\n * @property {number|null} [little] McyclesByCoreType little\n * @property {number|null} [big] McyclesByCoreType big\n * @property {number|null} [bigger] McyclesByCoreType bigger\n * @property {number|null} [unknown] McyclesByCoreType unknown\n */\n\n /**\n * Constructs a new McyclesByCoreType.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a McyclesByCoreType.\n * @implements IMcyclesByCoreType\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType=} [properties] Properties to set\n */\n function McyclesByCoreType(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * McyclesByCoreType little.\n * @member {number} little\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n */\n McyclesByCoreType.prototype.little = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * McyclesByCoreType big.\n * @member {number} big\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n */\n McyclesByCoreType.prototype.big = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * McyclesByCoreType bigger.\n * @member {number} bigger\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n */\n McyclesByCoreType.prototype.bigger = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * McyclesByCoreType unknown.\n * @member {number} unknown\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n */\n McyclesByCoreType.prototype.unknown = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new McyclesByCoreType instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} McyclesByCoreType instance\n */\n McyclesByCoreType.create = function create(properties) {\n return new McyclesByCoreType(properties);\n };\n\n /**\n * Encodes the specified McyclesByCoreType message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.McyclesByCoreType.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType} message McyclesByCoreType message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n McyclesByCoreType.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.little != null && Object.hasOwnProperty.call(message, \"little\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.little);\n if (message.big != null && Object.hasOwnProperty.call(message, \"big\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.big);\n if (message.bigger != null && Object.hasOwnProperty.call(message, \"bigger\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.bigger);\n if (message.unknown != null && Object.hasOwnProperty.call(message, \"unknown\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.unknown);\n return writer;\n };\n\n /**\n * Encodes the specified McyclesByCoreType message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.McyclesByCoreType.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType} message McyclesByCoreType message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n McyclesByCoreType.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a McyclesByCoreType message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} McyclesByCoreType\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n McyclesByCoreType.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.little = reader.int64();\n break;\n case 2:\n message.big = reader.int64();\n break;\n case 3:\n message.bigger = reader.int64();\n break;\n case 4:\n message.unknown = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a McyclesByCoreType message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} McyclesByCoreType\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n McyclesByCoreType.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a McyclesByCoreType message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n McyclesByCoreType.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.little != null && message.hasOwnProperty(\"little\"))\n if (!$util.isInteger(message.little) && !(message.little && $util.isInteger(message.little.low) && $util.isInteger(message.little.high)))\n return \"little: integer|Long expected\";\n if (message.big != null && message.hasOwnProperty(\"big\"))\n if (!$util.isInteger(message.big) && !(message.big && $util.isInteger(message.big.low) && $util.isInteger(message.big.high)))\n return \"big: integer|Long expected\";\n if (message.bigger != null && message.hasOwnProperty(\"bigger\"))\n if (!$util.isInteger(message.bigger) && !(message.bigger && $util.isInteger(message.bigger.low) && $util.isInteger(message.bigger.high)))\n return \"bigger: integer|Long expected\";\n if (message.unknown != null && message.hasOwnProperty(\"unknown\"))\n if (!$util.isInteger(message.unknown) && !(message.unknown && $util.isInteger(message.unknown.low) && $util.isInteger(message.unknown.high)))\n return \"unknown: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a McyclesByCoreType message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} McyclesByCoreType\n */\n McyclesByCoreType.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType();\n if (object.little != null)\n if ($util.Long)\n (message.little = $util.Long.fromValue(object.little)).unsigned = false;\n else if (typeof object.little === \"string\")\n message.little = parseInt(object.little, 10);\n else if (typeof object.little === \"number\")\n message.little = object.little;\n else if (typeof object.little === \"object\")\n message.little = new $util.LongBits(object.little.low >>> 0, object.little.high >>> 0).toNumber();\n if (object.big != null)\n if ($util.Long)\n (message.big = $util.Long.fromValue(object.big)).unsigned = false;\n else if (typeof object.big === \"string\")\n message.big = parseInt(object.big, 10);\n else if (typeof object.big === \"number\")\n message.big = object.big;\n else if (typeof object.big === \"object\")\n message.big = new $util.LongBits(object.big.low >>> 0, object.big.high >>> 0).toNumber();\n if (object.bigger != null)\n if ($util.Long)\n (message.bigger = $util.Long.fromValue(object.bigger)).unsigned = false;\n else if (typeof object.bigger === \"string\")\n message.bigger = parseInt(object.bigger, 10);\n else if (typeof object.bigger === \"number\")\n message.bigger = object.bigger;\n else if (typeof object.bigger === \"object\")\n message.bigger = new $util.LongBits(object.bigger.low >>> 0, object.bigger.high >>> 0).toNumber();\n if (object.unknown != null)\n if ($util.Long)\n (message.unknown = $util.Long.fromValue(object.unknown)).unsigned = false;\n else if (typeof object.unknown === \"string\")\n message.unknown = parseInt(object.unknown, 10);\n else if (typeof object.unknown === \"number\")\n message.unknown = object.unknown;\n else if (typeof object.unknown === \"object\")\n message.unknown = new $util.LongBits(object.unknown.low >>> 0, object.unknown.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a McyclesByCoreType message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} message McyclesByCoreType\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n McyclesByCoreType.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.little = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.little = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.big = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.big = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.bigger = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bigger = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.unknown = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.unknown = options.longs === String ? \"0\" : 0;\n }\n if (message.little != null && message.hasOwnProperty(\"little\"))\n if (typeof message.little === \"number\")\n object.little = options.longs === String ? String(message.little) : message.little;\n else\n object.little = options.longs === String ? $util.Long.prototype.toString.call(message.little) : options.longs === Number ? new $util.LongBits(message.little.low >>> 0, message.little.high >>> 0).toNumber() : message.little;\n if (message.big != null && message.hasOwnProperty(\"big\"))\n if (typeof message.big === \"number\")\n object.big = options.longs === String ? String(message.big) : message.big;\n else\n object.big = options.longs === String ? $util.Long.prototype.toString.call(message.big) : options.longs === Number ? new $util.LongBits(message.big.low >>> 0, message.big.high >>> 0).toNumber() : message.big;\n if (message.bigger != null && message.hasOwnProperty(\"bigger\"))\n if (typeof message.bigger === \"number\")\n object.bigger = options.longs === String ? String(message.bigger) : message.bigger;\n else\n object.bigger = options.longs === String ? $util.Long.prototype.toString.call(message.bigger) : options.longs === Number ? new $util.LongBits(message.bigger.low >>> 0, message.bigger.high >>> 0).toNumber() : message.bigger;\n if (message.unknown != null && message.hasOwnProperty(\"unknown\"))\n if (typeof message.unknown === \"number\")\n object.unknown = options.longs === String ? String(message.unknown) : message.unknown;\n else\n object.unknown = options.longs === String ? $util.Long.prototype.toString.call(message.unknown) : options.longs === Number ? new $util.LongBits(message.unknown.low >>> 0, message.unknown.high >>> 0).toNumber() : message.unknown;\n return object;\n };\n\n /**\n * Converts this McyclesByCoreType to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n * @returns {Object.} JSON object\n */\n McyclesByCoreType.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return McyclesByCoreType;\n })();\n\n AndroidStartupMetric.Slice = (function() {\n\n /**\n * Properties of a Slice.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface ISlice\n * @property {number|null} [durNs] Slice durNs\n * @property {number|null} [durMs] Slice durMs\n */\n\n /**\n * Constructs a new Slice.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a Slice.\n * @implements ISlice\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.ISlice=} [properties] Properties to set\n */\n function Slice(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Slice durNs.\n * @member {number} durNs\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @instance\n */\n Slice.prototype.durNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Slice durMs.\n * @member {number} durMs\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @instance\n */\n Slice.prototype.durMs = 0;\n\n /**\n * Creates a new Slice instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ISlice=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.Slice} Slice instance\n */\n Slice.create = function create(properties) {\n return new Slice(properties);\n };\n\n /**\n * Encodes the specified Slice message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Slice.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ISlice} message Slice message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Slice.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.durNs != null && Object.hasOwnProperty.call(message, \"durNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.durNs);\n if (message.durMs != null && Object.hasOwnProperty.call(message, \"durMs\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.durMs);\n return writer;\n };\n\n /**\n * Encodes the specified Slice message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Slice.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ISlice} message Slice message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Slice.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Slice message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.Slice} Slice\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Slice.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.Slice();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.durNs = reader.int64();\n break;\n case 2:\n message.durMs = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Slice message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.Slice} Slice\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Slice.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Slice message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Slice.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.durNs != null && message.hasOwnProperty(\"durNs\"))\n if (!$util.isInteger(message.durNs) && !(message.durNs && $util.isInteger(message.durNs.low) && $util.isInteger(message.durNs.high)))\n return \"durNs: integer|Long expected\";\n if (message.durMs != null && message.hasOwnProperty(\"durMs\"))\n if (typeof message.durMs !== \"number\")\n return \"durMs: number expected\";\n return null;\n };\n\n /**\n * Creates a Slice message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.Slice} Slice\n */\n Slice.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.Slice)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.Slice();\n if (object.durNs != null)\n if ($util.Long)\n (message.durNs = $util.Long.fromValue(object.durNs)).unsigned = false;\n else if (typeof object.durNs === \"string\")\n message.durNs = parseInt(object.durNs, 10);\n else if (typeof object.durNs === \"number\")\n message.durNs = object.durNs;\n else if (typeof object.durNs === \"object\")\n message.durNs = new $util.LongBits(object.durNs.low >>> 0, object.durNs.high >>> 0).toNumber();\n if (object.durMs != null)\n message.durMs = Number(object.durMs);\n return message;\n };\n\n /**\n * Creates a plain object from a Slice message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.Slice} message Slice\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Slice.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.durNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.durNs = options.longs === String ? \"0\" : 0;\n object.durMs = 0;\n }\n if (message.durNs != null && message.hasOwnProperty(\"durNs\"))\n if (typeof message.durNs === \"number\")\n object.durNs = options.longs === String ? String(message.durNs) : message.durNs;\n else\n object.durNs = options.longs === String ? $util.Long.prototype.toString.call(message.durNs) : options.longs === Number ? new $util.LongBits(message.durNs.low >>> 0, message.durNs.high >>> 0).toNumber() : message.durNs;\n if (message.durMs != null && message.hasOwnProperty(\"durMs\"))\n object.durMs = options.json && !isFinite(message.durMs) ? String(message.durMs) : message.durMs;\n return object;\n };\n\n /**\n * Converts this Slice to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @instance\n * @returns {Object.} JSON object\n */\n Slice.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Slice;\n })();\n\n AndroidStartupMetric.ToFirstFrame = (function() {\n\n /**\n * Properties of a ToFirstFrame.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IToFirstFrame\n * @property {number|null} [durNs] ToFirstFrame durNs\n * @property {number|null} [durMs] ToFirstFrame durMs\n * @property {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown|null} [mainThreadByTaskState] ToFirstFrame mainThreadByTaskState\n * @property {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType|null} [mcyclesByCoreType] ToFirstFrame mcyclesByCoreType\n * @property {number|null} [otherProcessesSpawnedCount] ToFirstFrame otherProcessesSpawnedCount\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityManager] ToFirstFrame timeActivityManager\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityThreadMain] ToFirstFrame timeActivityThreadMain\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeBindApplication] ToFirstFrame timeBindApplication\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityStart] ToFirstFrame timeActivityStart\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityResume] ToFirstFrame timeActivityResume\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityRestart] ToFirstFrame timeActivityRestart\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeChoreographer] ToFirstFrame timeChoreographer\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeInflate] ToFirstFrame timeInflate\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeGetResources] ToFirstFrame timeGetResources\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeBeforeStartProcess] ToFirstFrame timeBeforeStartProcess\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeDuringStartProcess] ToFirstFrame timeDuringStartProcess\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [toPostFork] ToFirstFrame toPostFork\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [toActivityThreadMain] ToFirstFrame toActivityThreadMain\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [toBindApplication] ToFirstFrame toBindApplication\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timePostFork] ToFirstFrame timePostFork\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeDexOpen] ToFirstFrame timeDexOpen\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeVerifyClass] ToFirstFrame timeVerifyClass\n * @property {number|null} [jitCompiledMethods] ToFirstFrame jitCompiledMethods\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeJitThreadPoolOnCpu] ToFirstFrame timeJitThreadPoolOnCpu\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeGcTotal] ToFirstFrame timeGcTotal\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeGcOnCpu] ToFirstFrame timeGcOnCpu\n */\n\n /**\n * Constructs a new ToFirstFrame.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a ToFirstFrame.\n * @implements IToFirstFrame\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IToFirstFrame=} [properties] Properties to set\n */\n function ToFirstFrame(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ToFirstFrame durNs.\n * @member {number} durNs\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.durNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ToFirstFrame durMs.\n * @member {number} durMs\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.durMs = 0;\n\n /**\n * ToFirstFrame mainThreadByTaskState.\n * @member {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown|null|undefined} mainThreadByTaskState\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.mainThreadByTaskState = null;\n\n /**\n * ToFirstFrame mcyclesByCoreType.\n * @member {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType|null|undefined} mcyclesByCoreType\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.mcyclesByCoreType = null;\n\n /**\n * ToFirstFrame otherProcessesSpawnedCount.\n * @member {number} otherProcessesSpawnedCount\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.otherProcessesSpawnedCount = 0;\n\n /**\n * ToFirstFrame timeActivityManager.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityManager\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityManager = null;\n\n /**\n * ToFirstFrame timeActivityThreadMain.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityThreadMain\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityThreadMain = null;\n\n /**\n * ToFirstFrame timeBindApplication.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeBindApplication\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeBindApplication = null;\n\n /**\n * ToFirstFrame timeActivityStart.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityStart\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityStart = null;\n\n /**\n * ToFirstFrame timeActivityResume.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityResume\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityResume = null;\n\n /**\n * ToFirstFrame timeActivityRestart.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityRestart\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityRestart = null;\n\n /**\n * ToFirstFrame timeChoreographer.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeChoreographer\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeChoreographer = null;\n\n /**\n * ToFirstFrame timeInflate.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeInflate\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeInflate = null;\n\n /**\n * ToFirstFrame timeGetResources.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeGetResources\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeGetResources = null;\n\n /**\n * ToFirstFrame timeBeforeStartProcess.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeBeforeStartProcess\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeBeforeStartProcess = null;\n\n /**\n * ToFirstFrame timeDuringStartProcess.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeDuringStartProcess\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeDuringStartProcess = null;\n\n /**\n * ToFirstFrame toPostFork.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} toPostFork\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.toPostFork = null;\n\n /**\n * ToFirstFrame toActivityThreadMain.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} toActivityThreadMain\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.toActivityThreadMain = null;\n\n /**\n * ToFirstFrame toBindApplication.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} toBindApplication\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.toBindApplication = null;\n\n /**\n * ToFirstFrame timePostFork.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timePostFork\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timePostFork = null;\n\n /**\n * ToFirstFrame timeDexOpen.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeDexOpen\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeDexOpen = null;\n\n /**\n * ToFirstFrame timeVerifyClass.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeVerifyClass\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeVerifyClass = null;\n\n /**\n * ToFirstFrame jitCompiledMethods.\n * @member {number} jitCompiledMethods\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.jitCompiledMethods = 0;\n\n /**\n * ToFirstFrame timeJitThreadPoolOnCpu.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeJitThreadPoolOnCpu\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeJitThreadPoolOnCpu = null;\n\n /**\n * ToFirstFrame timeGcTotal.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeGcTotal\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeGcTotal = null;\n\n /**\n * ToFirstFrame timeGcOnCpu.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeGcOnCpu\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeGcOnCpu = null;\n\n /**\n * Creates a new ToFirstFrame instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IToFirstFrame=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.ToFirstFrame} ToFirstFrame instance\n */\n ToFirstFrame.create = function create(properties) {\n return new ToFirstFrame(properties);\n };\n\n /**\n * Encodes the specified ToFirstFrame message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.ToFirstFrame.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IToFirstFrame} message ToFirstFrame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ToFirstFrame.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.durNs != null && Object.hasOwnProperty.call(message, \"durNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.durNs);\n if (message.mainThreadByTaskState != null && Object.hasOwnProperty.call(message, \"mainThreadByTaskState\"))\n $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.encode(message.mainThreadByTaskState, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.otherProcessesSpawnedCount != null && Object.hasOwnProperty.call(message, \"otherProcessesSpawnedCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.otherProcessesSpawnedCount);\n if (message.timeActivityManager != null && Object.hasOwnProperty.call(message, \"timeActivityManager\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityManager, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.timeActivityThreadMain != null && Object.hasOwnProperty.call(message, \"timeActivityThreadMain\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityThreadMain, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.timeBindApplication != null && Object.hasOwnProperty.call(message, \"timeBindApplication\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeBindApplication, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.timeActivityStart != null && Object.hasOwnProperty.call(message, \"timeActivityStart\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityStart, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.timeActivityResume != null && Object.hasOwnProperty.call(message, \"timeActivityResume\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityResume, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n if (message.timeChoreographer != null && Object.hasOwnProperty.call(message, \"timeChoreographer\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeChoreographer, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();\n if (message.timeBeforeStartProcess != null && Object.hasOwnProperty.call(message, \"timeBeforeStartProcess\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeBeforeStartProcess, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();\n if (message.timeDuringStartProcess != null && Object.hasOwnProperty.call(message, \"timeDuringStartProcess\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeDuringStartProcess, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n if (message.timePostFork != null && Object.hasOwnProperty.call(message, \"timePostFork\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timePostFork, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim();\n if (message.durMs != null && Object.hasOwnProperty.call(message, \"durMs\"))\n writer.uint32(/* id 17, wireType 1 =*/137).double(message.durMs);\n if (message.toPostFork != null && Object.hasOwnProperty.call(message, \"toPostFork\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.toPostFork, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim();\n if (message.toActivityThreadMain != null && Object.hasOwnProperty.call(message, \"toActivityThreadMain\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.toActivityThreadMain, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim();\n if (message.toBindApplication != null && Object.hasOwnProperty.call(message, \"toBindApplication\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.toBindApplication, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim();\n if (message.timeActivityRestart != null && Object.hasOwnProperty.call(message, \"timeActivityRestart\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityRestart, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim();\n if (message.timeInflate != null && Object.hasOwnProperty.call(message, \"timeInflate\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeInflate, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim();\n if (message.timeGetResources != null && Object.hasOwnProperty.call(message, \"timeGetResources\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeGetResources, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim();\n if (message.timeDexOpen != null && Object.hasOwnProperty.call(message, \"timeDexOpen\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeDexOpen, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim();\n if (message.timeVerifyClass != null && Object.hasOwnProperty.call(message, \"timeVerifyClass\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeVerifyClass, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim();\n if (message.mcyclesByCoreType != null && Object.hasOwnProperty.call(message, \"mcyclesByCoreType\"))\n $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.encode(message.mcyclesByCoreType, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim();\n if (message.jitCompiledMethods != null && Object.hasOwnProperty.call(message, \"jitCompiledMethods\"))\n writer.uint32(/* id 27, wireType 0 =*/216).uint32(message.jitCompiledMethods);\n if (message.timeJitThreadPoolOnCpu != null && Object.hasOwnProperty.call(message, \"timeJitThreadPoolOnCpu\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeJitThreadPoolOnCpu, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim();\n if (message.timeGcTotal != null && Object.hasOwnProperty.call(message, \"timeGcTotal\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeGcTotal, writer.uint32(/* id 29, wireType 2 =*/234).fork()).ldelim();\n if (message.timeGcOnCpu != null && Object.hasOwnProperty.call(message, \"timeGcOnCpu\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeGcOnCpu, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ToFirstFrame message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.ToFirstFrame.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IToFirstFrame} message ToFirstFrame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ToFirstFrame.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ToFirstFrame message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.ToFirstFrame} ToFirstFrame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ToFirstFrame.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.durNs = reader.int64();\n break;\n case 17:\n message.durMs = reader.double();\n break;\n case 2:\n message.mainThreadByTaskState = $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.decode(reader, reader.uint32());\n break;\n case 26:\n message.mcyclesByCoreType = $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.decode(reader, reader.uint32());\n break;\n case 3:\n message.otherProcessesSpawnedCount = reader.uint32();\n break;\n case 4:\n message.timeActivityManager = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 5:\n message.timeActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 6:\n message.timeBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 7:\n message.timeActivityStart = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 8:\n message.timeActivityResume = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 21:\n message.timeActivityRestart = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 9:\n message.timeChoreographer = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 22:\n message.timeInflate = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 23:\n message.timeGetResources = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 10:\n message.timeBeforeStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 11:\n message.timeDuringStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 18:\n message.toPostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 19:\n message.toActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 20:\n message.toBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 16:\n message.timePostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 24:\n message.timeDexOpen = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 25:\n message.timeVerifyClass = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 27:\n message.jitCompiledMethods = reader.uint32();\n break;\n case 28:\n message.timeJitThreadPoolOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 29:\n message.timeGcTotal = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 30:\n message.timeGcOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ToFirstFrame message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.ToFirstFrame} ToFirstFrame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ToFirstFrame.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ToFirstFrame message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ToFirstFrame.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.durNs != null && message.hasOwnProperty(\"durNs\"))\n if (!$util.isInteger(message.durNs) && !(message.durNs && $util.isInteger(message.durNs.low) && $util.isInteger(message.durNs.high)))\n return \"durNs: integer|Long expected\";\n if (message.durMs != null && message.hasOwnProperty(\"durMs\"))\n if (typeof message.durMs !== \"number\")\n return \"durMs: number expected\";\n if (message.mainThreadByTaskState != null && message.hasOwnProperty(\"mainThreadByTaskState\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.verify(message.mainThreadByTaskState);\n if (error)\n return \"mainThreadByTaskState.\" + error;\n }\n if (message.mcyclesByCoreType != null && message.hasOwnProperty(\"mcyclesByCoreType\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.verify(message.mcyclesByCoreType);\n if (error)\n return \"mcyclesByCoreType.\" + error;\n }\n if (message.otherProcessesSpawnedCount != null && message.hasOwnProperty(\"otherProcessesSpawnedCount\"))\n if (!$util.isInteger(message.otherProcessesSpawnedCount))\n return \"otherProcessesSpawnedCount: integer expected\";\n if (message.timeActivityManager != null && message.hasOwnProperty(\"timeActivityManager\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityManager);\n if (error)\n return \"timeActivityManager.\" + error;\n }\n if (message.timeActivityThreadMain != null && message.hasOwnProperty(\"timeActivityThreadMain\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityThreadMain);\n if (error)\n return \"timeActivityThreadMain.\" + error;\n }\n if (message.timeBindApplication != null && message.hasOwnProperty(\"timeBindApplication\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeBindApplication);\n if (error)\n return \"timeBindApplication.\" + error;\n }\n if (message.timeActivityStart != null && message.hasOwnProperty(\"timeActivityStart\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityStart);\n if (error)\n return \"timeActivityStart.\" + error;\n }\n if (message.timeActivityResume != null && message.hasOwnProperty(\"timeActivityResume\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityResume);\n if (error)\n return \"timeActivityResume.\" + error;\n }\n if (message.timeActivityRestart != null && message.hasOwnProperty(\"timeActivityRestart\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityRestart);\n if (error)\n return \"timeActivityRestart.\" + error;\n }\n if (message.timeChoreographer != null && message.hasOwnProperty(\"timeChoreographer\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeChoreographer);\n if (error)\n return \"timeChoreographer.\" + error;\n }\n if (message.timeInflate != null && message.hasOwnProperty(\"timeInflate\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeInflate);\n if (error)\n return \"timeInflate.\" + error;\n }\n if (message.timeGetResources != null && message.hasOwnProperty(\"timeGetResources\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeGetResources);\n if (error)\n return \"timeGetResources.\" + error;\n }\n if (message.timeBeforeStartProcess != null && message.hasOwnProperty(\"timeBeforeStartProcess\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeBeforeStartProcess);\n if (error)\n return \"timeBeforeStartProcess.\" + error;\n }\n if (message.timeDuringStartProcess != null && message.hasOwnProperty(\"timeDuringStartProcess\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeDuringStartProcess);\n if (error)\n return \"timeDuringStartProcess.\" + error;\n }\n if (message.toPostFork != null && message.hasOwnProperty(\"toPostFork\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.toPostFork);\n if (error)\n return \"toPostFork.\" + error;\n }\n if (message.toActivityThreadMain != null && message.hasOwnProperty(\"toActivityThreadMain\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.toActivityThreadMain);\n if (error)\n return \"toActivityThreadMain.\" + error;\n }\n if (message.toBindApplication != null && message.hasOwnProperty(\"toBindApplication\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.toBindApplication);\n if (error)\n return \"toBindApplication.\" + error;\n }\n if (message.timePostFork != null && message.hasOwnProperty(\"timePostFork\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timePostFork);\n if (error)\n return \"timePostFork.\" + error;\n }\n if (message.timeDexOpen != null && message.hasOwnProperty(\"timeDexOpen\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeDexOpen);\n if (error)\n return \"timeDexOpen.\" + error;\n }\n if (message.timeVerifyClass != null && message.hasOwnProperty(\"timeVerifyClass\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeVerifyClass);\n if (error)\n return \"timeVerifyClass.\" + error;\n }\n if (message.jitCompiledMethods != null && message.hasOwnProperty(\"jitCompiledMethods\"))\n if (!$util.isInteger(message.jitCompiledMethods))\n return \"jitCompiledMethods: integer expected\";\n if (message.timeJitThreadPoolOnCpu != null && message.hasOwnProperty(\"timeJitThreadPoolOnCpu\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeJitThreadPoolOnCpu);\n if (error)\n return \"timeJitThreadPoolOnCpu.\" + error;\n }\n if (message.timeGcTotal != null && message.hasOwnProperty(\"timeGcTotal\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeGcTotal);\n if (error)\n return \"timeGcTotal.\" + error;\n }\n if (message.timeGcOnCpu != null && message.hasOwnProperty(\"timeGcOnCpu\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeGcOnCpu);\n if (error)\n return \"timeGcOnCpu.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a ToFirstFrame message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.ToFirstFrame} ToFirstFrame\n */\n ToFirstFrame.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame();\n if (object.durNs != null)\n if ($util.Long)\n (message.durNs = $util.Long.fromValue(object.durNs)).unsigned = false;\n else if (typeof object.durNs === \"string\")\n message.durNs = parseInt(object.durNs, 10);\n else if (typeof object.durNs === \"number\")\n message.durNs = object.durNs;\n else if (typeof object.durNs === \"object\")\n message.durNs = new $util.LongBits(object.durNs.low >>> 0, object.durNs.high >>> 0).toNumber();\n if (object.durMs != null)\n message.durMs = Number(object.durMs);\n if (object.mainThreadByTaskState != null) {\n if (typeof object.mainThreadByTaskState !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.mainThreadByTaskState: object expected\");\n message.mainThreadByTaskState = $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.fromObject(object.mainThreadByTaskState);\n }\n if (object.mcyclesByCoreType != null) {\n if (typeof object.mcyclesByCoreType !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.mcyclesByCoreType: object expected\");\n message.mcyclesByCoreType = $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.fromObject(object.mcyclesByCoreType);\n }\n if (object.otherProcessesSpawnedCount != null)\n message.otherProcessesSpawnedCount = object.otherProcessesSpawnedCount >>> 0;\n if (object.timeActivityManager != null) {\n if (typeof object.timeActivityManager !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityManager: object expected\");\n message.timeActivityManager = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityManager);\n }\n if (object.timeActivityThreadMain != null) {\n if (typeof object.timeActivityThreadMain !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityThreadMain: object expected\");\n message.timeActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityThreadMain);\n }\n if (object.timeBindApplication != null) {\n if (typeof object.timeBindApplication !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeBindApplication: object expected\");\n message.timeBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeBindApplication);\n }\n if (object.timeActivityStart != null) {\n if (typeof object.timeActivityStart !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityStart: object expected\");\n message.timeActivityStart = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityStart);\n }\n if (object.timeActivityResume != null) {\n if (typeof object.timeActivityResume !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityResume: object expected\");\n message.timeActivityResume = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityResume);\n }\n if (object.timeActivityRestart != null) {\n if (typeof object.timeActivityRestart !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityRestart: object expected\");\n message.timeActivityRestart = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityRestart);\n }\n if (object.timeChoreographer != null) {\n if (typeof object.timeChoreographer !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeChoreographer: object expected\");\n message.timeChoreographer = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeChoreographer);\n }\n if (object.timeInflate != null) {\n if (typeof object.timeInflate !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeInflate: object expected\");\n message.timeInflate = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeInflate);\n }\n if (object.timeGetResources != null) {\n if (typeof object.timeGetResources !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeGetResources: object expected\");\n message.timeGetResources = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeGetResources);\n }\n if (object.timeBeforeStartProcess != null) {\n if (typeof object.timeBeforeStartProcess !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeBeforeStartProcess: object expected\");\n message.timeBeforeStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeBeforeStartProcess);\n }\n if (object.timeDuringStartProcess != null) {\n if (typeof object.timeDuringStartProcess !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeDuringStartProcess: object expected\");\n message.timeDuringStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeDuringStartProcess);\n }\n if (object.toPostFork != null) {\n if (typeof object.toPostFork !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.toPostFork: object expected\");\n message.toPostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.toPostFork);\n }\n if (object.toActivityThreadMain != null) {\n if (typeof object.toActivityThreadMain !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.toActivityThreadMain: object expected\");\n message.toActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.toActivityThreadMain);\n }\n if (object.toBindApplication != null) {\n if (typeof object.toBindApplication !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.toBindApplication: object expected\");\n message.toBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.toBindApplication);\n }\n if (object.timePostFork != null) {\n if (typeof object.timePostFork !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timePostFork: object expected\");\n message.timePostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timePostFork);\n }\n if (object.timeDexOpen != null) {\n if (typeof object.timeDexOpen !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeDexOpen: object expected\");\n message.timeDexOpen = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeDexOpen);\n }\n if (object.timeVerifyClass != null) {\n if (typeof object.timeVerifyClass !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeVerifyClass: object expected\");\n message.timeVerifyClass = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeVerifyClass);\n }\n if (object.jitCompiledMethods != null)\n message.jitCompiledMethods = object.jitCompiledMethods >>> 0;\n if (object.timeJitThreadPoolOnCpu != null) {\n if (typeof object.timeJitThreadPoolOnCpu !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeJitThreadPoolOnCpu: object expected\");\n message.timeJitThreadPoolOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeJitThreadPoolOnCpu);\n }\n if (object.timeGcTotal != null) {\n if (typeof object.timeGcTotal !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeGcTotal: object expected\");\n message.timeGcTotal = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeGcTotal);\n }\n if (object.timeGcOnCpu != null) {\n if (typeof object.timeGcOnCpu !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeGcOnCpu: object expected\");\n message.timeGcOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeGcOnCpu);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ToFirstFrame message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ToFirstFrame} message ToFirstFrame\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ToFirstFrame.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.durNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.durNs = options.longs === String ? \"0\" : 0;\n object.mainThreadByTaskState = null;\n object.otherProcessesSpawnedCount = 0;\n object.timeActivityManager = null;\n object.timeActivityThreadMain = null;\n object.timeBindApplication = null;\n object.timeActivityStart = null;\n object.timeActivityResume = null;\n object.timeChoreographer = null;\n object.timeBeforeStartProcess = null;\n object.timeDuringStartProcess = null;\n object.timePostFork = null;\n object.durMs = 0;\n object.toPostFork = null;\n object.toActivityThreadMain = null;\n object.toBindApplication = null;\n object.timeActivityRestart = null;\n object.timeInflate = null;\n object.timeGetResources = null;\n object.timeDexOpen = null;\n object.timeVerifyClass = null;\n object.mcyclesByCoreType = null;\n object.jitCompiledMethods = 0;\n object.timeJitThreadPoolOnCpu = null;\n object.timeGcTotal = null;\n object.timeGcOnCpu = null;\n }\n if (message.durNs != null && message.hasOwnProperty(\"durNs\"))\n if (typeof message.durNs === \"number\")\n object.durNs = options.longs === String ? String(message.durNs) : message.durNs;\n else\n object.durNs = options.longs === String ? $util.Long.prototype.toString.call(message.durNs) : options.longs === Number ? new $util.LongBits(message.durNs.low >>> 0, message.durNs.high >>> 0).toNumber() : message.durNs;\n if (message.mainThreadByTaskState != null && message.hasOwnProperty(\"mainThreadByTaskState\"))\n object.mainThreadByTaskState = $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.toObject(message.mainThreadByTaskState, options);\n if (message.otherProcessesSpawnedCount != null && message.hasOwnProperty(\"otherProcessesSpawnedCount\"))\n object.otherProcessesSpawnedCount = message.otherProcessesSpawnedCount;\n if (message.timeActivityManager != null && message.hasOwnProperty(\"timeActivityManager\"))\n object.timeActivityManager = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityManager, options);\n if (message.timeActivityThreadMain != null && message.hasOwnProperty(\"timeActivityThreadMain\"))\n object.timeActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityThreadMain, options);\n if (message.timeBindApplication != null && message.hasOwnProperty(\"timeBindApplication\"))\n object.timeBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeBindApplication, options);\n if (message.timeActivityStart != null && message.hasOwnProperty(\"timeActivityStart\"))\n object.timeActivityStart = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityStart, options);\n if (message.timeActivityResume != null && message.hasOwnProperty(\"timeActivityResume\"))\n object.timeActivityResume = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityResume, options);\n if (message.timeChoreographer != null && message.hasOwnProperty(\"timeChoreographer\"))\n object.timeChoreographer = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeChoreographer, options);\n if (message.timeBeforeStartProcess != null && message.hasOwnProperty(\"timeBeforeStartProcess\"))\n object.timeBeforeStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeBeforeStartProcess, options);\n if (message.timeDuringStartProcess != null && message.hasOwnProperty(\"timeDuringStartProcess\"))\n object.timeDuringStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeDuringStartProcess, options);\n if (message.timePostFork != null && message.hasOwnProperty(\"timePostFork\"))\n object.timePostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timePostFork, options);\n if (message.durMs != null && message.hasOwnProperty(\"durMs\"))\n object.durMs = options.json && !isFinite(message.durMs) ? String(message.durMs) : message.durMs;\n if (message.toPostFork != null && message.hasOwnProperty(\"toPostFork\"))\n object.toPostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.toPostFork, options);\n if (message.toActivityThreadMain != null && message.hasOwnProperty(\"toActivityThreadMain\"))\n object.toActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.toActivityThreadMain, options);\n if (message.toBindApplication != null && message.hasOwnProperty(\"toBindApplication\"))\n object.toBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.toBindApplication, options);\n if (message.timeActivityRestart != null && message.hasOwnProperty(\"timeActivityRestart\"))\n object.timeActivityRestart = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityRestart, options);\n if (message.timeInflate != null && message.hasOwnProperty(\"timeInflate\"))\n object.timeInflate = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeInflate, options);\n if (message.timeGetResources != null && message.hasOwnProperty(\"timeGetResources\"))\n object.timeGetResources = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeGetResources, options);\n if (message.timeDexOpen != null && message.hasOwnProperty(\"timeDexOpen\"))\n object.timeDexOpen = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeDexOpen, options);\n if (message.timeVerifyClass != null && message.hasOwnProperty(\"timeVerifyClass\"))\n object.timeVerifyClass = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeVerifyClass, options);\n if (message.mcyclesByCoreType != null && message.hasOwnProperty(\"mcyclesByCoreType\"))\n object.mcyclesByCoreType = $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.toObject(message.mcyclesByCoreType, options);\n if (message.jitCompiledMethods != null && message.hasOwnProperty(\"jitCompiledMethods\"))\n object.jitCompiledMethods = message.jitCompiledMethods;\n if (message.timeJitThreadPoolOnCpu != null && message.hasOwnProperty(\"timeJitThreadPoolOnCpu\"))\n object.timeJitThreadPoolOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeJitThreadPoolOnCpu, options);\n if (message.timeGcTotal != null && message.hasOwnProperty(\"timeGcTotal\"))\n object.timeGcTotal = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeGcTotal, options);\n if (message.timeGcOnCpu != null && message.hasOwnProperty(\"timeGcOnCpu\"))\n object.timeGcOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeGcOnCpu, options);\n return object;\n };\n\n /**\n * Converts this ToFirstFrame to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n * @returns {Object.} JSON object\n */\n ToFirstFrame.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ToFirstFrame;\n })();\n\n AndroidStartupMetric.HscMetrics = (function() {\n\n /**\n * Properties of a HscMetrics.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IHscMetrics\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [fullStartup] HscMetrics fullStartup\n */\n\n /**\n * Constructs a new HscMetrics.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a HscMetrics.\n * @implements IHscMetrics\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IHscMetrics=} [properties] Properties to set\n */\n function HscMetrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * HscMetrics fullStartup.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} fullStartup\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @instance\n */\n HscMetrics.prototype.fullStartup = null;\n\n /**\n * Creates a new HscMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IHscMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.HscMetrics} HscMetrics instance\n */\n HscMetrics.create = function create(properties) {\n return new HscMetrics(properties);\n };\n\n /**\n * Encodes the specified HscMetrics message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.HscMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IHscMetrics} message HscMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HscMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.fullStartup != null && Object.hasOwnProperty.call(message, \"fullStartup\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.fullStartup, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified HscMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.HscMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IHscMetrics} message HscMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HscMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a HscMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.HscMetrics} HscMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HscMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.HscMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.fullStartup = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a HscMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.HscMetrics} HscMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HscMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a HscMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n HscMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.fullStartup != null && message.hasOwnProperty(\"fullStartup\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.fullStartup);\n if (error)\n return \"fullStartup.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a HscMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.HscMetrics} HscMetrics\n */\n HscMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.HscMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.HscMetrics();\n if (object.fullStartup != null) {\n if (typeof object.fullStartup !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.HscMetrics.fullStartup: object expected\");\n message.fullStartup = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.fullStartup);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a HscMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.HscMetrics} message HscMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n HscMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.fullStartup = null;\n if (message.fullStartup != null && message.hasOwnProperty(\"fullStartup\"))\n object.fullStartup = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.fullStartup, options);\n return object;\n };\n\n /**\n * Converts this HscMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n HscMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return HscMetrics;\n })();\n\n AndroidStartupMetric.Activity = (function() {\n\n /**\n * Properties of an Activity.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IActivity\n * @property {string|null} [name] Activity name\n * @property {string|null} [method] Activity method\n * @property {number|null} [tsMethodStart] Activity tsMethodStart\n */\n\n /**\n * Constructs a new Activity.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents an Activity.\n * @implements IActivity\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IActivity=} [properties] Properties to set\n */\n function Activity(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Activity name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @instance\n */\n Activity.prototype.name = \"\";\n\n /**\n * Activity method.\n * @member {string} method\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @instance\n */\n Activity.prototype.method = \"\";\n\n /**\n * Activity tsMethodStart.\n * @member {number} tsMethodStart\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @instance\n */\n Activity.prototype.tsMethodStart = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Activity instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IActivity=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.Activity} Activity instance\n */\n Activity.create = function create(properties) {\n return new Activity(properties);\n };\n\n /**\n * Encodes the specified Activity message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Activity.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IActivity} message Activity message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Activity.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.method != null && Object.hasOwnProperty.call(message, \"method\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.method);\n if (message.tsMethodStart != null && Object.hasOwnProperty.call(message, \"tsMethodStart\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.tsMethodStart);\n return writer;\n };\n\n /**\n * Encodes the specified Activity message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Activity.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IActivity} message Activity message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Activity.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an Activity message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.Activity} Activity\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Activity.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.Activity();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.method = reader.string();\n break;\n case 4:\n message.tsMethodStart = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an Activity message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.Activity} Activity\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Activity.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an Activity message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Activity.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.method != null && message.hasOwnProperty(\"method\"))\n if (!$util.isString(message.method))\n return \"method: string expected\";\n if (message.tsMethodStart != null && message.hasOwnProperty(\"tsMethodStart\"))\n if (!$util.isInteger(message.tsMethodStart) && !(message.tsMethodStart && $util.isInteger(message.tsMethodStart.low) && $util.isInteger(message.tsMethodStart.high)))\n return \"tsMethodStart: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates an Activity message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.Activity} Activity\n */\n Activity.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.Activity)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.Activity();\n if (object.name != null)\n message.name = String(object.name);\n if (object.method != null)\n message.method = String(object.method);\n if (object.tsMethodStart != null)\n if ($util.Long)\n (message.tsMethodStart = $util.Long.fromValue(object.tsMethodStart)).unsigned = false;\n else if (typeof object.tsMethodStart === \"string\")\n message.tsMethodStart = parseInt(object.tsMethodStart, 10);\n else if (typeof object.tsMethodStart === \"number\")\n message.tsMethodStart = object.tsMethodStart;\n else if (typeof object.tsMethodStart === \"object\")\n message.tsMethodStart = new $util.LongBits(object.tsMethodStart.low >>> 0, object.tsMethodStart.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from an Activity message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.Activity} message Activity\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Activity.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.method = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.tsMethodStart = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.tsMethodStart = options.longs === String ? \"0\" : 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.method != null && message.hasOwnProperty(\"method\"))\n object.method = message.method;\n if (message.tsMethodStart != null && message.hasOwnProperty(\"tsMethodStart\"))\n if (typeof message.tsMethodStart === \"number\")\n object.tsMethodStart = options.longs === String ? String(message.tsMethodStart) : message.tsMethodStart;\n else\n object.tsMethodStart = options.longs === String ? $util.Long.prototype.toString.call(message.tsMethodStart) : options.longs === Number ? new $util.LongBits(message.tsMethodStart.low >>> 0, message.tsMethodStart.high >>> 0).toNumber() : message.tsMethodStart;\n return object;\n };\n\n /**\n * Converts this Activity to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @instance\n * @returns {Object.} JSON object\n */\n Activity.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Activity;\n })();\n\n AndroidStartupMetric.BinderTransaction = (function() {\n\n /**\n * Properties of a BinderTransaction.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IBinderTransaction\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [duration] BinderTransaction duration\n * @property {string|null} [thread] BinderTransaction thread\n */\n\n /**\n * Constructs a new BinderTransaction.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a BinderTransaction.\n * @implements IBinderTransaction\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IBinderTransaction=} [properties] Properties to set\n */\n function BinderTransaction(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BinderTransaction duration.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} duration\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @instance\n */\n BinderTransaction.prototype.duration = null;\n\n /**\n * BinderTransaction thread.\n * @member {string} thread\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @instance\n */\n BinderTransaction.prototype.thread = \"\";\n\n /**\n * Creates a new BinderTransaction instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IBinderTransaction=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.BinderTransaction} BinderTransaction instance\n */\n BinderTransaction.create = function create(properties) {\n return new BinderTransaction(properties);\n };\n\n /**\n * Encodes the specified BinderTransaction message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.BinderTransaction.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IBinderTransaction} message BinderTransaction message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BinderTransaction.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.duration != null && Object.hasOwnProperty.call(message, \"duration\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.duration, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.thread != null && Object.hasOwnProperty.call(message, \"thread\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.thread);\n return writer;\n };\n\n /**\n * Encodes the specified BinderTransaction message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.BinderTransaction.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IBinderTransaction} message BinderTransaction message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BinderTransaction.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BinderTransaction message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.BinderTransaction} BinderTransaction\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BinderTransaction.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.BinderTransaction();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.duration = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 2:\n message.thread = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BinderTransaction message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.BinderTransaction} BinderTransaction\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BinderTransaction.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BinderTransaction message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BinderTransaction.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.duration != null && message.hasOwnProperty(\"duration\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.duration);\n if (error)\n return \"duration.\" + error;\n }\n if (message.thread != null && message.hasOwnProperty(\"thread\"))\n if (!$util.isString(message.thread))\n return \"thread: string expected\";\n return null;\n };\n\n /**\n * Creates a BinderTransaction message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.BinderTransaction} BinderTransaction\n */\n BinderTransaction.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.BinderTransaction)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.BinderTransaction();\n if (object.duration != null) {\n if (typeof object.duration !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.BinderTransaction.duration: object expected\");\n message.duration = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.duration);\n }\n if (object.thread != null)\n message.thread = String(object.thread);\n return message;\n };\n\n /**\n * Creates a plain object from a BinderTransaction message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.BinderTransaction} message BinderTransaction\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BinderTransaction.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.duration = null;\n object.thread = \"\";\n }\n if (message.duration != null && message.hasOwnProperty(\"duration\"))\n object.duration = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.duration, options);\n if (message.thread != null && message.hasOwnProperty(\"thread\"))\n object.thread = message.thread;\n return object;\n };\n\n /**\n * Converts this BinderTransaction to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @instance\n * @returns {Object.} JSON object\n */\n BinderTransaction.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BinderTransaction;\n })();\n\n AndroidStartupMetric.OptimizationStatus = (function() {\n\n /**\n * Properties of an OptimizationStatus.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IOptimizationStatus\n * @property {string|null} [odexStatus] OptimizationStatus odexStatus\n * @property {string|null} [compilationFilter] OptimizationStatus compilationFilter\n * @property {string|null} [compilationReason] OptimizationStatus compilationReason\n * @property {string|null} [location] OptimizationStatus location\n */\n\n /**\n * Constructs a new OptimizationStatus.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents an OptimizationStatus.\n * @implements IOptimizationStatus\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IOptimizationStatus=} [properties] Properties to set\n */\n function OptimizationStatus(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * OptimizationStatus odexStatus.\n * @member {string} odexStatus\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n */\n OptimizationStatus.prototype.odexStatus = \"\";\n\n /**\n * OptimizationStatus compilationFilter.\n * @member {string} compilationFilter\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n */\n OptimizationStatus.prototype.compilationFilter = \"\";\n\n /**\n * OptimizationStatus compilationReason.\n * @member {string} compilationReason\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n */\n OptimizationStatus.prototype.compilationReason = \"\";\n\n /**\n * OptimizationStatus location.\n * @member {string} location\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n */\n OptimizationStatus.prototype.location = \"\";\n\n /**\n * Creates a new OptimizationStatus instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IOptimizationStatus=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.OptimizationStatus} OptimizationStatus instance\n */\n OptimizationStatus.create = function create(properties) {\n return new OptimizationStatus(properties);\n };\n\n /**\n * Encodes the specified OptimizationStatus message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.OptimizationStatus.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IOptimizationStatus} message OptimizationStatus message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OptimizationStatus.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.odexStatus != null && Object.hasOwnProperty.call(message, \"odexStatus\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.odexStatus);\n if (message.compilationFilter != null && Object.hasOwnProperty.call(message, \"compilationFilter\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.compilationFilter);\n if (message.compilationReason != null && Object.hasOwnProperty.call(message, \"compilationReason\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.compilationReason);\n if (message.location != null && Object.hasOwnProperty.call(message, \"location\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.location);\n return writer;\n };\n\n /**\n * Encodes the specified OptimizationStatus message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.OptimizationStatus.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IOptimizationStatus} message OptimizationStatus message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OptimizationStatus.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an OptimizationStatus message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.OptimizationStatus} OptimizationStatus\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OptimizationStatus.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.odexStatus = reader.string();\n break;\n case 2:\n message.compilationFilter = reader.string();\n break;\n case 3:\n message.compilationReason = reader.string();\n break;\n case 4:\n message.location = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an OptimizationStatus message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.OptimizationStatus} OptimizationStatus\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OptimizationStatus.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an OptimizationStatus message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n OptimizationStatus.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.odexStatus != null && message.hasOwnProperty(\"odexStatus\"))\n if (!$util.isString(message.odexStatus))\n return \"odexStatus: string expected\";\n if (message.compilationFilter != null && message.hasOwnProperty(\"compilationFilter\"))\n if (!$util.isString(message.compilationFilter))\n return \"compilationFilter: string expected\";\n if (message.compilationReason != null && message.hasOwnProperty(\"compilationReason\"))\n if (!$util.isString(message.compilationReason))\n return \"compilationReason: string expected\";\n if (message.location != null && message.hasOwnProperty(\"location\"))\n if (!$util.isString(message.location))\n return \"location: string expected\";\n return null;\n };\n\n /**\n * Creates an OptimizationStatus message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.OptimizationStatus} OptimizationStatus\n */\n OptimizationStatus.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus();\n if (object.odexStatus != null)\n message.odexStatus = String(object.odexStatus);\n if (object.compilationFilter != null)\n message.compilationFilter = String(object.compilationFilter);\n if (object.compilationReason != null)\n message.compilationReason = String(object.compilationReason);\n if (object.location != null)\n message.location = String(object.location);\n return message;\n };\n\n /**\n * Creates a plain object from an OptimizationStatus message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.OptimizationStatus} message OptimizationStatus\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n OptimizationStatus.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.odexStatus = \"\";\n object.compilationFilter = \"\";\n object.compilationReason = \"\";\n object.location = \"\";\n }\n if (message.odexStatus != null && message.hasOwnProperty(\"odexStatus\"))\n object.odexStatus = message.odexStatus;\n if (message.compilationFilter != null && message.hasOwnProperty(\"compilationFilter\"))\n object.compilationFilter = message.compilationFilter;\n if (message.compilationReason != null && message.hasOwnProperty(\"compilationReason\"))\n object.compilationReason = message.compilationReason;\n if (message.location != null && message.hasOwnProperty(\"location\"))\n object.location = message.location;\n return object;\n };\n\n /**\n * Converts this OptimizationStatus to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n * @returns {Object.} JSON object\n */\n OptimizationStatus.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return OptimizationStatus;\n })();\n\n AndroidStartupMetric.EventTimestamps = (function() {\n\n /**\n * Properties of an EventTimestamps.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IEventTimestamps\n * @property {number|null} [intentReceived] EventTimestamps intentReceived\n * @property {number|null} [firstFrame] EventTimestamps firstFrame\n */\n\n /**\n * Constructs a new EventTimestamps.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents an EventTimestamps.\n * @implements IEventTimestamps\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IEventTimestamps=} [properties] Properties to set\n */\n function EventTimestamps(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EventTimestamps intentReceived.\n * @member {number} intentReceived\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @instance\n */\n EventTimestamps.prototype.intentReceived = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * EventTimestamps firstFrame.\n * @member {number} firstFrame\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @instance\n */\n EventTimestamps.prototype.firstFrame = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new EventTimestamps instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IEventTimestamps=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.EventTimestamps} EventTimestamps instance\n */\n EventTimestamps.create = function create(properties) {\n return new EventTimestamps(properties);\n };\n\n /**\n * Encodes the specified EventTimestamps message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.EventTimestamps.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IEventTimestamps} message EventTimestamps message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EventTimestamps.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.intentReceived != null && Object.hasOwnProperty.call(message, \"intentReceived\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.intentReceived);\n if (message.firstFrame != null && Object.hasOwnProperty.call(message, \"firstFrame\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.firstFrame);\n return writer;\n };\n\n /**\n * Encodes the specified EventTimestamps message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.EventTimestamps.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IEventTimestamps} message EventTimestamps message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EventTimestamps.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EventTimestamps message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.EventTimestamps} EventTimestamps\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EventTimestamps.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.EventTimestamps();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.intentReceived = reader.int64();\n break;\n case 2:\n message.firstFrame = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EventTimestamps message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.EventTimestamps} EventTimestamps\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EventTimestamps.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EventTimestamps message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EventTimestamps.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.intentReceived != null && message.hasOwnProperty(\"intentReceived\"))\n if (!$util.isInteger(message.intentReceived) && !(message.intentReceived && $util.isInteger(message.intentReceived.low) && $util.isInteger(message.intentReceived.high)))\n return \"intentReceived: integer|Long expected\";\n if (message.firstFrame != null && message.hasOwnProperty(\"firstFrame\"))\n if (!$util.isInteger(message.firstFrame) && !(message.firstFrame && $util.isInteger(message.firstFrame.low) && $util.isInteger(message.firstFrame.high)))\n return \"firstFrame: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates an EventTimestamps message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.EventTimestamps} EventTimestamps\n */\n EventTimestamps.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.EventTimestamps)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.EventTimestamps();\n if (object.intentReceived != null)\n if ($util.Long)\n (message.intentReceived = $util.Long.fromValue(object.intentReceived)).unsigned = false;\n else if (typeof object.intentReceived === \"string\")\n message.intentReceived = parseInt(object.intentReceived, 10);\n else if (typeof object.intentReceived === \"number\")\n message.intentReceived = object.intentReceived;\n else if (typeof object.intentReceived === \"object\")\n message.intentReceived = new $util.LongBits(object.intentReceived.low >>> 0, object.intentReceived.high >>> 0).toNumber();\n if (object.firstFrame != null)\n if ($util.Long)\n (message.firstFrame = $util.Long.fromValue(object.firstFrame)).unsigned = false;\n else if (typeof object.firstFrame === \"string\")\n message.firstFrame = parseInt(object.firstFrame, 10);\n else if (typeof object.firstFrame === \"number\")\n message.firstFrame = object.firstFrame;\n else if (typeof object.firstFrame === \"object\")\n message.firstFrame = new $util.LongBits(object.firstFrame.low >>> 0, object.firstFrame.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from an EventTimestamps message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.EventTimestamps} message EventTimestamps\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EventTimestamps.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.intentReceived = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.intentReceived = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.firstFrame = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.firstFrame = options.longs === String ? \"0\" : 0;\n }\n if (message.intentReceived != null && message.hasOwnProperty(\"intentReceived\"))\n if (typeof message.intentReceived === \"number\")\n object.intentReceived = options.longs === String ? String(message.intentReceived) : message.intentReceived;\n else\n object.intentReceived = options.longs === String ? $util.Long.prototype.toString.call(message.intentReceived) : options.longs === Number ? new $util.LongBits(message.intentReceived.low >>> 0, message.intentReceived.high >>> 0).toNumber() : message.intentReceived;\n if (message.firstFrame != null && message.hasOwnProperty(\"firstFrame\"))\n if (typeof message.firstFrame === \"number\")\n object.firstFrame = options.longs === String ? String(message.firstFrame) : message.firstFrame;\n else\n object.firstFrame = options.longs === String ? $util.Long.prototype.toString.call(message.firstFrame) : options.longs === Number ? new $util.LongBits(message.firstFrame.low >>> 0, message.firstFrame.high >>> 0).toNumber() : message.firstFrame;\n return object;\n };\n\n /**\n * Converts this EventTimestamps to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @instance\n * @returns {Object.} JSON object\n */\n EventTimestamps.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EventTimestamps;\n })();\n\n AndroidStartupMetric.Startup = (function() {\n\n /**\n * Properties of a Startup.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IStartup\n * @property {number|null} [startupId] Startup startupId\n * @property {string|null} [packageName] Startup packageName\n * @property {string|null} [processName] Startup processName\n * @property {Array.|null} [activities] Startup activities\n * @property {Array.|null} [longBinderTransactions] Startup longBinderTransactions\n * @property {boolean|null} [zygoteNewProcess] Startup zygoteNewProcess\n * @property {number|null} [activityHostingProcessCount] Startup activityHostingProcessCount\n * @property {perfetto.protos.AndroidStartupMetric.IEventTimestamps|null} [eventTimestamps] Startup eventTimestamps\n * @property {perfetto.protos.AndroidStartupMetric.IToFirstFrame|null} [toFirstFrame] Startup toFirstFrame\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] Startup process\n * @property {perfetto.protos.AndroidStartupMetric.IHscMetrics|null} [hsc] Startup hsc\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [reportFullyDrawn] Startup reportFullyDrawn\n * @property {Array.|null} [optimizationStatus] Startup optimizationStatus\n */\n\n /**\n * Constructs a new Startup.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a Startup.\n * @implements IStartup\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IStartup=} [properties] Properties to set\n */\n function Startup(properties) {\n this.activities = [];\n this.longBinderTransactions = [];\n this.optimizationStatus = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Startup startupId.\n * @member {number} startupId\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.startupId = 0;\n\n /**\n * Startup packageName.\n * @member {string} packageName\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.packageName = \"\";\n\n /**\n * Startup processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.processName = \"\";\n\n /**\n * Startup activities.\n * @member {Array.} activities\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.activities = $util.emptyArray;\n\n /**\n * Startup longBinderTransactions.\n * @member {Array.} longBinderTransactions\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.longBinderTransactions = $util.emptyArray;\n\n /**\n * Startup zygoteNewProcess.\n * @member {boolean} zygoteNewProcess\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.zygoteNewProcess = false;\n\n /**\n * Startup activityHostingProcessCount.\n * @member {number} activityHostingProcessCount\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.activityHostingProcessCount = 0;\n\n /**\n * Startup eventTimestamps.\n * @member {perfetto.protos.AndroidStartupMetric.IEventTimestamps|null|undefined} eventTimestamps\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.eventTimestamps = null;\n\n /**\n * Startup toFirstFrame.\n * @member {perfetto.protos.AndroidStartupMetric.IToFirstFrame|null|undefined} toFirstFrame\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.toFirstFrame = null;\n\n /**\n * Startup process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.process = null;\n\n /**\n * Startup hsc.\n * @member {perfetto.protos.AndroidStartupMetric.IHscMetrics|null|undefined} hsc\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.hsc = null;\n\n /**\n * Startup reportFullyDrawn.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} reportFullyDrawn\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.reportFullyDrawn = null;\n\n /**\n * Startup optimizationStatus.\n * @member {Array.} optimizationStatus\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.optimizationStatus = $util.emptyArray;\n\n /**\n * Creates a new Startup instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IStartup=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.Startup} Startup instance\n */\n Startup.create = function create(properties) {\n return new Startup(properties);\n };\n\n /**\n * Encodes the specified Startup message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Startup.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IStartup} message Startup message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Startup.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.startupId != null && Object.hasOwnProperty.call(message, \"startupId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.startupId);\n if (message.packageName != null && Object.hasOwnProperty.call(message, \"packageName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.packageName);\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.processName);\n if (message.zygoteNewProcess != null && Object.hasOwnProperty.call(message, \"zygoteNewProcess\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.zygoteNewProcess);\n if (message.toFirstFrame != null && Object.hasOwnProperty.call(message, \"toFirstFrame\"))\n $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.encode(message.toFirstFrame, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.activityHostingProcessCount != null && Object.hasOwnProperty.call(message, \"activityHostingProcessCount\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.activityHostingProcessCount);\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.hsc != null && Object.hasOwnProperty.call(message, \"hsc\"))\n $root.perfetto.protos.AndroidStartupMetric.HscMetrics.encode(message.hsc, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n if (message.reportFullyDrawn != null && Object.hasOwnProperty.call(message, \"reportFullyDrawn\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.reportFullyDrawn, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();\n if (message.activities != null && message.activities.length)\n for (var i = 0; i < message.activities.length; ++i)\n $root.perfetto.protos.AndroidStartupMetric.Activity.encode(message.activities[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n if (message.optimizationStatus != null && message.optimizationStatus.length)\n for (var i = 0; i < message.optimizationStatus.length; ++i)\n $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.encode(message.optimizationStatus[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();\n if (message.eventTimestamps != null && Object.hasOwnProperty.call(message, \"eventTimestamps\"))\n $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.encode(message.eventTimestamps, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim();\n if (message.longBinderTransactions != null && message.longBinderTransactions.length)\n for (var i = 0; i < message.longBinderTransactions.length; ++i)\n $root.perfetto.protos.AndroidStartupMetric.BinderTransaction.encode(message.longBinderTransactions[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Startup message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Startup.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IStartup} message Startup message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Startup.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Startup message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.Startup} Startup\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Startup.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.Startup();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.startupId = reader.uint32();\n break;\n case 2:\n message.packageName = reader.string();\n break;\n case 3:\n message.processName = reader.string();\n break;\n case 11:\n if (!(message.activities && message.activities.length))\n message.activities = [];\n message.activities.push($root.perfetto.protos.AndroidStartupMetric.Activity.decode(reader, reader.uint32()));\n break;\n case 14:\n if (!(message.longBinderTransactions && message.longBinderTransactions.length))\n message.longBinderTransactions = [];\n message.longBinderTransactions.push($root.perfetto.protos.AndroidStartupMetric.BinderTransaction.decode(reader, reader.uint32()));\n break;\n case 4:\n message.zygoteNewProcess = reader.bool();\n break;\n case 6:\n message.activityHostingProcessCount = reader.uint32();\n break;\n case 13:\n message.eventTimestamps = $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.decode(reader, reader.uint32());\n break;\n case 5:\n message.toFirstFrame = $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.decode(reader, reader.uint32());\n break;\n case 7:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 8:\n message.hsc = $root.perfetto.protos.AndroidStartupMetric.HscMetrics.decode(reader, reader.uint32());\n break;\n case 9:\n message.reportFullyDrawn = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 12:\n if (!(message.optimizationStatus && message.optimizationStatus.length))\n message.optimizationStatus = [];\n message.optimizationStatus.push($root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Startup message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.Startup} Startup\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Startup.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Startup message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Startup.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.startupId != null && message.hasOwnProperty(\"startupId\"))\n if (!$util.isInteger(message.startupId))\n return \"startupId: integer expected\";\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n if (!$util.isString(message.packageName))\n return \"packageName: string expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.activities != null && message.hasOwnProperty(\"activities\")) {\n if (!Array.isArray(message.activities))\n return \"activities: array expected\";\n for (var i = 0; i < message.activities.length; ++i) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Activity.verify(message.activities[i]);\n if (error)\n return \"activities.\" + error;\n }\n }\n if (message.longBinderTransactions != null && message.hasOwnProperty(\"longBinderTransactions\")) {\n if (!Array.isArray(message.longBinderTransactions))\n return \"longBinderTransactions: array expected\";\n for (var i = 0; i < message.longBinderTransactions.length; ++i) {\n var error = $root.perfetto.protos.AndroidStartupMetric.BinderTransaction.verify(message.longBinderTransactions[i]);\n if (error)\n return \"longBinderTransactions.\" + error;\n }\n }\n if (message.zygoteNewProcess != null && message.hasOwnProperty(\"zygoteNewProcess\"))\n if (typeof message.zygoteNewProcess !== \"boolean\")\n return \"zygoteNewProcess: boolean expected\";\n if (message.activityHostingProcessCount != null && message.hasOwnProperty(\"activityHostingProcessCount\"))\n if (!$util.isInteger(message.activityHostingProcessCount))\n return \"activityHostingProcessCount: integer expected\";\n if (message.eventTimestamps != null && message.hasOwnProperty(\"eventTimestamps\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.verify(message.eventTimestamps);\n if (error)\n return \"eventTimestamps.\" + error;\n }\n if (message.toFirstFrame != null && message.hasOwnProperty(\"toFirstFrame\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.verify(message.toFirstFrame);\n if (error)\n return \"toFirstFrame.\" + error;\n }\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n if (message.hsc != null && message.hasOwnProperty(\"hsc\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.HscMetrics.verify(message.hsc);\n if (error)\n return \"hsc.\" + error;\n }\n if (message.reportFullyDrawn != null && message.hasOwnProperty(\"reportFullyDrawn\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.reportFullyDrawn);\n if (error)\n return \"reportFullyDrawn.\" + error;\n }\n if (message.optimizationStatus != null && message.hasOwnProperty(\"optimizationStatus\")) {\n if (!Array.isArray(message.optimizationStatus))\n return \"optimizationStatus: array expected\";\n for (var i = 0; i < message.optimizationStatus.length; ++i) {\n var error = $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.verify(message.optimizationStatus[i]);\n if (error)\n return \"optimizationStatus.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Startup message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.Startup} Startup\n */\n Startup.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.Startup)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.Startup();\n if (object.startupId != null)\n message.startupId = object.startupId >>> 0;\n if (object.packageName != null)\n message.packageName = String(object.packageName);\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.activities) {\n if (!Array.isArray(object.activities))\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.activities: array expected\");\n message.activities = [];\n for (var i = 0; i < object.activities.length; ++i) {\n if (typeof object.activities[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.activities: object expected\");\n message.activities[i] = $root.perfetto.protos.AndroidStartupMetric.Activity.fromObject(object.activities[i]);\n }\n }\n if (object.longBinderTransactions) {\n if (!Array.isArray(object.longBinderTransactions))\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.longBinderTransactions: array expected\");\n message.longBinderTransactions = [];\n for (var i = 0; i < object.longBinderTransactions.length; ++i) {\n if (typeof object.longBinderTransactions[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.longBinderTransactions: object expected\");\n message.longBinderTransactions[i] = $root.perfetto.protos.AndroidStartupMetric.BinderTransaction.fromObject(object.longBinderTransactions[i]);\n }\n }\n if (object.zygoteNewProcess != null)\n message.zygoteNewProcess = Boolean(object.zygoteNewProcess);\n if (object.activityHostingProcessCount != null)\n message.activityHostingProcessCount = object.activityHostingProcessCount >>> 0;\n if (object.eventTimestamps != null) {\n if (typeof object.eventTimestamps !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.eventTimestamps: object expected\");\n message.eventTimestamps = $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.fromObject(object.eventTimestamps);\n }\n if (object.toFirstFrame != null) {\n if (typeof object.toFirstFrame !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.toFirstFrame: object expected\");\n message.toFirstFrame = $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.fromObject(object.toFirstFrame);\n }\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n if (object.hsc != null) {\n if (typeof object.hsc !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.hsc: object expected\");\n message.hsc = $root.perfetto.protos.AndroidStartupMetric.HscMetrics.fromObject(object.hsc);\n }\n if (object.reportFullyDrawn != null) {\n if (typeof object.reportFullyDrawn !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.reportFullyDrawn: object expected\");\n message.reportFullyDrawn = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.reportFullyDrawn);\n }\n if (object.optimizationStatus) {\n if (!Array.isArray(object.optimizationStatus))\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.optimizationStatus: array expected\");\n message.optimizationStatus = [];\n for (var i = 0; i < object.optimizationStatus.length; ++i) {\n if (typeof object.optimizationStatus[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.optimizationStatus: object expected\");\n message.optimizationStatus[i] = $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.fromObject(object.optimizationStatus[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Startup message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.Startup} message Startup\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Startup.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.activities = [];\n object.optimizationStatus = [];\n object.longBinderTransactions = [];\n }\n if (options.defaults) {\n object.startupId = 0;\n object.packageName = \"\";\n object.processName = \"\";\n object.zygoteNewProcess = false;\n object.toFirstFrame = null;\n object.activityHostingProcessCount = 0;\n object.process = null;\n object.hsc = null;\n object.reportFullyDrawn = null;\n object.eventTimestamps = null;\n }\n if (message.startupId != null && message.hasOwnProperty(\"startupId\"))\n object.startupId = message.startupId;\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n object.packageName = message.packageName;\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.zygoteNewProcess != null && message.hasOwnProperty(\"zygoteNewProcess\"))\n object.zygoteNewProcess = message.zygoteNewProcess;\n if (message.toFirstFrame != null && message.hasOwnProperty(\"toFirstFrame\"))\n object.toFirstFrame = $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.toObject(message.toFirstFrame, options);\n if (message.activityHostingProcessCount != null && message.hasOwnProperty(\"activityHostingProcessCount\"))\n object.activityHostingProcessCount = message.activityHostingProcessCount;\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n if (message.hsc != null && message.hasOwnProperty(\"hsc\"))\n object.hsc = $root.perfetto.protos.AndroidStartupMetric.HscMetrics.toObject(message.hsc, options);\n if (message.reportFullyDrawn != null && message.hasOwnProperty(\"reportFullyDrawn\"))\n object.reportFullyDrawn = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.reportFullyDrawn, options);\n if (message.activities && message.activities.length) {\n object.activities = [];\n for (var j = 0; j < message.activities.length; ++j)\n object.activities[j] = $root.perfetto.protos.AndroidStartupMetric.Activity.toObject(message.activities[j], options);\n }\n if (message.optimizationStatus && message.optimizationStatus.length) {\n object.optimizationStatus = [];\n for (var j = 0; j < message.optimizationStatus.length; ++j)\n object.optimizationStatus[j] = $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.toObject(message.optimizationStatus[j], options);\n }\n if (message.eventTimestamps != null && message.hasOwnProperty(\"eventTimestamps\"))\n object.eventTimestamps = $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.toObject(message.eventTimestamps, options);\n if (message.longBinderTransactions && message.longBinderTransactions.length) {\n object.longBinderTransactions = [];\n for (var j = 0; j < message.longBinderTransactions.length; ++j)\n object.longBinderTransactions[j] = $root.perfetto.protos.AndroidStartupMetric.BinderTransaction.toObject(message.longBinderTransactions[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Startup to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n * @returns {Object.} JSON object\n */\n Startup.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Startup;\n })();\n\n return AndroidStartupMetric;\n })();\n\n protos.AndroidSurfaceflingerMetric = (function() {\n\n /**\n * Properties of an AndroidSurfaceflingerMetric.\n * @memberof perfetto.protos\n * @interface IAndroidSurfaceflingerMetric\n * @property {number|null} [missedFrames] AndroidSurfaceflingerMetric missedFrames\n * @property {number|null} [missedHwcFrames] AndroidSurfaceflingerMetric missedHwcFrames\n * @property {number|null} [missedGpuFrames] AndroidSurfaceflingerMetric missedGpuFrames\n * @property {number|null} [missedFrameRate] AndroidSurfaceflingerMetric missedFrameRate\n * @property {number|null} [missedHwcFrameRate] AndroidSurfaceflingerMetric missedHwcFrameRate\n * @property {number|null} [missedGpuFrameRate] AndroidSurfaceflingerMetric missedGpuFrameRate\n */\n\n /**\n * Constructs a new AndroidSurfaceflingerMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidSurfaceflingerMetric.\n * @implements IAndroidSurfaceflingerMetric\n * @constructor\n * @param {perfetto.protos.IAndroidSurfaceflingerMetric=} [properties] Properties to set\n */\n function AndroidSurfaceflingerMetric(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidSurfaceflingerMetric missedFrames.\n * @member {number} missedFrames\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedFrames = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedHwcFrames.\n * @member {number} missedHwcFrames\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedHwcFrames = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedGpuFrames.\n * @member {number} missedGpuFrames\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedGpuFrames = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedFrameRate.\n * @member {number} missedFrameRate\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedFrameRate = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedHwcFrameRate.\n * @member {number} missedHwcFrameRate\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedHwcFrameRate = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedGpuFrameRate.\n * @member {number} missedGpuFrameRate\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedGpuFrameRate = 0;\n\n /**\n * Creates a new AndroidSurfaceflingerMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {perfetto.protos.IAndroidSurfaceflingerMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidSurfaceflingerMetric} AndroidSurfaceflingerMetric instance\n */\n AndroidSurfaceflingerMetric.create = function create(properties) {\n return new AndroidSurfaceflingerMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidSurfaceflingerMetric message. Does not implicitly {@link perfetto.protos.AndroidSurfaceflingerMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {perfetto.protos.IAndroidSurfaceflingerMetric} message AndroidSurfaceflingerMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidSurfaceflingerMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.missedFrames != null && Object.hasOwnProperty.call(message, \"missedFrames\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.missedFrames);\n if (message.missedHwcFrames != null && Object.hasOwnProperty.call(message, \"missedHwcFrames\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.missedHwcFrames);\n if (message.missedGpuFrames != null && Object.hasOwnProperty.call(message, \"missedGpuFrames\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.missedGpuFrames);\n if (message.missedFrameRate != null && Object.hasOwnProperty.call(message, \"missedFrameRate\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.missedFrameRate);\n if (message.missedHwcFrameRate != null && Object.hasOwnProperty.call(message, \"missedHwcFrameRate\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.missedHwcFrameRate);\n if (message.missedGpuFrameRate != null && Object.hasOwnProperty.call(message, \"missedGpuFrameRate\"))\n writer.uint32(/* id 6, wireType 1 =*/49).double(message.missedGpuFrameRate);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidSurfaceflingerMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidSurfaceflingerMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {perfetto.protos.IAndroidSurfaceflingerMetric} message AndroidSurfaceflingerMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidSurfaceflingerMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidSurfaceflingerMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidSurfaceflingerMetric} AndroidSurfaceflingerMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidSurfaceflingerMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidSurfaceflingerMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.missedFrames = reader.uint32();\n break;\n case 2:\n message.missedHwcFrames = reader.uint32();\n break;\n case 3:\n message.missedGpuFrames = reader.uint32();\n break;\n case 4:\n message.missedFrameRate = reader.double();\n break;\n case 5:\n message.missedHwcFrameRate = reader.double();\n break;\n case 6:\n message.missedGpuFrameRate = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidSurfaceflingerMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidSurfaceflingerMetric} AndroidSurfaceflingerMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidSurfaceflingerMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidSurfaceflingerMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidSurfaceflingerMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.missedFrames != null && message.hasOwnProperty(\"missedFrames\"))\n if (!$util.isInteger(message.missedFrames))\n return \"missedFrames: integer expected\";\n if (message.missedHwcFrames != null && message.hasOwnProperty(\"missedHwcFrames\"))\n if (!$util.isInteger(message.missedHwcFrames))\n return \"missedHwcFrames: integer expected\";\n if (message.missedGpuFrames != null && message.hasOwnProperty(\"missedGpuFrames\"))\n if (!$util.isInteger(message.missedGpuFrames))\n return \"missedGpuFrames: integer expected\";\n if (message.missedFrameRate != null && message.hasOwnProperty(\"missedFrameRate\"))\n if (typeof message.missedFrameRate !== \"number\")\n return \"missedFrameRate: number expected\";\n if (message.missedHwcFrameRate != null && message.hasOwnProperty(\"missedHwcFrameRate\"))\n if (typeof message.missedHwcFrameRate !== \"number\")\n return \"missedHwcFrameRate: number expected\";\n if (message.missedGpuFrameRate != null && message.hasOwnProperty(\"missedGpuFrameRate\"))\n if (typeof message.missedGpuFrameRate !== \"number\")\n return \"missedGpuFrameRate: number expected\";\n return null;\n };\n\n /**\n * Creates an AndroidSurfaceflingerMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidSurfaceflingerMetric} AndroidSurfaceflingerMetric\n */\n AndroidSurfaceflingerMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidSurfaceflingerMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidSurfaceflingerMetric();\n if (object.missedFrames != null)\n message.missedFrames = object.missedFrames >>> 0;\n if (object.missedHwcFrames != null)\n message.missedHwcFrames = object.missedHwcFrames >>> 0;\n if (object.missedGpuFrames != null)\n message.missedGpuFrames = object.missedGpuFrames >>> 0;\n if (object.missedFrameRate != null)\n message.missedFrameRate = Number(object.missedFrameRate);\n if (object.missedHwcFrameRate != null)\n message.missedHwcFrameRate = Number(object.missedHwcFrameRate);\n if (object.missedGpuFrameRate != null)\n message.missedGpuFrameRate = Number(object.missedGpuFrameRate);\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidSurfaceflingerMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {perfetto.protos.AndroidSurfaceflingerMetric} message AndroidSurfaceflingerMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidSurfaceflingerMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.missedFrames = 0;\n object.missedHwcFrames = 0;\n object.missedGpuFrames = 0;\n object.missedFrameRate = 0;\n object.missedHwcFrameRate = 0;\n object.missedGpuFrameRate = 0;\n }\n if (message.missedFrames != null && message.hasOwnProperty(\"missedFrames\"))\n object.missedFrames = message.missedFrames;\n if (message.missedHwcFrames != null && message.hasOwnProperty(\"missedHwcFrames\"))\n object.missedHwcFrames = message.missedHwcFrames;\n if (message.missedGpuFrames != null && message.hasOwnProperty(\"missedGpuFrames\"))\n object.missedGpuFrames = message.missedGpuFrames;\n if (message.missedFrameRate != null && message.hasOwnProperty(\"missedFrameRate\"))\n object.missedFrameRate = options.json && !isFinite(message.missedFrameRate) ? String(message.missedFrameRate) : message.missedFrameRate;\n if (message.missedHwcFrameRate != null && message.hasOwnProperty(\"missedHwcFrameRate\"))\n object.missedHwcFrameRate = options.json && !isFinite(message.missedHwcFrameRate) ? String(message.missedHwcFrameRate) : message.missedHwcFrameRate;\n if (message.missedGpuFrameRate != null && message.hasOwnProperty(\"missedGpuFrameRate\"))\n object.missedGpuFrameRate = options.json && !isFinite(message.missedGpuFrameRate) ? String(message.missedGpuFrameRate) : message.missedGpuFrameRate;\n return object;\n };\n\n /**\n * Converts this AndroidSurfaceflingerMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidSurfaceflingerMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidSurfaceflingerMetric;\n })();\n\n protos.AndroidSysUiCujMetrics = (function() {\n\n /**\n * Properties of an AndroidSysUiCujMetrics.\n * @memberof perfetto.protos\n * @interface IAndroidSysUiCujMetrics\n * @property {Array.|null} [frames] AndroidSysUiCujMetrics frames\n * @property {string|null} [cujName] AndroidSysUiCujMetrics cujName\n * @property {number|null} [cujStart] AndroidSysUiCujMetrics cujStart\n * @property {number|null} [cujDur] AndroidSysUiCujMetrics cujDur\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] AndroidSysUiCujMetrics process\n */\n\n /**\n * Constructs a new AndroidSysUiCujMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidSysUiCujMetrics.\n * @implements IAndroidSysUiCujMetrics\n * @constructor\n * @param {perfetto.protos.IAndroidSysUiCujMetrics=} [properties] Properties to set\n */\n function AndroidSysUiCujMetrics(properties) {\n this.frames = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidSysUiCujMetrics frames.\n * @member {Array.} frames\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.frames = $util.emptyArray;\n\n /**\n * AndroidSysUiCujMetrics cujName.\n * @member {string} cujName\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.cujName = \"\";\n\n /**\n * AndroidSysUiCujMetrics cujStart.\n * @member {number} cujStart\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.cujStart = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidSysUiCujMetrics cujDur.\n * @member {number} cujDur\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.cujDur = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidSysUiCujMetrics process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.process = null;\n\n /**\n * Creates a new AndroidSysUiCujMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {perfetto.protos.IAndroidSysUiCujMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidSysUiCujMetrics} AndroidSysUiCujMetrics instance\n */\n AndroidSysUiCujMetrics.create = function create(properties) {\n return new AndroidSysUiCujMetrics(properties);\n };\n\n /**\n * Encodes the specified AndroidSysUiCujMetrics message. Does not implicitly {@link perfetto.protos.AndroidSysUiCujMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {perfetto.protos.IAndroidSysUiCujMetrics} message AndroidSysUiCujMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidSysUiCujMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.frames != null && message.frames.length)\n for (var i = 0; i < message.frames.length; ++i)\n $root.perfetto.protos.AndroidSysUiCujMetrics.Frame.encode(message.frames[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.cujName != null && Object.hasOwnProperty.call(message, \"cujName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.cujName);\n if (message.cujStart != null && Object.hasOwnProperty.call(message, \"cujStart\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.cujStart);\n if (message.cujDur != null && Object.hasOwnProperty.call(message, \"cujDur\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.cujDur);\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidSysUiCujMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidSysUiCujMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {perfetto.protos.IAndroidSysUiCujMetrics} message AndroidSysUiCujMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidSysUiCujMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidSysUiCujMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidSysUiCujMetrics} AndroidSysUiCujMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidSysUiCujMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidSysUiCujMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.frames && message.frames.length))\n message.frames = [];\n message.frames.push($root.perfetto.protos.AndroidSysUiCujMetrics.Frame.decode(reader, reader.uint32()));\n break;\n case 2:\n message.cujName = reader.string();\n break;\n case 3:\n message.cujStart = reader.int64();\n break;\n case 4:\n message.cujDur = reader.int64();\n break;\n case 5:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidSysUiCujMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidSysUiCujMetrics} AndroidSysUiCujMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidSysUiCujMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidSysUiCujMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidSysUiCujMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.frames != null && message.hasOwnProperty(\"frames\")) {\n if (!Array.isArray(message.frames))\n return \"frames: array expected\";\n for (var i = 0; i < message.frames.length; ++i) {\n var error = $root.perfetto.protos.AndroidSysUiCujMetrics.Frame.verify(message.frames[i]);\n if (error)\n return \"frames.\" + error;\n }\n }\n if (message.cujName != null && message.hasOwnProperty(\"cujName\"))\n if (!$util.isString(message.cujName))\n return \"cujName: string expected\";\n if (message.cujStart != null && message.hasOwnProperty(\"cujStart\"))\n if (!$util.isInteger(message.cujStart) && !(message.cujStart && $util.isInteger(message.cujStart.low) && $util.isInteger(message.cujStart.high)))\n return \"cujStart: integer|Long expected\";\n if (message.cujDur != null && message.hasOwnProperty(\"cujDur\"))\n if (!$util.isInteger(message.cujDur) && !(message.cujDur && $util.isInteger(message.cujDur.low) && $util.isInteger(message.cujDur.high)))\n return \"cujDur: integer|Long expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an AndroidSysUiCujMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidSysUiCujMetrics} AndroidSysUiCujMetrics\n */\n AndroidSysUiCujMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidSysUiCujMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidSysUiCujMetrics();\n if (object.frames) {\n if (!Array.isArray(object.frames))\n throw TypeError(\".perfetto.protos.AndroidSysUiCujMetrics.frames: array expected\");\n message.frames = [];\n for (var i = 0; i < object.frames.length; ++i) {\n if (typeof object.frames[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidSysUiCujMetrics.frames: object expected\");\n message.frames[i] = $root.perfetto.protos.AndroidSysUiCujMetrics.Frame.fromObject(object.frames[i]);\n }\n }\n if (object.cujName != null)\n message.cujName = String(object.cujName);\n if (object.cujStart != null)\n if ($util.Long)\n (message.cujStart = $util.Long.fromValue(object.cujStart)).unsigned = false;\n else if (typeof object.cujStart === \"string\")\n message.cujStart = parseInt(object.cujStart, 10);\n else if (typeof object.cujStart === \"number\")\n message.cujStart = object.cujStart;\n else if (typeof object.cujStart === \"object\")\n message.cujStart = new $util.LongBits(object.cujStart.low >>> 0, object.cujStart.high >>> 0).toNumber();\n if (object.cujDur != null)\n if ($util.Long)\n (message.cujDur = $util.Long.fromValue(object.cujDur)).unsigned = false;\n else if (typeof object.cujDur === \"string\")\n message.cujDur = parseInt(object.cujDur, 10);\n else if (typeof object.cujDur === \"number\")\n message.cujDur = object.cujDur;\n else if (typeof object.cujDur === \"object\")\n message.cujDur = new $util.LongBits(object.cujDur.low >>> 0, object.cujDur.high >>> 0).toNumber();\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidSysUiCujMetrics.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidSysUiCujMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics} message AndroidSysUiCujMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidSysUiCujMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.frames = [];\n if (options.defaults) {\n object.cujName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.cujStart = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.cujStart = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.cujDur = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.cujDur = options.longs === String ? \"0\" : 0;\n object.process = null;\n }\n if (message.frames && message.frames.length) {\n object.frames = [];\n for (var j = 0; j < message.frames.length; ++j)\n object.frames[j] = $root.perfetto.protos.AndroidSysUiCujMetrics.Frame.toObject(message.frames[j], options);\n }\n if (message.cujName != null && message.hasOwnProperty(\"cujName\"))\n object.cujName = message.cujName;\n if (message.cujStart != null && message.hasOwnProperty(\"cujStart\"))\n if (typeof message.cujStart === \"number\")\n object.cujStart = options.longs === String ? String(message.cujStart) : message.cujStart;\n else\n object.cujStart = options.longs === String ? $util.Long.prototype.toString.call(message.cujStart) : options.longs === Number ? new $util.LongBits(message.cujStart.low >>> 0, message.cujStart.high >>> 0).toNumber() : message.cujStart;\n if (message.cujDur != null && message.hasOwnProperty(\"cujDur\"))\n if (typeof message.cujDur === \"number\")\n object.cujDur = options.longs === String ? String(message.cujDur) : message.cujDur;\n else\n object.cujDur = options.longs === String ? $util.Long.prototype.toString.call(message.cujDur) : options.longs === Number ? new $util.LongBits(message.cujDur.low >>> 0, message.cujDur.high >>> 0).toNumber() : message.cujDur;\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n return object;\n };\n\n /**\n * Converts this AndroidSysUiCujMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidSysUiCujMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidSysUiCujMetrics.Frame = (function() {\n\n /**\n * Properties of a Frame.\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @interface IFrame\n * @property {number|null} [number] Frame number\n * @property {number|null} [vsync] Frame vsync\n * @property {number|null} [ts] Frame ts\n * @property {number|null} [dur] Frame dur\n * @property {Array.|null} [jankCause] Frame jankCause\n */\n\n /**\n * Constructs a new Frame.\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @classdesc Represents a Frame.\n * @implements IFrame\n * @constructor\n * @param {perfetto.protos.AndroidSysUiCujMetrics.IFrame=} [properties] Properties to set\n */\n function Frame(properties) {\n this.jankCause = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Frame number.\n * @member {number} number\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.number = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Frame vsync.\n * @member {number} vsync\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.vsync = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Frame ts.\n * @member {number} ts\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Frame dur.\n * @member {number} dur\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.dur = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Frame jankCause.\n * @member {Array.} jankCause\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.jankCause = $util.emptyArray;\n\n /**\n * Creates a new Frame instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics.IFrame=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidSysUiCujMetrics.Frame} Frame instance\n */\n Frame.create = function create(properties) {\n return new Frame(properties);\n };\n\n /**\n * Encodes the specified Frame message. Does not implicitly {@link perfetto.protos.AndroidSysUiCujMetrics.Frame.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics.IFrame} message Frame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Frame.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.number != null && Object.hasOwnProperty.call(message, \"number\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.number);\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.ts);\n if (message.dur != null && Object.hasOwnProperty.call(message, \"dur\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.dur);\n if (message.jankCause != null && message.jankCause.length)\n for (var i = 0; i < message.jankCause.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.jankCause[i]);\n if (message.vsync != null && Object.hasOwnProperty.call(message, \"vsync\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.vsync);\n return writer;\n };\n\n /**\n * Encodes the specified Frame message, length delimited. Does not implicitly {@link perfetto.protos.AndroidSysUiCujMetrics.Frame.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics.IFrame} message Frame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Frame.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Frame message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidSysUiCujMetrics.Frame} Frame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Frame.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidSysUiCujMetrics.Frame();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.number = reader.int64();\n break;\n case 5:\n message.vsync = reader.int64();\n break;\n case 2:\n message.ts = reader.int64();\n break;\n case 3:\n message.dur = reader.int64();\n break;\n case 4:\n if (!(message.jankCause && message.jankCause.length))\n message.jankCause = [];\n message.jankCause.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Frame message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidSysUiCujMetrics.Frame} Frame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Frame.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Frame message.\n * @function verify\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Frame.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.number != null && message.hasOwnProperty(\"number\"))\n if (!$util.isInteger(message.number) && !(message.number && $util.isInteger(message.number.low) && $util.isInteger(message.number.high)))\n return \"number: integer|Long expected\";\n if (message.vsync != null && message.hasOwnProperty(\"vsync\"))\n if (!$util.isInteger(message.vsync) && !(message.vsync && $util.isInteger(message.vsync.low) && $util.isInteger(message.vsync.high)))\n return \"vsync: integer|Long expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.dur != null && message.hasOwnProperty(\"dur\"))\n if (!$util.isInteger(message.dur) && !(message.dur && $util.isInteger(message.dur.low) && $util.isInteger(message.dur.high)))\n return \"dur: integer|Long expected\";\n if (message.jankCause != null && message.hasOwnProperty(\"jankCause\")) {\n if (!Array.isArray(message.jankCause))\n return \"jankCause: array expected\";\n for (var i = 0; i < message.jankCause.length; ++i)\n if (!$util.isString(message.jankCause[i]))\n return \"jankCause: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a Frame message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidSysUiCujMetrics.Frame} Frame\n */\n Frame.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidSysUiCujMetrics.Frame)\n return object;\n var message = new $root.perfetto.protos.AndroidSysUiCujMetrics.Frame();\n if (object.number != null)\n if ($util.Long)\n (message.number = $util.Long.fromValue(object.number)).unsigned = false;\n else if (typeof object.number === \"string\")\n message.number = parseInt(object.number, 10);\n else if (typeof object.number === \"number\")\n message.number = object.number;\n else if (typeof object.number === \"object\")\n message.number = new $util.LongBits(object.number.low >>> 0, object.number.high >>> 0).toNumber();\n if (object.vsync != null)\n if ($util.Long)\n (message.vsync = $util.Long.fromValue(object.vsync)).unsigned = false;\n else if (typeof object.vsync === \"string\")\n message.vsync = parseInt(object.vsync, 10);\n else if (typeof object.vsync === \"number\")\n message.vsync = object.vsync;\n else if (typeof object.vsync === \"object\")\n message.vsync = new $util.LongBits(object.vsync.low >>> 0, object.vsync.high >>> 0).toNumber();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.dur != null)\n if ($util.Long)\n (message.dur = $util.Long.fromValue(object.dur)).unsigned = false;\n else if (typeof object.dur === \"string\")\n message.dur = parseInt(object.dur, 10);\n else if (typeof object.dur === \"number\")\n message.dur = object.dur;\n else if (typeof object.dur === \"object\")\n message.dur = new $util.LongBits(object.dur.low >>> 0, object.dur.high >>> 0).toNumber();\n if (object.jankCause) {\n if (!Array.isArray(object.jankCause))\n throw TypeError(\".perfetto.protos.AndroidSysUiCujMetrics.Frame.jankCause: array expected\");\n message.jankCause = [];\n for (var i = 0; i < object.jankCause.length; ++i)\n message.jankCause[i] = String(object.jankCause[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Frame message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics.Frame} message Frame\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Frame.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.jankCause = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.number = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.number = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.dur = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.dur = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.vsync = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.vsync = options.longs === String ? \"0\" : 0;\n }\n if (message.number != null && message.hasOwnProperty(\"number\"))\n if (typeof message.number === \"number\")\n object.number = options.longs === String ? String(message.number) : message.number;\n else\n object.number = options.longs === String ? $util.Long.prototype.toString.call(message.number) : options.longs === Number ? new $util.LongBits(message.number.low >>> 0, message.number.high >>> 0).toNumber() : message.number;\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.dur != null && message.hasOwnProperty(\"dur\"))\n if (typeof message.dur === \"number\")\n object.dur = options.longs === String ? String(message.dur) : message.dur;\n else\n object.dur = options.longs === String ? $util.Long.prototype.toString.call(message.dur) : options.longs === Number ? new $util.LongBits(message.dur.low >>> 0, message.dur.high >>> 0).toNumber() : message.dur;\n if (message.jankCause && message.jankCause.length) {\n object.jankCause = [];\n for (var j = 0; j < message.jankCause.length; ++j)\n object.jankCause[j] = message.jankCause[j];\n }\n if (message.vsync != null && message.hasOwnProperty(\"vsync\"))\n if (typeof message.vsync === \"number\")\n object.vsync = options.longs === String ? String(message.vsync) : message.vsync;\n else\n object.vsync = options.longs === String ? $util.Long.prototype.toString.call(message.vsync) : options.longs === Number ? new $util.LongBits(message.vsync.low >>> 0, message.vsync.high >>> 0).toNumber() : message.vsync;\n return object;\n };\n\n /**\n * Converts this Frame to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n * @returns {Object.} JSON object\n */\n Frame.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Frame;\n })();\n\n return AndroidSysUiCujMetrics;\n })();\n\n protos.AndroidTaskNames = (function() {\n\n /**\n * Properties of an AndroidTaskNames.\n * @memberof perfetto.protos\n * @interface IAndroidTaskNames\n * @property {Array.|null} [process] AndroidTaskNames process\n */\n\n /**\n * Constructs a new AndroidTaskNames.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidTaskNames.\n * @implements IAndroidTaskNames\n * @constructor\n * @param {perfetto.protos.IAndroidTaskNames=} [properties] Properties to set\n */\n function AndroidTaskNames(properties) {\n this.process = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidTaskNames process.\n * @member {Array.} process\n * @memberof perfetto.protos.AndroidTaskNames\n * @instance\n */\n AndroidTaskNames.prototype.process = $util.emptyArray;\n\n /**\n * Creates a new AndroidTaskNames instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {perfetto.protos.IAndroidTaskNames=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidTaskNames} AndroidTaskNames instance\n */\n AndroidTaskNames.create = function create(properties) {\n return new AndroidTaskNames(properties);\n };\n\n /**\n * Encodes the specified AndroidTaskNames message. Does not implicitly {@link perfetto.protos.AndroidTaskNames.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {perfetto.protos.IAndroidTaskNames} message AndroidTaskNames message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidTaskNames.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.process != null && message.process.length)\n for (var i = 0; i < message.process.length; ++i)\n $root.perfetto.protos.AndroidTaskNames.Process.encode(message.process[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidTaskNames message, length delimited. Does not implicitly {@link perfetto.protos.AndroidTaskNames.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {perfetto.protos.IAndroidTaskNames} message AndroidTaskNames message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidTaskNames.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidTaskNames message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidTaskNames} AndroidTaskNames\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidTaskNames.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidTaskNames();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.process && message.process.length))\n message.process = [];\n message.process.push($root.perfetto.protos.AndroidTaskNames.Process.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidTaskNames message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidTaskNames} AndroidTaskNames\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidTaskNames.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidTaskNames message.\n * @function verify\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidTaskNames.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n if (!Array.isArray(message.process))\n return \"process: array expected\";\n for (var i = 0; i < message.process.length; ++i) {\n var error = $root.perfetto.protos.AndroidTaskNames.Process.verify(message.process[i]);\n if (error)\n return \"process.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidTaskNames message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidTaskNames} AndroidTaskNames\n */\n AndroidTaskNames.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidTaskNames)\n return object;\n var message = new $root.perfetto.protos.AndroidTaskNames();\n if (object.process) {\n if (!Array.isArray(object.process))\n throw TypeError(\".perfetto.protos.AndroidTaskNames.process: array expected\");\n message.process = [];\n for (var i = 0; i < object.process.length; ++i) {\n if (typeof object.process[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidTaskNames.process: object expected\");\n message.process[i] = $root.perfetto.protos.AndroidTaskNames.Process.fromObject(object.process[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidTaskNames message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {perfetto.protos.AndroidTaskNames} message AndroidTaskNames\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidTaskNames.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.process = [];\n if (message.process && message.process.length) {\n object.process = [];\n for (var j = 0; j < message.process.length; ++j)\n object.process[j] = $root.perfetto.protos.AndroidTaskNames.Process.toObject(message.process[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidTaskNames to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidTaskNames\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidTaskNames.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidTaskNames.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidTaskNames\n * @interface IProcess\n * @property {number|null} [pid] Process pid\n * @property {string|null} [processName] Process processName\n * @property {Array.|null} [threadName] Process threadName\n * @property {number|null} [uid] Process uid\n * @property {Array.|null} [uidPackageName] Process uidPackageName\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidTaskNames\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidTaskNames.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n this.threadName = [];\n this.uidPackageName = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process pid.\n * @member {number} pid\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.pid = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.processName = \"\";\n\n /**\n * Process threadName.\n * @member {Array.} threadName\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.threadName = $util.emptyArray;\n\n /**\n * Process uid.\n * @member {number} uid\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.uid = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process uidPackageName.\n * @member {Array.} uidPackageName\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.uidPackageName = $util.emptyArray;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {perfetto.protos.AndroidTaskNames.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidTaskNames.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidTaskNames.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {perfetto.protos.AndroidTaskNames.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.pid != null && Object.hasOwnProperty.call(message, \"pid\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.pid);\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.processName);\n if (message.threadName != null && message.threadName.length)\n for (var i = 0; i < message.threadName.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.threadName[i]);\n if (message.uid != null && Object.hasOwnProperty.call(message, \"uid\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.uid);\n if (message.uidPackageName != null && message.uidPackageName.length)\n for (var i = 0; i < message.uidPackageName.length; ++i)\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.uidPackageName[i]);\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidTaskNames.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {perfetto.protos.AndroidTaskNames.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidTaskNames.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidTaskNames.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pid = reader.int64();\n break;\n case 2:\n message.processName = reader.string();\n break;\n case 3:\n if (!(message.threadName && message.threadName.length))\n message.threadName = [];\n message.threadName.push(reader.string());\n break;\n case 4:\n message.uid = reader.int64();\n break;\n case 5:\n if (!(message.uidPackageName && message.uidPackageName.length))\n message.uidPackageName = [];\n message.uidPackageName.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidTaskNames.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.pid != null && message.hasOwnProperty(\"pid\"))\n if (!$util.isInteger(message.pid) && !(message.pid && $util.isInteger(message.pid.low) && $util.isInteger(message.pid.high)))\n return \"pid: integer|Long expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.threadName != null && message.hasOwnProperty(\"threadName\")) {\n if (!Array.isArray(message.threadName))\n return \"threadName: array expected\";\n for (var i = 0; i < message.threadName.length; ++i)\n if (!$util.isString(message.threadName[i]))\n return \"threadName: string[] expected\";\n }\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (!$util.isInteger(message.uid) && !(message.uid && $util.isInteger(message.uid.low) && $util.isInteger(message.uid.high)))\n return \"uid: integer|Long expected\";\n if (message.uidPackageName != null && message.hasOwnProperty(\"uidPackageName\")) {\n if (!Array.isArray(message.uidPackageName))\n return \"uidPackageName: array expected\";\n for (var i = 0; i < message.uidPackageName.length; ++i)\n if (!$util.isString(message.uidPackageName[i]))\n return \"uidPackageName: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidTaskNames.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidTaskNames.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidTaskNames.Process();\n if (object.pid != null)\n if ($util.Long)\n (message.pid = $util.Long.fromValue(object.pid)).unsigned = false;\n else if (typeof object.pid === \"string\")\n message.pid = parseInt(object.pid, 10);\n else if (typeof object.pid === \"number\")\n message.pid = object.pid;\n else if (typeof object.pid === \"object\")\n message.pid = new $util.LongBits(object.pid.low >>> 0, object.pid.high >>> 0).toNumber();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.threadName) {\n if (!Array.isArray(object.threadName))\n throw TypeError(\".perfetto.protos.AndroidTaskNames.Process.threadName: array expected\");\n message.threadName = [];\n for (var i = 0; i < object.threadName.length; ++i)\n message.threadName[i] = String(object.threadName[i]);\n }\n if (object.uid != null)\n if ($util.Long)\n (message.uid = $util.Long.fromValue(object.uid)).unsigned = false;\n else if (typeof object.uid === \"string\")\n message.uid = parseInt(object.uid, 10);\n else if (typeof object.uid === \"number\")\n message.uid = object.uid;\n else if (typeof object.uid === \"object\")\n message.uid = new $util.LongBits(object.uid.low >>> 0, object.uid.high >>> 0).toNumber();\n if (object.uidPackageName) {\n if (!Array.isArray(object.uidPackageName))\n throw TypeError(\".perfetto.protos.AndroidTaskNames.Process.uidPackageName: array expected\");\n message.uidPackageName = [];\n for (var i = 0; i < object.uidPackageName.length; ++i)\n message.uidPackageName[i] = String(object.uidPackageName[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {perfetto.protos.AndroidTaskNames.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.threadName = [];\n object.uidPackageName = [];\n }\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.pid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.pid = options.longs === String ? \"0\" : 0;\n object.processName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uid = options.longs === String ? \"0\" : 0;\n }\n if (message.pid != null && message.hasOwnProperty(\"pid\"))\n if (typeof message.pid === \"number\")\n object.pid = options.longs === String ? String(message.pid) : message.pid;\n else\n object.pid = options.longs === String ? $util.Long.prototype.toString.call(message.pid) : options.longs === Number ? new $util.LongBits(message.pid.low >>> 0, message.pid.high >>> 0).toNumber() : message.pid;\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.threadName && message.threadName.length) {\n object.threadName = [];\n for (var j = 0; j < message.threadName.length; ++j)\n object.threadName[j] = message.threadName[j];\n }\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (typeof message.uid === \"number\")\n object.uid = options.longs === String ? String(message.uid) : message.uid;\n else\n object.uid = options.longs === String ? $util.Long.prototype.toString.call(message.uid) : options.longs === Number ? new $util.LongBits(message.uid.low >>> 0, message.uid.high >>> 0).toNumber() : message.uid;\n if (message.uidPackageName && message.uidPackageName.length) {\n object.uidPackageName = [];\n for (var j = 0; j < message.uidPackageName.length; ++j)\n object.uidPackageName[j] = message.uidPackageName[j];\n }\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n return AndroidTaskNames;\n })();\n\n protos.AndroidThreadTimeInStateMetric = (function() {\n\n /**\n * Properties of an AndroidThreadTimeInStateMetric.\n * @memberof perfetto.protos\n * @interface IAndroidThreadTimeInStateMetric\n * @property {Array.|null} [processes] AndroidThreadTimeInStateMetric processes\n */\n\n /**\n * Constructs a new AndroidThreadTimeInStateMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidThreadTimeInStateMetric.\n * @implements IAndroidThreadTimeInStateMetric\n * @constructor\n * @param {perfetto.protos.IAndroidThreadTimeInStateMetric=} [properties] Properties to set\n */\n function AndroidThreadTimeInStateMetric(properties) {\n this.processes = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidThreadTimeInStateMetric processes.\n * @member {Array.} processes\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @instance\n */\n AndroidThreadTimeInStateMetric.prototype.processes = $util.emptyArray;\n\n /**\n * Creates a new AndroidThreadTimeInStateMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {perfetto.protos.IAndroidThreadTimeInStateMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric} AndroidThreadTimeInStateMetric instance\n */\n AndroidThreadTimeInStateMetric.create = function create(properties) {\n return new AndroidThreadTimeInStateMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidThreadTimeInStateMetric message. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {perfetto.protos.IAndroidThreadTimeInStateMetric} message AndroidThreadTimeInStateMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidThreadTimeInStateMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processes != null && message.processes.length)\n for (var i = 0; i < message.processes.length; ++i)\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.encode(message.processes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidThreadTimeInStateMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {perfetto.protos.IAndroidThreadTimeInStateMetric} message AndroidThreadTimeInStateMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidThreadTimeInStateMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidThreadTimeInStateMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric} AndroidThreadTimeInStateMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidThreadTimeInStateMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processes && message.processes.length))\n message.processes = [];\n message.processes.push($root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidThreadTimeInStateMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric} AndroidThreadTimeInStateMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidThreadTimeInStateMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidThreadTimeInStateMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidThreadTimeInStateMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processes != null && message.hasOwnProperty(\"processes\")) {\n if (!Array.isArray(message.processes))\n return \"processes: array expected\";\n for (var i = 0; i < message.processes.length; ++i) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.verify(message.processes[i]);\n if (error)\n return \"processes.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidThreadTimeInStateMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric} AndroidThreadTimeInStateMetric\n */\n AndroidThreadTimeInStateMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidThreadTimeInStateMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric();\n if (object.processes) {\n if (!Array.isArray(object.processes))\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.processes: array expected\");\n message.processes = [];\n for (var i = 0; i < object.processes.length; ++i) {\n if (typeof object.processes[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.processes: object expected\");\n message.processes[i] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.fromObject(object.processes[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidThreadTimeInStateMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric} message AndroidThreadTimeInStateMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidThreadTimeInStateMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processes = [];\n if (message.processes && message.processes.length) {\n object.processes = [];\n for (var j = 0; j < message.processes.length; ++j)\n object.processes[j] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.toObject(message.processes[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidThreadTimeInStateMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidThreadTimeInStateMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidThreadTimeInStateMetric.MetricsByCoreType = (function() {\n\n /**\n * Properties of a MetricsByCoreType.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @interface IMetricsByCoreType\n * @property {number|null} [timeInStateCpu] MetricsByCoreType timeInStateCpu\n * @property {string|null} [coreType] MetricsByCoreType coreType\n * @property {number|null} [runtimeMs] MetricsByCoreType runtimeMs\n * @property {number|null} [mcycles] MetricsByCoreType mcycles\n * @property {number|null} [powerProfileMah] MetricsByCoreType powerProfileMah\n */\n\n /**\n * Constructs a new MetricsByCoreType.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @classdesc Represents a MetricsByCoreType.\n * @implements IMetricsByCoreType\n * @constructor\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IMetricsByCoreType=} [properties] Properties to set\n */\n function MetricsByCoreType(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * MetricsByCoreType timeInStateCpu.\n * @member {number} timeInStateCpu\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.timeInStateCpu = 0;\n\n /**\n * MetricsByCoreType coreType.\n * @member {string} coreType\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.coreType = \"\";\n\n /**\n * MetricsByCoreType runtimeMs.\n * @member {number} runtimeMs\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.runtimeMs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * MetricsByCoreType mcycles.\n * @member {number} mcycles\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.mcycles = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * MetricsByCoreType powerProfileMah.\n * @member {number} powerProfileMah\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.powerProfileMah = 0;\n\n /**\n * Creates a new MetricsByCoreType instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IMetricsByCoreType=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} MetricsByCoreType instance\n */\n MetricsByCoreType.create = function create(properties) {\n return new MetricsByCoreType(properties);\n };\n\n /**\n * Encodes the specified MetricsByCoreType message. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IMetricsByCoreType} message MetricsByCoreType message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MetricsByCoreType.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.coreType != null && Object.hasOwnProperty.call(message, \"coreType\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.coreType);\n if (message.runtimeMs != null && Object.hasOwnProperty.call(message, \"runtimeMs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.runtimeMs);\n if (message.mcycles != null && Object.hasOwnProperty.call(message, \"mcycles\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.mcycles);\n if (message.powerProfileMah != null && Object.hasOwnProperty.call(message, \"powerProfileMah\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.powerProfileMah);\n if (message.timeInStateCpu != null && Object.hasOwnProperty.call(message, \"timeInStateCpu\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int32(message.timeInStateCpu);\n return writer;\n };\n\n /**\n * Encodes the specified MetricsByCoreType message, length delimited. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IMetricsByCoreType} message MetricsByCoreType message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MetricsByCoreType.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a MetricsByCoreType message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} MetricsByCoreType\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MetricsByCoreType.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 5:\n message.timeInStateCpu = reader.int32();\n break;\n case 1:\n message.coreType = reader.string();\n break;\n case 2:\n message.runtimeMs = reader.int64();\n break;\n case 3:\n message.mcycles = reader.int64();\n break;\n case 4:\n message.powerProfileMah = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a MetricsByCoreType message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} MetricsByCoreType\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MetricsByCoreType.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a MetricsByCoreType message.\n * @function verify\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n MetricsByCoreType.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timeInStateCpu != null && message.hasOwnProperty(\"timeInStateCpu\"))\n if (!$util.isInteger(message.timeInStateCpu))\n return \"timeInStateCpu: integer expected\";\n if (message.coreType != null && message.hasOwnProperty(\"coreType\"))\n if (!$util.isString(message.coreType))\n return \"coreType: string expected\";\n if (message.runtimeMs != null && message.hasOwnProperty(\"runtimeMs\"))\n if (!$util.isInteger(message.runtimeMs) && !(message.runtimeMs && $util.isInteger(message.runtimeMs.low) && $util.isInteger(message.runtimeMs.high)))\n return \"runtimeMs: integer|Long expected\";\n if (message.mcycles != null && message.hasOwnProperty(\"mcycles\"))\n if (!$util.isInteger(message.mcycles) && !(message.mcycles && $util.isInteger(message.mcycles.low) && $util.isInteger(message.mcycles.high)))\n return \"mcycles: integer|Long expected\";\n if (message.powerProfileMah != null && message.hasOwnProperty(\"powerProfileMah\"))\n if (typeof message.powerProfileMah !== \"number\")\n return \"powerProfileMah: number expected\";\n return null;\n };\n\n /**\n * Creates a MetricsByCoreType message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} MetricsByCoreType\n */\n MetricsByCoreType.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType)\n return object;\n var message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType();\n if (object.timeInStateCpu != null)\n message.timeInStateCpu = object.timeInStateCpu | 0;\n if (object.coreType != null)\n message.coreType = String(object.coreType);\n if (object.runtimeMs != null)\n if ($util.Long)\n (message.runtimeMs = $util.Long.fromValue(object.runtimeMs)).unsigned = false;\n else if (typeof object.runtimeMs === \"string\")\n message.runtimeMs = parseInt(object.runtimeMs, 10);\n else if (typeof object.runtimeMs === \"number\")\n message.runtimeMs = object.runtimeMs;\n else if (typeof object.runtimeMs === \"object\")\n message.runtimeMs = new $util.LongBits(object.runtimeMs.low >>> 0, object.runtimeMs.high >>> 0).toNumber();\n if (object.mcycles != null)\n if ($util.Long)\n (message.mcycles = $util.Long.fromValue(object.mcycles)).unsigned = false;\n else if (typeof object.mcycles === \"string\")\n message.mcycles = parseInt(object.mcycles, 10);\n else if (typeof object.mcycles === \"number\")\n message.mcycles = object.mcycles;\n else if (typeof object.mcycles === \"object\")\n message.mcycles = new $util.LongBits(object.mcycles.low >>> 0, object.mcycles.high >>> 0).toNumber();\n if (object.powerProfileMah != null)\n message.powerProfileMah = Number(object.powerProfileMah);\n return message;\n };\n\n /**\n * Creates a plain object from a MetricsByCoreType message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} message MetricsByCoreType\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n MetricsByCoreType.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.coreType = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.runtimeMs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.runtimeMs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.mcycles = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.mcycles = options.longs === String ? \"0\" : 0;\n object.powerProfileMah = 0;\n object.timeInStateCpu = 0;\n }\n if (message.coreType != null && message.hasOwnProperty(\"coreType\"))\n object.coreType = message.coreType;\n if (message.runtimeMs != null && message.hasOwnProperty(\"runtimeMs\"))\n if (typeof message.runtimeMs === \"number\")\n object.runtimeMs = options.longs === String ? String(message.runtimeMs) : message.runtimeMs;\n else\n object.runtimeMs = options.longs === String ? $util.Long.prototype.toString.call(message.runtimeMs) : options.longs === Number ? new $util.LongBits(message.runtimeMs.low >>> 0, message.runtimeMs.high >>> 0).toNumber() : message.runtimeMs;\n if (message.mcycles != null && message.hasOwnProperty(\"mcycles\"))\n if (typeof message.mcycles === \"number\")\n object.mcycles = options.longs === String ? String(message.mcycles) : message.mcycles;\n else\n object.mcycles = options.longs === String ? $util.Long.prototype.toString.call(message.mcycles) : options.longs === Number ? new $util.LongBits(message.mcycles.low >>> 0, message.mcycles.high >>> 0).toNumber() : message.mcycles;\n if (message.powerProfileMah != null && message.hasOwnProperty(\"powerProfileMah\"))\n object.powerProfileMah = options.json && !isFinite(message.powerProfileMah) ? String(message.powerProfileMah) : message.powerProfileMah;\n if (message.timeInStateCpu != null && message.hasOwnProperty(\"timeInStateCpu\"))\n object.timeInStateCpu = message.timeInStateCpu;\n return object;\n };\n\n /**\n * Converts this MetricsByCoreType to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n * @returns {Object.} JSON object\n */\n MetricsByCoreType.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return MetricsByCoreType;\n })();\n\n AndroidThreadTimeInStateMetric.Thread = (function() {\n\n /**\n * Properties of a Thread.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @interface IThread\n * @property {string|null} [name] Thread name\n * @property {boolean|null} [mainThread] Thread mainThread\n * @property {Array.|null} [metricsByCoreType] Thread metricsByCoreType\n */\n\n /**\n * Constructs a new Thread.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @classdesc Represents a Thread.\n * @implements IThread\n * @constructor\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IThread=} [properties] Properties to set\n */\n function Thread(properties) {\n this.metricsByCoreType = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Thread name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @instance\n */\n Thread.prototype.name = \"\";\n\n /**\n * Thread mainThread.\n * @member {boolean} mainThread\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @instance\n */\n Thread.prototype.mainThread = false;\n\n /**\n * Thread metricsByCoreType.\n * @member {Array.} metricsByCoreType\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @instance\n */\n Thread.prototype.metricsByCoreType = $util.emptyArray;\n\n /**\n * Creates a new Thread instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IThread=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} Thread instance\n */\n Thread.create = function create(properties) {\n return new Thread(properties);\n };\n\n /**\n * Encodes the specified Thread message. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.Thread.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IThread} message Thread message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Thread.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.metricsByCoreType != null && message.metricsByCoreType.length)\n for (var i = 0; i < message.metricsByCoreType.length; ++i)\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.encode(message.metricsByCoreType[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.mainThread != null && Object.hasOwnProperty.call(message, \"mainThread\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.mainThread);\n return writer;\n };\n\n /**\n * Encodes the specified Thread message, length delimited. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.Thread.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IThread} message Thread message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Thread.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Thread message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} Thread\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Thread.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 3:\n message.mainThread = reader.bool();\n break;\n case 2:\n if (!(message.metricsByCoreType && message.metricsByCoreType.length))\n message.metricsByCoreType = [];\n message.metricsByCoreType.push($root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Thread message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} Thread\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Thread.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Thread message.\n * @function verify\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Thread.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.mainThread != null && message.hasOwnProperty(\"mainThread\"))\n if (typeof message.mainThread !== \"boolean\")\n return \"mainThread: boolean expected\";\n if (message.metricsByCoreType != null && message.hasOwnProperty(\"metricsByCoreType\")) {\n if (!Array.isArray(message.metricsByCoreType))\n return \"metricsByCoreType: array expected\";\n for (var i = 0; i < message.metricsByCoreType.length; ++i) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.verify(message.metricsByCoreType[i]);\n if (error)\n return \"metricsByCoreType.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Thread message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} Thread\n */\n Thread.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread)\n return object;\n var message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread();\n if (object.name != null)\n message.name = String(object.name);\n if (object.mainThread != null)\n message.mainThread = Boolean(object.mainThread);\n if (object.metricsByCoreType) {\n if (!Array.isArray(object.metricsByCoreType))\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Thread.metricsByCoreType: array expected\");\n message.metricsByCoreType = [];\n for (var i = 0; i < object.metricsByCoreType.length; ++i) {\n if (typeof object.metricsByCoreType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Thread.metricsByCoreType: object expected\");\n message.metricsByCoreType[i] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.fromObject(object.metricsByCoreType[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Thread message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} message Thread\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Thread.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.metricsByCoreType = [];\n if (options.defaults) {\n object.name = \"\";\n object.mainThread = false;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.metricsByCoreType && message.metricsByCoreType.length) {\n object.metricsByCoreType = [];\n for (var j = 0; j < message.metricsByCoreType.length; ++j)\n object.metricsByCoreType[j] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.toObject(message.metricsByCoreType[j], options);\n }\n if (message.mainThread != null && message.hasOwnProperty(\"mainThread\"))\n object.mainThread = message.mainThread;\n return object;\n };\n\n /**\n * Converts this Thread to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @instance\n * @returns {Object.} JSON object\n */\n Thread.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Thread;\n })();\n\n AndroidThreadTimeInStateMetric.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @interface IProcess\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [metadata] Process metadata\n * @property {Array.|null} [metricsByCoreType] Process metricsByCoreType\n * @property {Array.|null} [threads] Process threads\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n this.metricsByCoreType = [];\n this.threads = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process metadata.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} metadata\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @instance\n */\n Process.prototype.metadata = null;\n\n /**\n * Process metricsByCoreType.\n * @member {Array.} metricsByCoreType\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @instance\n */\n Process.prototype.metricsByCoreType = $util.emptyArray;\n\n /**\n * Process threads.\n * @member {Array.} threads\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @instance\n */\n Process.prototype.threads = $util.emptyArray;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.metadata != null && Object.hasOwnProperty.call(message, \"metadata\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.metadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.metricsByCoreType != null && message.metricsByCoreType.length)\n for (var i = 0; i < message.metricsByCoreType.length; ++i)\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.encode(message.metricsByCoreType[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.threads != null && message.threads.length)\n for (var i = 0; i < message.threads.length; ++i)\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.encode(message.threads[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.metadata = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 2:\n if (!(message.metricsByCoreType && message.metricsByCoreType.length))\n message.metricsByCoreType = [];\n message.metricsByCoreType.push($root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.decode(reader, reader.uint32()));\n break;\n case 3:\n if (!(message.threads && message.threads.length))\n message.threads = [];\n message.threads.push($root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.metadata != null && message.hasOwnProperty(\"metadata\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.metadata);\n if (error)\n return \"metadata.\" + error;\n }\n if (message.metricsByCoreType != null && message.hasOwnProperty(\"metricsByCoreType\")) {\n if (!Array.isArray(message.metricsByCoreType))\n return \"metricsByCoreType: array expected\";\n for (var i = 0; i < message.metricsByCoreType.length; ++i) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.verify(message.metricsByCoreType[i]);\n if (error)\n return \"metricsByCoreType.\" + error;\n }\n }\n if (message.threads != null && message.hasOwnProperty(\"threads\")) {\n if (!Array.isArray(message.threads))\n return \"threads: array expected\";\n for (var i = 0; i < message.threads.length; ++i) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.verify(message.threads[i]);\n if (error)\n return \"threads.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process();\n if (object.metadata != null) {\n if (typeof object.metadata !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.metadata: object expected\");\n message.metadata = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.metadata);\n }\n if (object.metricsByCoreType) {\n if (!Array.isArray(object.metricsByCoreType))\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.metricsByCoreType: array expected\");\n message.metricsByCoreType = [];\n for (var i = 0; i < object.metricsByCoreType.length; ++i) {\n if (typeof object.metricsByCoreType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.metricsByCoreType: object expected\");\n message.metricsByCoreType[i] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.fromObject(object.metricsByCoreType[i]);\n }\n }\n if (object.threads) {\n if (!Array.isArray(object.threads))\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.threads: array expected\");\n message.threads = [];\n for (var i = 0; i < object.threads.length; ++i) {\n if (typeof object.threads[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.threads: object expected\");\n message.threads[i] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.fromObject(object.threads[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.metricsByCoreType = [];\n object.threads = [];\n }\n if (options.defaults)\n object.metadata = null;\n if (message.metadata != null && message.hasOwnProperty(\"metadata\"))\n object.metadata = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.metadata, options);\n if (message.metricsByCoreType && message.metricsByCoreType.length) {\n object.metricsByCoreType = [];\n for (var j = 0; j < message.metricsByCoreType.length; ++j)\n object.metricsByCoreType[j] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.toObject(message.metricsByCoreType[j], options);\n }\n if (message.threads && message.threads.length) {\n object.threads = [];\n for (var j = 0; j < message.threads.length; ++j)\n object.threads[j] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.toObject(message.threads[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n return AndroidThreadTimeInStateMetric;\n })();\n\n protos.UnsymbolizedFrames = (function() {\n\n /**\n * Properties of an UnsymbolizedFrames.\n * @memberof perfetto.protos\n * @interface IUnsymbolizedFrames\n * @property {Array.|null} [frames] UnsymbolizedFrames frames\n */\n\n /**\n * Constructs a new UnsymbolizedFrames.\n * @memberof perfetto.protos\n * @classdesc Represents an UnsymbolizedFrames.\n * @implements IUnsymbolizedFrames\n * @constructor\n * @param {perfetto.protos.IUnsymbolizedFrames=} [properties] Properties to set\n */\n function UnsymbolizedFrames(properties) {\n this.frames = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * UnsymbolizedFrames frames.\n * @member {Array.} frames\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @instance\n */\n UnsymbolizedFrames.prototype.frames = $util.emptyArray;\n\n /**\n * Creates a new UnsymbolizedFrames instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {perfetto.protos.IUnsymbolizedFrames=} [properties] Properties to set\n * @returns {perfetto.protos.UnsymbolizedFrames} UnsymbolizedFrames instance\n */\n UnsymbolizedFrames.create = function create(properties) {\n return new UnsymbolizedFrames(properties);\n };\n\n /**\n * Encodes the specified UnsymbolizedFrames message. Does not implicitly {@link perfetto.protos.UnsymbolizedFrames.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {perfetto.protos.IUnsymbolizedFrames} message UnsymbolizedFrames message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n UnsymbolizedFrames.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.frames != null && message.frames.length)\n for (var i = 0; i < message.frames.length; ++i)\n $root.perfetto.protos.UnsymbolizedFrames.Frame.encode(message.frames[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified UnsymbolizedFrames message, length delimited. Does not implicitly {@link perfetto.protos.UnsymbolizedFrames.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {perfetto.protos.IUnsymbolizedFrames} message UnsymbolizedFrames message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n UnsymbolizedFrames.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an UnsymbolizedFrames message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.UnsymbolizedFrames} UnsymbolizedFrames\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n UnsymbolizedFrames.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.UnsymbolizedFrames();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.frames && message.frames.length))\n message.frames = [];\n message.frames.push($root.perfetto.protos.UnsymbolizedFrames.Frame.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an UnsymbolizedFrames message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.UnsymbolizedFrames} UnsymbolizedFrames\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n UnsymbolizedFrames.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an UnsymbolizedFrames message.\n * @function verify\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n UnsymbolizedFrames.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.frames != null && message.hasOwnProperty(\"frames\")) {\n if (!Array.isArray(message.frames))\n return \"frames: array expected\";\n for (var i = 0; i < message.frames.length; ++i) {\n var error = $root.perfetto.protos.UnsymbolizedFrames.Frame.verify(message.frames[i]);\n if (error)\n return \"frames.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an UnsymbolizedFrames message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.UnsymbolizedFrames} UnsymbolizedFrames\n */\n UnsymbolizedFrames.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.UnsymbolizedFrames)\n return object;\n var message = new $root.perfetto.protos.UnsymbolizedFrames();\n if (object.frames) {\n if (!Array.isArray(object.frames))\n throw TypeError(\".perfetto.protos.UnsymbolizedFrames.frames: array expected\");\n message.frames = [];\n for (var i = 0; i < object.frames.length; ++i) {\n if (typeof object.frames[i] !== \"object\")\n throw TypeError(\".perfetto.protos.UnsymbolizedFrames.frames: object expected\");\n message.frames[i] = $root.perfetto.protos.UnsymbolizedFrames.Frame.fromObject(object.frames[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an UnsymbolizedFrames message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames} message UnsymbolizedFrames\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n UnsymbolizedFrames.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.frames = [];\n if (message.frames && message.frames.length) {\n object.frames = [];\n for (var j = 0; j < message.frames.length; ++j)\n object.frames[j] = $root.perfetto.protos.UnsymbolizedFrames.Frame.toObject(message.frames[j], options);\n }\n return object;\n };\n\n /**\n * Converts this UnsymbolizedFrames to JSON.\n * @function toJSON\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @instance\n * @returns {Object.} JSON object\n */\n UnsymbolizedFrames.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n UnsymbolizedFrames.Frame = (function() {\n\n /**\n * Properties of a Frame.\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @interface IFrame\n * @property {string|null} [module] Frame module\n * @property {string|null} [buildId] Frame buildId\n * @property {number|null} [address] Frame address\n */\n\n /**\n * Constructs a new Frame.\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @classdesc Represents a Frame.\n * @implements IFrame\n * @constructor\n * @param {perfetto.protos.UnsymbolizedFrames.IFrame=} [properties] Properties to set\n */\n function Frame(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Frame module.\n * @member {string} module\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @instance\n */\n Frame.prototype.module = \"\";\n\n /**\n * Frame buildId.\n * @member {string} buildId\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @instance\n */\n Frame.prototype.buildId = \"\";\n\n /**\n * Frame address.\n * @member {number} address\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @instance\n */\n Frame.prototype.address = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Frame instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames.IFrame=} [properties] Properties to set\n * @returns {perfetto.protos.UnsymbolizedFrames.Frame} Frame instance\n */\n Frame.create = function create(properties) {\n return new Frame(properties);\n };\n\n /**\n * Encodes the specified Frame message. Does not implicitly {@link perfetto.protos.UnsymbolizedFrames.Frame.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames.IFrame} message Frame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Frame.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.module != null && Object.hasOwnProperty.call(message, \"module\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.module);\n if (message.buildId != null && Object.hasOwnProperty.call(message, \"buildId\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.buildId);\n if (message.address != null && Object.hasOwnProperty.call(message, \"address\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.address);\n return writer;\n };\n\n /**\n * Encodes the specified Frame message, length delimited. Does not implicitly {@link perfetto.protos.UnsymbolizedFrames.Frame.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames.IFrame} message Frame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Frame.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Frame message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.UnsymbolizedFrames.Frame} Frame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Frame.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.UnsymbolizedFrames.Frame();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.module = reader.string();\n break;\n case 2:\n message.buildId = reader.string();\n break;\n case 3:\n message.address = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Frame message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.UnsymbolizedFrames.Frame} Frame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Frame.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Frame message.\n * @function verify\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Frame.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.module != null && message.hasOwnProperty(\"module\"))\n if (!$util.isString(message.module))\n return \"module: string expected\";\n if (message.buildId != null && message.hasOwnProperty(\"buildId\"))\n if (!$util.isString(message.buildId))\n return \"buildId: string expected\";\n if (message.address != null && message.hasOwnProperty(\"address\"))\n if (!$util.isInteger(message.address) && !(message.address && $util.isInteger(message.address.low) && $util.isInteger(message.address.high)))\n return \"address: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Frame message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.UnsymbolizedFrames.Frame} Frame\n */\n Frame.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.UnsymbolizedFrames.Frame)\n return object;\n var message = new $root.perfetto.protos.UnsymbolizedFrames.Frame();\n if (object.module != null)\n message.module = String(object.module);\n if (object.buildId != null)\n message.buildId = String(object.buildId);\n if (object.address != null)\n if ($util.Long)\n (message.address = $util.Long.fromValue(object.address)).unsigned = false;\n else if (typeof object.address === \"string\")\n message.address = parseInt(object.address, 10);\n else if (typeof object.address === \"number\")\n message.address = object.address;\n else if (typeof object.address === \"object\")\n message.address = new $util.LongBits(object.address.low >>> 0, object.address.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Frame message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames.Frame} message Frame\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Frame.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.module = \"\";\n object.buildId = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.address = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.address = options.longs === String ? \"0\" : 0;\n }\n if (message.module != null && message.hasOwnProperty(\"module\"))\n object.module = message.module;\n if (message.buildId != null && message.hasOwnProperty(\"buildId\"))\n object.buildId = message.buildId;\n if (message.address != null && message.hasOwnProperty(\"address\"))\n if (typeof message.address === \"number\")\n object.address = options.longs === String ? String(message.address) : message.address;\n else\n object.address = options.longs === String ? $util.Long.prototype.toString.call(message.address) : options.longs === Number ? new $util.LongBits(message.address.low >>> 0, message.address.high >>> 0).toNumber() : message.address;\n return object;\n };\n\n /**\n * Converts this Frame to JSON.\n * @function toJSON\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @instance\n * @returns {Object.} JSON object\n */\n Frame.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Frame;\n })();\n\n return UnsymbolizedFrames;\n })();\n\n return protos;\n })();\n\n return perfetto;\n})();\n\nmodule.exports = $root;\n",null,null,null,"// Unique ID creation requires a high quality random # generator. In the\n// browser this is a little complicated due to unknown quality of Math.random()\n// and inconsistent support for the `crypto` API. We do the best we can via\n// feature-detection\n\n// getRandomValues needs to be invoked in a context where \"this\" is a Crypto\n// implementation. Also, find the complete implementation of crypto on IE11.\nvar getRandomValues = (typeof(crypto) != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto)) ||\n (typeof(msCrypto) != 'undefined' && typeof window.msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto));\n\nif (getRandomValues) {\n // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto\n var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n\n module.exports = function whatwgRNG() {\n getRandomValues(rnds8);\n return rnds8;\n };\n} else {\n // Math.random()-based (RNG)\n //\n // If all else fails, use Math.random(). It's fast, but is of unspecified\n // quality.\n var rnds = new Array(16);\n\n module.exports = function mathRNG() {\n for (var i = 0, r; i < 16; i++) {\n if ((i & 0x03) === 0) r = Math.random() * 0x100000000;\n rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;\n }\n\n return rnds;\n };\n}\n","/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex;\n // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4\n return ([\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]]\n ]).join('');\n}\n\nmodule.exports = bytesToUuid;\n","var rng = require('./lib/rng');\nvar bytesToUuid = require('./lib/bytesToUuid');\n\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n\n if (typeof(options) == 'string') {\n buf = options === 'binary' ? new Array(16) : null;\n options = null;\n }\n options = options || {};\n\n var rnds = options.random || (options.rng || rng)();\n\n // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n\n // Copy bytes to buffer, if provided\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n\n return buf || bytesToUuid(rnds);\n}\n\nmodule.exports = v4;\n",null,null,null,null,null,"// Copyright (C) 2019 The Android Open Source Project\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\nexport const _TextDecoder = TextDecoder;\nexport const _TextEncoder = TextEncoder;",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["global","version","logging_1","NOTHING","Symbol","DRAFTABLE","DRAFT_STATE","isDraft","value","isDraftable","Array","isArray","proto","Object","getPrototypeOf","prototype","constructor","original","base","assign","target","key","has","ownKeys","Reflect","getOwnPropertySymbols","getOwnPropertyNames","obj","concat","shallowCopy","invokeGetters","slice","clone","create","forEach","desc","getOwnPropertyDescriptor","get","Error","call","enumerable","defineProperty","each","cb","i","length","isEnumerable","prop","thing","hasOwnProperty","is","x","y","descriptors","scopes","currentScope","willFinalize","result","baseDraft","needPatches","scope","state","finalizing","undefined","markChangesRecursively","createDraft","parent","draft","clonePotentialDraft","push","revoke","revoked","source","copy","set","assigned","modified","markChanged","prepareCopy","proxyProperty","assertUnrevoked","JSON","stringify","markChangesSweep","hasArrayChanges","hasObjectChanges","object","keys","descriptor","createHiddenProperty","Proxy","revocable","arrayTraps","objectTraps","proxy","fn","arguments","apply","deleteProperty","isNaN","parseInt","drafts","finalized","isUnchanged","owner","writable","configurable","generatePatches","basePath","patches","inversePatches","generateArrayPatches","generateObjectPatches","minLength","Math","min","path","op","assignedValue","origValue","applyPatches","patch","join","verifyMinified","configDefaults","process","env","NODE_ENV","name","Immer","config","setUseProxies","useProxies","produce","bind","recipe","patchListener","defaultBase","args","finalize","pop","autoFreeze","modernProxy","legacyProxy","isFrozen","finalizeTree","onDelete","onCopy","freeze","root","onAssign","finalizeProperty","inDraft","immer","setAutoFreeze","cssKeywords","convert","color_convert_1","globals_1","conversion_jobs_1","deferred_1","actions_1","common_7","common_8","common_5","common_1","common_6","common_3","common_2","state_1","trace_converter_1","common_4","colorizer_1","flamegraph_util_1","controller_1","track_data_1","time_1","registry_1","track_controller_1","query_iterator_1","thread_state_1","util","require$$0","require$$1","require$$2","require$$3","require$$4","require$$5","require$$6","require$$7","this","LongBits","BufferWriter","Writer","utf8","BufferReader","Reader","$protobuf","engine_1","rng","bytesToUuid","uuidv4","validate_config_1","upload_utils_1","protos_1","constants_1","record_controller_interfaces_1","trace_config_utils_1","adb_base_controller_1","string_utils_1","protobuf","consumer_port_types_1","adb_1","chrome_proxy_record_controller_1","adb_socket_controller_1","adb_shell_controller_1","http_utils_1","aggregation_controller_1","logs_1","arg_types_1","args_parser_1","common_13","common_9","common_10","common_11","common_12","wasm_engine_proxy_1","query_controller_1","selection_controller_1","flow_events_controller_1","cpu_profile_controller_1","heap_profile_controller_1","cpu_aggregation_controller_1","thread_aggregation_controller_1","cpu_by_process_aggregation_controller_1","slice_aggregation_controller_1","counter_aggregation_controller_1","search_controller_1","logs_controller_1","trace_error_controller_1","metrics_controller_1","http_rpc_engine_1","loading_manager_1","trace_stream_1","actions","track_decider_1","engine","permalink_controller_1","record_controller_1","trace_controller_1","remote_1","app_controller_1"],"mappings":"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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,MAAM,CAAC,cAAc,GAAG,CAAC,WAAW;AAC5C,YAAY,IAAI,UAAU,GAAG,EAAE,EAAE,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;AACpE,YAAY,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,oBAAoB,CAAC,GAAG,CAAC,CAAC;AAC7D,YAAY,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,sBAAsB,CAAC,GAAG,CAAC,CAAC;AAC/D,YAAY,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,uBAAuB,CAAC,GAAG,CAAC,CAAC;AAChE,YAAY,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,yBAAyB,CAAC,GAAG,CAAC,CAAC;AAClE,YAAY,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,uBAAuB,CAAC,GAAG,CAAC,CAAC;AAChE,YAAY,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,yBAAyB,CAAC,GAAG,CAAC,CAAC;AAClE,YAAY,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,uBAAuB,CAAC,GAAG,CAAC,CAAC;AAChE,YAAY,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,u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E,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,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"} \ No newline at end of file +{"version":3,"file":"controller_bundle.js","sources":["../../node_modules/tslib/tslib.js","../../../out/ui/src/gen/perfetto_version.ts","../../../out/ui/src/base/logging.ts","../../../out/ui/src/common/query_iterator.ts","../../../out/ui/src/common/time.ts","../../../out/ui/src/common/track_data.ts","../../../out/ui/src/common/registry.ts","../../../out/ui/src/controller/controller.ts","../../node_modules/immer/src/common.js","../../node_modules/immer/src/es5.js","../../node_modules/immer/src/proxy.js","../../node_modules/immer/src/patches.js","../../node_modules/immer/src/immer.js","../../node_modules/immer/src/index.js","../../node_modules/color-name/index.js","../../node_modules/color-convert/conversions.js","../../node_modules/color-convert/route.js","../../node_modules/color-convert/index.js","../../../out/ui/src/common/colorizer.ts","../../../out/ui/src/base/deferred.ts","../../../out/ui/src/common/conversion_jobs.ts","../../../out/ui/ui/tsc/gen/trace_to_text.js","../../../out/ui/src/controller/trace_converter.ts","../../../out/ui/src/tracks/actual_frames/common.ts","../../../out/ui/src/tracks/async_slices/common.ts","../../../out/ui/src/tracks/counter/common.ts","../../../out/ui/src/tracks/debug_slices/common.ts","../../../out/ui/src/tracks/expected_frames/common.ts","../../../out/ui/src/tracks/heap_profile/common.ts","../../../out/ui/src/tracks/process_scheduling/common.ts","../../../out/ui/src/tracks/process_summary/common.ts","../../../out/ui/src/common/flamegraph_util.ts","../../../out/ui/src/common/state.ts","../../../out/ui/src/common/actions.ts","../../../out/ui/src/controller/globals.ts","../../../out/ui/src/controller/track_controller.ts","../../../out/ui/src/tracks/android_log/common.ts","../../../out/ui/src/tracks/android_log/controller.ts","../../../out/ui/src/tracks/chrome_slices/common.ts","../../../out/ui/src/tracks/chrome_slices/controller.ts","../../../out/ui/src/tracks/counter/controller.ts","../../../out/ui/src/tracks/heap_profile/controller.ts","../../../out/ui/src/tracks/cpu_freq/common.ts","../../../out/ui/src/tracks/cpu_freq/controller.ts","../../../out/ui/src/tracks/cpu_profile/common.ts","../../../out/ui/src/tracks/cpu_profile/controller.ts","../../../out/ui/src/tracks/cpu_slices/common.ts","../../../out/ui/src/tracks/cpu_slices/controller.ts","../../../out/ui/src/tracks/process_scheduling/controller.ts","../../../out/ui/src/tracks/process_summary/controller.ts","../../../out/ui/src/common/thread_state.ts","../../../out/ui/src/tracks/thread_state/common.ts","../../../out/ui/src/tracks/thread_state/controller.ts","../../../out/ui/src/tracks/async_slices/controller.ts","../../../out/ui/src/tracks/debug_slices/controller.ts","../../../out/ui/src/tracks/actual_frames/controller.ts","../../../out/ui/src/tracks/expected_frames/controller.ts","../../../out/ui/src/tracks/all_controller.ts","../../../out/ui/src/base/remote.ts","../../node_modules/@protobufjs/aspromise/index.js","../../node_modules/@protobufjs/base64/index.js","../../node_modules/@protobufjs/eventemitter/index.js","../../node_modules/@protobufjs/float/index.js","../../node_modules/@protobufjs/inquire/index.js","../../node_modules/@protobufjs/utf8/index.js","../../node_modules/@protobufjs/pool/index.js","../../node_modules/protobufjs/src/util/longbits.js","../../node_modules/protobufjs/src/util/minimal.js","../../node_modules/protobufjs/src/writer.js","../../node_modules/protobufjs/src/writer_buffer.js","../../node_modules/protobufjs/src/reader.js","../../node_modules/protobufjs/src/reader_buffer.js","../../node_modules/protobufjs/src/rpc/service.js","../../node_modules/protobufjs/src/rpc.js","../../node_modules/protobufjs/src/roots.js","../../node_modules/protobufjs/src/index-minimal.js","../../node_modules/protobufjs/minimal.js","../../../out/ui/ui/tsc/gen/protos.js","../../../out/ui/src/common/protos.ts","../../../out/ui/src/common/engine.ts","../../../out/ui/src/common/wasm_engine_proxy.ts","../../node_modules/uuid/lib/rng-browser.js","../../node_modules/uuid/lib/bytesToUuid.js","../../node_modules/uuid/v4.js","../../../out/ui/src/common/upload_utils.ts","../../../out/ui/src/controller/validate_config.ts","../../../out/ui/src/controller/permalink_controller.ts","../../../out/ui/src/base/string_utils.ts","../../../out/ui/src/common/constants.ts","../../src/base/utils/index-browser.js","../../../out/ui/src/controller/adb.ts","../../../out/ui/src/base/trace_config_utils.ts","../../../out/ui/src/controller/record_controller_interfaces.ts","../../../out/ui/src/controller/adb_base_controller.ts","../../../out/ui/src/controller/adb_shell_controller.ts","../../../out/ui/src/controller/consumer_port_types.ts","../../../out/ui/src/controller/adb_socket_controller.ts","../../../out/ui/src/controller/chrome_proxy_record_controller.ts","../../../out/ui/src/controller/record_controller.ts","../../../out/ui/src/base/http_utils.ts","../../../out/ui/src/common/http_rpc_engine.ts","../../../out/ui/src/controller/aggregation/aggregation_controller.ts","../../../out/ui/src/controller/aggregation/counter_aggregation_controller.ts","../../../out/ui/src/controller/aggregation/cpu_aggregation_controller.ts","../../../out/ui/src/controller/aggregation/cpu_by_process_aggregation_controller.ts","../../../out/ui/src/controller/aggregation/slice_aggregation_controller.ts","../../../out/ui/src/controller/aggregation/thread_aggregation_controller.ts","../../../out/ui/src/controller/cpu_profile_controller.ts","../../../out/ui/src/controller/flow_events_controller.ts","../../../out/ui/src/controller/heap_profile_controller.ts","../../../out/ui/src/controller/loading_manager.ts","../../../out/ui/src/common/logs.ts","../../../out/ui/src/controller/logs_controller.ts","../../../out/ui/src/controller/metrics_controller.ts","../../../out/ui/src/controller/query_controller.ts","../../../out/ui/src/controller/search_controller.ts","../../../out/ui/src/common/arg_types.ts","../../../out/ui/src/controller/args_parser.ts","../../../out/ui/src/controller/selection_controller.ts","../../../out/ui/src/controller/trace_error_controller.ts","../../../out/ui/src/controller/trace_stream.ts","../../../out/ui/src/controller/track_decider.ts","../../../out/ui/src/controller/trace_controller.ts","../../../out/ui/src/controller/app_controller.ts","../../../out/ui/src/controller/index.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\n/* global global, define, System, Reflect, Promise */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __createBinding;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __createBinding = function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n };\r\n\r\n __exportStar = function (m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n };\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result[\"default\"] = mod;\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n});\r\n",null,null,null,null,null,null,null,"export const NOTHING =\n typeof Symbol !== \"undefined\"\n ? Symbol(\"immer-nothing\")\n : {[\"immer-nothing\"]: true}\n\nexport const DRAFTABLE =\n typeof Symbol !== \"undefined\"\n ? Symbol(\"immer-draftable\")\n : \"__$immer_draftable\"\n\nexport const DRAFT_STATE =\n typeof Symbol !== \"undefined\" ? Symbol(\"immer-state\") : \"__$immer_state\"\n\nexport function isDraft(value) {\n return !!value && !!value[DRAFT_STATE]\n}\n\nexport function isDraftable(value) {\n if (!value || typeof value !== \"object\") return false\n if (Array.isArray(value)) return true\n const proto = Object.getPrototypeOf(value)\n if (!proto || proto === Object.prototype) return true\n return !!value[DRAFTABLE] || !!value.constructor[DRAFTABLE]\n}\n\nexport function original(value) {\n if (value && value[DRAFT_STATE]) {\n return value[DRAFT_STATE].base\n }\n // otherwise return undefined\n}\n\nexport const assign =\n Object.assign ||\n function assign(target, value) {\n for (let key in value) {\n if (has(value, key)) {\n target[key] = value[key]\n }\n }\n return target\n }\n\nexport const ownKeys =\n typeof Reflect !== \"undefined\" && Reflect.ownKeys\n ? Reflect.ownKeys\n : typeof Object.getOwnPropertySymbols !== \"undefined\"\n ? obj =>\n Object.getOwnPropertyNames(obj).concat(\n Object.getOwnPropertySymbols(obj)\n )\n : Object.getOwnPropertyNames\n\nexport function shallowCopy(base, invokeGetters = false) {\n if (Array.isArray(base)) return base.slice()\n const clone = Object.create(Object.getPrototypeOf(base))\n ownKeys(base).forEach(key => {\n if (key === DRAFT_STATE) {\n return // Never copy over draft state.\n }\n const desc = Object.getOwnPropertyDescriptor(base, key)\n if (desc.get) {\n if (!invokeGetters) {\n throw new Error(\"Immer drafts cannot have computed properties\")\n }\n desc.value = desc.get.call(base)\n }\n if (desc.enumerable) {\n clone[key] = desc.value\n } else {\n Object.defineProperty(clone, key, {\n value: desc.value,\n writable: true,\n configurable: true\n })\n }\n })\n return clone\n}\n\nexport function each(value, cb) {\n if (Array.isArray(value)) {\n for (let i = 0; i < value.length; i++) cb(i, value[i], value)\n } else {\n ownKeys(value).forEach(key => cb(key, value[key], value))\n }\n}\n\nexport function isEnumerable(base, prop) {\n return Object.getOwnPropertyDescriptor(base, prop).enumerable\n}\n\nexport function has(thing, prop) {\n return Object.prototype.hasOwnProperty.call(thing, prop)\n}\n\nexport function is(x, y) {\n // From: https://github.com/facebook/fbjs/blob/c69904a511b900266935168223063dd8772dfc40/packages/fbjs/src/core/shallowEqual.js\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y\n } else {\n return x !== x && y !== y\n }\n}\n","\"use strict\"\n// @ts-check\n\nimport {\n each,\n has,\n is,\n isDraft,\n isDraftable,\n isEnumerable,\n shallowCopy,\n DRAFT_STATE\n} from \"./common\"\n\nconst descriptors = {}\n\n// For nested produce calls:\nexport const scopes = []\nexport const currentScope = () => scopes[scopes.length - 1]\n\nexport function willFinalize(result, baseDraft, needPatches) {\n const scope = currentScope()\n scope.forEach(state => (state.finalizing = true))\n if (result === undefined || result === baseDraft) {\n if (needPatches) markChangesRecursively(baseDraft)\n // This is faster when we don't care about which attributes changed.\n markChangesSweep(scope)\n }\n}\n\nexport function createDraft(base, parent) {\n const isArray = Array.isArray(base)\n const draft = clonePotentialDraft(base)\n each(draft, prop => {\n proxyProperty(draft, prop, isArray || isEnumerable(base, prop))\n })\n\n // See \"proxy.js\" for property documentation.\n const state = {\n scope: parent ? parent.scope : currentScope(),\n modified: false,\n finalizing: false, // es5 only\n finalized: false,\n assigned: {},\n parent,\n base,\n draft,\n copy: null,\n revoke,\n revoked: false // es5 only\n }\n\n createHiddenProperty(draft, DRAFT_STATE, state)\n state.scope.push(state)\n return draft\n}\n\nfunction revoke() {\n this.revoked = true\n}\n\nfunction source(state) {\n return state.copy || state.base\n}\n\nfunction get(state, prop) {\n assertUnrevoked(state)\n const value = source(state)[prop]\n // Drafts are only created for proxyable values that exist in the base state.\n if (!state.finalizing && value === state.base[prop] && isDraftable(value)) {\n prepareCopy(state)\n return (state.copy[prop] = createDraft(value, state))\n }\n return value\n}\n\nfunction set(state, prop, value) {\n assertUnrevoked(state)\n state.assigned[prop] = true\n if (!state.modified) {\n if (is(source(state)[prop], value)) return\n markChanged(state)\n prepareCopy(state)\n }\n state.copy[prop] = value\n}\n\nfunction markChanged(state) {\n if (!state.modified) {\n state.modified = true\n if (state.parent) markChanged(state.parent)\n }\n}\n\nfunction prepareCopy(state) {\n if (!state.copy) state.copy = clonePotentialDraft(state.base)\n}\n\nfunction clonePotentialDraft(base) {\n const state = base && base[DRAFT_STATE]\n if (state) {\n state.finalizing = true\n const draft = shallowCopy(state.draft, true)\n state.finalizing = false\n return draft\n }\n return shallowCopy(base)\n}\n\nfunction proxyProperty(draft, prop, enumerable) {\n let desc = descriptors[prop]\n if (desc) {\n desc.enumerable = enumerable\n } else {\n descriptors[prop] = desc = {\n configurable: true,\n enumerable,\n get() {\n return get(this[DRAFT_STATE], prop)\n },\n set(value) {\n set(this[DRAFT_STATE], prop, value)\n }\n }\n }\n Object.defineProperty(draft, prop, desc)\n}\n\nfunction assertUnrevoked(state) {\n if (state.revoked === true)\n throw new Error(\n \"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? \" +\n JSON.stringify(source(state))\n )\n}\n\n// This looks expensive, but only proxies are visited, and only objects without known changes are scanned.\nfunction markChangesSweep(scope) {\n // The natural order of drafts in the `scope` array is based on when they\n // were accessed. By processing drafts in reverse natural order, we have a\n // better chance of processing leaf nodes first. When a leaf node is known to\n // have changed, we can avoid any traversal of its ancestor nodes.\n for (let i = scope.length - 1; i >= 0; i--) {\n const state = scope[i]\n if (state.modified === false) {\n if (Array.isArray(state.base)) {\n if (hasArrayChanges(state)) markChanged(state)\n } else if (hasObjectChanges(state)) markChanged(state)\n }\n }\n}\n\nfunction markChangesRecursively(object) {\n if (!object || typeof object !== \"object\") return\n const state = object[DRAFT_STATE]\n if (!state) return\n const {base, draft, assigned} = state\n if (!Array.isArray(object)) {\n // Look for added keys.\n Object.keys(draft).forEach(key => {\n // The `undefined` check is a fast path for pre-existing keys.\n if (base[key] === undefined && !has(base, key)) {\n assigned[key] = true\n markChanged(state)\n } else if (!assigned[key]) {\n // Only untouched properties trigger recursion.\n markChangesRecursively(draft[key])\n }\n })\n // Look for removed keys.\n Object.keys(base).forEach(key => {\n // The `undefined` check is a fast path for pre-existing keys.\n if (draft[key] === undefined && !has(draft, key)) {\n assigned[key] = false\n markChanged(state)\n }\n })\n } else if (hasArrayChanges(state)) {\n markChanged(state)\n assigned.length = true\n if (draft.length < base.length) {\n for (let i = draft.length; i < base.length; i++) assigned[i] = false\n } else {\n for (let i = base.length; i < draft.length; i++) assigned[i] = true\n }\n for (let i = 0; i < draft.length; i++) {\n // Only untouched indices trigger recursion.\n if (assigned[i] === undefined) markChangesRecursively(draft[i])\n }\n }\n}\n\nfunction hasObjectChanges(state) {\n const {base, draft} = state\n\n // Search for added keys. Start at the back, because non-numeric keys\n // are ordered by time of definition on the object.\n const keys = Object.keys(draft)\n for (let i = keys.length - 1; i >= 0; i--) {\n // The `undefined` check is a fast path for pre-existing keys.\n if (base[keys[i]] === undefined && !has(base, keys[i])) {\n return true\n }\n }\n\n // Since no keys have been added, we can compare lengths to know if an\n // object has been deleted.\n return keys.length !== Object.keys(base).length\n}\n\nfunction hasArrayChanges(state) {\n const {draft} = state\n if (draft.length !== state.base.length) return true\n // See #116\n // If we first shorten the length, our array interceptors will be removed.\n // If after that new items are added, result in the same original length,\n // those last items will have no intercepting property.\n // So if there is no own descriptor on the last position, we know that items were removed and added\n // N.B.: splice, unshift, etc only shift values around, but not prop descriptors, so we only have to check\n // the last one\n const descriptor = Object.getOwnPropertyDescriptor(draft, draft.length - 1)\n // descriptor can be null, but only for newly created sparse arrays, eg. new Array(10)\n if (descriptor && !descriptor.get) return true\n // For all other cases, we don't have to compare, as they would have been picked up by the index setters\n return false\n}\n\nfunction createHiddenProperty(target, prop, value) {\n Object.defineProperty(target, prop, {\n value: value,\n enumerable: false,\n writable: true\n })\n}\n","\"use strict\"\n// @ts-check\n\nimport {\n assign,\n each,\n has,\n is,\n isDraftable,\n isDraft,\n shallowCopy,\n DRAFT_STATE\n} from \"./common\"\n\n// For nested produce calls:\nexport const scopes = []\nexport const currentScope = () => scopes[scopes.length - 1]\n\n// Do nothing before being finalized.\nexport function willFinalize() {}\n\nexport function createDraft(base, parent) {\n const state = {\n // Track which produce call this is associated with.\n scope: parent ? parent.scope : currentScope(),\n // True for both shallow and deep changes.\n modified: false,\n // Used during finalization.\n finalized: false,\n // Track which properties have been assigned (true) or deleted (false).\n assigned: {},\n // The parent draft state.\n parent,\n // The base state.\n base,\n // The base proxy.\n draft: null,\n // Any property proxies.\n drafts: {},\n // The base copy with any updated values.\n copy: null,\n // Called by the `produce` function.\n revoke: null\n }\n\n const {revoke, proxy} = Array.isArray(base)\n ? Proxy.revocable([state], arrayTraps)\n : Proxy.revocable(state, objectTraps)\n\n state.draft = proxy\n state.revoke = revoke\n\n state.scope.push(state)\n return proxy\n}\n\nconst objectTraps = {\n get,\n has(target, prop) {\n return prop in source(target)\n },\n ownKeys(target) {\n return Reflect.ownKeys(source(target))\n },\n set,\n deleteProperty,\n getOwnPropertyDescriptor,\n defineProperty() {\n throw new Error(\"Object.defineProperty() cannot be used on an Immer draft\") // prettier-ignore\n },\n getPrototypeOf(target) {\n return Object.getPrototypeOf(target.base)\n },\n setPrototypeOf() {\n throw new Error(\"Object.setPrototypeOf() cannot be used on an Immer draft\") // prettier-ignore\n }\n}\n\nconst arrayTraps = {}\neach(objectTraps, (key, fn) => {\n arrayTraps[key] = function() {\n arguments[0] = arguments[0][0]\n return fn.apply(this, arguments)\n }\n})\narrayTraps.deleteProperty = function(state, prop) {\n if (isNaN(parseInt(prop))) {\n throw new Error(\"Immer only supports deleting array indices\") // prettier-ignore\n }\n return objectTraps.deleteProperty.call(this, state[0], prop)\n}\narrayTraps.set = function(state, prop, value) {\n if (prop !== \"length\" && isNaN(parseInt(prop))) {\n throw new Error(\"Immer only supports setting array indices and the 'length' property\") // prettier-ignore\n }\n return objectTraps.set.call(this, state[0], prop, value)\n}\n\nfunction source(state) {\n return state.copy || state.base\n}\n\nfunction get(state, prop) {\n if (prop === DRAFT_STATE) return state\n let {drafts} = state\n\n // Check for existing draft in unmodified state.\n if (!state.modified && has(drafts, prop)) {\n return drafts[prop]\n }\n\n const value = source(state)[prop]\n if (state.finalized || !isDraftable(value)) return value\n\n // Check for existing draft in modified state.\n if (state.modified) {\n // Assigned values are never drafted. This catches any drafts we created, too.\n if (value !== state.base[prop]) return value\n // Store drafts on the copy (when one exists).\n drafts = state.copy\n }\n\n return (drafts[prop] = createDraft(value, state))\n}\n\nfunction set(state, prop, value) {\n if (!state.modified) {\n // Optimize based on value's truthiness. Truthy values are guaranteed to\n // never be undefined, so we can avoid the `in` operator. Lastly, truthy\n // values may be drafts, but falsy values are never drafts.\n const isUnchanged = value\n ? is(state.base[prop], value) || value === state.drafts[prop]\n : is(state.base[prop], value) && prop in state.base\n if (isUnchanged) return true\n markChanged(state)\n }\n state.assigned[prop] = true\n state.copy[prop] = value\n return true\n}\n\nfunction deleteProperty(state, prop) {\n // The `undefined` check is a fast path for pre-existing keys.\n if (state.base[prop] !== undefined || prop in state.base) {\n state.assigned[prop] = false\n markChanged(state)\n }\n if (state.copy) delete state.copy[prop]\n return true\n}\n\nfunction getOwnPropertyDescriptor(state, prop) {\n const owner = source(state)\n const desc = Reflect.getOwnPropertyDescriptor(owner, prop)\n if (desc) {\n desc.writable = true\n desc.configurable = !Array.isArray(owner) || prop !== \"length\"\n }\n return desc\n}\n\nfunction markChanged(state) {\n if (!state.modified) {\n state.modified = true\n state.copy = assign(shallowCopy(state.base), state.drafts)\n state.drafts = null\n if (state.parent) markChanged(state.parent)\n }\n}\n","import {each} from \"./common\"\n\nexport function generatePatches(state, basePath, patches, inversePatches) {\n Array.isArray(state.base)\n ? generateArrayPatches(state, basePath, patches, inversePatches)\n : generateObjectPatches(state, basePath, patches, inversePatches)\n}\n\nfunction generateArrayPatches(state, basePath, patches, inversePatches) {\n const {base, copy, assigned} = state\n const minLength = Math.min(base.length, copy.length)\n\n // Look for replaced indices.\n for (let i = 0; i < minLength; i++) {\n if (assigned[i] && base[i] !== copy[i]) {\n const path = basePath.concat(i)\n patches.push({op: \"replace\", path, value: copy[i]})\n inversePatches.push({op: \"replace\", path, value: base[i]})\n }\n }\n\n // Did the array expand?\n if (minLength < copy.length) {\n for (let i = minLength; i < copy.length; i++) {\n patches.push({\n op: \"add\",\n path: basePath.concat(i),\n value: copy[i]\n })\n }\n inversePatches.push({\n op: \"replace\",\n path: basePath.concat(\"length\"),\n value: base.length\n })\n }\n\n // ...or did it shrink?\n else if (minLength < base.length) {\n patches.push({\n op: \"replace\",\n path: basePath.concat(\"length\"),\n value: copy.length\n })\n for (let i = minLength; i < base.length; i++) {\n inversePatches.push({\n op: \"add\",\n path: basePath.concat(i),\n value: base[i]\n })\n }\n }\n}\n\nfunction generateObjectPatches(state, basePath, patches, inversePatches) {\n const {base, copy} = state\n each(state.assigned, (key, assignedValue) => {\n const origValue = base[key]\n const value = copy[key]\n const op = !assignedValue ? \"remove\" : key in base ? \"replace\" : \"add\"\n if (origValue === value && op === \"replace\") return\n const path = basePath.concat(key)\n patches.push(op === \"remove\" ? {op, path} : {op, path, value})\n inversePatches.push(\n op === \"add\"\n ? {op: \"remove\", path}\n : op === \"remove\"\n ? {op: \"add\", path, value: origValue}\n : {op: \"replace\", path, value: origValue}\n )\n })\n}\n\nexport function applyPatches(draft, patches) {\n for (let i = 0; i < patches.length; i++) {\n const patch = patches[i]\n const {path} = patch\n if (path.length === 0 && patch.op === \"replace\") {\n draft = patch.value\n } else {\n let base = draft\n for (let i = 0; i < path.length - 1; i++) {\n base = base[path[i]]\n if (!base || typeof base !== \"object\")\n throw new Error(\"Cannot apply patch, path doesn't resolve: \" + path.join(\"/\")) // prettier-ignore\n }\n const key = path[path.length - 1]\n switch (patch.op) {\n case \"replace\":\n case \"add\":\n // TODO: add support is not extensive, it does not support insertion or `-` atm!\n base[key] = patch.value\n break\n case \"remove\":\n if (Array.isArray(base)) {\n if (key !== base.length - 1)\n throw new Error(`Only the last index of an array can be removed, index: ${key}, length: ${base.length}`) // prettier-ignore\n base.length -= 1\n } else {\n delete base[key]\n }\n break\n default:\n throw new Error(\"Unsupported patch operation: \" + patch.op)\n }\n }\n }\n return draft\n}\n","import * as legacyProxy from \"./es5\"\nimport * as modernProxy from \"./proxy\"\nimport {applyPatches, generatePatches} from \"./patches\"\nimport {\n assign,\n each,\n has,\n is,\n isDraft,\n isDraftable,\n isEnumerable,\n shallowCopy,\n DRAFT_STATE,\n NOTHING\n} from \"./common\"\n\nfunction verifyMinified() {}\n\nconst configDefaults = {\n useProxies: typeof Proxy !== \"undefined\" && typeof Reflect !== \"undefined\",\n autoFreeze:\n typeof process !== \"undefined\"\n ? process.env.NODE_ENV !== \"production\"\n : verifyMinified.name === \"verifyMinified\",\n onAssign: null,\n onDelete: null,\n onCopy: null\n}\n\nexport class Immer {\n constructor(config) {\n assign(this, configDefaults, config)\n this.setUseProxies(this.useProxies)\n this.produce = this.produce.bind(this)\n }\n produce(base, recipe, patchListener) {\n // curried invocation\n if (typeof base === \"function\" && typeof recipe !== \"function\") {\n const defaultBase = recipe\n recipe = base\n\n // prettier-ignore\n return (base = defaultBase, ...args) =>\n this.produce(base, draft => recipe.call(draft, draft, ...args))\n }\n\n // prettier-ignore\n {\n if (typeof recipe !== \"function\") throw new Error(\"if first argument is not a function, the second argument to produce should be a function\")\n if (patchListener !== undefined && typeof patchListener !== \"function\") throw new Error(\"the third argument of a producer should not be set or a function\")\n }\n\n let result\n // Only create proxies for plain objects/arrays.\n if (!isDraftable(base)) {\n result = recipe(base)\n if (result === undefined) return base\n }\n // The given value must be proxied.\n else {\n this.scopes.push([])\n const baseDraft = this.createDraft(base)\n try {\n result = recipe.call(baseDraft, baseDraft)\n this.willFinalize(result, baseDraft, !!patchListener)\n\n // Never generate patches when no listener exists.\n var patches = patchListener && [],\n inversePatches = patchListener && []\n\n // Finalize the modified draft...\n if (result === undefined || result === baseDraft) {\n result = this.finalize(\n baseDraft,\n [],\n patches,\n inversePatches\n )\n }\n // ...or use a replacement value.\n else {\n // Users must never modify the draft _and_ return something else.\n if (baseDraft[DRAFT_STATE].modified)\n throw new Error(\"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.\") // prettier-ignore\n\n // Finalize the replacement in case it contains (or is) a subset of the draft.\n if (isDraftable(result)) result = this.finalize(result)\n\n if (patchListener) {\n patches.push({\n op: \"replace\",\n path: [],\n value: result\n })\n inversePatches.push({\n op: \"replace\",\n path: [],\n value: base\n })\n }\n }\n } finally {\n this.currentScope().forEach(state => state.revoke())\n this.scopes.pop()\n }\n patchListener && patchListener(patches, inversePatches)\n }\n // Normalize the result.\n return result === NOTHING ? undefined : result\n }\n setAutoFreeze(value) {\n this.autoFreeze = value\n }\n setUseProxies(value) {\n this.useProxies = value\n assign(this, value ? modernProxy : legacyProxy)\n }\n applyPatches(base, patches) {\n // Mutate the base state when a draft is passed.\n if (isDraft(base)) {\n return applyPatches(base, patches)\n }\n // Otherwise, produce a copy of the base state.\n return this.produce(base, draft => applyPatches(draft, patches))\n }\n /**\n * @internal\n * Finalize a draft, returning either the unmodified base state or a modified\n * copy of the base state.\n */\n finalize(draft, path, patches, inversePatches) {\n const state = draft[DRAFT_STATE]\n if (!state) {\n if (Object.isFrozen(draft)) return draft\n return this.finalizeTree(draft)\n }\n // Never finalize drafts owned by an outer scope.\n if (state.scope !== this.currentScope()) {\n return draft\n }\n if (!state.modified) return state.base\n if (!state.finalized) {\n state.finalized = true\n this.finalizeTree(state.draft, path, patches, inversePatches)\n if (this.onDelete) {\n // The `assigned` object is unreliable with ES5 drafts.\n if (this.useProxies) {\n const {assigned} = state\n for (const prop in assigned) {\n if (!assigned[prop]) this.onDelete(state, prop)\n }\n } else {\n const {base, copy} = state\n each(base, prop => {\n if (!has(copy, prop)) this.onDelete(state, prop)\n })\n }\n }\n if (this.onCopy) this.onCopy(state)\n\n // Nested producers must never auto-freeze their result,\n // because it may contain drafts from parent producers.\n if (this.autoFreeze && this.scopes.length === 1) {\n Object.freeze(state.copy)\n }\n\n if (patches) generatePatches(state, path, patches, inversePatches)\n }\n return state.copy\n }\n /**\n * @internal\n * Finalize all drafts in the given state tree.\n */\n finalizeTree(root, path, patches, inversePatches) {\n const state = root[DRAFT_STATE]\n if (state) {\n if (!this.useProxies) {\n state.finalizing = true\n state.copy = shallowCopy(state.draft, true)\n state.finalizing = false\n }\n root = state.copy\n }\n\n const {onAssign} = this\n const finalizeProperty = (prop, value, parent) => {\n if (value === parent) {\n throw Error(\"Immer forbids circular references\")\n }\n\n // The only possible draft (in the scope of a `finalizeTree` call) is the `root` object.\n const inDraft = !!state && parent === root\n\n if (isDraft(value)) {\n value =\n // Patches are never generated for assigned properties.\n patches && inDraft && !state.assigned[prop]\n ? this.finalize(value, path.concat(prop), patches, inversePatches) // prettier-ignore\n : this.finalize(value)\n\n // Preserve non-enumerable properties.\n if (Array.isArray(parent) || isEnumerable(parent, prop)) {\n parent[prop] = value\n } else {\n Object.defineProperty(parent, prop, {value})\n }\n\n // Unchanged drafts are never passed to the `onAssign` hook.\n if (inDraft && value === state.base[prop]) return\n }\n // Unchanged draft properties are ignored.\n else if (inDraft && is(value, state.base[prop])) {\n return\n }\n // Search new objects for unfinalized drafts. Frozen objects should never contain drafts.\n else if (isDraftable(value) && !Object.isFrozen(value)) {\n each(value, finalizeProperty)\n }\n\n if (inDraft && onAssign) {\n onAssign(state, prop, value)\n }\n }\n\n each(root, finalizeProperty)\n return root\n }\n}\n","import {Immer} from \"./immer\"\n\nconst immer = new Immer()\n\n/**\n * The `produce` function takes a value and a \"recipe function\" (whose\n * return value often depends on the base state). The recipe function is\n * free to mutate its first argument however it wants. All mutations are\n * only ever applied to a __copy__ of the base state.\n *\n * Pass only a function to create a \"curried producer\" which relieves you\n * from passing the recipe function every time.\n *\n * Only plain objects and arrays are made mutable. All other objects are\n * considered uncopyable.\n *\n * Note: This function is __bound__ to its `Immer` instance.\n *\n * @param {any} base - the initial state\n * @param {Function} producer - function that receives a proxy of the base state as first argument and which can be freely modified\n * @param {Function} patchListener - optional function that will be called with all the patches produced here\n * @returns {any} a new state, or the initial state if nothing was modified\n */\nexport const produce = immer.produce\nexport default produce\n\n/**\n * Pass true to automatically freeze all copies created by Immer.\n *\n * By default, auto-freezing is disabled in production.\n */\nexport const setAutoFreeze = immer.setAutoFreeze.bind(immer)\n\n/**\n * Pass true to use the ES2015 `Proxy` class when creating drafts, which is\n * always faster than using ES5 proxies.\n *\n * By default, feature detection is used, so calling this is rarely necessary.\n */\nexport const setUseProxies = immer.setUseProxies.bind(immer)\n\n/**\n * Apply an array of Immer patches to the first argument.\n *\n * This function is a producer, which means copy-on-write is in effect.\n */\nexport const applyPatches = immer.applyPatches.bind(immer)\n\nexport {\n original,\n isDraft,\n isDraftable,\n NOTHING as nothing,\n DRAFTABLE as immerable\n} from \"./common\"\n\nexport {Immer}\n","'use strict'\r\n\r\nmodule.exports = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\r\n","/* MIT license */\n/* eslint-disable no-mixed-operators */\nconst cssKeywords = require('color-name');\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\nmodule.exports = convert;\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Infinity;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn cssKeywords[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tlet r = rgb[0] / 255;\n\tlet g = rgb[1] / 255;\n\tlet b = rgb[2] / 255;\n\n\t// Assume sRGB\n\tr = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);\n\n\tconst x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tconst y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tconst z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t2;\n\tlet t3;\n\tlet val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// Assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * (r ** (1.0 / 2.4))) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * (g ** (1.0 / 2.4))) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * (b ** (1.0 / 2.4))) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (~~(args > 50) + 1) * 0.5;\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(char => {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tconst integer = parseInt(colorString, 16);\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet grayscale;\n\tlet hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l));\n\n\tlet f = 0;\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1.0 - c);\n\tlet f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1.0 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tconst val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (val << 16) + (val << 8) + val;\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n","const conversions = require('./conversions');\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nmodule.exports = function (fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\n","const conversions = require('./conversions');\nconst route = require('./route');\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(fromModel => {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\trouteModels.forEach(toModel => {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nmodule.exports = convert;\n",null,null,null,"\nvar trace_to_text_wasm = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(trace_to_text_wasm) {\n trace_to_text_wasm = trace_to_text_wasm || {};\n\nvar Module = typeof trace_to_text_wasm !== \"undefined\" ? trace_to_text_wasm : {};\n\nvar readyPromiseResolve, readyPromiseReject;\n\nModule[\"ready\"] = new Promise(function(resolve, reject) {\n readyPromiseResolve = resolve;\n readyPromiseReject = reject;\n});\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_main\")) {\n Object.defineProperty(Module[\"ready\"], \"_main\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_main\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_emscripten_stack_get_end\")) {\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_get_end\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_get_end\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_emscripten_stack_get_free\")) {\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_get_free\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_get_free\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_emscripten_stack_init\")) {\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_init\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_init\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_stackSave\")) {\n Object.defineProperty(Module[\"ready\"], \"_stackSave\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_stackSave\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_stackRestore\")) {\n Object.defineProperty(Module[\"ready\"], \"_stackRestore\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_stackRestore\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_stackAlloc\")) {\n Object.defineProperty(Module[\"ready\"], \"_stackAlloc\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_stackAlloc\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"___wasm_call_ctors\")) {\n Object.defineProperty(Module[\"ready\"], \"___wasm_call_ctors\", {\n configurable: true,\n get: function() {\n abort(\"You are getting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"___wasm_call_ctors\", {\n configurable: true,\n set: function() {\n abort(\"You are setting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_fflush\")) {\n Object.defineProperty(Module[\"ready\"], \"_fflush\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_fflush\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"___errno_location\")) {\n Object.defineProperty(Module[\"ready\"], \"___errno_location\", {\n configurable: true,\n get: function() {\n abort(\"You are getting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"___errno_location\", {\n configurable: true,\n set: function() {\n abort(\"You are setting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_malloc\")) {\n Object.defineProperty(Module[\"ready\"], \"_malloc\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_malloc\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_free\")) {\n Object.defineProperty(Module[\"ready\"], \"_free\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_free\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_memalign\")) {\n Object.defineProperty(Module[\"ready\"], \"_memalign\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _memalign on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_memalign\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _memalign on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_memset\")) {\n Object.defineProperty(Module[\"ready\"], \"_memset\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _memset on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_memset\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _memset on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"__get_tzname\")) {\n Object.defineProperty(Module[\"ready\"], \"__get_tzname\", {\n configurable: true,\n get: function() {\n abort(\"You are getting __get_tzname on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"__get_tzname\", {\n configurable: true,\n set: function() {\n abort(\"You are setting __get_tzname on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"__get_daylight\")) {\n Object.defineProperty(Module[\"ready\"], \"__get_daylight\", {\n configurable: true,\n get: function() {\n abort(\"You are getting __get_daylight on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"__get_daylight\", {\n configurable: true,\n set: function() {\n abort(\"You are setting __get_daylight on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"__get_timezone\")) {\n Object.defineProperty(Module[\"ready\"], \"__get_timezone\", {\n configurable: true,\n get: function() {\n abort(\"You are getting __get_timezone on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"__get_timezone\", {\n configurable: true,\n set: function() {\n abort(\"You are setting __get_timezone on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_emscripten_main_thread_process_queued_calls\")) {\n Object.defineProperty(Module[\"ready\"], \"_emscripten_main_thread_process_queued_calls\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _emscripten_main_thread_process_queued_calls on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_emscripten_main_thread_process_queued_calls\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _emscripten_main_thread_process_queued_calls on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_usleep\")) {\n Object.defineProperty(Module[\"ready\"], \"_usleep\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _usleep on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_usleep\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _usleep on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"onRuntimeInitialized\")) {\n Object.defineProperty(Module[\"ready\"], \"onRuntimeInitialized\", {\n configurable: true,\n get: function() {\n abort(\"You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"onRuntimeInitialized\", {\n configurable: true,\n set: function() {\n abort(\"You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nvar moduleOverrides = {};\n\nvar key;\n\nfor (key in Module) {\n if (Module.hasOwnProperty(key)) {\n moduleOverrides[key] = Module[key];\n }\n}\n\nvar arguments_ = [];\n\nvar thisProgram = \"./this.program\";\n\nvar quit_ = function(status, toThrow) {\n throw toThrow;\n};\n\nvar ENVIRONMENT_IS_WEB = false;\n\nvar ENVIRONMENT_IS_WORKER = false;\n\nvar ENVIRONMENT_IS_NODE = false;\n\nvar ENVIRONMENT_IS_SHELL = false;\n\nENVIRONMENT_IS_WEB = typeof window === \"object\";\n\nENVIRONMENT_IS_WORKER = typeof importScripts === \"function\";\n\nENVIRONMENT_IS_NODE = typeof process === \"object\" && typeof process.versions === \"object\" && typeof process.versions.node === \"string\";\n\nENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;\n\nif (Module[\"ENVIRONMENT\"]) {\n throw new Error(\"Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)\");\n}\n\nvar scriptDirectory = \"\";\n\nfunction locateFile(path) {\n if (Module[\"locateFile\"]) {\n return Module[\"locateFile\"](path, scriptDirectory);\n }\n return scriptDirectory + path;\n}\n\nvar read_, readAsync, readBinary, setWindowTitle;\n\nvar nodeFS;\n\nvar nodePath;\n\nif (ENVIRONMENT_IS_NODE) {\n if (ENVIRONMENT_IS_WORKER) {\n scriptDirectory = require(\"path\").dirname(scriptDirectory) + \"/\";\n } else {\n scriptDirectory = __dirname + \"/\";\n }\n read_ = function shell_read(filename, binary) {\n if (!nodeFS) nodeFS = require(\"fs\");\n if (!nodePath) nodePath = require(\"path\");\n filename = nodePath[\"normalize\"](filename);\n return nodeFS[\"readFileSync\"](filename, binary ? null : \"utf8\");\n };\n readBinary = function readBinary(filename) {\n var ret = read_(filename, true);\n if (!ret.buffer) {\n ret = new Uint8Array(ret);\n }\n assert(ret.buffer);\n return ret;\n };\n if (process[\"argv\"].length > 1) {\n thisProgram = process[\"argv\"][1].replace(/\\\\/g, \"/\");\n }\n arguments_ = process[\"argv\"].slice(2);\n process[\"on\"](\"uncaughtException\", function(ex) {\n if (!(ex instanceof ExitStatus)) {\n throw ex;\n }\n });\n process[\"on\"](\"unhandledRejection\", abort);\n quit_ = function(status) {\n process[\"exit\"](status);\n };\n Module[\"inspect\"] = function() {\n return \"[Emscripten Module object]\";\n };\n} else if (ENVIRONMENT_IS_SHELL) {\n if (typeof read != \"undefined\") {\n read_ = function shell_read(f) {\n return read(f);\n };\n }\n readBinary = function readBinary(f) {\n var data;\n if (typeof readbuffer === \"function\") {\n return new Uint8Array(readbuffer(f));\n }\n data = read(f, \"binary\");\n assert(typeof data === \"object\");\n return data;\n };\n if (typeof scriptArgs != \"undefined\") {\n arguments_ = scriptArgs;\n } else if (typeof arguments != \"undefined\") {\n arguments_ = arguments;\n }\n if (typeof quit === \"function\") {\n quit_ = function(status) {\n quit(status);\n };\n }\n if (typeof print !== \"undefined\") {\n if (typeof console === \"undefined\") console = {};\n console.log = print;\n console.warn = console.error = typeof printErr !== \"undefined\" ? printErr : print;\n }\n} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {\n if (ENVIRONMENT_IS_WORKER) {\n scriptDirectory = self.location.href;\n } else if (typeof document !== \"undefined\" && document.currentScript) {\n scriptDirectory = document.currentScript.src;\n }\n if (_scriptDir) {\n scriptDirectory = _scriptDir;\n }\n if (scriptDirectory.indexOf(\"blob:\") !== 0) {\n scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf(\"/\") + 1);\n } else {\n scriptDirectory = \"\";\n }\n {\n read_ = function(url) {\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", url, false);\n xhr.send(null);\n return xhr.responseText;\n };\n if (ENVIRONMENT_IS_WORKER) {\n readBinary = function(url) {\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", url, false);\n xhr.responseType = \"arraybuffer\";\n xhr.send(null);\n return new Uint8Array(xhr.response);\n };\n }\n readAsync = function(url, onload, onerror) {\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", url, true);\n xhr.responseType = \"arraybuffer\";\n xhr.onload = function() {\n if (xhr.status == 200 || xhr.status == 0 && xhr.response) {\n onload(xhr.response);\n return;\n }\n onerror();\n };\n xhr.onerror = onerror;\n xhr.send(null);\n };\n }\n setWindowTitle = function(title) {\n document.title = title;\n };\n} else {\n throw new Error(\"environment detection error\");\n}\n\nvar out = Module[\"print\"] || console.log.bind(console);\n\nvar err = Module[\"printErr\"] || console.warn.bind(console);\n\nfor (key in moduleOverrides) {\n if (moduleOverrides.hasOwnProperty(key)) {\n Module[key] = moduleOverrides[key];\n }\n}\n\nmoduleOverrides = null;\n\nif (Module[\"arguments\"]) arguments_ = Module[\"arguments\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"arguments\")) Object.defineProperty(Module, \"arguments\", {\n configurable: true,\n get: function() {\n abort(\"Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (Module[\"thisProgram\"]) thisProgram = Module[\"thisProgram\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"thisProgram\")) Object.defineProperty(Module, \"thisProgram\", {\n configurable: true,\n get: function() {\n abort(\"Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (Module[\"quit\"]) quit_ = Module[\"quit\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"quit\")) Object.defineProperty(Module, \"quit\", {\n configurable: true,\n get: function() {\n abort(\"Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nassert(typeof Module[\"memoryInitializerPrefixURL\"] === \"undefined\", \"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead\");\n\nassert(typeof Module[\"pthreadMainPrefixURL\"] === \"undefined\", \"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead\");\n\nassert(typeof Module[\"cdInitializerPrefixURL\"] === \"undefined\", \"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead\");\n\nassert(typeof Module[\"filePackagePrefixURL\"] === \"undefined\", \"Module.filePackagePrefixURL option was removed, use Module.locateFile instead\");\n\nassert(typeof Module[\"read\"] === \"undefined\", \"Module.read option was removed (modify read_ in JS)\");\n\nassert(typeof Module[\"readAsync\"] === \"undefined\", \"Module.readAsync option was removed (modify readAsync in JS)\");\n\nassert(typeof Module[\"readBinary\"] === \"undefined\", \"Module.readBinary option was removed (modify readBinary in JS)\");\n\nassert(typeof Module[\"setWindowTitle\"] === \"undefined\", \"Module.setWindowTitle option was removed (modify setWindowTitle in JS)\");\n\nassert(typeof Module[\"TOTAL_MEMORY\"] === \"undefined\", \"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY\");\n\nif (!Object.getOwnPropertyDescriptor(Module, \"read\")) Object.defineProperty(Module, \"read\", {\n configurable: true,\n get: function() {\n abort(\"Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readAsync\")) Object.defineProperty(Module, \"readAsync\", {\n configurable: true,\n get: function() {\n abort(\"Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readBinary\")) Object.defineProperty(Module, \"readBinary\", {\n configurable: true,\n get: function() {\n abort(\"Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setWindowTitle\")) Object.defineProperty(Module, \"setWindowTitle\", {\n configurable: true,\n get: function() {\n abort(\"Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nvar STACK_ALIGN = 16;\n\nfunction alignMemory(size, factor) {\n if (!factor) factor = STACK_ALIGN;\n return Math.ceil(size / factor) * factor;\n}\n\nfunction warnOnce(text) {\n if (!warnOnce.shown) warnOnce.shown = {};\n if (!warnOnce.shown[text]) {\n warnOnce.shown[text] = 1;\n err(text);\n }\n}\n\nfunction convertJsFunctionToWasm(func, sig) {\n if (typeof WebAssembly.Function === \"function\") {\n var typeNames = {\n \"i\": \"i32\",\n \"j\": \"i64\",\n \"f\": \"f32\",\n \"d\": \"f64\"\n };\n var type = {\n parameters: [],\n results: sig[0] == \"v\" ? [] : [ typeNames[sig[0]] ]\n };\n for (var i = 1; i < sig.length; ++i) {\n type.parameters.push(typeNames[sig[i]]);\n }\n return new WebAssembly.Function(type, func);\n }\n var typeSection = [ 1, 0, 1, 96 ];\n var sigRet = sig.slice(0, 1);\n var sigParam = sig.slice(1);\n var typeCodes = {\n \"i\": 127,\n \"j\": 126,\n \"f\": 125,\n \"d\": 124\n };\n typeSection.push(sigParam.length);\n for (var i = 0; i < sigParam.length; ++i) {\n typeSection.push(typeCodes[sigParam[i]]);\n }\n if (sigRet == \"v\") {\n typeSection.push(0);\n } else {\n typeSection = typeSection.concat([ 1, typeCodes[sigRet] ]);\n }\n typeSection[1] = typeSection.length - 2;\n var bytes = new Uint8Array([ 0, 97, 115, 109, 1, 0, 0, 0 ].concat(typeSection, [ 2, 7, 1, 1, 101, 1, 102, 0, 0, 7, 5, 1, 1, 102, 0, 0 ]));\n var module = new WebAssembly.Module(bytes);\n var instance = new WebAssembly.Instance(module, {\n \"e\": {\n \"f\": func\n }\n });\n var wrappedFunc = instance.exports[\"f\"];\n return wrappedFunc;\n}\n\nvar freeTableIndexes = [];\n\nvar functionsInTableMap;\n\nfunction getEmptyTableSlot() {\n if (freeTableIndexes.length) {\n return freeTableIndexes.pop();\n }\n try {\n wasmTable.grow(1);\n } catch (err) {\n if (!(err instanceof RangeError)) {\n throw err;\n }\n throw \"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.\";\n }\n return wasmTable.length - 1;\n}\n\nfunction addFunctionWasm(func, sig) {\n if (!functionsInTableMap) {\n functionsInTableMap = new WeakMap();\n for (var i = 0; i < wasmTable.length; i++) {\n var item = wasmTable.get(i);\n if (item) {\n functionsInTableMap.set(item, i);\n }\n }\n }\n if (functionsInTableMap.has(func)) {\n return functionsInTableMap.get(func);\n }\n var ret = getEmptyTableSlot();\n try {\n wasmTable.set(ret, func);\n } catch (err) {\n if (!(err instanceof TypeError)) {\n throw err;\n }\n assert(typeof sig !== \"undefined\", \"Missing signature argument to addFunction: \" + func);\n var wrapped = convertJsFunctionToWasm(func, sig);\n wasmTable.set(ret, wrapped);\n }\n functionsInTableMap.set(func, ret);\n return ret;\n}\n\nfunction addFunction(func, sig) {\n assert(typeof func !== \"undefined\");\n return addFunctionWasm(func, sig);\n}\n\nvar tempRet0 = 0;\n\nvar setTempRet0 = function(value) {\n tempRet0 = value;\n};\n\nvar wasmBinary;\n\nif (Module[\"wasmBinary\"]) wasmBinary = Module[\"wasmBinary\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"wasmBinary\")) Object.defineProperty(Module, \"wasmBinary\", {\n configurable: true,\n get: function() {\n abort(\"Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nvar noExitRuntime;\n\nif (Module[\"noExitRuntime\"]) noExitRuntime = Module[\"noExitRuntime\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"noExitRuntime\")) Object.defineProperty(Module, \"noExitRuntime\", {\n configurable: true,\n get: function() {\n abort(\"Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (typeof WebAssembly !== \"object\") {\n abort(\"no native wasm support detected\");\n}\n\nvar wasmMemory;\n\nvar ABORT = false;\n\nvar EXITSTATUS;\n\nfunction assert(condition, text) {\n if (!condition) {\n abort(\"Assertion failed: \" + text);\n }\n}\n\nfunction getCFunc(ident) {\n var func = Module[\"_\" + ident];\n assert(func, \"Cannot call unknown function \" + ident + \", make sure it is exported\");\n return func;\n}\n\nfunction ccall(ident, returnType, argTypes, args, opts) {\n var toC = {\n \"string\": function(str) {\n var ret = 0;\n if (str !== null && str !== undefined && str !== 0) {\n var len = (str.length << 2) + 1;\n ret = stackAlloc(len);\n stringToUTF8(str, ret, len);\n }\n return ret;\n },\n \"array\": function(arr) {\n var ret = stackAlloc(arr.length);\n writeArrayToMemory(arr, ret);\n return ret;\n }\n };\n function convertReturnValue(ret) {\n if (returnType === \"string\") return UTF8ToString(ret);\n if (returnType === \"boolean\") return Boolean(ret);\n return ret;\n }\n var func = getCFunc(ident);\n var cArgs = [];\n var stack = 0;\n assert(returnType !== \"array\", 'Return type should not be \"array\".');\n if (args) {\n for (var i = 0; i < args.length; i++) {\n var converter = toC[argTypes[i]];\n if (converter) {\n if (stack === 0) stack = stackSave();\n cArgs[i] = converter(args[i]);\n } else {\n cArgs[i] = args[i];\n }\n }\n }\n var ret = func.apply(null, cArgs);\n ret = convertReturnValue(ret);\n if (stack !== 0) stackRestore(stack);\n return ret;\n}\n\nvar ALLOC_STACK = 1;\n\nvar UTF8Decoder = typeof TextDecoder !== \"undefined\" ? new TextDecoder(\"utf8\") : undefined;\n\nfunction UTF8ArrayToString(heap, idx, maxBytesToRead) {\n var endIdx = idx + maxBytesToRead;\n var endPtr = idx;\n while (heap[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) {\n return UTF8Decoder.decode(heap.subarray(idx, endPtr));\n } else {\n var str = \"\";\n while (idx < endPtr) {\n var u0 = heap[idx++];\n if (!(u0 & 128)) {\n str += String.fromCharCode(u0);\n continue;\n }\n var u1 = heap[idx++] & 63;\n if ((u0 & 224) == 192) {\n str += String.fromCharCode((u0 & 31) << 6 | u1);\n continue;\n }\n var u2 = heap[idx++] & 63;\n if ((u0 & 240) == 224) {\n u0 = (u0 & 15) << 12 | u1 << 6 | u2;\n } else {\n if ((u0 & 248) != 240) warnOnce(\"Invalid UTF-8 leading byte 0x\" + u0.toString(16) + \" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!\");\n u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heap[idx++] & 63;\n }\n if (u0 < 65536) {\n str += String.fromCharCode(u0);\n } else {\n var ch = u0 - 65536;\n str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);\n }\n }\n }\n return str;\n}\n\nfunction UTF8ToString(ptr, maxBytesToRead) {\n return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : \"\";\n}\n\nfunction stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) {\n if (!(maxBytesToWrite > 0)) return 0;\n var startIdx = outIdx;\n var endIdx = outIdx + maxBytesToWrite - 1;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) {\n var u1 = str.charCodeAt(++i);\n u = 65536 + ((u & 1023) << 10) | u1 & 1023;\n }\n if (u <= 127) {\n if (outIdx >= endIdx) break;\n heap[outIdx++] = u;\n } else if (u <= 2047) {\n if (outIdx + 1 >= endIdx) break;\n heap[outIdx++] = 192 | u >> 6;\n heap[outIdx++] = 128 | u & 63;\n } else if (u <= 65535) {\n if (outIdx + 2 >= endIdx) break;\n heap[outIdx++] = 224 | u >> 12;\n heap[outIdx++] = 128 | u >> 6 & 63;\n heap[outIdx++] = 128 | u & 63;\n } else {\n if (outIdx + 3 >= endIdx) break;\n if (u >= 2097152) warnOnce(\"Invalid Unicode code point 0x\" + u.toString(16) + \" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).\");\n heap[outIdx++] = 240 | u >> 18;\n heap[outIdx++] = 128 | u >> 12 & 63;\n heap[outIdx++] = 128 | u >> 6 & 63;\n heap[outIdx++] = 128 | u & 63;\n }\n }\n heap[outIdx] = 0;\n return outIdx - startIdx;\n}\n\nfunction stringToUTF8(str, outPtr, maxBytesToWrite) {\n assert(typeof maxBytesToWrite == \"number\", \"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!\");\n return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);\n}\n\nfunction lengthBytesUTF8(str) {\n var len = 0;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023;\n if (u <= 127) ++len; else if (u <= 2047) len += 2; else if (u <= 65535) len += 3; else len += 4;\n }\n return len;\n}\n\nvar UTF16Decoder = typeof TextDecoder !== \"undefined\" ? new TextDecoder(\"utf-16le\") : undefined;\n\nfunction allocateUTF8(str) {\n var size = lengthBytesUTF8(str) + 1;\n var ret = _malloc(size);\n if (ret) stringToUTF8Array(str, HEAP8, ret, size);\n return ret;\n}\n\nfunction allocateUTF8OnStack(str) {\n var size = lengthBytesUTF8(str) + 1;\n var ret = stackAlloc(size);\n stringToUTF8Array(str, HEAP8, ret, size);\n return ret;\n}\n\nfunction writeArrayToMemory(array, buffer) {\n assert(array.length >= 0, \"writeArrayToMemory array must have a length (should be an array or typed array)\");\n HEAP8.set(array, buffer);\n}\n\nfunction writeAsciiToMemory(str, buffer, dontAddNull) {\n for (var i = 0; i < str.length; ++i) {\n assert(str.charCodeAt(i) === str.charCodeAt(i) & 255);\n HEAP8[buffer++ >> 0] = str.charCodeAt(i);\n }\n if (!dontAddNull) HEAP8[buffer >> 0] = 0;\n}\n\nfunction alignUp(x, multiple) {\n if (x % multiple > 0) {\n x += multiple - x % multiple;\n }\n return x;\n}\n\nvar buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;\n\nfunction updateGlobalBufferAndViews(buf) {\n buffer = buf;\n Module[\"HEAP8\"] = HEAP8 = new Int8Array(buf);\n Module[\"HEAP16\"] = HEAP16 = new Int16Array(buf);\n Module[\"HEAP32\"] = HEAP32 = new Int32Array(buf);\n Module[\"HEAPU8\"] = HEAPU8 = new Uint8Array(buf);\n Module[\"HEAPU16\"] = HEAPU16 = new Uint16Array(buf);\n Module[\"HEAPU32\"] = HEAPU32 = new Uint32Array(buf);\n Module[\"HEAPF32\"] = HEAPF32 = new Float32Array(buf);\n Module[\"HEAPF64\"] = HEAPF64 = new Float64Array(buf);\n}\n\nvar TOTAL_STACK = 5242880;\n\nif (Module[\"TOTAL_STACK\"]) assert(TOTAL_STACK === Module[\"TOTAL_STACK\"], \"the stack size can no longer be determined at runtime\");\n\nvar INITIAL_MEMORY = Module[\"INITIAL_MEMORY\"] || 33554432;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"INITIAL_MEMORY\")) Object.defineProperty(Module, \"INITIAL_MEMORY\", {\n configurable: true,\n get: function() {\n abort(\"Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nassert(INITIAL_MEMORY >= TOTAL_STACK, \"INITIAL_MEMORY should be larger than TOTAL_STACK, was \" + INITIAL_MEMORY + \"! (TOTAL_STACK=\" + TOTAL_STACK + \")\");\n\nassert(typeof Int32Array !== \"undefined\" && typeof Float64Array !== \"undefined\" && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, \"JS engine does not provide full typed array support\");\n\nassert(!Module[\"wasmMemory\"], \"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally\");\n\nassert(INITIAL_MEMORY == 33554432, \"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically\");\n\nvar wasmTable;\n\nfunction writeStackCookie() {\n var max = _emscripten_stack_get_end();\n assert((max & 3) == 0);\n HEAPU32[(max >> 2) + 1] = 34821223;\n HEAPU32[(max >> 2) + 2] = 2310721022;\n HEAP32[0] = 1668509029;\n}\n\nfunction checkStackCookie() {\n if (ABORT) return;\n var max = _emscripten_stack_get_end();\n var cookie1 = HEAPU32[(max >> 2) + 1];\n var cookie2 = HEAPU32[(max >> 2) + 2];\n if (cookie1 != 34821223 || cookie2 != 2310721022) {\n abort(\"Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x\" + cookie2.toString(16) + \" \" + cookie1.toString(16));\n }\n if (HEAP32[0] !== 1668509029) abort(\"Runtime error: The application has corrupted its heap memory area (address zero)!\");\n}\n\n(function() {\n var h16 = new Int16Array(1);\n var h8 = new Int8Array(h16.buffer);\n h16[0] = 25459;\n if (h8[0] !== 115 || h8[1] !== 99) throw \"Runtime error: expected the system to be little-endian!\";\n})();\n\nvar __ATPRERUN__ = [];\n\nvar __ATINIT__ = [];\n\nvar __ATMAIN__ = [];\n\nvar __ATPOSTRUN__ = [];\n\nvar runtimeInitialized = false;\n\nvar runtimeExited = false;\n\n__ATINIT__.push({\n func: function() {\n ___wasm_call_ctors();\n }\n});\n\nfunction preRun() {\n if (Module[\"preRun\"]) {\n if (typeof Module[\"preRun\"] == \"function\") Module[\"preRun\"] = [ Module[\"preRun\"] ];\n while (Module[\"preRun\"].length) {\n addOnPreRun(Module[\"preRun\"].shift());\n }\n }\n callRuntimeCallbacks(__ATPRERUN__);\n}\n\nfunction initRuntime() {\n checkStackCookie();\n assert(!runtimeInitialized);\n runtimeInitialized = true;\n if (!Module[\"noFSInit\"] && !FS.init.initialized) FS.init();\n TTY.init();\n callRuntimeCallbacks(__ATINIT__);\n}\n\nfunction preMain() {\n checkStackCookie();\n FS.ignorePermissions = false;\n callRuntimeCallbacks(__ATMAIN__);\n}\n\nfunction exitRuntime() {\n checkStackCookie();\n runtimeExited = true;\n}\n\nfunction postRun() {\n checkStackCookie();\n if (Module[\"postRun\"]) {\n if (typeof Module[\"postRun\"] == \"function\") Module[\"postRun\"] = [ Module[\"postRun\"] ];\n while (Module[\"postRun\"].length) {\n addOnPostRun(Module[\"postRun\"].shift());\n }\n }\n callRuntimeCallbacks(__ATPOSTRUN__);\n}\n\nfunction addOnPreRun(cb) {\n __ATPRERUN__.unshift(cb);\n}\n\nfunction addOnPostRun(cb) {\n __ATPOSTRUN__.unshift(cb);\n}\n\nassert(Math.imul, \"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill\");\n\nassert(Math.fround, \"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill\");\n\nassert(Math.clz32, \"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill\");\n\nassert(Math.trunc, \"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill\");\n\nvar runDependencies = 0;\n\nvar runDependencyWatcher = null;\n\nvar dependenciesFulfilled = null;\n\nvar runDependencyTracking = {};\n\nfunction getUniqueRunDependency(id) {\n var orig = id;\n while (1) {\n if (!runDependencyTracking[id]) return id;\n id = orig + Math.random();\n }\n}\n\nfunction addRunDependency(id) {\n runDependencies++;\n if (Module[\"monitorRunDependencies\"]) {\n Module[\"monitorRunDependencies\"](runDependencies);\n }\n if (id) {\n assert(!runDependencyTracking[id]);\n runDependencyTracking[id] = 1;\n if (runDependencyWatcher === null && typeof setInterval !== \"undefined\") {\n runDependencyWatcher = setInterval(function() {\n if (ABORT) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n return;\n }\n var shown = false;\n for (var dep in runDependencyTracking) {\n if (!shown) {\n shown = true;\n err(\"still waiting on run dependencies:\");\n }\n err(\"dependency: \" + dep);\n }\n if (shown) {\n err(\"(end of list)\");\n }\n }, 1e4);\n }\n } else {\n err(\"warning: run dependency added without ID\");\n }\n}\n\nfunction removeRunDependency(id) {\n runDependencies--;\n if (Module[\"monitorRunDependencies\"]) {\n Module[\"monitorRunDependencies\"](runDependencies);\n }\n if (id) {\n assert(runDependencyTracking[id]);\n delete runDependencyTracking[id];\n } else {\n err(\"warning: run dependency removed without ID\");\n }\n if (runDependencies == 0) {\n if (runDependencyWatcher !== null) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n }\n if (dependenciesFulfilled) {\n var callback = dependenciesFulfilled;\n dependenciesFulfilled = null;\n callback();\n }\n }\n}\n\nModule[\"preloadedImages\"] = {};\n\nModule[\"preloadedAudios\"] = {};\n\nfunction abort(what) {\n if (Module[\"onAbort\"]) {\n Module[\"onAbort\"](what);\n }\n what += \"\";\n err(what);\n ABORT = true;\n EXITSTATUS = 1;\n var output = \"abort(\" + what + \") at \" + stackTrace();\n what = output;\n var e = new WebAssembly.RuntimeError(what);\n readyPromiseReject(e);\n throw e;\n}\n\nfunction hasPrefix(str, prefix) {\n return String.prototype.startsWith ? str.startsWith(prefix) : str.indexOf(prefix) === 0;\n}\n\nvar dataURIPrefix = \"data:application/octet-stream;base64,\";\n\nfunction isDataURI(filename) {\n return hasPrefix(filename, dataURIPrefix);\n}\n\nvar fileURIPrefix = \"file://\";\n\nfunction isFileURI(filename) {\n return hasPrefix(filename, fileURIPrefix);\n}\n\nfunction createExportWrapper(name, fixedasm) {\n return function() {\n var displayName = name;\n var asm = fixedasm;\n if (!fixedasm) {\n asm = Module[\"asm\"];\n }\n assert(runtimeInitialized, \"native function `\" + displayName + \"` called before runtime initialization\");\n assert(!runtimeExited, \"native function `\" + displayName + \"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)\");\n if (!asm[name]) {\n assert(asm[name], \"exported native function `\" + displayName + \"` not found\");\n }\n return asm[name].apply(null, arguments);\n };\n}\n\nvar wasmBinaryFile = \"trace_to_text.wasm\";\n\nif (!isDataURI(wasmBinaryFile)) {\n wasmBinaryFile = locateFile(wasmBinaryFile);\n}\n\nfunction getBinary(file) {\n try {\n if (file == wasmBinaryFile && wasmBinary) {\n return new Uint8Array(wasmBinary);\n }\n if (readBinary) {\n return readBinary(file);\n } else {\n throw \"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)\";\n }\n } catch (err) {\n abort(err);\n }\n}\n\nfunction getBinaryPromise() {\n if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) {\n if (typeof fetch === \"function\" && !isFileURI(wasmBinaryFile)) {\n return fetch(wasmBinaryFile, {\n credentials: \"same-origin\"\n }).then(function(response) {\n if (!response[\"ok\"]) {\n throw \"failed to load wasm binary file at '\" + wasmBinaryFile + \"'\";\n }\n return response[\"arrayBuffer\"]();\n }).catch(function() {\n return getBinary(wasmBinaryFile);\n });\n } else {\n if (readAsync) {\n return new Promise(function(resolve, reject) {\n readAsync(wasmBinaryFile, function(response) {\n resolve(new Uint8Array(response));\n }, reject);\n });\n }\n }\n }\n return Promise.resolve().then(function() {\n return getBinary(wasmBinaryFile);\n });\n}\n\nfunction instantiateSync(file, info) {\n var instance;\n var module;\n var binary;\n try {\n binary = getBinary(file);\n module = new WebAssembly.Module(binary);\n instance = new WebAssembly.Instance(module, info);\n } catch (e) {\n var str = e.toString();\n err(\"failed to compile wasm module: \" + str);\n if (str.indexOf(\"imported Memory\") >= 0 || str.indexOf(\"memory import\") >= 0) {\n err(\"Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time).\");\n }\n throw e;\n }\n return [ instance, module ];\n}\n\nfunction createWasm() {\n var info = {\n \"env\": asmLibraryArg,\n \"wasi_snapshot_preview1\": asmLibraryArg\n };\n function receiveInstance(instance, module) {\n var exports = instance.exports;\n Module[\"asm\"] = exports;\n wasmMemory = Module[\"asm\"][\"memory\"];\n assert(wasmMemory, \"memory not found in wasm exports\");\n updateGlobalBufferAndViews(wasmMemory.buffer);\n wasmTable = Module[\"asm\"][\"__indirect_function_table\"];\n assert(wasmTable, \"table not found in wasm exports\");\n removeRunDependency(\"wasm-instantiate\");\n }\n addRunDependency(\"wasm-instantiate\");\n var trueModule = Module;\n if (Module[\"instantiateWasm\"]) {\n try {\n var exports = Module[\"instantiateWasm\"](info, receiveInstance);\n return exports;\n } catch (e) {\n err(\"Module.instantiateWasm callback failed with error: \" + e);\n return false;\n }\n }\n var result = instantiateSync(wasmBinaryFile, info);\n receiveInstance(result[0], result[1]);\n return Module[\"asm\"];\n}\n\nvar tempDouble;\n\nvar tempI64;\n\nfunction callRuntimeCallbacks(callbacks) {\n while (callbacks.length > 0) {\n var callback = callbacks.shift();\n if (typeof callback == \"function\") {\n callback(Module);\n continue;\n }\n var func = callback.func;\n if (typeof func === \"number\") {\n if (callback.arg === undefined) {\n wasmTable.get(func)();\n } else {\n wasmTable.get(func)(callback.arg);\n }\n } else {\n func(callback.arg === undefined ? null : callback.arg);\n }\n }\n}\n\nfunction demangle(func) {\n warnOnce(\"warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling\");\n return func;\n}\n\nfunction demangleAll(text) {\n var regex = /\\b_Z[\\w\\d_]+/g;\n return text.replace(regex, function(x) {\n var y = demangle(x);\n return x === y ? x : y + \" [\" + x + \"]\";\n });\n}\n\nfunction jsStackTrace() {\n var error = new Error();\n if (!error.stack) {\n try {\n throw new Error();\n } catch (e) {\n error = e;\n }\n if (!error.stack) {\n return \"(no stack trace available)\";\n }\n }\n return error.stack.toString();\n}\n\nfunction stackTrace() {\n var js = jsStackTrace();\n if (Module[\"extraStackTrace\"]) js += \"\\n\" + Module[\"extraStackTrace\"]();\n return demangleAll(js);\n}\n\nvar _emscripten_get_now;\n\nif (ENVIRONMENT_IS_NODE) {\n _emscripten_get_now = function() {\n var t = process[\"hrtime\"]();\n return t[0] * 1e3 + t[1] / 1e6;\n };\n} else if (typeof dateNow !== \"undefined\") {\n _emscripten_get_now = dateNow;\n} else _emscripten_get_now = function() {\n return performance.now();\n};\n\nvar _emscripten_get_now_is_monotonic = true;\n\nfunction setErrNo(value) {\n HEAP32[___errno_location() >> 2] = value;\n return value;\n}\n\nfunction _clock_gettime(clk_id, tp) {\n var now;\n if (clk_id === 0) {\n now = Date.now();\n } else if ((clk_id === 1 || clk_id === 4) && _emscripten_get_now_is_monotonic) {\n now = _emscripten_get_now();\n } else {\n setErrNo(28);\n return -1;\n }\n HEAP32[tp >> 2] = now / 1e3 | 0;\n HEAP32[tp + 4 >> 2] = now % 1e3 * 1e3 * 1e3 | 0;\n return 0;\n}\n\nfunction ___clock_gettime(a0, a1) {\n return _clock_gettime(a0, a1);\n}\n\nfunction _atexit(func, arg) {}\n\nfunction ___cxa_atexit(a0, a1) {\n return _atexit(a0, a1);\n}\n\nfunction _tzset() {\n if (_tzset.called) return;\n _tzset.called = true;\n var currentYear = new Date().getFullYear();\n var winter = new Date(currentYear, 0, 1);\n var summer = new Date(currentYear, 6, 1);\n var winterOffset = winter.getTimezoneOffset();\n var summerOffset = summer.getTimezoneOffset();\n var stdTimezoneOffset = Math.max(winterOffset, summerOffset);\n HEAP32[__get_timezone() >> 2] = stdTimezoneOffset * 60;\n HEAP32[__get_daylight() >> 2] = Number(winterOffset != summerOffset);\n function extractZone(date) {\n var match = date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);\n return match ? match[1] : \"GMT\";\n }\n var winterName = extractZone(winter);\n var summerName = extractZone(summer);\n var winterNamePtr = allocateUTF8(winterName);\n var summerNamePtr = allocateUTF8(summerName);\n if (summerOffset < winterOffset) {\n HEAP32[__get_tzname() >> 2] = winterNamePtr;\n HEAP32[__get_tzname() + 4 >> 2] = summerNamePtr;\n } else {\n HEAP32[__get_tzname() >> 2] = summerNamePtr;\n HEAP32[__get_tzname() + 4 >> 2] = winterNamePtr;\n }\n}\n\nfunction _localtime_r(time, tmPtr) {\n _tzset();\n var date = new Date(HEAP32[time >> 2] * 1e3);\n HEAP32[tmPtr >> 2] = date.getSeconds();\n HEAP32[tmPtr + 4 >> 2] = date.getMinutes();\n HEAP32[tmPtr + 8 >> 2] = date.getHours();\n HEAP32[tmPtr + 12 >> 2] = date.getDate();\n HEAP32[tmPtr + 16 >> 2] = date.getMonth();\n HEAP32[tmPtr + 20 >> 2] = date.getFullYear() - 1900;\n HEAP32[tmPtr + 24 >> 2] = date.getDay();\n var start = new Date(date.getFullYear(), 0, 1);\n var yday = (date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24) | 0;\n HEAP32[tmPtr + 28 >> 2] = yday;\n HEAP32[tmPtr + 36 >> 2] = -(date.getTimezoneOffset() * 60);\n var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();\n var winterOffset = start.getTimezoneOffset();\n var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0;\n HEAP32[tmPtr + 32 >> 2] = dst;\n var zonePtr = HEAP32[__get_tzname() + (dst ? 4 : 0) >> 2];\n HEAP32[tmPtr + 40 >> 2] = zonePtr;\n return tmPtr;\n}\n\nfunction ___localtime_r(a0, a1) {\n return _localtime_r(a0, a1);\n}\n\nvar PATH = {\n splitPath: function(filename) {\n var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n return splitPathRe.exec(filename).slice(1);\n },\n normalizeArray: function(parts, allowAboveRoot) {\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === \".\") {\n parts.splice(i, 1);\n } else if (last === \"..\") {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n if (allowAboveRoot) {\n for (;up; up--) {\n parts.unshift(\"..\");\n }\n }\n return parts;\n },\n normalize: function(path) {\n var isAbsolute = path.charAt(0) === \"/\", trailingSlash = path.substr(-1) === \"/\";\n path = PATH.normalizeArray(path.split(\"/\").filter(function(p) {\n return !!p;\n }), !isAbsolute).join(\"/\");\n if (!path && !isAbsolute) {\n path = \".\";\n }\n if (path && trailingSlash) {\n path += \"/\";\n }\n return (isAbsolute ? \"/\" : \"\") + path;\n },\n dirname: function(path) {\n var result = PATH.splitPath(path), root = result[0], dir = result[1];\n if (!root && !dir) {\n return \".\";\n }\n if (dir) {\n dir = dir.substr(0, dir.length - 1);\n }\n return root + dir;\n },\n basename: function(path) {\n if (path === \"/\") return \"/\";\n path = PATH.normalize(path);\n path = path.replace(/\\/$/, \"\");\n var lastSlash = path.lastIndexOf(\"/\");\n if (lastSlash === -1) return path;\n return path.substr(lastSlash + 1);\n },\n extname: function(path) {\n return PATH.splitPath(path)[3];\n },\n join: function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return PATH.normalize(paths.join(\"/\"));\n },\n join2: function(l, r) {\n return PATH.normalize(l + \"/\" + r);\n }\n};\n\nfunction getRandomDevice() {\n if (typeof crypto === \"object\" && typeof crypto[\"getRandomValues\"] === \"function\") {\n var randomBuffer = new Uint8Array(1);\n return function() {\n crypto.getRandomValues(randomBuffer);\n return randomBuffer[0];\n };\n } else if (ENVIRONMENT_IS_NODE) {\n try {\n var crypto_module = require(\"crypto\");\n return function() {\n return crypto_module[\"randomBytes\"](1)[0];\n };\n } catch (e) {}\n }\n return function() {\n abort(\"no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };\");\n };\n}\n\nvar PATH_FS = {\n resolve: function() {\n var resolvedPath = \"\", resolvedAbsolute = false;\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = i >= 0 ? arguments[i] : FS.cwd();\n if (typeof path !== \"string\") {\n throw new TypeError(\"Arguments to path.resolve must be strings\");\n } else if (!path) {\n return \"\";\n }\n resolvedPath = path + \"/\" + resolvedPath;\n resolvedAbsolute = path.charAt(0) === \"/\";\n }\n resolvedPath = PATH.normalizeArray(resolvedPath.split(\"/\").filter(function(p) {\n return !!p;\n }), !resolvedAbsolute).join(\"/\");\n return (resolvedAbsolute ? \"/\" : \"\") + resolvedPath || \".\";\n },\n relative: function(from, to) {\n from = PATH_FS.resolve(from).substr(1);\n to = PATH_FS.resolve(to).substr(1);\n function trim(arr) {\n var start = 0;\n for (;start < arr.length; start++) {\n if (arr[start] !== \"\") break;\n }\n var end = arr.length - 1;\n for (;end >= 0; end--) {\n if (arr[end] !== \"\") break;\n }\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n var fromParts = trim(from.split(\"/\"));\n var toParts = trim(to.split(\"/\"));\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push(\"..\");\n }\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n return outputParts.join(\"/\");\n }\n};\n\nvar TTY = {\n ttys: [],\n init: function() {},\n shutdown: function() {},\n register: function(dev, ops) {\n TTY.ttys[dev] = {\n input: [],\n output: [],\n ops: ops\n };\n FS.registerDevice(dev, TTY.stream_ops);\n },\n stream_ops: {\n open: function(stream) {\n var tty = TTY.ttys[stream.node.rdev];\n if (!tty) {\n throw new FS.ErrnoError(43);\n }\n stream.tty = tty;\n stream.seekable = false;\n },\n close: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n flush: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n read: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.get_char) {\n throw new FS.ErrnoError(60);\n }\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = stream.tty.ops.get_char(stream.tty);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.put_char) {\n throw new FS.ErrnoError(60);\n }\n try {\n for (var i = 0; i < length; i++) {\n stream.tty.ops.put_char(stream.tty, buffer[offset + i]);\n }\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n },\n default_tty_ops: {\n get_char: function(tty) {\n if (!tty.input.length) {\n var result = null;\n if (ENVIRONMENT_IS_NODE) {\n var BUFSIZE = 256;\n var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE);\n var bytesRead = 0;\n try {\n bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null);\n } catch (e) {\n if (e.toString().indexOf(\"EOF\") != -1) bytesRead = 0; else throw e;\n }\n if (bytesRead > 0) {\n result = buf.slice(0, bytesRead).toString(\"utf-8\");\n } else {\n result = null;\n }\n } else if (typeof window != \"undefined\" && typeof window.prompt == \"function\") {\n result = window.prompt(\"Input: \");\n if (result !== null) {\n result += \"\\n\";\n }\n } else if (typeof readline == \"function\") {\n result = readline();\n if (result !== null) {\n result += \"\\n\";\n }\n }\n if (!result) {\n return null;\n }\n tty.input = intArrayFromString(result, true);\n }\n return tty.input.shift();\n },\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n },\n default_tty1_ops: {\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n }\n};\n\nfunction mmapAlloc(size) {\n var alignedSize = alignMemory(size, 16384);\n var ptr = _malloc(alignedSize);\n while (size < alignedSize) HEAP8[ptr + size++] = 0;\n return ptr;\n}\n\nvar MEMFS = {\n ops_table: null,\n mount: function(mount) {\n return MEMFS.createNode(null, \"/\", 16384 | 511, 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n throw new FS.ErrnoError(63);\n }\n if (!MEMFS.ops_table) {\n MEMFS.ops_table = {\n dir: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n lookup: MEMFS.node_ops.lookup,\n mknod: MEMFS.node_ops.mknod,\n rename: MEMFS.node_ops.rename,\n unlink: MEMFS.node_ops.unlink,\n rmdir: MEMFS.node_ops.rmdir,\n readdir: MEMFS.node_ops.readdir,\n symlink: MEMFS.node_ops.symlink\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek\n }\n },\n file: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek,\n read: MEMFS.stream_ops.read,\n write: MEMFS.stream_ops.write,\n allocate: MEMFS.stream_ops.allocate,\n mmap: MEMFS.stream_ops.mmap,\n msync: MEMFS.stream_ops.msync\n }\n },\n link: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n readlink: MEMFS.node_ops.readlink\n },\n stream: {}\n },\n chrdev: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: FS.chrdev_stream_ops\n }\n };\n }\n var node = FS.createNode(parent, name, mode, dev);\n if (FS.isDir(node.mode)) {\n node.node_ops = MEMFS.ops_table.dir.node;\n node.stream_ops = MEMFS.ops_table.dir.stream;\n node.contents = {};\n } else if (FS.isFile(node.mode)) {\n node.node_ops = MEMFS.ops_table.file.node;\n node.stream_ops = MEMFS.ops_table.file.stream;\n node.usedBytes = 0;\n node.contents = null;\n } else if (FS.isLink(node.mode)) {\n node.node_ops = MEMFS.ops_table.link.node;\n node.stream_ops = MEMFS.ops_table.link.stream;\n } else if (FS.isChrdev(node.mode)) {\n node.node_ops = MEMFS.ops_table.chrdev.node;\n node.stream_ops = MEMFS.ops_table.chrdev.stream;\n }\n node.timestamp = Date.now();\n if (parent) {\n parent.contents[name] = node;\n parent.timestamp = node.timestamp;\n }\n return node;\n },\n getFileDataAsRegularArray: function(node) {\n if (node.contents && node.contents.subarray) {\n var arr = [];\n for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]);\n return arr;\n }\n return node.contents;\n },\n getFileDataAsTypedArray: function(node) {\n if (!node.contents) return new Uint8Array(0);\n if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes);\n return new Uint8Array(node.contents);\n },\n expandFileStorage: function(node, newCapacity) {\n var prevCapacity = node.contents ? node.contents.length : 0;\n if (prevCapacity >= newCapacity) return;\n var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0);\n if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);\n var oldContents = node.contents;\n node.contents = new Uint8Array(newCapacity);\n if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0);\n return;\n },\n resizeFileStorage: function(node, newSize) {\n if (node.usedBytes == newSize) return;\n if (newSize == 0) {\n node.contents = null;\n node.usedBytes = 0;\n return;\n }\n if (!node.contents || node.contents.subarray) {\n var oldContents = node.contents;\n node.contents = new Uint8Array(newSize);\n if (oldContents) {\n node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes)));\n }\n node.usedBytes = newSize;\n return;\n }\n if (!node.contents) node.contents = [];\n if (node.contents.length > newSize) node.contents.length = newSize; else while (node.contents.length < newSize) node.contents.push(0);\n node.usedBytes = newSize;\n },\n node_ops: {\n getattr: function(node) {\n var attr = {};\n attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n attr.ino = node.id;\n attr.mode = node.mode;\n attr.nlink = 1;\n attr.uid = 0;\n attr.gid = 0;\n attr.rdev = node.rdev;\n if (FS.isDir(node.mode)) {\n attr.size = 4096;\n } else if (FS.isFile(node.mode)) {\n attr.size = node.usedBytes;\n } else if (FS.isLink(node.mode)) {\n attr.size = node.link.length;\n } else {\n attr.size = 0;\n }\n attr.atime = new Date(node.timestamp);\n attr.mtime = new Date(node.timestamp);\n attr.ctime = new Date(node.timestamp);\n attr.blksize = 4096;\n attr.blocks = Math.ceil(attr.size / attr.blksize);\n return attr;\n },\n setattr: function(node, attr) {\n if (attr.mode !== undefined) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n node.timestamp = attr.timestamp;\n }\n if (attr.size !== undefined) {\n MEMFS.resizeFileStorage(node, attr.size);\n }\n },\n lookup: function(parent, name) {\n throw FS.genericErrors[44];\n },\n mknod: function(parent, name, mode, dev) {\n return MEMFS.createNode(parent, name, mode, dev);\n },\n rename: function(old_node, new_dir, new_name) {\n if (FS.isDir(old_node.mode)) {\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (new_node) {\n for (var i in new_node.contents) {\n throw new FS.ErrnoError(55);\n }\n }\n }\n delete old_node.parent.contents[old_node.name];\n old_node.parent.timestamp = Date.now();\n old_node.name = new_name;\n new_dir.contents[new_name] = old_node;\n new_dir.timestamp = old_node.parent.timestamp;\n old_node.parent = new_dir;\n },\n unlink: function(parent, name) {\n delete parent.contents[name];\n parent.timestamp = Date.now();\n },\n rmdir: function(parent, name) {\n var node = FS.lookupNode(parent, name);\n for (var i in node.contents) {\n throw new FS.ErrnoError(55);\n }\n delete parent.contents[name];\n parent.timestamp = Date.now();\n },\n readdir: function(node) {\n var entries = [ \".\", \"..\" ];\n for (var key in node.contents) {\n if (!node.contents.hasOwnProperty(key)) {\n continue;\n }\n entries.push(key);\n }\n return entries;\n },\n symlink: function(parent, newname, oldpath) {\n var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);\n node.link = oldpath;\n return node;\n },\n readlink: function(node) {\n if (!FS.isLink(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n return node.link;\n }\n },\n stream_ops: {\n read: function(stream, buffer, offset, length, position) {\n var contents = stream.node.contents;\n if (position >= stream.node.usedBytes) return 0;\n var size = Math.min(stream.node.usedBytes - position, length);\n assert(size >= 0);\n if (size > 8 && contents.subarray) {\n buffer.set(contents.subarray(position, position + size), offset);\n } else {\n for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i];\n }\n return size;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n assert(!(buffer instanceof ArrayBuffer));\n if (buffer.buffer === HEAP8.buffer) {\n canOwn = false;\n }\n if (!length) return 0;\n var node = stream.node;\n node.timestamp = Date.now();\n if (buffer.subarray && (!node.contents || node.contents.subarray)) {\n if (canOwn) {\n assert(position === 0, \"canOwn must imply no weird position inside the file\");\n node.contents = buffer.subarray(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (node.usedBytes === 0 && position === 0) {\n node.contents = buffer.slice(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (position + length <= node.usedBytes) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n return length;\n }\n }\n MEMFS.expandFileStorage(node, position + length);\n if (node.contents.subarray && buffer.subarray) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n } else {\n for (var i = 0; i < length; i++) {\n node.contents[position + i] = buffer[offset + i];\n }\n }\n node.usedBytes = Math.max(node.usedBytes, position + length);\n return length;\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.usedBytes;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n },\n allocate: function(stream, offset, length) {\n MEMFS.expandFileStorage(stream.node, offset + length);\n stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n },\n mmap: function(stream, address, length, position, prot, flags) {\n if (address !== 0) {\n throw new FS.ErrnoError(28);\n }\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n var ptr;\n var allocated;\n var contents = stream.node.contents;\n if (!(flags & 2) && contents.buffer === buffer) {\n allocated = false;\n ptr = contents.byteOffset;\n } else {\n if (position > 0 || position + length < contents.length) {\n if (contents.subarray) {\n contents = contents.subarray(position, position + length);\n } else {\n contents = Array.prototype.slice.call(contents, position, position + length);\n }\n }\n allocated = true;\n ptr = mmapAlloc(length);\n if (!ptr) {\n throw new FS.ErrnoError(48);\n }\n HEAP8.set(contents, ptr);\n }\n return {\n ptr: ptr,\n allocated: allocated\n };\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (mmapFlags & 2) {\n return 0;\n }\n var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);\n return 0;\n }\n }\n};\n\nvar WORKERFS = {\n DIR_MODE: 16895,\n FILE_MODE: 33279,\n reader: null,\n mount: function(mount) {\n assert(ENVIRONMENT_IS_WORKER);\n if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync();\n var root = WORKERFS.createNode(null, \"/\", WORKERFS.DIR_MODE, 0);\n var createdParents = {};\n function ensureParent(path) {\n var parts = path.split(\"/\");\n var parent = root;\n for (var i = 0; i < parts.length - 1; i++) {\n var curr = parts.slice(0, i + 1).join(\"/\");\n if (!createdParents[curr]) {\n createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0);\n }\n parent = createdParents[curr];\n }\n return parent;\n }\n function base(path) {\n var parts = path.split(\"/\");\n return parts[parts.length - 1];\n }\n Array.prototype.forEach.call(mount.opts[\"files\"] || [], function(file) {\n WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate);\n });\n (mount.opts[\"blobs\"] || []).forEach(function(obj) {\n WORKERFS.createNode(ensureParent(obj[\"name\"]), base(obj[\"name\"]), WORKERFS.FILE_MODE, 0, obj[\"data\"]);\n });\n (mount.opts[\"packages\"] || []).forEach(function(pack) {\n pack[\"metadata\"].files.forEach(function(file) {\n var name = file.filename.substr(1);\n WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack[\"blob\"].slice(file.start, file.end));\n });\n });\n return root;\n },\n createNode: function(parent, name, mode, dev, contents, mtime) {\n var node = FS.createNode(parent, name, mode);\n node.mode = mode;\n node.node_ops = WORKERFS.node_ops;\n node.stream_ops = WORKERFS.stream_ops;\n node.timestamp = (mtime || new Date()).getTime();\n assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE);\n if (mode === WORKERFS.FILE_MODE) {\n node.size = contents.size;\n node.contents = contents;\n } else {\n node.size = 4096;\n node.contents = {};\n }\n if (parent) {\n parent.contents[name] = node;\n }\n return node;\n },\n node_ops: {\n getattr: function(node) {\n return {\n dev: 1,\n ino: node.id,\n mode: node.mode,\n nlink: 1,\n uid: 0,\n gid: 0,\n rdev: undefined,\n size: node.size,\n atime: new Date(node.timestamp),\n mtime: new Date(node.timestamp),\n ctime: new Date(node.timestamp),\n blksize: 4096,\n blocks: Math.ceil(node.size / 4096)\n };\n },\n setattr: function(node, attr) {\n if (attr.mode !== undefined) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n node.timestamp = attr.timestamp;\n }\n },\n lookup: function(parent, name) {\n throw new FS.ErrnoError(44);\n },\n mknod: function(parent, name, mode, dev) {\n throw new FS.ErrnoError(63);\n },\n rename: function(oldNode, newDir, newName) {\n throw new FS.ErrnoError(63);\n },\n unlink: function(parent, name) {\n throw new FS.ErrnoError(63);\n },\n rmdir: function(parent, name) {\n throw new FS.ErrnoError(63);\n },\n readdir: function(node) {\n var entries = [ \".\", \"..\" ];\n for (var key in node.contents) {\n if (!node.contents.hasOwnProperty(key)) {\n continue;\n }\n entries.push(key);\n }\n return entries;\n },\n symlink: function(parent, newName, oldPath) {\n throw new FS.ErrnoError(63);\n },\n readlink: function(node) {\n throw new FS.ErrnoError(63);\n }\n },\n stream_ops: {\n read: function(stream, buffer, offset, length, position) {\n if (position >= stream.node.size) return 0;\n var chunk = stream.node.contents.slice(position, position + length);\n var ab = WORKERFS.reader.readAsArrayBuffer(chunk);\n buffer.set(new Uint8Array(ab), offset);\n return chunk.size;\n },\n write: function(stream, buffer, offset, length, position) {\n throw new FS.ErrnoError(29);\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.size;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n }\n }\n};\n\nvar ERRNO_MESSAGES = {\n 0: \"Success\",\n 1: \"Arg list too long\",\n 2: \"Permission denied\",\n 3: \"Address already in use\",\n 4: \"Address not available\",\n 5: \"Address family not supported by protocol family\",\n 6: \"No more processes\",\n 7: \"Socket already connected\",\n 8: \"Bad file number\",\n 9: \"Trying to read unreadable message\",\n 10: \"Mount device busy\",\n 11: \"Operation canceled\",\n 12: \"No children\",\n 13: \"Connection aborted\",\n 14: \"Connection refused\",\n 15: \"Connection reset by peer\",\n 16: \"File locking deadlock error\",\n 17: \"Destination address required\",\n 18: \"Math arg out of domain of func\",\n 19: \"Quota exceeded\",\n 20: \"File exists\",\n 21: \"Bad address\",\n 22: \"File too large\",\n 23: \"Host is unreachable\",\n 24: \"Identifier removed\",\n 25: \"Illegal byte sequence\",\n 26: \"Connection already in progress\",\n 27: \"Interrupted system call\",\n 28: \"Invalid argument\",\n 29: \"I/O error\",\n 30: \"Socket is already connected\",\n 31: \"Is a directory\",\n 32: \"Too many symbolic links\",\n 33: \"Too many open files\",\n 34: \"Too many links\",\n 35: \"Message too long\",\n 36: \"Multihop attempted\",\n 37: \"File or path name too long\",\n 38: \"Network interface is not configured\",\n 39: \"Connection reset by network\",\n 40: \"Network is unreachable\",\n 41: \"Too many open files in system\",\n 42: \"No buffer space available\",\n 43: \"No such device\",\n 44: \"No such file or directory\",\n 45: \"Exec format error\",\n 46: \"No record locks available\",\n 47: \"The link has been severed\",\n 48: \"Not enough core\",\n 49: \"No message of desired type\",\n 50: \"Protocol not available\",\n 51: \"No space left on device\",\n 52: \"Function not implemented\",\n 53: \"Socket is not connected\",\n 54: \"Not a directory\",\n 55: \"Directory not empty\",\n 56: \"State not recoverable\",\n 57: \"Socket operation on non-socket\",\n 59: \"Not a typewriter\",\n 60: \"No such device or address\",\n 61: \"Value too large for defined data type\",\n 62: \"Previous owner died\",\n 63: \"Not super-user\",\n 64: \"Broken pipe\",\n 65: \"Protocol error\",\n 66: \"Unknown protocol\",\n 67: \"Protocol wrong type for socket\",\n 68: \"Math result not representable\",\n 69: \"Read only file system\",\n 70: \"Illegal seek\",\n 71: \"No such process\",\n 72: \"Stale file handle\",\n 73: \"Connection timed out\",\n 74: \"Text file busy\",\n 75: \"Cross-device link\",\n 100: \"Device not a stream\",\n 101: \"Bad font file fmt\",\n 102: \"Invalid slot\",\n 103: \"Invalid request code\",\n 104: \"No anode\",\n 105: \"Block device required\",\n 106: \"Channel number out of range\",\n 107: \"Level 3 halted\",\n 108: \"Level 3 reset\",\n 109: \"Link number out of range\",\n 110: \"Protocol driver not attached\",\n 111: \"No CSI structure available\",\n 112: \"Level 2 halted\",\n 113: \"Invalid exchange\",\n 114: \"Invalid request descriptor\",\n 115: \"Exchange full\",\n 116: \"No data (for no delay io)\",\n 117: \"Timer expired\",\n 118: \"Out of streams resources\",\n 119: \"Machine is not on the network\",\n 120: \"Package not installed\",\n 121: \"The object is remote\",\n 122: \"Advertise error\",\n 123: \"Srmount error\",\n 124: \"Communication error on send\",\n 125: \"Cross mount point (not really error)\",\n 126: \"Given log. name not unique\",\n 127: \"f.d. invalid for this operation\",\n 128: \"Remote address changed\",\n 129: \"Can access a needed shared lib\",\n 130: \"Accessing a corrupted shared lib\",\n 131: \".lib section in a.out corrupted\",\n 132: \"Attempting to link in too many libs\",\n 133: \"Attempting to exec a shared library\",\n 135: \"Streams pipe error\",\n 136: \"Too many users\",\n 137: \"Socket type not supported\",\n 138: \"Not supported\",\n 139: \"Protocol family not supported\",\n 140: \"Can't send after socket shutdown\",\n 141: \"Too many references\",\n 142: \"Host is down\",\n 148: \"No medium (in tape drive)\",\n 156: \"Level 2 not synchronized\"\n};\n\nvar ERRNO_CODES = {\n EPERM: 63,\n ENOENT: 44,\n ESRCH: 71,\n EINTR: 27,\n EIO: 29,\n ENXIO: 60,\n E2BIG: 1,\n ENOEXEC: 45,\n EBADF: 8,\n ECHILD: 12,\n EAGAIN: 6,\n EWOULDBLOCK: 6,\n ENOMEM: 48,\n EACCES: 2,\n EFAULT: 21,\n ENOTBLK: 105,\n EBUSY: 10,\n EEXIST: 20,\n EXDEV: 75,\n ENODEV: 43,\n ENOTDIR: 54,\n EISDIR: 31,\n EINVAL: 28,\n ENFILE: 41,\n EMFILE: 33,\n ENOTTY: 59,\n ETXTBSY: 74,\n EFBIG: 22,\n ENOSPC: 51,\n ESPIPE: 70,\n EROFS: 69,\n EMLINK: 34,\n EPIPE: 64,\n EDOM: 18,\n ERANGE: 68,\n ENOMSG: 49,\n EIDRM: 24,\n ECHRNG: 106,\n EL2NSYNC: 156,\n EL3HLT: 107,\n EL3RST: 108,\n ELNRNG: 109,\n EUNATCH: 110,\n ENOCSI: 111,\n EL2HLT: 112,\n EDEADLK: 16,\n ENOLCK: 46,\n EBADE: 113,\n EBADR: 114,\n EXFULL: 115,\n ENOANO: 104,\n EBADRQC: 103,\n EBADSLT: 102,\n EDEADLOCK: 16,\n EBFONT: 101,\n ENOSTR: 100,\n ENODATA: 116,\n ETIME: 117,\n ENOSR: 118,\n ENONET: 119,\n ENOPKG: 120,\n EREMOTE: 121,\n ENOLINK: 47,\n EADV: 122,\n ESRMNT: 123,\n ECOMM: 124,\n EPROTO: 65,\n EMULTIHOP: 36,\n EDOTDOT: 125,\n EBADMSG: 9,\n ENOTUNIQ: 126,\n EBADFD: 127,\n EREMCHG: 128,\n ELIBACC: 129,\n ELIBBAD: 130,\n ELIBSCN: 131,\n ELIBMAX: 132,\n ELIBEXEC: 133,\n ENOSYS: 52,\n ENOTEMPTY: 55,\n ENAMETOOLONG: 37,\n ELOOP: 32,\n EOPNOTSUPP: 138,\n EPFNOSUPPORT: 139,\n ECONNRESET: 15,\n ENOBUFS: 42,\n EAFNOSUPPORT: 5,\n EPROTOTYPE: 67,\n ENOTSOCK: 57,\n ENOPROTOOPT: 50,\n ESHUTDOWN: 140,\n ECONNREFUSED: 14,\n EADDRINUSE: 3,\n ECONNABORTED: 13,\n ENETUNREACH: 40,\n ENETDOWN: 38,\n ETIMEDOUT: 73,\n EHOSTDOWN: 142,\n EHOSTUNREACH: 23,\n EINPROGRESS: 26,\n EALREADY: 7,\n EDESTADDRREQ: 17,\n EMSGSIZE: 35,\n EPROTONOSUPPORT: 66,\n ESOCKTNOSUPPORT: 137,\n EADDRNOTAVAIL: 4,\n ENETRESET: 39,\n EISCONN: 30,\n ENOTCONN: 53,\n ETOOMANYREFS: 141,\n EUSERS: 136,\n EDQUOT: 19,\n ESTALE: 72,\n ENOTSUP: 138,\n ENOMEDIUM: 148,\n EILSEQ: 25,\n EOVERFLOW: 61,\n ECANCELED: 11,\n ENOTRECOVERABLE: 56,\n EOWNERDEAD: 62,\n ESTRPIPE: 135\n};\n\nvar FS = {\n root: null,\n mounts: [],\n devices: {},\n streams: [],\n nextInode: 1,\n nameTable: null,\n currentPath: \"/\",\n initialized: false,\n ignorePermissions: true,\n trackingDelegate: {},\n tracking: {\n openFlags: {\n READ: 1,\n WRITE: 2\n }\n },\n ErrnoError: null,\n genericErrors: {},\n filesystems: null,\n syncFSRequests: 0,\n lookupPath: function(path, opts) {\n path = PATH_FS.resolve(FS.cwd(), path);\n opts = opts || {};\n if (!path) return {\n path: \"\",\n node: null\n };\n var defaults = {\n follow_mount: true,\n recurse_count: 0\n };\n for (var key in defaults) {\n if (opts[key] === undefined) {\n opts[key] = defaults[key];\n }\n }\n if (opts.recurse_count > 8) {\n throw new FS.ErrnoError(32);\n }\n var parts = PATH.normalizeArray(path.split(\"/\").filter(function(p) {\n return !!p;\n }), false);\n var current = FS.root;\n var current_path = \"/\";\n for (var i = 0; i < parts.length; i++) {\n var islast = i === parts.length - 1;\n if (islast && opts.parent) {\n break;\n }\n current = FS.lookupNode(current, parts[i]);\n current_path = PATH.join2(current_path, parts[i]);\n if (FS.isMountpoint(current)) {\n if (!islast || islast && opts.follow_mount) {\n current = current.mounted.root;\n }\n }\n if (!islast || opts.follow) {\n var count = 0;\n while (FS.isLink(current.mode)) {\n var link = FS.readlink(current_path);\n current_path = PATH_FS.resolve(PATH.dirname(current_path), link);\n var lookup = FS.lookupPath(current_path, {\n recurse_count: opts.recurse_count\n });\n current = lookup.node;\n if (count++ > 40) {\n throw new FS.ErrnoError(32);\n }\n }\n }\n }\n return {\n path: current_path,\n node: current\n };\n },\n getPath: function(node) {\n var path;\n while (true) {\n if (FS.isRoot(node)) {\n var mount = node.mount.mountpoint;\n if (!path) return mount;\n return mount[mount.length - 1] !== \"/\" ? mount + \"/\" + path : mount + path;\n }\n path = path ? node.name + \"/\" + path : node.name;\n node = node.parent;\n }\n },\n hashName: function(parentid, name) {\n var hash = 0;\n for (var i = 0; i < name.length; i++) {\n hash = (hash << 5) - hash + name.charCodeAt(i) | 0;\n }\n return (parentid + hash >>> 0) % FS.nameTable.length;\n },\n hashAddNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n node.name_next = FS.nameTable[hash];\n FS.nameTable[hash] = node;\n },\n hashRemoveNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n if (FS.nameTable[hash] === node) {\n FS.nameTable[hash] = node.name_next;\n } else {\n var current = FS.nameTable[hash];\n while (current) {\n if (current.name_next === node) {\n current.name_next = node.name_next;\n break;\n }\n current = current.name_next;\n }\n }\n },\n lookupNode: function(parent, name) {\n var errCode = FS.mayLookup(parent);\n if (errCode) {\n throw new FS.ErrnoError(errCode, parent);\n }\n var hash = FS.hashName(parent.id, name);\n for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n var nodeName = node.name;\n if (node.parent.id === parent.id && nodeName === name) {\n return node;\n }\n }\n return FS.lookup(parent, name);\n },\n createNode: function(parent, name, mode, rdev) {\n assert(typeof parent === \"object\");\n var node = new FS.FSNode(parent, name, mode, rdev);\n FS.hashAddNode(node);\n return node;\n },\n destroyNode: function(node) {\n FS.hashRemoveNode(node);\n },\n isRoot: function(node) {\n return node === node.parent;\n },\n isMountpoint: function(node) {\n return !!node.mounted;\n },\n isFile: function(mode) {\n return (mode & 61440) === 32768;\n },\n isDir: function(mode) {\n return (mode & 61440) === 16384;\n },\n isLink: function(mode) {\n return (mode & 61440) === 40960;\n },\n isChrdev: function(mode) {\n return (mode & 61440) === 8192;\n },\n isBlkdev: function(mode) {\n return (mode & 61440) === 24576;\n },\n isFIFO: function(mode) {\n return (mode & 61440) === 4096;\n },\n isSocket: function(mode) {\n return (mode & 49152) === 49152;\n },\n flagModes: {\n \"r\": 0,\n \"r+\": 2,\n \"w\": 577,\n \"w+\": 578,\n \"a\": 1089,\n \"a+\": 1090\n },\n modeStringToFlags: function(str) {\n var flags = FS.flagModes[str];\n if (typeof flags === \"undefined\") {\n throw new Error(\"Unknown file open mode: \" + str);\n }\n return flags;\n },\n flagsToPermissionString: function(flag) {\n var perms = [ \"r\", \"w\", \"rw\" ][flag & 3];\n if (flag & 512) {\n perms += \"w\";\n }\n return perms;\n },\n nodePermissions: function(node, perms) {\n if (FS.ignorePermissions) {\n return 0;\n }\n if (perms.indexOf(\"r\") !== -1 && !(node.mode & 292)) {\n return 2;\n } else if (perms.indexOf(\"w\") !== -1 && !(node.mode & 146)) {\n return 2;\n } else if (perms.indexOf(\"x\") !== -1 && !(node.mode & 73)) {\n return 2;\n }\n return 0;\n },\n mayLookup: function(dir) {\n var errCode = FS.nodePermissions(dir, \"x\");\n if (errCode) return errCode;\n if (!dir.node_ops.lookup) return 2;\n return 0;\n },\n mayCreate: function(dir, name) {\n try {\n var node = FS.lookupNode(dir, name);\n return 20;\n } catch (e) {}\n return FS.nodePermissions(dir, \"wx\");\n },\n mayDelete: function(dir, name, isdir) {\n var node;\n try {\n node = FS.lookupNode(dir, name);\n } catch (e) {\n return e.errno;\n }\n var errCode = FS.nodePermissions(dir, \"wx\");\n if (errCode) {\n return errCode;\n }\n if (isdir) {\n if (!FS.isDir(node.mode)) {\n return 54;\n }\n if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n return 10;\n }\n } else {\n if (FS.isDir(node.mode)) {\n return 31;\n }\n }\n return 0;\n },\n mayOpen: function(node, flags) {\n if (!node) {\n return 44;\n }\n if (FS.isLink(node.mode)) {\n return 32;\n } else if (FS.isDir(node.mode)) {\n if (FS.flagsToPermissionString(flags) !== \"r\" || flags & 512) {\n return 31;\n }\n }\n return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n },\n MAX_OPEN_FDS: 4096,\n nextfd: function(fd_start, fd_end) {\n fd_start = fd_start || 0;\n fd_end = fd_end || FS.MAX_OPEN_FDS;\n for (var fd = fd_start; fd <= fd_end; fd++) {\n if (!FS.streams[fd]) {\n return fd;\n }\n }\n throw new FS.ErrnoError(33);\n },\n getStream: function(fd) {\n return FS.streams[fd];\n },\n createStream: function(stream, fd_start, fd_end) {\n if (!FS.FSStream) {\n FS.FSStream = function() {};\n FS.FSStream.prototype = {\n object: {\n get: function() {\n return this.node;\n },\n set: function(val) {\n this.node = val;\n }\n },\n isRead: {\n get: function() {\n return (this.flags & 2097155) !== 1;\n }\n },\n isWrite: {\n get: function() {\n return (this.flags & 2097155) !== 0;\n }\n },\n isAppend: {\n get: function() {\n return this.flags & 1024;\n }\n }\n };\n }\n var newStream = new FS.FSStream();\n for (var p in stream) {\n newStream[p] = stream[p];\n }\n stream = newStream;\n var fd = FS.nextfd(fd_start, fd_end);\n stream.fd = fd;\n FS.streams[fd] = stream;\n return stream;\n },\n closeStream: function(fd) {\n FS.streams[fd] = null;\n },\n chrdev_stream_ops: {\n open: function(stream) {\n var device = FS.getDevice(stream.node.rdev);\n stream.stream_ops = device.stream_ops;\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n },\n llseek: function() {\n throw new FS.ErrnoError(70);\n }\n },\n major: function(dev) {\n return dev >> 8;\n },\n minor: function(dev) {\n return dev & 255;\n },\n makedev: function(ma, mi) {\n return ma << 8 | mi;\n },\n registerDevice: function(dev, ops) {\n FS.devices[dev] = {\n stream_ops: ops\n };\n },\n getDevice: function(dev) {\n return FS.devices[dev];\n },\n getMounts: function(mount) {\n var mounts = [];\n var check = [ mount ];\n while (check.length) {\n var m = check.pop();\n mounts.push(m);\n check.push.apply(check, m.mounts);\n }\n return mounts;\n },\n syncfs: function(populate, callback) {\n if (typeof populate === \"function\") {\n callback = populate;\n populate = false;\n }\n FS.syncFSRequests++;\n if (FS.syncFSRequests > 1) {\n err(\"warning: \" + FS.syncFSRequests + \" FS.syncfs operations in flight at once, probably just doing extra work\");\n }\n var mounts = FS.getMounts(FS.root.mount);\n var completed = 0;\n function doCallback(errCode) {\n assert(FS.syncFSRequests > 0);\n FS.syncFSRequests--;\n return callback(errCode);\n }\n function done(errCode) {\n if (errCode) {\n if (!done.errored) {\n done.errored = true;\n return doCallback(errCode);\n }\n return;\n }\n if (++completed >= mounts.length) {\n doCallback(null);\n }\n }\n mounts.forEach(function(mount) {\n if (!mount.type.syncfs) {\n return done(null);\n }\n mount.type.syncfs(mount, populate, done);\n });\n },\n mount: function(type, opts, mountpoint) {\n if (typeof type === \"string\") {\n throw type;\n }\n var root = mountpoint === \"/\";\n var pseudo = !mountpoint;\n var node;\n if (root && FS.root) {\n throw new FS.ErrnoError(10);\n } else if (!root && !pseudo) {\n var lookup = FS.lookupPath(mountpoint, {\n follow_mount: false\n });\n mountpoint = lookup.path;\n node = lookup.node;\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n if (!FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n }\n var mount = {\n type: type,\n opts: opts,\n mountpoint: mountpoint,\n mounts: []\n };\n var mountRoot = type.mount(mount);\n mountRoot.mount = mount;\n mount.root = mountRoot;\n if (root) {\n FS.root = mountRoot;\n } else if (node) {\n node.mounted = mount;\n if (node.mount) {\n node.mount.mounts.push(mount);\n }\n }\n return mountRoot;\n },\n unmount: function(mountpoint) {\n var lookup = FS.lookupPath(mountpoint, {\n follow_mount: false\n });\n if (!FS.isMountpoint(lookup.node)) {\n throw new FS.ErrnoError(28);\n }\n var node = lookup.node;\n var mount = node.mounted;\n var mounts = FS.getMounts(mount);\n Object.keys(FS.nameTable).forEach(function(hash) {\n var current = FS.nameTable[hash];\n while (current) {\n var next = current.name_next;\n if (mounts.indexOf(current.mount) !== -1) {\n FS.destroyNode(current);\n }\n current = next;\n }\n });\n node.mounted = null;\n var idx = node.mount.mounts.indexOf(mount);\n assert(idx !== -1);\n node.mount.mounts.splice(idx, 1);\n },\n lookup: function(parent, name) {\n return parent.node_ops.lookup(parent, name);\n },\n mknod: function(path, mode, dev) {\n var lookup = FS.lookupPath(path, {\n parent: true\n });\n var parent = lookup.node;\n var name = PATH.basename(path);\n if (!name || name === \".\" || name === \"..\") {\n throw new FS.ErrnoError(28);\n }\n var errCode = FS.mayCreate(parent, name);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.mknod) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.mknod(parent, name, mode, dev);\n },\n create: function(path, mode) {\n mode = mode !== undefined ? mode : 438;\n mode &= 4095;\n mode |= 32768;\n return FS.mknod(path, mode, 0);\n },\n mkdir: function(path, mode) {\n mode = mode !== undefined ? mode : 511;\n mode &= 511 | 512;\n mode |= 16384;\n return FS.mknod(path, mode, 0);\n },\n mkdirTree: function(path, mode) {\n var dirs = path.split(\"/\");\n var d = \"\";\n for (var i = 0; i < dirs.length; ++i) {\n if (!dirs[i]) continue;\n d += \"/\" + dirs[i];\n try {\n FS.mkdir(d, mode);\n } catch (e) {\n if (e.errno != 20) throw e;\n }\n }\n },\n mkdev: function(path, mode, dev) {\n if (typeof dev === \"undefined\") {\n dev = mode;\n mode = 438;\n }\n mode |= 8192;\n return FS.mknod(path, mode, dev);\n },\n symlink: function(oldpath, newpath) {\n if (!PATH_FS.resolve(oldpath)) {\n throw new FS.ErrnoError(44);\n }\n var lookup = FS.lookupPath(newpath, {\n parent: true\n });\n var parent = lookup.node;\n if (!parent) {\n throw new FS.ErrnoError(44);\n }\n var newname = PATH.basename(newpath);\n var errCode = FS.mayCreate(parent, newname);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.symlink) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.symlink(parent, newname, oldpath);\n },\n rename: function(old_path, new_path) {\n var old_dirname = PATH.dirname(old_path);\n var new_dirname = PATH.dirname(new_path);\n var old_name = PATH.basename(old_path);\n var new_name = PATH.basename(new_path);\n var lookup, old_dir, new_dir;\n lookup = FS.lookupPath(old_path, {\n parent: true\n });\n old_dir = lookup.node;\n lookup = FS.lookupPath(new_path, {\n parent: true\n });\n new_dir = lookup.node;\n if (!old_dir || !new_dir) throw new FS.ErrnoError(44);\n if (old_dir.mount !== new_dir.mount) {\n throw new FS.ErrnoError(75);\n }\n var old_node = FS.lookupNode(old_dir, old_name);\n var relative = PATH_FS.relative(old_path, new_dirname);\n if (relative.charAt(0) !== \".\") {\n throw new FS.ErrnoError(28);\n }\n relative = PATH_FS.relative(new_path, old_dirname);\n if (relative.charAt(0) !== \".\") {\n throw new FS.ErrnoError(55);\n }\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (old_node === new_node) {\n return;\n }\n var isdir = FS.isDir(old_node.mode);\n var errCode = FS.mayDelete(old_dir, old_name, isdir);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!old_dir.node_ops.rename) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {\n throw new FS.ErrnoError(10);\n }\n if (new_dir !== old_dir) {\n errCode = FS.nodePermissions(old_dir, \"w\");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n }\n try {\n if (FS.trackingDelegate[\"willMovePath\"]) {\n FS.trackingDelegate[\"willMovePath\"](old_path, new_path);\n }\n } catch (e) {\n err(\"FS.trackingDelegate['willMovePath']('\" + old_path + \"', '\" + new_path + \"') threw an exception: \" + e.message);\n }\n FS.hashRemoveNode(old_node);\n try {\n old_dir.node_ops.rename(old_node, new_dir, new_name);\n } catch (e) {\n throw e;\n } finally {\n FS.hashAddNode(old_node);\n }\n try {\n if (FS.trackingDelegate[\"onMovePath\"]) FS.trackingDelegate[\"onMovePath\"](old_path, new_path);\n } catch (e) {\n err(\"FS.trackingDelegate['onMovePath']('\" + old_path + \"', '\" + new_path + \"') threw an exception: \" + e.message);\n }\n },\n rmdir: function(path) {\n var lookup = FS.lookupPath(path, {\n parent: true\n });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var errCode = FS.mayDelete(parent, name, true);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.rmdir) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate[\"willDeletePath\"]) {\n FS.trackingDelegate[\"willDeletePath\"](path);\n }\n } catch (e) {\n err(\"FS.trackingDelegate['willDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n }\n parent.node_ops.rmdir(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate[\"onDeletePath\"]) FS.trackingDelegate[\"onDeletePath\"](path);\n } catch (e) {\n err(\"FS.trackingDelegate['onDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n }\n },\n readdir: function(path) {\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n var node = lookup.node;\n if (!node.node_ops.readdir) {\n throw new FS.ErrnoError(54);\n }\n return node.node_ops.readdir(node);\n },\n unlink: function(path) {\n var lookup = FS.lookupPath(path, {\n parent: true\n });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var errCode = FS.mayDelete(parent, name, false);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.unlink) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate[\"willDeletePath\"]) {\n FS.trackingDelegate[\"willDeletePath\"](path);\n }\n } catch (e) {\n err(\"FS.trackingDelegate['willDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n }\n parent.node_ops.unlink(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate[\"onDeletePath\"]) FS.trackingDelegate[\"onDeletePath\"](path);\n } catch (e) {\n err(\"FS.trackingDelegate['onDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n }\n },\n readlink: function(path) {\n var lookup = FS.lookupPath(path);\n var link = lookup.node;\n if (!link) {\n throw new FS.ErrnoError(44);\n }\n if (!link.node_ops.readlink) {\n throw new FS.ErrnoError(28);\n }\n return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));\n },\n stat: function(path, dontFollow) {\n var lookup = FS.lookupPath(path, {\n follow: !dontFollow\n });\n var node = lookup.node;\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (!node.node_ops.getattr) {\n throw new FS.ErrnoError(63);\n }\n return node.node_ops.getattr(node);\n },\n lstat: function(path) {\n return FS.stat(path, true);\n },\n chmod: function(path, mode, dontFollow) {\n var node;\n if (typeof path === \"string\") {\n var lookup = FS.lookupPath(path, {\n follow: !dontFollow\n });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n mode: mode & 4095 | node.mode & ~4095,\n timestamp: Date.now()\n });\n },\n lchmod: function(path, mode) {\n FS.chmod(path, mode, true);\n },\n fchmod: function(fd, mode) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chmod(stream.node, mode);\n },\n chown: function(path, uid, gid, dontFollow) {\n var node;\n if (typeof path === \"string\") {\n var lookup = FS.lookupPath(path, {\n follow: !dontFollow\n });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n timestamp: Date.now()\n });\n },\n lchown: function(path, uid, gid) {\n FS.chown(path, uid, gid, true);\n },\n fchown: function(fd, uid, gid) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chown(stream.node, uid, gid);\n },\n truncate: function(path, len) {\n if (len < 0) {\n throw new FS.ErrnoError(28);\n }\n var node;\n if (typeof path === \"string\") {\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isDir(node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!FS.isFile(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n var errCode = FS.nodePermissions(node, \"w\");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n node.node_ops.setattr(node, {\n size: len,\n timestamp: Date.now()\n });\n },\n ftruncate: function(fd, len) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(28);\n }\n FS.truncate(stream.node, len);\n },\n utime: function(path, atime, mtime) {\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n var node = lookup.node;\n node.node_ops.setattr(node, {\n timestamp: Math.max(atime, mtime)\n });\n },\n open: function(path, flags, mode, fd_start, fd_end) {\n if (path === \"\") {\n throw new FS.ErrnoError(44);\n }\n flags = typeof flags === \"string\" ? FS.modeStringToFlags(flags) : flags;\n mode = typeof mode === \"undefined\" ? 438 : mode;\n if (flags & 64) {\n mode = mode & 4095 | 32768;\n } else {\n mode = 0;\n }\n var node;\n if (typeof path === \"object\") {\n node = path;\n } else {\n path = PATH.normalize(path);\n try {\n var lookup = FS.lookupPath(path, {\n follow: !(flags & 131072)\n });\n node = lookup.node;\n } catch (e) {}\n }\n var created = false;\n if (flags & 64) {\n if (node) {\n if (flags & 128) {\n throw new FS.ErrnoError(20);\n }\n } else {\n node = FS.mknod(path, mode, 0);\n created = true;\n }\n }\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (FS.isChrdev(node.mode)) {\n flags &= ~512;\n }\n if (flags & 65536 && !FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n if (!created) {\n var errCode = FS.mayOpen(node, flags);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n }\n if (flags & 512) {\n FS.truncate(node, 0);\n }\n flags &= ~(128 | 512 | 131072);\n var stream = FS.createStream({\n node: node,\n path: FS.getPath(node),\n flags: flags,\n seekable: true,\n position: 0,\n stream_ops: node.stream_ops,\n ungotten: [],\n error: false\n }, fd_start, fd_end);\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n if (Module[\"logReadFiles\"] && !(flags & 1)) {\n if (!FS.readFiles) FS.readFiles = {};\n if (!(path in FS.readFiles)) {\n FS.readFiles[path] = 1;\n err(\"FS.trackingDelegate error on read file: \" + path);\n }\n }\n try {\n if (FS.trackingDelegate[\"onOpenFile\"]) {\n var trackingFlags = 0;\n if ((flags & 2097155) !== 1) {\n trackingFlags |= FS.tracking.openFlags.READ;\n }\n if ((flags & 2097155) !== 0) {\n trackingFlags |= FS.tracking.openFlags.WRITE;\n }\n FS.trackingDelegate[\"onOpenFile\"](path, trackingFlags);\n }\n } catch (e) {\n err(\"FS.trackingDelegate['onOpenFile']('\" + path + \"', flags) threw an exception: \" + e.message);\n }\n return stream;\n },\n close: function(stream) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (stream.getdents) stream.getdents = null;\n try {\n if (stream.stream_ops.close) {\n stream.stream_ops.close(stream);\n }\n } catch (e) {\n throw e;\n } finally {\n FS.closeStream(stream.fd);\n }\n stream.fd = null;\n },\n isClosed: function(stream) {\n return stream.fd === null;\n },\n llseek: function(stream, offset, whence) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (!stream.seekable || !stream.stream_ops.llseek) {\n throw new FS.ErrnoError(70);\n }\n if (whence != 0 && whence != 1 && whence != 2) {\n throw new FS.ErrnoError(28);\n }\n stream.position = stream.stream_ops.llseek(stream, offset, whence);\n stream.ungotten = [];\n return stream.position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.read) {\n throw new FS.ErrnoError(28);\n }\n var seeking = typeof position !== \"undefined\";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.write) {\n throw new FS.ErrnoError(28);\n }\n if (stream.seekable && stream.flags & 1024) {\n FS.llseek(stream, 0, 2);\n }\n var seeking = typeof position !== \"undefined\";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);\n if (!seeking) stream.position += bytesWritten;\n try {\n if (stream.path && FS.trackingDelegate[\"onWriteToFile\"]) FS.trackingDelegate[\"onWriteToFile\"](stream.path);\n } catch (e) {\n err(\"FS.trackingDelegate['onWriteToFile']('\" + stream.path + \"') threw an exception: \" + e.message);\n }\n return bytesWritten;\n },\n allocate: function(stream, offset, length) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (offset < 0 || length <= 0) {\n throw new FS.ErrnoError(28);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (!stream.stream_ops.allocate) {\n throw new FS.ErrnoError(138);\n }\n stream.stream_ops.allocate(stream, offset, length);\n },\n mmap: function(stream, address, length, position, prot, flags) {\n if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) {\n throw new FS.ErrnoError(2);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(2);\n }\n if (!stream.stream_ops.mmap) {\n throw new FS.ErrnoError(43);\n }\n return stream.stream_ops.mmap(stream, address, length, position, prot, flags);\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!stream || !stream.stream_ops.msync) {\n return 0;\n }\n return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);\n },\n munmap: function(stream) {\n return 0;\n },\n ioctl: function(stream, cmd, arg) {\n if (!stream.stream_ops.ioctl) {\n throw new FS.ErrnoError(59);\n }\n return stream.stream_ops.ioctl(stream, cmd, arg);\n },\n readFile: function(path, opts) {\n opts = opts || {};\n opts.flags = opts.flags || 0;\n opts.encoding = opts.encoding || \"binary\";\n if (opts.encoding !== \"utf8\" && opts.encoding !== \"binary\") {\n throw new Error('Invalid encoding type \"' + opts.encoding + '\"');\n }\n var ret;\n var stream = FS.open(path, opts.flags);\n var stat = FS.stat(path);\n var length = stat.size;\n var buf = new Uint8Array(length);\n FS.read(stream, buf, 0, length, 0);\n if (opts.encoding === \"utf8\") {\n ret = UTF8ArrayToString(buf, 0);\n } else if (opts.encoding === \"binary\") {\n ret = buf;\n }\n FS.close(stream);\n return ret;\n },\n writeFile: function(path, data, opts) {\n opts = opts || {};\n opts.flags = opts.flags || 577;\n var stream = FS.open(path, opts.flags, opts.mode);\n if (typeof data === \"string\") {\n var buf = new Uint8Array(lengthBytesUTF8(data) + 1);\n var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);\n FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);\n } else if (ArrayBuffer.isView(data)) {\n FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);\n } else {\n throw new Error(\"Unsupported data type\");\n }\n FS.close(stream);\n },\n cwd: function() {\n return FS.currentPath;\n },\n chdir: function(path) {\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n if (lookup.node === null) {\n throw new FS.ErrnoError(44);\n }\n if (!FS.isDir(lookup.node.mode)) {\n throw new FS.ErrnoError(54);\n }\n var errCode = FS.nodePermissions(lookup.node, \"x\");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n FS.currentPath = lookup.path;\n },\n createDefaultDirectories: function() {\n FS.mkdir(\"/tmp\");\n FS.mkdir(\"/home\");\n FS.mkdir(\"/home/web_user\");\n },\n createDefaultDevices: function() {\n FS.mkdir(\"/dev\");\n FS.registerDevice(FS.makedev(1, 3), {\n read: function() {\n return 0;\n },\n write: function(stream, buffer, offset, length, pos) {\n return length;\n }\n });\n FS.mkdev(\"/dev/null\", FS.makedev(1, 3));\n TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n FS.mkdev(\"/dev/tty\", FS.makedev(5, 0));\n FS.mkdev(\"/dev/tty1\", FS.makedev(6, 0));\n var random_device = getRandomDevice();\n FS.createDevice(\"/dev\", \"random\", random_device);\n FS.createDevice(\"/dev\", \"urandom\", random_device);\n FS.mkdir(\"/dev/shm\");\n FS.mkdir(\"/dev/shm/tmp\");\n },\n createSpecialDirectories: function() {\n FS.mkdir(\"/proc\");\n var proc_self = FS.mkdir(\"/proc/self\");\n FS.mkdir(\"/proc/self/fd\");\n FS.mount({\n mount: function() {\n var node = FS.createNode(proc_self, \"fd\", 16384 | 511, 73);\n node.node_ops = {\n lookup: function(parent, name) {\n var fd = +name;\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n var ret = {\n parent: null,\n mount: {\n mountpoint: \"fake\"\n },\n node_ops: {\n readlink: function() {\n return stream.path;\n }\n }\n };\n ret.parent = ret;\n return ret;\n }\n };\n return node;\n }\n }, {}, \"/proc/self/fd\");\n },\n createStandardStreams: function() {\n if (Module[\"stdin\"]) {\n FS.createDevice(\"/dev\", \"stdin\", Module[\"stdin\"]);\n } else {\n FS.symlink(\"/dev/tty\", \"/dev/stdin\");\n }\n if (Module[\"stdout\"]) {\n FS.createDevice(\"/dev\", \"stdout\", null, Module[\"stdout\"]);\n } else {\n FS.symlink(\"/dev/tty\", \"/dev/stdout\");\n }\n if (Module[\"stderr\"]) {\n FS.createDevice(\"/dev\", \"stderr\", null, Module[\"stderr\"]);\n } else {\n FS.symlink(\"/dev/tty1\", \"/dev/stderr\");\n }\n var stdin = FS.open(\"/dev/stdin\", 0);\n var stdout = FS.open(\"/dev/stdout\", 1);\n var stderr = FS.open(\"/dev/stderr\", 1);\n assert(stdin.fd === 0, \"invalid handle for stdin (\" + stdin.fd + \")\");\n assert(stdout.fd === 1, \"invalid handle for stdout (\" + stdout.fd + \")\");\n assert(stderr.fd === 2, \"invalid handle for stderr (\" + stderr.fd + \")\");\n },\n ensureErrnoError: function() {\n if (FS.ErrnoError) return;\n FS.ErrnoError = function ErrnoError(errno, node) {\n this.node = node;\n this.setErrno = function(errno) {\n this.errno = errno;\n for (var key in ERRNO_CODES) {\n if (ERRNO_CODES[key] === errno) {\n this.code = key;\n break;\n }\n }\n };\n this.setErrno(errno);\n this.message = ERRNO_MESSAGES[errno];\n if (this.stack) {\n Object.defineProperty(this, \"stack\", {\n value: new Error().stack,\n writable: true\n });\n this.stack = demangleAll(this.stack);\n }\n };\n FS.ErrnoError.prototype = new Error();\n FS.ErrnoError.prototype.constructor = FS.ErrnoError;\n [ 44 ].forEach(function(code) {\n FS.genericErrors[code] = new FS.ErrnoError(code);\n FS.genericErrors[code].stack = \"\";\n });\n },\n staticInit: function() {\n FS.ensureErrnoError();\n FS.nameTable = new Array(4096);\n FS.mount(MEMFS, {}, \"/\");\n FS.createDefaultDirectories();\n FS.createDefaultDevices();\n FS.createSpecialDirectories();\n FS.filesystems = {\n \"MEMFS\": MEMFS,\n \"WORKERFS\": WORKERFS\n };\n },\n init: function(input, output, error) {\n assert(!FS.init.initialized, \"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)\");\n FS.init.initialized = true;\n FS.ensureErrnoError();\n Module[\"stdin\"] = input || Module[\"stdin\"];\n Module[\"stdout\"] = output || Module[\"stdout\"];\n Module[\"stderr\"] = error || Module[\"stderr\"];\n FS.createStandardStreams();\n },\n quit: function() {\n FS.init.initialized = false;\n var fflush = Module[\"_fflush\"];\n if (fflush) fflush(0);\n for (var i = 0; i < FS.streams.length; i++) {\n var stream = FS.streams[i];\n if (!stream) {\n continue;\n }\n FS.close(stream);\n }\n },\n getMode: function(canRead, canWrite) {\n var mode = 0;\n if (canRead) mode |= 292 | 73;\n if (canWrite) mode |= 146;\n return mode;\n },\n findObject: function(path, dontResolveLastLink) {\n var ret = FS.analyzePath(path, dontResolveLastLink);\n if (ret.exists) {\n return ret.object;\n } else {\n return null;\n }\n },\n analyzePath: function(path, dontResolveLastLink) {\n try {\n var lookup = FS.lookupPath(path, {\n follow: !dontResolveLastLink\n });\n path = lookup.path;\n } catch (e) {}\n var ret = {\n isRoot: false,\n exists: false,\n error: 0,\n name: null,\n path: null,\n object: null,\n parentExists: false,\n parentPath: null,\n parentObject: null\n };\n try {\n var lookup = FS.lookupPath(path, {\n parent: true\n });\n ret.parentExists = true;\n ret.parentPath = lookup.path;\n ret.parentObject = lookup.node;\n ret.name = PATH.basename(path);\n lookup = FS.lookupPath(path, {\n follow: !dontResolveLastLink\n });\n ret.exists = true;\n ret.path = lookup.path;\n ret.object = lookup.node;\n ret.name = lookup.node.name;\n ret.isRoot = lookup.path === \"/\";\n } catch (e) {\n ret.error = e.errno;\n }\n return ret;\n },\n createPath: function(parent, path, canRead, canWrite) {\n parent = typeof parent === \"string\" ? parent : FS.getPath(parent);\n var parts = path.split(\"/\").reverse();\n while (parts.length) {\n var part = parts.pop();\n if (!part) continue;\n var current = PATH.join2(parent, part);\n try {\n FS.mkdir(current);\n } catch (e) {}\n parent = current;\n }\n return current;\n },\n createFile: function(parent, name, properties, canRead, canWrite) {\n var path = PATH.join2(typeof parent === \"string\" ? parent : FS.getPath(parent), name);\n var mode = FS.getMode(canRead, canWrite);\n return FS.create(path, mode);\n },\n createDataFile: function(parent, name, data, canRead, canWrite, canOwn) {\n var path = name ? PATH.join2(typeof parent === \"string\" ? parent : FS.getPath(parent), name) : parent;\n var mode = FS.getMode(canRead, canWrite);\n var node = FS.create(path, mode);\n if (data) {\n if (typeof data === \"string\") {\n var arr = new Array(data.length);\n for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i);\n data = arr;\n }\n FS.chmod(node, mode | 146);\n var stream = FS.open(node, 577);\n FS.write(stream, data, 0, data.length, 0, canOwn);\n FS.close(stream);\n FS.chmod(node, mode);\n }\n return node;\n },\n createDevice: function(parent, name, input, output) {\n var path = PATH.join2(typeof parent === \"string\" ? parent : FS.getPath(parent), name);\n var mode = FS.getMode(!!input, !!output);\n if (!FS.createDevice.major) FS.createDevice.major = 64;\n var dev = FS.makedev(FS.createDevice.major++, 0);\n FS.registerDevice(dev, {\n open: function(stream) {\n stream.seekable = false;\n },\n close: function(stream) {\n if (output && output.buffer && output.buffer.length) {\n output(10);\n }\n },\n read: function(stream, buffer, offset, length, pos) {\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = input();\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n for (var i = 0; i < length; i++) {\n try {\n output(buffer[offset + i]);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n });\n return FS.mkdev(path, mode, dev);\n },\n forceLoadFile: function(obj) {\n if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n if (typeof XMLHttpRequest !== \"undefined\") {\n throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\");\n } else if (read_) {\n try {\n obj.contents = intArrayFromString(read_(obj.url), true);\n obj.usedBytes = obj.contents.length;\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n } else {\n throw new Error(\"Cannot load without read() or XMLHttpRequest.\");\n }\n },\n createLazyFile: function(parent, name, url, canRead, canWrite) {\n function LazyUint8Array() {\n this.lengthKnown = false;\n this.chunks = [];\n }\n LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {\n if (idx > this.length - 1 || idx < 0) {\n return undefined;\n }\n var chunkOffset = idx % this.chunkSize;\n var chunkNum = idx / this.chunkSize | 0;\n return this.getter(chunkNum)[chunkOffset];\n };\n LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {\n this.getter = getter;\n };\n LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {\n var xhr = new XMLHttpRequest();\n xhr.open(\"HEAD\", url, false);\n xhr.send(null);\n if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error(\"Couldn't load \" + url + \". Status: \" + xhr.status);\n var datalength = Number(xhr.getResponseHeader(\"Content-length\"));\n var header;\n var hasByteServing = (header = xhr.getResponseHeader(\"Accept-Ranges\")) && header === \"bytes\";\n var usesGzip = (header = xhr.getResponseHeader(\"Content-Encoding\")) && header === \"gzip\";\n var chunkSize = 1024 * 1024;\n if (!hasByteServing) chunkSize = datalength;\n var doXHR = function(from, to) {\n if (from > to) throw new Error(\"invalid range (\" + from + \", \" + to + \") or no bytes requested!\");\n if (to > datalength - 1) throw new Error(\"only \" + datalength + \" bytes available! programmer error!\");\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", url, false);\n if (datalength !== chunkSize) xhr.setRequestHeader(\"Range\", \"bytes=\" + from + \"-\" + to);\n if (typeof Uint8Array != \"undefined\") xhr.responseType = \"arraybuffer\";\n if (xhr.overrideMimeType) {\n xhr.overrideMimeType(\"text/plain; charset=x-user-defined\");\n }\n xhr.send(null);\n if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error(\"Couldn't load \" + url + \". Status: \" + xhr.status);\n if (xhr.response !== undefined) {\n return new Uint8Array(xhr.response || []);\n } else {\n return intArrayFromString(xhr.responseText || \"\", true);\n }\n };\n var lazyArray = this;\n lazyArray.setDataGetter(function(chunkNum) {\n var start = chunkNum * chunkSize;\n var end = (chunkNum + 1) * chunkSize - 1;\n end = Math.min(end, datalength - 1);\n if (typeof lazyArray.chunks[chunkNum] === \"undefined\") {\n lazyArray.chunks[chunkNum] = doXHR(start, end);\n }\n if (typeof lazyArray.chunks[chunkNum] === \"undefined\") throw new Error(\"doXHR failed!\");\n return lazyArray.chunks[chunkNum];\n });\n if (usesGzip || !datalength) {\n chunkSize = datalength = 1;\n datalength = this.getter(0).length;\n chunkSize = datalength;\n out(\"LazyFiles on gzip forces download of the whole file when length is accessed\");\n }\n this._length = datalength;\n this._chunkSize = chunkSize;\n this.lengthKnown = true;\n };\n if (typeof XMLHttpRequest !== \"undefined\") {\n if (!ENVIRONMENT_IS_WORKER) throw \"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";\n var lazyArray = new LazyUint8Array();\n Object.defineProperties(lazyArray, {\n length: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._length;\n }\n },\n chunkSize: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._chunkSize;\n }\n }\n });\n var properties = {\n isDevice: false,\n contents: lazyArray\n };\n } else {\n var properties = {\n isDevice: false,\n url: url\n };\n }\n var node = FS.createFile(parent, name, properties, canRead, canWrite);\n if (properties.contents) {\n node.contents = properties.contents;\n } else if (properties.url) {\n node.contents = null;\n node.url = properties.url;\n }\n Object.defineProperties(node, {\n usedBytes: {\n get: function() {\n return this.contents.length;\n }\n }\n });\n var stream_ops = {};\n var keys = Object.keys(node.stream_ops);\n keys.forEach(function(key) {\n var fn = node.stream_ops[key];\n stream_ops[key] = function forceLoadLazyFile() {\n FS.forceLoadFile(node);\n return fn.apply(null, arguments);\n };\n });\n stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) {\n FS.forceLoadFile(node);\n var contents = stream.node.contents;\n if (position >= contents.length) return 0;\n var size = Math.min(contents.length - position, length);\n assert(size >= 0);\n if (contents.slice) {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents[position + i];\n }\n } else {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents.get(position + i);\n }\n }\n return size;\n };\n node.stream_ops = stream_ops;\n return node;\n },\n createPreloadedFile: function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {\n Browser.init();\n var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;\n var dep = getUniqueRunDependency(\"cp \" + fullname);\n function processData(byteArray) {\n function finish(byteArray) {\n if (preFinish) preFinish();\n if (!dontCreateFile) {\n FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);\n }\n if (onload) onload();\n removeRunDependency(dep);\n }\n var handled = false;\n Module[\"preloadPlugins\"].forEach(function(plugin) {\n if (handled) return;\n if (plugin[\"canHandle\"](fullname)) {\n plugin[\"handle\"](byteArray, fullname, finish, function() {\n if (onerror) onerror();\n removeRunDependency(dep);\n });\n handled = true;\n }\n });\n if (!handled) finish(byteArray);\n }\n addRunDependency(dep);\n if (typeof url == \"string\") {\n Browser.asyncLoad(url, function(byteArray) {\n processData(byteArray);\n }, onerror);\n } else {\n processData(url);\n }\n },\n indexedDB: function() {\n return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;\n },\n DB_NAME: function() {\n return \"EM_FS_\" + window.location.pathname;\n },\n DB_VERSION: 20,\n DB_STORE_NAME: \"FILE_DATA\",\n saveFilesToDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {\n out(\"creating db\");\n var db = openRequest.result;\n db.createObjectStore(FS.DB_STORE_NAME);\n };\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n var transaction = db.transaction([ FS.DB_STORE_NAME ], \"readwrite\");\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0, fail = 0, total = paths.length;\n function finish() {\n if (fail == 0) onload(); else onerror();\n }\n paths.forEach(function(path) {\n var putRequest = files.put(FS.analyzePath(path).object.contents, path);\n putRequest.onsuccess = function putRequest_onsuccess() {\n ok++;\n if (ok + fail == total) finish();\n };\n putRequest.onerror = function putRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n },\n loadFilesFromDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = onerror;\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n try {\n var transaction = db.transaction([ FS.DB_STORE_NAME ], \"readonly\");\n } catch (e) {\n onerror(e);\n return;\n }\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0, fail = 0, total = paths.length;\n function finish() {\n if (fail == 0) onload(); else onerror();\n }\n paths.forEach(function(path) {\n var getRequest = files.get(path);\n getRequest.onsuccess = function getRequest_onsuccess() {\n if (FS.analyzePath(path).exists) {\n FS.unlink(path);\n }\n FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true);\n ok++;\n if (ok + fail == total) finish();\n };\n getRequest.onerror = function getRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n },\n absolutePath: function() {\n abort(\"FS.absolutePath has been removed; use PATH_FS.resolve instead\");\n },\n createFolder: function() {\n abort(\"FS.createFolder has been removed; use FS.mkdir instead\");\n },\n createLink: function() {\n abort(\"FS.createLink has been removed; use FS.symlink instead\");\n },\n joinPath: function() {\n abort(\"FS.joinPath has been removed; use PATH.join instead\");\n },\n mmapAlloc: function() {\n abort(\"FS.mmapAlloc has been replaced by the top level function mmapAlloc\");\n },\n standardizePath: function() {\n abort(\"FS.standardizePath has been removed; use PATH.normalize instead\");\n }\n};\n\nvar SYSCALLS = {\n mappings: {},\n DEFAULT_POLLMASK: 5,\n umask: 511,\n calculateAt: function(dirfd, path) {\n if (path[0] !== \"/\") {\n var dir;\n if (dirfd === -100) {\n dir = FS.cwd();\n } else {\n var dirstream = FS.getStream(dirfd);\n if (!dirstream) throw new FS.ErrnoError(8);\n dir = dirstream.path;\n }\n path = PATH.join2(dir, path);\n }\n return path;\n },\n doStat: function(func, path, buf) {\n try {\n var stat = func(path);\n } catch (e) {\n if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {\n return -54;\n }\n throw e;\n }\n HEAP32[buf >> 2] = stat.dev;\n HEAP32[buf + 4 >> 2] = 0;\n HEAP32[buf + 8 >> 2] = stat.ino;\n HEAP32[buf + 12 >> 2] = stat.mode;\n HEAP32[buf + 16 >> 2] = stat.nlink;\n HEAP32[buf + 20 >> 2] = stat.uid;\n HEAP32[buf + 24 >> 2] = stat.gid;\n HEAP32[buf + 28 >> 2] = stat.rdev;\n HEAP32[buf + 32 >> 2] = 0;\n tempI64 = [ stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], \n HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1];\n HEAP32[buf + 48 >> 2] = 4096;\n HEAP32[buf + 52 >> 2] = stat.blocks;\n HEAP32[buf + 56 >> 2] = stat.atime.getTime() / 1e3 | 0;\n HEAP32[buf + 60 >> 2] = 0;\n HEAP32[buf + 64 >> 2] = stat.mtime.getTime() / 1e3 | 0;\n HEAP32[buf + 68 >> 2] = 0;\n HEAP32[buf + 72 >> 2] = stat.ctime.getTime() / 1e3 | 0;\n HEAP32[buf + 76 >> 2] = 0;\n tempI64 = [ stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], \n HEAP32[buf + 80 >> 2] = tempI64[0], HEAP32[buf + 84 >> 2] = tempI64[1];\n return 0;\n },\n doMsync: function(addr, stream, len, flags, offset) {\n var buffer = HEAPU8.slice(addr, addr + len);\n FS.msync(stream, buffer, offset, len, flags);\n },\n doMkdir: function(path, mode) {\n path = PATH.normalize(path);\n if (path[path.length - 1] === \"/\") path = path.substr(0, path.length - 1);\n FS.mkdir(path, mode, 0);\n return 0;\n },\n doMknod: function(path, mode, dev) {\n switch (mode & 61440) {\n case 32768:\n case 8192:\n case 24576:\n case 4096:\n case 49152:\n break;\n\n default:\n return -28;\n }\n FS.mknod(path, mode, dev);\n return 0;\n },\n doReadlink: function(path, buf, bufsize) {\n if (bufsize <= 0) return -28;\n var ret = FS.readlink(path);\n var len = Math.min(bufsize, lengthBytesUTF8(ret));\n var endChar = HEAP8[buf + len];\n stringToUTF8(ret, buf, bufsize + 1);\n HEAP8[buf + len] = endChar;\n return len;\n },\n doAccess: function(path, amode) {\n if (amode & ~7) {\n return -28;\n }\n var node;\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n node = lookup.node;\n if (!node) {\n return -44;\n }\n var perms = \"\";\n if (amode & 4) perms += \"r\";\n if (amode & 2) perms += \"w\";\n if (amode & 1) perms += \"x\";\n if (perms && FS.nodePermissions(node, perms)) {\n return -2;\n }\n return 0;\n },\n doDup: function(path, flags, suggestFD) {\n var suggest = FS.getStream(suggestFD);\n if (suggest) FS.close(suggest);\n return FS.open(path, flags, 0, suggestFD, suggestFD).fd;\n },\n doReadv: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[iov + i * 8 >> 2];\n var len = HEAP32[iov + (i * 8 + 4) >> 2];\n var curr = FS.read(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n if (curr < len) break;\n }\n return ret;\n },\n doWritev: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[iov + i * 8 >> 2];\n var len = HEAP32[iov + (i * 8 + 4) >> 2];\n var curr = FS.write(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n }\n return ret;\n },\n varargs: undefined,\n get: function() {\n assert(SYSCALLS.varargs != undefined);\n SYSCALLS.varargs += 4;\n var ret = HEAP32[SYSCALLS.varargs - 4 >> 2];\n return ret;\n },\n getStr: function(ptr) {\n var ret = UTF8ToString(ptr);\n return ret;\n },\n getStreamFromFD: function(fd) {\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n return stream;\n },\n get64: function(low, high) {\n if (low >= 0) assert(high === 0); else assert(high === -1);\n return low;\n }\n};\n\nfunction ___sys_access(path, amode) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doAccess(path, amode);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_chmod(path, mode) {\n try {\n path = SYSCALLS.getStr(path);\n FS.chmod(path, mode);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_chown32(path, owner, group) {\n try {\n path = SYSCALLS.getStr(path);\n FS.chown(path, owner, group);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_fchmod(fd, mode) {\n try {\n FS.fchmod(fd, mode);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_fchown32(fd, owner, group) {\n try {\n FS.fchown(fd, owner, group);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_fcntl64(fd, cmd, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n switch (cmd) {\n case 0:\n {\n var arg = SYSCALLS.get();\n if (arg < 0) {\n return -28;\n }\n var newStream;\n newStream = FS.open(stream.path, stream.flags, 0, arg);\n return newStream.fd;\n }\n\n case 1:\n case 2:\n return 0;\n\n case 3:\n return stream.flags;\n\n case 4:\n {\n var arg = SYSCALLS.get();\n stream.flags |= arg;\n return 0;\n }\n\n case 12:\n {\n var arg = SYSCALLS.get();\n var offset = 0;\n HEAP16[arg + offset >> 1] = 2;\n return 0;\n }\n\n case 13:\n case 14:\n return 0;\n\n case 16:\n case 8:\n return -28;\n\n case 9:\n setErrNo(28);\n return -1;\n\n default:\n {\n return -28;\n }\n }\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_fstat64(fd, buf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n return SYSCALLS.doStat(FS.stat, stream.path, buf);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_ftruncate64(fd, zero, low, high) {\n try {\n var length = SYSCALLS.get64(low, high);\n FS.ftruncate(fd, length);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_getcwd(buf, size) {\n try {\n if (size === 0) return -28;\n var cwd = FS.cwd();\n var cwdLengthInBytes = lengthBytesUTF8(cwd);\n if (size < cwdLengthInBytes + 1) return -68;\n stringToUTF8(cwd, buf, size);\n return buf;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_getegid32() {\n return 0;\n}\n\nfunction ___sys_geteuid32() {\n return ___sys_getegid32();\n}\n\nfunction ___sys_getpid() {\n return 42;\n}\n\nfunction ___sys_ioctl(fd, op, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n switch (op) {\n case 21509:\n case 21505:\n {\n if (!stream.tty) return -59;\n return 0;\n }\n\n case 21510:\n case 21511:\n case 21512:\n case 21506:\n case 21507:\n case 21508:\n {\n if (!stream.tty) return -59;\n return 0;\n }\n\n case 21519:\n {\n if (!stream.tty) return -59;\n var argp = SYSCALLS.get();\n HEAP32[argp >> 2] = 0;\n return 0;\n }\n\n case 21520:\n {\n if (!stream.tty) return -59;\n return -28;\n }\n\n case 21531:\n {\n var argp = SYSCALLS.get();\n return FS.ioctl(stream, op, argp);\n }\n\n case 21523:\n {\n if (!stream.tty) return -59;\n return 0;\n }\n\n case 21524:\n {\n if (!stream.tty) return -59;\n return 0;\n }\n\n default:\n abort(\"bad ioctl syscall \" + op);\n }\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_lstat64(path, buf) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doStat(FS.lstat, path, buf);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_mkdir(path, mode) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doMkdir(path, mode);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction syscallMmap2(addr, len, prot, flags, fd, off) {\n off <<= 12;\n var ptr;\n var allocated = false;\n if ((flags & 16) !== 0 && addr % 16384 !== 0) {\n return -28;\n }\n if ((flags & 32) !== 0) {\n ptr = _memalign(16384, len);\n if (!ptr) return -48;\n _memset(ptr, 0, len);\n allocated = true;\n } else {\n var info = FS.getStream(fd);\n if (!info) return -8;\n var res = FS.mmap(info, addr, len, off, prot, flags);\n ptr = res.ptr;\n allocated = res.allocated;\n }\n SYSCALLS.mappings[ptr] = {\n malloc: ptr,\n len: len,\n allocated: allocated,\n fd: fd,\n prot: prot,\n flags: flags,\n offset: off\n };\n return ptr;\n}\n\nfunction ___sys_mmap2(addr, len, prot, flags, fd, off) {\n try {\n return syscallMmap2(addr, len, prot, flags, fd, off);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_mprotect(addr, len, size) {\n return 0;\n}\n\nfunction syscallMunmap(addr, len) {\n if ((addr | 0) === -1 || len === 0) {\n return -28;\n }\n var info = SYSCALLS.mappings[addr];\n if (!info) return 0;\n if (len === info.len) {\n var stream = FS.getStream(info.fd);\n if (stream) {\n if (info.prot & 2) {\n SYSCALLS.doMsync(addr, stream, len, info.flags, info.offset);\n }\n FS.munmap(stream);\n }\n SYSCALLS.mappings[addr] = null;\n if (info.allocated) {\n _free(info.malloc);\n }\n }\n return 0;\n}\n\nfunction ___sys_munmap(addr, len) {\n try {\n return syscallMunmap(addr, len);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_open(path, flags, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var pathname = SYSCALLS.getStr(path);\n var mode = varargs ? SYSCALLS.get() : 0;\n var stream = FS.open(pathname, flags, mode);\n return stream.fd;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_readlink(path, buf, bufsize) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doReadlink(path, buf, bufsize);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_rmdir(path) {\n try {\n path = SYSCALLS.getStr(path);\n FS.rmdir(path);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_stat64(path, buf) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doStat(FS.stat, path, buf);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_unlink(path) {\n try {\n path = SYSCALLS.getStr(path);\n FS.unlink(path);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction _abort() {\n abort();\n}\n\nfunction _emscripten_memcpy_big(dest, src, num) {\n HEAPU8.copyWithin(dest, src, src + num);\n}\n\nfunction _emscripten_get_heap_size() {\n return HEAPU8.length;\n}\n\nfunction emscripten_realloc_buffer(size) {\n try {\n wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16);\n updateGlobalBufferAndViews(wasmMemory.buffer);\n return 1;\n } catch (e) {\n console.error(\"emscripten_realloc_buffer: Attempted to grow heap from \" + buffer.byteLength + \" bytes to \" + size + \" bytes, but got error: \" + e);\n }\n}\n\nfunction _emscripten_resize_heap(requestedSize) {\n requestedSize = requestedSize >>> 0;\n var oldSize = _emscripten_get_heap_size();\n assert(requestedSize > oldSize);\n var maxHeapSize = 2147483648;\n if (requestedSize > maxHeapSize) {\n err(\"Cannot enlarge memory, asked to go up to \" + requestedSize + \" bytes, but the limit is \" + maxHeapSize + \" bytes!\");\n return false;\n }\n var minHeapSize = 16777216;\n for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {\n var overGrownHeapSize = oldSize * (1 + .2 / cutDown);\n overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);\n var newSize = Math.min(maxHeapSize, alignUp(Math.max(minHeapSize, requestedSize, overGrownHeapSize), 65536));\n var replacement = emscripten_realloc_buffer(newSize);\n if (replacement) {\n return true;\n }\n }\n err(\"Failed to grow the heap from \" + oldSize + \" bytes to \" + newSize + \" bytes, not enough memory!\");\n return false;\n}\n\nfunction _emscripten_thread_sleep(msecs) {\n var start = _emscripten_get_now();\n while (_emscripten_get_now() - start < msecs) {}\n}\n\nvar ENV = {};\n\nfunction getExecutableName() {\n return thisProgram || \"./this.program\";\n}\n\nfunction getEnvStrings() {\n if (!getEnvStrings.strings) {\n var lang = (typeof navigator === \"object\" && navigator.languages && navigator.languages[0] || \"C\").replace(\"-\", \"_\") + \".UTF-8\";\n var env = {\n \"USER\": \"web_user\",\n \"LOGNAME\": \"web_user\",\n \"PATH\": \"/\",\n \"PWD\": \"/\",\n \"HOME\": \"/home/web_user\",\n \"LANG\": lang,\n \"_\": getExecutableName()\n };\n for (var x in ENV) {\n env[x] = ENV[x];\n }\n var strings = [];\n for (var x in env) {\n strings.push(x + \"=\" + env[x]);\n }\n getEnvStrings.strings = strings;\n }\n return getEnvStrings.strings;\n}\n\nfunction _environ_get(__environ, environ_buf) {\n try {\n var bufSize = 0;\n getEnvStrings().forEach(function(string, i) {\n var ptr = environ_buf + bufSize;\n HEAP32[__environ + i * 4 >> 2] = ptr;\n writeAsciiToMemory(string, ptr);\n bufSize += string.length + 1;\n });\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _environ_sizes_get(penviron_count, penviron_buf_size) {\n try {\n var strings = getEnvStrings();\n HEAP32[penviron_count >> 2] = strings.length;\n var bufSize = 0;\n strings.forEach(function(string) {\n bufSize += string.length + 1;\n });\n HEAP32[penviron_buf_size >> 2] = bufSize;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _exit(status) {\n exit(status);\n}\n\nfunction _fd_close(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n FS.close(stream);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_fdstat_get(fd, pbuf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4;\n HEAP8[pbuf >> 0] = type;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_read(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doReadv(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_seek(fd, offset_low, offset_high, whence, newOffset) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var HIGH_OFFSET = 4294967296;\n var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0);\n var DOUBLE_LIMIT = 9007199254740992;\n if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) {\n return -61;\n }\n FS.llseek(stream, offset, whence);\n tempI64 = [ stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], \n HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1];\n if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_sync(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n if (stream.stream_ops && stream.stream_ops.fsync) {\n return -stream.stream_ops.fsync(stream);\n }\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_write(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doWritev(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _getentropy(buffer, size) {\n if (!_getentropy.randomDevice) {\n _getentropy.randomDevice = getRandomDevice();\n }\n for (var i = 0; i < size; i++) {\n HEAP8[buffer + i >> 0] = _getentropy.randomDevice();\n }\n return 0;\n}\n\nfunction _gettimeofday(ptr) {\n var now = Date.now();\n HEAP32[ptr >> 2] = now / 1e3 | 0;\n HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0;\n return 0;\n}\n\nfunction _setTempRet0($i) {\n setTempRet0($i | 0);\n}\n\nfunction __isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nfunction __arraySum(array, index) {\n var sum = 0;\n for (var i = 0; i <= index; sum += array[i++]) {}\n return sum;\n}\n\nvar __MONTH_DAYS_LEAP = [ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];\n\nvar __MONTH_DAYS_REGULAR = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];\n\nfunction __addDays(date, days) {\n var newDate = new Date(date.getTime());\n while (days > 0) {\n var leap = __isLeapYear(newDate.getFullYear());\n var currentMonth = newDate.getMonth();\n var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth];\n if (days > daysInCurrentMonth - newDate.getDate()) {\n days -= daysInCurrentMonth - newDate.getDate() + 1;\n newDate.setDate(1);\n if (currentMonth < 11) {\n newDate.setMonth(currentMonth + 1);\n } else {\n newDate.setMonth(0);\n newDate.setFullYear(newDate.getFullYear() + 1);\n }\n } else {\n newDate.setDate(newDate.getDate() + days);\n return newDate;\n }\n }\n return newDate;\n}\n\nfunction _strftime(s, maxsize, format, tm) {\n var tm_zone = HEAP32[tm + 40 >> 2];\n var date = {\n tm_sec: HEAP32[tm >> 2],\n tm_min: HEAP32[tm + 4 >> 2],\n tm_hour: HEAP32[tm + 8 >> 2],\n tm_mday: HEAP32[tm + 12 >> 2],\n tm_mon: HEAP32[tm + 16 >> 2],\n tm_year: HEAP32[tm + 20 >> 2],\n tm_wday: HEAP32[tm + 24 >> 2],\n tm_yday: HEAP32[tm + 28 >> 2],\n tm_isdst: HEAP32[tm + 32 >> 2],\n tm_gmtoff: HEAP32[tm + 36 >> 2],\n tm_zone: tm_zone ? UTF8ToString(tm_zone) : \"\"\n };\n var pattern = UTF8ToString(format);\n var EXPANSION_RULES_1 = {\n \"%c\": \"%a %b %d %H:%M:%S %Y\",\n \"%D\": \"%m/%d/%y\",\n \"%F\": \"%Y-%m-%d\",\n \"%h\": \"%b\",\n \"%r\": \"%I:%M:%S %p\",\n \"%R\": \"%H:%M\",\n \"%T\": \"%H:%M:%S\",\n \"%x\": \"%m/%d/%y\",\n \"%X\": \"%H:%M:%S\",\n \"%Ec\": \"%c\",\n \"%EC\": \"%C\",\n \"%Ex\": \"%m/%d/%y\",\n \"%EX\": \"%H:%M:%S\",\n \"%Ey\": \"%y\",\n \"%EY\": \"%Y\",\n \"%Od\": \"%d\",\n \"%Oe\": \"%e\",\n \"%OH\": \"%H\",\n \"%OI\": \"%I\",\n \"%Om\": \"%m\",\n \"%OM\": \"%M\",\n \"%OS\": \"%S\",\n \"%Ou\": \"%u\",\n \"%OU\": \"%U\",\n \"%OV\": \"%V\",\n \"%Ow\": \"%w\",\n \"%OW\": \"%W\",\n \"%Oy\": \"%y\"\n };\n for (var rule in EXPANSION_RULES_1) {\n pattern = pattern.replace(new RegExp(rule, \"g\"), EXPANSION_RULES_1[rule]);\n }\n var WEEKDAYS = [ \"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\" ];\n var MONTHS = [ \"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\" ];\n function leadingSomething(value, digits, character) {\n var str = typeof value === \"number\" ? value.toString() : value || \"\";\n while (str.length < digits) {\n str = character[0] + str;\n }\n return str;\n }\n function leadingNulls(value, digits) {\n return leadingSomething(value, digits, \"0\");\n }\n function compareByDay(date1, date2) {\n function sgn(value) {\n return value < 0 ? -1 : value > 0 ? 1 : 0;\n }\n var compare;\n if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) {\n if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) {\n compare = sgn(date1.getDate() - date2.getDate());\n }\n }\n return compare;\n }\n function getFirstWeekStartDate(janFourth) {\n switch (janFourth.getDay()) {\n case 0:\n return new Date(janFourth.getFullYear() - 1, 11, 29);\n\n case 1:\n return janFourth;\n\n case 2:\n return new Date(janFourth.getFullYear(), 0, 3);\n\n case 3:\n return new Date(janFourth.getFullYear(), 0, 2);\n\n case 4:\n return new Date(janFourth.getFullYear(), 0, 1);\n\n case 5:\n return new Date(janFourth.getFullYear() - 1, 11, 31);\n\n case 6:\n return new Date(janFourth.getFullYear() - 1, 11, 30);\n }\n }\n function getWeekBasedYear(date) {\n var thisDate = __addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday);\n var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4);\n var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4);\n var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);\n var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);\n if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) {\n if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) {\n return thisDate.getFullYear() + 1;\n } else {\n return thisDate.getFullYear();\n }\n } else {\n return thisDate.getFullYear() - 1;\n }\n }\n var EXPANSION_RULES_2 = {\n \"%a\": function(date) {\n return WEEKDAYS[date.tm_wday].substring(0, 3);\n },\n \"%A\": function(date) {\n return WEEKDAYS[date.tm_wday];\n },\n \"%b\": function(date) {\n return MONTHS[date.tm_mon].substring(0, 3);\n },\n \"%B\": function(date) {\n return MONTHS[date.tm_mon];\n },\n \"%C\": function(date) {\n var year = date.tm_year + 1900;\n return leadingNulls(year / 100 | 0, 2);\n },\n \"%d\": function(date) {\n return leadingNulls(date.tm_mday, 2);\n },\n \"%e\": function(date) {\n return leadingSomething(date.tm_mday, 2, \" \");\n },\n \"%g\": function(date) {\n return getWeekBasedYear(date).toString().substring(2);\n },\n \"%G\": function(date) {\n return getWeekBasedYear(date);\n },\n \"%H\": function(date) {\n return leadingNulls(date.tm_hour, 2);\n },\n \"%I\": function(date) {\n var twelveHour = date.tm_hour;\n if (twelveHour == 0) twelveHour = 12; else if (twelveHour > 12) twelveHour -= 12;\n return leadingNulls(twelveHour, 2);\n },\n \"%j\": function(date) {\n return leadingNulls(date.tm_mday + __arraySum(__isLeapYear(date.tm_year + 1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon - 1), 3);\n },\n \"%m\": function(date) {\n return leadingNulls(date.tm_mon + 1, 2);\n },\n \"%M\": function(date) {\n return leadingNulls(date.tm_min, 2);\n },\n \"%n\": function() {\n return \"\\n\";\n },\n \"%p\": function(date) {\n if (date.tm_hour >= 0 && date.tm_hour < 12) {\n return \"AM\";\n } else {\n return \"PM\";\n }\n },\n \"%S\": function(date) {\n return leadingNulls(date.tm_sec, 2);\n },\n \"%t\": function() {\n return \"\\t\";\n },\n \"%u\": function(date) {\n return date.tm_wday || 7;\n },\n \"%U\": function(date) {\n var janFirst = new Date(date.tm_year + 1900, 0, 1);\n var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7 - janFirst.getDay());\n var endDate = new Date(date.tm_year + 1900, date.tm_mon, date.tm_mday);\n if (compareByDay(firstSunday, endDate) < 0) {\n var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth() - 1) - 31;\n var firstSundayUntilEndJanuary = 31 - firstSunday.getDate();\n var days = firstSundayUntilEndJanuary + februaryFirstUntilEndMonth + endDate.getDate();\n return leadingNulls(Math.ceil(days / 7), 2);\n }\n return compareByDay(firstSunday, janFirst) === 0 ? \"01\" : \"00\";\n },\n \"%V\": function(date) {\n var janFourthThisYear = new Date(date.tm_year + 1900, 0, 4);\n var janFourthNextYear = new Date(date.tm_year + 1901, 0, 4);\n var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);\n var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);\n var endDate = __addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday);\n if (compareByDay(endDate, firstWeekStartThisYear) < 0) {\n return \"53\";\n }\n if (compareByDay(firstWeekStartNextYear, endDate) <= 0) {\n return \"01\";\n }\n var daysDifference;\n if (firstWeekStartThisYear.getFullYear() < date.tm_year + 1900) {\n daysDifference = date.tm_yday + 32 - firstWeekStartThisYear.getDate();\n } else {\n daysDifference = date.tm_yday + 1 - firstWeekStartThisYear.getDate();\n }\n return leadingNulls(Math.ceil(daysDifference / 7), 2);\n },\n \"%w\": function(date) {\n return date.tm_wday;\n },\n \"%W\": function(date) {\n var janFirst = new Date(date.tm_year, 0, 1);\n var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7 - janFirst.getDay() + 1);\n var endDate = new Date(date.tm_year + 1900, date.tm_mon, date.tm_mday);\n if (compareByDay(firstMonday, endDate) < 0) {\n var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth() - 1) - 31;\n var firstMondayUntilEndJanuary = 31 - firstMonday.getDate();\n var days = firstMondayUntilEndJanuary + februaryFirstUntilEndMonth + endDate.getDate();\n return leadingNulls(Math.ceil(days / 7), 2);\n }\n return compareByDay(firstMonday, janFirst) === 0 ? \"01\" : \"00\";\n },\n \"%y\": function(date) {\n return (date.tm_year + 1900).toString().substring(2);\n },\n \"%Y\": function(date) {\n return date.tm_year + 1900;\n },\n \"%z\": function(date) {\n var off = date.tm_gmtoff;\n var ahead = off >= 0;\n off = Math.abs(off) / 60;\n off = off / 60 * 100 + off % 60;\n return (ahead ? \"+\" : \"-\") + String(\"0000\" + off).slice(-4);\n },\n \"%Z\": function(date) {\n return date.tm_zone;\n },\n \"%%\": function() {\n return \"%\";\n }\n };\n for (var rule in EXPANSION_RULES_2) {\n if (pattern.indexOf(rule) >= 0) {\n pattern = pattern.replace(new RegExp(rule, \"g\"), EXPANSION_RULES_2[rule](date));\n }\n }\n var bytes = intArrayFromString(pattern, false);\n if (bytes.length > maxsize) {\n return 0;\n }\n writeArrayToMemory(bytes, s);\n return bytes.length - 1;\n}\n\nfunction _strftime_l(s, maxsize, format, tm) {\n return _strftime(s, maxsize, format, tm);\n}\n\nfunction _sysconf(name) {\n switch (name) {\n case 30:\n return 16384;\n\n case 85:\n var maxHeapSize = 2147483648;\n return maxHeapSize / 16384;\n\n case 132:\n case 133:\n case 12:\n case 137:\n case 138:\n case 15:\n case 235:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 149:\n case 13:\n case 10:\n case 236:\n case 153:\n case 9:\n case 21:\n case 22:\n case 159:\n case 154:\n case 14:\n case 77:\n case 78:\n case 139:\n case 82:\n case 68:\n case 67:\n case 164:\n case 11:\n case 29:\n case 47:\n case 48:\n case 95:\n case 52:\n case 51:\n case 46:\n return 200809;\n\n case 27:\n case 246:\n case 127:\n case 128:\n case 23:\n case 24:\n case 160:\n case 161:\n case 181:\n case 182:\n case 242:\n case 183:\n case 184:\n case 243:\n case 244:\n case 245:\n case 165:\n case 178:\n case 179:\n case 49:\n case 50:\n case 168:\n case 169:\n case 175:\n case 170:\n case 171:\n case 172:\n case 97:\n case 76:\n case 32:\n case 173:\n case 35:\n case 80:\n case 81:\n case 79:\n return -1;\n\n case 176:\n case 177:\n case 7:\n case 155:\n case 8:\n case 157:\n case 125:\n case 126:\n case 92:\n case 93:\n case 129:\n case 130:\n case 131:\n case 94:\n case 91:\n return 1;\n\n case 74:\n case 60:\n case 69:\n case 70:\n case 4:\n return 1024;\n\n case 31:\n case 42:\n case 72:\n return 32;\n\n case 87:\n case 26:\n case 33:\n return 2147483647;\n\n case 34:\n case 1:\n return 47839;\n\n case 38:\n case 36:\n return 99;\n\n case 43:\n case 37:\n return 2048;\n\n case 0:\n return 2097152;\n\n case 3:\n return 65536;\n\n case 28:\n return 32768;\n\n case 44:\n return 32767;\n\n case 75:\n return 16384;\n\n case 39:\n return 1e3;\n\n case 89:\n return 700;\n\n case 71:\n return 256;\n\n case 40:\n return 255;\n\n case 2:\n return 100;\n\n case 180:\n return 64;\n\n case 25:\n return 20;\n\n case 5:\n return 16;\n\n case 6:\n return 6;\n\n case 73:\n return 4;\n\n case 84:\n {\n if (typeof navigator === \"object\") return navigator[\"hardwareConcurrency\"] || 1;\n return 1;\n }\n }\n setErrNo(28);\n return -1;\n}\n\nfunction _time(ptr) {\n var ret = Date.now() / 1e3 | 0;\n if (ptr) {\n HEAP32[ptr >> 2] = ret;\n }\n return ret;\n}\n\nfunction setFileTime(path, time) {\n path = UTF8ToString(path);\n try {\n FS.utime(path, time, time);\n return 0;\n } catch (e) {\n if (!(e instanceof FS.ErrnoError)) throw e + \" : \" + stackTrace();\n setErrNo(e.errno);\n return -1;\n }\n}\n\nfunction _utime(path, times) {\n var time;\n if (times) {\n time = HEAP32[times + 4 >> 2] * 1e3;\n } else {\n time = Date.now();\n }\n return setFileTime(path, time);\n}\n\nvar FSNode = function(parent, name, mode, rdev) {\n if (!parent) {\n parent = this;\n }\n this.parent = parent;\n this.mount = parent.mount;\n this.mounted = null;\n this.id = FS.nextInode++;\n this.name = name;\n this.mode = mode;\n this.node_ops = {};\n this.stream_ops = {};\n this.rdev = rdev;\n};\n\nvar readMode = 292 | 73;\n\nvar writeMode = 146;\n\nObject.defineProperties(FSNode.prototype, {\n read: {\n get: function() {\n return (this.mode & readMode) === readMode;\n },\n set: function(val) {\n val ? this.mode |= readMode : this.mode &= ~readMode;\n }\n },\n write: {\n get: function() {\n return (this.mode & writeMode) === writeMode;\n },\n set: function(val) {\n val ? this.mode |= writeMode : this.mode &= ~writeMode;\n }\n },\n isFolder: {\n get: function() {\n return FS.isDir(this.mode);\n }\n },\n isDevice: {\n get: function() {\n return FS.isChrdev(this.mode);\n }\n }\n});\n\nFS.FSNode = FSNode;\n\nFS.staticInit();\n\nvar ASSERTIONS = true;\n\nfunction intArrayFromString(stringy, dontAddNull, length) {\n var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;\n var u8array = new Array(len);\n var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);\n if (dontAddNull) u8array.length = numBytesWritten;\n return u8array;\n}\n\nvar asmLibraryArg = {\n \"__clock_gettime\": ___clock_gettime,\n \"__cxa_atexit\": ___cxa_atexit,\n \"__localtime_r\": ___localtime_r,\n \"__sys_access\": ___sys_access,\n \"__sys_chmod\": ___sys_chmod,\n \"__sys_chown32\": ___sys_chown32,\n \"__sys_fchmod\": ___sys_fchmod,\n \"__sys_fchown32\": ___sys_fchown32,\n \"__sys_fcntl64\": ___sys_fcntl64,\n \"__sys_fstat64\": ___sys_fstat64,\n \"__sys_ftruncate64\": ___sys_ftruncate64,\n \"__sys_getcwd\": ___sys_getcwd,\n \"__sys_geteuid32\": ___sys_geteuid32,\n \"__sys_getpid\": ___sys_getpid,\n \"__sys_ioctl\": ___sys_ioctl,\n \"__sys_lstat64\": ___sys_lstat64,\n \"__sys_mkdir\": ___sys_mkdir,\n \"__sys_mmap2\": ___sys_mmap2,\n \"__sys_mprotect\": ___sys_mprotect,\n \"__sys_munmap\": ___sys_munmap,\n \"__sys_open\": ___sys_open,\n \"__sys_readlink\": ___sys_readlink,\n \"__sys_rmdir\": ___sys_rmdir,\n \"__sys_stat64\": ___sys_stat64,\n \"__sys_unlink\": ___sys_unlink,\n \"abort\": _abort,\n \"emscripten_get_now\": _emscripten_get_now,\n \"emscripten_memcpy_big\": _emscripten_memcpy_big,\n \"emscripten_resize_heap\": _emscripten_resize_heap,\n \"emscripten_thread_sleep\": _emscripten_thread_sleep,\n \"environ_get\": _environ_get,\n \"environ_sizes_get\": _environ_sizes_get,\n \"exit\": _exit,\n \"fd_close\": _fd_close,\n \"fd_fdstat_get\": _fd_fdstat_get,\n \"fd_read\": _fd_read,\n \"fd_seek\": _fd_seek,\n \"fd_sync\": _fd_sync,\n \"fd_write\": _fd_write,\n \"getentropy\": _getentropy,\n \"gettimeofday\": _gettimeofday,\n \"setTempRet0\": _setTempRet0,\n \"strftime\": _strftime,\n \"strftime_l\": _strftime_l,\n \"sysconf\": _sysconf,\n \"time\": _time,\n \"utime\": _utime\n};\n\nvar asm = createWasm();\n\nvar ___wasm_call_ctors = Module[\"___wasm_call_ctors\"] = createExportWrapper(\"__wasm_call_ctors\", asm);\n\nvar ___errno_location = Module[\"___errno_location\"] = createExportWrapper(\"__errno_location\", asm);\n\nvar _memset = Module[\"_memset\"] = createExportWrapper(\"memset\", asm);\n\nvar _main = Module[\"_main\"] = createExportWrapper(\"main\", asm);\n\nvar _fflush = Module[\"_fflush\"] = createExportWrapper(\"fflush\", asm);\n\nvar _free = Module[\"_free\"] = createExportWrapper(\"free\", asm);\n\nvar _malloc = Module[\"_malloc\"] = createExportWrapper(\"malloc\", asm);\n\nvar _usleep = Module[\"_usleep\"] = createExportWrapper(\"usleep\", asm);\n\nvar __get_tzname = Module[\"__get_tzname\"] = createExportWrapper(\"_get_tzname\", asm);\n\nvar __get_daylight = Module[\"__get_daylight\"] = createExportWrapper(\"_get_daylight\", asm);\n\nvar __get_timezone = Module[\"__get_timezone\"] = createExportWrapper(\"_get_timezone\", asm);\n\nvar _emscripten_main_thread_process_queued_calls = Module[\"_emscripten_main_thread_process_queued_calls\"] = createExportWrapper(\"emscripten_main_thread_process_queued_calls\", asm);\n\nvar _emscripten_stack_get_end = Module[\"_emscripten_stack_get_end\"] = asm[\"emscripten_stack_get_end\"];\n\nvar stackSave = Module[\"stackSave\"] = createExportWrapper(\"stackSave\", asm);\n\nvar stackRestore = Module[\"stackRestore\"] = createExportWrapper(\"stackRestore\", asm);\n\nvar stackAlloc = Module[\"stackAlloc\"] = createExportWrapper(\"stackAlloc\", asm);\n\nvar _emscripten_stack_init = Module[\"_emscripten_stack_init\"] = asm[\"emscripten_stack_init\"];\n\nvar _emscripten_stack_get_free = Module[\"_emscripten_stack_get_free\"] = asm[\"emscripten_stack_get_free\"];\n\nvar _memalign = Module[\"_memalign\"] = createExportWrapper(\"memalign\", asm);\n\nvar dynCall_viijii = Module[\"dynCall_viijii\"] = createExportWrapper(\"dynCall_viijii\", asm);\n\nvar dynCall_viiij = Module[\"dynCall_viiij\"] = createExportWrapper(\"dynCall_viiij\", asm);\n\nvar dynCall_iiiij = Module[\"dynCall_iiiij\"] = createExportWrapper(\"dynCall_iiiij\", asm);\n\nvar dynCall_iij = Module[\"dynCall_iij\"] = createExportWrapper(\"dynCall_iij\", asm);\n\nvar dynCall_iijii = Module[\"dynCall_iijii\"] = createExportWrapper(\"dynCall_iijii\", asm);\n\nvar dynCall_iiji = Module[\"dynCall_iiji\"] = createExportWrapper(\"dynCall_iiji\", asm);\n\nvar dynCall_iiiiiij = Module[\"dynCall_iiiiiij\"] = createExportWrapper(\"dynCall_iiiiiij\", asm);\n\nvar dynCall_viiiijii = Module[\"dynCall_viiiijii\"] = createExportWrapper(\"dynCall_viiiijii\", asm);\n\nvar dynCall_viiji = Module[\"dynCall_viiji\"] = createExportWrapper(\"dynCall_viiji\", asm);\n\nvar dynCall_viij = Module[\"dynCall_viij\"] = createExportWrapper(\"dynCall_viij\", asm);\n\nvar dynCall_viji = Module[\"dynCall_viji\"] = createExportWrapper(\"dynCall_viji\", asm);\n\nvar dynCall_iiij = Module[\"dynCall_iiij\"] = createExportWrapper(\"dynCall_iiij\", asm);\n\nvar dynCall_viijdi = Module[\"dynCall_viijdi\"] = createExportWrapper(\"dynCall_viijdi\", asm);\n\nvar dynCall_viijdii = Module[\"dynCall_viijdii\"] = createExportWrapper(\"dynCall_viijdii\", asm);\n\nvar dynCall_iijijii = Module[\"dynCall_iijijii\"] = createExportWrapper(\"dynCall_iijijii\", asm);\n\nvar dynCall_viijiiii = Module[\"dynCall_viijiiii\"] = createExportWrapper(\"dynCall_viijiiii\", asm);\n\nvar dynCall_viijiiiji = Module[\"dynCall_viijiiiji\"] = createExportWrapper(\"dynCall_viijiiiji\", asm);\n\nvar dynCall_viijiii = Module[\"dynCall_viijiii\"] = createExportWrapper(\"dynCall_viijiii\", asm);\n\nvar dynCall_viijiiijiii = Module[\"dynCall_viijiiijiii\"] = createExportWrapper(\"dynCall_viijiiijiii\", asm);\n\nvar dynCall_jiji = Module[\"dynCall_jiji\"] = createExportWrapper(\"dynCall_jiji\", asm);\n\nvar dynCall_iiiiij = Module[\"dynCall_iiiiij\"] = createExportWrapper(\"dynCall_iiiiij\", asm);\n\nvar dynCall_iiiiijj = Module[\"dynCall_iiiiijj\"] = createExportWrapper(\"dynCall_iiiiijj\", asm);\n\nvar dynCall_iiiiiijj = Module[\"dynCall_iiiiiijj\"] = createExportWrapper(\"dynCall_iiiiiijj\", asm);\n\nif (!Object.getOwnPropertyDescriptor(Module, \"intArrayFromString\")) Module[\"intArrayFromString\"] = function() {\n abort(\"'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"intArrayToString\")) Module[\"intArrayToString\"] = function() {\n abort(\"'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"ccall\"] = ccall;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"cwrap\")) Module[\"cwrap\"] = function() {\n abort(\"'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setValue\")) Module[\"setValue\"] = function() {\n abort(\"'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getValue\")) Module[\"getValue\"] = function() {\n abort(\"'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"allocate\")) Module[\"allocate\"] = function() {\n abort(\"'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UTF8ArrayToString\")) Module[\"UTF8ArrayToString\"] = function() {\n abort(\"'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UTF8ToString\")) Module[\"UTF8ToString\"] = function() {\n abort(\"'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToUTF8Array\")) Module[\"stringToUTF8Array\"] = function() {\n abort(\"'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToUTF8\")) Module[\"stringToUTF8\"] = function() {\n abort(\"'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"lengthBytesUTF8\")) Module[\"lengthBytesUTF8\"] = function() {\n abort(\"'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackTrace\")) Module[\"stackTrace\"] = function() {\n abort(\"'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnPreRun\")) Module[\"addOnPreRun\"] = function() {\n abort(\"'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnInit\")) Module[\"addOnInit\"] = function() {\n abort(\"'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnPreMain\")) Module[\"addOnPreMain\"] = function() {\n abort(\"'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnExit\")) Module[\"addOnExit\"] = function() {\n abort(\"'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnPostRun\")) Module[\"addOnPostRun\"] = function() {\n abort(\"'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeStringToMemory\")) Module[\"writeStringToMemory\"] = function() {\n abort(\"'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeArrayToMemory\")) Module[\"writeArrayToMemory\"] = function() {\n abort(\"'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeAsciiToMemory\")) Module[\"writeAsciiToMemory\"] = function() {\n abort(\"'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addRunDependency\")) Module[\"addRunDependency\"] = function() {\n abort(\"'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"removeRunDependency\")) Module[\"removeRunDependency\"] = function() {\n abort(\"'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createFolder\")) Module[\"FS_createFolder\"] = function() {\n abort(\"'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createPath\")) Module[\"FS_createPath\"] = function() {\n abort(\"'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createDataFile\")) Module[\"FS_createDataFile\"] = function() {\n abort(\"'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createPreloadedFile\")) Module[\"FS_createPreloadedFile\"] = function() {\n abort(\"'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createLazyFile\")) Module[\"FS_createLazyFile\"] = function() {\n abort(\"'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createLink\")) Module[\"FS_createLink\"] = function() {\n abort(\"'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createDevice\")) Module[\"FS_createDevice\"] = function() {\n abort(\"'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_unlink\")) Module[\"FS_unlink\"] = function() {\n abort(\"'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getLEB\")) Module[\"getLEB\"] = function() {\n abort(\"'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getFunctionTables\")) Module[\"getFunctionTables\"] = function() {\n abort(\"'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"alignFunctionTables\")) Module[\"alignFunctionTables\"] = function() {\n abort(\"'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerFunctions\")) Module[\"registerFunctions\"] = function() {\n abort(\"'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"addFunction\"] = addFunction;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"removeFunction\")) Module[\"removeFunction\"] = function() {\n abort(\"'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getFuncWrapper\")) Module[\"getFuncWrapper\"] = function() {\n abort(\"'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"prettyPrint\")) Module[\"prettyPrint\"] = function() {\n abort(\"'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"makeBigInt\")) Module[\"makeBigInt\"] = function() {\n abort(\"'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"dynCall\")) Module[\"dynCall\"] = function() {\n abort(\"'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getCompilerSetting\")) Module[\"getCompilerSetting\"] = function() {\n abort(\"'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"print\")) Module[\"print\"] = function() {\n abort(\"'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"printErr\")) Module[\"printErr\"] = function() {\n abort(\"'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getTempRet0\")) Module[\"getTempRet0\"] = function() {\n abort(\"'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setTempRet0\")) Module[\"setTempRet0\"] = function() {\n abort(\"'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"callMain\"] = callMain;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"abort\")) Module[\"abort\"] = function() {\n abort(\"'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToNewUTF8\")) Module[\"stringToNewUTF8\"] = function() {\n abort(\"'stringToNewUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setFileTime\")) Module[\"setFileTime\"] = function() {\n abort(\"'setFileTime' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscripten_realloc_buffer\")) Module[\"emscripten_realloc_buffer\"] = function() {\n abort(\"'emscripten_realloc_buffer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ENV\")) Module[\"ENV\"] = function() {\n abort(\"'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ERRNO_CODES\")) Module[\"ERRNO_CODES\"] = function() {\n abort(\"'ERRNO_CODES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ERRNO_MESSAGES\")) Module[\"ERRNO_MESSAGES\"] = function() {\n abort(\"'ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setErrNo\")) Module[\"setErrNo\"] = function() {\n abort(\"'setErrNo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"DNS\")) Module[\"DNS\"] = function() {\n abort(\"'DNS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getHostByName\")) Module[\"getHostByName\"] = function() {\n abort(\"'getHostByName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GAI_ERRNO_MESSAGES\")) Module[\"GAI_ERRNO_MESSAGES\"] = function() {\n abort(\"'GAI_ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"Protocols\")) Module[\"Protocols\"] = function() {\n abort(\"'Protocols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"Sockets\")) Module[\"Sockets\"] = function() {\n abort(\"'Sockets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getRandomDevice\")) Module[\"getRandomDevice\"] = function() {\n abort(\"'getRandomDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"traverseStack\")) Module[\"traverseStack\"] = function() {\n abort(\"'traverseStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UNWIND_CACHE\")) Module[\"UNWIND_CACHE\"] = function() {\n abort(\"'UNWIND_CACHE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"withBuiltinMalloc\")) Module[\"withBuiltinMalloc\"] = function() {\n abort(\"'withBuiltinMalloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readAsmConstArgsArray\")) Module[\"readAsmConstArgsArray\"] = function() {\n abort(\"'readAsmConstArgsArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readAsmConstArgs\")) Module[\"readAsmConstArgs\"] = function() {\n abort(\"'readAsmConstArgs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"mainThreadEM_ASM\")) Module[\"mainThreadEM_ASM\"] = function() {\n abort(\"'mainThreadEM_ASM' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"jstoi_q\")) Module[\"jstoi_q\"] = function() {\n abort(\"'jstoi_q' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"jstoi_s\")) Module[\"jstoi_s\"] = function() {\n abort(\"'jstoi_s' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getExecutableName\")) Module[\"getExecutableName\"] = function() {\n abort(\"'getExecutableName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"listenOnce\")) Module[\"listenOnce\"] = function() {\n abort(\"'listenOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"autoResumeAudioContext\")) Module[\"autoResumeAudioContext\"] = function() {\n abort(\"'autoResumeAudioContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"dynCallLegacy\")) Module[\"dynCallLegacy\"] = function() {\n abort(\"'dynCallLegacy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getDynCaller\")) Module[\"getDynCaller\"] = function() {\n abort(\"'getDynCaller' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"dynCall\")) Module[\"dynCall\"] = function() {\n abort(\"'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"callRuntimeCallbacks\")) Module[\"callRuntimeCallbacks\"] = function() {\n abort(\"'callRuntimeCallbacks' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"abortStackOverflow\")) Module[\"abortStackOverflow\"] = function() {\n abort(\"'abortStackOverflow' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"reallyNegative\")) Module[\"reallyNegative\"] = function() {\n abort(\"'reallyNegative' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"unSign\")) Module[\"unSign\"] = function() {\n abort(\"'unSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"reSign\")) Module[\"reSign\"] = function() {\n abort(\"'reSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"formatString\")) Module[\"formatString\"] = function() {\n abort(\"'formatString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"PATH\")) Module[\"PATH\"] = function() {\n abort(\"'PATH' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"PATH_FS\")) Module[\"PATH_FS\"] = function() {\n abort(\"'PATH_FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SYSCALLS\")) Module[\"SYSCALLS\"] = function() {\n abort(\"'SYSCALLS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"syscallMmap2\")) Module[\"syscallMmap2\"] = function() {\n abort(\"'syscallMmap2' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"syscallMunmap\")) Module[\"syscallMunmap\"] = function() {\n abort(\"'syscallMunmap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"JSEvents\")) Module[\"JSEvents\"] = function() {\n abort(\"'JSEvents' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerKeyEventCallback\")) Module[\"registerKeyEventCallback\"] = function() {\n abort(\"'registerKeyEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"specialHTMLTargets\")) Module[\"specialHTMLTargets\"] = function() {\n abort(\"'specialHTMLTargets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"maybeCStringToJsString\")) Module[\"maybeCStringToJsString\"] = function() {\n abort(\"'maybeCStringToJsString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"findEventTarget\")) Module[\"findEventTarget\"] = function() {\n abort(\"'findEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"findCanvasEventTarget\")) Module[\"findCanvasEventTarget\"] = function() {\n abort(\"'findCanvasEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getBoundingClientRect\")) Module[\"getBoundingClientRect\"] = function() {\n abort(\"'getBoundingClientRect' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillMouseEventData\")) Module[\"fillMouseEventData\"] = function() {\n abort(\"'fillMouseEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerMouseEventCallback\")) Module[\"registerMouseEventCallback\"] = function() {\n abort(\"'registerMouseEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerWheelEventCallback\")) Module[\"registerWheelEventCallback\"] = function() {\n abort(\"'registerWheelEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerUiEventCallback\")) Module[\"registerUiEventCallback\"] = function() {\n abort(\"'registerUiEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerFocusEventCallback\")) Module[\"registerFocusEventCallback\"] = function() {\n abort(\"'registerFocusEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillDeviceOrientationEventData\")) Module[\"fillDeviceOrientationEventData\"] = function() {\n abort(\"'fillDeviceOrientationEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerDeviceOrientationEventCallback\")) Module[\"registerDeviceOrientationEventCallback\"] = function() {\n abort(\"'registerDeviceOrientationEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillDeviceMotionEventData\")) Module[\"fillDeviceMotionEventData\"] = function() {\n abort(\"'fillDeviceMotionEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerDeviceMotionEventCallback\")) Module[\"registerDeviceMotionEventCallback\"] = function() {\n abort(\"'registerDeviceMotionEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"screenOrientation\")) Module[\"screenOrientation\"] = function() {\n abort(\"'screenOrientation' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillOrientationChangeEventData\")) Module[\"fillOrientationChangeEventData\"] = function() {\n abort(\"'fillOrientationChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerOrientationChangeEventCallback\")) Module[\"registerOrientationChangeEventCallback\"] = function() {\n abort(\"'registerOrientationChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillFullscreenChangeEventData\")) Module[\"fillFullscreenChangeEventData\"] = function() {\n abort(\"'fillFullscreenChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerFullscreenChangeEventCallback\")) Module[\"registerFullscreenChangeEventCallback\"] = function() {\n abort(\"'registerFullscreenChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerRestoreOldStyle\")) Module[\"registerRestoreOldStyle\"] = function() {\n abort(\"'registerRestoreOldStyle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"hideEverythingExceptGivenElement\")) Module[\"hideEverythingExceptGivenElement\"] = function() {\n abort(\"'hideEverythingExceptGivenElement' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"restoreHiddenElements\")) Module[\"restoreHiddenElements\"] = function() {\n abort(\"'restoreHiddenElements' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setLetterbox\")) Module[\"setLetterbox\"] = function() {\n abort(\"'setLetterbox' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"currentFullscreenStrategy\")) Module[\"currentFullscreenStrategy\"] = function() {\n abort(\"'currentFullscreenStrategy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"restoreOldWindowedStyle\")) Module[\"restoreOldWindowedStyle\"] = function() {\n abort(\"'restoreOldWindowedStyle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"softFullscreenResizeWebGLRenderTarget\")) Module[\"softFullscreenResizeWebGLRenderTarget\"] = function() {\n abort(\"'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"doRequestFullscreen\")) Module[\"doRequestFullscreen\"] = function() {\n abort(\"'doRequestFullscreen' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillPointerlockChangeEventData\")) Module[\"fillPointerlockChangeEventData\"] = function() {\n abort(\"'fillPointerlockChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerPointerlockChangeEventCallback\")) Module[\"registerPointerlockChangeEventCallback\"] = function() {\n abort(\"'registerPointerlockChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerPointerlockErrorEventCallback\")) Module[\"registerPointerlockErrorEventCallback\"] = function() {\n abort(\"'registerPointerlockErrorEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"requestPointerLock\")) Module[\"requestPointerLock\"] = function() {\n abort(\"'requestPointerLock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillVisibilityChangeEventData\")) Module[\"fillVisibilityChangeEventData\"] = function() {\n abort(\"'fillVisibilityChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerVisibilityChangeEventCallback\")) Module[\"registerVisibilityChangeEventCallback\"] = function() {\n abort(\"'registerVisibilityChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerTouchEventCallback\")) Module[\"registerTouchEventCallback\"] = function() {\n abort(\"'registerTouchEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillGamepadEventData\")) Module[\"fillGamepadEventData\"] = function() {\n abort(\"'fillGamepadEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerGamepadEventCallback\")) Module[\"registerGamepadEventCallback\"] = function() {\n abort(\"'registerGamepadEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerBeforeUnloadEventCallback\")) Module[\"registerBeforeUnloadEventCallback\"] = function() {\n abort(\"'registerBeforeUnloadEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillBatteryEventData\")) Module[\"fillBatteryEventData\"] = function() {\n abort(\"'fillBatteryEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"battery\")) Module[\"battery\"] = function() {\n abort(\"'battery' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerBatteryEventCallback\")) Module[\"registerBatteryEventCallback\"] = function() {\n abort(\"'registerBatteryEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setCanvasElementSize\")) Module[\"setCanvasElementSize\"] = function() {\n abort(\"'setCanvasElementSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getCanvasElementSize\")) Module[\"getCanvasElementSize\"] = function() {\n abort(\"'getCanvasElementSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"polyfillSetImmediate\")) Module[\"polyfillSetImmediate\"] = function() {\n abort(\"'polyfillSetImmediate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"demangle\")) Module[\"demangle\"] = function() {\n abort(\"'demangle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"demangleAll\")) Module[\"demangleAll\"] = function() {\n abort(\"'demangleAll' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"jsStackTrace\")) Module[\"jsStackTrace\"] = function() {\n abort(\"'jsStackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackTrace\")) Module[\"stackTrace\"] = function() {\n abort(\"'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getEnvStrings\")) Module[\"getEnvStrings\"] = function() {\n abort(\"'getEnvStrings' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"checkWasiClock\")) Module[\"checkWasiClock\"] = function() {\n abort(\"'checkWasiClock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToI64\")) Module[\"writeI53ToI64\"] = function() {\n abort(\"'writeI53ToI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToI64Clamped\")) Module[\"writeI53ToI64Clamped\"] = function() {\n abort(\"'writeI53ToI64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToI64Signaling\")) Module[\"writeI53ToI64Signaling\"] = function() {\n abort(\"'writeI53ToI64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToU64Clamped\")) Module[\"writeI53ToU64Clamped\"] = function() {\n abort(\"'writeI53ToU64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToU64Signaling\")) Module[\"writeI53ToU64Signaling\"] = function() {\n abort(\"'writeI53ToU64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readI53FromI64\")) Module[\"readI53FromI64\"] = function() {\n abort(\"'readI53FromI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readI53FromU64\")) Module[\"readI53FromU64\"] = function() {\n abort(\"'readI53FromU64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"convertI32PairToI53\")) Module[\"convertI32PairToI53\"] = function() {\n abort(\"'convertI32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"convertU32PairToI53\")) Module[\"convertU32PairToI53\"] = function() {\n abort(\"'convertU32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"uncaughtExceptionCount\")) Module[\"uncaughtExceptionCount\"] = function() {\n abort(\"'uncaughtExceptionCount' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"exceptionLast\")) Module[\"exceptionLast\"] = function() {\n abort(\"'exceptionLast' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"exceptionCaught\")) Module[\"exceptionCaught\"] = function() {\n abort(\"'exceptionCaught' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ExceptionInfoAttrs\")) Module[\"ExceptionInfoAttrs\"] = function() {\n abort(\"'ExceptionInfoAttrs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ExceptionInfo\")) Module[\"ExceptionInfo\"] = function() {\n abort(\"'ExceptionInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"CatchInfo\")) Module[\"CatchInfo\"] = function() {\n abort(\"'CatchInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"exception_addRef\")) Module[\"exception_addRef\"] = function() {\n abort(\"'exception_addRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"exception_decRef\")) Module[\"exception_decRef\"] = function() {\n abort(\"'exception_decRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"Browser\")) Module[\"Browser\"] = function() {\n abort(\"'Browser' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"funcWrappers\")) Module[\"funcWrappers\"] = function() {\n abort(\"'funcWrappers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getFuncWrapper\")) Module[\"getFuncWrapper\"] = function() {\n abort(\"'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setMainLoop\")) Module[\"setMainLoop\"] = function() {\n abort(\"'setMainLoop' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"FS\"] = FS;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"mmapAlloc\")) Module[\"mmapAlloc\"] = function() {\n abort(\"'mmapAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"MEMFS\")) Module[\"MEMFS\"] = function() {\n abort(\"'MEMFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"TTY\")) Module[\"TTY\"] = function() {\n abort(\"'TTY' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"PIPEFS\")) Module[\"PIPEFS\"] = function() {\n abort(\"'PIPEFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SOCKFS\")) Module[\"SOCKFS\"] = function() {\n abort(\"'SOCKFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"tempFixedLengthArray\")) Module[\"tempFixedLengthArray\"] = function() {\n abort(\"'tempFixedLengthArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"miniTempWebGLFloatBuffers\")) Module[\"miniTempWebGLFloatBuffers\"] = function() {\n abort(\"'miniTempWebGLFloatBuffers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"heapObjectForWebGLType\")) Module[\"heapObjectForWebGLType\"] = function() {\n abort(\"'heapObjectForWebGLType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"heapAccessShiftForWebGLHeap\")) Module[\"heapAccessShiftForWebGLHeap\"] = function() {\n abort(\"'heapAccessShiftForWebGLHeap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GL\")) Module[\"GL\"] = function() {\n abort(\"'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscriptenWebGLGet\")) Module[\"emscriptenWebGLGet\"] = function() {\n abort(\"'emscriptenWebGLGet' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"computeUnpackAlignedImageSize\")) Module[\"computeUnpackAlignedImageSize\"] = function() {\n abort(\"'computeUnpackAlignedImageSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscriptenWebGLGetTexPixelData\")) Module[\"emscriptenWebGLGetTexPixelData\"] = function() {\n abort(\"'emscriptenWebGLGetTexPixelData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscriptenWebGLGetUniform\")) Module[\"emscriptenWebGLGetUniform\"] = function() {\n abort(\"'emscriptenWebGLGetUniform' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscriptenWebGLGetVertexAttrib\")) Module[\"emscriptenWebGLGetVertexAttrib\"] = function() {\n abort(\"'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeGLArray\")) Module[\"writeGLArray\"] = function() {\n abort(\"'writeGLArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"AL\")) Module[\"AL\"] = function() {\n abort(\"'AL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL_unicode\")) Module[\"SDL_unicode\"] = function() {\n abort(\"'SDL_unicode' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL_ttfContext\")) Module[\"SDL_ttfContext\"] = function() {\n abort(\"'SDL_ttfContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL_audio\")) Module[\"SDL_audio\"] = function() {\n abort(\"'SDL_audio' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL\")) Module[\"SDL\"] = function() {\n abort(\"'SDL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL_gfx\")) Module[\"SDL_gfx\"] = function() {\n abort(\"'SDL_gfx' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GLUT\")) Module[\"GLUT\"] = function() {\n abort(\"'GLUT' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"EGL\")) Module[\"EGL\"] = function() {\n abort(\"'EGL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GLFW_Window\")) Module[\"GLFW_Window\"] = function() {\n abort(\"'GLFW_Window' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GLFW\")) Module[\"GLFW\"] = function() {\n abort(\"'GLFW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GLEW\")) Module[\"GLEW\"] = function() {\n abort(\"'GLEW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"IDBStore\")) Module[\"IDBStore\"] = function() {\n abort(\"'IDBStore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"runAndAbortIfError\")) Module[\"runAndAbortIfError\"] = function() {\n abort(\"'runAndAbortIfError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"WORKERFS\")) Module[\"WORKERFS\"] = function() {\n abort(\"'WORKERFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"warnOnce\")) Module[\"warnOnce\"] = function() {\n abort(\"'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackSave\")) Module[\"stackSave\"] = function() {\n abort(\"'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackRestore\")) Module[\"stackRestore\"] = function() {\n abort(\"'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackAlloc\")) Module[\"stackAlloc\"] = function() {\n abort(\"'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"AsciiToString\")) Module[\"AsciiToString\"] = function() {\n abort(\"'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToAscii\")) Module[\"stringToAscii\"] = function() {\n abort(\"'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UTF16ToString\")) Module[\"UTF16ToString\"] = function() {\n abort(\"'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToUTF16\")) Module[\"stringToUTF16\"] = function() {\n abort(\"'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"lengthBytesUTF16\")) Module[\"lengthBytesUTF16\"] = function() {\n abort(\"'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UTF32ToString\")) Module[\"UTF32ToString\"] = function() {\n abort(\"'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToUTF32\")) Module[\"stringToUTF32\"] = function() {\n abort(\"'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"lengthBytesUTF32\")) Module[\"lengthBytesUTF32\"] = function() {\n abort(\"'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"allocateUTF8\")) Module[\"allocateUTF8\"] = function() {\n abort(\"'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"allocateUTF8OnStack\")) Module[\"allocateUTF8OnStack\"] = function() {\n abort(\"'allocateUTF8OnStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"writeStackCookie\"] = writeStackCookie;\n\nModule[\"checkStackCookie\"] = checkStackCookie;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ALLOC_NORMAL\")) Object.defineProperty(Module, \"ALLOC_NORMAL\", {\n configurable: true,\n get: function() {\n abort(\"'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n }\n});\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ALLOC_STACK\")) Object.defineProperty(Module, \"ALLOC_STACK\", {\n configurable: true,\n get: function() {\n abort(\"'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n }\n});\n\nvar calledRun;\n\nfunction ExitStatus(status) {\n this.name = \"ExitStatus\";\n this.message = \"Program terminated with exit(\" + status + \")\";\n this.status = status;\n}\n\nvar calledMain = false;\n\ndependenciesFulfilled = function runCaller() {\n if (!calledRun) run();\n if (!calledRun) dependenciesFulfilled = runCaller;\n};\n\nfunction callMain(args) {\n assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on Module[\"onRuntimeInitialized\"])');\n assert(__ATPRERUN__.length == 0, \"cannot call main when preRun functions remain to be called\");\n var entryFunction = Module[\"_main\"];\n args = args || [];\n var argc = args.length + 1;\n var argv = stackAlloc((argc + 1) * 4);\n HEAP32[argv >> 2] = allocateUTF8OnStack(thisProgram);\n for (var i = 1; i < argc; i++) {\n HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]);\n }\n HEAP32[(argv >> 2) + argc] = 0;\n try {\n var ret = entryFunction(argc, argv);\n exit(ret, true);\n } catch (e) {\n if (e instanceof ExitStatus) {\n return;\n } else if (e == \"unwind\") {\n noExitRuntime = true;\n return;\n } else {\n var toLog = e;\n if (e && typeof e === \"object\" && e.stack) {\n toLog = [ e, e.stack ];\n }\n err(\"exception thrown: \" + toLog);\n quit_(1, e);\n }\n } finally {\n calledMain = true;\n }\n}\n\nfunction run(args) {\n args = args || arguments_;\n if (runDependencies > 0) {\n return;\n }\n _emscripten_stack_init();\n writeStackCookie();\n preRun();\n if (runDependencies > 0) return;\n function doRun() {\n if (calledRun) return;\n calledRun = true;\n Module[\"calledRun\"] = true;\n if (ABORT) return;\n initRuntime();\n preMain();\n readyPromiseResolve(Module);\n if (Module[\"onRuntimeInitialized\"]) Module[\"onRuntimeInitialized\"]();\n if (shouldRunNow) callMain(args);\n postRun();\n }\n if (Module[\"setStatus\"]) {\n Module[\"setStatus\"](\"Running...\");\n setTimeout(function() {\n setTimeout(function() {\n Module[\"setStatus\"](\"\");\n }, 1);\n doRun();\n }, 1);\n } else {\n doRun();\n }\n checkStackCookie();\n}\n\nModule[\"run\"] = run;\n\nfunction checkUnflushedContent() {\n var oldOut = out;\n var oldErr = err;\n var has = false;\n out = err = function(x) {\n has = true;\n };\n try {\n var flush = Module[\"_fflush\"];\n if (flush) flush(0);\n [ \"stdout\", \"stderr\" ].forEach(function(name) {\n var info = FS.analyzePath(\"/dev/\" + name);\n if (!info) return;\n var stream = info.object;\n var rdev = stream.rdev;\n var tty = TTY.ttys[rdev];\n if (tty && tty.output && tty.output.length) {\n has = true;\n }\n });\n } catch (e) {}\n out = oldOut;\n err = oldErr;\n if (has) {\n warnOnce(\"stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.\");\n }\n}\n\nfunction exit(status, implicit) {\n checkUnflushedContent();\n if (implicit && noExitRuntime && status === 0) {\n return;\n }\n if (noExitRuntime) {\n if (!implicit) {\n var msg = \"program exited (with status: \" + status + \"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)\";\n readyPromiseReject(msg);\n err(msg);\n }\n } else {\n EXITSTATUS = status;\n exitRuntime();\n if (Module[\"onExit\"]) Module[\"onExit\"](status);\n ABORT = true;\n }\n quit_(status, new ExitStatus(status));\n}\n\nif (Module[\"preInit\"]) {\n if (typeof Module[\"preInit\"] == \"function\") Module[\"preInit\"] = [ Module[\"preInit\"] ];\n while (Module[\"preInit\"].length > 0) {\n Module[\"preInit\"].pop()();\n }\n}\n\nvar shouldRunNow = true;\n\nif (Module[\"noInitialRun\"]) shouldRunNow = false;\n\nnoExitRuntime = true;\n\nrun();\n\n\n return trace_to_text_wasm\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = trace_to_text_wasm;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return trace_to_text_wasm; });\nelse if (typeof exports === 'object')\n exports[\"trace_to_text_wasm\"] = trace_to_text_wasm;\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"\"use strict\";\r\nmodule.exports = asPromise;\r\n\r\n/**\r\n * Callback as used by {@link util.asPromise}.\r\n * @typedef asPromiseCallback\r\n * @type {function}\r\n * @param {Error|null} error Error, if any\r\n * @param {...*} params Additional arguments\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Returns a promise from a node-style callback function.\r\n * @memberof util\r\n * @param {asPromiseCallback} fn Function to call\r\n * @param {*} ctx Function context\r\n * @param {...*} params Function arguments\r\n * @returns {Promise<*>} Promisified function\r\n */\r\nfunction asPromise(fn, ctx/*, varargs */) {\r\n var params = new Array(arguments.length - 1),\r\n offset = 0,\r\n index = 2,\r\n pending = true;\r\n while (index < arguments.length)\r\n params[offset++] = arguments[index++];\r\n return new Promise(function executor(resolve, reject) {\r\n params[offset] = function callback(err/*, varargs */) {\r\n if (pending) {\r\n pending = false;\r\n if (err)\r\n reject(err);\r\n else {\r\n var params = new Array(arguments.length - 1),\r\n offset = 0;\r\n while (offset < params.length)\r\n params[offset++] = arguments[offset];\r\n resolve.apply(null, params);\r\n }\r\n }\r\n };\r\n try {\r\n fn.apply(ctx || null, params);\r\n } catch (err) {\r\n if (pending) {\r\n pending = false;\r\n reject(err);\r\n }\r\n }\r\n });\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal base64 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar base64 = exports;\r\n\r\n/**\r\n * Calculates the byte length of a base64 encoded string.\r\n * @param {string} string Base64 encoded string\r\n * @returns {number} Byte length\r\n */\r\nbase64.length = function length(string) {\r\n var p = string.length;\r\n if (!p)\r\n return 0;\r\n var n = 0;\r\n while (--p % 4 > 1 && string.charAt(p) === \"=\")\r\n ++n;\r\n return Math.ceil(string.length * 3) / 4 - n;\r\n};\r\n\r\n// Base64 encoding table\r\nvar b64 = new Array(64);\r\n\r\n// Base64 decoding table\r\nvar s64 = new Array(123);\r\n\r\n// 65..90, 97..122, 48..57, 43, 47\r\nfor (var i = 0; i < 64;)\r\n s64[b64[i] = i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i - 59 | 43] = i++;\r\n\r\n/**\r\n * Encodes a buffer to a base64 encoded string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} Base64 encoded string\r\n */\r\nbase64.encode = function encode(buffer, start, end) {\r\n var parts = null,\r\n chunk = [];\r\n var i = 0, // output index\r\n j = 0, // goto index\r\n t; // temporary\r\n while (start < end) {\r\n var b = buffer[start++];\r\n switch (j) {\r\n case 0:\r\n chunk[i++] = b64[b >> 2];\r\n t = (b & 3) << 4;\r\n j = 1;\r\n break;\r\n case 1:\r\n chunk[i++] = b64[t | b >> 4];\r\n t = (b & 15) << 2;\r\n j = 2;\r\n break;\r\n case 2:\r\n chunk[i++] = b64[t | b >> 6];\r\n chunk[i++] = b64[b & 63];\r\n j = 0;\r\n break;\r\n }\r\n if (i > 8191) {\r\n (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n i = 0;\r\n }\r\n }\r\n if (j) {\r\n chunk[i++] = b64[t];\r\n chunk[i++] = 61;\r\n if (j === 1)\r\n chunk[i++] = 61;\r\n }\r\n if (parts) {\r\n if (i)\r\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n return parts.join(\"\");\r\n }\r\n return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\nvar invalidEncoding = \"invalid encoding\";\r\n\r\n/**\r\n * Decodes a base64 encoded string to a buffer.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Number of bytes written\r\n * @throws {Error} If encoding is invalid\r\n */\r\nbase64.decode = function decode(string, buffer, offset) {\r\n var start = offset;\r\n var j = 0, // goto index\r\n t; // temporary\r\n for (var i = 0; i < string.length;) {\r\n var c = string.charCodeAt(i++);\r\n if (c === 61 && j > 1)\r\n break;\r\n if ((c = s64[c]) === undefined)\r\n throw Error(invalidEncoding);\r\n switch (j) {\r\n case 0:\r\n t = c;\r\n j = 1;\r\n break;\r\n case 1:\r\n buffer[offset++] = t << 2 | (c & 48) >> 4;\r\n t = c;\r\n j = 2;\r\n break;\r\n case 2:\r\n buffer[offset++] = (t & 15) << 4 | (c & 60) >> 2;\r\n t = c;\r\n j = 3;\r\n break;\r\n case 3:\r\n buffer[offset++] = (t & 3) << 6 | c;\r\n j = 0;\r\n break;\r\n }\r\n }\r\n if (j === 1)\r\n throw Error(invalidEncoding);\r\n return offset - start;\r\n};\r\n\r\n/**\r\n * Tests if the specified string appears to be base64 encoded.\r\n * @param {string} string String to test\r\n * @returns {boolean} `true` if probably base64 encoded, otherwise false\r\n */\r\nbase64.test = function test(string) {\r\n return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(string);\r\n};\r\n","\"use strict\";\r\nmodule.exports = EventEmitter;\r\n\r\n/**\r\n * Constructs a new event emitter instance.\r\n * @classdesc A minimal event emitter.\r\n * @memberof util\r\n * @constructor\r\n */\r\nfunction EventEmitter() {\r\n\r\n /**\r\n * Registered listeners.\r\n * @type {Object.}\r\n * @private\r\n */\r\n this._listeners = {};\r\n}\r\n\r\n/**\r\n * Registers an event listener.\r\n * @param {string} evt Event name\r\n * @param {function} fn Listener\r\n * @param {*} [ctx] Listener context\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.on = function on(evt, fn, ctx) {\r\n (this._listeners[evt] || (this._listeners[evt] = [])).push({\r\n fn : fn,\r\n ctx : ctx || this\r\n });\r\n return this;\r\n};\r\n\r\n/**\r\n * Removes an event listener or any matching listeners if arguments are omitted.\r\n * @param {string} [evt] Event name. Removes all listeners if omitted.\r\n * @param {function} [fn] Listener to remove. Removes all listeners of `evt` if omitted.\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.off = function off(evt, fn) {\r\n if (evt === undefined)\r\n this._listeners = {};\r\n else {\r\n if (fn === undefined)\r\n this._listeners[evt] = [];\r\n else {\r\n var listeners = this._listeners[evt];\r\n for (var i = 0; i < listeners.length;)\r\n if (listeners[i].fn === fn)\r\n listeners.splice(i, 1);\r\n else\r\n ++i;\r\n }\r\n }\r\n return this;\r\n};\r\n\r\n/**\r\n * Emits an event by calling its listeners with the specified arguments.\r\n * @param {string} evt Event name\r\n * @param {...*} args Arguments\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.emit = function emit(evt) {\r\n var listeners = this._listeners[evt];\r\n if (listeners) {\r\n var args = [],\r\n i = 1;\r\n for (; i < arguments.length;)\r\n args.push(arguments[i++]);\r\n for (i = 0; i < listeners.length;)\r\n listeners[i].fn.apply(listeners[i++].ctx, args);\r\n }\r\n return this;\r\n};\r\n","\"use strict\";\r\n\r\nmodule.exports = factory(factory);\r\n\r\n/**\r\n * Reads / writes floats / doubles from / to buffers.\r\n * @name util.float\r\n * @namespace\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using little endian byte order.\r\n * @name util.float.writeFloatLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using big endian byte order.\r\n * @name util.float.writeFloatBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using little endian byte order.\r\n * @name util.float.readFloatLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using big endian byte order.\r\n * @name util.float.readFloatBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using little endian byte order.\r\n * @name util.float.writeDoubleLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using big endian byte order.\r\n * @name util.float.writeDoubleBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using little endian byte order.\r\n * @name util.float.readDoubleLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using big endian byte order.\r\n * @name util.float.readDoubleBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n// Factory function for the purpose of node-based testing in modified global environments\r\nfunction factory(exports) {\r\n\r\n // float: typed array\r\n if (typeof Float32Array !== \"undefined\") (function() {\r\n\r\n var f32 = new Float32Array([ -0 ]),\r\n f8b = new Uint8Array(f32.buffer),\r\n le = f8b[3] === 128;\r\n\r\n function writeFloat_f32_cpy(val, buf, pos) {\r\n f32[0] = val;\r\n buf[pos ] = f8b[0];\r\n buf[pos + 1] = f8b[1];\r\n buf[pos + 2] = f8b[2];\r\n buf[pos + 3] = f8b[3];\r\n }\r\n\r\n function writeFloat_f32_rev(val, buf, pos) {\r\n f32[0] = val;\r\n buf[pos ] = f8b[3];\r\n buf[pos + 1] = f8b[2];\r\n buf[pos + 2] = f8b[1];\r\n buf[pos + 3] = f8b[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.writeFloatLE = le ? writeFloat_f32_cpy : writeFloat_f32_rev;\r\n /* istanbul ignore next */\r\n exports.writeFloatBE = le ? writeFloat_f32_rev : writeFloat_f32_cpy;\r\n\r\n function readFloat_f32_cpy(buf, pos) {\r\n f8b[0] = buf[pos ];\r\n f8b[1] = buf[pos + 1];\r\n f8b[2] = buf[pos + 2];\r\n f8b[3] = buf[pos + 3];\r\n return f32[0];\r\n }\r\n\r\n function readFloat_f32_rev(buf, pos) {\r\n f8b[3] = buf[pos ];\r\n f8b[2] = buf[pos + 1];\r\n f8b[1] = buf[pos + 2];\r\n f8b[0] = buf[pos + 3];\r\n return f32[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.readFloatLE = le ? readFloat_f32_cpy : readFloat_f32_rev;\r\n /* istanbul ignore next */\r\n exports.readFloatBE = le ? readFloat_f32_rev : readFloat_f32_cpy;\r\n\r\n // float: ieee754\r\n })(); else (function() {\r\n\r\n function writeFloat_ieee754(writeUint, val, buf, pos) {\r\n var sign = val < 0 ? 1 : 0;\r\n if (sign)\r\n val = -val;\r\n if (val === 0)\r\n writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos);\r\n else if (isNaN(val))\r\n writeUint(2143289344, buf, pos);\r\n else if (val > 3.4028234663852886e+38) // +-Infinity\r\n writeUint((sign << 31 | 2139095040) >>> 0, buf, pos);\r\n else if (val < 1.1754943508222875e-38) // denormal\r\n writeUint((sign << 31 | Math.round(val / 1.401298464324817e-45)) >>> 0, buf, pos);\r\n else {\r\n var exponent = Math.floor(Math.log(val) / Math.LN2),\r\n mantissa = Math.round(val * Math.pow(2, -exponent) * 8388608) & 8388607;\r\n writeUint((sign << 31 | exponent + 127 << 23 | mantissa) >>> 0, buf, pos);\r\n }\r\n }\r\n\r\n exports.writeFloatLE = writeFloat_ieee754.bind(null, writeUintLE);\r\n exports.writeFloatBE = writeFloat_ieee754.bind(null, writeUintBE);\r\n\r\n function readFloat_ieee754(readUint, buf, pos) {\r\n var uint = readUint(buf, pos),\r\n sign = (uint >> 31) * 2 + 1,\r\n exponent = uint >>> 23 & 255,\r\n mantissa = uint & 8388607;\r\n return exponent === 255\r\n ? mantissa\r\n ? NaN\r\n : sign * Infinity\r\n : exponent === 0 // denormal\r\n ? sign * 1.401298464324817e-45 * mantissa\r\n : sign * Math.pow(2, exponent - 150) * (mantissa + 8388608);\r\n }\r\n\r\n exports.readFloatLE = readFloat_ieee754.bind(null, readUintLE);\r\n exports.readFloatBE = readFloat_ieee754.bind(null, readUintBE);\r\n\r\n })();\r\n\r\n // double: typed array\r\n if (typeof Float64Array !== \"undefined\") (function() {\r\n\r\n var f64 = new Float64Array([-0]),\r\n f8b = new Uint8Array(f64.buffer),\r\n le = f8b[7] === 128;\r\n\r\n function writeDouble_f64_cpy(val, buf, pos) {\r\n f64[0] = val;\r\n buf[pos ] = f8b[0];\r\n buf[pos + 1] = f8b[1];\r\n buf[pos + 2] = f8b[2];\r\n buf[pos + 3] = f8b[3];\r\n buf[pos + 4] = f8b[4];\r\n buf[pos + 5] = f8b[5];\r\n buf[pos + 6] = f8b[6];\r\n buf[pos + 7] = f8b[7];\r\n }\r\n\r\n function writeDouble_f64_rev(val, buf, pos) {\r\n f64[0] = val;\r\n buf[pos ] = f8b[7];\r\n buf[pos + 1] = f8b[6];\r\n buf[pos + 2] = f8b[5];\r\n buf[pos + 3] = f8b[4];\r\n buf[pos + 4] = f8b[3];\r\n buf[pos + 5] = f8b[2];\r\n buf[pos + 6] = f8b[1];\r\n buf[pos + 7] = f8b[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.writeDoubleLE = le ? writeDouble_f64_cpy : writeDouble_f64_rev;\r\n /* istanbul ignore next */\r\n exports.writeDoubleBE = le ? writeDouble_f64_rev : writeDouble_f64_cpy;\r\n\r\n function readDouble_f64_cpy(buf, pos) {\r\n f8b[0] = buf[pos ];\r\n f8b[1] = buf[pos + 1];\r\n f8b[2] = buf[pos + 2];\r\n f8b[3] = buf[pos + 3];\r\n f8b[4] = buf[pos + 4];\r\n f8b[5] = buf[pos + 5];\r\n f8b[6] = buf[pos + 6];\r\n f8b[7] = buf[pos + 7];\r\n return f64[0];\r\n }\r\n\r\n function readDouble_f64_rev(buf, pos) {\r\n f8b[7] = buf[pos ];\r\n f8b[6] = buf[pos + 1];\r\n f8b[5] = buf[pos + 2];\r\n f8b[4] = buf[pos + 3];\r\n f8b[3] = buf[pos + 4];\r\n f8b[2] = buf[pos + 5];\r\n f8b[1] = buf[pos + 6];\r\n f8b[0] = buf[pos + 7];\r\n return f64[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.readDoubleLE = le ? readDouble_f64_cpy : readDouble_f64_rev;\r\n /* istanbul ignore next */\r\n exports.readDoubleBE = le ? readDouble_f64_rev : readDouble_f64_cpy;\r\n\r\n // double: ieee754\r\n })(); else (function() {\r\n\r\n function writeDouble_ieee754(writeUint, off0, off1, val, buf, pos) {\r\n var sign = val < 0 ? 1 : 0;\r\n if (sign)\r\n val = -val;\r\n if (val === 0) {\r\n writeUint(0, buf, pos + off0);\r\n writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos + off1);\r\n } else if (isNaN(val)) {\r\n writeUint(0, buf, pos + off0);\r\n writeUint(2146959360, buf, pos + off1);\r\n } else if (val > 1.7976931348623157e+308) { // +-Infinity\r\n writeUint(0, buf, pos + off0);\r\n writeUint((sign << 31 | 2146435072) >>> 0, buf, pos + off1);\r\n } else {\r\n var mantissa;\r\n if (val < 2.2250738585072014e-308) { // denormal\r\n mantissa = val / 5e-324;\r\n writeUint(mantissa >>> 0, buf, pos + off0);\r\n writeUint((sign << 31 | mantissa / 4294967296) >>> 0, buf, pos + off1);\r\n } else {\r\n var exponent = Math.floor(Math.log(val) / Math.LN2);\r\n if (exponent === 1024)\r\n exponent = 1023;\r\n mantissa = val * Math.pow(2, -exponent);\r\n writeUint(mantissa * 4503599627370496 >>> 0, buf, pos + off0);\r\n writeUint((sign << 31 | exponent + 1023 << 20 | mantissa * 1048576 & 1048575) >>> 0, buf, pos + off1);\r\n }\r\n }\r\n }\r\n\r\n exports.writeDoubleLE = writeDouble_ieee754.bind(null, writeUintLE, 0, 4);\r\n exports.writeDoubleBE = writeDouble_ieee754.bind(null, writeUintBE, 4, 0);\r\n\r\n function readDouble_ieee754(readUint, off0, off1, buf, pos) {\r\n var lo = readUint(buf, pos + off0),\r\n hi = readUint(buf, pos + off1);\r\n var sign = (hi >> 31) * 2 + 1,\r\n exponent = hi >>> 20 & 2047,\r\n mantissa = 4294967296 * (hi & 1048575) + lo;\r\n return exponent === 2047\r\n ? mantissa\r\n ? NaN\r\n : sign * Infinity\r\n : exponent === 0 // denormal\r\n ? sign * 5e-324 * mantissa\r\n : sign * Math.pow(2, exponent - 1075) * (mantissa + 4503599627370496);\r\n }\r\n\r\n exports.readDoubleLE = readDouble_ieee754.bind(null, readUintLE, 0, 4);\r\n exports.readDoubleBE = readDouble_ieee754.bind(null, readUintBE, 4, 0);\r\n\r\n })();\r\n\r\n return exports;\r\n}\r\n\r\n// uint helpers\r\n\r\nfunction writeUintLE(val, buf, pos) {\r\n buf[pos ] = val & 255;\r\n buf[pos + 1] = val >>> 8 & 255;\r\n buf[pos + 2] = val >>> 16 & 255;\r\n buf[pos + 3] = val >>> 24;\r\n}\r\n\r\nfunction writeUintBE(val, buf, pos) {\r\n buf[pos ] = val >>> 24;\r\n buf[pos + 1] = val >>> 16 & 255;\r\n buf[pos + 2] = val >>> 8 & 255;\r\n buf[pos + 3] = val & 255;\r\n}\r\n\r\nfunction readUintLE(buf, pos) {\r\n return (buf[pos ]\r\n | buf[pos + 1] << 8\r\n | buf[pos + 2] << 16\r\n | buf[pos + 3] << 24) >>> 0;\r\n}\r\n\r\nfunction readUintBE(buf, pos) {\r\n return (buf[pos ] << 24\r\n | buf[pos + 1] << 16\r\n | buf[pos + 2] << 8\r\n | buf[pos + 3]) >>> 0;\r\n}\r\n","\"use strict\";\r\nmodule.exports = inquire;\r\n\r\n/**\r\n * Requires a module only if available.\r\n * @memberof util\r\n * @param {string} moduleName Module to require\r\n * @returns {?Object} Required module if available and not empty, otherwise `null`\r\n */\r\nfunction inquire(moduleName) {\r\n try {\r\n var mod = eval(\"quire\".replace(/^/,\"re\"))(moduleName); // eslint-disable-line no-eval\r\n if (mod && (mod.length || Object.keys(mod).length))\r\n return mod;\r\n } catch (e) {} // eslint-disable-line no-empty\r\n return null;\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal UTF8 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar utf8 = exports;\r\n\r\n/**\r\n * Calculates the UTF8 byte length of a string.\r\n * @param {string} string String\r\n * @returns {number} Byte length\r\n */\r\nutf8.length = function utf8_length(string) {\r\n var len = 0,\r\n c = 0;\r\n for (var i = 0; i < string.length; ++i) {\r\n c = string.charCodeAt(i);\r\n if (c < 128)\r\n len += 1;\r\n else if (c < 2048)\r\n len += 2;\r\n else if ((c & 0xFC00) === 0xD800 && (string.charCodeAt(i + 1) & 0xFC00) === 0xDC00) {\r\n ++i;\r\n len += 4;\r\n } else\r\n len += 3;\r\n }\r\n return len;\r\n};\r\n\r\n/**\r\n * Reads UTF8 bytes as a string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} String read\r\n */\r\nutf8.read = function utf8_read(buffer, start, end) {\r\n var len = end - start;\r\n if (len < 1)\r\n return \"\";\r\n var parts = null,\r\n chunk = [],\r\n i = 0, // char offset\r\n t; // temporary\r\n while (start < end) {\r\n t = buffer[start++];\r\n if (t < 128)\r\n chunk[i++] = t;\r\n else if (t > 191 && t < 224)\r\n chunk[i++] = (t & 31) << 6 | buffer[start++] & 63;\r\n else if (t > 239 && t < 365) {\r\n t = ((t & 7) << 18 | (buffer[start++] & 63) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63) - 0x10000;\r\n chunk[i++] = 0xD800 + (t >> 10);\r\n chunk[i++] = 0xDC00 + (t & 1023);\r\n } else\r\n chunk[i++] = (t & 15) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63;\r\n if (i > 8191) {\r\n (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n i = 0;\r\n }\r\n }\r\n if (parts) {\r\n if (i)\r\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n return parts.join(\"\");\r\n }\r\n return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\n/**\r\n * Writes a string as UTF8 bytes.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Bytes written\r\n */\r\nutf8.write = function utf8_write(string, buffer, offset) {\r\n var start = offset,\r\n c1, // character 1\r\n c2; // character 2\r\n for (var i = 0; i < string.length; ++i) {\r\n c1 = string.charCodeAt(i);\r\n if (c1 < 128) {\r\n buffer[offset++] = c1;\r\n } else if (c1 < 2048) {\r\n buffer[offset++] = c1 >> 6 | 192;\r\n buffer[offset++] = c1 & 63 | 128;\r\n } else if ((c1 & 0xFC00) === 0xD800 && ((c2 = string.charCodeAt(i + 1)) & 0xFC00) === 0xDC00) {\r\n c1 = 0x10000 + ((c1 & 0x03FF) << 10) + (c2 & 0x03FF);\r\n ++i;\r\n buffer[offset++] = c1 >> 18 | 240;\r\n buffer[offset++] = c1 >> 12 & 63 | 128;\r\n buffer[offset++] = c1 >> 6 & 63 | 128;\r\n buffer[offset++] = c1 & 63 | 128;\r\n } else {\r\n buffer[offset++] = c1 >> 12 | 224;\r\n buffer[offset++] = c1 >> 6 & 63 | 128;\r\n buffer[offset++] = c1 & 63 | 128;\r\n }\r\n }\r\n return offset - start;\r\n};\r\n","\"use strict\";\r\nmodule.exports = pool;\r\n\r\n/**\r\n * An allocator as used by {@link util.pool}.\r\n * @typedef PoolAllocator\r\n * @type {function}\r\n * @param {number} size Buffer size\r\n * @returns {Uint8Array} Buffer\r\n */\r\n\r\n/**\r\n * A slicer as used by {@link util.pool}.\r\n * @typedef PoolSlicer\r\n * @type {function}\r\n * @param {number} start Start offset\r\n * @param {number} end End offset\r\n * @returns {Uint8Array} Buffer slice\r\n * @this {Uint8Array}\r\n */\r\n\r\n/**\r\n * A general purpose buffer pool.\r\n * @memberof util\r\n * @function\r\n * @param {PoolAllocator} alloc Allocator\r\n * @param {PoolSlicer} slice Slicer\r\n * @param {number} [size=8192] Slab size\r\n * @returns {PoolAllocator} Pooled allocator\r\n */\r\nfunction pool(alloc, slice, size) {\r\n var SIZE = size || 8192;\r\n var MAX = SIZE >>> 1;\r\n var slab = null;\r\n var offset = SIZE;\r\n return function pool_alloc(size) {\r\n if (size < 1 || size > MAX)\r\n return alloc(size);\r\n if (offset + size > SIZE) {\r\n slab = alloc(SIZE);\r\n offset = 0;\r\n }\r\n var buf = slice.call(slab, offset, offset += size);\r\n if (offset & 7) // align to 32 bit\r\n offset = (offset | 7) + 1;\r\n return buf;\r\n };\r\n}\r\n","\"use strict\";\nmodule.exports = LongBits;\n\nvar util = require(\"../util/minimal\");\n\n/**\n * Constructs new long bits.\n * @classdesc Helper class for working with the low and high bits of a 64 bit value.\n * @memberof util\n * @constructor\n * @param {number} lo Low 32 bits, unsigned\n * @param {number} hi High 32 bits, unsigned\n */\nfunction LongBits(lo, hi) {\n\n // note that the casts below are theoretically unnecessary as of today, but older statically\n // generated converter code might still call the ctor with signed 32bits. kept for compat.\n\n /**\n * Low bits.\n * @type {number}\n */\n this.lo = lo >>> 0;\n\n /**\n * High bits.\n * @type {number}\n */\n this.hi = hi >>> 0;\n}\n\n/**\n * Zero bits.\n * @memberof util.LongBits\n * @type {util.LongBits}\n */\nvar zero = LongBits.zero = new LongBits(0, 0);\n\nzero.toNumber = function() { return 0; };\nzero.zzEncode = zero.zzDecode = function() { return this; };\nzero.length = function() { return 1; };\n\n/**\n * Zero hash.\n * @memberof util.LongBits\n * @type {string}\n */\nvar zeroHash = LongBits.zeroHash = \"\\0\\0\\0\\0\\0\\0\\0\\0\";\n\n/**\n * Constructs new long bits from the specified number.\n * @param {number} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.fromNumber = function fromNumber(value) {\n if (value === 0)\n return zero;\n var sign = value < 0;\n if (sign)\n value = -value;\n var lo = value >>> 0,\n hi = (value - lo) / 4294967296 >>> 0;\n if (sign) {\n hi = ~hi >>> 0;\n lo = ~lo >>> 0;\n if (++lo > 4294967295) {\n lo = 0;\n if (++hi > 4294967295)\n hi = 0;\n }\n }\n return new LongBits(lo, hi);\n};\n\n/**\n * Constructs new long bits from a number, long or string.\n * @param {Long|number|string} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.from = function from(value) {\n if (typeof value === \"number\")\n return LongBits.fromNumber(value);\n if (util.isString(value)) {\n /* istanbul ignore else */\n if (util.Long)\n value = util.Long.fromString(value);\n else\n return LongBits.fromNumber(parseInt(value, 10));\n }\n return value.low || value.high ? new LongBits(value.low >>> 0, value.high >>> 0) : zero;\n};\n\n/**\n * Converts this long bits to a possibly unsafe JavaScript number.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {number} Possibly unsafe number\n */\nLongBits.prototype.toNumber = function toNumber(unsigned) {\n if (!unsigned && this.hi >>> 31) {\n var lo = ~this.lo + 1 >>> 0,\n hi = ~this.hi >>> 0;\n if (!lo)\n hi = hi + 1 >>> 0;\n return -(lo + hi * 4294967296);\n }\n return this.lo + this.hi * 4294967296;\n};\n\n/**\n * Converts this long bits to a long.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long} Long\n */\nLongBits.prototype.toLong = function toLong(unsigned) {\n return util.Long\n ? new util.Long(this.lo | 0, this.hi | 0, Boolean(unsigned))\n /* istanbul ignore next */\n : { low: this.lo | 0, high: this.hi | 0, unsigned: Boolean(unsigned) };\n};\n\nvar charCodeAt = String.prototype.charCodeAt;\n\n/**\n * Constructs new long bits from the specified 8 characters long hash.\n * @param {string} hash Hash\n * @returns {util.LongBits} Bits\n */\nLongBits.fromHash = function fromHash(hash) {\n if (hash === zeroHash)\n return zero;\n return new LongBits(\n ( charCodeAt.call(hash, 0)\n | charCodeAt.call(hash, 1) << 8\n | charCodeAt.call(hash, 2) << 16\n | charCodeAt.call(hash, 3) << 24) >>> 0\n ,\n ( charCodeAt.call(hash, 4)\n | charCodeAt.call(hash, 5) << 8\n | charCodeAt.call(hash, 6) << 16\n | charCodeAt.call(hash, 7) << 24) >>> 0\n );\n};\n\n/**\n * Converts this long bits to a 8 characters long hash.\n * @returns {string} Hash\n */\nLongBits.prototype.toHash = function toHash() {\n return String.fromCharCode(\n this.lo & 255,\n this.lo >>> 8 & 255,\n this.lo >>> 16 & 255,\n this.lo >>> 24 ,\n this.hi & 255,\n this.hi >>> 8 & 255,\n this.hi >>> 16 & 255,\n this.hi >>> 24\n );\n};\n\n/**\n * Zig-zag encodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzEncode = function zzEncode() {\n var mask = this.hi >> 31;\n this.hi = ((this.hi << 1 | this.lo >>> 31) ^ mask) >>> 0;\n this.lo = ( this.lo << 1 ^ mask) >>> 0;\n return this;\n};\n\n/**\n * Zig-zag decodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzDecode = function zzDecode() {\n var mask = -(this.lo & 1);\n this.lo = ((this.lo >>> 1 | this.hi << 31) ^ mask) >>> 0;\n this.hi = ( this.hi >>> 1 ^ mask) >>> 0;\n return this;\n};\n\n/**\n * Calculates the length of this longbits when encoded as a varint.\n * @returns {number} Length\n */\nLongBits.prototype.length = function length() {\n var part0 = this.lo,\n part1 = (this.lo >>> 28 | this.hi << 4) >>> 0,\n part2 = this.hi >>> 24;\n return part2 === 0\n ? part1 === 0\n ? part0 < 16384\n ? part0 < 128 ? 1 : 2\n : part0 < 2097152 ? 3 : 4\n : part1 < 16384\n ? part1 < 128 ? 5 : 6\n : part1 < 2097152 ? 7 : 8\n : part2 < 128 ? 9 : 10;\n};\n","\"use strict\";\nvar util = exports;\n\n// used to return a Promise where callback is omitted\nutil.asPromise = require(\"@protobufjs/aspromise\");\n\n// converts to / from base64 encoded strings\nutil.base64 = require(\"@protobufjs/base64\");\n\n// base class of rpc.Service\nutil.EventEmitter = require(\"@protobufjs/eventemitter\");\n\n// float handling accross browsers\nutil.float = require(\"@protobufjs/float\");\n\n// requires modules optionally and hides the call from bundlers\nutil.inquire = require(\"@protobufjs/inquire\");\n\n// converts to / from utf8 encoded strings\nutil.utf8 = require(\"@protobufjs/utf8\");\n\n// provides a node-like buffer pool in the browser\nutil.pool = require(\"@protobufjs/pool\");\n\n// utility to work with the low and high bits of a 64 bit value\nutil.LongBits = require(\"./longbits\");\n\n/**\n * Whether running within node or not.\n * @memberof util\n * @type {boolean}\n */\nutil.isNode = Boolean(typeof global !== \"undefined\"\n && global\n && global.process\n && global.process.versions\n && global.process.versions.node);\n\n/**\n * Global object reference.\n * @memberof util\n * @type {Object}\n */\nutil.global = util.isNode && global\n || typeof window !== \"undefined\" && window\n || typeof self !== \"undefined\" && self\n || this; // eslint-disable-line no-invalid-this\n\n/**\n * An immuable empty array.\n * @memberof util\n * @type {Array.<*>}\n * @const\n */\nutil.emptyArray = Object.freeze ? Object.freeze([]) : /* istanbul ignore next */ []; // used on prototypes\n\n/**\n * An immutable empty object.\n * @type {Object}\n * @const\n */\nutil.emptyObject = Object.freeze ? Object.freeze({}) : /* istanbul ignore next */ {}; // used on prototypes\n\n/**\n * Tests if the specified value is an integer.\n * @function\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is an integer\n */\nutil.isInteger = Number.isInteger || /* istanbul ignore next */ function isInteger(value) {\n return typeof value === \"number\" && isFinite(value) && Math.floor(value) === value;\n};\n\n/**\n * Tests if the specified value is a string.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a string\n */\nutil.isString = function isString(value) {\n return typeof value === \"string\" || value instanceof String;\n};\n\n/**\n * Tests if the specified value is a non-null object.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a non-null object\n */\nutil.isObject = function isObject(value) {\n return value && typeof value === \"object\";\n};\n\n/**\n * Checks if a property on a message is considered to be present.\n * This is an alias of {@link util.isSet}.\n * @function\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isset =\n\n/**\n * Checks if a property on a message is considered to be present.\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isSet = function isSet(obj, prop) {\n var value = obj[prop];\n if (value != null && obj.hasOwnProperty(prop)) // eslint-disable-line eqeqeq, no-prototype-builtins\n return typeof value !== \"object\" || (Array.isArray(value) ? value.length : Object.keys(value).length) > 0;\n return false;\n};\n\n/**\n * Any compatible Buffer instance.\n * This is a minimal stand-alone definition of a Buffer instance. The actual type is that exported by node's typings.\n * @interface Buffer\n * @extends Uint8Array\n */\n\n/**\n * Node's Buffer class if available.\n * @type {Constructor}\n */\nutil.Buffer = (function() {\n try {\n var Buffer = util.inquire(\"buffer\").Buffer;\n // refuse to use non-node buffers if not explicitly assigned (perf reasons):\n return Buffer.prototype.utf8Write ? Buffer : /* istanbul ignore next */ null;\n } catch (e) {\n /* istanbul ignore next */\n return null;\n }\n})();\n\n// Internal alias of or polyfull for Buffer.from.\nutil._Buffer_from = null;\n\n// Internal alias of or polyfill for Buffer.allocUnsafe.\nutil._Buffer_allocUnsafe = null;\n\n/**\n * Creates a new buffer of whatever type supported by the environment.\n * @param {number|number[]} [sizeOrArray=0] Buffer size or number array\n * @returns {Uint8Array|Buffer} Buffer\n */\nutil.newBuffer = function newBuffer(sizeOrArray) {\n /* istanbul ignore next */\n return typeof sizeOrArray === \"number\"\n ? util.Buffer\n ? util._Buffer_allocUnsafe(sizeOrArray)\n : new util.Array(sizeOrArray)\n : util.Buffer\n ? util._Buffer_from(sizeOrArray)\n : typeof Uint8Array === \"undefined\"\n ? sizeOrArray\n : new Uint8Array(sizeOrArray);\n};\n\n/**\n * Array implementation used in the browser. `Uint8Array` if supported, otherwise `Array`.\n * @type {Constructor}\n */\nutil.Array = typeof Uint8Array !== \"undefined\" ? Uint8Array /* istanbul ignore next */ : Array;\n\n/**\n * Any compatible Long instance.\n * This is a minimal stand-alone definition of a Long instance. The actual type is that exported by long.js.\n * @interface Long\n * @property {number} low Low bits\n * @property {number} high High bits\n * @property {boolean} unsigned Whether unsigned or not\n */\n\n/**\n * Long.js's Long class if available.\n * @type {Constructor}\n */\nutil.Long = /* istanbul ignore next */ util.global.dcodeIO && /* istanbul ignore next */ util.global.dcodeIO.Long\n || /* istanbul ignore next */ util.global.Long\n || util.inquire(\"long\");\n\n/**\n * Regular expression used to verify 2 bit (`bool`) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key2Re = /^true|false|0|1$/;\n\n/**\n * Regular expression used to verify 32 bit (`int32` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key32Re = /^-?(?:0|[1-9][0-9]*)$/;\n\n/**\n * Regular expression used to verify 64 bit (`int64` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key64Re = /^(?:[\\\\x00-\\\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;\n\n/**\n * Converts a number or long to an 8 characters long hash string.\n * @param {Long|number} value Value to convert\n * @returns {string} Hash\n */\nutil.longToHash = function longToHash(value) {\n return value\n ? util.LongBits.from(value).toHash()\n : util.LongBits.zeroHash;\n};\n\n/**\n * Converts an 8 characters long hash string to a long or number.\n * @param {string} hash Hash\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long|number} Original value\n */\nutil.longFromHash = function longFromHash(hash, unsigned) {\n var bits = util.LongBits.fromHash(hash);\n if (util.Long)\n return util.Long.fromBits(bits.lo, bits.hi, unsigned);\n return bits.toNumber(Boolean(unsigned));\n};\n\n/**\n * Merges the properties of the source object into the destination object.\n * @memberof util\n * @param {Object.} dst Destination object\n * @param {Object.} src Source object\n * @param {boolean} [ifNotSet=false] Merges only if the key is not already set\n * @returns {Object.} Destination object\n */\nfunction merge(dst, src, ifNotSet) { // used by converters\n for (var keys = Object.keys(src), i = 0; i < keys.length; ++i)\n if (dst[keys[i]] === undefined || !ifNotSet)\n dst[keys[i]] = src[keys[i]];\n return dst;\n}\n\nutil.merge = merge;\n\n/**\n * Converts the first character of a string to lower case.\n * @param {string} str String to convert\n * @returns {string} Converted string\n */\nutil.lcFirst = function lcFirst(str) {\n return str.charAt(0).toLowerCase() + str.substring(1);\n};\n\n/**\n * Creates a custom error constructor.\n * @memberof util\n * @param {string} name Error name\n * @returns {Constructor} Custom error constructor\n */\nfunction newError(name) {\n\n function CustomError(message, properties) {\n\n if (!(this instanceof CustomError))\n return new CustomError(message, properties);\n\n // Error.call(this, message);\n // ^ just returns a new error instance because the ctor can be called as a function\n\n Object.defineProperty(this, \"message\", { get: function() { return message; } });\n\n /* istanbul ignore next */\n if (Error.captureStackTrace) // node\n Error.captureStackTrace(this, CustomError);\n else\n Object.defineProperty(this, \"stack\", { value: new Error().stack || \"\" });\n\n if (properties)\n merge(this, properties);\n }\n\n (CustomError.prototype = Object.create(Error.prototype)).constructor = CustomError;\n\n Object.defineProperty(CustomError.prototype, \"name\", { get: function() { return name; } });\n\n CustomError.prototype.toString = function toString() {\n return this.name + \": \" + this.message;\n };\n\n return CustomError;\n}\n\nutil.newError = newError;\n\n/**\n * Constructs a new protocol error.\n * @classdesc Error subclass indicating a protocol specifc error.\n * @memberof util\n * @extends Error\n * @template T extends Message\n * @constructor\n * @param {string} message Error message\n * @param {Object.} [properties] Additional properties\n * @example\n * try {\n * MyMessage.decode(someBuffer); // throws if required fields are missing\n * } catch (e) {\n * if (e instanceof ProtocolError && e.instance)\n * console.log(\"decoded so far: \" + JSON.stringify(e.instance));\n * }\n */\nutil.ProtocolError = newError(\"ProtocolError\");\n\n/**\n * So far decoded message instance.\n * @name util.ProtocolError#instance\n * @type {Message}\n */\n\n/**\n * A OneOf getter as returned by {@link util.oneOfGetter}.\n * @typedef OneOfGetter\n * @type {function}\n * @returns {string|undefined} Set field name, if any\n */\n\n/**\n * Builds a getter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfGetter} Unbound getter\n */\nutil.oneOfGetter = function getOneOf(fieldNames) {\n var fieldMap = {};\n for (var i = 0; i < fieldNames.length; ++i)\n fieldMap[fieldNames[i]] = 1;\n\n /**\n * @returns {string|undefined} Set field name, if any\n * @this Object\n * @ignore\n */\n return function() { // eslint-disable-line consistent-return\n for (var keys = Object.keys(this), i = keys.length - 1; i > -1; --i)\n if (fieldMap[keys[i]] === 1 && this[keys[i]] !== undefined && this[keys[i]] !== null)\n return keys[i];\n };\n};\n\n/**\n * A OneOf setter as returned by {@link util.oneOfSetter}.\n * @typedef OneOfSetter\n * @type {function}\n * @param {string|undefined} value Field name\n * @returns {undefined}\n */\n\n/**\n * Builds a setter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfSetter} Unbound setter\n */\nutil.oneOfSetter = function setOneOf(fieldNames) {\n\n /**\n * @param {string} name Field name\n * @returns {undefined}\n * @this Object\n * @ignore\n */\n return function(name) {\n for (var i = 0; i < fieldNames.length; ++i)\n if (fieldNames[i] !== name)\n delete this[fieldNames[i]];\n };\n};\n\n/**\n * Default conversion options used for {@link Message#toJSON} implementations.\n *\n * These options are close to proto3's JSON mapping with the exception that internal types like Any are handled just like messages. More precisely:\n *\n * - Longs become strings\n * - Enums become string keys\n * - Bytes become base64 encoded strings\n * - (Sub-)Messages become plain objects\n * - Maps become plain objects with all string keys\n * - Repeated fields become arrays\n * - NaN and Infinity for float and double fields become strings\n *\n * @type {IConversionOptions}\n * @see https://developers.google.com/protocol-buffers/docs/proto3?hl=en#json\n */\nutil.toJSONOptions = {\n longs: String,\n enums: String,\n bytes: String,\n json: true\n};\n\n// Sets up buffer utility according to the environment (called in index-minimal)\nutil._configure = function() {\n var Buffer = util.Buffer;\n /* istanbul ignore if */\n if (!Buffer) {\n util._Buffer_from = util._Buffer_allocUnsafe = null;\n return;\n }\n // because node 4.x buffers are incompatible & immutable\n // see: https://github.com/dcodeIO/protobuf.js/pull/665\n util._Buffer_from = Buffer.from !== Uint8Array.from && Buffer.from ||\n /* istanbul ignore next */\n function Buffer_from(value, encoding) {\n return new Buffer(value, encoding);\n };\n util._Buffer_allocUnsafe = Buffer.allocUnsafe ||\n /* istanbul ignore next */\n function Buffer_allocUnsafe(size) {\n return new Buffer(size);\n };\n};\n","\"use strict\";\nmodule.exports = Writer;\n\nvar util = require(\"./util/minimal\");\n\nvar BufferWriter; // cyclic\n\nvar LongBits = util.LongBits,\n base64 = util.base64,\n utf8 = util.utf8;\n\n/**\n * Constructs a new writer operation instance.\n * @classdesc Scheduled writer operation.\n * @constructor\n * @param {function(*, Uint8Array, number)} fn Function to call\n * @param {number} len Value byte length\n * @param {*} val Value to write\n * @ignore\n */\nfunction Op(fn, len, val) {\n\n /**\n * Function to call.\n * @type {function(Uint8Array, number, *)}\n */\n this.fn = fn;\n\n /**\n * Value byte length.\n * @type {number}\n */\n this.len = len;\n\n /**\n * Next operation.\n * @type {Writer.Op|undefined}\n */\n this.next = undefined;\n\n /**\n * Value to write.\n * @type {*}\n */\n this.val = val; // type varies\n}\n\n/* istanbul ignore next */\nfunction noop() {} // eslint-disable-line no-empty-function\n\n/**\n * Constructs a new writer state instance.\n * @classdesc Copied writer state.\n * @memberof Writer\n * @constructor\n * @param {Writer} writer Writer to copy state from\n * @ignore\n */\nfunction State(writer) {\n\n /**\n * Current head.\n * @type {Writer.Op}\n */\n this.head = writer.head;\n\n /**\n * Current tail.\n * @type {Writer.Op}\n */\n this.tail = writer.tail;\n\n /**\n * Current buffer length.\n * @type {number}\n */\n this.len = writer.len;\n\n /**\n * Next state.\n * @type {State|null}\n */\n this.next = writer.states;\n}\n\n/**\n * Constructs a new writer instance.\n * @classdesc Wire format writer using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n */\nfunction Writer() {\n\n /**\n * Current length.\n * @type {number}\n */\n this.len = 0;\n\n /**\n * Operations head.\n * @type {Object}\n */\n this.head = new Op(noop, 0, 0);\n\n /**\n * Operations tail\n * @type {Object}\n */\n this.tail = this.head;\n\n /**\n * Linked forked states.\n * @type {Object|null}\n */\n this.states = null;\n\n // When a value is written, the writer calculates its byte length and puts it into a linked\n // list of operations to perform when finish() is called. This both allows us to allocate\n // buffers of the exact required size and reduces the amount of work we have to do compared\n // to first calculating over objects and then encoding over objects. In our case, the encoding\n // part is just a linked list walk calling operations with already prepared values.\n}\n\nvar create = function create() {\n return util.Buffer\n ? function create_buffer_setup() {\n return (Writer.create = function create_buffer() {\n return new BufferWriter();\n })();\n }\n /* istanbul ignore next */\n : function create_array() {\n return new Writer();\n };\n};\n\n/**\n * Creates a new writer.\n * @function\n * @returns {BufferWriter|Writer} A {@link BufferWriter} when Buffers are supported, otherwise a {@link Writer}\n */\nWriter.create = create();\n\n/**\n * Allocates a buffer of the specified size.\n * @param {number} size Buffer size\n * @returns {Uint8Array} Buffer\n */\nWriter.alloc = function alloc(size) {\n return new util.Array(size);\n};\n\n// Use Uint8Array buffer pool in the browser, just like node does with buffers\n/* istanbul ignore else */\nif (util.Array !== Array)\n Writer.alloc = util.pool(Writer.alloc, util.Array.prototype.subarray);\n\n/**\n * Pushes a new operation to the queue.\n * @param {function(Uint8Array, number, *)} fn Function to call\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @returns {Writer} `this`\n * @private\n */\nWriter.prototype._push = function push(fn, len, val) {\n this.tail = this.tail.next = new Op(fn, len, val);\n this.len += len;\n return this;\n};\n\nfunction writeByte(val, buf, pos) {\n buf[pos] = val & 255;\n}\n\nfunction writeVarint32(val, buf, pos) {\n while (val > 127) {\n buf[pos++] = val & 127 | 128;\n val >>>= 7;\n }\n buf[pos] = val;\n}\n\n/**\n * Constructs a new varint writer operation instance.\n * @classdesc Scheduled varint writer operation.\n * @extends Op\n * @constructor\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @ignore\n */\nfunction VarintOp(len, val) {\n this.len = len;\n this.next = undefined;\n this.val = val;\n}\n\nVarintOp.prototype = Object.create(Op.prototype);\nVarintOp.prototype.fn = writeVarint32;\n\n/**\n * Writes an unsigned 32 bit value as a varint.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.uint32 = function write_uint32(value) {\n // here, the call to this.push has been inlined and a varint specific Op subclass is used.\n // uint32 is by far the most frequently used operation and benefits significantly from this.\n this.len += (this.tail = this.tail.next = new VarintOp(\n (value = value >>> 0)\n < 128 ? 1\n : value < 16384 ? 2\n : value < 2097152 ? 3\n : value < 268435456 ? 4\n : 5,\n value)).len;\n return this;\n};\n\n/**\n * Writes a signed 32 bit value as a varint.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.int32 = function write_int32(value) {\n return value < 0\n ? this._push(writeVarint64, 10, LongBits.fromNumber(value)) // 10 bytes per spec\n : this.uint32(value);\n};\n\n/**\n * Writes a 32 bit value as a varint, zig-zag encoded.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sint32 = function write_sint32(value) {\n return this.uint32((value << 1 ^ value >> 31) >>> 0);\n};\n\nfunction writeVarint64(val, buf, pos) {\n while (val.hi) {\n buf[pos++] = val.lo & 127 | 128;\n val.lo = (val.lo >>> 7 | val.hi << 25) >>> 0;\n val.hi >>>= 7;\n }\n while (val.lo > 127) {\n buf[pos++] = val.lo & 127 | 128;\n val.lo = val.lo >>> 7;\n }\n buf[pos++] = val.lo;\n}\n\n/**\n * Writes an unsigned 64 bit value as a varint.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.uint64 = function write_uint64(value) {\n var bits = LongBits.from(value);\n return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a signed 64 bit value as a varint.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.int64 = Writer.prototype.uint64;\n\n/**\n * Writes a signed 64 bit value as a varint, zig-zag encoded.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sint64 = function write_sint64(value) {\n var bits = LongBits.from(value).zzEncode();\n return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a boolish value as a varint.\n * @param {boolean} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bool = function write_bool(value) {\n return this._push(writeByte, 1, value ? 1 : 0);\n};\n\nfunction writeFixed32(val, buf, pos) {\n buf[pos ] = val & 255;\n buf[pos + 1] = val >>> 8 & 255;\n buf[pos + 2] = val >>> 16 & 255;\n buf[pos + 3] = val >>> 24;\n}\n\n/**\n * Writes an unsigned 32 bit value as fixed 32 bits.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.fixed32 = function write_fixed32(value) {\n return this._push(writeFixed32, 4, value >>> 0);\n};\n\n/**\n * Writes a signed 32 bit value as fixed 32 bits.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sfixed32 = Writer.prototype.fixed32;\n\n/**\n * Writes an unsigned 64 bit value as fixed 64 bits.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.fixed64 = function write_fixed64(value) {\n var bits = LongBits.from(value);\n return this._push(writeFixed32, 4, bits.lo)._push(writeFixed32, 4, bits.hi);\n};\n\n/**\n * Writes a signed 64 bit value as fixed 64 bits.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sfixed64 = Writer.prototype.fixed64;\n\n/**\n * Writes a float (32 bit).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.float = function write_float(value) {\n return this._push(util.float.writeFloatLE, 4, value);\n};\n\n/**\n * Writes a double (64 bit float).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.double = function write_double(value) {\n return this._push(util.float.writeDoubleLE, 8, value);\n};\n\nvar writeBytes = util.Array.prototype.set\n ? function writeBytes_set(val, buf, pos) {\n buf.set(val, pos); // also works for plain array values\n }\n /* istanbul ignore next */\n : function writeBytes_for(val, buf, pos) {\n for (var i = 0; i < val.length; ++i)\n buf[pos + i] = val[i];\n };\n\n/**\n * Writes a sequence of bytes.\n * @param {Uint8Array|string} value Buffer or base64 encoded string to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bytes = function write_bytes(value) {\n var len = value.length >>> 0;\n if (!len)\n return this._push(writeByte, 1, 0);\n if (util.isString(value)) {\n var buf = Writer.alloc(len = base64.length(value));\n base64.decode(value, buf, 0);\n value = buf;\n }\n return this.uint32(len)._push(writeBytes, len, value);\n};\n\n/**\n * Writes a string.\n * @param {string} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.string = function write_string(value) {\n var len = utf8.length(value);\n return len\n ? this.uint32(len)._push(utf8.write, len, value)\n : this._push(writeByte, 1, 0);\n};\n\n/**\n * Forks this writer's state by pushing it to a stack.\n * Calling {@link Writer#reset|reset} or {@link Writer#ldelim|ldelim} resets the writer to the previous state.\n * @returns {Writer} `this`\n */\nWriter.prototype.fork = function fork() {\n this.states = new State(this);\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n return this;\n};\n\n/**\n * Resets this instance to the last state.\n * @returns {Writer} `this`\n */\nWriter.prototype.reset = function reset() {\n if (this.states) {\n this.head = this.states.head;\n this.tail = this.states.tail;\n this.len = this.states.len;\n this.states = this.states.next;\n } else {\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n }\n return this;\n};\n\n/**\n * Resets to the last state and appends the fork state's current write length as a varint followed by its operations.\n * @returns {Writer} `this`\n */\nWriter.prototype.ldelim = function ldelim() {\n var head = this.head,\n tail = this.tail,\n len = this.len;\n this.reset().uint32(len);\n if (len) {\n this.tail.next = head.next; // skip noop\n this.tail = tail;\n this.len += len;\n }\n return this;\n};\n\n/**\n * Finishes the write operation.\n * @returns {Uint8Array} Finished buffer\n */\nWriter.prototype.finish = function finish() {\n var head = this.head.next, // skip noop\n buf = this.constructor.alloc(this.len),\n pos = 0;\n while (head) {\n head.fn(head.val, buf, pos);\n pos += head.len;\n head = head.next;\n }\n // this.head = this.tail = null;\n return buf;\n};\n\nWriter._configure = function(BufferWriter_) {\n BufferWriter = BufferWriter_;\n Writer.create = create();\n BufferWriter._configure();\n};\n","\"use strict\";\nmodule.exports = BufferWriter;\n\n// extends Writer\nvar Writer = require(\"./writer\");\n(BufferWriter.prototype = Object.create(Writer.prototype)).constructor = BufferWriter;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new buffer writer instance.\n * @classdesc Wire format writer using node buffers.\n * @extends Writer\n * @constructor\n */\nfunction BufferWriter() {\n Writer.call(this);\n}\n\nBufferWriter._configure = function () {\n /**\n * Allocates a buffer of the specified size.\n * @function\n * @param {number} size Buffer size\n * @returns {Buffer} Buffer\n */\n BufferWriter.alloc = util._Buffer_allocUnsafe;\n\n BufferWriter.writeBytesBuffer = util.Buffer && util.Buffer.prototype instanceof Uint8Array && util.Buffer.prototype.set.name === \"set\"\n ? function writeBytesBuffer_set(val, buf, pos) {\n buf.set(val, pos); // faster than copy (requires node >= 4 where Buffers extend Uint8Array and set is properly inherited)\n // also works for plain array values\n }\n /* istanbul ignore next */\n : function writeBytesBuffer_copy(val, buf, pos) {\n if (val.copy) // Buffer values\n val.copy(buf, pos, 0, val.length);\n else for (var i = 0; i < val.length;) // plain array values\n buf[pos++] = val[i++];\n };\n};\n\n\n/**\n * @override\n */\nBufferWriter.prototype.bytes = function write_bytes_buffer(value) {\n if (util.isString(value))\n value = util._Buffer_from(value, \"base64\");\n var len = value.length >>> 0;\n this.uint32(len);\n if (len)\n this._push(BufferWriter.writeBytesBuffer, len, value);\n return this;\n};\n\nfunction writeStringBuffer(val, buf, pos) {\n if (val.length < 40) // plain js is faster for short strings (probably due to redundant assertions)\n util.utf8.write(val, buf, pos);\n else if (buf.utf8Write)\n buf.utf8Write(val, pos);\n else\n buf.write(val, pos);\n}\n\n/**\n * @override\n */\nBufferWriter.prototype.string = function write_string_buffer(value) {\n var len = util.Buffer.byteLength(value);\n this.uint32(len);\n if (len)\n this._push(writeStringBuffer, len, value);\n return this;\n};\n\n\n/**\n * Finishes the write operation.\n * @name BufferWriter#finish\n * @function\n * @returns {Buffer} Finished buffer\n */\n\nBufferWriter._configure();\n","\"use strict\";\nmodule.exports = Reader;\n\nvar util = require(\"./util/minimal\");\n\nvar BufferReader; // cyclic\n\nvar LongBits = util.LongBits,\n utf8 = util.utf8;\n\n/* istanbul ignore next */\nfunction indexOutOfRange(reader, writeLength) {\n return RangeError(\"index out of range: \" + reader.pos + \" + \" + (writeLength || 1) + \" > \" + reader.len);\n}\n\n/**\n * Constructs a new reader instance using the specified buffer.\n * @classdesc Wire format reader using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n * @param {Uint8Array} buffer Buffer to read from\n */\nfunction Reader(buffer) {\n\n /**\n * Read buffer.\n * @type {Uint8Array}\n */\n this.buf = buffer;\n\n /**\n * Read buffer position.\n * @type {number}\n */\n this.pos = 0;\n\n /**\n * Read buffer length.\n * @type {number}\n */\n this.len = buffer.length;\n}\n\nvar create_array = typeof Uint8Array !== \"undefined\"\n ? function create_typed_array(buffer) {\n if (buffer instanceof Uint8Array || Array.isArray(buffer))\n return new Reader(buffer);\n throw Error(\"illegal buffer\");\n }\n /* istanbul ignore next */\n : function create_array(buffer) {\n if (Array.isArray(buffer))\n return new Reader(buffer);\n throw Error(\"illegal buffer\");\n };\n\nvar create = function create() {\n return util.Buffer\n ? function create_buffer_setup(buffer) {\n return (Reader.create = function create_buffer(buffer) {\n return util.Buffer.isBuffer(buffer)\n ? new BufferReader(buffer)\n /* istanbul ignore next */\n : create_array(buffer);\n })(buffer);\n }\n /* istanbul ignore next */\n : create_array;\n};\n\n/**\n * Creates a new reader using the specified buffer.\n * @function\n * @param {Uint8Array|Buffer} buffer Buffer to read from\n * @returns {Reader|BufferReader} A {@link BufferReader} if `buffer` is a Buffer, otherwise a {@link Reader}\n * @throws {Error} If `buffer` is not a valid buffer\n */\nReader.create = create();\n\nReader.prototype._slice = util.Array.prototype.subarray || /* istanbul ignore next */ util.Array.prototype.slice;\n\n/**\n * Reads a varint as an unsigned 32 bit value.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.uint32 = (function read_uint32_setup() {\n var value = 4294967295; // optimizer type-hint, tends to deopt otherwise (?!)\n return function read_uint32() {\n value = ( this.buf[this.pos] & 127 ) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 7) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 14) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 21) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 15) << 28) >>> 0; if (this.buf[this.pos++] < 128) return value;\n\n /* istanbul ignore if */\n if ((this.pos += 5) > this.len) {\n this.pos = this.len;\n throw indexOutOfRange(this, 10);\n }\n return value;\n };\n})();\n\n/**\n * Reads a varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.int32 = function read_int32() {\n return this.uint32() | 0;\n};\n\n/**\n * Reads a zig-zag encoded varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.sint32 = function read_sint32() {\n var value = this.uint32();\n return value >>> 1 ^ -(value & 1) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readLongVarint() {\n // tends to deopt with local vars for octet etc.\n var bits = new LongBits(0, 0);\n var i = 0;\n if (this.len - this.pos > 4) { // fast route (lo)\n for (; i < 4; ++i) {\n // 1st..4th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n // 5th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << 28) >>> 0;\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) >> 4) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n i = 0;\n } else {\n for (; i < 3; ++i) {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n // 1st..3th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n // 4th\n bits.lo = (bits.lo | (this.buf[this.pos++] & 127) << i * 7) >>> 0;\n return bits;\n }\n if (this.len - this.pos > 4) { // fast route (hi)\n for (; i < 5; ++i) {\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n } else {\n for (; i < 5; ++i) {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n }\n /* istanbul ignore next */\n throw Error(\"invalid varint encoding\");\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads a varint as a signed 64 bit value.\n * @name Reader#int64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as an unsigned 64 bit value.\n * @name Reader#uint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a zig-zag encoded varint as a signed 64 bit value.\n * @name Reader#sint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as a boolean.\n * @returns {boolean} Value read\n */\nReader.prototype.bool = function read_bool() {\n return this.uint32() !== 0;\n};\n\nfunction readFixed32_end(buf, end) { // note that this uses `end`, not `pos`\n return (buf[end - 4]\n | buf[end - 3] << 8\n | buf[end - 2] << 16\n | buf[end - 1] << 24) >>> 0;\n}\n\n/**\n * Reads fixed 32 bits as an unsigned 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.fixed32 = function read_fixed32() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n return readFixed32_end(this.buf, this.pos += 4);\n};\n\n/**\n * Reads fixed 32 bits as a signed 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.sfixed32 = function read_sfixed32() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n return readFixed32_end(this.buf, this.pos += 4) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readFixed64(/* this: Reader */) {\n\n /* istanbul ignore if */\n if (this.pos + 8 > this.len)\n throw indexOutOfRange(this, 8);\n\n return new LongBits(readFixed32_end(this.buf, this.pos += 4), readFixed32_end(this.buf, this.pos += 4));\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads fixed 64 bits.\n * @name Reader#fixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads zig-zag encoded fixed 64 bits.\n * @name Reader#sfixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a float (32 bit) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.float = function read_float() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n var value = util.float.readFloatLE(this.buf, this.pos);\n this.pos += 4;\n return value;\n};\n\n/**\n * Reads a double (64 bit float) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.double = function read_double() {\n\n /* istanbul ignore if */\n if (this.pos + 8 > this.len)\n throw indexOutOfRange(this, 4);\n\n var value = util.float.readDoubleLE(this.buf, this.pos);\n this.pos += 8;\n return value;\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @returns {Uint8Array} Value read\n */\nReader.prototype.bytes = function read_bytes() {\n var length = this.uint32(),\n start = this.pos,\n end = this.pos + length;\n\n /* istanbul ignore if */\n if (end > this.len)\n throw indexOutOfRange(this, length);\n\n this.pos += length;\n if (Array.isArray(this.buf)) // plain array\n return this.buf.slice(start, end);\n return start === end // fix for IE 10/Win8 and others' subarray returning array of size 1\n ? new this.buf.constructor(0)\n : this._slice.call(this.buf, start, end);\n};\n\n/**\n * Reads a string preceeded by its byte length as a varint.\n * @returns {string} Value read\n */\nReader.prototype.string = function read_string() {\n var bytes = this.bytes();\n return utf8.read(bytes, 0, bytes.length);\n};\n\n/**\n * Skips the specified number of bytes if specified, otherwise skips a varint.\n * @param {number} [length] Length if known, otherwise a varint is assumed\n * @returns {Reader} `this`\n */\nReader.prototype.skip = function skip(length) {\n if (typeof length === \"number\") {\n /* istanbul ignore if */\n if (this.pos + length > this.len)\n throw indexOutOfRange(this, length);\n this.pos += length;\n } else {\n do {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n } while (this.buf[this.pos++] & 128);\n }\n return this;\n};\n\n/**\n * Skips the next element of the specified wire type.\n * @param {number} wireType Wire type received\n * @returns {Reader} `this`\n */\nReader.prototype.skipType = function(wireType) {\n switch (wireType) {\n case 0:\n this.skip();\n break;\n case 1:\n this.skip(8);\n break;\n case 2:\n this.skip(this.uint32());\n break;\n case 3:\n while ((wireType = this.uint32() & 7) !== 4) {\n this.skipType(wireType);\n }\n break;\n case 5:\n this.skip(4);\n break;\n\n /* istanbul ignore next */\n default:\n throw Error(\"invalid wire type \" + wireType + \" at offset \" + this.pos);\n }\n return this;\n};\n\nReader._configure = function(BufferReader_) {\n BufferReader = BufferReader_;\n Reader.create = create();\n BufferReader._configure();\n\n var fn = util.Long ? \"toLong\" : /* istanbul ignore next */ \"toNumber\";\n util.merge(Reader.prototype, {\n\n int64: function read_int64() {\n return readLongVarint.call(this)[fn](false);\n },\n\n uint64: function read_uint64() {\n return readLongVarint.call(this)[fn](true);\n },\n\n sint64: function read_sint64() {\n return readLongVarint.call(this).zzDecode()[fn](false);\n },\n\n fixed64: function read_fixed64() {\n return readFixed64.call(this)[fn](true);\n },\n\n sfixed64: function read_sfixed64() {\n return readFixed64.call(this)[fn](false);\n }\n\n });\n};\n","\"use strict\";\nmodule.exports = BufferReader;\n\n// extends Reader\nvar Reader = require(\"./reader\");\n(BufferReader.prototype = Object.create(Reader.prototype)).constructor = BufferReader;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new buffer reader instance.\n * @classdesc Wire format reader using node buffers.\n * @extends Reader\n * @constructor\n * @param {Buffer} buffer Buffer to read from\n */\nfunction BufferReader(buffer) {\n Reader.call(this, buffer);\n\n /**\n * Read buffer.\n * @name BufferReader#buf\n * @type {Buffer}\n */\n}\n\nBufferReader._configure = function () {\n /* istanbul ignore else */\n if (util.Buffer)\n BufferReader.prototype._slice = util.Buffer.prototype.slice;\n};\n\n\n/**\n * @override\n */\nBufferReader.prototype.string = function read_string_buffer() {\n var len = this.uint32(); // modifies pos\n return this.buf.utf8Slice\n ? this.buf.utf8Slice(this.pos, this.pos = Math.min(this.pos + len, this.len))\n : this.buf.toString(\"utf-8\", this.pos, this.pos = Math.min(this.pos + len, this.len));\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @name BufferReader#bytes\n * @function\n * @returns {Buffer} Value read\n */\n\nBufferReader._configure();\n","\"use strict\";\nmodule.exports = Service;\n\nvar util = require(\"../util/minimal\");\n\n// Extends EventEmitter\n(Service.prototype = Object.create(util.EventEmitter.prototype)).constructor = Service;\n\n/**\n * A service method callback as used by {@link rpc.ServiceMethod|ServiceMethod}.\n *\n * Differs from {@link RPCImplCallback} in that it is an actual callback of a service method which may not return `response = null`.\n * @typedef rpc.ServiceMethodCallback\n * @template TRes extends Message\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {TRes} [response] Response message\n * @returns {undefined}\n */\n\n/**\n * A service method part of a {@link rpc.Service} as created by {@link Service.create}.\n * @typedef rpc.ServiceMethod\n * @template TReq extends Message\n * @template TRes extends Message\n * @type {function}\n * @param {TReq|Properties} request Request message or plain object\n * @param {rpc.ServiceMethodCallback} [callback] Node-style callback called with the error, if any, and the response message\n * @returns {Promise>} Promise if `callback` has been omitted, otherwise `undefined`\n */\n\n/**\n * Constructs a new RPC service instance.\n * @classdesc An RPC service as returned by {@link Service#create}.\n * @exports rpc.Service\n * @extends util.EventEmitter\n * @constructor\n * @param {RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n */\nfunction Service(rpcImpl, requestDelimited, responseDelimited) {\n\n if (typeof rpcImpl !== \"function\")\n throw TypeError(\"rpcImpl must be a function\");\n\n util.EventEmitter.call(this);\n\n /**\n * RPC implementation. Becomes `null` once the service is ended.\n * @type {RPCImpl|null}\n */\n this.rpcImpl = rpcImpl;\n\n /**\n * Whether requests are length-delimited.\n * @type {boolean}\n */\n this.requestDelimited = Boolean(requestDelimited);\n\n /**\n * Whether responses are length-delimited.\n * @type {boolean}\n */\n this.responseDelimited = Boolean(responseDelimited);\n}\n\n/**\n * Calls a service method through {@link rpc.Service#rpcImpl|rpcImpl}.\n * @param {Method|rpc.ServiceMethod} method Reflected or static method\n * @param {Constructor} requestCtor Request constructor\n * @param {Constructor} responseCtor Response constructor\n * @param {TReq|Properties} request Request message or plain object\n * @param {rpc.ServiceMethodCallback} callback Service callback\n * @returns {undefined}\n * @template TReq extends Message\n * @template TRes extends Message\n */\nService.prototype.rpcCall = function rpcCall(method, requestCtor, responseCtor, request, callback) {\n\n if (!request)\n throw TypeError(\"request must be specified\");\n\n var self = this;\n if (!callback)\n return util.asPromise(rpcCall, self, method, requestCtor, responseCtor, request);\n\n if (!self.rpcImpl) {\n setTimeout(function() { callback(Error(\"already ended\")); }, 0);\n return undefined;\n }\n\n try {\n return self.rpcImpl(\n method,\n requestCtor[self.requestDelimited ? \"encodeDelimited\" : \"encode\"](request).finish(),\n function rpcCallback(err, response) {\n\n if (err) {\n self.emit(\"error\", err, method);\n return callback(err);\n }\n\n if (response === null) {\n self.end(/* endedByRPC */ true);\n return undefined;\n }\n\n if (!(response instanceof responseCtor)) {\n try {\n response = responseCtor[self.responseDelimited ? \"decodeDelimited\" : \"decode\"](response);\n } catch (err) {\n self.emit(\"error\", err, method);\n return callback(err);\n }\n }\n\n self.emit(\"data\", response, method);\n return callback(null, response);\n }\n );\n } catch (err) {\n self.emit(\"error\", err, method);\n setTimeout(function() { callback(err); }, 0);\n return undefined;\n }\n};\n\n/**\n * Ends this service and emits the `end` event.\n * @param {boolean} [endedByRPC=false] Whether the service has been ended by the RPC implementation.\n * @returns {rpc.Service} `this`\n */\nService.prototype.end = function end(endedByRPC) {\n if (this.rpcImpl) {\n if (!endedByRPC) // signal end to rpcImpl\n this.rpcImpl(null, null, null);\n this.rpcImpl = null;\n this.emit(\"end\").off();\n }\n return this;\n};\n","\"use strict\";\n\n/**\n * Streaming RPC helpers.\n * @namespace\n */\nvar rpc = exports;\n\n/**\n * RPC implementation passed to {@link Service#create} performing a service request on network level, i.e. by utilizing http requests or websockets.\n * @typedef RPCImpl\n * @type {function}\n * @param {Method|rpc.ServiceMethod,Message<{}>>} method Reflected or static method being called\n * @param {Uint8Array} requestData Request data\n * @param {RPCImplCallback} callback Callback function\n * @returns {undefined}\n * @example\n * function rpcImpl(method, requestData, callback) {\n * if (protobuf.util.lcFirst(method.name) !== \"myMethod\") // compatible with static code\n * throw Error(\"no such method\");\n * asynchronouslyObtainAResponse(requestData, function(err, responseData) {\n * callback(err, responseData);\n * });\n * }\n */\n\n/**\n * Node-style callback as used by {@link RPCImpl}.\n * @typedef RPCImplCallback\n * @type {function}\n * @param {Error|null} error Error, if any, otherwise `null`\n * @param {Uint8Array|null} [response] Response data or `null` to signal end of stream, if there hasn't been an error\n * @returns {undefined}\n */\n\nrpc.Service = require(\"./rpc/service\");\n","\"use strict\";\nmodule.exports = {};\n\n/**\n * Named roots.\n * This is where pbjs stores generated structures (the option `-r, --root` specifies a name).\n * Can also be used manually to make roots available accross modules.\n * @name roots\n * @type {Object.}\n * @example\n * // pbjs -r myroot -o compiled.js ...\n *\n * // in another module:\n * require(\"./compiled.js\");\n *\n * // in any subsequent module:\n * var root = protobuf.roots[\"myroot\"];\n */\n","\"use strict\";\nvar protobuf = exports;\n\n/**\n * Build type, one of `\"full\"`, `\"light\"` or `\"minimal\"`.\n * @name build\n * @type {string}\n * @const\n */\nprotobuf.build = \"minimal\";\n\n// Serialization\nprotobuf.Writer = require(\"./writer\");\nprotobuf.BufferWriter = require(\"./writer_buffer\");\nprotobuf.Reader = require(\"./reader\");\nprotobuf.BufferReader = require(\"./reader_buffer\");\n\n// Utility\nprotobuf.util = require(\"./util/minimal\");\nprotobuf.rpc = require(\"./rpc\");\nprotobuf.roots = require(\"./roots\");\nprotobuf.configure = configure;\n\n/* istanbul ignore next */\n/**\n * Reconfigures the library according to the environment.\n * @returns {undefined}\n */\nfunction configure() {\n protobuf.util._configure();\n protobuf.Writer._configure(protobuf.BufferWriter);\n protobuf.Reader._configure(protobuf.BufferReader);\n}\n\n// Set up buffer utility according to the environment\nconfigure();\n","// minimal library entry point.\n\n\"use strict\";\nmodule.exports = require(\"./src/index-minimal\");\n","/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/\n\"use strict\";\n\nvar $protobuf = require(\"protobufjs/minimal\");\n\n// Common aliases\nvar $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;\n\n// Exported root namespace\nvar $root = $protobuf.roots[\"default\"] || ($protobuf.roots[\"default\"] = {});\n\n$root.perfetto = (function() {\n\n /**\n * Namespace perfetto.\n * @exports perfetto\n * @namespace\n */\n var perfetto = {};\n\n perfetto.protos = (function() {\n\n /**\n * Namespace protos.\n * @memberof perfetto\n * @namespace\n */\n var protos = {};\n\n protos.RawQueryArgs = (function() {\n\n /**\n * Properties of a RawQueryArgs.\n * @memberof perfetto.protos\n * @interface IRawQueryArgs\n * @property {string|null} [sqlQuery] RawQueryArgs sqlQuery\n * @property {number|null} [timeQueuedNs] RawQueryArgs timeQueuedNs\n */\n\n /**\n * Constructs a new RawQueryArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a RawQueryArgs.\n * @implements IRawQueryArgs\n * @constructor\n * @param {perfetto.protos.IRawQueryArgs=} [properties] Properties to set\n */\n function RawQueryArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * RawQueryArgs sqlQuery.\n * @member {string} sqlQuery\n * @memberof perfetto.protos.RawQueryArgs\n * @instance\n */\n RawQueryArgs.prototype.sqlQuery = \"\";\n\n /**\n * RawQueryArgs timeQueuedNs.\n * @member {number} timeQueuedNs\n * @memberof perfetto.protos.RawQueryArgs\n * @instance\n */\n RawQueryArgs.prototype.timeQueuedNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new RawQueryArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {perfetto.protos.IRawQueryArgs=} [properties] Properties to set\n * @returns {perfetto.protos.RawQueryArgs} RawQueryArgs instance\n */\n RawQueryArgs.create = function create(properties) {\n return new RawQueryArgs(properties);\n };\n\n /**\n * Encodes the specified RawQueryArgs message. Does not implicitly {@link perfetto.protos.RawQueryArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {perfetto.protos.IRawQueryArgs} message RawQueryArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RawQueryArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.sqlQuery != null && Object.hasOwnProperty.call(message, \"sqlQuery\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.sqlQuery);\n if (message.timeQueuedNs != null && Object.hasOwnProperty.call(message, \"timeQueuedNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.timeQueuedNs);\n return writer;\n };\n\n /**\n * Encodes the specified RawQueryArgs message, length delimited. Does not implicitly {@link perfetto.protos.RawQueryArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {perfetto.protos.IRawQueryArgs} message RawQueryArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RawQueryArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a RawQueryArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.RawQueryArgs} RawQueryArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RawQueryArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.RawQueryArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.sqlQuery = reader.string();\n break;\n case 2:\n message.timeQueuedNs = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a RawQueryArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.RawQueryArgs} RawQueryArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RawQueryArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a RawQueryArgs message.\n * @function verify\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n RawQueryArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.sqlQuery != null && message.hasOwnProperty(\"sqlQuery\"))\n if (!$util.isString(message.sqlQuery))\n return \"sqlQuery: string expected\";\n if (message.timeQueuedNs != null && message.hasOwnProperty(\"timeQueuedNs\"))\n if (!$util.isInteger(message.timeQueuedNs) && !(message.timeQueuedNs && $util.isInteger(message.timeQueuedNs.low) && $util.isInteger(message.timeQueuedNs.high)))\n return \"timeQueuedNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a RawQueryArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.RawQueryArgs} RawQueryArgs\n */\n RawQueryArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.RawQueryArgs)\n return object;\n var message = new $root.perfetto.protos.RawQueryArgs();\n if (object.sqlQuery != null)\n message.sqlQuery = String(object.sqlQuery);\n if (object.timeQueuedNs != null)\n if ($util.Long)\n (message.timeQueuedNs = $util.Long.fromValue(object.timeQueuedNs)).unsigned = true;\n else if (typeof object.timeQueuedNs === \"string\")\n message.timeQueuedNs = parseInt(object.timeQueuedNs, 10);\n else if (typeof object.timeQueuedNs === \"number\")\n message.timeQueuedNs = object.timeQueuedNs;\n else if (typeof object.timeQueuedNs === \"object\")\n message.timeQueuedNs = new $util.LongBits(object.timeQueuedNs.low >>> 0, object.timeQueuedNs.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a RawQueryArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {perfetto.protos.RawQueryArgs} message RawQueryArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n RawQueryArgs.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.sqlQuery = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.timeQueuedNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.timeQueuedNs = options.longs === String ? \"0\" : 0;\n }\n if (message.sqlQuery != null && message.hasOwnProperty(\"sqlQuery\"))\n object.sqlQuery = message.sqlQuery;\n if (message.timeQueuedNs != null && message.hasOwnProperty(\"timeQueuedNs\"))\n if (typeof message.timeQueuedNs === \"number\")\n object.timeQueuedNs = options.longs === String ? String(message.timeQueuedNs) : message.timeQueuedNs;\n else\n object.timeQueuedNs = options.longs === String ? $util.Long.prototype.toString.call(message.timeQueuedNs) : options.longs === Number ? new $util.LongBits(message.timeQueuedNs.low >>> 0, message.timeQueuedNs.high >>> 0).toNumber(true) : message.timeQueuedNs;\n return object;\n };\n\n /**\n * Converts this RawQueryArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.RawQueryArgs\n * @instance\n * @returns {Object.} JSON object\n */\n RawQueryArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return RawQueryArgs;\n })();\n\n protos.RawQueryResult = (function() {\n\n /**\n * Properties of a RawQueryResult.\n * @memberof perfetto.protos\n * @interface IRawQueryResult\n * @property {Array.|null} [columnDescriptors] RawQueryResult columnDescriptors\n * @property {number|null} [numRecords] RawQueryResult numRecords\n * @property {Array.|null} [columns] RawQueryResult columns\n * @property {string|null} [error] RawQueryResult error\n * @property {number|null} [executionTimeNs] RawQueryResult executionTimeNs\n */\n\n /**\n * Constructs a new RawQueryResult.\n * @memberof perfetto.protos\n * @classdesc Represents a RawQueryResult.\n * @implements IRawQueryResult\n * @constructor\n * @param {perfetto.protos.IRawQueryResult=} [properties] Properties to set\n */\n function RawQueryResult(properties) {\n this.columnDescriptors = [];\n this.columns = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * RawQueryResult columnDescriptors.\n * @member {Array.} columnDescriptors\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.columnDescriptors = $util.emptyArray;\n\n /**\n * RawQueryResult numRecords.\n * @member {number} numRecords\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.numRecords = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * RawQueryResult columns.\n * @member {Array.} columns\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.columns = $util.emptyArray;\n\n /**\n * RawQueryResult error.\n * @member {string} error\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.error = \"\";\n\n /**\n * RawQueryResult executionTimeNs.\n * @member {number} executionTimeNs\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.executionTimeNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new RawQueryResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {perfetto.protos.IRawQueryResult=} [properties] Properties to set\n * @returns {perfetto.protos.RawQueryResult} RawQueryResult instance\n */\n RawQueryResult.create = function create(properties) {\n return new RawQueryResult(properties);\n };\n\n /**\n * Encodes the specified RawQueryResult message. Does not implicitly {@link perfetto.protos.RawQueryResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {perfetto.protos.IRawQueryResult} message RawQueryResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RawQueryResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.columnDescriptors != null && message.columnDescriptors.length)\n for (var i = 0; i < message.columnDescriptors.length; ++i)\n $root.perfetto.protos.RawQueryResult.ColumnDesc.encode(message.columnDescriptors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.numRecords != null && Object.hasOwnProperty.call(message, \"numRecords\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.numRecords);\n if (message.columns != null && message.columns.length)\n for (var i = 0; i < message.columns.length; ++i)\n $root.perfetto.protos.RawQueryResult.ColumnValues.encode(message.columns[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.error);\n if (message.executionTimeNs != null && Object.hasOwnProperty.call(message, \"executionTimeNs\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.executionTimeNs);\n return writer;\n };\n\n /**\n * Encodes the specified RawQueryResult message, length delimited. Does not implicitly {@link perfetto.protos.RawQueryResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {perfetto.protos.IRawQueryResult} message RawQueryResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RawQueryResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a RawQueryResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.RawQueryResult} RawQueryResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RawQueryResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.RawQueryResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.columnDescriptors && message.columnDescriptors.length))\n message.columnDescriptors = [];\n message.columnDescriptors.push($root.perfetto.protos.RawQueryResult.ColumnDesc.decode(reader, reader.uint32()));\n break;\n case 2:\n message.numRecords = reader.uint64();\n break;\n case 3:\n if (!(message.columns && message.columns.length))\n message.columns = [];\n message.columns.push($root.perfetto.protos.RawQueryResult.ColumnValues.decode(reader, reader.uint32()));\n break;\n case 4:\n message.error = reader.string();\n break;\n case 5:\n message.executionTimeNs = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a RawQueryResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.RawQueryResult} RawQueryResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RawQueryResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a RawQueryResult message.\n * @function verify\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n RawQueryResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.columnDescriptors != null && message.hasOwnProperty(\"columnDescriptors\")) {\n if (!Array.isArray(message.columnDescriptors))\n return \"columnDescriptors: array expected\";\n for (var i = 0; i < message.columnDescriptors.length; ++i) {\n var error = $root.perfetto.protos.RawQueryResult.ColumnDesc.verify(message.columnDescriptors[i]);\n if (error)\n return \"columnDescriptors.\" + error;\n }\n }\n if (message.numRecords != null && message.hasOwnProperty(\"numRecords\"))\n if (!$util.isInteger(message.numRecords) && !(message.numRecords && $util.isInteger(message.numRecords.low) && $util.isInteger(message.numRecords.high)))\n return \"numRecords: integer|Long expected\";\n if (message.columns != null && message.hasOwnProperty(\"columns\")) {\n if (!Array.isArray(message.columns))\n return \"columns: array expected\";\n for (var i = 0; i < message.columns.length; ++i) {\n var error = $root.perfetto.protos.RawQueryResult.ColumnValues.verify(message.columns[i]);\n if (error)\n return \"columns.\" + error;\n }\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n if (message.executionTimeNs != null && message.hasOwnProperty(\"executionTimeNs\"))\n if (!$util.isInteger(message.executionTimeNs) && !(message.executionTimeNs && $util.isInteger(message.executionTimeNs.low) && $util.isInteger(message.executionTimeNs.high)))\n return \"executionTimeNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a RawQueryResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.RawQueryResult} RawQueryResult\n */\n RawQueryResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.RawQueryResult)\n return object;\n var message = new $root.perfetto.protos.RawQueryResult();\n if (object.columnDescriptors) {\n if (!Array.isArray(object.columnDescriptors))\n throw TypeError(\".perfetto.protos.RawQueryResult.columnDescriptors: array expected\");\n message.columnDescriptors = [];\n for (var i = 0; i < object.columnDescriptors.length; ++i) {\n if (typeof object.columnDescriptors[i] !== \"object\")\n throw TypeError(\".perfetto.protos.RawQueryResult.columnDescriptors: object expected\");\n message.columnDescriptors[i] = $root.perfetto.protos.RawQueryResult.ColumnDesc.fromObject(object.columnDescriptors[i]);\n }\n }\n if (object.numRecords != null)\n if ($util.Long)\n (message.numRecords = $util.Long.fromValue(object.numRecords)).unsigned = true;\n else if (typeof object.numRecords === \"string\")\n message.numRecords = parseInt(object.numRecords, 10);\n else if (typeof object.numRecords === \"number\")\n message.numRecords = object.numRecords;\n else if (typeof object.numRecords === \"object\")\n message.numRecords = new $util.LongBits(object.numRecords.low >>> 0, object.numRecords.high >>> 0).toNumber(true);\n if (object.columns) {\n if (!Array.isArray(object.columns))\n throw TypeError(\".perfetto.protos.RawQueryResult.columns: array expected\");\n message.columns = [];\n for (var i = 0; i < object.columns.length; ++i) {\n if (typeof object.columns[i] !== \"object\")\n throw TypeError(\".perfetto.protos.RawQueryResult.columns: object expected\");\n message.columns[i] = $root.perfetto.protos.RawQueryResult.ColumnValues.fromObject(object.columns[i]);\n }\n }\n if (object.error != null)\n message.error = String(object.error);\n if (object.executionTimeNs != null)\n if ($util.Long)\n (message.executionTimeNs = $util.Long.fromValue(object.executionTimeNs)).unsigned = true;\n else if (typeof object.executionTimeNs === \"string\")\n message.executionTimeNs = parseInt(object.executionTimeNs, 10);\n else if (typeof object.executionTimeNs === \"number\")\n message.executionTimeNs = object.executionTimeNs;\n else if (typeof object.executionTimeNs === \"object\")\n message.executionTimeNs = new $util.LongBits(object.executionTimeNs.low >>> 0, object.executionTimeNs.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a RawQueryResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {perfetto.protos.RawQueryResult} message RawQueryResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n RawQueryResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.columnDescriptors = [];\n object.columns = [];\n }\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.numRecords = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.numRecords = options.longs === String ? \"0\" : 0;\n object.error = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.executionTimeNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.executionTimeNs = options.longs === String ? \"0\" : 0;\n }\n if (message.columnDescriptors && message.columnDescriptors.length) {\n object.columnDescriptors = [];\n for (var j = 0; j < message.columnDescriptors.length; ++j)\n object.columnDescriptors[j] = $root.perfetto.protos.RawQueryResult.ColumnDesc.toObject(message.columnDescriptors[j], options);\n }\n if (message.numRecords != null && message.hasOwnProperty(\"numRecords\"))\n if (typeof message.numRecords === \"number\")\n object.numRecords = options.longs === String ? String(message.numRecords) : message.numRecords;\n else\n object.numRecords = options.longs === String ? $util.Long.prototype.toString.call(message.numRecords) : options.longs === Number ? new $util.LongBits(message.numRecords.low >>> 0, message.numRecords.high >>> 0).toNumber(true) : message.numRecords;\n if (message.columns && message.columns.length) {\n object.columns = [];\n for (var j = 0; j < message.columns.length; ++j)\n object.columns[j] = $root.perfetto.protos.RawQueryResult.ColumnValues.toObject(message.columns[j], options);\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n if (message.executionTimeNs != null && message.hasOwnProperty(\"executionTimeNs\"))\n if (typeof message.executionTimeNs === \"number\")\n object.executionTimeNs = options.longs === String ? String(message.executionTimeNs) : message.executionTimeNs;\n else\n object.executionTimeNs = options.longs === String ? $util.Long.prototype.toString.call(message.executionTimeNs) : options.longs === Number ? new $util.LongBits(message.executionTimeNs.low >>> 0, message.executionTimeNs.high >>> 0).toNumber(true) : message.executionTimeNs;\n return object;\n };\n\n /**\n * Converts this RawQueryResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n * @returns {Object.} JSON object\n */\n RawQueryResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n RawQueryResult.ColumnDesc = (function() {\n\n /**\n * Properties of a ColumnDesc.\n * @memberof perfetto.protos.RawQueryResult\n * @interface IColumnDesc\n * @property {string|null} [name] ColumnDesc name\n * @property {perfetto.protos.RawQueryResult.ColumnDesc.Type|null} [type] ColumnDesc type\n */\n\n /**\n * Constructs a new ColumnDesc.\n * @memberof perfetto.protos.RawQueryResult\n * @classdesc Represents a ColumnDesc.\n * @implements IColumnDesc\n * @constructor\n * @param {perfetto.protos.RawQueryResult.IColumnDesc=} [properties] Properties to set\n */\n function ColumnDesc(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ColumnDesc name.\n * @member {string} name\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @instance\n */\n ColumnDesc.prototype.name = \"\";\n\n /**\n * ColumnDesc type.\n * @member {perfetto.protos.RawQueryResult.ColumnDesc.Type} type\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @instance\n */\n ColumnDesc.prototype.type = 0;\n\n /**\n * Creates a new ColumnDesc instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnDesc=} [properties] Properties to set\n * @returns {perfetto.protos.RawQueryResult.ColumnDesc} ColumnDesc instance\n */\n ColumnDesc.create = function create(properties) {\n return new ColumnDesc(properties);\n };\n\n /**\n * Encodes the specified ColumnDesc message. Does not implicitly {@link perfetto.protos.RawQueryResult.ColumnDesc.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnDesc} message ColumnDesc message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ColumnDesc.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.type != null && Object.hasOwnProperty.call(message, \"type\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type);\n return writer;\n };\n\n /**\n * Encodes the specified ColumnDesc message, length delimited. Does not implicitly {@link perfetto.protos.RawQueryResult.ColumnDesc.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnDesc} message ColumnDesc message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ColumnDesc.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ColumnDesc message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.RawQueryResult.ColumnDesc} ColumnDesc\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ColumnDesc.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.RawQueryResult.ColumnDesc();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.type = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ColumnDesc message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.RawQueryResult.ColumnDesc} ColumnDesc\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ColumnDesc.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ColumnDesc message.\n * @function verify\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ColumnDesc.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.type != null && message.hasOwnProperty(\"type\"))\n switch (message.type) {\n default:\n return \"type: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n break;\n }\n return null;\n };\n\n /**\n * Creates a ColumnDesc message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.RawQueryResult.ColumnDesc} ColumnDesc\n */\n ColumnDesc.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.RawQueryResult.ColumnDesc)\n return object;\n var message = new $root.perfetto.protos.RawQueryResult.ColumnDesc();\n if (object.name != null)\n message.name = String(object.name);\n switch (object.type) {\n case \"UNKNOWN\":\n case 0:\n message.type = 0;\n break;\n case \"LONG\":\n case 1:\n message.type = 1;\n break;\n case \"DOUBLE\":\n case 2:\n message.type = 2;\n break;\n case \"STRING\":\n case 3:\n message.type = 3;\n break;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ColumnDesc message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {perfetto.protos.RawQueryResult.ColumnDesc} message ColumnDesc\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ColumnDesc.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.type = options.enums === String ? \"UNKNOWN\" : 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.type != null && message.hasOwnProperty(\"type\"))\n object.type = options.enums === String ? $root.perfetto.protos.RawQueryResult.ColumnDesc.Type[message.type] : message.type;\n return object;\n };\n\n /**\n * Converts this ColumnDesc to JSON.\n * @function toJSON\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @instance\n * @returns {Object.} JSON object\n */\n ColumnDesc.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Type enum.\n * @name perfetto.protos.RawQueryResult.ColumnDesc.Type\n * @enum {number}\n * @property {number} UNKNOWN=0 UNKNOWN value\n * @property {number} LONG=1 LONG value\n * @property {number} DOUBLE=2 DOUBLE value\n * @property {number} STRING=3 STRING value\n */\n ColumnDesc.Type = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNKNOWN\"] = 0;\n values[valuesById[1] = \"LONG\"] = 1;\n values[valuesById[2] = \"DOUBLE\"] = 2;\n values[valuesById[3] = \"STRING\"] = 3;\n return values;\n })();\n\n return ColumnDesc;\n })();\n\n RawQueryResult.ColumnValues = (function() {\n\n /**\n * Properties of a ColumnValues.\n * @memberof perfetto.protos.RawQueryResult\n * @interface IColumnValues\n * @property {Array.|null} [longValues] ColumnValues longValues\n * @property {Array.|null} [doubleValues] ColumnValues doubleValues\n * @property {Array.|null} [stringValues] ColumnValues stringValues\n * @property {Array.|null} [isNulls] ColumnValues isNulls\n */\n\n /**\n * Constructs a new ColumnValues.\n * @memberof perfetto.protos.RawQueryResult\n * @classdesc Represents a ColumnValues.\n * @implements IColumnValues\n * @constructor\n * @param {perfetto.protos.RawQueryResult.IColumnValues=} [properties] Properties to set\n */\n function ColumnValues(properties) {\n this.longValues = [];\n this.doubleValues = [];\n this.stringValues = [];\n this.isNulls = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ColumnValues longValues.\n * @member {Array.} longValues\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n */\n ColumnValues.prototype.longValues = $util.emptyArray;\n\n /**\n * ColumnValues doubleValues.\n * @member {Array.} doubleValues\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n */\n ColumnValues.prototype.doubleValues = $util.emptyArray;\n\n /**\n * ColumnValues stringValues.\n * @member {Array.} stringValues\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n */\n ColumnValues.prototype.stringValues = $util.emptyArray;\n\n /**\n * ColumnValues isNulls.\n * @member {Array.} isNulls\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n */\n ColumnValues.prototype.isNulls = $util.emptyArray;\n\n /**\n * Creates a new ColumnValues instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnValues=} [properties] Properties to set\n * @returns {perfetto.protos.RawQueryResult.ColumnValues} ColumnValues instance\n */\n ColumnValues.create = function create(properties) {\n return new ColumnValues(properties);\n };\n\n /**\n * Encodes the specified ColumnValues message. Does not implicitly {@link perfetto.protos.RawQueryResult.ColumnValues.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnValues} message ColumnValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ColumnValues.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.longValues != null && message.longValues.length)\n for (var i = 0; i < message.longValues.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.longValues[i]);\n if (message.doubleValues != null && message.doubleValues.length)\n for (var i = 0; i < message.doubleValues.length; ++i)\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.doubleValues[i]);\n if (message.stringValues != null && message.stringValues.length)\n for (var i = 0; i < message.stringValues.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.stringValues[i]);\n if (message.isNulls != null && message.isNulls.length)\n for (var i = 0; i < message.isNulls.length; ++i)\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isNulls[i]);\n return writer;\n };\n\n /**\n * Encodes the specified ColumnValues message, length delimited. Does not implicitly {@link perfetto.protos.RawQueryResult.ColumnValues.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnValues} message ColumnValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ColumnValues.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ColumnValues message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.RawQueryResult.ColumnValues} ColumnValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ColumnValues.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.RawQueryResult.ColumnValues();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.longValues && message.longValues.length))\n message.longValues = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.longValues.push(reader.int64());\n } else\n message.longValues.push(reader.int64());\n break;\n case 2:\n if (!(message.doubleValues && message.doubleValues.length))\n message.doubleValues = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.doubleValues.push(reader.double());\n } else\n message.doubleValues.push(reader.double());\n break;\n case 3:\n if (!(message.stringValues && message.stringValues.length))\n message.stringValues = [];\n message.stringValues.push(reader.string());\n break;\n case 4:\n if (!(message.isNulls && message.isNulls.length))\n message.isNulls = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.isNulls.push(reader.bool());\n } else\n message.isNulls.push(reader.bool());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ColumnValues message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.RawQueryResult.ColumnValues} ColumnValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ColumnValues.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ColumnValues message.\n * @function verify\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ColumnValues.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.longValues != null && message.hasOwnProperty(\"longValues\")) {\n if (!Array.isArray(message.longValues))\n return \"longValues: array expected\";\n for (var i = 0; i < message.longValues.length; ++i)\n if (!$util.isInteger(message.longValues[i]) && !(message.longValues[i] && $util.isInteger(message.longValues[i].low) && $util.isInteger(message.longValues[i].high)))\n return \"longValues: integer|Long[] expected\";\n }\n if (message.doubleValues != null && message.hasOwnProperty(\"doubleValues\")) {\n if (!Array.isArray(message.doubleValues))\n return \"doubleValues: array expected\";\n for (var i = 0; i < message.doubleValues.length; ++i)\n if (typeof message.doubleValues[i] !== \"number\")\n return \"doubleValues: number[] expected\";\n }\n if (message.stringValues != null && message.hasOwnProperty(\"stringValues\")) {\n if (!Array.isArray(message.stringValues))\n return \"stringValues: array expected\";\n for (var i = 0; i < message.stringValues.length; ++i)\n if (!$util.isString(message.stringValues[i]))\n return \"stringValues: string[] expected\";\n }\n if (message.isNulls != null && message.hasOwnProperty(\"isNulls\")) {\n if (!Array.isArray(message.isNulls))\n return \"isNulls: array expected\";\n for (var i = 0; i < message.isNulls.length; ++i)\n if (typeof message.isNulls[i] !== \"boolean\")\n return \"isNulls: boolean[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a ColumnValues message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.RawQueryResult.ColumnValues} ColumnValues\n */\n ColumnValues.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.RawQueryResult.ColumnValues)\n return object;\n var message = new $root.perfetto.protos.RawQueryResult.ColumnValues();\n if (object.longValues) {\n if (!Array.isArray(object.longValues))\n throw TypeError(\".perfetto.protos.RawQueryResult.ColumnValues.longValues: array expected\");\n message.longValues = [];\n for (var i = 0; i < object.longValues.length; ++i)\n if ($util.Long)\n (message.longValues[i] = $util.Long.fromValue(object.longValues[i])).unsigned = false;\n else if (typeof object.longValues[i] === \"string\")\n message.longValues[i] = parseInt(object.longValues[i], 10);\n else if (typeof object.longValues[i] === \"number\")\n message.longValues[i] = object.longValues[i];\n else if (typeof object.longValues[i] === \"object\")\n message.longValues[i] = new $util.LongBits(object.longValues[i].low >>> 0, object.longValues[i].high >>> 0).toNumber();\n }\n if (object.doubleValues) {\n if (!Array.isArray(object.doubleValues))\n throw TypeError(\".perfetto.protos.RawQueryResult.ColumnValues.doubleValues: array expected\");\n message.doubleValues = [];\n for (var i = 0; i < object.doubleValues.length; ++i)\n message.doubleValues[i] = Number(object.doubleValues[i]);\n }\n if (object.stringValues) {\n if (!Array.isArray(object.stringValues))\n throw TypeError(\".perfetto.protos.RawQueryResult.ColumnValues.stringValues: array expected\");\n message.stringValues = [];\n for (var i = 0; i < object.stringValues.length; ++i)\n message.stringValues[i] = String(object.stringValues[i]);\n }\n if (object.isNulls) {\n if (!Array.isArray(object.isNulls))\n throw TypeError(\".perfetto.protos.RawQueryResult.ColumnValues.isNulls: array expected\");\n message.isNulls = [];\n for (var i = 0; i < object.isNulls.length; ++i)\n message.isNulls[i] = Boolean(object.isNulls[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ColumnValues message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {perfetto.protos.RawQueryResult.ColumnValues} message ColumnValues\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ColumnValues.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.longValues = [];\n object.doubleValues = [];\n object.stringValues = [];\n object.isNulls = [];\n }\n if (message.longValues && message.longValues.length) {\n object.longValues = [];\n for (var j = 0; j < message.longValues.length; ++j)\n if (typeof message.longValues[j] === \"number\")\n object.longValues[j] = options.longs === String ? String(message.longValues[j]) : message.longValues[j];\n else\n object.longValues[j] = options.longs === String ? $util.Long.prototype.toString.call(message.longValues[j]) : options.longs === Number ? new $util.LongBits(message.longValues[j].low >>> 0, message.longValues[j].high >>> 0).toNumber() : message.longValues[j];\n }\n if (message.doubleValues && message.doubleValues.length) {\n object.doubleValues = [];\n for (var j = 0; j < message.doubleValues.length; ++j)\n object.doubleValues[j] = options.json && !isFinite(message.doubleValues[j]) ? String(message.doubleValues[j]) : message.doubleValues[j];\n }\n if (message.stringValues && message.stringValues.length) {\n object.stringValues = [];\n for (var j = 0; j < message.stringValues.length; ++j)\n object.stringValues[j] = message.stringValues[j];\n }\n if (message.isNulls && message.isNulls.length) {\n object.isNulls = [];\n for (var j = 0; j < message.isNulls.length; ++j)\n object.isNulls[j] = message.isNulls[j];\n }\n return object;\n };\n\n /**\n * Converts this ColumnValues to JSON.\n * @function toJSON\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n * @returns {Object.} JSON object\n */\n ColumnValues.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ColumnValues;\n })();\n\n return RawQueryResult;\n })();\n\n protos.QueryResult = (function() {\n\n /**\n * Properties of a QueryResult.\n * @memberof perfetto.protos\n * @interface IQueryResult\n * @property {Array.|null} [columnNames] QueryResult columnNames\n * @property {string|null} [error] QueryResult error\n * @property {Array.|null} [batch] QueryResult batch\n */\n\n /**\n * Constructs a new QueryResult.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryResult.\n * @implements IQueryResult\n * @constructor\n * @param {perfetto.protos.IQueryResult=} [properties] Properties to set\n */\n function QueryResult(properties) {\n this.columnNames = [];\n this.batch = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * QueryResult columnNames.\n * @member {Array.} columnNames\n * @memberof perfetto.protos.QueryResult\n * @instance\n */\n QueryResult.prototype.columnNames = $util.emptyArray;\n\n /**\n * QueryResult error.\n * @member {string} error\n * @memberof perfetto.protos.QueryResult\n * @instance\n */\n QueryResult.prototype.error = \"\";\n\n /**\n * QueryResult batch.\n * @member {Array.} batch\n * @memberof perfetto.protos.QueryResult\n * @instance\n */\n QueryResult.prototype.batch = $util.emptyArray;\n\n /**\n * Creates a new QueryResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {perfetto.protos.IQueryResult=} [properties] Properties to set\n * @returns {perfetto.protos.QueryResult} QueryResult instance\n */\n QueryResult.create = function create(properties) {\n return new QueryResult(properties);\n };\n\n /**\n * Encodes the specified QueryResult message. Does not implicitly {@link perfetto.protos.QueryResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {perfetto.protos.IQueryResult} message QueryResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.columnNames != null && message.columnNames.length)\n for (var i = 0; i < message.columnNames.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.columnNames[i]);\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.error);\n if (message.batch != null && message.batch.length)\n for (var i = 0; i < message.batch.length; ++i)\n $root.perfetto.protos.QueryResult.CellsBatch.encode(message.batch[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link perfetto.protos.QueryResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {perfetto.protos.IQueryResult} message QueryResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryResult} QueryResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.columnNames && message.columnNames.length))\n message.columnNames = [];\n message.columnNames.push(reader.string());\n break;\n case 2:\n message.error = reader.string();\n break;\n case 3:\n if (!(message.batch && message.batch.length))\n message.batch = [];\n message.batch.push($root.perfetto.protos.QueryResult.CellsBatch.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryResult} QueryResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryResult message.\n * @function verify\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.columnNames != null && message.hasOwnProperty(\"columnNames\")) {\n if (!Array.isArray(message.columnNames))\n return \"columnNames: array expected\";\n for (var i = 0; i < message.columnNames.length; ++i)\n if (!$util.isString(message.columnNames[i]))\n return \"columnNames: string[] expected\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n if (message.batch != null && message.hasOwnProperty(\"batch\")) {\n if (!Array.isArray(message.batch))\n return \"batch: array expected\";\n for (var i = 0; i < message.batch.length; ++i) {\n var error = $root.perfetto.protos.QueryResult.CellsBatch.verify(message.batch[i]);\n if (error)\n return \"batch.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a QueryResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryResult} QueryResult\n */\n QueryResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryResult)\n return object;\n var message = new $root.perfetto.protos.QueryResult();\n if (object.columnNames) {\n if (!Array.isArray(object.columnNames))\n throw TypeError(\".perfetto.protos.QueryResult.columnNames: array expected\");\n message.columnNames = [];\n for (var i = 0; i < object.columnNames.length; ++i)\n message.columnNames[i] = String(object.columnNames[i]);\n }\n if (object.error != null)\n message.error = String(object.error);\n if (object.batch) {\n if (!Array.isArray(object.batch))\n throw TypeError(\".perfetto.protos.QueryResult.batch: array expected\");\n message.batch = [];\n for (var i = 0; i < object.batch.length; ++i) {\n if (typeof object.batch[i] !== \"object\")\n throw TypeError(\".perfetto.protos.QueryResult.batch: object expected\");\n message.batch[i] = $root.perfetto.protos.QueryResult.CellsBatch.fromObject(object.batch[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a QueryResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {perfetto.protos.QueryResult} message QueryResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.columnNames = [];\n object.batch = [];\n }\n if (options.defaults)\n object.error = \"\";\n if (message.columnNames && message.columnNames.length) {\n object.columnNames = [];\n for (var j = 0; j < message.columnNames.length; ++j)\n object.columnNames[j] = message.columnNames[j];\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n if (message.batch && message.batch.length) {\n object.batch = [];\n for (var j = 0; j < message.batch.length; ++j)\n object.batch[j] = $root.perfetto.protos.QueryResult.CellsBatch.toObject(message.batch[j], options);\n }\n return object;\n };\n\n /**\n * Converts this QueryResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryResult\n * @instance\n * @returns {Object.} JSON object\n */\n QueryResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n QueryResult.CellsBatch = (function() {\n\n /**\n * Properties of a CellsBatch.\n * @memberof perfetto.protos.QueryResult\n * @interface ICellsBatch\n * @property {Array.|null} [cells] CellsBatch cells\n * @property {Array.|null} [varintCells] CellsBatch varintCells\n * @property {Array.|null} [float64Cells] CellsBatch float64Cells\n * @property {Array.|null} [blobCells] CellsBatch blobCells\n * @property {string|null} [stringCells] CellsBatch stringCells\n * @property {boolean|null} [isLastBatch] CellsBatch isLastBatch\n */\n\n /**\n * Constructs a new CellsBatch.\n * @memberof perfetto.protos.QueryResult\n * @classdesc Represents a CellsBatch.\n * @implements ICellsBatch\n * @constructor\n * @param {perfetto.protos.QueryResult.ICellsBatch=} [properties] Properties to set\n */\n function CellsBatch(properties) {\n this.cells = [];\n this.varintCells = [];\n this.float64Cells = [];\n this.blobCells = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CellsBatch cells.\n * @member {Array.} cells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.cells = $util.emptyArray;\n\n /**\n * CellsBatch varintCells.\n * @member {Array.} varintCells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.varintCells = $util.emptyArray;\n\n /**\n * CellsBatch float64Cells.\n * @member {Array.} float64Cells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.float64Cells = $util.emptyArray;\n\n /**\n * CellsBatch blobCells.\n * @member {Array.} blobCells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.blobCells = $util.emptyArray;\n\n /**\n * CellsBatch stringCells.\n * @member {string} stringCells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.stringCells = \"\";\n\n /**\n * CellsBatch isLastBatch.\n * @member {boolean} isLastBatch\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.isLastBatch = false;\n\n /**\n * Creates a new CellsBatch instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {perfetto.protos.QueryResult.ICellsBatch=} [properties] Properties to set\n * @returns {perfetto.protos.QueryResult.CellsBatch} CellsBatch instance\n */\n CellsBatch.create = function create(properties) {\n return new CellsBatch(properties);\n };\n\n /**\n * Encodes the specified CellsBatch message. Does not implicitly {@link perfetto.protos.QueryResult.CellsBatch.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {perfetto.protos.QueryResult.ICellsBatch} message CellsBatch message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CellsBatch.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.cells != null && message.cells.length) {\n writer.uint32(/* id 1, wireType 2 =*/10).fork();\n for (var i = 0; i < message.cells.length; ++i)\n writer.int32(message.cells[i]);\n writer.ldelim();\n }\n if (message.varintCells != null && message.varintCells.length) {\n writer.uint32(/* id 2, wireType 2 =*/18).fork();\n for (var i = 0; i < message.varintCells.length; ++i)\n writer.int64(message.varintCells[i]);\n writer.ldelim();\n }\n if (message.float64Cells != null && message.float64Cells.length) {\n writer.uint32(/* id 3, wireType 2 =*/26).fork();\n for (var i = 0; i < message.float64Cells.length; ++i)\n writer.double(message.float64Cells[i]);\n writer.ldelim();\n }\n if (message.blobCells != null && message.blobCells.length)\n for (var i = 0; i < message.blobCells.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.blobCells[i]);\n if (message.stringCells != null && Object.hasOwnProperty.call(message, \"stringCells\"))\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.stringCells);\n if (message.isLastBatch != null && Object.hasOwnProperty.call(message, \"isLastBatch\"))\n writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isLastBatch);\n return writer;\n };\n\n /**\n * Encodes the specified CellsBatch message, length delimited. Does not implicitly {@link perfetto.protos.QueryResult.CellsBatch.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {perfetto.protos.QueryResult.ICellsBatch} message CellsBatch message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CellsBatch.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CellsBatch message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryResult.CellsBatch} CellsBatch\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CellsBatch.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryResult.CellsBatch();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.cells && message.cells.length))\n message.cells = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.cells.push(reader.int32());\n } else\n message.cells.push(reader.int32());\n break;\n case 2:\n if (!(message.varintCells && message.varintCells.length))\n message.varintCells = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.varintCells.push(reader.int64());\n } else\n message.varintCells.push(reader.int64());\n break;\n case 3:\n if (!(message.float64Cells && message.float64Cells.length))\n message.float64Cells = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.float64Cells.push(reader.double());\n } else\n message.float64Cells.push(reader.double());\n break;\n case 4:\n if (!(message.blobCells && message.blobCells.length))\n message.blobCells = [];\n message.blobCells.push(reader.bytes());\n break;\n case 5:\n message.stringCells = reader.string();\n break;\n case 6:\n message.isLastBatch = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CellsBatch message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryResult.CellsBatch} CellsBatch\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CellsBatch.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CellsBatch message.\n * @function verify\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CellsBatch.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.cells != null && message.hasOwnProperty(\"cells\")) {\n if (!Array.isArray(message.cells))\n return \"cells: array expected\";\n for (var i = 0; i < message.cells.length; ++i)\n switch (message.cells[i]) {\n default:\n return \"cells: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n break;\n }\n }\n if (message.varintCells != null && message.hasOwnProperty(\"varintCells\")) {\n if (!Array.isArray(message.varintCells))\n return \"varintCells: array expected\";\n for (var i = 0; i < message.varintCells.length; ++i)\n if (!$util.isInteger(message.varintCells[i]) && !(message.varintCells[i] && $util.isInteger(message.varintCells[i].low) && $util.isInteger(message.varintCells[i].high)))\n return \"varintCells: integer|Long[] expected\";\n }\n if (message.float64Cells != null && message.hasOwnProperty(\"float64Cells\")) {\n if (!Array.isArray(message.float64Cells))\n return \"float64Cells: array expected\";\n for (var i = 0; i < message.float64Cells.length; ++i)\n if (typeof message.float64Cells[i] !== \"number\")\n return \"float64Cells: number[] expected\";\n }\n if (message.blobCells != null && message.hasOwnProperty(\"blobCells\")) {\n if (!Array.isArray(message.blobCells))\n return \"blobCells: array expected\";\n for (var i = 0; i < message.blobCells.length; ++i)\n if (!(message.blobCells[i] && typeof message.blobCells[i].length === \"number\" || $util.isString(message.blobCells[i])))\n return \"blobCells: buffer[] expected\";\n }\n if (message.stringCells != null && message.hasOwnProperty(\"stringCells\"))\n if (!$util.isString(message.stringCells))\n return \"stringCells: string expected\";\n if (message.isLastBatch != null && message.hasOwnProperty(\"isLastBatch\"))\n if (typeof message.isLastBatch !== \"boolean\")\n return \"isLastBatch: boolean expected\";\n return null;\n };\n\n /**\n * Creates a CellsBatch message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryResult.CellsBatch} CellsBatch\n */\n CellsBatch.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryResult.CellsBatch)\n return object;\n var message = new $root.perfetto.protos.QueryResult.CellsBatch();\n if (object.cells) {\n if (!Array.isArray(object.cells))\n throw TypeError(\".perfetto.protos.QueryResult.CellsBatch.cells: array expected\");\n message.cells = [];\n for (var i = 0; i < object.cells.length; ++i)\n switch (object.cells[i]) {\n default:\n case \"CELL_INVALID\":\n case 0:\n message.cells[i] = 0;\n break;\n case \"CELL_NULL\":\n case 1:\n message.cells[i] = 1;\n break;\n case \"CELL_VARINT\":\n case 2:\n message.cells[i] = 2;\n break;\n case \"CELL_FLOAT64\":\n case 3:\n message.cells[i] = 3;\n break;\n case \"CELL_STRING\":\n case 4:\n message.cells[i] = 4;\n break;\n case \"CELL_BLOB\":\n case 5:\n message.cells[i] = 5;\n break;\n }\n }\n if (object.varintCells) {\n if (!Array.isArray(object.varintCells))\n throw TypeError(\".perfetto.protos.QueryResult.CellsBatch.varintCells: array expected\");\n message.varintCells = [];\n for (var i = 0; i < object.varintCells.length; ++i)\n if ($util.Long)\n (message.varintCells[i] = $util.Long.fromValue(object.varintCells[i])).unsigned = false;\n else if (typeof object.varintCells[i] === \"string\")\n message.varintCells[i] = parseInt(object.varintCells[i], 10);\n else if (typeof object.varintCells[i] === \"number\")\n message.varintCells[i] = object.varintCells[i];\n else if (typeof object.varintCells[i] === \"object\")\n message.varintCells[i] = new $util.LongBits(object.varintCells[i].low >>> 0, object.varintCells[i].high >>> 0).toNumber();\n }\n if (object.float64Cells) {\n if (!Array.isArray(object.float64Cells))\n throw TypeError(\".perfetto.protos.QueryResult.CellsBatch.float64Cells: array expected\");\n message.float64Cells = [];\n for (var i = 0; i < object.float64Cells.length; ++i)\n message.float64Cells[i] = Number(object.float64Cells[i]);\n }\n if (object.blobCells) {\n if (!Array.isArray(object.blobCells))\n throw TypeError(\".perfetto.protos.QueryResult.CellsBatch.blobCells: array expected\");\n message.blobCells = [];\n for (var i = 0; i < object.blobCells.length; ++i)\n if (typeof object.blobCells[i] === \"string\")\n $util.base64.decode(object.blobCells[i], message.blobCells[i] = $util.newBuffer($util.base64.length(object.blobCells[i])), 0);\n else if (object.blobCells[i].length)\n message.blobCells[i] = object.blobCells[i];\n }\n if (object.stringCells != null)\n message.stringCells = String(object.stringCells);\n if (object.isLastBatch != null)\n message.isLastBatch = Boolean(object.isLastBatch);\n return message;\n };\n\n /**\n * Creates a plain object from a CellsBatch message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {perfetto.protos.QueryResult.CellsBatch} message CellsBatch\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CellsBatch.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.cells = [];\n object.varintCells = [];\n object.float64Cells = [];\n object.blobCells = [];\n }\n if (options.defaults) {\n object.stringCells = \"\";\n object.isLastBatch = false;\n }\n if (message.cells && message.cells.length) {\n object.cells = [];\n for (var j = 0; j < message.cells.length; ++j)\n object.cells[j] = options.enums === String ? $root.perfetto.protos.QueryResult.CellsBatch.CellType[message.cells[j]] : message.cells[j];\n }\n if (message.varintCells && message.varintCells.length) {\n object.varintCells = [];\n for (var j = 0; j < message.varintCells.length; ++j)\n if (typeof message.varintCells[j] === \"number\")\n object.varintCells[j] = options.longs === String ? String(message.varintCells[j]) : message.varintCells[j];\n else\n object.varintCells[j] = options.longs === String ? $util.Long.prototype.toString.call(message.varintCells[j]) : options.longs === Number ? new $util.LongBits(message.varintCells[j].low >>> 0, message.varintCells[j].high >>> 0).toNumber() : message.varintCells[j];\n }\n if (message.float64Cells && message.float64Cells.length) {\n object.float64Cells = [];\n for (var j = 0; j < message.float64Cells.length; ++j)\n object.float64Cells[j] = options.json && !isFinite(message.float64Cells[j]) ? String(message.float64Cells[j]) : message.float64Cells[j];\n }\n if (message.blobCells && message.blobCells.length) {\n object.blobCells = [];\n for (var j = 0; j < message.blobCells.length; ++j)\n object.blobCells[j] = options.bytes === String ? $util.base64.encode(message.blobCells[j], 0, message.blobCells[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.blobCells[j]) : message.blobCells[j];\n }\n if (message.stringCells != null && message.hasOwnProperty(\"stringCells\"))\n object.stringCells = message.stringCells;\n if (message.isLastBatch != null && message.hasOwnProperty(\"isLastBatch\"))\n object.isLastBatch = message.isLastBatch;\n return object;\n };\n\n /**\n * Converts this CellsBatch to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n * @returns {Object.} JSON object\n */\n CellsBatch.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * CellType enum.\n * @name perfetto.protos.QueryResult.CellsBatch.CellType\n * @enum {number}\n * @property {number} CELL_INVALID=0 CELL_INVALID value\n * @property {number} CELL_NULL=1 CELL_NULL value\n * @property {number} CELL_VARINT=2 CELL_VARINT value\n * @property {number} CELL_FLOAT64=3 CELL_FLOAT64 value\n * @property {number} CELL_STRING=4 CELL_STRING value\n * @property {number} CELL_BLOB=5 CELL_BLOB value\n */\n CellsBatch.CellType = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"CELL_INVALID\"] = 0;\n values[valuesById[1] = \"CELL_NULL\"] = 1;\n values[valuesById[2] = \"CELL_VARINT\"] = 2;\n values[valuesById[3] = \"CELL_FLOAT64\"] = 3;\n values[valuesById[4] = \"CELL_STRING\"] = 4;\n values[valuesById[5] = \"CELL_BLOB\"] = 5;\n return values;\n })();\n\n return CellsBatch;\n })();\n\n return QueryResult;\n })();\n\n protos.StatusArgs = (function() {\n\n /**\n * Properties of a StatusArgs.\n * @memberof perfetto.protos\n * @interface IStatusArgs\n */\n\n /**\n * Constructs a new StatusArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a StatusArgs.\n * @implements IStatusArgs\n * @constructor\n * @param {perfetto.protos.IStatusArgs=} [properties] Properties to set\n */\n function StatusArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new StatusArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {perfetto.protos.IStatusArgs=} [properties] Properties to set\n * @returns {perfetto.protos.StatusArgs} StatusArgs instance\n */\n StatusArgs.create = function create(properties) {\n return new StatusArgs(properties);\n };\n\n /**\n * Encodes the specified StatusArgs message. Does not implicitly {@link perfetto.protos.StatusArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {perfetto.protos.IStatusArgs} message StatusArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatusArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified StatusArgs message, length delimited. Does not implicitly {@link perfetto.protos.StatusArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {perfetto.protos.IStatusArgs} message StatusArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatusArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StatusArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.StatusArgs} StatusArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatusArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.StatusArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StatusArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.StatusArgs} StatusArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatusArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StatusArgs message.\n * @function verify\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StatusArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a StatusArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.StatusArgs} StatusArgs\n */\n StatusArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.StatusArgs)\n return object;\n return new $root.perfetto.protos.StatusArgs();\n };\n\n /**\n * Creates a plain object from a StatusArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {perfetto.protos.StatusArgs} message StatusArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StatusArgs.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this StatusArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.StatusArgs\n * @instance\n * @returns {Object.} JSON object\n */\n StatusArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StatusArgs;\n })();\n\n protos.StatusResult = (function() {\n\n /**\n * Properties of a StatusResult.\n * @memberof perfetto.protos\n * @interface IStatusResult\n * @property {string|null} [loadedTraceName] StatusResult loadedTraceName\n */\n\n /**\n * Constructs a new StatusResult.\n * @memberof perfetto.protos\n * @classdesc Represents a StatusResult.\n * @implements IStatusResult\n * @constructor\n * @param {perfetto.protos.IStatusResult=} [properties] Properties to set\n */\n function StatusResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * StatusResult loadedTraceName.\n * @member {string} loadedTraceName\n * @memberof perfetto.protos.StatusResult\n * @instance\n */\n StatusResult.prototype.loadedTraceName = \"\";\n\n /**\n * Creates a new StatusResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {perfetto.protos.IStatusResult=} [properties] Properties to set\n * @returns {perfetto.protos.StatusResult} StatusResult instance\n */\n StatusResult.create = function create(properties) {\n return new StatusResult(properties);\n };\n\n /**\n * Encodes the specified StatusResult message. Does not implicitly {@link perfetto.protos.StatusResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {perfetto.protos.IStatusResult} message StatusResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatusResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.loadedTraceName != null && Object.hasOwnProperty.call(message, \"loadedTraceName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.loadedTraceName);\n return writer;\n };\n\n /**\n * Encodes the specified StatusResult message, length delimited. Does not implicitly {@link perfetto.protos.StatusResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {perfetto.protos.IStatusResult} message StatusResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatusResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StatusResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.StatusResult} StatusResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatusResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.StatusResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.loadedTraceName = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StatusResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.StatusResult} StatusResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatusResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StatusResult message.\n * @function verify\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StatusResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.loadedTraceName != null && message.hasOwnProperty(\"loadedTraceName\"))\n if (!$util.isString(message.loadedTraceName))\n return \"loadedTraceName: string expected\";\n return null;\n };\n\n /**\n * Creates a StatusResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.StatusResult} StatusResult\n */\n StatusResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.StatusResult)\n return object;\n var message = new $root.perfetto.protos.StatusResult();\n if (object.loadedTraceName != null)\n message.loadedTraceName = String(object.loadedTraceName);\n return message;\n };\n\n /**\n * Creates a plain object from a StatusResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {perfetto.protos.StatusResult} message StatusResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StatusResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.loadedTraceName = \"\";\n if (message.loadedTraceName != null && message.hasOwnProperty(\"loadedTraceName\"))\n object.loadedTraceName = message.loadedTraceName;\n return object;\n };\n\n /**\n * Converts this StatusResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.StatusResult\n * @instance\n * @returns {Object.} JSON object\n */\n StatusResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StatusResult;\n })();\n\n protos.ComputeMetricArgs = (function() {\n\n /**\n * Properties of a ComputeMetricArgs.\n * @memberof perfetto.protos\n * @interface IComputeMetricArgs\n * @property {Array.|null} [metricNames] ComputeMetricArgs metricNames\n * @property {perfetto.protos.ComputeMetricArgs.ResultFormat|null} [format] ComputeMetricArgs format\n */\n\n /**\n * Constructs a new ComputeMetricArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a ComputeMetricArgs.\n * @implements IComputeMetricArgs\n * @constructor\n * @param {perfetto.protos.IComputeMetricArgs=} [properties] Properties to set\n */\n function ComputeMetricArgs(properties) {\n this.metricNames = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ComputeMetricArgs metricNames.\n * @member {Array.} metricNames\n * @memberof perfetto.protos.ComputeMetricArgs\n * @instance\n */\n ComputeMetricArgs.prototype.metricNames = $util.emptyArray;\n\n /**\n * ComputeMetricArgs format.\n * @member {perfetto.protos.ComputeMetricArgs.ResultFormat} format\n * @memberof perfetto.protos.ComputeMetricArgs\n * @instance\n */\n ComputeMetricArgs.prototype.format = 0;\n\n /**\n * Creates a new ComputeMetricArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {perfetto.protos.IComputeMetricArgs=} [properties] Properties to set\n * @returns {perfetto.protos.ComputeMetricArgs} ComputeMetricArgs instance\n */\n ComputeMetricArgs.create = function create(properties) {\n return new ComputeMetricArgs(properties);\n };\n\n /**\n * Encodes the specified ComputeMetricArgs message. Does not implicitly {@link perfetto.protos.ComputeMetricArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {perfetto.protos.IComputeMetricArgs} message ComputeMetricArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ComputeMetricArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.metricNames != null && message.metricNames.length)\n for (var i = 0; i < message.metricNames.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.metricNames[i]);\n if (message.format != null && Object.hasOwnProperty.call(message, \"format\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.format);\n return writer;\n };\n\n /**\n * Encodes the specified ComputeMetricArgs message, length delimited. Does not implicitly {@link perfetto.protos.ComputeMetricArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {perfetto.protos.IComputeMetricArgs} message ComputeMetricArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ComputeMetricArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ComputeMetricArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ComputeMetricArgs} ComputeMetricArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ComputeMetricArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ComputeMetricArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.metricNames && message.metricNames.length))\n message.metricNames = [];\n message.metricNames.push(reader.string());\n break;\n case 2:\n message.format = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ComputeMetricArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ComputeMetricArgs} ComputeMetricArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ComputeMetricArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ComputeMetricArgs message.\n * @function verify\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ComputeMetricArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.metricNames != null && message.hasOwnProperty(\"metricNames\")) {\n if (!Array.isArray(message.metricNames))\n return \"metricNames: array expected\";\n for (var i = 0; i < message.metricNames.length; ++i)\n if (!$util.isString(message.metricNames[i]))\n return \"metricNames: string[] expected\";\n }\n if (message.format != null && message.hasOwnProperty(\"format\"))\n switch (message.format) {\n default:\n return \"format: enum value expected\";\n case 0:\n case 1:\n break;\n }\n return null;\n };\n\n /**\n * Creates a ComputeMetricArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ComputeMetricArgs} ComputeMetricArgs\n */\n ComputeMetricArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ComputeMetricArgs)\n return object;\n var message = new $root.perfetto.protos.ComputeMetricArgs();\n if (object.metricNames) {\n if (!Array.isArray(object.metricNames))\n throw TypeError(\".perfetto.protos.ComputeMetricArgs.metricNames: array expected\");\n message.metricNames = [];\n for (var i = 0; i < object.metricNames.length; ++i)\n message.metricNames[i] = String(object.metricNames[i]);\n }\n switch (object.format) {\n case \"BINARY_PROTOBUF\":\n case 0:\n message.format = 0;\n break;\n case \"TEXTPROTO\":\n case 1:\n message.format = 1;\n break;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ComputeMetricArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {perfetto.protos.ComputeMetricArgs} message ComputeMetricArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ComputeMetricArgs.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.metricNames = [];\n if (options.defaults)\n object.format = options.enums === String ? \"BINARY_PROTOBUF\" : 0;\n if (message.metricNames && message.metricNames.length) {\n object.metricNames = [];\n for (var j = 0; j < message.metricNames.length; ++j)\n object.metricNames[j] = message.metricNames[j];\n }\n if (message.format != null && message.hasOwnProperty(\"format\"))\n object.format = options.enums === String ? $root.perfetto.protos.ComputeMetricArgs.ResultFormat[message.format] : message.format;\n return object;\n };\n\n /**\n * Converts this ComputeMetricArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ComputeMetricArgs\n * @instance\n * @returns {Object.} JSON object\n */\n ComputeMetricArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * ResultFormat enum.\n * @name perfetto.protos.ComputeMetricArgs.ResultFormat\n * @enum {number}\n * @property {number} BINARY_PROTOBUF=0 BINARY_PROTOBUF value\n * @property {number} TEXTPROTO=1 TEXTPROTO value\n */\n ComputeMetricArgs.ResultFormat = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"BINARY_PROTOBUF\"] = 0;\n values[valuesById[1] = \"TEXTPROTO\"] = 1;\n return values;\n })();\n\n return ComputeMetricArgs;\n })();\n\n protos.ComputeMetricResult = (function() {\n\n /**\n * Properties of a ComputeMetricResult.\n * @memberof perfetto.protos\n * @interface IComputeMetricResult\n * @property {Uint8Array|null} [metrics] ComputeMetricResult metrics\n * @property {string|null} [metricsAsPrototext] ComputeMetricResult metricsAsPrototext\n * @property {string|null} [error] ComputeMetricResult error\n */\n\n /**\n * Constructs a new ComputeMetricResult.\n * @memberof perfetto.protos\n * @classdesc Represents a ComputeMetricResult.\n * @implements IComputeMetricResult\n * @constructor\n * @param {perfetto.protos.IComputeMetricResult=} [properties] Properties to set\n */\n function ComputeMetricResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ComputeMetricResult metrics.\n * @member {Uint8Array} metrics\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n */\n ComputeMetricResult.prototype.metrics = $util.newBuffer([]);\n\n /**\n * ComputeMetricResult metricsAsPrototext.\n * @member {string} metricsAsPrototext\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n */\n ComputeMetricResult.prototype.metricsAsPrototext = \"\";\n\n /**\n * ComputeMetricResult error.\n * @member {string} error\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n */\n ComputeMetricResult.prototype.error = \"\";\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * ComputeMetricResult result.\n * @member {\"metrics\"|\"metricsAsPrototext\"|undefined} result\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n */\n Object.defineProperty(ComputeMetricResult.prototype, \"result\", {\n get: $util.oneOfGetter($oneOfFields = [\"metrics\", \"metricsAsPrototext\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new ComputeMetricResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {perfetto.protos.IComputeMetricResult=} [properties] Properties to set\n * @returns {perfetto.protos.ComputeMetricResult} ComputeMetricResult instance\n */\n ComputeMetricResult.create = function create(properties) {\n return new ComputeMetricResult(properties);\n };\n\n /**\n * Encodes the specified ComputeMetricResult message. Does not implicitly {@link perfetto.protos.ComputeMetricResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {perfetto.protos.IComputeMetricResult} message ComputeMetricResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ComputeMetricResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.metrics);\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.error);\n if (message.metricsAsPrototext != null && Object.hasOwnProperty.call(message, \"metricsAsPrototext\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.metricsAsPrototext);\n return writer;\n };\n\n /**\n * Encodes the specified ComputeMetricResult message, length delimited. Does not implicitly {@link perfetto.protos.ComputeMetricResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {perfetto.protos.IComputeMetricResult} message ComputeMetricResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ComputeMetricResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ComputeMetricResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ComputeMetricResult} ComputeMetricResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ComputeMetricResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ComputeMetricResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.metrics = reader.bytes();\n break;\n case 3:\n message.metricsAsPrototext = reader.string();\n break;\n case 2:\n message.error = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ComputeMetricResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ComputeMetricResult} ComputeMetricResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ComputeMetricResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ComputeMetricResult message.\n * @function verify\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ComputeMetricResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n properties.result = 1;\n if (!(message.metrics && typeof message.metrics.length === \"number\" || $util.isString(message.metrics)))\n return \"metrics: buffer expected\";\n }\n if (message.metricsAsPrototext != null && message.hasOwnProperty(\"metricsAsPrototext\")) {\n if (properties.result === 1)\n return \"result: multiple values\";\n properties.result = 1;\n if (!$util.isString(message.metricsAsPrototext))\n return \"metricsAsPrototext: string expected\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n return null;\n };\n\n /**\n * Creates a ComputeMetricResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ComputeMetricResult} ComputeMetricResult\n */\n ComputeMetricResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ComputeMetricResult)\n return object;\n var message = new $root.perfetto.protos.ComputeMetricResult();\n if (object.metrics != null)\n if (typeof object.metrics === \"string\")\n $util.base64.decode(object.metrics, message.metrics = $util.newBuffer($util.base64.length(object.metrics)), 0);\n else if (object.metrics.length)\n message.metrics = object.metrics;\n if (object.metricsAsPrototext != null)\n message.metricsAsPrototext = String(object.metricsAsPrototext);\n if (object.error != null)\n message.error = String(object.error);\n return message;\n };\n\n /**\n * Creates a plain object from a ComputeMetricResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {perfetto.protos.ComputeMetricResult} message ComputeMetricResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ComputeMetricResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.error = \"\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n object.metrics = options.bytes === String ? $util.base64.encode(message.metrics, 0, message.metrics.length) : options.bytes === Array ? Array.prototype.slice.call(message.metrics) : message.metrics;\n if (options.oneofs)\n object.result = \"metrics\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n if (message.metricsAsPrototext != null && message.hasOwnProperty(\"metricsAsPrototext\")) {\n object.metricsAsPrototext = message.metricsAsPrototext;\n if (options.oneofs)\n object.result = \"metricsAsPrototext\";\n }\n return object;\n };\n\n /**\n * Converts this ComputeMetricResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n * @returns {Object.} JSON object\n */\n ComputeMetricResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ComputeMetricResult;\n })();\n\n protos.EnableMetatraceArgs = (function() {\n\n /**\n * Properties of an EnableMetatraceArgs.\n * @memberof perfetto.protos\n * @interface IEnableMetatraceArgs\n */\n\n /**\n * Constructs a new EnableMetatraceArgs.\n * @memberof perfetto.protos\n * @classdesc Represents an EnableMetatraceArgs.\n * @implements IEnableMetatraceArgs\n * @constructor\n * @param {perfetto.protos.IEnableMetatraceArgs=} [properties] Properties to set\n */\n function EnableMetatraceArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new EnableMetatraceArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {perfetto.protos.IEnableMetatraceArgs=} [properties] Properties to set\n * @returns {perfetto.protos.EnableMetatraceArgs} EnableMetatraceArgs instance\n */\n EnableMetatraceArgs.create = function create(properties) {\n return new EnableMetatraceArgs(properties);\n };\n\n /**\n * Encodes the specified EnableMetatraceArgs message. Does not implicitly {@link perfetto.protos.EnableMetatraceArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {perfetto.protos.IEnableMetatraceArgs} message EnableMetatraceArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableMetatraceArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified EnableMetatraceArgs message, length delimited. Does not implicitly {@link perfetto.protos.EnableMetatraceArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {perfetto.protos.IEnableMetatraceArgs} message EnableMetatraceArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableMetatraceArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnableMetatraceArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnableMetatraceArgs} EnableMetatraceArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableMetatraceArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnableMetatraceArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnableMetatraceArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnableMetatraceArgs} EnableMetatraceArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableMetatraceArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnableMetatraceArgs message.\n * @function verify\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnableMetatraceArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates an EnableMetatraceArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnableMetatraceArgs} EnableMetatraceArgs\n */\n EnableMetatraceArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnableMetatraceArgs)\n return object;\n return new $root.perfetto.protos.EnableMetatraceArgs();\n };\n\n /**\n * Creates a plain object from an EnableMetatraceArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {perfetto.protos.EnableMetatraceArgs} message EnableMetatraceArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnableMetatraceArgs.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this EnableMetatraceArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @instance\n * @returns {Object.} JSON object\n */\n EnableMetatraceArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnableMetatraceArgs;\n })();\n\n protos.EnableMetatraceResult = (function() {\n\n /**\n * Properties of an EnableMetatraceResult.\n * @memberof perfetto.protos\n * @interface IEnableMetatraceResult\n */\n\n /**\n * Constructs a new EnableMetatraceResult.\n * @memberof perfetto.protos\n * @classdesc Represents an EnableMetatraceResult.\n * @implements IEnableMetatraceResult\n * @constructor\n * @param {perfetto.protos.IEnableMetatraceResult=} [properties] Properties to set\n */\n function EnableMetatraceResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new EnableMetatraceResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {perfetto.protos.IEnableMetatraceResult=} [properties] Properties to set\n * @returns {perfetto.protos.EnableMetatraceResult} EnableMetatraceResult instance\n */\n EnableMetatraceResult.create = function create(properties) {\n return new EnableMetatraceResult(properties);\n };\n\n /**\n * Encodes the specified EnableMetatraceResult message. Does not implicitly {@link perfetto.protos.EnableMetatraceResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {perfetto.protos.IEnableMetatraceResult} message EnableMetatraceResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableMetatraceResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified EnableMetatraceResult message, length delimited. Does not implicitly {@link perfetto.protos.EnableMetatraceResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {perfetto.protos.IEnableMetatraceResult} message EnableMetatraceResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableMetatraceResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnableMetatraceResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnableMetatraceResult} EnableMetatraceResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableMetatraceResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnableMetatraceResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnableMetatraceResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnableMetatraceResult} EnableMetatraceResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableMetatraceResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnableMetatraceResult message.\n * @function verify\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnableMetatraceResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates an EnableMetatraceResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnableMetatraceResult} EnableMetatraceResult\n */\n EnableMetatraceResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnableMetatraceResult)\n return object;\n return new $root.perfetto.protos.EnableMetatraceResult();\n };\n\n /**\n * Creates a plain object from an EnableMetatraceResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {perfetto.protos.EnableMetatraceResult} message EnableMetatraceResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnableMetatraceResult.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this EnableMetatraceResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnableMetatraceResult\n * @instance\n * @returns {Object.} JSON object\n */\n EnableMetatraceResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnableMetatraceResult;\n })();\n\n protos.DisableAndReadMetatraceArgs = (function() {\n\n /**\n * Properties of a DisableAndReadMetatraceArgs.\n * @memberof perfetto.protos\n * @interface IDisableAndReadMetatraceArgs\n */\n\n /**\n * Constructs a new DisableAndReadMetatraceArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a DisableAndReadMetatraceArgs.\n * @implements IDisableAndReadMetatraceArgs\n * @constructor\n * @param {perfetto.protos.IDisableAndReadMetatraceArgs=} [properties] Properties to set\n */\n function DisableAndReadMetatraceArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new DisableAndReadMetatraceArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceArgs=} [properties] Properties to set\n * @returns {perfetto.protos.DisableAndReadMetatraceArgs} DisableAndReadMetatraceArgs instance\n */\n DisableAndReadMetatraceArgs.create = function create(properties) {\n return new DisableAndReadMetatraceArgs(properties);\n };\n\n /**\n * Encodes the specified DisableAndReadMetatraceArgs message. Does not implicitly {@link perfetto.protos.DisableAndReadMetatraceArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceArgs} message DisableAndReadMetatraceArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableAndReadMetatraceArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified DisableAndReadMetatraceArgs message, length delimited. Does not implicitly {@link perfetto.protos.DisableAndReadMetatraceArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceArgs} message DisableAndReadMetatraceArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableAndReadMetatraceArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DisableAndReadMetatraceArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DisableAndReadMetatraceArgs} DisableAndReadMetatraceArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableAndReadMetatraceArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DisableAndReadMetatraceArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DisableAndReadMetatraceArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DisableAndReadMetatraceArgs} DisableAndReadMetatraceArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableAndReadMetatraceArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DisableAndReadMetatraceArgs message.\n * @function verify\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DisableAndReadMetatraceArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a DisableAndReadMetatraceArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DisableAndReadMetatraceArgs} DisableAndReadMetatraceArgs\n */\n DisableAndReadMetatraceArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DisableAndReadMetatraceArgs)\n return object;\n return new $root.perfetto.protos.DisableAndReadMetatraceArgs();\n };\n\n /**\n * Creates a plain object from a DisableAndReadMetatraceArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {perfetto.protos.DisableAndReadMetatraceArgs} message DisableAndReadMetatraceArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DisableAndReadMetatraceArgs.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this DisableAndReadMetatraceArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @instance\n * @returns {Object.} JSON object\n */\n DisableAndReadMetatraceArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DisableAndReadMetatraceArgs;\n })();\n\n protos.DisableAndReadMetatraceResult = (function() {\n\n /**\n * Properties of a DisableAndReadMetatraceResult.\n * @memberof perfetto.protos\n * @interface IDisableAndReadMetatraceResult\n * @property {Uint8Array|null} [metatrace] DisableAndReadMetatraceResult metatrace\n * @property {string|null} [error] DisableAndReadMetatraceResult error\n */\n\n /**\n * Constructs a new DisableAndReadMetatraceResult.\n * @memberof perfetto.protos\n * @classdesc Represents a DisableAndReadMetatraceResult.\n * @implements IDisableAndReadMetatraceResult\n * @constructor\n * @param {perfetto.protos.IDisableAndReadMetatraceResult=} [properties] Properties to set\n */\n function DisableAndReadMetatraceResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DisableAndReadMetatraceResult metatrace.\n * @member {Uint8Array} metatrace\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @instance\n */\n DisableAndReadMetatraceResult.prototype.metatrace = $util.newBuffer([]);\n\n /**\n * DisableAndReadMetatraceResult error.\n * @member {string} error\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @instance\n */\n DisableAndReadMetatraceResult.prototype.error = \"\";\n\n /**\n * Creates a new DisableAndReadMetatraceResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceResult=} [properties] Properties to set\n * @returns {perfetto.protos.DisableAndReadMetatraceResult} DisableAndReadMetatraceResult instance\n */\n DisableAndReadMetatraceResult.create = function create(properties) {\n return new DisableAndReadMetatraceResult(properties);\n };\n\n /**\n * Encodes the specified DisableAndReadMetatraceResult message. Does not implicitly {@link perfetto.protos.DisableAndReadMetatraceResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceResult} message DisableAndReadMetatraceResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableAndReadMetatraceResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.metatrace != null && Object.hasOwnProperty.call(message, \"metatrace\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.metatrace);\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.error);\n return writer;\n };\n\n /**\n * Encodes the specified DisableAndReadMetatraceResult message, length delimited. Does not implicitly {@link perfetto.protos.DisableAndReadMetatraceResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceResult} message DisableAndReadMetatraceResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableAndReadMetatraceResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DisableAndReadMetatraceResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DisableAndReadMetatraceResult} DisableAndReadMetatraceResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableAndReadMetatraceResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DisableAndReadMetatraceResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.metatrace = reader.bytes();\n break;\n case 2:\n message.error = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DisableAndReadMetatraceResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DisableAndReadMetatraceResult} DisableAndReadMetatraceResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableAndReadMetatraceResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DisableAndReadMetatraceResult message.\n * @function verify\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DisableAndReadMetatraceResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.metatrace != null && message.hasOwnProperty(\"metatrace\"))\n if (!(message.metatrace && typeof message.metatrace.length === \"number\" || $util.isString(message.metatrace)))\n return \"metatrace: buffer expected\";\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n return null;\n };\n\n /**\n * Creates a DisableAndReadMetatraceResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DisableAndReadMetatraceResult} DisableAndReadMetatraceResult\n */\n DisableAndReadMetatraceResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DisableAndReadMetatraceResult)\n return object;\n var message = new $root.perfetto.protos.DisableAndReadMetatraceResult();\n if (object.metatrace != null)\n if (typeof object.metatrace === \"string\")\n $util.base64.decode(object.metatrace, message.metatrace = $util.newBuffer($util.base64.length(object.metatrace)), 0);\n else if (object.metatrace.length)\n message.metatrace = object.metatrace;\n if (object.error != null)\n message.error = String(object.error);\n return message;\n };\n\n /**\n * Creates a plain object from a DisableAndReadMetatraceResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {perfetto.protos.DisableAndReadMetatraceResult} message DisableAndReadMetatraceResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DisableAndReadMetatraceResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if (options.bytes === String)\n object.metatrace = \"\";\n else {\n object.metatrace = [];\n if (options.bytes !== Array)\n object.metatrace = $util.newBuffer(object.metatrace);\n }\n object.error = \"\";\n }\n if (message.metatrace != null && message.hasOwnProperty(\"metatrace\"))\n object.metatrace = options.bytes === String ? $util.base64.encode(message.metatrace, 0, message.metatrace.length) : options.bytes === Array ? Array.prototype.slice.call(message.metatrace) : message.metatrace;\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n return object;\n };\n\n /**\n * Converts this DisableAndReadMetatraceResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @instance\n * @returns {Object.} JSON object\n */\n DisableAndReadMetatraceResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DisableAndReadMetatraceResult;\n })();\n\n protos.DescriptorSet = (function() {\n\n /**\n * Properties of a DescriptorSet.\n * @memberof perfetto.protos\n * @interface IDescriptorSet\n * @property {Array.|null} [descriptors] DescriptorSet descriptors\n */\n\n /**\n * Constructs a new DescriptorSet.\n * @memberof perfetto.protos\n * @classdesc Represents a DescriptorSet.\n * @implements IDescriptorSet\n * @constructor\n * @param {perfetto.protos.IDescriptorSet=} [properties] Properties to set\n */\n function DescriptorSet(properties) {\n this.descriptors = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DescriptorSet descriptors.\n * @member {Array.} descriptors\n * @memberof perfetto.protos.DescriptorSet\n * @instance\n */\n DescriptorSet.prototype.descriptors = $util.emptyArray;\n\n /**\n * Creates a new DescriptorSet instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {perfetto.protos.IDescriptorSet=} [properties] Properties to set\n * @returns {perfetto.protos.DescriptorSet} DescriptorSet instance\n */\n DescriptorSet.create = function create(properties) {\n return new DescriptorSet(properties);\n };\n\n /**\n * Encodes the specified DescriptorSet message. Does not implicitly {@link perfetto.protos.DescriptorSet.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {perfetto.protos.IDescriptorSet} message DescriptorSet message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DescriptorSet.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.descriptors != null && message.descriptors.length)\n for (var i = 0; i < message.descriptors.length; ++i)\n $root.perfetto.protos.DescriptorProto.encode(message.descriptors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified DescriptorSet message, length delimited. Does not implicitly {@link perfetto.protos.DescriptorSet.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {perfetto.protos.IDescriptorSet} message DescriptorSet message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DescriptorSet.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DescriptorSet message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DescriptorSet} DescriptorSet\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DescriptorSet.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DescriptorSet();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.descriptors && message.descriptors.length))\n message.descriptors = [];\n message.descriptors.push($root.perfetto.protos.DescriptorProto.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DescriptorSet message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DescriptorSet} DescriptorSet\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DescriptorSet.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DescriptorSet message.\n * @function verify\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DescriptorSet.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.descriptors != null && message.hasOwnProperty(\"descriptors\")) {\n if (!Array.isArray(message.descriptors))\n return \"descriptors: array expected\";\n for (var i = 0; i < message.descriptors.length; ++i) {\n var error = $root.perfetto.protos.DescriptorProto.verify(message.descriptors[i]);\n if (error)\n return \"descriptors.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a DescriptorSet message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DescriptorSet} DescriptorSet\n */\n DescriptorSet.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DescriptorSet)\n return object;\n var message = new $root.perfetto.protos.DescriptorSet();\n if (object.descriptors) {\n if (!Array.isArray(object.descriptors))\n throw TypeError(\".perfetto.protos.DescriptorSet.descriptors: array expected\");\n message.descriptors = [];\n for (var i = 0; i < object.descriptors.length; ++i) {\n if (typeof object.descriptors[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorSet.descriptors: object expected\");\n message.descriptors[i] = $root.perfetto.protos.DescriptorProto.fromObject(object.descriptors[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DescriptorSet message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {perfetto.protos.DescriptorSet} message DescriptorSet\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DescriptorSet.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.descriptors = [];\n if (message.descriptors && message.descriptors.length) {\n object.descriptors = [];\n for (var j = 0; j < message.descriptors.length; ++j)\n object.descriptors[j] = $root.perfetto.protos.DescriptorProto.toObject(message.descriptors[j], options);\n }\n return object;\n };\n\n /**\n * Converts this DescriptorSet to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DescriptorSet\n * @instance\n * @returns {Object.} JSON object\n */\n DescriptorSet.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DescriptorSet;\n })();\n\n protos.GetMetricDescriptorsArgs = (function() {\n\n /**\n * Properties of a GetMetricDescriptorsArgs.\n * @memberof perfetto.protos\n * @interface IGetMetricDescriptorsArgs\n */\n\n /**\n * Constructs a new GetMetricDescriptorsArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a GetMetricDescriptorsArgs.\n * @implements IGetMetricDescriptorsArgs\n * @constructor\n * @param {perfetto.protos.IGetMetricDescriptorsArgs=} [properties] Properties to set\n */\n function GetMetricDescriptorsArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new GetMetricDescriptorsArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsArgs=} [properties] Properties to set\n * @returns {perfetto.protos.GetMetricDescriptorsArgs} GetMetricDescriptorsArgs instance\n */\n GetMetricDescriptorsArgs.create = function create(properties) {\n return new GetMetricDescriptorsArgs(properties);\n };\n\n /**\n * Encodes the specified GetMetricDescriptorsArgs message. Does not implicitly {@link perfetto.protos.GetMetricDescriptorsArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsArgs} message GetMetricDescriptorsArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetMetricDescriptorsArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified GetMetricDescriptorsArgs message, length delimited. Does not implicitly {@link perfetto.protos.GetMetricDescriptorsArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsArgs} message GetMetricDescriptorsArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetMetricDescriptorsArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GetMetricDescriptorsArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GetMetricDescriptorsArgs} GetMetricDescriptorsArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetMetricDescriptorsArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GetMetricDescriptorsArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GetMetricDescriptorsArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GetMetricDescriptorsArgs} GetMetricDescriptorsArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetMetricDescriptorsArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GetMetricDescriptorsArgs message.\n * @function verify\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GetMetricDescriptorsArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a GetMetricDescriptorsArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GetMetricDescriptorsArgs} GetMetricDescriptorsArgs\n */\n GetMetricDescriptorsArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GetMetricDescriptorsArgs)\n return object;\n return new $root.perfetto.protos.GetMetricDescriptorsArgs();\n };\n\n /**\n * Creates a plain object from a GetMetricDescriptorsArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {perfetto.protos.GetMetricDescriptorsArgs} message GetMetricDescriptorsArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GetMetricDescriptorsArgs.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this GetMetricDescriptorsArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @instance\n * @returns {Object.} JSON object\n */\n GetMetricDescriptorsArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GetMetricDescriptorsArgs;\n })();\n\n protos.GetMetricDescriptorsResult = (function() {\n\n /**\n * Properties of a GetMetricDescriptorsResult.\n * @memberof perfetto.protos\n * @interface IGetMetricDescriptorsResult\n * @property {perfetto.protos.IDescriptorSet|null} [descriptorSet] GetMetricDescriptorsResult descriptorSet\n */\n\n /**\n * Constructs a new GetMetricDescriptorsResult.\n * @memberof perfetto.protos\n * @classdesc Represents a GetMetricDescriptorsResult.\n * @implements IGetMetricDescriptorsResult\n * @constructor\n * @param {perfetto.protos.IGetMetricDescriptorsResult=} [properties] Properties to set\n */\n function GetMetricDescriptorsResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GetMetricDescriptorsResult descriptorSet.\n * @member {perfetto.protos.IDescriptorSet|null|undefined} descriptorSet\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @instance\n */\n GetMetricDescriptorsResult.prototype.descriptorSet = null;\n\n /**\n * Creates a new GetMetricDescriptorsResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsResult=} [properties] Properties to set\n * @returns {perfetto.protos.GetMetricDescriptorsResult} GetMetricDescriptorsResult instance\n */\n GetMetricDescriptorsResult.create = function create(properties) {\n return new GetMetricDescriptorsResult(properties);\n };\n\n /**\n * Encodes the specified GetMetricDescriptorsResult message. Does not implicitly {@link perfetto.protos.GetMetricDescriptorsResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsResult} message GetMetricDescriptorsResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetMetricDescriptorsResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.descriptorSet != null && Object.hasOwnProperty.call(message, \"descriptorSet\"))\n $root.perfetto.protos.DescriptorSet.encode(message.descriptorSet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified GetMetricDescriptorsResult message, length delimited. Does not implicitly {@link perfetto.protos.GetMetricDescriptorsResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsResult} message GetMetricDescriptorsResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetMetricDescriptorsResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GetMetricDescriptorsResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GetMetricDescriptorsResult} GetMetricDescriptorsResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetMetricDescriptorsResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GetMetricDescriptorsResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.descriptorSet = $root.perfetto.protos.DescriptorSet.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GetMetricDescriptorsResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GetMetricDescriptorsResult} GetMetricDescriptorsResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetMetricDescriptorsResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GetMetricDescriptorsResult message.\n * @function verify\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GetMetricDescriptorsResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.descriptorSet != null && message.hasOwnProperty(\"descriptorSet\")) {\n var error = $root.perfetto.protos.DescriptorSet.verify(message.descriptorSet);\n if (error)\n return \"descriptorSet.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a GetMetricDescriptorsResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GetMetricDescriptorsResult} GetMetricDescriptorsResult\n */\n GetMetricDescriptorsResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GetMetricDescriptorsResult)\n return object;\n var message = new $root.perfetto.protos.GetMetricDescriptorsResult();\n if (object.descriptorSet != null) {\n if (typeof object.descriptorSet !== \"object\")\n throw TypeError(\".perfetto.protos.GetMetricDescriptorsResult.descriptorSet: object expected\");\n message.descriptorSet = $root.perfetto.protos.DescriptorSet.fromObject(object.descriptorSet);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a GetMetricDescriptorsResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {perfetto.protos.GetMetricDescriptorsResult} message GetMetricDescriptorsResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GetMetricDescriptorsResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.descriptorSet = null;\n if (message.descriptorSet != null && message.hasOwnProperty(\"descriptorSet\"))\n object.descriptorSet = $root.perfetto.protos.DescriptorSet.toObject(message.descriptorSet, options);\n return object;\n };\n\n /**\n * Converts this GetMetricDescriptorsResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @instance\n * @returns {Object.} JSON object\n */\n GetMetricDescriptorsResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GetMetricDescriptorsResult;\n })();\n\n protos.FileDescriptorSet = (function() {\n\n /**\n * Properties of a FileDescriptorSet.\n * @memberof perfetto.protos\n * @interface IFileDescriptorSet\n * @property {Array.|null} [file] FileDescriptorSet file\n */\n\n /**\n * Constructs a new FileDescriptorSet.\n * @memberof perfetto.protos\n * @classdesc Represents a FileDescriptorSet.\n * @implements IFileDescriptorSet\n * @constructor\n * @param {perfetto.protos.IFileDescriptorSet=} [properties] Properties to set\n */\n function FileDescriptorSet(properties) {\n this.file = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FileDescriptorSet file.\n * @member {Array.} file\n * @memberof perfetto.protos.FileDescriptorSet\n * @instance\n */\n FileDescriptorSet.prototype.file = $util.emptyArray;\n\n /**\n * Creates a new FileDescriptorSet instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {perfetto.protos.IFileDescriptorSet=} [properties] Properties to set\n * @returns {perfetto.protos.FileDescriptorSet} FileDescriptorSet instance\n */\n FileDescriptorSet.create = function create(properties) {\n return new FileDescriptorSet(properties);\n };\n\n /**\n * Encodes the specified FileDescriptorSet message. Does not implicitly {@link perfetto.protos.FileDescriptorSet.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {perfetto.protos.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FileDescriptorSet.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.file != null && message.file.length)\n for (var i = 0; i < message.file.length; ++i)\n $root.perfetto.protos.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link perfetto.protos.FileDescriptorSet.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {perfetto.protos.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FileDescriptorSet message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FileDescriptorSet} FileDescriptorSet\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FileDescriptorSet.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FileDescriptorSet();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.file && message.file.length))\n message.file = [];\n message.file.push($root.perfetto.protos.FileDescriptorProto.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FileDescriptorSet} FileDescriptorSet\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FileDescriptorSet message.\n * @function verify\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FileDescriptorSet.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.file != null && message.hasOwnProperty(\"file\")) {\n if (!Array.isArray(message.file))\n return \"file: array expected\";\n for (var i = 0; i < message.file.length; ++i) {\n var error = $root.perfetto.protos.FileDescriptorProto.verify(message.file[i]);\n if (error)\n return \"file.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FileDescriptorSet} FileDescriptorSet\n */\n FileDescriptorSet.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FileDescriptorSet)\n return object;\n var message = new $root.perfetto.protos.FileDescriptorSet();\n if (object.file) {\n if (!Array.isArray(object.file))\n throw TypeError(\".perfetto.protos.FileDescriptorSet.file: array expected\");\n message.file = [];\n for (var i = 0; i < object.file.length; ++i) {\n if (typeof object.file[i] !== \"object\")\n throw TypeError(\".perfetto.protos.FileDescriptorSet.file: object expected\");\n message.file[i] = $root.perfetto.protos.FileDescriptorProto.fromObject(object.file[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {perfetto.protos.FileDescriptorSet} message FileDescriptorSet\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FileDescriptorSet.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.file = [];\n if (message.file && message.file.length) {\n object.file = [];\n for (var j = 0; j < message.file.length; ++j)\n object.file[j] = $root.perfetto.protos.FileDescriptorProto.toObject(message.file[j], options);\n }\n return object;\n };\n\n /**\n * Converts this FileDescriptorSet to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FileDescriptorSet\n * @instance\n * @returns {Object.} JSON object\n */\n FileDescriptorSet.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FileDescriptorSet;\n })();\n\n protos.FileDescriptorProto = (function() {\n\n /**\n * Properties of a FileDescriptorProto.\n * @memberof perfetto.protos\n * @interface IFileDescriptorProto\n * @property {string|null} [name] FileDescriptorProto name\n * @property {string|null} [\"package\"] FileDescriptorProto package\n * @property {Array.|null} [dependency] FileDescriptorProto dependency\n * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency\n * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency\n * @property {Array.|null} [messageType] FileDescriptorProto messageType\n * @property {Array.|null} [enumType] FileDescriptorProto enumType\n * @property {Array.|null} [extension] FileDescriptorProto extension\n */\n\n /**\n * Constructs a new FileDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents a FileDescriptorProto.\n * @implements IFileDescriptorProto\n * @constructor\n * @param {perfetto.protos.IFileDescriptorProto=} [properties] Properties to set\n */\n function FileDescriptorProto(properties) {\n this.dependency = [];\n this.publicDependency = [];\n this.weakDependency = [];\n this.messageType = [];\n this.enumType = [];\n this.extension = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FileDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.name = \"\";\n\n /**\n * FileDescriptorProto package.\n * @member {string} package\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype[\"package\"] = \"\";\n\n /**\n * FileDescriptorProto dependency.\n * @member {Array.} dependency\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.dependency = $util.emptyArray;\n\n /**\n * FileDescriptorProto publicDependency.\n * @member {Array.} publicDependency\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.publicDependency = $util.emptyArray;\n\n /**\n * FileDescriptorProto weakDependency.\n * @member {Array.} weakDependency\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.weakDependency = $util.emptyArray;\n\n /**\n * FileDescriptorProto messageType.\n * @member {Array.} messageType\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.messageType = $util.emptyArray;\n\n /**\n * FileDescriptorProto enumType.\n * @member {Array.} enumType\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.enumType = $util.emptyArray;\n\n /**\n * FileDescriptorProto extension.\n * @member {Array.} extension\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.extension = $util.emptyArray;\n\n /**\n * Creates a new FileDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {perfetto.protos.IFileDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.FileDescriptorProto} FileDescriptorProto instance\n */\n FileDescriptorProto.create = function create(properties) {\n return new FileDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified FileDescriptorProto message. Does not implicitly {@link perfetto.protos.FileDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {perfetto.protos.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FileDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message[\"package\"] != null && Object.hasOwnProperty.call(message, \"package\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message[\"package\"]);\n if (message.dependency != null && message.dependency.length)\n for (var i = 0; i < message.dependency.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]);\n if (message.messageType != null && message.messageType.length)\n for (var i = 0; i < message.messageType.length; ++i)\n $root.perfetto.protos.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.enumType != null && message.enumType.length)\n for (var i = 0; i < message.enumType.length; ++i)\n $root.perfetto.protos.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.extension != null && message.extension.length)\n for (var i = 0; i < message.extension.length; ++i)\n $root.perfetto.protos.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.publicDependency != null && message.publicDependency.length)\n for (var i = 0; i < message.publicDependency.length; ++i)\n writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]);\n if (message.weakDependency != null && message.weakDependency.length)\n for (var i = 0; i < message.weakDependency.length; ++i)\n writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]);\n return writer;\n };\n\n /**\n * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.FileDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {perfetto.protos.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FileDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FileDescriptorProto} FileDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FileDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FileDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message[\"package\"] = reader.string();\n break;\n case 3:\n if (!(message.dependency && message.dependency.length))\n message.dependency = [];\n message.dependency.push(reader.string());\n break;\n case 10:\n if (!(message.publicDependency && message.publicDependency.length))\n message.publicDependency = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.publicDependency.push(reader.int32());\n } else\n message.publicDependency.push(reader.int32());\n break;\n case 11:\n if (!(message.weakDependency && message.weakDependency.length))\n message.weakDependency = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.weakDependency.push(reader.int32());\n } else\n message.weakDependency.push(reader.int32());\n break;\n case 4:\n if (!(message.messageType && message.messageType.length))\n message.messageType = [];\n message.messageType.push($root.perfetto.protos.DescriptorProto.decode(reader, reader.uint32()));\n break;\n case 5:\n if (!(message.enumType && message.enumType.length))\n message.enumType = [];\n message.enumType.push($root.perfetto.protos.EnumDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 7:\n if (!(message.extension && message.extension.length))\n message.extension = [];\n message.extension.push($root.perfetto.protos.FieldDescriptorProto.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FileDescriptorProto} FileDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FileDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FileDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message[\"package\"] != null && message.hasOwnProperty(\"package\"))\n if (!$util.isString(message[\"package\"]))\n return \"package: string expected\";\n if (message.dependency != null && message.hasOwnProperty(\"dependency\")) {\n if (!Array.isArray(message.dependency))\n return \"dependency: array expected\";\n for (var i = 0; i < message.dependency.length; ++i)\n if (!$util.isString(message.dependency[i]))\n return \"dependency: string[] expected\";\n }\n if (message.publicDependency != null && message.hasOwnProperty(\"publicDependency\")) {\n if (!Array.isArray(message.publicDependency))\n return \"publicDependency: array expected\";\n for (var i = 0; i < message.publicDependency.length; ++i)\n if (!$util.isInteger(message.publicDependency[i]))\n return \"publicDependency: integer[] expected\";\n }\n if (message.weakDependency != null && message.hasOwnProperty(\"weakDependency\")) {\n if (!Array.isArray(message.weakDependency))\n return \"weakDependency: array expected\";\n for (var i = 0; i < message.weakDependency.length; ++i)\n if (!$util.isInteger(message.weakDependency[i]))\n return \"weakDependency: integer[] expected\";\n }\n if (message.messageType != null && message.hasOwnProperty(\"messageType\")) {\n if (!Array.isArray(message.messageType))\n return \"messageType: array expected\";\n for (var i = 0; i < message.messageType.length; ++i) {\n var error = $root.perfetto.protos.DescriptorProto.verify(message.messageType[i]);\n if (error)\n return \"messageType.\" + error;\n }\n }\n if (message.enumType != null && message.hasOwnProperty(\"enumType\")) {\n if (!Array.isArray(message.enumType))\n return \"enumType: array expected\";\n for (var i = 0; i < message.enumType.length; ++i) {\n var error = $root.perfetto.protos.EnumDescriptorProto.verify(message.enumType[i]);\n if (error)\n return \"enumType.\" + error;\n }\n }\n if (message.extension != null && message.hasOwnProperty(\"extension\")) {\n if (!Array.isArray(message.extension))\n return \"extension: array expected\";\n for (var i = 0; i < message.extension.length; ++i) {\n var error = $root.perfetto.protos.FieldDescriptorProto.verify(message.extension[i]);\n if (error)\n return \"extension.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FileDescriptorProto} FileDescriptorProto\n */\n FileDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FileDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.FileDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object[\"package\"] != null)\n message[\"package\"] = String(object[\"package\"]);\n if (object.dependency) {\n if (!Array.isArray(object.dependency))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.dependency: array expected\");\n message.dependency = [];\n for (var i = 0; i < object.dependency.length; ++i)\n message.dependency[i] = String(object.dependency[i]);\n }\n if (object.publicDependency) {\n if (!Array.isArray(object.publicDependency))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.publicDependency: array expected\");\n message.publicDependency = [];\n for (var i = 0; i < object.publicDependency.length; ++i)\n message.publicDependency[i] = object.publicDependency[i] | 0;\n }\n if (object.weakDependency) {\n if (!Array.isArray(object.weakDependency))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.weakDependency: array expected\");\n message.weakDependency = [];\n for (var i = 0; i < object.weakDependency.length; ++i)\n message.weakDependency[i] = object.weakDependency[i] | 0;\n }\n if (object.messageType) {\n if (!Array.isArray(object.messageType))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.messageType: array expected\");\n message.messageType = [];\n for (var i = 0; i < object.messageType.length; ++i) {\n if (typeof object.messageType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.FileDescriptorProto.messageType: object expected\");\n message.messageType[i] = $root.perfetto.protos.DescriptorProto.fromObject(object.messageType[i]);\n }\n }\n if (object.enumType) {\n if (!Array.isArray(object.enumType))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.enumType: array expected\");\n message.enumType = [];\n for (var i = 0; i < object.enumType.length; ++i) {\n if (typeof object.enumType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.FileDescriptorProto.enumType: object expected\");\n message.enumType[i] = $root.perfetto.protos.EnumDescriptorProto.fromObject(object.enumType[i]);\n }\n }\n if (object.extension) {\n if (!Array.isArray(object.extension))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.extension: array expected\");\n message.extension = [];\n for (var i = 0; i < object.extension.length; ++i) {\n if (typeof object.extension[i] !== \"object\")\n throw TypeError(\".perfetto.protos.FileDescriptorProto.extension: object expected\");\n message.extension[i] = $root.perfetto.protos.FieldDescriptorProto.fromObject(object.extension[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {perfetto.protos.FileDescriptorProto} message FileDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FileDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.dependency = [];\n object.messageType = [];\n object.enumType = [];\n object.extension = [];\n object.publicDependency = [];\n object.weakDependency = [];\n }\n if (options.defaults) {\n object.name = \"\";\n object[\"package\"] = \"\";\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message[\"package\"] != null && message.hasOwnProperty(\"package\"))\n object[\"package\"] = message[\"package\"];\n if (message.dependency && message.dependency.length) {\n object.dependency = [];\n for (var j = 0; j < message.dependency.length; ++j)\n object.dependency[j] = message.dependency[j];\n }\n if (message.messageType && message.messageType.length) {\n object.messageType = [];\n for (var j = 0; j < message.messageType.length; ++j)\n object.messageType[j] = $root.perfetto.protos.DescriptorProto.toObject(message.messageType[j], options);\n }\n if (message.enumType && message.enumType.length) {\n object.enumType = [];\n for (var j = 0; j < message.enumType.length; ++j)\n object.enumType[j] = $root.perfetto.protos.EnumDescriptorProto.toObject(message.enumType[j], options);\n }\n if (message.extension && message.extension.length) {\n object.extension = [];\n for (var j = 0; j < message.extension.length; ++j)\n object.extension[j] = $root.perfetto.protos.FieldDescriptorProto.toObject(message.extension[j], options);\n }\n if (message.publicDependency && message.publicDependency.length) {\n object.publicDependency = [];\n for (var j = 0; j < message.publicDependency.length; ++j)\n object.publicDependency[j] = message.publicDependency[j];\n }\n if (message.weakDependency && message.weakDependency.length) {\n object.weakDependency = [];\n for (var j = 0; j < message.weakDependency.length; ++j)\n object.weakDependency[j] = message.weakDependency[j];\n }\n return object;\n };\n\n /**\n * Converts this FileDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n FileDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FileDescriptorProto;\n })();\n\n protos.DescriptorProto = (function() {\n\n /**\n * Properties of a DescriptorProto.\n * @memberof perfetto.protos\n * @interface IDescriptorProto\n * @property {string|null} [name] DescriptorProto name\n * @property {Array.|null} [field] DescriptorProto field\n * @property {Array.|null} [extension] DescriptorProto extension\n * @property {Array.|null} [nestedType] DescriptorProto nestedType\n * @property {Array.|null} [enumType] DescriptorProto enumType\n * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl\n * @property {Array.|null} [reservedRange] DescriptorProto reservedRange\n * @property {Array.|null} [reservedName] DescriptorProto reservedName\n */\n\n /**\n * Constructs a new DescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents a DescriptorProto.\n * @implements IDescriptorProto\n * @constructor\n * @param {perfetto.protos.IDescriptorProto=} [properties] Properties to set\n */\n function DescriptorProto(properties) {\n this.field = [];\n this.extension = [];\n this.nestedType = [];\n this.enumType = [];\n this.oneofDecl = [];\n this.reservedRange = [];\n this.reservedName = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.name = \"\";\n\n /**\n * DescriptorProto field.\n * @member {Array.} field\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.field = $util.emptyArray;\n\n /**\n * DescriptorProto extension.\n * @member {Array.} extension\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.extension = $util.emptyArray;\n\n /**\n * DescriptorProto nestedType.\n * @member {Array.} nestedType\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.nestedType = $util.emptyArray;\n\n /**\n * DescriptorProto enumType.\n * @member {Array.} enumType\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.enumType = $util.emptyArray;\n\n /**\n * DescriptorProto oneofDecl.\n * @member {Array.} oneofDecl\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.oneofDecl = $util.emptyArray;\n\n /**\n * DescriptorProto reservedRange.\n * @member {Array.} reservedRange\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.reservedRange = $util.emptyArray;\n\n /**\n * DescriptorProto reservedName.\n * @member {Array.} reservedName\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.reservedName = $util.emptyArray;\n\n /**\n * Creates a new DescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {perfetto.protos.IDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.DescriptorProto} DescriptorProto instance\n */\n DescriptorProto.create = function create(properties) {\n return new DescriptorProto(properties);\n };\n\n /**\n * Encodes the specified DescriptorProto message. Does not implicitly {@link perfetto.protos.DescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {perfetto.protos.IDescriptorProto} message DescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.field != null && message.field.length)\n for (var i = 0; i < message.field.length; ++i)\n $root.perfetto.protos.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.nestedType != null && message.nestedType.length)\n for (var i = 0; i < message.nestedType.length; ++i)\n $root.perfetto.protos.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.enumType != null && message.enumType.length)\n for (var i = 0; i < message.enumType.length; ++i)\n $root.perfetto.protos.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.extension != null && message.extension.length)\n for (var i = 0; i < message.extension.length; ++i)\n $root.perfetto.protos.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.oneofDecl != null && message.oneofDecl.length)\n for (var i = 0; i < message.oneofDecl.length; ++i)\n $root.perfetto.protos.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n if (message.reservedRange != null && message.reservedRange.length)\n for (var i = 0; i < message.reservedRange.length; ++i)\n $root.perfetto.protos.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();\n if (message.reservedName != null && message.reservedName.length)\n for (var i = 0; i < message.reservedName.length; ++i)\n writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]);\n return writer;\n };\n\n /**\n * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.DescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {perfetto.protos.IDescriptorProto} message DescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DescriptorProto} DescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n if (!(message.field && message.field.length))\n message.field = [];\n message.field.push($root.perfetto.protos.FieldDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 6:\n if (!(message.extension && message.extension.length))\n message.extension = [];\n message.extension.push($root.perfetto.protos.FieldDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 3:\n if (!(message.nestedType && message.nestedType.length))\n message.nestedType = [];\n message.nestedType.push($root.perfetto.protos.DescriptorProto.decode(reader, reader.uint32()));\n break;\n case 4:\n if (!(message.enumType && message.enumType.length))\n message.enumType = [];\n message.enumType.push($root.perfetto.protos.EnumDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 8:\n if (!(message.oneofDecl && message.oneofDecl.length))\n message.oneofDecl = [];\n message.oneofDecl.push($root.perfetto.protos.OneofDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 9:\n if (!(message.reservedRange && message.reservedRange.length))\n message.reservedRange = [];\n message.reservedRange.push($root.perfetto.protos.DescriptorProto.ReservedRange.decode(reader, reader.uint32()));\n break;\n case 10:\n if (!(message.reservedName && message.reservedName.length))\n message.reservedName = [];\n message.reservedName.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DescriptorProto} DescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.field != null && message.hasOwnProperty(\"field\")) {\n if (!Array.isArray(message.field))\n return \"field: array expected\";\n for (var i = 0; i < message.field.length; ++i) {\n var error = $root.perfetto.protos.FieldDescriptorProto.verify(message.field[i]);\n if (error)\n return \"field.\" + error;\n }\n }\n if (message.extension != null && message.hasOwnProperty(\"extension\")) {\n if (!Array.isArray(message.extension))\n return \"extension: array expected\";\n for (var i = 0; i < message.extension.length; ++i) {\n var error = $root.perfetto.protos.FieldDescriptorProto.verify(message.extension[i]);\n if (error)\n return \"extension.\" + error;\n }\n }\n if (message.nestedType != null && message.hasOwnProperty(\"nestedType\")) {\n if (!Array.isArray(message.nestedType))\n return \"nestedType: array expected\";\n for (var i = 0; i < message.nestedType.length; ++i) {\n var error = $root.perfetto.protos.DescriptorProto.verify(message.nestedType[i]);\n if (error)\n return \"nestedType.\" + error;\n }\n }\n if (message.enumType != null && message.hasOwnProperty(\"enumType\")) {\n if (!Array.isArray(message.enumType))\n return \"enumType: array expected\";\n for (var i = 0; i < message.enumType.length; ++i) {\n var error = $root.perfetto.protos.EnumDescriptorProto.verify(message.enumType[i]);\n if (error)\n return \"enumType.\" + error;\n }\n }\n if (message.oneofDecl != null && message.hasOwnProperty(\"oneofDecl\")) {\n if (!Array.isArray(message.oneofDecl))\n return \"oneofDecl: array expected\";\n for (var i = 0; i < message.oneofDecl.length; ++i) {\n var error = $root.perfetto.protos.OneofDescriptorProto.verify(message.oneofDecl[i]);\n if (error)\n return \"oneofDecl.\" + error;\n }\n }\n if (message.reservedRange != null && message.hasOwnProperty(\"reservedRange\")) {\n if (!Array.isArray(message.reservedRange))\n return \"reservedRange: array expected\";\n for (var i = 0; i < message.reservedRange.length; ++i) {\n var error = $root.perfetto.protos.DescriptorProto.ReservedRange.verify(message.reservedRange[i]);\n if (error)\n return \"reservedRange.\" + error;\n }\n }\n if (message.reservedName != null && message.hasOwnProperty(\"reservedName\")) {\n if (!Array.isArray(message.reservedName))\n return \"reservedName: array expected\";\n for (var i = 0; i < message.reservedName.length; ++i)\n if (!$util.isString(message.reservedName[i]))\n return \"reservedName: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DescriptorProto} DescriptorProto\n */\n DescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DescriptorProto)\n return object;\n var message = new $root.perfetto.protos.DescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.field) {\n if (!Array.isArray(object.field))\n throw TypeError(\".perfetto.protos.DescriptorProto.field: array expected\");\n message.field = [];\n for (var i = 0; i < object.field.length; ++i) {\n if (typeof object.field[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.field: object expected\");\n message.field[i] = $root.perfetto.protos.FieldDescriptorProto.fromObject(object.field[i]);\n }\n }\n if (object.extension) {\n if (!Array.isArray(object.extension))\n throw TypeError(\".perfetto.protos.DescriptorProto.extension: array expected\");\n message.extension = [];\n for (var i = 0; i < object.extension.length; ++i) {\n if (typeof object.extension[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.extension: object expected\");\n message.extension[i] = $root.perfetto.protos.FieldDescriptorProto.fromObject(object.extension[i]);\n }\n }\n if (object.nestedType) {\n if (!Array.isArray(object.nestedType))\n throw TypeError(\".perfetto.protos.DescriptorProto.nestedType: array expected\");\n message.nestedType = [];\n for (var i = 0; i < object.nestedType.length; ++i) {\n if (typeof object.nestedType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.nestedType: object expected\");\n message.nestedType[i] = $root.perfetto.protos.DescriptorProto.fromObject(object.nestedType[i]);\n }\n }\n if (object.enumType) {\n if (!Array.isArray(object.enumType))\n throw TypeError(\".perfetto.protos.DescriptorProto.enumType: array expected\");\n message.enumType = [];\n for (var i = 0; i < object.enumType.length; ++i) {\n if (typeof object.enumType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.enumType: object expected\");\n message.enumType[i] = $root.perfetto.protos.EnumDescriptorProto.fromObject(object.enumType[i]);\n }\n }\n if (object.oneofDecl) {\n if (!Array.isArray(object.oneofDecl))\n throw TypeError(\".perfetto.protos.DescriptorProto.oneofDecl: array expected\");\n message.oneofDecl = [];\n for (var i = 0; i < object.oneofDecl.length; ++i) {\n if (typeof object.oneofDecl[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.oneofDecl: object expected\");\n message.oneofDecl[i] = $root.perfetto.protos.OneofDescriptorProto.fromObject(object.oneofDecl[i]);\n }\n }\n if (object.reservedRange) {\n if (!Array.isArray(object.reservedRange))\n throw TypeError(\".perfetto.protos.DescriptorProto.reservedRange: array expected\");\n message.reservedRange = [];\n for (var i = 0; i < object.reservedRange.length; ++i) {\n if (typeof object.reservedRange[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.reservedRange: object expected\");\n message.reservedRange[i] = $root.perfetto.protos.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]);\n }\n }\n if (object.reservedName) {\n if (!Array.isArray(object.reservedName))\n throw TypeError(\".perfetto.protos.DescriptorProto.reservedName: array expected\");\n message.reservedName = [];\n for (var i = 0; i < object.reservedName.length; ++i)\n message.reservedName[i] = String(object.reservedName[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {perfetto.protos.DescriptorProto} message DescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.field = [];\n object.nestedType = [];\n object.enumType = [];\n object.extension = [];\n object.oneofDecl = [];\n object.reservedRange = [];\n object.reservedName = [];\n }\n if (options.defaults)\n object.name = \"\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.field && message.field.length) {\n object.field = [];\n for (var j = 0; j < message.field.length; ++j)\n object.field[j] = $root.perfetto.protos.FieldDescriptorProto.toObject(message.field[j], options);\n }\n if (message.nestedType && message.nestedType.length) {\n object.nestedType = [];\n for (var j = 0; j < message.nestedType.length; ++j)\n object.nestedType[j] = $root.perfetto.protos.DescriptorProto.toObject(message.nestedType[j], options);\n }\n if (message.enumType && message.enumType.length) {\n object.enumType = [];\n for (var j = 0; j < message.enumType.length; ++j)\n object.enumType[j] = $root.perfetto.protos.EnumDescriptorProto.toObject(message.enumType[j], options);\n }\n if (message.extension && message.extension.length) {\n object.extension = [];\n for (var j = 0; j < message.extension.length; ++j)\n object.extension[j] = $root.perfetto.protos.FieldDescriptorProto.toObject(message.extension[j], options);\n }\n if (message.oneofDecl && message.oneofDecl.length) {\n object.oneofDecl = [];\n for (var j = 0; j < message.oneofDecl.length; ++j)\n object.oneofDecl[j] = $root.perfetto.protos.OneofDescriptorProto.toObject(message.oneofDecl[j], options);\n }\n if (message.reservedRange && message.reservedRange.length) {\n object.reservedRange = [];\n for (var j = 0; j < message.reservedRange.length; ++j)\n object.reservedRange[j] = $root.perfetto.protos.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options);\n }\n if (message.reservedName && message.reservedName.length) {\n object.reservedName = [];\n for (var j = 0; j < message.reservedName.length; ++j)\n object.reservedName[j] = message.reservedName[j];\n }\n return object;\n };\n\n /**\n * Converts this DescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n DescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n DescriptorProto.ReservedRange = (function() {\n\n /**\n * Properties of a ReservedRange.\n * @memberof perfetto.protos.DescriptorProto\n * @interface IReservedRange\n * @property {number|null} [start] ReservedRange start\n * @property {number|null} [end] ReservedRange end\n */\n\n /**\n * Constructs a new ReservedRange.\n * @memberof perfetto.protos.DescriptorProto\n * @classdesc Represents a ReservedRange.\n * @implements IReservedRange\n * @constructor\n * @param {perfetto.protos.DescriptorProto.IReservedRange=} [properties] Properties to set\n */\n function ReservedRange(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ReservedRange start.\n * @member {number} start\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @instance\n */\n ReservedRange.prototype.start = 0;\n\n /**\n * ReservedRange end.\n * @member {number} end\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @instance\n */\n ReservedRange.prototype.end = 0;\n\n /**\n * Creates a new ReservedRange instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {perfetto.protos.DescriptorProto.IReservedRange=} [properties] Properties to set\n * @returns {perfetto.protos.DescriptorProto.ReservedRange} ReservedRange instance\n */\n ReservedRange.create = function create(properties) {\n return new ReservedRange(properties);\n };\n\n /**\n * Encodes the specified ReservedRange message. Does not implicitly {@link perfetto.protos.DescriptorProto.ReservedRange.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {perfetto.protos.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReservedRange.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.start != null && Object.hasOwnProperty.call(message, \"start\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start);\n if (message.end != null && Object.hasOwnProperty.call(message, \"end\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end);\n return writer;\n };\n\n /**\n * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link perfetto.protos.DescriptorProto.ReservedRange.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {perfetto.protos.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReservedRange.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ReservedRange message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DescriptorProto.ReservedRange} ReservedRange\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReservedRange.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DescriptorProto.ReservedRange();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.start = reader.int32();\n break;\n case 2:\n message.end = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ReservedRange message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DescriptorProto.ReservedRange} ReservedRange\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReservedRange.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ReservedRange message.\n * @function verify\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ReservedRange.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.start != null && message.hasOwnProperty(\"start\"))\n if (!$util.isInteger(message.start))\n return \"start: integer expected\";\n if (message.end != null && message.hasOwnProperty(\"end\"))\n if (!$util.isInteger(message.end))\n return \"end: integer expected\";\n return null;\n };\n\n /**\n * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DescriptorProto.ReservedRange} ReservedRange\n */\n ReservedRange.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DescriptorProto.ReservedRange)\n return object;\n var message = new $root.perfetto.protos.DescriptorProto.ReservedRange();\n if (object.start != null)\n message.start = object.start | 0;\n if (object.end != null)\n message.end = object.end | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ReservedRange message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {perfetto.protos.DescriptorProto.ReservedRange} message ReservedRange\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ReservedRange.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.start = 0;\n object.end = 0;\n }\n if (message.start != null && message.hasOwnProperty(\"start\"))\n object.start = message.start;\n if (message.end != null && message.hasOwnProperty(\"end\"))\n object.end = message.end;\n return object;\n };\n\n /**\n * Converts this ReservedRange to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @instance\n * @returns {Object.} JSON object\n */\n ReservedRange.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ReservedRange;\n })();\n\n return DescriptorProto;\n })();\n\n protos.FieldDescriptorProto = (function() {\n\n /**\n * Properties of a FieldDescriptorProto.\n * @memberof perfetto.protos\n * @interface IFieldDescriptorProto\n * @property {string|null} [name] FieldDescriptorProto name\n * @property {number|null} [number] FieldDescriptorProto number\n * @property {perfetto.protos.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label\n * @property {perfetto.protos.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type\n * @property {string|null} [typeName] FieldDescriptorProto typeName\n * @property {string|null} [extendee] FieldDescriptorProto extendee\n * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue\n * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex\n */\n\n /**\n * Constructs a new FieldDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents a FieldDescriptorProto.\n * @implements IFieldDescriptorProto\n * @constructor\n * @param {perfetto.protos.IFieldDescriptorProto=} [properties] Properties to set\n */\n function FieldDescriptorProto(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FieldDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.name = \"\";\n\n /**\n * FieldDescriptorProto number.\n * @member {number} number\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.number = 0;\n\n /**\n * FieldDescriptorProto label.\n * @member {perfetto.protos.FieldDescriptorProto.Label} label\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.label = 1;\n\n /**\n * FieldDescriptorProto type.\n * @member {perfetto.protos.FieldDescriptorProto.Type} type\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.type = 1;\n\n /**\n * FieldDescriptorProto typeName.\n * @member {string} typeName\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.typeName = \"\";\n\n /**\n * FieldDescriptorProto extendee.\n * @member {string} extendee\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.extendee = \"\";\n\n /**\n * FieldDescriptorProto defaultValue.\n * @member {string} defaultValue\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.defaultValue = \"\";\n\n /**\n * FieldDescriptorProto oneofIndex.\n * @member {number} oneofIndex\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.oneofIndex = 0;\n\n /**\n * Creates a new FieldDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {perfetto.protos.IFieldDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.FieldDescriptorProto} FieldDescriptorProto instance\n */\n FieldDescriptorProto.create = function create(properties) {\n return new FieldDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link perfetto.protos.FieldDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {perfetto.protos.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FieldDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.extendee != null && Object.hasOwnProperty.call(message, \"extendee\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee);\n if (message.number != null && Object.hasOwnProperty.call(message, \"number\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number);\n if (message.label != null && Object.hasOwnProperty.call(message, \"label\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label);\n if (message.type != null && Object.hasOwnProperty.call(message, \"type\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type);\n if (message.typeName != null && Object.hasOwnProperty.call(message, \"typeName\"))\n writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName);\n if (message.defaultValue != null && Object.hasOwnProperty.call(message, \"defaultValue\"))\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue);\n if (message.oneofIndex != null && Object.hasOwnProperty.call(message, \"oneofIndex\"))\n writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex);\n return writer;\n };\n\n /**\n * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.FieldDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {perfetto.protos.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FieldDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FieldDescriptorProto} FieldDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FieldDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FieldDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 3:\n message.number = reader.int32();\n break;\n case 4:\n message.label = reader.int32();\n break;\n case 5:\n message.type = reader.int32();\n break;\n case 6:\n message.typeName = reader.string();\n break;\n case 2:\n message.extendee = reader.string();\n break;\n case 7:\n message.defaultValue = reader.string();\n break;\n case 9:\n message.oneofIndex = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FieldDescriptorProto} FieldDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FieldDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FieldDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.number != null && message.hasOwnProperty(\"number\"))\n if (!$util.isInteger(message.number))\n return \"number: integer expected\";\n if (message.label != null && message.hasOwnProperty(\"label\"))\n switch (message.label) {\n default:\n return \"label: enum value expected\";\n case 1:\n case 2:\n case 3:\n break;\n }\n if (message.type != null && message.hasOwnProperty(\"type\"))\n switch (message.type) {\n default:\n return \"type: enum value expected\";\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n break;\n }\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n if (!$util.isString(message.typeName))\n return \"typeName: string expected\";\n if (message.extendee != null && message.hasOwnProperty(\"extendee\"))\n if (!$util.isString(message.extendee))\n return \"extendee: string expected\";\n if (message.defaultValue != null && message.hasOwnProperty(\"defaultValue\"))\n if (!$util.isString(message.defaultValue))\n return \"defaultValue: string expected\";\n if (message.oneofIndex != null && message.hasOwnProperty(\"oneofIndex\"))\n if (!$util.isInteger(message.oneofIndex))\n return \"oneofIndex: integer expected\";\n return null;\n };\n\n /**\n * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FieldDescriptorProto} FieldDescriptorProto\n */\n FieldDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FieldDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.FieldDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.number != null)\n message.number = object.number | 0;\n switch (object.label) {\n case \"LABEL_OPTIONAL\":\n case 1:\n message.label = 1;\n break;\n case \"LABEL_REQUIRED\":\n case 2:\n message.label = 2;\n break;\n case \"LABEL_REPEATED\":\n case 3:\n message.label = 3;\n break;\n }\n switch (object.type) {\n case \"TYPE_DOUBLE\":\n case 1:\n message.type = 1;\n break;\n case \"TYPE_FLOAT\":\n case 2:\n message.type = 2;\n break;\n case \"TYPE_INT64\":\n case 3:\n message.type = 3;\n break;\n case \"TYPE_UINT64\":\n case 4:\n message.type = 4;\n break;\n case \"TYPE_INT32\":\n case 5:\n message.type = 5;\n break;\n case \"TYPE_FIXED64\":\n case 6:\n message.type = 6;\n break;\n case \"TYPE_FIXED32\":\n case 7:\n message.type = 7;\n break;\n case \"TYPE_BOOL\":\n case 8:\n message.type = 8;\n break;\n case \"TYPE_STRING\":\n case 9:\n message.type = 9;\n break;\n case \"TYPE_GROUP\":\n case 10:\n message.type = 10;\n break;\n case \"TYPE_MESSAGE\":\n case 11:\n message.type = 11;\n break;\n case \"TYPE_BYTES\":\n case 12:\n message.type = 12;\n break;\n case \"TYPE_UINT32\":\n case 13:\n message.type = 13;\n break;\n case \"TYPE_ENUM\":\n case 14:\n message.type = 14;\n break;\n case \"TYPE_SFIXED32\":\n case 15:\n message.type = 15;\n break;\n case \"TYPE_SFIXED64\":\n case 16:\n message.type = 16;\n break;\n case \"TYPE_SINT32\":\n case 17:\n message.type = 17;\n break;\n case \"TYPE_SINT64\":\n case 18:\n message.type = 18;\n break;\n }\n if (object.typeName != null)\n message.typeName = String(object.typeName);\n if (object.extendee != null)\n message.extendee = String(object.extendee);\n if (object.defaultValue != null)\n message.defaultValue = String(object.defaultValue);\n if (object.oneofIndex != null)\n message.oneofIndex = object.oneofIndex | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {perfetto.protos.FieldDescriptorProto} message FieldDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FieldDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.extendee = \"\";\n object.number = 0;\n object.label = options.enums === String ? \"LABEL_OPTIONAL\" : 1;\n object.type = options.enums === String ? \"TYPE_DOUBLE\" : 1;\n object.typeName = \"\";\n object.defaultValue = \"\";\n object.oneofIndex = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.extendee != null && message.hasOwnProperty(\"extendee\"))\n object.extendee = message.extendee;\n if (message.number != null && message.hasOwnProperty(\"number\"))\n object.number = message.number;\n if (message.label != null && message.hasOwnProperty(\"label\"))\n object.label = options.enums === String ? $root.perfetto.protos.FieldDescriptorProto.Label[message.label] : message.label;\n if (message.type != null && message.hasOwnProperty(\"type\"))\n object.type = options.enums === String ? $root.perfetto.protos.FieldDescriptorProto.Type[message.type] : message.type;\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n object.typeName = message.typeName;\n if (message.defaultValue != null && message.hasOwnProperty(\"defaultValue\"))\n object.defaultValue = message.defaultValue;\n if (message.oneofIndex != null && message.hasOwnProperty(\"oneofIndex\"))\n object.oneofIndex = message.oneofIndex;\n return object;\n };\n\n /**\n * Converts this FieldDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n FieldDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Type enum.\n * @name perfetto.protos.FieldDescriptorProto.Type\n * @enum {number}\n * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value\n * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value\n * @property {number} TYPE_INT64=3 TYPE_INT64 value\n * @property {number} TYPE_UINT64=4 TYPE_UINT64 value\n * @property {number} TYPE_INT32=5 TYPE_INT32 value\n * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value\n * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value\n * @property {number} TYPE_BOOL=8 TYPE_BOOL value\n * @property {number} TYPE_STRING=9 TYPE_STRING value\n * @property {number} TYPE_GROUP=10 TYPE_GROUP value\n * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value\n * @property {number} TYPE_BYTES=12 TYPE_BYTES value\n * @property {number} TYPE_UINT32=13 TYPE_UINT32 value\n * @property {number} TYPE_ENUM=14 TYPE_ENUM value\n * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value\n * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value\n * @property {number} TYPE_SINT32=17 TYPE_SINT32 value\n * @property {number} TYPE_SINT64=18 TYPE_SINT64 value\n */\n FieldDescriptorProto.Type = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[1] = \"TYPE_DOUBLE\"] = 1;\n values[valuesById[2] = \"TYPE_FLOAT\"] = 2;\n values[valuesById[3] = \"TYPE_INT64\"] = 3;\n values[valuesById[4] = \"TYPE_UINT64\"] = 4;\n values[valuesById[5] = \"TYPE_INT32\"] = 5;\n values[valuesById[6] = \"TYPE_FIXED64\"] = 6;\n values[valuesById[7] = \"TYPE_FIXED32\"] = 7;\n values[valuesById[8] = \"TYPE_BOOL\"] = 8;\n values[valuesById[9] = \"TYPE_STRING\"] = 9;\n values[valuesById[10] = \"TYPE_GROUP\"] = 10;\n values[valuesById[11] = \"TYPE_MESSAGE\"] = 11;\n values[valuesById[12] = \"TYPE_BYTES\"] = 12;\n values[valuesById[13] = \"TYPE_UINT32\"] = 13;\n values[valuesById[14] = \"TYPE_ENUM\"] = 14;\n values[valuesById[15] = \"TYPE_SFIXED32\"] = 15;\n values[valuesById[16] = \"TYPE_SFIXED64\"] = 16;\n values[valuesById[17] = \"TYPE_SINT32\"] = 17;\n values[valuesById[18] = \"TYPE_SINT64\"] = 18;\n return values;\n })();\n\n /**\n * Label enum.\n * @name perfetto.protos.FieldDescriptorProto.Label\n * @enum {number}\n * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value\n * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value\n * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value\n */\n FieldDescriptorProto.Label = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[1] = \"LABEL_OPTIONAL\"] = 1;\n values[valuesById[2] = \"LABEL_REQUIRED\"] = 2;\n values[valuesById[3] = \"LABEL_REPEATED\"] = 3;\n return values;\n })();\n\n return FieldDescriptorProto;\n })();\n\n protos.OneofDescriptorProto = (function() {\n\n /**\n * Properties of an OneofDescriptorProto.\n * @memberof perfetto.protos\n * @interface IOneofDescriptorProto\n * @property {string|null} [name] OneofDescriptorProto name\n * @property {perfetto.protos.IOneofOptions|null} [options] OneofDescriptorProto options\n */\n\n /**\n * Constructs a new OneofDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents an OneofDescriptorProto.\n * @implements IOneofDescriptorProto\n * @constructor\n * @param {perfetto.protos.IOneofDescriptorProto=} [properties] Properties to set\n */\n function OneofDescriptorProto(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * OneofDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.OneofDescriptorProto\n * @instance\n */\n OneofDescriptorProto.prototype.name = \"\";\n\n /**\n * OneofDescriptorProto options.\n * @member {perfetto.protos.IOneofOptions|null|undefined} options\n * @memberof perfetto.protos.OneofDescriptorProto\n * @instance\n */\n OneofDescriptorProto.prototype.options = null;\n\n /**\n * Creates a new OneofDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {perfetto.protos.IOneofDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.OneofDescriptorProto} OneofDescriptorProto instance\n */\n OneofDescriptorProto.create = function create(properties) {\n return new OneofDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link perfetto.protos.OneofDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {perfetto.protos.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OneofDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.options != null && Object.hasOwnProperty.call(message, \"options\"))\n $root.perfetto.protos.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.OneofDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {perfetto.protos.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an OneofDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.OneofDescriptorProto} OneofDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OneofDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.OneofDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.options = $root.perfetto.protos.OneofOptions.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.OneofDescriptorProto} OneofDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an OneofDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n OneofDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.options != null && message.hasOwnProperty(\"options\")) {\n var error = $root.perfetto.protos.OneofOptions.verify(message.options);\n if (error)\n return \"options.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.OneofDescriptorProto} OneofDescriptorProto\n */\n OneofDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.OneofDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.OneofDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.options != null) {\n if (typeof object.options !== \"object\")\n throw TypeError(\".perfetto.protos.OneofDescriptorProto.options: object expected\");\n message.options = $root.perfetto.protos.OneofOptions.fromObject(object.options);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {perfetto.protos.OneofDescriptorProto} message OneofDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n OneofDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.options = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.options != null && message.hasOwnProperty(\"options\"))\n object.options = $root.perfetto.protos.OneofOptions.toObject(message.options, options);\n return object;\n };\n\n /**\n * Converts this OneofDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.OneofDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n OneofDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return OneofDescriptorProto;\n })();\n\n protos.EnumDescriptorProto = (function() {\n\n /**\n * Properties of an EnumDescriptorProto.\n * @memberof perfetto.protos\n * @interface IEnumDescriptorProto\n * @property {string|null} [name] EnumDescriptorProto name\n * @property {Array.|null} [value] EnumDescriptorProto value\n * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName\n */\n\n /**\n * Constructs a new EnumDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents an EnumDescriptorProto.\n * @implements IEnumDescriptorProto\n * @constructor\n * @param {perfetto.protos.IEnumDescriptorProto=} [properties] Properties to set\n */\n function EnumDescriptorProto(properties) {\n this.value = [];\n this.reservedName = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnumDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.EnumDescriptorProto\n * @instance\n */\n EnumDescriptorProto.prototype.name = \"\";\n\n /**\n * EnumDescriptorProto value.\n * @member {Array.} value\n * @memberof perfetto.protos.EnumDescriptorProto\n * @instance\n */\n EnumDescriptorProto.prototype.value = $util.emptyArray;\n\n /**\n * EnumDescriptorProto reservedName.\n * @member {Array.} reservedName\n * @memberof perfetto.protos.EnumDescriptorProto\n * @instance\n */\n EnumDescriptorProto.prototype.reservedName = $util.emptyArray;\n\n /**\n * Creates a new EnumDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.EnumDescriptorProto} EnumDescriptorProto instance\n */\n EnumDescriptorProto.create = function create(properties) {\n return new EnumDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link perfetto.protos.EnumDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnumDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.value != null && message.value.length)\n for (var i = 0; i < message.value.length; ++i)\n $root.perfetto.protos.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.reservedName != null && message.reservedName.length)\n for (var i = 0; i < message.reservedName.length; ++i)\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]);\n return writer;\n };\n\n /**\n * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.EnumDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnumDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnumDescriptorProto} EnumDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnumDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnumDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n if (!(message.value && message.value.length))\n message.value = [];\n message.value.push($root.perfetto.protos.EnumValueDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 5:\n if (!(message.reservedName && message.reservedName.length))\n message.reservedName = [];\n message.reservedName.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnumDescriptorProto} EnumDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnumDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnumDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.value != null && message.hasOwnProperty(\"value\")) {\n if (!Array.isArray(message.value))\n return \"value: array expected\";\n for (var i = 0; i < message.value.length; ++i) {\n var error = $root.perfetto.protos.EnumValueDescriptorProto.verify(message.value[i]);\n if (error)\n return \"value.\" + error;\n }\n }\n if (message.reservedName != null && message.hasOwnProperty(\"reservedName\")) {\n if (!Array.isArray(message.reservedName))\n return \"reservedName: array expected\";\n for (var i = 0; i < message.reservedName.length; ++i)\n if (!$util.isString(message.reservedName[i]))\n return \"reservedName: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnumDescriptorProto} EnumDescriptorProto\n */\n EnumDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnumDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.EnumDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.value) {\n if (!Array.isArray(object.value))\n throw TypeError(\".perfetto.protos.EnumDescriptorProto.value: array expected\");\n message.value = [];\n for (var i = 0; i < object.value.length; ++i) {\n if (typeof object.value[i] !== \"object\")\n throw TypeError(\".perfetto.protos.EnumDescriptorProto.value: object expected\");\n message.value[i] = $root.perfetto.protos.EnumValueDescriptorProto.fromObject(object.value[i]);\n }\n }\n if (object.reservedName) {\n if (!Array.isArray(object.reservedName))\n throw TypeError(\".perfetto.protos.EnumDescriptorProto.reservedName: array expected\");\n message.reservedName = [];\n for (var i = 0; i < object.reservedName.length; ++i)\n message.reservedName[i] = String(object.reservedName[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {perfetto.protos.EnumDescriptorProto} message EnumDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnumDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.value = [];\n object.reservedName = [];\n }\n if (options.defaults)\n object.name = \"\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.value && message.value.length) {\n object.value = [];\n for (var j = 0; j < message.value.length; ++j)\n object.value[j] = $root.perfetto.protos.EnumValueDescriptorProto.toObject(message.value[j], options);\n }\n if (message.reservedName && message.reservedName.length) {\n object.reservedName = [];\n for (var j = 0; j < message.reservedName.length; ++j)\n object.reservedName[j] = message.reservedName[j];\n }\n return object;\n };\n\n /**\n * Converts this EnumDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnumDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n EnumDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnumDescriptorProto;\n })();\n\n protos.EnumValueDescriptorProto = (function() {\n\n /**\n * Properties of an EnumValueDescriptorProto.\n * @memberof perfetto.protos\n * @interface IEnumValueDescriptorProto\n * @property {string|null} [name] EnumValueDescriptorProto name\n * @property {number|null} [number] EnumValueDescriptorProto number\n */\n\n /**\n * Constructs a new EnumValueDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents an EnumValueDescriptorProto.\n * @implements IEnumValueDescriptorProto\n * @constructor\n * @param {perfetto.protos.IEnumValueDescriptorProto=} [properties] Properties to set\n */\n function EnumValueDescriptorProto(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnumValueDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @instance\n */\n EnumValueDescriptorProto.prototype.name = \"\";\n\n /**\n * EnumValueDescriptorProto number.\n * @member {number} number\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @instance\n */\n EnumValueDescriptorProto.prototype.number = 0;\n\n /**\n * Creates a new EnumValueDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumValueDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.EnumValueDescriptorProto} EnumValueDescriptorProto instance\n */\n EnumValueDescriptorProto.create = function create(properties) {\n return new EnumValueDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link perfetto.protos.EnumValueDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnumValueDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.number != null && Object.hasOwnProperty.call(message, \"number\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number);\n return writer;\n };\n\n /**\n * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.EnumValueDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnumValueDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnumValueDescriptorProto} EnumValueDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnumValueDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnumValueDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.number = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnumValueDescriptorProto} EnumValueDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnumValueDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnumValueDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.number != null && message.hasOwnProperty(\"number\"))\n if (!$util.isInteger(message.number))\n return \"number: integer expected\";\n return null;\n };\n\n /**\n * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnumValueDescriptorProto} EnumValueDescriptorProto\n */\n EnumValueDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnumValueDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.EnumValueDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.number != null)\n message.number = object.number | 0;\n return message;\n };\n\n /**\n * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {perfetto.protos.EnumValueDescriptorProto} message EnumValueDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnumValueDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.number = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.number != null && message.hasOwnProperty(\"number\"))\n object.number = message.number;\n return object;\n };\n\n /**\n * Converts this EnumValueDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n EnumValueDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnumValueDescriptorProto;\n })();\n\n protos.OneofOptions = (function() {\n\n /**\n * Properties of an OneofOptions.\n * @memberof perfetto.protos\n * @interface IOneofOptions\n */\n\n /**\n * Constructs a new OneofOptions.\n * @memberof perfetto.protos\n * @classdesc Represents an OneofOptions.\n * @implements IOneofOptions\n * @constructor\n * @param {perfetto.protos.IOneofOptions=} [properties] Properties to set\n */\n function OneofOptions(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new OneofOptions instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {perfetto.protos.IOneofOptions=} [properties] Properties to set\n * @returns {perfetto.protos.OneofOptions} OneofOptions instance\n */\n OneofOptions.create = function create(properties) {\n return new OneofOptions(properties);\n };\n\n /**\n * Encodes the specified OneofOptions message. Does not implicitly {@link perfetto.protos.OneofOptions.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {perfetto.protos.IOneofOptions} message OneofOptions message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OneofOptions.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link perfetto.protos.OneofOptions.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {perfetto.protos.IOneofOptions} message OneofOptions message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OneofOptions.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an OneofOptions message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.OneofOptions} OneofOptions\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OneofOptions.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.OneofOptions();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an OneofOptions message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.OneofOptions} OneofOptions\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OneofOptions.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an OneofOptions message.\n * @function verify\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n OneofOptions.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.OneofOptions} OneofOptions\n */\n OneofOptions.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.OneofOptions)\n return object;\n return new $root.perfetto.protos.OneofOptions();\n };\n\n /**\n * Creates a plain object from an OneofOptions message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {perfetto.protos.OneofOptions} message OneofOptions\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n OneofOptions.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this OneofOptions to JSON.\n * @function toJSON\n * @memberof perfetto.protos.OneofOptions\n * @instance\n * @returns {Object.} JSON object\n */\n OneofOptions.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return OneofOptions;\n })();\n\n protos.TraceStats = (function() {\n\n /**\n * Properties of a TraceStats.\n * @memberof perfetto.protos\n * @interface ITraceStats\n * @property {Array.|null} [bufferStats] TraceStats bufferStats\n * @property {number|null} [producersConnected] TraceStats producersConnected\n * @property {number|null} [producersSeen] TraceStats producersSeen\n * @property {number|null} [dataSourcesRegistered] TraceStats dataSourcesRegistered\n * @property {number|null} [dataSourcesSeen] TraceStats dataSourcesSeen\n * @property {number|null} [tracingSessions] TraceStats tracingSessions\n * @property {number|null} [totalBuffers] TraceStats totalBuffers\n * @property {number|null} [chunksDiscarded] TraceStats chunksDiscarded\n * @property {number|null} [patchesDiscarded] TraceStats patchesDiscarded\n * @property {number|null} [invalidPackets] TraceStats invalidPackets\n * @property {perfetto.protos.TraceStats.IFilterStats|null} [filterStats] TraceStats filterStats\n */\n\n /**\n * Constructs a new TraceStats.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceStats.\n * @implements ITraceStats\n * @constructor\n * @param {perfetto.protos.ITraceStats=} [properties] Properties to set\n */\n function TraceStats(properties) {\n this.bufferStats = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceStats bufferStats.\n * @member {Array.} bufferStats\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.bufferStats = $util.emptyArray;\n\n /**\n * TraceStats producersConnected.\n * @member {number} producersConnected\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.producersConnected = 0;\n\n /**\n * TraceStats producersSeen.\n * @member {number} producersSeen\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.producersSeen = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats dataSourcesRegistered.\n * @member {number} dataSourcesRegistered\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.dataSourcesRegistered = 0;\n\n /**\n * TraceStats dataSourcesSeen.\n * @member {number} dataSourcesSeen\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.dataSourcesSeen = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats tracingSessions.\n * @member {number} tracingSessions\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.tracingSessions = 0;\n\n /**\n * TraceStats totalBuffers.\n * @member {number} totalBuffers\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.totalBuffers = 0;\n\n /**\n * TraceStats chunksDiscarded.\n * @member {number} chunksDiscarded\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.chunksDiscarded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats patchesDiscarded.\n * @member {number} patchesDiscarded\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.patchesDiscarded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats invalidPackets.\n * @member {number} invalidPackets\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.invalidPackets = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats filterStats.\n * @member {perfetto.protos.TraceStats.IFilterStats|null|undefined} filterStats\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.filterStats = null;\n\n /**\n * Creates a new TraceStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {perfetto.protos.ITraceStats=} [properties] Properties to set\n * @returns {perfetto.protos.TraceStats} TraceStats instance\n */\n TraceStats.create = function create(properties) {\n return new TraceStats(properties);\n };\n\n /**\n * Encodes the specified TraceStats message. Does not implicitly {@link perfetto.protos.TraceStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {perfetto.protos.ITraceStats} message TraceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.bufferStats != null && message.bufferStats.length)\n for (var i = 0; i < message.bufferStats.length; ++i)\n $root.perfetto.protos.TraceStats.BufferStats.encode(message.bufferStats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.producersConnected != null && Object.hasOwnProperty.call(message, \"producersConnected\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.producersConnected);\n if (message.producersSeen != null && Object.hasOwnProperty.call(message, \"producersSeen\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.producersSeen);\n if (message.dataSourcesRegistered != null && Object.hasOwnProperty.call(message, \"dataSourcesRegistered\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.dataSourcesRegistered);\n if (message.dataSourcesSeen != null && Object.hasOwnProperty.call(message, \"dataSourcesSeen\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.dataSourcesSeen);\n if (message.tracingSessions != null && Object.hasOwnProperty.call(message, \"tracingSessions\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.tracingSessions);\n if (message.totalBuffers != null && Object.hasOwnProperty.call(message, \"totalBuffers\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.totalBuffers);\n if (message.chunksDiscarded != null && Object.hasOwnProperty.call(message, \"chunksDiscarded\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.chunksDiscarded);\n if (message.patchesDiscarded != null && Object.hasOwnProperty.call(message, \"patchesDiscarded\"))\n writer.uint32(/* id 9, wireType 0 =*/72).uint64(message.patchesDiscarded);\n if (message.invalidPackets != null && Object.hasOwnProperty.call(message, \"invalidPackets\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint64(message.invalidPackets);\n if (message.filterStats != null && Object.hasOwnProperty.call(message, \"filterStats\"))\n $root.perfetto.protos.TraceStats.FilterStats.encode(message.filterStats, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TraceStats message, length delimited. Does not implicitly {@link perfetto.protos.TraceStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {perfetto.protos.ITraceStats} message TraceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceStats} TraceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.bufferStats && message.bufferStats.length))\n message.bufferStats = [];\n message.bufferStats.push($root.perfetto.protos.TraceStats.BufferStats.decode(reader, reader.uint32()));\n break;\n case 2:\n message.producersConnected = reader.uint32();\n break;\n case 3:\n message.producersSeen = reader.uint64();\n break;\n case 4:\n message.dataSourcesRegistered = reader.uint32();\n break;\n case 5:\n message.dataSourcesSeen = reader.uint64();\n break;\n case 6:\n message.tracingSessions = reader.uint32();\n break;\n case 7:\n message.totalBuffers = reader.uint32();\n break;\n case 8:\n message.chunksDiscarded = reader.uint64();\n break;\n case 9:\n message.patchesDiscarded = reader.uint64();\n break;\n case 10:\n message.invalidPackets = reader.uint64();\n break;\n case 11:\n message.filterStats = $root.perfetto.protos.TraceStats.FilterStats.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceStats} TraceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceStats message.\n * @function verify\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.bufferStats != null && message.hasOwnProperty(\"bufferStats\")) {\n if (!Array.isArray(message.bufferStats))\n return \"bufferStats: array expected\";\n for (var i = 0; i < message.bufferStats.length; ++i) {\n var error = $root.perfetto.protos.TraceStats.BufferStats.verify(message.bufferStats[i]);\n if (error)\n return \"bufferStats.\" + error;\n }\n }\n if (message.producersConnected != null && message.hasOwnProperty(\"producersConnected\"))\n if (!$util.isInteger(message.producersConnected))\n return \"producersConnected: integer expected\";\n if (message.producersSeen != null && message.hasOwnProperty(\"producersSeen\"))\n if (!$util.isInteger(message.producersSeen) && !(message.producersSeen && $util.isInteger(message.producersSeen.low) && $util.isInteger(message.producersSeen.high)))\n return \"producersSeen: integer|Long expected\";\n if (message.dataSourcesRegistered != null && message.hasOwnProperty(\"dataSourcesRegistered\"))\n if (!$util.isInteger(message.dataSourcesRegistered))\n return \"dataSourcesRegistered: integer expected\";\n if (message.dataSourcesSeen != null && message.hasOwnProperty(\"dataSourcesSeen\"))\n if (!$util.isInteger(message.dataSourcesSeen) && !(message.dataSourcesSeen && $util.isInteger(message.dataSourcesSeen.low) && $util.isInteger(message.dataSourcesSeen.high)))\n return \"dataSourcesSeen: integer|Long expected\";\n if (message.tracingSessions != null && message.hasOwnProperty(\"tracingSessions\"))\n if (!$util.isInteger(message.tracingSessions))\n return \"tracingSessions: integer expected\";\n if (message.totalBuffers != null && message.hasOwnProperty(\"totalBuffers\"))\n if (!$util.isInteger(message.totalBuffers))\n return \"totalBuffers: integer expected\";\n if (message.chunksDiscarded != null && message.hasOwnProperty(\"chunksDiscarded\"))\n if (!$util.isInteger(message.chunksDiscarded) && !(message.chunksDiscarded && $util.isInteger(message.chunksDiscarded.low) && $util.isInteger(message.chunksDiscarded.high)))\n return \"chunksDiscarded: integer|Long expected\";\n if (message.patchesDiscarded != null && message.hasOwnProperty(\"patchesDiscarded\"))\n if (!$util.isInteger(message.patchesDiscarded) && !(message.patchesDiscarded && $util.isInteger(message.patchesDiscarded.low) && $util.isInteger(message.patchesDiscarded.high)))\n return \"patchesDiscarded: integer|Long expected\";\n if (message.invalidPackets != null && message.hasOwnProperty(\"invalidPackets\"))\n if (!$util.isInteger(message.invalidPackets) && !(message.invalidPackets && $util.isInteger(message.invalidPackets.low) && $util.isInteger(message.invalidPackets.high)))\n return \"invalidPackets: integer|Long expected\";\n if (message.filterStats != null && message.hasOwnProperty(\"filterStats\")) {\n var error = $root.perfetto.protos.TraceStats.FilterStats.verify(message.filterStats);\n if (error)\n return \"filterStats.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a TraceStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceStats} TraceStats\n */\n TraceStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceStats)\n return object;\n var message = new $root.perfetto.protos.TraceStats();\n if (object.bufferStats) {\n if (!Array.isArray(object.bufferStats))\n throw TypeError(\".perfetto.protos.TraceStats.bufferStats: array expected\");\n message.bufferStats = [];\n for (var i = 0; i < object.bufferStats.length; ++i) {\n if (typeof object.bufferStats[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceStats.bufferStats: object expected\");\n message.bufferStats[i] = $root.perfetto.protos.TraceStats.BufferStats.fromObject(object.bufferStats[i]);\n }\n }\n if (object.producersConnected != null)\n message.producersConnected = object.producersConnected >>> 0;\n if (object.producersSeen != null)\n if ($util.Long)\n (message.producersSeen = $util.Long.fromValue(object.producersSeen)).unsigned = true;\n else if (typeof object.producersSeen === \"string\")\n message.producersSeen = parseInt(object.producersSeen, 10);\n else if (typeof object.producersSeen === \"number\")\n message.producersSeen = object.producersSeen;\n else if (typeof object.producersSeen === \"object\")\n message.producersSeen = new $util.LongBits(object.producersSeen.low >>> 0, object.producersSeen.high >>> 0).toNumber(true);\n if (object.dataSourcesRegistered != null)\n message.dataSourcesRegistered = object.dataSourcesRegistered >>> 0;\n if (object.dataSourcesSeen != null)\n if ($util.Long)\n (message.dataSourcesSeen = $util.Long.fromValue(object.dataSourcesSeen)).unsigned = true;\n else if (typeof object.dataSourcesSeen === \"string\")\n message.dataSourcesSeen = parseInt(object.dataSourcesSeen, 10);\n else if (typeof object.dataSourcesSeen === \"number\")\n message.dataSourcesSeen = object.dataSourcesSeen;\n else if (typeof object.dataSourcesSeen === \"object\")\n message.dataSourcesSeen = new $util.LongBits(object.dataSourcesSeen.low >>> 0, object.dataSourcesSeen.high >>> 0).toNumber(true);\n if (object.tracingSessions != null)\n message.tracingSessions = object.tracingSessions >>> 0;\n if (object.totalBuffers != null)\n message.totalBuffers = object.totalBuffers >>> 0;\n if (object.chunksDiscarded != null)\n if ($util.Long)\n (message.chunksDiscarded = $util.Long.fromValue(object.chunksDiscarded)).unsigned = true;\n else if (typeof object.chunksDiscarded === \"string\")\n message.chunksDiscarded = parseInt(object.chunksDiscarded, 10);\n else if (typeof object.chunksDiscarded === \"number\")\n message.chunksDiscarded = object.chunksDiscarded;\n else if (typeof object.chunksDiscarded === \"object\")\n message.chunksDiscarded = new $util.LongBits(object.chunksDiscarded.low >>> 0, object.chunksDiscarded.high >>> 0).toNumber(true);\n if (object.patchesDiscarded != null)\n if ($util.Long)\n (message.patchesDiscarded = $util.Long.fromValue(object.patchesDiscarded)).unsigned = true;\n else if (typeof object.patchesDiscarded === \"string\")\n message.patchesDiscarded = parseInt(object.patchesDiscarded, 10);\n else if (typeof object.patchesDiscarded === \"number\")\n message.patchesDiscarded = object.patchesDiscarded;\n else if (typeof object.patchesDiscarded === \"object\")\n message.patchesDiscarded = new $util.LongBits(object.patchesDiscarded.low >>> 0, object.patchesDiscarded.high >>> 0).toNumber(true);\n if (object.invalidPackets != null)\n if ($util.Long)\n (message.invalidPackets = $util.Long.fromValue(object.invalidPackets)).unsigned = true;\n else if (typeof object.invalidPackets === \"string\")\n message.invalidPackets = parseInt(object.invalidPackets, 10);\n else if (typeof object.invalidPackets === \"number\")\n message.invalidPackets = object.invalidPackets;\n else if (typeof object.invalidPackets === \"object\")\n message.invalidPackets = new $util.LongBits(object.invalidPackets.low >>> 0, object.invalidPackets.high >>> 0).toNumber(true);\n if (object.filterStats != null) {\n if (typeof object.filterStats !== \"object\")\n throw TypeError(\".perfetto.protos.TraceStats.filterStats: object expected\");\n message.filterStats = $root.perfetto.protos.TraceStats.FilterStats.fromObject(object.filterStats);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TraceStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {perfetto.protos.TraceStats} message TraceStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.bufferStats = [];\n if (options.defaults) {\n object.producersConnected = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.producersSeen = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.producersSeen = options.longs === String ? \"0\" : 0;\n object.dataSourcesRegistered = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.dataSourcesSeen = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.dataSourcesSeen = options.longs === String ? \"0\" : 0;\n object.tracingSessions = 0;\n object.totalBuffers = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksDiscarded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksDiscarded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.patchesDiscarded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.patchesDiscarded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.invalidPackets = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.invalidPackets = options.longs === String ? \"0\" : 0;\n object.filterStats = null;\n }\n if (message.bufferStats && message.bufferStats.length) {\n object.bufferStats = [];\n for (var j = 0; j < message.bufferStats.length; ++j)\n object.bufferStats[j] = $root.perfetto.protos.TraceStats.BufferStats.toObject(message.bufferStats[j], options);\n }\n if (message.producersConnected != null && message.hasOwnProperty(\"producersConnected\"))\n object.producersConnected = message.producersConnected;\n if (message.producersSeen != null && message.hasOwnProperty(\"producersSeen\"))\n if (typeof message.producersSeen === \"number\")\n object.producersSeen = options.longs === String ? String(message.producersSeen) : message.producersSeen;\n else\n object.producersSeen = options.longs === String ? $util.Long.prototype.toString.call(message.producersSeen) : options.longs === Number ? new $util.LongBits(message.producersSeen.low >>> 0, message.producersSeen.high >>> 0).toNumber(true) : message.producersSeen;\n if (message.dataSourcesRegistered != null && message.hasOwnProperty(\"dataSourcesRegistered\"))\n object.dataSourcesRegistered = message.dataSourcesRegistered;\n if (message.dataSourcesSeen != null && message.hasOwnProperty(\"dataSourcesSeen\"))\n if (typeof message.dataSourcesSeen === \"number\")\n object.dataSourcesSeen = options.longs === String ? String(message.dataSourcesSeen) : message.dataSourcesSeen;\n else\n object.dataSourcesSeen = options.longs === String ? $util.Long.prototype.toString.call(message.dataSourcesSeen) : options.longs === Number ? new $util.LongBits(message.dataSourcesSeen.low >>> 0, message.dataSourcesSeen.high >>> 0).toNumber(true) : message.dataSourcesSeen;\n if (message.tracingSessions != null && message.hasOwnProperty(\"tracingSessions\"))\n object.tracingSessions = message.tracingSessions;\n if (message.totalBuffers != null && message.hasOwnProperty(\"totalBuffers\"))\n object.totalBuffers = message.totalBuffers;\n if (message.chunksDiscarded != null && message.hasOwnProperty(\"chunksDiscarded\"))\n if (typeof message.chunksDiscarded === \"number\")\n object.chunksDiscarded = options.longs === String ? String(message.chunksDiscarded) : message.chunksDiscarded;\n else\n object.chunksDiscarded = options.longs === String ? $util.Long.prototype.toString.call(message.chunksDiscarded) : options.longs === Number ? new $util.LongBits(message.chunksDiscarded.low >>> 0, message.chunksDiscarded.high >>> 0).toNumber(true) : message.chunksDiscarded;\n if (message.patchesDiscarded != null && message.hasOwnProperty(\"patchesDiscarded\"))\n if (typeof message.patchesDiscarded === \"number\")\n object.patchesDiscarded = options.longs === String ? String(message.patchesDiscarded) : message.patchesDiscarded;\n else\n object.patchesDiscarded = options.longs === String ? $util.Long.prototype.toString.call(message.patchesDiscarded) : options.longs === Number ? new $util.LongBits(message.patchesDiscarded.low >>> 0, message.patchesDiscarded.high >>> 0).toNumber(true) : message.patchesDiscarded;\n if (message.invalidPackets != null && message.hasOwnProperty(\"invalidPackets\"))\n if (typeof message.invalidPackets === \"number\")\n object.invalidPackets = options.longs === String ? String(message.invalidPackets) : message.invalidPackets;\n else\n object.invalidPackets = options.longs === String ? $util.Long.prototype.toString.call(message.invalidPackets) : options.longs === Number ? new $util.LongBits(message.invalidPackets.low >>> 0, message.invalidPackets.high >>> 0).toNumber(true) : message.invalidPackets;\n if (message.filterStats != null && message.hasOwnProperty(\"filterStats\"))\n object.filterStats = $root.perfetto.protos.TraceStats.FilterStats.toObject(message.filterStats, options);\n return object;\n };\n\n /**\n * Converts this TraceStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceStats\n * @instance\n * @returns {Object.} JSON object\n */\n TraceStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n TraceStats.BufferStats = (function() {\n\n /**\n * Properties of a BufferStats.\n * @memberof perfetto.protos.TraceStats\n * @interface IBufferStats\n * @property {number|null} [bufferSize] BufferStats bufferSize\n * @property {number|null} [bytesWritten] BufferStats bytesWritten\n * @property {number|null} [bytesOverwritten] BufferStats bytesOverwritten\n * @property {number|null} [bytesRead] BufferStats bytesRead\n * @property {number|null} [paddingBytesWritten] BufferStats paddingBytesWritten\n * @property {number|null} [paddingBytesCleared] BufferStats paddingBytesCleared\n * @property {number|null} [chunksWritten] BufferStats chunksWritten\n * @property {number|null} [chunksRewritten] BufferStats chunksRewritten\n * @property {number|null} [chunksOverwritten] BufferStats chunksOverwritten\n * @property {number|null} [chunksDiscarded] BufferStats chunksDiscarded\n * @property {number|null} [chunksRead] BufferStats chunksRead\n * @property {number|null} [chunksCommittedOutOfOrder] BufferStats chunksCommittedOutOfOrder\n * @property {number|null} [writeWrapCount] BufferStats writeWrapCount\n * @property {number|null} [patchesSucceeded] BufferStats patchesSucceeded\n * @property {number|null} [patchesFailed] BufferStats patchesFailed\n * @property {number|null} [readaheadsSucceeded] BufferStats readaheadsSucceeded\n * @property {number|null} [readaheadsFailed] BufferStats readaheadsFailed\n * @property {number|null} [abiViolations] BufferStats abiViolations\n * @property {number|null} [traceWriterPacketLoss] BufferStats traceWriterPacketLoss\n */\n\n /**\n * Constructs a new BufferStats.\n * @memberof perfetto.protos.TraceStats\n * @classdesc Represents a BufferStats.\n * @implements IBufferStats\n * @constructor\n * @param {perfetto.protos.TraceStats.IBufferStats=} [properties] Properties to set\n */\n function BufferStats(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BufferStats bufferSize.\n * @member {number} bufferSize\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.bufferSize = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats bytesWritten.\n * @member {number} bytesWritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.bytesWritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats bytesOverwritten.\n * @member {number} bytesOverwritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.bytesOverwritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats bytesRead.\n * @member {number} bytesRead\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.bytesRead = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats paddingBytesWritten.\n * @member {number} paddingBytesWritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.paddingBytesWritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats paddingBytesCleared.\n * @member {number} paddingBytesCleared\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.paddingBytesCleared = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksWritten.\n * @member {number} chunksWritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksWritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksRewritten.\n * @member {number} chunksRewritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksRewritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksOverwritten.\n * @member {number} chunksOverwritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksOverwritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksDiscarded.\n * @member {number} chunksDiscarded\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksDiscarded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksRead.\n * @member {number} chunksRead\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksRead = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksCommittedOutOfOrder.\n * @member {number} chunksCommittedOutOfOrder\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksCommittedOutOfOrder = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats writeWrapCount.\n * @member {number} writeWrapCount\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.writeWrapCount = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats patchesSucceeded.\n * @member {number} patchesSucceeded\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.patchesSucceeded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats patchesFailed.\n * @member {number} patchesFailed\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.patchesFailed = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats readaheadsSucceeded.\n * @member {number} readaheadsSucceeded\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.readaheadsSucceeded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats readaheadsFailed.\n * @member {number} readaheadsFailed\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.readaheadsFailed = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats abiViolations.\n * @member {number} abiViolations\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.abiViolations = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats traceWriterPacketLoss.\n * @member {number} traceWriterPacketLoss\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.traceWriterPacketLoss = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new BufferStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {perfetto.protos.TraceStats.IBufferStats=} [properties] Properties to set\n * @returns {perfetto.protos.TraceStats.BufferStats} BufferStats instance\n */\n BufferStats.create = function create(properties) {\n return new BufferStats(properties);\n };\n\n /**\n * Encodes the specified BufferStats message. Does not implicitly {@link perfetto.protos.TraceStats.BufferStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {perfetto.protos.TraceStats.IBufferStats} message BufferStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BufferStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.bytesWritten != null && Object.hasOwnProperty.call(message, \"bytesWritten\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.bytesWritten);\n if (message.chunksWritten != null && Object.hasOwnProperty.call(message, \"chunksWritten\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.chunksWritten);\n if (message.chunksOverwritten != null && Object.hasOwnProperty.call(message, \"chunksOverwritten\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.chunksOverwritten);\n if (message.writeWrapCount != null && Object.hasOwnProperty.call(message, \"writeWrapCount\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.writeWrapCount);\n if (message.patchesSucceeded != null && Object.hasOwnProperty.call(message, \"patchesSucceeded\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.patchesSucceeded);\n if (message.patchesFailed != null && Object.hasOwnProperty.call(message, \"patchesFailed\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint64(message.patchesFailed);\n if (message.readaheadsSucceeded != null && Object.hasOwnProperty.call(message, \"readaheadsSucceeded\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint64(message.readaheadsSucceeded);\n if (message.readaheadsFailed != null && Object.hasOwnProperty.call(message, \"readaheadsFailed\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.readaheadsFailed);\n if (message.abiViolations != null && Object.hasOwnProperty.call(message, \"abiViolations\"))\n writer.uint32(/* id 9, wireType 0 =*/72).uint64(message.abiViolations);\n if (message.chunksRewritten != null && Object.hasOwnProperty.call(message, \"chunksRewritten\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint64(message.chunksRewritten);\n if (message.chunksCommittedOutOfOrder != null && Object.hasOwnProperty.call(message, \"chunksCommittedOutOfOrder\"))\n writer.uint32(/* id 11, wireType 0 =*/88).uint64(message.chunksCommittedOutOfOrder);\n if (message.bufferSize != null && Object.hasOwnProperty.call(message, \"bufferSize\"))\n writer.uint32(/* id 12, wireType 0 =*/96).uint64(message.bufferSize);\n if (message.bytesOverwritten != null && Object.hasOwnProperty.call(message, \"bytesOverwritten\"))\n writer.uint32(/* id 13, wireType 0 =*/104).uint64(message.bytesOverwritten);\n if (message.bytesRead != null && Object.hasOwnProperty.call(message, \"bytesRead\"))\n writer.uint32(/* id 14, wireType 0 =*/112).uint64(message.bytesRead);\n if (message.paddingBytesWritten != null && Object.hasOwnProperty.call(message, \"paddingBytesWritten\"))\n writer.uint32(/* id 15, wireType 0 =*/120).uint64(message.paddingBytesWritten);\n if (message.paddingBytesCleared != null && Object.hasOwnProperty.call(message, \"paddingBytesCleared\"))\n writer.uint32(/* id 16, wireType 0 =*/128).uint64(message.paddingBytesCleared);\n if (message.chunksRead != null && Object.hasOwnProperty.call(message, \"chunksRead\"))\n writer.uint32(/* id 17, wireType 0 =*/136).uint64(message.chunksRead);\n if (message.chunksDiscarded != null && Object.hasOwnProperty.call(message, \"chunksDiscarded\"))\n writer.uint32(/* id 18, wireType 0 =*/144).uint64(message.chunksDiscarded);\n if (message.traceWriterPacketLoss != null && Object.hasOwnProperty.call(message, \"traceWriterPacketLoss\"))\n writer.uint32(/* id 19, wireType 0 =*/152).uint64(message.traceWriterPacketLoss);\n return writer;\n };\n\n /**\n * Encodes the specified BufferStats message, length delimited. Does not implicitly {@link perfetto.protos.TraceStats.BufferStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {perfetto.protos.TraceStats.IBufferStats} message BufferStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BufferStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BufferStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceStats.BufferStats} BufferStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BufferStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceStats.BufferStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 12:\n message.bufferSize = reader.uint64();\n break;\n case 1:\n message.bytesWritten = reader.uint64();\n break;\n case 13:\n message.bytesOverwritten = reader.uint64();\n break;\n case 14:\n message.bytesRead = reader.uint64();\n break;\n case 15:\n message.paddingBytesWritten = reader.uint64();\n break;\n case 16:\n message.paddingBytesCleared = reader.uint64();\n break;\n case 2:\n message.chunksWritten = reader.uint64();\n break;\n case 10:\n message.chunksRewritten = reader.uint64();\n break;\n case 3:\n message.chunksOverwritten = reader.uint64();\n break;\n case 18:\n message.chunksDiscarded = reader.uint64();\n break;\n case 17:\n message.chunksRead = reader.uint64();\n break;\n case 11:\n message.chunksCommittedOutOfOrder = reader.uint64();\n break;\n case 4:\n message.writeWrapCount = reader.uint64();\n break;\n case 5:\n message.patchesSucceeded = reader.uint64();\n break;\n case 6:\n message.patchesFailed = reader.uint64();\n break;\n case 7:\n message.readaheadsSucceeded = reader.uint64();\n break;\n case 8:\n message.readaheadsFailed = reader.uint64();\n break;\n case 9:\n message.abiViolations = reader.uint64();\n break;\n case 19:\n message.traceWriterPacketLoss = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BufferStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceStats.BufferStats} BufferStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BufferStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BufferStats message.\n * @function verify\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BufferStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.bufferSize != null && message.hasOwnProperty(\"bufferSize\"))\n if (!$util.isInteger(message.bufferSize) && !(message.bufferSize && $util.isInteger(message.bufferSize.low) && $util.isInteger(message.bufferSize.high)))\n return \"bufferSize: integer|Long expected\";\n if (message.bytesWritten != null && message.hasOwnProperty(\"bytesWritten\"))\n if (!$util.isInteger(message.bytesWritten) && !(message.bytesWritten && $util.isInteger(message.bytesWritten.low) && $util.isInteger(message.bytesWritten.high)))\n return \"bytesWritten: integer|Long expected\";\n if (message.bytesOverwritten != null && message.hasOwnProperty(\"bytesOverwritten\"))\n if (!$util.isInteger(message.bytesOverwritten) && !(message.bytesOverwritten && $util.isInteger(message.bytesOverwritten.low) && $util.isInteger(message.bytesOverwritten.high)))\n return \"bytesOverwritten: integer|Long expected\";\n if (message.bytesRead != null && message.hasOwnProperty(\"bytesRead\"))\n if (!$util.isInteger(message.bytesRead) && !(message.bytesRead && $util.isInteger(message.bytesRead.low) && $util.isInteger(message.bytesRead.high)))\n return \"bytesRead: integer|Long expected\";\n if (message.paddingBytesWritten != null && message.hasOwnProperty(\"paddingBytesWritten\"))\n if (!$util.isInteger(message.paddingBytesWritten) && !(message.paddingBytesWritten && $util.isInteger(message.paddingBytesWritten.low) && $util.isInteger(message.paddingBytesWritten.high)))\n return \"paddingBytesWritten: integer|Long expected\";\n if (message.paddingBytesCleared != null && message.hasOwnProperty(\"paddingBytesCleared\"))\n if (!$util.isInteger(message.paddingBytesCleared) && !(message.paddingBytesCleared && $util.isInteger(message.paddingBytesCleared.low) && $util.isInteger(message.paddingBytesCleared.high)))\n return \"paddingBytesCleared: integer|Long expected\";\n if (message.chunksWritten != null && message.hasOwnProperty(\"chunksWritten\"))\n if (!$util.isInteger(message.chunksWritten) && !(message.chunksWritten && $util.isInteger(message.chunksWritten.low) && $util.isInteger(message.chunksWritten.high)))\n return \"chunksWritten: integer|Long expected\";\n if (message.chunksRewritten != null && message.hasOwnProperty(\"chunksRewritten\"))\n if (!$util.isInteger(message.chunksRewritten) && !(message.chunksRewritten && $util.isInteger(message.chunksRewritten.low) && $util.isInteger(message.chunksRewritten.high)))\n return \"chunksRewritten: integer|Long expected\";\n if (message.chunksOverwritten != null && message.hasOwnProperty(\"chunksOverwritten\"))\n if (!$util.isInteger(message.chunksOverwritten) && !(message.chunksOverwritten && $util.isInteger(message.chunksOverwritten.low) && $util.isInteger(message.chunksOverwritten.high)))\n return \"chunksOverwritten: integer|Long expected\";\n if (message.chunksDiscarded != null && message.hasOwnProperty(\"chunksDiscarded\"))\n if (!$util.isInteger(message.chunksDiscarded) && !(message.chunksDiscarded && $util.isInteger(message.chunksDiscarded.low) && $util.isInteger(message.chunksDiscarded.high)))\n return \"chunksDiscarded: integer|Long expected\";\n if (message.chunksRead != null && message.hasOwnProperty(\"chunksRead\"))\n if (!$util.isInteger(message.chunksRead) && !(message.chunksRead && $util.isInteger(message.chunksRead.low) && $util.isInteger(message.chunksRead.high)))\n return \"chunksRead: integer|Long expected\";\n if (message.chunksCommittedOutOfOrder != null && message.hasOwnProperty(\"chunksCommittedOutOfOrder\"))\n if (!$util.isInteger(message.chunksCommittedOutOfOrder) && !(message.chunksCommittedOutOfOrder && $util.isInteger(message.chunksCommittedOutOfOrder.low) && $util.isInteger(message.chunksCommittedOutOfOrder.high)))\n return \"chunksCommittedOutOfOrder: integer|Long expected\";\n if (message.writeWrapCount != null && message.hasOwnProperty(\"writeWrapCount\"))\n if (!$util.isInteger(message.writeWrapCount) && !(message.writeWrapCount && $util.isInteger(message.writeWrapCount.low) && $util.isInteger(message.writeWrapCount.high)))\n return \"writeWrapCount: integer|Long expected\";\n if (message.patchesSucceeded != null && message.hasOwnProperty(\"patchesSucceeded\"))\n if (!$util.isInteger(message.patchesSucceeded) && !(message.patchesSucceeded && $util.isInteger(message.patchesSucceeded.low) && $util.isInteger(message.patchesSucceeded.high)))\n return \"patchesSucceeded: integer|Long expected\";\n if (message.patchesFailed != null && message.hasOwnProperty(\"patchesFailed\"))\n if (!$util.isInteger(message.patchesFailed) && !(message.patchesFailed && $util.isInteger(message.patchesFailed.low) && $util.isInteger(message.patchesFailed.high)))\n return \"patchesFailed: integer|Long expected\";\n if (message.readaheadsSucceeded != null && message.hasOwnProperty(\"readaheadsSucceeded\"))\n if (!$util.isInteger(message.readaheadsSucceeded) && !(message.readaheadsSucceeded && $util.isInteger(message.readaheadsSucceeded.low) && $util.isInteger(message.readaheadsSucceeded.high)))\n return \"readaheadsSucceeded: integer|Long expected\";\n if (message.readaheadsFailed != null && message.hasOwnProperty(\"readaheadsFailed\"))\n if (!$util.isInteger(message.readaheadsFailed) && !(message.readaheadsFailed && $util.isInteger(message.readaheadsFailed.low) && $util.isInteger(message.readaheadsFailed.high)))\n return \"readaheadsFailed: integer|Long expected\";\n if (message.abiViolations != null && message.hasOwnProperty(\"abiViolations\"))\n if (!$util.isInteger(message.abiViolations) && !(message.abiViolations && $util.isInteger(message.abiViolations.low) && $util.isInteger(message.abiViolations.high)))\n return \"abiViolations: integer|Long expected\";\n if (message.traceWriterPacketLoss != null && message.hasOwnProperty(\"traceWriterPacketLoss\"))\n if (!$util.isInteger(message.traceWriterPacketLoss) && !(message.traceWriterPacketLoss && $util.isInteger(message.traceWriterPacketLoss.low) && $util.isInteger(message.traceWriterPacketLoss.high)))\n return \"traceWriterPacketLoss: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a BufferStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceStats.BufferStats} BufferStats\n */\n BufferStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceStats.BufferStats)\n return object;\n var message = new $root.perfetto.protos.TraceStats.BufferStats();\n if (object.bufferSize != null)\n if ($util.Long)\n (message.bufferSize = $util.Long.fromValue(object.bufferSize)).unsigned = true;\n else if (typeof object.bufferSize === \"string\")\n message.bufferSize = parseInt(object.bufferSize, 10);\n else if (typeof object.bufferSize === \"number\")\n message.bufferSize = object.bufferSize;\n else if (typeof object.bufferSize === \"object\")\n message.bufferSize = new $util.LongBits(object.bufferSize.low >>> 0, object.bufferSize.high >>> 0).toNumber(true);\n if (object.bytesWritten != null)\n if ($util.Long)\n (message.bytesWritten = $util.Long.fromValue(object.bytesWritten)).unsigned = true;\n else if (typeof object.bytesWritten === \"string\")\n message.bytesWritten = parseInt(object.bytesWritten, 10);\n else if (typeof object.bytesWritten === \"number\")\n message.bytesWritten = object.bytesWritten;\n else if (typeof object.bytesWritten === \"object\")\n message.bytesWritten = new $util.LongBits(object.bytesWritten.low >>> 0, object.bytesWritten.high >>> 0).toNumber(true);\n if (object.bytesOverwritten != null)\n if ($util.Long)\n (message.bytesOverwritten = $util.Long.fromValue(object.bytesOverwritten)).unsigned = true;\n else if (typeof object.bytesOverwritten === \"string\")\n message.bytesOverwritten = parseInt(object.bytesOverwritten, 10);\n else if (typeof object.bytesOverwritten === \"number\")\n message.bytesOverwritten = object.bytesOverwritten;\n else if (typeof object.bytesOverwritten === \"object\")\n message.bytesOverwritten = new $util.LongBits(object.bytesOverwritten.low >>> 0, object.bytesOverwritten.high >>> 0).toNumber(true);\n if (object.bytesRead != null)\n if ($util.Long)\n (message.bytesRead = $util.Long.fromValue(object.bytesRead)).unsigned = true;\n else if (typeof object.bytesRead === \"string\")\n message.bytesRead = parseInt(object.bytesRead, 10);\n else if (typeof object.bytesRead === \"number\")\n message.bytesRead = object.bytesRead;\n else if (typeof object.bytesRead === \"object\")\n message.bytesRead = new $util.LongBits(object.bytesRead.low >>> 0, object.bytesRead.high >>> 0).toNumber(true);\n if (object.paddingBytesWritten != null)\n if ($util.Long)\n (message.paddingBytesWritten = $util.Long.fromValue(object.paddingBytesWritten)).unsigned = true;\n else if (typeof object.paddingBytesWritten === \"string\")\n message.paddingBytesWritten = parseInt(object.paddingBytesWritten, 10);\n else if (typeof object.paddingBytesWritten === \"number\")\n message.paddingBytesWritten = object.paddingBytesWritten;\n else if (typeof object.paddingBytesWritten === \"object\")\n message.paddingBytesWritten = new $util.LongBits(object.paddingBytesWritten.low >>> 0, object.paddingBytesWritten.high >>> 0).toNumber(true);\n if (object.paddingBytesCleared != null)\n if ($util.Long)\n (message.paddingBytesCleared = $util.Long.fromValue(object.paddingBytesCleared)).unsigned = true;\n else if (typeof object.paddingBytesCleared === \"string\")\n message.paddingBytesCleared = parseInt(object.paddingBytesCleared, 10);\n else if (typeof object.paddingBytesCleared === \"number\")\n message.paddingBytesCleared = object.paddingBytesCleared;\n else if (typeof object.paddingBytesCleared === \"object\")\n message.paddingBytesCleared = new $util.LongBits(object.paddingBytesCleared.low >>> 0, object.paddingBytesCleared.high >>> 0).toNumber(true);\n if (object.chunksWritten != null)\n if ($util.Long)\n (message.chunksWritten = $util.Long.fromValue(object.chunksWritten)).unsigned = true;\n else if (typeof object.chunksWritten === \"string\")\n message.chunksWritten = parseInt(object.chunksWritten, 10);\n else if (typeof object.chunksWritten === \"number\")\n message.chunksWritten = object.chunksWritten;\n else if (typeof object.chunksWritten === \"object\")\n message.chunksWritten = new $util.LongBits(object.chunksWritten.low >>> 0, object.chunksWritten.high >>> 0).toNumber(true);\n if (object.chunksRewritten != null)\n if ($util.Long)\n (message.chunksRewritten = $util.Long.fromValue(object.chunksRewritten)).unsigned = true;\n else if (typeof object.chunksRewritten === \"string\")\n message.chunksRewritten = parseInt(object.chunksRewritten, 10);\n else if (typeof object.chunksRewritten === \"number\")\n message.chunksRewritten = object.chunksRewritten;\n else if (typeof object.chunksRewritten === \"object\")\n message.chunksRewritten = new $util.LongBits(object.chunksRewritten.low >>> 0, object.chunksRewritten.high >>> 0).toNumber(true);\n if (object.chunksOverwritten != null)\n if ($util.Long)\n (message.chunksOverwritten = $util.Long.fromValue(object.chunksOverwritten)).unsigned = true;\n else if (typeof object.chunksOverwritten === \"string\")\n message.chunksOverwritten = parseInt(object.chunksOverwritten, 10);\n else if (typeof object.chunksOverwritten === \"number\")\n message.chunksOverwritten = object.chunksOverwritten;\n else if (typeof object.chunksOverwritten === \"object\")\n message.chunksOverwritten = new $util.LongBits(object.chunksOverwritten.low >>> 0, object.chunksOverwritten.high >>> 0).toNumber(true);\n if (object.chunksDiscarded != null)\n if ($util.Long)\n (message.chunksDiscarded = $util.Long.fromValue(object.chunksDiscarded)).unsigned = true;\n else if (typeof object.chunksDiscarded === \"string\")\n message.chunksDiscarded = parseInt(object.chunksDiscarded, 10);\n else if (typeof object.chunksDiscarded === \"number\")\n message.chunksDiscarded = object.chunksDiscarded;\n else if (typeof object.chunksDiscarded === \"object\")\n message.chunksDiscarded = new $util.LongBits(object.chunksDiscarded.low >>> 0, object.chunksDiscarded.high >>> 0).toNumber(true);\n if (object.chunksRead != null)\n if ($util.Long)\n (message.chunksRead = $util.Long.fromValue(object.chunksRead)).unsigned = true;\n else if (typeof object.chunksRead === \"string\")\n message.chunksRead = parseInt(object.chunksRead, 10);\n else if (typeof object.chunksRead === \"number\")\n message.chunksRead = object.chunksRead;\n else if (typeof object.chunksRead === \"object\")\n message.chunksRead = new $util.LongBits(object.chunksRead.low >>> 0, object.chunksRead.high >>> 0).toNumber(true);\n if (object.chunksCommittedOutOfOrder != null)\n if ($util.Long)\n (message.chunksCommittedOutOfOrder = $util.Long.fromValue(object.chunksCommittedOutOfOrder)).unsigned = true;\n else if (typeof object.chunksCommittedOutOfOrder === \"string\")\n message.chunksCommittedOutOfOrder = parseInt(object.chunksCommittedOutOfOrder, 10);\n else if (typeof object.chunksCommittedOutOfOrder === \"number\")\n message.chunksCommittedOutOfOrder = object.chunksCommittedOutOfOrder;\n else if (typeof object.chunksCommittedOutOfOrder === \"object\")\n message.chunksCommittedOutOfOrder = new $util.LongBits(object.chunksCommittedOutOfOrder.low >>> 0, object.chunksCommittedOutOfOrder.high >>> 0).toNumber(true);\n if (object.writeWrapCount != null)\n if ($util.Long)\n (message.writeWrapCount = $util.Long.fromValue(object.writeWrapCount)).unsigned = true;\n else if (typeof object.writeWrapCount === \"string\")\n message.writeWrapCount = parseInt(object.writeWrapCount, 10);\n else if (typeof object.writeWrapCount === \"number\")\n message.writeWrapCount = object.writeWrapCount;\n else if (typeof object.writeWrapCount === \"object\")\n message.writeWrapCount = new $util.LongBits(object.writeWrapCount.low >>> 0, object.writeWrapCount.high >>> 0).toNumber(true);\n if (object.patchesSucceeded != null)\n if ($util.Long)\n (message.patchesSucceeded = $util.Long.fromValue(object.patchesSucceeded)).unsigned = true;\n else if (typeof object.patchesSucceeded === \"string\")\n message.patchesSucceeded = parseInt(object.patchesSucceeded, 10);\n else if (typeof object.patchesSucceeded === \"number\")\n message.patchesSucceeded = object.patchesSucceeded;\n else if (typeof object.patchesSucceeded === \"object\")\n message.patchesSucceeded = new $util.LongBits(object.patchesSucceeded.low >>> 0, object.patchesSucceeded.high >>> 0).toNumber(true);\n if (object.patchesFailed != null)\n if ($util.Long)\n (message.patchesFailed = $util.Long.fromValue(object.patchesFailed)).unsigned = true;\n else if (typeof object.patchesFailed === \"string\")\n message.patchesFailed = parseInt(object.patchesFailed, 10);\n else if (typeof object.patchesFailed === \"number\")\n message.patchesFailed = object.patchesFailed;\n else if (typeof object.patchesFailed === \"object\")\n message.patchesFailed = new $util.LongBits(object.patchesFailed.low >>> 0, object.patchesFailed.high >>> 0).toNumber(true);\n if (object.readaheadsSucceeded != null)\n if ($util.Long)\n (message.readaheadsSucceeded = $util.Long.fromValue(object.readaheadsSucceeded)).unsigned = true;\n else if (typeof object.readaheadsSucceeded === \"string\")\n message.readaheadsSucceeded = parseInt(object.readaheadsSucceeded, 10);\n else if (typeof object.readaheadsSucceeded === \"number\")\n message.readaheadsSucceeded = object.readaheadsSucceeded;\n else if (typeof object.readaheadsSucceeded === \"object\")\n message.readaheadsSucceeded = new $util.LongBits(object.readaheadsSucceeded.low >>> 0, object.readaheadsSucceeded.high >>> 0).toNumber(true);\n if (object.readaheadsFailed != null)\n if ($util.Long)\n (message.readaheadsFailed = $util.Long.fromValue(object.readaheadsFailed)).unsigned = true;\n else if (typeof object.readaheadsFailed === \"string\")\n message.readaheadsFailed = parseInt(object.readaheadsFailed, 10);\n else if (typeof object.readaheadsFailed === \"number\")\n message.readaheadsFailed = object.readaheadsFailed;\n else if (typeof object.readaheadsFailed === \"object\")\n message.readaheadsFailed = new $util.LongBits(object.readaheadsFailed.low >>> 0, object.readaheadsFailed.high >>> 0).toNumber(true);\n if (object.abiViolations != null)\n if ($util.Long)\n (message.abiViolations = $util.Long.fromValue(object.abiViolations)).unsigned = true;\n else if (typeof object.abiViolations === \"string\")\n message.abiViolations = parseInt(object.abiViolations, 10);\n else if (typeof object.abiViolations === \"number\")\n message.abiViolations = object.abiViolations;\n else if (typeof object.abiViolations === \"object\")\n message.abiViolations = new $util.LongBits(object.abiViolations.low >>> 0, object.abiViolations.high >>> 0).toNumber(true);\n if (object.traceWriterPacketLoss != null)\n if ($util.Long)\n (message.traceWriterPacketLoss = $util.Long.fromValue(object.traceWriterPacketLoss)).unsigned = true;\n else if (typeof object.traceWriterPacketLoss === \"string\")\n message.traceWriterPacketLoss = parseInt(object.traceWriterPacketLoss, 10);\n else if (typeof object.traceWriterPacketLoss === \"number\")\n message.traceWriterPacketLoss = object.traceWriterPacketLoss;\n else if (typeof object.traceWriterPacketLoss === \"object\")\n message.traceWriterPacketLoss = new $util.LongBits(object.traceWriterPacketLoss.low >>> 0, object.traceWriterPacketLoss.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a BufferStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {perfetto.protos.TraceStats.BufferStats} message BufferStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BufferStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.bytesWritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bytesWritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksWritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksWritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksOverwritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksOverwritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.writeWrapCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.writeWrapCount = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.patchesSucceeded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.patchesSucceeded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.patchesFailed = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.patchesFailed = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.readaheadsSucceeded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.readaheadsSucceeded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.readaheadsFailed = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.readaheadsFailed = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.abiViolations = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.abiViolations = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksRewritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksRewritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksCommittedOutOfOrder = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksCommittedOutOfOrder = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.bufferSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bufferSize = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.bytesOverwritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bytesOverwritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.bytesRead = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bytesRead = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.paddingBytesWritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.paddingBytesWritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.paddingBytesCleared = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.paddingBytesCleared = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksRead = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksRead = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksDiscarded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksDiscarded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.traceWriterPacketLoss = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceWriterPacketLoss = options.longs === String ? \"0\" : 0;\n }\n if (message.bytesWritten != null && message.hasOwnProperty(\"bytesWritten\"))\n if (typeof message.bytesWritten === \"number\")\n object.bytesWritten = options.longs === String ? String(message.bytesWritten) : message.bytesWritten;\n else\n object.bytesWritten = options.longs === String ? $util.Long.prototype.toString.call(message.bytesWritten) : options.longs === Number ? new $util.LongBits(message.bytesWritten.low >>> 0, message.bytesWritten.high >>> 0).toNumber(true) : message.bytesWritten;\n if (message.chunksWritten != null && message.hasOwnProperty(\"chunksWritten\"))\n if (typeof message.chunksWritten === \"number\")\n object.chunksWritten = options.longs === String ? String(message.chunksWritten) : message.chunksWritten;\n else\n object.chunksWritten = options.longs === String ? $util.Long.prototype.toString.call(message.chunksWritten) : options.longs === Number ? new $util.LongBits(message.chunksWritten.low >>> 0, message.chunksWritten.high >>> 0).toNumber(true) : message.chunksWritten;\n if (message.chunksOverwritten != null && message.hasOwnProperty(\"chunksOverwritten\"))\n if (typeof message.chunksOverwritten === \"number\")\n object.chunksOverwritten = options.longs === String ? String(message.chunksOverwritten) : message.chunksOverwritten;\n else\n object.chunksOverwritten = options.longs === String ? $util.Long.prototype.toString.call(message.chunksOverwritten) : options.longs === Number ? new $util.LongBits(message.chunksOverwritten.low >>> 0, message.chunksOverwritten.high >>> 0).toNumber(true) : message.chunksOverwritten;\n if (message.writeWrapCount != null && message.hasOwnProperty(\"writeWrapCount\"))\n if (typeof message.writeWrapCount === \"number\")\n object.writeWrapCount = options.longs === String ? String(message.writeWrapCount) : message.writeWrapCount;\n else\n object.writeWrapCount = options.longs === String ? $util.Long.prototype.toString.call(message.writeWrapCount) : options.longs === Number ? new $util.LongBits(message.writeWrapCount.low >>> 0, message.writeWrapCount.high >>> 0).toNumber(true) : message.writeWrapCount;\n if (message.patchesSucceeded != null && message.hasOwnProperty(\"patchesSucceeded\"))\n if (typeof message.patchesSucceeded === \"number\")\n object.patchesSucceeded = options.longs === String ? String(message.patchesSucceeded) : message.patchesSucceeded;\n else\n object.patchesSucceeded = options.longs === String ? $util.Long.prototype.toString.call(message.patchesSucceeded) : options.longs === Number ? new $util.LongBits(message.patchesSucceeded.low >>> 0, message.patchesSucceeded.high >>> 0).toNumber(true) : message.patchesSucceeded;\n if (message.patchesFailed != null && message.hasOwnProperty(\"patchesFailed\"))\n if (typeof message.patchesFailed === \"number\")\n object.patchesFailed = options.longs === String ? String(message.patchesFailed) : message.patchesFailed;\n else\n object.patchesFailed = options.longs === String ? $util.Long.prototype.toString.call(message.patchesFailed) : options.longs === Number ? new $util.LongBits(message.patchesFailed.low >>> 0, message.patchesFailed.high >>> 0).toNumber(true) : message.patchesFailed;\n if (message.readaheadsSucceeded != null && message.hasOwnProperty(\"readaheadsSucceeded\"))\n if (typeof message.readaheadsSucceeded === \"number\")\n object.readaheadsSucceeded = options.longs === String ? String(message.readaheadsSucceeded) : message.readaheadsSucceeded;\n else\n object.readaheadsSucceeded = options.longs === String ? $util.Long.prototype.toString.call(message.readaheadsSucceeded) : options.longs === Number ? new $util.LongBits(message.readaheadsSucceeded.low >>> 0, message.readaheadsSucceeded.high >>> 0).toNumber(true) : message.readaheadsSucceeded;\n if (message.readaheadsFailed != null && message.hasOwnProperty(\"readaheadsFailed\"))\n if (typeof message.readaheadsFailed === \"number\")\n object.readaheadsFailed = options.longs === String ? String(message.readaheadsFailed) : message.readaheadsFailed;\n else\n object.readaheadsFailed = options.longs === String ? $util.Long.prototype.toString.call(message.readaheadsFailed) : options.longs === Number ? new $util.LongBits(message.readaheadsFailed.low >>> 0, message.readaheadsFailed.high >>> 0).toNumber(true) : message.readaheadsFailed;\n if (message.abiViolations != null && message.hasOwnProperty(\"abiViolations\"))\n if (typeof message.abiViolations === \"number\")\n object.abiViolations = options.longs === String ? String(message.abiViolations) : message.abiViolations;\n else\n object.abiViolations = options.longs === String ? $util.Long.prototype.toString.call(message.abiViolations) : options.longs === Number ? new $util.LongBits(message.abiViolations.low >>> 0, message.abiViolations.high >>> 0).toNumber(true) : message.abiViolations;\n if (message.chunksRewritten != null && message.hasOwnProperty(\"chunksRewritten\"))\n if (typeof message.chunksRewritten === \"number\")\n object.chunksRewritten = options.longs === String ? String(message.chunksRewritten) : message.chunksRewritten;\n else\n object.chunksRewritten = options.longs === String ? $util.Long.prototype.toString.call(message.chunksRewritten) : options.longs === Number ? new $util.LongBits(message.chunksRewritten.low >>> 0, message.chunksRewritten.high >>> 0).toNumber(true) : message.chunksRewritten;\n if (message.chunksCommittedOutOfOrder != null && message.hasOwnProperty(\"chunksCommittedOutOfOrder\"))\n if (typeof message.chunksCommittedOutOfOrder === \"number\")\n object.chunksCommittedOutOfOrder = options.longs === String ? String(message.chunksCommittedOutOfOrder) : message.chunksCommittedOutOfOrder;\n else\n object.chunksCommittedOutOfOrder = options.longs === String ? $util.Long.prototype.toString.call(message.chunksCommittedOutOfOrder) : options.longs === Number ? new $util.LongBits(message.chunksCommittedOutOfOrder.low >>> 0, message.chunksCommittedOutOfOrder.high >>> 0).toNumber(true) : message.chunksCommittedOutOfOrder;\n if (message.bufferSize != null && message.hasOwnProperty(\"bufferSize\"))\n if (typeof message.bufferSize === \"number\")\n object.bufferSize = options.longs === String ? String(message.bufferSize) : message.bufferSize;\n else\n object.bufferSize = options.longs === String ? $util.Long.prototype.toString.call(message.bufferSize) : options.longs === Number ? new $util.LongBits(message.bufferSize.low >>> 0, message.bufferSize.high >>> 0).toNumber(true) : message.bufferSize;\n if (message.bytesOverwritten != null && message.hasOwnProperty(\"bytesOverwritten\"))\n if (typeof message.bytesOverwritten === \"number\")\n object.bytesOverwritten = options.longs === String ? String(message.bytesOverwritten) : message.bytesOverwritten;\n else\n object.bytesOverwritten = options.longs === String ? $util.Long.prototype.toString.call(message.bytesOverwritten) : options.longs === Number ? new $util.LongBits(message.bytesOverwritten.low >>> 0, message.bytesOverwritten.high >>> 0).toNumber(true) : message.bytesOverwritten;\n if (message.bytesRead != null && message.hasOwnProperty(\"bytesRead\"))\n if (typeof message.bytesRead === \"number\")\n object.bytesRead = options.longs === String ? String(message.bytesRead) : message.bytesRead;\n else\n object.bytesRead = options.longs === String ? $util.Long.prototype.toString.call(message.bytesRead) : options.longs === Number ? new $util.LongBits(message.bytesRead.low >>> 0, message.bytesRead.high >>> 0).toNumber(true) : message.bytesRead;\n if (message.paddingBytesWritten != null && message.hasOwnProperty(\"paddingBytesWritten\"))\n if (typeof message.paddingBytesWritten === \"number\")\n object.paddingBytesWritten = options.longs === String ? String(message.paddingBytesWritten) : message.paddingBytesWritten;\n else\n object.paddingBytesWritten = options.longs === String ? $util.Long.prototype.toString.call(message.paddingBytesWritten) : options.longs === Number ? new $util.LongBits(message.paddingBytesWritten.low >>> 0, message.paddingBytesWritten.high >>> 0).toNumber(true) : message.paddingBytesWritten;\n if (message.paddingBytesCleared != null && message.hasOwnProperty(\"paddingBytesCleared\"))\n if (typeof message.paddingBytesCleared === \"number\")\n object.paddingBytesCleared = options.longs === String ? String(message.paddingBytesCleared) : message.paddingBytesCleared;\n else\n object.paddingBytesCleared = options.longs === String ? $util.Long.prototype.toString.call(message.paddingBytesCleared) : options.longs === Number ? new $util.LongBits(message.paddingBytesCleared.low >>> 0, message.paddingBytesCleared.high >>> 0).toNumber(true) : message.paddingBytesCleared;\n if (message.chunksRead != null && message.hasOwnProperty(\"chunksRead\"))\n if (typeof message.chunksRead === \"number\")\n object.chunksRead = options.longs === String ? String(message.chunksRead) : message.chunksRead;\n else\n object.chunksRead = options.longs === String ? $util.Long.prototype.toString.call(message.chunksRead) : options.longs === Number ? new $util.LongBits(message.chunksRead.low >>> 0, message.chunksRead.high >>> 0).toNumber(true) : message.chunksRead;\n if (message.chunksDiscarded != null && message.hasOwnProperty(\"chunksDiscarded\"))\n if (typeof message.chunksDiscarded === \"number\")\n object.chunksDiscarded = options.longs === String ? String(message.chunksDiscarded) : message.chunksDiscarded;\n else\n object.chunksDiscarded = options.longs === String ? $util.Long.prototype.toString.call(message.chunksDiscarded) : options.longs === Number ? new $util.LongBits(message.chunksDiscarded.low >>> 0, message.chunksDiscarded.high >>> 0).toNumber(true) : message.chunksDiscarded;\n if (message.traceWriterPacketLoss != null && message.hasOwnProperty(\"traceWriterPacketLoss\"))\n if (typeof message.traceWriterPacketLoss === \"number\")\n object.traceWriterPacketLoss = options.longs === String ? String(message.traceWriterPacketLoss) : message.traceWriterPacketLoss;\n else\n object.traceWriterPacketLoss = options.longs === String ? $util.Long.prototype.toString.call(message.traceWriterPacketLoss) : options.longs === Number ? new $util.LongBits(message.traceWriterPacketLoss.low >>> 0, message.traceWriterPacketLoss.high >>> 0).toNumber(true) : message.traceWriterPacketLoss;\n return object;\n };\n\n /**\n * Converts this BufferStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n * @returns {Object.} JSON object\n */\n BufferStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BufferStats;\n })();\n\n TraceStats.FilterStats = (function() {\n\n /**\n * Properties of a FilterStats.\n * @memberof perfetto.protos.TraceStats\n * @interface IFilterStats\n * @property {number|null} [inputPackets] FilterStats inputPackets\n * @property {number|null} [inputBytes] FilterStats inputBytes\n * @property {number|null} [outputBytes] FilterStats outputBytes\n * @property {number|null} [errors] FilterStats errors\n */\n\n /**\n * Constructs a new FilterStats.\n * @memberof perfetto.protos.TraceStats\n * @classdesc Represents a FilterStats.\n * @implements IFilterStats\n * @constructor\n * @param {perfetto.protos.TraceStats.IFilterStats=} [properties] Properties to set\n */\n function FilterStats(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FilterStats inputPackets.\n * @member {number} inputPackets\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n */\n FilterStats.prototype.inputPackets = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * FilterStats inputBytes.\n * @member {number} inputBytes\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n */\n FilterStats.prototype.inputBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * FilterStats outputBytes.\n * @member {number} outputBytes\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n */\n FilterStats.prototype.outputBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * FilterStats errors.\n * @member {number} errors\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n */\n FilterStats.prototype.errors = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new FilterStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {perfetto.protos.TraceStats.IFilterStats=} [properties] Properties to set\n * @returns {perfetto.protos.TraceStats.FilterStats} FilterStats instance\n */\n FilterStats.create = function create(properties) {\n return new FilterStats(properties);\n };\n\n /**\n * Encodes the specified FilterStats message. Does not implicitly {@link perfetto.protos.TraceStats.FilterStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {perfetto.protos.TraceStats.IFilterStats} message FilterStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FilterStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.inputPackets != null && Object.hasOwnProperty.call(message, \"inputPackets\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.inputPackets);\n if (message.inputBytes != null && Object.hasOwnProperty.call(message, \"inputBytes\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.inputBytes);\n if (message.outputBytes != null && Object.hasOwnProperty.call(message, \"outputBytes\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.outputBytes);\n if (message.errors != null && Object.hasOwnProperty.call(message, \"errors\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.errors);\n return writer;\n };\n\n /**\n * Encodes the specified FilterStats message, length delimited. Does not implicitly {@link perfetto.protos.TraceStats.FilterStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {perfetto.protos.TraceStats.IFilterStats} message FilterStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FilterStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FilterStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceStats.FilterStats} FilterStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FilterStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceStats.FilterStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.inputPackets = reader.uint64();\n break;\n case 2:\n message.inputBytes = reader.uint64();\n break;\n case 3:\n message.outputBytes = reader.uint64();\n break;\n case 4:\n message.errors = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FilterStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceStats.FilterStats} FilterStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FilterStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FilterStats message.\n * @function verify\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FilterStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.inputPackets != null && message.hasOwnProperty(\"inputPackets\"))\n if (!$util.isInteger(message.inputPackets) && !(message.inputPackets && $util.isInteger(message.inputPackets.low) && $util.isInteger(message.inputPackets.high)))\n return \"inputPackets: integer|Long expected\";\n if (message.inputBytes != null && message.hasOwnProperty(\"inputBytes\"))\n if (!$util.isInteger(message.inputBytes) && !(message.inputBytes && $util.isInteger(message.inputBytes.low) && $util.isInteger(message.inputBytes.high)))\n return \"inputBytes: integer|Long expected\";\n if (message.outputBytes != null && message.hasOwnProperty(\"outputBytes\"))\n if (!$util.isInteger(message.outputBytes) && !(message.outputBytes && $util.isInteger(message.outputBytes.low) && $util.isInteger(message.outputBytes.high)))\n return \"outputBytes: integer|Long expected\";\n if (message.errors != null && message.hasOwnProperty(\"errors\"))\n if (!$util.isInteger(message.errors) && !(message.errors && $util.isInteger(message.errors.low) && $util.isInteger(message.errors.high)))\n return \"errors: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a FilterStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceStats.FilterStats} FilterStats\n */\n FilterStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceStats.FilterStats)\n return object;\n var message = new $root.perfetto.protos.TraceStats.FilterStats();\n if (object.inputPackets != null)\n if ($util.Long)\n (message.inputPackets = $util.Long.fromValue(object.inputPackets)).unsigned = true;\n else if (typeof object.inputPackets === \"string\")\n message.inputPackets = parseInt(object.inputPackets, 10);\n else if (typeof object.inputPackets === \"number\")\n message.inputPackets = object.inputPackets;\n else if (typeof object.inputPackets === \"object\")\n message.inputPackets = new $util.LongBits(object.inputPackets.low >>> 0, object.inputPackets.high >>> 0).toNumber(true);\n if (object.inputBytes != null)\n if ($util.Long)\n (message.inputBytes = $util.Long.fromValue(object.inputBytes)).unsigned = true;\n else if (typeof object.inputBytes === \"string\")\n message.inputBytes = parseInt(object.inputBytes, 10);\n else if (typeof object.inputBytes === \"number\")\n message.inputBytes = object.inputBytes;\n else if (typeof object.inputBytes === \"object\")\n message.inputBytes = new $util.LongBits(object.inputBytes.low >>> 0, object.inputBytes.high >>> 0).toNumber(true);\n if (object.outputBytes != null)\n if ($util.Long)\n (message.outputBytes = $util.Long.fromValue(object.outputBytes)).unsigned = true;\n else if (typeof object.outputBytes === \"string\")\n message.outputBytes = parseInt(object.outputBytes, 10);\n else if (typeof object.outputBytes === \"number\")\n message.outputBytes = object.outputBytes;\n else if (typeof object.outputBytes === \"object\")\n message.outputBytes = new $util.LongBits(object.outputBytes.low >>> 0, object.outputBytes.high >>> 0).toNumber(true);\n if (object.errors != null)\n if ($util.Long)\n (message.errors = $util.Long.fromValue(object.errors)).unsigned = true;\n else if (typeof object.errors === \"string\")\n message.errors = parseInt(object.errors, 10);\n else if (typeof object.errors === \"number\")\n message.errors = object.errors;\n else if (typeof object.errors === \"object\")\n message.errors = new $util.LongBits(object.errors.low >>> 0, object.errors.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a FilterStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {perfetto.protos.TraceStats.FilterStats} message FilterStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FilterStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.inputPackets = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.inputPackets = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.inputBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.inputBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.outputBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.outputBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.errors = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.errors = options.longs === String ? \"0\" : 0;\n }\n if (message.inputPackets != null && message.hasOwnProperty(\"inputPackets\"))\n if (typeof message.inputPackets === \"number\")\n object.inputPackets = options.longs === String ? String(message.inputPackets) : message.inputPackets;\n else\n object.inputPackets = options.longs === String ? $util.Long.prototype.toString.call(message.inputPackets) : options.longs === Number ? new $util.LongBits(message.inputPackets.low >>> 0, message.inputPackets.high >>> 0).toNumber(true) : message.inputPackets;\n if (message.inputBytes != null && message.hasOwnProperty(\"inputBytes\"))\n if (typeof message.inputBytes === \"number\")\n object.inputBytes = options.longs === String ? String(message.inputBytes) : message.inputBytes;\n else\n object.inputBytes = options.longs === String ? $util.Long.prototype.toString.call(message.inputBytes) : options.longs === Number ? new $util.LongBits(message.inputBytes.low >>> 0, message.inputBytes.high >>> 0).toNumber(true) : message.inputBytes;\n if (message.outputBytes != null && message.hasOwnProperty(\"outputBytes\"))\n if (typeof message.outputBytes === \"number\")\n object.outputBytes = options.longs === String ? String(message.outputBytes) : message.outputBytes;\n else\n object.outputBytes = options.longs === String ? $util.Long.prototype.toString.call(message.outputBytes) : options.longs === Number ? new $util.LongBits(message.outputBytes.low >>> 0, message.outputBytes.high >>> 0).toNumber(true) : message.outputBytes;\n if (message.errors != null && message.hasOwnProperty(\"errors\"))\n if (typeof message.errors === \"number\")\n object.errors = options.longs === String ? String(message.errors) : message.errors;\n else\n object.errors = options.longs === String ? $util.Long.prototype.toString.call(message.errors) : options.longs === Number ? new $util.LongBits(message.errors.low >>> 0, message.errors.high >>> 0).toNumber(true) : message.errors;\n return object;\n };\n\n /**\n * Converts this FilterStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n * @returns {Object.} JSON object\n */\n FilterStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FilterStats;\n })();\n\n return TraceStats;\n })();\n\n protos.TracingServiceCapabilities = (function() {\n\n /**\n * Properties of a TracingServiceCapabilities.\n * @memberof perfetto.protos\n * @interface ITracingServiceCapabilities\n * @property {boolean|null} [hasQueryCapabilities] TracingServiceCapabilities hasQueryCapabilities\n * @property {Array.|null} [observableEvents] TracingServiceCapabilities observableEvents\n * @property {boolean|null} [hasTraceConfigOutputPath] TracingServiceCapabilities hasTraceConfigOutputPath\n */\n\n /**\n * Constructs a new TracingServiceCapabilities.\n * @memberof perfetto.protos\n * @classdesc Represents a TracingServiceCapabilities.\n * @implements ITracingServiceCapabilities\n * @constructor\n * @param {perfetto.protos.ITracingServiceCapabilities=} [properties] Properties to set\n */\n function TracingServiceCapabilities(properties) {\n this.observableEvents = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TracingServiceCapabilities hasQueryCapabilities.\n * @member {boolean} hasQueryCapabilities\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @instance\n */\n TracingServiceCapabilities.prototype.hasQueryCapabilities = false;\n\n /**\n * TracingServiceCapabilities observableEvents.\n * @member {Array.} observableEvents\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @instance\n */\n TracingServiceCapabilities.prototype.observableEvents = $util.emptyArray;\n\n /**\n * TracingServiceCapabilities hasTraceConfigOutputPath.\n * @member {boolean} hasTraceConfigOutputPath\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @instance\n */\n TracingServiceCapabilities.prototype.hasTraceConfigOutputPath = false;\n\n /**\n * Creates a new TracingServiceCapabilities instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {perfetto.protos.ITracingServiceCapabilities=} [properties] Properties to set\n * @returns {perfetto.protos.TracingServiceCapabilities} TracingServiceCapabilities instance\n */\n TracingServiceCapabilities.create = function create(properties) {\n return new TracingServiceCapabilities(properties);\n };\n\n /**\n * Encodes the specified TracingServiceCapabilities message. Does not implicitly {@link perfetto.protos.TracingServiceCapabilities.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {perfetto.protos.ITracingServiceCapabilities} message TracingServiceCapabilities message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TracingServiceCapabilities.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.hasQueryCapabilities != null && Object.hasOwnProperty.call(message, \"hasQueryCapabilities\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.hasQueryCapabilities);\n if (message.observableEvents != null && message.observableEvents.length)\n for (var i = 0; i < message.observableEvents.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.observableEvents[i]);\n if (message.hasTraceConfigOutputPath != null && Object.hasOwnProperty.call(message, \"hasTraceConfigOutputPath\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.hasTraceConfigOutputPath);\n return writer;\n };\n\n /**\n * Encodes the specified TracingServiceCapabilities message, length delimited. Does not implicitly {@link perfetto.protos.TracingServiceCapabilities.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {perfetto.protos.ITracingServiceCapabilities} message TracingServiceCapabilities message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TracingServiceCapabilities.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TracingServiceCapabilities message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TracingServiceCapabilities} TracingServiceCapabilities\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TracingServiceCapabilities.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TracingServiceCapabilities();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.hasQueryCapabilities = reader.bool();\n break;\n case 2:\n if (!(message.observableEvents && message.observableEvents.length))\n message.observableEvents = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.observableEvents.push(reader.int32());\n } else\n message.observableEvents.push(reader.int32());\n break;\n case 3:\n message.hasTraceConfigOutputPath = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TracingServiceCapabilities message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TracingServiceCapabilities} TracingServiceCapabilities\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TracingServiceCapabilities.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TracingServiceCapabilities message.\n * @function verify\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TracingServiceCapabilities.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.hasQueryCapabilities != null && message.hasOwnProperty(\"hasQueryCapabilities\"))\n if (typeof message.hasQueryCapabilities !== \"boolean\")\n return \"hasQueryCapabilities: boolean expected\";\n if (message.observableEvents != null && message.hasOwnProperty(\"observableEvents\")) {\n if (!Array.isArray(message.observableEvents))\n return \"observableEvents: array expected\";\n for (var i = 0; i < message.observableEvents.length; ++i)\n switch (message.observableEvents[i]) {\n default:\n return \"observableEvents: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n }\n if (message.hasTraceConfigOutputPath != null && message.hasOwnProperty(\"hasTraceConfigOutputPath\"))\n if (typeof message.hasTraceConfigOutputPath !== \"boolean\")\n return \"hasTraceConfigOutputPath: boolean expected\";\n return null;\n };\n\n /**\n * Creates a TracingServiceCapabilities message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TracingServiceCapabilities} TracingServiceCapabilities\n */\n TracingServiceCapabilities.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TracingServiceCapabilities)\n return object;\n var message = new $root.perfetto.protos.TracingServiceCapabilities();\n if (object.hasQueryCapabilities != null)\n message.hasQueryCapabilities = Boolean(object.hasQueryCapabilities);\n if (object.observableEvents) {\n if (!Array.isArray(object.observableEvents))\n throw TypeError(\".perfetto.protos.TracingServiceCapabilities.observableEvents: array expected\");\n message.observableEvents = [];\n for (var i = 0; i < object.observableEvents.length; ++i)\n switch (object.observableEvents[i]) {\n default:\n case \"TYPE_UNSPECIFIED\":\n case 0:\n message.observableEvents[i] = 0;\n break;\n case \"TYPE_DATA_SOURCES_INSTANCES\":\n case 1:\n message.observableEvents[i] = 1;\n break;\n case \"TYPE_ALL_DATA_SOURCES_STARTED\":\n case 2:\n message.observableEvents[i] = 2;\n break;\n }\n }\n if (object.hasTraceConfigOutputPath != null)\n message.hasTraceConfigOutputPath = Boolean(object.hasTraceConfigOutputPath);\n return message;\n };\n\n /**\n * Creates a plain object from a TracingServiceCapabilities message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {perfetto.protos.TracingServiceCapabilities} message TracingServiceCapabilities\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TracingServiceCapabilities.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.observableEvents = [];\n if (options.defaults) {\n object.hasQueryCapabilities = false;\n object.hasTraceConfigOutputPath = false;\n }\n if (message.hasQueryCapabilities != null && message.hasOwnProperty(\"hasQueryCapabilities\"))\n object.hasQueryCapabilities = message.hasQueryCapabilities;\n if (message.observableEvents && message.observableEvents.length) {\n object.observableEvents = [];\n for (var j = 0; j < message.observableEvents.length; ++j)\n object.observableEvents[j] = options.enums === String ? $root.perfetto.protos.ObservableEvents.Type[message.observableEvents[j]] : message.observableEvents[j];\n }\n if (message.hasTraceConfigOutputPath != null && message.hasOwnProperty(\"hasTraceConfigOutputPath\"))\n object.hasTraceConfigOutputPath = message.hasTraceConfigOutputPath;\n return object;\n };\n\n /**\n * Converts this TracingServiceCapabilities to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @instance\n * @returns {Object.} JSON object\n */\n TracingServiceCapabilities.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TracingServiceCapabilities;\n })();\n\n protos.ObservableEvents = (function() {\n\n /**\n * Properties of an ObservableEvents.\n * @memberof perfetto.protos\n * @interface IObservableEvents\n * @property {Array.|null} [instanceStateChanges] ObservableEvents instanceStateChanges\n * @property {boolean|null} [allDataSourcesStarted] ObservableEvents allDataSourcesStarted\n */\n\n /**\n * Constructs a new ObservableEvents.\n * @memberof perfetto.protos\n * @classdesc Represents an ObservableEvents.\n * @implements IObservableEvents\n * @constructor\n * @param {perfetto.protos.IObservableEvents=} [properties] Properties to set\n */\n function ObservableEvents(properties) {\n this.instanceStateChanges = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ObservableEvents instanceStateChanges.\n * @member {Array.} instanceStateChanges\n * @memberof perfetto.protos.ObservableEvents\n * @instance\n */\n ObservableEvents.prototype.instanceStateChanges = $util.emptyArray;\n\n /**\n * ObservableEvents allDataSourcesStarted.\n * @member {boolean} allDataSourcesStarted\n * @memberof perfetto.protos.ObservableEvents\n * @instance\n */\n ObservableEvents.prototype.allDataSourcesStarted = false;\n\n /**\n * Creates a new ObservableEvents instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {perfetto.protos.IObservableEvents=} [properties] Properties to set\n * @returns {perfetto.protos.ObservableEvents} ObservableEvents instance\n */\n ObservableEvents.create = function create(properties) {\n return new ObservableEvents(properties);\n };\n\n /**\n * Encodes the specified ObservableEvents message. Does not implicitly {@link perfetto.protos.ObservableEvents.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {perfetto.protos.IObservableEvents} message ObservableEvents message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObservableEvents.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.instanceStateChanges != null && message.instanceStateChanges.length)\n for (var i = 0; i < message.instanceStateChanges.length; ++i)\n $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.encode(message.instanceStateChanges[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.allDataSourcesStarted != null && Object.hasOwnProperty.call(message, \"allDataSourcesStarted\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allDataSourcesStarted);\n return writer;\n };\n\n /**\n * Encodes the specified ObservableEvents message, length delimited. Does not implicitly {@link perfetto.protos.ObservableEvents.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {perfetto.protos.IObservableEvents} message ObservableEvents message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObservableEvents.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an ObservableEvents message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ObservableEvents} ObservableEvents\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObservableEvents.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ObservableEvents();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.instanceStateChanges && message.instanceStateChanges.length))\n message.instanceStateChanges = [];\n message.instanceStateChanges.push($root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.decode(reader, reader.uint32()));\n break;\n case 2:\n message.allDataSourcesStarted = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an ObservableEvents message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ObservableEvents} ObservableEvents\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObservableEvents.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an ObservableEvents message.\n * @function verify\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ObservableEvents.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.instanceStateChanges != null && message.hasOwnProperty(\"instanceStateChanges\")) {\n if (!Array.isArray(message.instanceStateChanges))\n return \"instanceStateChanges: array expected\";\n for (var i = 0; i < message.instanceStateChanges.length; ++i) {\n var error = $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.verify(message.instanceStateChanges[i]);\n if (error)\n return \"instanceStateChanges.\" + error;\n }\n }\n if (message.allDataSourcesStarted != null && message.hasOwnProperty(\"allDataSourcesStarted\"))\n if (typeof message.allDataSourcesStarted !== \"boolean\")\n return \"allDataSourcesStarted: boolean expected\";\n return null;\n };\n\n /**\n * Creates an ObservableEvents message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ObservableEvents} ObservableEvents\n */\n ObservableEvents.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ObservableEvents)\n return object;\n var message = new $root.perfetto.protos.ObservableEvents();\n if (object.instanceStateChanges) {\n if (!Array.isArray(object.instanceStateChanges))\n throw TypeError(\".perfetto.protos.ObservableEvents.instanceStateChanges: array expected\");\n message.instanceStateChanges = [];\n for (var i = 0; i < object.instanceStateChanges.length; ++i) {\n if (typeof object.instanceStateChanges[i] !== \"object\")\n throw TypeError(\".perfetto.protos.ObservableEvents.instanceStateChanges: object expected\");\n message.instanceStateChanges[i] = $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.fromObject(object.instanceStateChanges[i]);\n }\n }\n if (object.allDataSourcesStarted != null)\n message.allDataSourcesStarted = Boolean(object.allDataSourcesStarted);\n return message;\n };\n\n /**\n * Creates a plain object from an ObservableEvents message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {perfetto.protos.ObservableEvents} message ObservableEvents\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ObservableEvents.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.instanceStateChanges = [];\n if (options.defaults)\n object.allDataSourcesStarted = false;\n if (message.instanceStateChanges && message.instanceStateChanges.length) {\n object.instanceStateChanges = [];\n for (var j = 0; j < message.instanceStateChanges.length; ++j)\n object.instanceStateChanges[j] = $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.toObject(message.instanceStateChanges[j], options);\n }\n if (message.allDataSourcesStarted != null && message.hasOwnProperty(\"allDataSourcesStarted\"))\n object.allDataSourcesStarted = message.allDataSourcesStarted;\n return object;\n };\n\n /**\n * Converts this ObservableEvents to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ObservableEvents\n * @instance\n * @returns {Object.} JSON object\n */\n ObservableEvents.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Type enum.\n * @name perfetto.protos.ObservableEvents.Type\n * @enum {number}\n * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value\n * @property {number} TYPE_DATA_SOURCES_INSTANCES=1 TYPE_DATA_SOURCES_INSTANCES value\n * @property {number} TYPE_ALL_DATA_SOURCES_STARTED=2 TYPE_ALL_DATA_SOURCES_STARTED value\n */\n ObservableEvents.Type = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"TYPE_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"TYPE_DATA_SOURCES_INSTANCES\"] = 1;\n values[valuesById[2] = \"TYPE_ALL_DATA_SOURCES_STARTED\"] = 2;\n return values;\n })();\n\n /**\n * DataSourceInstanceState enum.\n * @name perfetto.protos.ObservableEvents.DataSourceInstanceState\n * @enum {number}\n * @property {number} DATA_SOURCE_INSTANCE_STATE_STOPPED=1 DATA_SOURCE_INSTANCE_STATE_STOPPED value\n * @property {number} DATA_SOURCE_INSTANCE_STATE_STARTED=2 DATA_SOURCE_INSTANCE_STATE_STARTED value\n */\n ObservableEvents.DataSourceInstanceState = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[1] = \"DATA_SOURCE_INSTANCE_STATE_STOPPED\"] = 1;\n values[valuesById[2] = \"DATA_SOURCE_INSTANCE_STATE_STARTED\"] = 2;\n return values;\n })();\n\n ObservableEvents.DataSourceInstanceStateChange = (function() {\n\n /**\n * Properties of a DataSourceInstanceStateChange.\n * @memberof perfetto.protos.ObservableEvents\n * @interface IDataSourceInstanceStateChange\n * @property {string|null} [producerName] DataSourceInstanceStateChange producerName\n * @property {string|null} [dataSourceName] DataSourceInstanceStateChange dataSourceName\n * @property {perfetto.protos.ObservableEvents.DataSourceInstanceState|null} [state] DataSourceInstanceStateChange state\n */\n\n /**\n * Constructs a new DataSourceInstanceStateChange.\n * @memberof perfetto.protos.ObservableEvents\n * @classdesc Represents a DataSourceInstanceStateChange.\n * @implements IDataSourceInstanceStateChange\n * @constructor\n * @param {perfetto.protos.ObservableEvents.IDataSourceInstanceStateChange=} [properties] Properties to set\n */\n function DataSourceInstanceStateChange(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSourceInstanceStateChange producerName.\n * @member {string} producerName\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @instance\n */\n DataSourceInstanceStateChange.prototype.producerName = \"\";\n\n /**\n * DataSourceInstanceStateChange dataSourceName.\n * @member {string} dataSourceName\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @instance\n */\n DataSourceInstanceStateChange.prototype.dataSourceName = \"\";\n\n /**\n * DataSourceInstanceStateChange state.\n * @member {perfetto.protos.ObservableEvents.DataSourceInstanceState} state\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @instance\n */\n DataSourceInstanceStateChange.prototype.state = 1;\n\n /**\n * Creates a new DataSourceInstanceStateChange instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {perfetto.protos.ObservableEvents.IDataSourceInstanceStateChange=} [properties] Properties to set\n * @returns {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} DataSourceInstanceStateChange instance\n */\n DataSourceInstanceStateChange.create = function create(properties) {\n return new DataSourceInstanceStateChange(properties);\n };\n\n /**\n * Encodes the specified DataSourceInstanceStateChange message. Does not implicitly {@link perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {perfetto.protos.ObservableEvents.IDataSourceInstanceStateChange} message DataSourceInstanceStateChange message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceInstanceStateChange.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.producerName != null && Object.hasOwnProperty.call(message, \"producerName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.producerName);\n if (message.dataSourceName != null && Object.hasOwnProperty.call(message, \"dataSourceName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataSourceName);\n if (message.state != null && Object.hasOwnProperty.call(message, \"state\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state);\n return writer;\n };\n\n /**\n * Encodes the specified DataSourceInstanceStateChange message, length delimited. Does not implicitly {@link perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {perfetto.protos.ObservableEvents.IDataSourceInstanceStateChange} message DataSourceInstanceStateChange message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceInstanceStateChange.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSourceInstanceStateChange message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} DataSourceInstanceStateChange\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceInstanceStateChange.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.producerName = reader.string();\n break;\n case 2:\n message.dataSourceName = reader.string();\n break;\n case 3:\n message.state = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSourceInstanceStateChange message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} DataSourceInstanceStateChange\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceInstanceStateChange.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSourceInstanceStateChange message.\n * @function verify\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSourceInstanceStateChange.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n if (!$util.isString(message.producerName))\n return \"producerName: string expected\";\n if (message.dataSourceName != null && message.hasOwnProperty(\"dataSourceName\"))\n if (!$util.isString(message.dataSourceName))\n return \"dataSourceName: string expected\";\n if (message.state != null && message.hasOwnProperty(\"state\"))\n switch (message.state) {\n default:\n return \"state: enum value expected\";\n case 1:\n case 2:\n break;\n }\n return null;\n };\n\n /**\n * Creates a DataSourceInstanceStateChange message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} DataSourceInstanceStateChange\n */\n DataSourceInstanceStateChange.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange)\n return object;\n var message = new $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange();\n if (object.producerName != null)\n message.producerName = String(object.producerName);\n if (object.dataSourceName != null)\n message.dataSourceName = String(object.dataSourceName);\n switch (object.state) {\n case \"DATA_SOURCE_INSTANCE_STATE_STOPPED\":\n case 1:\n message.state = 1;\n break;\n case \"DATA_SOURCE_INSTANCE_STATE_STARTED\":\n case 2:\n message.state = 2;\n break;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DataSourceInstanceStateChange message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} message DataSourceInstanceStateChange\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSourceInstanceStateChange.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.producerName = \"\";\n object.dataSourceName = \"\";\n object.state = options.enums === String ? \"DATA_SOURCE_INSTANCE_STATE_STOPPED\" : 1;\n }\n if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n object.producerName = message.producerName;\n if (message.dataSourceName != null && message.hasOwnProperty(\"dataSourceName\"))\n object.dataSourceName = message.dataSourceName;\n if (message.state != null && message.hasOwnProperty(\"state\"))\n object.state = options.enums === String ? $root.perfetto.protos.ObservableEvents.DataSourceInstanceState[message.state] : message.state;\n return object;\n };\n\n /**\n * Converts this DataSourceInstanceStateChange to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @instance\n * @returns {Object.} JSON object\n */\n DataSourceInstanceStateChange.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DataSourceInstanceStateChange;\n })();\n\n return ObservableEvents;\n })();\n\n protos.GpuCounterDescriptor = (function() {\n\n /**\n * Properties of a GpuCounterDescriptor.\n * @memberof perfetto.protos\n * @interface IGpuCounterDescriptor\n * @property {Array.|null} [specs] GpuCounterDescriptor specs\n * @property {Array.|null} [blocks] GpuCounterDescriptor blocks\n * @property {number|null} [minSamplingPeriodNs] GpuCounterDescriptor minSamplingPeriodNs\n * @property {number|null} [maxSamplingPeriodNs] GpuCounterDescriptor maxSamplingPeriodNs\n * @property {boolean|null} [supportsInstrumentedSampling] GpuCounterDescriptor supportsInstrumentedSampling\n */\n\n /**\n * Constructs a new GpuCounterDescriptor.\n * @memberof perfetto.protos\n * @classdesc Represents a GpuCounterDescriptor.\n * @implements IGpuCounterDescriptor\n * @constructor\n * @param {perfetto.protos.IGpuCounterDescriptor=} [properties] Properties to set\n */\n function GpuCounterDescriptor(properties) {\n this.specs = [];\n this.blocks = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GpuCounterDescriptor specs.\n * @member {Array.} specs\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.specs = $util.emptyArray;\n\n /**\n * GpuCounterDescriptor blocks.\n * @member {Array.} blocks\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.blocks = $util.emptyArray;\n\n /**\n * GpuCounterDescriptor minSamplingPeriodNs.\n * @member {number} minSamplingPeriodNs\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.minSamplingPeriodNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * GpuCounterDescriptor maxSamplingPeriodNs.\n * @member {number} maxSamplingPeriodNs\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.maxSamplingPeriodNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * GpuCounterDescriptor supportsInstrumentedSampling.\n * @member {boolean} supportsInstrumentedSampling\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.supportsInstrumentedSampling = false;\n\n /**\n * Creates a new GpuCounterDescriptor instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {perfetto.protos.IGpuCounterDescriptor=} [properties] Properties to set\n * @returns {perfetto.protos.GpuCounterDescriptor} GpuCounterDescriptor instance\n */\n GpuCounterDescriptor.create = function create(properties) {\n return new GpuCounterDescriptor(properties);\n };\n\n /**\n * Encodes the specified GpuCounterDescriptor message. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {perfetto.protos.IGpuCounterDescriptor} message GpuCounterDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterDescriptor.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.specs != null && message.specs.length)\n for (var i = 0; i < message.specs.length; ++i)\n $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.encode(message.specs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.blocks != null && message.blocks.length)\n for (var i = 0; i < message.blocks.length; ++i)\n $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.encode(message.blocks[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.minSamplingPeriodNs != null && Object.hasOwnProperty.call(message, \"minSamplingPeriodNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.minSamplingPeriodNs);\n if (message.maxSamplingPeriodNs != null && Object.hasOwnProperty.call(message, \"maxSamplingPeriodNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.maxSamplingPeriodNs);\n if (message.supportsInstrumentedSampling != null && Object.hasOwnProperty.call(message, \"supportsInstrumentedSampling\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.supportsInstrumentedSampling);\n return writer;\n };\n\n /**\n * Encodes the specified GpuCounterDescriptor message, length delimited. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {perfetto.protos.IGpuCounterDescriptor} message GpuCounterDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterDescriptor.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GpuCounterDescriptor message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GpuCounterDescriptor} GpuCounterDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterDescriptor.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GpuCounterDescriptor();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.specs && message.specs.length))\n message.specs = [];\n message.specs.push($root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.decode(reader, reader.uint32()));\n break;\n case 2:\n if (!(message.blocks && message.blocks.length))\n message.blocks = [];\n message.blocks.push($root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.decode(reader, reader.uint32()));\n break;\n case 3:\n message.minSamplingPeriodNs = reader.uint64();\n break;\n case 4:\n message.maxSamplingPeriodNs = reader.uint64();\n break;\n case 5:\n message.supportsInstrumentedSampling = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GpuCounterDescriptor message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GpuCounterDescriptor} GpuCounterDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterDescriptor.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GpuCounterDescriptor message.\n * @function verify\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GpuCounterDescriptor.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.specs != null && message.hasOwnProperty(\"specs\")) {\n if (!Array.isArray(message.specs))\n return \"specs: array expected\";\n for (var i = 0; i < message.specs.length; ++i) {\n var error = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.verify(message.specs[i]);\n if (error)\n return \"specs.\" + error;\n }\n }\n if (message.blocks != null && message.hasOwnProperty(\"blocks\")) {\n if (!Array.isArray(message.blocks))\n return \"blocks: array expected\";\n for (var i = 0; i < message.blocks.length; ++i) {\n var error = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.verify(message.blocks[i]);\n if (error)\n return \"blocks.\" + error;\n }\n }\n if (message.minSamplingPeriodNs != null && message.hasOwnProperty(\"minSamplingPeriodNs\"))\n if (!$util.isInteger(message.minSamplingPeriodNs) && !(message.minSamplingPeriodNs && $util.isInteger(message.minSamplingPeriodNs.low) && $util.isInteger(message.minSamplingPeriodNs.high)))\n return \"minSamplingPeriodNs: integer|Long expected\";\n if (message.maxSamplingPeriodNs != null && message.hasOwnProperty(\"maxSamplingPeriodNs\"))\n if (!$util.isInteger(message.maxSamplingPeriodNs) && !(message.maxSamplingPeriodNs && $util.isInteger(message.maxSamplingPeriodNs.low) && $util.isInteger(message.maxSamplingPeriodNs.high)))\n return \"maxSamplingPeriodNs: integer|Long expected\";\n if (message.supportsInstrumentedSampling != null && message.hasOwnProperty(\"supportsInstrumentedSampling\"))\n if (typeof message.supportsInstrumentedSampling !== \"boolean\")\n return \"supportsInstrumentedSampling: boolean expected\";\n return null;\n };\n\n /**\n * Creates a GpuCounterDescriptor message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GpuCounterDescriptor} GpuCounterDescriptor\n */\n GpuCounterDescriptor.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GpuCounterDescriptor)\n return object;\n var message = new $root.perfetto.protos.GpuCounterDescriptor();\n if (object.specs) {\n if (!Array.isArray(object.specs))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.specs: array expected\");\n message.specs = [];\n for (var i = 0; i < object.specs.length; ++i) {\n if (typeof object.specs[i] !== \"object\")\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.specs: object expected\");\n message.specs[i] = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.fromObject(object.specs[i]);\n }\n }\n if (object.blocks) {\n if (!Array.isArray(object.blocks))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.blocks: array expected\");\n message.blocks = [];\n for (var i = 0; i < object.blocks.length; ++i) {\n if (typeof object.blocks[i] !== \"object\")\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.blocks: object expected\");\n message.blocks[i] = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.fromObject(object.blocks[i]);\n }\n }\n if (object.minSamplingPeriodNs != null)\n if ($util.Long)\n (message.minSamplingPeriodNs = $util.Long.fromValue(object.minSamplingPeriodNs)).unsigned = true;\n else if (typeof object.minSamplingPeriodNs === \"string\")\n message.minSamplingPeriodNs = parseInt(object.minSamplingPeriodNs, 10);\n else if (typeof object.minSamplingPeriodNs === \"number\")\n message.minSamplingPeriodNs = object.minSamplingPeriodNs;\n else if (typeof object.minSamplingPeriodNs === \"object\")\n message.minSamplingPeriodNs = new $util.LongBits(object.minSamplingPeriodNs.low >>> 0, object.minSamplingPeriodNs.high >>> 0).toNumber(true);\n if (object.maxSamplingPeriodNs != null)\n if ($util.Long)\n (message.maxSamplingPeriodNs = $util.Long.fromValue(object.maxSamplingPeriodNs)).unsigned = true;\n else if (typeof object.maxSamplingPeriodNs === \"string\")\n message.maxSamplingPeriodNs = parseInt(object.maxSamplingPeriodNs, 10);\n else if (typeof object.maxSamplingPeriodNs === \"number\")\n message.maxSamplingPeriodNs = object.maxSamplingPeriodNs;\n else if (typeof object.maxSamplingPeriodNs === \"object\")\n message.maxSamplingPeriodNs = new $util.LongBits(object.maxSamplingPeriodNs.low >>> 0, object.maxSamplingPeriodNs.high >>> 0).toNumber(true);\n if (object.supportsInstrumentedSampling != null)\n message.supportsInstrumentedSampling = Boolean(object.supportsInstrumentedSampling);\n return message;\n };\n\n /**\n * Creates a plain object from a GpuCounterDescriptor message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor} message GpuCounterDescriptor\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GpuCounterDescriptor.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.specs = [];\n object.blocks = [];\n }\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.minSamplingPeriodNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.minSamplingPeriodNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxSamplingPeriodNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxSamplingPeriodNs = options.longs === String ? \"0\" : 0;\n object.supportsInstrumentedSampling = false;\n }\n if (message.specs && message.specs.length) {\n object.specs = [];\n for (var j = 0; j < message.specs.length; ++j)\n object.specs[j] = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.toObject(message.specs[j], options);\n }\n if (message.blocks && message.blocks.length) {\n object.blocks = [];\n for (var j = 0; j < message.blocks.length; ++j)\n object.blocks[j] = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.toObject(message.blocks[j], options);\n }\n if (message.minSamplingPeriodNs != null && message.hasOwnProperty(\"minSamplingPeriodNs\"))\n if (typeof message.minSamplingPeriodNs === \"number\")\n object.minSamplingPeriodNs = options.longs === String ? String(message.minSamplingPeriodNs) : message.minSamplingPeriodNs;\n else\n object.minSamplingPeriodNs = options.longs === String ? $util.Long.prototype.toString.call(message.minSamplingPeriodNs) : options.longs === Number ? new $util.LongBits(message.minSamplingPeriodNs.low >>> 0, message.minSamplingPeriodNs.high >>> 0).toNumber(true) : message.minSamplingPeriodNs;\n if (message.maxSamplingPeriodNs != null && message.hasOwnProperty(\"maxSamplingPeriodNs\"))\n if (typeof message.maxSamplingPeriodNs === \"number\")\n object.maxSamplingPeriodNs = options.longs === String ? String(message.maxSamplingPeriodNs) : message.maxSamplingPeriodNs;\n else\n object.maxSamplingPeriodNs = options.longs === String ? $util.Long.prototype.toString.call(message.maxSamplingPeriodNs) : options.longs === Number ? new $util.LongBits(message.maxSamplingPeriodNs.low >>> 0, message.maxSamplingPeriodNs.high >>> 0).toNumber(true) : message.maxSamplingPeriodNs;\n if (message.supportsInstrumentedSampling != null && message.hasOwnProperty(\"supportsInstrumentedSampling\"))\n object.supportsInstrumentedSampling = message.supportsInstrumentedSampling;\n return object;\n };\n\n /**\n * Converts this GpuCounterDescriptor to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n * @returns {Object.} JSON object\n */\n GpuCounterDescriptor.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * GpuCounterGroup enum.\n * @name perfetto.protos.GpuCounterDescriptor.GpuCounterGroup\n * @enum {number}\n * @property {number} UNCLASSIFIED=0 UNCLASSIFIED value\n * @property {number} SYSTEM=1 SYSTEM value\n * @property {number} VERTICES=2 VERTICES value\n * @property {number} FRAGMENTS=3 FRAGMENTS value\n * @property {number} PRIMITIVES=4 PRIMITIVES value\n * @property {number} MEMORY=5 MEMORY value\n * @property {number} COMPUTE=6 COMPUTE value\n */\n GpuCounterDescriptor.GpuCounterGroup = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNCLASSIFIED\"] = 0;\n values[valuesById[1] = \"SYSTEM\"] = 1;\n values[valuesById[2] = \"VERTICES\"] = 2;\n values[valuesById[3] = \"FRAGMENTS\"] = 3;\n values[valuesById[4] = \"PRIMITIVES\"] = 4;\n values[valuesById[5] = \"MEMORY\"] = 5;\n values[valuesById[6] = \"COMPUTE\"] = 6;\n return values;\n })();\n\n GpuCounterDescriptor.GpuCounterSpec = (function() {\n\n /**\n * Properties of a GpuCounterSpec.\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @interface IGpuCounterSpec\n * @property {number|null} [counterId] GpuCounterSpec counterId\n * @property {string|null} [name] GpuCounterSpec name\n * @property {string|null} [description] GpuCounterSpec description\n * @property {number|null} [intPeakValue] GpuCounterSpec intPeakValue\n * @property {number|null} [doublePeakValue] GpuCounterSpec doublePeakValue\n * @property {Array.|null} [numeratorUnits] GpuCounterSpec numeratorUnits\n * @property {Array.|null} [denominatorUnits] GpuCounterSpec denominatorUnits\n * @property {boolean|null} [selectByDefault] GpuCounterSpec selectByDefault\n * @property {Array.|null} [groups] GpuCounterSpec groups\n */\n\n /**\n * Constructs a new GpuCounterSpec.\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @classdesc Represents a GpuCounterSpec.\n * @implements IGpuCounterSpec\n * @constructor\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterSpec=} [properties] Properties to set\n */\n function GpuCounterSpec(properties) {\n this.numeratorUnits = [];\n this.denominatorUnits = [];\n this.groups = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GpuCounterSpec counterId.\n * @member {number} counterId\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.counterId = 0;\n\n /**\n * GpuCounterSpec name.\n * @member {string} name\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.name = \"\";\n\n /**\n * GpuCounterSpec description.\n * @member {string} description\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.description = \"\";\n\n /**\n * GpuCounterSpec intPeakValue.\n * @member {number} intPeakValue\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.intPeakValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * GpuCounterSpec doublePeakValue.\n * @member {number} doublePeakValue\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.doublePeakValue = 0;\n\n /**\n * GpuCounterSpec numeratorUnits.\n * @member {Array.} numeratorUnits\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.numeratorUnits = $util.emptyArray;\n\n /**\n * GpuCounterSpec denominatorUnits.\n * @member {Array.} denominatorUnits\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.denominatorUnits = $util.emptyArray;\n\n /**\n * GpuCounterSpec selectByDefault.\n * @member {boolean} selectByDefault\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.selectByDefault = false;\n\n /**\n * GpuCounterSpec groups.\n * @member {Array.} groups\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.groups = $util.emptyArray;\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * GpuCounterSpec peakValue.\n * @member {\"intPeakValue\"|\"doublePeakValue\"|undefined} peakValue\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n Object.defineProperty(GpuCounterSpec.prototype, \"peakValue\", {\n get: $util.oneOfGetter($oneOfFields = [\"intPeakValue\", \"doublePeakValue\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new GpuCounterSpec instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterSpec=} [properties] Properties to set\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} GpuCounterSpec instance\n */\n GpuCounterSpec.create = function create(properties) {\n return new GpuCounterSpec(properties);\n };\n\n /**\n * Encodes the specified GpuCounterSpec message. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterSpec} message GpuCounterSpec message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterSpec.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.counterId != null && Object.hasOwnProperty.call(message, \"counterId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.counterId);\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.name);\n if (message.description != null && Object.hasOwnProperty.call(message, \"description\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.description);\n if (message.intPeakValue != null && Object.hasOwnProperty.call(message, \"intPeakValue\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.intPeakValue);\n if (message.doublePeakValue != null && Object.hasOwnProperty.call(message, \"doublePeakValue\"))\n writer.uint32(/* id 6, wireType 1 =*/49).double(message.doublePeakValue);\n if (message.numeratorUnits != null && message.numeratorUnits.length)\n for (var i = 0; i < message.numeratorUnits.length; ++i)\n writer.uint32(/* id 7, wireType 0 =*/56).int32(message.numeratorUnits[i]);\n if (message.denominatorUnits != null && message.denominatorUnits.length)\n for (var i = 0; i < message.denominatorUnits.length; ++i)\n writer.uint32(/* id 8, wireType 0 =*/64).int32(message.denominatorUnits[i]);\n if (message.selectByDefault != null && Object.hasOwnProperty.call(message, \"selectByDefault\"))\n writer.uint32(/* id 9, wireType 0 =*/72).bool(message.selectByDefault);\n if (message.groups != null && message.groups.length)\n for (var i = 0; i < message.groups.length; ++i)\n writer.uint32(/* id 10, wireType 0 =*/80).int32(message.groups[i]);\n return writer;\n };\n\n /**\n * Encodes the specified GpuCounterSpec message, length delimited. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterSpec} message GpuCounterSpec message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterSpec.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GpuCounterSpec message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} GpuCounterSpec\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterSpec.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.counterId = reader.uint32();\n break;\n case 2:\n message.name = reader.string();\n break;\n case 3:\n message.description = reader.string();\n break;\n case 5:\n message.intPeakValue = reader.int64();\n break;\n case 6:\n message.doublePeakValue = reader.double();\n break;\n case 7:\n if (!(message.numeratorUnits && message.numeratorUnits.length))\n message.numeratorUnits = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.numeratorUnits.push(reader.int32());\n } else\n message.numeratorUnits.push(reader.int32());\n break;\n case 8:\n if (!(message.denominatorUnits && message.denominatorUnits.length))\n message.denominatorUnits = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.denominatorUnits.push(reader.int32());\n } else\n message.denominatorUnits.push(reader.int32());\n break;\n case 9:\n message.selectByDefault = reader.bool();\n break;\n case 10:\n if (!(message.groups && message.groups.length))\n message.groups = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.groups.push(reader.int32());\n } else\n message.groups.push(reader.int32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GpuCounterSpec message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} GpuCounterSpec\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterSpec.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GpuCounterSpec message.\n * @function verify\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GpuCounterSpec.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.counterId != null && message.hasOwnProperty(\"counterId\"))\n if (!$util.isInteger(message.counterId))\n return \"counterId: integer expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.description != null && message.hasOwnProperty(\"description\"))\n if (!$util.isString(message.description))\n return \"description: string expected\";\n if (message.intPeakValue != null && message.hasOwnProperty(\"intPeakValue\")) {\n properties.peakValue = 1;\n if (!$util.isInteger(message.intPeakValue) && !(message.intPeakValue && $util.isInteger(message.intPeakValue.low) && $util.isInteger(message.intPeakValue.high)))\n return \"intPeakValue: integer|Long expected\";\n }\n if (message.doublePeakValue != null && message.hasOwnProperty(\"doublePeakValue\")) {\n if (properties.peakValue === 1)\n return \"peakValue: multiple values\";\n properties.peakValue = 1;\n if (typeof message.doublePeakValue !== \"number\")\n return \"doublePeakValue: number expected\";\n }\n if (message.numeratorUnits != null && message.hasOwnProperty(\"numeratorUnits\")) {\n if (!Array.isArray(message.numeratorUnits))\n return \"numeratorUnits: array expected\";\n for (var i = 0; i < message.numeratorUnits.length; ++i)\n switch (message.numeratorUnits[i]) {\n default:\n return \"numeratorUnits: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 21:\n case 22:\n case 23:\n case 24:\n case 25:\n case 26:\n case 27:\n case 38:\n case 39:\n case 28:\n case 29:\n case 30:\n case 31:\n case 32:\n case 33:\n case 34:\n case 35:\n case 36:\n case 37:\n case 40:\n break;\n }\n }\n if (message.denominatorUnits != null && message.hasOwnProperty(\"denominatorUnits\")) {\n if (!Array.isArray(message.denominatorUnits))\n return \"denominatorUnits: array expected\";\n for (var i = 0; i < message.denominatorUnits.length; ++i)\n switch (message.denominatorUnits[i]) {\n default:\n return \"denominatorUnits: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 21:\n case 22:\n case 23:\n case 24:\n case 25:\n case 26:\n case 27:\n case 38:\n case 39:\n case 28:\n case 29:\n case 30:\n case 31:\n case 32:\n case 33:\n case 34:\n case 35:\n case 36:\n case 37:\n case 40:\n break;\n }\n }\n if (message.selectByDefault != null && message.hasOwnProperty(\"selectByDefault\"))\n if (typeof message.selectByDefault !== \"boolean\")\n return \"selectByDefault: boolean expected\";\n if (message.groups != null && message.hasOwnProperty(\"groups\")) {\n if (!Array.isArray(message.groups))\n return \"groups: array expected\";\n for (var i = 0; i < message.groups.length; ++i)\n switch (message.groups[i]) {\n default:\n return \"groups: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n break;\n }\n }\n return null;\n };\n\n /**\n * Creates a GpuCounterSpec message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} GpuCounterSpec\n */\n GpuCounterSpec.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec)\n return object;\n var message = new $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec();\n if (object.counterId != null)\n message.counterId = object.counterId >>> 0;\n if (object.name != null)\n message.name = String(object.name);\n if (object.description != null)\n message.description = String(object.description);\n if (object.intPeakValue != null)\n if ($util.Long)\n (message.intPeakValue = $util.Long.fromValue(object.intPeakValue)).unsigned = false;\n else if (typeof object.intPeakValue === \"string\")\n message.intPeakValue = parseInt(object.intPeakValue, 10);\n else if (typeof object.intPeakValue === \"number\")\n message.intPeakValue = object.intPeakValue;\n else if (typeof object.intPeakValue === \"object\")\n message.intPeakValue = new $util.LongBits(object.intPeakValue.low >>> 0, object.intPeakValue.high >>> 0).toNumber();\n if (object.doublePeakValue != null)\n message.doublePeakValue = Number(object.doublePeakValue);\n if (object.numeratorUnits) {\n if (!Array.isArray(object.numeratorUnits))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.numeratorUnits: array expected\");\n message.numeratorUnits = [];\n for (var i = 0; i < object.numeratorUnits.length; ++i)\n switch (object.numeratorUnits[i]) {\n default:\n case \"NONE\":\n case 0:\n message.numeratorUnits[i] = 0;\n break;\n case \"BIT\":\n case 1:\n message.numeratorUnits[i] = 1;\n break;\n case \"KILOBIT\":\n case 2:\n message.numeratorUnits[i] = 2;\n break;\n case \"MEGABIT\":\n case 3:\n message.numeratorUnits[i] = 3;\n break;\n case \"GIGABIT\":\n case 4:\n message.numeratorUnits[i] = 4;\n break;\n case \"TERABIT\":\n case 5:\n message.numeratorUnits[i] = 5;\n break;\n case \"PETABIT\":\n case 6:\n message.numeratorUnits[i] = 6;\n break;\n case \"BYTE\":\n case 7:\n message.numeratorUnits[i] = 7;\n break;\n case \"KILOBYTE\":\n case 8:\n message.numeratorUnits[i] = 8;\n break;\n case \"MEGABYTE\":\n case 9:\n message.numeratorUnits[i] = 9;\n break;\n case \"GIGABYTE\":\n case 10:\n message.numeratorUnits[i] = 10;\n break;\n case \"TERABYTE\":\n case 11:\n message.numeratorUnits[i] = 11;\n break;\n case \"PETABYTE\":\n case 12:\n message.numeratorUnits[i] = 12;\n break;\n case \"HERTZ\":\n case 13:\n message.numeratorUnits[i] = 13;\n break;\n case \"KILOHERTZ\":\n case 14:\n message.numeratorUnits[i] = 14;\n break;\n case \"MEGAHERTZ\":\n case 15:\n message.numeratorUnits[i] = 15;\n break;\n case \"GIGAHERTZ\":\n case 16:\n message.numeratorUnits[i] = 16;\n break;\n case \"TERAHERTZ\":\n case 17:\n message.numeratorUnits[i] = 17;\n break;\n case \"PETAHERTZ\":\n case 18:\n message.numeratorUnits[i] = 18;\n break;\n case \"NANOSECOND\":\n case 19:\n message.numeratorUnits[i] = 19;\n break;\n case \"MICROSECOND\":\n case 20:\n message.numeratorUnits[i] = 20;\n break;\n case \"MILLISECOND\":\n case 21:\n message.numeratorUnits[i] = 21;\n break;\n case \"SECOND\":\n case 22:\n message.numeratorUnits[i] = 22;\n break;\n case \"MINUTE\":\n case 23:\n message.numeratorUnits[i] = 23;\n break;\n case \"HOUR\":\n case 24:\n message.numeratorUnits[i] = 24;\n break;\n case \"VERTEX\":\n case 25:\n message.numeratorUnits[i] = 25;\n break;\n case \"PIXEL\":\n case 26:\n message.numeratorUnits[i] = 26;\n break;\n case \"TRIANGLE\":\n case 27:\n message.numeratorUnits[i] = 27;\n break;\n case \"PRIMITIVE\":\n case 38:\n message.numeratorUnits[i] = 38;\n break;\n case \"FRAGMENT\":\n case 39:\n message.numeratorUnits[i] = 39;\n break;\n case \"MILLIWATT\":\n case 28:\n message.numeratorUnits[i] = 28;\n break;\n case \"WATT\":\n case 29:\n message.numeratorUnits[i] = 29;\n break;\n case \"KILOWATT\":\n case 30:\n message.numeratorUnits[i] = 30;\n break;\n case \"JOULE\":\n case 31:\n message.numeratorUnits[i] = 31;\n break;\n case \"VOLT\":\n case 32:\n message.numeratorUnits[i] = 32;\n break;\n case \"AMPERE\":\n case 33:\n message.numeratorUnits[i] = 33;\n break;\n case \"CELSIUS\":\n case 34:\n message.numeratorUnits[i] = 34;\n break;\n case \"FAHRENHEIT\":\n case 35:\n message.numeratorUnits[i] = 35;\n break;\n case \"KELVIN\":\n case 36:\n message.numeratorUnits[i] = 36;\n break;\n case \"PERCENT\":\n case 37:\n message.numeratorUnits[i] = 37;\n break;\n case \"INSTRUCTION\":\n case 40:\n message.numeratorUnits[i] = 40;\n break;\n }\n }\n if (object.denominatorUnits) {\n if (!Array.isArray(object.denominatorUnits))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.denominatorUnits: array expected\");\n message.denominatorUnits = [];\n for (var i = 0; i < object.denominatorUnits.length; ++i)\n switch (object.denominatorUnits[i]) {\n default:\n case \"NONE\":\n case 0:\n message.denominatorUnits[i] = 0;\n break;\n case \"BIT\":\n case 1:\n message.denominatorUnits[i] = 1;\n break;\n case \"KILOBIT\":\n case 2:\n message.denominatorUnits[i] = 2;\n break;\n case \"MEGABIT\":\n case 3:\n message.denominatorUnits[i] = 3;\n break;\n case \"GIGABIT\":\n case 4:\n message.denominatorUnits[i] = 4;\n break;\n case \"TERABIT\":\n case 5:\n message.denominatorUnits[i] = 5;\n break;\n case \"PETABIT\":\n case 6:\n message.denominatorUnits[i] = 6;\n break;\n case \"BYTE\":\n case 7:\n message.denominatorUnits[i] = 7;\n break;\n case \"KILOBYTE\":\n case 8:\n message.denominatorUnits[i] = 8;\n break;\n case \"MEGABYTE\":\n case 9:\n message.denominatorUnits[i] = 9;\n break;\n case \"GIGABYTE\":\n case 10:\n message.denominatorUnits[i] = 10;\n break;\n case \"TERABYTE\":\n case 11:\n message.denominatorUnits[i] = 11;\n break;\n case \"PETABYTE\":\n case 12:\n message.denominatorUnits[i] = 12;\n break;\n case \"HERTZ\":\n case 13:\n message.denominatorUnits[i] = 13;\n break;\n case \"KILOHERTZ\":\n case 14:\n message.denominatorUnits[i] = 14;\n break;\n case \"MEGAHERTZ\":\n case 15:\n message.denominatorUnits[i] = 15;\n break;\n case \"GIGAHERTZ\":\n case 16:\n message.denominatorUnits[i] = 16;\n break;\n case \"TERAHERTZ\":\n case 17:\n message.denominatorUnits[i] = 17;\n break;\n case \"PETAHERTZ\":\n case 18:\n message.denominatorUnits[i] = 18;\n break;\n case \"NANOSECOND\":\n case 19:\n message.denominatorUnits[i] = 19;\n break;\n case \"MICROSECOND\":\n case 20:\n message.denominatorUnits[i] = 20;\n break;\n case \"MILLISECOND\":\n case 21:\n message.denominatorUnits[i] = 21;\n break;\n case \"SECOND\":\n case 22:\n message.denominatorUnits[i] = 22;\n break;\n case \"MINUTE\":\n case 23:\n message.denominatorUnits[i] = 23;\n break;\n case \"HOUR\":\n case 24:\n message.denominatorUnits[i] = 24;\n break;\n case \"VERTEX\":\n case 25:\n message.denominatorUnits[i] = 25;\n break;\n case \"PIXEL\":\n case 26:\n message.denominatorUnits[i] = 26;\n break;\n case \"TRIANGLE\":\n case 27:\n message.denominatorUnits[i] = 27;\n break;\n case \"PRIMITIVE\":\n case 38:\n message.denominatorUnits[i] = 38;\n break;\n case \"FRAGMENT\":\n case 39:\n message.denominatorUnits[i] = 39;\n break;\n case \"MILLIWATT\":\n case 28:\n message.denominatorUnits[i] = 28;\n break;\n case \"WATT\":\n case 29:\n message.denominatorUnits[i] = 29;\n break;\n case \"KILOWATT\":\n case 30:\n message.denominatorUnits[i] = 30;\n break;\n case \"JOULE\":\n case 31:\n message.denominatorUnits[i] = 31;\n break;\n case \"VOLT\":\n case 32:\n message.denominatorUnits[i] = 32;\n break;\n case \"AMPERE\":\n case 33:\n message.denominatorUnits[i] = 33;\n break;\n case \"CELSIUS\":\n case 34:\n message.denominatorUnits[i] = 34;\n break;\n case \"FAHRENHEIT\":\n case 35:\n message.denominatorUnits[i] = 35;\n break;\n case \"KELVIN\":\n case 36:\n message.denominatorUnits[i] = 36;\n break;\n case \"PERCENT\":\n case 37:\n message.denominatorUnits[i] = 37;\n break;\n case \"INSTRUCTION\":\n case 40:\n message.denominatorUnits[i] = 40;\n break;\n }\n }\n if (object.selectByDefault != null)\n message.selectByDefault = Boolean(object.selectByDefault);\n if (object.groups) {\n if (!Array.isArray(object.groups))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.groups: array expected\");\n message.groups = [];\n for (var i = 0; i < object.groups.length; ++i)\n switch (object.groups[i]) {\n default:\n case \"UNCLASSIFIED\":\n case 0:\n message.groups[i] = 0;\n break;\n case \"SYSTEM\":\n case 1:\n message.groups[i] = 1;\n break;\n case \"VERTICES\":\n case 2:\n message.groups[i] = 2;\n break;\n case \"FRAGMENTS\":\n case 3:\n message.groups[i] = 3;\n break;\n case \"PRIMITIVES\":\n case 4:\n message.groups[i] = 4;\n break;\n case \"MEMORY\":\n case 5:\n message.groups[i] = 5;\n break;\n case \"COMPUTE\":\n case 6:\n message.groups[i] = 6;\n break;\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a GpuCounterSpec message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} message GpuCounterSpec\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GpuCounterSpec.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.numeratorUnits = [];\n object.denominatorUnits = [];\n object.groups = [];\n }\n if (options.defaults) {\n object.counterId = 0;\n object.name = \"\";\n object.description = \"\";\n object.selectByDefault = false;\n }\n if (message.counterId != null && message.hasOwnProperty(\"counterId\"))\n object.counterId = message.counterId;\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.description != null && message.hasOwnProperty(\"description\"))\n object.description = message.description;\n if (message.intPeakValue != null && message.hasOwnProperty(\"intPeakValue\")) {\n if (typeof message.intPeakValue === \"number\")\n object.intPeakValue = options.longs === String ? String(message.intPeakValue) : message.intPeakValue;\n else\n object.intPeakValue = options.longs === String ? $util.Long.prototype.toString.call(message.intPeakValue) : options.longs === Number ? new $util.LongBits(message.intPeakValue.low >>> 0, message.intPeakValue.high >>> 0).toNumber() : message.intPeakValue;\n if (options.oneofs)\n object.peakValue = \"intPeakValue\";\n }\n if (message.doublePeakValue != null && message.hasOwnProperty(\"doublePeakValue\")) {\n object.doublePeakValue = options.json && !isFinite(message.doublePeakValue) ? String(message.doublePeakValue) : message.doublePeakValue;\n if (options.oneofs)\n object.peakValue = \"doublePeakValue\";\n }\n if (message.numeratorUnits && message.numeratorUnits.length) {\n object.numeratorUnits = [];\n for (var j = 0; j < message.numeratorUnits.length; ++j)\n object.numeratorUnits[j] = options.enums === String ? $root.perfetto.protos.GpuCounterDescriptor.MeasureUnit[message.numeratorUnits[j]] : message.numeratorUnits[j];\n }\n if (message.denominatorUnits && message.denominatorUnits.length) {\n object.denominatorUnits = [];\n for (var j = 0; j < message.denominatorUnits.length; ++j)\n object.denominatorUnits[j] = options.enums === String ? $root.perfetto.protos.GpuCounterDescriptor.MeasureUnit[message.denominatorUnits[j]] : message.denominatorUnits[j];\n }\n if (message.selectByDefault != null && message.hasOwnProperty(\"selectByDefault\"))\n object.selectByDefault = message.selectByDefault;\n if (message.groups && message.groups.length) {\n object.groups = [];\n for (var j = 0; j < message.groups.length; ++j)\n object.groups[j] = options.enums === String ? $root.perfetto.protos.GpuCounterDescriptor.GpuCounterGroup[message.groups[j]] : message.groups[j];\n }\n return object;\n };\n\n /**\n * Converts this GpuCounterSpec to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n * @returns {Object.} JSON object\n */\n GpuCounterSpec.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GpuCounterSpec;\n })();\n\n GpuCounterDescriptor.GpuCounterBlock = (function() {\n\n /**\n * Properties of a GpuCounterBlock.\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @interface IGpuCounterBlock\n * @property {number|null} [blockId] GpuCounterBlock blockId\n * @property {number|null} [blockCapacity] GpuCounterBlock blockCapacity\n * @property {string|null} [name] GpuCounterBlock name\n * @property {string|null} [description] GpuCounterBlock description\n * @property {Array.|null} [counterIds] GpuCounterBlock counterIds\n */\n\n /**\n * Constructs a new GpuCounterBlock.\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @classdesc Represents a GpuCounterBlock.\n * @implements IGpuCounterBlock\n * @constructor\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterBlock=} [properties] Properties to set\n */\n function GpuCounterBlock(properties) {\n this.counterIds = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GpuCounterBlock blockId.\n * @member {number} blockId\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.blockId = 0;\n\n /**\n * GpuCounterBlock blockCapacity.\n * @member {number} blockCapacity\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.blockCapacity = 0;\n\n /**\n * GpuCounterBlock name.\n * @member {string} name\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.name = \"\";\n\n /**\n * GpuCounterBlock description.\n * @member {string} description\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.description = \"\";\n\n /**\n * GpuCounterBlock counterIds.\n * @member {Array.} counterIds\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.counterIds = $util.emptyArray;\n\n /**\n * Creates a new GpuCounterBlock instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterBlock=} [properties] Properties to set\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} GpuCounterBlock instance\n */\n GpuCounterBlock.create = function create(properties) {\n return new GpuCounterBlock(properties);\n };\n\n /**\n * Encodes the specified GpuCounterBlock message. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterBlock} message GpuCounterBlock message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterBlock.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.blockId != null && Object.hasOwnProperty.call(message, \"blockId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.blockId);\n if (message.blockCapacity != null && Object.hasOwnProperty.call(message, \"blockCapacity\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.blockCapacity);\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.name);\n if (message.description != null && Object.hasOwnProperty.call(message, \"description\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.description);\n if (message.counterIds != null && message.counterIds.length)\n for (var i = 0; i < message.counterIds.length; ++i)\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.counterIds[i]);\n return writer;\n };\n\n /**\n * Encodes the specified GpuCounterBlock message, length delimited. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterBlock} message GpuCounterBlock message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterBlock.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GpuCounterBlock message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} GpuCounterBlock\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterBlock.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.blockId = reader.uint32();\n break;\n case 2:\n message.blockCapacity = reader.uint32();\n break;\n case 3:\n message.name = reader.string();\n break;\n case 4:\n message.description = reader.string();\n break;\n case 5:\n if (!(message.counterIds && message.counterIds.length))\n message.counterIds = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.counterIds.push(reader.uint32());\n } else\n message.counterIds.push(reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GpuCounterBlock message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} GpuCounterBlock\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterBlock.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GpuCounterBlock message.\n * @function verify\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GpuCounterBlock.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.blockId != null && message.hasOwnProperty(\"blockId\"))\n if (!$util.isInteger(message.blockId))\n return \"blockId: integer expected\";\n if (message.blockCapacity != null && message.hasOwnProperty(\"blockCapacity\"))\n if (!$util.isInteger(message.blockCapacity))\n return \"blockCapacity: integer expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.description != null && message.hasOwnProperty(\"description\"))\n if (!$util.isString(message.description))\n return \"description: string expected\";\n if (message.counterIds != null && message.hasOwnProperty(\"counterIds\")) {\n if (!Array.isArray(message.counterIds))\n return \"counterIds: array expected\";\n for (var i = 0; i < message.counterIds.length; ++i)\n if (!$util.isInteger(message.counterIds[i]))\n return \"counterIds: integer[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a GpuCounterBlock message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} GpuCounterBlock\n */\n GpuCounterBlock.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock)\n return object;\n var message = new $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock();\n if (object.blockId != null)\n message.blockId = object.blockId >>> 0;\n if (object.blockCapacity != null)\n message.blockCapacity = object.blockCapacity >>> 0;\n if (object.name != null)\n message.name = String(object.name);\n if (object.description != null)\n message.description = String(object.description);\n if (object.counterIds) {\n if (!Array.isArray(object.counterIds))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.counterIds: array expected\");\n message.counterIds = [];\n for (var i = 0; i < object.counterIds.length; ++i)\n message.counterIds[i] = object.counterIds[i] >>> 0;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a GpuCounterBlock message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} message GpuCounterBlock\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GpuCounterBlock.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.counterIds = [];\n if (options.defaults) {\n object.blockId = 0;\n object.blockCapacity = 0;\n object.name = \"\";\n object.description = \"\";\n }\n if (message.blockId != null && message.hasOwnProperty(\"blockId\"))\n object.blockId = message.blockId;\n if (message.blockCapacity != null && message.hasOwnProperty(\"blockCapacity\"))\n object.blockCapacity = message.blockCapacity;\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.description != null && message.hasOwnProperty(\"description\"))\n object.description = message.description;\n if (message.counterIds && message.counterIds.length) {\n object.counterIds = [];\n for (var j = 0; j < message.counterIds.length; ++j)\n object.counterIds[j] = message.counterIds[j];\n }\n return object;\n };\n\n /**\n * Converts this GpuCounterBlock to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n * @returns {Object.} JSON object\n */\n GpuCounterBlock.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GpuCounterBlock;\n })();\n\n /**\n * MeasureUnit enum.\n * @name perfetto.protos.GpuCounterDescriptor.MeasureUnit\n * @enum {number}\n * @property {number} NONE=0 NONE value\n * @property {number} BIT=1 BIT value\n * @property {number} KILOBIT=2 KILOBIT value\n * @property {number} MEGABIT=3 MEGABIT value\n * @property {number} GIGABIT=4 GIGABIT value\n * @property {number} TERABIT=5 TERABIT value\n * @property {number} PETABIT=6 PETABIT value\n * @property {number} BYTE=7 BYTE value\n * @property {number} KILOBYTE=8 KILOBYTE value\n * @property {number} MEGABYTE=9 MEGABYTE value\n * @property {number} GIGABYTE=10 GIGABYTE value\n * @property {number} TERABYTE=11 TERABYTE value\n * @property {number} PETABYTE=12 PETABYTE value\n * @property {number} HERTZ=13 HERTZ value\n * @property {number} KILOHERTZ=14 KILOHERTZ value\n * @property {number} MEGAHERTZ=15 MEGAHERTZ value\n * @property {number} GIGAHERTZ=16 GIGAHERTZ value\n * @property {number} TERAHERTZ=17 TERAHERTZ value\n * @property {number} PETAHERTZ=18 PETAHERTZ value\n * @property {number} NANOSECOND=19 NANOSECOND value\n * @property {number} MICROSECOND=20 MICROSECOND value\n * @property {number} MILLISECOND=21 MILLISECOND value\n * @property {number} SECOND=22 SECOND value\n * @property {number} MINUTE=23 MINUTE value\n * @property {number} HOUR=24 HOUR value\n * @property {number} VERTEX=25 VERTEX value\n * @property {number} PIXEL=26 PIXEL value\n * @property {number} TRIANGLE=27 TRIANGLE value\n * @property {number} PRIMITIVE=38 PRIMITIVE value\n * @property {number} FRAGMENT=39 FRAGMENT value\n * @property {number} MILLIWATT=28 MILLIWATT value\n * @property {number} WATT=29 WATT value\n * @property {number} KILOWATT=30 KILOWATT value\n * @property {number} JOULE=31 JOULE value\n * @property {number} VOLT=32 VOLT value\n * @property {number} AMPERE=33 AMPERE value\n * @property {number} CELSIUS=34 CELSIUS value\n * @property {number} FAHRENHEIT=35 FAHRENHEIT value\n * @property {number} KELVIN=36 KELVIN value\n * @property {number} PERCENT=37 PERCENT value\n * @property {number} INSTRUCTION=40 INSTRUCTION value\n */\n GpuCounterDescriptor.MeasureUnit = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"NONE\"] = 0;\n values[valuesById[1] = \"BIT\"] = 1;\n values[valuesById[2] = \"KILOBIT\"] = 2;\n values[valuesById[3] = \"MEGABIT\"] = 3;\n values[valuesById[4] = \"GIGABIT\"] = 4;\n values[valuesById[5] = \"TERABIT\"] = 5;\n values[valuesById[6] = \"PETABIT\"] = 6;\n values[valuesById[7] = \"BYTE\"] = 7;\n values[valuesById[8] = \"KILOBYTE\"] = 8;\n values[valuesById[9] = \"MEGABYTE\"] = 9;\n values[valuesById[10] = \"GIGABYTE\"] = 10;\n values[valuesById[11] = \"TERABYTE\"] = 11;\n values[valuesById[12] = \"PETABYTE\"] = 12;\n values[valuesById[13] = \"HERTZ\"] = 13;\n values[valuesById[14] = \"KILOHERTZ\"] = 14;\n values[valuesById[15] = \"MEGAHERTZ\"] = 15;\n values[valuesById[16] = \"GIGAHERTZ\"] = 16;\n values[valuesById[17] = \"TERAHERTZ\"] = 17;\n values[valuesById[18] = \"PETAHERTZ\"] = 18;\n values[valuesById[19] = \"NANOSECOND\"] = 19;\n values[valuesById[20] = \"MICROSECOND\"] = 20;\n values[valuesById[21] = \"MILLISECOND\"] = 21;\n values[valuesById[22] = \"SECOND\"] = 22;\n values[valuesById[23] = \"MINUTE\"] = 23;\n values[valuesById[24] = \"HOUR\"] = 24;\n values[valuesById[25] = \"VERTEX\"] = 25;\n values[valuesById[26] = \"PIXEL\"] = 26;\n values[valuesById[27] = \"TRIANGLE\"] = 27;\n values[valuesById[38] = \"PRIMITIVE\"] = 38;\n values[valuesById[39] = \"FRAGMENT\"] = 39;\n values[valuesById[28] = \"MILLIWATT\"] = 28;\n values[valuesById[29] = \"WATT\"] = 29;\n values[valuesById[30] = \"KILOWATT\"] = 30;\n values[valuesById[31] = \"JOULE\"] = 31;\n values[valuesById[32] = \"VOLT\"] = 32;\n values[valuesById[33] = \"AMPERE\"] = 33;\n values[valuesById[34] = \"CELSIUS\"] = 34;\n values[valuesById[35] = \"FAHRENHEIT\"] = 35;\n values[valuesById[36] = \"KELVIN\"] = 36;\n values[valuesById[37] = \"PERCENT\"] = 37;\n values[valuesById[40] = \"INSTRUCTION\"] = 40;\n return values;\n })();\n\n return GpuCounterDescriptor;\n })();\n\n protos.TrackEventCategory = (function() {\n\n /**\n * Properties of a TrackEventCategory.\n * @memberof perfetto.protos\n * @interface ITrackEventCategory\n * @property {string|null} [name] TrackEventCategory name\n * @property {string|null} [description] TrackEventCategory description\n * @property {Array.|null} [tags] TrackEventCategory tags\n */\n\n /**\n * Constructs a new TrackEventCategory.\n * @memberof perfetto.protos\n * @classdesc Represents a TrackEventCategory.\n * @implements ITrackEventCategory\n * @constructor\n * @param {perfetto.protos.ITrackEventCategory=} [properties] Properties to set\n */\n function TrackEventCategory(properties) {\n this.tags = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TrackEventCategory name.\n * @member {string} name\n * @memberof perfetto.protos.TrackEventCategory\n * @instance\n */\n TrackEventCategory.prototype.name = \"\";\n\n /**\n * TrackEventCategory description.\n * @member {string} description\n * @memberof perfetto.protos.TrackEventCategory\n * @instance\n */\n TrackEventCategory.prototype.description = \"\";\n\n /**\n * TrackEventCategory tags.\n * @member {Array.} tags\n * @memberof perfetto.protos.TrackEventCategory\n * @instance\n */\n TrackEventCategory.prototype.tags = $util.emptyArray;\n\n /**\n * Creates a new TrackEventCategory instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {perfetto.protos.ITrackEventCategory=} [properties] Properties to set\n * @returns {perfetto.protos.TrackEventCategory} TrackEventCategory instance\n */\n TrackEventCategory.create = function create(properties) {\n return new TrackEventCategory(properties);\n };\n\n /**\n * Encodes the specified TrackEventCategory message. Does not implicitly {@link perfetto.protos.TrackEventCategory.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {perfetto.protos.ITrackEventCategory} message TrackEventCategory message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventCategory.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.description != null && Object.hasOwnProperty.call(message, \"description\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.description);\n if (message.tags != null && message.tags.length)\n for (var i = 0; i < message.tags.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.tags[i]);\n return writer;\n };\n\n /**\n * Encodes the specified TrackEventCategory message, length delimited. Does not implicitly {@link perfetto.protos.TrackEventCategory.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {perfetto.protos.ITrackEventCategory} message TrackEventCategory message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventCategory.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TrackEventCategory message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TrackEventCategory} TrackEventCategory\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventCategory.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TrackEventCategory();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.description = reader.string();\n break;\n case 3:\n if (!(message.tags && message.tags.length))\n message.tags = [];\n message.tags.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TrackEventCategory message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TrackEventCategory} TrackEventCategory\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventCategory.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TrackEventCategory message.\n * @function verify\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TrackEventCategory.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.description != null && message.hasOwnProperty(\"description\"))\n if (!$util.isString(message.description))\n return \"description: string expected\";\n if (message.tags != null && message.hasOwnProperty(\"tags\")) {\n if (!Array.isArray(message.tags))\n return \"tags: array expected\";\n for (var i = 0; i < message.tags.length; ++i)\n if (!$util.isString(message.tags[i]))\n return \"tags: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a TrackEventCategory message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TrackEventCategory} TrackEventCategory\n */\n TrackEventCategory.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TrackEventCategory)\n return object;\n var message = new $root.perfetto.protos.TrackEventCategory();\n if (object.name != null)\n message.name = String(object.name);\n if (object.description != null)\n message.description = String(object.description);\n if (object.tags) {\n if (!Array.isArray(object.tags))\n throw TypeError(\".perfetto.protos.TrackEventCategory.tags: array expected\");\n message.tags = [];\n for (var i = 0; i < object.tags.length; ++i)\n message.tags[i] = String(object.tags[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TrackEventCategory message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {perfetto.protos.TrackEventCategory} message TrackEventCategory\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TrackEventCategory.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.tags = [];\n if (options.defaults) {\n object.name = \"\";\n object.description = \"\";\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.description != null && message.hasOwnProperty(\"description\"))\n object.description = message.description;\n if (message.tags && message.tags.length) {\n object.tags = [];\n for (var j = 0; j < message.tags.length; ++j)\n object.tags[j] = message.tags[j];\n }\n return object;\n };\n\n /**\n * Converts this TrackEventCategory to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TrackEventCategory\n * @instance\n * @returns {Object.} JSON object\n */\n TrackEventCategory.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TrackEventCategory;\n })();\n\n protos.TrackEventDescriptor = (function() {\n\n /**\n * Properties of a TrackEventDescriptor.\n * @memberof perfetto.protos\n * @interface ITrackEventDescriptor\n * @property {Array.|null} [availableCategories] TrackEventDescriptor availableCategories\n */\n\n /**\n * Constructs a new TrackEventDescriptor.\n * @memberof perfetto.protos\n * @classdesc Represents a TrackEventDescriptor.\n * @implements ITrackEventDescriptor\n * @constructor\n * @param {perfetto.protos.ITrackEventDescriptor=} [properties] Properties to set\n */\n function TrackEventDescriptor(properties) {\n this.availableCategories = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TrackEventDescriptor availableCategories.\n * @member {Array.} availableCategories\n * @memberof perfetto.protos.TrackEventDescriptor\n * @instance\n */\n TrackEventDescriptor.prototype.availableCategories = $util.emptyArray;\n\n /**\n * Creates a new TrackEventDescriptor instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {perfetto.protos.ITrackEventDescriptor=} [properties] Properties to set\n * @returns {perfetto.protos.TrackEventDescriptor} TrackEventDescriptor instance\n */\n TrackEventDescriptor.create = function create(properties) {\n return new TrackEventDescriptor(properties);\n };\n\n /**\n * Encodes the specified TrackEventDescriptor message. Does not implicitly {@link perfetto.protos.TrackEventDescriptor.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {perfetto.protos.ITrackEventDescriptor} message TrackEventDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventDescriptor.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.availableCategories != null && message.availableCategories.length)\n for (var i = 0; i < message.availableCategories.length; ++i)\n $root.perfetto.protos.TrackEventCategory.encode(message.availableCategories[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TrackEventDescriptor message, length delimited. Does not implicitly {@link perfetto.protos.TrackEventDescriptor.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {perfetto.protos.ITrackEventDescriptor} message TrackEventDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventDescriptor.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TrackEventDescriptor message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TrackEventDescriptor} TrackEventDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventDescriptor.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TrackEventDescriptor();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.availableCategories && message.availableCategories.length))\n message.availableCategories = [];\n message.availableCategories.push($root.perfetto.protos.TrackEventCategory.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TrackEventDescriptor message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TrackEventDescriptor} TrackEventDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventDescriptor.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TrackEventDescriptor message.\n * @function verify\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TrackEventDescriptor.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.availableCategories != null && message.hasOwnProperty(\"availableCategories\")) {\n if (!Array.isArray(message.availableCategories))\n return \"availableCategories: array expected\";\n for (var i = 0; i < message.availableCategories.length; ++i) {\n var error = $root.perfetto.protos.TrackEventCategory.verify(message.availableCategories[i]);\n if (error)\n return \"availableCategories.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a TrackEventDescriptor message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TrackEventDescriptor} TrackEventDescriptor\n */\n TrackEventDescriptor.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TrackEventDescriptor)\n return object;\n var message = new $root.perfetto.protos.TrackEventDescriptor();\n if (object.availableCategories) {\n if (!Array.isArray(object.availableCategories))\n throw TypeError(\".perfetto.protos.TrackEventDescriptor.availableCategories: array expected\");\n message.availableCategories = [];\n for (var i = 0; i < object.availableCategories.length; ++i) {\n if (typeof object.availableCategories[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TrackEventDescriptor.availableCategories: object expected\");\n message.availableCategories[i] = $root.perfetto.protos.TrackEventCategory.fromObject(object.availableCategories[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TrackEventDescriptor message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {perfetto.protos.TrackEventDescriptor} message TrackEventDescriptor\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TrackEventDescriptor.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.availableCategories = [];\n if (message.availableCategories && message.availableCategories.length) {\n object.availableCategories = [];\n for (var j = 0; j < message.availableCategories.length; ++j)\n object.availableCategories[j] = $root.perfetto.protos.TrackEventCategory.toObject(message.availableCategories[j], options);\n }\n return object;\n };\n\n /**\n * Converts this TrackEventDescriptor to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TrackEventDescriptor\n * @instance\n * @returns {Object.} JSON object\n */\n TrackEventDescriptor.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TrackEventDescriptor;\n })();\n\n protos.DataSourceDescriptor = (function() {\n\n /**\n * Properties of a DataSourceDescriptor.\n * @memberof perfetto.protos\n * @interface IDataSourceDescriptor\n * @property {string|null} [name] DataSourceDescriptor name\n * @property {boolean|null} [willNotifyOnStop] DataSourceDescriptor willNotifyOnStop\n * @property {boolean|null} [willNotifyOnStart] DataSourceDescriptor willNotifyOnStart\n * @property {boolean|null} [handlesIncrementalStateClear] DataSourceDescriptor handlesIncrementalStateClear\n * @property {perfetto.protos.IGpuCounterDescriptor|null} [gpuCounterDescriptor] DataSourceDescriptor gpuCounterDescriptor\n * @property {perfetto.protos.ITrackEventDescriptor|null} [trackEventDescriptor] DataSourceDescriptor trackEventDescriptor\n */\n\n /**\n * Constructs a new DataSourceDescriptor.\n * @memberof perfetto.protos\n * @classdesc Represents a DataSourceDescriptor.\n * @implements IDataSourceDescriptor\n * @constructor\n * @param {perfetto.protos.IDataSourceDescriptor=} [properties] Properties to set\n */\n function DataSourceDescriptor(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSourceDescriptor name.\n * @member {string} name\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.name = \"\";\n\n /**\n * DataSourceDescriptor willNotifyOnStop.\n * @member {boolean} willNotifyOnStop\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.willNotifyOnStop = false;\n\n /**\n * DataSourceDescriptor willNotifyOnStart.\n * @member {boolean} willNotifyOnStart\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.willNotifyOnStart = false;\n\n /**\n * DataSourceDescriptor handlesIncrementalStateClear.\n * @member {boolean} handlesIncrementalStateClear\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.handlesIncrementalStateClear = false;\n\n /**\n * DataSourceDescriptor gpuCounterDescriptor.\n * @member {perfetto.protos.IGpuCounterDescriptor|null|undefined} gpuCounterDescriptor\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.gpuCounterDescriptor = null;\n\n /**\n * DataSourceDescriptor trackEventDescriptor.\n * @member {perfetto.protos.ITrackEventDescriptor|null|undefined} trackEventDescriptor\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.trackEventDescriptor = null;\n\n /**\n * Creates a new DataSourceDescriptor instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {perfetto.protos.IDataSourceDescriptor=} [properties] Properties to set\n * @returns {perfetto.protos.DataSourceDescriptor} DataSourceDescriptor instance\n */\n DataSourceDescriptor.create = function create(properties) {\n return new DataSourceDescriptor(properties);\n };\n\n /**\n * Encodes the specified DataSourceDescriptor message. Does not implicitly {@link perfetto.protos.DataSourceDescriptor.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {perfetto.protos.IDataSourceDescriptor} message DataSourceDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceDescriptor.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.willNotifyOnStop != null && Object.hasOwnProperty.call(message, \"willNotifyOnStop\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.willNotifyOnStop);\n if (message.willNotifyOnStart != null && Object.hasOwnProperty.call(message, \"willNotifyOnStart\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.willNotifyOnStart);\n if (message.handlesIncrementalStateClear != null && Object.hasOwnProperty.call(message, \"handlesIncrementalStateClear\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.handlesIncrementalStateClear);\n if (message.gpuCounterDescriptor != null && Object.hasOwnProperty.call(message, \"gpuCounterDescriptor\"))\n $root.perfetto.protos.GpuCounterDescriptor.encode(message.gpuCounterDescriptor, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.trackEventDescriptor != null && Object.hasOwnProperty.call(message, \"trackEventDescriptor\"))\n $root.perfetto.protos.TrackEventDescriptor.encode(message.trackEventDescriptor, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified DataSourceDescriptor message, length delimited. Does not implicitly {@link perfetto.protos.DataSourceDescriptor.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {perfetto.protos.IDataSourceDescriptor} message DataSourceDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSourceDescriptor message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DataSourceDescriptor} DataSourceDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceDescriptor.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DataSourceDescriptor();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.willNotifyOnStop = reader.bool();\n break;\n case 3:\n message.willNotifyOnStart = reader.bool();\n break;\n case 4:\n message.handlesIncrementalStateClear = reader.bool();\n break;\n case 5:\n message.gpuCounterDescriptor = $root.perfetto.protos.GpuCounterDescriptor.decode(reader, reader.uint32());\n break;\n case 6:\n message.trackEventDescriptor = $root.perfetto.protos.TrackEventDescriptor.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSourceDescriptor message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DataSourceDescriptor} DataSourceDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceDescriptor.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSourceDescriptor message.\n * @function verify\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSourceDescriptor.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.willNotifyOnStop != null && message.hasOwnProperty(\"willNotifyOnStop\"))\n if (typeof message.willNotifyOnStop !== \"boolean\")\n return \"willNotifyOnStop: boolean expected\";\n if (message.willNotifyOnStart != null && message.hasOwnProperty(\"willNotifyOnStart\"))\n if (typeof message.willNotifyOnStart !== \"boolean\")\n return \"willNotifyOnStart: boolean expected\";\n if (message.handlesIncrementalStateClear != null && message.hasOwnProperty(\"handlesIncrementalStateClear\"))\n if (typeof message.handlesIncrementalStateClear !== \"boolean\")\n return \"handlesIncrementalStateClear: boolean expected\";\n if (message.gpuCounterDescriptor != null && message.hasOwnProperty(\"gpuCounterDescriptor\")) {\n var error = $root.perfetto.protos.GpuCounterDescriptor.verify(message.gpuCounterDescriptor);\n if (error)\n return \"gpuCounterDescriptor.\" + error;\n }\n if (message.trackEventDescriptor != null && message.hasOwnProperty(\"trackEventDescriptor\")) {\n var error = $root.perfetto.protos.TrackEventDescriptor.verify(message.trackEventDescriptor);\n if (error)\n return \"trackEventDescriptor.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a DataSourceDescriptor message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DataSourceDescriptor} DataSourceDescriptor\n */\n DataSourceDescriptor.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DataSourceDescriptor)\n return object;\n var message = new $root.perfetto.protos.DataSourceDescriptor();\n if (object.name != null)\n message.name = String(object.name);\n if (object.willNotifyOnStop != null)\n message.willNotifyOnStop = Boolean(object.willNotifyOnStop);\n if (object.willNotifyOnStart != null)\n message.willNotifyOnStart = Boolean(object.willNotifyOnStart);\n if (object.handlesIncrementalStateClear != null)\n message.handlesIncrementalStateClear = Boolean(object.handlesIncrementalStateClear);\n if (object.gpuCounterDescriptor != null) {\n if (typeof object.gpuCounterDescriptor !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceDescriptor.gpuCounterDescriptor: object expected\");\n message.gpuCounterDescriptor = $root.perfetto.protos.GpuCounterDescriptor.fromObject(object.gpuCounterDescriptor);\n }\n if (object.trackEventDescriptor != null) {\n if (typeof object.trackEventDescriptor !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceDescriptor.trackEventDescriptor: object expected\");\n message.trackEventDescriptor = $root.perfetto.protos.TrackEventDescriptor.fromObject(object.trackEventDescriptor);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DataSourceDescriptor message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {perfetto.protos.DataSourceDescriptor} message DataSourceDescriptor\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSourceDescriptor.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.willNotifyOnStop = false;\n object.willNotifyOnStart = false;\n object.handlesIncrementalStateClear = false;\n object.gpuCounterDescriptor = null;\n object.trackEventDescriptor = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.willNotifyOnStop != null && message.hasOwnProperty(\"willNotifyOnStop\"))\n object.willNotifyOnStop = message.willNotifyOnStop;\n if (message.willNotifyOnStart != null && message.hasOwnProperty(\"willNotifyOnStart\"))\n object.willNotifyOnStart = message.willNotifyOnStart;\n if (message.handlesIncrementalStateClear != null && message.hasOwnProperty(\"handlesIncrementalStateClear\"))\n object.handlesIncrementalStateClear = message.handlesIncrementalStateClear;\n if (message.gpuCounterDescriptor != null && message.hasOwnProperty(\"gpuCounterDescriptor\"))\n object.gpuCounterDescriptor = $root.perfetto.protos.GpuCounterDescriptor.toObject(message.gpuCounterDescriptor, options);\n if (message.trackEventDescriptor != null && message.hasOwnProperty(\"trackEventDescriptor\"))\n object.trackEventDescriptor = $root.perfetto.protos.TrackEventDescriptor.toObject(message.trackEventDescriptor, options);\n return object;\n };\n\n /**\n * Converts this DataSourceDescriptor to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n * @returns {Object.} JSON object\n */\n DataSourceDescriptor.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DataSourceDescriptor;\n })();\n\n protos.TracingServiceState = (function() {\n\n /**\n * Properties of a TracingServiceState.\n * @memberof perfetto.protos\n * @interface ITracingServiceState\n * @property {Array.|null} [producers] TracingServiceState producers\n * @property {Array.|null} [dataSources] TracingServiceState dataSources\n * @property {number|null} [numSessions] TracingServiceState numSessions\n * @property {number|null} [numSessionsStarted] TracingServiceState numSessionsStarted\n * @property {string|null} [tracingServiceVersion] TracingServiceState tracingServiceVersion\n */\n\n /**\n * Constructs a new TracingServiceState.\n * @memberof perfetto.protos\n * @classdesc Represents a TracingServiceState.\n * @implements ITracingServiceState\n * @constructor\n * @param {perfetto.protos.ITracingServiceState=} [properties] Properties to set\n */\n function TracingServiceState(properties) {\n this.producers = [];\n this.dataSources = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TracingServiceState producers.\n * @member {Array.} producers\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n */\n TracingServiceState.prototype.producers = $util.emptyArray;\n\n /**\n * TracingServiceState dataSources.\n * @member {Array.} dataSources\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n */\n TracingServiceState.prototype.dataSources = $util.emptyArray;\n\n /**\n * TracingServiceState numSessions.\n * @member {number} numSessions\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n */\n TracingServiceState.prototype.numSessions = 0;\n\n /**\n * TracingServiceState numSessionsStarted.\n * @member {number} numSessionsStarted\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n */\n TracingServiceState.prototype.numSessionsStarted = 0;\n\n /**\n * TracingServiceState tracingServiceVersion.\n * @member {string} tracingServiceVersion\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n */\n TracingServiceState.prototype.tracingServiceVersion = \"\";\n\n /**\n * Creates a new TracingServiceState instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {perfetto.protos.ITracingServiceState=} [properties] Properties to set\n * @returns {perfetto.protos.TracingServiceState} TracingServiceState instance\n */\n TracingServiceState.create = function create(properties) {\n return new TracingServiceState(properties);\n };\n\n /**\n * Encodes the specified TracingServiceState message. Does not implicitly {@link perfetto.protos.TracingServiceState.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {perfetto.protos.ITracingServiceState} message TracingServiceState message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TracingServiceState.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.producers != null && message.producers.length)\n for (var i = 0; i < message.producers.length; ++i)\n $root.perfetto.protos.TracingServiceState.Producer.encode(message.producers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.dataSources != null && message.dataSources.length)\n for (var i = 0; i < message.dataSources.length; ++i)\n $root.perfetto.protos.TracingServiceState.DataSource.encode(message.dataSources[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.numSessions != null && Object.hasOwnProperty.call(message, \"numSessions\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.numSessions);\n if (message.numSessionsStarted != null && Object.hasOwnProperty.call(message, \"numSessionsStarted\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.numSessionsStarted);\n if (message.tracingServiceVersion != null && Object.hasOwnProperty.call(message, \"tracingServiceVersion\"))\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.tracingServiceVersion);\n return writer;\n };\n\n /**\n * Encodes the specified TracingServiceState message, length delimited. Does not implicitly {@link perfetto.protos.TracingServiceState.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {perfetto.protos.ITracingServiceState} message TracingServiceState message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TracingServiceState.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TracingServiceState message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TracingServiceState} TracingServiceState\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TracingServiceState.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TracingServiceState();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.producers && message.producers.length))\n message.producers = [];\n message.producers.push($root.perfetto.protos.TracingServiceState.Producer.decode(reader, reader.uint32()));\n break;\n case 2:\n if (!(message.dataSources && message.dataSources.length))\n message.dataSources = [];\n message.dataSources.push($root.perfetto.protos.TracingServiceState.DataSource.decode(reader, reader.uint32()));\n break;\n case 3:\n message.numSessions = reader.int32();\n break;\n case 4:\n message.numSessionsStarted = reader.int32();\n break;\n case 5:\n message.tracingServiceVersion = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TracingServiceState message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TracingServiceState} TracingServiceState\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TracingServiceState.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TracingServiceState message.\n * @function verify\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TracingServiceState.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.producers != null && message.hasOwnProperty(\"producers\")) {\n if (!Array.isArray(message.producers))\n return \"producers: array expected\";\n for (var i = 0; i < message.producers.length; ++i) {\n var error = $root.perfetto.protos.TracingServiceState.Producer.verify(message.producers[i]);\n if (error)\n return \"producers.\" + error;\n }\n }\n if (message.dataSources != null && message.hasOwnProperty(\"dataSources\")) {\n if (!Array.isArray(message.dataSources))\n return \"dataSources: array expected\";\n for (var i = 0; i < message.dataSources.length; ++i) {\n var error = $root.perfetto.protos.TracingServiceState.DataSource.verify(message.dataSources[i]);\n if (error)\n return \"dataSources.\" + error;\n }\n }\n if (message.numSessions != null && message.hasOwnProperty(\"numSessions\"))\n if (!$util.isInteger(message.numSessions))\n return \"numSessions: integer expected\";\n if (message.numSessionsStarted != null && message.hasOwnProperty(\"numSessionsStarted\"))\n if (!$util.isInteger(message.numSessionsStarted))\n return \"numSessionsStarted: integer expected\";\n if (message.tracingServiceVersion != null && message.hasOwnProperty(\"tracingServiceVersion\"))\n if (!$util.isString(message.tracingServiceVersion))\n return \"tracingServiceVersion: string expected\";\n return null;\n };\n\n /**\n * Creates a TracingServiceState message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TracingServiceState} TracingServiceState\n */\n TracingServiceState.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TracingServiceState)\n return object;\n var message = new $root.perfetto.protos.TracingServiceState();\n if (object.producers) {\n if (!Array.isArray(object.producers))\n throw TypeError(\".perfetto.protos.TracingServiceState.producers: array expected\");\n message.producers = [];\n for (var i = 0; i < object.producers.length; ++i) {\n if (typeof object.producers[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TracingServiceState.producers: object expected\");\n message.producers[i] = $root.perfetto.protos.TracingServiceState.Producer.fromObject(object.producers[i]);\n }\n }\n if (object.dataSources) {\n if (!Array.isArray(object.dataSources))\n throw TypeError(\".perfetto.protos.TracingServiceState.dataSources: array expected\");\n message.dataSources = [];\n for (var i = 0; i < object.dataSources.length; ++i) {\n if (typeof object.dataSources[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TracingServiceState.dataSources: object expected\");\n message.dataSources[i] = $root.perfetto.protos.TracingServiceState.DataSource.fromObject(object.dataSources[i]);\n }\n }\n if (object.numSessions != null)\n message.numSessions = object.numSessions | 0;\n if (object.numSessionsStarted != null)\n message.numSessionsStarted = object.numSessionsStarted | 0;\n if (object.tracingServiceVersion != null)\n message.tracingServiceVersion = String(object.tracingServiceVersion);\n return message;\n };\n\n /**\n * Creates a plain object from a TracingServiceState message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {perfetto.protos.TracingServiceState} message TracingServiceState\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TracingServiceState.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.producers = [];\n object.dataSources = [];\n }\n if (options.defaults) {\n object.numSessions = 0;\n object.numSessionsStarted = 0;\n object.tracingServiceVersion = \"\";\n }\n if (message.producers && message.producers.length) {\n object.producers = [];\n for (var j = 0; j < message.producers.length; ++j)\n object.producers[j] = $root.perfetto.protos.TracingServiceState.Producer.toObject(message.producers[j], options);\n }\n if (message.dataSources && message.dataSources.length) {\n object.dataSources = [];\n for (var j = 0; j < message.dataSources.length; ++j)\n object.dataSources[j] = $root.perfetto.protos.TracingServiceState.DataSource.toObject(message.dataSources[j], options);\n }\n if (message.numSessions != null && message.hasOwnProperty(\"numSessions\"))\n object.numSessions = message.numSessions;\n if (message.numSessionsStarted != null && message.hasOwnProperty(\"numSessionsStarted\"))\n object.numSessionsStarted = message.numSessionsStarted;\n if (message.tracingServiceVersion != null && message.hasOwnProperty(\"tracingServiceVersion\"))\n object.tracingServiceVersion = message.tracingServiceVersion;\n return object;\n };\n\n /**\n * Converts this TracingServiceState to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n * @returns {Object.} JSON object\n */\n TracingServiceState.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n TracingServiceState.Producer = (function() {\n\n /**\n * Properties of a Producer.\n * @memberof perfetto.protos.TracingServiceState\n * @interface IProducer\n * @property {number|null} [id] Producer id\n * @property {string|null} [name] Producer name\n * @property {number|null} [uid] Producer uid\n * @property {string|null} [sdkVersion] Producer sdkVersion\n */\n\n /**\n * Constructs a new Producer.\n * @memberof perfetto.protos.TracingServiceState\n * @classdesc Represents a Producer.\n * @implements IProducer\n * @constructor\n * @param {perfetto.protos.TracingServiceState.IProducer=} [properties] Properties to set\n */\n function Producer(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Producer id.\n * @member {number} id\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @instance\n */\n Producer.prototype.id = 0;\n\n /**\n * Producer name.\n * @member {string} name\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @instance\n */\n Producer.prototype.name = \"\";\n\n /**\n * Producer uid.\n * @member {number} uid\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @instance\n */\n Producer.prototype.uid = 0;\n\n /**\n * Producer sdkVersion.\n * @member {string} sdkVersion\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @instance\n */\n Producer.prototype.sdkVersion = \"\";\n\n /**\n * Creates a new Producer instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {perfetto.protos.TracingServiceState.IProducer=} [properties] Properties to set\n * @returns {perfetto.protos.TracingServiceState.Producer} Producer instance\n */\n Producer.create = function create(properties) {\n return new Producer(properties);\n };\n\n /**\n * Encodes the specified Producer message. Does not implicitly {@link perfetto.protos.TracingServiceState.Producer.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {perfetto.protos.TracingServiceState.IProducer} message Producer message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Producer.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.id != null && Object.hasOwnProperty.call(message, \"id\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id);\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.name);\n if (message.uid != null && Object.hasOwnProperty.call(message, \"uid\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.uid);\n if (message.sdkVersion != null && Object.hasOwnProperty.call(message, \"sdkVersion\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.sdkVersion);\n return writer;\n };\n\n /**\n * Encodes the specified Producer message, length delimited. Does not implicitly {@link perfetto.protos.TracingServiceState.Producer.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {perfetto.protos.TracingServiceState.IProducer} message Producer message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Producer.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Producer message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TracingServiceState.Producer} Producer\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Producer.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TracingServiceState.Producer();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.id = reader.int32();\n break;\n case 2:\n message.name = reader.string();\n break;\n case 3:\n message.uid = reader.int32();\n break;\n case 4:\n message.sdkVersion = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Producer message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TracingServiceState.Producer} Producer\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Producer.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Producer message.\n * @function verify\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Producer.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.id != null && message.hasOwnProperty(\"id\"))\n if (!$util.isInteger(message.id))\n return \"id: integer expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (!$util.isInteger(message.uid))\n return \"uid: integer expected\";\n if (message.sdkVersion != null && message.hasOwnProperty(\"sdkVersion\"))\n if (!$util.isString(message.sdkVersion))\n return \"sdkVersion: string expected\";\n return null;\n };\n\n /**\n * Creates a Producer message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TracingServiceState.Producer} Producer\n */\n Producer.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TracingServiceState.Producer)\n return object;\n var message = new $root.perfetto.protos.TracingServiceState.Producer();\n if (object.id != null)\n message.id = object.id | 0;\n if (object.name != null)\n message.name = String(object.name);\n if (object.uid != null)\n message.uid = object.uid | 0;\n if (object.sdkVersion != null)\n message.sdkVersion = String(object.sdkVersion);\n return message;\n };\n\n /**\n * Creates a plain object from a Producer message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {perfetto.protos.TracingServiceState.Producer} message Producer\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Producer.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.id = 0;\n object.name = \"\";\n object.uid = 0;\n object.sdkVersion = \"\";\n }\n if (message.id != null && message.hasOwnProperty(\"id\"))\n object.id = message.id;\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n object.uid = message.uid;\n if (message.sdkVersion != null && message.hasOwnProperty(\"sdkVersion\"))\n object.sdkVersion = message.sdkVersion;\n return object;\n };\n\n /**\n * Converts this Producer to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @instance\n * @returns {Object.} JSON object\n */\n Producer.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Producer;\n })();\n\n TracingServiceState.DataSource = (function() {\n\n /**\n * Properties of a DataSource.\n * @memberof perfetto.protos.TracingServiceState\n * @interface IDataSource\n * @property {perfetto.protos.IDataSourceDescriptor|null} [dsDescriptor] DataSource dsDescriptor\n * @property {number|null} [producerId] DataSource producerId\n */\n\n /**\n * Constructs a new DataSource.\n * @memberof perfetto.protos.TracingServiceState\n * @classdesc Represents a DataSource.\n * @implements IDataSource\n * @constructor\n * @param {perfetto.protos.TracingServiceState.IDataSource=} [properties] Properties to set\n */\n function DataSource(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSource dsDescriptor.\n * @member {perfetto.protos.IDataSourceDescriptor|null|undefined} dsDescriptor\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @instance\n */\n DataSource.prototype.dsDescriptor = null;\n\n /**\n * DataSource producerId.\n * @member {number} producerId\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @instance\n */\n DataSource.prototype.producerId = 0;\n\n /**\n * Creates a new DataSource instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {perfetto.protos.TracingServiceState.IDataSource=} [properties] Properties to set\n * @returns {perfetto.protos.TracingServiceState.DataSource} DataSource instance\n */\n DataSource.create = function create(properties) {\n return new DataSource(properties);\n };\n\n /**\n * Encodes the specified DataSource message. Does not implicitly {@link perfetto.protos.TracingServiceState.DataSource.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {perfetto.protos.TracingServiceState.IDataSource} message DataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSource.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.dsDescriptor != null && Object.hasOwnProperty.call(message, \"dsDescriptor\"))\n $root.perfetto.protos.DataSourceDescriptor.encode(message.dsDescriptor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.producerId != null && Object.hasOwnProperty.call(message, \"producerId\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.producerId);\n return writer;\n };\n\n /**\n * Encodes the specified DataSource message, length delimited. Does not implicitly {@link perfetto.protos.TracingServiceState.DataSource.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {perfetto.protos.TracingServiceState.IDataSource} message DataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSource.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSource message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TracingServiceState.DataSource} DataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSource.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TracingServiceState.DataSource();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.dsDescriptor = $root.perfetto.protos.DataSourceDescriptor.decode(reader, reader.uint32());\n break;\n case 2:\n message.producerId = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSource message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TracingServiceState.DataSource} DataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSource.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSource message.\n * @function verify\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSource.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.dsDescriptor != null && message.hasOwnProperty(\"dsDescriptor\")) {\n var error = $root.perfetto.protos.DataSourceDescriptor.verify(message.dsDescriptor);\n if (error)\n return \"dsDescriptor.\" + error;\n }\n if (message.producerId != null && message.hasOwnProperty(\"producerId\"))\n if (!$util.isInteger(message.producerId))\n return \"producerId: integer expected\";\n return null;\n };\n\n /**\n * Creates a DataSource message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TracingServiceState.DataSource} DataSource\n */\n DataSource.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TracingServiceState.DataSource)\n return object;\n var message = new $root.perfetto.protos.TracingServiceState.DataSource();\n if (object.dsDescriptor != null) {\n if (typeof object.dsDescriptor !== \"object\")\n throw TypeError(\".perfetto.protos.TracingServiceState.DataSource.dsDescriptor: object expected\");\n message.dsDescriptor = $root.perfetto.protos.DataSourceDescriptor.fromObject(object.dsDescriptor);\n }\n if (object.producerId != null)\n message.producerId = object.producerId | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a DataSource message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {perfetto.protos.TracingServiceState.DataSource} message DataSource\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSource.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.dsDescriptor = null;\n object.producerId = 0;\n }\n if (message.dsDescriptor != null && message.hasOwnProperty(\"dsDescriptor\"))\n object.dsDescriptor = $root.perfetto.protos.DataSourceDescriptor.toObject(message.dsDescriptor, options);\n if (message.producerId != null && message.hasOwnProperty(\"producerId\"))\n object.producerId = message.producerId;\n return object;\n };\n\n /**\n * Converts this DataSource to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @instance\n * @returns {Object.} JSON object\n */\n DataSource.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DataSource;\n })();\n\n return TracingServiceState;\n })();\n\n /**\n * BuiltinClock enum.\n * @name perfetto.protos.BuiltinClock\n * @enum {number}\n * @property {number} BUILTIN_CLOCK_UNKNOWN=0 BUILTIN_CLOCK_UNKNOWN value\n * @property {number} BUILTIN_CLOCK_REALTIME=1 BUILTIN_CLOCK_REALTIME value\n * @property {number} BUILTIN_CLOCK_REALTIME_COARSE=2 BUILTIN_CLOCK_REALTIME_COARSE value\n * @property {number} BUILTIN_CLOCK_MONOTONIC=3 BUILTIN_CLOCK_MONOTONIC value\n * @property {number} BUILTIN_CLOCK_MONOTONIC_COARSE=4 BUILTIN_CLOCK_MONOTONIC_COARSE value\n * @property {number} BUILTIN_CLOCK_MONOTONIC_RAW=5 BUILTIN_CLOCK_MONOTONIC_RAW value\n * @property {number} BUILTIN_CLOCK_BOOTTIME=6 BUILTIN_CLOCK_BOOTTIME value\n * @property {number} BUILTIN_CLOCK_MAX_ID=63 BUILTIN_CLOCK_MAX_ID value\n */\n protos.BuiltinClock = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"BUILTIN_CLOCK_UNKNOWN\"] = 0;\n values[valuesById[1] = \"BUILTIN_CLOCK_REALTIME\"] = 1;\n values[valuesById[2] = \"BUILTIN_CLOCK_REALTIME_COARSE\"] = 2;\n values[valuesById[3] = \"BUILTIN_CLOCK_MONOTONIC\"] = 3;\n values[valuesById[4] = \"BUILTIN_CLOCK_MONOTONIC_COARSE\"] = 4;\n values[valuesById[5] = \"BUILTIN_CLOCK_MONOTONIC_RAW\"] = 5;\n values[valuesById[6] = \"BUILTIN_CLOCK_BOOTTIME\"] = 6;\n values[valuesById[63] = \"BUILTIN_CLOCK_MAX_ID\"] = 63;\n return values;\n })();\n\n /**\n * AndroidLogId enum.\n * @name perfetto.protos.AndroidLogId\n * @enum {number}\n * @property {number} LID_DEFAULT=0 LID_DEFAULT value\n * @property {number} LID_RADIO=1 LID_RADIO value\n * @property {number} LID_EVENTS=2 LID_EVENTS value\n * @property {number} LID_SYSTEM=3 LID_SYSTEM value\n * @property {number} LID_CRASH=4 LID_CRASH value\n * @property {number} LID_STATS=5 LID_STATS value\n * @property {number} LID_SECURITY=6 LID_SECURITY value\n * @property {number} LID_KERNEL=7 LID_KERNEL value\n */\n protos.AndroidLogId = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"LID_DEFAULT\"] = 0;\n values[valuesById[1] = \"LID_RADIO\"] = 1;\n values[valuesById[2] = \"LID_EVENTS\"] = 2;\n values[valuesById[3] = \"LID_SYSTEM\"] = 3;\n values[valuesById[4] = \"LID_CRASH\"] = 4;\n values[valuesById[5] = \"LID_STATS\"] = 5;\n values[valuesById[6] = \"LID_SECURITY\"] = 6;\n values[valuesById[7] = \"LID_KERNEL\"] = 7;\n return values;\n })();\n\n /**\n * AndroidLogPriority enum.\n * @name perfetto.protos.AndroidLogPriority\n * @enum {number}\n * @property {number} PRIO_UNSPECIFIED=0 PRIO_UNSPECIFIED value\n * @property {number} PRIO_UNUSED=1 PRIO_UNUSED value\n * @property {number} PRIO_VERBOSE=2 PRIO_VERBOSE value\n * @property {number} PRIO_DEBUG=3 PRIO_DEBUG value\n * @property {number} PRIO_INFO=4 PRIO_INFO value\n * @property {number} PRIO_WARN=5 PRIO_WARN value\n * @property {number} PRIO_ERROR=6 PRIO_ERROR value\n * @property {number} PRIO_FATAL=7 PRIO_FATAL value\n */\n protos.AndroidLogPriority = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"PRIO_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"PRIO_UNUSED\"] = 1;\n values[valuesById[2] = \"PRIO_VERBOSE\"] = 2;\n values[valuesById[3] = \"PRIO_DEBUG\"] = 3;\n values[valuesById[4] = \"PRIO_INFO\"] = 4;\n values[valuesById[5] = \"PRIO_WARN\"] = 5;\n values[valuesById[6] = \"PRIO_ERROR\"] = 6;\n values[valuesById[7] = \"PRIO_FATAL\"] = 7;\n return values;\n })();\n\n protos.AndroidLogConfig = (function() {\n\n /**\n * Properties of an AndroidLogConfig.\n * @memberof perfetto.protos\n * @interface IAndroidLogConfig\n * @property {Array.|null} [logIds] AndroidLogConfig logIds\n * @property {perfetto.protos.AndroidLogPriority|null} [minPrio] AndroidLogConfig minPrio\n * @property {Array.|null} [filterTags] AndroidLogConfig filterTags\n */\n\n /**\n * Constructs a new AndroidLogConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidLogConfig.\n * @implements IAndroidLogConfig\n * @constructor\n * @param {perfetto.protos.IAndroidLogConfig=} [properties] Properties to set\n */\n function AndroidLogConfig(properties) {\n this.logIds = [];\n this.filterTags = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidLogConfig logIds.\n * @member {Array.} logIds\n * @memberof perfetto.protos.AndroidLogConfig\n * @instance\n */\n AndroidLogConfig.prototype.logIds = $util.emptyArray;\n\n /**\n * AndroidLogConfig minPrio.\n * @member {perfetto.protos.AndroidLogPriority} minPrio\n * @memberof perfetto.protos.AndroidLogConfig\n * @instance\n */\n AndroidLogConfig.prototype.minPrio = 0;\n\n /**\n * AndroidLogConfig filterTags.\n * @member {Array.} filterTags\n * @memberof perfetto.protos.AndroidLogConfig\n * @instance\n */\n AndroidLogConfig.prototype.filterTags = $util.emptyArray;\n\n /**\n * Creates a new AndroidLogConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {perfetto.protos.IAndroidLogConfig=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLogConfig} AndroidLogConfig instance\n */\n AndroidLogConfig.create = function create(properties) {\n return new AndroidLogConfig(properties);\n };\n\n /**\n * Encodes the specified AndroidLogConfig message. Does not implicitly {@link perfetto.protos.AndroidLogConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {perfetto.protos.IAndroidLogConfig} message AndroidLogConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLogConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.logIds != null && message.logIds.length)\n for (var i = 0; i < message.logIds.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.logIds[i]);\n if (message.minPrio != null && Object.hasOwnProperty.call(message, \"minPrio\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.minPrio);\n if (message.filterTags != null && message.filterTags.length)\n for (var i = 0; i < message.filterTags.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.filterTags[i]);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidLogConfig message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLogConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {perfetto.protos.IAndroidLogConfig} message AndroidLogConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLogConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidLogConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLogConfig} AndroidLogConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLogConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLogConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.logIds && message.logIds.length))\n message.logIds = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.logIds.push(reader.int32());\n } else\n message.logIds.push(reader.int32());\n break;\n case 3:\n message.minPrio = reader.int32();\n break;\n case 4:\n if (!(message.filterTags && message.filterTags.length))\n message.filterTags = [];\n message.filterTags.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidLogConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLogConfig} AndroidLogConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLogConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidLogConfig message.\n * @function verify\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidLogConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.logIds != null && message.hasOwnProperty(\"logIds\")) {\n if (!Array.isArray(message.logIds))\n return \"logIds: array expected\";\n for (var i = 0; i < message.logIds.length; ++i)\n switch (message.logIds[i]) {\n default:\n return \"logIds: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n break;\n }\n }\n if (message.minPrio != null && message.hasOwnProperty(\"minPrio\"))\n switch (message.minPrio) {\n default:\n return \"minPrio: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n break;\n }\n if (message.filterTags != null && message.hasOwnProperty(\"filterTags\")) {\n if (!Array.isArray(message.filterTags))\n return \"filterTags: array expected\";\n for (var i = 0; i < message.filterTags.length; ++i)\n if (!$util.isString(message.filterTags[i]))\n return \"filterTags: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates an AndroidLogConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLogConfig} AndroidLogConfig\n */\n AndroidLogConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLogConfig)\n return object;\n var message = new $root.perfetto.protos.AndroidLogConfig();\n if (object.logIds) {\n if (!Array.isArray(object.logIds))\n throw TypeError(\".perfetto.protos.AndroidLogConfig.logIds: array expected\");\n message.logIds = [];\n for (var i = 0; i < object.logIds.length; ++i)\n switch (object.logIds[i]) {\n default:\n case \"LID_DEFAULT\":\n case 0:\n message.logIds[i] = 0;\n break;\n case \"LID_RADIO\":\n case 1:\n message.logIds[i] = 1;\n break;\n case \"LID_EVENTS\":\n case 2:\n message.logIds[i] = 2;\n break;\n case \"LID_SYSTEM\":\n case 3:\n message.logIds[i] = 3;\n break;\n case \"LID_CRASH\":\n case 4:\n message.logIds[i] = 4;\n break;\n case \"LID_STATS\":\n case 5:\n message.logIds[i] = 5;\n break;\n case \"LID_SECURITY\":\n case 6:\n message.logIds[i] = 6;\n break;\n case \"LID_KERNEL\":\n case 7:\n message.logIds[i] = 7;\n break;\n }\n }\n switch (object.minPrio) {\n case \"PRIO_UNSPECIFIED\":\n case 0:\n message.minPrio = 0;\n break;\n case \"PRIO_UNUSED\":\n case 1:\n message.minPrio = 1;\n break;\n case \"PRIO_VERBOSE\":\n case 2:\n message.minPrio = 2;\n break;\n case \"PRIO_DEBUG\":\n case 3:\n message.minPrio = 3;\n break;\n case \"PRIO_INFO\":\n case 4:\n message.minPrio = 4;\n break;\n case \"PRIO_WARN\":\n case 5:\n message.minPrio = 5;\n break;\n case \"PRIO_ERROR\":\n case 6:\n message.minPrio = 6;\n break;\n case \"PRIO_FATAL\":\n case 7:\n message.minPrio = 7;\n break;\n }\n if (object.filterTags) {\n if (!Array.isArray(object.filterTags))\n throw TypeError(\".perfetto.protos.AndroidLogConfig.filterTags: array expected\");\n message.filterTags = [];\n for (var i = 0; i < object.filterTags.length; ++i)\n message.filterTags[i] = String(object.filterTags[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidLogConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {perfetto.protos.AndroidLogConfig} message AndroidLogConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidLogConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.logIds = [];\n object.filterTags = [];\n }\n if (options.defaults)\n object.minPrio = options.enums === String ? \"PRIO_UNSPECIFIED\" : 0;\n if (message.logIds && message.logIds.length) {\n object.logIds = [];\n for (var j = 0; j < message.logIds.length; ++j)\n object.logIds[j] = options.enums === String ? $root.perfetto.protos.AndroidLogId[message.logIds[j]] : message.logIds[j];\n }\n if (message.minPrio != null && message.hasOwnProperty(\"minPrio\"))\n object.minPrio = options.enums === String ? $root.perfetto.protos.AndroidLogPriority[message.minPrio] : message.minPrio;\n if (message.filterTags && message.filterTags.length) {\n object.filterTags = [];\n for (var j = 0; j < message.filterTags.length; ++j)\n object.filterTags[j] = message.filterTags[j];\n }\n return object;\n };\n\n /**\n * Converts this AndroidLogConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLogConfig\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidLogConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidLogConfig;\n })();\n\n protos.AndroidPolledStateConfig = (function() {\n\n /**\n * Properties of an AndroidPolledStateConfig.\n * @memberof perfetto.protos\n * @interface IAndroidPolledStateConfig\n * @property {number|null} [pollMs] AndroidPolledStateConfig pollMs\n */\n\n /**\n * Constructs a new AndroidPolledStateConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidPolledStateConfig.\n * @implements IAndroidPolledStateConfig\n * @constructor\n * @param {perfetto.protos.IAndroidPolledStateConfig=} [properties] Properties to set\n */\n function AndroidPolledStateConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidPolledStateConfig pollMs.\n * @member {number} pollMs\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @instance\n */\n AndroidPolledStateConfig.prototype.pollMs = 0;\n\n /**\n * Creates a new AndroidPolledStateConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {perfetto.protos.IAndroidPolledStateConfig=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPolledStateConfig} AndroidPolledStateConfig instance\n */\n AndroidPolledStateConfig.create = function create(properties) {\n return new AndroidPolledStateConfig(properties);\n };\n\n /**\n * Encodes the specified AndroidPolledStateConfig message. Does not implicitly {@link perfetto.protos.AndroidPolledStateConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {perfetto.protos.IAndroidPolledStateConfig} message AndroidPolledStateConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPolledStateConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.pollMs != null && Object.hasOwnProperty.call(message, \"pollMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.pollMs);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidPolledStateConfig message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPolledStateConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {perfetto.protos.IAndroidPolledStateConfig} message AndroidPolledStateConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPolledStateConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidPolledStateConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPolledStateConfig} AndroidPolledStateConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPolledStateConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPolledStateConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pollMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidPolledStateConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPolledStateConfig} AndroidPolledStateConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPolledStateConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidPolledStateConfig message.\n * @function verify\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidPolledStateConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.pollMs != null && message.hasOwnProperty(\"pollMs\"))\n if (!$util.isInteger(message.pollMs))\n return \"pollMs: integer expected\";\n return null;\n };\n\n /**\n * Creates an AndroidPolledStateConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPolledStateConfig} AndroidPolledStateConfig\n */\n AndroidPolledStateConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPolledStateConfig)\n return object;\n var message = new $root.perfetto.protos.AndroidPolledStateConfig();\n if (object.pollMs != null)\n message.pollMs = object.pollMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidPolledStateConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {perfetto.protos.AndroidPolledStateConfig} message AndroidPolledStateConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidPolledStateConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.pollMs = 0;\n if (message.pollMs != null && message.hasOwnProperty(\"pollMs\"))\n object.pollMs = message.pollMs;\n return object;\n };\n\n /**\n * Converts this AndroidPolledStateConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidPolledStateConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidPolledStateConfig;\n })();\n\n protos.PackagesListConfig = (function() {\n\n /**\n * Properties of a PackagesListConfig.\n * @memberof perfetto.protos\n * @interface IPackagesListConfig\n * @property {Array.|null} [packageNameFilter] PackagesListConfig packageNameFilter\n */\n\n /**\n * Constructs a new PackagesListConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a PackagesListConfig.\n * @implements IPackagesListConfig\n * @constructor\n * @param {perfetto.protos.IPackagesListConfig=} [properties] Properties to set\n */\n function PackagesListConfig(properties) {\n this.packageNameFilter = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * PackagesListConfig packageNameFilter.\n * @member {Array.} packageNameFilter\n * @memberof perfetto.protos.PackagesListConfig\n * @instance\n */\n PackagesListConfig.prototype.packageNameFilter = $util.emptyArray;\n\n /**\n * Creates a new PackagesListConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {perfetto.protos.IPackagesListConfig=} [properties] Properties to set\n * @returns {perfetto.protos.PackagesListConfig} PackagesListConfig instance\n */\n PackagesListConfig.create = function create(properties) {\n return new PackagesListConfig(properties);\n };\n\n /**\n * Encodes the specified PackagesListConfig message. Does not implicitly {@link perfetto.protos.PackagesListConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {perfetto.protos.IPackagesListConfig} message PackagesListConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PackagesListConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.packageNameFilter != null && message.packageNameFilter.length)\n for (var i = 0; i < message.packageNameFilter.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.packageNameFilter[i]);\n return writer;\n };\n\n /**\n * Encodes the specified PackagesListConfig message, length delimited. Does not implicitly {@link perfetto.protos.PackagesListConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {perfetto.protos.IPackagesListConfig} message PackagesListConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PackagesListConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PackagesListConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PackagesListConfig} PackagesListConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PackagesListConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PackagesListConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.packageNameFilter && message.packageNameFilter.length))\n message.packageNameFilter = [];\n message.packageNameFilter.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PackagesListConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PackagesListConfig} PackagesListConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PackagesListConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PackagesListConfig message.\n * @function verify\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PackagesListConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.packageNameFilter != null && message.hasOwnProperty(\"packageNameFilter\")) {\n if (!Array.isArray(message.packageNameFilter))\n return \"packageNameFilter: array expected\";\n for (var i = 0; i < message.packageNameFilter.length; ++i)\n if (!$util.isString(message.packageNameFilter[i]))\n return \"packageNameFilter: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a PackagesListConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PackagesListConfig} PackagesListConfig\n */\n PackagesListConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PackagesListConfig)\n return object;\n var message = new $root.perfetto.protos.PackagesListConfig();\n if (object.packageNameFilter) {\n if (!Array.isArray(object.packageNameFilter))\n throw TypeError(\".perfetto.protos.PackagesListConfig.packageNameFilter: array expected\");\n message.packageNameFilter = [];\n for (var i = 0; i < object.packageNameFilter.length; ++i)\n message.packageNameFilter[i] = String(object.packageNameFilter[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a PackagesListConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {perfetto.protos.PackagesListConfig} message PackagesListConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PackagesListConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.packageNameFilter = [];\n if (message.packageNameFilter && message.packageNameFilter.length) {\n object.packageNameFilter = [];\n for (var j = 0; j < message.packageNameFilter.length; ++j)\n object.packageNameFilter[j] = message.packageNameFilter[j];\n }\n return object;\n };\n\n /**\n * Converts this PackagesListConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PackagesListConfig\n * @instance\n * @returns {Object.} JSON object\n */\n PackagesListConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return PackagesListConfig;\n })();\n\n protos.ChromeConfig = (function() {\n\n /**\n * Properties of a ChromeConfig.\n * @memberof perfetto.protos\n * @interface IChromeConfig\n * @property {string|null} [traceConfig] ChromeConfig traceConfig\n * @property {boolean|null} [privacyFilteringEnabled] ChromeConfig privacyFilteringEnabled\n * @property {boolean|null} [convertToLegacyJson] ChromeConfig convertToLegacyJson\n * @property {perfetto.protos.ChromeConfig.ClientPriority|null} [clientPriority] ChromeConfig clientPriority\n * @property {string|null} [jsonAgentLabelFilter] ChromeConfig jsonAgentLabelFilter\n */\n\n /**\n * Constructs a new ChromeConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a ChromeConfig.\n * @implements IChromeConfig\n * @constructor\n * @param {perfetto.protos.IChromeConfig=} [properties] Properties to set\n */\n function ChromeConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ChromeConfig traceConfig.\n * @member {string} traceConfig\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.traceConfig = \"\";\n\n /**\n * ChromeConfig privacyFilteringEnabled.\n * @member {boolean} privacyFilteringEnabled\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.privacyFilteringEnabled = false;\n\n /**\n * ChromeConfig convertToLegacyJson.\n * @member {boolean} convertToLegacyJson\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.convertToLegacyJson = false;\n\n /**\n * ChromeConfig clientPriority.\n * @member {perfetto.protos.ChromeConfig.ClientPriority} clientPriority\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.clientPriority = 0;\n\n /**\n * ChromeConfig jsonAgentLabelFilter.\n * @member {string} jsonAgentLabelFilter\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.jsonAgentLabelFilter = \"\";\n\n /**\n * Creates a new ChromeConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {perfetto.protos.IChromeConfig=} [properties] Properties to set\n * @returns {perfetto.protos.ChromeConfig} ChromeConfig instance\n */\n ChromeConfig.create = function create(properties) {\n return new ChromeConfig(properties);\n };\n\n /**\n * Encodes the specified ChromeConfig message. Does not implicitly {@link perfetto.protos.ChromeConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {perfetto.protos.IChromeConfig} message ChromeConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChromeConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceConfig != null && Object.hasOwnProperty.call(message, \"traceConfig\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.traceConfig);\n if (message.privacyFilteringEnabled != null && Object.hasOwnProperty.call(message, \"privacyFilteringEnabled\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.privacyFilteringEnabled);\n if (message.convertToLegacyJson != null && Object.hasOwnProperty.call(message, \"convertToLegacyJson\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.convertToLegacyJson);\n if (message.clientPriority != null && Object.hasOwnProperty.call(message, \"clientPriority\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.clientPriority);\n if (message.jsonAgentLabelFilter != null && Object.hasOwnProperty.call(message, \"jsonAgentLabelFilter\"))\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.jsonAgentLabelFilter);\n return writer;\n };\n\n /**\n * Encodes the specified ChromeConfig message, length delimited. Does not implicitly {@link perfetto.protos.ChromeConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {perfetto.protos.IChromeConfig} message ChromeConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChromeConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ChromeConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ChromeConfig} ChromeConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChromeConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ChromeConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceConfig = reader.string();\n break;\n case 2:\n message.privacyFilteringEnabled = reader.bool();\n break;\n case 3:\n message.convertToLegacyJson = reader.bool();\n break;\n case 4:\n message.clientPriority = reader.int32();\n break;\n case 5:\n message.jsonAgentLabelFilter = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ChromeConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ChromeConfig} ChromeConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChromeConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ChromeConfig message.\n * @function verify\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ChromeConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n if (!$util.isString(message.traceConfig))\n return \"traceConfig: string expected\";\n if (message.privacyFilteringEnabled != null && message.hasOwnProperty(\"privacyFilteringEnabled\"))\n if (typeof message.privacyFilteringEnabled !== \"boolean\")\n return \"privacyFilteringEnabled: boolean expected\";\n if (message.convertToLegacyJson != null && message.hasOwnProperty(\"convertToLegacyJson\"))\n if (typeof message.convertToLegacyJson !== \"boolean\")\n return \"convertToLegacyJson: boolean expected\";\n if (message.clientPriority != null && message.hasOwnProperty(\"clientPriority\"))\n switch (message.clientPriority) {\n default:\n return \"clientPriority: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.jsonAgentLabelFilter != null && message.hasOwnProperty(\"jsonAgentLabelFilter\"))\n if (!$util.isString(message.jsonAgentLabelFilter))\n return \"jsonAgentLabelFilter: string expected\";\n return null;\n };\n\n /**\n * Creates a ChromeConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ChromeConfig} ChromeConfig\n */\n ChromeConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ChromeConfig)\n return object;\n var message = new $root.perfetto.protos.ChromeConfig();\n if (object.traceConfig != null)\n message.traceConfig = String(object.traceConfig);\n if (object.privacyFilteringEnabled != null)\n message.privacyFilteringEnabled = Boolean(object.privacyFilteringEnabled);\n if (object.convertToLegacyJson != null)\n message.convertToLegacyJson = Boolean(object.convertToLegacyJson);\n switch (object.clientPriority) {\n case \"UNKNOWN\":\n case 0:\n message.clientPriority = 0;\n break;\n case \"BACKGROUND\":\n case 1:\n message.clientPriority = 1;\n break;\n case \"USER_INITIATED\":\n case 2:\n message.clientPriority = 2;\n break;\n }\n if (object.jsonAgentLabelFilter != null)\n message.jsonAgentLabelFilter = String(object.jsonAgentLabelFilter);\n return message;\n };\n\n /**\n * Creates a plain object from a ChromeConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {perfetto.protos.ChromeConfig} message ChromeConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ChromeConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.traceConfig = \"\";\n object.privacyFilteringEnabled = false;\n object.convertToLegacyJson = false;\n object.clientPriority = options.enums === String ? \"UNKNOWN\" : 0;\n object.jsonAgentLabelFilter = \"\";\n }\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n object.traceConfig = message.traceConfig;\n if (message.privacyFilteringEnabled != null && message.hasOwnProperty(\"privacyFilteringEnabled\"))\n object.privacyFilteringEnabled = message.privacyFilteringEnabled;\n if (message.convertToLegacyJson != null && message.hasOwnProperty(\"convertToLegacyJson\"))\n object.convertToLegacyJson = message.convertToLegacyJson;\n if (message.clientPriority != null && message.hasOwnProperty(\"clientPriority\"))\n object.clientPriority = options.enums === String ? $root.perfetto.protos.ChromeConfig.ClientPriority[message.clientPriority] : message.clientPriority;\n if (message.jsonAgentLabelFilter != null && message.hasOwnProperty(\"jsonAgentLabelFilter\"))\n object.jsonAgentLabelFilter = message.jsonAgentLabelFilter;\n return object;\n };\n\n /**\n * Converts this ChromeConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ChromeConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * ClientPriority enum.\n * @name perfetto.protos.ChromeConfig.ClientPriority\n * @enum {number}\n * @property {number} UNKNOWN=0 UNKNOWN value\n * @property {number} BACKGROUND=1 BACKGROUND value\n * @property {number} USER_INITIATED=2 USER_INITIATED value\n */\n ChromeConfig.ClientPriority = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNKNOWN\"] = 0;\n values[valuesById[1] = \"BACKGROUND\"] = 1;\n values[valuesById[2] = \"USER_INITIATED\"] = 2;\n return values;\n })();\n\n return ChromeConfig;\n })();\n\n protos.FtraceConfig = (function() {\n\n /**\n * Properties of a FtraceConfig.\n * @memberof perfetto.protos\n * @interface IFtraceConfig\n * @property {Array.|null} [ftraceEvents] FtraceConfig ftraceEvents\n * @property {Array.|null} [atraceCategories] FtraceConfig atraceCategories\n * @property {Array.|null} [atraceApps] FtraceConfig atraceApps\n * @property {number|null} [bufferSizeKb] FtraceConfig bufferSizeKb\n * @property {number|null} [drainPeriodMs] FtraceConfig drainPeriodMs\n * @property {perfetto.protos.FtraceConfig.ICompactSchedConfig|null} [compactSched] FtraceConfig compactSched\n * @property {boolean|null} [symbolizeKsyms] FtraceConfig symbolizeKsyms\n * @property {boolean|null} [initializeKsymsSynchronouslyForTesting] FtraceConfig initializeKsymsSynchronouslyForTesting\n */\n\n /**\n * Constructs a new FtraceConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a FtraceConfig.\n * @implements IFtraceConfig\n * @constructor\n * @param {perfetto.protos.IFtraceConfig=} [properties] Properties to set\n */\n function FtraceConfig(properties) {\n this.ftraceEvents = [];\n this.atraceCategories = [];\n this.atraceApps = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FtraceConfig ftraceEvents.\n * @member {Array.} ftraceEvents\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.ftraceEvents = $util.emptyArray;\n\n /**\n * FtraceConfig atraceCategories.\n * @member {Array.} atraceCategories\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.atraceCategories = $util.emptyArray;\n\n /**\n * FtraceConfig atraceApps.\n * @member {Array.} atraceApps\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.atraceApps = $util.emptyArray;\n\n /**\n * FtraceConfig bufferSizeKb.\n * @member {number} bufferSizeKb\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.bufferSizeKb = 0;\n\n /**\n * FtraceConfig drainPeriodMs.\n * @member {number} drainPeriodMs\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.drainPeriodMs = 0;\n\n /**\n * FtraceConfig compactSched.\n * @member {perfetto.protos.FtraceConfig.ICompactSchedConfig|null|undefined} compactSched\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.compactSched = null;\n\n /**\n * FtraceConfig symbolizeKsyms.\n * @member {boolean} symbolizeKsyms\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.symbolizeKsyms = false;\n\n /**\n * FtraceConfig initializeKsymsSynchronouslyForTesting.\n * @member {boolean} initializeKsymsSynchronouslyForTesting\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.initializeKsymsSynchronouslyForTesting = false;\n\n /**\n * Creates a new FtraceConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {perfetto.protos.IFtraceConfig=} [properties] Properties to set\n * @returns {perfetto.protos.FtraceConfig} FtraceConfig instance\n */\n FtraceConfig.create = function create(properties) {\n return new FtraceConfig(properties);\n };\n\n /**\n * Encodes the specified FtraceConfig message. Does not implicitly {@link perfetto.protos.FtraceConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {perfetto.protos.IFtraceConfig} message FtraceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FtraceConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ftraceEvents != null && message.ftraceEvents.length)\n for (var i = 0; i < message.ftraceEvents.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.ftraceEvents[i]);\n if (message.atraceCategories != null && message.atraceCategories.length)\n for (var i = 0; i < message.atraceCategories.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.atraceCategories[i]);\n if (message.atraceApps != null && message.atraceApps.length)\n for (var i = 0; i < message.atraceApps.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.atraceApps[i]);\n if (message.bufferSizeKb != null && Object.hasOwnProperty.call(message, \"bufferSizeKb\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint32(message.bufferSizeKb);\n if (message.drainPeriodMs != null && Object.hasOwnProperty.call(message, \"drainPeriodMs\"))\n writer.uint32(/* id 11, wireType 0 =*/88).uint32(message.drainPeriodMs);\n if (message.compactSched != null && Object.hasOwnProperty.call(message, \"compactSched\"))\n $root.perfetto.protos.FtraceConfig.CompactSchedConfig.encode(message.compactSched, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();\n if (message.symbolizeKsyms != null && Object.hasOwnProperty.call(message, \"symbolizeKsyms\"))\n writer.uint32(/* id 13, wireType 0 =*/104).bool(message.symbolizeKsyms);\n if (message.initializeKsymsSynchronouslyForTesting != null && Object.hasOwnProperty.call(message, \"initializeKsymsSynchronouslyForTesting\"))\n writer.uint32(/* id 14, wireType 0 =*/112).bool(message.initializeKsymsSynchronouslyForTesting);\n return writer;\n };\n\n /**\n * Encodes the specified FtraceConfig message, length delimited. Does not implicitly {@link perfetto.protos.FtraceConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {perfetto.protos.IFtraceConfig} message FtraceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FtraceConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FtraceConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FtraceConfig} FtraceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FtraceConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FtraceConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.ftraceEvents && message.ftraceEvents.length))\n message.ftraceEvents = [];\n message.ftraceEvents.push(reader.string());\n break;\n case 2:\n if (!(message.atraceCategories && message.atraceCategories.length))\n message.atraceCategories = [];\n message.atraceCategories.push(reader.string());\n break;\n case 3:\n if (!(message.atraceApps && message.atraceApps.length))\n message.atraceApps = [];\n message.atraceApps.push(reader.string());\n break;\n case 10:\n message.bufferSizeKb = reader.uint32();\n break;\n case 11:\n message.drainPeriodMs = reader.uint32();\n break;\n case 12:\n message.compactSched = $root.perfetto.protos.FtraceConfig.CompactSchedConfig.decode(reader, reader.uint32());\n break;\n case 13:\n message.symbolizeKsyms = reader.bool();\n break;\n case 14:\n message.initializeKsymsSynchronouslyForTesting = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FtraceConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FtraceConfig} FtraceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FtraceConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FtraceConfig message.\n * @function verify\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FtraceConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ftraceEvents != null && message.hasOwnProperty(\"ftraceEvents\")) {\n if (!Array.isArray(message.ftraceEvents))\n return \"ftraceEvents: array expected\";\n for (var i = 0; i < message.ftraceEvents.length; ++i)\n if (!$util.isString(message.ftraceEvents[i]))\n return \"ftraceEvents: string[] expected\";\n }\n if (message.atraceCategories != null && message.hasOwnProperty(\"atraceCategories\")) {\n if (!Array.isArray(message.atraceCategories))\n return \"atraceCategories: array expected\";\n for (var i = 0; i < message.atraceCategories.length; ++i)\n if (!$util.isString(message.atraceCategories[i]))\n return \"atraceCategories: string[] expected\";\n }\n if (message.atraceApps != null && message.hasOwnProperty(\"atraceApps\")) {\n if (!Array.isArray(message.atraceApps))\n return \"atraceApps: array expected\";\n for (var i = 0; i < message.atraceApps.length; ++i)\n if (!$util.isString(message.atraceApps[i]))\n return \"atraceApps: string[] expected\";\n }\n if (message.bufferSizeKb != null && message.hasOwnProperty(\"bufferSizeKb\"))\n if (!$util.isInteger(message.bufferSizeKb))\n return \"bufferSizeKb: integer expected\";\n if (message.drainPeriodMs != null && message.hasOwnProperty(\"drainPeriodMs\"))\n if (!$util.isInteger(message.drainPeriodMs))\n return \"drainPeriodMs: integer expected\";\n if (message.compactSched != null && message.hasOwnProperty(\"compactSched\")) {\n var error = $root.perfetto.protos.FtraceConfig.CompactSchedConfig.verify(message.compactSched);\n if (error)\n return \"compactSched.\" + error;\n }\n if (message.symbolizeKsyms != null && message.hasOwnProperty(\"symbolizeKsyms\"))\n if (typeof message.symbolizeKsyms !== \"boolean\")\n return \"symbolizeKsyms: boolean expected\";\n if (message.initializeKsymsSynchronouslyForTesting != null && message.hasOwnProperty(\"initializeKsymsSynchronouslyForTesting\"))\n if (typeof message.initializeKsymsSynchronouslyForTesting !== \"boolean\")\n return \"initializeKsymsSynchronouslyForTesting: boolean expected\";\n return null;\n };\n\n /**\n * Creates a FtraceConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FtraceConfig} FtraceConfig\n */\n FtraceConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FtraceConfig)\n return object;\n var message = new $root.perfetto.protos.FtraceConfig();\n if (object.ftraceEvents) {\n if (!Array.isArray(object.ftraceEvents))\n throw TypeError(\".perfetto.protos.FtraceConfig.ftraceEvents: array expected\");\n message.ftraceEvents = [];\n for (var i = 0; i < object.ftraceEvents.length; ++i)\n message.ftraceEvents[i] = String(object.ftraceEvents[i]);\n }\n if (object.atraceCategories) {\n if (!Array.isArray(object.atraceCategories))\n throw TypeError(\".perfetto.protos.FtraceConfig.atraceCategories: array expected\");\n message.atraceCategories = [];\n for (var i = 0; i < object.atraceCategories.length; ++i)\n message.atraceCategories[i] = String(object.atraceCategories[i]);\n }\n if (object.atraceApps) {\n if (!Array.isArray(object.atraceApps))\n throw TypeError(\".perfetto.protos.FtraceConfig.atraceApps: array expected\");\n message.atraceApps = [];\n for (var i = 0; i < object.atraceApps.length; ++i)\n message.atraceApps[i] = String(object.atraceApps[i]);\n }\n if (object.bufferSizeKb != null)\n message.bufferSizeKb = object.bufferSizeKb >>> 0;\n if (object.drainPeriodMs != null)\n message.drainPeriodMs = object.drainPeriodMs >>> 0;\n if (object.compactSched != null) {\n if (typeof object.compactSched !== \"object\")\n throw TypeError(\".perfetto.protos.FtraceConfig.compactSched: object expected\");\n message.compactSched = $root.perfetto.protos.FtraceConfig.CompactSchedConfig.fromObject(object.compactSched);\n }\n if (object.symbolizeKsyms != null)\n message.symbolizeKsyms = Boolean(object.symbolizeKsyms);\n if (object.initializeKsymsSynchronouslyForTesting != null)\n message.initializeKsymsSynchronouslyForTesting = Boolean(object.initializeKsymsSynchronouslyForTesting);\n return message;\n };\n\n /**\n * Creates a plain object from a FtraceConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {perfetto.protos.FtraceConfig} message FtraceConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FtraceConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.ftraceEvents = [];\n object.atraceCategories = [];\n object.atraceApps = [];\n }\n if (options.defaults) {\n object.bufferSizeKb = 0;\n object.drainPeriodMs = 0;\n object.compactSched = null;\n object.symbolizeKsyms = false;\n object.initializeKsymsSynchronouslyForTesting = false;\n }\n if (message.ftraceEvents && message.ftraceEvents.length) {\n object.ftraceEvents = [];\n for (var j = 0; j < message.ftraceEvents.length; ++j)\n object.ftraceEvents[j] = message.ftraceEvents[j];\n }\n if (message.atraceCategories && message.atraceCategories.length) {\n object.atraceCategories = [];\n for (var j = 0; j < message.atraceCategories.length; ++j)\n object.atraceCategories[j] = message.atraceCategories[j];\n }\n if (message.atraceApps && message.atraceApps.length) {\n object.atraceApps = [];\n for (var j = 0; j < message.atraceApps.length; ++j)\n object.atraceApps[j] = message.atraceApps[j];\n }\n if (message.bufferSizeKb != null && message.hasOwnProperty(\"bufferSizeKb\"))\n object.bufferSizeKb = message.bufferSizeKb;\n if (message.drainPeriodMs != null && message.hasOwnProperty(\"drainPeriodMs\"))\n object.drainPeriodMs = message.drainPeriodMs;\n if (message.compactSched != null && message.hasOwnProperty(\"compactSched\"))\n object.compactSched = $root.perfetto.protos.FtraceConfig.CompactSchedConfig.toObject(message.compactSched, options);\n if (message.symbolizeKsyms != null && message.hasOwnProperty(\"symbolizeKsyms\"))\n object.symbolizeKsyms = message.symbolizeKsyms;\n if (message.initializeKsymsSynchronouslyForTesting != null && message.hasOwnProperty(\"initializeKsymsSynchronouslyForTesting\"))\n object.initializeKsymsSynchronouslyForTesting = message.initializeKsymsSynchronouslyForTesting;\n return object;\n };\n\n /**\n * Converts this FtraceConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n * @returns {Object.} JSON object\n */\n FtraceConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n FtraceConfig.CompactSchedConfig = (function() {\n\n /**\n * Properties of a CompactSchedConfig.\n * @memberof perfetto.protos.FtraceConfig\n * @interface ICompactSchedConfig\n * @property {boolean|null} [enabled] CompactSchedConfig enabled\n */\n\n /**\n * Constructs a new CompactSchedConfig.\n * @memberof perfetto.protos.FtraceConfig\n * @classdesc Represents a CompactSchedConfig.\n * @implements ICompactSchedConfig\n * @constructor\n * @param {perfetto.protos.FtraceConfig.ICompactSchedConfig=} [properties] Properties to set\n */\n function CompactSchedConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CompactSchedConfig enabled.\n * @member {boolean} enabled\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @instance\n */\n CompactSchedConfig.prototype.enabled = false;\n\n /**\n * Creates a new CompactSchedConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {perfetto.protos.FtraceConfig.ICompactSchedConfig=} [properties] Properties to set\n * @returns {perfetto.protos.FtraceConfig.CompactSchedConfig} CompactSchedConfig instance\n */\n CompactSchedConfig.create = function create(properties) {\n return new CompactSchedConfig(properties);\n };\n\n /**\n * Encodes the specified CompactSchedConfig message. Does not implicitly {@link perfetto.protos.FtraceConfig.CompactSchedConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {perfetto.protos.FtraceConfig.ICompactSchedConfig} message CompactSchedConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CompactSchedConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.enabled != null && Object.hasOwnProperty.call(message, \"enabled\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled);\n return writer;\n };\n\n /**\n * Encodes the specified CompactSchedConfig message, length delimited. Does not implicitly {@link perfetto.protos.FtraceConfig.CompactSchedConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {perfetto.protos.FtraceConfig.ICompactSchedConfig} message CompactSchedConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CompactSchedConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CompactSchedConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FtraceConfig.CompactSchedConfig} CompactSchedConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CompactSchedConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FtraceConfig.CompactSchedConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.enabled = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CompactSchedConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FtraceConfig.CompactSchedConfig} CompactSchedConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CompactSchedConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CompactSchedConfig message.\n * @function verify\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CompactSchedConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.enabled != null && message.hasOwnProperty(\"enabled\"))\n if (typeof message.enabled !== \"boolean\")\n return \"enabled: boolean expected\";\n return null;\n };\n\n /**\n * Creates a CompactSchedConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FtraceConfig.CompactSchedConfig} CompactSchedConfig\n */\n CompactSchedConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FtraceConfig.CompactSchedConfig)\n return object;\n var message = new $root.perfetto.protos.FtraceConfig.CompactSchedConfig();\n if (object.enabled != null)\n message.enabled = Boolean(object.enabled);\n return message;\n };\n\n /**\n * Creates a plain object from a CompactSchedConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {perfetto.protos.FtraceConfig.CompactSchedConfig} message CompactSchedConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CompactSchedConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.enabled = false;\n if (message.enabled != null && message.hasOwnProperty(\"enabled\"))\n object.enabled = message.enabled;\n return object;\n };\n\n /**\n * Converts this CompactSchedConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @instance\n * @returns {Object.} JSON object\n */\n CompactSchedConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CompactSchedConfig;\n })();\n\n return FtraceConfig;\n })();\n\n protos.GpuCounterConfig = (function() {\n\n /**\n * Properties of a GpuCounterConfig.\n * @memberof perfetto.protos\n * @interface IGpuCounterConfig\n * @property {number|null} [counterPeriodNs] GpuCounterConfig counterPeriodNs\n * @property {Array.|null} [counterIds] GpuCounterConfig counterIds\n * @property {boolean|null} [instrumentedSampling] GpuCounterConfig instrumentedSampling\n * @property {boolean|null} [fixGpuClock] GpuCounterConfig fixGpuClock\n */\n\n /**\n * Constructs a new GpuCounterConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a GpuCounterConfig.\n * @implements IGpuCounterConfig\n * @constructor\n * @param {perfetto.protos.IGpuCounterConfig=} [properties] Properties to set\n */\n function GpuCounterConfig(properties) {\n this.counterIds = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GpuCounterConfig counterPeriodNs.\n * @member {number} counterPeriodNs\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n */\n GpuCounterConfig.prototype.counterPeriodNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * GpuCounterConfig counterIds.\n * @member {Array.} counterIds\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n */\n GpuCounterConfig.prototype.counterIds = $util.emptyArray;\n\n /**\n * GpuCounterConfig instrumentedSampling.\n * @member {boolean} instrumentedSampling\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n */\n GpuCounterConfig.prototype.instrumentedSampling = false;\n\n /**\n * GpuCounterConfig fixGpuClock.\n * @member {boolean} fixGpuClock\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n */\n GpuCounterConfig.prototype.fixGpuClock = false;\n\n /**\n * Creates a new GpuCounterConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {perfetto.protos.IGpuCounterConfig=} [properties] Properties to set\n * @returns {perfetto.protos.GpuCounterConfig} GpuCounterConfig instance\n */\n GpuCounterConfig.create = function create(properties) {\n return new GpuCounterConfig(properties);\n };\n\n /**\n * Encodes the specified GpuCounterConfig message. Does not implicitly {@link perfetto.protos.GpuCounterConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {perfetto.protos.IGpuCounterConfig} message GpuCounterConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.counterPeriodNs != null && Object.hasOwnProperty.call(message, \"counterPeriodNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.counterPeriodNs);\n if (message.counterIds != null && message.counterIds.length)\n for (var i = 0; i < message.counterIds.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.counterIds[i]);\n if (message.instrumentedSampling != null && Object.hasOwnProperty.call(message, \"instrumentedSampling\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.instrumentedSampling);\n if (message.fixGpuClock != null && Object.hasOwnProperty.call(message, \"fixGpuClock\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.fixGpuClock);\n return writer;\n };\n\n /**\n * Encodes the specified GpuCounterConfig message, length delimited. Does not implicitly {@link perfetto.protos.GpuCounterConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {perfetto.protos.IGpuCounterConfig} message GpuCounterConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GpuCounterConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GpuCounterConfig} GpuCounterConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GpuCounterConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.counterPeriodNs = reader.uint64();\n break;\n case 2:\n if (!(message.counterIds && message.counterIds.length))\n message.counterIds = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.counterIds.push(reader.uint32());\n } else\n message.counterIds.push(reader.uint32());\n break;\n case 3:\n message.instrumentedSampling = reader.bool();\n break;\n case 4:\n message.fixGpuClock = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GpuCounterConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GpuCounterConfig} GpuCounterConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GpuCounterConfig message.\n * @function verify\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GpuCounterConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.counterPeriodNs != null && message.hasOwnProperty(\"counterPeriodNs\"))\n if (!$util.isInteger(message.counterPeriodNs) && !(message.counterPeriodNs && $util.isInteger(message.counterPeriodNs.low) && $util.isInteger(message.counterPeriodNs.high)))\n return \"counterPeriodNs: integer|Long expected\";\n if (message.counterIds != null && message.hasOwnProperty(\"counterIds\")) {\n if (!Array.isArray(message.counterIds))\n return \"counterIds: array expected\";\n for (var i = 0; i < message.counterIds.length; ++i)\n if (!$util.isInteger(message.counterIds[i]))\n return \"counterIds: integer[] expected\";\n }\n if (message.instrumentedSampling != null && message.hasOwnProperty(\"instrumentedSampling\"))\n if (typeof message.instrumentedSampling !== \"boolean\")\n return \"instrumentedSampling: boolean expected\";\n if (message.fixGpuClock != null && message.hasOwnProperty(\"fixGpuClock\"))\n if (typeof message.fixGpuClock !== \"boolean\")\n return \"fixGpuClock: boolean expected\";\n return null;\n };\n\n /**\n * Creates a GpuCounterConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GpuCounterConfig} GpuCounterConfig\n */\n GpuCounterConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GpuCounterConfig)\n return object;\n var message = new $root.perfetto.protos.GpuCounterConfig();\n if (object.counterPeriodNs != null)\n if ($util.Long)\n (message.counterPeriodNs = $util.Long.fromValue(object.counterPeriodNs)).unsigned = true;\n else if (typeof object.counterPeriodNs === \"string\")\n message.counterPeriodNs = parseInt(object.counterPeriodNs, 10);\n else if (typeof object.counterPeriodNs === \"number\")\n message.counterPeriodNs = object.counterPeriodNs;\n else if (typeof object.counterPeriodNs === \"object\")\n message.counterPeriodNs = new $util.LongBits(object.counterPeriodNs.low >>> 0, object.counterPeriodNs.high >>> 0).toNumber(true);\n if (object.counterIds) {\n if (!Array.isArray(object.counterIds))\n throw TypeError(\".perfetto.protos.GpuCounterConfig.counterIds: array expected\");\n message.counterIds = [];\n for (var i = 0; i < object.counterIds.length; ++i)\n message.counterIds[i] = object.counterIds[i] >>> 0;\n }\n if (object.instrumentedSampling != null)\n message.instrumentedSampling = Boolean(object.instrumentedSampling);\n if (object.fixGpuClock != null)\n message.fixGpuClock = Boolean(object.fixGpuClock);\n return message;\n };\n\n /**\n * Creates a plain object from a GpuCounterConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {perfetto.protos.GpuCounterConfig} message GpuCounterConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GpuCounterConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.counterIds = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.counterPeriodNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.counterPeriodNs = options.longs === String ? \"0\" : 0;\n object.instrumentedSampling = false;\n object.fixGpuClock = false;\n }\n if (message.counterPeriodNs != null && message.hasOwnProperty(\"counterPeriodNs\"))\n if (typeof message.counterPeriodNs === \"number\")\n object.counterPeriodNs = options.longs === String ? String(message.counterPeriodNs) : message.counterPeriodNs;\n else\n object.counterPeriodNs = options.longs === String ? $util.Long.prototype.toString.call(message.counterPeriodNs) : options.longs === Number ? new $util.LongBits(message.counterPeriodNs.low >>> 0, message.counterPeriodNs.high >>> 0).toNumber(true) : message.counterPeriodNs;\n if (message.counterIds && message.counterIds.length) {\n object.counterIds = [];\n for (var j = 0; j < message.counterIds.length; ++j)\n object.counterIds[j] = message.counterIds[j];\n }\n if (message.instrumentedSampling != null && message.hasOwnProperty(\"instrumentedSampling\"))\n object.instrumentedSampling = message.instrumentedSampling;\n if (message.fixGpuClock != null && message.hasOwnProperty(\"fixGpuClock\"))\n object.fixGpuClock = message.fixGpuClock;\n return object;\n };\n\n /**\n * Converts this GpuCounterConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n * @returns {Object.} JSON object\n */\n GpuCounterConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GpuCounterConfig;\n })();\n\n protos.VulkanMemoryConfig = (function() {\n\n /**\n * Properties of a VulkanMemoryConfig.\n * @memberof perfetto.protos\n * @interface IVulkanMemoryConfig\n * @property {boolean|null} [trackDriverMemoryUsage] VulkanMemoryConfig trackDriverMemoryUsage\n * @property {boolean|null} [trackDeviceMemoryUsage] VulkanMemoryConfig trackDeviceMemoryUsage\n */\n\n /**\n * Constructs a new VulkanMemoryConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a VulkanMemoryConfig.\n * @implements IVulkanMemoryConfig\n * @constructor\n * @param {perfetto.protos.IVulkanMemoryConfig=} [properties] Properties to set\n */\n function VulkanMemoryConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * VulkanMemoryConfig trackDriverMemoryUsage.\n * @member {boolean} trackDriverMemoryUsage\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @instance\n */\n VulkanMemoryConfig.prototype.trackDriverMemoryUsage = false;\n\n /**\n * VulkanMemoryConfig trackDeviceMemoryUsage.\n * @member {boolean} trackDeviceMemoryUsage\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @instance\n */\n VulkanMemoryConfig.prototype.trackDeviceMemoryUsage = false;\n\n /**\n * Creates a new VulkanMemoryConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {perfetto.protos.IVulkanMemoryConfig=} [properties] Properties to set\n * @returns {perfetto.protos.VulkanMemoryConfig} VulkanMemoryConfig instance\n */\n VulkanMemoryConfig.create = function create(properties) {\n return new VulkanMemoryConfig(properties);\n };\n\n /**\n * Encodes the specified VulkanMemoryConfig message. Does not implicitly {@link perfetto.protos.VulkanMemoryConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {perfetto.protos.IVulkanMemoryConfig} message VulkanMemoryConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n VulkanMemoryConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.trackDriverMemoryUsage != null && Object.hasOwnProperty.call(message, \"trackDriverMemoryUsage\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.trackDriverMemoryUsage);\n if (message.trackDeviceMemoryUsage != null && Object.hasOwnProperty.call(message, \"trackDeviceMemoryUsage\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.trackDeviceMemoryUsage);\n return writer;\n };\n\n /**\n * Encodes the specified VulkanMemoryConfig message, length delimited. Does not implicitly {@link perfetto.protos.VulkanMemoryConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {perfetto.protos.IVulkanMemoryConfig} message VulkanMemoryConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n VulkanMemoryConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a VulkanMemoryConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.VulkanMemoryConfig} VulkanMemoryConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n VulkanMemoryConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.VulkanMemoryConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.trackDriverMemoryUsage = reader.bool();\n break;\n case 2:\n message.trackDeviceMemoryUsage = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a VulkanMemoryConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.VulkanMemoryConfig} VulkanMemoryConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n VulkanMemoryConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a VulkanMemoryConfig message.\n * @function verify\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n VulkanMemoryConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.trackDriverMemoryUsage != null && message.hasOwnProperty(\"trackDriverMemoryUsage\"))\n if (typeof message.trackDriverMemoryUsage !== \"boolean\")\n return \"trackDriverMemoryUsage: boolean expected\";\n if (message.trackDeviceMemoryUsage != null && message.hasOwnProperty(\"trackDeviceMemoryUsage\"))\n if (typeof message.trackDeviceMemoryUsage !== \"boolean\")\n return \"trackDeviceMemoryUsage: boolean expected\";\n return null;\n };\n\n /**\n * Creates a VulkanMemoryConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.VulkanMemoryConfig} VulkanMemoryConfig\n */\n VulkanMemoryConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.VulkanMemoryConfig)\n return object;\n var message = new $root.perfetto.protos.VulkanMemoryConfig();\n if (object.trackDriverMemoryUsage != null)\n message.trackDriverMemoryUsage = Boolean(object.trackDriverMemoryUsage);\n if (object.trackDeviceMemoryUsage != null)\n message.trackDeviceMemoryUsage = Boolean(object.trackDeviceMemoryUsage);\n return message;\n };\n\n /**\n * Creates a plain object from a VulkanMemoryConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {perfetto.protos.VulkanMemoryConfig} message VulkanMemoryConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n VulkanMemoryConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.trackDriverMemoryUsage = false;\n object.trackDeviceMemoryUsage = false;\n }\n if (message.trackDriverMemoryUsage != null && message.hasOwnProperty(\"trackDriverMemoryUsage\"))\n object.trackDriverMemoryUsage = message.trackDriverMemoryUsage;\n if (message.trackDeviceMemoryUsage != null && message.hasOwnProperty(\"trackDeviceMemoryUsage\"))\n object.trackDeviceMemoryUsage = message.trackDeviceMemoryUsage;\n return object;\n };\n\n /**\n * Converts this VulkanMemoryConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @instance\n * @returns {Object.} JSON object\n */\n VulkanMemoryConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return VulkanMemoryConfig;\n })();\n\n protos.InodeFileConfig = (function() {\n\n /**\n * Properties of an InodeFileConfig.\n * @memberof perfetto.protos\n * @interface IInodeFileConfig\n * @property {number|null} [scanIntervalMs] InodeFileConfig scanIntervalMs\n * @property {number|null} [scanDelayMs] InodeFileConfig scanDelayMs\n * @property {number|null} [scanBatchSize] InodeFileConfig scanBatchSize\n * @property {boolean|null} [doNotScan] InodeFileConfig doNotScan\n * @property {Array.|null} [scanMountPoints] InodeFileConfig scanMountPoints\n * @property {Array.|null} [mountPointMapping] InodeFileConfig mountPointMapping\n */\n\n /**\n * Constructs a new InodeFileConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an InodeFileConfig.\n * @implements IInodeFileConfig\n * @constructor\n * @param {perfetto.protos.IInodeFileConfig=} [properties] Properties to set\n */\n function InodeFileConfig(properties) {\n this.scanMountPoints = [];\n this.mountPointMapping = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InodeFileConfig scanIntervalMs.\n * @member {number} scanIntervalMs\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.scanIntervalMs = 0;\n\n /**\n * InodeFileConfig scanDelayMs.\n * @member {number} scanDelayMs\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.scanDelayMs = 0;\n\n /**\n * InodeFileConfig scanBatchSize.\n * @member {number} scanBatchSize\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.scanBatchSize = 0;\n\n /**\n * InodeFileConfig doNotScan.\n * @member {boolean} doNotScan\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.doNotScan = false;\n\n /**\n * InodeFileConfig scanMountPoints.\n * @member {Array.} scanMountPoints\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.scanMountPoints = $util.emptyArray;\n\n /**\n * InodeFileConfig mountPointMapping.\n * @member {Array.} mountPointMapping\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.mountPointMapping = $util.emptyArray;\n\n /**\n * Creates a new InodeFileConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {perfetto.protos.IInodeFileConfig=} [properties] Properties to set\n * @returns {perfetto.protos.InodeFileConfig} InodeFileConfig instance\n */\n InodeFileConfig.create = function create(properties) {\n return new InodeFileConfig(properties);\n };\n\n /**\n * Encodes the specified InodeFileConfig message. Does not implicitly {@link perfetto.protos.InodeFileConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {perfetto.protos.IInodeFileConfig} message InodeFileConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InodeFileConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.scanIntervalMs != null && Object.hasOwnProperty.call(message, \"scanIntervalMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.scanIntervalMs);\n if (message.scanDelayMs != null && Object.hasOwnProperty.call(message, \"scanDelayMs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.scanDelayMs);\n if (message.scanBatchSize != null && Object.hasOwnProperty.call(message, \"scanBatchSize\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.scanBatchSize);\n if (message.doNotScan != null && Object.hasOwnProperty.call(message, \"doNotScan\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.doNotScan);\n if (message.scanMountPoints != null && message.scanMountPoints.length)\n for (var i = 0; i < message.scanMountPoints.length; ++i)\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.scanMountPoints[i]);\n if (message.mountPointMapping != null && message.mountPointMapping.length)\n for (var i = 0; i < message.mountPointMapping.length; ++i)\n $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.encode(message.mountPointMapping[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified InodeFileConfig message, length delimited. Does not implicitly {@link perfetto.protos.InodeFileConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {perfetto.protos.IInodeFileConfig} message InodeFileConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InodeFileConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InodeFileConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.InodeFileConfig} InodeFileConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InodeFileConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.InodeFileConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.scanIntervalMs = reader.uint32();\n break;\n case 2:\n message.scanDelayMs = reader.uint32();\n break;\n case 3:\n message.scanBatchSize = reader.uint32();\n break;\n case 4:\n message.doNotScan = reader.bool();\n break;\n case 5:\n if (!(message.scanMountPoints && message.scanMountPoints.length))\n message.scanMountPoints = [];\n message.scanMountPoints.push(reader.string());\n break;\n case 6:\n if (!(message.mountPointMapping && message.mountPointMapping.length))\n message.mountPointMapping = [];\n message.mountPointMapping.push($root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InodeFileConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.InodeFileConfig} InodeFileConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InodeFileConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InodeFileConfig message.\n * @function verify\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InodeFileConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.scanIntervalMs != null && message.hasOwnProperty(\"scanIntervalMs\"))\n if (!$util.isInteger(message.scanIntervalMs))\n return \"scanIntervalMs: integer expected\";\n if (message.scanDelayMs != null && message.hasOwnProperty(\"scanDelayMs\"))\n if (!$util.isInteger(message.scanDelayMs))\n return \"scanDelayMs: integer expected\";\n if (message.scanBatchSize != null && message.hasOwnProperty(\"scanBatchSize\"))\n if (!$util.isInteger(message.scanBatchSize))\n return \"scanBatchSize: integer expected\";\n if (message.doNotScan != null && message.hasOwnProperty(\"doNotScan\"))\n if (typeof message.doNotScan !== \"boolean\")\n return \"doNotScan: boolean expected\";\n if (message.scanMountPoints != null && message.hasOwnProperty(\"scanMountPoints\")) {\n if (!Array.isArray(message.scanMountPoints))\n return \"scanMountPoints: array expected\";\n for (var i = 0; i < message.scanMountPoints.length; ++i)\n if (!$util.isString(message.scanMountPoints[i]))\n return \"scanMountPoints: string[] expected\";\n }\n if (message.mountPointMapping != null && message.hasOwnProperty(\"mountPointMapping\")) {\n if (!Array.isArray(message.mountPointMapping))\n return \"mountPointMapping: array expected\";\n for (var i = 0; i < message.mountPointMapping.length; ++i) {\n var error = $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.verify(message.mountPointMapping[i]);\n if (error)\n return \"mountPointMapping.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an InodeFileConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.InodeFileConfig} InodeFileConfig\n */\n InodeFileConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.InodeFileConfig)\n return object;\n var message = new $root.perfetto.protos.InodeFileConfig();\n if (object.scanIntervalMs != null)\n message.scanIntervalMs = object.scanIntervalMs >>> 0;\n if (object.scanDelayMs != null)\n message.scanDelayMs = object.scanDelayMs >>> 0;\n if (object.scanBatchSize != null)\n message.scanBatchSize = object.scanBatchSize >>> 0;\n if (object.doNotScan != null)\n message.doNotScan = Boolean(object.doNotScan);\n if (object.scanMountPoints) {\n if (!Array.isArray(object.scanMountPoints))\n throw TypeError(\".perfetto.protos.InodeFileConfig.scanMountPoints: array expected\");\n message.scanMountPoints = [];\n for (var i = 0; i < object.scanMountPoints.length; ++i)\n message.scanMountPoints[i] = String(object.scanMountPoints[i]);\n }\n if (object.mountPointMapping) {\n if (!Array.isArray(object.mountPointMapping))\n throw TypeError(\".perfetto.protos.InodeFileConfig.mountPointMapping: array expected\");\n message.mountPointMapping = [];\n for (var i = 0; i < object.mountPointMapping.length; ++i) {\n if (typeof object.mountPointMapping[i] !== \"object\")\n throw TypeError(\".perfetto.protos.InodeFileConfig.mountPointMapping: object expected\");\n message.mountPointMapping[i] = $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.fromObject(object.mountPointMapping[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an InodeFileConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {perfetto.protos.InodeFileConfig} message InodeFileConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InodeFileConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.scanMountPoints = [];\n object.mountPointMapping = [];\n }\n if (options.defaults) {\n object.scanIntervalMs = 0;\n object.scanDelayMs = 0;\n object.scanBatchSize = 0;\n object.doNotScan = false;\n }\n if (message.scanIntervalMs != null && message.hasOwnProperty(\"scanIntervalMs\"))\n object.scanIntervalMs = message.scanIntervalMs;\n if (message.scanDelayMs != null && message.hasOwnProperty(\"scanDelayMs\"))\n object.scanDelayMs = message.scanDelayMs;\n if (message.scanBatchSize != null && message.hasOwnProperty(\"scanBatchSize\"))\n object.scanBatchSize = message.scanBatchSize;\n if (message.doNotScan != null && message.hasOwnProperty(\"doNotScan\"))\n object.doNotScan = message.doNotScan;\n if (message.scanMountPoints && message.scanMountPoints.length) {\n object.scanMountPoints = [];\n for (var j = 0; j < message.scanMountPoints.length; ++j)\n object.scanMountPoints[j] = message.scanMountPoints[j];\n }\n if (message.mountPointMapping && message.mountPointMapping.length) {\n object.mountPointMapping = [];\n for (var j = 0; j < message.mountPointMapping.length; ++j)\n object.mountPointMapping[j] = $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.toObject(message.mountPointMapping[j], options);\n }\n return object;\n };\n\n /**\n * Converts this InodeFileConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n * @returns {Object.} JSON object\n */\n InodeFileConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n InodeFileConfig.MountPointMappingEntry = (function() {\n\n /**\n * Properties of a MountPointMappingEntry.\n * @memberof perfetto.protos.InodeFileConfig\n * @interface IMountPointMappingEntry\n * @property {string|null} [mountpoint] MountPointMappingEntry mountpoint\n * @property {Array.|null} [scanRoots] MountPointMappingEntry scanRoots\n */\n\n /**\n * Constructs a new MountPointMappingEntry.\n * @memberof perfetto.protos.InodeFileConfig\n * @classdesc Represents a MountPointMappingEntry.\n * @implements IMountPointMappingEntry\n * @constructor\n * @param {perfetto.protos.InodeFileConfig.IMountPointMappingEntry=} [properties] Properties to set\n */\n function MountPointMappingEntry(properties) {\n this.scanRoots = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * MountPointMappingEntry mountpoint.\n * @member {string} mountpoint\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @instance\n */\n MountPointMappingEntry.prototype.mountpoint = \"\";\n\n /**\n * MountPointMappingEntry scanRoots.\n * @member {Array.} scanRoots\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @instance\n */\n MountPointMappingEntry.prototype.scanRoots = $util.emptyArray;\n\n /**\n * Creates a new MountPointMappingEntry instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {perfetto.protos.InodeFileConfig.IMountPointMappingEntry=} [properties] Properties to set\n * @returns {perfetto.protos.InodeFileConfig.MountPointMappingEntry} MountPointMappingEntry instance\n */\n MountPointMappingEntry.create = function create(properties) {\n return new MountPointMappingEntry(properties);\n };\n\n /**\n * Encodes the specified MountPointMappingEntry message. Does not implicitly {@link perfetto.protos.InodeFileConfig.MountPointMappingEntry.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {perfetto.protos.InodeFileConfig.IMountPointMappingEntry} message MountPointMappingEntry message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MountPointMappingEntry.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.mountpoint != null && Object.hasOwnProperty.call(message, \"mountpoint\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.mountpoint);\n if (message.scanRoots != null && message.scanRoots.length)\n for (var i = 0; i < message.scanRoots.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.scanRoots[i]);\n return writer;\n };\n\n /**\n * Encodes the specified MountPointMappingEntry message, length delimited. Does not implicitly {@link perfetto.protos.InodeFileConfig.MountPointMappingEntry.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {perfetto.protos.InodeFileConfig.IMountPointMappingEntry} message MountPointMappingEntry message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MountPointMappingEntry.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a MountPointMappingEntry message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.InodeFileConfig.MountPointMappingEntry} MountPointMappingEntry\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MountPointMappingEntry.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.mountpoint = reader.string();\n break;\n case 2:\n if (!(message.scanRoots && message.scanRoots.length))\n message.scanRoots = [];\n message.scanRoots.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a MountPointMappingEntry message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.InodeFileConfig.MountPointMappingEntry} MountPointMappingEntry\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MountPointMappingEntry.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a MountPointMappingEntry message.\n * @function verify\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n MountPointMappingEntry.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.mountpoint != null && message.hasOwnProperty(\"mountpoint\"))\n if (!$util.isString(message.mountpoint))\n return \"mountpoint: string expected\";\n if (message.scanRoots != null && message.hasOwnProperty(\"scanRoots\")) {\n if (!Array.isArray(message.scanRoots))\n return \"scanRoots: array expected\";\n for (var i = 0; i < message.scanRoots.length; ++i)\n if (!$util.isString(message.scanRoots[i]))\n return \"scanRoots: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a MountPointMappingEntry message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.InodeFileConfig.MountPointMappingEntry} MountPointMappingEntry\n */\n MountPointMappingEntry.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry)\n return object;\n var message = new $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry();\n if (object.mountpoint != null)\n message.mountpoint = String(object.mountpoint);\n if (object.scanRoots) {\n if (!Array.isArray(object.scanRoots))\n throw TypeError(\".perfetto.protos.InodeFileConfig.MountPointMappingEntry.scanRoots: array expected\");\n message.scanRoots = [];\n for (var i = 0; i < object.scanRoots.length; ++i)\n message.scanRoots[i] = String(object.scanRoots[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a MountPointMappingEntry message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {perfetto.protos.InodeFileConfig.MountPointMappingEntry} message MountPointMappingEntry\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n MountPointMappingEntry.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.scanRoots = [];\n if (options.defaults)\n object.mountpoint = \"\";\n if (message.mountpoint != null && message.hasOwnProperty(\"mountpoint\"))\n object.mountpoint = message.mountpoint;\n if (message.scanRoots && message.scanRoots.length) {\n object.scanRoots = [];\n for (var j = 0; j < message.scanRoots.length; ++j)\n object.scanRoots[j] = message.scanRoots[j];\n }\n return object;\n };\n\n /**\n * Converts this MountPointMappingEntry to JSON.\n * @function toJSON\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @instance\n * @returns {Object.} JSON object\n */\n MountPointMappingEntry.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return MountPointMappingEntry;\n })();\n\n return InodeFileConfig;\n })();\n\n protos.ConsoleConfig = (function() {\n\n /**\n * Properties of a ConsoleConfig.\n * @memberof perfetto.protos\n * @interface IConsoleConfig\n * @property {perfetto.protos.ConsoleConfig.Output|null} [output] ConsoleConfig output\n * @property {boolean|null} [enableColors] ConsoleConfig enableColors\n */\n\n /**\n * Constructs a new ConsoleConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a ConsoleConfig.\n * @implements IConsoleConfig\n * @constructor\n * @param {perfetto.protos.IConsoleConfig=} [properties] Properties to set\n */\n function ConsoleConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ConsoleConfig output.\n * @member {perfetto.protos.ConsoleConfig.Output} output\n * @memberof perfetto.protos.ConsoleConfig\n * @instance\n */\n ConsoleConfig.prototype.output = 0;\n\n /**\n * ConsoleConfig enableColors.\n * @member {boolean} enableColors\n * @memberof perfetto.protos.ConsoleConfig\n * @instance\n */\n ConsoleConfig.prototype.enableColors = false;\n\n /**\n * Creates a new ConsoleConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {perfetto.protos.IConsoleConfig=} [properties] Properties to set\n * @returns {perfetto.protos.ConsoleConfig} ConsoleConfig instance\n */\n ConsoleConfig.create = function create(properties) {\n return new ConsoleConfig(properties);\n };\n\n /**\n * Encodes the specified ConsoleConfig message. Does not implicitly {@link perfetto.protos.ConsoleConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {perfetto.protos.IConsoleConfig} message ConsoleConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ConsoleConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.output != null && Object.hasOwnProperty.call(message, \"output\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.output);\n if (message.enableColors != null && Object.hasOwnProperty.call(message, \"enableColors\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enableColors);\n return writer;\n };\n\n /**\n * Encodes the specified ConsoleConfig message, length delimited. Does not implicitly {@link perfetto.protos.ConsoleConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {perfetto.protos.IConsoleConfig} message ConsoleConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ConsoleConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ConsoleConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ConsoleConfig} ConsoleConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ConsoleConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ConsoleConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.output = reader.int32();\n break;\n case 2:\n message.enableColors = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ConsoleConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ConsoleConfig} ConsoleConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ConsoleConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ConsoleConfig message.\n * @function verify\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ConsoleConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.output != null && message.hasOwnProperty(\"output\"))\n switch (message.output) {\n default:\n return \"output: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.enableColors != null && message.hasOwnProperty(\"enableColors\"))\n if (typeof message.enableColors !== \"boolean\")\n return \"enableColors: boolean expected\";\n return null;\n };\n\n /**\n * Creates a ConsoleConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ConsoleConfig} ConsoleConfig\n */\n ConsoleConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ConsoleConfig)\n return object;\n var message = new $root.perfetto.protos.ConsoleConfig();\n switch (object.output) {\n case \"OUTPUT_UNSPECIFIED\":\n case 0:\n message.output = 0;\n break;\n case \"OUTPUT_STDOUT\":\n case 1:\n message.output = 1;\n break;\n case \"OUTPUT_STDERR\":\n case 2:\n message.output = 2;\n break;\n }\n if (object.enableColors != null)\n message.enableColors = Boolean(object.enableColors);\n return message;\n };\n\n /**\n * Creates a plain object from a ConsoleConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {perfetto.protos.ConsoleConfig} message ConsoleConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ConsoleConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.output = options.enums === String ? \"OUTPUT_UNSPECIFIED\" : 0;\n object.enableColors = false;\n }\n if (message.output != null && message.hasOwnProperty(\"output\"))\n object.output = options.enums === String ? $root.perfetto.protos.ConsoleConfig.Output[message.output] : message.output;\n if (message.enableColors != null && message.hasOwnProperty(\"enableColors\"))\n object.enableColors = message.enableColors;\n return object;\n };\n\n /**\n * Converts this ConsoleConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ConsoleConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ConsoleConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Output enum.\n * @name perfetto.protos.ConsoleConfig.Output\n * @enum {number}\n * @property {number} OUTPUT_UNSPECIFIED=0 OUTPUT_UNSPECIFIED value\n * @property {number} OUTPUT_STDOUT=1 OUTPUT_STDOUT value\n * @property {number} OUTPUT_STDERR=2 OUTPUT_STDERR value\n */\n ConsoleConfig.Output = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"OUTPUT_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"OUTPUT_STDOUT\"] = 1;\n values[valuesById[2] = \"OUTPUT_STDERR\"] = 2;\n return values;\n })();\n\n return ConsoleConfig;\n })();\n\n protos.InterceptorConfig = (function() {\n\n /**\n * Properties of an InterceptorConfig.\n * @memberof perfetto.protos\n * @interface IInterceptorConfig\n * @property {string|null} [name] InterceptorConfig name\n * @property {perfetto.protos.IConsoleConfig|null} [consoleConfig] InterceptorConfig consoleConfig\n */\n\n /**\n * Constructs a new InterceptorConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an InterceptorConfig.\n * @implements IInterceptorConfig\n * @constructor\n * @param {perfetto.protos.IInterceptorConfig=} [properties] Properties to set\n */\n function InterceptorConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InterceptorConfig name.\n * @member {string} name\n * @memberof perfetto.protos.InterceptorConfig\n * @instance\n */\n InterceptorConfig.prototype.name = \"\";\n\n /**\n * InterceptorConfig consoleConfig.\n * @member {perfetto.protos.IConsoleConfig|null|undefined} consoleConfig\n * @memberof perfetto.protos.InterceptorConfig\n * @instance\n */\n InterceptorConfig.prototype.consoleConfig = null;\n\n /**\n * Creates a new InterceptorConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {perfetto.protos.IInterceptorConfig=} [properties] Properties to set\n * @returns {perfetto.protos.InterceptorConfig} InterceptorConfig instance\n */\n InterceptorConfig.create = function create(properties) {\n return new InterceptorConfig(properties);\n };\n\n /**\n * Encodes the specified InterceptorConfig message. Does not implicitly {@link perfetto.protos.InterceptorConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {perfetto.protos.IInterceptorConfig} message InterceptorConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InterceptorConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.consoleConfig != null && Object.hasOwnProperty.call(message, \"consoleConfig\"))\n $root.perfetto.protos.ConsoleConfig.encode(message.consoleConfig, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified InterceptorConfig message, length delimited. Does not implicitly {@link perfetto.protos.InterceptorConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {perfetto.protos.IInterceptorConfig} message InterceptorConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InterceptorConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InterceptorConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.InterceptorConfig} InterceptorConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InterceptorConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.InterceptorConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 100:\n message.consoleConfig = $root.perfetto.protos.ConsoleConfig.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InterceptorConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.InterceptorConfig} InterceptorConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InterceptorConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InterceptorConfig message.\n * @function verify\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InterceptorConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.consoleConfig != null && message.hasOwnProperty(\"consoleConfig\")) {\n var error = $root.perfetto.protos.ConsoleConfig.verify(message.consoleConfig);\n if (error)\n return \"consoleConfig.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an InterceptorConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.InterceptorConfig} InterceptorConfig\n */\n InterceptorConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.InterceptorConfig)\n return object;\n var message = new $root.perfetto.protos.InterceptorConfig();\n if (object.name != null)\n message.name = String(object.name);\n if (object.consoleConfig != null) {\n if (typeof object.consoleConfig !== \"object\")\n throw TypeError(\".perfetto.protos.InterceptorConfig.consoleConfig: object expected\");\n message.consoleConfig = $root.perfetto.protos.ConsoleConfig.fromObject(object.consoleConfig);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an InterceptorConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {perfetto.protos.InterceptorConfig} message InterceptorConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InterceptorConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.consoleConfig = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.consoleConfig != null && message.hasOwnProperty(\"consoleConfig\"))\n object.consoleConfig = $root.perfetto.protos.ConsoleConfig.toObject(message.consoleConfig, options);\n return object;\n };\n\n /**\n * Converts this InterceptorConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.InterceptorConfig\n * @instance\n * @returns {Object.} JSON object\n */\n InterceptorConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InterceptorConfig;\n })();\n\n protos.AndroidPowerConfig = (function() {\n\n /**\n * Properties of an AndroidPowerConfig.\n * @memberof perfetto.protos\n * @interface IAndroidPowerConfig\n * @property {number|null} [batteryPollMs] AndroidPowerConfig batteryPollMs\n * @property {Array.|null} [batteryCounters] AndroidPowerConfig batteryCounters\n * @property {boolean|null} [collectPowerRails] AndroidPowerConfig collectPowerRails\n * @property {boolean|null} [collectEnergyEstimationBreakdown] AndroidPowerConfig collectEnergyEstimationBreakdown\n */\n\n /**\n * Constructs a new AndroidPowerConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidPowerConfig.\n * @implements IAndroidPowerConfig\n * @constructor\n * @param {perfetto.protos.IAndroidPowerConfig=} [properties] Properties to set\n */\n function AndroidPowerConfig(properties) {\n this.batteryCounters = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidPowerConfig batteryPollMs.\n * @member {number} batteryPollMs\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n */\n AndroidPowerConfig.prototype.batteryPollMs = 0;\n\n /**\n * AndroidPowerConfig batteryCounters.\n * @member {Array.} batteryCounters\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n */\n AndroidPowerConfig.prototype.batteryCounters = $util.emptyArray;\n\n /**\n * AndroidPowerConfig collectPowerRails.\n * @member {boolean} collectPowerRails\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n */\n AndroidPowerConfig.prototype.collectPowerRails = false;\n\n /**\n * AndroidPowerConfig collectEnergyEstimationBreakdown.\n * @member {boolean} collectEnergyEstimationBreakdown\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n */\n AndroidPowerConfig.prototype.collectEnergyEstimationBreakdown = false;\n\n /**\n * Creates a new AndroidPowerConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {perfetto.protos.IAndroidPowerConfig=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPowerConfig} AndroidPowerConfig instance\n */\n AndroidPowerConfig.create = function create(properties) {\n return new AndroidPowerConfig(properties);\n };\n\n /**\n * Encodes the specified AndroidPowerConfig message. Does not implicitly {@link perfetto.protos.AndroidPowerConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {perfetto.protos.IAndroidPowerConfig} message AndroidPowerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPowerConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.batteryPollMs != null && Object.hasOwnProperty.call(message, \"batteryPollMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.batteryPollMs);\n if (message.batteryCounters != null && message.batteryCounters.length)\n for (var i = 0; i < message.batteryCounters.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.batteryCounters[i]);\n if (message.collectPowerRails != null && Object.hasOwnProperty.call(message, \"collectPowerRails\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.collectPowerRails);\n if (message.collectEnergyEstimationBreakdown != null && Object.hasOwnProperty.call(message, \"collectEnergyEstimationBreakdown\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.collectEnergyEstimationBreakdown);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidPowerConfig message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPowerConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {perfetto.protos.IAndroidPowerConfig} message AndroidPowerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPowerConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidPowerConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPowerConfig} AndroidPowerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPowerConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPowerConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.batteryPollMs = reader.uint32();\n break;\n case 2:\n if (!(message.batteryCounters && message.batteryCounters.length))\n message.batteryCounters = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.batteryCounters.push(reader.int32());\n } else\n message.batteryCounters.push(reader.int32());\n break;\n case 3:\n message.collectPowerRails = reader.bool();\n break;\n case 4:\n message.collectEnergyEstimationBreakdown = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidPowerConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPowerConfig} AndroidPowerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPowerConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidPowerConfig message.\n * @function verify\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidPowerConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.batteryPollMs != null && message.hasOwnProperty(\"batteryPollMs\"))\n if (!$util.isInteger(message.batteryPollMs))\n return \"batteryPollMs: integer expected\";\n if (message.batteryCounters != null && message.hasOwnProperty(\"batteryCounters\")) {\n if (!Array.isArray(message.batteryCounters))\n return \"batteryCounters: array expected\";\n for (var i = 0; i < message.batteryCounters.length; ++i)\n switch (message.batteryCounters[i]) {\n default:\n return \"batteryCounters: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n break;\n }\n }\n if (message.collectPowerRails != null && message.hasOwnProperty(\"collectPowerRails\"))\n if (typeof message.collectPowerRails !== \"boolean\")\n return \"collectPowerRails: boolean expected\";\n if (message.collectEnergyEstimationBreakdown != null && message.hasOwnProperty(\"collectEnergyEstimationBreakdown\"))\n if (typeof message.collectEnergyEstimationBreakdown !== \"boolean\")\n return \"collectEnergyEstimationBreakdown: boolean expected\";\n return null;\n };\n\n /**\n * Creates an AndroidPowerConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPowerConfig} AndroidPowerConfig\n */\n AndroidPowerConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPowerConfig)\n return object;\n var message = new $root.perfetto.protos.AndroidPowerConfig();\n if (object.batteryPollMs != null)\n message.batteryPollMs = object.batteryPollMs >>> 0;\n if (object.batteryCounters) {\n if (!Array.isArray(object.batteryCounters))\n throw TypeError(\".perfetto.protos.AndroidPowerConfig.batteryCounters: array expected\");\n message.batteryCounters = [];\n for (var i = 0; i < object.batteryCounters.length; ++i)\n switch (object.batteryCounters[i]) {\n default:\n case \"BATTERY_COUNTER_UNSPECIFIED\":\n case 0:\n message.batteryCounters[i] = 0;\n break;\n case \"BATTERY_COUNTER_CHARGE\":\n case 1:\n message.batteryCounters[i] = 1;\n break;\n case \"BATTERY_COUNTER_CAPACITY_PERCENT\":\n case 2:\n message.batteryCounters[i] = 2;\n break;\n case \"BATTERY_COUNTER_CURRENT\":\n case 3:\n message.batteryCounters[i] = 3;\n break;\n case \"BATTERY_COUNTER_CURRENT_AVG\":\n case 4:\n message.batteryCounters[i] = 4;\n break;\n }\n }\n if (object.collectPowerRails != null)\n message.collectPowerRails = Boolean(object.collectPowerRails);\n if (object.collectEnergyEstimationBreakdown != null)\n message.collectEnergyEstimationBreakdown = Boolean(object.collectEnergyEstimationBreakdown);\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidPowerConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {perfetto.protos.AndroidPowerConfig} message AndroidPowerConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidPowerConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.batteryCounters = [];\n if (options.defaults) {\n object.batteryPollMs = 0;\n object.collectPowerRails = false;\n object.collectEnergyEstimationBreakdown = false;\n }\n if (message.batteryPollMs != null && message.hasOwnProperty(\"batteryPollMs\"))\n object.batteryPollMs = message.batteryPollMs;\n if (message.batteryCounters && message.batteryCounters.length) {\n object.batteryCounters = [];\n for (var j = 0; j < message.batteryCounters.length; ++j)\n object.batteryCounters[j] = options.enums === String ? $root.perfetto.protos.AndroidPowerConfig.BatteryCounters[message.batteryCounters[j]] : message.batteryCounters[j];\n }\n if (message.collectPowerRails != null && message.hasOwnProperty(\"collectPowerRails\"))\n object.collectPowerRails = message.collectPowerRails;\n if (message.collectEnergyEstimationBreakdown != null && message.hasOwnProperty(\"collectEnergyEstimationBreakdown\"))\n object.collectEnergyEstimationBreakdown = message.collectEnergyEstimationBreakdown;\n return object;\n };\n\n /**\n * Converts this AndroidPowerConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidPowerConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * BatteryCounters enum.\n * @name perfetto.protos.AndroidPowerConfig.BatteryCounters\n * @enum {number}\n * @property {number} BATTERY_COUNTER_UNSPECIFIED=0 BATTERY_COUNTER_UNSPECIFIED value\n * @property {number} BATTERY_COUNTER_CHARGE=1 BATTERY_COUNTER_CHARGE value\n * @property {number} BATTERY_COUNTER_CAPACITY_PERCENT=2 BATTERY_COUNTER_CAPACITY_PERCENT value\n * @property {number} BATTERY_COUNTER_CURRENT=3 BATTERY_COUNTER_CURRENT value\n * @property {number} BATTERY_COUNTER_CURRENT_AVG=4 BATTERY_COUNTER_CURRENT_AVG value\n */\n AndroidPowerConfig.BatteryCounters = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"BATTERY_COUNTER_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"BATTERY_COUNTER_CHARGE\"] = 1;\n values[valuesById[2] = \"BATTERY_COUNTER_CAPACITY_PERCENT\"] = 2;\n values[valuesById[3] = \"BATTERY_COUNTER_CURRENT\"] = 3;\n values[valuesById[4] = \"BATTERY_COUNTER_CURRENT_AVG\"] = 4;\n return values;\n })();\n\n return AndroidPowerConfig;\n })();\n\n protos.ProcessStatsConfig = (function() {\n\n /**\n * Properties of a ProcessStatsConfig.\n * @memberof perfetto.protos\n * @interface IProcessStatsConfig\n * @property {Array.|null} [quirks] ProcessStatsConfig quirks\n * @property {boolean|null} [scanAllProcessesOnStart] ProcessStatsConfig scanAllProcessesOnStart\n * @property {boolean|null} [recordThreadNames] ProcessStatsConfig recordThreadNames\n * @property {number|null} [procStatsPollMs] ProcessStatsConfig procStatsPollMs\n * @property {number|null} [procStatsCacheTtlMs] ProcessStatsConfig procStatsCacheTtlMs\n * @property {boolean|null} [recordThreadTimeInState] ProcessStatsConfig recordThreadTimeInState\n * @property {number|null} [threadTimeInStateCacheSize] ProcessStatsConfig threadTimeInStateCacheSize\n */\n\n /**\n * Constructs a new ProcessStatsConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a ProcessStatsConfig.\n * @implements IProcessStatsConfig\n * @constructor\n * @param {perfetto.protos.IProcessStatsConfig=} [properties] Properties to set\n */\n function ProcessStatsConfig(properties) {\n this.quirks = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessStatsConfig quirks.\n * @member {Array.} quirks\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.quirks = $util.emptyArray;\n\n /**\n * ProcessStatsConfig scanAllProcessesOnStart.\n * @member {boolean} scanAllProcessesOnStart\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.scanAllProcessesOnStart = false;\n\n /**\n * ProcessStatsConfig recordThreadNames.\n * @member {boolean} recordThreadNames\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.recordThreadNames = false;\n\n /**\n * ProcessStatsConfig procStatsPollMs.\n * @member {number} procStatsPollMs\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.procStatsPollMs = 0;\n\n /**\n * ProcessStatsConfig procStatsCacheTtlMs.\n * @member {number} procStatsCacheTtlMs\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.procStatsCacheTtlMs = 0;\n\n /**\n * ProcessStatsConfig recordThreadTimeInState.\n * @member {boolean} recordThreadTimeInState\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.recordThreadTimeInState = false;\n\n /**\n * ProcessStatsConfig threadTimeInStateCacheSize.\n * @member {number} threadTimeInStateCacheSize\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.threadTimeInStateCacheSize = 0;\n\n /**\n * Creates a new ProcessStatsConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {perfetto.protos.IProcessStatsConfig=} [properties] Properties to set\n * @returns {perfetto.protos.ProcessStatsConfig} ProcessStatsConfig instance\n */\n ProcessStatsConfig.create = function create(properties) {\n return new ProcessStatsConfig(properties);\n };\n\n /**\n * Encodes the specified ProcessStatsConfig message. Does not implicitly {@link perfetto.protos.ProcessStatsConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {perfetto.protos.IProcessStatsConfig} message ProcessStatsConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessStatsConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.quirks != null && message.quirks.length)\n for (var i = 0; i < message.quirks.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.quirks[i]);\n if (message.scanAllProcessesOnStart != null && Object.hasOwnProperty.call(message, \"scanAllProcessesOnStart\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.scanAllProcessesOnStart);\n if (message.recordThreadNames != null && Object.hasOwnProperty.call(message, \"recordThreadNames\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.recordThreadNames);\n if (message.procStatsPollMs != null && Object.hasOwnProperty.call(message, \"procStatsPollMs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.procStatsPollMs);\n if (message.procStatsCacheTtlMs != null && Object.hasOwnProperty.call(message, \"procStatsCacheTtlMs\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.procStatsCacheTtlMs);\n if (message.recordThreadTimeInState != null && Object.hasOwnProperty.call(message, \"recordThreadTimeInState\"))\n writer.uint32(/* id 7, wireType 0 =*/56).bool(message.recordThreadTimeInState);\n if (message.threadTimeInStateCacheSize != null && Object.hasOwnProperty.call(message, \"threadTimeInStateCacheSize\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.threadTimeInStateCacheSize);\n return writer;\n };\n\n /**\n * Encodes the specified ProcessStatsConfig message, length delimited. Does not implicitly {@link perfetto.protos.ProcessStatsConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {perfetto.protos.IProcessStatsConfig} message ProcessStatsConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessStatsConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessStatsConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ProcessStatsConfig} ProcessStatsConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessStatsConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ProcessStatsConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.quirks && message.quirks.length))\n message.quirks = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.quirks.push(reader.int32());\n } else\n message.quirks.push(reader.int32());\n break;\n case 2:\n message.scanAllProcessesOnStart = reader.bool();\n break;\n case 3:\n message.recordThreadNames = reader.bool();\n break;\n case 4:\n message.procStatsPollMs = reader.uint32();\n break;\n case 6:\n message.procStatsCacheTtlMs = reader.uint32();\n break;\n case 7:\n message.recordThreadTimeInState = reader.bool();\n break;\n case 8:\n message.threadTimeInStateCacheSize = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessStatsConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ProcessStatsConfig} ProcessStatsConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessStatsConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessStatsConfig message.\n * @function verify\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessStatsConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.quirks != null && message.hasOwnProperty(\"quirks\")) {\n if (!Array.isArray(message.quirks))\n return \"quirks: array expected\";\n for (var i = 0; i < message.quirks.length; ++i)\n switch (message.quirks[i]) {\n default:\n return \"quirks: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n }\n if (message.scanAllProcessesOnStart != null && message.hasOwnProperty(\"scanAllProcessesOnStart\"))\n if (typeof message.scanAllProcessesOnStart !== \"boolean\")\n return \"scanAllProcessesOnStart: boolean expected\";\n if (message.recordThreadNames != null && message.hasOwnProperty(\"recordThreadNames\"))\n if (typeof message.recordThreadNames !== \"boolean\")\n return \"recordThreadNames: boolean expected\";\n if (message.procStatsPollMs != null && message.hasOwnProperty(\"procStatsPollMs\"))\n if (!$util.isInteger(message.procStatsPollMs))\n return \"procStatsPollMs: integer expected\";\n if (message.procStatsCacheTtlMs != null && message.hasOwnProperty(\"procStatsCacheTtlMs\"))\n if (!$util.isInteger(message.procStatsCacheTtlMs))\n return \"procStatsCacheTtlMs: integer expected\";\n if (message.recordThreadTimeInState != null && message.hasOwnProperty(\"recordThreadTimeInState\"))\n if (typeof message.recordThreadTimeInState !== \"boolean\")\n return \"recordThreadTimeInState: boolean expected\";\n if (message.threadTimeInStateCacheSize != null && message.hasOwnProperty(\"threadTimeInStateCacheSize\"))\n if (!$util.isInteger(message.threadTimeInStateCacheSize))\n return \"threadTimeInStateCacheSize: integer expected\";\n return null;\n };\n\n /**\n * Creates a ProcessStatsConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ProcessStatsConfig} ProcessStatsConfig\n */\n ProcessStatsConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ProcessStatsConfig)\n return object;\n var message = new $root.perfetto.protos.ProcessStatsConfig();\n if (object.quirks) {\n if (!Array.isArray(object.quirks))\n throw TypeError(\".perfetto.protos.ProcessStatsConfig.quirks: array expected\");\n message.quirks = [];\n for (var i = 0; i < object.quirks.length; ++i)\n switch (object.quirks[i]) {\n default:\n case \"QUIRKS_UNSPECIFIED\":\n case 0:\n message.quirks[i] = 0;\n break;\n case \"DISABLE_INITIAL_DUMP\":\n case 1:\n message.quirks[i] = 1;\n break;\n case \"DISABLE_ON_DEMAND\":\n case 2:\n message.quirks[i] = 2;\n break;\n }\n }\n if (object.scanAllProcessesOnStart != null)\n message.scanAllProcessesOnStart = Boolean(object.scanAllProcessesOnStart);\n if (object.recordThreadNames != null)\n message.recordThreadNames = Boolean(object.recordThreadNames);\n if (object.procStatsPollMs != null)\n message.procStatsPollMs = object.procStatsPollMs >>> 0;\n if (object.procStatsCacheTtlMs != null)\n message.procStatsCacheTtlMs = object.procStatsCacheTtlMs >>> 0;\n if (object.recordThreadTimeInState != null)\n message.recordThreadTimeInState = Boolean(object.recordThreadTimeInState);\n if (object.threadTimeInStateCacheSize != null)\n message.threadTimeInStateCacheSize = object.threadTimeInStateCacheSize >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessStatsConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {perfetto.protos.ProcessStatsConfig} message ProcessStatsConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessStatsConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.quirks = [];\n if (options.defaults) {\n object.scanAllProcessesOnStart = false;\n object.recordThreadNames = false;\n object.procStatsPollMs = 0;\n object.procStatsCacheTtlMs = 0;\n object.recordThreadTimeInState = false;\n object.threadTimeInStateCacheSize = 0;\n }\n if (message.quirks && message.quirks.length) {\n object.quirks = [];\n for (var j = 0; j < message.quirks.length; ++j)\n object.quirks[j] = options.enums === String ? $root.perfetto.protos.ProcessStatsConfig.Quirks[message.quirks[j]] : message.quirks[j];\n }\n if (message.scanAllProcessesOnStart != null && message.hasOwnProperty(\"scanAllProcessesOnStart\"))\n object.scanAllProcessesOnStart = message.scanAllProcessesOnStart;\n if (message.recordThreadNames != null && message.hasOwnProperty(\"recordThreadNames\"))\n object.recordThreadNames = message.recordThreadNames;\n if (message.procStatsPollMs != null && message.hasOwnProperty(\"procStatsPollMs\"))\n object.procStatsPollMs = message.procStatsPollMs;\n if (message.procStatsCacheTtlMs != null && message.hasOwnProperty(\"procStatsCacheTtlMs\"))\n object.procStatsCacheTtlMs = message.procStatsCacheTtlMs;\n if (message.recordThreadTimeInState != null && message.hasOwnProperty(\"recordThreadTimeInState\"))\n object.recordThreadTimeInState = message.recordThreadTimeInState;\n if (message.threadTimeInStateCacheSize != null && message.hasOwnProperty(\"threadTimeInStateCacheSize\"))\n object.threadTimeInStateCacheSize = message.threadTimeInStateCacheSize;\n return object;\n };\n\n /**\n * Converts this ProcessStatsConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessStatsConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Quirks enum.\n * @name perfetto.protos.ProcessStatsConfig.Quirks\n * @enum {number}\n * @property {number} QUIRKS_UNSPECIFIED=0 QUIRKS_UNSPECIFIED value\n * @property {number} DISABLE_INITIAL_DUMP=1 DISABLE_INITIAL_DUMP value\n * @property {number} DISABLE_ON_DEMAND=2 DISABLE_ON_DEMAND value\n */\n ProcessStatsConfig.Quirks = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"QUIRKS_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"DISABLE_INITIAL_DUMP\"] = 1;\n values[valuesById[2] = \"DISABLE_ON_DEMAND\"] = 2;\n return values;\n })();\n\n return ProcessStatsConfig;\n })();\n\n protos.HeapprofdConfig = (function() {\n\n /**\n * Properties of a HeapprofdConfig.\n * @memberof perfetto.protos\n * @interface IHeapprofdConfig\n * @property {number|null} [samplingIntervalBytes] HeapprofdConfig samplingIntervalBytes\n * @property {number|null} [adaptiveSamplingShmemThreshold] HeapprofdConfig adaptiveSamplingShmemThreshold\n * @property {number|null} [adaptiveSamplingMaxSamplingIntervalBytes] HeapprofdConfig adaptiveSamplingMaxSamplingIntervalBytes\n * @property {Array.|null} [processCmdline] HeapprofdConfig processCmdline\n * @property {Array.|null} [pid] HeapprofdConfig pid\n * @property {Array.|null} [targetInstalledBy] HeapprofdConfig targetInstalledBy\n * @property {Array.|null} [heaps] HeapprofdConfig heaps\n * @property {Array.|null} [excludeHeaps] HeapprofdConfig excludeHeaps\n * @property {boolean|null} [streamAllocations] HeapprofdConfig streamAllocations\n * @property {Array.|null} [heapSamplingIntervals] HeapprofdConfig heapSamplingIntervals\n * @property {boolean|null} [allHeaps] HeapprofdConfig allHeaps\n * @property {boolean|null} [all] HeapprofdConfig all\n * @property {number|null} [minAnonymousMemoryKb] HeapprofdConfig minAnonymousMemoryKb\n * @property {number|null} [maxHeapprofdMemoryKb] HeapprofdConfig maxHeapprofdMemoryKb\n * @property {number|null} [maxHeapprofdCpuSecs] HeapprofdConfig maxHeapprofdCpuSecs\n * @property {Array.|null} [skipSymbolPrefix] HeapprofdConfig skipSymbolPrefix\n * @property {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig|null} [continuousDumpConfig] HeapprofdConfig continuousDumpConfig\n * @property {number|null} [shmemSizeBytes] HeapprofdConfig shmemSizeBytes\n * @property {boolean|null} [blockClient] HeapprofdConfig blockClient\n * @property {number|null} [blockClientTimeoutUs] HeapprofdConfig blockClientTimeoutUs\n * @property {boolean|null} [noStartup] HeapprofdConfig noStartup\n * @property {boolean|null} [noRunning] HeapprofdConfig noRunning\n * @property {boolean|null} [dumpAtMax] HeapprofdConfig dumpAtMax\n * @property {boolean|null} [disableForkTeardown] HeapprofdConfig disableForkTeardown\n * @property {boolean|null} [disableVforkDetection] HeapprofdConfig disableVforkDetection\n */\n\n /**\n * Constructs a new HeapprofdConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a HeapprofdConfig.\n * @implements IHeapprofdConfig\n * @constructor\n * @param {perfetto.protos.IHeapprofdConfig=} [properties] Properties to set\n */\n function HeapprofdConfig(properties) {\n this.processCmdline = [];\n this.pid = [];\n this.targetInstalledBy = [];\n this.heaps = [];\n this.excludeHeaps = [];\n this.heapSamplingIntervals = [];\n this.skipSymbolPrefix = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * HeapprofdConfig samplingIntervalBytes.\n * @member {number} samplingIntervalBytes\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.samplingIntervalBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig adaptiveSamplingShmemThreshold.\n * @member {number} adaptiveSamplingShmemThreshold\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.adaptiveSamplingShmemThreshold = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig adaptiveSamplingMaxSamplingIntervalBytes.\n * @member {number} adaptiveSamplingMaxSamplingIntervalBytes\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.adaptiveSamplingMaxSamplingIntervalBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig processCmdline.\n * @member {Array.} processCmdline\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.processCmdline = $util.emptyArray;\n\n /**\n * HeapprofdConfig pid.\n * @member {Array.} pid\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.pid = $util.emptyArray;\n\n /**\n * HeapprofdConfig targetInstalledBy.\n * @member {Array.} targetInstalledBy\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.targetInstalledBy = $util.emptyArray;\n\n /**\n * HeapprofdConfig heaps.\n * @member {Array.} heaps\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.heaps = $util.emptyArray;\n\n /**\n * HeapprofdConfig excludeHeaps.\n * @member {Array.} excludeHeaps\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.excludeHeaps = $util.emptyArray;\n\n /**\n * HeapprofdConfig streamAllocations.\n * @member {boolean} streamAllocations\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.streamAllocations = false;\n\n /**\n * HeapprofdConfig heapSamplingIntervals.\n * @member {Array.} heapSamplingIntervals\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.heapSamplingIntervals = $util.emptyArray;\n\n /**\n * HeapprofdConfig allHeaps.\n * @member {boolean} allHeaps\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.allHeaps = false;\n\n /**\n * HeapprofdConfig all.\n * @member {boolean} all\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.all = false;\n\n /**\n * HeapprofdConfig minAnonymousMemoryKb.\n * @member {number} minAnonymousMemoryKb\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.minAnonymousMemoryKb = 0;\n\n /**\n * HeapprofdConfig maxHeapprofdMemoryKb.\n * @member {number} maxHeapprofdMemoryKb\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.maxHeapprofdMemoryKb = 0;\n\n /**\n * HeapprofdConfig maxHeapprofdCpuSecs.\n * @member {number} maxHeapprofdCpuSecs\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.maxHeapprofdCpuSecs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig skipSymbolPrefix.\n * @member {Array.} skipSymbolPrefix\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.skipSymbolPrefix = $util.emptyArray;\n\n /**\n * HeapprofdConfig continuousDumpConfig.\n * @member {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig|null|undefined} continuousDumpConfig\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.continuousDumpConfig = null;\n\n /**\n * HeapprofdConfig shmemSizeBytes.\n * @member {number} shmemSizeBytes\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.shmemSizeBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig blockClient.\n * @member {boolean} blockClient\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.blockClient = false;\n\n /**\n * HeapprofdConfig blockClientTimeoutUs.\n * @member {number} blockClientTimeoutUs\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.blockClientTimeoutUs = 0;\n\n /**\n * HeapprofdConfig noStartup.\n * @member {boolean} noStartup\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.noStartup = false;\n\n /**\n * HeapprofdConfig noRunning.\n * @member {boolean} noRunning\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.noRunning = false;\n\n /**\n * HeapprofdConfig dumpAtMax.\n * @member {boolean} dumpAtMax\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.dumpAtMax = false;\n\n /**\n * HeapprofdConfig disableForkTeardown.\n * @member {boolean} disableForkTeardown\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.disableForkTeardown = false;\n\n /**\n * HeapprofdConfig disableVforkDetection.\n * @member {boolean} disableVforkDetection\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.disableVforkDetection = false;\n\n /**\n * Creates a new HeapprofdConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {perfetto.protos.IHeapprofdConfig=} [properties] Properties to set\n * @returns {perfetto.protos.HeapprofdConfig} HeapprofdConfig instance\n */\n HeapprofdConfig.create = function create(properties) {\n return new HeapprofdConfig(properties);\n };\n\n /**\n * Encodes the specified HeapprofdConfig message. Does not implicitly {@link perfetto.protos.HeapprofdConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {perfetto.protos.IHeapprofdConfig} message HeapprofdConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HeapprofdConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.samplingIntervalBytes != null && Object.hasOwnProperty.call(message, \"samplingIntervalBytes\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.samplingIntervalBytes);\n if (message.processCmdline != null && message.processCmdline.length)\n for (var i = 0; i < message.processCmdline.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.processCmdline[i]);\n if (message.pid != null && message.pid.length)\n for (var i = 0; i < message.pid.length; ++i)\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.pid[i]);\n if (message.all != null && Object.hasOwnProperty.call(message, \"all\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.all);\n if (message.continuousDumpConfig != null && Object.hasOwnProperty.call(message, \"continuousDumpConfig\"))\n $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.encode(message.continuousDumpConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.skipSymbolPrefix != null && message.skipSymbolPrefix.length)\n for (var i = 0; i < message.skipSymbolPrefix.length; ++i)\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.skipSymbolPrefix[i]);\n if (message.shmemSizeBytes != null && Object.hasOwnProperty.call(message, \"shmemSizeBytes\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.shmemSizeBytes);\n if (message.blockClient != null && Object.hasOwnProperty.call(message, \"blockClient\"))\n writer.uint32(/* id 9, wireType 0 =*/72).bool(message.blockClient);\n if (message.noStartup != null && Object.hasOwnProperty.call(message, \"noStartup\"))\n writer.uint32(/* id 10, wireType 0 =*/80).bool(message.noStartup);\n if (message.noRunning != null && Object.hasOwnProperty.call(message, \"noRunning\"))\n writer.uint32(/* id 11, wireType 0 =*/88).bool(message.noRunning);\n if (message.dumpAtMax != null && Object.hasOwnProperty.call(message, \"dumpAtMax\"))\n writer.uint32(/* id 13, wireType 0 =*/104).bool(message.dumpAtMax);\n if (message.blockClientTimeoutUs != null && Object.hasOwnProperty.call(message, \"blockClientTimeoutUs\"))\n writer.uint32(/* id 14, wireType 0 =*/112).uint32(message.blockClientTimeoutUs);\n if (message.minAnonymousMemoryKb != null && Object.hasOwnProperty.call(message, \"minAnonymousMemoryKb\"))\n writer.uint32(/* id 15, wireType 0 =*/120).uint32(message.minAnonymousMemoryKb);\n if (message.maxHeapprofdMemoryKb != null && Object.hasOwnProperty.call(message, \"maxHeapprofdMemoryKb\"))\n writer.uint32(/* id 16, wireType 0 =*/128).uint32(message.maxHeapprofdMemoryKb);\n if (message.maxHeapprofdCpuSecs != null && Object.hasOwnProperty.call(message, \"maxHeapprofdCpuSecs\"))\n writer.uint32(/* id 17, wireType 0 =*/136).uint64(message.maxHeapprofdCpuSecs);\n if (message.disableForkTeardown != null && Object.hasOwnProperty.call(message, \"disableForkTeardown\"))\n writer.uint32(/* id 18, wireType 0 =*/144).bool(message.disableForkTeardown);\n if (message.disableVforkDetection != null && Object.hasOwnProperty.call(message, \"disableVforkDetection\"))\n writer.uint32(/* id 19, wireType 0 =*/152).bool(message.disableVforkDetection);\n if (message.heaps != null && message.heaps.length)\n for (var i = 0; i < message.heaps.length; ++i)\n writer.uint32(/* id 20, wireType 2 =*/162).string(message.heaps[i]);\n if (message.allHeaps != null && Object.hasOwnProperty.call(message, \"allHeaps\"))\n writer.uint32(/* id 21, wireType 0 =*/168).bool(message.allHeaps);\n if (message.heapSamplingIntervals != null && message.heapSamplingIntervals.length)\n for (var i = 0; i < message.heapSamplingIntervals.length; ++i)\n writer.uint32(/* id 22, wireType 0 =*/176).uint64(message.heapSamplingIntervals[i]);\n if (message.streamAllocations != null && Object.hasOwnProperty.call(message, \"streamAllocations\"))\n writer.uint32(/* id 23, wireType 0 =*/184).bool(message.streamAllocations);\n if (message.adaptiveSamplingShmemThreshold != null && Object.hasOwnProperty.call(message, \"adaptiveSamplingShmemThreshold\"))\n writer.uint32(/* id 24, wireType 0 =*/192).uint64(message.adaptiveSamplingShmemThreshold);\n if (message.adaptiveSamplingMaxSamplingIntervalBytes != null && Object.hasOwnProperty.call(message, \"adaptiveSamplingMaxSamplingIntervalBytes\"))\n writer.uint32(/* id 25, wireType 0 =*/200).uint64(message.adaptiveSamplingMaxSamplingIntervalBytes);\n if (message.targetInstalledBy != null && message.targetInstalledBy.length)\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n writer.uint32(/* id 26, wireType 2 =*/210).string(message.targetInstalledBy[i]);\n if (message.excludeHeaps != null && message.excludeHeaps.length)\n for (var i = 0; i < message.excludeHeaps.length; ++i)\n writer.uint32(/* id 27, wireType 2 =*/218).string(message.excludeHeaps[i]);\n return writer;\n };\n\n /**\n * Encodes the specified HeapprofdConfig message, length delimited. Does not implicitly {@link perfetto.protos.HeapprofdConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {perfetto.protos.IHeapprofdConfig} message HeapprofdConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HeapprofdConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a HeapprofdConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.HeapprofdConfig} HeapprofdConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HeapprofdConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.HeapprofdConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.samplingIntervalBytes = reader.uint64();\n break;\n case 24:\n message.adaptiveSamplingShmemThreshold = reader.uint64();\n break;\n case 25:\n message.adaptiveSamplingMaxSamplingIntervalBytes = reader.uint64();\n break;\n case 2:\n if (!(message.processCmdline && message.processCmdline.length))\n message.processCmdline = [];\n message.processCmdline.push(reader.string());\n break;\n case 4:\n if (!(message.pid && message.pid.length))\n message.pid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.pid.push(reader.uint64());\n } else\n message.pid.push(reader.uint64());\n break;\n case 26:\n if (!(message.targetInstalledBy && message.targetInstalledBy.length))\n message.targetInstalledBy = [];\n message.targetInstalledBy.push(reader.string());\n break;\n case 20:\n if (!(message.heaps && message.heaps.length))\n message.heaps = [];\n message.heaps.push(reader.string());\n break;\n case 27:\n if (!(message.excludeHeaps && message.excludeHeaps.length))\n message.excludeHeaps = [];\n message.excludeHeaps.push(reader.string());\n break;\n case 23:\n message.streamAllocations = reader.bool();\n break;\n case 22:\n if (!(message.heapSamplingIntervals && message.heapSamplingIntervals.length))\n message.heapSamplingIntervals = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.heapSamplingIntervals.push(reader.uint64());\n } else\n message.heapSamplingIntervals.push(reader.uint64());\n break;\n case 21:\n message.allHeaps = reader.bool();\n break;\n case 5:\n message.all = reader.bool();\n break;\n case 15:\n message.minAnonymousMemoryKb = reader.uint32();\n break;\n case 16:\n message.maxHeapprofdMemoryKb = reader.uint32();\n break;\n case 17:\n message.maxHeapprofdCpuSecs = reader.uint64();\n break;\n case 7:\n if (!(message.skipSymbolPrefix && message.skipSymbolPrefix.length))\n message.skipSymbolPrefix = [];\n message.skipSymbolPrefix.push(reader.string());\n break;\n case 6:\n message.continuousDumpConfig = $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.decode(reader, reader.uint32());\n break;\n case 8:\n message.shmemSizeBytes = reader.uint64();\n break;\n case 9:\n message.blockClient = reader.bool();\n break;\n case 14:\n message.blockClientTimeoutUs = reader.uint32();\n break;\n case 10:\n message.noStartup = reader.bool();\n break;\n case 11:\n message.noRunning = reader.bool();\n break;\n case 13:\n message.dumpAtMax = reader.bool();\n break;\n case 18:\n message.disableForkTeardown = reader.bool();\n break;\n case 19:\n message.disableVforkDetection = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a HeapprofdConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.HeapprofdConfig} HeapprofdConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HeapprofdConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a HeapprofdConfig message.\n * @function verify\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n HeapprofdConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.samplingIntervalBytes != null && message.hasOwnProperty(\"samplingIntervalBytes\"))\n if (!$util.isInteger(message.samplingIntervalBytes) && !(message.samplingIntervalBytes && $util.isInteger(message.samplingIntervalBytes.low) && $util.isInteger(message.samplingIntervalBytes.high)))\n return \"samplingIntervalBytes: integer|Long expected\";\n if (message.adaptiveSamplingShmemThreshold != null && message.hasOwnProperty(\"adaptiveSamplingShmemThreshold\"))\n if (!$util.isInteger(message.adaptiveSamplingShmemThreshold) && !(message.adaptiveSamplingShmemThreshold && $util.isInteger(message.adaptiveSamplingShmemThreshold.low) && $util.isInteger(message.adaptiveSamplingShmemThreshold.high)))\n return \"adaptiveSamplingShmemThreshold: integer|Long expected\";\n if (message.adaptiveSamplingMaxSamplingIntervalBytes != null && message.hasOwnProperty(\"adaptiveSamplingMaxSamplingIntervalBytes\"))\n if (!$util.isInteger(message.adaptiveSamplingMaxSamplingIntervalBytes) && !(message.adaptiveSamplingMaxSamplingIntervalBytes && $util.isInteger(message.adaptiveSamplingMaxSamplingIntervalBytes.low) && $util.isInteger(message.adaptiveSamplingMaxSamplingIntervalBytes.high)))\n return \"adaptiveSamplingMaxSamplingIntervalBytes: integer|Long expected\";\n if (message.processCmdline != null && message.hasOwnProperty(\"processCmdline\")) {\n if (!Array.isArray(message.processCmdline))\n return \"processCmdline: array expected\";\n for (var i = 0; i < message.processCmdline.length; ++i)\n if (!$util.isString(message.processCmdline[i]))\n return \"processCmdline: string[] expected\";\n }\n if (message.pid != null && message.hasOwnProperty(\"pid\")) {\n if (!Array.isArray(message.pid))\n return \"pid: array expected\";\n for (var i = 0; i < message.pid.length; ++i)\n if (!$util.isInteger(message.pid[i]) && !(message.pid[i] && $util.isInteger(message.pid[i].low) && $util.isInteger(message.pid[i].high)))\n return \"pid: integer|Long[] expected\";\n }\n if (message.targetInstalledBy != null && message.hasOwnProperty(\"targetInstalledBy\")) {\n if (!Array.isArray(message.targetInstalledBy))\n return \"targetInstalledBy: array expected\";\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n if (!$util.isString(message.targetInstalledBy[i]))\n return \"targetInstalledBy: string[] expected\";\n }\n if (message.heaps != null && message.hasOwnProperty(\"heaps\")) {\n if (!Array.isArray(message.heaps))\n return \"heaps: array expected\";\n for (var i = 0; i < message.heaps.length; ++i)\n if (!$util.isString(message.heaps[i]))\n return \"heaps: string[] expected\";\n }\n if (message.excludeHeaps != null && message.hasOwnProperty(\"excludeHeaps\")) {\n if (!Array.isArray(message.excludeHeaps))\n return \"excludeHeaps: array expected\";\n for (var i = 0; i < message.excludeHeaps.length; ++i)\n if (!$util.isString(message.excludeHeaps[i]))\n return \"excludeHeaps: string[] expected\";\n }\n if (message.streamAllocations != null && message.hasOwnProperty(\"streamAllocations\"))\n if (typeof message.streamAllocations !== \"boolean\")\n return \"streamAllocations: boolean expected\";\n if (message.heapSamplingIntervals != null && message.hasOwnProperty(\"heapSamplingIntervals\")) {\n if (!Array.isArray(message.heapSamplingIntervals))\n return \"heapSamplingIntervals: array expected\";\n for (var i = 0; i < message.heapSamplingIntervals.length; ++i)\n if (!$util.isInteger(message.heapSamplingIntervals[i]) && !(message.heapSamplingIntervals[i] && $util.isInteger(message.heapSamplingIntervals[i].low) && $util.isInteger(message.heapSamplingIntervals[i].high)))\n return \"heapSamplingIntervals: integer|Long[] expected\";\n }\n if (message.allHeaps != null && message.hasOwnProperty(\"allHeaps\"))\n if (typeof message.allHeaps !== \"boolean\")\n return \"allHeaps: boolean expected\";\n if (message.all != null && message.hasOwnProperty(\"all\"))\n if (typeof message.all !== \"boolean\")\n return \"all: boolean expected\";\n if (message.minAnonymousMemoryKb != null && message.hasOwnProperty(\"minAnonymousMemoryKb\"))\n if (!$util.isInteger(message.minAnonymousMemoryKb))\n return \"minAnonymousMemoryKb: integer expected\";\n if (message.maxHeapprofdMemoryKb != null && message.hasOwnProperty(\"maxHeapprofdMemoryKb\"))\n if (!$util.isInteger(message.maxHeapprofdMemoryKb))\n return \"maxHeapprofdMemoryKb: integer expected\";\n if (message.maxHeapprofdCpuSecs != null && message.hasOwnProperty(\"maxHeapprofdCpuSecs\"))\n if (!$util.isInteger(message.maxHeapprofdCpuSecs) && !(message.maxHeapprofdCpuSecs && $util.isInteger(message.maxHeapprofdCpuSecs.low) && $util.isInteger(message.maxHeapprofdCpuSecs.high)))\n return \"maxHeapprofdCpuSecs: integer|Long expected\";\n if (message.skipSymbolPrefix != null && message.hasOwnProperty(\"skipSymbolPrefix\")) {\n if (!Array.isArray(message.skipSymbolPrefix))\n return \"skipSymbolPrefix: array expected\";\n for (var i = 0; i < message.skipSymbolPrefix.length; ++i)\n if (!$util.isString(message.skipSymbolPrefix[i]))\n return \"skipSymbolPrefix: string[] expected\";\n }\n if (message.continuousDumpConfig != null && message.hasOwnProperty(\"continuousDumpConfig\")) {\n var error = $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.verify(message.continuousDumpConfig);\n if (error)\n return \"continuousDumpConfig.\" + error;\n }\n if (message.shmemSizeBytes != null && message.hasOwnProperty(\"shmemSizeBytes\"))\n if (!$util.isInteger(message.shmemSizeBytes) && !(message.shmemSizeBytes && $util.isInteger(message.shmemSizeBytes.low) && $util.isInteger(message.shmemSizeBytes.high)))\n return \"shmemSizeBytes: integer|Long expected\";\n if (message.blockClient != null && message.hasOwnProperty(\"blockClient\"))\n if (typeof message.blockClient !== \"boolean\")\n return \"blockClient: boolean expected\";\n if (message.blockClientTimeoutUs != null && message.hasOwnProperty(\"blockClientTimeoutUs\"))\n if (!$util.isInteger(message.blockClientTimeoutUs))\n return \"blockClientTimeoutUs: integer expected\";\n if (message.noStartup != null && message.hasOwnProperty(\"noStartup\"))\n if (typeof message.noStartup !== \"boolean\")\n return \"noStartup: boolean expected\";\n if (message.noRunning != null && message.hasOwnProperty(\"noRunning\"))\n if (typeof message.noRunning !== \"boolean\")\n return \"noRunning: boolean expected\";\n if (message.dumpAtMax != null && message.hasOwnProperty(\"dumpAtMax\"))\n if (typeof message.dumpAtMax !== \"boolean\")\n return \"dumpAtMax: boolean expected\";\n if (message.disableForkTeardown != null && message.hasOwnProperty(\"disableForkTeardown\"))\n if (typeof message.disableForkTeardown !== \"boolean\")\n return \"disableForkTeardown: boolean expected\";\n if (message.disableVforkDetection != null && message.hasOwnProperty(\"disableVforkDetection\"))\n if (typeof message.disableVforkDetection !== \"boolean\")\n return \"disableVforkDetection: boolean expected\";\n return null;\n };\n\n /**\n * Creates a HeapprofdConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.HeapprofdConfig} HeapprofdConfig\n */\n HeapprofdConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.HeapprofdConfig)\n return object;\n var message = new $root.perfetto.protos.HeapprofdConfig();\n if (object.samplingIntervalBytes != null)\n if ($util.Long)\n (message.samplingIntervalBytes = $util.Long.fromValue(object.samplingIntervalBytes)).unsigned = true;\n else if (typeof object.samplingIntervalBytes === \"string\")\n message.samplingIntervalBytes = parseInt(object.samplingIntervalBytes, 10);\n else if (typeof object.samplingIntervalBytes === \"number\")\n message.samplingIntervalBytes = object.samplingIntervalBytes;\n else if (typeof object.samplingIntervalBytes === \"object\")\n message.samplingIntervalBytes = new $util.LongBits(object.samplingIntervalBytes.low >>> 0, object.samplingIntervalBytes.high >>> 0).toNumber(true);\n if (object.adaptiveSamplingShmemThreshold != null)\n if ($util.Long)\n (message.adaptiveSamplingShmemThreshold = $util.Long.fromValue(object.adaptiveSamplingShmemThreshold)).unsigned = true;\n else if (typeof object.adaptiveSamplingShmemThreshold === \"string\")\n message.adaptiveSamplingShmemThreshold = parseInt(object.adaptiveSamplingShmemThreshold, 10);\n else if (typeof object.adaptiveSamplingShmemThreshold === \"number\")\n message.adaptiveSamplingShmemThreshold = object.adaptiveSamplingShmemThreshold;\n else if (typeof object.adaptiveSamplingShmemThreshold === \"object\")\n message.adaptiveSamplingShmemThreshold = new $util.LongBits(object.adaptiveSamplingShmemThreshold.low >>> 0, object.adaptiveSamplingShmemThreshold.high >>> 0).toNumber(true);\n if (object.adaptiveSamplingMaxSamplingIntervalBytes != null)\n if ($util.Long)\n (message.adaptiveSamplingMaxSamplingIntervalBytes = $util.Long.fromValue(object.adaptiveSamplingMaxSamplingIntervalBytes)).unsigned = true;\n else if (typeof object.adaptiveSamplingMaxSamplingIntervalBytes === \"string\")\n message.adaptiveSamplingMaxSamplingIntervalBytes = parseInt(object.adaptiveSamplingMaxSamplingIntervalBytes, 10);\n else if (typeof object.adaptiveSamplingMaxSamplingIntervalBytes === \"number\")\n message.adaptiveSamplingMaxSamplingIntervalBytes = object.adaptiveSamplingMaxSamplingIntervalBytes;\n else if (typeof object.adaptiveSamplingMaxSamplingIntervalBytes === \"object\")\n message.adaptiveSamplingMaxSamplingIntervalBytes = new $util.LongBits(object.adaptiveSamplingMaxSamplingIntervalBytes.low >>> 0, object.adaptiveSamplingMaxSamplingIntervalBytes.high >>> 0).toNumber(true);\n if (object.processCmdline) {\n if (!Array.isArray(object.processCmdline))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.processCmdline: array expected\");\n message.processCmdline = [];\n for (var i = 0; i < object.processCmdline.length; ++i)\n message.processCmdline[i] = String(object.processCmdline[i]);\n }\n if (object.pid) {\n if (!Array.isArray(object.pid))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.pid: array expected\");\n message.pid = [];\n for (var i = 0; i < object.pid.length; ++i)\n if ($util.Long)\n (message.pid[i] = $util.Long.fromValue(object.pid[i])).unsigned = true;\n else if (typeof object.pid[i] === \"string\")\n message.pid[i] = parseInt(object.pid[i], 10);\n else if (typeof object.pid[i] === \"number\")\n message.pid[i] = object.pid[i];\n else if (typeof object.pid[i] === \"object\")\n message.pid[i] = new $util.LongBits(object.pid[i].low >>> 0, object.pid[i].high >>> 0).toNumber(true);\n }\n if (object.targetInstalledBy) {\n if (!Array.isArray(object.targetInstalledBy))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.targetInstalledBy: array expected\");\n message.targetInstalledBy = [];\n for (var i = 0; i < object.targetInstalledBy.length; ++i)\n message.targetInstalledBy[i] = String(object.targetInstalledBy[i]);\n }\n if (object.heaps) {\n if (!Array.isArray(object.heaps))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.heaps: array expected\");\n message.heaps = [];\n for (var i = 0; i < object.heaps.length; ++i)\n message.heaps[i] = String(object.heaps[i]);\n }\n if (object.excludeHeaps) {\n if (!Array.isArray(object.excludeHeaps))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.excludeHeaps: array expected\");\n message.excludeHeaps = [];\n for (var i = 0; i < object.excludeHeaps.length; ++i)\n message.excludeHeaps[i] = String(object.excludeHeaps[i]);\n }\n if (object.streamAllocations != null)\n message.streamAllocations = Boolean(object.streamAllocations);\n if (object.heapSamplingIntervals) {\n if (!Array.isArray(object.heapSamplingIntervals))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.heapSamplingIntervals: array expected\");\n message.heapSamplingIntervals = [];\n for (var i = 0; i < object.heapSamplingIntervals.length; ++i)\n if ($util.Long)\n (message.heapSamplingIntervals[i] = $util.Long.fromValue(object.heapSamplingIntervals[i])).unsigned = true;\n else if (typeof object.heapSamplingIntervals[i] === \"string\")\n message.heapSamplingIntervals[i] = parseInt(object.heapSamplingIntervals[i], 10);\n else if (typeof object.heapSamplingIntervals[i] === \"number\")\n message.heapSamplingIntervals[i] = object.heapSamplingIntervals[i];\n else if (typeof object.heapSamplingIntervals[i] === \"object\")\n message.heapSamplingIntervals[i] = new $util.LongBits(object.heapSamplingIntervals[i].low >>> 0, object.heapSamplingIntervals[i].high >>> 0).toNumber(true);\n }\n if (object.allHeaps != null)\n message.allHeaps = Boolean(object.allHeaps);\n if (object.all != null)\n message.all = Boolean(object.all);\n if (object.minAnonymousMemoryKb != null)\n message.minAnonymousMemoryKb = object.minAnonymousMemoryKb >>> 0;\n if (object.maxHeapprofdMemoryKb != null)\n message.maxHeapprofdMemoryKb = object.maxHeapprofdMemoryKb >>> 0;\n if (object.maxHeapprofdCpuSecs != null)\n if ($util.Long)\n (message.maxHeapprofdCpuSecs = $util.Long.fromValue(object.maxHeapprofdCpuSecs)).unsigned = true;\n else if (typeof object.maxHeapprofdCpuSecs === \"string\")\n message.maxHeapprofdCpuSecs = parseInt(object.maxHeapprofdCpuSecs, 10);\n else if (typeof object.maxHeapprofdCpuSecs === \"number\")\n message.maxHeapprofdCpuSecs = object.maxHeapprofdCpuSecs;\n else if (typeof object.maxHeapprofdCpuSecs === \"object\")\n message.maxHeapprofdCpuSecs = new $util.LongBits(object.maxHeapprofdCpuSecs.low >>> 0, object.maxHeapprofdCpuSecs.high >>> 0).toNumber(true);\n if (object.skipSymbolPrefix) {\n if (!Array.isArray(object.skipSymbolPrefix))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.skipSymbolPrefix: array expected\");\n message.skipSymbolPrefix = [];\n for (var i = 0; i < object.skipSymbolPrefix.length; ++i)\n message.skipSymbolPrefix[i] = String(object.skipSymbolPrefix[i]);\n }\n if (object.continuousDumpConfig != null) {\n if (typeof object.continuousDumpConfig !== \"object\")\n throw TypeError(\".perfetto.protos.HeapprofdConfig.continuousDumpConfig: object expected\");\n message.continuousDumpConfig = $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.fromObject(object.continuousDumpConfig);\n }\n if (object.shmemSizeBytes != null)\n if ($util.Long)\n (message.shmemSizeBytes = $util.Long.fromValue(object.shmemSizeBytes)).unsigned = true;\n else if (typeof object.shmemSizeBytes === \"string\")\n message.shmemSizeBytes = parseInt(object.shmemSizeBytes, 10);\n else if (typeof object.shmemSizeBytes === \"number\")\n message.shmemSizeBytes = object.shmemSizeBytes;\n else if (typeof object.shmemSizeBytes === \"object\")\n message.shmemSizeBytes = new $util.LongBits(object.shmemSizeBytes.low >>> 0, object.shmemSizeBytes.high >>> 0).toNumber(true);\n if (object.blockClient != null)\n message.blockClient = Boolean(object.blockClient);\n if (object.blockClientTimeoutUs != null)\n message.blockClientTimeoutUs = object.blockClientTimeoutUs >>> 0;\n if (object.noStartup != null)\n message.noStartup = Boolean(object.noStartup);\n if (object.noRunning != null)\n message.noRunning = Boolean(object.noRunning);\n if (object.dumpAtMax != null)\n message.dumpAtMax = Boolean(object.dumpAtMax);\n if (object.disableForkTeardown != null)\n message.disableForkTeardown = Boolean(object.disableForkTeardown);\n if (object.disableVforkDetection != null)\n message.disableVforkDetection = Boolean(object.disableVforkDetection);\n return message;\n };\n\n /**\n * Creates a plain object from a HeapprofdConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig} message HeapprofdConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n HeapprofdConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.processCmdline = [];\n object.pid = [];\n object.skipSymbolPrefix = [];\n object.heaps = [];\n object.heapSamplingIntervals = [];\n object.targetInstalledBy = [];\n object.excludeHeaps = [];\n }\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.samplingIntervalBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.samplingIntervalBytes = options.longs === String ? \"0\" : 0;\n object.all = false;\n object.continuousDumpConfig = null;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.shmemSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.shmemSizeBytes = options.longs === String ? \"0\" : 0;\n object.blockClient = false;\n object.noStartup = false;\n object.noRunning = false;\n object.dumpAtMax = false;\n object.blockClientTimeoutUs = 0;\n object.minAnonymousMemoryKb = 0;\n object.maxHeapprofdMemoryKb = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxHeapprofdCpuSecs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxHeapprofdCpuSecs = options.longs === String ? \"0\" : 0;\n object.disableForkTeardown = false;\n object.disableVforkDetection = false;\n object.allHeaps = false;\n object.streamAllocations = false;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.adaptiveSamplingShmemThreshold = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.adaptiveSamplingShmemThreshold = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.adaptiveSamplingMaxSamplingIntervalBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.adaptiveSamplingMaxSamplingIntervalBytes = options.longs === String ? \"0\" : 0;\n }\n if (message.samplingIntervalBytes != null && message.hasOwnProperty(\"samplingIntervalBytes\"))\n if (typeof message.samplingIntervalBytes === \"number\")\n object.samplingIntervalBytes = options.longs === String ? String(message.samplingIntervalBytes) : message.samplingIntervalBytes;\n else\n object.samplingIntervalBytes = options.longs === String ? $util.Long.prototype.toString.call(message.samplingIntervalBytes) : options.longs === Number ? new $util.LongBits(message.samplingIntervalBytes.low >>> 0, message.samplingIntervalBytes.high >>> 0).toNumber(true) : message.samplingIntervalBytes;\n if (message.processCmdline && message.processCmdline.length) {\n object.processCmdline = [];\n for (var j = 0; j < message.processCmdline.length; ++j)\n object.processCmdline[j] = message.processCmdline[j];\n }\n if (message.pid && message.pid.length) {\n object.pid = [];\n for (var j = 0; j < message.pid.length; ++j)\n if (typeof message.pid[j] === \"number\")\n object.pid[j] = options.longs === String ? String(message.pid[j]) : message.pid[j];\n else\n object.pid[j] = options.longs === String ? $util.Long.prototype.toString.call(message.pid[j]) : options.longs === Number ? new $util.LongBits(message.pid[j].low >>> 0, message.pid[j].high >>> 0).toNumber(true) : message.pid[j];\n }\n if (message.all != null && message.hasOwnProperty(\"all\"))\n object.all = message.all;\n if (message.continuousDumpConfig != null && message.hasOwnProperty(\"continuousDumpConfig\"))\n object.continuousDumpConfig = $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.toObject(message.continuousDumpConfig, options);\n if (message.skipSymbolPrefix && message.skipSymbolPrefix.length) {\n object.skipSymbolPrefix = [];\n for (var j = 0; j < message.skipSymbolPrefix.length; ++j)\n object.skipSymbolPrefix[j] = message.skipSymbolPrefix[j];\n }\n if (message.shmemSizeBytes != null && message.hasOwnProperty(\"shmemSizeBytes\"))\n if (typeof message.shmemSizeBytes === \"number\")\n object.shmemSizeBytes = options.longs === String ? String(message.shmemSizeBytes) : message.shmemSizeBytes;\n else\n object.shmemSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.shmemSizeBytes) : options.longs === Number ? new $util.LongBits(message.shmemSizeBytes.low >>> 0, message.shmemSizeBytes.high >>> 0).toNumber(true) : message.shmemSizeBytes;\n if (message.blockClient != null && message.hasOwnProperty(\"blockClient\"))\n object.blockClient = message.blockClient;\n if (message.noStartup != null && message.hasOwnProperty(\"noStartup\"))\n object.noStartup = message.noStartup;\n if (message.noRunning != null && message.hasOwnProperty(\"noRunning\"))\n object.noRunning = message.noRunning;\n if (message.dumpAtMax != null && message.hasOwnProperty(\"dumpAtMax\"))\n object.dumpAtMax = message.dumpAtMax;\n if (message.blockClientTimeoutUs != null && message.hasOwnProperty(\"blockClientTimeoutUs\"))\n object.blockClientTimeoutUs = message.blockClientTimeoutUs;\n if (message.minAnonymousMemoryKb != null && message.hasOwnProperty(\"minAnonymousMemoryKb\"))\n object.minAnonymousMemoryKb = message.minAnonymousMemoryKb;\n if (message.maxHeapprofdMemoryKb != null && message.hasOwnProperty(\"maxHeapprofdMemoryKb\"))\n object.maxHeapprofdMemoryKb = message.maxHeapprofdMemoryKb;\n if (message.maxHeapprofdCpuSecs != null && message.hasOwnProperty(\"maxHeapprofdCpuSecs\"))\n if (typeof message.maxHeapprofdCpuSecs === \"number\")\n object.maxHeapprofdCpuSecs = options.longs === String ? String(message.maxHeapprofdCpuSecs) : message.maxHeapprofdCpuSecs;\n else\n object.maxHeapprofdCpuSecs = options.longs === String ? $util.Long.prototype.toString.call(message.maxHeapprofdCpuSecs) : options.longs === Number ? new $util.LongBits(message.maxHeapprofdCpuSecs.low >>> 0, message.maxHeapprofdCpuSecs.high >>> 0).toNumber(true) : message.maxHeapprofdCpuSecs;\n if (message.disableForkTeardown != null && message.hasOwnProperty(\"disableForkTeardown\"))\n object.disableForkTeardown = message.disableForkTeardown;\n if (message.disableVforkDetection != null && message.hasOwnProperty(\"disableVforkDetection\"))\n object.disableVforkDetection = message.disableVforkDetection;\n if (message.heaps && message.heaps.length) {\n object.heaps = [];\n for (var j = 0; j < message.heaps.length; ++j)\n object.heaps[j] = message.heaps[j];\n }\n if (message.allHeaps != null && message.hasOwnProperty(\"allHeaps\"))\n object.allHeaps = message.allHeaps;\n if (message.heapSamplingIntervals && message.heapSamplingIntervals.length) {\n object.heapSamplingIntervals = [];\n for (var j = 0; j < message.heapSamplingIntervals.length; ++j)\n if (typeof message.heapSamplingIntervals[j] === \"number\")\n object.heapSamplingIntervals[j] = options.longs === String ? String(message.heapSamplingIntervals[j]) : message.heapSamplingIntervals[j];\n else\n object.heapSamplingIntervals[j] = options.longs === String ? $util.Long.prototype.toString.call(message.heapSamplingIntervals[j]) : options.longs === Number ? new $util.LongBits(message.heapSamplingIntervals[j].low >>> 0, message.heapSamplingIntervals[j].high >>> 0).toNumber(true) : message.heapSamplingIntervals[j];\n }\n if (message.streamAllocations != null && message.hasOwnProperty(\"streamAllocations\"))\n object.streamAllocations = message.streamAllocations;\n if (message.adaptiveSamplingShmemThreshold != null && message.hasOwnProperty(\"adaptiveSamplingShmemThreshold\"))\n if (typeof message.adaptiveSamplingShmemThreshold === \"number\")\n object.adaptiveSamplingShmemThreshold = options.longs === String ? String(message.adaptiveSamplingShmemThreshold) : message.adaptiveSamplingShmemThreshold;\n else\n object.adaptiveSamplingShmemThreshold = options.longs === String ? $util.Long.prototype.toString.call(message.adaptiveSamplingShmemThreshold) : options.longs === Number ? new $util.LongBits(message.adaptiveSamplingShmemThreshold.low >>> 0, message.adaptiveSamplingShmemThreshold.high >>> 0).toNumber(true) : message.adaptiveSamplingShmemThreshold;\n if (message.adaptiveSamplingMaxSamplingIntervalBytes != null && message.hasOwnProperty(\"adaptiveSamplingMaxSamplingIntervalBytes\"))\n if (typeof message.adaptiveSamplingMaxSamplingIntervalBytes === \"number\")\n object.adaptiveSamplingMaxSamplingIntervalBytes = options.longs === String ? String(message.adaptiveSamplingMaxSamplingIntervalBytes) : message.adaptiveSamplingMaxSamplingIntervalBytes;\n else\n object.adaptiveSamplingMaxSamplingIntervalBytes = options.longs === String ? $util.Long.prototype.toString.call(message.adaptiveSamplingMaxSamplingIntervalBytes) : options.longs === Number ? new $util.LongBits(message.adaptiveSamplingMaxSamplingIntervalBytes.low >>> 0, message.adaptiveSamplingMaxSamplingIntervalBytes.high >>> 0).toNumber(true) : message.adaptiveSamplingMaxSamplingIntervalBytes;\n if (message.targetInstalledBy && message.targetInstalledBy.length) {\n object.targetInstalledBy = [];\n for (var j = 0; j < message.targetInstalledBy.length; ++j)\n object.targetInstalledBy[j] = message.targetInstalledBy[j];\n }\n if (message.excludeHeaps && message.excludeHeaps.length) {\n object.excludeHeaps = [];\n for (var j = 0; j < message.excludeHeaps.length; ++j)\n object.excludeHeaps[j] = message.excludeHeaps[j];\n }\n return object;\n };\n\n /**\n * Converts this HeapprofdConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n * @returns {Object.} JSON object\n */\n HeapprofdConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n HeapprofdConfig.ContinuousDumpConfig = (function() {\n\n /**\n * Properties of a ContinuousDumpConfig.\n * @memberof perfetto.protos.HeapprofdConfig\n * @interface IContinuousDumpConfig\n * @property {number|null} [dumpPhaseMs] ContinuousDumpConfig dumpPhaseMs\n * @property {number|null} [dumpIntervalMs] ContinuousDumpConfig dumpIntervalMs\n */\n\n /**\n * Constructs a new ContinuousDumpConfig.\n * @memberof perfetto.protos.HeapprofdConfig\n * @classdesc Represents a ContinuousDumpConfig.\n * @implements IContinuousDumpConfig\n * @constructor\n * @param {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig=} [properties] Properties to set\n */\n function ContinuousDumpConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ContinuousDumpConfig dumpPhaseMs.\n * @member {number} dumpPhaseMs\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @instance\n */\n ContinuousDumpConfig.prototype.dumpPhaseMs = 0;\n\n /**\n * ContinuousDumpConfig dumpIntervalMs.\n * @member {number} dumpIntervalMs\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @instance\n */\n ContinuousDumpConfig.prototype.dumpIntervalMs = 0;\n\n /**\n * Creates a new ContinuousDumpConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig=} [properties] Properties to set\n * @returns {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} ContinuousDumpConfig instance\n */\n ContinuousDumpConfig.create = function create(properties) {\n return new ContinuousDumpConfig(properties);\n };\n\n /**\n * Encodes the specified ContinuousDumpConfig message. Does not implicitly {@link perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig} message ContinuousDumpConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ContinuousDumpConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.dumpPhaseMs != null && Object.hasOwnProperty.call(message, \"dumpPhaseMs\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.dumpPhaseMs);\n if (message.dumpIntervalMs != null && Object.hasOwnProperty.call(message, \"dumpIntervalMs\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.dumpIntervalMs);\n return writer;\n };\n\n /**\n * Encodes the specified ContinuousDumpConfig message, length delimited. Does not implicitly {@link perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig} message ContinuousDumpConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ContinuousDumpConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ContinuousDumpConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} ContinuousDumpConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ContinuousDumpConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 5:\n message.dumpPhaseMs = reader.uint32();\n break;\n case 6:\n message.dumpIntervalMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ContinuousDumpConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} ContinuousDumpConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ContinuousDumpConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ContinuousDumpConfig message.\n * @function verify\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ContinuousDumpConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.dumpPhaseMs != null && message.hasOwnProperty(\"dumpPhaseMs\"))\n if (!$util.isInteger(message.dumpPhaseMs))\n return \"dumpPhaseMs: integer expected\";\n if (message.dumpIntervalMs != null && message.hasOwnProperty(\"dumpIntervalMs\"))\n if (!$util.isInteger(message.dumpIntervalMs))\n return \"dumpIntervalMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a ContinuousDumpConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} ContinuousDumpConfig\n */\n ContinuousDumpConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig)\n return object;\n var message = new $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig();\n if (object.dumpPhaseMs != null)\n message.dumpPhaseMs = object.dumpPhaseMs >>> 0;\n if (object.dumpIntervalMs != null)\n message.dumpIntervalMs = object.dumpIntervalMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ContinuousDumpConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} message ContinuousDumpConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ContinuousDumpConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.dumpPhaseMs = 0;\n object.dumpIntervalMs = 0;\n }\n if (message.dumpPhaseMs != null && message.hasOwnProperty(\"dumpPhaseMs\"))\n object.dumpPhaseMs = message.dumpPhaseMs;\n if (message.dumpIntervalMs != null && message.hasOwnProperty(\"dumpIntervalMs\"))\n object.dumpIntervalMs = message.dumpIntervalMs;\n return object;\n };\n\n /**\n * Converts this ContinuousDumpConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ContinuousDumpConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ContinuousDumpConfig;\n })();\n\n return HeapprofdConfig;\n })();\n\n protos.JavaHprofConfig = (function() {\n\n /**\n * Properties of a JavaHprofConfig.\n * @memberof perfetto.protos\n * @interface IJavaHprofConfig\n * @property {Array.|null} [processCmdline] JavaHprofConfig processCmdline\n * @property {Array.|null} [pid] JavaHprofConfig pid\n * @property {Array.|null} [targetInstalledBy] JavaHprofConfig targetInstalledBy\n * @property {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig|null} [continuousDumpConfig] JavaHprofConfig continuousDumpConfig\n * @property {number|null} [minAnonymousMemoryKb] JavaHprofConfig minAnonymousMemoryKb\n * @property {boolean|null} [dumpSmaps] JavaHprofConfig dumpSmaps\n * @property {Array.|null} [ignoredTypes] JavaHprofConfig ignoredTypes\n */\n\n /**\n * Constructs a new JavaHprofConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a JavaHprofConfig.\n * @implements IJavaHprofConfig\n * @constructor\n * @param {perfetto.protos.IJavaHprofConfig=} [properties] Properties to set\n */\n function JavaHprofConfig(properties) {\n this.processCmdline = [];\n this.pid = [];\n this.targetInstalledBy = [];\n this.ignoredTypes = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * JavaHprofConfig processCmdline.\n * @member {Array.} processCmdline\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.processCmdline = $util.emptyArray;\n\n /**\n * JavaHprofConfig pid.\n * @member {Array.} pid\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.pid = $util.emptyArray;\n\n /**\n * JavaHprofConfig targetInstalledBy.\n * @member {Array.} targetInstalledBy\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.targetInstalledBy = $util.emptyArray;\n\n /**\n * JavaHprofConfig continuousDumpConfig.\n * @member {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig|null|undefined} continuousDumpConfig\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.continuousDumpConfig = null;\n\n /**\n * JavaHprofConfig minAnonymousMemoryKb.\n * @member {number} minAnonymousMemoryKb\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.minAnonymousMemoryKb = 0;\n\n /**\n * JavaHprofConfig dumpSmaps.\n * @member {boolean} dumpSmaps\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.dumpSmaps = false;\n\n /**\n * JavaHprofConfig ignoredTypes.\n * @member {Array.} ignoredTypes\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.ignoredTypes = $util.emptyArray;\n\n /**\n * Creates a new JavaHprofConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {perfetto.protos.IJavaHprofConfig=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHprofConfig} JavaHprofConfig instance\n */\n JavaHprofConfig.create = function create(properties) {\n return new JavaHprofConfig(properties);\n };\n\n /**\n * Encodes the specified JavaHprofConfig message. Does not implicitly {@link perfetto.protos.JavaHprofConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {perfetto.protos.IJavaHprofConfig} message JavaHprofConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHprofConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processCmdline != null && message.processCmdline.length)\n for (var i = 0; i < message.processCmdline.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.processCmdline[i]);\n if (message.pid != null && message.pid.length)\n for (var i = 0; i < message.pid.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.pid[i]);\n if (message.continuousDumpConfig != null && Object.hasOwnProperty.call(message, \"continuousDumpConfig\"))\n $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.encode(message.continuousDumpConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.minAnonymousMemoryKb != null && Object.hasOwnProperty.call(message, \"minAnonymousMemoryKb\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.minAnonymousMemoryKb);\n if (message.dumpSmaps != null && Object.hasOwnProperty.call(message, \"dumpSmaps\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.dumpSmaps);\n if (message.ignoredTypes != null && message.ignoredTypes.length)\n for (var i = 0; i < message.ignoredTypes.length; ++i)\n writer.uint32(/* id 6, wireType 2 =*/50).string(message.ignoredTypes[i]);\n if (message.targetInstalledBy != null && message.targetInstalledBy.length)\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.targetInstalledBy[i]);\n return writer;\n };\n\n /**\n * Encodes the specified JavaHprofConfig message, length delimited. Does not implicitly {@link perfetto.protos.JavaHprofConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {perfetto.protos.IJavaHprofConfig} message JavaHprofConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHprofConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a JavaHprofConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHprofConfig} JavaHprofConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHprofConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHprofConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processCmdline && message.processCmdline.length))\n message.processCmdline = [];\n message.processCmdline.push(reader.string());\n break;\n case 2:\n if (!(message.pid && message.pid.length))\n message.pid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.pid.push(reader.uint64());\n } else\n message.pid.push(reader.uint64());\n break;\n case 7:\n if (!(message.targetInstalledBy && message.targetInstalledBy.length))\n message.targetInstalledBy = [];\n message.targetInstalledBy.push(reader.string());\n break;\n case 3:\n message.continuousDumpConfig = $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.decode(reader, reader.uint32());\n break;\n case 4:\n message.minAnonymousMemoryKb = reader.uint32();\n break;\n case 5:\n message.dumpSmaps = reader.bool();\n break;\n case 6:\n if (!(message.ignoredTypes && message.ignoredTypes.length))\n message.ignoredTypes = [];\n message.ignoredTypes.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a JavaHprofConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHprofConfig} JavaHprofConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHprofConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a JavaHprofConfig message.\n * @function verify\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n JavaHprofConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processCmdline != null && message.hasOwnProperty(\"processCmdline\")) {\n if (!Array.isArray(message.processCmdline))\n return \"processCmdline: array expected\";\n for (var i = 0; i < message.processCmdline.length; ++i)\n if (!$util.isString(message.processCmdline[i]))\n return \"processCmdline: string[] expected\";\n }\n if (message.pid != null && message.hasOwnProperty(\"pid\")) {\n if (!Array.isArray(message.pid))\n return \"pid: array expected\";\n for (var i = 0; i < message.pid.length; ++i)\n if (!$util.isInteger(message.pid[i]) && !(message.pid[i] && $util.isInteger(message.pid[i].low) && $util.isInteger(message.pid[i].high)))\n return \"pid: integer|Long[] expected\";\n }\n if (message.targetInstalledBy != null && message.hasOwnProperty(\"targetInstalledBy\")) {\n if (!Array.isArray(message.targetInstalledBy))\n return \"targetInstalledBy: array expected\";\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n if (!$util.isString(message.targetInstalledBy[i]))\n return \"targetInstalledBy: string[] expected\";\n }\n if (message.continuousDumpConfig != null && message.hasOwnProperty(\"continuousDumpConfig\")) {\n var error = $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.verify(message.continuousDumpConfig);\n if (error)\n return \"continuousDumpConfig.\" + error;\n }\n if (message.minAnonymousMemoryKb != null && message.hasOwnProperty(\"minAnonymousMemoryKb\"))\n if (!$util.isInteger(message.minAnonymousMemoryKb))\n return \"minAnonymousMemoryKb: integer expected\";\n if (message.dumpSmaps != null && message.hasOwnProperty(\"dumpSmaps\"))\n if (typeof message.dumpSmaps !== \"boolean\")\n return \"dumpSmaps: boolean expected\";\n if (message.ignoredTypes != null && message.hasOwnProperty(\"ignoredTypes\")) {\n if (!Array.isArray(message.ignoredTypes))\n return \"ignoredTypes: array expected\";\n for (var i = 0; i < message.ignoredTypes.length; ++i)\n if (!$util.isString(message.ignoredTypes[i]))\n return \"ignoredTypes: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a JavaHprofConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHprofConfig} JavaHprofConfig\n */\n JavaHprofConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHprofConfig)\n return object;\n var message = new $root.perfetto.protos.JavaHprofConfig();\n if (object.processCmdline) {\n if (!Array.isArray(object.processCmdline))\n throw TypeError(\".perfetto.protos.JavaHprofConfig.processCmdline: array expected\");\n message.processCmdline = [];\n for (var i = 0; i < object.processCmdline.length; ++i)\n message.processCmdline[i] = String(object.processCmdline[i]);\n }\n if (object.pid) {\n if (!Array.isArray(object.pid))\n throw TypeError(\".perfetto.protos.JavaHprofConfig.pid: array expected\");\n message.pid = [];\n for (var i = 0; i < object.pid.length; ++i)\n if ($util.Long)\n (message.pid[i] = $util.Long.fromValue(object.pid[i])).unsigned = true;\n else if (typeof object.pid[i] === \"string\")\n message.pid[i] = parseInt(object.pid[i], 10);\n else if (typeof object.pid[i] === \"number\")\n message.pid[i] = object.pid[i];\n else if (typeof object.pid[i] === \"object\")\n message.pid[i] = new $util.LongBits(object.pid[i].low >>> 0, object.pid[i].high >>> 0).toNumber(true);\n }\n if (object.targetInstalledBy) {\n if (!Array.isArray(object.targetInstalledBy))\n throw TypeError(\".perfetto.protos.JavaHprofConfig.targetInstalledBy: array expected\");\n message.targetInstalledBy = [];\n for (var i = 0; i < object.targetInstalledBy.length; ++i)\n message.targetInstalledBy[i] = String(object.targetInstalledBy[i]);\n }\n if (object.continuousDumpConfig != null) {\n if (typeof object.continuousDumpConfig !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHprofConfig.continuousDumpConfig: object expected\");\n message.continuousDumpConfig = $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.fromObject(object.continuousDumpConfig);\n }\n if (object.minAnonymousMemoryKb != null)\n message.minAnonymousMemoryKb = object.minAnonymousMemoryKb >>> 0;\n if (object.dumpSmaps != null)\n message.dumpSmaps = Boolean(object.dumpSmaps);\n if (object.ignoredTypes) {\n if (!Array.isArray(object.ignoredTypes))\n throw TypeError(\".perfetto.protos.JavaHprofConfig.ignoredTypes: array expected\");\n message.ignoredTypes = [];\n for (var i = 0; i < object.ignoredTypes.length; ++i)\n message.ignoredTypes[i] = String(object.ignoredTypes[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a JavaHprofConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig} message JavaHprofConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n JavaHprofConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.processCmdline = [];\n object.pid = [];\n object.ignoredTypes = [];\n object.targetInstalledBy = [];\n }\n if (options.defaults) {\n object.continuousDumpConfig = null;\n object.minAnonymousMemoryKb = 0;\n object.dumpSmaps = false;\n }\n if (message.processCmdline && message.processCmdline.length) {\n object.processCmdline = [];\n for (var j = 0; j < message.processCmdline.length; ++j)\n object.processCmdline[j] = message.processCmdline[j];\n }\n if (message.pid && message.pid.length) {\n object.pid = [];\n for (var j = 0; j < message.pid.length; ++j)\n if (typeof message.pid[j] === \"number\")\n object.pid[j] = options.longs === String ? String(message.pid[j]) : message.pid[j];\n else\n object.pid[j] = options.longs === String ? $util.Long.prototype.toString.call(message.pid[j]) : options.longs === Number ? new $util.LongBits(message.pid[j].low >>> 0, message.pid[j].high >>> 0).toNumber(true) : message.pid[j];\n }\n if (message.continuousDumpConfig != null && message.hasOwnProperty(\"continuousDumpConfig\"))\n object.continuousDumpConfig = $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.toObject(message.continuousDumpConfig, options);\n if (message.minAnonymousMemoryKb != null && message.hasOwnProperty(\"minAnonymousMemoryKb\"))\n object.minAnonymousMemoryKb = message.minAnonymousMemoryKb;\n if (message.dumpSmaps != null && message.hasOwnProperty(\"dumpSmaps\"))\n object.dumpSmaps = message.dumpSmaps;\n if (message.ignoredTypes && message.ignoredTypes.length) {\n object.ignoredTypes = [];\n for (var j = 0; j < message.ignoredTypes.length; ++j)\n object.ignoredTypes[j] = message.ignoredTypes[j];\n }\n if (message.targetInstalledBy && message.targetInstalledBy.length) {\n object.targetInstalledBy = [];\n for (var j = 0; j < message.targetInstalledBy.length; ++j)\n object.targetInstalledBy[j] = message.targetInstalledBy[j];\n }\n return object;\n };\n\n /**\n * Converts this JavaHprofConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n * @returns {Object.} JSON object\n */\n JavaHprofConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n JavaHprofConfig.ContinuousDumpConfig = (function() {\n\n /**\n * Properties of a ContinuousDumpConfig.\n * @memberof perfetto.protos.JavaHprofConfig\n * @interface IContinuousDumpConfig\n * @property {number|null} [dumpPhaseMs] ContinuousDumpConfig dumpPhaseMs\n * @property {number|null} [dumpIntervalMs] ContinuousDumpConfig dumpIntervalMs\n */\n\n /**\n * Constructs a new ContinuousDumpConfig.\n * @memberof perfetto.protos.JavaHprofConfig\n * @classdesc Represents a ContinuousDumpConfig.\n * @implements IContinuousDumpConfig\n * @constructor\n * @param {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig=} [properties] Properties to set\n */\n function ContinuousDumpConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ContinuousDumpConfig dumpPhaseMs.\n * @member {number} dumpPhaseMs\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @instance\n */\n ContinuousDumpConfig.prototype.dumpPhaseMs = 0;\n\n /**\n * ContinuousDumpConfig dumpIntervalMs.\n * @member {number} dumpIntervalMs\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @instance\n */\n ContinuousDumpConfig.prototype.dumpIntervalMs = 0;\n\n /**\n * Creates a new ContinuousDumpConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} ContinuousDumpConfig instance\n */\n ContinuousDumpConfig.create = function create(properties) {\n return new ContinuousDumpConfig(properties);\n };\n\n /**\n * Encodes the specified ContinuousDumpConfig message. Does not implicitly {@link perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig} message ContinuousDumpConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ContinuousDumpConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.dumpPhaseMs != null && Object.hasOwnProperty.call(message, \"dumpPhaseMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.dumpPhaseMs);\n if (message.dumpIntervalMs != null && Object.hasOwnProperty.call(message, \"dumpIntervalMs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.dumpIntervalMs);\n return writer;\n };\n\n /**\n * Encodes the specified ContinuousDumpConfig message, length delimited. Does not implicitly {@link perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig} message ContinuousDumpConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ContinuousDumpConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ContinuousDumpConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} ContinuousDumpConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ContinuousDumpConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.dumpPhaseMs = reader.uint32();\n break;\n case 2:\n message.dumpIntervalMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ContinuousDumpConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} ContinuousDumpConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ContinuousDumpConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ContinuousDumpConfig message.\n * @function verify\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ContinuousDumpConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.dumpPhaseMs != null && message.hasOwnProperty(\"dumpPhaseMs\"))\n if (!$util.isInteger(message.dumpPhaseMs))\n return \"dumpPhaseMs: integer expected\";\n if (message.dumpIntervalMs != null && message.hasOwnProperty(\"dumpIntervalMs\"))\n if (!$util.isInteger(message.dumpIntervalMs))\n return \"dumpIntervalMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a ContinuousDumpConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} ContinuousDumpConfig\n */\n ContinuousDumpConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig)\n return object;\n var message = new $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig();\n if (object.dumpPhaseMs != null)\n message.dumpPhaseMs = object.dumpPhaseMs >>> 0;\n if (object.dumpIntervalMs != null)\n message.dumpIntervalMs = object.dumpIntervalMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ContinuousDumpConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} message ContinuousDumpConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ContinuousDumpConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.dumpPhaseMs = 0;\n object.dumpIntervalMs = 0;\n }\n if (message.dumpPhaseMs != null && message.hasOwnProperty(\"dumpPhaseMs\"))\n object.dumpPhaseMs = message.dumpPhaseMs;\n if (message.dumpIntervalMs != null && message.hasOwnProperty(\"dumpIntervalMs\"))\n object.dumpIntervalMs = message.dumpIntervalMs;\n return object;\n };\n\n /**\n * Converts this ContinuousDumpConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ContinuousDumpConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ContinuousDumpConfig;\n })();\n\n return JavaHprofConfig;\n })();\n\n protos.PerfEvents = (function() {\n\n /**\n * Properties of a PerfEvents.\n * @memberof perfetto.protos\n * @interface IPerfEvents\n */\n\n /**\n * Constructs a new PerfEvents.\n * @memberof perfetto.protos\n * @classdesc Represents a PerfEvents.\n * @implements IPerfEvents\n * @constructor\n * @param {perfetto.protos.IPerfEvents=} [properties] Properties to set\n */\n function PerfEvents(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new PerfEvents instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {perfetto.protos.IPerfEvents=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEvents} PerfEvents instance\n */\n PerfEvents.create = function create(properties) {\n return new PerfEvents(properties);\n };\n\n /**\n * Encodes the specified PerfEvents message. Does not implicitly {@link perfetto.protos.PerfEvents.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {perfetto.protos.IPerfEvents} message PerfEvents message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PerfEvents.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified PerfEvents message, length delimited. Does not implicitly {@link perfetto.protos.PerfEvents.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {perfetto.protos.IPerfEvents} message PerfEvents message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PerfEvents.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PerfEvents message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEvents} PerfEvents\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PerfEvents.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEvents();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PerfEvents message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEvents} PerfEvents\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PerfEvents.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PerfEvents message.\n * @function verify\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PerfEvents.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a PerfEvents message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEvents} PerfEvents\n */\n PerfEvents.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEvents)\n return object;\n return new $root.perfetto.protos.PerfEvents();\n };\n\n /**\n * Creates a plain object from a PerfEvents message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {perfetto.protos.PerfEvents} message PerfEvents\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PerfEvents.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this PerfEvents to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEvents\n * @instance\n * @returns {Object.} JSON object\n */\n PerfEvents.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n PerfEvents.Timebase = (function() {\n\n /**\n * Properties of a Timebase.\n * @memberof perfetto.protos.PerfEvents\n * @interface ITimebase\n * @property {number|null} [frequency] Timebase frequency\n * @property {number|null} [period] Timebase period\n * @property {perfetto.protos.PerfEvents.Counter|null} [counter] Timebase counter\n * @property {perfetto.protos.PerfEvents.ITracepoint|null} [tracepoint] Timebase tracepoint\n */\n\n /**\n * Constructs a new Timebase.\n * @memberof perfetto.protos.PerfEvents\n * @classdesc Represents a Timebase.\n * @implements ITimebase\n * @constructor\n * @param {perfetto.protos.PerfEvents.ITimebase=} [properties] Properties to set\n */\n function Timebase(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Timebase frequency.\n * @member {number} frequency\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Timebase.prototype.frequency = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Timebase period.\n * @member {number} period\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Timebase.prototype.period = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Timebase counter.\n * @member {perfetto.protos.PerfEvents.Counter} counter\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Timebase.prototype.counter = 0;\n\n /**\n * Timebase tracepoint.\n * @member {perfetto.protos.PerfEvents.ITracepoint|null|undefined} tracepoint\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Timebase.prototype.tracepoint = null;\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * Timebase interval.\n * @member {\"frequency\"|\"period\"|undefined} interval\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Object.defineProperty(Timebase.prototype, \"interval\", {\n get: $util.oneOfGetter($oneOfFields = [\"frequency\", \"period\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Timebase event.\n * @member {\"counter\"|\"tracepoint\"|undefined} event\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Object.defineProperty(Timebase.prototype, \"event\", {\n get: $util.oneOfGetter($oneOfFields = [\"counter\", \"tracepoint\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new Timebase instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {perfetto.protos.PerfEvents.ITimebase=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEvents.Timebase} Timebase instance\n */\n Timebase.create = function create(properties) {\n return new Timebase(properties);\n };\n\n /**\n * Encodes the specified Timebase message. Does not implicitly {@link perfetto.protos.PerfEvents.Timebase.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {perfetto.protos.PerfEvents.ITimebase} message Timebase message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Timebase.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.period != null && Object.hasOwnProperty.call(message, \"period\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.period);\n if (message.frequency != null && Object.hasOwnProperty.call(message, \"frequency\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.frequency);\n if (message.tracepoint != null && Object.hasOwnProperty.call(message, \"tracepoint\"))\n $root.perfetto.protos.PerfEvents.Tracepoint.encode(message.tracepoint, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.counter != null && Object.hasOwnProperty.call(message, \"counter\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.counter);\n return writer;\n };\n\n /**\n * Encodes the specified Timebase message, length delimited. Does not implicitly {@link perfetto.protos.PerfEvents.Timebase.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {perfetto.protos.PerfEvents.ITimebase} message Timebase message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Timebase.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Timebase message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEvents.Timebase} Timebase\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Timebase.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEvents.Timebase();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n message.frequency = reader.uint64();\n break;\n case 1:\n message.period = reader.uint64();\n break;\n case 4:\n message.counter = reader.int32();\n break;\n case 3:\n message.tracepoint = $root.perfetto.protos.PerfEvents.Tracepoint.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Timebase message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEvents.Timebase} Timebase\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Timebase.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Timebase message.\n * @function verify\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Timebase.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.frequency != null && message.hasOwnProperty(\"frequency\")) {\n properties.interval = 1;\n if (!$util.isInteger(message.frequency) && !(message.frequency && $util.isInteger(message.frequency.low) && $util.isInteger(message.frequency.high)))\n return \"frequency: integer|Long expected\";\n }\n if (message.period != null && message.hasOwnProperty(\"period\")) {\n if (properties.interval === 1)\n return \"interval: multiple values\";\n properties.interval = 1;\n if (!$util.isInteger(message.period) && !(message.period && $util.isInteger(message.period.low) && $util.isInteger(message.period.high)))\n return \"period: integer|Long expected\";\n }\n if (message.counter != null && message.hasOwnProperty(\"counter\")) {\n properties.event = 1;\n switch (message.counter) {\n default:\n return \"counter: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 10:\n case 11:\n break;\n }\n }\n if (message.tracepoint != null && message.hasOwnProperty(\"tracepoint\")) {\n if (properties.event === 1)\n return \"event: multiple values\";\n properties.event = 1;\n {\n var error = $root.perfetto.protos.PerfEvents.Tracepoint.verify(message.tracepoint);\n if (error)\n return \"tracepoint.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Timebase message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEvents.Timebase} Timebase\n */\n Timebase.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEvents.Timebase)\n return object;\n var message = new $root.perfetto.protos.PerfEvents.Timebase();\n if (object.frequency != null)\n if ($util.Long)\n (message.frequency = $util.Long.fromValue(object.frequency)).unsigned = true;\n else if (typeof object.frequency === \"string\")\n message.frequency = parseInt(object.frequency, 10);\n else if (typeof object.frequency === \"number\")\n message.frequency = object.frequency;\n else if (typeof object.frequency === \"object\")\n message.frequency = new $util.LongBits(object.frequency.low >>> 0, object.frequency.high >>> 0).toNumber(true);\n if (object.period != null)\n if ($util.Long)\n (message.period = $util.Long.fromValue(object.period)).unsigned = true;\n else if (typeof object.period === \"string\")\n message.period = parseInt(object.period, 10);\n else if (typeof object.period === \"number\")\n message.period = object.period;\n else if (typeof object.period === \"object\")\n message.period = new $util.LongBits(object.period.low >>> 0, object.period.high >>> 0).toNumber(true);\n switch (object.counter) {\n case \"UNKNOWN_COUNTER\":\n case 0:\n message.counter = 0;\n break;\n case \"SW_CPU_CLOCK\":\n case 1:\n message.counter = 1;\n break;\n case \"SW_PAGE_FAULTS\":\n case 2:\n message.counter = 2;\n break;\n case \"HW_CPU_CYCLES\":\n case 10:\n message.counter = 10;\n break;\n case \"HW_INSTRUCTIONS\":\n case 11:\n message.counter = 11;\n break;\n }\n if (object.tracepoint != null) {\n if (typeof object.tracepoint !== \"object\")\n throw TypeError(\".perfetto.protos.PerfEvents.Timebase.tracepoint: object expected\");\n message.tracepoint = $root.perfetto.protos.PerfEvents.Tracepoint.fromObject(object.tracepoint);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Timebase message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {perfetto.protos.PerfEvents.Timebase} message Timebase\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Timebase.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (message.period != null && message.hasOwnProperty(\"period\")) {\n if (typeof message.period === \"number\")\n object.period = options.longs === String ? String(message.period) : message.period;\n else\n object.period = options.longs === String ? $util.Long.prototype.toString.call(message.period) : options.longs === Number ? new $util.LongBits(message.period.low >>> 0, message.period.high >>> 0).toNumber(true) : message.period;\n if (options.oneofs)\n object.interval = \"period\";\n }\n if (message.frequency != null && message.hasOwnProperty(\"frequency\")) {\n if (typeof message.frequency === \"number\")\n object.frequency = options.longs === String ? String(message.frequency) : message.frequency;\n else\n object.frequency = options.longs === String ? $util.Long.prototype.toString.call(message.frequency) : options.longs === Number ? new $util.LongBits(message.frequency.low >>> 0, message.frequency.high >>> 0).toNumber(true) : message.frequency;\n if (options.oneofs)\n object.interval = \"frequency\";\n }\n if (message.tracepoint != null && message.hasOwnProperty(\"tracepoint\")) {\n object.tracepoint = $root.perfetto.protos.PerfEvents.Tracepoint.toObject(message.tracepoint, options);\n if (options.oneofs)\n object.event = \"tracepoint\";\n }\n if (message.counter != null && message.hasOwnProperty(\"counter\")) {\n object.counter = options.enums === String ? $root.perfetto.protos.PerfEvents.Counter[message.counter] : message.counter;\n if (options.oneofs)\n object.event = \"counter\";\n }\n return object;\n };\n\n /**\n * Converts this Timebase to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n * @returns {Object.} JSON object\n */\n Timebase.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Timebase;\n })();\n\n /**\n * Counter enum.\n * @name perfetto.protos.PerfEvents.Counter\n * @enum {number}\n * @property {number} UNKNOWN_COUNTER=0 UNKNOWN_COUNTER value\n * @property {number} SW_CPU_CLOCK=1 SW_CPU_CLOCK value\n * @property {number} SW_PAGE_FAULTS=2 SW_PAGE_FAULTS value\n * @property {number} HW_CPU_CYCLES=10 HW_CPU_CYCLES value\n * @property {number} HW_INSTRUCTIONS=11 HW_INSTRUCTIONS value\n */\n PerfEvents.Counter = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNKNOWN_COUNTER\"] = 0;\n values[valuesById[1] = \"SW_CPU_CLOCK\"] = 1;\n values[valuesById[2] = \"SW_PAGE_FAULTS\"] = 2;\n values[valuesById[10] = \"HW_CPU_CYCLES\"] = 10;\n values[valuesById[11] = \"HW_INSTRUCTIONS\"] = 11;\n return values;\n })();\n\n PerfEvents.Tracepoint = (function() {\n\n /**\n * Properties of a Tracepoint.\n * @memberof perfetto.protos.PerfEvents\n * @interface ITracepoint\n * @property {string|null} [name] Tracepoint name\n * @property {string|null} [filter] Tracepoint filter\n */\n\n /**\n * Constructs a new Tracepoint.\n * @memberof perfetto.protos.PerfEvents\n * @classdesc Represents a Tracepoint.\n * @implements ITracepoint\n * @constructor\n * @param {perfetto.protos.PerfEvents.ITracepoint=} [properties] Properties to set\n */\n function Tracepoint(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Tracepoint name.\n * @member {string} name\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @instance\n */\n Tracepoint.prototype.name = \"\";\n\n /**\n * Tracepoint filter.\n * @member {string} filter\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @instance\n */\n Tracepoint.prototype.filter = \"\";\n\n /**\n * Creates a new Tracepoint instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {perfetto.protos.PerfEvents.ITracepoint=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEvents.Tracepoint} Tracepoint instance\n */\n Tracepoint.create = function create(properties) {\n return new Tracepoint(properties);\n };\n\n /**\n * Encodes the specified Tracepoint message. Does not implicitly {@link perfetto.protos.PerfEvents.Tracepoint.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {perfetto.protos.PerfEvents.ITracepoint} message Tracepoint message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Tracepoint.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.filter != null && Object.hasOwnProperty.call(message, \"filter\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter);\n return writer;\n };\n\n /**\n * Encodes the specified Tracepoint message, length delimited. Does not implicitly {@link perfetto.protos.PerfEvents.Tracepoint.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {perfetto.protos.PerfEvents.ITracepoint} message Tracepoint message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Tracepoint.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Tracepoint message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEvents.Tracepoint} Tracepoint\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Tracepoint.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEvents.Tracepoint();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.filter = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Tracepoint message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEvents.Tracepoint} Tracepoint\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Tracepoint.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Tracepoint message.\n * @function verify\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Tracepoint.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.filter != null && message.hasOwnProperty(\"filter\"))\n if (!$util.isString(message.filter))\n return \"filter: string expected\";\n return null;\n };\n\n /**\n * Creates a Tracepoint message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEvents.Tracepoint} Tracepoint\n */\n Tracepoint.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEvents.Tracepoint)\n return object;\n var message = new $root.perfetto.protos.PerfEvents.Tracepoint();\n if (object.name != null)\n message.name = String(object.name);\n if (object.filter != null)\n message.filter = String(object.filter);\n return message;\n };\n\n /**\n * Creates a plain object from a Tracepoint message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {perfetto.protos.PerfEvents.Tracepoint} message Tracepoint\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Tracepoint.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.filter = \"\";\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.filter != null && message.hasOwnProperty(\"filter\"))\n object.filter = message.filter;\n return object;\n };\n\n /**\n * Converts this Tracepoint to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @instance\n * @returns {Object.} JSON object\n */\n Tracepoint.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Tracepoint;\n })();\n\n return PerfEvents;\n })();\n\n protos.PerfEventConfig = (function() {\n\n /**\n * Properties of a PerfEventConfig.\n * @memberof perfetto.protos\n * @interface IPerfEventConfig\n * @property {perfetto.protos.PerfEvents.ITimebase|null} [timebase] PerfEventConfig timebase\n * @property {perfetto.protos.PerfEventConfig.ICallstackSampling|null} [callstackSampling] PerfEventConfig callstackSampling\n * @property {number|null} [ringBufferReadPeriodMs] PerfEventConfig ringBufferReadPeriodMs\n * @property {number|null} [ringBufferPages] PerfEventConfig ringBufferPages\n * @property {number|null} [maxEnqueuedFootprintKb] PerfEventConfig maxEnqueuedFootprintKb\n * @property {number|null} [maxDaemonMemoryKb] PerfEventConfig maxDaemonMemoryKb\n * @property {number|null} [remoteDescriptorTimeoutMs] PerfEventConfig remoteDescriptorTimeoutMs\n * @property {number|null} [unwindStateClearPeriodMs] PerfEventConfig unwindStateClearPeriodMs\n * @property {boolean|null} [allCpus] PerfEventConfig allCpus\n * @property {number|null} [samplingFrequency] PerfEventConfig samplingFrequency\n * @property {boolean|null} [kernelFrames] PerfEventConfig kernelFrames\n * @property {Array.|null} [targetPid] PerfEventConfig targetPid\n * @property {Array.|null} [targetCmdline] PerfEventConfig targetCmdline\n * @property {Array.|null} [targetInstalledBy] PerfEventConfig targetInstalledBy\n * @property {Array.|null} [excludePid] PerfEventConfig excludePid\n * @property {Array.|null} [excludeCmdline] PerfEventConfig excludeCmdline\n * @property {number|null} [additionalCmdlineCount] PerfEventConfig additionalCmdlineCount\n */\n\n /**\n * Constructs a new PerfEventConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a PerfEventConfig.\n * @implements IPerfEventConfig\n * @constructor\n * @param {perfetto.protos.IPerfEventConfig=} [properties] Properties to set\n */\n function PerfEventConfig(properties) {\n this.targetPid = [];\n this.targetCmdline = [];\n this.targetInstalledBy = [];\n this.excludePid = [];\n this.excludeCmdline = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * PerfEventConfig timebase.\n * @member {perfetto.protos.PerfEvents.ITimebase|null|undefined} timebase\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.timebase = null;\n\n /**\n * PerfEventConfig callstackSampling.\n * @member {perfetto.protos.PerfEventConfig.ICallstackSampling|null|undefined} callstackSampling\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.callstackSampling = null;\n\n /**\n * PerfEventConfig ringBufferReadPeriodMs.\n * @member {number} ringBufferReadPeriodMs\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.ringBufferReadPeriodMs = 0;\n\n /**\n * PerfEventConfig ringBufferPages.\n * @member {number} ringBufferPages\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.ringBufferPages = 0;\n\n /**\n * PerfEventConfig maxEnqueuedFootprintKb.\n * @member {number} maxEnqueuedFootprintKb\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.maxEnqueuedFootprintKb = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * PerfEventConfig maxDaemonMemoryKb.\n * @member {number} maxDaemonMemoryKb\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.maxDaemonMemoryKb = 0;\n\n /**\n * PerfEventConfig remoteDescriptorTimeoutMs.\n * @member {number} remoteDescriptorTimeoutMs\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.remoteDescriptorTimeoutMs = 0;\n\n /**\n * PerfEventConfig unwindStateClearPeriodMs.\n * @member {number} unwindStateClearPeriodMs\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.unwindStateClearPeriodMs = 0;\n\n /**\n * PerfEventConfig allCpus.\n * @member {boolean} allCpus\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.allCpus = false;\n\n /**\n * PerfEventConfig samplingFrequency.\n * @member {number} samplingFrequency\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.samplingFrequency = 0;\n\n /**\n * PerfEventConfig kernelFrames.\n * @member {boolean} kernelFrames\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.kernelFrames = false;\n\n /**\n * PerfEventConfig targetPid.\n * @member {Array.} targetPid\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.targetPid = $util.emptyArray;\n\n /**\n * PerfEventConfig targetCmdline.\n * @member {Array.} targetCmdline\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.targetCmdline = $util.emptyArray;\n\n /**\n * PerfEventConfig targetInstalledBy.\n * @member {Array.} targetInstalledBy\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.targetInstalledBy = $util.emptyArray;\n\n /**\n * PerfEventConfig excludePid.\n * @member {Array.} excludePid\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.excludePid = $util.emptyArray;\n\n /**\n * PerfEventConfig excludeCmdline.\n * @member {Array.} excludeCmdline\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.excludeCmdline = $util.emptyArray;\n\n /**\n * PerfEventConfig additionalCmdlineCount.\n * @member {number} additionalCmdlineCount\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.additionalCmdlineCount = 0;\n\n /**\n * Creates a new PerfEventConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {perfetto.protos.IPerfEventConfig=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEventConfig} PerfEventConfig instance\n */\n PerfEventConfig.create = function create(properties) {\n return new PerfEventConfig(properties);\n };\n\n /**\n * Encodes the specified PerfEventConfig message. Does not implicitly {@link perfetto.protos.PerfEventConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {perfetto.protos.IPerfEventConfig} message PerfEventConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PerfEventConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.allCpus != null && Object.hasOwnProperty.call(message, \"allCpus\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.allCpus);\n if (message.samplingFrequency != null && Object.hasOwnProperty.call(message, \"samplingFrequency\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.samplingFrequency);\n if (message.ringBufferPages != null && Object.hasOwnProperty.call(message, \"ringBufferPages\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.ringBufferPages);\n if (message.targetPid != null && message.targetPid.length)\n for (var i = 0; i < message.targetPid.length; ++i)\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.targetPid[i]);\n if (message.targetCmdline != null && message.targetCmdline.length)\n for (var i = 0; i < message.targetCmdline.length; ++i)\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.targetCmdline[i]);\n if (message.excludePid != null && message.excludePid.length)\n for (var i = 0; i < message.excludePid.length; ++i)\n writer.uint32(/* id 6, wireType 0 =*/48).int32(message.excludePid[i]);\n if (message.excludeCmdline != null && message.excludeCmdline.length)\n for (var i = 0; i < message.excludeCmdline.length; ++i)\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.excludeCmdline[i]);\n if (message.ringBufferReadPeriodMs != null && Object.hasOwnProperty.call(message, \"ringBufferReadPeriodMs\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.ringBufferReadPeriodMs);\n if (message.remoteDescriptorTimeoutMs != null && Object.hasOwnProperty.call(message, \"remoteDescriptorTimeoutMs\"))\n writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.remoteDescriptorTimeoutMs);\n if (message.unwindStateClearPeriodMs != null && Object.hasOwnProperty.call(message, \"unwindStateClearPeriodMs\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint32(message.unwindStateClearPeriodMs);\n if (message.additionalCmdlineCount != null && Object.hasOwnProperty.call(message, \"additionalCmdlineCount\"))\n writer.uint32(/* id 11, wireType 0 =*/88).uint32(message.additionalCmdlineCount);\n if (message.kernelFrames != null && Object.hasOwnProperty.call(message, \"kernelFrames\"))\n writer.uint32(/* id 12, wireType 0 =*/96).bool(message.kernelFrames);\n if (message.maxDaemonMemoryKb != null && Object.hasOwnProperty.call(message, \"maxDaemonMemoryKb\"))\n writer.uint32(/* id 13, wireType 0 =*/104).uint32(message.maxDaemonMemoryKb);\n if (message.timebase != null && Object.hasOwnProperty.call(message, \"timebase\"))\n $root.perfetto.protos.PerfEvents.Timebase.encode(message.timebase, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim();\n if (message.callstackSampling != null && Object.hasOwnProperty.call(message, \"callstackSampling\"))\n $root.perfetto.protos.PerfEventConfig.CallstackSampling.encode(message.callstackSampling, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim();\n if (message.maxEnqueuedFootprintKb != null && Object.hasOwnProperty.call(message, \"maxEnqueuedFootprintKb\"))\n writer.uint32(/* id 17, wireType 0 =*/136).uint64(message.maxEnqueuedFootprintKb);\n if (message.targetInstalledBy != null && message.targetInstalledBy.length)\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n writer.uint32(/* id 18, wireType 2 =*/146).string(message.targetInstalledBy[i]);\n return writer;\n };\n\n /**\n * Encodes the specified PerfEventConfig message, length delimited. Does not implicitly {@link perfetto.protos.PerfEventConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {perfetto.protos.IPerfEventConfig} message PerfEventConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PerfEventConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PerfEventConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEventConfig} PerfEventConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PerfEventConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEventConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 15:\n message.timebase = $root.perfetto.protos.PerfEvents.Timebase.decode(reader, reader.uint32());\n break;\n case 16:\n message.callstackSampling = $root.perfetto.protos.PerfEventConfig.CallstackSampling.decode(reader, reader.uint32());\n break;\n case 8:\n message.ringBufferReadPeriodMs = reader.uint32();\n break;\n case 3:\n message.ringBufferPages = reader.uint32();\n break;\n case 17:\n message.maxEnqueuedFootprintKb = reader.uint64();\n break;\n case 13:\n message.maxDaemonMemoryKb = reader.uint32();\n break;\n case 9:\n message.remoteDescriptorTimeoutMs = reader.uint32();\n break;\n case 10:\n message.unwindStateClearPeriodMs = reader.uint32();\n break;\n case 1:\n message.allCpus = reader.bool();\n break;\n case 2:\n message.samplingFrequency = reader.uint32();\n break;\n case 12:\n message.kernelFrames = reader.bool();\n break;\n case 4:\n if (!(message.targetPid && message.targetPid.length))\n message.targetPid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.targetPid.push(reader.int32());\n } else\n message.targetPid.push(reader.int32());\n break;\n case 5:\n if (!(message.targetCmdline && message.targetCmdline.length))\n message.targetCmdline = [];\n message.targetCmdline.push(reader.string());\n break;\n case 18:\n if (!(message.targetInstalledBy && message.targetInstalledBy.length))\n message.targetInstalledBy = [];\n message.targetInstalledBy.push(reader.string());\n break;\n case 6:\n if (!(message.excludePid && message.excludePid.length))\n message.excludePid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.excludePid.push(reader.int32());\n } else\n message.excludePid.push(reader.int32());\n break;\n case 7:\n if (!(message.excludeCmdline && message.excludeCmdline.length))\n message.excludeCmdline = [];\n message.excludeCmdline.push(reader.string());\n break;\n case 11:\n message.additionalCmdlineCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PerfEventConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEventConfig} PerfEventConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PerfEventConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PerfEventConfig message.\n * @function verify\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PerfEventConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timebase != null && message.hasOwnProperty(\"timebase\")) {\n var error = $root.perfetto.protos.PerfEvents.Timebase.verify(message.timebase);\n if (error)\n return \"timebase.\" + error;\n }\n if (message.callstackSampling != null && message.hasOwnProperty(\"callstackSampling\")) {\n var error = $root.perfetto.protos.PerfEventConfig.CallstackSampling.verify(message.callstackSampling);\n if (error)\n return \"callstackSampling.\" + error;\n }\n if (message.ringBufferReadPeriodMs != null && message.hasOwnProperty(\"ringBufferReadPeriodMs\"))\n if (!$util.isInteger(message.ringBufferReadPeriodMs))\n return \"ringBufferReadPeriodMs: integer expected\";\n if (message.ringBufferPages != null && message.hasOwnProperty(\"ringBufferPages\"))\n if (!$util.isInteger(message.ringBufferPages))\n return \"ringBufferPages: integer expected\";\n if (message.maxEnqueuedFootprintKb != null && message.hasOwnProperty(\"maxEnqueuedFootprintKb\"))\n if (!$util.isInteger(message.maxEnqueuedFootprintKb) && !(message.maxEnqueuedFootprintKb && $util.isInteger(message.maxEnqueuedFootprintKb.low) && $util.isInteger(message.maxEnqueuedFootprintKb.high)))\n return \"maxEnqueuedFootprintKb: integer|Long expected\";\n if (message.maxDaemonMemoryKb != null && message.hasOwnProperty(\"maxDaemonMemoryKb\"))\n if (!$util.isInteger(message.maxDaemonMemoryKb))\n return \"maxDaemonMemoryKb: integer expected\";\n if (message.remoteDescriptorTimeoutMs != null && message.hasOwnProperty(\"remoteDescriptorTimeoutMs\"))\n if (!$util.isInteger(message.remoteDescriptorTimeoutMs))\n return \"remoteDescriptorTimeoutMs: integer expected\";\n if (message.unwindStateClearPeriodMs != null && message.hasOwnProperty(\"unwindStateClearPeriodMs\"))\n if (!$util.isInteger(message.unwindStateClearPeriodMs))\n return \"unwindStateClearPeriodMs: integer expected\";\n if (message.allCpus != null && message.hasOwnProperty(\"allCpus\"))\n if (typeof message.allCpus !== \"boolean\")\n return \"allCpus: boolean expected\";\n if (message.samplingFrequency != null && message.hasOwnProperty(\"samplingFrequency\"))\n if (!$util.isInteger(message.samplingFrequency))\n return \"samplingFrequency: integer expected\";\n if (message.kernelFrames != null && message.hasOwnProperty(\"kernelFrames\"))\n if (typeof message.kernelFrames !== \"boolean\")\n return \"kernelFrames: boolean expected\";\n if (message.targetPid != null && message.hasOwnProperty(\"targetPid\")) {\n if (!Array.isArray(message.targetPid))\n return \"targetPid: array expected\";\n for (var i = 0; i < message.targetPid.length; ++i)\n if (!$util.isInteger(message.targetPid[i]))\n return \"targetPid: integer[] expected\";\n }\n if (message.targetCmdline != null && message.hasOwnProperty(\"targetCmdline\")) {\n if (!Array.isArray(message.targetCmdline))\n return \"targetCmdline: array expected\";\n for (var i = 0; i < message.targetCmdline.length; ++i)\n if (!$util.isString(message.targetCmdline[i]))\n return \"targetCmdline: string[] expected\";\n }\n if (message.targetInstalledBy != null && message.hasOwnProperty(\"targetInstalledBy\")) {\n if (!Array.isArray(message.targetInstalledBy))\n return \"targetInstalledBy: array expected\";\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n if (!$util.isString(message.targetInstalledBy[i]))\n return \"targetInstalledBy: string[] expected\";\n }\n if (message.excludePid != null && message.hasOwnProperty(\"excludePid\")) {\n if (!Array.isArray(message.excludePid))\n return \"excludePid: array expected\";\n for (var i = 0; i < message.excludePid.length; ++i)\n if (!$util.isInteger(message.excludePid[i]))\n return \"excludePid: integer[] expected\";\n }\n if (message.excludeCmdline != null && message.hasOwnProperty(\"excludeCmdline\")) {\n if (!Array.isArray(message.excludeCmdline))\n return \"excludeCmdline: array expected\";\n for (var i = 0; i < message.excludeCmdline.length; ++i)\n if (!$util.isString(message.excludeCmdline[i]))\n return \"excludeCmdline: string[] expected\";\n }\n if (message.additionalCmdlineCount != null && message.hasOwnProperty(\"additionalCmdlineCount\"))\n if (!$util.isInteger(message.additionalCmdlineCount))\n return \"additionalCmdlineCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a PerfEventConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEventConfig} PerfEventConfig\n */\n PerfEventConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEventConfig)\n return object;\n var message = new $root.perfetto.protos.PerfEventConfig();\n if (object.timebase != null) {\n if (typeof object.timebase !== \"object\")\n throw TypeError(\".perfetto.protos.PerfEventConfig.timebase: object expected\");\n message.timebase = $root.perfetto.protos.PerfEvents.Timebase.fromObject(object.timebase);\n }\n if (object.callstackSampling != null) {\n if (typeof object.callstackSampling !== \"object\")\n throw TypeError(\".perfetto.protos.PerfEventConfig.callstackSampling: object expected\");\n message.callstackSampling = $root.perfetto.protos.PerfEventConfig.CallstackSampling.fromObject(object.callstackSampling);\n }\n if (object.ringBufferReadPeriodMs != null)\n message.ringBufferReadPeriodMs = object.ringBufferReadPeriodMs >>> 0;\n if (object.ringBufferPages != null)\n message.ringBufferPages = object.ringBufferPages >>> 0;\n if (object.maxEnqueuedFootprintKb != null)\n if ($util.Long)\n (message.maxEnqueuedFootprintKb = $util.Long.fromValue(object.maxEnqueuedFootprintKb)).unsigned = true;\n else if (typeof object.maxEnqueuedFootprintKb === \"string\")\n message.maxEnqueuedFootprintKb = parseInt(object.maxEnqueuedFootprintKb, 10);\n else if (typeof object.maxEnqueuedFootprintKb === \"number\")\n message.maxEnqueuedFootprintKb = object.maxEnqueuedFootprintKb;\n else if (typeof object.maxEnqueuedFootprintKb === \"object\")\n message.maxEnqueuedFootprintKb = new $util.LongBits(object.maxEnqueuedFootprintKb.low >>> 0, object.maxEnqueuedFootprintKb.high >>> 0).toNumber(true);\n if (object.maxDaemonMemoryKb != null)\n message.maxDaemonMemoryKb = object.maxDaemonMemoryKb >>> 0;\n if (object.remoteDescriptorTimeoutMs != null)\n message.remoteDescriptorTimeoutMs = object.remoteDescriptorTimeoutMs >>> 0;\n if (object.unwindStateClearPeriodMs != null)\n message.unwindStateClearPeriodMs = object.unwindStateClearPeriodMs >>> 0;\n if (object.allCpus != null)\n message.allCpus = Boolean(object.allCpus);\n if (object.samplingFrequency != null)\n message.samplingFrequency = object.samplingFrequency >>> 0;\n if (object.kernelFrames != null)\n message.kernelFrames = Boolean(object.kernelFrames);\n if (object.targetPid) {\n if (!Array.isArray(object.targetPid))\n throw TypeError(\".perfetto.protos.PerfEventConfig.targetPid: array expected\");\n message.targetPid = [];\n for (var i = 0; i < object.targetPid.length; ++i)\n message.targetPid[i] = object.targetPid[i] | 0;\n }\n if (object.targetCmdline) {\n if (!Array.isArray(object.targetCmdline))\n throw TypeError(\".perfetto.protos.PerfEventConfig.targetCmdline: array expected\");\n message.targetCmdline = [];\n for (var i = 0; i < object.targetCmdline.length; ++i)\n message.targetCmdline[i] = String(object.targetCmdline[i]);\n }\n if (object.targetInstalledBy) {\n if (!Array.isArray(object.targetInstalledBy))\n throw TypeError(\".perfetto.protos.PerfEventConfig.targetInstalledBy: array expected\");\n message.targetInstalledBy = [];\n for (var i = 0; i < object.targetInstalledBy.length; ++i)\n message.targetInstalledBy[i] = String(object.targetInstalledBy[i]);\n }\n if (object.excludePid) {\n if (!Array.isArray(object.excludePid))\n throw TypeError(\".perfetto.protos.PerfEventConfig.excludePid: array expected\");\n message.excludePid = [];\n for (var i = 0; i < object.excludePid.length; ++i)\n message.excludePid[i] = object.excludePid[i] | 0;\n }\n if (object.excludeCmdline) {\n if (!Array.isArray(object.excludeCmdline))\n throw TypeError(\".perfetto.protos.PerfEventConfig.excludeCmdline: array expected\");\n message.excludeCmdline = [];\n for (var i = 0; i < object.excludeCmdline.length; ++i)\n message.excludeCmdline[i] = String(object.excludeCmdline[i]);\n }\n if (object.additionalCmdlineCount != null)\n message.additionalCmdlineCount = object.additionalCmdlineCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a PerfEventConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {perfetto.protos.PerfEventConfig} message PerfEventConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PerfEventConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.targetPid = [];\n object.targetCmdline = [];\n object.excludePid = [];\n object.excludeCmdline = [];\n object.targetInstalledBy = [];\n }\n if (options.defaults) {\n object.allCpus = false;\n object.samplingFrequency = 0;\n object.ringBufferPages = 0;\n object.ringBufferReadPeriodMs = 0;\n object.remoteDescriptorTimeoutMs = 0;\n object.unwindStateClearPeriodMs = 0;\n object.additionalCmdlineCount = 0;\n object.kernelFrames = false;\n object.maxDaemonMemoryKb = 0;\n object.timebase = null;\n object.callstackSampling = null;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxEnqueuedFootprintKb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxEnqueuedFootprintKb = options.longs === String ? \"0\" : 0;\n }\n if (message.allCpus != null && message.hasOwnProperty(\"allCpus\"))\n object.allCpus = message.allCpus;\n if (message.samplingFrequency != null && message.hasOwnProperty(\"samplingFrequency\"))\n object.samplingFrequency = message.samplingFrequency;\n if (message.ringBufferPages != null && message.hasOwnProperty(\"ringBufferPages\"))\n object.ringBufferPages = message.ringBufferPages;\n if (message.targetPid && message.targetPid.length) {\n object.targetPid = [];\n for (var j = 0; j < message.targetPid.length; ++j)\n object.targetPid[j] = message.targetPid[j];\n }\n if (message.targetCmdline && message.targetCmdline.length) {\n object.targetCmdline = [];\n for (var j = 0; j < message.targetCmdline.length; ++j)\n object.targetCmdline[j] = message.targetCmdline[j];\n }\n if (message.excludePid && message.excludePid.length) {\n object.excludePid = [];\n for (var j = 0; j < message.excludePid.length; ++j)\n object.excludePid[j] = message.excludePid[j];\n }\n if (message.excludeCmdline && message.excludeCmdline.length) {\n object.excludeCmdline = [];\n for (var j = 0; j < message.excludeCmdline.length; ++j)\n object.excludeCmdline[j] = message.excludeCmdline[j];\n }\n if (message.ringBufferReadPeriodMs != null && message.hasOwnProperty(\"ringBufferReadPeriodMs\"))\n object.ringBufferReadPeriodMs = message.ringBufferReadPeriodMs;\n if (message.remoteDescriptorTimeoutMs != null && message.hasOwnProperty(\"remoteDescriptorTimeoutMs\"))\n object.remoteDescriptorTimeoutMs = message.remoteDescriptorTimeoutMs;\n if (message.unwindStateClearPeriodMs != null && message.hasOwnProperty(\"unwindStateClearPeriodMs\"))\n object.unwindStateClearPeriodMs = message.unwindStateClearPeriodMs;\n if (message.additionalCmdlineCount != null && message.hasOwnProperty(\"additionalCmdlineCount\"))\n object.additionalCmdlineCount = message.additionalCmdlineCount;\n if (message.kernelFrames != null && message.hasOwnProperty(\"kernelFrames\"))\n object.kernelFrames = message.kernelFrames;\n if (message.maxDaemonMemoryKb != null && message.hasOwnProperty(\"maxDaemonMemoryKb\"))\n object.maxDaemonMemoryKb = message.maxDaemonMemoryKb;\n if (message.timebase != null && message.hasOwnProperty(\"timebase\"))\n object.timebase = $root.perfetto.protos.PerfEvents.Timebase.toObject(message.timebase, options);\n if (message.callstackSampling != null && message.hasOwnProperty(\"callstackSampling\"))\n object.callstackSampling = $root.perfetto.protos.PerfEventConfig.CallstackSampling.toObject(message.callstackSampling, options);\n if (message.maxEnqueuedFootprintKb != null && message.hasOwnProperty(\"maxEnqueuedFootprintKb\"))\n if (typeof message.maxEnqueuedFootprintKb === \"number\")\n object.maxEnqueuedFootprintKb = options.longs === String ? String(message.maxEnqueuedFootprintKb) : message.maxEnqueuedFootprintKb;\n else\n object.maxEnqueuedFootprintKb = options.longs === String ? $util.Long.prototype.toString.call(message.maxEnqueuedFootprintKb) : options.longs === Number ? new $util.LongBits(message.maxEnqueuedFootprintKb.low >>> 0, message.maxEnqueuedFootprintKb.high >>> 0).toNumber(true) : message.maxEnqueuedFootprintKb;\n if (message.targetInstalledBy && message.targetInstalledBy.length) {\n object.targetInstalledBy = [];\n for (var j = 0; j < message.targetInstalledBy.length; ++j)\n object.targetInstalledBy[j] = message.targetInstalledBy[j];\n }\n return object;\n };\n\n /**\n * Converts this PerfEventConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n * @returns {Object.} JSON object\n */\n PerfEventConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n PerfEventConfig.CallstackSampling = (function() {\n\n /**\n * Properties of a CallstackSampling.\n * @memberof perfetto.protos.PerfEventConfig\n * @interface ICallstackSampling\n * @property {perfetto.protos.PerfEventConfig.IScope|null} [scope] CallstackSampling scope\n * @property {boolean|null} [kernelFrames] CallstackSampling kernelFrames\n */\n\n /**\n * Constructs a new CallstackSampling.\n * @memberof perfetto.protos.PerfEventConfig\n * @classdesc Represents a CallstackSampling.\n * @implements ICallstackSampling\n * @constructor\n * @param {perfetto.protos.PerfEventConfig.ICallstackSampling=} [properties] Properties to set\n */\n function CallstackSampling(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CallstackSampling scope.\n * @member {perfetto.protos.PerfEventConfig.IScope|null|undefined} scope\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @instance\n */\n CallstackSampling.prototype.scope = null;\n\n /**\n * CallstackSampling kernelFrames.\n * @member {boolean} kernelFrames\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @instance\n */\n CallstackSampling.prototype.kernelFrames = false;\n\n /**\n * Creates a new CallstackSampling instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {perfetto.protos.PerfEventConfig.ICallstackSampling=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEventConfig.CallstackSampling} CallstackSampling instance\n */\n CallstackSampling.create = function create(properties) {\n return new CallstackSampling(properties);\n };\n\n /**\n * Encodes the specified CallstackSampling message. Does not implicitly {@link perfetto.protos.PerfEventConfig.CallstackSampling.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {perfetto.protos.PerfEventConfig.ICallstackSampling} message CallstackSampling message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CallstackSampling.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.scope != null && Object.hasOwnProperty.call(message, \"scope\"))\n $root.perfetto.protos.PerfEventConfig.Scope.encode(message.scope, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.kernelFrames != null && Object.hasOwnProperty.call(message, \"kernelFrames\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.kernelFrames);\n return writer;\n };\n\n /**\n * Encodes the specified CallstackSampling message, length delimited. Does not implicitly {@link perfetto.protos.PerfEventConfig.CallstackSampling.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {perfetto.protos.PerfEventConfig.ICallstackSampling} message CallstackSampling message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CallstackSampling.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CallstackSampling message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEventConfig.CallstackSampling} CallstackSampling\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CallstackSampling.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEventConfig.CallstackSampling();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.scope = $root.perfetto.protos.PerfEventConfig.Scope.decode(reader, reader.uint32());\n break;\n case 2:\n message.kernelFrames = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CallstackSampling message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEventConfig.CallstackSampling} CallstackSampling\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CallstackSampling.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CallstackSampling message.\n * @function verify\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CallstackSampling.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.scope != null && message.hasOwnProperty(\"scope\")) {\n var error = $root.perfetto.protos.PerfEventConfig.Scope.verify(message.scope);\n if (error)\n return \"scope.\" + error;\n }\n if (message.kernelFrames != null && message.hasOwnProperty(\"kernelFrames\"))\n if (typeof message.kernelFrames !== \"boolean\")\n return \"kernelFrames: boolean expected\";\n return null;\n };\n\n /**\n * Creates a CallstackSampling message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEventConfig.CallstackSampling} CallstackSampling\n */\n CallstackSampling.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEventConfig.CallstackSampling)\n return object;\n var message = new $root.perfetto.protos.PerfEventConfig.CallstackSampling();\n if (object.scope != null) {\n if (typeof object.scope !== \"object\")\n throw TypeError(\".perfetto.protos.PerfEventConfig.CallstackSampling.scope: object expected\");\n message.scope = $root.perfetto.protos.PerfEventConfig.Scope.fromObject(object.scope);\n }\n if (object.kernelFrames != null)\n message.kernelFrames = Boolean(object.kernelFrames);\n return message;\n };\n\n /**\n * Creates a plain object from a CallstackSampling message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {perfetto.protos.PerfEventConfig.CallstackSampling} message CallstackSampling\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CallstackSampling.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.scope = null;\n object.kernelFrames = false;\n }\n if (message.scope != null && message.hasOwnProperty(\"scope\"))\n object.scope = $root.perfetto.protos.PerfEventConfig.Scope.toObject(message.scope, options);\n if (message.kernelFrames != null && message.hasOwnProperty(\"kernelFrames\"))\n object.kernelFrames = message.kernelFrames;\n return object;\n };\n\n /**\n * Converts this CallstackSampling to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @instance\n * @returns {Object.} JSON object\n */\n CallstackSampling.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CallstackSampling;\n })();\n\n PerfEventConfig.Scope = (function() {\n\n /**\n * Properties of a Scope.\n * @memberof perfetto.protos.PerfEventConfig\n * @interface IScope\n * @property {Array.|null} [targetPid] Scope targetPid\n * @property {Array.|null} [targetCmdline] Scope targetCmdline\n * @property {Array.|null} [excludePid] Scope excludePid\n * @property {Array.|null} [excludeCmdline] Scope excludeCmdline\n * @property {number|null} [additionalCmdlineCount] Scope additionalCmdlineCount\n */\n\n /**\n * Constructs a new Scope.\n * @memberof perfetto.protos.PerfEventConfig\n * @classdesc Represents a Scope.\n * @implements IScope\n * @constructor\n * @param {perfetto.protos.PerfEventConfig.IScope=} [properties] Properties to set\n */\n function Scope(properties) {\n this.targetPid = [];\n this.targetCmdline = [];\n this.excludePid = [];\n this.excludeCmdline = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Scope targetPid.\n * @member {Array.} targetPid\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.targetPid = $util.emptyArray;\n\n /**\n * Scope targetCmdline.\n * @member {Array.} targetCmdline\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.targetCmdline = $util.emptyArray;\n\n /**\n * Scope excludePid.\n * @member {Array.} excludePid\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.excludePid = $util.emptyArray;\n\n /**\n * Scope excludeCmdline.\n * @member {Array.} excludeCmdline\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.excludeCmdline = $util.emptyArray;\n\n /**\n * Scope additionalCmdlineCount.\n * @member {number} additionalCmdlineCount\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.additionalCmdlineCount = 0;\n\n /**\n * Creates a new Scope instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {perfetto.protos.PerfEventConfig.IScope=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEventConfig.Scope} Scope instance\n */\n Scope.create = function create(properties) {\n return new Scope(properties);\n };\n\n /**\n * Encodes the specified Scope message. Does not implicitly {@link perfetto.protos.PerfEventConfig.Scope.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {perfetto.protos.PerfEventConfig.IScope} message Scope message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Scope.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.targetPid != null && message.targetPid.length)\n for (var i = 0; i < message.targetPid.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.targetPid[i]);\n if (message.targetCmdline != null && message.targetCmdline.length)\n for (var i = 0; i < message.targetCmdline.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.targetCmdline[i]);\n if (message.excludePid != null && message.excludePid.length)\n for (var i = 0; i < message.excludePid.length; ++i)\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.excludePid[i]);\n if (message.excludeCmdline != null && message.excludeCmdline.length)\n for (var i = 0; i < message.excludeCmdline.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.excludeCmdline[i]);\n if (message.additionalCmdlineCount != null && Object.hasOwnProperty.call(message, \"additionalCmdlineCount\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.additionalCmdlineCount);\n return writer;\n };\n\n /**\n * Encodes the specified Scope message, length delimited. Does not implicitly {@link perfetto.protos.PerfEventConfig.Scope.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {perfetto.protos.PerfEventConfig.IScope} message Scope message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Scope.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Scope message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEventConfig.Scope} Scope\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Scope.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEventConfig.Scope();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.targetPid && message.targetPid.length))\n message.targetPid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.targetPid.push(reader.int32());\n } else\n message.targetPid.push(reader.int32());\n break;\n case 2:\n if (!(message.targetCmdline && message.targetCmdline.length))\n message.targetCmdline = [];\n message.targetCmdline.push(reader.string());\n break;\n case 3:\n if (!(message.excludePid && message.excludePid.length))\n message.excludePid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.excludePid.push(reader.int32());\n } else\n message.excludePid.push(reader.int32());\n break;\n case 4:\n if (!(message.excludeCmdline && message.excludeCmdline.length))\n message.excludeCmdline = [];\n message.excludeCmdline.push(reader.string());\n break;\n case 5:\n message.additionalCmdlineCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Scope message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEventConfig.Scope} Scope\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Scope.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Scope message.\n * @function verify\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Scope.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.targetPid != null && message.hasOwnProperty(\"targetPid\")) {\n if (!Array.isArray(message.targetPid))\n return \"targetPid: array expected\";\n for (var i = 0; i < message.targetPid.length; ++i)\n if (!$util.isInteger(message.targetPid[i]))\n return \"targetPid: integer[] expected\";\n }\n if (message.targetCmdline != null && message.hasOwnProperty(\"targetCmdline\")) {\n if (!Array.isArray(message.targetCmdline))\n return \"targetCmdline: array expected\";\n for (var i = 0; i < message.targetCmdline.length; ++i)\n if (!$util.isString(message.targetCmdline[i]))\n return \"targetCmdline: string[] expected\";\n }\n if (message.excludePid != null && message.hasOwnProperty(\"excludePid\")) {\n if (!Array.isArray(message.excludePid))\n return \"excludePid: array expected\";\n for (var i = 0; i < message.excludePid.length; ++i)\n if (!$util.isInteger(message.excludePid[i]))\n return \"excludePid: integer[] expected\";\n }\n if (message.excludeCmdline != null && message.hasOwnProperty(\"excludeCmdline\")) {\n if (!Array.isArray(message.excludeCmdline))\n return \"excludeCmdline: array expected\";\n for (var i = 0; i < message.excludeCmdline.length; ++i)\n if (!$util.isString(message.excludeCmdline[i]))\n return \"excludeCmdline: string[] expected\";\n }\n if (message.additionalCmdlineCount != null && message.hasOwnProperty(\"additionalCmdlineCount\"))\n if (!$util.isInteger(message.additionalCmdlineCount))\n return \"additionalCmdlineCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a Scope message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEventConfig.Scope} Scope\n */\n Scope.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEventConfig.Scope)\n return object;\n var message = new $root.perfetto.protos.PerfEventConfig.Scope();\n if (object.targetPid) {\n if (!Array.isArray(object.targetPid))\n throw TypeError(\".perfetto.protos.PerfEventConfig.Scope.targetPid: array expected\");\n message.targetPid = [];\n for (var i = 0; i < object.targetPid.length; ++i)\n message.targetPid[i] = object.targetPid[i] | 0;\n }\n if (object.targetCmdline) {\n if (!Array.isArray(object.targetCmdline))\n throw TypeError(\".perfetto.protos.PerfEventConfig.Scope.targetCmdline: array expected\");\n message.targetCmdline = [];\n for (var i = 0; i < object.targetCmdline.length; ++i)\n message.targetCmdline[i] = String(object.targetCmdline[i]);\n }\n if (object.excludePid) {\n if (!Array.isArray(object.excludePid))\n throw TypeError(\".perfetto.protos.PerfEventConfig.Scope.excludePid: array expected\");\n message.excludePid = [];\n for (var i = 0; i < object.excludePid.length; ++i)\n message.excludePid[i] = object.excludePid[i] | 0;\n }\n if (object.excludeCmdline) {\n if (!Array.isArray(object.excludeCmdline))\n throw TypeError(\".perfetto.protos.PerfEventConfig.Scope.excludeCmdline: array expected\");\n message.excludeCmdline = [];\n for (var i = 0; i < object.excludeCmdline.length; ++i)\n message.excludeCmdline[i] = String(object.excludeCmdline[i]);\n }\n if (object.additionalCmdlineCount != null)\n message.additionalCmdlineCount = object.additionalCmdlineCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a Scope message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {perfetto.protos.PerfEventConfig.Scope} message Scope\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Scope.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.targetPid = [];\n object.targetCmdline = [];\n object.excludePid = [];\n object.excludeCmdline = [];\n }\n if (options.defaults)\n object.additionalCmdlineCount = 0;\n if (message.targetPid && message.targetPid.length) {\n object.targetPid = [];\n for (var j = 0; j < message.targetPid.length; ++j)\n object.targetPid[j] = message.targetPid[j];\n }\n if (message.targetCmdline && message.targetCmdline.length) {\n object.targetCmdline = [];\n for (var j = 0; j < message.targetCmdline.length; ++j)\n object.targetCmdline[j] = message.targetCmdline[j];\n }\n if (message.excludePid && message.excludePid.length) {\n object.excludePid = [];\n for (var j = 0; j < message.excludePid.length; ++j)\n object.excludePid[j] = message.excludePid[j];\n }\n if (message.excludeCmdline && message.excludeCmdline.length) {\n object.excludeCmdline = [];\n for (var j = 0; j < message.excludeCmdline.length; ++j)\n object.excludeCmdline[j] = message.excludeCmdline[j];\n }\n if (message.additionalCmdlineCount != null && message.hasOwnProperty(\"additionalCmdlineCount\"))\n object.additionalCmdlineCount = message.additionalCmdlineCount;\n return object;\n };\n\n /**\n * Converts this Scope to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n * @returns {Object.} JSON object\n */\n Scope.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Scope;\n })();\n\n return PerfEventConfig;\n })();\n\n /**\n * MeminfoCounters enum.\n * @name perfetto.protos.MeminfoCounters\n * @enum {number}\n * @property {number} MEMINFO_UNSPECIFIED=0 MEMINFO_UNSPECIFIED value\n * @property {number} MEMINFO_MEM_TOTAL=1 MEMINFO_MEM_TOTAL value\n * @property {number} MEMINFO_MEM_FREE=2 MEMINFO_MEM_FREE value\n * @property {number} MEMINFO_MEM_AVAILABLE=3 MEMINFO_MEM_AVAILABLE value\n * @property {number} MEMINFO_BUFFERS=4 MEMINFO_BUFFERS value\n * @property {number} MEMINFO_CACHED=5 MEMINFO_CACHED value\n * @property {number} MEMINFO_SWAP_CACHED=6 MEMINFO_SWAP_CACHED value\n * @property {number} MEMINFO_ACTIVE=7 MEMINFO_ACTIVE value\n * @property {number} MEMINFO_INACTIVE=8 MEMINFO_INACTIVE value\n * @property {number} MEMINFO_ACTIVE_ANON=9 MEMINFO_ACTIVE_ANON value\n * @property {number} MEMINFO_INACTIVE_ANON=10 MEMINFO_INACTIVE_ANON value\n * @property {number} MEMINFO_ACTIVE_FILE=11 MEMINFO_ACTIVE_FILE value\n * @property {number} MEMINFO_INACTIVE_FILE=12 MEMINFO_INACTIVE_FILE value\n * @property {number} MEMINFO_UNEVICTABLE=13 MEMINFO_UNEVICTABLE value\n * @property {number} MEMINFO_MLOCKED=14 MEMINFO_MLOCKED value\n * @property {number} MEMINFO_SWAP_TOTAL=15 MEMINFO_SWAP_TOTAL value\n * @property {number} MEMINFO_SWAP_FREE=16 MEMINFO_SWAP_FREE value\n * @property {number} MEMINFO_DIRTY=17 MEMINFO_DIRTY value\n * @property {number} MEMINFO_WRITEBACK=18 MEMINFO_WRITEBACK value\n * @property {number} MEMINFO_ANON_PAGES=19 MEMINFO_ANON_PAGES value\n * @property {number} MEMINFO_MAPPED=20 MEMINFO_MAPPED value\n * @property {number} MEMINFO_SHMEM=21 MEMINFO_SHMEM value\n * @property {number} MEMINFO_SLAB=22 MEMINFO_SLAB value\n * @property {number} MEMINFO_SLAB_RECLAIMABLE=23 MEMINFO_SLAB_RECLAIMABLE value\n * @property {number} MEMINFO_SLAB_UNRECLAIMABLE=24 MEMINFO_SLAB_UNRECLAIMABLE value\n * @property {number} MEMINFO_KERNEL_STACK=25 MEMINFO_KERNEL_STACK value\n * @property {number} MEMINFO_PAGE_TABLES=26 MEMINFO_PAGE_TABLES value\n * @property {number} MEMINFO_COMMIT_LIMIT=27 MEMINFO_COMMIT_LIMIT value\n * @property {number} MEMINFO_COMMITED_AS=28 MEMINFO_COMMITED_AS value\n * @property {number} MEMINFO_VMALLOC_TOTAL=29 MEMINFO_VMALLOC_TOTAL value\n * @property {number} MEMINFO_VMALLOC_USED=30 MEMINFO_VMALLOC_USED value\n * @property {number} MEMINFO_VMALLOC_CHUNK=31 MEMINFO_VMALLOC_CHUNK value\n * @property {number} MEMINFO_CMA_TOTAL=32 MEMINFO_CMA_TOTAL value\n * @property {number} MEMINFO_CMA_FREE=33 MEMINFO_CMA_FREE value\n */\n protos.MeminfoCounters = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"MEMINFO_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"MEMINFO_MEM_TOTAL\"] = 1;\n values[valuesById[2] = \"MEMINFO_MEM_FREE\"] = 2;\n values[valuesById[3] = \"MEMINFO_MEM_AVAILABLE\"] = 3;\n values[valuesById[4] = \"MEMINFO_BUFFERS\"] = 4;\n values[valuesById[5] = \"MEMINFO_CACHED\"] = 5;\n values[valuesById[6] = \"MEMINFO_SWAP_CACHED\"] = 6;\n values[valuesById[7] = \"MEMINFO_ACTIVE\"] = 7;\n values[valuesById[8] = \"MEMINFO_INACTIVE\"] = 8;\n values[valuesById[9] = \"MEMINFO_ACTIVE_ANON\"] = 9;\n values[valuesById[10] = \"MEMINFO_INACTIVE_ANON\"] = 10;\n values[valuesById[11] = \"MEMINFO_ACTIVE_FILE\"] = 11;\n values[valuesById[12] = \"MEMINFO_INACTIVE_FILE\"] = 12;\n values[valuesById[13] = \"MEMINFO_UNEVICTABLE\"] = 13;\n values[valuesById[14] = \"MEMINFO_MLOCKED\"] = 14;\n values[valuesById[15] = \"MEMINFO_SWAP_TOTAL\"] = 15;\n values[valuesById[16] = \"MEMINFO_SWAP_FREE\"] = 16;\n values[valuesById[17] = \"MEMINFO_DIRTY\"] = 17;\n values[valuesById[18] = \"MEMINFO_WRITEBACK\"] = 18;\n values[valuesById[19] = \"MEMINFO_ANON_PAGES\"] = 19;\n values[valuesById[20] = \"MEMINFO_MAPPED\"] = 20;\n values[valuesById[21] = \"MEMINFO_SHMEM\"] = 21;\n values[valuesById[22] = \"MEMINFO_SLAB\"] = 22;\n values[valuesById[23] = \"MEMINFO_SLAB_RECLAIMABLE\"] = 23;\n values[valuesById[24] = \"MEMINFO_SLAB_UNRECLAIMABLE\"] = 24;\n values[valuesById[25] = \"MEMINFO_KERNEL_STACK\"] = 25;\n values[valuesById[26] = \"MEMINFO_PAGE_TABLES\"] = 26;\n values[valuesById[27] = \"MEMINFO_COMMIT_LIMIT\"] = 27;\n values[valuesById[28] = \"MEMINFO_COMMITED_AS\"] = 28;\n values[valuesById[29] = \"MEMINFO_VMALLOC_TOTAL\"] = 29;\n values[valuesById[30] = \"MEMINFO_VMALLOC_USED\"] = 30;\n values[valuesById[31] = \"MEMINFO_VMALLOC_CHUNK\"] = 31;\n values[valuesById[32] = \"MEMINFO_CMA_TOTAL\"] = 32;\n values[valuesById[33] = \"MEMINFO_CMA_FREE\"] = 33;\n return values;\n })();\n\n /**\n * VmstatCounters enum.\n * @name perfetto.protos.VmstatCounters\n * @enum {number}\n * @property {number} VMSTAT_UNSPECIFIED=0 VMSTAT_UNSPECIFIED value\n * @property {number} VMSTAT_NR_FREE_PAGES=1 VMSTAT_NR_FREE_PAGES value\n * @property {number} VMSTAT_NR_ALLOC_BATCH=2 VMSTAT_NR_ALLOC_BATCH value\n * @property {number} VMSTAT_NR_INACTIVE_ANON=3 VMSTAT_NR_INACTIVE_ANON value\n * @property {number} VMSTAT_NR_ACTIVE_ANON=4 VMSTAT_NR_ACTIVE_ANON value\n * @property {number} VMSTAT_NR_INACTIVE_FILE=5 VMSTAT_NR_INACTIVE_FILE value\n * @property {number} VMSTAT_NR_ACTIVE_FILE=6 VMSTAT_NR_ACTIVE_FILE value\n * @property {number} VMSTAT_NR_UNEVICTABLE=7 VMSTAT_NR_UNEVICTABLE value\n * @property {number} VMSTAT_NR_MLOCK=8 VMSTAT_NR_MLOCK value\n * @property {number} VMSTAT_NR_ANON_PAGES=9 VMSTAT_NR_ANON_PAGES value\n * @property {number} VMSTAT_NR_MAPPED=10 VMSTAT_NR_MAPPED value\n * @property {number} VMSTAT_NR_FILE_PAGES=11 VMSTAT_NR_FILE_PAGES value\n * @property {number} VMSTAT_NR_DIRTY=12 VMSTAT_NR_DIRTY value\n * @property {number} VMSTAT_NR_WRITEBACK=13 VMSTAT_NR_WRITEBACK value\n * @property {number} VMSTAT_NR_SLAB_RECLAIMABLE=14 VMSTAT_NR_SLAB_RECLAIMABLE value\n * @property {number} VMSTAT_NR_SLAB_UNRECLAIMABLE=15 VMSTAT_NR_SLAB_UNRECLAIMABLE value\n * @property {number} VMSTAT_NR_PAGE_TABLE_PAGES=16 VMSTAT_NR_PAGE_TABLE_PAGES value\n * @property {number} VMSTAT_NR_KERNEL_STACK=17 VMSTAT_NR_KERNEL_STACK value\n * @property {number} VMSTAT_NR_OVERHEAD=18 VMSTAT_NR_OVERHEAD value\n * @property {number} VMSTAT_NR_UNSTABLE=19 VMSTAT_NR_UNSTABLE value\n * @property {number} VMSTAT_NR_BOUNCE=20 VMSTAT_NR_BOUNCE value\n * @property {number} VMSTAT_NR_VMSCAN_WRITE=21 VMSTAT_NR_VMSCAN_WRITE value\n * @property {number} VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM=22 VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM value\n * @property {number} VMSTAT_NR_WRITEBACK_TEMP=23 VMSTAT_NR_WRITEBACK_TEMP value\n * @property {number} VMSTAT_NR_ISOLATED_ANON=24 VMSTAT_NR_ISOLATED_ANON value\n * @property {number} VMSTAT_NR_ISOLATED_FILE=25 VMSTAT_NR_ISOLATED_FILE value\n * @property {number} VMSTAT_NR_SHMEM=26 VMSTAT_NR_SHMEM value\n * @property {number} VMSTAT_NR_DIRTIED=27 VMSTAT_NR_DIRTIED value\n * @property {number} VMSTAT_NR_WRITTEN=28 VMSTAT_NR_WRITTEN value\n * @property {number} VMSTAT_NR_PAGES_SCANNED=29 VMSTAT_NR_PAGES_SCANNED value\n * @property {number} VMSTAT_WORKINGSET_REFAULT=30 VMSTAT_WORKINGSET_REFAULT value\n * @property {number} VMSTAT_WORKINGSET_ACTIVATE=31 VMSTAT_WORKINGSET_ACTIVATE value\n * @property {number} VMSTAT_WORKINGSET_NODERECLAIM=32 VMSTAT_WORKINGSET_NODERECLAIM value\n * @property {number} VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES=33 VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES value\n * @property {number} VMSTAT_NR_FREE_CMA=34 VMSTAT_NR_FREE_CMA value\n * @property {number} VMSTAT_NR_SWAPCACHE=35 VMSTAT_NR_SWAPCACHE value\n * @property {number} VMSTAT_NR_DIRTY_THRESHOLD=36 VMSTAT_NR_DIRTY_THRESHOLD value\n * @property {number} VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD=37 VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD value\n * @property {number} VMSTAT_PGPGIN=38 VMSTAT_PGPGIN value\n * @property {number} VMSTAT_PGPGOUT=39 VMSTAT_PGPGOUT value\n * @property {number} VMSTAT_PGPGOUTCLEAN=40 VMSTAT_PGPGOUTCLEAN value\n * @property {number} VMSTAT_PSWPIN=41 VMSTAT_PSWPIN value\n * @property {number} VMSTAT_PSWPOUT=42 VMSTAT_PSWPOUT value\n * @property {number} VMSTAT_PGALLOC_DMA=43 VMSTAT_PGALLOC_DMA value\n * @property {number} VMSTAT_PGALLOC_NORMAL=44 VMSTAT_PGALLOC_NORMAL value\n * @property {number} VMSTAT_PGALLOC_MOVABLE=45 VMSTAT_PGALLOC_MOVABLE value\n * @property {number} VMSTAT_PGFREE=46 VMSTAT_PGFREE value\n * @property {number} VMSTAT_PGACTIVATE=47 VMSTAT_PGACTIVATE value\n * @property {number} VMSTAT_PGDEACTIVATE=48 VMSTAT_PGDEACTIVATE value\n * @property {number} VMSTAT_PGFAULT=49 VMSTAT_PGFAULT value\n * @property {number} VMSTAT_PGMAJFAULT=50 VMSTAT_PGMAJFAULT value\n * @property {number} VMSTAT_PGREFILL_DMA=51 VMSTAT_PGREFILL_DMA value\n * @property {number} VMSTAT_PGREFILL_NORMAL=52 VMSTAT_PGREFILL_NORMAL value\n * @property {number} VMSTAT_PGREFILL_MOVABLE=53 VMSTAT_PGREFILL_MOVABLE value\n * @property {number} VMSTAT_PGSTEAL_KSWAPD_DMA=54 VMSTAT_PGSTEAL_KSWAPD_DMA value\n * @property {number} VMSTAT_PGSTEAL_KSWAPD_NORMAL=55 VMSTAT_PGSTEAL_KSWAPD_NORMAL value\n * @property {number} VMSTAT_PGSTEAL_KSWAPD_MOVABLE=56 VMSTAT_PGSTEAL_KSWAPD_MOVABLE value\n * @property {number} VMSTAT_PGSTEAL_DIRECT_DMA=57 VMSTAT_PGSTEAL_DIRECT_DMA value\n * @property {number} VMSTAT_PGSTEAL_DIRECT_NORMAL=58 VMSTAT_PGSTEAL_DIRECT_NORMAL value\n * @property {number} VMSTAT_PGSTEAL_DIRECT_MOVABLE=59 VMSTAT_PGSTEAL_DIRECT_MOVABLE value\n * @property {number} VMSTAT_PGSCAN_KSWAPD_DMA=60 VMSTAT_PGSCAN_KSWAPD_DMA value\n * @property {number} VMSTAT_PGSCAN_KSWAPD_NORMAL=61 VMSTAT_PGSCAN_KSWAPD_NORMAL value\n * @property {number} VMSTAT_PGSCAN_KSWAPD_MOVABLE=62 VMSTAT_PGSCAN_KSWAPD_MOVABLE value\n * @property {number} VMSTAT_PGSCAN_DIRECT_DMA=63 VMSTAT_PGSCAN_DIRECT_DMA value\n * @property {number} VMSTAT_PGSCAN_DIRECT_NORMAL=64 VMSTAT_PGSCAN_DIRECT_NORMAL value\n * @property {number} VMSTAT_PGSCAN_DIRECT_MOVABLE=65 VMSTAT_PGSCAN_DIRECT_MOVABLE value\n * @property {number} VMSTAT_PGSCAN_DIRECT_THROTTLE=66 VMSTAT_PGSCAN_DIRECT_THROTTLE value\n * @property {number} VMSTAT_PGINODESTEAL=67 VMSTAT_PGINODESTEAL value\n * @property {number} VMSTAT_SLABS_SCANNED=68 VMSTAT_SLABS_SCANNED value\n * @property {number} VMSTAT_KSWAPD_INODESTEAL=69 VMSTAT_KSWAPD_INODESTEAL value\n * @property {number} VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY=70 VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY value\n * @property {number} VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY=71 VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY value\n * @property {number} VMSTAT_PAGEOUTRUN=72 VMSTAT_PAGEOUTRUN value\n * @property {number} VMSTAT_ALLOCSTALL=73 VMSTAT_ALLOCSTALL value\n * @property {number} VMSTAT_PGROTATED=74 VMSTAT_PGROTATED value\n * @property {number} VMSTAT_DROP_PAGECACHE=75 VMSTAT_DROP_PAGECACHE value\n * @property {number} VMSTAT_DROP_SLAB=76 VMSTAT_DROP_SLAB value\n * @property {number} VMSTAT_PGMIGRATE_SUCCESS=77 VMSTAT_PGMIGRATE_SUCCESS value\n * @property {number} VMSTAT_PGMIGRATE_FAIL=78 VMSTAT_PGMIGRATE_FAIL value\n * @property {number} VMSTAT_COMPACT_MIGRATE_SCANNED=79 VMSTAT_COMPACT_MIGRATE_SCANNED value\n * @property {number} VMSTAT_COMPACT_FREE_SCANNED=80 VMSTAT_COMPACT_FREE_SCANNED value\n * @property {number} VMSTAT_COMPACT_ISOLATED=81 VMSTAT_COMPACT_ISOLATED value\n * @property {number} VMSTAT_COMPACT_STALL=82 VMSTAT_COMPACT_STALL value\n * @property {number} VMSTAT_COMPACT_FAIL=83 VMSTAT_COMPACT_FAIL value\n * @property {number} VMSTAT_COMPACT_SUCCESS=84 VMSTAT_COMPACT_SUCCESS value\n * @property {number} VMSTAT_COMPACT_DAEMON_WAKE=85 VMSTAT_COMPACT_DAEMON_WAKE value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_CULLED=86 VMSTAT_UNEVICTABLE_PGS_CULLED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_SCANNED=87 VMSTAT_UNEVICTABLE_PGS_SCANNED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_RESCUED=88 VMSTAT_UNEVICTABLE_PGS_RESCUED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_MLOCKED=89 VMSTAT_UNEVICTABLE_PGS_MLOCKED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_MUNLOCKED=90 VMSTAT_UNEVICTABLE_PGS_MUNLOCKED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_CLEARED=91 VMSTAT_UNEVICTABLE_PGS_CLEARED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_STRANDED=92 VMSTAT_UNEVICTABLE_PGS_STRANDED value\n * @property {number} VMSTAT_NR_ZSPAGES=93 VMSTAT_NR_ZSPAGES value\n * @property {number} VMSTAT_NR_ION_HEAP=94 VMSTAT_NR_ION_HEAP value\n * @property {number} VMSTAT_NR_GPU_HEAP=95 VMSTAT_NR_GPU_HEAP value\n * @property {number} VMSTAT_ALLOCSTALL_DMA=96 VMSTAT_ALLOCSTALL_DMA value\n * @property {number} VMSTAT_ALLOCSTALL_MOVABLE=97 VMSTAT_ALLOCSTALL_MOVABLE value\n * @property {number} VMSTAT_ALLOCSTALL_NORMAL=98 VMSTAT_ALLOCSTALL_NORMAL value\n * @property {number} VMSTAT_COMPACT_DAEMON_FREE_SCANNED=99 VMSTAT_COMPACT_DAEMON_FREE_SCANNED value\n * @property {number} VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED=100 VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED value\n * @property {number} VMSTAT_NR_FASTRPC=101 VMSTAT_NR_FASTRPC value\n * @property {number} VMSTAT_NR_INDIRECTLY_RECLAIMABLE=102 VMSTAT_NR_INDIRECTLY_RECLAIMABLE value\n * @property {number} VMSTAT_NR_ION_HEAP_POOL=103 VMSTAT_NR_ION_HEAP_POOL value\n * @property {number} VMSTAT_NR_KERNEL_MISC_RECLAIMABLE=104 VMSTAT_NR_KERNEL_MISC_RECLAIMABLE value\n * @property {number} VMSTAT_NR_SHADOW_CALL_STACK_BYTES=105 VMSTAT_NR_SHADOW_CALL_STACK_BYTES value\n * @property {number} VMSTAT_NR_SHMEM_HUGEPAGES=106 VMSTAT_NR_SHMEM_HUGEPAGES value\n * @property {number} VMSTAT_NR_SHMEM_PMDMAPPED=107 VMSTAT_NR_SHMEM_PMDMAPPED value\n * @property {number} VMSTAT_NR_UNRECLAIMABLE_PAGES=108 VMSTAT_NR_UNRECLAIMABLE_PAGES value\n * @property {number} VMSTAT_NR_ZONE_ACTIVE_ANON=109 VMSTAT_NR_ZONE_ACTIVE_ANON value\n * @property {number} VMSTAT_NR_ZONE_ACTIVE_FILE=110 VMSTAT_NR_ZONE_ACTIVE_FILE value\n * @property {number} VMSTAT_NR_ZONE_INACTIVE_ANON=111 VMSTAT_NR_ZONE_INACTIVE_ANON value\n * @property {number} VMSTAT_NR_ZONE_INACTIVE_FILE=112 VMSTAT_NR_ZONE_INACTIVE_FILE value\n * @property {number} VMSTAT_NR_ZONE_UNEVICTABLE=113 VMSTAT_NR_ZONE_UNEVICTABLE value\n * @property {number} VMSTAT_NR_ZONE_WRITE_PENDING=114 VMSTAT_NR_ZONE_WRITE_PENDING value\n * @property {number} VMSTAT_OOM_KILL=115 VMSTAT_OOM_KILL value\n * @property {number} VMSTAT_PGLAZYFREE=116 VMSTAT_PGLAZYFREE value\n * @property {number} VMSTAT_PGLAZYFREED=117 VMSTAT_PGLAZYFREED value\n * @property {number} VMSTAT_PGREFILL=118 VMSTAT_PGREFILL value\n * @property {number} VMSTAT_PGSCAN_DIRECT=119 VMSTAT_PGSCAN_DIRECT value\n * @property {number} VMSTAT_PGSCAN_KSWAPD=120 VMSTAT_PGSCAN_KSWAPD value\n * @property {number} VMSTAT_PGSKIP_DMA=121 VMSTAT_PGSKIP_DMA value\n * @property {number} VMSTAT_PGSKIP_MOVABLE=122 VMSTAT_PGSKIP_MOVABLE value\n * @property {number} VMSTAT_PGSKIP_NORMAL=123 VMSTAT_PGSKIP_NORMAL value\n * @property {number} VMSTAT_PGSTEAL_DIRECT=124 VMSTAT_PGSTEAL_DIRECT value\n * @property {number} VMSTAT_PGSTEAL_KSWAPD=125 VMSTAT_PGSTEAL_KSWAPD value\n * @property {number} VMSTAT_SWAP_RA=126 VMSTAT_SWAP_RA value\n * @property {number} VMSTAT_SWAP_RA_HIT=127 VMSTAT_SWAP_RA_HIT value\n * @property {number} VMSTAT_WORKINGSET_RESTORE=128 VMSTAT_WORKINGSET_RESTORE value\n */\n protos.VmstatCounters = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"VMSTAT_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"VMSTAT_NR_FREE_PAGES\"] = 1;\n values[valuesById[2] = \"VMSTAT_NR_ALLOC_BATCH\"] = 2;\n values[valuesById[3] = \"VMSTAT_NR_INACTIVE_ANON\"] = 3;\n values[valuesById[4] = \"VMSTAT_NR_ACTIVE_ANON\"] = 4;\n values[valuesById[5] = \"VMSTAT_NR_INACTIVE_FILE\"] = 5;\n values[valuesById[6] = \"VMSTAT_NR_ACTIVE_FILE\"] = 6;\n values[valuesById[7] = \"VMSTAT_NR_UNEVICTABLE\"] = 7;\n values[valuesById[8] = \"VMSTAT_NR_MLOCK\"] = 8;\n values[valuesById[9] = \"VMSTAT_NR_ANON_PAGES\"] = 9;\n values[valuesById[10] = \"VMSTAT_NR_MAPPED\"] = 10;\n values[valuesById[11] = \"VMSTAT_NR_FILE_PAGES\"] = 11;\n values[valuesById[12] = \"VMSTAT_NR_DIRTY\"] = 12;\n values[valuesById[13] = \"VMSTAT_NR_WRITEBACK\"] = 13;\n values[valuesById[14] = \"VMSTAT_NR_SLAB_RECLAIMABLE\"] = 14;\n values[valuesById[15] = \"VMSTAT_NR_SLAB_UNRECLAIMABLE\"] = 15;\n values[valuesById[16] = \"VMSTAT_NR_PAGE_TABLE_PAGES\"] = 16;\n values[valuesById[17] = \"VMSTAT_NR_KERNEL_STACK\"] = 17;\n values[valuesById[18] = \"VMSTAT_NR_OVERHEAD\"] = 18;\n values[valuesById[19] = \"VMSTAT_NR_UNSTABLE\"] = 19;\n values[valuesById[20] = \"VMSTAT_NR_BOUNCE\"] = 20;\n values[valuesById[21] = \"VMSTAT_NR_VMSCAN_WRITE\"] = 21;\n values[valuesById[22] = \"VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM\"] = 22;\n values[valuesById[23] = \"VMSTAT_NR_WRITEBACK_TEMP\"] = 23;\n values[valuesById[24] = \"VMSTAT_NR_ISOLATED_ANON\"] = 24;\n values[valuesById[25] = \"VMSTAT_NR_ISOLATED_FILE\"] = 25;\n values[valuesById[26] = \"VMSTAT_NR_SHMEM\"] = 26;\n values[valuesById[27] = \"VMSTAT_NR_DIRTIED\"] = 27;\n values[valuesById[28] = \"VMSTAT_NR_WRITTEN\"] = 28;\n values[valuesById[29] = \"VMSTAT_NR_PAGES_SCANNED\"] = 29;\n values[valuesById[30] = \"VMSTAT_WORKINGSET_REFAULT\"] = 30;\n values[valuesById[31] = \"VMSTAT_WORKINGSET_ACTIVATE\"] = 31;\n values[valuesById[32] = \"VMSTAT_WORKINGSET_NODERECLAIM\"] = 32;\n values[valuesById[33] = \"VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES\"] = 33;\n values[valuesById[34] = \"VMSTAT_NR_FREE_CMA\"] = 34;\n values[valuesById[35] = \"VMSTAT_NR_SWAPCACHE\"] = 35;\n values[valuesById[36] = \"VMSTAT_NR_DIRTY_THRESHOLD\"] = 36;\n values[valuesById[37] = \"VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD\"] = 37;\n values[valuesById[38] = \"VMSTAT_PGPGIN\"] = 38;\n values[valuesById[39] = \"VMSTAT_PGPGOUT\"] = 39;\n values[valuesById[40] = \"VMSTAT_PGPGOUTCLEAN\"] = 40;\n values[valuesById[41] = \"VMSTAT_PSWPIN\"] = 41;\n values[valuesById[42] = \"VMSTAT_PSWPOUT\"] = 42;\n values[valuesById[43] = \"VMSTAT_PGALLOC_DMA\"] = 43;\n values[valuesById[44] = \"VMSTAT_PGALLOC_NORMAL\"] = 44;\n values[valuesById[45] = \"VMSTAT_PGALLOC_MOVABLE\"] = 45;\n values[valuesById[46] = \"VMSTAT_PGFREE\"] = 46;\n values[valuesById[47] = \"VMSTAT_PGACTIVATE\"] = 47;\n values[valuesById[48] = \"VMSTAT_PGDEACTIVATE\"] = 48;\n values[valuesById[49] = \"VMSTAT_PGFAULT\"] = 49;\n values[valuesById[50] = \"VMSTAT_PGMAJFAULT\"] = 50;\n values[valuesById[51] = \"VMSTAT_PGREFILL_DMA\"] = 51;\n values[valuesById[52] = \"VMSTAT_PGREFILL_NORMAL\"] = 52;\n values[valuesById[53] = \"VMSTAT_PGREFILL_MOVABLE\"] = 53;\n values[valuesById[54] = \"VMSTAT_PGSTEAL_KSWAPD_DMA\"] = 54;\n values[valuesById[55] = \"VMSTAT_PGSTEAL_KSWAPD_NORMAL\"] = 55;\n values[valuesById[56] = \"VMSTAT_PGSTEAL_KSWAPD_MOVABLE\"] = 56;\n values[valuesById[57] = \"VMSTAT_PGSTEAL_DIRECT_DMA\"] = 57;\n values[valuesById[58] = \"VMSTAT_PGSTEAL_DIRECT_NORMAL\"] = 58;\n values[valuesById[59] = \"VMSTAT_PGSTEAL_DIRECT_MOVABLE\"] = 59;\n values[valuesById[60] = \"VMSTAT_PGSCAN_KSWAPD_DMA\"] = 60;\n values[valuesById[61] = \"VMSTAT_PGSCAN_KSWAPD_NORMAL\"] = 61;\n values[valuesById[62] = \"VMSTAT_PGSCAN_KSWAPD_MOVABLE\"] = 62;\n values[valuesById[63] = \"VMSTAT_PGSCAN_DIRECT_DMA\"] = 63;\n values[valuesById[64] = \"VMSTAT_PGSCAN_DIRECT_NORMAL\"] = 64;\n values[valuesById[65] = \"VMSTAT_PGSCAN_DIRECT_MOVABLE\"] = 65;\n values[valuesById[66] = \"VMSTAT_PGSCAN_DIRECT_THROTTLE\"] = 66;\n values[valuesById[67] = \"VMSTAT_PGINODESTEAL\"] = 67;\n values[valuesById[68] = \"VMSTAT_SLABS_SCANNED\"] = 68;\n values[valuesById[69] = \"VMSTAT_KSWAPD_INODESTEAL\"] = 69;\n values[valuesById[70] = \"VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY\"] = 70;\n values[valuesById[71] = \"VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY\"] = 71;\n values[valuesById[72] = \"VMSTAT_PAGEOUTRUN\"] = 72;\n values[valuesById[73] = \"VMSTAT_ALLOCSTALL\"] = 73;\n values[valuesById[74] = \"VMSTAT_PGROTATED\"] = 74;\n values[valuesById[75] = \"VMSTAT_DROP_PAGECACHE\"] = 75;\n values[valuesById[76] = \"VMSTAT_DROP_SLAB\"] = 76;\n values[valuesById[77] = \"VMSTAT_PGMIGRATE_SUCCESS\"] = 77;\n values[valuesById[78] = \"VMSTAT_PGMIGRATE_FAIL\"] = 78;\n values[valuesById[79] = \"VMSTAT_COMPACT_MIGRATE_SCANNED\"] = 79;\n values[valuesById[80] = \"VMSTAT_COMPACT_FREE_SCANNED\"] = 80;\n values[valuesById[81] = \"VMSTAT_COMPACT_ISOLATED\"] = 81;\n values[valuesById[82] = \"VMSTAT_COMPACT_STALL\"] = 82;\n values[valuesById[83] = \"VMSTAT_COMPACT_FAIL\"] = 83;\n values[valuesById[84] = \"VMSTAT_COMPACT_SUCCESS\"] = 84;\n values[valuesById[85] = \"VMSTAT_COMPACT_DAEMON_WAKE\"] = 85;\n values[valuesById[86] = \"VMSTAT_UNEVICTABLE_PGS_CULLED\"] = 86;\n values[valuesById[87] = \"VMSTAT_UNEVICTABLE_PGS_SCANNED\"] = 87;\n values[valuesById[88] = \"VMSTAT_UNEVICTABLE_PGS_RESCUED\"] = 88;\n values[valuesById[89] = \"VMSTAT_UNEVICTABLE_PGS_MLOCKED\"] = 89;\n values[valuesById[90] = \"VMSTAT_UNEVICTABLE_PGS_MUNLOCKED\"] = 90;\n values[valuesById[91] = \"VMSTAT_UNEVICTABLE_PGS_CLEARED\"] = 91;\n values[valuesById[92] = \"VMSTAT_UNEVICTABLE_PGS_STRANDED\"] = 92;\n values[valuesById[93] = \"VMSTAT_NR_ZSPAGES\"] = 93;\n values[valuesById[94] = \"VMSTAT_NR_ION_HEAP\"] = 94;\n values[valuesById[95] = \"VMSTAT_NR_GPU_HEAP\"] = 95;\n values[valuesById[96] = \"VMSTAT_ALLOCSTALL_DMA\"] = 96;\n values[valuesById[97] = \"VMSTAT_ALLOCSTALL_MOVABLE\"] = 97;\n values[valuesById[98] = \"VMSTAT_ALLOCSTALL_NORMAL\"] = 98;\n values[valuesById[99] = \"VMSTAT_COMPACT_DAEMON_FREE_SCANNED\"] = 99;\n values[valuesById[100] = \"VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED\"] = 100;\n values[valuesById[101] = \"VMSTAT_NR_FASTRPC\"] = 101;\n values[valuesById[102] = \"VMSTAT_NR_INDIRECTLY_RECLAIMABLE\"] = 102;\n values[valuesById[103] = \"VMSTAT_NR_ION_HEAP_POOL\"] = 103;\n values[valuesById[104] = \"VMSTAT_NR_KERNEL_MISC_RECLAIMABLE\"] = 104;\n values[valuesById[105] = \"VMSTAT_NR_SHADOW_CALL_STACK_BYTES\"] = 105;\n values[valuesById[106] = \"VMSTAT_NR_SHMEM_HUGEPAGES\"] = 106;\n values[valuesById[107] = \"VMSTAT_NR_SHMEM_PMDMAPPED\"] = 107;\n values[valuesById[108] = \"VMSTAT_NR_UNRECLAIMABLE_PAGES\"] = 108;\n values[valuesById[109] = \"VMSTAT_NR_ZONE_ACTIVE_ANON\"] = 109;\n values[valuesById[110] = \"VMSTAT_NR_ZONE_ACTIVE_FILE\"] = 110;\n values[valuesById[111] = \"VMSTAT_NR_ZONE_INACTIVE_ANON\"] = 111;\n values[valuesById[112] = \"VMSTAT_NR_ZONE_INACTIVE_FILE\"] = 112;\n values[valuesById[113] = \"VMSTAT_NR_ZONE_UNEVICTABLE\"] = 113;\n values[valuesById[114] = \"VMSTAT_NR_ZONE_WRITE_PENDING\"] = 114;\n values[valuesById[115] = \"VMSTAT_OOM_KILL\"] = 115;\n values[valuesById[116] = \"VMSTAT_PGLAZYFREE\"] = 116;\n values[valuesById[117] = \"VMSTAT_PGLAZYFREED\"] = 117;\n values[valuesById[118] = \"VMSTAT_PGREFILL\"] = 118;\n values[valuesById[119] = \"VMSTAT_PGSCAN_DIRECT\"] = 119;\n values[valuesById[120] = \"VMSTAT_PGSCAN_KSWAPD\"] = 120;\n values[valuesById[121] = \"VMSTAT_PGSKIP_DMA\"] = 121;\n values[valuesById[122] = \"VMSTAT_PGSKIP_MOVABLE\"] = 122;\n values[valuesById[123] = \"VMSTAT_PGSKIP_NORMAL\"] = 123;\n values[valuesById[124] = \"VMSTAT_PGSTEAL_DIRECT\"] = 124;\n values[valuesById[125] = \"VMSTAT_PGSTEAL_KSWAPD\"] = 125;\n values[valuesById[126] = \"VMSTAT_SWAP_RA\"] = 126;\n values[valuesById[127] = \"VMSTAT_SWAP_RA_HIT\"] = 127;\n values[valuesById[128] = \"VMSTAT_WORKINGSET_RESTORE\"] = 128;\n return values;\n })();\n\n protos.SysStatsConfig = (function() {\n\n /**\n * Properties of a SysStatsConfig.\n * @memberof perfetto.protos\n * @interface ISysStatsConfig\n * @property {number|null} [meminfoPeriodMs] SysStatsConfig meminfoPeriodMs\n * @property {Array.|null} [meminfoCounters] SysStatsConfig meminfoCounters\n * @property {number|null} [vmstatPeriodMs] SysStatsConfig vmstatPeriodMs\n * @property {Array.|null} [vmstatCounters] SysStatsConfig vmstatCounters\n * @property {number|null} [statPeriodMs] SysStatsConfig statPeriodMs\n * @property {Array.|null} [statCounters] SysStatsConfig statCounters\n * @property {number|null} [devfreqPeriodMs] SysStatsConfig devfreqPeriodMs\n */\n\n /**\n * Constructs a new SysStatsConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a SysStatsConfig.\n * @implements ISysStatsConfig\n * @constructor\n * @param {perfetto.protos.ISysStatsConfig=} [properties] Properties to set\n */\n function SysStatsConfig(properties) {\n this.meminfoCounters = [];\n this.vmstatCounters = [];\n this.statCounters = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * SysStatsConfig meminfoPeriodMs.\n * @member {number} meminfoPeriodMs\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.meminfoPeriodMs = 0;\n\n /**\n * SysStatsConfig meminfoCounters.\n * @member {Array.} meminfoCounters\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.meminfoCounters = $util.emptyArray;\n\n /**\n * SysStatsConfig vmstatPeriodMs.\n * @member {number} vmstatPeriodMs\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.vmstatPeriodMs = 0;\n\n /**\n * SysStatsConfig vmstatCounters.\n * @member {Array.} vmstatCounters\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.vmstatCounters = $util.emptyArray;\n\n /**\n * SysStatsConfig statPeriodMs.\n * @member {number} statPeriodMs\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.statPeriodMs = 0;\n\n /**\n * SysStatsConfig statCounters.\n * @member {Array.} statCounters\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.statCounters = $util.emptyArray;\n\n /**\n * SysStatsConfig devfreqPeriodMs.\n * @member {number} devfreqPeriodMs\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.devfreqPeriodMs = 0;\n\n /**\n * Creates a new SysStatsConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {perfetto.protos.ISysStatsConfig=} [properties] Properties to set\n * @returns {perfetto.protos.SysStatsConfig} SysStatsConfig instance\n */\n SysStatsConfig.create = function create(properties) {\n return new SysStatsConfig(properties);\n };\n\n /**\n * Encodes the specified SysStatsConfig message. Does not implicitly {@link perfetto.protos.SysStatsConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {perfetto.protos.ISysStatsConfig} message SysStatsConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SysStatsConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.meminfoPeriodMs != null && Object.hasOwnProperty.call(message, \"meminfoPeriodMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.meminfoPeriodMs);\n if (message.meminfoCounters != null && message.meminfoCounters.length)\n for (var i = 0; i < message.meminfoCounters.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.meminfoCounters[i]);\n if (message.vmstatPeriodMs != null && Object.hasOwnProperty.call(message, \"vmstatPeriodMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.vmstatPeriodMs);\n if (message.vmstatCounters != null && message.vmstatCounters.length)\n for (var i = 0; i < message.vmstatCounters.length; ++i)\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.vmstatCounters[i]);\n if (message.statPeriodMs != null && Object.hasOwnProperty.call(message, \"statPeriodMs\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.statPeriodMs);\n if (message.statCounters != null && message.statCounters.length)\n for (var i = 0; i < message.statCounters.length; ++i)\n writer.uint32(/* id 6, wireType 0 =*/48).int32(message.statCounters[i]);\n if (message.devfreqPeriodMs != null && Object.hasOwnProperty.call(message, \"devfreqPeriodMs\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.devfreqPeriodMs);\n return writer;\n };\n\n /**\n * Encodes the specified SysStatsConfig message, length delimited. Does not implicitly {@link perfetto.protos.SysStatsConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {perfetto.protos.ISysStatsConfig} message SysStatsConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SysStatsConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a SysStatsConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.SysStatsConfig} SysStatsConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SysStatsConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.SysStatsConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.meminfoPeriodMs = reader.uint32();\n break;\n case 2:\n if (!(message.meminfoCounters && message.meminfoCounters.length))\n message.meminfoCounters = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.meminfoCounters.push(reader.int32());\n } else\n message.meminfoCounters.push(reader.int32());\n break;\n case 3:\n message.vmstatPeriodMs = reader.uint32();\n break;\n case 4:\n if (!(message.vmstatCounters && message.vmstatCounters.length))\n message.vmstatCounters = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.vmstatCounters.push(reader.int32());\n } else\n message.vmstatCounters.push(reader.int32());\n break;\n case 5:\n message.statPeriodMs = reader.uint32();\n break;\n case 6:\n if (!(message.statCounters && message.statCounters.length))\n message.statCounters = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.statCounters.push(reader.int32());\n } else\n message.statCounters.push(reader.int32());\n break;\n case 7:\n message.devfreqPeriodMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a SysStatsConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.SysStatsConfig} SysStatsConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SysStatsConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a SysStatsConfig message.\n * @function verify\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n SysStatsConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.meminfoPeriodMs != null && message.hasOwnProperty(\"meminfoPeriodMs\"))\n if (!$util.isInteger(message.meminfoPeriodMs))\n return \"meminfoPeriodMs: integer expected\";\n if (message.meminfoCounters != null && message.hasOwnProperty(\"meminfoCounters\")) {\n if (!Array.isArray(message.meminfoCounters))\n return \"meminfoCounters: array expected\";\n for (var i = 0; i < message.meminfoCounters.length; ++i)\n switch (message.meminfoCounters[i]) {\n default:\n return \"meminfoCounters: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 21:\n case 22:\n case 23:\n case 24:\n case 25:\n case 26:\n case 27:\n case 28:\n case 29:\n case 30:\n case 31:\n case 32:\n case 33:\n break;\n }\n }\n if (message.vmstatPeriodMs != null && message.hasOwnProperty(\"vmstatPeriodMs\"))\n if (!$util.isInteger(message.vmstatPeriodMs))\n return \"vmstatPeriodMs: integer expected\";\n if (message.vmstatCounters != null && message.hasOwnProperty(\"vmstatCounters\")) {\n if (!Array.isArray(message.vmstatCounters))\n return \"vmstatCounters: array expected\";\n for (var i = 0; i < message.vmstatCounters.length; ++i)\n switch (message.vmstatCounters[i]) {\n default:\n return \"vmstatCounters: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 21:\n case 22:\n case 23:\n case 24:\n case 25:\n case 26:\n case 27:\n case 28:\n case 29:\n case 30:\n case 31:\n case 32:\n case 33:\n case 34:\n case 35:\n case 36:\n case 37:\n case 38:\n case 39:\n case 40:\n case 41:\n case 42:\n case 43:\n case 44:\n case 45:\n case 46:\n case 47:\n case 48:\n case 49:\n case 50:\n case 51:\n case 52:\n case 53:\n case 54:\n case 55:\n case 56:\n case 57:\n case 58:\n case 59:\n case 60:\n case 61:\n case 62:\n case 63:\n case 64:\n case 65:\n case 66:\n case 67:\n case 68:\n case 69:\n case 70:\n case 71:\n case 72:\n case 73:\n case 74:\n case 75:\n case 76:\n case 77:\n case 78:\n case 79:\n case 80:\n case 81:\n case 82:\n case 83:\n case 84:\n case 85:\n case 86:\n case 87:\n case 88:\n case 89:\n case 90:\n case 91:\n case 92:\n case 93:\n case 94:\n case 95:\n case 96:\n case 97:\n case 98:\n case 99:\n case 100:\n case 101:\n case 102:\n case 103:\n case 104:\n case 105:\n case 106:\n case 107:\n case 108:\n case 109:\n case 110:\n case 111:\n case 112:\n case 113:\n case 114:\n case 115:\n case 116:\n case 117:\n case 118:\n case 119:\n case 120:\n case 121:\n case 122:\n case 123:\n case 124:\n case 125:\n case 126:\n case 127:\n case 128:\n break;\n }\n }\n if (message.statPeriodMs != null && message.hasOwnProperty(\"statPeriodMs\"))\n if (!$util.isInteger(message.statPeriodMs))\n return \"statPeriodMs: integer expected\";\n if (message.statCounters != null && message.hasOwnProperty(\"statCounters\")) {\n if (!Array.isArray(message.statCounters))\n return \"statCounters: array expected\";\n for (var i = 0; i < message.statCounters.length; ++i)\n switch (message.statCounters[i]) {\n default:\n return \"statCounters: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n break;\n }\n }\n if (message.devfreqPeriodMs != null && message.hasOwnProperty(\"devfreqPeriodMs\"))\n if (!$util.isInteger(message.devfreqPeriodMs))\n return \"devfreqPeriodMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a SysStatsConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.SysStatsConfig} SysStatsConfig\n */\n SysStatsConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.SysStatsConfig)\n return object;\n var message = new $root.perfetto.protos.SysStatsConfig();\n if (object.meminfoPeriodMs != null)\n message.meminfoPeriodMs = object.meminfoPeriodMs >>> 0;\n if (object.meminfoCounters) {\n if (!Array.isArray(object.meminfoCounters))\n throw TypeError(\".perfetto.protos.SysStatsConfig.meminfoCounters: array expected\");\n message.meminfoCounters = [];\n for (var i = 0; i < object.meminfoCounters.length; ++i)\n switch (object.meminfoCounters[i]) {\n default:\n case \"MEMINFO_UNSPECIFIED\":\n case 0:\n message.meminfoCounters[i] = 0;\n break;\n case \"MEMINFO_MEM_TOTAL\":\n case 1:\n message.meminfoCounters[i] = 1;\n break;\n case \"MEMINFO_MEM_FREE\":\n case 2:\n message.meminfoCounters[i] = 2;\n break;\n case \"MEMINFO_MEM_AVAILABLE\":\n case 3:\n message.meminfoCounters[i] = 3;\n break;\n case \"MEMINFO_BUFFERS\":\n case 4:\n message.meminfoCounters[i] = 4;\n break;\n case \"MEMINFO_CACHED\":\n case 5:\n message.meminfoCounters[i] = 5;\n break;\n case \"MEMINFO_SWAP_CACHED\":\n case 6:\n message.meminfoCounters[i] = 6;\n break;\n case \"MEMINFO_ACTIVE\":\n case 7:\n message.meminfoCounters[i] = 7;\n break;\n case \"MEMINFO_INACTIVE\":\n case 8:\n message.meminfoCounters[i] = 8;\n break;\n case \"MEMINFO_ACTIVE_ANON\":\n case 9:\n message.meminfoCounters[i] = 9;\n break;\n case \"MEMINFO_INACTIVE_ANON\":\n case 10:\n message.meminfoCounters[i] = 10;\n break;\n case \"MEMINFO_ACTIVE_FILE\":\n case 11:\n message.meminfoCounters[i] = 11;\n break;\n case \"MEMINFO_INACTIVE_FILE\":\n case 12:\n message.meminfoCounters[i] = 12;\n break;\n case \"MEMINFO_UNEVICTABLE\":\n case 13:\n message.meminfoCounters[i] = 13;\n break;\n case \"MEMINFO_MLOCKED\":\n case 14:\n message.meminfoCounters[i] = 14;\n break;\n case \"MEMINFO_SWAP_TOTAL\":\n case 15:\n message.meminfoCounters[i] = 15;\n break;\n case \"MEMINFO_SWAP_FREE\":\n case 16:\n message.meminfoCounters[i] = 16;\n break;\n case \"MEMINFO_DIRTY\":\n case 17:\n message.meminfoCounters[i] = 17;\n break;\n case \"MEMINFO_WRITEBACK\":\n case 18:\n message.meminfoCounters[i] = 18;\n break;\n case \"MEMINFO_ANON_PAGES\":\n case 19:\n message.meminfoCounters[i] = 19;\n break;\n case \"MEMINFO_MAPPED\":\n case 20:\n message.meminfoCounters[i] = 20;\n break;\n case \"MEMINFO_SHMEM\":\n case 21:\n message.meminfoCounters[i] = 21;\n break;\n case \"MEMINFO_SLAB\":\n case 22:\n message.meminfoCounters[i] = 22;\n break;\n case \"MEMINFO_SLAB_RECLAIMABLE\":\n case 23:\n message.meminfoCounters[i] = 23;\n break;\n case \"MEMINFO_SLAB_UNRECLAIMABLE\":\n case 24:\n message.meminfoCounters[i] = 24;\n break;\n case \"MEMINFO_KERNEL_STACK\":\n case 25:\n message.meminfoCounters[i] = 25;\n break;\n case \"MEMINFO_PAGE_TABLES\":\n case 26:\n message.meminfoCounters[i] = 26;\n break;\n case \"MEMINFO_COMMIT_LIMIT\":\n case 27:\n message.meminfoCounters[i] = 27;\n break;\n case \"MEMINFO_COMMITED_AS\":\n case 28:\n message.meminfoCounters[i] = 28;\n break;\n case \"MEMINFO_VMALLOC_TOTAL\":\n case 29:\n message.meminfoCounters[i] = 29;\n break;\n case \"MEMINFO_VMALLOC_USED\":\n case 30:\n message.meminfoCounters[i] = 30;\n break;\n case \"MEMINFO_VMALLOC_CHUNK\":\n case 31:\n message.meminfoCounters[i] = 31;\n break;\n case \"MEMINFO_CMA_TOTAL\":\n case 32:\n message.meminfoCounters[i] = 32;\n break;\n case \"MEMINFO_CMA_FREE\":\n case 33:\n message.meminfoCounters[i] = 33;\n break;\n }\n }\n if (object.vmstatPeriodMs != null)\n message.vmstatPeriodMs = object.vmstatPeriodMs >>> 0;\n if (object.vmstatCounters) {\n if (!Array.isArray(object.vmstatCounters))\n throw TypeError(\".perfetto.protos.SysStatsConfig.vmstatCounters: array expected\");\n message.vmstatCounters = [];\n for (var i = 0; i < object.vmstatCounters.length; ++i)\n switch (object.vmstatCounters[i]) {\n default:\n case \"VMSTAT_UNSPECIFIED\":\n case 0:\n message.vmstatCounters[i] = 0;\n break;\n case \"VMSTAT_NR_FREE_PAGES\":\n case 1:\n message.vmstatCounters[i] = 1;\n break;\n case \"VMSTAT_NR_ALLOC_BATCH\":\n case 2:\n message.vmstatCounters[i] = 2;\n break;\n case \"VMSTAT_NR_INACTIVE_ANON\":\n case 3:\n message.vmstatCounters[i] = 3;\n break;\n case \"VMSTAT_NR_ACTIVE_ANON\":\n case 4:\n message.vmstatCounters[i] = 4;\n break;\n case \"VMSTAT_NR_INACTIVE_FILE\":\n case 5:\n message.vmstatCounters[i] = 5;\n break;\n case \"VMSTAT_NR_ACTIVE_FILE\":\n case 6:\n message.vmstatCounters[i] = 6;\n break;\n case \"VMSTAT_NR_UNEVICTABLE\":\n case 7:\n message.vmstatCounters[i] = 7;\n break;\n case \"VMSTAT_NR_MLOCK\":\n case 8:\n message.vmstatCounters[i] = 8;\n break;\n case \"VMSTAT_NR_ANON_PAGES\":\n case 9:\n message.vmstatCounters[i] = 9;\n break;\n case \"VMSTAT_NR_MAPPED\":\n case 10:\n message.vmstatCounters[i] = 10;\n break;\n case \"VMSTAT_NR_FILE_PAGES\":\n case 11:\n message.vmstatCounters[i] = 11;\n break;\n case \"VMSTAT_NR_DIRTY\":\n case 12:\n message.vmstatCounters[i] = 12;\n break;\n case \"VMSTAT_NR_WRITEBACK\":\n case 13:\n message.vmstatCounters[i] = 13;\n break;\n case \"VMSTAT_NR_SLAB_RECLAIMABLE\":\n case 14:\n message.vmstatCounters[i] = 14;\n break;\n case \"VMSTAT_NR_SLAB_UNRECLAIMABLE\":\n case 15:\n message.vmstatCounters[i] = 15;\n break;\n case \"VMSTAT_NR_PAGE_TABLE_PAGES\":\n case 16:\n message.vmstatCounters[i] = 16;\n break;\n case \"VMSTAT_NR_KERNEL_STACK\":\n case 17:\n message.vmstatCounters[i] = 17;\n break;\n case \"VMSTAT_NR_OVERHEAD\":\n case 18:\n message.vmstatCounters[i] = 18;\n break;\n case \"VMSTAT_NR_UNSTABLE\":\n case 19:\n message.vmstatCounters[i] = 19;\n break;\n case \"VMSTAT_NR_BOUNCE\":\n case 20:\n message.vmstatCounters[i] = 20;\n break;\n case \"VMSTAT_NR_VMSCAN_WRITE\":\n case 21:\n message.vmstatCounters[i] = 21;\n break;\n case \"VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM\":\n case 22:\n message.vmstatCounters[i] = 22;\n break;\n case \"VMSTAT_NR_WRITEBACK_TEMP\":\n case 23:\n message.vmstatCounters[i] = 23;\n break;\n case \"VMSTAT_NR_ISOLATED_ANON\":\n case 24:\n message.vmstatCounters[i] = 24;\n break;\n case \"VMSTAT_NR_ISOLATED_FILE\":\n case 25:\n message.vmstatCounters[i] = 25;\n break;\n case \"VMSTAT_NR_SHMEM\":\n case 26:\n message.vmstatCounters[i] = 26;\n break;\n case \"VMSTAT_NR_DIRTIED\":\n case 27:\n message.vmstatCounters[i] = 27;\n break;\n case \"VMSTAT_NR_WRITTEN\":\n case 28:\n message.vmstatCounters[i] = 28;\n break;\n case \"VMSTAT_NR_PAGES_SCANNED\":\n case 29:\n message.vmstatCounters[i] = 29;\n break;\n case \"VMSTAT_WORKINGSET_REFAULT\":\n case 30:\n message.vmstatCounters[i] = 30;\n break;\n case \"VMSTAT_WORKINGSET_ACTIVATE\":\n case 31:\n message.vmstatCounters[i] = 31;\n break;\n case \"VMSTAT_WORKINGSET_NODERECLAIM\":\n case 32:\n message.vmstatCounters[i] = 32;\n break;\n case \"VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES\":\n case 33:\n message.vmstatCounters[i] = 33;\n break;\n case \"VMSTAT_NR_FREE_CMA\":\n case 34:\n message.vmstatCounters[i] = 34;\n break;\n case \"VMSTAT_NR_SWAPCACHE\":\n case 35:\n message.vmstatCounters[i] = 35;\n break;\n case \"VMSTAT_NR_DIRTY_THRESHOLD\":\n case 36:\n message.vmstatCounters[i] = 36;\n break;\n case \"VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD\":\n case 37:\n message.vmstatCounters[i] = 37;\n break;\n case \"VMSTAT_PGPGIN\":\n case 38:\n message.vmstatCounters[i] = 38;\n break;\n case \"VMSTAT_PGPGOUT\":\n case 39:\n message.vmstatCounters[i] = 39;\n break;\n case \"VMSTAT_PGPGOUTCLEAN\":\n case 40:\n message.vmstatCounters[i] = 40;\n break;\n case \"VMSTAT_PSWPIN\":\n case 41:\n message.vmstatCounters[i] = 41;\n break;\n case \"VMSTAT_PSWPOUT\":\n case 42:\n message.vmstatCounters[i] = 42;\n break;\n case \"VMSTAT_PGALLOC_DMA\":\n case 43:\n message.vmstatCounters[i] = 43;\n break;\n case \"VMSTAT_PGALLOC_NORMAL\":\n case 44:\n message.vmstatCounters[i] = 44;\n break;\n case \"VMSTAT_PGALLOC_MOVABLE\":\n case 45:\n message.vmstatCounters[i] = 45;\n break;\n case \"VMSTAT_PGFREE\":\n case 46:\n message.vmstatCounters[i] = 46;\n break;\n case \"VMSTAT_PGACTIVATE\":\n case 47:\n message.vmstatCounters[i] = 47;\n break;\n case \"VMSTAT_PGDEACTIVATE\":\n case 48:\n message.vmstatCounters[i] = 48;\n break;\n case \"VMSTAT_PGFAULT\":\n case 49:\n message.vmstatCounters[i] = 49;\n break;\n case \"VMSTAT_PGMAJFAULT\":\n case 50:\n message.vmstatCounters[i] = 50;\n break;\n case \"VMSTAT_PGREFILL_DMA\":\n case 51:\n message.vmstatCounters[i] = 51;\n break;\n case \"VMSTAT_PGREFILL_NORMAL\":\n case 52:\n message.vmstatCounters[i] = 52;\n break;\n case \"VMSTAT_PGREFILL_MOVABLE\":\n case 53:\n message.vmstatCounters[i] = 53;\n break;\n case \"VMSTAT_PGSTEAL_KSWAPD_DMA\":\n case 54:\n message.vmstatCounters[i] = 54;\n break;\n case \"VMSTAT_PGSTEAL_KSWAPD_NORMAL\":\n case 55:\n message.vmstatCounters[i] = 55;\n break;\n case \"VMSTAT_PGSTEAL_KSWAPD_MOVABLE\":\n case 56:\n message.vmstatCounters[i] = 56;\n break;\n case \"VMSTAT_PGSTEAL_DIRECT_DMA\":\n case 57:\n message.vmstatCounters[i] = 57;\n break;\n case \"VMSTAT_PGSTEAL_DIRECT_NORMAL\":\n case 58:\n message.vmstatCounters[i] = 58;\n break;\n case \"VMSTAT_PGSTEAL_DIRECT_MOVABLE\":\n case 59:\n message.vmstatCounters[i] = 59;\n break;\n case \"VMSTAT_PGSCAN_KSWAPD_DMA\":\n case 60:\n message.vmstatCounters[i] = 60;\n break;\n case \"VMSTAT_PGSCAN_KSWAPD_NORMAL\":\n case 61:\n message.vmstatCounters[i] = 61;\n break;\n case \"VMSTAT_PGSCAN_KSWAPD_MOVABLE\":\n case 62:\n message.vmstatCounters[i] = 62;\n break;\n case \"VMSTAT_PGSCAN_DIRECT_DMA\":\n case 63:\n message.vmstatCounters[i] = 63;\n break;\n case \"VMSTAT_PGSCAN_DIRECT_NORMAL\":\n case 64:\n message.vmstatCounters[i] = 64;\n break;\n case \"VMSTAT_PGSCAN_DIRECT_MOVABLE\":\n case 65:\n message.vmstatCounters[i] = 65;\n break;\n case \"VMSTAT_PGSCAN_DIRECT_THROTTLE\":\n case 66:\n message.vmstatCounters[i] = 66;\n break;\n case \"VMSTAT_PGINODESTEAL\":\n case 67:\n message.vmstatCounters[i] = 67;\n break;\n case \"VMSTAT_SLABS_SCANNED\":\n case 68:\n message.vmstatCounters[i] = 68;\n break;\n case \"VMSTAT_KSWAPD_INODESTEAL\":\n case 69:\n message.vmstatCounters[i] = 69;\n break;\n case \"VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY\":\n case 70:\n message.vmstatCounters[i] = 70;\n break;\n case \"VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY\":\n case 71:\n message.vmstatCounters[i] = 71;\n break;\n case \"VMSTAT_PAGEOUTRUN\":\n case 72:\n message.vmstatCounters[i] = 72;\n break;\n case \"VMSTAT_ALLOCSTALL\":\n case 73:\n message.vmstatCounters[i] = 73;\n break;\n case \"VMSTAT_PGROTATED\":\n case 74:\n message.vmstatCounters[i] = 74;\n break;\n case \"VMSTAT_DROP_PAGECACHE\":\n case 75:\n message.vmstatCounters[i] = 75;\n break;\n case \"VMSTAT_DROP_SLAB\":\n case 76:\n message.vmstatCounters[i] = 76;\n break;\n case \"VMSTAT_PGMIGRATE_SUCCESS\":\n case 77:\n message.vmstatCounters[i] = 77;\n break;\n case \"VMSTAT_PGMIGRATE_FAIL\":\n case 78:\n message.vmstatCounters[i] = 78;\n break;\n case \"VMSTAT_COMPACT_MIGRATE_SCANNED\":\n case 79:\n message.vmstatCounters[i] = 79;\n break;\n case \"VMSTAT_COMPACT_FREE_SCANNED\":\n case 80:\n message.vmstatCounters[i] = 80;\n break;\n case \"VMSTAT_COMPACT_ISOLATED\":\n case 81:\n message.vmstatCounters[i] = 81;\n break;\n case \"VMSTAT_COMPACT_STALL\":\n case 82:\n message.vmstatCounters[i] = 82;\n break;\n case \"VMSTAT_COMPACT_FAIL\":\n case 83:\n message.vmstatCounters[i] = 83;\n break;\n case \"VMSTAT_COMPACT_SUCCESS\":\n case 84:\n message.vmstatCounters[i] = 84;\n break;\n case \"VMSTAT_COMPACT_DAEMON_WAKE\":\n case 85:\n message.vmstatCounters[i] = 85;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_CULLED\":\n case 86:\n message.vmstatCounters[i] = 86;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_SCANNED\":\n case 87:\n message.vmstatCounters[i] = 87;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_RESCUED\":\n case 88:\n message.vmstatCounters[i] = 88;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_MLOCKED\":\n case 89:\n message.vmstatCounters[i] = 89;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_MUNLOCKED\":\n case 90:\n message.vmstatCounters[i] = 90;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_CLEARED\":\n case 91:\n message.vmstatCounters[i] = 91;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_STRANDED\":\n case 92:\n message.vmstatCounters[i] = 92;\n break;\n case \"VMSTAT_NR_ZSPAGES\":\n case 93:\n message.vmstatCounters[i] = 93;\n break;\n case \"VMSTAT_NR_ION_HEAP\":\n case 94:\n message.vmstatCounters[i] = 94;\n break;\n case \"VMSTAT_NR_GPU_HEAP\":\n case 95:\n message.vmstatCounters[i] = 95;\n break;\n case \"VMSTAT_ALLOCSTALL_DMA\":\n case 96:\n message.vmstatCounters[i] = 96;\n break;\n case \"VMSTAT_ALLOCSTALL_MOVABLE\":\n case 97:\n message.vmstatCounters[i] = 97;\n break;\n case \"VMSTAT_ALLOCSTALL_NORMAL\":\n case 98:\n message.vmstatCounters[i] = 98;\n break;\n case \"VMSTAT_COMPACT_DAEMON_FREE_SCANNED\":\n case 99:\n message.vmstatCounters[i] = 99;\n break;\n case \"VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED\":\n case 100:\n message.vmstatCounters[i] = 100;\n break;\n case \"VMSTAT_NR_FASTRPC\":\n case 101:\n message.vmstatCounters[i] = 101;\n break;\n case \"VMSTAT_NR_INDIRECTLY_RECLAIMABLE\":\n case 102:\n message.vmstatCounters[i] = 102;\n break;\n case \"VMSTAT_NR_ION_HEAP_POOL\":\n case 103:\n message.vmstatCounters[i] = 103;\n break;\n case \"VMSTAT_NR_KERNEL_MISC_RECLAIMABLE\":\n case 104:\n message.vmstatCounters[i] = 104;\n break;\n case \"VMSTAT_NR_SHADOW_CALL_STACK_BYTES\":\n case 105:\n message.vmstatCounters[i] = 105;\n break;\n case \"VMSTAT_NR_SHMEM_HUGEPAGES\":\n case 106:\n message.vmstatCounters[i] = 106;\n break;\n case \"VMSTAT_NR_SHMEM_PMDMAPPED\":\n case 107:\n message.vmstatCounters[i] = 107;\n break;\n case \"VMSTAT_NR_UNRECLAIMABLE_PAGES\":\n case 108:\n message.vmstatCounters[i] = 108;\n break;\n case \"VMSTAT_NR_ZONE_ACTIVE_ANON\":\n case 109:\n message.vmstatCounters[i] = 109;\n break;\n case \"VMSTAT_NR_ZONE_ACTIVE_FILE\":\n case 110:\n message.vmstatCounters[i] = 110;\n break;\n case \"VMSTAT_NR_ZONE_INACTIVE_ANON\":\n case 111:\n message.vmstatCounters[i] = 111;\n break;\n case \"VMSTAT_NR_ZONE_INACTIVE_FILE\":\n case 112:\n message.vmstatCounters[i] = 112;\n break;\n case \"VMSTAT_NR_ZONE_UNEVICTABLE\":\n case 113:\n message.vmstatCounters[i] = 113;\n break;\n case \"VMSTAT_NR_ZONE_WRITE_PENDING\":\n case 114:\n message.vmstatCounters[i] = 114;\n break;\n case \"VMSTAT_OOM_KILL\":\n case 115:\n message.vmstatCounters[i] = 115;\n break;\n case \"VMSTAT_PGLAZYFREE\":\n case 116:\n message.vmstatCounters[i] = 116;\n break;\n case \"VMSTAT_PGLAZYFREED\":\n case 117:\n message.vmstatCounters[i] = 117;\n break;\n case \"VMSTAT_PGREFILL\":\n case 118:\n message.vmstatCounters[i] = 118;\n break;\n case \"VMSTAT_PGSCAN_DIRECT\":\n case 119:\n message.vmstatCounters[i] = 119;\n break;\n case \"VMSTAT_PGSCAN_KSWAPD\":\n case 120:\n message.vmstatCounters[i] = 120;\n break;\n case \"VMSTAT_PGSKIP_DMA\":\n case 121:\n message.vmstatCounters[i] = 121;\n break;\n case \"VMSTAT_PGSKIP_MOVABLE\":\n case 122:\n message.vmstatCounters[i] = 122;\n break;\n case \"VMSTAT_PGSKIP_NORMAL\":\n case 123:\n message.vmstatCounters[i] = 123;\n break;\n case \"VMSTAT_PGSTEAL_DIRECT\":\n case 124:\n message.vmstatCounters[i] = 124;\n break;\n case \"VMSTAT_PGSTEAL_KSWAPD\":\n case 125:\n message.vmstatCounters[i] = 125;\n break;\n case \"VMSTAT_SWAP_RA\":\n case 126:\n message.vmstatCounters[i] = 126;\n break;\n case \"VMSTAT_SWAP_RA_HIT\":\n case 127:\n message.vmstatCounters[i] = 127;\n break;\n case \"VMSTAT_WORKINGSET_RESTORE\":\n case 128:\n message.vmstatCounters[i] = 128;\n break;\n }\n }\n if (object.statPeriodMs != null)\n message.statPeriodMs = object.statPeriodMs >>> 0;\n if (object.statCounters) {\n if (!Array.isArray(object.statCounters))\n throw TypeError(\".perfetto.protos.SysStatsConfig.statCounters: array expected\");\n message.statCounters = [];\n for (var i = 0; i < object.statCounters.length; ++i)\n switch (object.statCounters[i]) {\n default:\n case \"STAT_UNSPECIFIED\":\n case 0:\n message.statCounters[i] = 0;\n break;\n case \"STAT_CPU_TIMES\":\n case 1:\n message.statCounters[i] = 1;\n break;\n case \"STAT_IRQ_COUNTS\":\n case 2:\n message.statCounters[i] = 2;\n break;\n case \"STAT_SOFTIRQ_COUNTS\":\n case 3:\n message.statCounters[i] = 3;\n break;\n case \"STAT_FORK_COUNT\":\n case 4:\n message.statCounters[i] = 4;\n break;\n }\n }\n if (object.devfreqPeriodMs != null)\n message.devfreqPeriodMs = object.devfreqPeriodMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a SysStatsConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {perfetto.protos.SysStatsConfig} message SysStatsConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n SysStatsConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.meminfoCounters = [];\n object.vmstatCounters = [];\n object.statCounters = [];\n }\n if (options.defaults) {\n object.meminfoPeriodMs = 0;\n object.vmstatPeriodMs = 0;\n object.statPeriodMs = 0;\n object.devfreqPeriodMs = 0;\n }\n if (message.meminfoPeriodMs != null && message.hasOwnProperty(\"meminfoPeriodMs\"))\n object.meminfoPeriodMs = message.meminfoPeriodMs;\n if (message.meminfoCounters && message.meminfoCounters.length) {\n object.meminfoCounters = [];\n for (var j = 0; j < message.meminfoCounters.length; ++j)\n object.meminfoCounters[j] = options.enums === String ? $root.perfetto.protos.MeminfoCounters[message.meminfoCounters[j]] : message.meminfoCounters[j];\n }\n if (message.vmstatPeriodMs != null && message.hasOwnProperty(\"vmstatPeriodMs\"))\n object.vmstatPeriodMs = message.vmstatPeriodMs;\n if (message.vmstatCounters && message.vmstatCounters.length) {\n object.vmstatCounters = [];\n for (var j = 0; j < message.vmstatCounters.length; ++j)\n object.vmstatCounters[j] = options.enums === String ? $root.perfetto.protos.VmstatCounters[message.vmstatCounters[j]] : message.vmstatCounters[j];\n }\n if (message.statPeriodMs != null && message.hasOwnProperty(\"statPeriodMs\"))\n object.statPeriodMs = message.statPeriodMs;\n if (message.statCounters && message.statCounters.length) {\n object.statCounters = [];\n for (var j = 0; j < message.statCounters.length; ++j)\n object.statCounters[j] = options.enums === String ? $root.perfetto.protos.SysStatsConfig.StatCounters[message.statCounters[j]] : message.statCounters[j];\n }\n if (message.devfreqPeriodMs != null && message.hasOwnProperty(\"devfreqPeriodMs\"))\n object.devfreqPeriodMs = message.devfreqPeriodMs;\n return object;\n };\n\n /**\n * Converts this SysStatsConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n * @returns {Object.} JSON object\n */\n SysStatsConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * StatCounters enum.\n * @name perfetto.protos.SysStatsConfig.StatCounters\n * @enum {number}\n * @property {number} STAT_UNSPECIFIED=0 STAT_UNSPECIFIED value\n * @property {number} STAT_CPU_TIMES=1 STAT_CPU_TIMES value\n * @property {number} STAT_IRQ_COUNTS=2 STAT_IRQ_COUNTS value\n * @property {number} STAT_SOFTIRQ_COUNTS=3 STAT_SOFTIRQ_COUNTS value\n * @property {number} STAT_FORK_COUNT=4 STAT_FORK_COUNT value\n */\n SysStatsConfig.StatCounters = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"STAT_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"STAT_CPU_TIMES\"] = 1;\n values[valuesById[2] = \"STAT_IRQ_COUNTS\"] = 2;\n values[valuesById[3] = \"STAT_SOFTIRQ_COUNTS\"] = 3;\n values[valuesById[4] = \"STAT_FORK_COUNT\"] = 4;\n return values;\n })();\n\n return SysStatsConfig;\n })();\n\n protos.TestConfig = (function() {\n\n /**\n * Properties of a TestConfig.\n * @memberof perfetto.protos\n * @interface ITestConfig\n * @property {number|null} [messageCount] TestConfig messageCount\n * @property {number|null} [maxMessagesPerSecond] TestConfig maxMessagesPerSecond\n * @property {number|null} [seed] TestConfig seed\n * @property {number|null} [messageSize] TestConfig messageSize\n * @property {boolean|null} [sendBatchOnRegister] TestConfig sendBatchOnRegister\n * @property {perfetto.protos.TestConfig.IDummyFields|null} [dummyFields] TestConfig dummyFields\n */\n\n /**\n * Constructs a new TestConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a TestConfig.\n * @implements ITestConfig\n * @constructor\n * @param {perfetto.protos.ITestConfig=} [properties] Properties to set\n */\n function TestConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TestConfig messageCount.\n * @member {number} messageCount\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.messageCount = 0;\n\n /**\n * TestConfig maxMessagesPerSecond.\n * @member {number} maxMessagesPerSecond\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.maxMessagesPerSecond = 0;\n\n /**\n * TestConfig seed.\n * @member {number} seed\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.seed = 0;\n\n /**\n * TestConfig messageSize.\n * @member {number} messageSize\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.messageSize = 0;\n\n /**\n * TestConfig sendBatchOnRegister.\n * @member {boolean} sendBatchOnRegister\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.sendBatchOnRegister = false;\n\n /**\n * TestConfig dummyFields.\n * @member {perfetto.protos.TestConfig.IDummyFields|null|undefined} dummyFields\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.dummyFields = null;\n\n /**\n * Creates a new TestConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {perfetto.protos.ITestConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TestConfig} TestConfig instance\n */\n TestConfig.create = function create(properties) {\n return new TestConfig(properties);\n };\n\n /**\n * Encodes the specified TestConfig message. Does not implicitly {@link perfetto.protos.TestConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {perfetto.protos.ITestConfig} message TestConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TestConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.messageCount != null && Object.hasOwnProperty.call(message, \"messageCount\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.messageCount);\n if (message.maxMessagesPerSecond != null && Object.hasOwnProperty.call(message, \"maxMessagesPerSecond\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxMessagesPerSecond);\n if (message.seed != null && Object.hasOwnProperty.call(message, \"seed\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.seed);\n if (message.messageSize != null && Object.hasOwnProperty.call(message, \"messageSize\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.messageSize);\n if (message.sendBatchOnRegister != null && Object.hasOwnProperty.call(message, \"sendBatchOnRegister\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.sendBatchOnRegister);\n if (message.dummyFields != null && Object.hasOwnProperty.call(message, \"dummyFields\"))\n $root.perfetto.protos.TestConfig.DummyFields.encode(message.dummyFields, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TestConfig message, length delimited. Does not implicitly {@link perfetto.protos.TestConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {perfetto.protos.ITestConfig} message TestConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TestConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TestConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TestConfig} TestConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TestConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TestConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.messageCount = reader.uint32();\n break;\n case 2:\n message.maxMessagesPerSecond = reader.uint32();\n break;\n case 3:\n message.seed = reader.uint32();\n break;\n case 4:\n message.messageSize = reader.uint32();\n break;\n case 5:\n message.sendBatchOnRegister = reader.bool();\n break;\n case 6:\n message.dummyFields = $root.perfetto.protos.TestConfig.DummyFields.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TestConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TestConfig} TestConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TestConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TestConfig message.\n * @function verify\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TestConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.messageCount != null && message.hasOwnProperty(\"messageCount\"))\n if (!$util.isInteger(message.messageCount))\n return \"messageCount: integer expected\";\n if (message.maxMessagesPerSecond != null && message.hasOwnProperty(\"maxMessagesPerSecond\"))\n if (!$util.isInteger(message.maxMessagesPerSecond))\n return \"maxMessagesPerSecond: integer expected\";\n if (message.seed != null && message.hasOwnProperty(\"seed\"))\n if (!$util.isInteger(message.seed))\n return \"seed: integer expected\";\n if (message.messageSize != null && message.hasOwnProperty(\"messageSize\"))\n if (!$util.isInteger(message.messageSize))\n return \"messageSize: integer expected\";\n if (message.sendBatchOnRegister != null && message.hasOwnProperty(\"sendBatchOnRegister\"))\n if (typeof message.sendBatchOnRegister !== \"boolean\")\n return \"sendBatchOnRegister: boolean expected\";\n if (message.dummyFields != null && message.hasOwnProperty(\"dummyFields\")) {\n var error = $root.perfetto.protos.TestConfig.DummyFields.verify(message.dummyFields);\n if (error)\n return \"dummyFields.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a TestConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TestConfig} TestConfig\n */\n TestConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TestConfig)\n return object;\n var message = new $root.perfetto.protos.TestConfig();\n if (object.messageCount != null)\n message.messageCount = object.messageCount >>> 0;\n if (object.maxMessagesPerSecond != null)\n message.maxMessagesPerSecond = object.maxMessagesPerSecond >>> 0;\n if (object.seed != null)\n message.seed = object.seed >>> 0;\n if (object.messageSize != null)\n message.messageSize = object.messageSize >>> 0;\n if (object.sendBatchOnRegister != null)\n message.sendBatchOnRegister = Boolean(object.sendBatchOnRegister);\n if (object.dummyFields != null) {\n if (typeof object.dummyFields !== \"object\")\n throw TypeError(\".perfetto.protos.TestConfig.dummyFields: object expected\");\n message.dummyFields = $root.perfetto.protos.TestConfig.DummyFields.fromObject(object.dummyFields);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TestConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {perfetto.protos.TestConfig} message TestConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TestConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.messageCount = 0;\n object.maxMessagesPerSecond = 0;\n object.seed = 0;\n object.messageSize = 0;\n object.sendBatchOnRegister = false;\n object.dummyFields = null;\n }\n if (message.messageCount != null && message.hasOwnProperty(\"messageCount\"))\n object.messageCount = message.messageCount;\n if (message.maxMessagesPerSecond != null && message.hasOwnProperty(\"maxMessagesPerSecond\"))\n object.maxMessagesPerSecond = message.maxMessagesPerSecond;\n if (message.seed != null && message.hasOwnProperty(\"seed\"))\n object.seed = message.seed;\n if (message.messageSize != null && message.hasOwnProperty(\"messageSize\"))\n object.messageSize = message.messageSize;\n if (message.sendBatchOnRegister != null && message.hasOwnProperty(\"sendBatchOnRegister\"))\n object.sendBatchOnRegister = message.sendBatchOnRegister;\n if (message.dummyFields != null && message.hasOwnProperty(\"dummyFields\"))\n object.dummyFields = $root.perfetto.protos.TestConfig.DummyFields.toObject(message.dummyFields, options);\n return object;\n };\n\n /**\n * Converts this TestConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TestConfig\n * @instance\n * @returns {Object.} JSON object\n */\n TestConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n TestConfig.DummyFields = (function() {\n\n /**\n * Properties of a DummyFields.\n * @memberof perfetto.protos.TestConfig\n * @interface IDummyFields\n * @property {number|null} [fieldUint32] DummyFields fieldUint32\n * @property {number|null} [fieldInt32] DummyFields fieldInt32\n * @property {number|null} [fieldUint64] DummyFields fieldUint64\n * @property {number|null} [fieldInt64] DummyFields fieldInt64\n * @property {number|null} [fieldFixed64] DummyFields fieldFixed64\n * @property {number|null} [fieldSfixed64] DummyFields fieldSfixed64\n * @property {number|null} [fieldFixed32] DummyFields fieldFixed32\n * @property {number|null} [fieldSfixed32] DummyFields fieldSfixed32\n * @property {number|null} [fieldDouble] DummyFields fieldDouble\n * @property {number|null} [fieldFloat] DummyFields fieldFloat\n * @property {number|null} [fieldSint64] DummyFields fieldSint64\n * @property {number|null} [fieldSint32] DummyFields fieldSint32\n * @property {string|null} [fieldString] DummyFields fieldString\n * @property {Uint8Array|null} [fieldBytes] DummyFields fieldBytes\n */\n\n /**\n * Constructs a new DummyFields.\n * @memberof perfetto.protos.TestConfig\n * @classdesc Represents a DummyFields.\n * @implements IDummyFields\n * @constructor\n * @param {perfetto.protos.TestConfig.IDummyFields=} [properties] Properties to set\n */\n function DummyFields(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DummyFields fieldUint32.\n * @member {number} fieldUint32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldUint32 = 0;\n\n /**\n * DummyFields fieldInt32.\n * @member {number} fieldInt32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldInt32 = 0;\n\n /**\n * DummyFields fieldUint64.\n * @member {number} fieldUint64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldUint64 = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * DummyFields fieldInt64.\n * @member {number} fieldInt64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldInt64 = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * DummyFields fieldFixed64.\n * @member {number} fieldFixed64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldFixed64 = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * DummyFields fieldSfixed64.\n * @member {number} fieldSfixed64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldSfixed64 = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * DummyFields fieldFixed32.\n * @member {number} fieldFixed32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldFixed32 = 0;\n\n /**\n * DummyFields fieldSfixed32.\n * @member {number} fieldSfixed32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldSfixed32 = 0;\n\n /**\n * DummyFields fieldDouble.\n * @member {number} fieldDouble\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldDouble = 0;\n\n /**\n * DummyFields fieldFloat.\n * @member {number} fieldFloat\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldFloat = 0;\n\n /**\n * DummyFields fieldSint64.\n * @member {number} fieldSint64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldSint64 = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * DummyFields fieldSint32.\n * @member {number} fieldSint32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldSint32 = 0;\n\n /**\n * DummyFields fieldString.\n * @member {string} fieldString\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldString = \"\";\n\n /**\n * DummyFields fieldBytes.\n * @member {Uint8Array} fieldBytes\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldBytes = $util.newBuffer([]);\n\n /**\n * Creates a new DummyFields instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {perfetto.protos.TestConfig.IDummyFields=} [properties] Properties to set\n * @returns {perfetto.protos.TestConfig.DummyFields} DummyFields instance\n */\n DummyFields.create = function create(properties) {\n return new DummyFields(properties);\n };\n\n /**\n * Encodes the specified DummyFields message. Does not implicitly {@link perfetto.protos.TestConfig.DummyFields.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {perfetto.protos.TestConfig.IDummyFields} message DummyFields message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DummyFields.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.fieldUint32 != null && Object.hasOwnProperty.call(message, \"fieldUint32\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.fieldUint32);\n if (message.fieldInt32 != null && Object.hasOwnProperty.call(message, \"fieldInt32\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.fieldInt32);\n if (message.fieldUint64 != null && Object.hasOwnProperty.call(message, \"fieldUint64\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.fieldUint64);\n if (message.fieldInt64 != null && Object.hasOwnProperty.call(message, \"fieldInt64\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.fieldInt64);\n if (message.fieldFixed64 != null && Object.hasOwnProperty.call(message, \"fieldFixed64\"))\n writer.uint32(/* id 5, wireType 1 =*/41).fixed64(message.fieldFixed64);\n if (message.fieldSfixed64 != null && Object.hasOwnProperty.call(message, \"fieldSfixed64\"))\n writer.uint32(/* id 6, wireType 1 =*/49).sfixed64(message.fieldSfixed64);\n if (message.fieldFixed32 != null && Object.hasOwnProperty.call(message, \"fieldFixed32\"))\n writer.uint32(/* id 7, wireType 5 =*/61).fixed32(message.fieldFixed32);\n if (message.fieldSfixed32 != null && Object.hasOwnProperty.call(message, \"fieldSfixed32\"))\n writer.uint32(/* id 8, wireType 5 =*/69).sfixed32(message.fieldSfixed32);\n if (message.fieldDouble != null && Object.hasOwnProperty.call(message, \"fieldDouble\"))\n writer.uint32(/* id 9, wireType 1 =*/73).double(message.fieldDouble);\n if (message.fieldFloat != null && Object.hasOwnProperty.call(message, \"fieldFloat\"))\n writer.uint32(/* id 10, wireType 5 =*/85).float(message.fieldFloat);\n if (message.fieldSint64 != null && Object.hasOwnProperty.call(message, \"fieldSint64\"))\n writer.uint32(/* id 11, wireType 0 =*/88).sint64(message.fieldSint64);\n if (message.fieldSint32 != null && Object.hasOwnProperty.call(message, \"fieldSint32\"))\n writer.uint32(/* id 12, wireType 0 =*/96).sint32(message.fieldSint32);\n if (message.fieldString != null && Object.hasOwnProperty.call(message, \"fieldString\"))\n writer.uint32(/* id 13, wireType 2 =*/106).string(message.fieldString);\n if (message.fieldBytes != null && Object.hasOwnProperty.call(message, \"fieldBytes\"))\n writer.uint32(/* id 14, wireType 2 =*/114).bytes(message.fieldBytes);\n return writer;\n };\n\n /**\n * Encodes the specified DummyFields message, length delimited. Does not implicitly {@link perfetto.protos.TestConfig.DummyFields.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {perfetto.protos.TestConfig.IDummyFields} message DummyFields message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DummyFields.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DummyFields message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TestConfig.DummyFields} DummyFields\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DummyFields.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TestConfig.DummyFields();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.fieldUint32 = reader.uint32();\n break;\n case 2:\n message.fieldInt32 = reader.int32();\n break;\n case 3:\n message.fieldUint64 = reader.uint64();\n break;\n case 4:\n message.fieldInt64 = reader.int64();\n break;\n case 5:\n message.fieldFixed64 = reader.fixed64();\n break;\n case 6:\n message.fieldSfixed64 = reader.sfixed64();\n break;\n case 7:\n message.fieldFixed32 = reader.fixed32();\n break;\n case 8:\n message.fieldSfixed32 = reader.sfixed32();\n break;\n case 9:\n message.fieldDouble = reader.double();\n break;\n case 10:\n message.fieldFloat = reader.float();\n break;\n case 11:\n message.fieldSint64 = reader.sint64();\n break;\n case 12:\n message.fieldSint32 = reader.sint32();\n break;\n case 13:\n message.fieldString = reader.string();\n break;\n case 14:\n message.fieldBytes = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DummyFields message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TestConfig.DummyFields} DummyFields\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DummyFields.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DummyFields message.\n * @function verify\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DummyFields.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.fieldUint32 != null && message.hasOwnProperty(\"fieldUint32\"))\n if (!$util.isInteger(message.fieldUint32))\n return \"fieldUint32: integer expected\";\n if (message.fieldInt32 != null && message.hasOwnProperty(\"fieldInt32\"))\n if (!$util.isInteger(message.fieldInt32))\n return \"fieldInt32: integer expected\";\n if (message.fieldUint64 != null && message.hasOwnProperty(\"fieldUint64\"))\n if (!$util.isInteger(message.fieldUint64) && !(message.fieldUint64 && $util.isInteger(message.fieldUint64.low) && $util.isInteger(message.fieldUint64.high)))\n return \"fieldUint64: integer|Long expected\";\n if (message.fieldInt64 != null && message.hasOwnProperty(\"fieldInt64\"))\n if (!$util.isInteger(message.fieldInt64) && !(message.fieldInt64 && $util.isInteger(message.fieldInt64.low) && $util.isInteger(message.fieldInt64.high)))\n return \"fieldInt64: integer|Long expected\";\n if (message.fieldFixed64 != null && message.hasOwnProperty(\"fieldFixed64\"))\n if (!$util.isInteger(message.fieldFixed64) && !(message.fieldFixed64 && $util.isInteger(message.fieldFixed64.low) && $util.isInteger(message.fieldFixed64.high)))\n return \"fieldFixed64: integer|Long expected\";\n if (message.fieldSfixed64 != null && message.hasOwnProperty(\"fieldSfixed64\"))\n if (!$util.isInteger(message.fieldSfixed64) && !(message.fieldSfixed64 && $util.isInteger(message.fieldSfixed64.low) && $util.isInteger(message.fieldSfixed64.high)))\n return \"fieldSfixed64: integer|Long expected\";\n if (message.fieldFixed32 != null && message.hasOwnProperty(\"fieldFixed32\"))\n if (!$util.isInteger(message.fieldFixed32))\n return \"fieldFixed32: integer expected\";\n if (message.fieldSfixed32 != null && message.hasOwnProperty(\"fieldSfixed32\"))\n if (!$util.isInteger(message.fieldSfixed32))\n return \"fieldSfixed32: integer expected\";\n if (message.fieldDouble != null && message.hasOwnProperty(\"fieldDouble\"))\n if (typeof message.fieldDouble !== \"number\")\n return \"fieldDouble: number expected\";\n if (message.fieldFloat != null && message.hasOwnProperty(\"fieldFloat\"))\n if (typeof message.fieldFloat !== \"number\")\n return \"fieldFloat: number expected\";\n if (message.fieldSint64 != null && message.hasOwnProperty(\"fieldSint64\"))\n if (!$util.isInteger(message.fieldSint64) && !(message.fieldSint64 && $util.isInteger(message.fieldSint64.low) && $util.isInteger(message.fieldSint64.high)))\n return \"fieldSint64: integer|Long expected\";\n if (message.fieldSint32 != null && message.hasOwnProperty(\"fieldSint32\"))\n if (!$util.isInteger(message.fieldSint32))\n return \"fieldSint32: integer expected\";\n if (message.fieldString != null && message.hasOwnProperty(\"fieldString\"))\n if (!$util.isString(message.fieldString))\n return \"fieldString: string expected\";\n if (message.fieldBytes != null && message.hasOwnProperty(\"fieldBytes\"))\n if (!(message.fieldBytes && typeof message.fieldBytes.length === \"number\" || $util.isString(message.fieldBytes)))\n return \"fieldBytes: buffer expected\";\n return null;\n };\n\n /**\n * Creates a DummyFields message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TestConfig.DummyFields} DummyFields\n */\n DummyFields.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TestConfig.DummyFields)\n return object;\n var message = new $root.perfetto.protos.TestConfig.DummyFields();\n if (object.fieldUint32 != null)\n message.fieldUint32 = object.fieldUint32 >>> 0;\n if (object.fieldInt32 != null)\n message.fieldInt32 = object.fieldInt32 | 0;\n if (object.fieldUint64 != null)\n if ($util.Long)\n (message.fieldUint64 = $util.Long.fromValue(object.fieldUint64)).unsigned = true;\n else if (typeof object.fieldUint64 === \"string\")\n message.fieldUint64 = parseInt(object.fieldUint64, 10);\n else if (typeof object.fieldUint64 === \"number\")\n message.fieldUint64 = object.fieldUint64;\n else if (typeof object.fieldUint64 === \"object\")\n message.fieldUint64 = new $util.LongBits(object.fieldUint64.low >>> 0, object.fieldUint64.high >>> 0).toNumber(true);\n if (object.fieldInt64 != null)\n if ($util.Long)\n (message.fieldInt64 = $util.Long.fromValue(object.fieldInt64)).unsigned = false;\n else if (typeof object.fieldInt64 === \"string\")\n message.fieldInt64 = parseInt(object.fieldInt64, 10);\n else if (typeof object.fieldInt64 === \"number\")\n message.fieldInt64 = object.fieldInt64;\n else if (typeof object.fieldInt64 === \"object\")\n message.fieldInt64 = new $util.LongBits(object.fieldInt64.low >>> 0, object.fieldInt64.high >>> 0).toNumber();\n if (object.fieldFixed64 != null)\n if ($util.Long)\n (message.fieldFixed64 = $util.Long.fromValue(object.fieldFixed64)).unsigned = false;\n else if (typeof object.fieldFixed64 === \"string\")\n message.fieldFixed64 = parseInt(object.fieldFixed64, 10);\n else if (typeof object.fieldFixed64 === \"number\")\n message.fieldFixed64 = object.fieldFixed64;\n else if (typeof object.fieldFixed64 === \"object\")\n message.fieldFixed64 = new $util.LongBits(object.fieldFixed64.low >>> 0, object.fieldFixed64.high >>> 0).toNumber();\n if (object.fieldSfixed64 != null)\n if ($util.Long)\n (message.fieldSfixed64 = $util.Long.fromValue(object.fieldSfixed64)).unsigned = false;\n else if (typeof object.fieldSfixed64 === \"string\")\n message.fieldSfixed64 = parseInt(object.fieldSfixed64, 10);\n else if (typeof object.fieldSfixed64 === \"number\")\n message.fieldSfixed64 = object.fieldSfixed64;\n else if (typeof object.fieldSfixed64 === \"object\")\n message.fieldSfixed64 = new $util.LongBits(object.fieldSfixed64.low >>> 0, object.fieldSfixed64.high >>> 0).toNumber();\n if (object.fieldFixed32 != null)\n message.fieldFixed32 = object.fieldFixed32 >>> 0;\n if (object.fieldSfixed32 != null)\n message.fieldSfixed32 = object.fieldSfixed32 | 0;\n if (object.fieldDouble != null)\n message.fieldDouble = Number(object.fieldDouble);\n if (object.fieldFloat != null)\n message.fieldFloat = Number(object.fieldFloat);\n if (object.fieldSint64 != null)\n if ($util.Long)\n (message.fieldSint64 = $util.Long.fromValue(object.fieldSint64)).unsigned = false;\n else if (typeof object.fieldSint64 === \"string\")\n message.fieldSint64 = parseInt(object.fieldSint64, 10);\n else if (typeof object.fieldSint64 === \"number\")\n message.fieldSint64 = object.fieldSint64;\n else if (typeof object.fieldSint64 === \"object\")\n message.fieldSint64 = new $util.LongBits(object.fieldSint64.low >>> 0, object.fieldSint64.high >>> 0).toNumber();\n if (object.fieldSint32 != null)\n message.fieldSint32 = object.fieldSint32 | 0;\n if (object.fieldString != null)\n message.fieldString = String(object.fieldString);\n if (object.fieldBytes != null)\n if (typeof object.fieldBytes === \"string\")\n $util.base64.decode(object.fieldBytes, message.fieldBytes = $util.newBuffer($util.base64.length(object.fieldBytes)), 0);\n else if (object.fieldBytes.length)\n message.fieldBytes = object.fieldBytes;\n return message;\n };\n\n /**\n * Creates a plain object from a DummyFields message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {perfetto.protos.TestConfig.DummyFields} message DummyFields\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DummyFields.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.fieldUint32 = 0;\n object.fieldInt32 = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.fieldUint64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldUint64 = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fieldInt64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldInt64 = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fieldFixed64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldFixed64 = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fieldSfixed64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldSfixed64 = options.longs === String ? \"0\" : 0;\n object.fieldFixed32 = 0;\n object.fieldSfixed32 = 0;\n object.fieldDouble = 0;\n object.fieldFloat = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fieldSint64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldSint64 = options.longs === String ? \"0\" : 0;\n object.fieldSint32 = 0;\n object.fieldString = \"\";\n if (options.bytes === String)\n object.fieldBytes = \"\";\n else {\n object.fieldBytes = [];\n if (options.bytes !== Array)\n object.fieldBytes = $util.newBuffer(object.fieldBytes);\n }\n }\n if (message.fieldUint32 != null && message.hasOwnProperty(\"fieldUint32\"))\n object.fieldUint32 = message.fieldUint32;\n if (message.fieldInt32 != null && message.hasOwnProperty(\"fieldInt32\"))\n object.fieldInt32 = message.fieldInt32;\n if (message.fieldUint64 != null && message.hasOwnProperty(\"fieldUint64\"))\n if (typeof message.fieldUint64 === \"number\")\n object.fieldUint64 = options.longs === String ? String(message.fieldUint64) : message.fieldUint64;\n else\n object.fieldUint64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldUint64) : options.longs === Number ? new $util.LongBits(message.fieldUint64.low >>> 0, message.fieldUint64.high >>> 0).toNumber(true) : message.fieldUint64;\n if (message.fieldInt64 != null && message.hasOwnProperty(\"fieldInt64\"))\n if (typeof message.fieldInt64 === \"number\")\n object.fieldInt64 = options.longs === String ? String(message.fieldInt64) : message.fieldInt64;\n else\n object.fieldInt64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldInt64) : options.longs === Number ? new $util.LongBits(message.fieldInt64.low >>> 0, message.fieldInt64.high >>> 0).toNumber() : message.fieldInt64;\n if (message.fieldFixed64 != null && message.hasOwnProperty(\"fieldFixed64\"))\n if (typeof message.fieldFixed64 === \"number\")\n object.fieldFixed64 = options.longs === String ? String(message.fieldFixed64) : message.fieldFixed64;\n else\n object.fieldFixed64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldFixed64) : options.longs === Number ? new $util.LongBits(message.fieldFixed64.low >>> 0, message.fieldFixed64.high >>> 0).toNumber() : message.fieldFixed64;\n if (message.fieldSfixed64 != null && message.hasOwnProperty(\"fieldSfixed64\"))\n if (typeof message.fieldSfixed64 === \"number\")\n object.fieldSfixed64 = options.longs === String ? String(message.fieldSfixed64) : message.fieldSfixed64;\n else\n object.fieldSfixed64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldSfixed64) : options.longs === Number ? new $util.LongBits(message.fieldSfixed64.low >>> 0, message.fieldSfixed64.high >>> 0).toNumber() : message.fieldSfixed64;\n if (message.fieldFixed32 != null && message.hasOwnProperty(\"fieldFixed32\"))\n object.fieldFixed32 = message.fieldFixed32;\n if (message.fieldSfixed32 != null && message.hasOwnProperty(\"fieldSfixed32\"))\n object.fieldSfixed32 = message.fieldSfixed32;\n if (message.fieldDouble != null && message.hasOwnProperty(\"fieldDouble\"))\n object.fieldDouble = options.json && !isFinite(message.fieldDouble) ? String(message.fieldDouble) : message.fieldDouble;\n if (message.fieldFloat != null && message.hasOwnProperty(\"fieldFloat\"))\n object.fieldFloat = options.json && !isFinite(message.fieldFloat) ? String(message.fieldFloat) : message.fieldFloat;\n if (message.fieldSint64 != null && message.hasOwnProperty(\"fieldSint64\"))\n if (typeof message.fieldSint64 === \"number\")\n object.fieldSint64 = options.longs === String ? String(message.fieldSint64) : message.fieldSint64;\n else\n object.fieldSint64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldSint64) : options.longs === Number ? new $util.LongBits(message.fieldSint64.low >>> 0, message.fieldSint64.high >>> 0).toNumber() : message.fieldSint64;\n if (message.fieldSint32 != null && message.hasOwnProperty(\"fieldSint32\"))\n object.fieldSint32 = message.fieldSint32;\n if (message.fieldString != null && message.hasOwnProperty(\"fieldString\"))\n object.fieldString = message.fieldString;\n if (message.fieldBytes != null && message.hasOwnProperty(\"fieldBytes\"))\n object.fieldBytes = options.bytes === String ? $util.base64.encode(message.fieldBytes, 0, message.fieldBytes.length) : options.bytes === Array ? Array.prototype.slice.call(message.fieldBytes) : message.fieldBytes;\n return object;\n };\n\n /**\n * Converts this DummyFields to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n * @returns {Object.} JSON object\n */\n DummyFields.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DummyFields;\n })();\n\n return TestConfig;\n })();\n\n protos.TrackEventConfig = (function() {\n\n /**\n * Properties of a TrackEventConfig.\n * @memberof perfetto.protos\n * @interface ITrackEventConfig\n * @property {Array.|null} [disabledCategories] TrackEventConfig disabledCategories\n * @property {Array.|null} [enabledCategories] TrackEventConfig enabledCategories\n * @property {Array.|null} [disabledTags] TrackEventConfig disabledTags\n * @property {Array.|null} [enabledTags] TrackEventConfig enabledTags\n */\n\n /**\n * Constructs a new TrackEventConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a TrackEventConfig.\n * @implements ITrackEventConfig\n * @constructor\n * @param {perfetto.protos.ITrackEventConfig=} [properties] Properties to set\n */\n function TrackEventConfig(properties) {\n this.disabledCategories = [];\n this.enabledCategories = [];\n this.disabledTags = [];\n this.enabledTags = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TrackEventConfig disabledCategories.\n * @member {Array.} disabledCategories\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n */\n TrackEventConfig.prototype.disabledCategories = $util.emptyArray;\n\n /**\n * TrackEventConfig enabledCategories.\n * @member {Array.} enabledCategories\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n */\n TrackEventConfig.prototype.enabledCategories = $util.emptyArray;\n\n /**\n * TrackEventConfig disabledTags.\n * @member {Array.} disabledTags\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n */\n TrackEventConfig.prototype.disabledTags = $util.emptyArray;\n\n /**\n * TrackEventConfig enabledTags.\n * @member {Array.} enabledTags\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n */\n TrackEventConfig.prototype.enabledTags = $util.emptyArray;\n\n /**\n * Creates a new TrackEventConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {perfetto.protos.ITrackEventConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TrackEventConfig} TrackEventConfig instance\n */\n TrackEventConfig.create = function create(properties) {\n return new TrackEventConfig(properties);\n };\n\n /**\n * Encodes the specified TrackEventConfig message. Does not implicitly {@link perfetto.protos.TrackEventConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {perfetto.protos.ITrackEventConfig} message TrackEventConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.disabledCategories != null && message.disabledCategories.length)\n for (var i = 0; i < message.disabledCategories.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.disabledCategories[i]);\n if (message.enabledCategories != null && message.enabledCategories.length)\n for (var i = 0; i < message.enabledCategories.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.enabledCategories[i]);\n if (message.disabledTags != null && message.disabledTags.length)\n for (var i = 0; i < message.disabledTags.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.disabledTags[i]);\n if (message.enabledTags != null && message.enabledTags.length)\n for (var i = 0; i < message.enabledTags.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.enabledTags[i]);\n return writer;\n };\n\n /**\n * Encodes the specified TrackEventConfig message, length delimited. Does not implicitly {@link perfetto.protos.TrackEventConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {perfetto.protos.ITrackEventConfig} message TrackEventConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TrackEventConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TrackEventConfig} TrackEventConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TrackEventConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.disabledCategories && message.disabledCategories.length))\n message.disabledCategories = [];\n message.disabledCategories.push(reader.string());\n break;\n case 2:\n if (!(message.enabledCategories && message.enabledCategories.length))\n message.enabledCategories = [];\n message.enabledCategories.push(reader.string());\n break;\n case 3:\n if (!(message.disabledTags && message.disabledTags.length))\n message.disabledTags = [];\n message.disabledTags.push(reader.string());\n break;\n case 4:\n if (!(message.enabledTags && message.enabledTags.length))\n message.enabledTags = [];\n message.enabledTags.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TrackEventConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TrackEventConfig} TrackEventConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TrackEventConfig message.\n * @function verify\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TrackEventConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.disabledCategories != null && message.hasOwnProperty(\"disabledCategories\")) {\n if (!Array.isArray(message.disabledCategories))\n return \"disabledCategories: array expected\";\n for (var i = 0; i < message.disabledCategories.length; ++i)\n if (!$util.isString(message.disabledCategories[i]))\n return \"disabledCategories: string[] expected\";\n }\n if (message.enabledCategories != null && message.hasOwnProperty(\"enabledCategories\")) {\n if (!Array.isArray(message.enabledCategories))\n return \"enabledCategories: array expected\";\n for (var i = 0; i < message.enabledCategories.length; ++i)\n if (!$util.isString(message.enabledCategories[i]))\n return \"enabledCategories: string[] expected\";\n }\n if (message.disabledTags != null && message.hasOwnProperty(\"disabledTags\")) {\n if (!Array.isArray(message.disabledTags))\n return \"disabledTags: array expected\";\n for (var i = 0; i < message.disabledTags.length; ++i)\n if (!$util.isString(message.disabledTags[i]))\n return \"disabledTags: string[] expected\";\n }\n if (message.enabledTags != null && message.hasOwnProperty(\"enabledTags\")) {\n if (!Array.isArray(message.enabledTags))\n return \"enabledTags: array expected\";\n for (var i = 0; i < message.enabledTags.length; ++i)\n if (!$util.isString(message.enabledTags[i]))\n return \"enabledTags: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a TrackEventConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TrackEventConfig} TrackEventConfig\n */\n TrackEventConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TrackEventConfig)\n return object;\n var message = new $root.perfetto.protos.TrackEventConfig();\n if (object.disabledCategories) {\n if (!Array.isArray(object.disabledCategories))\n throw TypeError(\".perfetto.protos.TrackEventConfig.disabledCategories: array expected\");\n message.disabledCategories = [];\n for (var i = 0; i < object.disabledCategories.length; ++i)\n message.disabledCategories[i] = String(object.disabledCategories[i]);\n }\n if (object.enabledCategories) {\n if (!Array.isArray(object.enabledCategories))\n throw TypeError(\".perfetto.protos.TrackEventConfig.enabledCategories: array expected\");\n message.enabledCategories = [];\n for (var i = 0; i < object.enabledCategories.length; ++i)\n message.enabledCategories[i] = String(object.enabledCategories[i]);\n }\n if (object.disabledTags) {\n if (!Array.isArray(object.disabledTags))\n throw TypeError(\".perfetto.protos.TrackEventConfig.disabledTags: array expected\");\n message.disabledTags = [];\n for (var i = 0; i < object.disabledTags.length; ++i)\n message.disabledTags[i] = String(object.disabledTags[i]);\n }\n if (object.enabledTags) {\n if (!Array.isArray(object.enabledTags))\n throw TypeError(\".perfetto.protos.TrackEventConfig.enabledTags: array expected\");\n message.enabledTags = [];\n for (var i = 0; i < object.enabledTags.length; ++i)\n message.enabledTags[i] = String(object.enabledTags[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TrackEventConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {perfetto.protos.TrackEventConfig} message TrackEventConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TrackEventConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.disabledCategories = [];\n object.enabledCategories = [];\n object.disabledTags = [];\n object.enabledTags = [];\n }\n if (message.disabledCategories && message.disabledCategories.length) {\n object.disabledCategories = [];\n for (var j = 0; j < message.disabledCategories.length; ++j)\n object.disabledCategories[j] = message.disabledCategories[j];\n }\n if (message.enabledCategories && message.enabledCategories.length) {\n object.enabledCategories = [];\n for (var j = 0; j < message.enabledCategories.length; ++j)\n object.enabledCategories[j] = message.enabledCategories[j];\n }\n if (message.disabledTags && message.disabledTags.length) {\n object.disabledTags = [];\n for (var j = 0; j < message.disabledTags.length; ++j)\n object.disabledTags[j] = message.disabledTags[j];\n }\n if (message.enabledTags && message.enabledTags.length) {\n object.enabledTags = [];\n for (var j = 0; j < message.enabledTags.length; ++j)\n object.enabledTags[j] = message.enabledTags[j];\n }\n return object;\n };\n\n /**\n * Converts this TrackEventConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n * @returns {Object.} JSON object\n */\n TrackEventConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TrackEventConfig;\n })();\n\n protos.DataSourceConfig = (function() {\n\n /**\n * Properties of a DataSourceConfig.\n * @memberof perfetto.protos\n * @interface IDataSourceConfig\n * @property {string|null} [name] DataSourceConfig name\n * @property {number|null} [targetBuffer] DataSourceConfig targetBuffer\n * @property {number|null} [traceDurationMs] DataSourceConfig traceDurationMs\n * @property {number|null} [stopTimeoutMs] DataSourceConfig stopTimeoutMs\n * @property {boolean|null} [enableExtraGuardrails] DataSourceConfig enableExtraGuardrails\n * @property {perfetto.protos.DataSourceConfig.SessionInitiator|null} [sessionInitiator] DataSourceConfig sessionInitiator\n * @property {number|null} [tracingSessionId] DataSourceConfig tracingSessionId\n * @property {perfetto.protos.IFtraceConfig|null} [ftraceConfig] DataSourceConfig ftraceConfig\n * @property {perfetto.protos.IInodeFileConfig|null} [inodeFileConfig] DataSourceConfig inodeFileConfig\n * @property {perfetto.protos.IProcessStatsConfig|null} [processStatsConfig] DataSourceConfig processStatsConfig\n * @property {perfetto.protos.ISysStatsConfig|null} [sysStatsConfig] DataSourceConfig sysStatsConfig\n * @property {perfetto.protos.IHeapprofdConfig|null} [heapprofdConfig] DataSourceConfig heapprofdConfig\n * @property {perfetto.protos.IJavaHprofConfig|null} [javaHprofConfig] DataSourceConfig javaHprofConfig\n * @property {perfetto.protos.IAndroidPowerConfig|null} [androidPowerConfig] DataSourceConfig androidPowerConfig\n * @property {perfetto.protos.IAndroidLogConfig|null} [androidLogConfig] DataSourceConfig androidLogConfig\n * @property {perfetto.protos.IGpuCounterConfig|null} [gpuCounterConfig] DataSourceConfig gpuCounterConfig\n * @property {perfetto.protos.IPackagesListConfig|null} [packagesListConfig] DataSourceConfig packagesListConfig\n * @property {perfetto.protos.IPerfEventConfig|null} [perfEventConfig] DataSourceConfig perfEventConfig\n * @property {perfetto.protos.IVulkanMemoryConfig|null} [vulkanMemoryConfig] DataSourceConfig vulkanMemoryConfig\n * @property {perfetto.protos.ITrackEventConfig|null} [trackEventConfig] DataSourceConfig trackEventConfig\n * @property {perfetto.protos.IAndroidPolledStateConfig|null} [androidPolledStateConfig] DataSourceConfig androidPolledStateConfig\n * @property {perfetto.protos.IChromeConfig|null} [chromeConfig] DataSourceConfig chromeConfig\n * @property {perfetto.protos.IInterceptorConfig|null} [interceptorConfig] DataSourceConfig interceptorConfig\n * @property {string|null} [legacyConfig] DataSourceConfig legacyConfig\n * @property {perfetto.protos.ITestConfig|null} [forTesting] DataSourceConfig forTesting\n */\n\n /**\n * Constructs a new DataSourceConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a DataSourceConfig.\n * @implements IDataSourceConfig\n * @constructor\n * @param {perfetto.protos.IDataSourceConfig=} [properties] Properties to set\n */\n function DataSourceConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSourceConfig name.\n * @member {string} name\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.name = \"\";\n\n /**\n * DataSourceConfig targetBuffer.\n * @member {number} targetBuffer\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.targetBuffer = 0;\n\n /**\n * DataSourceConfig traceDurationMs.\n * @member {number} traceDurationMs\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.traceDurationMs = 0;\n\n /**\n * DataSourceConfig stopTimeoutMs.\n * @member {number} stopTimeoutMs\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.stopTimeoutMs = 0;\n\n /**\n * DataSourceConfig enableExtraGuardrails.\n * @member {boolean} enableExtraGuardrails\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.enableExtraGuardrails = false;\n\n /**\n * DataSourceConfig sessionInitiator.\n * @member {perfetto.protos.DataSourceConfig.SessionInitiator} sessionInitiator\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.sessionInitiator = 0;\n\n /**\n * DataSourceConfig tracingSessionId.\n * @member {number} tracingSessionId\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.tracingSessionId = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * DataSourceConfig ftraceConfig.\n * @member {perfetto.protos.IFtraceConfig|null|undefined} ftraceConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.ftraceConfig = null;\n\n /**\n * DataSourceConfig inodeFileConfig.\n * @member {perfetto.protos.IInodeFileConfig|null|undefined} inodeFileConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.inodeFileConfig = null;\n\n /**\n * DataSourceConfig processStatsConfig.\n * @member {perfetto.protos.IProcessStatsConfig|null|undefined} processStatsConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.processStatsConfig = null;\n\n /**\n * DataSourceConfig sysStatsConfig.\n * @member {perfetto.protos.ISysStatsConfig|null|undefined} sysStatsConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.sysStatsConfig = null;\n\n /**\n * DataSourceConfig heapprofdConfig.\n * @member {perfetto.protos.IHeapprofdConfig|null|undefined} heapprofdConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.heapprofdConfig = null;\n\n /**\n * DataSourceConfig javaHprofConfig.\n * @member {perfetto.protos.IJavaHprofConfig|null|undefined} javaHprofConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.javaHprofConfig = null;\n\n /**\n * DataSourceConfig androidPowerConfig.\n * @member {perfetto.protos.IAndroidPowerConfig|null|undefined} androidPowerConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.androidPowerConfig = null;\n\n /**\n * DataSourceConfig androidLogConfig.\n * @member {perfetto.protos.IAndroidLogConfig|null|undefined} androidLogConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.androidLogConfig = null;\n\n /**\n * DataSourceConfig gpuCounterConfig.\n * @member {perfetto.protos.IGpuCounterConfig|null|undefined} gpuCounterConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.gpuCounterConfig = null;\n\n /**\n * DataSourceConfig packagesListConfig.\n * @member {perfetto.protos.IPackagesListConfig|null|undefined} packagesListConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.packagesListConfig = null;\n\n /**\n * DataSourceConfig perfEventConfig.\n * @member {perfetto.protos.IPerfEventConfig|null|undefined} perfEventConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.perfEventConfig = null;\n\n /**\n * DataSourceConfig vulkanMemoryConfig.\n * @member {perfetto.protos.IVulkanMemoryConfig|null|undefined} vulkanMemoryConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.vulkanMemoryConfig = null;\n\n /**\n * DataSourceConfig trackEventConfig.\n * @member {perfetto.protos.ITrackEventConfig|null|undefined} trackEventConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.trackEventConfig = null;\n\n /**\n * DataSourceConfig androidPolledStateConfig.\n * @member {perfetto.protos.IAndroidPolledStateConfig|null|undefined} androidPolledStateConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.androidPolledStateConfig = null;\n\n /**\n * DataSourceConfig chromeConfig.\n * @member {perfetto.protos.IChromeConfig|null|undefined} chromeConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.chromeConfig = null;\n\n /**\n * DataSourceConfig interceptorConfig.\n * @member {perfetto.protos.IInterceptorConfig|null|undefined} interceptorConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.interceptorConfig = null;\n\n /**\n * DataSourceConfig legacyConfig.\n * @member {string} legacyConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.legacyConfig = \"\";\n\n /**\n * DataSourceConfig forTesting.\n * @member {perfetto.protos.ITestConfig|null|undefined} forTesting\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.forTesting = null;\n\n /**\n * Creates a new DataSourceConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {perfetto.protos.IDataSourceConfig=} [properties] Properties to set\n * @returns {perfetto.protos.DataSourceConfig} DataSourceConfig instance\n */\n DataSourceConfig.create = function create(properties) {\n return new DataSourceConfig(properties);\n };\n\n /**\n * Encodes the specified DataSourceConfig message. Does not implicitly {@link perfetto.protos.DataSourceConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {perfetto.protos.IDataSourceConfig} message DataSourceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.targetBuffer != null && Object.hasOwnProperty.call(message, \"targetBuffer\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.targetBuffer);\n if (message.traceDurationMs != null && Object.hasOwnProperty.call(message, \"traceDurationMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.traceDurationMs);\n if (message.tracingSessionId != null && Object.hasOwnProperty.call(message, \"tracingSessionId\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.tracingSessionId);\n if (message.enableExtraGuardrails != null && Object.hasOwnProperty.call(message, \"enableExtraGuardrails\"))\n writer.uint32(/* id 6, wireType 0 =*/48).bool(message.enableExtraGuardrails);\n if (message.stopTimeoutMs != null && Object.hasOwnProperty.call(message, \"stopTimeoutMs\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.stopTimeoutMs);\n if (message.sessionInitiator != null && Object.hasOwnProperty.call(message, \"sessionInitiator\"))\n writer.uint32(/* id 8, wireType 0 =*/64).int32(message.sessionInitiator);\n if (message.ftraceConfig != null && Object.hasOwnProperty.call(message, \"ftraceConfig\"))\n $root.perfetto.protos.FtraceConfig.encode(message.ftraceConfig, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim();\n if (message.chromeConfig != null && Object.hasOwnProperty.call(message, \"chromeConfig\"))\n $root.perfetto.protos.ChromeConfig.encode(message.chromeConfig, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim();\n if (message.inodeFileConfig != null && Object.hasOwnProperty.call(message, \"inodeFileConfig\"))\n $root.perfetto.protos.InodeFileConfig.encode(message.inodeFileConfig, writer.uint32(/* id 102, wireType 2 =*/818).fork()).ldelim();\n if (message.processStatsConfig != null && Object.hasOwnProperty.call(message, \"processStatsConfig\"))\n $root.perfetto.protos.ProcessStatsConfig.encode(message.processStatsConfig, writer.uint32(/* id 103, wireType 2 =*/826).fork()).ldelim();\n if (message.sysStatsConfig != null && Object.hasOwnProperty.call(message, \"sysStatsConfig\"))\n $root.perfetto.protos.SysStatsConfig.encode(message.sysStatsConfig, writer.uint32(/* id 104, wireType 2 =*/834).fork()).ldelim();\n if (message.heapprofdConfig != null && Object.hasOwnProperty.call(message, \"heapprofdConfig\"))\n $root.perfetto.protos.HeapprofdConfig.encode(message.heapprofdConfig, writer.uint32(/* id 105, wireType 2 =*/842).fork()).ldelim();\n if (message.androidPowerConfig != null && Object.hasOwnProperty.call(message, \"androidPowerConfig\"))\n $root.perfetto.protos.AndroidPowerConfig.encode(message.androidPowerConfig, writer.uint32(/* id 106, wireType 2 =*/850).fork()).ldelim();\n if (message.androidLogConfig != null && Object.hasOwnProperty.call(message, \"androidLogConfig\"))\n $root.perfetto.protos.AndroidLogConfig.encode(message.androidLogConfig, writer.uint32(/* id 107, wireType 2 =*/858).fork()).ldelim();\n if (message.gpuCounterConfig != null && Object.hasOwnProperty.call(message, \"gpuCounterConfig\"))\n $root.perfetto.protos.GpuCounterConfig.encode(message.gpuCounterConfig, writer.uint32(/* id 108, wireType 2 =*/866).fork()).ldelim();\n if (message.packagesListConfig != null && Object.hasOwnProperty.call(message, \"packagesListConfig\"))\n $root.perfetto.protos.PackagesListConfig.encode(message.packagesListConfig, writer.uint32(/* id 109, wireType 2 =*/874).fork()).ldelim();\n if (message.javaHprofConfig != null && Object.hasOwnProperty.call(message, \"javaHprofConfig\"))\n $root.perfetto.protos.JavaHprofConfig.encode(message.javaHprofConfig, writer.uint32(/* id 110, wireType 2 =*/882).fork()).ldelim();\n if (message.perfEventConfig != null && Object.hasOwnProperty.call(message, \"perfEventConfig\"))\n $root.perfetto.protos.PerfEventConfig.encode(message.perfEventConfig, writer.uint32(/* id 111, wireType 2 =*/890).fork()).ldelim();\n if (message.vulkanMemoryConfig != null && Object.hasOwnProperty.call(message, \"vulkanMemoryConfig\"))\n $root.perfetto.protos.VulkanMemoryConfig.encode(message.vulkanMemoryConfig, writer.uint32(/* id 112, wireType 2 =*/898).fork()).ldelim();\n if (message.trackEventConfig != null && Object.hasOwnProperty.call(message, \"trackEventConfig\"))\n $root.perfetto.protos.TrackEventConfig.encode(message.trackEventConfig, writer.uint32(/* id 113, wireType 2 =*/906).fork()).ldelim();\n if (message.androidPolledStateConfig != null && Object.hasOwnProperty.call(message, \"androidPolledStateConfig\"))\n $root.perfetto.protos.AndroidPolledStateConfig.encode(message.androidPolledStateConfig, writer.uint32(/* id 114, wireType 2 =*/914).fork()).ldelim();\n if (message.interceptorConfig != null && Object.hasOwnProperty.call(message, \"interceptorConfig\"))\n $root.perfetto.protos.InterceptorConfig.encode(message.interceptorConfig, writer.uint32(/* id 115, wireType 2 =*/922).fork()).ldelim();\n if (message.legacyConfig != null && Object.hasOwnProperty.call(message, \"legacyConfig\"))\n writer.uint32(/* id 1000, wireType 2 =*/8002).string(message.legacyConfig);\n if (message.forTesting != null && Object.hasOwnProperty.call(message, \"forTesting\"))\n $root.perfetto.protos.TestConfig.encode(message.forTesting, writer.uint32(/* id 1001, wireType 2 =*/8010).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified DataSourceConfig message, length delimited. Does not implicitly {@link perfetto.protos.DataSourceConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {perfetto.protos.IDataSourceConfig} message DataSourceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSourceConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DataSourceConfig} DataSourceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DataSourceConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.targetBuffer = reader.uint32();\n break;\n case 3:\n message.traceDurationMs = reader.uint32();\n break;\n case 7:\n message.stopTimeoutMs = reader.uint32();\n break;\n case 6:\n message.enableExtraGuardrails = reader.bool();\n break;\n case 8:\n message.sessionInitiator = reader.int32();\n break;\n case 4:\n message.tracingSessionId = reader.uint64();\n break;\n case 100:\n message.ftraceConfig = $root.perfetto.protos.FtraceConfig.decode(reader, reader.uint32());\n break;\n case 102:\n message.inodeFileConfig = $root.perfetto.protos.InodeFileConfig.decode(reader, reader.uint32());\n break;\n case 103:\n message.processStatsConfig = $root.perfetto.protos.ProcessStatsConfig.decode(reader, reader.uint32());\n break;\n case 104:\n message.sysStatsConfig = $root.perfetto.protos.SysStatsConfig.decode(reader, reader.uint32());\n break;\n case 105:\n message.heapprofdConfig = $root.perfetto.protos.HeapprofdConfig.decode(reader, reader.uint32());\n break;\n case 110:\n message.javaHprofConfig = $root.perfetto.protos.JavaHprofConfig.decode(reader, reader.uint32());\n break;\n case 106:\n message.androidPowerConfig = $root.perfetto.protos.AndroidPowerConfig.decode(reader, reader.uint32());\n break;\n case 107:\n message.androidLogConfig = $root.perfetto.protos.AndroidLogConfig.decode(reader, reader.uint32());\n break;\n case 108:\n message.gpuCounterConfig = $root.perfetto.protos.GpuCounterConfig.decode(reader, reader.uint32());\n break;\n case 109:\n message.packagesListConfig = $root.perfetto.protos.PackagesListConfig.decode(reader, reader.uint32());\n break;\n case 111:\n message.perfEventConfig = $root.perfetto.protos.PerfEventConfig.decode(reader, reader.uint32());\n break;\n case 112:\n message.vulkanMemoryConfig = $root.perfetto.protos.VulkanMemoryConfig.decode(reader, reader.uint32());\n break;\n case 113:\n message.trackEventConfig = $root.perfetto.protos.TrackEventConfig.decode(reader, reader.uint32());\n break;\n case 114:\n message.androidPolledStateConfig = $root.perfetto.protos.AndroidPolledStateConfig.decode(reader, reader.uint32());\n break;\n case 101:\n message.chromeConfig = $root.perfetto.protos.ChromeConfig.decode(reader, reader.uint32());\n break;\n case 115:\n message.interceptorConfig = $root.perfetto.protos.InterceptorConfig.decode(reader, reader.uint32());\n break;\n case 1000:\n message.legacyConfig = reader.string();\n break;\n case 1001:\n message.forTesting = $root.perfetto.protos.TestConfig.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSourceConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DataSourceConfig} DataSourceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSourceConfig message.\n * @function verify\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSourceConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.targetBuffer != null && message.hasOwnProperty(\"targetBuffer\"))\n if (!$util.isInteger(message.targetBuffer))\n return \"targetBuffer: integer expected\";\n if (message.traceDurationMs != null && message.hasOwnProperty(\"traceDurationMs\"))\n if (!$util.isInteger(message.traceDurationMs))\n return \"traceDurationMs: integer expected\";\n if (message.stopTimeoutMs != null && message.hasOwnProperty(\"stopTimeoutMs\"))\n if (!$util.isInteger(message.stopTimeoutMs))\n return \"stopTimeoutMs: integer expected\";\n if (message.enableExtraGuardrails != null && message.hasOwnProperty(\"enableExtraGuardrails\"))\n if (typeof message.enableExtraGuardrails !== \"boolean\")\n return \"enableExtraGuardrails: boolean expected\";\n if (message.sessionInitiator != null && message.hasOwnProperty(\"sessionInitiator\"))\n switch (message.sessionInitiator) {\n default:\n return \"sessionInitiator: enum value expected\";\n case 0:\n case 1:\n break;\n }\n if (message.tracingSessionId != null && message.hasOwnProperty(\"tracingSessionId\"))\n if (!$util.isInteger(message.tracingSessionId) && !(message.tracingSessionId && $util.isInteger(message.tracingSessionId.low) && $util.isInteger(message.tracingSessionId.high)))\n return \"tracingSessionId: integer|Long expected\";\n if (message.ftraceConfig != null && message.hasOwnProperty(\"ftraceConfig\")) {\n var error = $root.perfetto.protos.FtraceConfig.verify(message.ftraceConfig);\n if (error)\n return \"ftraceConfig.\" + error;\n }\n if (message.inodeFileConfig != null && message.hasOwnProperty(\"inodeFileConfig\")) {\n var error = $root.perfetto.protos.InodeFileConfig.verify(message.inodeFileConfig);\n if (error)\n return \"inodeFileConfig.\" + error;\n }\n if (message.processStatsConfig != null && message.hasOwnProperty(\"processStatsConfig\")) {\n var error = $root.perfetto.protos.ProcessStatsConfig.verify(message.processStatsConfig);\n if (error)\n return \"processStatsConfig.\" + error;\n }\n if (message.sysStatsConfig != null && message.hasOwnProperty(\"sysStatsConfig\")) {\n var error = $root.perfetto.protos.SysStatsConfig.verify(message.sysStatsConfig);\n if (error)\n return \"sysStatsConfig.\" + error;\n }\n if (message.heapprofdConfig != null && message.hasOwnProperty(\"heapprofdConfig\")) {\n var error = $root.perfetto.protos.HeapprofdConfig.verify(message.heapprofdConfig);\n if (error)\n return \"heapprofdConfig.\" + error;\n }\n if (message.javaHprofConfig != null && message.hasOwnProperty(\"javaHprofConfig\")) {\n var error = $root.perfetto.protos.JavaHprofConfig.verify(message.javaHprofConfig);\n if (error)\n return \"javaHprofConfig.\" + error;\n }\n if (message.androidPowerConfig != null && message.hasOwnProperty(\"androidPowerConfig\")) {\n var error = $root.perfetto.protos.AndroidPowerConfig.verify(message.androidPowerConfig);\n if (error)\n return \"androidPowerConfig.\" + error;\n }\n if (message.androidLogConfig != null && message.hasOwnProperty(\"androidLogConfig\")) {\n var error = $root.perfetto.protos.AndroidLogConfig.verify(message.androidLogConfig);\n if (error)\n return \"androidLogConfig.\" + error;\n }\n if (message.gpuCounterConfig != null && message.hasOwnProperty(\"gpuCounterConfig\")) {\n var error = $root.perfetto.protos.GpuCounterConfig.verify(message.gpuCounterConfig);\n if (error)\n return \"gpuCounterConfig.\" + error;\n }\n if (message.packagesListConfig != null && message.hasOwnProperty(\"packagesListConfig\")) {\n var error = $root.perfetto.protos.PackagesListConfig.verify(message.packagesListConfig);\n if (error)\n return \"packagesListConfig.\" + error;\n }\n if (message.perfEventConfig != null && message.hasOwnProperty(\"perfEventConfig\")) {\n var error = $root.perfetto.protos.PerfEventConfig.verify(message.perfEventConfig);\n if (error)\n return \"perfEventConfig.\" + error;\n }\n if (message.vulkanMemoryConfig != null && message.hasOwnProperty(\"vulkanMemoryConfig\")) {\n var error = $root.perfetto.protos.VulkanMemoryConfig.verify(message.vulkanMemoryConfig);\n if (error)\n return \"vulkanMemoryConfig.\" + error;\n }\n if (message.trackEventConfig != null && message.hasOwnProperty(\"trackEventConfig\")) {\n var error = $root.perfetto.protos.TrackEventConfig.verify(message.trackEventConfig);\n if (error)\n return \"trackEventConfig.\" + error;\n }\n if (message.androidPolledStateConfig != null && message.hasOwnProperty(\"androidPolledStateConfig\")) {\n var error = $root.perfetto.protos.AndroidPolledStateConfig.verify(message.androidPolledStateConfig);\n if (error)\n return \"androidPolledStateConfig.\" + error;\n }\n if (message.chromeConfig != null && message.hasOwnProperty(\"chromeConfig\")) {\n var error = $root.perfetto.protos.ChromeConfig.verify(message.chromeConfig);\n if (error)\n return \"chromeConfig.\" + error;\n }\n if (message.interceptorConfig != null && message.hasOwnProperty(\"interceptorConfig\")) {\n var error = $root.perfetto.protos.InterceptorConfig.verify(message.interceptorConfig);\n if (error)\n return \"interceptorConfig.\" + error;\n }\n if (message.legacyConfig != null && message.hasOwnProperty(\"legacyConfig\"))\n if (!$util.isString(message.legacyConfig))\n return \"legacyConfig: string expected\";\n if (message.forTesting != null && message.hasOwnProperty(\"forTesting\")) {\n var error = $root.perfetto.protos.TestConfig.verify(message.forTesting);\n if (error)\n return \"forTesting.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a DataSourceConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DataSourceConfig} DataSourceConfig\n */\n DataSourceConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DataSourceConfig)\n return object;\n var message = new $root.perfetto.protos.DataSourceConfig();\n if (object.name != null)\n message.name = String(object.name);\n if (object.targetBuffer != null)\n message.targetBuffer = object.targetBuffer >>> 0;\n if (object.traceDurationMs != null)\n message.traceDurationMs = object.traceDurationMs >>> 0;\n if (object.stopTimeoutMs != null)\n message.stopTimeoutMs = object.stopTimeoutMs >>> 0;\n if (object.enableExtraGuardrails != null)\n message.enableExtraGuardrails = Boolean(object.enableExtraGuardrails);\n switch (object.sessionInitiator) {\n case \"SESSION_INITIATOR_UNSPECIFIED\":\n case 0:\n message.sessionInitiator = 0;\n break;\n case \"SESSION_INITIATOR_TRUSTED_SYSTEM\":\n case 1:\n message.sessionInitiator = 1;\n break;\n }\n if (object.tracingSessionId != null)\n if ($util.Long)\n (message.tracingSessionId = $util.Long.fromValue(object.tracingSessionId)).unsigned = true;\n else if (typeof object.tracingSessionId === \"string\")\n message.tracingSessionId = parseInt(object.tracingSessionId, 10);\n else if (typeof object.tracingSessionId === \"number\")\n message.tracingSessionId = object.tracingSessionId;\n else if (typeof object.tracingSessionId === \"object\")\n message.tracingSessionId = new $util.LongBits(object.tracingSessionId.low >>> 0, object.tracingSessionId.high >>> 0).toNumber(true);\n if (object.ftraceConfig != null) {\n if (typeof object.ftraceConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.ftraceConfig: object expected\");\n message.ftraceConfig = $root.perfetto.protos.FtraceConfig.fromObject(object.ftraceConfig);\n }\n if (object.inodeFileConfig != null) {\n if (typeof object.inodeFileConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.inodeFileConfig: object expected\");\n message.inodeFileConfig = $root.perfetto.protos.InodeFileConfig.fromObject(object.inodeFileConfig);\n }\n if (object.processStatsConfig != null) {\n if (typeof object.processStatsConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.processStatsConfig: object expected\");\n message.processStatsConfig = $root.perfetto.protos.ProcessStatsConfig.fromObject(object.processStatsConfig);\n }\n if (object.sysStatsConfig != null) {\n if (typeof object.sysStatsConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.sysStatsConfig: object expected\");\n message.sysStatsConfig = $root.perfetto.protos.SysStatsConfig.fromObject(object.sysStatsConfig);\n }\n if (object.heapprofdConfig != null) {\n if (typeof object.heapprofdConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.heapprofdConfig: object expected\");\n message.heapprofdConfig = $root.perfetto.protos.HeapprofdConfig.fromObject(object.heapprofdConfig);\n }\n if (object.javaHprofConfig != null) {\n if (typeof object.javaHprofConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.javaHprofConfig: object expected\");\n message.javaHprofConfig = $root.perfetto.protos.JavaHprofConfig.fromObject(object.javaHprofConfig);\n }\n if (object.androidPowerConfig != null) {\n if (typeof object.androidPowerConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.androidPowerConfig: object expected\");\n message.androidPowerConfig = $root.perfetto.protos.AndroidPowerConfig.fromObject(object.androidPowerConfig);\n }\n if (object.androidLogConfig != null) {\n if (typeof object.androidLogConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.androidLogConfig: object expected\");\n message.androidLogConfig = $root.perfetto.protos.AndroidLogConfig.fromObject(object.androidLogConfig);\n }\n if (object.gpuCounterConfig != null) {\n if (typeof object.gpuCounterConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.gpuCounterConfig: object expected\");\n message.gpuCounterConfig = $root.perfetto.protos.GpuCounterConfig.fromObject(object.gpuCounterConfig);\n }\n if (object.packagesListConfig != null) {\n if (typeof object.packagesListConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.packagesListConfig: object expected\");\n message.packagesListConfig = $root.perfetto.protos.PackagesListConfig.fromObject(object.packagesListConfig);\n }\n if (object.perfEventConfig != null) {\n if (typeof object.perfEventConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.perfEventConfig: object expected\");\n message.perfEventConfig = $root.perfetto.protos.PerfEventConfig.fromObject(object.perfEventConfig);\n }\n if (object.vulkanMemoryConfig != null) {\n if (typeof object.vulkanMemoryConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.vulkanMemoryConfig: object expected\");\n message.vulkanMemoryConfig = $root.perfetto.protos.VulkanMemoryConfig.fromObject(object.vulkanMemoryConfig);\n }\n if (object.trackEventConfig != null) {\n if (typeof object.trackEventConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.trackEventConfig: object expected\");\n message.trackEventConfig = $root.perfetto.protos.TrackEventConfig.fromObject(object.trackEventConfig);\n }\n if (object.androidPolledStateConfig != null) {\n if (typeof object.androidPolledStateConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.androidPolledStateConfig: object expected\");\n message.androidPolledStateConfig = $root.perfetto.protos.AndroidPolledStateConfig.fromObject(object.androidPolledStateConfig);\n }\n if (object.chromeConfig != null) {\n if (typeof object.chromeConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.chromeConfig: object expected\");\n message.chromeConfig = $root.perfetto.protos.ChromeConfig.fromObject(object.chromeConfig);\n }\n if (object.interceptorConfig != null) {\n if (typeof object.interceptorConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.interceptorConfig: object expected\");\n message.interceptorConfig = $root.perfetto.protos.InterceptorConfig.fromObject(object.interceptorConfig);\n }\n if (object.legacyConfig != null)\n message.legacyConfig = String(object.legacyConfig);\n if (object.forTesting != null) {\n if (typeof object.forTesting !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.forTesting: object expected\");\n message.forTesting = $root.perfetto.protos.TestConfig.fromObject(object.forTesting);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DataSourceConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {perfetto.protos.DataSourceConfig} message DataSourceConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSourceConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.targetBuffer = 0;\n object.traceDurationMs = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.tracingSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.tracingSessionId = options.longs === String ? \"0\" : 0;\n object.enableExtraGuardrails = false;\n object.stopTimeoutMs = 0;\n object.sessionInitiator = options.enums === String ? \"SESSION_INITIATOR_UNSPECIFIED\" : 0;\n object.ftraceConfig = null;\n object.chromeConfig = null;\n object.inodeFileConfig = null;\n object.processStatsConfig = null;\n object.sysStatsConfig = null;\n object.heapprofdConfig = null;\n object.androidPowerConfig = null;\n object.androidLogConfig = null;\n object.gpuCounterConfig = null;\n object.packagesListConfig = null;\n object.javaHprofConfig = null;\n object.perfEventConfig = null;\n object.vulkanMemoryConfig = null;\n object.trackEventConfig = null;\n object.androidPolledStateConfig = null;\n object.interceptorConfig = null;\n object.legacyConfig = \"\";\n object.forTesting = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.targetBuffer != null && message.hasOwnProperty(\"targetBuffer\"))\n object.targetBuffer = message.targetBuffer;\n if (message.traceDurationMs != null && message.hasOwnProperty(\"traceDurationMs\"))\n object.traceDurationMs = message.traceDurationMs;\n if (message.tracingSessionId != null && message.hasOwnProperty(\"tracingSessionId\"))\n if (typeof message.tracingSessionId === \"number\")\n object.tracingSessionId = options.longs === String ? String(message.tracingSessionId) : message.tracingSessionId;\n else\n object.tracingSessionId = options.longs === String ? $util.Long.prototype.toString.call(message.tracingSessionId) : options.longs === Number ? new $util.LongBits(message.tracingSessionId.low >>> 0, message.tracingSessionId.high >>> 0).toNumber(true) : message.tracingSessionId;\n if (message.enableExtraGuardrails != null && message.hasOwnProperty(\"enableExtraGuardrails\"))\n object.enableExtraGuardrails = message.enableExtraGuardrails;\n if (message.stopTimeoutMs != null && message.hasOwnProperty(\"stopTimeoutMs\"))\n object.stopTimeoutMs = message.stopTimeoutMs;\n if (message.sessionInitiator != null && message.hasOwnProperty(\"sessionInitiator\"))\n object.sessionInitiator = options.enums === String ? $root.perfetto.protos.DataSourceConfig.SessionInitiator[message.sessionInitiator] : message.sessionInitiator;\n if (message.ftraceConfig != null && message.hasOwnProperty(\"ftraceConfig\"))\n object.ftraceConfig = $root.perfetto.protos.FtraceConfig.toObject(message.ftraceConfig, options);\n if (message.chromeConfig != null && message.hasOwnProperty(\"chromeConfig\"))\n object.chromeConfig = $root.perfetto.protos.ChromeConfig.toObject(message.chromeConfig, options);\n if (message.inodeFileConfig != null && message.hasOwnProperty(\"inodeFileConfig\"))\n object.inodeFileConfig = $root.perfetto.protos.InodeFileConfig.toObject(message.inodeFileConfig, options);\n if (message.processStatsConfig != null && message.hasOwnProperty(\"processStatsConfig\"))\n object.processStatsConfig = $root.perfetto.protos.ProcessStatsConfig.toObject(message.processStatsConfig, options);\n if (message.sysStatsConfig != null && message.hasOwnProperty(\"sysStatsConfig\"))\n object.sysStatsConfig = $root.perfetto.protos.SysStatsConfig.toObject(message.sysStatsConfig, options);\n if (message.heapprofdConfig != null && message.hasOwnProperty(\"heapprofdConfig\"))\n object.heapprofdConfig = $root.perfetto.protos.HeapprofdConfig.toObject(message.heapprofdConfig, options);\n if (message.androidPowerConfig != null && message.hasOwnProperty(\"androidPowerConfig\"))\n object.androidPowerConfig = $root.perfetto.protos.AndroidPowerConfig.toObject(message.androidPowerConfig, options);\n if (message.androidLogConfig != null && message.hasOwnProperty(\"androidLogConfig\"))\n object.androidLogConfig = $root.perfetto.protos.AndroidLogConfig.toObject(message.androidLogConfig, options);\n if (message.gpuCounterConfig != null && message.hasOwnProperty(\"gpuCounterConfig\"))\n object.gpuCounterConfig = $root.perfetto.protos.GpuCounterConfig.toObject(message.gpuCounterConfig, options);\n if (message.packagesListConfig != null && message.hasOwnProperty(\"packagesListConfig\"))\n object.packagesListConfig = $root.perfetto.protos.PackagesListConfig.toObject(message.packagesListConfig, options);\n if (message.javaHprofConfig != null && message.hasOwnProperty(\"javaHprofConfig\"))\n object.javaHprofConfig = $root.perfetto.protos.JavaHprofConfig.toObject(message.javaHprofConfig, options);\n if (message.perfEventConfig != null && message.hasOwnProperty(\"perfEventConfig\"))\n object.perfEventConfig = $root.perfetto.protos.PerfEventConfig.toObject(message.perfEventConfig, options);\n if (message.vulkanMemoryConfig != null && message.hasOwnProperty(\"vulkanMemoryConfig\"))\n object.vulkanMemoryConfig = $root.perfetto.protos.VulkanMemoryConfig.toObject(message.vulkanMemoryConfig, options);\n if (message.trackEventConfig != null && message.hasOwnProperty(\"trackEventConfig\"))\n object.trackEventConfig = $root.perfetto.protos.TrackEventConfig.toObject(message.trackEventConfig, options);\n if (message.androidPolledStateConfig != null && message.hasOwnProperty(\"androidPolledStateConfig\"))\n object.androidPolledStateConfig = $root.perfetto.protos.AndroidPolledStateConfig.toObject(message.androidPolledStateConfig, options);\n if (message.interceptorConfig != null && message.hasOwnProperty(\"interceptorConfig\"))\n object.interceptorConfig = $root.perfetto.protos.InterceptorConfig.toObject(message.interceptorConfig, options);\n if (message.legacyConfig != null && message.hasOwnProperty(\"legacyConfig\"))\n object.legacyConfig = message.legacyConfig;\n if (message.forTesting != null && message.hasOwnProperty(\"forTesting\"))\n object.forTesting = $root.perfetto.protos.TestConfig.toObject(message.forTesting, options);\n return object;\n };\n\n /**\n * Converts this DataSourceConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n * @returns {Object.} JSON object\n */\n DataSourceConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * SessionInitiator enum.\n * @name perfetto.protos.DataSourceConfig.SessionInitiator\n * @enum {number}\n * @property {number} SESSION_INITIATOR_UNSPECIFIED=0 SESSION_INITIATOR_UNSPECIFIED value\n * @property {number} SESSION_INITIATOR_TRUSTED_SYSTEM=1 SESSION_INITIATOR_TRUSTED_SYSTEM value\n */\n DataSourceConfig.SessionInitiator = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"SESSION_INITIATOR_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"SESSION_INITIATOR_TRUSTED_SYSTEM\"] = 1;\n return values;\n })();\n\n return DataSourceConfig;\n })();\n\n protos.TraceConfig = (function() {\n\n /**\n * Properties of a TraceConfig.\n * @memberof perfetto.protos\n * @interface ITraceConfig\n * @property {Array.|null} [buffers] TraceConfig buffers\n * @property {Array.|null} [dataSources] TraceConfig dataSources\n * @property {perfetto.protos.TraceConfig.IBuiltinDataSource|null} [builtinDataSources] TraceConfig builtinDataSources\n * @property {number|null} [durationMs] TraceConfig durationMs\n * @property {boolean|null} [enableExtraGuardrails] TraceConfig enableExtraGuardrails\n * @property {perfetto.protos.TraceConfig.LockdownModeOperation|null} [lockdownMode] TraceConfig lockdownMode\n * @property {Array.|null} [producers] TraceConfig producers\n * @property {perfetto.protos.TraceConfig.IStatsdMetadata|null} [statsdMetadata] TraceConfig statsdMetadata\n * @property {boolean|null} [writeIntoFile] TraceConfig writeIntoFile\n * @property {string|null} [outputPath] TraceConfig outputPath\n * @property {number|null} [fileWritePeriodMs] TraceConfig fileWritePeriodMs\n * @property {number|null} [maxFileSizeBytes] TraceConfig maxFileSizeBytes\n * @property {perfetto.protos.TraceConfig.IGuardrailOverrides|null} [guardrailOverrides] TraceConfig guardrailOverrides\n * @property {boolean|null} [deferredStart] TraceConfig deferredStart\n * @property {number|null} [flushPeriodMs] TraceConfig flushPeriodMs\n * @property {number|null} [flushTimeoutMs] TraceConfig flushTimeoutMs\n * @property {number|null} [dataSourceStopTimeoutMs] TraceConfig dataSourceStopTimeoutMs\n * @property {boolean|null} [notifyTraceur] TraceConfig notifyTraceur\n * @property {number|null} [bugreportScore] TraceConfig bugreportScore\n * @property {perfetto.protos.TraceConfig.ITriggerConfig|null} [triggerConfig] TraceConfig triggerConfig\n * @property {Array.|null} [activateTriggers] TraceConfig activateTriggers\n * @property {perfetto.protos.TraceConfig.IIncrementalStateConfig|null} [incrementalStateConfig] TraceConfig incrementalStateConfig\n * @property {boolean|null} [allowUserBuildTracing] TraceConfig allowUserBuildTracing\n * @property {string|null} [uniqueSessionName] TraceConfig uniqueSessionName\n * @property {perfetto.protos.TraceConfig.CompressionType|null} [compressionType] TraceConfig compressionType\n * @property {perfetto.protos.TraceConfig.IIncidentReportConfig|null} [incidentReportConfig] TraceConfig incidentReportConfig\n * @property {perfetto.protos.TraceConfig.StatsdLogging|null} [statsdLogging] TraceConfig statsdLogging\n * @property {number|null} [traceUuidMsb] TraceConfig traceUuidMsb\n * @property {number|null} [traceUuidLsb] TraceConfig traceUuidLsb\n * @property {perfetto.protos.TraceConfig.ITraceFilter|null} [traceFilter] TraceConfig traceFilter\n */\n\n /**\n * Constructs a new TraceConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceConfig.\n * @implements ITraceConfig\n * @constructor\n * @param {perfetto.protos.ITraceConfig=} [properties] Properties to set\n */\n function TraceConfig(properties) {\n this.buffers = [];\n this.dataSources = [];\n this.producers = [];\n this.activateTriggers = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceConfig buffers.\n * @member {Array.} buffers\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.buffers = $util.emptyArray;\n\n /**\n * TraceConfig dataSources.\n * @member {Array.} dataSources\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.dataSources = $util.emptyArray;\n\n /**\n * TraceConfig builtinDataSources.\n * @member {perfetto.protos.TraceConfig.IBuiltinDataSource|null|undefined} builtinDataSources\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.builtinDataSources = null;\n\n /**\n * TraceConfig durationMs.\n * @member {number} durationMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.durationMs = 0;\n\n /**\n * TraceConfig enableExtraGuardrails.\n * @member {boolean} enableExtraGuardrails\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.enableExtraGuardrails = false;\n\n /**\n * TraceConfig lockdownMode.\n * @member {perfetto.protos.TraceConfig.LockdownModeOperation} lockdownMode\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.lockdownMode = 0;\n\n /**\n * TraceConfig producers.\n * @member {Array.} producers\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.producers = $util.emptyArray;\n\n /**\n * TraceConfig statsdMetadata.\n * @member {perfetto.protos.TraceConfig.IStatsdMetadata|null|undefined} statsdMetadata\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.statsdMetadata = null;\n\n /**\n * TraceConfig writeIntoFile.\n * @member {boolean} writeIntoFile\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.writeIntoFile = false;\n\n /**\n * TraceConfig outputPath.\n * @member {string} outputPath\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.outputPath = \"\";\n\n /**\n * TraceConfig fileWritePeriodMs.\n * @member {number} fileWritePeriodMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.fileWritePeriodMs = 0;\n\n /**\n * TraceConfig maxFileSizeBytes.\n * @member {number} maxFileSizeBytes\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.maxFileSizeBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceConfig guardrailOverrides.\n * @member {perfetto.protos.TraceConfig.IGuardrailOverrides|null|undefined} guardrailOverrides\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.guardrailOverrides = null;\n\n /**\n * TraceConfig deferredStart.\n * @member {boolean} deferredStart\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.deferredStart = false;\n\n /**\n * TraceConfig flushPeriodMs.\n * @member {number} flushPeriodMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.flushPeriodMs = 0;\n\n /**\n * TraceConfig flushTimeoutMs.\n * @member {number} flushTimeoutMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.flushTimeoutMs = 0;\n\n /**\n * TraceConfig dataSourceStopTimeoutMs.\n * @member {number} dataSourceStopTimeoutMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.dataSourceStopTimeoutMs = 0;\n\n /**\n * TraceConfig notifyTraceur.\n * @member {boolean} notifyTraceur\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.notifyTraceur = false;\n\n /**\n * TraceConfig bugreportScore.\n * @member {number} bugreportScore\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.bugreportScore = 0;\n\n /**\n * TraceConfig triggerConfig.\n * @member {perfetto.protos.TraceConfig.ITriggerConfig|null|undefined} triggerConfig\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.triggerConfig = null;\n\n /**\n * TraceConfig activateTriggers.\n * @member {Array.} activateTriggers\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.activateTriggers = $util.emptyArray;\n\n /**\n * TraceConfig incrementalStateConfig.\n * @member {perfetto.protos.TraceConfig.IIncrementalStateConfig|null|undefined} incrementalStateConfig\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.incrementalStateConfig = null;\n\n /**\n * TraceConfig allowUserBuildTracing.\n * @member {boolean} allowUserBuildTracing\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.allowUserBuildTracing = false;\n\n /**\n * TraceConfig uniqueSessionName.\n * @member {string} uniqueSessionName\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.uniqueSessionName = \"\";\n\n /**\n * TraceConfig compressionType.\n * @member {perfetto.protos.TraceConfig.CompressionType} compressionType\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.compressionType = 0;\n\n /**\n * TraceConfig incidentReportConfig.\n * @member {perfetto.protos.TraceConfig.IIncidentReportConfig|null|undefined} incidentReportConfig\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.incidentReportConfig = null;\n\n /**\n * TraceConfig statsdLogging.\n * @member {perfetto.protos.TraceConfig.StatsdLogging} statsdLogging\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.statsdLogging = 0;\n\n /**\n * TraceConfig traceUuidMsb.\n * @member {number} traceUuidMsb\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.traceUuidMsb = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceConfig traceUuidLsb.\n * @member {number} traceUuidLsb\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.traceUuidLsb = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceConfig traceFilter.\n * @member {perfetto.protos.TraceConfig.ITraceFilter|null|undefined} traceFilter\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.traceFilter = null;\n\n /**\n * Creates a new TraceConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {perfetto.protos.ITraceConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig} TraceConfig instance\n */\n TraceConfig.create = function create(properties) {\n return new TraceConfig(properties);\n };\n\n /**\n * Encodes the specified TraceConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {perfetto.protos.ITraceConfig} message TraceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.buffers != null && message.buffers.length)\n for (var i = 0; i < message.buffers.length; ++i)\n $root.perfetto.protos.TraceConfig.BufferConfig.encode(message.buffers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.dataSources != null && message.dataSources.length)\n for (var i = 0; i < message.dataSources.length; ++i)\n $root.perfetto.protos.TraceConfig.DataSource.encode(message.dataSources[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.durationMs != null && Object.hasOwnProperty.call(message, \"durationMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.durationMs);\n if (message.enableExtraGuardrails != null && Object.hasOwnProperty.call(message, \"enableExtraGuardrails\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enableExtraGuardrails);\n if (message.lockdownMode != null && Object.hasOwnProperty.call(message, \"lockdownMode\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int32(message.lockdownMode);\n if (message.producers != null && message.producers.length)\n for (var i = 0; i < message.producers.length; ++i)\n $root.perfetto.protos.TraceConfig.ProducerConfig.encode(message.producers[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.statsdMetadata != null && Object.hasOwnProperty.call(message, \"statsdMetadata\"))\n $root.perfetto.protos.TraceConfig.StatsdMetadata.encode(message.statsdMetadata, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.writeIntoFile != null && Object.hasOwnProperty.call(message, \"writeIntoFile\"))\n writer.uint32(/* id 8, wireType 0 =*/64).bool(message.writeIntoFile);\n if (message.fileWritePeriodMs != null && Object.hasOwnProperty.call(message, \"fileWritePeriodMs\"))\n writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.fileWritePeriodMs);\n if (message.maxFileSizeBytes != null && Object.hasOwnProperty.call(message, \"maxFileSizeBytes\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint64(message.maxFileSizeBytes);\n if (message.guardrailOverrides != null && Object.hasOwnProperty.call(message, \"guardrailOverrides\"))\n $root.perfetto.protos.TraceConfig.GuardrailOverrides.encode(message.guardrailOverrides, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n if (message.deferredStart != null && Object.hasOwnProperty.call(message, \"deferredStart\"))\n writer.uint32(/* id 12, wireType 0 =*/96).bool(message.deferredStart);\n if (message.flushPeriodMs != null && Object.hasOwnProperty.call(message, \"flushPeriodMs\"))\n writer.uint32(/* id 13, wireType 0 =*/104).uint32(message.flushPeriodMs);\n if (message.flushTimeoutMs != null && Object.hasOwnProperty.call(message, \"flushTimeoutMs\"))\n writer.uint32(/* id 14, wireType 0 =*/112).uint32(message.flushTimeoutMs);\n if (message.notifyTraceur != null && Object.hasOwnProperty.call(message, \"notifyTraceur\"))\n writer.uint32(/* id 16, wireType 0 =*/128).bool(message.notifyTraceur);\n if (message.triggerConfig != null && Object.hasOwnProperty.call(message, \"triggerConfig\"))\n $root.perfetto.protos.TraceConfig.TriggerConfig.encode(message.triggerConfig, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim();\n if (message.activateTriggers != null && message.activateTriggers.length)\n for (var i = 0; i < message.activateTriggers.length; ++i)\n writer.uint32(/* id 18, wireType 2 =*/146).string(message.activateTriggers[i]);\n if (message.allowUserBuildTracing != null && Object.hasOwnProperty.call(message, \"allowUserBuildTracing\"))\n writer.uint32(/* id 19, wireType 0 =*/152).bool(message.allowUserBuildTracing);\n if (message.builtinDataSources != null && Object.hasOwnProperty.call(message, \"builtinDataSources\"))\n $root.perfetto.protos.TraceConfig.BuiltinDataSource.encode(message.builtinDataSources, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim();\n if (message.incrementalStateConfig != null && Object.hasOwnProperty.call(message, \"incrementalStateConfig\"))\n $root.perfetto.protos.TraceConfig.IncrementalStateConfig.encode(message.incrementalStateConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim();\n if (message.uniqueSessionName != null && Object.hasOwnProperty.call(message, \"uniqueSessionName\"))\n writer.uint32(/* id 22, wireType 2 =*/178).string(message.uniqueSessionName);\n if (message.dataSourceStopTimeoutMs != null && Object.hasOwnProperty.call(message, \"dataSourceStopTimeoutMs\"))\n writer.uint32(/* id 23, wireType 0 =*/184).uint32(message.dataSourceStopTimeoutMs);\n if (message.compressionType != null && Object.hasOwnProperty.call(message, \"compressionType\"))\n writer.uint32(/* id 24, wireType 0 =*/192).int32(message.compressionType);\n if (message.incidentReportConfig != null && Object.hasOwnProperty.call(message, \"incidentReportConfig\"))\n $root.perfetto.protos.TraceConfig.IncidentReportConfig.encode(message.incidentReportConfig, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim();\n if (message.traceUuidMsb != null && Object.hasOwnProperty.call(message, \"traceUuidMsb\"))\n writer.uint32(/* id 27, wireType 0 =*/216).int64(message.traceUuidMsb);\n if (message.traceUuidLsb != null && Object.hasOwnProperty.call(message, \"traceUuidLsb\"))\n writer.uint32(/* id 28, wireType 0 =*/224).int64(message.traceUuidLsb);\n if (message.outputPath != null && Object.hasOwnProperty.call(message, \"outputPath\"))\n writer.uint32(/* id 29, wireType 2 =*/234).string(message.outputPath);\n if (message.bugreportScore != null && Object.hasOwnProperty.call(message, \"bugreportScore\"))\n writer.uint32(/* id 30, wireType 0 =*/240).int32(message.bugreportScore);\n if (message.statsdLogging != null && Object.hasOwnProperty.call(message, \"statsdLogging\"))\n writer.uint32(/* id 31, wireType 0 =*/248).int32(message.statsdLogging);\n if (message.traceFilter != null && Object.hasOwnProperty.call(message, \"traceFilter\"))\n $root.perfetto.protos.TraceConfig.TraceFilter.encode(message.traceFilter, writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TraceConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {perfetto.protos.ITraceConfig} message TraceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig} TraceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.buffers && message.buffers.length))\n message.buffers = [];\n message.buffers.push($root.perfetto.protos.TraceConfig.BufferConfig.decode(reader, reader.uint32()));\n break;\n case 2:\n if (!(message.dataSources && message.dataSources.length))\n message.dataSources = [];\n message.dataSources.push($root.perfetto.protos.TraceConfig.DataSource.decode(reader, reader.uint32()));\n break;\n case 20:\n message.builtinDataSources = $root.perfetto.protos.TraceConfig.BuiltinDataSource.decode(reader, reader.uint32());\n break;\n case 3:\n message.durationMs = reader.uint32();\n break;\n case 4:\n message.enableExtraGuardrails = reader.bool();\n break;\n case 5:\n message.lockdownMode = reader.int32();\n break;\n case 6:\n if (!(message.producers && message.producers.length))\n message.producers = [];\n message.producers.push($root.perfetto.protos.TraceConfig.ProducerConfig.decode(reader, reader.uint32()));\n break;\n case 7:\n message.statsdMetadata = $root.perfetto.protos.TraceConfig.StatsdMetadata.decode(reader, reader.uint32());\n break;\n case 8:\n message.writeIntoFile = reader.bool();\n break;\n case 29:\n message.outputPath = reader.string();\n break;\n case 9:\n message.fileWritePeriodMs = reader.uint32();\n break;\n case 10:\n message.maxFileSizeBytes = reader.uint64();\n break;\n case 11:\n message.guardrailOverrides = $root.perfetto.protos.TraceConfig.GuardrailOverrides.decode(reader, reader.uint32());\n break;\n case 12:\n message.deferredStart = reader.bool();\n break;\n case 13:\n message.flushPeriodMs = reader.uint32();\n break;\n case 14:\n message.flushTimeoutMs = reader.uint32();\n break;\n case 23:\n message.dataSourceStopTimeoutMs = reader.uint32();\n break;\n case 16:\n message.notifyTraceur = reader.bool();\n break;\n case 30:\n message.bugreportScore = reader.int32();\n break;\n case 17:\n message.triggerConfig = $root.perfetto.protos.TraceConfig.TriggerConfig.decode(reader, reader.uint32());\n break;\n case 18:\n if (!(message.activateTriggers && message.activateTriggers.length))\n message.activateTriggers = [];\n message.activateTriggers.push(reader.string());\n break;\n case 21:\n message.incrementalStateConfig = $root.perfetto.protos.TraceConfig.IncrementalStateConfig.decode(reader, reader.uint32());\n break;\n case 19:\n message.allowUserBuildTracing = reader.bool();\n break;\n case 22:\n message.uniqueSessionName = reader.string();\n break;\n case 24:\n message.compressionType = reader.int32();\n break;\n case 25:\n message.incidentReportConfig = $root.perfetto.protos.TraceConfig.IncidentReportConfig.decode(reader, reader.uint32());\n break;\n case 31:\n message.statsdLogging = reader.int32();\n break;\n case 27:\n message.traceUuidMsb = reader.int64();\n break;\n case 28:\n message.traceUuidLsb = reader.int64();\n break;\n case 32:\n message.traceFilter = $root.perfetto.protos.TraceConfig.TraceFilter.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig} TraceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.buffers != null && message.hasOwnProperty(\"buffers\")) {\n if (!Array.isArray(message.buffers))\n return \"buffers: array expected\";\n for (var i = 0; i < message.buffers.length; ++i) {\n var error = $root.perfetto.protos.TraceConfig.BufferConfig.verify(message.buffers[i]);\n if (error)\n return \"buffers.\" + error;\n }\n }\n if (message.dataSources != null && message.hasOwnProperty(\"dataSources\")) {\n if (!Array.isArray(message.dataSources))\n return \"dataSources: array expected\";\n for (var i = 0; i < message.dataSources.length; ++i) {\n var error = $root.perfetto.protos.TraceConfig.DataSource.verify(message.dataSources[i]);\n if (error)\n return \"dataSources.\" + error;\n }\n }\n if (message.builtinDataSources != null && message.hasOwnProperty(\"builtinDataSources\")) {\n var error = $root.perfetto.protos.TraceConfig.BuiltinDataSource.verify(message.builtinDataSources);\n if (error)\n return \"builtinDataSources.\" + error;\n }\n if (message.durationMs != null && message.hasOwnProperty(\"durationMs\"))\n if (!$util.isInteger(message.durationMs))\n return \"durationMs: integer expected\";\n if (message.enableExtraGuardrails != null && message.hasOwnProperty(\"enableExtraGuardrails\"))\n if (typeof message.enableExtraGuardrails !== \"boolean\")\n return \"enableExtraGuardrails: boolean expected\";\n if (message.lockdownMode != null && message.hasOwnProperty(\"lockdownMode\"))\n switch (message.lockdownMode) {\n default:\n return \"lockdownMode: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.producers != null && message.hasOwnProperty(\"producers\")) {\n if (!Array.isArray(message.producers))\n return \"producers: array expected\";\n for (var i = 0; i < message.producers.length; ++i) {\n var error = $root.perfetto.protos.TraceConfig.ProducerConfig.verify(message.producers[i]);\n if (error)\n return \"producers.\" + error;\n }\n }\n if (message.statsdMetadata != null && message.hasOwnProperty(\"statsdMetadata\")) {\n var error = $root.perfetto.protos.TraceConfig.StatsdMetadata.verify(message.statsdMetadata);\n if (error)\n return \"statsdMetadata.\" + error;\n }\n if (message.writeIntoFile != null && message.hasOwnProperty(\"writeIntoFile\"))\n if (typeof message.writeIntoFile !== \"boolean\")\n return \"writeIntoFile: boolean expected\";\n if (message.outputPath != null && message.hasOwnProperty(\"outputPath\"))\n if (!$util.isString(message.outputPath))\n return \"outputPath: string expected\";\n if (message.fileWritePeriodMs != null && message.hasOwnProperty(\"fileWritePeriodMs\"))\n if (!$util.isInteger(message.fileWritePeriodMs))\n return \"fileWritePeriodMs: integer expected\";\n if (message.maxFileSizeBytes != null && message.hasOwnProperty(\"maxFileSizeBytes\"))\n if (!$util.isInteger(message.maxFileSizeBytes) && !(message.maxFileSizeBytes && $util.isInteger(message.maxFileSizeBytes.low) && $util.isInteger(message.maxFileSizeBytes.high)))\n return \"maxFileSizeBytes: integer|Long expected\";\n if (message.guardrailOverrides != null && message.hasOwnProperty(\"guardrailOverrides\")) {\n var error = $root.perfetto.protos.TraceConfig.GuardrailOverrides.verify(message.guardrailOverrides);\n if (error)\n return \"guardrailOverrides.\" + error;\n }\n if (message.deferredStart != null && message.hasOwnProperty(\"deferredStart\"))\n if (typeof message.deferredStart !== \"boolean\")\n return \"deferredStart: boolean expected\";\n if (message.flushPeriodMs != null && message.hasOwnProperty(\"flushPeriodMs\"))\n if (!$util.isInteger(message.flushPeriodMs))\n return \"flushPeriodMs: integer expected\";\n if (message.flushTimeoutMs != null && message.hasOwnProperty(\"flushTimeoutMs\"))\n if (!$util.isInteger(message.flushTimeoutMs))\n return \"flushTimeoutMs: integer expected\";\n if (message.dataSourceStopTimeoutMs != null && message.hasOwnProperty(\"dataSourceStopTimeoutMs\"))\n if (!$util.isInteger(message.dataSourceStopTimeoutMs))\n return \"dataSourceStopTimeoutMs: integer expected\";\n if (message.notifyTraceur != null && message.hasOwnProperty(\"notifyTraceur\"))\n if (typeof message.notifyTraceur !== \"boolean\")\n return \"notifyTraceur: boolean expected\";\n if (message.bugreportScore != null && message.hasOwnProperty(\"bugreportScore\"))\n if (!$util.isInteger(message.bugreportScore))\n return \"bugreportScore: integer expected\";\n if (message.triggerConfig != null && message.hasOwnProperty(\"triggerConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.TriggerConfig.verify(message.triggerConfig);\n if (error)\n return \"triggerConfig.\" + error;\n }\n if (message.activateTriggers != null && message.hasOwnProperty(\"activateTriggers\")) {\n if (!Array.isArray(message.activateTriggers))\n return \"activateTriggers: array expected\";\n for (var i = 0; i < message.activateTriggers.length; ++i)\n if (!$util.isString(message.activateTriggers[i]))\n return \"activateTriggers: string[] expected\";\n }\n if (message.incrementalStateConfig != null && message.hasOwnProperty(\"incrementalStateConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.IncrementalStateConfig.verify(message.incrementalStateConfig);\n if (error)\n return \"incrementalStateConfig.\" + error;\n }\n if (message.allowUserBuildTracing != null && message.hasOwnProperty(\"allowUserBuildTracing\"))\n if (typeof message.allowUserBuildTracing !== \"boolean\")\n return \"allowUserBuildTracing: boolean expected\";\n if (message.uniqueSessionName != null && message.hasOwnProperty(\"uniqueSessionName\"))\n if (!$util.isString(message.uniqueSessionName))\n return \"uniqueSessionName: string expected\";\n if (message.compressionType != null && message.hasOwnProperty(\"compressionType\"))\n switch (message.compressionType) {\n default:\n return \"compressionType: enum value expected\";\n case 0:\n case 1:\n break;\n }\n if (message.incidentReportConfig != null && message.hasOwnProperty(\"incidentReportConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.IncidentReportConfig.verify(message.incidentReportConfig);\n if (error)\n return \"incidentReportConfig.\" + error;\n }\n if (message.statsdLogging != null && message.hasOwnProperty(\"statsdLogging\"))\n switch (message.statsdLogging) {\n default:\n return \"statsdLogging: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.traceUuidMsb != null && message.hasOwnProperty(\"traceUuidMsb\"))\n if (!$util.isInteger(message.traceUuidMsb) && !(message.traceUuidMsb && $util.isInteger(message.traceUuidMsb.low) && $util.isInteger(message.traceUuidMsb.high)))\n return \"traceUuidMsb: integer|Long expected\";\n if (message.traceUuidLsb != null && message.hasOwnProperty(\"traceUuidLsb\"))\n if (!$util.isInteger(message.traceUuidLsb) && !(message.traceUuidLsb && $util.isInteger(message.traceUuidLsb.low) && $util.isInteger(message.traceUuidLsb.high)))\n return \"traceUuidLsb: integer|Long expected\";\n if (message.traceFilter != null && message.hasOwnProperty(\"traceFilter\")) {\n var error = $root.perfetto.protos.TraceConfig.TraceFilter.verify(message.traceFilter);\n if (error)\n return \"traceFilter.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a TraceConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig} TraceConfig\n */\n TraceConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig();\n if (object.buffers) {\n if (!Array.isArray(object.buffers))\n throw TypeError(\".perfetto.protos.TraceConfig.buffers: array expected\");\n message.buffers = [];\n for (var i = 0; i < object.buffers.length; ++i) {\n if (typeof object.buffers[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.buffers: object expected\");\n message.buffers[i] = $root.perfetto.protos.TraceConfig.BufferConfig.fromObject(object.buffers[i]);\n }\n }\n if (object.dataSources) {\n if (!Array.isArray(object.dataSources))\n throw TypeError(\".perfetto.protos.TraceConfig.dataSources: array expected\");\n message.dataSources = [];\n for (var i = 0; i < object.dataSources.length; ++i) {\n if (typeof object.dataSources[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.dataSources: object expected\");\n message.dataSources[i] = $root.perfetto.protos.TraceConfig.DataSource.fromObject(object.dataSources[i]);\n }\n }\n if (object.builtinDataSources != null) {\n if (typeof object.builtinDataSources !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.builtinDataSources: object expected\");\n message.builtinDataSources = $root.perfetto.protos.TraceConfig.BuiltinDataSource.fromObject(object.builtinDataSources);\n }\n if (object.durationMs != null)\n message.durationMs = object.durationMs >>> 0;\n if (object.enableExtraGuardrails != null)\n message.enableExtraGuardrails = Boolean(object.enableExtraGuardrails);\n switch (object.lockdownMode) {\n case \"LOCKDOWN_UNCHANGED\":\n case 0:\n message.lockdownMode = 0;\n break;\n case \"LOCKDOWN_CLEAR\":\n case 1:\n message.lockdownMode = 1;\n break;\n case \"LOCKDOWN_SET\":\n case 2:\n message.lockdownMode = 2;\n break;\n }\n if (object.producers) {\n if (!Array.isArray(object.producers))\n throw TypeError(\".perfetto.protos.TraceConfig.producers: array expected\");\n message.producers = [];\n for (var i = 0; i < object.producers.length; ++i) {\n if (typeof object.producers[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.producers: object expected\");\n message.producers[i] = $root.perfetto.protos.TraceConfig.ProducerConfig.fromObject(object.producers[i]);\n }\n }\n if (object.statsdMetadata != null) {\n if (typeof object.statsdMetadata !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.statsdMetadata: object expected\");\n message.statsdMetadata = $root.perfetto.protos.TraceConfig.StatsdMetadata.fromObject(object.statsdMetadata);\n }\n if (object.writeIntoFile != null)\n message.writeIntoFile = Boolean(object.writeIntoFile);\n if (object.outputPath != null)\n message.outputPath = String(object.outputPath);\n if (object.fileWritePeriodMs != null)\n message.fileWritePeriodMs = object.fileWritePeriodMs >>> 0;\n if (object.maxFileSizeBytes != null)\n if ($util.Long)\n (message.maxFileSizeBytes = $util.Long.fromValue(object.maxFileSizeBytes)).unsigned = true;\n else if (typeof object.maxFileSizeBytes === \"string\")\n message.maxFileSizeBytes = parseInt(object.maxFileSizeBytes, 10);\n else if (typeof object.maxFileSizeBytes === \"number\")\n message.maxFileSizeBytes = object.maxFileSizeBytes;\n else if (typeof object.maxFileSizeBytes === \"object\")\n message.maxFileSizeBytes = new $util.LongBits(object.maxFileSizeBytes.low >>> 0, object.maxFileSizeBytes.high >>> 0).toNumber(true);\n if (object.guardrailOverrides != null) {\n if (typeof object.guardrailOverrides !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.guardrailOverrides: object expected\");\n message.guardrailOverrides = $root.perfetto.protos.TraceConfig.GuardrailOverrides.fromObject(object.guardrailOverrides);\n }\n if (object.deferredStart != null)\n message.deferredStart = Boolean(object.deferredStart);\n if (object.flushPeriodMs != null)\n message.flushPeriodMs = object.flushPeriodMs >>> 0;\n if (object.flushTimeoutMs != null)\n message.flushTimeoutMs = object.flushTimeoutMs >>> 0;\n if (object.dataSourceStopTimeoutMs != null)\n message.dataSourceStopTimeoutMs = object.dataSourceStopTimeoutMs >>> 0;\n if (object.notifyTraceur != null)\n message.notifyTraceur = Boolean(object.notifyTraceur);\n if (object.bugreportScore != null)\n message.bugreportScore = object.bugreportScore | 0;\n if (object.triggerConfig != null) {\n if (typeof object.triggerConfig !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.triggerConfig: object expected\");\n message.triggerConfig = $root.perfetto.protos.TraceConfig.TriggerConfig.fromObject(object.triggerConfig);\n }\n if (object.activateTriggers) {\n if (!Array.isArray(object.activateTriggers))\n throw TypeError(\".perfetto.protos.TraceConfig.activateTriggers: array expected\");\n message.activateTriggers = [];\n for (var i = 0; i < object.activateTriggers.length; ++i)\n message.activateTriggers[i] = String(object.activateTriggers[i]);\n }\n if (object.incrementalStateConfig != null) {\n if (typeof object.incrementalStateConfig !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.incrementalStateConfig: object expected\");\n message.incrementalStateConfig = $root.perfetto.protos.TraceConfig.IncrementalStateConfig.fromObject(object.incrementalStateConfig);\n }\n if (object.allowUserBuildTracing != null)\n message.allowUserBuildTracing = Boolean(object.allowUserBuildTracing);\n if (object.uniqueSessionName != null)\n message.uniqueSessionName = String(object.uniqueSessionName);\n switch (object.compressionType) {\n case \"COMPRESSION_TYPE_UNSPECIFIED\":\n case 0:\n message.compressionType = 0;\n break;\n case \"COMPRESSION_TYPE_DEFLATE\":\n case 1:\n message.compressionType = 1;\n break;\n }\n if (object.incidentReportConfig != null) {\n if (typeof object.incidentReportConfig !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.incidentReportConfig: object expected\");\n message.incidentReportConfig = $root.perfetto.protos.TraceConfig.IncidentReportConfig.fromObject(object.incidentReportConfig);\n }\n switch (object.statsdLogging) {\n case \"STATSD_LOGGING_UNSPECIFIED\":\n case 0:\n message.statsdLogging = 0;\n break;\n case \"STATSD_LOGGING_ENABLED\":\n case 1:\n message.statsdLogging = 1;\n break;\n case \"STATSD_LOGGING_DISABLED\":\n case 2:\n message.statsdLogging = 2;\n break;\n }\n if (object.traceUuidMsb != null)\n if ($util.Long)\n (message.traceUuidMsb = $util.Long.fromValue(object.traceUuidMsb)).unsigned = false;\n else if (typeof object.traceUuidMsb === \"string\")\n message.traceUuidMsb = parseInt(object.traceUuidMsb, 10);\n else if (typeof object.traceUuidMsb === \"number\")\n message.traceUuidMsb = object.traceUuidMsb;\n else if (typeof object.traceUuidMsb === \"object\")\n message.traceUuidMsb = new $util.LongBits(object.traceUuidMsb.low >>> 0, object.traceUuidMsb.high >>> 0).toNumber();\n if (object.traceUuidLsb != null)\n if ($util.Long)\n (message.traceUuidLsb = $util.Long.fromValue(object.traceUuidLsb)).unsigned = false;\n else if (typeof object.traceUuidLsb === \"string\")\n message.traceUuidLsb = parseInt(object.traceUuidLsb, 10);\n else if (typeof object.traceUuidLsb === \"number\")\n message.traceUuidLsb = object.traceUuidLsb;\n else if (typeof object.traceUuidLsb === \"object\")\n message.traceUuidLsb = new $util.LongBits(object.traceUuidLsb.low >>> 0, object.traceUuidLsb.high >>> 0).toNumber();\n if (object.traceFilter != null) {\n if (typeof object.traceFilter !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.traceFilter: object expected\");\n message.traceFilter = $root.perfetto.protos.TraceConfig.TraceFilter.fromObject(object.traceFilter);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TraceConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {perfetto.protos.TraceConfig} message TraceConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.buffers = [];\n object.dataSources = [];\n object.producers = [];\n object.activateTriggers = [];\n }\n if (options.defaults) {\n object.durationMs = 0;\n object.enableExtraGuardrails = false;\n object.lockdownMode = options.enums === String ? \"LOCKDOWN_UNCHANGED\" : 0;\n object.statsdMetadata = null;\n object.writeIntoFile = false;\n object.fileWritePeriodMs = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxFileSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxFileSizeBytes = options.longs === String ? \"0\" : 0;\n object.guardrailOverrides = null;\n object.deferredStart = false;\n object.flushPeriodMs = 0;\n object.flushTimeoutMs = 0;\n object.notifyTraceur = false;\n object.triggerConfig = null;\n object.allowUserBuildTracing = false;\n object.builtinDataSources = null;\n object.incrementalStateConfig = null;\n object.uniqueSessionName = \"\";\n object.dataSourceStopTimeoutMs = 0;\n object.compressionType = options.enums === String ? \"COMPRESSION_TYPE_UNSPECIFIED\" : 0;\n object.incidentReportConfig = null;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.traceUuidMsb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceUuidMsb = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.traceUuidLsb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceUuidLsb = options.longs === String ? \"0\" : 0;\n object.outputPath = \"\";\n object.bugreportScore = 0;\n object.statsdLogging = options.enums === String ? \"STATSD_LOGGING_UNSPECIFIED\" : 0;\n object.traceFilter = null;\n }\n if (message.buffers && message.buffers.length) {\n object.buffers = [];\n for (var j = 0; j < message.buffers.length; ++j)\n object.buffers[j] = $root.perfetto.protos.TraceConfig.BufferConfig.toObject(message.buffers[j], options);\n }\n if (message.dataSources && message.dataSources.length) {\n object.dataSources = [];\n for (var j = 0; j < message.dataSources.length; ++j)\n object.dataSources[j] = $root.perfetto.protos.TraceConfig.DataSource.toObject(message.dataSources[j], options);\n }\n if (message.durationMs != null && message.hasOwnProperty(\"durationMs\"))\n object.durationMs = message.durationMs;\n if (message.enableExtraGuardrails != null && message.hasOwnProperty(\"enableExtraGuardrails\"))\n object.enableExtraGuardrails = message.enableExtraGuardrails;\n if (message.lockdownMode != null && message.hasOwnProperty(\"lockdownMode\"))\n object.lockdownMode = options.enums === String ? $root.perfetto.protos.TraceConfig.LockdownModeOperation[message.lockdownMode] : message.lockdownMode;\n if (message.producers && message.producers.length) {\n object.producers = [];\n for (var j = 0; j < message.producers.length; ++j)\n object.producers[j] = $root.perfetto.protos.TraceConfig.ProducerConfig.toObject(message.producers[j], options);\n }\n if (message.statsdMetadata != null && message.hasOwnProperty(\"statsdMetadata\"))\n object.statsdMetadata = $root.perfetto.protos.TraceConfig.StatsdMetadata.toObject(message.statsdMetadata, options);\n if (message.writeIntoFile != null && message.hasOwnProperty(\"writeIntoFile\"))\n object.writeIntoFile = message.writeIntoFile;\n if (message.fileWritePeriodMs != null && message.hasOwnProperty(\"fileWritePeriodMs\"))\n object.fileWritePeriodMs = message.fileWritePeriodMs;\n if (message.maxFileSizeBytes != null && message.hasOwnProperty(\"maxFileSizeBytes\"))\n if (typeof message.maxFileSizeBytes === \"number\")\n object.maxFileSizeBytes = options.longs === String ? String(message.maxFileSizeBytes) : message.maxFileSizeBytes;\n else\n object.maxFileSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.maxFileSizeBytes) : options.longs === Number ? new $util.LongBits(message.maxFileSizeBytes.low >>> 0, message.maxFileSizeBytes.high >>> 0).toNumber(true) : message.maxFileSizeBytes;\n if (message.guardrailOverrides != null && message.hasOwnProperty(\"guardrailOverrides\"))\n object.guardrailOverrides = $root.perfetto.protos.TraceConfig.GuardrailOverrides.toObject(message.guardrailOverrides, options);\n if (message.deferredStart != null && message.hasOwnProperty(\"deferredStart\"))\n object.deferredStart = message.deferredStart;\n if (message.flushPeriodMs != null && message.hasOwnProperty(\"flushPeriodMs\"))\n object.flushPeriodMs = message.flushPeriodMs;\n if (message.flushTimeoutMs != null && message.hasOwnProperty(\"flushTimeoutMs\"))\n object.flushTimeoutMs = message.flushTimeoutMs;\n if (message.notifyTraceur != null && message.hasOwnProperty(\"notifyTraceur\"))\n object.notifyTraceur = message.notifyTraceur;\n if (message.triggerConfig != null && message.hasOwnProperty(\"triggerConfig\"))\n object.triggerConfig = $root.perfetto.protos.TraceConfig.TriggerConfig.toObject(message.triggerConfig, options);\n if (message.activateTriggers && message.activateTriggers.length) {\n object.activateTriggers = [];\n for (var j = 0; j < message.activateTriggers.length; ++j)\n object.activateTriggers[j] = message.activateTriggers[j];\n }\n if (message.allowUserBuildTracing != null && message.hasOwnProperty(\"allowUserBuildTracing\"))\n object.allowUserBuildTracing = message.allowUserBuildTracing;\n if (message.builtinDataSources != null && message.hasOwnProperty(\"builtinDataSources\"))\n object.builtinDataSources = $root.perfetto.protos.TraceConfig.BuiltinDataSource.toObject(message.builtinDataSources, options);\n if (message.incrementalStateConfig != null && message.hasOwnProperty(\"incrementalStateConfig\"))\n object.incrementalStateConfig = $root.perfetto.protos.TraceConfig.IncrementalStateConfig.toObject(message.incrementalStateConfig, options);\n if (message.uniqueSessionName != null && message.hasOwnProperty(\"uniqueSessionName\"))\n object.uniqueSessionName = message.uniqueSessionName;\n if (message.dataSourceStopTimeoutMs != null && message.hasOwnProperty(\"dataSourceStopTimeoutMs\"))\n object.dataSourceStopTimeoutMs = message.dataSourceStopTimeoutMs;\n if (message.compressionType != null && message.hasOwnProperty(\"compressionType\"))\n object.compressionType = options.enums === String ? $root.perfetto.protos.TraceConfig.CompressionType[message.compressionType] : message.compressionType;\n if (message.incidentReportConfig != null && message.hasOwnProperty(\"incidentReportConfig\"))\n object.incidentReportConfig = $root.perfetto.protos.TraceConfig.IncidentReportConfig.toObject(message.incidentReportConfig, options);\n if (message.traceUuidMsb != null && message.hasOwnProperty(\"traceUuidMsb\"))\n if (typeof message.traceUuidMsb === \"number\")\n object.traceUuidMsb = options.longs === String ? String(message.traceUuidMsb) : message.traceUuidMsb;\n else\n object.traceUuidMsb = options.longs === String ? $util.Long.prototype.toString.call(message.traceUuidMsb) : options.longs === Number ? new $util.LongBits(message.traceUuidMsb.low >>> 0, message.traceUuidMsb.high >>> 0).toNumber() : message.traceUuidMsb;\n if (message.traceUuidLsb != null && message.hasOwnProperty(\"traceUuidLsb\"))\n if (typeof message.traceUuidLsb === \"number\")\n object.traceUuidLsb = options.longs === String ? String(message.traceUuidLsb) : message.traceUuidLsb;\n else\n object.traceUuidLsb = options.longs === String ? $util.Long.prototype.toString.call(message.traceUuidLsb) : options.longs === Number ? new $util.LongBits(message.traceUuidLsb.low >>> 0, message.traceUuidLsb.high >>> 0).toNumber() : message.traceUuidLsb;\n if (message.outputPath != null && message.hasOwnProperty(\"outputPath\"))\n object.outputPath = message.outputPath;\n if (message.bugreportScore != null && message.hasOwnProperty(\"bugreportScore\"))\n object.bugreportScore = message.bugreportScore;\n if (message.statsdLogging != null && message.hasOwnProperty(\"statsdLogging\"))\n object.statsdLogging = options.enums === String ? $root.perfetto.protos.TraceConfig.StatsdLogging[message.statsdLogging] : message.statsdLogging;\n if (message.traceFilter != null && message.hasOwnProperty(\"traceFilter\"))\n object.traceFilter = $root.perfetto.protos.TraceConfig.TraceFilter.toObject(message.traceFilter, options);\n return object;\n };\n\n /**\n * Converts this TraceConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig\n * @instance\n * @returns {Object.} JSON object\n */\n TraceConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n TraceConfig.BufferConfig = (function() {\n\n /**\n * Properties of a BufferConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface IBufferConfig\n * @property {number|null} [sizeKb] BufferConfig sizeKb\n * @property {perfetto.protos.TraceConfig.BufferConfig.FillPolicy|null} [fillPolicy] BufferConfig fillPolicy\n */\n\n /**\n * Constructs a new BufferConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a BufferConfig.\n * @implements IBufferConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.IBufferConfig=} [properties] Properties to set\n */\n function BufferConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BufferConfig sizeKb.\n * @member {number} sizeKb\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @instance\n */\n BufferConfig.prototype.sizeKb = 0;\n\n /**\n * BufferConfig fillPolicy.\n * @member {perfetto.protos.TraceConfig.BufferConfig.FillPolicy} fillPolicy\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @instance\n */\n BufferConfig.prototype.fillPolicy = 0;\n\n /**\n * Creates a new BufferConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IBufferConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.BufferConfig} BufferConfig instance\n */\n BufferConfig.create = function create(properties) {\n return new BufferConfig(properties);\n };\n\n /**\n * Encodes the specified BufferConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.BufferConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IBufferConfig} message BufferConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BufferConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.sizeKb != null && Object.hasOwnProperty.call(message, \"sizeKb\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.sizeKb);\n if (message.fillPolicy != null && Object.hasOwnProperty.call(message, \"fillPolicy\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.fillPolicy);\n return writer;\n };\n\n /**\n * Encodes the specified BufferConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.BufferConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IBufferConfig} message BufferConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BufferConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BufferConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.BufferConfig} BufferConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BufferConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.BufferConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.sizeKb = reader.uint32();\n break;\n case 4:\n message.fillPolicy = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BufferConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.BufferConfig} BufferConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BufferConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BufferConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BufferConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.sizeKb != null && message.hasOwnProperty(\"sizeKb\"))\n if (!$util.isInteger(message.sizeKb))\n return \"sizeKb: integer expected\";\n if (message.fillPolicy != null && message.hasOwnProperty(\"fillPolicy\"))\n switch (message.fillPolicy) {\n default:\n return \"fillPolicy: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n return null;\n };\n\n /**\n * Creates a BufferConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.BufferConfig} BufferConfig\n */\n BufferConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.BufferConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.BufferConfig();\n if (object.sizeKb != null)\n message.sizeKb = object.sizeKb >>> 0;\n switch (object.fillPolicy) {\n case \"UNSPECIFIED\":\n case 0:\n message.fillPolicy = 0;\n break;\n case \"RING_BUFFER\":\n case 1:\n message.fillPolicy = 1;\n break;\n case \"DISCARD\":\n case 2:\n message.fillPolicy = 2;\n break;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a BufferConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {perfetto.protos.TraceConfig.BufferConfig} message BufferConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BufferConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.sizeKb = 0;\n object.fillPolicy = options.enums === String ? \"UNSPECIFIED\" : 0;\n }\n if (message.sizeKb != null && message.hasOwnProperty(\"sizeKb\"))\n object.sizeKb = message.sizeKb;\n if (message.fillPolicy != null && message.hasOwnProperty(\"fillPolicy\"))\n object.fillPolicy = options.enums === String ? $root.perfetto.protos.TraceConfig.BufferConfig.FillPolicy[message.fillPolicy] : message.fillPolicy;\n return object;\n };\n\n /**\n * Converts this BufferConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @instance\n * @returns {Object.} JSON object\n */\n BufferConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * FillPolicy enum.\n * @name perfetto.protos.TraceConfig.BufferConfig.FillPolicy\n * @enum {number}\n * @property {number} UNSPECIFIED=0 UNSPECIFIED value\n * @property {number} RING_BUFFER=1 RING_BUFFER value\n * @property {number} DISCARD=2 DISCARD value\n */\n BufferConfig.FillPolicy = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"RING_BUFFER\"] = 1;\n values[valuesById[2] = \"DISCARD\"] = 2;\n return values;\n })();\n\n return BufferConfig;\n })();\n\n TraceConfig.DataSource = (function() {\n\n /**\n * Properties of a DataSource.\n * @memberof perfetto.protos.TraceConfig\n * @interface IDataSource\n * @property {perfetto.protos.IDataSourceConfig|null} [config] DataSource config\n * @property {Array.|null} [producerNameFilter] DataSource producerNameFilter\n * @property {Array.|null} [producerNameRegexFilter] DataSource producerNameRegexFilter\n */\n\n /**\n * Constructs a new DataSource.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a DataSource.\n * @implements IDataSource\n * @constructor\n * @param {perfetto.protos.TraceConfig.IDataSource=} [properties] Properties to set\n */\n function DataSource(properties) {\n this.producerNameFilter = [];\n this.producerNameRegexFilter = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSource config.\n * @member {perfetto.protos.IDataSourceConfig|null|undefined} config\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @instance\n */\n DataSource.prototype.config = null;\n\n /**\n * DataSource producerNameFilter.\n * @member {Array.} producerNameFilter\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @instance\n */\n DataSource.prototype.producerNameFilter = $util.emptyArray;\n\n /**\n * DataSource producerNameRegexFilter.\n * @member {Array.} producerNameRegexFilter\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @instance\n */\n DataSource.prototype.producerNameRegexFilter = $util.emptyArray;\n\n /**\n * Creates a new DataSource instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IDataSource=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.DataSource} DataSource instance\n */\n DataSource.create = function create(properties) {\n return new DataSource(properties);\n };\n\n /**\n * Encodes the specified DataSource message. Does not implicitly {@link perfetto.protos.TraceConfig.DataSource.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IDataSource} message DataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSource.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.config != null && Object.hasOwnProperty.call(message, \"config\"))\n $root.perfetto.protos.DataSourceConfig.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.producerNameFilter != null && message.producerNameFilter.length)\n for (var i = 0; i < message.producerNameFilter.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.producerNameFilter[i]);\n if (message.producerNameRegexFilter != null && message.producerNameRegexFilter.length)\n for (var i = 0; i < message.producerNameRegexFilter.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.producerNameRegexFilter[i]);\n return writer;\n };\n\n /**\n * Encodes the specified DataSource message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.DataSource.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IDataSource} message DataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSource.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSource message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.DataSource} DataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSource.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.DataSource();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.config = $root.perfetto.protos.DataSourceConfig.decode(reader, reader.uint32());\n break;\n case 2:\n if (!(message.producerNameFilter && message.producerNameFilter.length))\n message.producerNameFilter = [];\n message.producerNameFilter.push(reader.string());\n break;\n case 3:\n if (!(message.producerNameRegexFilter && message.producerNameRegexFilter.length))\n message.producerNameRegexFilter = [];\n message.producerNameRegexFilter.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSource message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.DataSource} DataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSource.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSource message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSource.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.config != null && message.hasOwnProperty(\"config\")) {\n var error = $root.perfetto.protos.DataSourceConfig.verify(message.config);\n if (error)\n return \"config.\" + error;\n }\n if (message.producerNameFilter != null && message.hasOwnProperty(\"producerNameFilter\")) {\n if (!Array.isArray(message.producerNameFilter))\n return \"producerNameFilter: array expected\";\n for (var i = 0; i < message.producerNameFilter.length; ++i)\n if (!$util.isString(message.producerNameFilter[i]))\n return \"producerNameFilter: string[] expected\";\n }\n if (message.producerNameRegexFilter != null && message.hasOwnProperty(\"producerNameRegexFilter\")) {\n if (!Array.isArray(message.producerNameRegexFilter))\n return \"producerNameRegexFilter: array expected\";\n for (var i = 0; i < message.producerNameRegexFilter.length; ++i)\n if (!$util.isString(message.producerNameRegexFilter[i]))\n return \"producerNameRegexFilter: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a DataSource message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.DataSource} DataSource\n */\n DataSource.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.DataSource)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.DataSource();\n if (object.config != null) {\n if (typeof object.config !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.DataSource.config: object expected\");\n message.config = $root.perfetto.protos.DataSourceConfig.fromObject(object.config);\n }\n if (object.producerNameFilter) {\n if (!Array.isArray(object.producerNameFilter))\n throw TypeError(\".perfetto.protos.TraceConfig.DataSource.producerNameFilter: array expected\");\n message.producerNameFilter = [];\n for (var i = 0; i < object.producerNameFilter.length; ++i)\n message.producerNameFilter[i] = String(object.producerNameFilter[i]);\n }\n if (object.producerNameRegexFilter) {\n if (!Array.isArray(object.producerNameRegexFilter))\n throw TypeError(\".perfetto.protos.TraceConfig.DataSource.producerNameRegexFilter: array expected\");\n message.producerNameRegexFilter = [];\n for (var i = 0; i < object.producerNameRegexFilter.length; ++i)\n message.producerNameRegexFilter[i] = String(object.producerNameRegexFilter[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DataSource message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {perfetto.protos.TraceConfig.DataSource} message DataSource\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSource.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.producerNameFilter = [];\n object.producerNameRegexFilter = [];\n }\n if (options.defaults)\n object.config = null;\n if (message.config != null && message.hasOwnProperty(\"config\"))\n object.config = $root.perfetto.protos.DataSourceConfig.toObject(message.config, options);\n if (message.producerNameFilter && message.producerNameFilter.length) {\n object.producerNameFilter = [];\n for (var j = 0; j < message.producerNameFilter.length; ++j)\n object.producerNameFilter[j] = message.producerNameFilter[j];\n }\n if (message.producerNameRegexFilter && message.producerNameRegexFilter.length) {\n object.producerNameRegexFilter = [];\n for (var j = 0; j < message.producerNameRegexFilter.length; ++j)\n object.producerNameRegexFilter[j] = message.producerNameRegexFilter[j];\n }\n return object;\n };\n\n /**\n * Converts this DataSource to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @instance\n * @returns {Object.} JSON object\n */\n DataSource.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DataSource;\n })();\n\n TraceConfig.BuiltinDataSource = (function() {\n\n /**\n * Properties of a BuiltinDataSource.\n * @memberof perfetto.protos.TraceConfig\n * @interface IBuiltinDataSource\n * @property {boolean|null} [disableClockSnapshotting] BuiltinDataSource disableClockSnapshotting\n * @property {boolean|null} [disableTraceConfig] BuiltinDataSource disableTraceConfig\n * @property {boolean|null} [disableSystemInfo] BuiltinDataSource disableSystemInfo\n * @property {boolean|null} [disableServiceEvents] BuiltinDataSource disableServiceEvents\n * @property {perfetto.protos.BuiltinClock|null} [primaryTraceClock] BuiltinDataSource primaryTraceClock\n * @property {number|null} [snapshotIntervalMs] BuiltinDataSource snapshotIntervalMs\n * @property {boolean|null} [preferSuspendClockForSnapshot] BuiltinDataSource preferSuspendClockForSnapshot\n */\n\n /**\n * Constructs a new BuiltinDataSource.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a BuiltinDataSource.\n * @implements IBuiltinDataSource\n * @constructor\n * @param {perfetto.protos.TraceConfig.IBuiltinDataSource=} [properties] Properties to set\n */\n function BuiltinDataSource(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BuiltinDataSource disableClockSnapshotting.\n * @member {boolean} disableClockSnapshotting\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.disableClockSnapshotting = false;\n\n /**\n * BuiltinDataSource disableTraceConfig.\n * @member {boolean} disableTraceConfig\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.disableTraceConfig = false;\n\n /**\n * BuiltinDataSource disableSystemInfo.\n * @member {boolean} disableSystemInfo\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.disableSystemInfo = false;\n\n /**\n * BuiltinDataSource disableServiceEvents.\n * @member {boolean} disableServiceEvents\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.disableServiceEvents = false;\n\n /**\n * BuiltinDataSource primaryTraceClock.\n * @member {perfetto.protos.BuiltinClock} primaryTraceClock\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.primaryTraceClock = 0;\n\n /**\n * BuiltinDataSource snapshotIntervalMs.\n * @member {number} snapshotIntervalMs\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.snapshotIntervalMs = 0;\n\n /**\n * BuiltinDataSource preferSuspendClockForSnapshot.\n * @member {boolean} preferSuspendClockForSnapshot\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.preferSuspendClockForSnapshot = false;\n\n /**\n * Creates a new BuiltinDataSource instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IBuiltinDataSource=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.BuiltinDataSource} BuiltinDataSource instance\n */\n BuiltinDataSource.create = function create(properties) {\n return new BuiltinDataSource(properties);\n };\n\n /**\n * Encodes the specified BuiltinDataSource message. Does not implicitly {@link perfetto.protos.TraceConfig.BuiltinDataSource.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IBuiltinDataSource} message BuiltinDataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BuiltinDataSource.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.disableClockSnapshotting != null && Object.hasOwnProperty.call(message, \"disableClockSnapshotting\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disableClockSnapshotting);\n if (message.disableTraceConfig != null && Object.hasOwnProperty.call(message, \"disableTraceConfig\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.disableTraceConfig);\n if (message.disableSystemInfo != null && Object.hasOwnProperty.call(message, \"disableSystemInfo\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.disableSystemInfo);\n if (message.disableServiceEvents != null && Object.hasOwnProperty.call(message, \"disableServiceEvents\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.disableServiceEvents);\n if (message.primaryTraceClock != null && Object.hasOwnProperty.call(message, \"primaryTraceClock\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int32(message.primaryTraceClock);\n if (message.snapshotIntervalMs != null && Object.hasOwnProperty.call(message, \"snapshotIntervalMs\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.snapshotIntervalMs);\n if (message.preferSuspendClockForSnapshot != null && Object.hasOwnProperty.call(message, \"preferSuspendClockForSnapshot\"))\n writer.uint32(/* id 7, wireType 0 =*/56).bool(message.preferSuspendClockForSnapshot);\n return writer;\n };\n\n /**\n * Encodes the specified BuiltinDataSource message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.BuiltinDataSource.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IBuiltinDataSource} message BuiltinDataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BuiltinDataSource.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BuiltinDataSource message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.BuiltinDataSource} BuiltinDataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BuiltinDataSource.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.BuiltinDataSource();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.disableClockSnapshotting = reader.bool();\n break;\n case 2:\n message.disableTraceConfig = reader.bool();\n break;\n case 3:\n message.disableSystemInfo = reader.bool();\n break;\n case 4:\n message.disableServiceEvents = reader.bool();\n break;\n case 5:\n message.primaryTraceClock = reader.int32();\n break;\n case 6:\n message.snapshotIntervalMs = reader.uint32();\n break;\n case 7:\n message.preferSuspendClockForSnapshot = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BuiltinDataSource message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.BuiltinDataSource} BuiltinDataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BuiltinDataSource.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BuiltinDataSource message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BuiltinDataSource.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.disableClockSnapshotting != null && message.hasOwnProperty(\"disableClockSnapshotting\"))\n if (typeof message.disableClockSnapshotting !== \"boolean\")\n return \"disableClockSnapshotting: boolean expected\";\n if (message.disableTraceConfig != null && message.hasOwnProperty(\"disableTraceConfig\"))\n if (typeof message.disableTraceConfig !== \"boolean\")\n return \"disableTraceConfig: boolean expected\";\n if (message.disableSystemInfo != null && message.hasOwnProperty(\"disableSystemInfo\"))\n if (typeof message.disableSystemInfo !== \"boolean\")\n return \"disableSystemInfo: boolean expected\";\n if (message.disableServiceEvents != null && message.hasOwnProperty(\"disableServiceEvents\"))\n if (typeof message.disableServiceEvents !== \"boolean\")\n return \"disableServiceEvents: boolean expected\";\n if (message.primaryTraceClock != null && message.hasOwnProperty(\"primaryTraceClock\"))\n switch (message.primaryTraceClock) {\n default:\n return \"primaryTraceClock: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 63:\n break;\n }\n if (message.snapshotIntervalMs != null && message.hasOwnProperty(\"snapshotIntervalMs\"))\n if (!$util.isInteger(message.snapshotIntervalMs))\n return \"snapshotIntervalMs: integer expected\";\n if (message.preferSuspendClockForSnapshot != null && message.hasOwnProperty(\"preferSuspendClockForSnapshot\"))\n if (typeof message.preferSuspendClockForSnapshot !== \"boolean\")\n return \"preferSuspendClockForSnapshot: boolean expected\";\n return null;\n };\n\n /**\n * Creates a BuiltinDataSource message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.BuiltinDataSource} BuiltinDataSource\n */\n BuiltinDataSource.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.BuiltinDataSource)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.BuiltinDataSource();\n if (object.disableClockSnapshotting != null)\n message.disableClockSnapshotting = Boolean(object.disableClockSnapshotting);\n if (object.disableTraceConfig != null)\n message.disableTraceConfig = Boolean(object.disableTraceConfig);\n if (object.disableSystemInfo != null)\n message.disableSystemInfo = Boolean(object.disableSystemInfo);\n if (object.disableServiceEvents != null)\n message.disableServiceEvents = Boolean(object.disableServiceEvents);\n switch (object.primaryTraceClock) {\n case \"BUILTIN_CLOCK_UNKNOWN\":\n case 0:\n message.primaryTraceClock = 0;\n break;\n case \"BUILTIN_CLOCK_REALTIME\":\n case 1:\n message.primaryTraceClock = 1;\n break;\n case \"BUILTIN_CLOCK_REALTIME_COARSE\":\n case 2:\n message.primaryTraceClock = 2;\n break;\n case \"BUILTIN_CLOCK_MONOTONIC\":\n case 3:\n message.primaryTraceClock = 3;\n break;\n case \"BUILTIN_CLOCK_MONOTONIC_COARSE\":\n case 4:\n message.primaryTraceClock = 4;\n break;\n case \"BUILTIN_CLOCK_MONOTONIC_RAW\":\n case 5:\n message.primaryTraceClock = 5;\n break;\n case \"BUILTIN_CLOCK_BOOTTIME\":\n case 6:\n message.primaryTraceClock = 6;\n break;\n case \"BUILTIN_CLOCK_MAX_ID\":\n case 63:\n message.primaryTraceClock = 63;\n break;\n }\n if (object.snapshotIntervalMs != null)\n message.snapshotIntervalMs = object.snapshotIntervalMs >>> 0;\n if (object.preferSuspendClockForSnapshot != null)\n message.preferSuspendClockForSnapshot = Boolean(object.preferSuspendClockForSnapshot);\n return message;\n };\n\n /**\n * Creates a plain object from a BuiltinDataSource message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {perfetto.protos.TraceConfig.BuiltinDataSource} message BuiltinDataSource\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BuiltinDataSource.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.disableClockSnapshotting = false;\n object.disableTraceConfig = false;\n object.disableSystemInfo = false;\n object.disableServiceEvents = false;\n object.primaryTraceClock = options.enums === String ? \"BUILTIN_CLOCK_UNKNOWN\" : 0;\n object.snapshotIntervalMs = 0;\n object.preferSuspendClockForSnapshot = false;\n }\n if (message.disableClockSnapshotting != null && message.hasOwnProperty(\"disableClockSnapshotting\"))\n object.disableClockSnapshotting = message.disableClockSnapshotting;\n if (message.disableTraceConfig != null && message.hasOwnProperty(\"disableTraceConfig\"))\n object.disableTraceConfig = message.disableTraceConfig;\n if (message.disableSystemInfo != null && message.hasOwnProperty(\"disableSystemInfo\"))\n object.disableSystemInfo = message.disableSystemInfo;\n if (message.disableServiceEvents != null && message.hasOwnProperty(\"disableServiceEvents\"))\n object.disableServiceEvents = message.disableServiceEvents;\n if (message.primaryTraceClock != null && message.hasOwnProperty(\"primaryTraceClock\"))\n object.primaryTraceClock = options.enums === String ? $root.perfetto.protos.BuiltinClock[message.primaryTraceClock] : message.primaryTraceClock;\n if (message.snapshotIntervalMs != null && message.hasOwnProperty(\"snapshotIntervalMs\"))\n object.snapshotIntervalMs = message.snapshotIntervalMs;\n if (message.preferSuspendClockForSnapshot != null && message.hasOwnProperty(\"preferSuspendClockForSnapshot\"))\n object.preferSuspendClockForSnapshot = message.preferSuspendClockForSnapshot;\n return object;\n };\n\n /**\n * Converts this BuiltinDataSource to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n * @returns {Object.} JSON object\n */\n BuiltinDataSource.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BuiltinDataSource;\n })();\n\n /**\n * LockdownModeOperation enum.\n * @name perfetto.protos.TraceConfig.LockdownModeOperation\n * @enum {number}\n * @property {number} LOCKDOWN_UNCHANGED=0 LOCKDOWN_UNCHANGED value\n * @property {number} LOCKDOWN_CLEAR=1 LOCKDOWN_CLEAR value\n * @property {number} LOCKDOWN_SET=2 LOCKDOWN_SET value\n */\n TraceConfig.LockdownModeOperation = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"LOCKDOWN_UNCHANGED\"] = 0;\n values[valuesById[1] = \"LOCKDOWN_CLEAR\"] = 1;\n values[valuesById[2] = \"LOCKDOWN_SET\"] = 2;\n return values;\n })();\n\n TraceConfig.ProducerConfig = (function() {\n\n /**\n * Properties of a ProducerConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface IProducerConfig\n * @property {string|null} [producerName] ProducerConfig producerName\n * @property {number|null} [shmSizeKb] ProducerConfig shmSizeKb\n * @property {number|null} [pageSizeKb] ProducerConfig pageSizeKb\n */\n\n /**\n * Constructs a new ProducerConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a ProducerConfig.\n * @implements IProducerConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.IProducerConfig=} [properties] Properties to set\n */\n function ProducerConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProducerConfig producerName.\n * @member {string} producerName\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @instance\n */\n ProducerConfig.prototype.producerName = \"\";\n\n /**\n * ProducerConfig shmSizeKb.\n * @member {number} shmSizeKb\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @instance\n */\n ProducerConfig.prototype.shmSizeKb = 0;\n\n /**\n * ProducerConfig pageSizeKb.\n * @member {number} pageSizeKb\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @instance\n */\n ProducerConfig.prototype.pageSizeKb = 0;\n\n /**\n * Creates a new ProducerConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IProducerConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.ProducerConfig} ProducerConfig instance\n */\n ProducerConfig.create = function create(properties) {\n return new ProducerConfig(properties);\n };\n\n /**\n * Encodes the specified ProducerConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.ProducerConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IProducerConfig} message ProducerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProducerConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.producerName != null && Object.hasOwnProperty.call(message, \"producerName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.producerName);\n if (message.shmSizeKb != null && Object.hasOwnProperty.call(message, \"shmSizeKb\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.shmSizeKb);\n if (message.pageSizeKb != null && Object.hasOwnProperty.call(message, \"pageSizeKb\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.pageSizeKb);\n return writer;\n };\n\n /**\n * Encodes the specified ProducerConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.ProducerConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IProducerConfig} message ProducerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProducerConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProducerConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.ProducerConfig} ProducerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProducerConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.ProducerConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.producerName = reader.string();\n break;\n case 2:\n message.shmSizeKb = reader.uint32();\n break;\n case 3:\n message.pageSizeKb = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProducerConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.ProducerConfig} ProducerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProducerConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProducerConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProducerConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n if (!$util.isString(message.producerName))\n return \"producerName: string expected\";\n if (message.shmSizeKb != null && message.hasOwnProperty(\"shmSizeKb\"))\n if (!$util.isInteger(message.shmSizeKb))\n return \"shmSizeKb: integer expected\";\n if (message.pageSizeKb != null && message.hasOwnProperty(\"pageSizeKb\"))\n if (!$util.isInteger(message.pageSizeKb))\n return \"pageSizeKb: integer expected\";\n return null;\n };\n\n /**\n * Creates a ProducerConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.ProducerConfig} ProducerConfig\n */\n ProducerConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.ProducerConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.ProducerConfig();\n if (object.producerName != null)\n message.producerName = String(object.producerName);\n if (object.shmSizeKb != null)\n message.shmSizeKb = object.shmSizeKb >>> 0;\n if (object.pageSizeKb != null)\n message.pageSizeKb = object.pageSizeKb >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ProducerConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.ProducerConfig} message ProducerConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProducerConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.producerName = \"\";\n object.shmSizeKb = 0;\n object.pageSizeKb = 0;\n }\n if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n object.producerName = message.producerName;\n if (message.shmSizeKb != null && message.hasOwnProperty(\"shmSizeKb\"))\n object.shmSizeKb = message.shmSizeKb;\n if (message.pageSizeKb != null && message.hasOwnProperty(\"pageSizeKb\"))\n object.pageSizeKb = message.pageSizeKb;\n return object;\n };\n\n /**\n * Converts this ProducerConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ProducerConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProducerConfig;\n })();\n\n TraceConfig.StatsdMetadata = (function() {\n\n /**\n * Properties of a StatsdMetadata.\n * @memberof perfetto.protos.TraceConfig\n * @interface IStatsdMetadata\n * @property {number|null} [triggeringAlertId] StatsdMetadata triggeringAlertId\n * @property {number|null} [triggeringConfigUid] StatsdMetadata triggeringConfigUid\n * @property {number|null} [triggeringConfigId] StatsdMetadata triggeringConfigId\n * @property {number|null} [triggeringSubscriptionId] StatsdMetadata triggeringSubscriptionId\n */\n\n /**\n * Constructs a new StatsdMetadata.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a StatsdMetadata.\n * @implements IStatsdMetadata\n * @constructor\n * @param {perfetto.protos.TraceConfig.IStatsdMetadata=} [properties] Properties to set\n */\n function StatsdMetadata(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * StatsdMetadata triggeringAlertId.\n * @member {number} triggeringAlertId\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n */\n StatsdMetadata.prototype.triggeringAlertId = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * StatsdMetadata triggeringConfigUid.\n * @member {number} triggeringConfigUid\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n */\n StatsdMetadata.prototype.triggeringConfigUid = 0;\n\n /**\n * StatsdMetadata triggeringConfigId.\n * @member {number} triggeringConfigId\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n */\n StatsdMetadata.prototype.triggeringConfigId = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * StatsdMetadata triggeringSubscriptionId.\n * @member {number} triggeringSubscriptionId\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n */\n StatsdMetadata.prototype.triggeringSubscriptionId = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new StatsdMetadata instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {perfetto.protos.TraceConfig.IStatsdMetadata=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.StatsdMetadata} StatsdMetadata instance\n */\n StatsdMetadata.create = function create(properties) {\n return new StatsdMetadata(properties);\n };\n\n /**\n * Encodes the specified StatsdMetadata message. Does not implicitly {@link perfetto.protos.TraceConfig.StatsdMetadata.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {perfetto.protos.TraceConfig.IStatsdMetadata} message StatsdMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatsdMetadata.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.triggeringAlertId != null && Object.hasOwnProperty.call(message, \"triggeringAlertId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.triggeringAlertId);\n if (message.triggeringConfigUid != null && Object.hasOwnProperty.call(message, \"triggeringConfigUid\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.triggeringConfigUid);\n if (message.triggeringConfigId != null && Object.hasOwnProperty.call(message, \"triggeringConfigId\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.triggeringConfigId);\n if (message.triggeringSubscriptionId != null && Object.hasOwnProperty.call(message, \"triggeringSubscriptionId\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.triggeringSubscriptionId);\n return writer;\n };\n\n /**\n * Encodes the specified StatsdMetadata message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.StatsdMetadata.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {perfetto.protos.TraceConfig.IStatsdMetadata} message StatsdMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatsdMetadata.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StatsdMetadata message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.StatsdMetadata} StatsdMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatsdMetadata.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.StatsdMetadata();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.triggeringAlertId = reader.int64();\n break;\n case 2:\n message.triggeringConfigUid = reader.int32();\n break;\n case 3:\n message.triggeringConfigId = reader.int64();\n break;\n case 4:\n message.triggeringSubscriptionId = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StatsdMetadata message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.StatsdMetadata} StatsdMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatsdMetadata.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StatsdMetadata message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StatsdMetadata.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.triggeringAlertId != null && message.hasOwnProperty(\"triggeringAlertId\"))\n if (!$util.isInteger(message.triggeringAlertId) && !(message.triggeringAlertId && $util.isInteger(message.triggeringAlertId.low) && $util.isInteger(message.triggeringAlertId.high)))\n return \"triggeringAlertId: integer|Long expected\";\n if (message.triggeringConfigUid != null && message.hasOwnProperty(\"triggeringConfigUid\"))\n if (!$util.isInteger(message.triggeringConfigUid))\n return \"triggeringConfigUid: integer expected\";\n if (message.triggeringConfigId != null && message.hasOwnProperty(\"triggeringConfigId\"))\n if (!$util.isInteger(message.triggeringConfigId) && !(message.triggeringConfigId && $util.isInteger(message.triggeringConfigId.low) && $util.isInteger(message.triggeringConfigId.high)))\n return \"triggeringConfigId: integer|Long expected\";\n if (message.triggeringSubscriptionId != null && message.hasOwnProperty(\"triggeringSubscriptionId\"))\n if (!$util.isInteger(message.triggeringSubscriptionId) && !(message.triggeringSubscriptionId && $util.isInteger(message.triggeringSubscriptionId.low) && $util.isInteger(message.triggeringSubscriptionId.high)))\n return \"triggeringSubscriptionId: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a StatsdMetadata message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.StatsdMetadata} StatsdMetadata\n */\n StatsdMetadata.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.StatsdMetadata)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.StatsdMetadata();\n if (object.triggeringAlertId != null)\n if ($util.Long)\n (message.triggeringAlertId = $util.Long.fromValue(object.triggeringAlertId)).unsigned = false;\n else if (typeof object.triggeringAlertId === \"string\")\n message.triggeringAlertId = parseInt(object.triggeringAlertId, 10);\n else if (typeof object.triggeringAlertId === \"number\")\n message.triggeringAlertId = object.triggeringAlertId;\n else if (typeof object.triggeringAlertId === \"object\")\n message.triggeringAlertId = new $util.LongBits(object.triggeringAlertId.low >>> 0, object.triggeringAlertId.high >>> 0).toNumber();\n if (object.triggeringConfigUid != null)\n message.triggeringConfigUid = object.triggeringConfigUid | 0;\n if (object.triggeringConfigId != null)\n if ($util.Long)\n (message.triggeringConfigId = $util.Long.fromValue(object.triggeringConfigId)).unsigned = false;\n else if (typeof object.triggeringConfigId === \"string\")\n message.triggeringConfigId = parseInt(object.triggeringConfigId, 10);\n else if (typeof object.triggeringConfigId === \"number\")\n message.triggeringConfigId = object.triggeringConfigId;\n else if (typeof object.triggeringConfigId === \"object\")\n message.triggeringConfigId = new $util.LongBits(object.triggeringConfigId.low >>> 0, object.triggeringConfigId.high >>> 0).toNumber();\n if (object.triggeringSubscriptionId != null)\n if ($util.Long)\n (message.triggeringSubscriptionId = $util.Long.fromValue(object.triggeringSubscriptionId)).unsigned = false;\n else if (typeof object.triggeringSubscriptionId === \"string\")\n message.triggeringSubscriptionId = parseInt(object.triggeringSubscriptionId, 10);\n else if (typeof object.triggeringSubscriptionId === \"number\")\n message.triggeringSubscriptionId = object.triggeringSubscriptionId;\n else if (typeof object.triggeringSubscriptionId === \"object\")\n message.triggeringSubscriptionId = new $util.LongBits(object.triggeringSubscriptionId.low >>> 0, object.triggeringSubscriptionId.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a StatsdMetadata message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {perfetto.protos.TraceConfig.StatsdMetadata} message StatsdMetadata\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StatsdMetadata.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.triggeringAlertId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.triggeringAlertId = options.longs === String ? \"0\" : 0;\n object.triggeringConfigUid = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.triggeringConfigId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.triggeringConfigId = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.triggeringSubscriptionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.triggeringSubscriptionId = options.longs === String ? \"0\" : 0;\n }\n if (message.triggeringAlertId != null && message.hasOwnProperty(\"triggeringAlertId\"))\n if (typeof message.triggeringAlertId === \"number\")\n object.triggeringAlertId = options.longs === String ? String(message.triggeringAlertId) : message.triggeringAlertId;\n else\n object.triggeringAlertId = options.longs === String ? $util.Long.prototype.toString.call(message.triggeringAlertId) : options.longs === Number ? new $util.LongBits(message.triggeringAlertId.low >>> 0, message.triggeringAlertId.high >>> 0).toNumber() : message.triggeringAlertId;\n if (message.triggeringConfigUid != null && message.hasOwnProperty(\"triggeringConfigUid\"))\n object.triggeringConfigUid = message.triggeringConfigUid;\n if (message.triggeringConfigId != null && message.hasOwnProperty(\"triggeringConfigId\"))\n if (typeof message.triggeringConfigId === \"number\")\n object.triggeringConfigId = options.longs === String ? String(message.triggeringConfigId) : message.triggeringConfigId;\n else\n object.triggeringConfigId = options.longs === String ? $util.Long.prototype.toString.call(message.triggeringConfigId) : options.longs === Number ? new $util.LongBits(message.triggeringConfigId.low >>> 0, message.triggeringConfigId.high >>> 0).toNumber() : message.triggeringConfigId;\n if (message.triggeringSubscriptionId != null && message.hasOwnProperty(\"triggeringSubscriptionId\"))\n if (typeof message.triggeringSubscriptionId === \"number\")\n object.triggeringSubscriptionId = options.longs === String ? String(message.triggeringSubscriptionId) : message.triggeringSubscriptionId;\n else\n object.triggeringSubscriptionId = options.longs === String ? $util.Long.prototype.toString.call(message.triggeringSubscriptionId) : options.longs === Number ? new $util.LongBits(message.triggeringSubscriptionId.low >>> 0, message.triggeringSubscriptionId.high >>> 0).toNumber() : message.triggeringSubscriptionId;\n return object;\n };\n\n /**\n * Converts this StatsdMetadata to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n * @returns {Object.} JSON object\n */\n StatsdMetadata.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StatsdMetadata;\n })();\n\n TraceConfig.GuardrailOverrides = (function() {\n\n /**\n * Properties of a GuardrailOverrides.\n * @memberof perfetto.protos.TraceConfig\n * @interface IGuardrailOverrides\n * @property {number|null} [maxUploadPerDayBytes] GuardrailOverrides maxUploadPerDayBytes\n */\n\n /**\n * Constructs a new GuardrailOverrides.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a GuardrailOverrides.\n * @implements IGuardrailOverrides\n * @constructor\n * @param {perfetto.protos.TraceConfig.IGuardrailOverrides=} [properties] Properties to set\n */\n function GuardrailOverrides(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GuardrailOverrides maxUploadPerDayBytes.\n * @member {number} maxUploadPerDayBytes\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @instance\n */\n GuardrailOverrides.prototype.maxUploadPerDayBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new GuardrailOverrides instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {perfetto.protos.TraceConfig.IGuardrailOverrides=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.GuardrailOverrides} GuardrailOverrides instance\n */\n GuardrailOverrides.create = function create(properties) {\n return new GuardrailOverrides(properties);\n };\n\n /**\n * Encodes the specified GuardrailOverrides message. Does not implicitly {@link perfetto.protos.TraceConfig.GuardrailOverrides.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {perfetto.protos.TraceConfig.IGuardrailOverrides} message GuardrailOverrides message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GuardrailOverrides.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.maxUploadPerDayBytes != null && Object.hasOwnProperty.call(message, \"maxUploadPerDayBytes\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.maxUploadPerDayBytes);\n return writer;\n };\n\n /**\n * Encodes the specified GuardrailOverrides message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.GuardrailOverrides.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {perfetto.protos.TraceConfig.IGuardrailOverrides} message GuardrailOverrides message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GuardrailOverrides.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GuardrailOverrides message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.GuardrailOverrides} GuardrailOverrides\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GuardrailOverrides.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.GuardrailOverrides();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.maxUploadPerDayBytes = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GuardrailOverrides message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.GuardrailOverrides} GuardrailOverrides\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GuardrailOverrides.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GuardrailOverrides message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GuardrailOverrides.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.maxUploadPerDayBytes != null && message.hasOwnProperty(\"maxUploadPerDayBytes\"))\n if (!$util.isInteger(message.maxUploadPerDayBytes) && !(message.maxUploadPerDayBytes && $util.isInteger(message.maxUploadPerDayBytes.low) && $util.isInteger(message.maxUploadPerDayBytes.high)))\n return \"maxUploadPerDayBytes: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a GuardrailOverrides message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.GuardrailOverrides} GuardrailOverrides\n */\n GuardrailOverrides.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.GuardrailOverrides)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.GuardrailOverrides();\n if (object.maxUploadPerDayBytes != null)\n if ($util.Long)\n (message.maxUploadPerDayBytes = $util.Long.fromValue(object.maxUploadPerDayBytes)).unsigned = true;\n else if (typeof object.maxUploadPerDayBytes === \"string\")\n message.maxUploadPerDayBytes = parseInt(object.maxUploadPerDayBytes, 10);\n else if (typeof object.maxUploadPerDayBytes === \"number\")\n message.maxUploadPerDayBytes = object.maxUploadPerDayBytes;\n else if (typeof object.maxUploadPerDayBytes === \"object\")\n message.maxUploadPerDayBytes = new $util.LongBits(object.maxUploadPerDayBytes.low >>> 0, object.maxUploadPerDayBytes.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a GuardrailOverrides message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {perfetto.protos.TraceConfig.GuardrailOverrides} message GuardrailOverrides\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GuardrailOverrides.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxUploadPerDayBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxUploadPerDayBytes = options.longs === String ? \"0\" : 0;\n if (message.maxUploadPerDayBytes != null && message.hasOwnProperty(\"maxUploadPerDayBytes\"))\n if (typeof message.maxUploadPerDayBytes === \"number\")\n object.maxUploadPerDayBytes = options.longs === String ? String(message.maxUploadPerDayBytes) : message.maxUploadPerDayBytes;\n else\n object.maxUploadPerDayBytes = options.longs === String ? $util.Long.prototype.toString.call(message.maxUploadPerDayBytes) : options.longs === Number ? new $util.LongBits(message.maxUploadPerDayBytes.low >>> 0, message.maxUploadPerDayBytes.high >>> 0).toNumber(true) : message.maxUploadPerDayBytes;\n return object;\n };\n\n /**\n * Converts this GuardrailOverrides to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @instance\n * @returns {Object.} JSON object\n */\n GuardrailOverrides.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GuardrailOverrides;\n })();\n\n TraceConfig.TriggerConfig = (function() {\n\n /**\n * Properties of a TriggerConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface ITriggerConfig\n * @property {perfetto.protos.TraceConfig.TriggerConfig.TriggerMode|null} [triggerMode] TriggerConfig triggerMode\n * @property {Array.|null} [triggers] TriggerConfig triggers\n * @property {number|null} [triggerTimeoutMs] TriggerConfig triggerTimeoutMs\n */\n\n /**\n * Constructs a new TriggerConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a TriggerConfig.\n * @implements ITriggerConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.ITriggerConfig=} [properties] Properties to set\n */\n function TriggerConfig(properties) {\n this.triggers = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TriggerConfig triggerMode.\n * @member {perfetto.protos.TraceConfig.TriggerConfig.TriggerMode} triggerMode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @instance\n */\n TriggerConfig.prototype.triggerMode = 0;\n\n /**\n * TriggerConfig triggers.\n * @member {Array.} triggers\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @instance\n */\n TriggerConfig.prototype.triggers = $util.emptyArray;\n\n /**\n * TriggerConfig triggerTimeoutMs.\n * @member {number} triggerTimeoutMs\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @instance\n */\n TriggerConfig.prototype.triggerTimeoutMs = 0;\n\n /**\n * Creates a new TriggerConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.ITriggerConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.TriggerConfig} TriggerConfig instance\n */\n TriggerConfig.create = function create(properties) {\n return new TriggerConfig(properties);\n };\n\n /**\n * Encodes the specified TriggerConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.TriggerConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.ITriggerConfig} message TriggerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TriggerConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.triggerMode != null && Object.hasOwnProperty.call(message, \"triggerMode\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.triggerMode);\n if (message.triggers != null && message.triggers.length)\n for (var i = 0; i < message.triggers.length; ++i)\n $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.encode(message.triggers[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.triggerTimeoutMs != null && Object.hasOwnProperty.call(message, \"triggerTimeoutMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.triggerTimeoutMs);\n return writer;\n };\n\n /**\n * Encodes the specified TriggerConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.TriggerConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.ITriggerConfig} message TriggerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TriggerConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TriggerConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.TriggerConfig} TriggerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TriggerConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.TriggerConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.triggerMode = reader.int32();\n break;\n case 2:\n if (!(message.triggers && message.triggers.length))\n message.triggers = [];\n message.triggers.push($root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.decode(reader, reader.uint32()));\n break;\n case 3:\n message.triggerTimeoutMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TriggerConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.TriggerConfig} TriggerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TriggerConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TriggerConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TriggerConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.triggerMode != null && message.hasOwnProperty(\"triggerMode\"))\n switch (message.triggerMode) {\n default:\n return \"triggerMode: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.triggers != null && message.hasOwnProperty(\"triggers\")) {\n if (!Array.isArray(message.triggers))\n return \"triggers: array expected\";\n for (var i = 0; i < message.triggers.length; ++i) {\n var error = $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.verify(message.triggers[i]);\n if (error)\n return \"triggers.\" + error;\n }\n }\n if (message.triggerTimeoutMs != null && message.hasOwnProperty(\"triggerTimeoutMs\"))\n if (!$util.isInteger(message.triggerTimeoutMs))\n return \"triggerTimeoutMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a TriggerConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.TriggerConfig} TriggerConfig\n */\n TriggerConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.TriggerConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.TriggerConfig();\n switch (object.triggerMode) {\n case \"UNSPECIFIED\":\n case 0:\n message.triggerMode = 0;\n break;\n case \"START_TRACING\":\n case 1:\n message.triggerMode = 1;\n break;\n case \"STOP_TRACING\":\n case 2:\n message.triggerMode = 2;\n break;\n }\n if (object.triggers) {\n if (!Array.isArray(object.triggers))\n throw TypeError(\".perfetto.protos.TraceConfig.TriggerConfig.triggers: array expected\");\n message.triggers = [];\n for (var i = 0; i < object.triggers.length; ++i) {\n if (typeof object.triggers[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.TriggerConfig.triggers: object expected\");\n message.triggers[i] = $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.fromObject(object.triggers[i]);\n }\n }\n if (object.triggerTimeoutMs != null)\n message.triggerTimeoutMs = object.triggerTimeoutMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a TriggerConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig} message TriggerConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TriggerConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.triggers = [];\n if (options.defaults) {\n object.triggerMode = options.enums === String ? \"UNSPECIFIED\" : 0;\n object.triggerTimeoutMs = 0;\n }\n if (message.triggerMode != null && message.hasOwnProperty(\"triggerMode\"))\n object.triggerMode = options.enums === String ? $root.perfetto.protos.TraceConfig.TriggerConfig.TriggerMode[message.triggerMode] : message.triggerMode;\n if (message.triggers && message.triggers.length) {\n object.triggers = [];\n for (var j = 0; j < message.triggers.length; ++j)\n object.triggers[j] = $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.toObject(message.triggers[j], options);\n }\n if (message.triggerTimeoutMs != null && message.hasOwnProperty(\"triggerTimeoutMs\"))\n object.triggerTimeoutMs = message.triggerTimeoutMs;\n return object;\n };\n\n /**\n * Converts this TriggerConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @instance\n * @returns {Object.} JSON object\n */\n TriggerConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * TriggerMode enum.\n * @name perfetto.protos.TraceConfig.TriggerConfig.TriggerMode\n * @enum {number}\n * @property {number} UNSPECIFIED=0 UNSPECIFIED value\n * @property {number} START_TRACING=1 START_TRACING value\n * @property {number} STOP_TRACING=2 STOP_TRACING value\n */\n TriggerConfig.TriggerMode = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"START_TRACING\"] = 1;\n values[valuesById[2] = \"STOP_TRACING\"] = 2;\n return values;\n })();\n\n TriggerConfig.Trigger = (function() {\n\n /**\n * Properties of a Trigger.\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @interface ITrigger\n * @property {string|null} [name] Trigger name\n * @property {string|null} [producerNameRegex] Trigger producerNameRegex\n * @property {number|null} [stopDelayMs] Trigger stopDelayMs\n * @property {number|null} [maxPer_24H] Trigger maxPer_24H\n * @property {number|null} [skipProbability] Trigger skipProbability\n */\n\n /**\n * Constructs a new Trigger.\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @classdesc Represents a Trigger.\n * @implements ITrigger\n * @constructor\n * @param {perfetto.protos.TraceConfig.TriggerConfig.ITrigger=} [properties] Properties to set\n */\n function Trigger(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Trigger name.\n * @member {string} name\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.name = \"\";\n\n /**\n * Trigger producerNameRegex.\n * @member {string} producerNameRegex\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.producerNameRegex = \"\";\n\n /**\n * Trigger stopDelayMs.\n * @member {number} stopDelayMs\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.stopDelayMs = 0;\n\n /**\n * Trigger maxPer_24H.\n * @member {number} maxPer_24H\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.maxPer_24H = 0;\n\n /**\n * Trigger skipProbability.\n * @member {number} skipProbability\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.skipProbability = 0;\n\n /**\n * Creates a new Trigger instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig.ITrigger=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.TriggerConfig.Trigger} Trigger instance\n */\n Trigger.create = function create(properties) {\n return new Trigger(properties);\n };\n\n /**\n * Encodes the specified Trigger message. Does not implicitly {@link perfetto.protos.TraceConfig.TriggerConfig.Trigger.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig.ITrigger} message Trigger message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Trigger.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.producerNameRegex != null && Object.hasOwnProperty.call(message, \"producerNameRegex\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.producerNameRegex);\n if (message.stopDelayMs != null && Object.hasOwnProperty.call(message, \"stopDelayMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.stopDelayMs);\n if (message.maxPer_24H != null && Object.hasOwnProperty.call(message, \"maxPer_24H\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.maxPer_24H);\n if (message.skipProbability != null && Object.hasOwnProperty.call(message, \"skipProbability\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.skipProbability);\n return writer;\n };\n\n /**\n * Encodes the specified Trigger message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.TriggerConfig.Trigger.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig.ITrigger} message Trigger message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Trigger.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Trigger message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.TriggerConfig.Trigger} Trigger\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Trigger.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.producerNameRegex = reader.string();\n break;\n case 3:\n message.stopDelayMs = reader.uint32();\n break;\n case 4:\n message.maxPer_24H = reader.uint32();\n break;\n case 5:\n message.skipProbability = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Trigger message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.TriggerConfig.Trigger} Trigger\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Trigger.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Trigger message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Trigger.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.producerNameRegex != null && message.hasOwnProperty(\"producerNameRegex\"))\n if (!$util.isString(message.producerNameRegex))\n return \"producerNameRegex: string expected\";\n if (message.stopDelayMs != null && message.hasOwnProperty(\"stopDelayMs\"))\n if (!$util.isInteger(message.stopDelayMs))\n return \"stopDelayMs: integer expected\";\n if (message.maxPer_24H != null && message.hasOwnProperty(\"maxPer_24H\"))\n if (!$util.isInteger(message.maxPer_24H))\n return \"maxPer_24H: integer expected\";\n if (message.skipProbability != null && message.hasOwnProperty(\"skipProbability\"))\n if (typeof message.skipProbability !== \"number\")\n return \"skipProbability: number expected\";\n return null;\n };\n\n /**\n * Creates a Trigger message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.TriggerConfig.Trigger} Trigger\n */\n Trigger.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger();\n if (object.name != null)\n message.name = String(object.name);\n if (object.producerNameRegex != null)\n message.producerNameRegex = String(object.producerNameRegex);\n if (object.stopDelayMs != null)\n message.stopDelayMs = object.stopDelayMs >>> 0;\n if (object.maxPer_24H != null)\n message.maxPer_24H = object.maxPer_24H >>> 0;\n if (object.skipProbability != null)\n message.skipProbability = Number(object.skipProbability);\n return message;\n };\n\n /**\n * Creates a plain object from a Trigger message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig.Trigger} message Trigger\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Trigger.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.producerNameRegex = \"\";\n object.stopDelayMs = 0;\n object.maxPer_24H = 0;\n object.skipProbability = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.producerNameRegex != null && message.hasOwnProperty(\"producerNameRegex\"))\n object.producerNameRegex = message.producerNameRegex;\n if (message.stopDelayMs != null && message.hasOwnProperty(\"stopDelayMs\"))\n object.stopDelayMs = message.stopDelayMs;\n if (message.maxPer_24H != null && message.hasOwnProperty(\"maxPer_24H\"))\n object.maxPer_24H = message.maxPer_24H;\n if (message.skipProbability != null && message.hasOwnProperty(\"skipProbability\"))\n object.skipProbability = options.json && !isFinite(message.skipProbability) ? String(message.skipProbability) : message.skipProbability;\n return object;\n };\n\n /**\n * Converts this Trigger to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n * @returns {Object.} JSON object\n */\n Trigger.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Trigger;\n })();\n\n return TriggerConfig;\n })();\n\n TraceConfig.IncrementalStateConfig = (function() {\n\n /**\n * Properties of an IncrementalStateConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface IIncrementalStateConfig\n * @property {number|null} [clearPeriodMs] IncrementalStateConfig clearPeriodMs\n */\n\n /**\n * Constructs a new IncrementalStateConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents an IncrementalStateConfig.\n * @implements IIncrementalStateConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.IIncrementalStateConfig=} [properties] Properties to set\n */\n function IncrementalStateConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * IncrementalStateConfig clearPeriodMs.\n * @member {number} clearPeriodMs\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @instance\n */\n IncrementalStateConfig.prototype.clearPeriodMs = 0;\n\n /**\n * Creates a new IncrementalStateConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncrementalStateConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.IncrementalStateConfig} IncrementalStateConfig instance\n */\n IncrementalStateConfig.create = function create(properties) {\n return new IncrementalStateConfig(properties);\n };\n\n /**\n * Encodes the specified IncrementalStateConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.IncrementalStateConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncrementalStateConfig} message IncrementalStateConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IncrementalStateConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.clearPeriodMs != null && Object.hasOwnProperty.call(message, \"clearPeriodMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.clearPeriodMs);\n return writer;\n };\n\n /**\n * Encodes the specified IncrementalStateConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.IncrementalStateConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncrementalStateConfig} message IncrementalStateConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IncrementalStateConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an IncrementalStateConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.IncrementalStateConfig} IncrementalStateConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IncrementalStateConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.IncrementalStateConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clearPeriodMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an IncrementalStateConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.IncrementalStateConfig} IncrementalStateConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IncrementalStateConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an IncrementalStateConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n IncrementalStateConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.clearPeriodMs != null && message.hasOwnProperty(\"clearPeriodMs\"))\n if (!$util.isInteger(message.clearPeriodMs))\n return \"clearPeriodMs: integer expected\";\n return null;\n };\n\n /**\n * Creates an IncrementalStateConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.IncrementalStateConfig} IncrementalStateConfig\n */\n IncrementalStateConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.IncrementalStateConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.IncrementalStateConfig();\n if (object.clearPeriodMs != null)\n message.clearPeriodMs = object.clearPeriodMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from an IncrementalStateConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IncrementalStateConfig} message IncrementalStateConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n IncrementalStateConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.clearPeriodMs = 0;\n if (message.clearPeriodMs != null && message.hasOwnProperty(\"clearPeriodMs\"))\n object.clearPeriodMs = message.clearPeriodMs;\n return object;\n };\n\n /**\n * Converts this IncrementalStateConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @instance\n * @returns {Object.} JSON object\n */\n IncrementalStateConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return IncrementalStateConfig;\n })();\n\n /**\n * CompressionType enum.\n * @name perfetto.protos.TraceConfig.CompressionType\n * @enum {number}\n * @property {number} COMPRESSION_TYPE_UNSPECIFIED=0 COMPRESSION_TYPE_UNSPECIFIED value\n * @property {number} COMPRESSION_TYPE_DEFLATE=1 COMPRESSION_TYPE_DEFLATE value\n */\n TraceConfig.CompressionType = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"COMPRESSION_TYPE_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"COMPRESSION_TYPE_DEFLATE\"] = 1;\n return values;\n })();\n\n TraceConfig.IncidentReportConfig = (function() {\n\n /**\n * Properties of an IncidentReportConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface IIncidentReportConfig\n * @property {string|null} [destinationPackage] IncidentReportConfig destinationPackage\n * @property {string|null} [destinationClass] IncidentReportConfig destinationClass\n * @property {number|null} [privacyLevel] IncidentReportConfig privacyLevel\n * @property {boolean|null} [skipIncidentd] IncidentReportConfig skipIncidentd\n * @property {boolean|null} [skipDropbox] IncidentReportConfig skipDropbox\n */\n\n /**\n * Constructs a new IncidentReportConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents an IncidentReportConfig.\n * @implements IIncidentReportConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.IIncidentReportConfig=} [properties] Properties to set\n */\n function IncidentReportConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * IncidentReportConfig destinationPackage.\n * @member {string} destinationPackage\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.destinationPackage = \"\";\n\n /**\n * IncidentReportConfig destinationClass.\n * @member {string} destinationClass\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.destinationClass = \"\";\n\n /**\n * IncidentReportConfig privacyLevel.\n * @member {number} privacyLevel\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.privacyLevel = 0;\n\n /**\n * IncidentReportConfig skipIncidentd.\n * @member {boolean} skipIncidentd\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.skipIncidentd = false;\n\n /**\n * IncidentReportConfig skipDropbox.\n * @member {boolean} skipDropbox\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.skipDropbox = false;\n\n /**\n * Creates a new IncidentReportConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncidentReportConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.IncidentReportConfig} IncidentReportConfig instance\n */\n IncidentReportConfig.create = function create(properties) {\n return new IncidentReportConfig(properties);\n };\n\n /**\n * Encodes the specified IncidentReportConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.IncidentReportConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncidentReportConfig} message IncidentReportConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IncidentReportConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.destinationPackage != null && Object.hasOwnProperty.call(message, \"destinationPackage\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.destinationPackage);\n if (message.destinationClass != null && Object.hasOwnProperty.call(message, \"destinationClass\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.destinationClass);\n if (message.privacyLevel != null && Object.hasOwnProperty.call(message, \"privacyLevel\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.privacyLevel);\n if (message.skipDropbox != null && Object.hasOwnProperty.call(message, \"skipDropbox\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.skipDropbox);\n if (message.skipIncidentd != null && Object.hasOwnProperty.call(message, \"skipIncidentd\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.skipIncidentd);\n return writer;\n };\n\n /**\n * Encodes the specified IncidentReportConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.IncidentReportConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncidentReportConfig} message IncidentReportConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IncidentReportConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an IncidentReportConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.IncidentReportConfig} IncidentReportConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IncidentReportConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.IncidentReportConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.destinationPackage = reader.string();\n break;\n case 2:\n message.destinationClass = reader.string();\n break;\n case 3:\n message.privacyLevel = reader.int32();\n break;\n case 5:\n message.skipIncidentd = reader.bool();\n break;\n case 4:\n message.skipDropbox = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an IncidentReportConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.IncidentReportConfig} IncidentReportConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IncidentReportConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an IncidentReportConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n IncidentReportConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.destinationPackage != null && message.hasOwnProperty(\"destinationPackage\"))\n if (!$util.isString(message.destinationPackage))\n return \"destinationPackage: string expected\";\n if (message.destinationClass != null && message.hasOwnProperty(\"destinationClass\"))\n if (!$util.isString(message.destinationClass))\n return \"destinationClass: string expected\";\n if (message.privacyLevel != null && message.hasOwnProperty(\"privacyLevel\"))\n if (!$util.isInteger(message.privacyLevel))\n return \"privacyLevel: integer expected\";\n if (message.skipIncidentd != null && message.hasOwnProperty(\"skipIncidentd\"))\n if (typeof message.skipIncidentd !== \"boolean\")\n return \"skipIncidentd: boolean expected\";\n if (message.skipDropbox != null && message.hasOwnProperty(\"skipDropbox\"))\n if (typeof message.skipDropbox !== \"boolean\")\n return \"skipDropbox: boolean expected\";\n return null;\n };\n\n /**\n * Creates an IncidentReportConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.IncidentReportConfig} IncidentReportConfig\n */\n IncidentReportConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.IncidentReportConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.IncidentReportConfig();\n if (object.destinationPackage != null)\n message.destinationPackage = String(object.destinationPackage);\n if (object.destinationClass != null)\n message.destinationClass = String(object.destinationClass);\n if (object.privacyLevel != null)\n message.privacyLevel = object.privacyLevel | 0;\n if (object.skipIncidentd != null)\n message.skipIncidentd = Boolean(object.skipIncidentd);\n if (object.skipDropbox != null)\n message.skipDropbox = Boolean(object.skipDropbox);\n return message;\n };\n\n /**\n * Creates a plain object from an IncidentReportConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IncidentReportConfig} message IncidentReportConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n IncidentReportConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.destinationPackage = \"\";\n object.destinationClass = \"\";\n object.privacyLevel = 0;\n object.skipDropbox = false;\n object.skipIncidentd = false;\n }\n if (message.destinationPackage != null && message.hasOwnProperty(\"destinationPackage\"))\n object.destinationPackage = message.destinationPackage;\n if (message.destinationClass != null && message.hasOwnProperty(\"destinationClass\"))\n object.destinationClass = message.destinationClass;\n if (message.privacyLevel != null && message.hasOwnProperty(\"privacyLevel\"))\n object.privacyLevel = message.privacyLevel;\n if (message.skipDropbox != null && message.hasOwnProperty(\"skipDropbox\"))\n object.skipDropbox = message.skipDropbox;\n if (message.skipIncidentd != null && message.hasOwnProperty(\"skipIncidentd\"))\n object.skipIncidentd = message.skipIncidentd;\n return object;\n };\n\n /**\n * Converts this IncidentReportConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n * @returns {Object.} JSON object\n */\n IncidentReportConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return IncidentReportConfig;\n })();\n\n /**\n * StatsdLogging enum.\n * @name perfetto.protos.TraceConfig.StatsdLogging\n * @enum {number}\n * @property {number} STATSD_LOGGING_UNSPECIFIED=0 STATSD_LOGGING_UNSPECIFIED value\n * @property {number} STATSD_LOGGING_ENABLED=1 STATSD_LOGGING_ENABLED value\n * @property {number} STATSD_LOGGING_DISABLED=2 STATSD_LOGGING_DISABLED value\n */\n TraceConfig.StatsdLogging = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"STATSD_LOGGING_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"STATSD_LOGGING_ENABLED\"] = 1;\n values[valuesById[2] = \"STATSD_LOGGING_DISABLED\"] = 2;\n return values;\n })();\n\n TraceConfig.TraceFilter = (function() {\n\n /**\n * Properties of a TraceFilter.\n * @memberof perfetto.protos.TraceConfig\n * @interface ITraceFilter\n * @property {Uint8Array|null} [bytecode] TraceFilter bytecode\n */\n\n /**\n * Constructs a new TraceFilter.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a TraceFilter.\n * @implements ITraceFilter\n * @constructor\n * @param {perfetto.protos.TraceConfig.ITraceFilter=} [properties] Properties to set\n */\n function TraceFilter(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceFilter bytecode.\n * @member {Uint8Array} bytecode\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @instance\n */\n TraceFilter.prototype.bytecode = $util.newBuffer([]);\n\n /**\n * Creates a new TraceFilter instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {perfetto.protos.TraceConfig.ITraceFilter=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.TraceFilter} TraceFilter instance\n */\n TraceFilter.create = function create(properties) {\n return new TraceFilter(properties);\n };\n\n /**\n * Encodes the specified TraceFilter message. Does not implicitly {@link perfetto.protos.TraceConfig.TraceFilter.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {perfetto.protos.TraceConfig.ITraceFilter} message TraceFilter message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceFilter.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.bytecode != null && Object.hasOwnProperty.call(message, \"bytecode\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.bytecode);\n return writer;\n };\n\n /**\n * Encodes the specified TraceFilter message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.TraceFilter.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {perfetto.protos.TraceConfig.ITraceFilter} message TraceFilter message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceFilter.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceFilter message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.TraceFilter} TraceFilter\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceFilter.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.TraceFilter();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.bytecode = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceFilter message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.TraceFilter} TraceFilter\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceFilter.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceFilter message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceFilter.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.bytecode != null && message.hasOwnProperty(\"bytecode\"))\n if (!(message.bytecode && typeof message.bytecode.length === \"number\" || $util.isString(message.bytecode)))\n return \"bytecode: buffer expected\";\n return null;\n };\n\n /**\n * Creates a TraceFilter message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.TraceFilter} TraceFilter\n */\n TraceFilter.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.TraceFilter)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.TraceFilter();\n if (object.bytecode != null)\n if (typeof object.bytecode === \"string\")\n $util.base64.decode(object.bytecode, message.bytecode = $util.newBuffer($util.base64.length(object.bytecode)), 0);\n else if (object.bytecode.length)\n message.bytecode = object.bytecode;\n return message;\n };\n\n /**\n * Creates a plain object from a TraceFilter message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {perfetto.protos.TraceConfig.TraceFilter} message TraceFilter\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceFilter.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n if (options.bytes === String)\n object.bytecode = \"\";\n else {\n object.bytecode = [];\n if (options.bytes !== Array)\n object.bytecode = $util.newBuffer(object.bytecode);\n }\n if (message.bytecode != null && message.hasOwnProperty(\"bytecode\"))\n object.bytecode = options.bytes === String ? $util.base64.encode(message.bytecode, 0, message.bytecode.length) : options.bytes === Array ? Array.prototype.slice.call(message.bytecode) : message.bytecode;\n return object;\n };\n\n /**\n * Converts this TraceFilter to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @instance\n * @returns {Object.} JSON object\n */\n TraceFilter.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TraceFilter;\n })();\n\n return TraceConfig;\n })();\n\n protos.ConsumerPort = (function() {\n\n /**\n * Constructs a new ConsumerPort service.\n * @memberof perfetto.protos\n * @classdesc Represents a ConsumerPort\n * @extends $protobuf.rpc.Service\n * @constructor\n * @param {$protobuf.RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n */\n function ConsumerPort(rpcImpl, requestDelimited, responseDelimited) {\n $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);\n }\n\n (ConsumerPort.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConsumerPort;\n\n /**\n * Creates new ConsumerPort service using the specified rpc implementation.\n * @function create\n * @memberof perfetto.protos.ConsumerPort\n * @static\n * @param {$protobuf.RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n * @returns {ConsumerPort} RPC service. Useful where requests and/or responses are streamed.\n */\n ConsumerPort.create = function create(rpcImpl, requestDelimited, responseDelimited) {\n return new this(rpcImpl, requestDelimited, responseDelimited);\n };\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#enableTracing}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef EnableTracingCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.EnableTracingResponse} [response] EnableTracingResponse\n */\n\n /**\n * Calls EnableTracing.\n * @function enableTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IEnableTracingRequest} request EnableTracingRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.EnableTracingCallback} callback Node-style callback called with the error, if any, and EnableTracingResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.enableTracing = function enableTracing(request, callback) {\n return this.rpcCall(enableTracing, $root.perfetto.protos.EnableTracingRequest, $root.perfetto.protos.EnableTracingResponse, request, callback);\n }, \"name\", { value: \"EnableTracing\" });\n\n /**\n * Calls EnableTracing.\n * @function enableTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IEnableTracingRequest} request EnableTracingRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#disableTracing}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef DisableTracingCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.DisableTracingResponse} [response] DisableTracingResponse\n */\n\n /**\n * Calls DisableTracing.\n * @function disableTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IDisableTracingRequest} request DisableTracingRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.DisableTracingCallback} callback Node-style callback called with the error, if any, and DisableTracingResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.disableTracing = function disableTracing(request, callback) {\n return this.rpcCall(disableTracing, $root.perfetto.protos.DisableTracingRequest, $root.perfetto.protos.DisableTracingResponse, request, callback);\n }, \"name\", { value: \"DisableTracing\" });\n\n /**\n * Calls DisableTracing.\n * @function disableTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IDisableTracingRequest} request DisableTracingRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#readBuffers}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef ReadBuffersCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.ReadBuffersResponse} [response] ReadBuffersResponse\n */\n\n /**\n * Calls ReadBuffers.\n * @function readBuffers\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IReadBuffersRequest} request ReadBuffersRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.ReadBuffersCallback} callback Node-style callback called with the error, if any, and ReadBuffersResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.readBuffers = function readBuffers(request, callback) {\n return this.rpcCall(readBuffers, $root.perfetto.protos.ReadBuffersRequest, $root.perfetto.protos.ReadBuffersResponse, request, callback);\n }, \"name\", { value: \"ReadBuffers\" });\n\n /**\n * Calls ReadBuffers.\n * @function readBuffers\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IReadBuffersRequest} request ReadBuffersRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#freeBuffers}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef FreeBuffersCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.FreeBuffersResponse} [response] FreeBuffersResponse\n */\n\n /**\n * Calls FreeBuffers.\n * @function freeBuffers\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IFreeBuffersRequest} request FreeBuffersRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.FreeBuffersCallback} callback Node-style callback called with the error, if any, and FreeBuffersResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.freeBuffers = function freeBuffers(request, callback) {\n return this.rpcCall(freeBuffers, $root.perfetto.protos.FreeBuffersRequest, $root.perfetto.protos.FreeBuffersResponse, request, callback);\n }, \"name\", { value: \"FreeBuffers\" });\n\n /**\n * Calls FreeBuffers.\n * @function freeBuffers\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IFreeBuffersRequest} request FreeBuffersRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#flush}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef FlushCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.FlushResponse} [response] FlushResponse\n */\n\n /**\n * Calls Flush.\n * @function flush\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IFlushRequest} request FlushRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.FlushCallback} callback Node-style callback called with the error, if any, and FlushResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.flush = function flush(request, callback) {\n return this.rpcCall(flush, $root.perfetto.protos.FlushRequest, $root.perfetto.protos.FlushResponse, request, callback);\n }, \"name\", { value: \"Flush\" });\n\n /**\n * Calls Flush.\n * @function flush\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IFlushRequest} request FlushRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#startTracing}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef StartTracingCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.StartTracingResponse} [response] StartTracingResponse\n */\n\n /**\n * Calls StartTracing.\n * @function startTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IStartTracingRequest} request StartTracingRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.StartTracingCallback} callback Node-style callback called with the error, if any, and StartTracingResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.startTracing = function startTracing(request, callback) {\n return this.rpcCall(startTracing, $root.perfetto.protos.StartTracingRequest, $root.perfetto.protos.StartTracingResponse, request, callback);\n }, \"name\", { value: \"StartTracing\" });\n\n /**\n * Calls StartTracing.\n * @function startTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IStartTracingRequest} request StartTracingRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#changeTraceConfig}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef ChangeTraceConfigCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.ChangeTraceConfigResponse} [response] ChangeTraceConfigResponse\n */\n\n /**\n * Calls ChangeTraceConfig.\n * @function changeTraceConfig\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IChangeTraceConfigRequest} request ChangeTraceConfigRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.ChangeTraceConfigCallback} callback Node-style callback called with the error, if any, and ChangeTraceConfigResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.changeTraceConfig = function changeTraceConfig(request, callback) {\n return this.rpcCall(changeTraceConfig, $root.perfetto.protos.ChangeTraceConfigRequest, $root.perfetto.protos.ChangeTraceConfigResponse, request, callback);\n }, \"name\", { value: \"ChangeTraceConfig\" });\n\n /**\n * Calls ChangeTraceConfig.\n * @function changeTraceConfig\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IChangeTraceConfigRequest} request ChangeTraceConfigRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#detach}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef DetachCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.DetachResponse} [response] DetachResponse\n */\n\n /**\n * Calls Detach.\n * @function detach\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IDetachRequest} request DetachRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.DetachCallback} callback Node-style callback called with the error, if any, and DetachResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.detach = function detach(request, callback) {\n return this.rpcCall(detach, $root.perfetto.protos.DetachRequest, $root.perfetto.protos.DetachResponse, request, callback);\n }, \"name\", { value: \"Detach\" });\n\n /**\n * Calls Detach.\n * @function detach\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IDetachRequest} request DetachRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#attach}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef AttachCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.AttachResponse} [response] AttachResponse\n */\n\n /**\n * Calls Attach.\n * @function attach\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IAttachRequest} request AttachRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.AttachCallback} callback Node-style callback called with the error, if any, and AttachResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.attach = function attach(request, callback) {\n return this.rpcCall(attach, $root.perfetto.protos.AttachRequest, $root.perfetto.protos.AttachResponse, request, callback);\n }, \"name\", { value: \"Attach\" });\n\n /**\n * Calls Attach.\n * @function attach\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IAttachRequest} request AttachRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#getTraceStats}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef GetTraceStatsCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.GetTraceStatsResponse} [response] GetTraceStatsResponse\n */\n\n /**\n * Calls GetTraceStats.\n * @function getTraceStats\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IGetTraceStatsRequest} request GetTraceStatsRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.GetTraceStatsCallback} callback Node-style callback called with the error, if any, and GetTraceStatsResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.getTraceStats = function getTraceStats(request, callback) {\n return this.rpcCall(getTraceStats, $root.perfetto.protos.GetTraceStatsRequest, $root.perfetto.protos.GetTraceStatsResponse, request, callback);\n }, \"name\", { value: \"GetTraceStats\" });\n\n /**\n * Calls GetTraceStats.\n * @function getTraceStats\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IGetTraceStatsRequest} request GetTraceStatsRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#observeEvents}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef ObserveEventsCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.ObserveEventsResponse} [response] ObserveEventsResponse\n */\n\n /**\n * Calls ObserveEvents.\n * @function observeEvents\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IObserveEventsRequest} request ObserveEventsRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.ObserveEventsCallback} callback Node-style callback called with the error, if any, and ObserveEventsResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.observeEvents = function observeEvents(request, callback) {\n return this.rpcCall(observeEvents, $root.perfetto.protos.ObserveEventsRequest, $root.perfetto.protos.ObserveEventsResponse, request, callback);\n }, \"name\", { value: \"ObserveEvents\" });\n\n /**\n * Calls ObserveEvents.\n * @function observeEvents\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IObserveEventsRequest} request ObserveEventsRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#queryServiceState}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef QueryServiceStateCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.QueryServiceStateResponse} [response] QueryServiceStateResponse\n */\n\n /**\n * Calls QueryServiceState.\n * @function queryServiceState\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IQueryServiceStateRequest} request QueryServiceStateRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.QueryServiceStateCallback} callback Node-style callback called with the error, if any, and QueryServiceStateResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.queryServiceState = function queryServiceState(request, callback) {\n return this.rpcCall(queryServiceState, $root.perfetto.protos.QueryServiceStateRequest, $root.perfetto.protos.QueryServiceStateResponse, request, callback);\n }, \"name\", { value: \"QueryServiceState\" });\n\n /**\n * Calls QueryServiceState.\n * @function queryServiceState\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IQueryServiceStateRequest} request QueryServiceStateRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#queryCapabilities}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef QueryCapabilitiesCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.QueryCapabilitiesResponse} [response] QueryCapabilitiesResponse\n */\n\n /**\n * Calls QueryCapabilities.\n * @function queryCapabilities\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IQueryCapabilitiesRequest} request QueryCapabilitiesRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.QueryCapabilitiesCallback} callback Node-style callback called with the error, if any, and QueryCapabilitiesResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.queryCapabilities = function queryCapabilities(request, callback) {\n return this.rpcCall(queryCapabilities, $root.perfetto.protos.QueryCapabilitiesRequest, $root.perfetto.protos.QueryCapabilitiesResponse, request, callback);\n }, \"name\", { value: \"QueryCapabilities\" });\n\n /**\n * Calls QueryCapabilities.\n * @function queryCapabilities\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IQueryCapabilitiesRequest} request QueryCapabilitiesRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#saveTraceForBugreport}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef SaveTraceForBugreportCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.SaveTraceForBugreportResponse} [response] SaveTraceForBugreportResponse\n */\n\n /**\n * Calls SaveTraceForBugreport.\n * @function saveTraceForBugreport\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.ISaveTraceForBugreportRequest} request SaveTraceForBugreportRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.SaveTraceForBugreportCallback} callback Node-style callback called with the error, if any, and SaveTraceForBugreportResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.saveTraceForBugreport = function saveTraceForBugreport(request, callback) {\n return this.rpcCall(saveTraceForBugreport, $root.perfetto.protos.SaveTraceForBugreportRequest, $root.perfetto.protos.SaveTraceForBugreportResponse, request, callback);\n }, \"name\", { value: \"SaveTraceForBugreport\" });\n\n /**\n * Calls SaveTraceForBugreport.\n * @function saveTraceForBugreport\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.ISaveTraceForBugreportRequest} request SaveTraceForBugreportRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n return ConsumerPort;\n })();\n\n protos.EnableTracingRequest = (function() {\n\n /**\n * Properties of an EnableTracingRequest.\n * @memberof perfetto.protos\n * @interface IEnableTracingRequest\n * @property {perfetto.protos.ITraceConfig|null} [traceConfig] EnableTracingRequest traceConfig\n * @property {boolean|null} [attachNotificationOnly] EnableTracingRequest attachNotificationOnly\n */\n\n /**\n * Constructs a new EnableTracingRequest.\n * @memberof perfetto.protos\n * @classdesc Represents an EnableTracingRequest.\n * @implements IEnableTracingRequest\n * @constructor\n * @param {perfetto.protos.IEnableTracingRequest=} [properties] Properties to set\n */\n function EnableTracingRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnableTracingRequest traceConfig.\n * @member {perfetto.protos.ITraceConfig|null|undefined} traceConfig\n * @memberof perfetto.protos.EnableTracingRequest\n * @instance\n */\n EnableTracingRequest.prototype.traceConfig = null;\n\n /**\n * EnableTracingRequest attachNotificationOnly.\n * @member {boolean} attachNotificationOnly\n * @memberof perfetto.protos.EnableTracingRequest\n * @instance\n */\n EnableTracingRequest.prototype.attachNotificationOnly = false;\n\n /**\n * Creates a new EnableTracingRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {perfetto.protos.IEnableTracingRequest=} [properties] Properties to set\n * @returns {perfetto.protos.EnableTracingRequest} EnableTracingRequest instance\n */\n EnableTracingRequest.create = function create(properties) {\n return new EnableTracingRequest(properties);\n };\n\n /**\n * Encodes the specified EnableTracingRequest message. Does not implicitly {@link perfetto.protos.EnableTracingRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {perfetto.protos.IEnableTracingRequest} message EnableTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableTracingRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceConfig != null && Object.hasOwnProperty.call(message, \"traceConfig\"))\n $root.perfetto.protos.TraceConfig.encode(message.traceConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.attachNotificationOnly != null && Object.hasOwnProperty.call(message, \"attachNotificationOnly\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.attachNotificationOnly);\n return writer;\n };\n\n /**\n * Encodes the specified EnableTracingRequest message, length delimited. Does not implicitly {@link perfetto.protos.EnableTracingRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {perfetto.protos.IEnableTracingRequest} message EnableTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableTracingRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnableTracingRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnableTracingRequest} EnableTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableTracingRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnableTracingRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceConfig = $root.perfetto.protos.TraceConfig.decode(reader, reader.uint32());\n break;\n case 2:\n message.attachNotificationOnly = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnableTracingRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnableTracingRequest} EnableTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableTracingRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnableTracingRequest message.\n * @function verify\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnableTracingRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.verify(message.traceConfig);\n if (error)\n return \"traceConfig.\" + error;\n }\n if (message.attachNotificationOnly != null && message.hasOwnProperty(\"attachNotificationOnly\"))\n if (typeof message.attachNotificationOnly !== \"boolean\")\n return \"attachNotificationOnly: boolean expected\";\n return null;\n };\n\n /**\n * Creates an EnableTracingRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnableTracingRequest} EnableTracingRequest\n */\n EnableTracingRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnableTracingRequest)\n return object;\n var message = new $root.perfetto.protos.EnableTracingRequest();\n if (object.traceConfig != null) {\n if (typeof object.traceConfig !== \"object\")\n throw TypeError(\".perfetto.protos.EnableTracingRequest.traceConfig: object expected\");\n message.traceConfig = $root.perfetto.protos.TraceConfig.fromObject(object.traceConfig);\n }\n if (object.attachNotificationOnly != null)\n message.attachNotificationOnly = Boolean(object.attachNotificationOnly);\n return message;\n };\n\n /**\n * Creates a plain object from an EnableTracingRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {perfetto.protos.EnableTracingRequest} message EnableTracingRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnableTracingRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.traceConfig = null;\n object.attachNotificationOnly = false;\n }\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n object.traceConfig = $root.perfetto.protos.TraceConfig.toObject(message.traceConfig, options);\n if (message.attachNotificationOnly != null && message.hasOwnProperty(\"attachNotificationOnly\"))\n object.attachNotificationOnly = message.attachNotificationOnly;\n return object;\n };\n\n /**\n * Converts this EnableTracingRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnableTracingRequest\n * @instance\n * @returns {Object.} JSON object\n */\n EnableTracingRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnableTracingRequest;\n })();\n\n protos.EnableTracingResponse = (function() {\n\n /**\n * Properties of an EnableTracingResponse.\n * @memberof perfetto.protos\n * @interface IEnableTracingResponse\n * @property {boolean|null} [disabled] EnableTracingResponse disabled\n * @property {string|null} [error] EnableTracingResponse error\n */\n\n /**\n * Constructs a new EnableTracingResponse.\n * @memberof perfetto.protos\n * @classdesc Represents an EnableTracingResponse.\n * @implements IEnableTracingResponse\n * @constructor\n * @param {perfetto.protos.IEnableTracingResponse=} [properties] Properties to set\n */\n function EnableTracingResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnableTracingResponse disabled.\n * @member {boolean} disabled\n * @memberof perfetto.protos.EnableTracingResponse\n * @instance\n */\n EnableTracingResponse.prototype.disabled = false;\n\n /**\n * EnableTracingResponse error.\n * @member {string} error\n * @memberof perfetto.protos.EnableTracingResponse\n * @instance\n */\n EnableTracingResponse.prototype.error = \"\";\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * EnableTracingResponse state.\n * @member {\"disabled\"|undefined} state\n * @memberof perfetto.protos.EnableTracingResponse\n * @instance\n */\n Object.defineProperty(EnableTracingResponse.prototype, \"state\", {\n get: $util.oneOfGetter($oneOfFields = [\"disabled\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new EnableTracingResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {perfetto.protos.IEnableTracingResponse=} [properties] Properties to set\n * @returns {perfetto.protos.EnableTracingResponse} EnableTracingResponse instance\n */\n EnableTracingResponse.create = function create(properties) {\n return new EnableTracingResponse(properties);\n };\n\n /**\n * Encodes the specified EnableTracingResponse message. Does not implicitly {@link perfetto.protos.EnableTracingResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {perfetto.protos.IEnableTracingResponse} message EnableTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableTracingResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.disabled != null && Object.hasOwnProperty.call(message, \"disabled\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disabled);\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.error);\n return writer;\n };\n\n /**\n * Encodes the specified EnableTracingResponse message, length delimited. Does not implicitly {@link perfetto.protos.EnableTracingResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {perfetto.protos.IEnableTracingResponse} message EnableTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableTracingResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnableTracingResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnableTracingResponse} EnableTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableTracingResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnableTracingResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.disabled = reader.bool();\n break;\n case 3:\n message.error = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnableTracingResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnableTracingResponse} EnableTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableTracingResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnableTracingResponse message.\n * @function verify\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnableTracingResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.disabled != null && message.hasOwnProperty(\"disabled\")) {\n properties.state = 1;\n if (typeof message.disabled !== \"boolean\")\n return \"disabled: boolean expected\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n return null;\n };\n\n /**\n * Creates an EnableTracingResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnableTracingResponse} EnableTracingResponse\n */\n EnableTracingResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnableTracingResponse)\n return object;\n var message = new $root.perfetto.protos.EnableTracingResponse();\n if (object.disabled != null)\n message.disabled = Boolean(object.disabled);\n if (object.error != null)\n message.error = String(object.error);\n return message;\n };\n\n /**\n * Creates a plain object from an EnableTracingResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {perfetto.protos.EnableTracingResponse} message EnableTracingResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnableTracingResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.error = \"\";\n if (message.disabled != null && message.hasOwnProperty(\"disabled\")) {\n object.disabled = message.disabled;\n if (options.oneofs)\n object.state = \"disabled\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n return object;\n };\n\n /**\n * Converts this EnableTracingResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnableTracingResponse\n * @instance\n * @returns {Object.} JSON object\n */\n EnableTracingResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnableTracingResponse;\n })();\n\n protos.StartTracingRequest = (function() {\n\n /**\n * Properties of a StartTracingRequest.\n * @memberof perfetto.protos\n * @interface IStartTracingRequest\n */\n\n /**\n * Constructs a new StartTracingRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a StartTracingRequest.\n * @implements IStartTracingRequest\n * @constructor\n * @param {perfetto.protos.IStartTracingRequest=} [properties] Properties to set\n */\n function StartTracingRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new StartTracingRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {perfetto.protos.IStartTracingRequest=} [properties] Properties to set\n * @returns {perfetto.protos.StartTracingRequest} StartTracingRequest instance\n */\n StartTracingRequest.create = function create(properties) {\n return new StartTracingRequest(properties);\n };\n\n /**\n * Encodes the specified StartTracingRequest message. Does not implicitly {@link perfetto.protos.StartTracingRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {perfetto.protos.IStartTracingRequest} message StartTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StartTracingRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified StartTracingRequest message, length delimited. Does not implicitly {@link perfetto.protos.StartTracingRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {perfetto.protos.IStartTracingRequest} message StartTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StartTracingRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StartTracingRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.StartTracingRequest} StartTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StartTracingRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.StartTracingRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StartTracingRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.StartTracingRequest} StartTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StartTracingRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StartTracingRequest message.\n * @function verify\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StartTracingRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a StartTracingRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.StartTracingRequest} StartTracingRequest\n */\n StartTracingRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.StartTracingRequest)\n return object;\n return new $root.perfetto.protos.StartTracingRequest();\n };\n\n /**\n * Creates a plain object from a StartTracingRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {perfetto.protos.StartTracingRequest} message StartTracingRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StartTracingRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this StartTracingRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.StartTracingRequest\n * @instance\n * @returns {Object.} JSON object\n */\n StartTracingRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StartTracingRequest;\n })();\n\n protos.StartTracingResponse = (function() {\n\n /**\n * Properties of a StartTracingResponse.\n * @memberof perfetto.protos\n * @interface IStartTracingResponse\n */\n\n /**\n * Constructs a new StartTracingResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a StartTracingResponse.\n * @implements IStartTracingResponse\n * @constructor\n * @param {perfetto.protos.IStartTracingResponse=} [properties] Properties to set\n */\n function StartTracingResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new StartTracingResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {perfetto.protos.IStartTracingResponse=} [properties] Properties to set\n * @returns {perfetto.protos.StartTracingResponse} StartTracingResponse instance\n */\n StartTracingResponse.create = function create(properties) {\n return new StartTracingResponse(properties);\n };\n\n /**\n * Encodes the specified StartTracingResponse message. Does not implicitly {@link perfetto.protos.StartTracingResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {perfetto.protos.IStartTracingResponse} message StartTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StartTracingResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified StartTracingResponse message, length delimited. Does not implicitly {@link perfetto.protos.StartTracingResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {perfetto.protos.IStartTracingResponse} message StartTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StartTracingResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StartTracingResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.StartTracingResponse} StartTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StartTracingResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.StartTracingResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StartTracingResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.StartTracingResponse} StartTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StartTracingResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StartTracingResponse message.\n * @function verify\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StartTracingResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a StartTracingResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.StartTracingResponse} StartTracingResponse\n */\n StartTracingResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.StartTracingResponse)\n return object;\n return new $root.perfetto.protos.StartTracingResponse();\n };\n\n /**\n * Creates a plain object from a StartTracingResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {perfetto.protos.StartTracingResponse} message StartTracingResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StartTracingResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this StartTracingResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.StartTracingResponse\n * @instance\n * @returns {Object.} JSON object\n */\n StartTracingResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StartTracingResponse;\n })();\n\n protos.ChangeTraceConfigRequest = (function() {\n\n /**\n * Properties of a ChangeTraceConfigRequest.\n * @memberof perfetto.protos\n * @interface IChangeTraceConfigRequest\n * @property {perfetto.protos.ITraceConfig|null} [traceConfig] ChangeTraceConfigRequest traceConfig\n */\n\n /**\n * Constructs a new ChangeTraceConfigRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a ChangeTraceConfigRequest.\n * @implements IChangeTraceConfigRequest\n * @constructor\n * @param {perfetto.protos.IChangeTraceConfigRequest=} [properties] Properties to set\n */\n function ChangeTraceConfigRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ChangeTraceConfigRequest traceConfig.\n * @member {perfetto.protos.ITraceConfig|null|undefined} traceConfig\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @instance\n */\n ChangeTraceConfigRequest.prototype.traceConfig = null;\n\n /**\n * Creates a new ChangeTraceConfigRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {perfetto.protos.IChangeTraceConfigRequest=} [properties] Properties to set\n * @returns {perfetto.protos.ChangeTraceConfigRequest} ChangeTraceConfigRequest instance\n */\n ChangeTraceConfigRequest.create = function create(properties) {\n return new ChangeTraceConfigRequest(properties);\n };\n\n /**\n * Encodes the specified ChangeTraceConfigRequest message. Does not implicitly {@link perfetto.protos.ChangeTraceConfigRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {perfetto.protos.IChangeTraceConfigRequest} message ChangeTraceConfigRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChangeTraceConfigRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceConfig != null && Object.hasOwnProperty.call(message, \"traceConfig\"))\n $root.perfetto.protos.TraceConfig.encode(message.traceConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ChangeTraceConfigRequest message, length delimited. Does not implicitly {@link perfetto.protos.ChangeTraceConfigRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {perfetto.protos.IChangeTraceConfigRequest} message ChangeTraceConfigRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChangeTraceConfigRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ChangeTraceConfigRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ChangeTraceConfigRequest} ChangeTraceConfigRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChangeTraceConfigRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ChangeTraceConfigRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceConfig = $root.perfetto.protos.TraceConfig.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ChangeTraceConfigRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ChangeTraceConfigRequest} ChangeTraceConfigRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChangeTraceConfigRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ChangeTraceConfigRequest message.\n * @function verify\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ChangeTraceConfigRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.verify(message.traceConfig);\n if (error)\n return \"traceConfig.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a ChangeTraceConfigRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ChangeTraceConfigRequest} ChangeTraceConfigRequest\n */\n ChangeTraceConfigRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ChangeTraceConfigRequest)\n return object;\n var message = new $root.perfetto.protos.ChangeTraceConfigRequest();\n if (object.traceConfig != null) {\n if (typeof object.traceConfig !== \"object\")\n throw TypeError(\".perfetto.protos.ChangeTraceConfigRequest.traceConfig: object expected\");\n message.traceConfig = $root.perfetto.protos.TraceConfig.fromObject(object.traceConfig);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ChangeTraceConfigRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {perfetto.protos.ChangeTraceConfigRequest} message ChangeTraceConfigRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ChangeTraceConfigRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.traceConfig = null;\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n object.traceConfig = $root.perfetto.protos.TraceConfig.toObject(message.traceConfig, options);\n return object;\n };\n\n /**\n * Converts this ChangeTraceConfigRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @instance\n * @returns {Object.} JSON object\n */\n ChangeTraceConfigRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ChangeTraceConfigRequest;\n })();\n\n protos.ChangeTraceConfigResponse = (function() {\n\n /**\n * Properties of a ChangeTraceConfigResponse.\n * @memberof perfetto.protos\n * @interface IChangeTraceConfigResponse\n */\n\n /**\n * Constructs a new ChangeTraceConfigResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a ChangeTraceConfigResponse.\n * @implements IChangeTraceConfigResponse\n * @constructor\n * @param {perfetto.protos.IChangeTraceConfigResponse=} [properties] Properties to set\n */\n function ChangeTraceConfigResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new ChangeTraceConfigResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {perfetto.protos.IChangeTraceConfigResponse=} [properties] Properties to set\n * @returns {perfetto.protos.ChangeTraceConfigResponse} ChangeTraceConfigResponse instance\n */\n ChangeTraceConfigResponse.create = function create(properties) {\n return new ChangeTraceConfigResponse(properties);\n };\n\n /**\n * Encodes the specified ChangeTraceConfigResponse message. Does not implicitly {@link perfetto.protos.ChangeTraceConfigResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {perfetto.protos.IChangeTraceConfigResponse} message ChangeTraceConfigResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChangeTraceConfigResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified ChangeTraceConfigResponse message, length delimited. Does not implicitly {@link perfetto.protos.ChangeTraceConfigResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {perfetto.protos.IChangeTraceConfigResponse} message ChangeTraceConfigResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChangeTraceConfigResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ChangeTraceConfigResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ChangeTraceConfigResponse} ChangeTraceConfigResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChangeTraceConfigResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ChangeTraceConfigResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ChangeTraceConfigResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ChangeTraceConfigResponse} ChangeTraceConfigResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChangeTraceConfigResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ChangeTraceConfigResponse message.\n * @function verify\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ChangeTraceConfigResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a ChangeTraceConfigResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ChangeTraceConfigResponse} ChangeTraceConfigResponse\n */\n ChangeTraceConfigResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ChangeTraceConfigResponse)\n return object;\n return new $root.perfetto.protos.ChangeTraceConfigResponse();\n };\n\n /**\n * Creates a plain object from a ChangeTraceConfigResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {perfetto.protos.ChangeTraceConfigResponse} message ChangeTraceConfigResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ChangeTraceConfigResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this ChangeTraceConfigResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @instance\n * @returns {Object.} JSON object\n */\n ChangeTraceConfigResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ChangeTraceConfigResponse;\n })();\n\n protos.DisableTracingRequest = (function() {\n\n /**\n * Properties of a DisableTracingRequest.\n * @memberof perfetto.protos\n * @interface IDisableTracingRequest\n */\n\n /**\n * Constructs a new DisableTracingRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a DisableTracingRequest.\n * @implements IDisableTracingRequest\n * @constructor\n * @param {perfetto.protos.IDisableTracingRequest=} [properties] Properties to set\n */\n function DisableTracingRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new DisableTracingRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {perfetto.protos.IDisableTracingRequest=} [properties] Properties to set\n * @returns {perfetto.protos.DisableTracingRequest} DisableTracingRequest instance\n */\n DisableTracingRequest.create = function create(properties) {\n return new DisableTracingRequest(properties);\n };\n\n /**\n * Encodes the specified DisableTracingRequest message. Does not implicitly {@link perfetto.protos.DisableTracingRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {perfetto.protos.IDisableTracingRequest} message DisableTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableTracingRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified DisableTracingRequest message, length delimited. Does not implicitly {@link perfetto.protos.DisableTracingRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {perfetto.protos.IDisableTracingRequest} message DisableTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableTracingRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DisableTracingRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DisableTracingRequest} DisableTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableTracingRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DisableTracingRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DisableTracingRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DisableTracingRequest} DisableTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableTracingRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DisableTracingRequest message.\n * @function verify\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DisableTracingRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a DisableTracingRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DisableTracingRequest} DisableTracingRequest\n */\n DisableTracingRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DisableTracingRequest)\n return object;\n return new $root.perfetto.protos.DisableTracingRequest();\n };\n\n /**\n * Creates a plain object from a DisableTracingRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {perfetto.protos.DisableTracingRequest} message DisableTracingRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DisableTracingRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this DisableTracingRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DisableTracingRequest\n * @instance\n * @returns {Object.} JSON object\n */\n DisableTracingRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DisableTracingRequest;\n })();\n\n protos.DisableTracingResponse = (function() {\n\n /**\n * Properties of a DisableTracingResponse.\n * @memberof perfetto.protos\n * @interface IDisableTracingResponse\n */\n\n /**\n * Constructs a new DisableTracingResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a DisableTracingResponse.\n * @implements IDisableTracingResponse\n * @constructor\n * @param {perfetto.protos.IDisableTracingResponse=} [properties] Properties to set\n */\n function DisableTracingResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new DisableTracingResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {perfetto.protos.IDisableTracingResponse=} [properties] Properties to set\n * @returns {perfetto.protos.DisableTracingResponse} DisableTracingResponse instance\n */\n DisableTracingResponse.create = function create(properties) {\n return new DisableTracingResponse(properties);\n };\n\n /**\n * Encodes the specified DisableTracingResponse message. Does not implicitly {@link perfetto.protos.DisableTracingResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {perfetto.protos.IDisableTracingResponse} message DisableTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableTracingResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified DisableTracingResponse message, length delimited. Does not implicitly {@link perfetto.protos.DisableTracingResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {perfetto.protos.IDisableTracingResponse} message DisableTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableTracingResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DisableTracingResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DisableTracingResponse} DisableTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableTracingResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DisableTracingResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DisableTracingResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DisableTracingResponse} DisableTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableTracingResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DisableTracingResponse message.\n * @function verify\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DisableTracingResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a DisableTracingResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DisableTracingResponse} DisableTracingResponse\n */\n DisableTracingResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DisableTracingResponse)\n return object;\n return new $root.perfetto.protos.DisableTracingResponse();\n };\n\n /**\n * Creates a plain object from a DisableTracingResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {perfetto.protos.DisableTracingResponse} message DisableTracingResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DisableTracingResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this DisableTracingResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DisableTracingResponse\n * @instance\n * @returns {Object.} JSON object\n */\n DisableTracingResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DisableTracingResponse;\n })();\n\n protos.ReadBuffersRequest = (function() {\n\n /**\n * Properties of a ReadBuffersRequest.\n * @memberof perfetto.protos\n * @interface IReadBuffersRequest\n */\n\n /**\n * Constructs a new ReadBuffersRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a ReadBuffersRequest.\n * @implements IReadBuffersRequest\n * @constructor\n * @param {perfetto.protos.IReadBuffersRequest=} [properties] Properties to set\n */\n function ReadBuffersRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new ReadBuffersRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {perfetto.protos.IReadBuffersRequest=} [properties] Properties to set\n * @returns {perfetto.protos.ReadBuffersRequest} ReadBuffersRequest instance\n */\n ReadBuffersRequest.create = function create(properties) {\n return new ReadBuffersRequest(properties);\n };\n\n /**\n * Encodes the specified ReadBuffersRequest message. Does not implicitly {@link perfetto.protos.ReadBuffersRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {perfetto.protos.IReadBuffersRequest} message ReadBuffersRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReadBuffersRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified ReadBuffersRequest message, length delimited. Does not implicitly {@link perfetto.protos.ReadBuffersRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {perfetto.protos.IReadBuffersRequest} message ReadBuffersRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReadBuffersRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ReadBuffersRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ReadBuffersRequest} ReadBuffersRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReadBuffersRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ReadBuffersRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ReadBuffersRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ReadBuffersRequest} ReadBuffersRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReadBuffersRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ReadBuffersRequest message.\n * @function verify\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ReadBuffersRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a ReadBuffersRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ReadBuffersRequest} ReadBuffersRequest\n */\n ReadBuffersRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ReadBuffersRequest)\n return object;\n return new $root.perfetto.protos.ReadBuffersRequest();\n };\n\n /**\n * Creates a plain object from a ReadBuffersRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {perfetto.protos.ReadBuffersRequest} message ReadBuffersRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ReadBuffersRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this ReadBuffersRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ReadBuffersRequest\n * @instance\n * @returns {Object.} JSON object\n */\n ReadBuffersRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ReadBuffersRequest;\n })();\n\n protos.ReadBuffersResponse = (function() {\n\n /**\n * Properties of a ReadBuffersResponse.\n * @memberof perfetto.protos\n * @interface IReadBuffersResponse\n * @property {Array.|null} [slices] ReadBuffersResponse slices\n */\n\n /**\n * Constructs a new ReadBuffersResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a ReadBuffersResponse.\n * @implements IReadBuffersResponse\n * @constructor\n * @param {perfetto.protos.IReadBuffersResponse=} [properties] Properties to set\n */\n function ReadBuffersResponse(properties) {\n this.slices = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ReadBuffersResponse slices.\n * @member {Array.} slices\n * @memberof perfetto.protos.ReadBuffersResponse\n * @instance\n */\n ReadBuffersResponse.prototype.slices = $util.emptyArray;\n\n /**\n * Creates a new ReadBuffersResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {perfetto.protos.IReadBuffersResponse=} [properties] Properties to set\n * @returns {perfetto.protos.ReadBuffersResponse} ReadBuffersResponse instance\n */\n ReadBuffersResponse.create = function create(properties) {\n return new ReadBuffersResponse(properties);\n };\n\n /**\n * Encodes the specified ReadBuffersResponse message. Does not implicitly {@link perfetto.protos.ReadBuffersResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {perfetto.protos.IReadBuffersResponse} message ReadBuffersResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReadBuffersResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.slices != null && message.slices.length)\n for (var i = 0; i < message.slices.length; ++i)\n $root.perfetto.protos.ReadBuffersResponse.Slice.encode(message.slices[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ReadBuffersResponse message, length delimited. Does not implicitly {@link perfetto.protos.ReadBuffersResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {perfetto.protos.IReadBuffersResponse} message ReadBuffersResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReadBuffersResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ReadBuffersResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ReadBuffersResponse} ReadBuffersResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReadBuffersResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ReadBuffersResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n if (!(message.slices && message.slices.length))\n message.slices = [];\n message.slices.push($root.perfetto.protos.ReadBuffersResponse.Slice.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ReadBuffersResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ReadBuffersResponse} ReadBuffersResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReadBuffersResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ReadBuffersResponse message.\n * @function verify\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ReadBuffersResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.slices != null && message.hasOwnProperty(\"slices\")) {\n if (!Array.isArray(message.slices))\n return \"slices: array expected\";\n for (var i = 0; i < message.slices.length; ++i) {\n var error = $root.perfetto.protos.ReadBuffersResponse.Slice.verify(message.slices[i]);\n if (error)\n return \"slices.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a ReadBuffersResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ReadBuffersResponse} ReadBuffersResponse\n */\n ReadBuffersResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ReadBuffersResponse)\n return object;\n var message = new $root.perfetto.protos.ReadBuffersResponse();\n if (object.slices) {\n if (!Array.isArray(object.slices))\n throw TypeError(\".perfetto.protos.ReadBuffersResponse.slices: array expected\");\n message.slices = [];\n for (var i = 0; i < object.slices.length; ++i) {\n if (typeof object.slices[i] !== \"object\")\n throw TypeError(\".perfetto.protos.ReadBuffersResponse.slices: object expected\");\n message.slices[i] = $root.perfetto.protos.ReadBuffersResponse.Slice.fromObject(object.slices[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ReadBuffersResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {perfetto.protos.ReadBuffersResponse} message ReadBuffersResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ReadBuffersResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.slices = [];\n if (message.slices && message.slices.length) {\n object.slices = [];\n for (var j = 0; j < message.slices.length; ++j)\n object.slices[j] = $root.perfetto.protos.ReadBuffersResponse.Slice.toObject(message.slices[j], options);\n }\n return object;\n };\n\n /**\n * Converts this ReadBuffersResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ReadBuffersResponse\n * @instance\n * @returns {Object.} JSON object\n */\n ReadBuffersResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n ReadBuffersResponse.Slice = (function() {\n\n /**\n * Properties of a Slice.\n * @memberof perfetto.protos.ReadBuffersResponse\n * @interface ISlice\n * @property {Uint8Array|null} [data] Slice data\n * @property {boolean|null} [lastSliceForPacket] Slice lastSliceForPacket\n */\n\n /**\n * Constructs a new Slice.\n * @memberof perfetto.protos.ReadBuffersResponse\n * @classdesc Represents a Slice.\n * @implements ISlice\n * @constructor\n * @param {perfetto.protos.ReadBuffersResponse.ISlice=} [properties] Properties to set\n */\n function Slice(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Slice data.\n * @member {Uint8Array} data\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @instance\n */\n Slice.prototype.data = $util.newBuffer([]);\n\n /**\n * Slice lastSliceForPacket.\n * @member {boolean} lastSliceForPacket\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @instance\n */\n Slice.prototype.lastSliceForPacket = false;\n\n /**\n * Creates a new Slice instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {perfetto.protos.ReadBuffersResponse.ISlice=} [properties] Properties to set\n * @returns {perfetto.protos.ReadBuffersResponse.Slice} Slice instance\n */\n Slice.create = function create(properties) {\n return new Slice(properties);\n };\n\n /**\n * Encodes the specified Slice message. Does not implicitly {@link perfetto.protos.ReadBuffersResponse.Slice.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {perfetto.protos.ReadBuffersResponse.ISlice} message Slice message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Slice.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.data != null && Object.hasOwnProperty.call(message, \"data\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.data);\n if (message.lastSliceForPacket != null && Object.hasOwnProperty.call(message, \"lastSliceForPacket\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.lastSliceForPacket);\n return writer;\n };\n\n /**\n * Encodes the specified Slice message, length delimited. Does not implicitly {@link perfetto.protos.ReadBuffersResponse.Slice.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {perfetto.protos.ReadBuffersResponse.ISlice} message Slice message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Slice.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Slice message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ReadBuffersResponse.Slice} Slice\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Slice.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ReadBuffersResponse.Slice();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.data = reader.bytes();\n break;\n case 2:\n message.lastSliceForPacket = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Slice message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ReadBuffersResponse.Slice} Slice\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Slice.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Slice message.\n * @function verify\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Slice.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.data != null && message.hasOwnProperty(\"data\"))\n if (!(message.data && typeof message.data.length === \"number\" || $util.isString(message.data)))\n return \"data: buffer expected\";\n if (message.lastSliceForPacket != null && message.hasOwnProperty(\"lastSliceForPacket\"))\n if (typeof message.lastSliceForPacket !== \"boolean\")\n return \"lastSliceForPacket: boolean expected\";\n return null;\n };\n\n /**\n * Creates a Slice message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ReadBuffersResponse.Slice} Slice\n */\n Slice.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ReadBuffersResponse.Slice)\n return object;\n var message = new $root.perfetto.protos.ReadBuffersResponse.Slice();\n if (object.data != null)\n if (typeof object.data === \"string\")\n $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0);\n else if (object.data.length)\n message.data = object.data;\n if (object.lastSliceForPacket != null)\n message.lastSliceForPacket = Boolean(object.lastSliceForPacket);\n return message;\n };\n\n /**\n * Creates a plain object from a Slice message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {perfetto.protos.ReadBuffersResponse.Slice} message Slice\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Slice.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if (options.bytes === String)\n object.data = \"\";\n else {\n object.data = [];\n if (options.bytes !== Array)\n object.data = $util.newBuffer(object.data);\n }\n object.lastSliceForPacket = false;\n }\n if (message.data != null && message.hasOwnProperty(\"data\"))\n object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data;\n if (message.lastSliceForPacket != null && message.hasOwnProperty(\"lastSliceForPacket\"))\n object.lastSliceForPacket = message.lastSliceForPacket;\n return object;\n };\n\n /**\n * Converts this Slice to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @instance\n * @returns {Object.} JSON object\n */\n Slice.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Slice;\n })();\n\n return ReadBuffersResponse;\n })();\n\n protos.FreeBuffersRequest = (function() {\n\n /**\n * Properties of a FreeBuffersRequest.\n * @memberof perfetto.protos\n * @interface IFreeBuffersRequest\n * @property {Array.|null} [bufferIds] FreeBuffersRequest bufferIds\n */\n\n /**\n * Constructs a new FreeBuffersRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a FreeBuffersRequest.\n * @implements IFreeBuffersRequest\n * @constructor\n * @param {perfetto.protos.IFreeBuffersRequest=} [properties] Properties to set\n */\n function FreeBuffersRequest(properties) {\n this.bufferIds = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FreeBuffersRequest bufferIds.\n * @member {Array.} bufferIds\n * @memberof perfetto.protos.FreeBuffersRequest\n * @instance\n */\n FreeBuffersRequest.prototype.bufferIds = $util.emptyArray;\n\n /**\n * Creates a new FreeBuffersRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {perfetto.protos.IFreeBuffersRequest=} [properties] Properties to set\n * @returns {perfetto.protos.FreeBuffersRequest} FreeBuffersRequest instance\n */\n FreeBuffersRequest.create = function create(properties) {\n return new FreeBuffersRequest(properties);\n };\n\n /**\n * Encodes the specified FreeBuffersRequest message. Does not implicitly {@link perfetto.protos.FreeBuffersRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {perfetto.protos.IFreeBuffersRequest} message FreeBuffersRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FreeBuffersRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.bufferIds != null && message.bufferIds.length)\n for (var i = 0; i < message.bufferIds.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.bufferIds[i]);\n return writer;\n };\n\n /**\n * Encodes the specified FreeBuffersRequest message, length delimited. Does not implicitly {@link perfetto.protos.FreeBuffersRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {perfetto.protos.IFreeBuffersRequest} message FreeBuffersRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FreeBuffersRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FreeBuffersRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FreeBuffersRequest} FreeBuffersRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FreeBuffersRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FreeBuffersRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.bufferIds && message.bufferIds.length))\n message.bufferIds = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.bufferIds.push(reader.uint32());\n } else\n message.bufferIds.push(reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FreeBuffersRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FreeBuffersRequest} FreeBuffersRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FreeBuffersRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FreeBuffersRequest message.\n * @function verify\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FreeBuffersRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.bufferIds != null && message.hasOwnProperty(\"bufferIds\")) {\n if (!Array.isArray(message.bufferIds))\n return \"bufferIds: array expected\";\n for (var i = 0; i < message.bufferIds.length; ++i)\n if (!$util.isInteger(message.bufferIds[i]))\n return \"bufferIds: integer[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a FreeBuffersRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FreeBuffersRequest} FreeBuffersRequest\n */\n FreeBuffersRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FreeBuffersRequest)\n return object;\n var message = new $root.perfetto.protos.FreeBuffersRequest();\n if (object.bufferIds) {\n if (!Array.isArray(object.bufferIds))\n throw TypeError(\".perfetto.protos.FreeBuffersRequest.bufferIds: array expected\");\n message.bufferIds = [];\n for (var i = 0; i < object.bufferIds.length; ++i)\n message.bufferIds[i] = object.bufferIds[i] >>> 0;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a FreeBuffersRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {perfetto.protos.FreeBuffersRequest} message FreeBuffersRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FreeBuffersRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.bufferIds = [];\n if (message.bufferIds && message.bufferIds.length) {\n object.bufferIds = [];\n for (var j = 0; j < message.bufferIds.length; ++j)\n object.bufferIds[j] = message.bufferIds[j];\n }\n return object;\n };\n\n /**\n * Converts this FreeBuffersRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FreeBuffersRequest\n * @instance\n * @returns {Object.} JSON object\n */\n FreeBuffersRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FreeBuffersRequest;\n })();\n\n protos.FreeBuffersResponse = (function() {\n\n /**\n * Properties of a FreeBuffersResponse.\n * @memberof perfetto.protos\n * @interface IFreeBuffersResponse\n */\n\n /**\n * Constructs a new FreeBuffersResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a FreeBuffersResponse.\n * @implements IFreeBuffersResponse\n * @constructor\n * @param {perfetto.protos.IFreeBuffersResponse=} [properties] Properties to set\n */\n function FreeBuffersResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new FreeBuffersResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {perfetto.protos.IFreeBuffersResponse=} [properties] Properties to set\n * @returns {perfetto.protos.FreeBuffersResponse} FreeBuffersResponse instance\n */\n FreeBuffersResponse.create = function create(properties) {\n return new FreeBuffersResponse(properties);\n };\n\n /**\n * Encodes the specified FreeBuffersResponse message. Does not implicitly {@link perfetto.protos.FreeBuffersResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {perfetto.protos.IFreeBuffersResponse} message FreeBuffersResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FreeBuffersResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified FreeBuffersResponse message, length delimited. Does not implicitly {@link perfetto.protos.FreeBuffersResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {perfetto.protos.IFreeBuffersResponse} message FreeBuffersResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FreeBuffersResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FreeBuffersResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FreeBuffersResponse} FreeBuffersResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FreeBuffersResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FreeBuffersResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FreeBuffersResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FreeBuffersResponse} FreeBuffersResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FreeBuffersResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FreeBuffersResponse message.\n * @function verify\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FreeBuffersResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a FreeBuffersResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FreeBuffersResponse} FreeBuffersResponse\n */\n FreeBuffersResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FreeBuffersResponse)\n return object;\n return new $root.perfetto.protos.FreeBuffersResponse();\n };\n\n /**\n * Creates a plain object from a FreeBuffersResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {perfetto.protos.FreeBuffersResponse} message FreeBuffersResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FreeBuffersResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this FreeBuffersResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FreeBuffersResponse\n * @instance\n * @returns {Object.} JSON object\n */\n FreeBuffersResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FreeBuffersResponse;\n })();\n\n protos.FlushRequest = (function() {\n\n /**\n * Properties of a FlushRequest.\n * @memberof perfetto.protos\n * @interface IFlushRequest\n * @property {number|null} [timeoutMs] FlushRequest timeoutMs\n */\n\n /**\n * Constructs a new FlushRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a FlushRequest.\n * @implements IFlushRequest\n * @constructor\n * @param {perfetto.protos.IFlushRequest=} [properties] Properties to set\n */\n function FlushRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FlushRequest timeoutMs.\n * @member {number} timeoutMs\n * @memberof perfetto.protos.FlushRequest\n * @instance\n */\n FlushRequest.prototype.timeoutMs = 0;\n\n /**\n * Creates a new FlushRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {perfetto.protos.IFlushRequest=} [properties] Properties to set\n * @returns {perfetto.protos.FlushRequest} FlushRequest instance\n */\n FlushRequest.create = function create(properties) {\n return new FlushRequest(properties);\n };\n\n /**\n * Encodes the specified FlushRequest message. Does not implicitly {@link perfetto.protos.FlushRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {perfetto.protos.IFlushRequest} message FlushRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FlushRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.timeoutMs != null && Object.hasOwnProperty.call(message, \"timeoutMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.timeoutMs);\n return writer;\n };\n\n /**\n * Encodes the specified FlushRequest message, length delimited. Does not implicitly {@link perfetto.protos.FlushRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {perfetto.protos.IFlushRequest} message FlushRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FlushRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FlushRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FlushRequest} FlushRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FlushRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FlushRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.timeoutMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FlushRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FlushRequest} FlushRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FlushRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FlushRequest message.\n * @function verify\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FlushRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timeoutMs != null && message.hasOwnProperty(\"timeoutMs\"))\n if (!$util.isInteger(message.timeoutMs))\n return \"timeoutMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a FlushRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FlushRequest} FlushRequest\n */\n FlushRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FlushRequest)\n return object;\n var message = new $root.perfetto.protos.FlushRequest();\n if (object.timeoutMs != null)\n message.timeoutMs = object.timeoutMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a FlushRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {perfetto.protos.FlushRequest} message FlushRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FlushRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.timeoutMs = 0;\n if (message.timeoutMs != null && message.hasOwnProperty(\"timeoutMs\"))\n object.timeoutMs = message.timeoutMs;\n return object;\n };\n\n /**\n * Converts this FlushRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FlushRequest\n * @instance\n * @returns {Object.} JSON object\n */\n FlushRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FlushRequest;\n })();\n\n protos.FlushResponse = (function() {\n\n /**\n * Properties of a FlushResponse.\n * @memberof perfetto.protos\n * @interface IFlushResponse\n */\n\n /**\n * Constructs a new FlushResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a FlushResponse.\n * @implements IFlushResponse\n * @constructor\n * @param {perfetto.protos.IFlushResponse=} [properties] Properties to set\n */\n function FlushResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new FlushResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {perfetto.protos.IFlushResponse=} [properties] Properties to set\n * @returns {perfetto.protos.FlushResponse} FlushResponse instance\n */\n FlushResponse.create = function create(properties) {\n return new FlushResponse(properties);\n };\n\n /**\n * Encodes the specified FlushResponse message. Does not implicitly {@link perfetto.protos.FlushResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {perfetto.protos.IFlushResponse} message FlushResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FlushResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified FlushResponse message, length delimited. Does not implicitly {@link perfetto.protos.FlushResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {perfetto.protos.IFlushResponse} message FlushResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FlushResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FlushResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FlushResponse} FlushResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FlushResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FlushResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FlushResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FlushResponse} FlushResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FlushResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FlushResponse message.\n * @function verify\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FlushResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a FlushResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FlushResponse} FlushResponse\n */\n FlushResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FlushResponse)\n return object;\n return new $root.perfetto.protos.FlushResponse();\n };\n\n /**\n * Creates a plain object from a FlushResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {perfetto.protos.FlushResponse} message FlushResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FlushResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this FlushResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FlushResponse\n * @instance\n * @returns {Object.} JSON object\n */\n FlushResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FlushResponse;\n })();\n\n protos.DetachRequest = (function() {\n\n /**\n * Properties of a DetachRequest.\n * @memberof perfetto.protos\n * @interface IDetachRequest\n * @property {string|null} [key] DetachRequest key\n */\n\n /**\n * Constructs a new DetachRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a DetachRequest.\n * @implements IDetachRequest\n * @constructor\n * @param {perfetto.protos.IDetachRequest=} [properties] Properties to set\n */\n function DetachRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DetachRequest key.\n * @member {string} key\n * @memberof perfetto.protos.DetachRequest\n * @instance\n */\n DetachRequest.prototype.key = \"\";\n\n /**\n * Creates a new DetachRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {perfetto.protos.IDetachRequest=} [properties] Properties to set\n * @returns {perfetto.protos.DetachRequest} DetachRequest instance\n */\n DetachRequest.create = function create(properties) {\n return new DetachRequest(properties);\n };\n\n /**\n * Encodes the specified DetachRequest message. Does not implicitly {@link perfetto.protos.DetachRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {perfetto.protos.IDetachRequest} message DetachRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DetachRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.key != null && Object.hasOwnProperty.call(message, \"key\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.key);\n return writer;\n };\n\n /**\n * Encodes the specified DetachRequest message, length delimited. Does not implicitly {@link perfetto.protos.DetachRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {perfetto.protos.IDetachRequest} message DetachRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DetachRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DetachRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DetachRequest} DetachRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DetachRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DetachRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DetachRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DetachRequest} DetachRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DetachRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DetachRequest message.\n * @function verify\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DetachRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n if (!$util.isString(message.key))\n return \"key: string expected\";\n return null;\n };\n\n /**\n * Creates a DetachRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DetachRequest} DetachRequest\n */\n DetachRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DetachRequest)\n return object;\n var message = new $root.perfetto.protos.DetachRequest();\n if (object.key != null)\n message.key = String(object.key);\n return message;\n };\n\n /**\n * Creates a plain object from a DetachRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {perfetto.protos.DetachRequest} message DetachRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DetachRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.key = \"\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n object.key = message.key;\n return object;\n };\n\n /**\n * Converts this DetachRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DetachRequest\n * @instance\n * @returns {Object.} JSON object\n */\n DetachRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DetachRequest;\n })();\n\n protos.DetachResponse = (function() {\n\n /**\n * Properties of a DetachResponse.\n * @memberof perfetto.protos\n * @interface IDetachResponse\n */\n\n /**\n * Constructs a new DetachResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a DetachResponse.\n * @implements IDetachResponse\n * @constructor\n * @param {perfetto.protos.IDetachResponse=} [properties] Properties to set\n */\n function DetachResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new DetachResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {perfetto.protos.IDetachResponse=} [properties] Properties to set\n * @returns {perfetto.protos.DetachResponse} DetachResponse instance\n */\n DetachResponse.create = function create(properties) {\n return new DetachResponse(properties);\n };\n\n /**\n * Encodes the specified DetachResponse message. Does not implicitly {@link perfetto.protos.DetachResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {perfetto.protos.IDetachResponse} message DetachResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DetachResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified DetachResponse message, length delimited. Does not implicitly {@link perfetto.protos.DetachResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {perfetto.protos.IDetachResponse} message DetachResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DetachResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DetachResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DetachResponse} DetachResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DetachResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DetachResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DetachResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DetachResponse} DetachResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DetachResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DetachResponse message.\n * @function verify\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DetachResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a DetachResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DetachResponse} DetachResponse\n */\n DetachResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DetachResponse)\n return object;\n return new $root.perfetto.protos.DetachResponse();\n };\n\n /**\n * Creates a plain object from a DetachResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {perfetto.protos.DetachResponse} message DetachResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DetachResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this DetachResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DetachResponse\n * @instance\n * @returns {Object.} JSON object\n */\n DetachResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DetachResponse;\n })();\n\n protos.AttachRequest = (function() {\n\n /**\n * Properties of an AttachRequest.\n * @memberof perfetto.protos\n * @interface IAttachRequest\n * @property {string|null} [key] AttachRequest key\n */\n\n /**\n * Constructs a new AttachRequest.\n * @memberof perfetto.protos\n * @classdesc Represents an AttachRequest.\n * @implements IAttachRequest\n * @constructor\n * @param {perfetto.protos.IAttachRequest=} [properties] Properties to set\n */\n function AttachRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AttachRequest key.\n * @member {string} key\n * @memberof perfetto.protos.AttachRequest\n * @instance\n */\n AttachRequest.prototype.key = \"\";\n\n /**\n * Creates a new AttachRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {perfetto.protos.IAttachRequest=} [properties] Properties to set\n * @returns {perfetto.protos.AttachRequest} AttachRequest instance\n */\n AttachRequest.create = function create(properties) {\n return new AttachRequest(properties);\n };\n\n /**\n * Encodes the specified AttachRequest message. Does not implicitly {@link perfetto.protos.AttachRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {perfetto.protos.IAttachRequest} message AttachRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AttachRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.key != null && Object.hasOwnProperty.call(message, \"key\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.key);\n return writer;\n };\n\n /**\n * Encodes the specified AttachRequest message, length delimited. Does not implicitly {@link perfetto.protos.AttachRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {perfetto.protos.IAttachRequest} message AttachRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AttachRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AttachRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AttachRequest} AttachRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AttachRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AttachRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AttachRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AttachRequest} AttachRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AttachRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AttachRequest message.\n * @function verify\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AttachRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n if (!$util.isString(message.key))\n return \"key: string expected\";\n return null;\n };\n\n /**\n * Creates an AttachRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AttachRequest} AttachRequest\n */\n AttachRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AttachRequest)\n return object;\n var message = new $root.perfetto.protos.AttachRequest();\n if (object.key != null)\n message.key = String(object.key);\n return message;\n };\n\n /**\n * Creates a plain object from an AttachRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {perfetto.protos.AttachRequest} message AttachRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AttachRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.key = \"\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n object.key = message.key;\n return object;\n };\n\n /**\n * Converts this AttachRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AttachRequest\n * @instance\n * @returns {Object.} JSON object\n */\n AttachRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AttachRequest;\n })();\n\n protos.AttachResponse = (function() {\n\n /**\n * Properties of an AttachResponse.\n * @memberof perfetto.protos\n * @interface IAttachResponse\n * @property {perfetto.protos.ITraceConfig|null} [traceConfig] AttachResponse traceConfig\n */\n\n /**\n * Constructs a new AttachResponse.\n * @memberof perfetto.protos\n * @classdesc Represents an AttachResponse.\n * @implements IAttachResponse\n * @constructor\n * @param {perfetto.protos.IAttachResponse=} [properties] Properties to set\n */\n function AttachResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AttachResponse traceConfig.\n * @member {perfetto.protos.ITraceConfig|null|undefined} traceConfig\n * @memberof perfetto.protos.AttachResponse\n * @instance\n */\n AttachResponse.prototype.traceConfig = null;\n\n /**\n * Creates a new AttachResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {perfetto.protos.IAttachResponse=} [properties] Properties to set\n * @returns {perfetto.protos.AttachResponse} AttachResponse instance\n */\n AttachResponse.create = function create(properties) {\n return new AttachResponse(properties);\n };\n\n /**\n * Encodes the specified AttachResponse message. Does not implicitly {@link perfetto.protos.AttachResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {perfetto.protos.IAttachResponse} message AttachResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AttachResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceConfig != null && Object.hasOwnProperty.call(message, \"traceConfig\"))\n $root.perfetto.protos.TraceConfig.encode(message.traceConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AttachResponse message, length delimited. Does not implicitly {@link perfetto.protos.AttachResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {perfetto.protos.IAttachResponse} message AttachResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AttachResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AttachResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AttachResponse} AttachResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AttachResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AttachResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceConfig = $root.perfetto.protos.TraceConfig.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AttachResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AttachResponse} AttachResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AttachResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AttachResponse message.\n * @function verify\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AttachResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.verify(message.traceConfig);\n if (error)\n return \"traceConfig.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an AttachResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AttachResponse} AttachResponse\n */\n AttachResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AttachResponse)\n return object;\n var message = new $root.perfetto.protos.AttachResponse();\n if (object.traceConfig != null) {\n if (typeof object.traceConfig !== \"object\")\n throw TypeError(\".perfetto.protos.AttachResponse.traceConfig: object expected\");\n message.traceConfig = $root.perfetto.protos.TraceConfig.fromObject(object.traceConfig);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AttachResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {perfetto.protos.AttachResponse} message AttachResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AttachResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.traceConfig = null;\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n object.traceConfig = $root.perfetto.protos.TraceConfig.toObject(message.traceConfig, options);\n return object;\n };\n\n /**\n * Converts this AttachResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AttachResponse\n * @instance\n * @returns {Object.} JSON object\n */\n AttachResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AttachResponse;\n })();\n\n protos.GetTraceStatsRequest = (function() {\n\n /**\n * Properties of a GetTraceStatsRequest.\n * @memberof perfetto.protos\n * @interface IGetTraceStatsRequest\n */\n\n /**\n * Constructs a new GetTraceStatsRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a GetTraceStatsRequest.\n * @implements IGetTraceStatsRequest\n * @constructor\n * @param {perfetto.protos.IGetTraceStatsRequest=} [properties] Properties to set\n */\n function GetTraceStatsRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new GetTraceStatsRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {perfetto.protos.IGetTraceStatsRequest=} [properties] Properties to set\n * @returns {perfetto.protos.GetTraceStatsRequest} GetTraceStatsRequest instance\n */\n GetTraceStatsRequest.create = function create(properties) {\n return new GetTraceStatsRequest(properties);\n };\n\n /**\n * Encodes the specified GetTraceStatsRequest message. Does not implicitly {@link perfetto.protos.GetTraceStatsRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {perfetto.protos.IGetTraceStatsRequest} message GetTraceStatsRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetTraceStatsRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified GetTraceStatsRequest message, length delimited. Does not implicitly {@link perfetto.protos.GetTraceStatsRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {perfetto.protos.IGetTraceStatsRequest} message GetTraceStatsRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetTraceStatsRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GetTraceStatsRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GetTraceStatsRequest} GetTraceStatsRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetTraceStatsRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GetTraceStatsRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GetTraceStatsRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GetTraceStatsRequest} GetTraceStatsRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetTraceStatsRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GetTraceStatsRequest message.\n * @function verify\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GetTraceStatsRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a GetTraceStatsRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GetTraceStatsRequest} GetTraceStatsRequest\n */\n GetTraceStatsRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GetTraceStatsRequest)\n return object;\n return new $root.perfetto.protos.GetTraceStatsRequest();\n };\n\n /**\n * Creates a plain object from a GetTraceStatsRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {perfetto.protos.GetTraceStatsRequest} message GetTraceStatsRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GetTraceStatsRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this GetTraceStatsRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @instance\n * @returns {Object.} JSON object\n */\n GetTraceStatsRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GetTraceStatsRequest;\n })();\n\n protos.GetTraceStatsResponse = (function() {\n\n /**\n * Properties of a GetTraceStatsResponse.\n * @memberof perfetto.protos\n * @interface IGetTraceStatsResponse\n * @property {perfetto.protos.ITraceStats|null} [traceStats] GetTraceStatsResponse traceStats\n */\n\n /**\n * Constructs a new GetTraceStatsResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a GetTraceStatsResponse.\n * @implements IGetTraceStatsResponse\n * @constructor\n * @param {perfetto.protos.IGetTraceStatsResponse=} [properties] Properties to set\n */\n function GetTraceStatsResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GetTraceStatsResponse traceStats.\n * @member {perfetto.protos.ITraceStats|null|undefined} traceStats\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @instance\n */\n GetTraceStatsResponse.prototype.traceStats = null;\n\n /**\n * Creates a new GetTraceStatsResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {perfetto.protos.IGetTraceStatsResponse=} [properties] Properties to set\n * @returns {perfetto.protos.GetTraceStatsResponse} GetTraceStatsResponse instance\n */\n GetTraceStatsResponse.create = function create(properties) {\n return new GetTraceStatsResponse(properties);\n };\n\n /**\n * Encodes the specified GetTraceStatsResponse message. Does not implicitly {@link perfetto.protos.GetTraceStatsResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {perfetto.protos.IGetTraceStatsResponse} message GetTraceStatsResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetTraceStatsResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceStats != null && Object.hasOwnProperty.call(message, \"traceStats\"))\n $root.perfetto.protos.TraceStats.encode(message.traceStats, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified GetTraceStatsResponse message, length delimited. Does not implicitly {@link perfetto.protos.GetTraceStatsResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {perfetto.protos.IGetTraceStatsResponse} message GetTraceStatsResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetTraceStatsResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GetTraceStatsResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GetTraceStatsResponse} GetTraceStatsResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetTraceStatsResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GetTraceStatsResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceStats = $root.perfetto.protos.TraceStats.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GetTraceStatsResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GetTraceStatsResponse} GetTraceStatsResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetTraceStatsResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GetTraceStatsResponse message.\n * @function verify\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GetTraceStatsResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceStats != null && message.hasOwnProperty(\"traceStats\")) {\n var error = $root.perfetto.protos.TraceStats.verify(message.traceStats);\n if (error)\n return \"traceStats.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a GetTraceStatsResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GetTraceStatsResponse} GetTraceStatsResponse\n */\n GetTraceStatsResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GetTraceStatsResponse)\n return object;\n var message = new $root.perfetto.protos.GetTraceStatsResponse();\n if (object.traceStats != null) {\n if (typeof object.traceStats !== \"object\")\n throw TypeError(\".perfetto.protos.GetTraceStatsResponse.traceStats: object expected\");\n message.traceStats = $root.perfetto.protos.TraceStats.fromObject(object.traceStats);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a GetTraceStatsResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {perfetto.protos.GetTraceStatsResponse} message GetTraceStatsResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GetTraceStatsResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.traceStats = null;\n if (message.traceStats != null && message.hasOwnProperty(\"traceStats\"))\n object.traceStats = $root.perfetto.protos.TraceStats.toObject(message.traceStats, options);\n return object;\n };\n\n /**\n * Converts this GetTraceStatsResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @instance\n * @returns {Object.} JSON object\n */\n GetTraceStatsResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GetTraceStatsResponse;\n })();\n\n protos.ObserveEventsRequest = (function() {\n\n /**\n * Properties of an ObserveEventsRequest.\n * @memberof perfetto.protos\n * @interface IObserveEventsRequest\n * @property {Array.|null} [eventsToObserve] ObserveEventsRequest eventsToObserve\n */\n\n /**\n * Constructs a new ObserveEventsRequest.\n * @memberof perfetto.protos\n * @classdesc Represents an ObserveEventsRequest.\n * @implements IObserveEventsRequest\n * @constructor\n * @param {perfetto.protos.IObserveEventsRequest=} [properties] Properties to set\n */\n function ObserveEventsRequest(properties) {\n this.eventsToObserve = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ObserveEventsRequest eventsToObserve.\n * @member {Array.} eventsToObserve\n * @memberof perfetto.protos.ObserveEventsRequest\n * @instance\n */\n ObserveEventsRequest.prototype.eventsToObserve = $util.emptyArray;\n\n /**\n * Creates a new ObserveEventsRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {perfetto.protos.IObserveEventsRequest=} [properties] Properties to set\n * @returns {perfetto.protos.ObserveEventsRequest} ObserveEventsRequest instance\n */\n ObserveEventsRequest.create = function create(properties) {\n return new ObserveEventsRequest(properties);\n };\n\n /**\n * Encodes the specified ObserveEventsRequest message. Does not implicitly {@link perfetto.protos.ObserveEventsRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {perfetto.protos.IObserveEventsRequest} message ObserveEventsRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObserveEventsRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.eventsToObserve != null && message.eventsToObserve.length)\n for (var i = 0; i < message.eventsToObserve.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.eventsToObserve[i]);\n return writer;\n };\n\n /**\n * Encodes the specified ObserveEventsRequest message, length delimited. Does not implicitly {@link perfetto.protos.ObserveEventsRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {perfetto.protos.IObserveEventsRequest} message ObserveEventsRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObserveEventsRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an ObserveEventsRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ObserveEventsRequest} ObserveEventsRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObserveEventsRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ObserveEventsRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.eventsToObserve && message.eventsToObserve.length))\n message.eventsToObserve = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.eventsToObserve.push(reader.int32());\n } else\n message.eventsToObserve.push(reader.int32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an ObserveEventsRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ObserveEventsRequest} ObserveEventsRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObserveEventsRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an ObserveEventsRequest message.\n * @function verify\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ObserveEventsRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.eventsToObserve != null && message.hasOwnProperty(\"eventsToObserve\")) {\n if (!Array.isArray(message.eventsToObserve))\n return \"eventsToObserve: array expected\";\n for (var i = 0; i < message.eventsToObserve.length; ++i)\n switch (message.eventsToObserve[i]) {\n default:\n return \"eventsToObserve: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n }\n return null;\n };\n\n /**\n * Creates an ObserveEventsRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ObserveEventsRequest} ObserveEventsRequest\n */\n ObserveEventsRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ObserveEventsRequest)\n return object;\n var message = new $root.perfetto.protos.ObserveEventsRequest();\n if (object.eventsToObserve) {\n if (!Array.isArray(object.eventsToObserve))\n throw TypeError(\".perfetto.protos.ObserveEventsRequest.eventsToObserve: array expected\");\n message.eventsToObserve = [];\n for (var i = 0; i < object.eventsToObserve.length; ++i)\n switch (object.eventsToObserve[i]) {\n default:\n case \"TYPE_UNSPECIFIED\":\n case 0:\n message.eventsToObserve[i] = 0;\n break;\n case \"TYPE_DATA_SOURCES_INSTANCES\":\n case 1:\n message.eventsToObserve[i] = 1;\n break;\n case \"TYPE_ALL_DATA_SOURCES_STARTED\":\n case 2:\n message.eventsToObserve[i] = 2;\n break;\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an ObserveEventsRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {perfetto.protos.ObserveEventsRequest} message ObserveEventsRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ObserveEventsRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.eventsToObserve = [];\n if (message.eventsToObserve && message.eventsToObserve.length) {\n object.eventsToObserve = [];\n for (var j = 0; j < message.eventsToObserve.length; ++j)\n object.eventsToObserve[j] = options.enums === String ? $root.perfetto.protos.ObservableEvents.Type[message.eventsToObserve[j]] : message.eventsToObserve[j];\n }\n return object;\n };\n\n /**\n * Converts this ObserveEventsRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ObserveEventsRequest\n * @instance\n * @returns {Object.} JSON object\n */\n ObserveEventsRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ObserveEventsRequest;\n })();\n\n protos.ObserveEventsResponse = (function() {\n\n /**\n * Properties of an ObserveEventsResponse.\n * @memberof perfetto.protos\n * @interface IObserveEventsResponse\n * @property {perfetto.protos.IObservableEvents|null} [events] ObserveEventsResponse events\n */\n\n /**\n * Constructs a new ObserveEventsResponse.\n * @memberof perfetto.protos\n * @classdesc Represents an ObserveEventsResponse.\n * @implements IObserveEventsResponse\n * @constructor\n * @param {perfetto.protos.IObserveEventsResponse=} [properties] Properties to set\n */\n function ObserveEventsResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ObserveEventsResponse events.\n * @member {perfetto.protos.IObservableEvents|null|undefined} events\n * @memberof perfetto.protos.ObserveEventsResponse\n * @instance\n */\n ObserveEventsResponse.prototype.events = null;\n\n /**\n * Creates a new ObserveEventsResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {perfetto.protos.IObserveEventsResponse=} [properties] Properties to set\n * @returns {perfetto.protos.ObserveEventsResponse} ObserveEventsResponse instance\n */\n ObserveEventsResponse.create = function create(properties) {\n return new ObserveEventsResponse(properties);\n };\n\n /**\n * Encodes the specified ObserveEventsResponse message. Does not implicitly {@link perfetto.protos.ObserveEventsResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {perfetto.protos.IObserveEventsResponse} message ObserveEventsResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObserveEventsResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.events != null && Object.hasOwnProperty.call(message, \"events\"))\n $root.perfetto.protos.ObservableEvents.encode(message.events, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ObserveEventsResponse message, length delimited. Does not implicitly {@link perfetto.protos.ObserveEventsResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {perfetto.protos.IObserveEventsResponse} message ObserveEventsResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObserveEventsResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an ObserveEventsResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ObserveEventsResponse} ObserveEventsResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObserveEventsResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ObserveEventsResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.events = $root.perfetto.protos.ObservableEvents.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an ObserveEventsResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ObserveEventsResponse} ObserveEventsResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObserveEventsResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an ObserveEventsResponse message.\n * @function verify\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ObserveEventsResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.events != null && message.hasOwnProperty(\"events\")) {\n var error = $root.perfetto.protos.ObservableEvents.verify(message.events);\n if (error)\n return \"events.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an ObserveEventsResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ObserveEventsResponse} ObserveEventsResponse\n */\n ObserveEventsResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ObserveEventsResponse)\n return object;\n var message = new $root.perfetto.protos.ObserveEventsResponse();\n if (object.events != null) {\n if (typeof object.events !== \"object\")\n throw TypeError(\".perfetto.protos.ObserveEventsResponse.events: object expected\");\n message.events = $root.perfetto.protos.ObservableEvents.fromObject(object.events);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an ObserveEventsResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {perfetto.protos.ObserveEventsResponse} message ObserveEventsResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ObserveEventsResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.events = null;\n if (message.events != null && message.hasOwnProperty(\"events\"))\n object.events = $root.perfetto.protos.ObservableEvents.toObject(message.events, options);\n return object;\n };\n\n /**\n * Converts this ObserveEventsResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ObserveEventsResponse\n * @instance\n * @returns {Object.} JSON object\n */\n ObserveEventsResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ObserveEventsResponse;\n })();\n\n protos.QueryServiceStateRequest = (function() {\n\n /**\n * Properties of a QueryServiceStateRequest.\n * @memberof perfetto.protos\n * @interface IQueryServiceStateRequest\n */\n\n /**\n * Constructs a new QueryServiceStateRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryServiceStateRequest.\n * @implements IQueryServiceStateRequest\n * @constructor\n * @param {perfetto.protos.IQueryServiceStateRequest=} [properties] Properties to set\n */\n function QueryServiceStateRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new QueryServiceStateRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {perfetto.protos.IQueryServiceStateRequest=} [properties] Properties to set\n * @returns {perfetto.protos.QueryServiceStateRequest} QueryServiceStateRequest instance\n */\n QueryServiceStateRequest.create = function create(properties) {\n return new QueryServiceStateRequest(properties);\n };\n\n /**\n * Encodes the specified QueryServiceStateRequest message. Does not implicitly {@link perfetto.protos.QueryServiceStateRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {perfetto.protos.IQueryServiceStateRequest} message QueryServiceStateRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryServiceStateRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified QueryServiceStateRequest message, length delimited. Does not implicitly {@link perfetto.protos.QueryServiceStateRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {perfetto.protos.IQueryServiceStateRequest} message QueryServiceStateRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryServiceStateRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryServiceStateRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryServiceStateRequest} QueryServiceStateRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryServiceStateRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryServiceStateRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryServiceStateRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryServiceStateRequest} QueryServiceStateRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryServiceStateRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryServiceStateRequest message.\n * @function verify\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryServiceStateRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a QueryServiceStateRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryServiceStateRequest} QueryServiceStateRequest\n */\n QueryServiceStateRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryServiceStateRequest)\n return object;\n return new $root.perfetto.protos.QueryServiceStateRequest();\n };\n\n /**\n * Creates a plain object from a QueryServiceStateRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {perfetto.protos.QueryServiceStateRequest} message QueryServiceStateRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryServiceStateRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this QueryServiceStateRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @instance\n * @returns {Object.} JSON object\n */\n QueryServiceStateRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return QueryServiceStateRequest;\n })();\n\n protos.QueryServiceStateResponse = (function() {\n\n /**\n * Properties of a QueryServiceStateResponse.\n * @memberof perfetto.protos\n * @interface IQueryServiceStateResponse\n * @property {perfetto.protos.ITracingServiceState|null} [serviceState] QueryServiceStateResponse serviceState\n */\n\n /**\n * Constructs a new QueryServiceStateResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryServiceStateResponse.\n * @implements IQueryServiceStateResponse\n * @constructor\n * @param {perfetto.protos.IQueryServiceStateResponse=} [properties] Properties to set\n */\n function QueryServiceStateResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * QueryServiceStateResponse serviceState.\n * @member {perfetto.protos.ITracingServiceState|null|undefined} serviceState\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @instance\n */\n QueryServiceStateResponse.prototype.serviceState = null;\n\n /**\n * Creates a new QueryServiceStateResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {perfetto.protos.IQueryServiceStateResponse=} [properties] Properties to set\n * @returns {perfetto.protos.QueryServiceStateResponse} QueryServiceStateResponse instance\n */\n QueryServiceStateResponse.create = function create(properties) {\n return new QueryServiceStateResponse(properties);\n };\n\n /**\n * Encodes the specified QueryServiceStateResponse message. Does not implicitly {@link perfetto.protos.QueryServiceStateResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {perfetto.protos.IQueryServiceStateResponse} message QueryServiceStateResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryServiceStateResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.serviceState != null && Object.hasOwnProperty.call(message, \"serviceState\"))\n $root.perfetto.protos.TracingServiceState.encode(message.serviceState, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified QueryServiceStateResponse message, length delimited. Does not implicitly {@link perfetto.protos.QueryServiceStateResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {perfetto.protos.IQueryServiceStateResponse} message QueryServiceStateResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryServiceStateResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryServiceStateResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryServiceStateResponse} QueryServiceStateResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryServiceStateResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryServiceStateResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.serviceState = $root.perfetto.protos.TracingServiceState.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryServiceStateResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryServiceStateResponse} QueryServiceStateResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryServiceStateResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryServiceStateResponse message.\n * @function verify\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryServiceStateResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.serviceState != null && message.hasOwnProperty(\"serviceState\")) {\n var error = $root.perfetto.protos.TracingServiceState.verify(message.serviceState);\n if (error)\n return \"serviceState.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a QueryServiceStateResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryServiceStateResponse} QueryServiceStateResponse\n */\n QueryServiceStateResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryServiceStateResponse)\n return object;\n var message = new $root.perfetto.protos.QueryServiceStateResponse();\n if (object.serviceState != null) {\n if (typeof object.serviceState !== \"object\")\n throw TypeError(\".perfetto.protos.QueryServiceStateResponse.serviceState: object expected\");\n message.serviceState = $root.perfetto.protos.TracingServiceState.fromObject(object.serviceState);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a QueryServiceStateResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {perfetto.protos.QueryServiceStateResponse} message QueryServiceStateResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryServiceStateResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.serviceState = null;\n if (message.serviceState != null && message.hasOwnProperty(\"serviceState\"))\n object.serviceState = $root.perfetto.protos.TracingServiceState.toObject(message.serviceState, options);\n return object;\n };\n\n /**\n * Converts this QueryServiceStateResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @instance\n * @returns {Object.} JSON object\n */\n QueryServiceStateResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return QueryServiceStateResponse;\n })();\n\n protos.QueryCapabilitiesRequest = (function() {\n\n /**\n * Properties of a QueryCapabilitiesRequest.\n * @memberof perfetto.protos\n * @interface IQueryCapabilitiesRequest\n */\n\n /**\n * Constructs a new QueryCapabilitiesRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryCapabilitiesRequest.\n * @implements IQueryCapabilitiesRequest\n * @constructor\n * @param {perfetto.protos.IQueryCapabilitiesRequest=} [properties] Properties to set\n */\n function QueryCapabilitiesRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new QueryCapabilitiesRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesRequest=} [properties] Properties to set\n * @returns {perfetto.protos.QueryCapabilitiesRequest} QueryCapabilitiesRequest instance\n */\n QueryCapabilitiesRequest.create = function create(properties) {\n return new QueryCapabilitiesRequest(properties);\n };\n\n /**\n * Encodes the specified QueryCapabilitiesRequest message. Does not implicitly {@link perfetto.protos.QueryCapabilitiesRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesRequest} message QueryCapabilitiesRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryCapabilitiesRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified QueryCapabilitiesRequest message, length delimited. Does not implicitly {@link perfetto.protos.QueryCapabilitiesRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesRequest} message QueryCapabilitiesRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryCapabilitiesRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryCapabilitiesRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryCapabilitiesRequest} QueryCapabilitiesRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryCapabilitiesRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryCapabilitiesRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryCapabilitiesRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryCapabilitiesRequest} QueryCapabilitiesRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryCapabilitiesRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryCapabilitiesRequest message.\n * @function verify\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryCapabilitiesRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a QueryCapabilitiesRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryCapabilitiesRequest} QueryCapabilitiesRequest\n */\n QueryCapabilitiesRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryCapabilitiesRequest)\n return object;\n return new $root.perfetto.protos.QueryCapabilitiesRequest();\n };\n\n /**\n * Creates a plain object from a QueryCapabilitiesRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {perfetto.protos.QueryCapabilitiesRequest} message QueryCapabilitiesRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryCapabilitiesRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this QueryCapabilitiesRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @instance\n * @returns {Object.} JSON object\n */\n QueryCapabilitiesRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return QueryCapabilitiesRequest;\n })();\n\n protos.QueryCapabilitiesResponse = (function() {\n\n /**\n * Properties of a QueryCapabilitiesResponse.\n * @memberof perfetto.protos\n * @interface IQueryCapabilitiesResponse\n * @property {perfetto.protos.ITracingServiceCapabilities|null} [capabilities] QueryCapabilitiesResponse capabilities\n */\n\n /**\n * Constructs a new QueryCapabilitiesResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryCapabilitiesResponse.\n * @implements IQueryCapabilitiesResponse\n * @constructor\n * @param {perfetto.protos.IQueryCapabilitiesResponse=} [properties] Properties to set\n */\n function QueryCapabilitiesResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * QueryCapabilitiesResponse capabilities.\n * @member {perfetto.protos.ITracingServiceCapabilities|null|undefined} capabilities\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @instance\n */\n QueryCapabilitiesResponse.prototype.capabilities = null;\n\n /**\n * Creates a new QueryCapabilitiesResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesResponse=} [properties] Properties to set\n * @returns {perfetto.protos.QueryCapabilitiesResponse} QueryCapabilitiesResponse instance\n */\n QueryCapabilitiesResponse.create = function create(properties) {\n return new QueryCapabilitiesResponse(properties);\n };\n\n /**\n * Encodes the specified QueryCapabilitiesResponse message. Does not implicitly {@link perfetto.protos.QueryCapabilitiesResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesResponse} message QueryCapabilitiesResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryCapabilitiesResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.capabilities != null && Object.hasOwnProperty.call(message, \"capabilities\"))\n $root.perfetto.protos.TracingServiceCapabilities.encode(message.capabilities, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified QueryCapabilitiesResponse message, length delimited. Does not implicitly {@link perfetto.protos.QueryCapabilitiesResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesResponse} message QueryCapabilitiesResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryCapabilitiesResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryCapabilitiesResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryCapabilitiesResponse} QueryCapabilitiesResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryCapabilitiesResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryCapabilitiesResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.capabilities = $root.perfetto.protos.TracingServiceCapabilities.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryCapabilitiesResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryCapabilitiesResponse} QueryCapabilitiesResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryCapabilitiesResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryCapabilitiesResponse message.\n * @function verify\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryCapabilitiesResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.capabilities != null && message.hasOwnProperty(\"capabilities\")) {\n var error = $root.perfetto.protos.TracingServiceCapabilities.verify(message.capabilities);\n if (error)\n return \"capabilities.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a QueryCapabilitiesResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryCapabilitiesResponse} QueryCapabilitiesResponse\n */\n QueryCapabilitiesResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryCapabilitiesResponse)\n return object;\n var message = new $root.perfetto.protos.QueryCapabilitiesResponse();\n if (object.capabilities != null) {\n if (typeof object.capabilities !== \"object\")\n throw TypeError(\".perfetto.protos.QueryCapabilitiesResponse.capabilities: object expected\");\n message.capabilities = $root.perfetto.protos.TracingServiceCapabilities.fromObject(object.capabilities);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a QueryCapabilitiesResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {perfetto.protos.QueryCapabilitiesResponse} message QueryCapabilitiesResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryCapabilitiesResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.capabilities = null;\n if (message.capabilities != null && message.hasOwnProperty(\"capabilities\"))\n object.capabilities = $root.perfetto.protos.TracingServiceCapabilities.toObject(message.capabilities, options);\n return object;\n };\n\n /**\n * Converts this QueryCapabilitiesResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @instance\n * @returns {Object.} JSON object\n */\n QueryCapabilitiesResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return QueryCapabilitiesResponse;\n })();\n\n protos.SaveTraceForBugreportRequest = (function() {\n\n /**\n * Properties of a SaveTraceForBugreportRequest.\n * @memberof perfetto.protos\n * @interface ISaveTraceForBugreportRequest\n */\n\n /**\n * Constructs a new SaveTraceForBugreportRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a SaveTraceForBugreportRequest.\n * @implements ISaveTraceForBugreportRequest\n * @constructor\n * @param {perfetto.protos.ISaveTraceForBugreportRequest=} [properties] Properties to set\n */\n function SaveTraceForBugreportRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new SaveTraceForBugreportRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportRequest=} [properties] Properties to set\n * @returns {perfetto.protos.SaveTraceForBugreportRequest} SaveTraceForBugreportRequest instance\n */\n SaveTraceForBugreportRequest.create = function create(properties) {\n return new SaveTraceForBugreportRequest(properties);\n };\n\n /**\n * Encodes the specified SaveTraceForBugreportRequest message. Does not implicitly {@link perfetto.protos.SaveTraceForBugreportRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportRequest} message SaveTraceForBugreportRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SaveTraceForBugreportRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified SaveTraceForBugreportRequest message, length delimited. Does not implicitly {@link perfetto.protos.SaveTraceForBugreportRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportRequest} message SaveTraceForBugreportRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SaveTraceForBugreportRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a SaveTraceForBugreportRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.SaveTraceForBugreportRequest} SaveTraceForBugreportRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SaveTraceForBugreportRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.SaveTraceForBugreportRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a SaveTraceForBugreportRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.SaveTraceForBugreportRequest} SaveTraceForBugreportRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SaveTraceForBugreportRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a SaveTraceForBugreportRequest message.\n * @function verify\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n SaveTraceForBugreportRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a SaveTraceForBugreportRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.SaveTraceForBugreportRequest} SaveTraceForBugreportRequest\n */\n SaveTraceForBugreportRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.SaveTraceForBugreportRequest)\n return object;\n return new $root.perfetto.protos.SaveTraceForBugreportRequest();\n };\n\n /**\n * Creates a plain object from a SaveTraceForBugreportRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {perfetto.protos.SaveTraceForBugreportRequest} message SaveTraceForBugreportRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n SaveTraceForBugreportRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this SaveTraceForBugreportRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @instance\n * @returns {Object.} JSON object\n */\n SaveTraceForBugreportRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return SaveTraceForBugreportRequest;\n })();\n\n protos.SaveTraceForBugreportResponse = (function() {\n\n /**\n * Properties of a SaveTraceForBugreportResponse.\n * @memberof perfetto.protos\n * @interface ISaveTraceForBugreportResponse\n * @property {boolean|null} [success] SaveTraceForBugreportResponse success\n * @property {string|null} [msg] SaveTraceForBugreportResponse msg\n */\n\n /**\n * Constructs a new SaveTraceForBugreportResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a SaveTraceForBugreportResponse.\n * @implements ISaveTraceForBugreportResponse\n * @constructor\n * @param {perfetto.protos.ISaveTraceForBugreportResponse=} [properties] Properties to set\n */\n function SaveTraceForBugreportResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * SaveTraceForBugreportResponse success.\n * @member {boolean} success\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @instance\n */\n SaveTraceForBugreportResponse.prototype.success = false;\n\n /**\n * SaveTraceForBugreportResponse msg.\n * @member {string} msg\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @instance\n */\n SaveTraceForBugreportResponse.prototype.msg = \"\";\n\n /**\n * Creates a new SaveTraceForBugreportResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportResponse=} [properties] Properties to set\n * @returns {perfetto.protos.SaveTraceForBugreportResponse} SaveTraceForBugreportResponse instance\n */\n SaveTraceForBugreportResponse.create = function create(properties) {\n return new SaveTraceForBugreportResponse(properties);\n };\n\n /**\n * Encodes the specified SaveTraceForBugreportResponse message. Does not implicitly {@link perfetto.protos.SaveTraceForBugreportResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportResponse} message SaveTraceForBugreportResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SaveTraceForBugreportResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.success != null && Object.hasOwnProperty.call(message, \"success\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success);\n if (message.msg != null && Object.hasOwnProperty.call(message, \"msg\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.msg);\n return writer;\n };\n\n /**\n * Encodes the specified SaveTraceForBugreportResponse message, length delimited. Does not implicitly {@link perfetto.protos.SaveTraceForBugreportResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportResponse} message SaveTraceForBugreportResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SaveTraceForBugreportResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a SaveTraceForBugreportResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.SaveTraceForBugreportResponse} SaveTraceForBugreportResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SaveTraceForBugreportResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.SaveTraceForBugreportResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.success = reader.bool();\n break;\n case 2:\n message.msg = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a SaveTraceForBugreportResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.SaveTraceForBugreportResponse} SaveTraceForBugreportResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SaveTraceForBugreportResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a SaveTraceForBugreportResponse message.\n * @function verify\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n SaveTraceForBugreportResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.success != null && message.hasOwnProperty(\"success\"))\n if (typeof message.success !== \"boolean\")\n return \"success: boolean expected\";\n if (message.msg != null && message.hasOwnProperty(\"msg\"))\n if (!$util.isString(message.msg))\n return \"msg: string expected\";\n return null;\n };\n\n /**\n * Creates a SaveTraceForBugreportResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.SaveTraceForBugreportResponse} SaveTraceForBugreportResponse\n */\n SaveTraceForBugreportResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.SaveTraceForBugreportResponse)\n return object;\n var message = new $root.perfetto.protos.SaveTraceForBugreportResponse();\n if (object.success != null)\n message.success = Boolean(object.success);\n if (object.msg != null)\n message.msg = String(object.msg);\n return message;\n };\n\n /**\n * Creates a plain object from a SaveTraceForBugreportResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {perfetto.protos.SaveTraceForBugreportResponse} message SaveTraceForBugreportResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n SaveTraceForBugreportResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.success = false;\n object.msg = \"\";\n }\n if (message.success != null && message.hasOwnProperty(\"success\"))\n object.success = message.success;\n if (message.msg != null && message.hasOwnProperty(\"msg\"))\n object.msg = message.msg;\n return object;\n };\n\n /**\n * Converts this SaveTraceForBugreportResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @instance\n * @returns {Object.} JSON object\n */\n SaveTraceForBugreportResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return SaveTraceForBugreportResponse;\n })();\n\n protos.IPCFrame = (function() {\n\n /**\n * Properties of a IPCFrame.\n * @memberof perfetto.protos\n * @interface IIPCFrame\n * @property {number|null} [requestId] IPCFrame requestId\n * @property {perfetto.protos.IPCFrame.IBindService|null} [msgBindService] IPCFrame msgBindService\n * @property {perfetto.protos.IPCFrame.IBindServiceReply|null} [msgBindServiceReply] IPCFrame msgBindServiceReply\n * @property {perfetto.protos.IPCFrame.IInvokeMethod|null} [msgInvokeMethod] IPCFrame msgInvokeMethod\n * @property {perfetto.protos.IPCFrame.IInvokeMethodReply|null} [msgInvokeMethodReply] IPCFrame msgInvokeMethodReply\n * @property {perfetto.protos.IPCFrame.IRequestError|null} [msgRequestError] IPCFrame msgRequestError\n * @property {Array.|null} [dataForTesting] IPCFrame dataForTesting\n */\n\n /**\n * Constructs a new IPCFrame.\n * @memberof perfetto.protos\n * @classdesc Represents a IPCFrame.\n * @implements IIPCFrame\n * @constructor\n * @param {perfetto.protos.IIPCFrame=} [properties] Properties to set\n */\n function IPCFrame(properties) {\n this.dataForTesting = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * IPCFrame requestId.\n * @member {number} requestId\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.requestId = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * IPCFrame msgBindService.\n * @member {perfetto.protos.IPCFrame.IBindService|null|undefined} msgBindService\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgBindService = null;\n\n /**\n * IPCFrame msgBindServiceReply.\n * @member {perfetto.protos.IPCFrame.IBindServiceReply|null|undefined} msgBindServiceReply\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgBindServiceReply = null;\n\n /**\n * IPCFrame msgInvokeMethod.\n * @member {perfetto.protos.IPCFrame.IInvokeMethod|null|undefined} msgInvokeMethod\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgInvokeMethod = null;\n\n /**\n * IPCFrame msgInvokeMethodReply.\n * @member {perfetto.protos.IPCFrame.IInvokeMethodReply|null|undefined} msgInvokeMethodReply\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgInvokeMethodReply = null;\n\n /**\n * IPCFrame msgRequestError.\n * @member {perfetto.protos.IPCFrame.IRequestError|null|undefined} msgRequestError\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgRequestError = null;\n\n /**\n * IPCFrame dataForTesting.\n * @member {Array.} dataForTesting\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.dataForTesting = $util.emptyArray;\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * IPCFrame msg.\n * @member {\"msgBindService\"|\"msgBindServiceReply\"|\"msgInvokeMethod\"|\"msgInvokeMethodReply\"|\"msgRequestError\"|undefined} msg\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n Object.defineProperty(IPCFrame.prototype, \"msg\", {\n get: $util.oneOfGetter($oneOfFields = [\"msgBindService\", \"msgBindServiceReply\", \"msgInvokeMethod\", \"msgInvokeMethodReply\", \"msgRequestError\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new IPCFrame instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {perfetto.protos.IIPCFrame=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame} IPCFrame instance\n */\n IPCFrame.create = function create(properties) {\n return new IPCFrame(properties);\n };\n\n /**\n * Encodes the specified IPCFrame message. Does not implicitly {@link perfetto.protos.IPCFrame.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {perfetto.protos.IIPCFrame} message IPCFrame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IPCFrame.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.dataForTesting != null && message.dataForTesting.length)\n for (var i = 0; i < message.dataForTesting.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.dataForTesting[i]);\n if (message.requestId != null && Object.hasOwnProperty.call(message, \"requestId\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.requestId);\n if (message.msgBindService != null && Object.hasOwnProperty.call(message, \"msgBindService\"))\n $root.perfetto.protos.IPCFrame.BindService.encode(message.msgBindService, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.msgBindServiceReply != null && Object.hasOwnProperty.call(message, \"msgBindServiceReply\"))\n $root.perfetto.protos.IPCFrame.BindServiceReply.encode(message.msgBindServiceReply, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.msgInvokeMethod != null && Object.hasOwnProperty.call(message, \"msgInvokeMethod\"))\n $root.perfetto.protos.IPCFrame.InvokeMethod.encode(message.msgInvokeMethod, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.msgInvokeMethodReply != null && Object.hasOwnProperty.call(message, \"msgInvokeMethodReply\"))\n $root.perfetto.protos.IPCFrame.InvokeMethodReply.encode(message.msgInvokeMethodReply, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.msgRequestError != null && Object.hasOwnProperty.call(message, \"msgRequestError\"))\n $root.perfetto.protos.IPCFrame.RequestError.encode(message.msgRequestError, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified IPCFrame message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {perfetto.protos.IIPCFrame} message IPCFrame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IPCFrame.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a IPCFrame message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame} IPCFrame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IPCFrame.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n message.requestId = reader.uint64();\n break;\n case 3:\n message.msgBindService = $root.perfetto.protos.IPCFrame.BindService.decode(reader, reader.uint32());\n break;\n case 4:\n message.msgBindServiceReply = $root.perfetto.protos.IPCFrame.BindServiceReply.decode(reader, reader.uint32());\n break;\n case 5:\n message.msgInvokeMethod = $root.perfetto.protos.IPCFrame.InvokeMethod.decode(reader, reader.uint32());\n break;\n case 6:\n message.msgInvokeMethodReply = $root.perfetto.protos.IPCFrame.InvokeMethodReply.decode(reader, reader.uint32());\n break;\n case 7:\n message.msgRequestError = $root.perfetto.protos.IPCFrame.RequestError.decode(reader, reader.uint32());\n break;\n case 1:\n if (!(message.dataForTesting && message.dataForTesting.length))\n message.dataForTesting = [];\n message.dataForTesting.push(reader.bytes());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a IPCFrame message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame} IPCFrame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IPCFrame.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a IPCFrame message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n IPCFrame.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.requestId != null && message.hasOwnProperty(\"requestId\"))\n if (!$util.isInteger(message.requestId) && !(message.requestId && $util.isInteger(message.requestId.low) && $util.isInteger(message.requestId.high)))\n return \"requestId: integer|Long expected\";\n if (message.msgBindService != null && message.hasOwnProperty(\"msgBindService\")) {\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.BindService.verify(message.msgBindService);\n if (error)\n return \"msgBindService.\" + error;\n }\n }\n if (message.msgBindServiceReply != null && message.hasOwnProperty(\"msgBindServiceReply\")) {\n if (properties.msg === 1)\n return \"msg: multiple values\";\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.BindServiceReply.verify(message.msgBindServiceReply);\n if (error)\n return \"msgBindServiceReply.\" + error;\n }\n }\n if (message.msgInvokeMethod != null && message.hasOwnProperty(\"msgInvokeMethod\")) {\n if (properties.msg === 1)\n return \"msg: multiple values\";\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.InvokeMethod.verify(message.msgInvokeMethod);\n if (error)\n return \"msgInvokeMethod.\" + error;\n }\n }\n if (message.msgInvokeMethodReply != null && message.hasOwnProperty(\"msgInvokeMethodReply\")) {\n if (properties.msg === 1)\n return \"msg: multiple values\";\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.InvokeMethodReply.verify(message.msgInvokeMethodReply);\n if (error)\n return \"msgInvokeMethodReply.\" + error;\n }\n }\n if (message.msgRequestError != null && message.hasOwnProperty(\"msgRequestError\")) {\n if (properties.msg === 1)\n return \"msg: multiple values\";\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.RequestError.verify(message.msgRequestError);\n if (error)\n return \"msgRequestError.\" + error;\n }\n }\n if (message.dataForTesting != null && message.hasOwnProperty(\"dataForTesting\")) {\n if (!Array.isArray(message.dataForTesting))\n return \"dataForTesting: array expected\";\n for (var i = 0; i < message.dataForTesting.length; ++i)\n if (!(message.dataForTesting[i] && typeof message.dataForTesting[i].length === \"number\" || $util.isString(message.dataForTesting[i])))\n return \"dataForTesting: buffer[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a IPCFrame message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame} IPCFrame\n */\n IPCFrame.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame)\n return object;\n var message = new $root.perfetto.protos.IPCFrame();\n if (object.requestId != null)\n if ($util.Long)\n (message.requestId = $util.Long.fromValue(object.requestId)).unsigned = true;\n else if (typeof object.requestId === \"string\")\n message.requestId = parseInt(object.requestId, 10);\n else if (typeof object.requestId === \"number\")\n message.requestId = object.requestId;\n else if (typeof object.requestId === \"object\")\n message.requestId = new $util.LongBits(object.requestId.low >>> 0, object.requestId.high >>> 0).toNumber(true);\n if (object.msgBindService != null) {\n if (typeof object.msgBindService !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgBindService: object expected\");\n message.msgBindService = $root.perfetto.protos.IPCFrame.BindService.fromObject(object.msgBindService);\n }\n if (object.msgBindServiceReply != null) {\n if (typeof object.msgBindServiceReply !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgBindServiceReply: object expected\");\n message.msgBindServiceReply = $root.perfetto.protos.IPCFrame.BindServiceReply.fromObject(object.msgBindServiceReply);\n }\n if (object.msgInvokeMethod != null) {\n if (typeof object.msgInvokeMethod !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgInvokeMethod: object expected\");\n message.msgInvokeMethod = $root.perfetto.protos.IPCFrame.InvokeMethod.fromObject(object.msgInvokeMethod);\n }\n if (object.msgInvokeMethodReply != null) {\n if (typeof object.msgInvokeMethodReply !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgInvokeMethodReply: object expected\");\n message.msgInvokeMethodReply = $root.perfetto.protos.IPCFrame.InvokeMethodReply.fromObject(object.msgInvokeMethodReply);\n }\n if (object.msgRequestError != null) {\n if (typeof object.msgRequestError !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgRequestError: object expected\");\n message.msgRequestError = $root.perfetto.protos.IPCFrame.RequestError.fromObject(object.msgRequestError);\n }\n if (object.dataForTesting) {\n if (!Array.isArray(object.dataForTesting))\n throw TypeError(\".perfetto.protos.IPCFrame.dataForTesting: array expected\");\n message.dataForTesting = [];\n for (var i = 0; i < object.dataForTesting.length; ++i)\n if (typeof object.dataForTesting[i] === \"string\")\n $util.base64.decode(object.dataForTesting[i], message.dataForTesting[i] = $util.newBuffer($util.base64.length(object.dataForTesting[i])), 0);\n else if (object.dataForTesting[i].length)\n message.dataForTesting[i] = object.dataForTesting[i];\n }\n return message;\n };\n\n /**\n * Creates a plain object from a IPCFrame message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {perfetto.protos.IPCFrame} message IPCFrame\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n IPCFrame.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.dataForTesting = [];\n if (options.defaults)\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.requestId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.requestId = options.longs === String ? \"0\" : 0;\n if (message.dataForTesting && message.dataForTesting.length) {\n object.dataForTesting = [];\n for (var j = 0; j < message.dataForTesting.length; ++j)\n object.dataForTesting[j] = options.bytes === String ? $util.base64.encode(message.dataForTesting[j], 0, message.dataForTesting[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.dataForTesting[j]) : message.dataForTesting[j];\n }\n if (message.requestId != null && message.hasOwnProperty(\"requestId\"))\n if (typeof message.requestId === \"number\")\n object.requestId = options.longs === String ? String(message.requestId) : message.requestId;\n else\n object.requestId = options.longs === String ? $util.Long.prototype.toString.call(message.requestId) : options.longs === Number ? new $util.LongBits(message.requestId.low >>> 0, message.requestId.high >>> 0).toNumber(true) : message.requestId;\n if (message.msgBindService != null && message.hasOwnProperty(\"msgBindService\")) {\n object.msgBindService = $root.perfetto.protos.IPCFrame.BindService.toObject(message.msgBindService, options);\n if (options.oneofs)\n object.msg = \"msgBindService\";\n }\n if (message.msgBindServiceReply != null && message.hasOwnProperty(\"msgBindServiceReply\")) {\n object.msgBindServiceReply = $root.perfetto.protos.IPCFrame.BindServiceReply.toObject(message.msgBindServiceReply, options);\n if (options.oneofs)\n object.msg = \"msgBindServiceReply\";\n }\n if (message.msgInvokeMethod != null && message.hasOwnProperty(\"msgInvokeMethod\")) {\n object.msgInvokeMethod = $root.perfetto.protos.IPCFrame.InvokeMethod.toObject(message.msgInvokeMethod, options);\n if (options.oneofs)\n object.msg = \"msgInvokeMethod\";\n }\n if (message.msgInvokeMethodReply != null && message.hasOwnProperty(\"msgInvokeMethodReply\")) {\n object.msgInvokeMethodReply = $root.perfetto.protos.IPCFrame.InvokeMethodReply.toObject(message.msgInvokeMethodReply, options);\n if (options.oneofs)\n object.msg = \"msgInvokeMethodReply\";\n }\n if (message.msgRequestError != null && message.hasOwnProperty(\"msgRequestError\")) {\n object.msgRequestError = $root.perfetto.protos.IPCFrame.RequestError.toObject(message.msgRequestError, options);\n if (options.oneofs)\n object.msg = \"msgRequestError\";\n }\n return object;\n };\n\n /**\n * Converts this IPCFrame to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame\n * @instance\n * @returns {Object.} JSON object\n */\n IPCFrame.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n IPCFrame.BindService = (function() {\n\n /**\n * Properties of a BindService.\n * @memberof perfetto.protos.IPCFrame\n * @interface IBindService\n * @property {string|null} [serviceName] BindService serviceName\n */\n\n /**\n * Constructs a new BindService.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents a BindService.\n * @implements IBindService\n * @constructor\n * @param {perfetto.protos.IPCFrame.IBindService=} [properties] Properties to set\n */\n function BindService(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BindService serviceName.\n * @member {string} serviceName\n * @memberof perfetto.protos.IPCFrame.BindService\n * @instance\n */\n BindService.prototype.serviceName = \"\";\n\n /**\n * Creates a new BindService instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {perfetto.protos.IPCFrame.IBindService=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.BindService} BindService instance\n */\n BindService.create = function create(properties) {\n return new BindService(properties);\n };\n\n /**\n * Encodes the specified BindService message. Does not implicitly {@link perfetto.protos.IPCFrame.BindService.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {perfetto.protos.IPCFrame.IBindService} message BindService message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BindService.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.serviceName != null && Object.hasOwnProperty.call(message, \"serviceName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceName);\n return writer;\n };\n\n /**\n * Encodes the specified BindService message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.BindService.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {perfetto.protos.IPCFrame.IBindService} message BindService message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BindService.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BindService message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.BindService} BindService\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BindService.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.BindService();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.serviceName = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BindService message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.BindService} BindService\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BindService.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BindService message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BindService.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.serviceName != null && message.hasOwnProperty(\"serviceName\"))\n if (!$util.isString(message.serviceName))\n return \"serviceName: string expected\";\n return null;\n };\n\n /**\n * Creates a BindService message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.BindService} BindService\n */\n BindService.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.BindService)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.BindService();\n if (object.serviceName != null)\n message.serviceName = String(object.serviceName);\n return message;\n };\n\n /**\n * Creates a plain object from a BindService message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {perfetto.protos.IPCFrame.BindService} message BindService\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BindService.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.serviceName = \"\";\n if (message.serviceName != null && message.hasOwnProperty(\"serviceName\"))\n object.serviceName = message.serviceName;\n return object;\n };\n\n /**\n * Converts this BindService to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.BindService\n * @instance\n * @returns {Object.} JSON object\n */\n BindService.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BindService;\n })();\n\n IPCFrame.BindServiceReply = (function() {\n\n /**\n * Properties of a BindServiceReply.\n * @memberof perfetto.protos.IPCFrame\n * @interface IBindServiceReply\n * @property {boolean|null} [success] BindServiceReply success\n * @property {number|null} [serviceId] BindServiceReply serviceId\n * @property {Array.|null} [methods] BindServiceReply methods\n */\n\n /**\n * Constructs a new BindServiceReply.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents a BindServiceReply.\n * @implements IBindServiceReply\n * @constructor\n * @param {perfetto.protos.IPCFrame.IBindServiceReply=} [properties] Properties to set\n */\n function BindServiceReply(properties) {\n this.methods = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BindServiceReply success.\n * @member {boolean} success\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @instance\n */\n BindServiceReply.prototype.success = false;\n\n /**\n * BindServiceReply serviceId.\n * @member {number} serviceId\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @instance\n */\n BindServiceReply.prototype.serviceId = 0;\n\n /**\n * BindServiceReply methods.\n * @member {Array.} methods\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @instance\n */\n BindServiceReply.prototype.methods = $util.emptyArray;\n\n /**\n * Creates a new BindServiceReply instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {perfetto.protos.IPCFrame.IBindServiceReply=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.BindServiceReply} BindServiceReply instance\n */\n BindServiceReply.create = function create(properties) {\n return new BindServiceReply(properties);\n };\n\n /**\n * Encodes the specified BindServiceReply message. Does not implicitly {@link perfetto.protos.IPCFrame.BindServiceReply.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {perfetto.protos.IPCFrame.IBindServiceReply} message BindServiceReply message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BindServiceReply.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.success != null && Object.hasOwnProperty.call(message, \"success\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success);\n if (message.serviceId != null && Object.hasOwnProperty.call(message, \"serviceId\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.serviceId);\n if (message.methods != null && message.methods.length)\n for (var i = 0; i < message.methods.length; ++i)\n $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.encode(message.methods[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified BindServiceReply message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.BindServiceReply.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {perfetto.protos.IPCFrame.IBindServiceReply} message BindServiceReply message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BindServiceReply.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BindServiceReply message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.BindServiceReply} BindServiceReply\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BindServiceReply.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.BindServiceReply();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.success = reader.bool();\n break;\n case 2:\n message.serviceId = reader.uint32();\n break;\n case 3:\n if (!(message.methods && message.methods.length))\n message.methods = [];\n message.methods.push($root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BindServiceReply message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.BindServiceReply} BindServiceReply\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BindServiceReply.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BindServiceReply message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BindServiceReply.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.success != null && message.hasOwnProperty(\"success\"))\n if (typeof message.success !== \"boolean\")\n return \"success: boolean expected\";\n if (message.serviceId != null && message.hasOwnProperty(\"serviceId\"))\n if (!$util.isInteger(message.serviceId))\n return \"serviceId: integer expected\";\n if (message.methods != null && message.hasOwnProperty(\"methods\")) {\n if (!Array.isArray(message.methods))\n return \"methods: array expected\";\n for (var i = 0; i < message.methods.length; ++i) {\n var error = $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.verify(message.methods[i]);\n if (error)\n return \"methods.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a BindServiceReply message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.BindServiceReply} BindServiceReply\n */\n BindServiceReply.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.BindServiceReply)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.BindServiceReply();\n if (object.success != null)\n message.success = Boolean(object.success);\n if (object.serviceId != null)\n message.serviceId = object.serviceId >>> 0;\n if (object.methods) {\n if (!Array.isArray(object.methods))\n throw TypeError(\".perfetto.protos.IPCFrame.BindServiceReply.methods: array expected\");\n message.methods = [];\n for (var i = 0; i < object.methods.length; ++i) {\n if (typeof object.methods[i] !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.BindServiceReply.methods: object expected\");\n message.methods[i] = $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.fromObject(object.methods[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a BindServiceReply message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply} message BindServiceReply\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BindServiceReply.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.methods = [];\n if (options.defaults) {\n object.success = false;\n object.serviceId = 0;\n }\n if (message.success != null && message.hasOwnProperty(\"success\"))\n object.success = message.success;\n if (message.serviceId != null && message.hasOwnProperty(\"serviceId\"))\n object.serviceId = message.serviceId;\n if (message.methods && message.methods.length) {\n object.methods = [];\n for (var j = 0; j < message.methods.length; ++j)\n object.methods[j] = $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.toObject(message.methods[j], options);\n }\n return object;\n };\n\n /**\n * Converts this BindServiceReply to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @instance\n * @returns {Object.} JSON object\n */\n BindServiceReply.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n BindServiceReply.MethodInfo = (function() {\n\n /**\n * Properties of a MethodInfo.\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @interface IMethodInfo\n * @property {number|null} [id] MethodInfo id\n * @property {string|null} [name] MethodInfo name\n */\n\n /**\n * Constructs a new MethodInfo.\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @classdesc Represents a MethodInfo.\n * @implements IMethodInfo\n * @constructor\n * @param {perfetto.protos.IPCFrame.BindServiceReply.IMethodInfo=} [properties] Properties to set\n */\n function MethodInfo(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * MethodInfo id.\n * @member {number} id\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @instance\n */\n MethodInfo.prototype.id = 0;\n\n /**\n * MethodInfo name.\n * @member {string} name\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @instance\n */\n MethodInfo.prototype.name = \"\";\n\n /**\n * Creates a new MethodInfo instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply.IMethodInfo=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} MethodInfo instance\n */\n MethodInfo.create = function create(properties) {\n return new MethodInfo(properties);\n };\n\n /**\n * Encodes the specified MethodInfo message. Does not implicitly {@link perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply.IMethodInfo} message MethodInfo message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MethodInfo.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.id != null && Object.hasOwnProperty.call(message, \"id\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.id);\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.name);\n return writer;\n };\n\n /**\n * Encodes the specified MethodInfo message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply.IMethodInfo} message MethodInfo message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MethodInfo.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a MethodInfo message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} MethodInfo\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MethodInfo.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.id = reader.uint32();\n break;\n case 2:\n message.name = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a MethodInfo message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} MethodInfo\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MethodInfo.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a MethodInfo message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n MethodInfo.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.id != null && message.hasOwnProperty(\"id\"))\n if (!$util.isInteger(message.id))\n return \"id: integer expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n return null;\n };\n\n /**\n * Creates a MethodInfo message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} MethodInfo\n */\n MethodInfo.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo();\n if (object.id != null)\n message.id = object.id >>> 0;\n if (object.name != null)\n message.name = String(object.name);\n return message;\n };\n\n /**\n * Creates a plain object from a MethodInfo message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} message MethodInfo\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n MethodInfo.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.id = 0;\n object.name = \"\";\n }\n if (message.id != null && message.hasOwnProperty(\"id\"))\n object.id = message.id;\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n return object;\n };\n\n /**\n * Converts this MethodInfo to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @instance\n * @returns {Object.} JSON object\n */\n MethodInfo.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return MethodInfo;\n })();\n\n return BindServiceReply;\n })();\n\n IPCFrame.InvokeMethod = (function() {\n\n /**\n * Properties of an InvokeMethod.\n * @memberof perfetto.protos.IPCFrame\n * @interface IInvokeMethod\n * @property {number|null} [serviceId] InvokeMethod serviceId\n * @property {number|null} [methodId] InvokeMethod methodId\n * @property {Uint8Array|null} [argsProto] InvokeMethod argsProto\n * @property {boolean|null} [dropReply] InvokeMethod dropReply\n */\n\n /**\n * Constructs a new InvokeMethod.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents an InvokeMethod.\n * @implements IInvokeMethod\n * @constructor\n * @param {perfetto.protos.IPCFrame.IInvokeMethod=} [properties] Properties to set\n */\n function InvokeMethod(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InvokeMethod serviceId.\n * @member {number} serviceId\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n */\n InvokeMethod.prototype.serviceId = 0;\n\n /**\n * InvokeMethod methodId.\n * @member {number} methodId\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n */\n InvokeMethod.prototype.methodId = 0;\n\n /**\n * InvokeMethod argsProto.\n * @member {Uint8Array} argsProto\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n */\n InvokeMethod.prototype.argsProto = $util.newBuffer([]);\n\n /**\n * InvokeMethod dropReply.\n * @member {boolean} dropReply\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n */\n InvokeMethod.prototype.dropReply = false;\n\n /**\n * Creates a new InvokeMethod instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethod=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.InvokeMethod} InvokeMethod instance\n */\n InvokeMethod.create = function create(properties) {\n return new InvokeMethod(properties);\n };\n\n /**\n * Encodes the specified InvokeMethod message. Does not implicitly {@link perfetto.protos.IPCFrame.InvokeMethod.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethod} message InvokeMethod message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InvokeMethod.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.serviceId != null && Object.hasOwnProperty.call(message, \"serviceId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.serviceId);\n if (message.methodId != null && Object.hasOwnProperty.call(message, \"methodId\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.methodId);\n if (message.argsProto != null && Object.hasOwnProperty.call(message, \"argsProto\"))\n writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.argsProto);\n if (message.dropReply != null && Object.hasOwnProperty.call(message, \"dropReply\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.dropReply);\n return writer;\n };\n\n /**\n * Encodes the specified InvokeMethod message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.InvokeMethod.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethod} message InvokeMethod message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InvokeMethod.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InvokeMethod message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.InvokeMethod} InvokeMethod\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InvokeMethod.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.InvokeMethod();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.serviceId = reader.uint32();\n break;\n case 2:\n message.methodId = reader.uint32();\n break;\n case 3:\n message.argsProto = reader.bytes();\n break;\n case 4:\n message.dropReply = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InvokeMethod message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.InvokeMethod} InvokeMethod\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InvokeMethod.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InvokeMethod message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InvokeMethod.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.serviceId != null && message.hasOwnProperty(\"serviceId\"))\n if (!$util.isInteger(message.serviceId))\n return \"serviceId: integer expected\";\n if (message.methodId != null && message.hasOwnProperty(\"methodId\"))\n if (!$util.isInteger(message.methodId))\n return \"methodId: integer expected\";\n if (message.argsProto != null && message.hasOwnProperty(\"argsProto\"))\n if (!(message.argsProto && typeof message.argsProto.length === \"number\" || $util.isString(message.argsProto)))\n return \"argsProto: buffer expected\";\n if (message.dropReply != null && message.hasOwnProperty(\"dropReply\"))\n if (typeof message.dropReply !== \"boolean\")\n return \"dropReply: boolean expected\";\n return null;\n };\n\n /**\n * Creates an InvokeMethod message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.InvokeMethod} InvokeMethod\n */\n InvokeMethod.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.InvokeMethod)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.InvokeMethod();\n if (object.serviceId != null)\n message.serviceId = object.serviceId >>> 0;\n if (object.methodId != null)\n message.methodId = object.methodId >>> 0;\n if (object.argsProto != null)\n if (typeof object.argsProto === \"string\")\n $util.base64.decode(object.argsProto, message.argsProto = $util.newBuffer($util.base64.length(object.argsProto)), 0);\n else if (object.argsProto.length)\n message.argsProto = object.argsProto;\n if (object.dropReply != null)\n message.dropReply = Boolean(object.dropReply);\n return message;\n };\n\n /**\n * Creates a plain object from an InvokeMethod message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {perfetto.protos.IPCFrame.InvokeMethod} message InvokeMethod\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InvokeMethod.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.serviceId = 0;\n object.methodId = 0;\n if (options.bytes === String)\n object.argsProto = \"\";\n else {\n object.argsProto = [];\n if (options.bytes !== Array)\n object.argsProto = $util.newBuffer(object.argsProto);\n }\n object.dropReply = false;\n }\n if (message.serviceId != null && message.hasOwnProperty(\"serviceId\"))\n object.serviceId = message.serviceId;\n if (message.methodId != null && message.hasOwnProperty(\"methodId\"))\n object.methodId = message.methodId;\n if (message.argsProto != null && message.hasOwnProperty(\"argsProto\"))\n object.argsProto = options.bytes === String ? $util.base64.encode(message.argsProto, 0, message.argsProto.length) : options.bytes === Array ? Array.prototype.slice.call(message.argsProto) : message.argsProto;\n if (message.dropReply != null && message.hasOwnProperty(\"dropReply\"))\n object.dropReply = message.dropReply;\n return object;\n };\n\n /**\n * Converts this InvokeMethod to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n * @returns {Object.} JSON object\n */\n InvokeMethod.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InvokeMethod;\n })();\n\n IPCFrame.InvokeMethodReply = (function() {\n\n /**\n * Properties of an InvokeMethodReply.\n * @memberof perfetto.protos.IPCFrame\n * @interface IInvokeMethodReply\n * @property {boolean|null} [success] InvokeMethodReply success\n * @property {boolean|null} [hasMore] InvokeMethodReply hasMore\n * @property {Uint8Array|null} [replyProto] InvokeMethodReply replyProto\n */\n\n /**\n * Constructs a new InvokeMethodReply.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents an InvokeMethodReply.\n * @implements IInvokeMethodReply\n * @constructor\n * @param {perfetto.protos.IPCFrame.IInvokeMethodReply=} [properties] Properties to set\n */\n function InvokeMethodReply(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InvokeMethodReply success.\n * @member {boolean} success\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @instance\n */\n InvokeMethodReply.prototype.success = false;\n\n /**\n * InvokeMethodReply hasMore.\n * @member {boolean} hasMore\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @instance\n */\n InvokeMethodReply.prototype.hasMore = false;\n\n /**\n * InvokeMethodReply replyProto.\n * @member {Uint8Array} replyProto\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @instance\n */\n InvokeMethodReply.prototype.replyProto = $util.newBuffer([]);\n\n /**\n * Creates a new InvokeMethodReply instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethodReply=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.InvokeMethodReply} InvokeMethodReply instance\n */\n InvokeMethodReply.create = function create(properties) {\n return new InvokeMethodReply(properties);\n };\n\n /**\n * Encodes the specified InvokeMethodReply message. Does not implicitly {@link perfetto.protos.IPCFrame.InvokeMethodReply.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethodReply} message InvokeMethodReply message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InvokeMethodReply.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.success != null && Object.hasOwnProperty.call(message, \"success\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success);\n if (message.hasMore != null && Object.hasOwnProperty.call(message, \"hasMore\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.hasMore);\n if (message.replyProto != null && Object.hasOwnProperty.call(message, \"replyProto\"))\n writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.replyProto);\n return writer;\n };\n\n /**\n * Encodes the specified InvokeMethodReply message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.InvokeMethodReply.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethodReply} message InvokeMethodReply message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InvokeMethodReply.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InvokeMethodReply message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.InvokeMethodReply} InvokeMethodReply\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InvokeMethodReply.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.InvokeMethodReply();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.success = reader.bool();\n break;\n case 2:\n message.hasMore = reader.bool();\n break;\n case 3:\n message.replyProto = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InvokeMethodReply message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.InvokeMethodReply} InvokeMethodReply\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InvokeMethodReply.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InvokeMethodReply message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InvokeMethodReply.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.success != null && message.hasOwnProperty(\"success\"))\n if (typeof message.success !== \"boolean\")\n return \"success: boolean expected\";\n if (message.hasMore != null && message.hasOwnProperty(\"hasMore\"))\n if (typeof message.hasMore !== \"boolean\")\n return \"hasMore: boolean expected\";\n if (message.replyProto != null && message.hasOwnProperty(\"replyProto\"))\n if (!(message.replyProto && typeof message.replyProto.length === \"number\" || $util.isString(message.replyProto)))\n return \"replyProto: buffer expected\";\n return null;\n };\n\n /**\n * Creates an InvokeMethodReply message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.InvokeMethodReply} InvokeMethodReply\n */\n InvokeMethodReply.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.InvokeMethodReply)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.InvokeMethodReply();\n if (object.success != null)\n message.success = Boolean(object.success);\n if (object.hasMore != null)\n message.hasMore = Boolean(object.hasMore);\n if (object.replyProto != null)\n if (typeof object.replyProto === \"string\")\n $util.base64.decode(object.replyProto, message.replyProto = $util.newBuffer($util.base64.length(object.replyProto)), 0);\n else if (object.replyProto.length)\n message.replyProto = object.replyProto;\n return message;\n };\n\n /**\n * Creates a plain object from an InvokeMethodReply message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {perfetto.protos.IPCFrame.InvokeMethodReply} message InvokeMethodReply\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InvokeMethodReply.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.success = false;\n object.hasMore = false;\n if (options.bytes === String)\n object.replyProto = \"\";\n else {\n object.replyProto = [];\n if (options.bytes !== Array)\n object.replyProto = $util.newBuffer(object.replyProto);\n }\n }\n if (message.success != null && message.hasOwnProperty(\"success\"))\n object.success = message.success;\n if (message.hasMore != null && message.hasOwnProperty(\"hasMore\"))\n object.hasMore = message.hasMore;\n if (message.replyProto != null && message.hasOwnProperty(\"replyProto\"))\n object.replyProto = options.bytes === String ? $util.base64.encode(message.replyProto, 0, message.replyProto.length) : options.bytes === Array ? Array.prototype.slice.call(message.replyProto) : message.replyProto;\n return object;\n };\n\n /**\n * Converts this InvokeMethodReply to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @instance\n * @returns {Object.} JSON object\n */\n InvokeMethodReply.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InvokeMethodReply;\n })();\n\n IPCFrame.RequestError = (function() {\n\n /**\n * Properties of a RequestError.\n * @memberof perfetto.protos.IPCFrame\n * @interface IRequestError\n * @property {string|null} [error] RequestError error\n */\n\n /**\n * Constructs a new RequestError.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents a RequestError.\n * @implements IRequestError\n * @constructor\n * @param {perfetto.protos.IPCFrame.IRequestError=} [properties] Properties to set\n */\n function RequestError(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * RequestError error.\n * @member {string} error\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @instance\n */\n RequestError.prototype.error = \"\";\n\n /**\n * Creates a new RequestError instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {perfetto.protos.IPCFrame.IRequestError=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.RequestError} RequestError instance\n */\n RequestError.create = function create(properties) {\n return new RequestError(properties);\n };\n\n /**\n * Encodes the specified RequestError message. Does not implicitly {@link perfetto.protos.IPCFrame.RequestError.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {perfetto.protos.IPCFrame.IRequestError} message RequestError message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RequestError.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.error);\n return writer;\n };\n\n /**\n * Encodes the specified RequestError message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.RequestError.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {perfetto.protos.IPCFrame.IRequestError} message RequestError message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RequestError.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a RequestError message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.RequestError} RequestError\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RequestError.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.RequestError();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.error = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a RequestError message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.RequestError} RequestError\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RequestError.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a RequestError message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n RequestError.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n return null;\n };\n\n /**\n * Creates a RequestError message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.RequestError} RequestError\n */\n RequestError.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.RequestError)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.RequestError();\n if (object.error != null)\n message.error = String(object.error);\n return message;\n };\n\n /**\n * Creates a plain object from a RequestError message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {perfetto.protos.IPCFrame.RequestError} message RequestError\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n RequestError.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.error = \"\";\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n return object;\n };\n\n /**\n * Converts this RequestError to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @instance\n * @returns {Object.} JSON object\n */\n RequestError.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return RequestError;\n })();\n\n return IPCFrame;\n })();\n\n protos.TraceMetadata = (function() {\n\n /**\n * Properties of a TraceMetadata.\n * @memberof perfetto.protos\n * @interface ITraceMetadata\n * @property {number|null} [traceDurationNs] TraceMetadata traceDurationNs\n * @property {string|null} [traceUuid] TraceMetadata traceUuid\n * @property {string|null} [androidBuildFingerprint] TraceMetadata androidBuildFingerprint\n * @property {number|null} [statsdTriggeringSubscriptionId] TraceMetadata statsdTriggeringSubscriptionId\n * @property {number|null} [traceSizeBytes] TraceMetadata traceSizeBytes\n * @property {Array.|null} [traceTrigger] TraceMetadata traceTrigger\n * @property {string|null} [uniqueSessionName] TraceMetadata uniqueSessionName\n * @property {string|null} [traceConfigPbtxt] TraceMetadata traceConfigPbtxt\n * @property {number|null} [schedDurationNs] TraceMetadata schedDurationNs\n */\n\n /**\n * Constructs a new TraceMetadata.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceMetadata.\n * @implements ITraceMetadata\n * @constructor\n * @param {perfetto.protos.ITraceMetadata=} [properties] Properties to set\n */\n function TraceMetadata(properties) {\n this.traceTrigger = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceMetadata traceDurationNs.\n * @member {number} traceDurationNs\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceDurationNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceMetadata traceUuid.\n * @member {string} traceUuid\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceUuid = \"\";\n\n /**\n * TraceMetadata androidBuildFingerprint.\n * @member {string} androidBuildFingerprint\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.androidBuildFingerprint = \"\";\n\n /**\n * TraceMetadata statsdTriggeringSubscriptionId.\n * @member {number} statsdTriggeringSubscriptionId\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.statsdTriggeringSubscriptionId = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceMetadata traceSizeBytes.\n * @member {number} traceSizeBytes\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceSizeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceMetadata traceTrigger.\n * @member {Array.} traceTrigger\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceTrigger = $util.emptyArray;\n\n /**\n * TraceMetadata uniqueSessionName.\n * @member {string} uniqueSessionName\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.uniqueSessionName = \"\";\n\n /**\n * TraceMetadata traceConfigPbtxt.\n * @member {string} traceConfigPbtxt\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceConfigPbtxt = \"\";\n\n /**\n * TraceMetadata schedDurationNs.\n * @member {number} schedDurationNs\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.schedDurationNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new TraceMetadata instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {perfetto.protos.ITraceMetadata=} [properties] Properties to set\n * @returns {perfetto.protos.TraceMetadata} TraceMetadata instance\n */\n TraceMetadata.create = function create(properties) {\n return new TraceMetadata(properties);\n };\n\n /**\n * Encodes the specified TraceMetadata message. Does not implicitly {@link perfetto.protos.TraceMetadata.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {perfetto.protos.ITraceMetadata} message TraceMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceMetadata.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceDurationNs != null && Object.hasOwnProperty.call(message, \"traceDurationNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.traceDurationNs);\n if (message.traceUuid != null && Object.hasOwnProperty.call(message, \"traceUuid\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.traceUuid);\n if (message.androidBuildFingerprint != null && Object.hasOwnProperty.call(message, \"androidBuildFingerprint\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.androidBuildFingerprint);\n if (message.statsdTriggeringSubscriptionId != null && Object.hasOwnProperty.call(message, \"statsdTriggeringSubscriptionId\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.statsdTriggeringSubscriptionId);\n if (message.traceSizeBytes != null && Object.hasOwnProperty.call(message, \"traceSizeBytes\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int64(message.traceSizeBytes);\n if (message.traceTrigger != null && message.traceTrigger.length)\n for (var i = 0; i < message.traceTrigger.length; ++i)\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.traceTrigger[i]);\n if (message.uniqueSessionName != null && Object.hasOwnProperty.call(message, \"uniqueSessionName\"))\n writer.uint32(/* id 8, wireType 2 =*/66).string(message.uniqueSessionName);\n if (message.traceConfigPbtxt != null && Object.hasOwnProperty.call(message, \"traceConfigPbtxt\"))\n writer.uint32(/* id 9, wireType 2 =*/74).string(message.traceConfigPbtxt);\n if (message.schedDurationNs != null && Object.hasOwnProperty.call(message, \"schedDurationNs\"))\n writer.uint32(/* id 10, wireType 0 =*/80).int64(message.schedDurationNs);\n return writer;\n };\n\n /**\n * Encodes the specified TraceMetadata message, length delimited. Does not implicitly {@link perfetto.protos.TraceMetadata.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {perfetto.protos.ITraceMetadata} message TraceMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceMetadata.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceMetadata message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceMetadata} TraceMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceMetadata.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceMetadata();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n message.traceDurationNs = reader.int64();\n break;\n case 3:\n message.traceUuid = reader.string();\n break;\n case 4:\n message.androidBuildFingerprint = reader.string();\n break;\n case 5:\n message.statsdTriggeringSubscriptionId = reader.int64();\n break;\n case 6:\n message.traceSizeBytes = reader.int64();\n break;\n case 7:\n if (!(message.traceTrigger && message.traceTrigger.length))\n message.traceTrigger = [];\n message.traceTrigger.push(reader.string());\n break;\n case 8:\n message.uniqueSessionName = reader.string();\n break;\n case 9:\n message.traceConfigPbtxt = reader.string();\n break;\n case 10:\n message.schedDurationNs = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceMetadata message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceMetadata} TraceMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceMetadata.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceMetadata message.\n * @function verify\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceMetadata.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceDurationNs != null && message.hasOwnProperty(\"traceDurationNs\"))\n if (!$util.isInteger(message.traceDurationNs) && !(message.traceDurationNs && $util.isInteger(message.traceDurationNs.low) && $util.isInteger(message.traceDurationNs.high)))\n return \"traceDurationNs: integer|Long expected\";\n if (message.traceUuid != null && message.hasOwnProperty(\"traceUuid\"))\n if (!$util.isString(message.traceUuid))\n return \"traceUuid: string expected\";\n if (message.androidBuildFingerprint != null && message.hasOwnProperty(\"androidBuildFingerprint\"))\n if (!$util.isString(message.androidBuildFingerprint))\n return \"androidBuildFingerprint: string expected\";\n if (message.statsdTriggeringSubscriptionId != null && message.hasOwnProperty(\"statsdTriggeringSubscriptionId\"))\n if (!$util.isInteger(message.statsdTriggeringSubscriptionId) && !(message.statsdTriggeringSubscriptionId && $util.isInteger(message.statsdTriggeringSubscriptionId.low) && $util.isInteger(message.statsdTriggeringSubscriptionId.high)))\n return \"statsdTriggeringSubscriptionId: integer|Long expected\";\n if (message.traceSizeBytes != null && message.hasOwnProperty(\"traceSizeBytes\"))\n if (!$util.isInteger(message.traceSizeBytes) && !(message.traceSizeBytes && $util.isInteger(message.traceSizeBytes.low) && $util.isInteger(message.traceSizeBytes.high)))\n return \"traceSizeBytes: integer|Long expected\";\n if (message.traceTrigger != null && message.hasOwnProperty(\"traceTrigger\")) {\n if (!Array.isArray(message.traceTrigger))\n return \"traceTrigger: array expected\";\n for (var i = 0; i < message.traceTrigger.length; ++i)\n if (!$util.isString(message.traceTrigger[i]))\n return \"traceTrigger: string[] expected\";\n }\n if (message.uniqueSessionName != null && message.hasOwnProperty(\"uniqueSessionName\"))\n if (!$util.isString(message.uniqueSessionName))\n return \"uniqueSessionName: string expected\";\n if (message.traceConfigPbtxt != null && message.hasOwnProperty(\"traceConfigPbtxt\"))\n if (!$util.isString(message.traceConfigPbtxt))\n return \"traceConfigPbtxt: string expected\";\n if (message.schedDurationNs != null && message.hasOwnProperty(\"schedDurationNs\"))\n if (!$util.isInteger(message.schedDurationNs) && !(message.schedDurationNs && $util.isInteger(message.schedDurationNs.low) && $util.isInteger(message.schedDurationNs.high)))\n return \"schedDurationNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a TraceMetadata message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceMetadata} TraceMetadata\n */\n TraceMetadata.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceMetadata)\n return object;\n var message = new $root.perfetto.protos.TraceMetadata();\n if (object.traceDurationNs != null)\n if ($util.Long)\n (message.traceDurationNs = $util.Long.fromValue(object.traceDurationNs)).unsigned = false;\n else if (typeof object.traceDurationNs === \"string\")\n message.traceDurationNs = parseInt(object.traceDurationNs, 10);\n else if (typeof object.traceDurationNs === \"number\")\n message.traceDurationNs = object.traceDurationNs;\n else if (typeof object.traceDurationNs === \"object\")\n message.traceDurationNs = new $util.LongBits(object.traceDurationNs.low >>> 0, object.traceDurationNs.high >>> 0).toNumber();\n if (object.traceUuid != null)\n message.traceUuid = String(object.traceUuid);\n if (object.androidBuildFingerprint != null)\n message.androidBuildFingerprint = String(object.androidBuildFingerprint);\n if (object.statsdTriggeringSubscriptionId != null)\n if ($util.Long)\n (message.statsdTriggeringSubscriptionId = $util.Long.fromValue(object.statsdTriggeringSubscriptionId)).unsigned = false;\n else if (typeof object.statsdTriggeringSubscriptionId === \"string\")\n message.statsdTriggeringSubscriptionId = parseInt(object.statsdTriggeringSubscriptionId, 10);\n else if (typeof object.statsdTriggeringSubscriptionId === \"number\")\n message.statsdTriggeringSubscriptionId = object.statsdTriggeringSubscriptionId;\n else if (typeof object.statsdTriggeringSubscriptionId === \"object\")\n message.statsdTriggeringSubscriptionId = new $util.LongBits(object.statsdTriggeringSubscriptionId.low >>> 0, object.statsdTriggeringSubscriptionId.high >>> 0).toNumber();\n if (object.traceSizeBytes != null)\n if ($util.Long)\n (message.traceSizeBytes = $util.Long.fromValue(object.traceSizeBytes)).unsigned = false;\n else if (typeof object.traceSizeBytes === \"string\")\n message.traceSizeBytes = parseInt(object.traceSizeBytes, 10);\n else if (typeof object.traceSizeBytes === \"number\")\n message.traceSizeBytes = object.traceSizeBytes;\n else if (typeof object.traceSizeBytes === \"object\")\n message.traceSizeBytes = new $util.LongBits(object.traceSizeBytes.low >>> 0, object.traceSizeBytes.high >>> 0).toNumber();\n if (object.traceTrigger) {\n if (!Array.isArray(object.traceTrigger))\n throw TypeError(\".perfetto.protos.TraceMetadata.traceTrigger: array expected\");\n message.traceTrigger = [];\n for (var i = 0; i < object.traceTrigger.length; ++i)\n message.traceTrigger[i] = String(object.traceTrigger[i]);\n }\n if (object.uniqueSessionName != null)\n message.uniqueSessionName = String(object.uniqueSessionName);\n if (object.traceConfigPbtxt != null)\n message.traceConfigPbtxt = String(object.traceConfigPbtxt);\n if (object.schedDurationNs != null)\n if ($util.Long)\n (message.schedDurationNs = $util.Long.fromValue(object.schedDurationNs)).unsigned = false;\n else if (typeof object.schedDurationNs === \"string\")\n message.schedDurationNs = parseInt(object.schedDurationNs, 10);\n else if (typeof object.schedDurationNs === \"number\")\n message.schedDurationNs = object.schedDurationNs;\n else if (typeof object.schedDurationNs === \"object\")\n message.schedDurationNs = new $util.LongBits(object.schedDurationNs.low >>> 0, object.schedDurationNs.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a TraceMetadata message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {perfetto.protos.TraceMetadata} message TraceMetadata\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceMetadata.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.traceTrigger = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.traceDurationNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceDurationNs = options.longs === String ? \"0\" : 0;\n object.traceUuid = \"\";\n object.androidBuildFingerprint = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.statsdTriggeringSubscriptionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.statsdTriggeringSubscriptionId = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.traceSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceSizeBytes = options.longs === String ? \"0\" : 0;\n object.uniqueSessionName = \"\";\n object.traceConfigPbtxt = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.schedDurationNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.schedDurationNs = options.longs === String ? \"0\" : 0;\n }\n if (message.traceDurationNs != null && message.hasOwnProperty(\"traceDurationNs\"))\n if (typeof message.traceDurationNs === \"number\")\n object.traceDurationNs = options.longs === String ? String(message.traceDurationNs) : message.traceDurationNs;\n else\n object.traceDurationNs = options.longs === String ? $util.Long.prototype.toString.call(message.traceDurationNs) : options.longs === Number ? new $util.LongBits(message.traceDurationNs.low >>> 0, message.traceDurationNs.high >>> 0).toNumber() : message.traceDurationNs;\n if (message.traceUuid != null && message.hasOwnProperty(\"traceUuid\"))\n object.traceUuid = message.traceUuid;\n if (message.androidBuildFingerprint != null && message.hasOwnProperty(\"androidBuildFingerprint\"))\n object.androidBuildFingerprint = message.androidBuildFingerprint;\n if (message.statsdTriggeringSubscriptionId != null && message.hasOwnProperty(\"statsdTriggeringSubscriptionId\"))\n if (typeof message.statsdTriggeringSubscriptionId === \"number\")\n object.statsdTriggeringSubscriptionId = options.longs === String ? String(message.statsdTriggeringSubscriptionId) : message.statsdTriggeringSubscriptionId;\n else\n object.statsdTriggeringSubscriptionId = options.longs === String ? $util.Long.prototype.toString.call(message.statsdTriggeringSubscriptionId) : options.longs === Number ? new $util.LongBits(message.statsdTriggeringSubscriptionId.low >>> 0, message.statsdTriggeringSubscriptionId.high >>> 0).toNumber() : message.statsdTriggeringSubscriptionId;\n if (message.traceSizeBytes != null && message.hasOwnProperty(\"traceSizeBytes\"))\n if (typeof message.traceSizeBytes === \"number\")\n object.traceSizeBytes = options.longs === String ? String(message.traceSizeBytes) : message.traceSizeBytes;\n else\n object.traceSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.traceSizeBytes) : options.longs === Number ? new $util.LongBits(message.traceSizeBytes.low >>> 0, message.traceSizeBytes.high >>> 0).toNumber() : message.traceSizeBytes;\n if (message.traceTrigger && message.traceTrigger.length) {\n object.traceTrigger = [];\n for (var j = 0; j < message.traceTrigger.length; ++j)\n object.traceTrigger[j] = message.traceTrigger[j];\n }\n if (message.uniqueSessionName != null && message.hasOwnProperty(\"uniqueSessionName\"))\n object.uniqueSessionName = message.uniqueSessionName;\n if (message.traceConfigPbtxt != null && message.hasOwnProperty(\"traceConfigPbtxt\"))\n object.traceConfigPbtxt = message.traceConfigPbtxt;\n if (message.schedDurationNs != null && message.hasOwnProperty(\"schedDurationNs\"))\n if (typeof message.schedDurationNs === \"number\")\n object.schedDurationNs = options.longs === String ? String(message.schedDurationNs) : message.schedDurationNs;\n else\n object.schedDurationNs = options.longs === String ? $util.Long.prototype.toString.call(message.schedDurationNs) : options.longs === Number ? new $util.LongBits(message.schedDurationNs.low >>> 0, message.schedDurationNs.high >>> 0).toNumber() : message.schedDurationNs;\n return object;\n };\n\n /**\n * Converts this TraceMetadata to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n * @returns {Object.} JSON object\n */\n TraceMetadata.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TraceMetadata;\n })();\n\n protos.TraceAnalysisStats = (function() {\n\n /**\n * Properties of a TraceAnalysisStats.\n * @memberof perfetto.protos\n * @interface ITraceAnalysisStats\n * @property {Array.|null} [stat] TraceAnalysisStats stat\n */\n\n /**\n * Constructs a new TraceAnalysisStats.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceAnalysisStats.\n * @implements ITraceAnalysisStats\n * @constructor\n * @param {perfetto.protos.ITraceAnalysisStats=} [properties] Properties to set\n */\n function TraceAnalysisStats(properties) {\n this.stat = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceAnalysisStats stat.\n * @member {Array.} stat\n * @memberof perfetto.protos.TraceAnalysisStats\n * @instance\n */\n TraceAnalysisStats.prototype.stat = $util.emptyArray;\n\n /**\n * Creates a new TraceAnalysisStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {perfetto.protos.ITraceAnalysisStats=} [properties] Properties to set\n * @returns {perfetto.protos.TraceAnalysisStats} TraceAnalysisStats instance\n */\n TraceAnalysisStats.create = function create(properties) {\n return new TraceAnalysisStats(properties);\n };\n\n /**\n * Encodes the specified TraceAnalysisStats message. Does not implicitly {@link perfetto.protos.TraceAnalysisStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {perfetto.protos.ITraceAnalysisStats} message TraceAnalysisStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceAnalysisStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.stat != null && message.stat.length)\n for (var i = 0; i < message.stat.length; ++i)\n $root.perfetto.protos.TraceAnalysisStats.Stat.encode(message.stat[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TraceAnalysisStats message, length delimited. Does not implicitly {@link perfetto.protos.TraceAnalysisStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {perfetto.protos.ITraceAnalysisStats} message TraceAnalysisStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceAnalysisStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceAnalysisStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceAnalysisStats} TraceAnalysisStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceAnalysisStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceAnalysisStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.stat && message.stat.length))\n message.stat = [];\n message.stat.push($root.perfetto.protos.TraceAnalysisStats.Stat.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceAnalysisStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceAnalysisStats} TraceAnalysisStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceAnalysisStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceAnalysisStats message.\n * @function verify\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceAnalysisStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.stat != null && message.hasOwnProperty(\"stat\")) {\n if (!Array.isArray(message.stat))\n return \"stat: array expected\";\n for (var i = 0; i < message.stat.length; ++i) {\n var error = $root.perfetto.protos.TraceAnalysisStats.Stat.verify(message.stat[i]);\n if (error)\n return \"stat.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a TraceAnalysisStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceAnalysisStats} TraceAnalysisStats\n */\n TraceAnalysisStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceAnalysisStats)\n return object;\n var message = new $root.perfetto.protos.TraceAnalysisStats();\n if (object.stat) {\n if (!Array.isArray(object.stat))\n throw TypeError(\".perfetto.protos.TraceAnalysisStats.stat: array expected\");\n message.stat = [];\n for (var i = 0; i < object.stat.length; ++i) {\n if (typeof object.stat[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceAnalysisStats.stat: object expected\");\n message.stat[i] = $root.perfetto.protos.TraceAnalysisStats.Stat.fromObject(object.stat[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TraceAnalysisStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {perfetto.protos.TraceAnalysisStats} message TraceAnalysisStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceAnalysisStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.stat = [];\n if (message.stat && message.stat.length) {\n object.stat = [];\n for (var j = 0; j < message.stat.length; ++j)\n object.stat[j] = $root.perfetto.protos.TraceAnalysisStats.Stat.toObject(message.stat[j], options);\n }\n return object;\n };\n\n /**\n * Converts this TraceAnalysisStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceAnalysisStats\n * @instance\n * @returns {Object.} JSON object\n */\n TraceAnalysisStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Severity enum.\n * @name perfetto.protos.TraceAnalysisStats.Severity\n * @enum {number}\n * @property {number} SEVERITY_UNKNOWN=0 SEVERITY_UNKNOWN value\n * @property {number} SEVERITY_INFO=1 SEVERITY_INFO value\n * @property {number} SEVERITY_DATA_LOSS=2 SEVERITY_DATA_LOSS value\n * @property {number} SEVERITY_ERROR=3 SEVERITY_ERROR value\n */\n TraceAnalysisStats.Severity = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"SEVERITY_UNKNOWN\"] = 0;\n values[valuesById[1] = \"SEVERITY_INFO\"] = 1;\n values[valuesById[2] = \"SEVERITY_DATA_LOSS\"] = 2;\n values[valuesById[3] = \"SEVERITY_ERROR\"] = 3;\n return values;\n })();\n\n /**\n * Source enum.\n * @name perfetto.protos.TraceAnalysisStats.Source\n * @enum {number}\n * @property {number} SOURCE_UNKNOWN=0 SOURCE_UNKNOWN value\n * @property {number} SOURCE_TRACE=1 SOURCE_TRACE value\n * @property {number} SOURCE_ANALYSIS=2 SOURCE_ANALYSIS value\n */\n TraceAnalysisStats.Source = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"SOURCE_UNKNOWN\"] = 0;\n values[valuesById[1] = \"SOURCE_TRACE\"] = 1;\n values[valuesById[2] = \"SOURCE_ANALYSIS\"] = 2;\n return values;\n })();\n\n TraceAnalysisStats.Stat = (function() {\n\n /**\n * Properties of a Stat.\n * @memberof perfetto.protos.TraceAnalysisStats\n * @interface IStat\n * @property {string|null} [name] Stat name\n * @property {number|null} [idx] Stat idx\n * @property {perfetto.protos.TraceAnalysisStats.Severity|null} [severity] Stat severity\n * @property {perfetto.protos.TraceAnalysisStats.Source|null} [source] Stat source\n * @property {number|null} [count] Stat count\n */\n\n /**\n * Constructs a new Stat.\n * @memberof perfetto.protos.TraceAnalysisStats\n * @classdesc Represents a Stat.\n * @implements IStat\n * @constructor\n * @param {perfetto.protos.TraceAnalysisStats.IStat=} [properties] Properties to set\n */\n function Stat(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Stat name.\n * @member {string} name\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.name = \"\";\n\n /**\n * Stat idx.\n * @member {number} idx\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.idx = 0;\n\n /**\n * Stat severity.\n * @member {perfetto.protos.TraceAnalysisStats.Severity} severity\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.severity = 0;\n\n /**\n * Stat source.\n * @member {perfetto.protos.TraceAnalysisStats.Source} source\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.source = 0;\n\n /**\n * Stat count.\n * @member {number} count\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.count = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Stat instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {perfetto.protos.TraceAnalysisStats.IStat=} [properties] Properties to set\n * @returns {perfetto.protos.TraceAnalysisStats.Stat} Stat instance\n */\n Stat.create = function create(properties) {\n return new Stat(properties);\n };\n\n /**\n * Encodes the specified Stat message. Does not implicitly {@link perfetto.protos.TraceAnalysisStats.Stat.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {perfetto.protos.TraceAnalysisStats.IStat} message Stat message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Stat.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.idx != null && Object.hasOwnProperty.call(message, \"idx\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.idx);\n if (message.severity != null && Object.hasOwnProperty.call(message, \"severity\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.severity);\n if (message.source != null && Object.hasOwnProperty.call(message, \"source\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.source);\n if (message.count != null && Object.hasOwnProperty.call(message, \"count\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.count);\n return writer;\n };\n\n /**\n * Encodes the specified Stat message, length delimited. Does not implicitly {@link perfetto.protos.TraceAnalysisStats.Stat.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {perfetto.protos.TraceAnalysisStats.IStat} message Stat message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Stat.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Stat message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceAnalysisStats.Stat} Stat\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Stat.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceAnalysisStats.Stat();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.idx = reader.uint32();\n break;\n case 3:\n message.severity = reader.int32();\n break;\n case 4:\n message.source = reader.int32();\n break;\n case 5:\n message.count = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Stat message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceAnalysisStats.Stat} Stat\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Stat.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Stat message.\n * @function verify\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Stat.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.idx != null && message.hasOwnProperty(\"idx\"))\n if (!$util.isInteger(message.idx))\n return \"idx: integer expected\";\n if (message.severity != null && message.hasOwnProperty(\"severity\"))\n switch (message.severity) {\n default:\n return \"severity: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n break;\n }\n if (message.source != null && message.hasOwnProperty(\"source\"))\n switch (message.source) {\n default:\n return \"source: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.count != null && message.hasOwnProperty(\"count\"))\n if (!$util.isInteger(message.count) && !(message.count && $util.isInteger(message.count.low) && $util.isInteger(message.count.high)))\n return \"count: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Stat message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceAnalysisStats.Stat} Stat\n */\n Stat.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceAnalysisStats.Stat)\n return object;\n var message = new $root.perfetto.protos.TraceAnalysisStats.Stat();\n if (object.name != null)\n message.name = String(object.name);\n if (object.idx != null)\n message.idx = object.idx >>> 0;\n switch (object.severity) {\n case \"SEVERITY_UNKNOWN\":\n case 0:\n message.severity = 0;\n break;\n case \"SEVERITY_INFO\":\n case 1:\n message.severity = 1;\n break;\n case \"SEVERITY_DATA_LOSS\":\n case 2:\n message.severity = 2;\n break;\n case \"SEVERITY_ERROR\":\n case 3:\n message.severity = 3;\n break;\n }\n switch (object.source) {\n case \"SOURCE_UNKNOWN\":\n case 0:\n message.source = 0;\n break;\n case \"SOURCE_TRACE\":\n case 1:\n message.source = 1;\n break;\n case \"SOURCE_ANALYSIS\":\n case 2:\n message.source = 2;\n break;\n }\n if (object.count != null)\n if ($util.Long)\n (message.count = $util.Long.fromValue(object.count)).unsigned = false;\n else if (typeof object.count === \"string\")\n message.count = parseInt(object.count, 10);\n else if (typeof object.count === \"number\")\n message.count = object.count;\n else if (typeof object.count === \"object\")\n message.count = new $util.LongBits(object.count.low >>> 0, object.count.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Stat message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {perfetto.protos.TraceAnalysisStats.Stat} message Stat\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Stat.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.idx = 0;\n object.severity = options.enums === String ? \"SEVERITY_UNKNOWN\" : 0;\n object.source = options.enums === String ? \"SOURCE_UNKNOWN\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.count = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.count = options.longs === String ? \"0\" : 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.idx != null && message.hasOwnProperty(\"idx\"))\n object.idx = message.idx;\n if (message.severity != null && message.hasOwnProperty(\"severity\"))\n object.severity = options.enums === String ? $root.perfetto.protos.TraceAnalysisStats.Severity[message.severity] : message.severity;\n if (message.source != null && message.hasOwnProperty(\"source\"))\n object.source = options.enums === String ? $root.perfetto.protos.TraceAnalysisStats.Source[message.source] : message.source;\n if (message.count != null && message.hasOwnProperty(\"count\"))\n if (typeof message.count === \"number\")\n object.count = options.longs === String ? String(message.count) : message.count;\n else\n object.count = options.longs === String ? $util.Long.prototype.toString.call(message.count) : options.longs === Number ? new $util.LongBits(message.count.low >>> 0, message.count.high >>> 0).toNumber() : message.count;\n return object;\n };\n\n /**\n * Converts this Stat to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n * @returns {Object.} JSON object\n */\n Stat.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Stat;\n })();\n\n return TraceAnalysisStats;\n })();\n\n protos.TraceMetrics = (function() {\n\n /**\n * Properties of a TraceMetrics.\n * @memberof perfetto.protos\n * @interface ITraceMetrics\n * @property {perfetto.protos.IAndroidBatteryMetric|null} [androidBatt] TraceMetrics androidBatt\n * @property {perfetto.protos.IAndroidCpuMetric|null} [androidCpu] TraceMetrics androidCpu\n * @property {perfetto.protos.IAndroidMemoryMetric|null} [androidMem] TraceMetrics androidMem\n * @property {perfetto.protos.IAndroidMemoryUnaggregatedMetric|null} [androidMemUnagg] TraceMetrics androidMemUnagg\n * @property {perfetto.protos.IAndroidPackageList|null} [androidPackageList] TraceMetrics androidPackageList\n * @property {perfetto.protos.IAndroidIonMetric|null} [androidIon] TraceMetrics androidIon\n * @property {perfetto.protos.IAndroidFastrpcMetric|null} [androidFastrpc] TraceMetrics androidFastrpc\n * @property {perfetto.protos.IAndroidLmkMetric|null} [androidLmk] TraceMetrics androidLmk\n * @property {perfetto.protos.IAndroidPowerRails|null} [androidPowrails] TraceMetrics androidPowrails\n * @property {perfetto.protos.IAndroidStartupMetric|null} [androidStartup] TraceMetrics androidStartup\n * @property {perfetto.protos.ITraceMetadata|null} [traceMetadata] TraceMetrics traceMetadata\n * @property {perfetto.protos.ITraceAnalysisStats|null} [traceStats] TraceMetrics traceStats\n * @property {perfetto.protos.IUnsymbolizedFrames|null} [unsymbolizedFrames] TraceMetrics unsymbolizedFrames\n * @property {perfetto.protos.IJavaHeapStats|null} [javaHeapStats] TraceMetrics javaHeapStats\n * @property {perfetto.protos.IJavaHeapHistogram|null} [javaHeapHistogram] TraceMetrics javaHeapHistogram\n * @property {perfetto.protos.IAndroidLmkReasonMetric|null} [androidLmkReason] TraceMetrics androidLmkReason\n * @property {perfetto.protos.IAndroidHwuiMetric|null} [androidHwuiMetric] TraceMetrics androidHwuiMetric\n * @property {perfetto.protos.IAndroidDisplayMetrics|null} [displayMetrics] TraceMetrics displayMetrics\n * @property {perfetto.protos.IAndroidTaskNames|null} [androidTaskNames] TraceMetrics androidTaskNames\n * @property {perfetto.protos.IAndroidThreadTimeInStateMetric|null} [androidThreadTimeInState] TraceMetrics androidThreadTimeInState\n * @property {perfetto.protos.IAndroidSurfaceflingerMetric|null} [androidSurfaceflinger] TraceMetrics androidSurfaceflinger\n * @property {perfetto.protos.IAndroidGpuMetric|null} [androidGpu] TraceMetrics androidGpu\n * @property {perfetto.protos.IAndroidSysUiCujMetrics|null} [androidSysuiCuj] TraceMetrics androidSysuiCuj\n * @property {perfetto.protos.IAndroidHwcomposerMetrics|null} [androidHwcomposer] TraceMetrics androidHwcomposer\n * @property {perfetto.protos.IAndroidJankMetrics|null} [androidJank] TraceMetrics androidJank\n * @property {perfetto.protos.IG2dMetrics|null} [g2d] TraceMetrics g2d\n * @property {perfetto.protos.IAndroidDmaHeapMetric|null} [androidDmaHeap] TraceMetrics androidDmaHeap\n */\n\n /**\n * Constructs a new TraceMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceMetrics.\n * @implements ITraceMetrics\n * @constructor\n * @param {perfetto.protos.ITraceMetrics=} [properties] Properties to set\n */\n function TraceMetrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceMetrics androidBatt.\n * @member {perfetto.protos.IAndroidBatteryMetric|null|undefined} androidBatt\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidBatt = null;\n\n /**\n * TraceMetrics androidCpu.\n * @member {perfetto.protos.IAndroidCpuMetric|null|undefined} androidCpu\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidCpu = null;\n\n /**\n * TraceMetrics androidMem.\n * @member {perfetto.protos.IAndroidMemoryMetric|null|undefined} androidMem\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidMem = null;\n\n /**\n * TraceMetrics androidMemUnagg.\n * @member {perfetto.protos.IAndroidMemoryUnaggregatedMetric|null|undefined} androidMemUnagg\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidMemUnagg = null;\n\n /**\n * TraceMetrics androidPackageList.\n * @member {perfetto.protos.IAndroidPackageList|null|undefined} androidPackageList\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidPackageList = null;\n\n /**\n * TraceMetrics androidIon.\n * @member {perfetto.protos.IAndroidIonMetric|null|undefined} androidIon\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidIon = null;\n\n /**\n * TraceMetrics androidFastrpc.\n * @member {perfetto.protos.IAndroidFastrpcMetric|null|undefined} androidFastrpc\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidFastrpc = null;\n\n /**\n * TraceMetrics androidLmk.\n * @member {perfetto.protos.IAndroidLmkMetric|null|undefined} androidLmk\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidLmk = null;\n\n /**\n * TraceMetrics androidPowrails.\n * @member {perfetto.protos.IAndroidPowerRails|null|undefined} androidPowrails\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidPowrails = null;\n\n /**\n * TraceMetrics androidStartup.\n * @member {perfetto.protos.IAndroidStartupMetric|null|undefined} androidStartup\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidStartup = null;\n\n /**\n * TraceMetrics traceMetadata.\n * @member {perfetto.protos.ITraceMetadata|null|undefined} traceMetadata\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.traceMetadata = null;\n\n /**\n * TraceMetrics traceStats.\n * @member {perfetto.protos.ITraceAnalysisStats|null|undefined} traceStats\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.traceStats = null;\n\n /**\n * TraceMetrics unsymbolizedFrames.\n * @member {perfetto.protos.IUnsymbolizedFrames|null|undefined} unsymbolizedFrames\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.unsymbolizedFrames = null;\n\n /**\n * TraceMetrics javaHeapStats.\n * @member {perfetto.protos.IJavaHeapStats|null|undefined} javaHeapStats\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.javaHeapStats = null;\n\n /**\n * TraceMetrics javaHeapHistogram.\n * @member {perfetto.protos.IJavaHeapHistogram|null|undefined} javaHeapHistogram\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.javaHeapHistogram = null;\n\n /**\n * TraceMetrics androidLmkReason.\n * @member {perfetto.protos.IAndroidLmkReasonMetric|null|undefined} androidLmkReason\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidLmkReason = null;\n\n /**\n * TraceMetrics androidHwuiMetric.\n * @member {perfetto.protos.IAndroidHwuiMetric|null|undefined} androidHwuiMetric\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidHwuiMetric = null;\n\n /**\n * TraceMetrics displayMetrics.\n * @member {perfetto.protos.IAndroidDisplayMetrics|null|undefined} displayMetrics\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.displayMetrics = null;\n\n /**\n * TraceMetrics androidTaskNames.\n * @member {perfetto.protos.IAndroidTaskNames|null|undefined} androidTaskNames\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidTaskNames = null;\n\n /**\n * TraceMetrics androidThreadTimeInState.\n * @member {perfetto.protos.IAndroidThreadTimeInStateMetric|null|undefined} androidThreadTimeInState\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidThreadTimeInState = null;\n\n /**\n * TraceMetrics androidSurfaceflinger.\n * @member {perfetto.protos.IAndroidSurfaceflingerMetric|null|undefined} androidSurfaceflinger\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidSurfaceflinger = null;\n\n /**\n * TraceMetrics androidGpu.\n * @member {perfetto.protos.IAndroidGpuMetric|null|undefined} androidGpu\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidGpu = null;\n\n /**\n * TraceMetrics androidSysuiCuj.\n * @member {perfetto.protos.IAndroidSysUiCujMetrics|null|undefined} androidSysuiCuj\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidSysuiCuj = null;\n\n /**\n * TraceMetrics androidHwcomposer.\n * @member {perfetto.protos.IAndroidHwcomposerMetrics|null|undefined} androidHwcomposer\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidHwcomposer = null;\n\n /**\n * TraceMetrics androidJank.\n * @member {perfetto.protos.IAndroidJankMetrics|null|undefined} androidJank\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidJank = null;\n\n /**\n * TraceMetrics g2d.\n * @member {perfetto.protos.IG2dMetrics|null|undefined} g2d\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.g2d = null;\n\n /**\n * TraceMetrics androidDmaHeap.\n * @member {perfetto.protos.IAndroidDmaHeapMetric|null|undefined} androidDmaHeap\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidDmaHeap = null;\n\n /**\n * Creates a new TraceMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {perfetto.protos.ITraceMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.TraceMetrics} TraceMetrics instance\n */\n TraceMetrics.create = function create(properties) {\n return new TraceMetrics(properties);\n };\n\n /**\n * Encodes the specified TraceMetrics message. Does not implicitly {@link perfetto.protos.TraceMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {perfetto.protos.ITraceMetrics} message TraceMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.androidMem != null && Object.hasOwnProperty.call(message, \"androidMem\"))\n $root.perfetto.protos.AndroidMemoryMetric.encode(message.androidMem, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.androidStartup != null && Object.hasOwnProperty.call(message, \"androidStartup\"))\n $root.perfetto.protos.AndroidStartupMetric.encode(message.androidStartup, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.traceMetadata != null && Object.hasOwnProperty.call(message, \"traceMetadata\"))\n $root.perfetto.protos.TraceMetadata.encode(message.traceMetadata, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.androidBatt != null && Object.hasOwnProperty.call(message, \"androidBatt\"))\n $root.perfetto.protos.AndroidBatteryMetric.encode(message.androidBatt, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.androidCpu != null && Object.hasOwnProperty.call(message, \"androidCpu\"))\n $root.perfetto.protos.AndroidCpuMetric.encode(message.androidCpu, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.androidPowrails != null && Object.hasOwnProperty.call(message, \"androidPowrails\"))\n $root.perfetto.protos.AndroidPowerRails.encode(message.androidPowrails, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.androidLmk != null && Object.hasOwnProperty.call(message, \"androidLmk\"))\n $root.perfetto.protos.AndroidLmkMetric.encode(message.androidLmk, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n if (message.androidIon != null && Object.hasOwnProperty.call(message, \"androidIon\"))\n $root.perfetto.protos.AndroidIonMetric.encode(message.androidIon, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();\n if (message.androidMemUnagg != null && Object.hasOwnProperty.call(message, \"androidMemUnagg\"))\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.encode(message.androidMemUnagg, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n if (message.androidPackageList != null && Object.hasOwnProperty.call(message, \"androidPackageList\"))\n $root.perfetto.protos.AndroidPackageList.encode(message.androidPackageList, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();\n if (message.unsymbolizedFrames != null && Object.hasOwnProperty.call(message, \"unsymbolizedFrames\"))\n $root.perfetto.protos.UnsymbolizedFrames.encode(message.unsymbolizedFrames, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim();\n if (message.javaHeapStats != null && Object.hasOwnProperty.call(message, \"javaHeapStats\"))\n $root.perfetto.protos.JavaHeapStats.encode(message.javaHeapStats, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim();\n if (message.androidLmkReason != null && Object.hasOwnProperty.call(message, \"androidLmkReason\"))\n $root.perfetto.protos.AndroidLmkReasonMetric.encode(message.androidLmkReason, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim();\n if (message.androidHwuiMetric != null && Object.hasOwnProperty.call(message, \"androidHwuiMetric\"))\n $root.perfetto.protos.AndroidHwuiMetric.encode(message.androidHwuiMetric, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim();\n if (message.javaHeapHistogram != null && Object.hasOwnProperty.call(message, \"javaHeapHistogram\"))\n $root.perfetto.protos.JavaHeapHistogram.encode(message.javaHeapHistogram, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim();\n if (message.displayMetrics != null && Object.hasOwnProperty.call(message, \"displayMetrics\"))\n $root.perfetto.protos.AndroidDisplayMetrics.encode(message.displayMetrics, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim();\n if (message.androidTaskNames != null && Object.hasOwnProperty.call(message, \"androidTaskNames\"))\n $root.perfetto.protos.AndroidTaskNames.encode(message.androidTaskNames, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim();\n if (message.androidThreadTimeInState != null && Object.hasOwnProperty.call(message, \"androidThreadTimeInState\"))\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.encode(message.androidThreadTimeInState, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim();\n if (message.androidSurfaceflinger != null && Object.hasOwnProperty.call(message, \"androidSurfaceflinger\"))\n $root.perfetto.protos.AndroidSurfaceflingerMetric.encode(message.androidSurfaceflinger, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim();\n if (message.androidGpu != null && Object.hasOwnProperty.call(message, \"androidGpu\"))\n $root.perfetto.protos.AndroidGpuMetric.encode(message.androidGpu, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim();\n if (message.androidSysuiCuj != null && Object.hasOwnProperty.call(message, \"androidSysuiCuj\"))\n $root.perfetto.protos.AndroidSysUiCujMetrics.encode(message.androidSysuiCuj, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim();\n if (message.androidHwcomposer != null && Object.hasOwnProperty.call(message, \"androidHwcomposer\"))\n $root.perfetto.protos.AndroidHwcomposerMetrics.encode(message.androidHwcomposer, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim();\n if (message.androidJank != null && Object.hasOwnProperty.call(message, \"androidJank\"))\n $root.perfetto.protos.AndroidJankMetrics.encode(message.androidJank, writer.uint32(/* id 29, wireType 2 =*/234).fork()).ldelim();\n if (message.g2d != null && Object.hasOwnProperty.call(message, \"g2d\"))\n $root.perfetto.protos.G2dMetrics.encode(message.g2d, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim();\n if (message.androidFastrpc != null && Object.hasOwnProperty.call(message, \"androidFastrpc\"))\n $root.perfetto.protos.AndroidFastrpcMetric.encode(message.androidFastrpc, writer.uint32(/* id 31, wireType 2 =*/250).fork()).ldelim();\n if (message.androidDmaHeap != null && Object.hasOwnProperty.call(message, \"androidDmaHeap\"))\n $root.perfetto.protos.AndroidDmaHeapMetric.encode(message.androidDmaHeap, writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim();\n if (message.traceStats != null && Object.hasOwnProperty.call(message, \"traceStats\"))\n $root.perfetto.protos.TraceAnalysisStats.encode(message.traceStats, writer.uint32(/* id 33, wireType 2 =*/266).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TraceMetrics message, length delimited. Does not implicitly {@link perfetto.protos.TraceMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {perfetto.protos.ITraceMetrics} message TraceMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceMetrics} TraceMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 5:\n message.androidBatt = $root.perfetto.protos.AndroidBatteryMetric.decode(reader, reader.uint32());\n break;\n case 6:\n message.androidCpu = $root.perfetto.protos.AndroidCpuMetric.decode(reader, reader.uint32());\n break;\n case 1:\n message.androidMem = $root.perfetto.protos.AndroidMemoryMetric.decode(reader, reader.uint32());\n break;\n case 11:\n message.androidMemUnagg = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.decode(reader, reader.uint32());\n break;\n case 12:\n message.androidPackageList = $root.perfetto.protos.AndroidPackageList.decode(reader, reader.uint32());\n break;\n case 9:\n message.androidIon = $root.perfetto.protos.AndroidIonMetric.decode(reader, reader.uint32());\n break;\n case 31:\n message.androidFastrpc = $root.perfetto.protos.AndroidFastrpcMetric.decode(reader, reader.uint32());\n break;\n case 8:\n message.androidLmk = $root.perfetto.protos.AndroidLmkMetric.decode(reader, reader.uint32());\n break;\n case 7:\n message.androidPowrails = $root.perfetto.protos.AndroidPowerRails.decode(reader, reader.uint32());\n break;\n case 2:\n message.androidStartup = $root.perfetto.protos.AndroidStartupMetric.decode(reader, reader.uint32());\n break;\n case 3:\n message.traceMetadata = $root.perfetto.protos.TraceMetadata.decode(reader, reader.uint32());\n break;\n case 33:\n message.traceStats = $root.perfetto.protos.TraceAnalysisStats.decode(reader, reader.uint32());\n break;\n case 15:\n message.unsymbolizedFrames = $root.perfetto.protos.UnsymbolizedFrames.decode(reader, reader.uint32());\n break;\n case 17:\n message.javaHeapStats = $root.perfetto.protos.JavaHeapStats.decode(reader, reader.uint32());\n break;\n case 21:\n message.javaHeapHistogram = $root.perfetto.protos.JavaHeapHistogram.decode(reader, reader.uint32());\n break;\n case 18:\n message.androidLmkReason = $root.perfetto.protos.AndroidLmkReasonMetric.decode(reader, reader.uint32());\n break;\n case 20:\n message.androidHwuiMetric = $root.perfetto.protos.AndroidHwuiMetric.decode(reader, reader.uint32());\n break;\n case 22:\n message.displayMetrics = $root.perfetto.protos.AndroidDisplayMetrics.decode(reader, reader.uint32());\n break;\n case 23:\n message.androidTaskNames = $root.perfetto.protos.AndroidTaskNames.decode(reader, reader.uint32());\n break;\n case 24:\n message.androidThreadTimeInState = $root.perfetto.protos.AndroidThreadTimeInStateMetric.decode(reader, reader.uint32());\n break;\n case 25:\n message.androidSurfaceflinger = $root.perfetto.protos.AndroidSurfaceflingerMetric.decode(reader, reader.uint32());\n break;\n case 26:\n message.androidGpu = $root.perfetto.protos.AndroidGpuMetric.decode(reader, reader.uint32());\n break;\n case 27:\n message.androidSysuiCuj = $root.perfetto.protos.AndroidSysUiCujMetrics.decode(reader, reader.uint32());\n break;\n case 28:\n message.androidHwcomposer = $root.perfetto.protos.AndroidHwcomposerMetrics.decode(reader, reader.uint32());\n break;\n case 29:\n message.androidJank = $root.perfetto.protos.AndroidJankMetrics.decode(reader, reader.uint32());\n break;\n case 30:\n message.g2d = $root.perfetto.protos.G2dMetrics.decode(reader, reader.uint32());\n break;\n case 32:\n message.androidDmaHeap = $root.perfetto.protos.AndroidDmaHeapMetric.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceMetrics} TraceMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceMetrics message.\n * @function verify\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.androidBatt != null && message.hasOwnProperty(\"androidBatt\")) {\n var error = $root.perfetto.protos.AndroidBatteryMetric.verify(message.androidBatt);\n if (error)\n return \"androidBatt.\" + error;\n }\n if (message.androidCpu != null && message.hasOwnProperty(\"androidCpu\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.verify(message.androidCpu);\n if (error)\n return \"androidCpu.\" + error;\n }\n if (message.androidMem != null && message.hasOwnProperty(\"androidMem\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.verify(message.androidMem);\n if (error)\n return \"androidMem.\" + error;\n }\n if (message.androidMemUnagg != null && message.hasOwnProperty(\"androidMemUnagg\")) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.verify(message.androidMemUnagg);\n if (error)\n return \"androidMemUnagg.\" + error;\n }\n if (message.androidPackageList != null && message.hasOwnProperty(\"androidPackageList\")) {\n var error = $root.perfetto.protos.AndroidPackageList.verify(message.androidPackageList);\n if (error)\n return \"androidPackageList.\" + error;\n }\n if (message.androidIon != null && message.hasOwnProperty(\"androidIon\")) {\n var error = $root.perfetto.protos.AndroidIonMetric.verify(message.androidIon);\n if (error)\n return \"androidIon.\" + error;\n }\n if (message.androidFastrpc != null && message.hasOwnProperty(\"androidFastrpc\")) {\n var error = $root.perfetto.protos.AndroidFastrpcMetric.verify(message.androidFastrpc);\n if (error)\n return \"androidFastrpc.\" + error;\n }\n if (message.androidLmk != null && message.hasOwnProperty(\"androidLmk\")) {\n var error = $root.perfetto.protos.AndroidLmkMetric.verify(message.androidLmk);\n if (error)\n return \"androidLmk.\" + error;\n }\n if (message.androidPowrails != null && message.hasOwnProperty(\"androidPowrails\")) {\n var error = $root.perfetto.protos.AndroidPowerRails.verify(message.androidPowrails);\n if (error)\n return \"androidPowrails.\" + error;\n }\n if (message.androidStartup != null && message.hasOwnProperty(\"androidStartup\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.verify(message.androidStartup);\n if (error)\n return \"androidStartup.\" + error;\n }\n if (message.traceMetadata != null && message.hasOwnProperty(\"traceMetadata\")) {\n var error = $root.perfetto.protos.TraceMetadata.verify(message.traceMetadata);\n if (error)\n return \"traceMetadata.\" + error;\n }\n if (message.traceStats != null && message.hasOwnProperty(\"traceStats\")) {\n var error = $root.perfetto.protos.TraceAnalysisStats.verify(message.traceStats);\n if (error)\n return \"traceStats.\" + error;\n }\n if (message.unsymbolizedFrames != null && message.hasOwnProperty(\"unsymbolizedFrames\")) {\n var error = $root.perfetto.protos.UnsymbolizedFrames.verify(message.unsymbolizedFrames);\n if (error)\n return \"unsymbolizedFrames.\" + error;\n }\n if (message.javaHeapStats != null && message.hasOwnProperty(\"javaHeapStats\")) {\n var error = $root.perfetto.protos.JavaHeapStats.verify(message.javaHeapStats);\n if (error)\n return \"javaHeapStats.\" + error;\n }\n if (message.javaHeapHistogram != null && message.hasOwnProperty(\"javaHeapHistogram\")) {\n var error = $root.perfetto.protos.JavaHeapHistogram.verify(message.javaHeapHistogram);\n if (error)\n return \"javaHeapHistogram.\" + error;\n }\n if (message.androidLmkReason != null && message.hasOwnProperty(\"androidLmkReason\")) {\n var error = $root.perfetto.protos.AndroidLmkReasonMetric.verify(message.androidLmkReason);\n if (error)\n return \"androidLmkReason.\" + error;\n }\n if (message.androidHwuiMetric != null && message.hasOwnProperty(\"androidHwuiMetric\")) {\n var error = $root.perfetto.protos.AndroidHwuiMetric.verify(message.androidHwuiMetric);\n if (error)\n return \"androidHwuiMetric.\" + error;\n }\n if (message.displayMetrics != null && message.hasOwnProperty(\"displayMetrics\")) {\n var error = $root.perfetto.protos.AndroidDisplayMetrics.verify(message.displayMetrics);\n if (error)\n return \"displayMetrics.\" + error;\n }\n if (message.androidTaskNames != null && message.hasOwnProperty(\"androidTaskNames\")) {\n var error = $root.perfetto.protos.AndroidTaskNames.verify(message.androidTaskNames);\n if (error)\n return \"androidTaskNames.\" + error;\n }\n if (message.androidThreadTimeInState != null && message.hasOwnProperty(\"androidThreadTimeInState\")) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.verify(message.androidThreadTimeInState);\n if (error)\n return \"androidThreadTimeInState.\" + error;\n }\n if (message.androidSurfaceflinger != null && message.hasOwnProperty(\"androidSurfaceflinger\")) {\n var error = $root.perfetto.protos.AndroidSurfaceflingerMetric.verify(message.androidSurfaceflinger);\n if (error)\n return \"androidSurfaceflinger.\" + error;\n }\n if (message.androidGpu != null && message.hasOwnProperty(\"androidGpu\")) {\n var error = $root.perfetto.protos.AndroidGpuMetric.verify(message.androidGpu);\n if (error)\n return \"androidGpu.\" + error;\n }\n if (message.androidSysuiCuj != null && message.hasOwnProperty(\"androidSysuiCuj\")) {\n var error = $root.perfetto.protos.AndroidSysUiCujMetrics.verify(message.androidSysuiCuj);\n if (error)\n return \"androidSysuiCuj.\" + error;\n }\n if (message.androidHwcomposer != null && message.hasOwnProperty(\"androidHwcomposer\")) {\n var error = $root.perfetto.protos.AndroidHwcomposerMetrics.verify(message.androidHwcomposer);\n if (error)\n return \"androidHwcomposer.\" + error;\n }\n if (message.androidJank != null && message.hasOwnProperty(\"androidJank\")) {\n var error = $root.perfetto.protos.AndroidJankMetrics.verify(message.androidJank);\n if (error)\n return \"androidJank.\" + error;\n }\n if (message.g2d != null && message.hasOwnProperty(\"g2d\")) {\n var error = $root.perfetto.protos.G2dMetrics.verify(message.g2d);\n if (error)\n return \"g2d.\" + error;\n }\n if (message.androidDmaHeap != null && message.hasOwnProperty(\"androidDmaHeap\")) {\n var error = $root.perfetto.protos.AndroidDmaHeapMetric.verify(message.androidDmaHeap);\n if (error)\n return \"androidDmaHeap.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a TraceMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceMetrics} TraceMetrics\n */\n TraceMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceMetrics)\n return object;\n var message = new $root.perfetto.protos.TraceMetrics();\n if (object.androidBatt != null) {\n if (typeof object.androidBatt !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidBatt: object expected\");\n message.androidBatt = $root.perfetto.protos.AndroidBatteryMetric.fromObject(object.androidBatt);\n }\n if (object.androidCpu != null) {\n if (typeof object.androidCpu !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidCpu: object expected\");\n message.androidCpu = $root.perfetto.protos.AndroidCpuMetric.fromObject(object.androidCpu);\n }\n if (object.androidMem != null) {\n if (typeof object.androidMem !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidMem: object expected\");\n message.androidMem = $root.perfetto.protos.AndroidMemoryMetric.fromObject(object.androidMem);\n }\n if (object.androidMemUnagg != null) {\n if (typeof object.androidMemUnagg !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidMemUnagg: object expected\");\n message.androidMemUnagg = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.fromObject(object.androidMemUnagg);\n }\n if (object.androidPackageList != null) {\n if (typeof object.androidPackageList !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidPackageList: object expected\");\n message.androidPackageList = $root.perfetto.protos.AndroidPackageList.fromObject(object.androidPackageList);\n }\n if (object.androidIon != null) {\n if (typeof object.androidIon !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidIon: object expected\");\n message.androidIon = $root.perfetto.protos.AndroidIonMetric.fromObject(object.androidIon);\n }\n if (object.androidFastrpc != null) {\n if (typeof object.androidFastrpc !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidFastrpc: object expected\");\n message.androidFastrpc = $root.perfetto.protos.AndroidFastrpcMetric.fromObject(object.androidFastrpc);\n }\n if (object.androidLmk != null) {\n if (typeof object.androidLmk !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidLmk: object expected\");\n message.androidLmk = $root.perfetto.protos.AndroidLmkMetric.fromObject(object.androidLmk);\n }\n if (object.androidPowrails != null) {\n if (typeof object.androidPowrails !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidPowrails: object expected\");\n message.androidPowrails = $root.perfetto.protos.AndroidPowerRails.fromObject(object.androidPowrails);\n }\n if (object.androidStartup != null) {\n if (typeof object.androidStartup !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidStartup: object expected\");\n message.androidStartup = $root.perfetto.protos.AndroidStartupMetric.fromObject(object.androidStartup);\n }\n if (object.traceMetadata != null) {\n if (typeof object.traceMetadata !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.traceMetadata: object expected\");\n message.traceMetadata = $root.perfetto.protos.TraceMetadata.fromObject(object.traceMetadata);\n }\n if (object.traceStats != null) {\n if (typeof object.traceStats !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.traceStats: object expected\");\n message.traceStats = $root.perfetto.protos.TraceAnalysisStats.fromObject(object.traceStats);\n }\n if (object.unsymbolizedFrames != null) {\n if (typeof object.unsymbolizedFrames !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.unsymbolizedFrames: object expected\");\n message.unsymbolizedFrames = $root.perfetto.protos.UnsymbolizedFrames.fromObject(object.unsymbolizedFrames);\n }\n if (object.javaHeapStats != null) {\n if (typeof object.javaHeapStats !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.javaHeapStats: object expected\");\n message.javaHeapStats = $root.perfetto.protos.JavaHeapStats.fromObject(object.javaHeapStats);\n }\n if (object.javaHeapHistogram != null) {\n if (typeof object.javaHeapHistogram !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.javaHeapHistogram: object expected\");\n message.javaHeapHistogram = $root.perfetto.protos.JavaHeapHistogram.fromObject(object.javaHeapHistogram);\n }\n if (object.androidLmkReason != null) {\n if (typeof object.androidLmkReason !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidLmkReason: object expected\");\n message.androidLmkReason = $root.perfetto.protos.AndroidLmkReasonMetric.fromObject(object.androidLmkReason);\n }\n if (object.androidHwuiMetric != null) {\n if (typeof object.androidHwuiMetric !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidHwuiMetric: object expected\");\n message.androidHwuiMetric = $root.perfetto.protos.AndroidHwuiMetric.fromObject(object.androidHwuiMetric);\n }\n if (object.displayMetrics != null) {\n if (typeof object.displayMetrics !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.displayMetrics: object expected\");\n message.displayMetrics = $root.perfetto.protos.AndroidDisplayMetrics.fromObject(object.displayMetrics);\n }\n if (object.androidTaskNames != null) {\n if (typeof object.androidTaskNames !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidTaskNames: object expected\");\n message.androidTaskNames = $root.perfetto.protos.AndroidTaskNames.fromObject(object.androidTaskNames);\n }\n if (object.androidThreadTimeInState != null) {\n if (typeof object.androidThreadTimeInState !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidThreadTimeInState: object expected\");\n message.androidThreadTimeInState = $root.perfetto.protos.AndroidThreadTimeInStateMetric.fromObject(object.androidThreadTimeInState);\n }\n if (object.androidSurfaceflinger != null) {\n if (typeof object.androidSurfaceflinger !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidSurfaceflinger: object expected\");\n message.androidSurfaceflinger = $root.perfetto.protos.AndroidSurfaceflingerMetric.fromObject(object.androidSurfaceflinger);\n }\n if (object.androidGpu != null) {\n if (typeof object.androidGpu !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidGpu: object expected\");\n message.androidGpu = $root.perfetto.protos.AndroidGpuMetric.fromObject(object.androidGpu);\n }\n if (object.androidSysuiCuj != null) {\n if (typeof object.androidSysuiCuj !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidSysuiCuj: object expected\");\n message.androidSysuiCuj = $root.perfetto.protos.AndroidSysUiCujMetrics.fromObject(object.androidSysuiCuj);\n }\n if (object.androidHwcomposer != null) {\n if (typeof object.androidHwcomposer !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidHwcomposer: object expected\");\n message.androidHwcomposer = $root.perfetto.protos.AndroidHwcomposerMetrics.fromObject(object.androidHwcomposer);\n }\n if (object.androidJank != null) {\n if (typeof object.androidJank !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidJank: object expected\");\n message.androidJank = $root.perfetto.protos.AndroidJankMetrics.fromObject(object.androidJank);\n }\n if (object.g2d != null) {\n if (typeof object.g2d !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.g2d: object expected\");\n message.g2d = $root.perfetto.protos.G2dMetrics.fromObject(object.g2d);\n }\n if (object.androidDmaHeap != null) {\n if (typeof object.androidDmaHeap !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidDmaHeap: object expected\");\n message.androidDmaHeap = $root.perfetto.protos.AndroidDmaHeapMetric.fromObject(object.androidDmaHeap);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TraceMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {perfetto.protos.TraceMetrics} message TraceMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.androidMem = null;\n object.androidStartup = null;\n object.traceMetadata = null;\n object.androidBatt = null;\n object.androidCpu = null;\n object.androidPowrails = null;\n object.androidLmk = null;\n object.androidIon = null;\n object.androidMemUnagg = null;\n object.androidPackageList = null;\n object.unsymbolizedFrames = null;\n object.javaHeapStats = null;\n object.androidLmkReason = null;\n object.androidHwuiMetric = null;\n object.javaHeapHistogram = null;\n object.displayMetrics = null;\n object.androidTaskNames = null;\n object.androidThreadTimeInState = null;\n object.androidSurfaceflinger = null;\n object.androidGpu = null;\n object.androidSysuiCuj = null;\n object.androidHwcomposer = null;\n object.androidJank = null;\n object.g2d = null;\n object.androidFastrpc = null;\n object.androidDmaHeap = null;\n object.traceStats = null;\n }\n if (message.androidMem != null && message.hasOwnProperty(\"androidMem\"))\n object.androidMem = $root.perfetto.protos.AndroidMemoryMetric.toObject(message.androidMem, options);\n if (message.androidStartup != null && message.hasOwnProperty(\"androidStartup\"))\n object.androidStartup = $root.perfetto.protos.AndroidStartupMetric.toObject(message.androidStartup, options);\n if (message.traceMetadata != null && message.hasOwnProperty(\"traceMetadata\"))\n object.traceMetadata = $root.perfetto.protos.TraceMetadata.toObject(message.traceMetadata, options);\n if (message.androidBatt != null && message.hasOwnProperty(\"androidBatt\"))\n object.androidBatt = $root.perfetto.protos.AndroidBatteryMetric.toObject(message.androidBatt, options);\n if (message.androidCpu != null && message.hasOwnProperty(\"androidCpu\"))\n object.androidCpu = $root.perfetto.protos.AndroidCpuMetric.toObject(message.androidCpu, options);\n if (message.androidPowrails != null && message.hasOwnProperty(\"androidPowrails\"))\n object.androidPowrails = $root.perfetto.protos.AndroidPowerRails.toObject(message.androidPowrails, options);\n if (message.androidLmk != null && message.hasOwnProperty(\"androidLmk\"))\n object.androidLmk = $root.perfetto.protos.AndroidLmkMetric.toObject(message.androidLmk, options);\n if (message.androidIon != null && message.hasOwnProperty(\"androidIon\"))\n object.androidIon = $root.perfetto.protos.AndroidIonMetric.toObject(message.androidIon, options);\n if (message.androidMemUnagg != null && message.hasOwnProperty(\"androidMemUnagg\"))\n object.androidMemUnagg = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.toObject(message.androidMemUnagg, options);\n if (message.androidPackageList != null && message.hasOwnProperty(\"androidPackageList\"))\n object.androidPackageList = $root.perfetto.protos.AndroidPackageList.toObject(message.androidPackageList, options);\n if (message.unsymbolizedFrames != null && message.hasOwnProperty(\"unsymbolizedFrames\"))\n object.unsymbolizedFrames = $root.perfetto.protos.UnsymbolizedFrames.toObject(message.unsymbolizedFrames, options);\n if (message.javaHeapStats != null && message.hasOwnProperty(\"javaHeapStats\"))\n object.javaHeapStats = $root.perfetto.protos.JavaHeapStats.toObject(message.javaHeapStats, options);\n if (message.androidLmkReason != null && message.hasOwnProperty(\"androidLmkReason\"))\n object.androidLmkReason = $root.perfetto.protos.AndroidLmkReasonMetric.toObject(message.androidLmkReason, options);\n if (message.androidHwuiMetric != null && message.hasOwnProperty(\"androidHwuiMetric\"))\n object.androidHwuiMetric = $root.perfetto.protos.AndroidHwuiMetric.toObject(message.androidHwuiMetric, options);\n if (message.javaHeapHistogram != null && message.hasOwnProperty(\"javaHeapHistogram\"))\n object.javaHeapHistogram = $root.perfetto.protos.JavaHeapHistogram.toObject(message.javaHeapHistogram, options);\n if (message.displayMetrics != null && message.hasOwnProperty(\"displayMetrics\"))\n object.displayMetrics = $root.perfetto.protos.AndroidDisplayMetrics.toObject(message.displayMetrics, options);\n if (message.androidTaskNames != null && message.hasOwnProperty(\"androidTaskNames\"))\n object.androidTaskNames = $root.perfetto.protos.AndroidTaskNames.toObject(message.androidTaskNames, options);\n if (message.androidThreadTimeInState != null && message.hasOwnProperty(\"androidThreadTimeInState\"))\n object.androidThreadTimeInState = $root.perfetto.protos.AndroidThreadTimeInStateMetric.toObject(message.androidThreadTimeInState, options);\n if (message.androidSurfaceflinger != null && message.hasOwnProperty(\"androidSurfaceflinger\"))\n object.androidSurfaceflinger = $root.perfetto.protos.AndroidSurfaceflingerMetric.toObject(message.androidSurfaceflinger, options);\n if (message.androidGpu != null && message.hasOwnProperty(\"androidGpu\"))\n object.androidGpu = $root.perfetto.protos.AndroidGpuMetric.toObject(message.androidGpu, options);\n if (message.androidSysuiCuj != null && message.hasOwnProperty(\"androidSysuiCuj\"))\n object.androidSysuiCuj = $root.perfetto.protos.AndroidSysUiCujMetrics.toObject(message.androidSysuiCuj, options);\n if (message.androidHwcomposer != null && message.hasOwnProperty(\"androidHwcomposer\"))\n object.androidHwcomposer = $root.perfetto.protos.AndroidHwcomposerMetrics.toObject(message.androidHwcomposer, options);\n if (message.androidJank != null && message.hasOwnProperty(\"androidJank\"))\n object.androidJank = $root.perfetto.protos.AndroidJankMetrics.toObject(message.androidJank, options);\n if (message.g2d != null && message.hasOwnProperty(\"g2d\"))\n object.g2d = $root.perfetto.protos.G2dMetrics.toObject(message.g2d, options);\n if (message.androidFastrpc != null && message.hasOwnProperty(\"androidFastrpc\"))\n object.androidFastrpc = $root.perfetto.protos.AndroidFastrpcMetric.toObject(message.androidFastrpc, options);\n if (message.androidDmaHeap != null && message.hasOwnProperty(\"androidDmaHeap\"))\n object.androidDmaHeap = $root.perfetto.protos.AndroidDmaHeapMetric.toObject(message.androidDmaHeap, options);\n if (message.traceStats != null && message.hasOwnProperty(\"traceStats\"))\n object.traceStats = $root.perfetto.protos.TraceAnalysisStats.toObject(message.traceStats, options);\n return object;\n };\n\n /**\n * Converts this TraceMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n TraceMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TraceMetrics;\n })();\n\n protos.AndroidBatteryMetric = (function() {\n\n /**\n * Properties of an AndroidBatteryMetric.\n * @memberof perfetto.protos\n * @interface IAndroidBatteryMetric\n * @property {Array.|null} [batteryCounters] AndroidBatteryMetric batteryCounters\n * @property {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates|null} [batteryAggregates] AndroidBatteryMetric batteryAggregates\n * @property {Array.|null} [suspendPeriod] AndroidBatteryMetric suspendPeriod\n */\n\n /**\n * Constructs a new AndroidBatteryMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidBatteryMetric.\n * @implements IAndroidBatteryMetric\n * @constructor\n * @param {perfetto.protos.IAndroidBatteryMetric=} [properties] Properties to set\n */\n function AndroidBatteryMetric(properties) {\n this.batteryCounters = [];\n this.suspendPeriod = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidBatteryMetric batteryCounters.\n * @member {Array.} batteryCounters\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @instance\n */\n AndroidBatteryMetric.prototype.batteryCounters = $util.emptyArray;\n\n /**\n * AndroidBatteryMetric batteryAggregates.\n * @member {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates|null|undefined} batteryAggregates\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @instance\n */\n AndroidBatteryMetric.prototype.batteryAggregates = null;\n\n /**\n * AndroidBatteryMetric suspendPeriod.\n * @member {Array.} suspendPeriod\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @instance\n */\n AndroidBatteryMetric.prototype.suspendPeriod = $util.emptyArray;\n\n /**\n * Creates a new AndroidBatteryMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {perfetto.protos.IAndroidBatteryMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidBatteryMetric} AndroidBatteryMetric instance\n */\n AndroidBatteryMetric.create = function create(properties) {\n return new AndroidBatteryMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidBatteryMetric message. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {perfetto.protos.IAndroidBatteryMetric} message AndroidBatteryMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidBatteryMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.batteryCounters != null && message.batteryCounters.length)\n for (var i = 0; i < message.batteryCounters.length; ++i)\n $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.encode(message.batteryCounters[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.batteryAggregates != null && Object.hasOwnProperty.call(message, \"batteryAggregates\"))\n $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.encode(message.batteryAggregates, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.suspendPeriod != null && message.suspendPeriod.length)\n for (var i = 0; i < message.suspendPeriod.length; ++i)\n $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.encode(message.suspendPeriod[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidBatteryMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {perfetto.protos.IAndroidBatteryMetric} message AndroidBatteryMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidBatteryMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidBatteryMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidBatteryMetric} AndroidBatteryMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidBatteryMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidBatteryMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.batteryCounters && message.batteryCounters.length))\n message.batteryCounters = [];\n message.batteryCounters.push($root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.decode(reader, reader.uint32()));\n break;\n case 2:\n message.batteryAggregates = $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.decode(reader, reader.uint32());\n break;\n case 3:\n if (!(message.suspendPeriod && message.suspendPeriod.length))\n message.suspendPeriod = [];\n message.suspendPeriod.push($root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidBatteryMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidBatteryMetric} AndroidBatteryMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidBatteryMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidBatteryMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidBatteryMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.batteryCounters != null && message.hasOwnProperty(\"batteryCounters\")) {\n if (!Array.isArray(message.batteryCounters))\n return \"batteryCounters: array expected\";\n for (var i = 0; i < message.batteryCounters.length; ++i) {\n var error = $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.verify(message.batteryCounters[i]);\n if (error)\n return \"batteryCounters.\" + error;\n }\n }\n if (message.batteryAggregates != null && message.hasOwnProperty(\"batteryAggregates\")) {\n var error = $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.verify(message.batteryAggregates);\n if (error)\n return \"batteryAggregates.\" + error;\n }\n if (message.suspendPeriod != null && message.hasOwnProperty(\"suspendPeriod\")) {\n if (!Array.isArray(message.suspendPeriod))\n return \"suspendPeriod: array expected\";\n for (var i = 0; i < message.suspendPeriod.length; ++i) {\n var error = $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.verify(message.suspendPeriod[i]);\n if (error)\n return \"suspendPeriod.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidBatteryMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidBatteryMetric} AndroidBatteryMetric\n */\n AndroidBatteryMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidBatteryMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidBatteryMetric();\n if (object.batteryCounters) {\n if (!Array.isArray(object.batteryCounters))\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.batteryCounters: array expected\");\n message.batteryCounters = [];\n for (var i = 0; i < object.batteryCounters.length; ++i) {\n if (typeof object.batteryCounters[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.batteryCounters: object expected\");\n message.batteryCounters[i] = $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.fromObject(object.batteryCounters[i]);\n }\n }\n if (object.batteryAggregates != null) {\n if (typeof object.batteryAggregates !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.batteryAggregates: object expected\");\n message.batteryAggregates = $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.fromObject(object.batteryAggregates);\n }\n if (object.suspendPeriod) {\n if (!Array.isArray(object.suspendPeriod))\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.suspendPeriod: array expected\");\n message.suspendPeriod = [];\n for (var i = 0; i < object.suspendPeriod.length; ++i) {\n if (typeof object.suspendPeriod[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.suspendPeriod: object expected\");\n message.suspendPeriod[i] = $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.fromObject(object.suspendPeriod[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidBatteryMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric} message AndroidBatteryMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidBatteryMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.batteryCounters = [];\n object.suspendPeriod = [];\n }\n if (options.defaults)\n object.batteryAggregates = null;\n if (message.batteryCounters && message.batteryCounters.length) {\n object.batteryCounters = [];\n for (var j = 0; j < message.batteryCounters.length; ++j)\n object.batteryCounters[j] = $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.toObject(message.batteryCounters[j], options);\n }\n if (message.batteryAggregates != null && message.hasOwnProperty(\"batteryAggregates\"))\n object.batteryAggregates = $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.toObject(message.batteryAggregates, options);\n if (message.suspendPeriod && message.suspendPeriod.length) {\n object.suspendPeriod = [];\n for (var j = 0; j < message.suspendPeriod.length; ++j)\n object.suspendPeriod[j] = $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.toObject(message.suspendPeriod[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidBatteryMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidBatteryMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidBatteryMetric.BatteryCounters = (function() {\n\n /**\n * Properties of a BatteryCounters.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @interface IBatteryCounters\n * @property {number|null} [timestampNs] BatteryCounters timestampNs\n * @property {number|null} [chargeCounterUah] BatteryCounters chargeCounterUah\n * @property {number|null} [capacityPercent] BatteryCounters capacityPercent\n * @property {number|null} [currentUa] BatteryCounters currentUa\n * @property {number|null} [currentAvgUa] BatteryCounters currentAvgUa\n */\n\n /**\n * Constructs a new BatteryCounters.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @classdesc Represents a BatteryCounters.\n * @implements IBatteryCounters\n * @constructor\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryCounters=} [properties] Properties to set\n */\n function BatteryCounters(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BatteryCounters timestampNs.\n * @member {number} timestampNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.timestampNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryCounters chargeCounterUah.\n * @member {number} chargeCounterUah\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.chargeCounterUah = 0;\n\n /**\n * BatteryCounters capacityPercent.\n * @member {number} capacityPercent\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.capacityPercent = 0;\n\n /**\n * BatteryCounters currentUa.\n * @member {number} currentUa\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.currentUa = 0;\n\n /**\n * BatteryCounters currentAvgUa.\n * @member {number} currentAvgUa\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.currentAvgUa = 0;\n\n /**\n * Creates a new BatteryCounters instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryCounters=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryCounters} BatteryCounters instance\n */\n BatteryCounters.create = function create(properties) {\n return new BatteryCounters(properties);\n };\n\n /**\n * Encodes the specified BatteryCounters message. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.BatteryCounters.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryCounters} message BatteryCounters message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatteryCounters.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.timestampNs != null && Object.hasOwnProperty.call(message, \"timestampNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.timestampNs);\n if (message.chargeCounterUah != null && Object.hasOwnProperty.call(message, \"chargeCounterUah\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.chargeCounterUah);\n if (message.capacityPercent != null && Object.hasOwnProperty.call(message, \"capacityPercent\"))\n writer.uint32(/* id 3, wireType 5 =*/29).float(message.capacityPercent);\n if (message.currentUa != null && Object.hasOwnProperty.call(message, \"currentUa\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.currentUa);\n if (message.currentAvgUa != null && Object.hasOwnProperty.call(message, \"currentAvgUa\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.currentAvgUa);\n return writer;\n };\n\n /**\n * Encodes the specified BatteryCounters message, length delimited. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.BatteryCounters.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryCounters} message BatteryCounters message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatteryCounters.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BatteryCounters message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryCounters} BatteryCounters\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatteryCounters.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.timestampNs = reader.int64();\n break;\n case 2:\n message.chargeCounterUah = reader.double();\n break;\n case 3:\n message.capacityPercent = reader.float();\n break;\n case 4:\n message.currentUa = reader.double();\n break;\n case 5:\n message.currentAvgUa = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BatteryCounters message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryCounters} BatteryCounters\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatteryCounters.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BatteryCounters message.\n * @function verify\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BatteryCounters.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timestampNs != null && message.hasOwnProperty(\"timestampNs\"))\n if (!$util.isInteger(message.timestampNs) && !(message.timestampNs && $util.isInteger(message.timestampNs.low) && $util.isInteger(message.timestampNs.high)))\n return \"timestampNs: integer|Long expected\";\n if (message.chargeCounterUah != null && message.hasOwnProperty(\"chargeCounterUah\"))\n if (typeof message.chargeCounterUah !== \"number\")\n return \"chargeCounterUah: number expected\";\n if (message.capacityPercent != null && message.hasOwnProperty(\"capacityPercent\"))\n if (typeof message.capacityPercent !== \"number\")\n return \"capacityPercent: number expected\";\n if (message.currentUa != null && message.hasOwnProperty(\"currentUa\"))\n if (typeof message.currentUa !== \"number\")\n return \"currentUa: number expected\";\n if (message.currentAvgUa != null && message.hasOwnProperty(\"currentAvgUa\"))\n if (typeof message.currentAvgUa !== \"number\")\n return \"currentAvgUa: number expected\";\n return null;\n };\n\n /**\n * Creates a BatteryCounters message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryCounters} BatteryCounters\n */\n BatteryCounters.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters)\n return object;\n var message = new $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters();\n if (object.timestampNs != null)\n if ($util.Long)\n (message.timestampNs = $util.Long.fromValue(object.timestampNs)).unsigned = false;\n else if (typeof object.timestampNs === \"string\")\n message.timestampNs = parseInt(object.timestampNs, 10);\n else if (typeof object.timestampNs === \"number\")\n message.timestampNs = object.timestampNs;\n else if (typeof object.timestampNs === \"object\")\n message.timestampNs = new $util.LongBits(object.timestampNs.low >>> 0, object.timestampNs.high >>> 0).toNumber();\n if (object.chargeCounterUah != null)\n message.chargeCounterUah = Number(object.chargeCounterUah);\n if (object.capacityPercent != null)\n message.capacityPercent = Number(object.capacityPercent);\n if (object.currentUa != null)\n message.currentUa = Number(object.currentUa);\n if (object.currentAvgUa != null)\n message.currentAvgUa = Number(object.currentAvgUa);\n return message;\n };\n\n /**\n * Creates a plain object from a BatteryCounters message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.BatteryCounters} message BatteryCounters\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BatteryCounters.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.timestampNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.timestampNs = options.longs === String ? \"0\" : 0;\n object.chargeCounterUah = 0;\n object.capacityPercent = 0;\n object.currentUa = 0;\n object.currentAvgUa = 0;\n }\n if (message.timestampNs != null && message.hasOwnProperty(\"timestampNs\"))\n if (typeof message.timestampNs === \"number\")\n object.timestampNs = options.longs === String ? String(message.timestampNs) : message.timestampNs;\n else\n object.timestampNs = options.longs === String ? $util.Long.prototype.toString.call(message.timestampNs) : options.longs === Number ? new $util.LongBits(message.timestampNs.low >>> 0, message.timestampNs.high >>> 0).toNumber() : message.timestampNs;\n if (message.chargeCounterUah != null && message.hasOwnProperty(\"chargeCounterUah\"))\n object.chargeCounterUah = options.json && !isFinite(message.chargeCounterUah) ? String(message.chargeCounterUah) : message.chargeCounterUah;\n if (message.capacityPercent != null && message.hasOwnProperty(\"capacityPercent\"))\n object.capacityPercent = options.json && !isFinite(message.capacityPercent) ? String(message.capacityPercent) : message.capacityPercent;\n if (message.currentUa != null && message.hasOwnProperty(\"currentUa\"))\n object.currentUa = options.json && !isFinite(message.currentUa) ? String(message.currentUa) : message.currentUa;\n if (message.currentAvgUa != null && message.hasOwnProperty(\"currentAvgUa\"))\n object.currentAvgUa = options.json && !isFinite(message.currentAvgUa) ? String(message.currentAvgUa) : message.currentAvgUa;\n return object;\n };\n\n /**\n * Converts this BatteryCounters to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n * @returns {Object.} JSON object\n */\n BatteryCounters.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BatteryCounters;\n })();\n\n AndroidBatteryMetric.BatteryAggregates = (function() {\n\n /**\n * Properties of a BatteryAggregates.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @interface IBatteryAggregates\n * @property {number|null} [totalScreenOffNs] BatteryAggregates totalScreenOffNs\n * @property {number|null} [totalScreenOnNs] BatteryAggregates totalScreenOnNs\n * @property {number|null} [totalScreenDozeNs] BatteryAggregates totalScreenDozeNs\n * @property {number|null} [totalWakelockNs] BatteryAggregates totalWakelockNs\n * @property {number|null} [sleepNs] BatteryAggregates sleepNs\n * @property {number|null} [sleepScreenOffNs] BatteryAggregates sleepScreenOffNs\n * @property {number|null} [sleepScreenOnNs] BatteryAggregates sleepScreenOnNs\n * @property {number|null} [sleepScreenDozeNs] BatteryAggregates sleepScreenDozeNs\n */\n\n /**\n * Constructs a new BatteryAggregates.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @classdesc Represents a BatteryAggregates.\n * @implements IBatteryAggregates\n * @constructor\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates=} [properties] Properties to set\n */\n function BatteryAggregates(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BatteryAggregates totalScreenOffNs.\n * @member {number} totalScreenOffNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.totalScreenOffNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates totalScreenOnNs.\n * @member {number} totalScreenOnNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.totalScreenOnNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates totalScreenDozeNs.\n * @member {number} totalScreenDozeNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.totalScreenDozeNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates totalWakelockNs.\n * @member {number} totalWakelockNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.totalWakelockNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates sleepNs.\n * @member {number} sleepNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.sleepNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates sleepScreenOffNs.\n * @member {number} sleepScreenOffNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.sleepScreenOffNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates sleepScreenOnNs.\n * @member {number} sleepScreenOnNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.sleepScreenOnNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates sleepScreenDozeNs.\n * @member {number} sleepScreenDozeNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.sleepScreenDozeNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new BatteryAggregates instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} BatteryAggregates instance\n */\n BatteryAggregates.create = function create(properties) {\n return new BatteryAggregates(properties);\n };\n\n /**\n * Encodes the specified BatteryAggregates message. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.BatteryAggregates.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates} message BatteryAggregates message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatteryAggregates.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.totalScreenOffNs != null && Object.hasOwnProperty.call(message, \"totalScreenOffNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.totalScreenOffNs);\n if (message.totalScreenOnNs != null && Object.hasOwnProperty.call(message, \"totalScreenOnNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.totalScreenOnNs);\n if (message.totalScreenDozeNs != null && Object.hasOwnProperty.call(message, \"totalScreenDozeNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.totalScreenDozeNs);\n if (message.totalWakelockNs != null && Object.hasOwnProperty.call(message, \"totalWakelockNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.totalWakelockNs);\n if (message.sleepNs != null && Object.hasOwnProperty.call(message, \"sleepNs\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.sleepNs);\n if (message.sleepScreenOffNs != null && Object.hasOwnProperty.call(message, \"sleepScreenOffNs\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int64(message.sleepScreenOffNs);\n if (message.sleepScreenOnNs != null && Object.hasOwnProperty.call(message, \"sleepScreenOnNs\"))\n writer.uint32(/* id 7, wireType 0 =*/56).int64(message.sleepScreenOnNs);\n if (message.sleepScreenDozeNs != null && Object.hasOwnProperty.call(message, \"sleepScreenDozeNs\"))\n writer.uint32(/* id 8, wireType 0 =*/64).int64(message.sleepScreenDozeNs);\n return writer;\n };\n\n /**\n * Encodes the specified BatteryAggregates message, length delimited. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.BatteryAggregates.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates} message BatteryAggregates message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatteryAggregates.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BatteryAggregates message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} BatteryAggregates\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatteryAggregates.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.totalScreenOffNs = reader.int64();\n break;\n case 2:\n message.totalScreenOnNs = reader.int64();\n break;\n case 3:\n message.totalScreenDozeNs = reader.int64();\n break;\n case 4:\n message.totalWakelockNs = reader.int64();\n break;\n case 5:\n message.sleepNs = reader.int64();\n break;\n case 6:\n message.sleepScreenOffNs = reader.int64();\n break;\n case 7:\n message.sleepScreenOnNs = reader.int64();\n break;\n case 8:\n message.sleepScreenDozeNs = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BatteryAggregates message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} BatteryAggregates\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatteryAggregates.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BatteryAggregates message.\n * @function verify\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BatteryAggregates.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.totalScreenOffNs != null && message.hasOwnProperty(\"totalScreenOffNs\"))\n if (!$util.isInteger(message.totalScreenOffNs) && !(message.totalScreenOffNs && $util.isInteger(message.totalScreenOffNs.low) && $util.isInteger(message.totalScreenOffNs.high)))\n return \"totalScreenOffNs: integer|Long expected\";\n if (message.totalScreenOnNs != null && message.hasOwnProperty(\"totalScreenOnNs\"))\n if (!$util.isInteger(message.totalScreenOnNs) && !(message.totalScreenOnNs && $util.isInteger(message.totalScreenOnNs.low) && $util.isInteger(message.totalScreenOnNs.high)))\n return \"totalScreenOnNs: integer|Long expected\";\n if (message.totalScreenDozeNs != null && message.hasOwnProperty(\"totalScreenDozeNs\"))\n if (!$util.isInteger(message.totalScreenDozeNs) && !(message.totalScreenDozeNs && $util.isInteger(message.totalScreenDozeNs.low) && $util.isInteger(message.totalScreenDozeNs.high)))\n return \"totalScreenDozeNs: integer|Long expected\";\n if (message.totalWakelockNs != null && message.hasOwnProperty(\"totalWakelockNs\"))\n if (!$util.isInteger(message.totalWakelockNs) && !(message.totalWakelockNs && $util.isInteger(message.totalWakelockNs.low) && $util.isInteger(message.totalWakelockNs.high)))\n return \"totalWakelockNs: integer|Long expected\";\n if (message.sleepNs != null && message.hasOwnProperty(\"sleepNs\"))\n if (!$util.isInteger(message.sleepNs) && !(message.sleepNs && $util.isInteger(message.sleepNs.low) && $util.isInteger(message.sleepNs.high)))\n return \"sleepNs: integer|Long expected\";\n if (message.sleepScreenOffNs != null && message.hasOwnProperty(\"sleepScreenOffNs\"))\n if (!$util.isInteger(message.sleepScreenOffNs) && !(message.sleepScreenOffNs && $util.isInteger(message.sleepScreenOffNs.low) && $util.isInteger(message.sleepScreenOffNs.high)))\n return \"sleepScreenOffNs: integer|Long expected\";\n if (message.sleepScreenOnNs != null && message.hasOwnProperty(\"sleepScreenOnNs\"))\n if (!$util.isInteger(message.sleepScreenOnNs) && !(message.sleepScreenOnNs && $util.isInteger(message.sleepScreenOnNs.low) && $util.isInteger(message.sleepScreenOnNs.high)))\n return \"sleepScreenOnNs: integer|Long expected\";\n if (message.sleepScreenDozeNs != null && message.hasOwnProperty(\"sleepScreenDozeNs\"))\n if (!$util.isInteger(message.sleepScreenDozeNs) && !(message.sleepScreenDozeNs && $util.isInteger(message.sleepScreenDozeNs.low) && $util.isInteger(message.sleepScreenDozeNs.high)))\n return \"sleepScreenDozeNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a BatteryAggregates message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} BatteryAggregates\n */\n BatteryAggregates.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates)\n return object;\n var message = new $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates();\n if (object.totalScreenOffNs != null)\n if ($util.Long)\n (message.totalScreenOffNs = $util.Long.fromValue(object.totalScreenOffNs)).unsigned = false;\n else if (typeof object.totalScreenOffNs === \"string\")\n message.totalScreenOffNs = parseInt(object.totalScreenOffNs, 10);\n else if (typeof object.totalScreenOffNs === \"number\")\n message.totalScreenOffNs = object.totalScreenOffNs;\n else if (typeof object.totalScreenOffNs === \"object\")\n message.totalScreenOffNs = new $util.LongBits(object.totalScreenOffNs.low >>> 0, object.totalScreenOffNs.high >>> 0).toNumber();\n if (object.totalScreenOnNs != null)\n if ($util.Long)\n (message.totalScreenOnNs = $util.Long.fromValue(object.totalScreenOnNs)).unsigned = false;\n else if (typeof object.totalScreenOnNs === \"string\")\n message.totalScreenOnNs = parseInt(object.totalScreenOnNs, 10);\n else if (typeof object.totalScreenOnNs === \"number\")\n message.totalScreenOnNs = object.totalScreenOnNs;\n else if (typeof object.totalScreenOnNs === \"object\")\n message.totalScreenOnNs = new $util.LongBits(object.totalScreenOnNs.low >>> 0, object.totalScreenOnNs.high >>> 0).toNumber();\n if (object.totalScreenDozeNs != null)\n if ($util.Long)\n (message.totalScreenDozeNs = $util.Long.fromValue(object.totalScreenDozeNs)).unsigned = false;\n else if (typeof object.totalScreenDozeNs === \"string\")\n message.totalScreenDozeNs = parseInt(object.totalScreenDozeNs, 10);\n else if (typeof object.totalScreenDozeNs === \"number\")\n message.totalScreenDozeNs = object.totalScreenDozeNs;\n else if (typeof object.totalScreenDozeNs === \"object\")\n message.totalScreenDozeNs = new $util.LongBits(object.totalScreenDozeNs.low >>> 0, object.totalScreenDozeNs.high >>> 0).toNumber();\n if (object.totalWakelockNs != null)\n if ($util.Long)\n (message.totalWakelockNs = $util.Long.fromValue(object.totalWakelockNs)).unsigned = false;\n else if (typeof object.totalWakelockNs === \"string\")\n message.totalWakelockNs = parseInt(object.totalWakelockNs, 10);\n else if (typeof object.totalWakelockNs === \"number\")\n message.totalWakelockNs = object.totalWakelockNs;\n else if (typeof object.totalWakelockNs === \"object\")\n message.totalWakelockNs = new $util.LongBits(object.totalWakelockNs.low >>> 0, object.totalWakelockNs.high >>> 0).toNumber();\n if (object.sleepNs != null)\n if ($util.Long)\n (message.sleepNs = $util.Long.fromValue(object.sleepNs)).unsigned = false;\n else if (typeof object.sleepNs === \"string\")\n message.sleepNs = parseInt(object.sleepNs, 10);\n else if (typeof object.sleepNs === \"number\")\n message.sleepNs = object.sleepNs;\n else if (typeof object.sleepNs === \"object\")\n message.sleepNs = new $util.LongBits(object.sleepNs.low >>> 0, object.sleepNs.high >>> 0).toNumber();\n if (object.sleepScreenOffNs != null)\n if ($util.Long)\n (message.sleepScreenOffNs = $util.Long.fromValue(object.sleepScreenOffNs)).unsigned = false;\n else if (typeof object.sleepScreenOffNs === \"string\")\n message.sleepScreenOffNs = parseInt(object.sleepScreenOffNs, 10);\n else if (typeof object.sleepScreenOffNs === \"number\")\n message.sleepScreenOffNs = object.sleepScreenOffNs;\n else if (typeof object.sleepScreenOffNs === \"object\")\n message.sleepScreenOffNs = new $util.LongBits(object.sleepScreenOffNs.low >>> 0, object.sleepScreenOffNs.high >>> 0).toNumber();\n if (object.sleepScreenOnNs != null)\n if ($util.Long)\n (message.sleepScreenOnNs = $util.Long.fromValue(object.sleepScreenOnNs)).unsigned = false;\n else if (typeof object.sleepScreenOnNs === \"string\")\n message.sleepScreenOnNs = parseInt(object.sleepScreenOnNs, 10);\n else if (typeof object.sleepScreenOnNs === \"number\")\n message.sleepScreenOnNs = object.sleepScreenOnNs;\n else if (typeof object.sleepScreenOnNs === \"object\")\n message.sleepScreenOnNs = new $util.LongBits(object.sleepScreenOnNs.low >>> 0, object.sleepScreenOnNs.high >>> 0).toNumber();\n if (object.sleepScreenDozeNs != null)\n if ($util.Long)\n (message.sleepScreenDozeNs = $util.Long.fromValue(object.sleepScreenDozeNs)).unsigned = false;\n else if (typeof object.sleepScreenDozeNs === \"string\")\n message.sleepScreenDozeNs = parseInt(object.sleepScreenDozeNs, 10);\n else if (typeof object.sleepScreenDozeNs === \"number\")\n message.sleepScreenDozeNs = object.sleepScreenDozeNs;\n else if (typeof object.sleepScreenDozeNs === \"object\")\n message.sleepScreenDozeNs = new $util.LongBits(object.sleepScreenDozeNs.low >>> 0, object.sleepScreenDozeNs.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a BatteryAggregates message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} message BatteryAggregates\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BatteryAggregates.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.totalScreenOffNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.totalScreenOffNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.totalScreenOnNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.totalScreenOnNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.totalScreenDozeNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.totalScreenDozeNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.totalWakelockNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.totalWakelockNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.sleepNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.sleepNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.sleepScreenOffNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.sleepScreenOffNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.sleepScreenOnNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.sleepScreenOnNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.sleepScreenDozeNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.sleepScreenDozeNs = options.longs === String ? \"0\" : 0;\n }\n if (message.totalScreenOffNs != null && message.hasOwnProperty(\"totalScreenOffNs\"))\n if (typeof message.totalScreenOffNs === \"number\")\n object.totalScreenOffNs = options.longs === String ? String(message.totalScreenOffNs) : message.totalScreenOffNs;\n else\n object.totalScreenOffNs = options.longs === String ? $util.Long.prototype.toString.call(message.totalScreenOffNs) : options.longs === Number ? new $util.LongBits(message.totalScreenOffNs.low >>> 0, message.totalScreenOffNs.high >>> 0).toNumber() : message.totalScreenOffNs;\n if (message.totalScreenOnNs != null && message.hasOwnProperty(\"totalScreenOnNs\"))\n if (typeof message.totalScreenOnNs === \"number\")\n object.totalScreenOnNs = options.longs === String ? String(message.totalScreenOnNs) : message.totalScreenOnNs;\n else\n object.totalScreenOnNs = options.longs === String ? $util.Long.prototype.toString.call(message.totalScreenOnNs) : options.longs === Number ? new $util.LongBits(message.totalScreenOnNs.low >>> 0, message.totalScreenOnNs.high >>> 0).toNumber() : message.totalScreenOnNs;\n if (message.totalScreenDozeNs != null && message.hasOwnProperty(\"totalScreenDozeNs\"))\n if (typeof message.totalScreenDozeNs === \"number\")\n object.totalScreenDozeNs = options.longs === String ? String(message.totalScreenDozeNs) : message.totalScreenDozeNs;\n else\n object.totalScreenDozeNs = options.longs === String ? $util.Long.prototype.toString.call(message.totalScreenDozeNs) : options.longs === Number ? new $util.LongBits(message.totalScreenDozeNs.low >>> 0, message.totalScreenDozeNs.high >>> 0).toNumber() : message.totalScreenDozeNs;\n if (message.totalWakelockNs != null && message.hasOwnProperty(\"totalWakelockNs\"))\n if (typeof message.totalWakelockNs === \"number\")\n object.totalWakelockNs = options.longs === String ? String(message.totalWakelockNs) : message.totalWakelockNs;\n else\n object.totalWakelockNs = options.longs === String ? $util.Long.prototype.toString.call(message.totalWakelockNs) : options.longs === Number ? new $util.LongBits(message.totalWakelockNs.low >>> 0, message.totalWakelockNs.high >>> 0).toNumber() : message.totalWakelockNs;\n if (message.sleepNs != null && message.hasOwnProperty(\"sleepNs\"))\n if (typeof message.sleepNs === \"number\")\n object.sleepNs = options.longs === String ? String(message.sleepNs) : message.sleepNs;\n else\n object.sleepNs = options.longs === String ? $util.Long.prototype.toString.call(message.sleepNs) : options.longs === Number ? new $util.LongBits(message.sleepNs.low >>> 0, message.sleepNs.high >>> 0).toNumber() : message.sleepNs;\n if (message.sleepScreenOffNs != null && message.hasOwnProperty(\"sleepScreenOffNs\"))\n if (typeof message.sleepScreenOffNs === \"number\")\n object.sleepScreenOffNs = options.longs === String ? String(message.sleepScreenOffNs) : message.sleepScreenOffNs;\n else\n object.sleepScreenOffNs = options.longs === String ? $util.Long.prototype.toString.call(message.sleepScreenOffNs) : options.longs === Number ? new $util.LongBits(message.sleepScreenOffNs.low >>> 0, message.sleepScreenOffNs.high >>> 0).toNumber() : message.sleepScreenOffNs;\n if (message.sleepScreenOnNs != null && message.hasOwnProperty(\"sleepScreenOnNs\"))\n if (typeof message.sleepScreenOnNs === \"number\")\n object.sleepScreenOnNs = options.longs === String ? String(message.sleepScreenOnNs) : message.sleepScreenOnNs;\n else\n object.sleepScreenOnNs = options.longs === String ? $util.Long.prototype.toString.call(message.sleepScreenOnNs) : options.longs === Number ? new $util.LongBits(message.sleepScreenOnNs.low >>> 0, message.sleepScreenOnNs.high >>> 0).toNumber() : message.sleepScreenOnNs;\n if (message.sleepScreenDozeNs != null && message.hasOwnProperty(\"sleepScreenDozeNs\"))\n if (typeof message.sleepScreenDozeNs === \"number\")\n object.sleepScreenDozeNs = options.longs === String ? String(message.sleepScreenDozeNs) : message.sleepScreenDozeNs;\n else\n object.sleepScreenDozeNs = options.longs === String ? $util.Long.prototype.toString.call(message.sleepScreenDozeNs) : options.longs === Number ? new $util.LongBits(message.sleepScreenDozeNs.low >>> 0, message.sleepScreenDozeNs.high >>> 0).toNumber() : message.sleepScreenDozeNs;\n return object;\n };\n\n /**\n * Converts this BatteryAggregates to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n * @returns {Object.} JSON object\n */\n BatteryAggregates.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BatteryAggregates;\n })();\n\n AndroidBatteryMetric.SuspendPeriod = (function() {\n\n /**\n * Properties of a SuspendPeriod.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @interface ISuspendPeriod\n * @property {number|null} [timestampNs] SuspendPeriod timestampNs\n * @property {number|null} [durationNs] SuspendPeriod durationNs\n */\n\n /**\n * Constructs a new SuspendPeriod.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @classdesc Represents a SuspendPeriod.\n * @implements ISuspendPeriod\n * @constructor\n * @param {perfetto.protos.AndroidBatteryMetric.ISuspendPeriod=} [properties] Properties to set\n */\n function SuspendPeriod(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * SuspendPeriod timestampNs.\n * @member {number} timestampNs\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @instance\n */\n SuspendPeriod.prototype.timestampNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * SuspendPeriod durationNs.\n * @member {number} durationNs\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @instance\n */\n SuspendPeriod.prototype.durationNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new SuspendPeriod instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.ISuspendPeriod=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} SuspendPeriod instance\n */\n SuspendPeriod.create = function create(properties) {\n return new SuspendPeriod(properties);\n };\n\n /**\n * Encodes the specified SuspendPeriod message. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.SuspendPeriod.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.ISuspendPeriod} message SuspendPeriod message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SuspendPeriod.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.timestampNs != null && Object.hasOwnProperty.call(message, \"timestampNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.timestampNs);\n if (message.durationNs != null && Object.hasOwnProperty.call(message, \"durationNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.durationNs);\n return writer;\n };\n\n /**\n * Encodes the specified SuspendPeriod message, length delimited. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.SuspendPeriod.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.ISuspendPeriod} message SuspendPeriod message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SuspendPeriod.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a SuspendPeriod message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} SuspendPeriod\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SuspendPeriod.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.timestampNs = reader.int64();\n break;\n case 2:\n message.durationNs = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a SuspendPeriod message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} SuspendPeriod\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SuspendPeriod.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a SuspendPeriod message.\n * @function verify\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n SuspendPeriod.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timestampNs != null && message.hasOwnProperty(\"timestampNs\"))\n if (!$util.isInteger(message.timestampNs) && !(message.timestampNs && $util.isInteger(message.timestampNs.low) && $util.isInteger(message.timestampNs.high)))\n return \"timestampNs: integer|Long expected\";\n if (message.durationNs != null && message.hasOwnProperty(\"durationNs\"))\n if (!$util.isInteger(message.durationNs) && !(message.durationNs && $util.isInteger(message.durationNs.low) && $util.isInteger(message.durationNs.high)))\n return \"durationNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a SuspendPeriod message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} SuspendPeriod\n */\n SuspendPeriod.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod)\n return object;\n var message = new $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod();\n if (object.timestampNs != null)\n if ($util.Long)\n (message.timestampNs = $util.Long.fromValue(object.timestampNs)).unsigned = false;\n else if (typeof object.timestampNs === \"string\")\n message.timestampNs = parseInt(object.timestampNs, 10);\n else if (typeof object.timestampNs === \"number\")\n message.timestampNs = object.timestampNs;\n else if (typeof object.timestampNs === \"object\")\n message.timestampNs = new $util.LongBits(object.timestampNs.low >>> 0, object.timestampNs.high >>> 0).toNumber();\n if (object.durationNs != null)\n if ($util.Long)\n (message.durationNs = $util.Long.fromValue(object.durationNs)).unsigned = false;\n else if (typeof object.durationNs === \"string\")\n message.durationNs = parseInt(object.durationNs, 10);\n else if (typeof object.durationNs === \"number\")\n message.durationNs = object.durationNs;\n else if (typeof object.durationNs === \"object\")\n message.durationNs = new $util.LongBits(object.durationNs.low >>> 0, object.durationNs.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a SuspendPeriod message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} message SuspendPeriod\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n SuspendPeriod.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.timestampNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.timestampNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.durationNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.durationNs = options.longs === String ? \"0\" : 0;\n }\n if (message.timestampNs != null && message.hasOwnProperty(\"timestampNs\"))\n if (typeof message.timestampNs === \"number\")\n object.timestampNs = options.longs === String ? String(message.timestampNs) : message.timestampNs;\n else\n object.timestampNs = options.longs === String ? $util.Long.prototype.toString.call(message.timestampNs) : options.longs === Number ? new $util.LongBits(message.timestampNs.low >>> 0, message.timestampNs.high >>> 0).toNumber() : message.timestampNs;\n if (message.durationNs != null && message.hasOwnProperty(\"durationNs\"))\n if (typeof message.durationNs === \"number\")\n object.durationNs = options.longs === String ? String(message.durationNs) : message.durationNs;\n else\n object.durationNs = options.longs === String ? $util.Long.prototype.toString.call(message.durationNs) : options.longs === Number ? new $util.LongBits(message.durationNs.low >>> 0, message.durationNs.high >>> 0).toNumber() : message.durationNs;\n return object;\n };\n\n /**\n * Converts this SuspendPeriod to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @instance\n * @returns {Object.} JSON object\n */\n SuspendPeriod.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return SuspendPeriod;\n })();\n\n return AndroidBatteryMetric;\n })();\n\n protos.AndroidCpuMetric = (function() {\n\n /**\n * Properties of an AndroidCpuMetric.\n * @memberof perfetto.protos\n * @interface IAndroidCpuMetric\n * @property {Array.|null} [processInfo] AndroidCpuMetric processInfo\n */\n\n /**\n * Constructs a new AndroidCpuMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidCpuMetric.\n * @implements IAndroidCpuMetric\n * @constructor\n * @param {perfetto.protos.IAndroidCpuMetric=} [properties] Properties to set\n */\n function AndroidCpuMetric(properties) {\n this.processInfo = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidCpuMetric processInfo.\n * @member {Array.} processInfo\n * @memberof perfetto.protos.AndroidCpuMetric\n * @instance\n */\n AndroidCpuMetric.prototype.processInfo = $util.emptyArray;\n\n /**\n * Creates a new AndroidCpuMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {perfetto.protos.IAndroidCpuMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric} AndroidCpuMetric instance\n */\n AndroidCpuMetric.create = function create(properties) {\n return new AndroidCpuMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidCpuMetric message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {perfetto.protos.IAndroidCpuMetric} message AndroidCpuMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidCpuMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processInfo != null && message.processInfo.length)\n for (var i = 0; i < message.processInfo.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.Process.encode(message.processInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidCpuMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {perfetto.protos.IAndroidCpuMetric} message AndroidCpuMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidCpuMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidCpuMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric} AndroidCpuMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidCpuMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processInfo && message.processInfo.length))\n message.processInfo = [];\n message.processInfo.push($root.perfetto.protos.AndroidCpuMetric.Process.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidCpuMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric} AndroidCpuMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidCpuMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidCpuMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidCpuMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processInfo != null && message.hasOwnProperty(\"processInfo\")) {\n if (!Array.isArray(message.processInfo))\n return \"processInfo: array expected\";\n for (var i = 0; i < message.processInfo.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Process.verify(message.processInfo[i]);\n if (error)\n return \"processInfo.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidCpuMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric} AndroidCpuMetric\n */\n AndroidCpuMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric();\n if (object.processInfo) {\n if (!Array.isArray(object.processInfo))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.processInfo: array expected\");\n message.processInfo = [];\n for (var i = 0; i < object.processInfo.length; ++i) {\n if (typeof object.processInfo[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.processInfo: object expected\");\n message.processInfo[i] = $root.perfetto.protos.AndroidCpuMetric.Process.fromObject(object.processInfo[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidCpuMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {perfetto.protos.AndroidCpuMetric} message AndroidCpuMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidCpuMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processInfo = [];\n if (message.processInfo && message.processInfo.length) {\n object.processInfo = [];\n for (var j = 0; j < message.processInfo.length; ++j)\n object.processInfo[j] = $root.perfetto.protos.AndroidCpuMetric.Process.toObject(message.processInfo[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidCpuMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidCpuMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidCpuMetric.Metrics = (function() {\n\n /**\n * Properties of a Metrics.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface IMetrics\n * @property {number|null} [mcycles] Metrics mcycles\n * @property {number|null} [runtimeNs] Metrics runtimeNs\n * @property {number|null} [minFreqKhz] Metrics minFreqKhz\n * @property {number|null} [maxFreqKhz] Metrics maxFreqKhz\n * @property {number|null} [avgFreqKhz] Metrics avgFreqKhz\n */\n\n /**\n * Constructs a new Metrics.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a Metrics.\n * @implements IMetrics\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.IMetrics=} [properties] Properties to set\n */\n function Metrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Metrics mcycles.\n * @member {number} mcycles\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.mcycles = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Metrics runtimeNs.\n * @member {number} runtimeNs\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.runtimeNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Metrics minFreqKhz.\n * @member {number} minFreqKhz\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.minFreqKhz = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Metrics maxFreqKhz.\n * @member {number} maxFreqKhz\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.maxFreqKhz = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Metrics avgFreqKhz.\n * @member {number} avgFreqKhz\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.avgFreqKhz = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Metrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.Metrics} Metrics instance\n */\n Metrics.create = function create(properties) {\n return new Metrics(properties);\n };\n\n /**\n * Encodes the specified Metrics message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Metrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IMetrics} message Metrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Metrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.mcycles != null && Object.hasOwnProperty.call(message, \"mcycles\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.mcycles);\n if (message.runtimeNs != null && Object.hasOwnProperty.call(message, \"runtimeNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.runtimeNs);\n if (message.minFreqKhz != null && Object.hasOwnProperty.call(message, \"minFreqKhz\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.minFreqKhz);\n if (message.maxFreqKhz != null && Object.hasOwnProperty.call(message, \"maxFreqKhz\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.maxFreqKhz);\n if (message.avgFreqKhz != null && Object.hasOwnProperty.call(message, \"avgFreqKhz\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.avgFreqKhz);\n return writer;\n };\n\n /**\n * Encodes the specified Metrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Metrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IMetrics} message Metrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Metrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Metrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.Metrics} Metrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Metrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.Metrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.mcycles = reader.int64();\n break;\n case 2:\n message.runtimeNs = reader.int64();\n break;\n case 3:\n message.minFreqKhz = reader.int64();\n break;\n case 4:\n message.maxFreqKhz = reader.int64();\n break;\n case 5:\n message.avgFreqKhz = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Metrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.Metrics} Metrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Metrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Metrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Metrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.mcycles != null && message.hasOwnProperty(\"mcycles\"))\n if (!$util.isInteger(message.mcycles) && !(message.mcycles && $util.isInteger(message.mcycles.low) && $util.isInteger(message.mcycles.high)))\n return \"mcycles: integer|Long expected\";\n if (message.runtimeNs != null && message.hasOwnProperty(\"runtimeNs\"))\n if (!$util.isInteger(message.runtimeNs) && !(message.runtimeNs && $util.isInteger(message.runtimeNs.low) && $util.isInteger(message.runtimeNs.high)))\n return \"runtimeNs: integer|Long expected\";\n if (message.minFreqKhz != null && message.hasOwnProperty(\"minFreqKhz\"))\n if (!$util.isInteger(message.minFreqKhz) && !(message.minFreqKhz && $util.isInteger(message.minFreqKhz.low) && $util.isInteger(message.minFreqKhz.high)))\n return \"minFreqKhz: integer|Long expected\";\n if (message.maxFreqKhz != null && message.hasOwnProperty(\"maxFreqKhz\"))\n if (!$util.isInteger(message.maxFreqKhz) && !(message.maxFreqKhz && $util.isInteger(message.maxFreqKhz.low) && $util.isInteger(message.maxFreqKhz.high)))\n return \"maxFreqKhz: integer|Long expected\";\n if (message.avgFreqKhz != null && message.hasOwnProperty(\"avgFreqKhz\"))\n if (!$util.isInteger(message.avgFreqKhz) && !(message.avgFreqKhz && $util.isInteger(message.avgFreqKhz.low) && $util.isInteger(message.avgFreqKhz.high)))\n return \"avgFreqKhz: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Metrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.Metrics} Metrics\n */\n Metrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.Metrics)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.Metrics();\n if (object.mcycles != null)\n if ($util.Long)\n (message.mcycles = $util.Long.fromValue(object.mcycles)).unsigned = false;\n else if (typeof object.mcycles === \"string\")\n message.mcycles = parseInt(object.mcycles, 10);\n else if (typeof object.mcycles === \"number\")\n message.mcycles = object.mcycles;\n else if (typeof object.mcycles === \"object\")\n message.mcycles = new $util.LongBits(object.mcycles.low >>> 0, object.mcycles.high >>> 0).toNumber();\n if (object.runtimeNs != null)\n if ($util.Long)\n (message.runtimeNs = $util.Long.fromValue(object.runtimeNs)).unsigned = false;\n else if (typeof object.runtimeNs === \"string\")\n message.runtimeNs = parseInt(object.runtimeNs, 10);\n else if (typeof object.runtimeNs === \"number\")\n message.runtimeNs = object.runtimeNs;\n else if (typeof object.runtimeNs === \"object\")\n message.runtimeNs = new $util.LongBits(object.runtimeNs.low >>> 0, object.runtimeNs.high >>> 0).toNumber();\n if (object.minFreqKhz != null)\n if ($util.Long)\n (message.minFreqKhz = $util.Long.fromValue(object.minFreqKhz)).unsigned = false;\n else if (typeof object.minFreqKhz === \"string\")\n message.minFreqKhz = parseInt(object.minFreqKhz, 10);\n else if (typeof object.minFreqKhz === \"number\")\n message.minFreqKhz = object.minFreqKhz;\n else if (typeof object.minFreqKhz === \"object\")\n message.minFreqKhz = new $util.LongBits(object.minFreqKhz.low >>> 0, object.minFreqKhz.high >>> 0).toNumber();\n if (object.maxFreqKhz != null)\n if ($util.Long)\n (message.maxFreqKhz = $util.Long.fromValue(object.maxFreqKhz)).unsigned = false;\n else if (typeof object.maxFreqKhz === \"string\")\n message.maxFreqKhz = parseInt(object.maxFreqKhz, 10);\n else if (typeof object.maxFreqKhz === \"number\")\n message.maxFreqKhz = object.maxFreqKhz;\n else if (typeof object.maxFreqKhz === \"object\")\n message.maxFreqKhz = new $util.LongBits(object.maxFreqKhz.low >>> 0, object.maxFreqKhz.high >>> 0).toNumber();\n if (object.avgFreqKhz != null)\n if ($util.Long)\n (message.avgFreqKhz = $util.Long.fromValue(object.avgFreqKhz)).unsigned = false;\n else if (typeof object.avgFreqKhz === \"string\")\n message.avgFreqKhz = parseInt(object.avgFreqKhz, 10);\n else if (typeof object.avgFreqKhz === \"number\")\n message.avgFreqKhz = object.avgFreqKhz;\n else if (typeof object.avgFreqKhz === \"object\")\n message.avgFreqKhz = new $util.LongBits(object.avgFreqKhz.low >>> 0, object.avgFreqKhz.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Metrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.Metrics} message Metrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Metrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.mcycles = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.mcycles = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.runtimeNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.runtimeNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.minFreqKhz = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.minFreqKhz = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.maxFreqKhz = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxFreqKhz = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.avgFreqKhz = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.avgFreqKhz = options.longs === String ? \"0\" : 0;\n }\n if (message.mcycles != null && message.hasOwnProperty(\"mcycles\"))\n if (typeof message.mcycles === \"number\")\n object.mcycles = options.longs === String ? String(message.mcycles) : message.mcycles;\n else\n object.mcycles = options.longs === String ? $util.Long.prototype.toString.call(message.mcycles) : options.longs === Number ? new $util.LongBits(message.mcycles.low >>> 0, message.mcycles.high >>> 0).toNumber() : message.mcycles;\n if (message.runtimeNs != null && message.hasOwnProperty(\"runtimeNs\"))\n if (typeof message.runtimeNs === \"number\")\n object.runtimeNs = options.longs === String ? String(message.runtimeNs) : message.runtimeNs;\n else\n object.runtimeNs = options.longs === String ? $util.Long.prototype.toString.call(message.runtimeNs) : options.longs === Number ? new $util.LongBits(message.runtimeNs.low >>> 0, message.runtimeNs.high >>> 0).toNumber() : message.runtimeNs;\n if (message.minFreqKhz != null && message.hasOwnProperty(\"minFreqKhz\"))\n if (typeof message.minFreqKhz === \"number\")\n object.minFreqKhz = options.longs === String ? String(message.minFreqKhz) : message.minFreqKhz;\n else\n object.minFreqKhz = options.longs === String ? $util.Long.prototype.toString.call(message.minFreqKhz) : options.longs === Number ? new $util.LongBits(message.minFreqKhz.low >>> 0, message.minFreqKhz.high >>> 0).toNumber() : message.minFreqKhz;\n if (message.maxFreqKhz != null && message.hasOwnProperty(\"maxFreqKhz\"))\n if (typeof message.maxFreqKhz === \"number\")\n object.maxFreqKhz = options.longs === String ? String(message.maxFreqKhz) : message.maxFreqKhz;\n else\n object.maxFreqKhz = options.longs === String ? $util.Long.prototype.toString.call(message.maxFreqKhz) : options.longs === Number ? new $util.LongBits(message.maxFreqKhz.low >>> 0, message.maxFreqKhz.high >>> 0).toNumber() : message.maxFreqKhz;\n if (message.avgFreqKhz != null && message.hasOwnProperty(\"avgFreqKhz\"))\n if (typeof message.avgFreqKhz === \"number\")\n object.avgFreqKhz = options.longs === String ? String(message.avgFreqKhz) : message.avgFreqKhz;\n else\n object.avgFreqKhz = options.longs === String ? $util.Long.prototype.toString.call(message.avgFreqKhz) : options.longs === Number ? new $util.LongBits(message.avgFreqKhz.low >>> 0, message.avgFreqKhz.high >>> 0).toNumber() : message.avgFreqKhz;\n return object;\n };\n\n /**\n * Converts this Metrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n * @returns {Object.} JSON object\n */\n Metrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Metrics;\n })();\n\n AndroidCpuMetric.CoreData = (function() {\n\n /**\n * Properties of a CoreData.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface ICoreData\n * @property {number|null} [id] CoreData id\n * @property {perfetto.protos.AndroidCpuMetric.IMetrics|null} [metrics] CoreData metrics\n */\n\n /**\n * Constructs a new CoreData.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a CoreData.\n * @implements ICoreData\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.ICoreData=} [properties] Properties to set\n */\n function CoreData(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CoreData id.\n * @member {number} id\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @instance\n */\n CoreData.prototype.id = 0;\n\n /**\n * CoreData metrics.\n * @member {perfetto.protos.AndroidCpuMetric.IMetrics|null|undefined} metrics\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @instance\n */\n CoreData.prototype.metrics = null;\n\n /**\n * Creates a new CoreData instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreData=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.CoreData} CoreData instance\n */\n CoreData.create = function create(properties) {\n return new CoreData(properties);\n };\n\n /**\n * Encodes the specified CoreData message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.CoreData.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreData} message CoreData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CoreData.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.id != null && Object.hasOwnProperty.call(message, \"id\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.id);\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n $root.perfetto.protos.AndroidCpuMetric.Metrics.encode(message.metrics, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified CoreData message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.CoreData.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreData} message CoreData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CoreData.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CoreData message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.CoreData} CoreData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CoreData.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.CoreData();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.id = reader.uint32();\n break;\n case 6:\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CoreData message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.CoreData} CoreData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CoreData.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CoreData message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CoreData.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.id != null && message.hasOwnProperty(\"id\"))\n if (!$util.isInteger(message.id))\n return \"id: integer expected\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Metrics.verify(message.metrics);\n if (error)\n return \"metrics.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a CoreData message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.CoreData} CoreData\n */\n CoreData.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.CoreData)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.CoreData();\n if (object.id != null)\n message.id = object.id >>> 0;\n if (object.metrics != null) {\n if (typeof object.metrics !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.CoreData.metrics: object expected\");\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.fromObject(object.metrics);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a CoreData message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.CoreData} message CoreData\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CoreData.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.id = 0;\n object.metrics = null;\n }\n if (message.id != null && message.hasOwnProperty(\"id\"))\n object.id = message.id;\n if (message.metrics != null && message.hasOwnProperty(\"metrics\"))\n object.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.toObject(message.metrics, options);\n return object;\n };\n\n /**\n * Converts this CoreData to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @instance\n * @returns {Object.} JSON object\n */\n CoreData.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CoreData;\n })();\n\n AndroidCpuMetric.CoreTypeData = (function() {\n\n /**\n * Properties of a CoreTypeData.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface ICoreTypeData\n * @property {string|null} [type] CoreTypeData type\n * @property {perfetto.protos.AndroidCpuMetric.IMetrics|null} [metrics] CoreTypeData metrics\n */\n\n /**\n * Constructs a new CoreTypeData.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a CoreTypeData.\n * @implements ICoreTypeData\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.ICoreTypeData=} [properties] Properties to set\n */\n function CoreTypeData(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CoreTypeData type.\n * @member {string} type\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @instance\n */\n CoreTypeData.prototype.type = \"\";\n\n /**\n * CoreTypeData metrics.\n * @member {perfetto.protos.AndroidCpuMetric.IMetrics|null|undefined} metrics\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @instance\n */\n CoreTypeData.prototype.metrics = null;\n\n /**\n * Creates a new CoreTypeData instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreTypeData=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.CoreTypeData} CoreTypeData instance\n */\n CoreTypeData.create = function create(properties) {\n return new CoreTypeData(properties);\n };\n\n /**\n * Encodes the specified CoreTypeData message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.CoreTypeData.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreTypeData} message CoreTypeData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CoreTypeData.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.type != null && Object.hasOwnProperty.call(message, \"type\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.type);\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n $root.perfetto.protos.AndroidCpuMetric.Metrics.encode(message.metrics, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified CoreTypeData message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.CoreTypeData.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreTypeData} message CoreTypeData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CoreTypeData.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CoreTypeData message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.CoreTypeData} CoreTypeData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CoreTypeData.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.CoreTypeData();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.type = reader.string();\n break;\n case 2:\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CoreTypeData message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.CoreTypeData} CoreTypeData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CoreTypeData.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CoreTypeData message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CoreTypeData.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.type != null && message.hasOwnProperty(\"type\"))\n if (!$util.isString(message.type))\n return \"type: string expected\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Metrics.verify(message.metrics);\n if (error)\n return \"metrics.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a CoreTypeData message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.CoreTypeData} CoreTypeData\n */\n CoreTypeData.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.CoreTypeData)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.CoreTypeData();\n if (object.type != null)\n message.type = String(object.type);\n if (object.metrics != null) {\n if (typeof object.metrics !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.CoreTypeData.metrics: object expected\");\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.fromObject(object.metrics);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a CoreTypeData message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.CoreTypeData} message CoreTypeData\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CoreTypeData.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.type = \"\";\n object.metrics = null;\n }\n if (message.type != null && message.hasOwnProperty(\"type\"))\n object.type = message.type;\n if (message.metrics != null && message.hasOwnProperty(\"metrics\"))\n object.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.toObject(message.metrics, options);\n return object;\n };\n\n /**\n * Converts this CoreTypeData to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @instance\n * @returns {Object.} JSON object\n */\n CoreTypeData.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CoreTypeData;\n })();\n\n AndroidCpuMetric.Thread = (function() {\n\n /**\n * Properties of a Thread.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface IThread\n * @property {string|null} [name] Thread name\n * @property {perfetto.protos.AndroidCpuMetric.IMetrics|null} [metrics] Thread metrics\n * @property {Array.|null} [core] Thread core\n * @property {Array.|null} [coreType] Thread coreType\n */\n\n /**\n * Constructs a new Thread.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a Thread.\n * @implements IThread\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.IThread=} [properties] Properties to set\n */\n function Thread(properties) {\n this.core = [];\n this.coreType = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Thread name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n */\n Thread.prototype.name = \"\";\n\n /**\n * Thread metrics.\n * @member {perfetto.protos.AndroidCpuMetric.IMetrics|null|undefined} metrics\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n */\n Thread.prototype.metrics = null;\n\n /**\n * Thread core.\n * @member {Array.} core\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n */\n Thread.prototype.core = $util.emptyArray;\n\n /**\n * Thread coreType.\n * @member {Array.} coreType\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n */\n Thread.prototype.coreType = $util.emptyArray;\n\n /**\n * Creates a new Thread instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IThread=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.Thread} Thread instance\n */\n Thread.create = function create(properties) {\n return new Thread(properties);\n };\n\n /**\n * Encodes the specified Thread message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Thread.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IThread} message Thread message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Thread.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.core != null && message.core.length)\n for (var i = 0; i < message.core.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.CoreData.encode(message.core[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n $root.perfetto.protos.AndroidCpuMetric.Metrics.encode(message.metrics, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.coreType != null && message.coreType.length)\n for (var i = 0; i < message.coreType.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.encode(message.coreType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Thread message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Thread.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IThread} message Thread message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Thread.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Thread message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.Thread} Thread\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Thread.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.Thread();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 4:\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.decode(reader, reader.uint32());\n break;\n case 2:\n if (!(message.core && message.core.length))\n message.core = [];\n message.core.push($root.perfetto.protos.AndroidCpuMetric.CoreData.decode(reader, reader.uint32()));\n break;\n case 5:\n if (!(message.coreType && message.coreType.length))\n message.coreType = [];\n message.coreType.push($root.perfetto.protos.AndroidCpuMetric.CoreTypeData.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Thread message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.Thread} Thread\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Thread.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Thread message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Thread.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Metrics.verify(message.metrics);\n if (error)\n return \"metrics.\" + error;\n }\n if (message.core != null && message.hasOwnProperty(\"core\")) {\n if (!Array.isArray(message.core))\n return \"core: array expected\";\n for (var i = 0; i < message.core.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.CoreData.verify(message.core[i]);\n if (error)\n return \"core.\" + error;\n }\n }\n if (message.coreType != null && message.hasOwnProperty(\"coreType\")) {\n if (!Array.isArray(message.coreType))\n return \"coreType: array expected\";\n for (var i = 0; i < message.coreType.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.verify(message.coreType[i]);\n if (error)\n return \"coreType.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Thread message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.Thread} Thread\n */\n Thread.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.Thread)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.Thread();\n if (object.name != null)\n message.name = String(object.name);\n if (object.metrics != null) {\n if (typeof object.metrics !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.metrics: object expected\");\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.fromObject(object.metrics);\n }\n if (object.core) {\n if (!Array.isArray(object.core))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.core: array expected\");\n message.core = [];\n for (var i = 0; i < object.core.length; ++i) {\n if (typeof object.core[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.core: object expected\");\n message.core[i] = $root.perfetto.protos.AndroidCpuMetric.CoreData.fromObject(object.core[i]);\n }\n }\n if (object.coreType) {\n if (!Array.isArray(object.coreType))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.coreType: array expected\");\n message.coreType = [];\n for (var i = 0; i < object.coreType.length; ++i) {\n if (typeof object.coreType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.coreType: object expected\");\n message.coreType[i] = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.fromObject(object.coreType[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Thread message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.Thread} message Thread\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Thread.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.core = [];\n object.coreType = [];\n }\n if (options.defaults) {\n object.name = \"\";\n object.metrics = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.core && message.core.length) {\n object.core = [];\n for (var j = 0; j < message.core.length; ++j)\n object.core[j] = $root.perfetto.protos.AndroidCpuMetric.CoreData.toObject(message.core[j], options);\n }\n if (message.metrics != null && message.hasOwnProperty(\"metrics\"))\n object.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.toObject(message.metrics, options);\n if (message.coreType && message.coreType.length) {\n object.coreType = [];\n for (var j = 0; j < message.coreType.length; ++j)\n object.coreType[j] = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.toObject(message.coreType[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Thread to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n * @returns {Object.} JSON object\n */\n Thread.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Thread;\n })();\n\n AndroidCpuMetric.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface IProcess\n * @property {string|null} [name] Process name\n * @property {perfetto.protos.AndroidCpuMetric.IMetrics|null} [metrics] Process metrics\n * @property {Array.|null} [threads] Process threads\n * @property {Array.|null} [core] Process core\n * @property {Array.|null} [coreType] Process coreType\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n this.threads = [];\n this.core = [];\n this.coreType = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.name = \"\";\n\n /**\n * Process metrics.\n * @member {perfetto.protos.AndroidCpuMetric.IMetrics|null|undefined} metrics\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.metrics = null;\n\n /**\n * Process threads.\n * @member {Array.} threads\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.threads = $util.emptyArray;\n\n /**\n * Process core.\n * @member {Array.} core\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.core = $util.emptyArray;\n\n /**\n * Process coreType.\n * @member {Array.} coreType\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.coreType = $util.emptyArray;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n $root.perfetto.protos.AndroidCpuMetric.Metrics.encode(message.metrics, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.coreType != null && message.coreType.length)\n for (var i = 0; i < message.coreType.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.encode(message.coreType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.threads != null && message.threads.length)\n for (var i = 0; i < message.threads.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.Thread.encode(message.threads[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.core != null && message.core.length)\n for (var i = 0; i < message.core.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.CoreData.encode(message.core[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 4:\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.decode(reader, reader.uint32());\n break;\n case 6:\n if (!(message.threads && message.threads.length))\n message.threads = [];\n message.threads.push($root.perfetto.protos.AndroidCpuMetric.Thread.decode(reader, reader.uint32()));\n break;\n case 7:\n if (!(message.core && message.core.length))\n message.core = [];\n message.core.push($root.perfetto.protos.AndroidCpuMetric.CoreData.decode(reader, reader.uint32()));\n break;\n case 5:\n if (!(message.coreType && message.coreType.length))\n message.coreType = [];\n message.coreType.push($root.perfetto.protos.AndroidCpuMetric.CoreTypeData.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Metrics.verify(message.metrics);\n if (error)\n return \"metrics.\" + error;\n }\n if (message.threads != null && message.hasOwnProperty(\"threads\")) {\n if (!Array.isArray(message.threads))\n return \"threads: array expected\";\n for (var i = 0; i < message.threads.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Thread.verify(message.threads[i]);\n if (error)\n return \"threads.\" + error;\n }\n }\n if (message.core != null && message.hasOwnProperty(\"core\")) {\n if (!Array.isArray(message.core))\n return \"core: array expected\";\n for (var i = 0; i < message.core.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.CoreData.verify(message.core[i]);\n if (error)\n return \"core.\" + error;\n }\n }\n if (message.coreType != null && message.hasOwnProperty(\"coreType\")) {\n if (!Array.isArray(message.coreType))\n return \"coreType: array expected\";\n for (var i = 0; i < message.coreType.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.verify(message.coreType[i]);\n if (error)\n return \"coreType.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.Process();\n if (object.name != null)\n message.name = String(object.name);\n if (object.metrics != null) {\n if (typeof object.metrics !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.metrics: object expected\");\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.fromObject(object.metrics);\n }\n if (object.threads) {\n if (!Array.isArray(object.threads))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.threads: array expected\");\n message.threads = [];\n for (var i = 0; i < object.threads.length; ++i) {\n if (typeof object.threads[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.threads: object expected\");\n message.threads[i] = $root.perfetto.protos.AndroidCpuMetric.Thread.fromObject(object.threads[i]);\n }\n }\n if (object.core) {\n if (!Array.isArray(object.core))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.core: array expected\");\n message.core = [];\n for (var i = 0; i < object.core.length; ++i) {\n if (typeof object.core[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.core: object expected\");\n message.core[i] = $root.perfetto.protos.AndroidCpuMetric.CoreData.fromObject(object.core[i]);\n }\n }\n if (object.coreType) {\n if (!Array.isArray(object.coreType))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.coreType: array expected\");\n message.coreType = [];\n for (var i = 0; i < object.coreType.length; ++i) {\n if (typeof object.coreType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.coreType: object expected\");\n message.coreType[i] = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.fromObject(object.coreType[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.coreType = [];\n object.threads = [];\n object.core = [];\n }\n if (options.defaults) {\n object.name = \"\";\n object.metrics = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.metrics != null && message.hasOwnProperty(\"metrics\"))\n object.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.toObject(message.metrics, options);\n if (message.coreType && message.coreType.length) {\n object.coreType = [];\n for (var j = 0; j < message.coreType.length; ++j)\n object.coreType[j] = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.toObject(message.coreType[j], options);\n }\n if (message.threads && message.threads.length) {\n object.threads = [];\n for (var j = 0; j < message.threads.length; ++j)\n object.threads[j] = $root.perfetto.protos.AndroidCpuMetric.Thread.toObject(message.threads[j], options);\n }\n if (message.core && message.core.length) {\n object.core = [];\n for (var j = 0; j < message.core.length; ++j)\n object.core[j] = $root.perfetto.protos.AndroidCpuMetric.CoreData.toObject(message.core[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n return AndroidCpuMetric;\n })();\n\n protos.AndroidDisplayMetrics = (function() {\n\n /**\n * Properties of an AndroidDisplayMetrics.\n * @memberof perfetto.protos\n * @interface IAndroidDisplayMetrics\n * @property {number|null} [totalDuplicateFrames] AndroidDisplayMetrics totalDuplicateFrames\n * @property {number|null} [duplicateFramesLogged] AndroidDisplayMetrics duplicateFramesLogged\n * @property {number|null} [totalDpuUnderrunCount] AndroidDisplayMetrics totalDpuUnderrunCount\n * @property {number|null} [refreshRateSwitches] AndroidDisplayMetrics refreshRateSwitches\n * @property {Array.|null} [refreshRateStats] AndroidDisplayMetrics refreshRateStats\n */\n\n /**\n * Constructs a new AndroidDisplayMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidDisplayMetrics.\n * @implements IAndroidDisplayMetrics\n * @constructor\n * @param {perfetto.protos.IAndroidDisplayMetrics=} [properties] Properties to set\n */\n function AndroidDisplayMetrics(properties) {\n this.refreshRateStats = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidDisplayMetrics totalDuplicateFrames.\n * @member {number} totalDuplicateFrames\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.totalDuplicateFrames = 0;\n\n /**\n * AndroidDisplayMetrics duplicateFramesLogged.\n * @member {number} duplicateFramesLogged\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.duplicateFramesLogged = 0;\n\n /**\n * AndroidDisplayMetrics totalDpuUnderrunCount.\n * @member {number} totalDpuUnderrunCount\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.totalDpuUnderrunCount = 0;\n\n /**\n * AndroidDisplayMetrics refreshRateSwitches.\n * @member {number} refreshRateSwitches\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.refreshRateSwitches = 0;\n\n /**\n * AndroidDisplayMetrics refreshRateStats.\n * @member {Array.} refreshRateStats\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.refreshRateStats = $util.emptyArray;\n\n /**\n * Creates a new AndroidDisplayMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {perfetto.protos.IAndroidDisplayMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidDisplayMetrics} AndroidDisplayMetrics instance\n */\n AndroidDisplayMetrics.create = function create(properties) {\n return new AndroidDisplayMetrics(properties);\n };\n\n /**\n * Encodes the specified AndroidDisplayMetrics message. Does not implicitly {@link perfetto.protos.AndroidDisplayMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {perfetto.protos.IAndroidDisplayMetrics} message AndroidDisplayMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidDisplayMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.totalDuplicateFrames != null && Object.hasOwnProperty.call(message, \"totalDuplicateFrames\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.totalDuplicateFrames);\n if (message.duplicateFramesLogged != null && Object.hasOwnProperty.call(message, \"duplicateFramesLogged\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.duplicateFramesLogged);\n if (message.totalDpuUnderrunCount != null && Object.hasOwnProperty.call(message, \"totalDpuUnderrunCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.totalDpuUnderrunCount);\n if (message.refreshRateSwitches != null && Object.hasOwnProperty.call(message, \"refreshRateSwitches\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.refreshRateSwitches);\n if (message.refreshRateStats != null && message.refreshRateStats.length)\n for (var i = 0; i < message.refreshRateStats.length; ++i)\n $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.encode(message.refreshRateStats[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidDisplayMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidDisplayMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {perfetto.protos.IAndroidDisplayMetrics} message AndroidDisplayMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidDisplayMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidDisplayMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidDisplayMetrics} AndroidDisplayMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidDisplayMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidDisplayMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.totalDuplicateFrames = reader.uint32();\n break;\n case 2:\n message.duplicateFramesLogged = reader.uint32();\n break;\n case 3:\n message.totalDpuUnderrunCount = reader.uint32();\n break;\n case 4:\n message.refreshRateSwitches = reader.uint32();\n break;\n case 5:\n if (!(message.refreshRateStats && message.refreshRateStats.length))\n message.refreshRateStats = [];\n message.refreshRateStats.push($root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidDisplayMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidDisplayMetrics} AndroidDisplayMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidDisplayMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidDisplayMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidDisplayMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.totalDuplicateFrames != null && message.hasOwnProperty(\"totalDuplicateFrames\"))\n if (!$util.isInteger(message.totalDuplicateFrames))\n return \"totalDuplicateFrames: integer expected\";\n if (message.duplicateFramesLogged != null && message.hasOwnProperty(\"duplicateFramesLogged\"))\n if (!$util.isInteger(message.duplicateFramesLogged))\n return \"duplicateFramesLogged: integer expected\";\n if (message.totalDpuUnderrunCount != null && message.hasOwnProperty(\"totalDpuUnderrunCount\"))\n if (!$util.isInteger(message.totalDpuUnderrunCount))\n return \"totalDpuUnderrunCount: integer expected\";\n if (message.refreshRateSwitches != null && message.hasOwnProperty(\"refreshRateSwitches\"))\n if (!$util.isInteger(message.refreshRateSwitches))\n return \"refreshRateSwitches: integer expected\";\n if (message.refreshRateStats != null && message.hasOwnProperty(\"refreshRateStats\")) {\n if (!Array.isArray(message.refreshRateStats))\n return \"refreshRateStats: array expected\";\n for (var i = 0; i < message.refreshRateStats.length; ++i) {\n var error = $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.verify(message.refreshRateStats[i]);\n if (error)\n return \"refreshRateStats.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidDisplayMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidDisplayMetrics} AndroidDisplayMetrics\n */\n AndroidDisplayMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidDisplayMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidDisplayMetrics();\n if (object.totalDuplicateFrames != null)\n message.totalDuplicateFrames = object.totalDuplicateFrames >>> 0;\n if (object.duplicateFramesLogged != null)\n message.duplicateFramesLogged = object.duplicateFramesLogged >>> 0;\n if (object.totalDpuUnderrunCount != null)\n message.totalDpuUnderrunCount = object.totalDpuUnderrunCount >>> 0;\n if (object.refreshRateSwitches != null)\n message.refreshRateSwitches = object.refreshRateSwitches >>> 0;\n if (object.refreshRateStats) {\n if (!Array.isArray(object.refreshRateStats))\n throw TypeError(\".perfetto.protos.AndroidDisplayMetrics.refreshRateStats: array expected\");\n message.refreshRateStats = [];\n for (var i = 0; i < object.refreshRateStats.length; ++i) {\n if (typeof object.refreshRateStats[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidDisplayMetrics.refreshRateStats: object expected\");\n message.refreshRateStats[i] = $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.fromObject(object.refreshRateStats[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidDisplayMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics} message AndroidDisplayMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidDisplayMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.refreshRateStats = [];\n if (options.defaults) {\n object.totalDuplicateFrames = 0;\n object.duplicateFramesLogged = 0;\n object.totalDpuUnderrunCount = 0;\n object.refreshRateSwitches = 0;\n }\n if (message.totalDuplicateFrames != null && message.hasOwnProperty(\"totalDuplicateFrames\"))\n object.totalDuplicateFrames = message.totalDuplicateFrames;\n if (message.duplicateFramesLogged != null && message.hasOwnProperty(\"duplicateFramesLogged\"))\n object.duplicateFramesLogged = message.duplicateFramesLogged;\n if (message.totalDpuUnderrunCount != null && message.hasOwnProperty(\"totalDpuUnderrunCount\"))\n object.totalDpuUnderrunCount = message.totalDpuUnderrunCount;\n if (message.refreshRateSwitches != null && message.hasOwnProperty(\"refreshRateSwitches\"))\n object.refreshRateSwitches = message.refreshRateSwitches;\n if (message.refreshRateStats && message.refreshRateStats.length) {\n object.refreshRateStats = [];\n for (var j = 0; j < message.refreshRateStats.length; ++j)\n object.refreshRateStats[j] = $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.toObject(message.refreshRateStats[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidDisplayMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidDisplayMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidDisplayMetrics.RefreshRateStat = (function() {\n\n /**\n * Properties of a RefreshRateStat.\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @interface IRefreshRateStat\n * @property {number|null} [refreshRateFps] RefreshRateStat refreshRateFps\n * @property {number|null} [count] RefreshRateStat count\n * @property {number|null} [totalDurMs] RefreshRateStat totalDurMs\n * @property {number|null} [avgDurMs] RefreshRateStat avgDurMs\n */\n\n /**\n * Constructs a new RefreshRateStat.\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @classdesc Represents a RefreshRateStat.\n * @implements IRefreshRateStat\n * @constructor\n * @param {perfetto.protos.AndroidDisplayMetrics.IRefreshRateStat=} [properties] Properties to set\n */\n function RefreshRateStat(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * RefreshRateStat refreshRateFps.\n * @member {number} refreshRateFps\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n */\n RefreshRateStat.prototype.refreshRateFps = 0;\n\n /**\n * RefreshRateStat count.\n * @member {number} count\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n */\n RefreshRateStat.prototype.count = 0;\n\n /**\n * RefreshRateStat totalDurMs.\n * @member {number} totalDurMs\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n */\n RefreshRateStat.prototype.totalDurMs = 0;\n\n /**\n * RefreshRateStat avgDurMs.\n * @member {number} avgDurMs\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n */\n RefreshRateStat.prototype.avgDurMs = 0;\n\n /**\n * Creates a new RefreshRateStat instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics.IRefreshRateStat=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} RefreshRateStat instance\n */\n RefreshRateStat.create = function create(properties) {\n return new RefreshRateStat(properties);\n };\n\n /**\n * Encodes the specified RefreshRateStat message. Does not implicitly {@link perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics.IRefreshRateStat} message RefreshRateStat message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RefreshRateStat.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.refreshRateFps != null && Object.hasOwnProperty.call(message, \"refreshRateFps\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.refreshRateFps);\n if (message.count != null && Object.hasOwnProperty.call(message, \"count\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.count);\n if (message.totalDurMs != null && Object.hasOwnProperty.call(message, \"totalDurMs\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.totalDurMs);\n if (message.avgDurMs != null && Object.hasOwnProperty.call(message, \"avgDurMs\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.avgDurMs);\n return writer;\n };\n\n /**\n * Encodes the specified RefreshRateStat message, length delimited. Does not implicitly {@link perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics.IRefreshRateStat} message RefreshRateStat message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RefreshRateStat.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a RefreshRateStat message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} RefreshRateStat\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RefreshRateStat.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.refreshRateFps = reader.uint32();\n break;\n case 2:\n message.count = reader.uint32();\n break;\n case 3:\n message.totalDurMs = reader.double();\n break;\n case 4:\n message.avgDurMs = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a RefreshRateStat message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} RefreshRateStat\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RefreshRateStat.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a RefreshRateStat message.\n * @function verify\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n RefreshRateStat.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.refreshRateFps != null && message.hasOwnProperty(\"refreshRateFps\"))\n if (!$util.isInteger(message.refreshRateFps))\n return \"refreshRateFps: integer expected\";\n if (message.count != null && message.hasOwnProperty(\"count\"))\n if (!$util.isInteger(message.count))\n return \"count: integer expected\";\n if (message.totalDurMs != null && message.hasOwnProperty(\"totalDurMs\"))\n if (typeof message.totalDurMs !== \"number\")\n return \"totalDurMs: number expected\";\n if (message.avgDurMs != null && message.hasOwnProperty(\"avgDurMs\"))\n if (typeof message.avgDurMs !== \"number\")\n return \"avgDurMs: number expected\";\n return null;\n };\n\n /**\n * Creates a RefreshRateStat message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} RefreshRateStat\n */\n RefreshRateStat.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat)\n return object;\n var message = new $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat();\n if (object.refreshRateFps != null)\n message.refreshRateFps = object.refreshRateFps >>> 0;\n if (object.count != null)\n message.count = object.count >>> 0;\n if (object.totalDurMs != null)\n message.totalDurMs = Number(object.totalDurMs);\n if (object.avgDurMs != null)\n message.avgDurMs = Number(object.avgDurMs);\n return message;\n };\n\n /**\n * Creates a plain object from a RefreshRateStat message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} message RefreshRateStat\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n RefreshRateStat.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.refreshRateFps = 0;\n object.count = 0;\n object.totalDurMs = 0;\n object.avgDurMs = 0;\n }\n if (message.refreshRateFps != null && message.hasOwnProperty(\"refreshRateFps\"))\n object.refreshRateFps = message.refreshRateFps;\n if (message.count != null && message.hasOwnProperty(\"count\"))\n object.count = message.count;\n if (message.totalDurMs != null && message.hasOwnProperty(\"totalDurMs\"))\n object.totalDurMs = options.json && !isFinite(message.totalDurMs) ? String(message.totalDurMs) : message.totalDurMs;\n if (message.avgDurMs != null && message.hasOwnProperty(\"avgDurMs\"))\n object.avgDurMs = options.json && !isFinite(message.avgDurMs) ? String(message.avgDurMs) : message.avgDurMs;\n return object;\n };\n\n /**\n * Converts this RefreshRateStat to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n * @returns {Object.} JSON object\n */\n RefreshRateStat.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return RefreshRateStat;\n })();\n\n return AndroidDisplayMetrics;\n })();\n\n protos.AndroidDmaHeapMetric = (function() {\n\n /**\n * Properties of an AndroidDmaHeapMetric.\n * @memberof perfetto.protos\n * @interface IAndroidDmaHeapMetric\n * @property {number|null} [avgSizeBytes] AndroidDmaHeapMetric avgSizeBytes\n * @property {number|null} [minSizeBytes] AndroidDmaHeapMetric minSizeBytes\n * @property {number|null} [maxSizeBytes] AndroidDmaHeapMetric maxSizeBytes\n * @property {number|null} [totalAllocSizeBytes] AndroidDmaHeapMetric totalAllocSizeBytes\n */\n\n /**\n * Constructs a new AndroidDmaHeapMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidDmaHeapMetric.\n * @implements IAndroidDmaHeapMetric\n * @constructor\n * @param {perfetto.protos.IAndroidDmaHeapMetric=} [properties] Properties to set\n */\n function AndroidDmaHeapMetric(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidDmaHeapMetric avgSizeBytes.\n * @member {number} avgSizeBytes\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n */\n AndroidDmaHeapMetric.prototype.avgSizeBytes = 0;\n\n /**\n * AndroidDmaHeapMetric minSizeBytes.\n * @member {number} minSizeBytes\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n */\n AndroidDmaHeapMetric.prototype.minSizeBytes = 0;\n\n /**\n * AndroidDmaHeapMetric maxSizeBytes.\n * @member {number} maxSizeBytes\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n */\n AndroidDmaHeapMetric.prototype.maxSizeBytes = 0;\n\n /**\n * AndroidDmaHeapMetric totalAllocSizeBytes.\n * @member {number} totalAllocSizeBytes\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n */\n AndroidDmaHeapMetric.prototype.totalAllocSizeBytes = 0;\n\n /**\n * Creates a new AndroidDmaHeapMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {perfetto.protos.IAndroidDmaHeapMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidDmaHeapMetric} AndroidDmaHeapMetric instance\n */\n AndroidDmaHeapMetric.create = function create(properties) {\n return new AndroidDmaHeapMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidDmaHeapMetric message. Does not implicitly {@link perfetto.protos.AndroidDmaHeapMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {perfetto.protos.IAndroidDmaHeapMetric} message AndroidDmaHeapMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidDmaHeapMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.avgSizeBytes != null && Object.hasOwnProperty.call(message, \"avgSizeBytes\"))\n writer.uint32(/* id 1, wireType 1 =*/9).double(message.avgSizeBytes);\n if (message.minSizeBytes != null && Object.hasOwnProperty.call(message, \"minSizeBytes\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.minSizeBytes);\n if (message.maxSizeBytes != null && Object.hasOwnProperty.call(message, \"maxSizeBytes\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.maxSizeBytes);\n if (message.totalAllocSizeBytes != null && Object.hasOwnProperty.call(message, \"totalAllocSizeBytes\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.totalAllocSizeBytes);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidDmaHeapMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidDmaHeapMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {perfetto.protos.IAndroidDmaHeapMetric} message AndroidDmaHeapMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidDmaHeapMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidDmaHeapMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidDmaHeapMetric} AndroidDmaHeapMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidDmaHeapMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidDmaHeapMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.avgSizeBytes = reader.double();\n break;\n case 2:\n message.minSizeBytes = reader.double();\n break;\n case 3:\n message.maxSizeBytes = reader.double();\n break;\n case 4:\n message.totalAllocSizeBytes = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidDmaHeapMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidDmaHeapMetric} AndroidDmaHeapMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidDmaHeapMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidDmaHeapMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidDmaHeapMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n if (typeof message.avgSizeBytes !== \"number\")\n return \"avgSizeBytes: number expected\";\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n if (typeof message.minSizeBytes !== \"number\")\n return \"minSizeBytes: number expected\";\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n if (typeof message.maxSizeBytes !== \"number\")\n return \"maxSizeBytes: number expected\";\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n if (typeof message.totalAllocSizeBytes !== \"number\")\n return \"totalAllocSizeBytes: number expected\";\n return null;\n };\n\n /**\n * Creates an AndroidDmaHeapMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidDmaHeapMetric} AndroidDmaHeapMetric\n */\n AndroidDmaHeapMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidDmaHeapMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidDmaHeapMetric();\n if (object.avgSizeBytes != null)\n message.avgSizeBytes = Number(object.avgSizeBytes);\n if (object.minSizeBytes != null)\n message.minSizeBytes = Number(object.minSizeBytes);\n if (object.maxSizeBytes != null)\n message.maxSizeBytes = Number(object.maxSizeBytes);\n if (object.totalAllocSizeBytes != null)\n message.totalAllocSizeBytes = Number(object.totalAllocSizeBytes);\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidDmaHeapMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {perfetto.protos.AndroidDmaHeapMetric} message AndroidDmaHeapMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidDmaHeapMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.avgSizeBytes = 0;\n object.minSizeBytes = 0;\n object.maxSizeBytes = 0;\n object.totalAllocSizeBytes = 0;\n }\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n object.avgSizeBytes = options.json && !isFinite(message.avgSizeBytes) ? String(message.avgSizeBytes) : message.avgSizeBytes;\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n object.minSizeBytes = options.json && !isFinite(message.minSizeBytes) ? String(message.minSizeBytes) : message.minSizeBytes;\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n object.maxSizeBytes = options.json && !isFinite(message.maxSizeBytes) ? String(message.maxSizeBytes) : message.maxSizeBytes;\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n object.totalAllocSizeBytes = options.json && !isFinite(message.totalAllocSizeBytes) ? String(message.totalAllocSizeBytes) : message.totalAllocSizeBytes;\n return object;\n };\n\n /**\n * Converts this AndroidDmaHeapMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidDmaHeapMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidDmaHeapMetric;\n })();\n\n protos.AndroidFastrpcMetric = (function() {\n\n /**\n * Properties of an AndroidFastrpcMetric.\n * @memberof perfetto.protos\n * @interface IAndroidFastrpcMetric\n * @property {Array.|null} [subsystem] AndroidFastrpcMetric subsystem\n */\n\n /**\n * Constructs a new AndroidFastrpcMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidFastrpcMetric.\n * @implements IAndroidFastrpcMetric\n * @constructor\n * @param {perfetto.protos.IAndroidFastrpcMetric=} [properties] Properties to set\n */\n function AndroidFastrpcMetric(properties) {\n this.subsystem = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidFastrpcMetric subsystem.\n * @member {Array.} subsystem\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @instance\n */\n AndroidFastrpcMetric.prototype.subsystem = $util.emptyArray;\n\n /**\n * Creates a new AndroidFastrpcMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {perfetto.protos.IAndroidFastrpcMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidFastrpcMetric} AndroidFastrpcMetric instance\n */\n AndroidFastrpcMetric.create = function create(properties) {\n return new AndroidFastrpcMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidFastrpcMetric message. Does not implicitly {@link perfetto.protos.AndroidFastrpcMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {perfetto.protos.IAndroidFastrpcMetric} message AndroidFastrpcMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidFastrpcMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.subsystem != null && message.subsystem.length)\n for (var i = 0; i < message.subsystem.length; ++i)\n $root.perfetto.protos.AndroidFastrpcMetric.Subsystem.encode(message.subsystem[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidFastrpcMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidFastrpcMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {perfetto.protos.IAndroidFastrpcMetric} message AndroidFastrpcMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidFastrpcMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidFastrpcMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidFastrpcMetric} AndroidFastrpcMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidFastrpcMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidFastrpcMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.subsystem && message.subsystem.length))\n message.subsystem = [];\n message.subsystem.push($root.perfetto.protos.AndroidFastrpcMetric.Subsystem.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidFastrpcMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidFastrpcMetric} AndroidFastrpcMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidFastrpcMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidFastrpcMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidFastrpcMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.subsystem != null && message.hasOwnProperty(\"subsystem\")) {\n if (!Array.isArray(message.subsystem))\n return \"subsystem: array expected\";\n for (var i = 0; i < message.subsystem.length; ++i) {\n var error = $root.perfetto.protos.AndroidFastrpcMetric.Subsystem.verify(message.subsystem[i]);\n if (error)\n return \"subsystem.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidFastrpcMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidFastrpcMetric} AndroidFastrpcMetric\n */\n AndroidFastrpcMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidFastrpcMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidFastrpcMetric();\n if (object.subsystem) {\n if (!Array.isArray(object.subsystem))\n throw TypeError(\".perfetto.protos.AndroidFastrpcMetric.subsystem: array expected\");\n message.subsystem = [];\n for (var i = 0; i < object.subsystem.length; ++i) {\n if (typeof object.subsystem[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidFastrpcMetric.subsystem: object expected\");\n message.subsystem[i] = $root.perfetto.protos.AndroidFastrpcMetric.Subsystem.fromObject(object.subsystem[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidFastrpcMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric} message AndroidFastrpcMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidFastrpcMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.subsystem = [];\n if (message.subsystem && message.subsystem.length) {\n object.subsystem = [];\n for (var j = 0; j < message.subsystem.length; ++j)\n object.subsystem[j] = $root.perfetto.protos.AndroidFastrpcMetric.Subsystem.toObject(message.subsystem[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidFastrpcMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidFastrpcMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidFastrpcMetric.Subsystem = (function() {\n\n /**\n * Properties of a Subsystem.\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @interface ISubsystem\n * @property {string|null} [name] Subsystem name\n * @property {number|null} [avgSizeBytes] Subsystem avgSizeBytes\n * @property {number|null} [minSizeBytes] Subsystem minSizeBytes\n * @property {number|null} [maxSizeBytes] Subsystem maxSizeBytes\n * @property {number|null} [totalAllocSizeBytes] Subsystem totalAllocSizeBytes\n */\n\n /**\n * Constructs a new Subsystem.\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @classdesc Represents a Subsystem.\n * @implements ISubsystem\n * @constructor\n * @param {perfetto.protos.AndroidFastrpcMetric.ISubsystem=} [properties] Properties to set\n */\n function Subsystem(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Subsystem name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.name = \"\";\n\n /**\n * Subsystem avgSizeBytes.\n * @member {number} avgSizeBytes\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.avgSizeBytes = 0;\n\n /**\n * Subsystem minSizeBytes.\n * @member {number} minSizeBytes\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.minSizeBytes = 0;\n\n /**\n * Subsystem maxSizeBytes.\n * @member {number} maxSizeBytes\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.maxSizeBytes = 0;\n\n /**\n * Subsystem totalAllocSizeBytes.\n * @member {number} totalAllocSizeBytes\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.totalAllocSizeBytes = 0;\n\n /**\n * Creates a new Subsystem instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric.ISubsystem=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidFastrpcMetric.Subsystem} Subsystem instance\n */\n Subsystem.create = function create(properties) {\n return new Subsystem(properties);\n };\n\n /**\n * Encodes the specified Subsystem message. Does not implicitly {@link perfetto.protos.AndroidFastrpcMetric.Subsystem.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric.ISubsystem} message Subsystem message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Subsystem.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.avgSizeBytes != null && Object.hasOwnProperty.call(message, \"avgSizeBytes\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.avgSizeBytes);\n if (message.minSizeBytes != null && Object.hasOwnProperty.call(message, \"minSizeBytes\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.minSizeBytes);\n if (message.maxSizeBytes != null && Object.hasOwnProperty.call(message, \"maxSizeBytes\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.maxSizeBytes);\n if (message.totalAllocSizeBytes != null && Object.hasOwnProperty.call(message, \"totalAllocSizeBytes\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.totalAllocSizeBytes);\n return writer;\n };\n\n /**\n * Encodes the specified Subsystem message, length delimited. Does not implicitly {@link perfetto.protos.AndroidFastrpcMetric.Subsystem.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric.ISubsystem} message Subsystem message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Subsystem.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Subsystem message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidFastrpcMetric.Subsystem} Subsystem\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Subsystem.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidFastrpcMetric.Subsystem();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.avgSizeBytes = reader.double();\n break;\n case 3:\n message.minSizeBytes = reader.double();\n break;\n case 4:\n message.maxSizeBytes = reader.double();\n break;\n case 5:\n message.totalAllocSizeBytes = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Subsystem message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidFastrpcMetric.Subsystem} Subsystem\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Subsystem.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Subsystem message.\n * @function verify\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Subsystem.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n if (typeof message.avgSizeBytes !== \"number\")\n return \"avgSizeBytes: number expected\";\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n if (typeof message.minSizeBytes !== \"number\")\n return \"minSizeBytes: number expected\";\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n if (typeof message.maxSizeBytes !== \"number\")\n return \"maxSizeBytes: number expected\";\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n if (typeof message.totalAllocSizeBytes !== \"number\")\n return \"totalAllocSizeBytes: number expected\";\n return null;\n };\n\n /**\n * Creates a Subsystem message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidFastrpcMetric.Subsystem} Subsystem\n */\n Subsystem.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidFastrpcMetric.Subsystem)\n return object;\n var message = new $root.perfetto.protos.AndroidFastrpcMetric.Subsystem();\n if (object.name != null)\n message.name = String(object.name);\n if (object.avgSizeBytes != null)\n message.avgSizeBytes = Number(object.avgSizeBytes);\n if (object.minSizeBytes != null)\n message.minSizeBytes = Number(object.minSizeBytes);\n if (object.maxSizeBytes != null)\n message.maxSizeBytes = Number(object.maxSizeBytes);\n if (object.totalAllocSizeBytes != null)\n message.totalAllocSizeBytes = Number(object.totalAllocSizeBytes);\n return message;\n };\n\n /**\n * Creates a plain object from a Subsystem message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric.Subsystem} message Subsystem\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Subsystem.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.avgSizeBytes = 0;\n object.minSizeBytes = 0;\n object.maxSizeBytes = 0;\n object.totalAllocSizeBytes = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n object.avgSizeBytes = options.json && !isFinite(message.avgSizeBytes) ? String(message.avgSizeBytes) : message.avgSizeBytes;\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n object.minSizeBytes = options.json && !isFinite(message.minSizeBytes) ? String(message.minSizeBytes) : message.minSizeBytes;\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n object.maxSizeBytes = options.json && !isFinite(message.maxSizeBytes) ? String(message.maxSizeBytes) : message.maxSizeBytes;\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n object.totalAllocSizeBytes = options.json && !isFinite(message.totalAllocSizeBytes) ? String(message.totalAllocSizeBytes) : message.totalAllocSizeBytes;\n return object;\n };\n\n /**\n * Converts this Subsystem to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n * @returns {Object.} JSON object\n */\n Subsystem.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Subsystem;\n })();\n\n return AndroidFastrpcMetric;\n })();\n\n protos.G2dMetrics = (function() {\n\n /**\n * Properties of a G2dMetrics.\n * @memberof perfetto.protos\n * @interface IG2dMetrics\n * @property {perfetto.protos.G2dMetrics.IG2dMetric|null} [g2dHw] G2dMetrics g2dHw\n * @property {perfetto.protos.G2dMetrics.IG2dMetric|null} [g2dSw] G2dMetrics g2dSw\n */\n\n /**\n * Constructs a new G2dMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents a G2dMetrics.\n * @implements IG2dMetrics\n * @constructor\n * @param {perfetto.protos.IG2dMetrics=} [properties] Properties to set\n */\n function G2dMetrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * G2dMetrics g2dHw.\n * @member {perfetto.protos.G2dMetrics.IG2dMetric|null|undefined} g2dHw\n * @memberof perfetto.protos.G2dMetrics\n * @instance\n */\n G2dMetrics.prototype.g2dHw = null;\n\n /**\n * G2dMetrics g2dSw.\n * @member {perfetto.protos.G2dMetrics.IG2dMetric|null|undefined} g2dSw\n * @memberof perfetto.protos.G2dMetrics\n * @instance\n */\n G2dMetrics.prototype.g2dSw = null;\n\n /**\n * Creates a new G2dMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {perfetto.protos.IG2dMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.G2dMetrics} G2dMetrics instance\n */\n G2dMetrics.create = function create(properties) {\n return new G2dMetrics(properties);\n };\n\n /**\n * Encodes the specified G2dMetrics message. Does not implicitly {@link perfetto.protos.G2dMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {perfetto.protos.IG2dMetrics} message G2dMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.g2dHw != null && Object.hasOwnProperty.call(message, \"g2dHw\"))\n $root.perfetto.protos.G2dMetrics.G2dMetric.encode(message.g2dHw, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.g2dSw != null && Object.hasOwnProperty.call(message, \"g2dSw\"))\n $root.perfetto.protos.G2dMetrics.G2dMetric.encode(message.g2dSw, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified G2dMetrics message, length delimited. Does not implicitly {@link perfetto.protos.G2dMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {perfetto.protos.IG2dMetrics} message G2dMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a G2dMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.G2dMetrics} G2dMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.G2dMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.g2dHw = $root.perfetto.protos.G2dMetrics.G2dMetric.decode(reader, reader.uint32());\n break;\n case 2:\n message.g2dSw = $root.perfetto.protos.G2dMetrics.G2dMetric.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a G2dMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.G2dMetrics} G2dMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a G2dMetrics message.\n * @function verify\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n G2dMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.g2dHw != null && message.hasOwnProperty(\"g2dHw\")) {\n var error = $root.perfetto.protos.G2dMetrics.G2dMetric.verify(message.g2dHw);\n if (error)\n return \"g2dHw.\" + error;\n }\n if (message.g2dSw != null && message.hasOwnProperty(\"g2dSw\")) {\n var error = $root.perfetto.protos.G2dMetrics.G2dMetric.verify(message.g2dSw);\n if (error)\n return \"g2dSw.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a G2dMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.G2dMetrics} G2dMetrics\n */\n G2dMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.G2dMetrics)\n return object;\n var message = new $root.perfetto.protos.G2dMetrics();\n if (object.g2dHw != null) {\n if (typeof object.g2dHw !== \"object\")\n throw TypeError(\".perfetto.protos.G2dMetrics.g2dHw: object expected\");\n message.g2dHw = $root.perfetto.protos.G2dMetrics.G2dMetric.fromObject(object.g2dHw);\n }\n if (object.g2dSw != null) {\n if (typeof object.g2dSw !== \"object\")\n throw TypeError(\".perfetto.protos.G2dMetrics.g2dSw: object expected\");\n message.g2dSw = $root.perfetto.protos.G2dMetrics.G2dMetric.fromObject(object.g2dSw);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a G2dMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {perfetto.protos.G2dMetrics} message G2dMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n G2dMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.g2dHw = null;\n object.g2dSw = null;\n }\n if (message.g2dHw != null && message.hasOwnProperty(\"g2dHw\"))\n object.g2dHw = $root.perfetto.protos.G2dMetrics.G2dMetric.toObject(message.g2dHw, options);\n if (message.g2dSw != null && message.hasOwnProperty(\"g2dSw\"))\n object.g2dSw = $root.perfetto.protos.G2dMetrics.G2dMetric.toObject(message.g2dSw, options);\n return object;\n };\n\n /**\n * Converts this G2dMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.G2dMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n G2dMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n G2dMetrics.G2dInstance = (function() {\n\n /**\n * Properties of a G2dInstance.\n * @memberof perfetto.protos.G2dMetrics\n * @interface IG2dInstance\n * @property {string|null} [name] G2dInstance name\n * @property {number|null} [maxDurNs] G2dInstance maxDurNs\n * @property {number|null} [minDurNs] G2dInstance minDurNs\n * @property {number|null} [avgDurNs] G2dInstance avgDurNs\n * @property {number|null} [frameCount] G2dInstance frameCount\n * @property {number|null} [errorCount] G2dInstance errorCount\n */\n\n /**\n * Constructs a new G2dInstance.\n * @memberof perfetto.protos.G2dMetrics\n * @classdesc Represents a G2dInstance.\n * @implements IG2dInstance\n * @constructor\n * @param {perfetto.protos.G2dMetrics.IG2dInstance=} [properties] Properties to set\n */\n function G2dInstance(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * G2dInstance name.\n * @member {string} name\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.name = \"\";\n\n /**\n * G2dInstance maxDurNs.\n * @member {number} maxDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.maxDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dInstance minDurNs.\n * @member {number} minDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.minDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dInstance avgDurNs.\n * @member {number} avgDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.avgDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dInstance frameCount.\n * @member {number} frameCount\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.frameCount = 0;\n\n /**\n * G2dInstance errorCount.\n * @member {number} errorCount\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.errorCount = 0;\n\n /**\n * Creates a new G2dInstance instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dInstance=} [properties] Properties to set\n * @returns {perfetto.protos.G2dMetrics.G2dInstance} G2dInstance instance\n */\n G2dInstance.create = function create(properties) {\n return new G2dInstance(properties);\n };\n\n /**\n * Encodes the specified G2dInstance message. Does not implicitly {@link perfetto.protos.G2dMetrics.G2dInstance.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dInstance} message G2dInstance message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dInstance.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.maxDurNs != null && Object.hasOwnProperty.call(message, \"maxDurNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.maxDurNs);\n if (message.minDurNs != null && Object.hasOwnProperty.call(message, \"minDurNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.minDurNs);\n if (message.avgDurNs != null && Object.hasOwnProperty.call(message, \"avgDurNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.avgDurNs);\n if (message.frameCount != null && Object.hasOwnProperty.call(message, \"frameCount\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.frameCount);\n if (message.errorCount != null && Object.hasOwnProperty.call(message, \"errorCount\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.errorCount);\n return writer;\n };\n\n /**\n * Encodes the specified G2dInstance message, length delimited. Does not implicitly {@link perfetto.protos.G2dMetrics.G2dInstance.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dInstance} message G2dInstance message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dInstance.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a G2dInstance message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.G2dMetrics.G2dInstance} G2dInstance\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dInstance.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.G2dMetrics.G2dInstance();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.maxDurNs = reader.int64();\n break;\n case 3:\n message.minDurNs = reader.int64();\n break;\n case 4:\n message.avgDurNs = reader.int64();\n break;\n case 5:\n message.frameCount = reader.uint32();\n break;\n case 6:\n message.errorCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a G2dInstance message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.G2dMetrics.G2dInstance} G2dInstance\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dInstance.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a G2dInstance message.\n * @function verify\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n G2dInstance.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.maxDurNs != null && message.hasOwnProperty(\"maxDurNs\"))\n if (!$util.isInteger(message.maxDurNs) && !(message.maxDurNs && $util.isInteger(message.maxDurNs.low) && $util.isInteger(message.maxDurNs.high)))\n return \"maxDurNs: integer|Long expected\";\n if (message.minDurNs != null && message.hasOwnProperty(\"minDurNs\"))\n if (!$util.isInteger(message.minDurNs) && !(message.minDurNs && $util.isInteger(message.minDurNs.low) && $util.isInteger(message.minDurNs.high)))\n return \"minDurNs: integer|Long expected\";\n if (message.avgDurNs != null && message.hasOwnProperty(\"avgDurNs\"))\n if (!$util.isInteger(message.avgDurNs) && !(message.avgDurNs && $util.isInteger(message.avgDurNs.low) && $util.isInteger(message.avgDurNs.high)))\n return \"avgDurNs: integer|Long expected\";\n if (message.frameCount != null && message.hasOwnProperty(\"frameCount\"))\n if (!$util.isInteger(message.frameCount))\n return \"frameCount: integer expected\";\n if (message.errorCount != null && message.hasOwnProperty(\"errorCount\"))\n if (!$util.isInteger(message.errorCount))\n return \"errorCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a G2dInstance message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.G2dMetrics.G2dInstance} G2dInstance\n */\n G2dInstance.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.G2dMetrics.G2dInstance)\n return object;\n var message = new $root.perfetto.protos.G2dMetrics.G2dInstance();\n if (object.name != null)\n message.name = String(object.name);\n if (object.maxDurNs != null)\n if ($util.Long)\n (message.maxDurNs = $util.Long.fromValue(object.maxDurNs)).unsigned = false;\n else if (typeof object.maxDurNs === \"string\")\n message.maxDurNs = parseInt(object.maxDurNs, 10);\n else if (typeof object.maxDurNs === \"number\")\n message.maxDurNs = object.maxDurNs;\n else if (typeof object.maxDurNs === \"object\")\n message.maxDurNs = new $util.LongBits(object.maxDurNs.low >>> 0, object.maxDurNs.high >>> 0).toNumber();\n if (object.minDurNs != null)\n if ($util.Long)\n (message.minDurNs = $util.Long.fromValue(object.minDurNs)).unsigned = false;\n else if (typeof object.minDurNs === \"string\")\n message.minDurNs = parseInt(object.minDurNs, 10);\n else if (typeof object.minDurNs === \"number\")\n message.minDurNs = object.minDurNs;\n else if (typeof object.minDurNs === \"object\")\n message.minDurNs = new $util.LongBits(object.minDurNs.low >>> 0, object.minDurNs.high >>> 0).toNumber();\n if (object.avgDurNs != null)\n if ($util.Long)\n (message.avgDurNs = $util.Long.fromValue(object.avgDurNs)).unsigned = false;\n else if (typeof object.avgDurNs === \"string\")\n message.avgDurNs = parseInt(object.avgDurNs, 10);\n else if (typeof object.avgDurNs === \"number\")\n message.avgDurNs = object.avgDurNs;\n else if (typeof object.avgDurNs === \"object\")\n message.avgDurNs = new $util.LongBits(object.avgDurNs.low >>> 0, object.avgDurNs.high >>> 0).toNumber();\n if (object.frameCount != null)\n message.frameCount = object.frameCount >>> 0;\n if (object.errorCount != null)\n message.errorCount = object.errorCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a G2dInstance message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {perfetto.protos.G2dMetrics.G2dInstance} message G2dInstance\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n G2dInstance.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.maxDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.minDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.minDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.avgDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.avgDurNs = options.longs === String ? \"0\" : 0;\n object.frameCount = 0;\n object.errorCount = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.maxDurNs != null && message.hasOwnProperty(\"maxDurNs\"))\n if (typeof message.maxDurNs === \"number\")\n object.maxDurNs = options.longs === String ? String(message.maxDurNs) : message.maxDurNs;\n else\n object.maxDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.maxDurNs) : options.longs === Number ? new $util.LongBits(message.maxDurNs.low >>> 0, message.maxDurNs.high >>> 0).toNumber() : message.maxDurNs;\n if (message.minDurNs != null && message.hasOwnProperty(\"minDurNs\"))\n if (typeof message.minDurNs === \"number\")\n object.minDurNs = options.longs === String ? String(message.minDurNs) : message.minDurNs;\n else\n object.minDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.minDurNs) : options.longs === Number ? new $util.LongBits(message.minDurNs.low >>> 0, message.minDurNs.high >>> 0).toNumber() : message.minDurNs;\n if (message.avgDurNs != null && message.hasOwnProperty(\"avgDurNs\"))\n if (typeof message.avgDurNs === \"number\")\n object.avgDurNs = options.longs === String ? String(message.avgDurNs) : message.avgDurNs;\n else\n object.avgDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.avgDurNs) : options.longs === Number ? new $util.LongBits(message.avgDurNs.low >>> 0, message.avgDurNs.high >>> 0).toNumber() : message.avgDurNs;\n if (message.frameCount != null && message.hasOwnProperty(\"frameCount\"))\n object.frameCount = message.frameCount;\n if (message.errorCount != null && message.hasOwnProperty(\"errorCount\"))\n object.errorCount = message.errorCount;\n return object;\n };\n\n /**\n * Converts this G2dInstance to JSON.\n * @function toJSON\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n * @returns {Object.} JSON object\n */\n G2dInstance.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return G2dInstance;\n })();\n\n G2dMetrics.G2dMetric = (function() {\n\n /**\n * Properties of a G2dMetric.\n * @memberof perfetto.protos.G2dMetrics\n * @interface IG2dMetric\n * @property {Array.|null} [instances] G2dMetric instances\n * @property {number|null} [maxDurNs] G2dMetric maxDurNs\n * @property {number|null} [minDurNs] G2dMetric minDurNs\n * @property {number|null} [avgDurNs] G2dMetric avgDurNs\n * @property {number|null} [frameCount] G2dMetric frameCount\n * @property {number|null} [errorCount] G2dMetric errorCount\n */\n\n /**\n * Constructs a new G2dMetric.\n * @memberof perfetto.protos.G2dMetrics\n * @classdesc Represents a G2dMetric.\n * @implements IG2dMetric\n * @constructor\n * @param {perfetto.protos.G2dMetrics.IG2dMetric=} [properties] Properties to set\n */\n function G2dMetric(properties) {\n this.instances = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * G2dMetric instances.\n * @member {Array.} instances\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.instances = $util.emptyArray;\n\n /**\n * G2dMetric maxDurNs.\n * @member {number} maxDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.maxDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dMetric minDurNs.\n * @member {number} minDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.minDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dMetric avgDurNs.\n * @member {number} avgDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.avgDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dMetric frameCount.\n * @member {number} frameCount\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.frameCount = 0;\n\n /**\n * G2dMetric errorCount.\n * @member {number} errorCount\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.errorCount = 0;\n\n /**\n * Creates a new G2dMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dMetric=} [properties] Properties to set\n * @returns {perfetto.protos.G2dMetrics.G2dMetric} G2dMetric instance\n */\n G2dMetric.create = function create(properties) {\n return new G2dMetric(properties);\n };\n\n /**\n * Encodes the specified G2dMetric message. Does not implicitly {@link perfetto.protos.G2dMetrics.G2dMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dMetric} message G2dMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.instances != null && message.instances.length)\n for (var i = 0; i < message.instances.length; ++i)\n $root.perfetto.protos.G2dMetrics.G2dInstance.encode(message.instances[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.maxDurNs != null && Object.hasOwnProperty.call(message, \"maxDurNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.maxDurNs);\n if (message.minDurNs != null && Object.hasOwnProperty.call(message, \"minDurNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.minDurNs);\n if (message.avgDurNs != null && Object.hasOwnProperty.call(message, \"avgDurNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.avgDurNs);\n if (message.frameCount != null && Object.hasOwnProperty.call(message, \"frameCount\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.frameCount);\n if (message.errorCount != null && Object.hasOwnProperty.call(message, \"errorCount\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.errorCount);\n return writer;\n };\n\n /**\n * Encodes the specified G2dMetric message, length delimited. Does not implicitly {@link perfetto.protos.G2dMetrics.G2dMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dMetric} message G2dMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a G2dMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.G2dMetrics.G2dMetric} G2dMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.G2dMetrics.G2dMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.instances && message.instances.length))\n message.instances = [];\n message.instances.push($root.perfetto.protos.G2dMetrics.G2dInstance.decode(reader, reader.uint32()));\n break;\n case 2:\n message.maxDurNs = reader.int64();\n break;\n case 3:\n message.minDurNs = reader.int64();\n break;\n case 4:\n message.avgDurNs = reader.int64();\n break;\n case 5:\n message.frameCount = reader.uint32();\n break;\n case 6:\n message.errorCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a G2dMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.G2dMetrics.G2dMetric} G2dMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a G2dMetric message.\n * @function verify\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n G2dMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.instances != null && message.hasOwnProperty(\"instances\")) {\n if (!Array.isArray(message.instances))\n return \"instances: array expected\";\n for (var i = 0; i < message.instances.length; ++i) {\n var error = $root.perfetto.protos.G2dMetrics.G2dInstance.verify(message.instances[i]);\n if (error)\n return \"instances.\" + error;\n }\n }\n if (message.maxDurNs != null && message.hasOwnProperty(\"maxDurNs\"))\n if (!$util.isInteger(message.maxDurNs) && !(message.maxDurNs && $util.isInteger(message.maxDurNs.low) && $util.isInteger(message.maxDurNs.high)))\n return \"maxDurNs: integer|Long expected\";\n if (message.minDurNs != null && message.hasOwnProperty(\"minDurNs\"))\n if (!$util.isInteger(message.minDurNs) && !(message.minDurNs && $util.isInteger(message.minDurNs.low) && $util.isInteger(message.minDurNs.high)))\n return \"minDurNs: integer|Long expected\";\n if (message.avgDurNs != null && message.hasOwnProperty(\"avgDurNs\"))\n if (!$util.isInteger(message.avgDurNs) && !(message.avgDurNs && $util.isInteger(message.avgDurNs.low) && $util.isInteger(message.avgDurNs.high)))\n return \"avgDurNs: integer|Long expected\";\n if (message.frameCount != null && message.hasOwnProperty(\"frameCount\"))\n if (!$util.isInteger(message.frameCount))\n return \"frameCount: integer expected\";\n if (message.errorCount != null && message.hasOwnProperty(\"errorCount\"))\n if (!$util.isInteger(message.errorCount))\n return \"errorCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a G2dMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.G2dMetrics.G2dMetric} G2dMetric\n */\n G2dMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.G2dMetrics.G2dMetric)\n return object;\n var message = new $root.perfetto.protos.G2dMetrics.G2dMetric();\n if (object.instances) {\n if (!Array.isArray(object.instances))\n throw TypeError(\".perfetto.protos.G2dMetrics.G2dMetric.instances: array expected\");\n message.instances = [];\n for (var i = 0; i < object.instances.length; ++i) {\n if (typeof object.instances[i] !== \"object\")\n throw TypeError(\".perfetto.protos.G2dMetrics.G2dMetric.instances: object expected\");\n message.instances[i] = $root.perfetto.protos.G2dMetrics.G2dInstance.fromObject(object.instances[i]);\n }\n }\n if (object.maxDurNs != null)\n if ($util.Long)\n (message.maxDurNs = $util.Long.fromValue(object.maxDurNs)).unsigned = false;\n else if (typeof object.maxDurNs === \"string\")\n message.maxDurNs = parseInt(object.maxDurNs, 10);\n else if (typeof object.maxDurNs === \"number\")\n message.maxDurNs = object.maxDurNs;\n else if (typeof object.maxDurNs === \"object\")\n message.maxDurNs = new $util.LongBits(object.maxDurNs.low >>> 0, object.maxDurNs.high >>> 0).toNumber();\n if (object.minDurNs != null)\n if ($util.Long)\n (message.minDurNs = $util.Long.fromValue(object.minDurNs)).unsigned = false;\n else if (typeof object.minDurNs === \"string\")\n message.minDurNs = parseInt(object.minDurNs, 10);\n else if (typeof object.minDurNs === \"number\")\n message.minDurNs = object.minDurNs;\n else if (typeof object.minDurNs === \"object\")\n message.minDurNs = new $util.LongBits(object.minDurNs.low >>> 0, object.minDurNs.high >>> 0).toNumber();\n if (object.avgDurNs != null)\n if ($util.Long)\n (message.avgDurNs = $util.Long.fromValue(object.avgDurNs)).unsigned = false;\n else if (typeof object.avgDurNs === \"string\")\n message.avgDurNs = parseInt(object.avgDurNs, 10);\n else if (typeof object.avgDurNs === \"number\")\n message.avgDurNs = object.avgDurNs;\n else if (typeof object.avgDurNs === \"object\")\n message.avgDurNs = new $util.LongBits(object.avgDurNs.low >>> 0, object.avgDurNs.high >>> 0).toNumber();\n if (object.frameCount != null)\n message.frameCount = object.frameCount >>> 0;\n if (object.errorCount != null)\n message.errorCount = object.errorCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a G2dMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {perfetto.protos.G2dMetrics.G2dMetric} message G2dMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n G2dMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.instances = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.maxDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.minDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.minDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.avgDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.avgDurNs = options.longs === String ? \"0\" : 0;\n object.frameCount = 0;\n object.errorCount = 0;\n }\n if (message.instances && message.instances.length) {\n object.instances = [];\n for (var j = 0; j < message.instances.length; ++j)\n object.instances[j] = $root.perfetto.protos.G2dMetrics.G2dInstance.toObject(message.instances[j], options);\n }\n if (message.maxDurNs != null && message.hasOwnProperty(\"maxDurNs\"))\n if (typeof message.maxDurNs === \"number\")\n object.maxDurNs = options.longs === String ? String(message.maxDurNs) : message.maxDurNs;\n else\n object.maxDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.maxDurNs) : options.longs === Number ? new $util.LongBits(message.maxDurNs.low >>> 0, message.maxDurNs.high >>> 0).toNumber() : message.maxDurNs;\n if (message.minDurNs != null && message.hasOwnProperty(\"minDurNs\"))\n if (typeof message.minDurNs === \"number\")\n object.minDurNs = options.longs === String ? String(message.minDurNs) : message.minDurNs;\n else\n object.minDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.minDurNs) : options.longs === Number ? new $util.LongBits(message.minDurNs.low >>> 0, message.minDurNs.high >>> 0).toNumber() : message.minDurNs;\n if (message.avgDurNs != null && message.hasOwnProperty(\"avgDurNs\"))\n if (typeof message.avgDurNs === \"number\")\n object.avgDurNs = options.longs === String ? String(message.avgDurNs) : message.avgDurNs;\n else\n object.avgDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.avgDurNs) : options.longs === Number ? new $util.LongBits(message.avgDurNs.low >>> 0, message.avgDurNs.high >>> 0).toNumber() : message.avgDurNs;\n if (message.frameCount != null && message.hasOwnProperty(\"frameCount\"))\n object.frameCount = message.frameCount;\n if (message.errorCount != null && message.hasOwnProperty(\"errorCount\"))\n object.errorCount = message.errorCount;\n return object;\n };\n\n /**\n * Converts this G2dMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n * @returns {Object.} JSON object\n */\n G2dMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return G2dMetric;\n })();\n\n return G2dMetrics;\n })();\n\n protos.AndroidGpuMetric = (function() {\n\n /**\n * Properties of an AndroidGpuMetric.\n * @memberof perfetto.protos\n * @interface IAndroidGpuMetric\n * @property {Array.|null} [processes] AndroidGpuMetric processes\n * @property {number|null} [memMax] AndroidGpuMetric memMax\n * @property {number|null} [memMin] AndroidGpuMetric memMin\n * @property {number|null} [memAvg] AndroidGpuMetric memAvg\n */\n\n /**\n * Constructs a new AndroidGpuMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidGpuMetric.\n * @implements IAndroidGpuMetric\n * @constructor\n * @param {perfetto.protos.IAndroidGpuMetric=} [properties] Properties to set\n */\n function AndroidGpuMetric(properties) {\n this.processes = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidGpuMetric processes.\n * @member {Array.} processes\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n */\n AndroidGpuMetric.prototype.processes = $util.emptyArray;\n\n /**\n * AndroidGpuMetric memMax.\n * @member {number} memMax\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n */\n AndroidGpuMetric.prototype.memMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidGpuMetric memMin.\n * @member {number} memMin\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n */\n AndroidGpuMetric.prototype.memMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidGpuMetric memAvg.\n * @member {number} memAvg\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n */\n AndroidGpuMetric.prototype.memAvg = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new AndroidGpuMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {perfetto.protos.IAndroidGpuMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidGpuMetric} AndroidGpuMetric instance\n */\n AndroidGpuMetric.create = function create(properties) {\n return new AndroidGpuMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidGpuMetric message. Does not implicitly {@link perfetto.protos.AndroidGpuMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {perfetto.protos.IAndroidGpuMetric} message AndroidGpuMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidGpuMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processes != null && message.processes.length)\n for (var i = 0; i < message.processes.length; ++i)\n $root.perfetto.protos.AndroidGpuMetric.Process.encode(message.processes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.memMax != null && Object.hasOwnProperty.call(message, \"memMax\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.memMax);\n if (message.memMin != null && Object.hasOwnProperty.call(message, \"memMin\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.memMin);\n if (message.memAvg != null && Object.hasOwnProperty.call(message, \"memAvg\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.memAvg);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidGpuMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidGpuMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {perfetto.protos.IAndroidGpuMetric} message AndroidGpuMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidGpuMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidGpuMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidGpuMetric} AndroidGpuMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidGpuMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidGpuMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processes && message.processes.length))\n message.processes = [];\n message.processes.push($root.perfetto.protos.AndroidGpuMetric.Process.decode(reader, reader.uint32()));\n break;\n case 2:\n message.memMax = reader.int64();\n break;\n case 3:\n message.memMin = reader.int64();\n break;\n case 4:\n message.memAvg = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidGpuMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidGpuMetric} AndroidGpuMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidGpuMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidGpuMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidGpuMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processes != null && message.hasOwnProperty(\"processes\")) {\n if (!Array.isArray(message.processes))\n return \"processes: array expected\";\n for (var i = 0; i < message.processes.length; ++i) {\n var error = $root.perfetto.protos.AndroidGpuMetric.Process.verify(message.processes[i]);\n if (error)\n return \"processes.\" + error;\n }\n }\n if (message.memMax != null && message.hasOwnProperty(\"memMax\"))\n if (!$util.isInteger(message.memMax) && !(message.memMax && $util.isInteger(message.memMax.low) && $util.isInteger(message.memMax.high)))\n return \"memMax: integer|Long expected\";\n if (message.memMin != null && message.hasOwnProperty(\"memMin\"))\n if (!$util.isInteger(message.memMin) && !(message.memMin && $util.isInteger(message.memMin.low) && $util.isInteger(message.memMin.high)))\n return \"memMin: integer|Long expected\";\n if (message.memAvg != null && message.hasOwnProperty(\"memAvg\"))\n if (!$util.isInteger(message.memAvg) && !(message.memAvg && $util.isInteger(message.memAvg.low) && $util.isInteger(message.memAvg.high)))\n return \"memAvg: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates an AndroidGpuMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidGpuMetric} AndroidGpuMetric\n */\n AndroidGpuMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidGpuMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidGpuMetric();\n if (object.processes) {\n if (!Array.isArray(object.processes))\n throw TypeError(\".perfetto.protos.AndroidGpuMetric.processes: array expected\");\n message.processes = [];\n for (var i = 0; i < object.processes.length; ++i) {\n if (typeof object.processes[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidGpuMetric.processes: object expected\");\n message.processes[i] = $root.perfetto.protos.AndroidGpuMetric.Process.fromObject(object.processes[i]);\n }\n }\n if (object.memMax != null)\n if ($util.Long)\n (message.memMax = $util.Long.fromValue(object.memMax)).unsigned = false;\n else if (typeof object.memMax === \"string\")\n message.memMax = parseInt(object.memMax, 10);\n else if (typeof object.memMax === \"number\")\n message.memMax = object.memMax;\n else if (typeof object.memMax === \"object\")\n message.memMax = new $util.LongBits(object.memMax.low >>> 0, object.memMax.high >>> 0).toNumber();\n if (object.memMin != null)\n if ($util.Long)\n (message.memMin = $util.Long.fromValue(object.memMin)).unsigned = false;\n else if (typeof object.memMin === \"string\")\n message.memMin = parseInt(object.memMin, 10);\n else if (typeof object.memMin === \"number\")\n message.memMin = object.memMin;\n else if (typeof object.memMin === \"object\")\n message.memMin = new $util.LongBits(object.memMin.low >>> 0, object.memMin.high >>> 0).toNumber();\n if (object.memAvg != null)\n if ($util.Long)\n (message.memAvg = $util.Long.fromValue(object.memAvg)).unsigned = false;\n else if (typeof object.memAvg === \"string\")\n message.memAvg = parseInt(object.memAvg, 10);\n else if (typeof object.memAvg === \"number\")\n message.memAvg = object.memAvg;\n else if (typeof object.memAvg === \"object\")\n message.memAvg = new $util.LongBits(object.memAvg.low >>> 0, object.memAvg.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidGpuMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {perfetto.protos.AndroidGpuMetric} message AndroidGpuMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidGpuMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processes = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memMin = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memAvg = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memAvg = options.longs === String ? \"0\" : 0;\n }\n if (message.processes && message.processes.length) {\n object.processes = [];\n for (var j = 0; j < message.processes.length; ++j)\n object.processes[j] = $root.perfetto.protos.AndroidGpuMetric.Process.toObject(message.processes[j], options);\n }\n if (message.memMax != null && message.hasOwnProperty(\"memMax\"))\n if (typeof message.memMax === \"number\")\n object.memMax = options.longs === String ? String(message.memMax) : message.memMax;\n else\n object.memMax = options.longs === String ? $util.Long.prototype.toString.call(message.memMax) : options.longs === Number ? new $util.LongBits(message.memMax.low >>> 0, message.memMax.high >>> 0).toNumber() : message.memMax;\n if (message.memMin != null && message.hasOwnProperty(\"memMin\"))\n if (typeof message.memMin === \"number\")\n object.memMin = options.longs === String ? String(message.memMin) : message.memMin;\n else\n object.memMin = options.longs === String ? $util.Long.prototype.toString.call(message.memMin) : options.longs === Number ? new $util.LongBits(message.memMin.low >>> 0, message.memMin.high >>> 0).toNumber() : message.memMin;\n if (message.memAvg != null && message.hasOwnProperty(\"memAvg\"))\n if (typeof message.memAvg === \"number\")\n object.memAvg = options.longs === String ? String(message.memAvg) : message.memAvg;\n else\n object.memAvg = options.longs === String ? $util.Long.prototype.toString.call(message.memAvg) : options.longs === Number ? new $util.LongBits(message.memAvg.low >>> 0, message.memAvg.high >>> 0).toNumber() : message.memAvg;\n return object;\n };\n\n /**\n * Converts this AndroidGpuMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidGpuMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidGpuMetric.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidGpuMetric\n * @interface IProcess\n * @property {string|null} [name] Process name\n * @property {number|null} [memMax] Process memMax\n * @property {number|null} [memMin] Process memMin\n * @property {number|null} [memAvg] Process memAvg\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidGpuMetric\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidGpuMetric.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n */\n Process.prototype.name = \"\";\n\n /**\n * Process memMax.\n * @member {number} memMax\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n */\n Process.prototype.memMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process memMin.\n * @member {number} memMin\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n */\n Process.prototype.memMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process memAvg.\n * @member {number} memAvg\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n */\n Process.prototype.memAvg = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidGpuMetric.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidGpuMetric.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidGpuMetric.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidGpuMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.memMax != null && Object.hasOwnProperty.call(message, \"memMax\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.memMax);\n if (message.memMin != null && Object.hasOwnProperty.call(message, \"memMin\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.memMin);\n if (message.memAvg != null && Object.hasOwnProperty.call(message, \"memAvg\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.memAvg);\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidGpuMetric.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidGpuMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidGpuMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidGpuMetric.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.memMax = reader.int64();\n break;\n case 3:\n message.memMin = reader.int64();\n break;\n case 4:\n message.memAvg = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidGpuMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.memMax != null && message.hasOwnProperty(\"memMax\"))\n if (!$util.isInteger(message.memMax) && !(message.memMax && $util.isInteger(message.memMax.low) && $util.isInteger(message.memMax.high)))\n return \"memMax: integer|Long expected\";\n if (message.memMin != null && message.hasOwnProperty(\"memMin\"))\n if (!$util.isInteger(message.memMin) && !(message.memMin && $util.isInteger(message.memMin.low) && $util.isInteger(message.memMin.high)))\n return \"memMin: integer|Long expected\";\n if (message.memAvg != null && message.hasOwnProperty(\"memAvg\"))\n if (!$util.isInteger(message.memAvg) && !(message.memAvg && $util.isInteger(message.memAvg.low) && $util.isInteger(message.memAvg.high)))\n return \"memAvg: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidGpuMetric.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidGpuMetric.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidGpuMetric.Process();\n if (object.name != null)\n message.name = String(object.name);\n if (object.memMax != null)\n if ($util.Long)\n (message.memMax = $util.Long.fromValue(object.memMax)).unsigned = false;\n else if (typeof object.memMax === \"string\")\n message.memMax = parseInt(object.memMax, 10);\n else if (typeof object.memMax === \"number\")\n message.memMax = object.memMax;\n else if (typeof object.memMax === \"object\")\n message.memMax = new $util.LongBits(object.memMax.low >>> 0, object.memMax.high >>> 0).toNumber();\n if (object.memMin != null)\n if ($util.Long)\n (message.memMin = $util.Long.fromValue(object.memMin)).unsigned = false;\n else if (typeof object.memMin === \"string\")\n message.memMin = parseInt(object.memMin, 10);\n else if (typeof object.memMin === \"number\")\n message.memMin = object.memMin;\n else if (typeof object.memMin === \"object\")\n message.memMin = new $util.LongBits(object.memMin.low >>> 0, object.memMin.high >>> 0).toNumber();\n if (object.memAvg != null)\n if ($util.Long)\n (message.memAvg = $util.Long.fromValue(object.memAvg)).unsigned = false;\n else if (typeof object.memAvg === \"string\")\n message.memAvg = parseInt(object.memAvg, 10);\n else if (typeof object.memAvg === \"number\")\n message.memAvg = object.memAvg;\n else if (typeof object.memAvg === \"object\")\n message.memAvg = new $util.LongBits(object.memAvg.low >>> 0, object.memAvg.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidGpuMetric.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memMin = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memAvg = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memAvg = options.longs === String ? \"0\" : 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.memMax != null && message.hasOwnProperty(\"memMax\"))\n if (typeof message.memMax === \"number\")\n object.memMax = options.longs === String ? String(message.memMax) : message.memMax;\n else\n object.memMax = options.longs === String ? $util.Long.prototype.toString.call(message.memMax) : options.longs === Number ? new $util.LongBits(message.memMax.low >>> 0, message.memMax.high >>> 0).toNumber() : message.memMax;\n if (message.memMin != null && message.hasOwnProperty(\"memMin\"))\n if (typeof message.memMin === \"number\")\n object.memMin = options.longs === String ? String(message.memMin) : message.memMin;\n else\n object.memMin = options.longs === String ? $util.Long.prototype.toString.call(message.memMin) : options.longs === Number ? new $util.LongBits(message.memMin.low >>> 0, message.memMin.high >>> 0).toNumber() : message.memMin;\n if (message.memAvg != null && message.hasOwnProperty(\"memAvg\"))\n if (typeof message.memAvg === \"number\")\n object.memAvg = options.longs === String ? String(message.memAvg) : message.memAvg;\n else\n object.memAvg = options.longs === String ? $util.Long.prototype.toString.call(message.memAvg) : options.longs === Number ? new $util.LongBits(message.memAvg.low >>> 0, message.memAvg.high >>> 0).toNumber() : message.memAvg;\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n return AndroidGpuMetric;\n })();\n\n protos.AndroidHwcomposerMetrics = (function() {\n\n /**\n * Properties of an AndroidHwcomposerMetrics.\n * @memberof perfetto.protos\n * @interface IAndroidHwcomposerMetrics\n * @property {number|null} [compositionTotalLayers] AndroidHwcomposerMetrics compositionTotalLayers\n * @property {number|null} [compositionDpuLayers] AndroidHwcomposerMetrics compositionDpuLayers\n * @property {number|null} [compositionGpuLayers] AndroidHwcomposerMetrics compositionGpuLayers\n * @property {number|null} [compositionDpuCachedLayers] AndroidHwcomposerMetrics compositionDpuCachedLayers\n * @property {number|null} [compositionSfCachedLayers] AndroidHwcomposerMetrics compositionSfCachedLayers\n * @property {number|null} [skippedValidationCount] AndroidHwcomposerMetrics skippedValidationCount\n * @property {number|null} [unskippedValidationCount] AndroidHwcomposerMetrics unskippedValidationCount\n * @property {number|null} [separatedValidationCount] AndroidHwcomposerMetrics separatedValidationCount\n * @property {number|null} [unknownValidationCount] AndroidHwcomposerMetrics unknownValidationCount\n * @property {number|null} [avgAllExecutionTimeMs] AndroidHwcomposerMetrics avgAllExecutionTimeMs\n * @property {number|null} [avgSkippedExecutionTimeMs] AndroidHwcomposerMetrics avgSkippedExecutionTimeMs\n * @property {number|null} [avgUnskippedExecutionTimeMs] AndroidHwcomposerMetrics avgUnskippedExecutionTimeMs\n * @property {number|null} [avgSeparatedExecutionTimeMs] AndroidHwcomposerMetrics avgSeparatedExecutionTimeMs\n */\n\n /**\n * Constructs a new AndroidHwcomposerMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidHwcomposerMetrics.\n * @implements IAndroidHwcomposerMetrics\n * @constructor\n * @param {perfetto.protos.IAndroidHwcomposerMetrics=} [properties] Properties to set\n */\n function AndroidHwcomposerMetrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidHwcomposerMetrics compositionTotalLayers.\n * @member {number} compositionTotalLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionTotalLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics compositionDpuLayers.\n * @member {number} compositionDpuLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionDpuLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics compositionGpuLayers.\n * @member {number} compositionGpuLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionGpuLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics compositionDpuCachedLayers.\n * @member {number} compositionDpuCachedLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionDpuCachedLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics compositionSfCachedLayers.\n * @member {number} compositionSfCachedLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionSfCachedLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics skippedValidationCount.\n * @member {number} skippedValidationCount\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.skippedValidationCount = 0;\n\n /**\n * AndroidHwcomposerMetrics unskippedValidationCount.\n * @member {number} unskippedValidationCount\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.unskippedValidationCount = 0;\n\n /**\n * AndroidHwcomposerMetrics separatedValidationCount.\n * @member {number} separatedValidationCount\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.separatedValidationCount = 0;\n\n /**\n * AndroidHwcomposerMetrics unknownValidationCount.\n * @member {number} unknownValidationCount\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.unknownValidationCount = 0;\n\n /**\n * AndroidHwcomposerMetrics avgAllExecutionTimeMs.\n * @member {number} avgAllExecutionTimeMs\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.avgAllExecutionTimeMs = 0;\n\n /**\n * AndroidHwcomposerMetrics avgSkippedExecutionTimeMs.\n * @member {number} avgSkippedExecutionTimeMs\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.avgSkippedExecutionTimeMs = 0;\n\n /**\n * AndroidHwcomposerMetrics avgUnskippedExecutionTimeMs.\n * @member {number} avgUnskippedExecutionTimeMs\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.avgUnskippedExecutionTimeMs = 0;\n\n /**\n * AndroidHwcomposerMetrics avgSeparatedExecutionTimeMs.\n * @member {number} avgSeparatedExecutionTimeMs\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.avgSeparatedExecutionTimeMs = 0;\n\n /**\n * Creates a new AndroidHwcomposerMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {perfetto.protos.IAndroidHwcomposerMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidHwcomposerMetrics} AndroidHwcomposerMetrics instance\n */\n AndroidHwcomposerMetrics.create = function create(properties) {\n return new AndroidHwcomposerMetrics(properties);\n };\n\n /**\n * Encodes the specified AndroidHwcomposerMetrics message. Does not implicitly {@link perfetto.protos.AndroidHwcomposerMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {perfetto.protos.IAndroidHwcomposerMetrics} message AndroidHwcomposerMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidHwcomposerMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.compositionTotalLayers != null && Object.hasOwnProperty.call(message, \"compositionTotalLayers\"))\n writer.uint32(/* id 1, wireType 1 =*/9).double(message.compositionTotalLayers);\n if (message.compositionDpuLayers != null && Object.hasOwnProperty.call(message, \"compositionDpuLayers\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.compositionDpuLayers);\n if (message.compositionGpuLayers != null && Object.hasOwnProperty.call(message, \"compositionGpuLayers\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.compositionGpuLayers);\n if (message.compositionDpuCachedLayers != null && Object.hasOwnProperty.call(message, \"compositionDpuCachedLayers\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.compositionDpuCachedLayers);\n if (message.compositionSfCachedLayers != null && Object.hasOwnProperty.call(message, \"compositionSfCachedLayers\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.compositionSfCachedLayers);\n if (message.skippedValidationCount != null && Object.hasOwnProperty.call(message, \"skippedValidationCount\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int32(message.skippedValidationCount);\n if (message.unskippedValidationCount != null && Object.hasOwnProperty.call(message, \"unskippedValidationCount\"))\n writer.uint32(/* id 7, wireType 0 =*/56).int32(message.unskippedValidationCount);\n if (message.separatedValidationCount != null && Object.hasOwnProperty.call(message, \"separatedValidationCount\"))\n writer.uint32(/* id 8, wireType 0 =*/64).int32(message.separatedValidationCount);\n if (message.unknownValidationCount != null && Object.hasOwnProperty.call(message, \"unknownValidationCount\"))\n writer.uint32(/* id 9, wireType 0 =*/72).int32(message.unknownValidationCount);\n if (message.avgAllExecutionTimeMs != null && Object.hasOwnProperty.call(message, \"avgAllExecutionTimeMs\"))\n writer.uint32(/* id 10, wireType 1 =*/81).double(message.avgAllExecutionTimeMs);\n if (message.avgSkippedExecutionTimeMs != null && Object.hasOwnProperty.call(message, \"avgSkippedExecutionTimeMs\"))\n writer.uint32(/* id 11, wireType 1 =*/89).double(message.avgSkippedExecutionTimeMs);\n if (message.avgUnskippedExecutionTimeMs != null && Object.hasOwnProperty.call(message, \"avgUnskippedExecutionTimeMs\"))\n writer.uint32(/* id 12, wireType 1 =*/97).double(message.avgUnskippedExecutionTimeMs);\n if (message.avgSeparatedExecutionTimeMs != null && Object.hasOwnProperty.call(message, \"avgSeparatedExecutionTimeMs\"))\n writer.uint32(/* id 13, wireType 1 =*/105).double(message.avgSeparatedExecutionTimeMs);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidHwcomposerMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidHwcomposerMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {perfetto.protos.IAndroidHwcomposerMetrics} message AndroidHwcomposerMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidHwcomposerMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidHwcomposerMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidHwcomposerMetrics} AndroidHwcomposerMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidHwcomposerMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidHwcomposerMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.compositionTotalLayers = reader.double();\n break;\n case 2:\n message.compositionDpuLayers = reader.double();\n break;\n case 3:\n message.compositionGpuLayers = reader.double();\n break;\n case 4:\n message.compositionDpuCachedLayers = reader.double();\n break;\n case 5:\n message.compositionSfCachedLayers = reader.double();\n break;\n case 6:\n message.skippedValidationCount = reader.int32();\n break;\n case 7:\n message.unskippedValidationCount = reader.int32();\n break;\n case 8:\n message.separatedValidationCount = reader.int32();\n break;\n case 9:\n message.unknownValidationCount = reader.int32();\n break;\n case 10:\n message.avgAllExecutionTimeMs = reader.double();\n break;\n case 11:\n message.avgSkippedExecutionTimeMs = reader.double();\n break;\n case 12:\n message.avgUnskippedExecutionTimeMs = reader.double();\n break;\n case 13:\n message.avgSeparatedExecutionTimeMs = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidHwcomposerMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidHwcomposerMetrics} AndroidHwcomposerMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidHwcomposerMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidHwcomposerMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidHwcomposerMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.compositionTotalLayers != null && message.hasOwnProperty(\"compositionTotalLayers\"))\n if (typeof message.compositionTotalLayers !== \"number\")\n return \"compositionTotalLayers: number expected\";\n if (message.compositionDpuLayers != null && message.hasOwnProperty(\"compositionDpuLayers\"))\n if (typeof message.compositionDpuLayers !== \"number\")\n return \"compositionDpuLayers: number expected\";\n if (message.compositionGpuLayers != null && message.hasOwnProperty(\"compositionGpuLayers\"))\n if (typeof message.compositionGpuLayers !== \"number\")\n return \"compositionGpuLayers: number expected\";\n if (message.compositionDpuCachedLayers != null && message.hasOwnProperty(\"compositionDpuCachedLayers\"))\n if (typeof message.compositionDpuCachedLayers !== \"number\")\n return \"compositionDpuCachedLayers: number expected\";\n if (message.compositionSfCachedLayers != null && message.hasOwnProperty(\"compositionSfCachedLayers\"))\n if (typeof message.compositionSfCachedLayers !== \"number\")\n return \"compositionSfCachedLayers: number expected\";\n if (message.skippedValidationCount != null && message.hasOwnProperty(\"skippedValidationCount\"))\n if (!$util.isInteger(message.skippedValidationCount))\n return \"skippedValidationCount: integer expected\";\n if (message.unskippedValidationCount != null && message.hasOwnProperty(\"unskippedValidationCount\"))\n if (!$util.isInteger(message.unskippedValidationCount))\n return \"unskippedValidationCount: integer expected\";\n if (message.separatedValidationCount != null && message.hasOwnProperty(\"separatedValidationCount\"))\n if (!$util.isInteger(message.separatedValidationCount))\n return \"separatedValidationCount: integer expected\";\n if (message.unknownValidationCount != null && message.hasOwnProperty(\"unknownValidationCount\"))\n if (!$util.isInteger(message.unknownValidationCount))\n return \"unknownValidationCount: integer expected\";\n if (message.avgAllExecutionTimeMs != null && message.hasOwnProperty(\"avgAllExecutionTimeMs\"))\n if (typeof message.avgAllExecutionTimeMs !== \"number\")\n return \"avgAllExecutionTimeMs: number expected\";\n if (message.avgSkippedExecutionTimeMs != null && message.hasOwnProperty(\"avgSkippedExecutionTimeMs\"))\n if (typeof message.avgSkippedExecutionTimeMs !== \"number\")\n return \"avgSkippedExecutionTimeMs: number expected\";\n if (message.avgUnskippedExecutionTimeMs != null && message.hasOwnProperty(\"avgUnskippedExecutionTimeMs\"))\n if (typeof message.avgUnskippedExecutionTimeMs !== \"number\")\n return \"avgUnskippedExecutionTimeMs: number expected\";\n if (message.avgSeparatedExecutionTimeMs != null && message.hasOwnProperty(\"avgSeparatedExecutionTimeMs\"))\n if (typeof message.avgSeparatedExecutionTimeMs !== \"number\")\n return \"avgSeparatedExecutionTimeMs: number expected\";\n return null;\n };\n\n /**\n * Creates an AndroidHwcomposerMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidHwcomposerMetrics} AndroidHwcomposerMetrics\n */\n AndroidHwcomposerMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidHwcomposerMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidHwcomposerMetrics();\n if (object.compositionTotalLayers != null)\n message.compositionTotalLayers = Number(object.compositionTotalLayers);\n if (object.compositionDpuLayers != null)\n message.compositionDpuLayers = Number(object.compositionDpuLayers);\n if (object.compositionGpuLayers != null)\n message.compositionGpuLayers = Number(object.compositionGpuLayers);\n if (object.compositionDpuCachedLayers != null)\n message.compositionDpuCachedLayers = Number(object.compositionDpuCachedLayers);\n if (object.compositionSfCachedLayers != null)\n message.compositionSfCachedLayers = Number(object.compositionSfCachedLayers);\n if (object.skippedValidationCount != null)\n message.skippedValidationCount = object.skippedValidationCount | 0;\n if (object.unskippedValidationCount != null)\n message.unskippedValidationCount = object.unskippedValidationCount | 0;\n if (object.separatedValidationCount != null)\n message.separatedValidationCount = object.separatedValidationCount | 0;\n if (object.unknownValidationCount != null)\n message.unknownValidationCount = object.unknownValidationCount | 0;\n if (object.avgAllExecutionTimeMs != null)\n message.avgAllExecutionTimeMs = Number(object.avgAllExecutionTimeMs);\n if (object.avgSkippedExecutionTimeMs != null)\n message.avgSkippedExecutionTimeMs = Number(object.avgSkippedExecutionTimeMs);\n if (object.avgUnskippedExecutionTimeMs != null)\n message.avgUnskippedExecutionTimeMs = Number(object.avgUnskippedExecutionTimeMs);\n if (object.avgSeparatedExecutionTimeMs != null)\n message.avgSeparatedExecutionTimeMs = Number(object.avgSeparatedExecutionTimeMs);\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidHwcomposerMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {perfetto.protos.AndroidHwcomposerMetrics} message AndroidHwcomposerMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidHwcomposerMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.compositionTotalLayers = 0;\n object.compositionDpuLayers = 0;\n object.compositionGpuLayers = 0;\n object.compositionDpuCachedLayers = 0;\n object.compositionSfCachedLayers = 0;\n object.skippedValidationCount = 0;\n object.unskippedValidationCount = 0;\n object.separatedValidationCount = 0;\n object.unknownValidationCount = 0;\n object.avgAllExecutionTimeMs = 0;\n object.avgSkippedExecutionTimeMs = 0;\n object.avgUnskippedExecutionTimeMs = 0;\n object.avgSeparatedExecutionTimeMs = 0;\n }\n if (message.compositionTotalLayers != null && message.hasOwnProperty(\"compositionTotalLayers\"))\n object.compositionTotalLayers = options.json && !isFinite(message.compositionTotalLayers) ? String(message.compositionTotalLayers) : message.compositionTotalLayers;\n if (message.compositionDpuLayers != null && message.hasOwnProperty(\"compositionDpuLayers\"))\n object.compositionDpuLayers = options.json && !isFinite(message.compositionDpuLayers) ? String(message.compositionDpuLayers) : message.compositionDpuLayers;\n if (message.compositionGpuLayers != null && message.hasOwnProperty(\"compositionGpuLayers\"))\n object.compositionGpuLayers = options.json && !isFinite(message.compositionGpuLayers) ? String(message.compositionGpuLayers) : message.compositionGpuLayers;\n if (message.compositionDpuCachedLayers != null && message.hasOwnProperty(\"compositionDpuCachedLayers\"))\n object.compositionDpuCachedLayers = options.json && !isFinite(message.compositionDpuCachedLayers) ? String(message.compositionDpuCachedLayers) : message.compositionDpuCachedLayers;\n if (message.compositionSfCachedLayers != null && message.hasOwnProperty(\"compositionSfCachedLayers\"))\n object.compositionSfCachedLayers = options.json && !isFinite(message.compositionSfCachedLayers) ? String(message.compositionSfCachedLayers) : message.compositionSfCachedLayers;\n if (message.skippedValidationCount != null && message.hasOwnProperty(\"skippedValidationCount\"))\n object.skippedValidationCount = message.skippedValidationCount;\n if (message.unskippedValidationCount != null && message.hasOwnProperty(\"unskippedValidationCount\"))\n object.unskippedValidationCount = message.unskippedValidationCount;\n if (message.separatedValidationCount != null && message.hasOwnProperty(\"separatedValidationCount\"))\n object.separatedValidationCount = message.separatedValidationCount;\n if (message.unknownValidationCount != null && message.hasOwnProperty(\"unknownValidationCount\"))\n object.unknownValidationCount = message.unknownValidationCount;\n if (message.avgAllExecutionTimeMs != null && message.hasOwnProperty(\"avgAllExecutionTimeMs\"))\n object.avgAllExecutionTimeMs = options.json && !isFinite(message.avgAllExecutionTimeMs) ? String(message.avgAllExecutionTimeMs) : message.avgAllExecutionTimeMs;\n if (message.avgSkippedExecutionTimeMs != null && message.hasOwnProperty(\"avgSkippedExecutionTimeMs\"))\n object.avgSkippedExecutionTimeMs = options.json && !isFinite(message.avgSkippedExecutionTimeMs) ? String(message.avgSkippedExecutionTimeMs) : message.avgSkippedExecutionTimeMs;\n if (message.avgUnskippedExecutionTimeMs != null && message.hasOwnProperty(\"avgUnskippedExecutionTimeMs\"))\n object.avgUnskippedExecutionTimeMs = options.json && !isFinite(message.avgUnskippedExecutionTimeMs) ? String(message.avgUnskippedExecutionTimeMs) : message.avgUnskippedExecutionTimeMs;\n if (message.avgSeparatedExecutionTimeMs != null && message.hasOwnProperty(\"avgSeparatedExecutionTimeMs\"))\n object.avgSeparatedExecutionTimeMs = options.json && !isFinite(message.avgSeparatedExecutionTimeMs) ? String(message.avgSeparatedExecutionTimeMs) : message.avgSeparatedExecutionTimeMs;\n return object;\n };\n\n /**\n * Converts this AndroidHwcomposerMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidHwcomposerMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidHwcomposerMetrics;\n })();\n\n protos.ProcessRenderInfo = (function() {\n\n /**\n * Properties of a ProcessRenderInfo.\n * @memberof perfetto.protos\n * @interface IProcessRenderInfo\n * @property {string|null} [processName] ProcessRenderInfo processName\n * @property {number|null} [rtCpuTimeMs] ProcessRenderInfo rtCpuTimeMs\n * @property {number|null} [drawFrameCount] ProcessRenderInfo drawFrameCount\n * @property {number|null} [drawFrameMax] ProcessRenderInfo drawFrameMax\n * @property {number|null} [drawFrameMin] ProcessRenderInfo drawFrameMin\n * @property {number|null} [drawFrameAvg] ProcessRenderInfo drawFrameAvg\n * @property {number|null} [flushCount] ProcessRenderInfo flushCount\n * @property {number|null} [flushMax] ProcessRenderInfo flushMax\n * @property {number|null} [flushMin] ProcessRenderInfo flushMin\n * @property {number|null} [flushAvg] ProcessRenderInfo flushAvg\n * @property {number|null} [prepareTreeCount] ProcessRenderInfo prepareTreeCount\n * @property {number|null} [prepareTreeMax] ProcessRenderInfo prepareTreeMax\n * @property {number|null} [prepareTreeMin] ProcessRenderInfo prepareTreeMin\n * @property {number|null} [prepareTreeAvg] ProcessRenderInfo prepareTreeAvg\n * @property {number|null} [gpuCompletionCount] ProcessRenderInfo gpuCompletionCount\n * @property {number|null} [gpuCompletionMax] ProcessRenderInfo gpuCompletionMax\n * @property {number|null} [gpuCompletionMin] ProcessRenderInfo gpuCompletionMin\n * @property {number|null} [gpuCompletionAvg] ProcessRenderInfo gpuCompletionAvg\n * @property {number|null} [uiRecordCount] ProcessRenderInfo uiRecordCount\n * @property {number|null} [uiRecordMax] ProcessRenderInfo uiRecordMax\n * @property {number|null} [uiRecordMin] ProcessRenderInfo uiRecordMin\n * @property {number|null} [uiRecordAvg] ProcessRenderInfo uiRecordAvg\n * @property {number|null} [shaderCompileCount] ProcessRenderInfo shaderCompileCount\n * @property {number|null} [shaderCompileTime] ProcessRenderInfo shaderCompileTime\n * @property {number|null} [shaderCompileAvg] ProcessRenderInfo shaderCompileAvg\n * @property {number|null} [cacheHitCount] ProcessRenderInfo cacheHitCount\n * @property {number|null} [cacheHitTime] ProcessRenderInfo cacheHitTime\n * @property {number|null} [cacheHitAvg] ProcessRenderInfo cacheHitAvg\n * @property {number|null} [cacheMissCount] ProcessRenderInfo cacheMissCount\n * @property {number|null} [cacheMissTime] ProcessRenderInfo cacheMissTime\n * @property {number|null} [cacheMissAvg] ProcessRenderInfo cacheMissAvg\n * @property {number|null} [graphicsCpuMemMax] ProcessRenderInfo graphicsCpuMemMax\n * @property {number|null} [graphicsCpuMemMin] ProcessRenderInfo graphicsCpuMemMin\n * @property {number|null} [graphicsCpuMemAvg] ProcessRenderInfo graphicsCpuMemAvg\n * @property {number|null} [graphicsGpuMemMax] ProcessRenderInfo graphicsGpuMemMax\n * @property {number|null} [graphicsGpuMemMin] ProcessRenderInfo graphicsGpuMemMin\n * @property {number|null} [graphicsGpuMemAvg] ProcessRenderInfo graphicsGpuMemAvg\n * @property {number|null} [textureMemMax] ProcessRenderInfo textureMemMax\n * @property {number|null} [textureMemMin] ProcessRenderInfo textureMemMin\n * @property {number|null} [textureMemAvg] ProcessRenderInfo textureMemAvg\n * @property {number|null} [allMemMax] ProcessRenderInfo allMemMax\n * @property {number|null} [allMemMin] ProcessRenderInfo allMemMin\n * @property {number|null} [allMemAvg] ProcessRenderInfo allMemAvg\n */\n\n /**\n * Constructs a new ProcessRenderInfo.\n * @memberof perfetto.protos\n * @classdesc Represents a ProcessRenderInfo.\n * @implements IProcessRenderInfo\n * @constructor\n * @param {perfetto.protos.IProcessRenderInfo=} [properties] Properties to set\n */\n function ProcessRenderInfo(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessRenderInfo processName.\n * @member {string} processName\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.processName = \"\";\n\n /**\n * ProcessRenderInfo rtCpuTimeMs.\n * @member {number} rtCpuTimeMs\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.rtCpuTimeMs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo drawFrameCount.\n * @member {number} drawFrameCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.drawFrameCount = 0;\n\n /**\n * ProcessRenderInfo drawFrameMax.\n * @member {number} drawFrameMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.drawFrameMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo drawFrameMin.\n * @member {number} drawFrameMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.drawFrameMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo drawFrameAvg.\n * @member {number} drawFrameAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.drawFrameAvg = 0;\n\n /**\n * ProcessRenderInfo flushCount.\n * @member {number} flushCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.flushCount = 0;\n\n /**\n * ProcessRenderInfo flushMax.\n * @member {number} flushMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.flushMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo flushMin.\n * @member {number} flushMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.flushMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo flushAvg.\n * @member {number} flushAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.flushAvg = 0;\n\n /**\n * ProcessRenderInfo prepareTreeCount.\n * @member {number} prepareTreeCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.prepareTreeCount = 0;\n\n /**\n * ProcessRenderInfo prepareTreeMax.\n * @member {number} prepareTreeMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.prepareTreeMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo prepareTreeMin.\n * @member {number} prepareTreeMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.prepareTreeMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo prepareTreeAvg.\n * @member {number} prepareTreeAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.prepareTreeAvg = 0;\n\n /**\n * ProcessRenderInfo gpuCompletionCount.\n * @member {number} gpuCompletionCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.gpuCompletionCount = 0;\n\n /**\n * ProcessRenderInfo gpuCompletionMax.\n * @member {number} gpuCompletionMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.gpuCompletionMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo gpuCompletionMin.\n * @member {number} gpuCompletionMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.gpuCompletionMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo gpuCompletionAvg.\n * @member {number} gpuCompletionAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.gpuCompletionAvg = 0;\n\n /**\n * ProcessRenderInfo uiRecordCount.\n * @member {number} uiRecordCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.uiRecordCount = 0;\n\n /**\n * ProcessRenderInfo uiRecordMax.\n * @member {number} uiRecordMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.uiRecordMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo uiRecordMin.\n * @member {number} uiRecordMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.uiRecordMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo uiRecordAvg.\n * @member {number} uiRecordAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.uiRecordAvg = 0;\n\n /**\n * ProcessRenderInfo shaderCompileCount.\n * @member {number} shaderCompileCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.shaderCompileCount = 0;\n\n /**\n * ProcessRenderInfo shaderCompileTime.\n * @member {number} shaderCompileTime\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.shaderCompileTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo shaderCompileAvg.\n * @member {number} shaderCompileAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.shaderCompileAvg = 0;\n\n /**\n * ProcessRenderInfo cacheHitCount.\n * @member {number} cacheHitCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheHitCount = 0;\n\n /**\n * ProcessRenderInfo cacheHitTime.\n * @member {number} cacheHitTime\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheHitTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo cacheHitAvg.\n * @member {number} cacheHitAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheHitAvg = 0;\n\n /**\n * ProcessRenderInfo cacheMissCount.\n * @member {number} cacheMissCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheMissCount = 0;\n\n /**\n * ProcessRenderInfo cacheMissTime.\n * @member {number} cacheMissTime\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheMissTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo cacheMissAvg.\n * @member {number} cacheMissAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheMissAvg = 0;\n\n /**\n * ProcessRenderInfo graphicsCpuMemMax.\n * @member {number} graphicsCpuMemMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsCpuMemMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo graphicsCpuMemMin.\n * @member {number} graphicsCpuMemMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsCpuMemMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo graphicsCpuMemAvg.\n * @member {number} graphicsCpuMemAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsCpuMemAvg = 0;\n\n /**\n * ProcessRenderInfo graphicsGpuMemMax.\n * @member {number} graphicsGpuMemMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsGpuMemMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo graphicsGpuMemMin.\n * @member {number} graphicsGpuMemMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsGpuMemMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo graphicsGpuMemAvg.\n * @member {number} graphicsGpuMemAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsGpuMemAvg = 0;\n\n /**\n * ProcessRenderInfo textureMemMax.\n * @member {number} textureMemMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.textureMemMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo textureMemMin.\n * @member {number} textureMemMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.textureMemMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo textureMemAvg.\n * @member {number} textureMemAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.textureMemAvg = 0;\n\n /**\n * ProcessRenderInfo allMemMax.\n * @member {number} allMemMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.allMemMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo allMemMin.\n * @member {number} allMemMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.allMemMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo allMemAvg.\n * @member {number} allMemAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.allMemAvg = 0;\n\n /**\n * Creates a new ProcessRenderInfo instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {perfetto.protos.IProcessRenderInfo=} [properties] Properties to set\n * @returns {perfetto.protos.ProcessRenderInfo} ProcessRenderInfo instance\n */\n ProcessRenderInfo.create = function create(properties) {\n return new ProcessRenderInfo(properties);\n };\n\n /**\n * Encodes the specified ProcessRenderInfo message. Does not implicitly {@link perfetto.protos.ProcessRenderInfo.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {perfetto.protos.IProcessRenderInfo} message ProcessRenderInfo message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessRenderInfo.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.processName);\n if (message.rtCpuTimeMs != null && Object.hasOwnProperty.call(message, \"rtCpuTimeMs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.rtCpuTimeMs);\n if (message.drawFrameCount != null && Object.hasOwnProperty.call(message, \"drawFrameCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.drawFrameCount);\n if (message.drawFrameMax != null && Object.hasOwnProperty.call(message, \"drawFrameMax\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.drawFrameMax);\n if (message.drawFrameMin != null && Object.hasOwnProperty.call(message, \"drawFrameMin\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.drawFrameMin);\n if (message.drawFrameAvg != null && Object.hasOwnProperty.call(message, \"drawFrameAvg\"))\n writer.uint32(/* id 6, wireType 1 =*/49).double(message.drawFrameAvg);\n if (message.flushCount != null && Object.hasOwnProperty.call(message, \"flushCount\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.flushCount);\n if (message.flushMax != null && Object.hasOwnProperty.call(message, \"flushMax\"))\n writer.uint32(/* id 8, wireType 0 =*/64).int64(message.flushMax);\n if (message.flushMin != null && Object.hasOwnProperty.call(message, \"flushMin\"))\n writer.uint32(/* id 9, wireType 0 =*/72).int64(message.flushMin);\n if (message.flushAvg != null && Object.hasOwnProperty.call(message, \"flushAvg\"))\n writer.uint32(/* id 10, wireType 1 =*/81).double(message.flushAvg);\n if (message.prepareTreeCount != null && Object.hasOwnProperty.call(message, \"prepareTreeCount\"))\n writer.uint32(/* id 11, wireType 0 =*/88).uint32(message.prepareTreeCount);\n if (message.prepareTreeMax != null && Object.hasOwnProperty.call(message, \"prepareTreeMax\"))\n writer.uint32(/* id 12, wireType 0 =*/96).int64(message.prepareTreeMax);\n if (message.prepareTreeMin != null && Object.hasOwnProperty.call(message, \"prepareTreeMin\"))\n writer.uint32(/* id 13, wireType 0 =*/104).int64(message.prepareTreeMin);\n if (message.prepareTreeAvg != null && Object.hasOwnProperty.call(message, \"prepareTreeAvg\"))\n writer.uint32(/* id 14, wireType 1 =*/113).double(message.prepareTreeAvg);\n if (message.gpuCompletionCount != null && Object.hasOwnProperty.call(message, \"gpuCompletionCount\"))\n writer.uint32(/* id 15, wireType 0 =*/120).uint32(message.gpuCompletionCount);\n if (message.gpuCompletionMax != null && Object.hasOwnProperty.call(message, \"gpuCompletionMax\"))\n writer.uint32(/* id 16, wireType 0 =*/128).int64(message.gpuCompletionMax);\n if (message.gpuCompletionMin != null && Object.hasOwnProperty.call(message, \"gpuCompletionMin\"))\n writer.uint32(/* id 17, wireType 0 =*/136).int64(message.gpuCompletionMin);\n if (message.gpuCompletionAvg != null && Object.hasOwnProperty.call(message, \"gpuCompletionAvg\"))\n writer.uint32(/* id 18, wireType 1 =*/145).double(message.gpuCompletionAvg);\n if (message.uiRecordCount != null && Object.hasOwnProperty.call(message, \"uiRecordCount\"))\n writer.uint32(/* id 19, wireType 0 =*/152).uint32(message.uiRecordCount);\n if (message.uiRecordMax != null && Object.hasOwnProperty.call(message, \"uiRecordMax\"))\n writer.uint32(/* id 20, wireType 0 =*/160).int64(message.uiRecordMax);\n if (message.uiRecordMin != null && Object.hasOwnProperty.call(message, \"uiRecordMin\"))\n writer.uint32(/* id 21, wireType 0 =*/168).int64(message.uiRecordMin);\n if (message.uiRecordAvg != null && Object.hasOwnProperty.call(message, \"uiRecordAvg\"))\n writer.uint32(/* id 22, wireType 1 =*/177).double(message.uiRecordAvg);\n if (message.shaderCompileCount != null && Object.hasOwnProperty.call(message, \"shaderCompileCount\"))\n writer.uint32(/* id 23, wireType 0 =*/184).uint32(message.shaderCompileCount);\n if (message.shaderCompileTime != null && Object.hasOwnProperty.call(message, \"shaderCompileTime\"))\n writer.uint32(/* id 24, wireType 0 =*/192).int64(message.shaderCompileTime);\n if (message.shaderCompileAvg != null && Object.hasOwnProperty.call(message, \"shaderCompileAvg\"))\n writer.uint32(/* id 25, wireType 1 =*/201).double(message.shaderCompileAvg);\n if (message.cacheHitCount != null && Object.hasOwnProperty.call(message, \"cacheHitCount\"))\n writer.uint32(/* id 26, wireType 0 =*/208).uint32(message.cacheHitCount);\n if (message.cacheHitTime != null && Object.hasOwnProperty.call(message, \"cacheHitTime\"))\n writer.uint32(/* id 27, wireType 0 =*/216).int64(message.cacheHitTime);\n if (message.cacheHitAvg != null && Object.hasOwnProperty.call(message, \"cacheHitAvg\"))\n writer.uint32(/* id 28, wireType 1 =*/225).double(message.cacheHitAvg);\n if (message.cacheMissCount != null && Object.hasOwnProperty.call(message, \"cacheMissCount\"))\n writer.uint32(/* id 29, wireType 0 =*/232).uint32(message.cacheMissCount);\n if (message.cacheMissTime != null && Object.hasOwnProperty.call(message, \"cacheMissTime\"))\n writer.uint32(/* id 30, wireType 0 =*/240).int64(message.cacheMissTime);\n if (message.cacheMissAvg != null && Object.hasOwnProperty.call(message, \"cacheMissAvg\"))\n writer.uint32(/* id 31, wireType 1 =*/249).double(message.cacheMissAvg);\n if (message.graphicsCpuMemMax != null && Object.hasOwnProperty.call(message, \"graphicsCpuMemMax\"))\n writer.uint32(/* id 32, wireType 0 =*/256).int64(message.graphicsCpuMemMax);\n if (message.graphicsCpuMemMin != null && Object.hasOwnProperty.call(message, \"graphicsCpuMemMin\"))\n writer.uint32(/* id 33, wireType 0 =*/264).int64(message.graphicsCpuMemMin);\n if (message.graphicsCpuMemAvg != null && Object.hasOwnProperty.call(message, \"graphicsCpuMemAvg\"))\n writer.uint32(/* id 34, wireType 1 =*/273).double(message.graphicsCpuMemAvg);\n if (message.graphicsGpuMemMax != null && Object.hasOwnProperty.call(message, \"graphicsGpuMemMax\"))\n writer.uint32(/* id 35, wireType 0 =*/280).int64(message.graphicsGpuMemMax);\n if (message.graphicsGpuMemMin != null && Object.hasOwnProperty.call(message, \"graphicsGpuMemMin\"))\n writer.uint32(/* id 36, wireType 0 =*/288).int64(message.graphicsGpuMemMin);\n if (message.graphicsGpuMemAvg != null && Object.hasOwnProperty.call(message, \"graphicsGpuMemAvg\"))\n writer.uint32(/* id 37, wireType 1 =*/297).double(message.graphicsGpuMemAvg);\n if (message.textureMemMax != null && Object.hasOwnProperty.call(message, \"textureMemMax\"))\n writer.uint32(/* id 38, wireType 0 =*/304).int64(message.textureMemMax);\n if (message.textureMemMin != null && Object.hasOwnProperty.call(message, \"textureMemMin\"))\n writer.uint32(/* id 39, wireType 0 =*/312).int64(message.textureMemMin);\n if (message.textureMemAvg != null && Object.hasOwnProperty.call(message, \"textureMemAvg\"))\n writer.uint32(/* id 40, wireType 1 =*/321).double(message.textureMemAvg);\n if (message.allMemMax != null && Object.hasOwnProperty.call(message, \"allMemMax\"))\n writer.uint32(/* id 41, wireType 0 =*/328).int64(message.allMemMax);\n if (message.allMemMin != null && Object.hasOwnProperty.call(message, \"allMemMin\"))\n writer.uint32(/* id 42, wireType 0 =*/336).int64(message.allMemMin);\n if (message.allMemAvg != null && Object.hasOwnProperty.call(message, \"allMemAvg\"))\n writer.uint32(/* id 43, wireType 1 =*/345).double(message.allMemAvg);\n return writer;\n };\n\n /**\n * Encodes the specified ProcessRenderInfo message, length delimited. Does not implicitly {@link perfetto.protos.ProcessRenderInfo.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {perfetto.protos.IProcessRenderInfo} message ProcessRenderInfo message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessRenderInfo.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessRenderInfo message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ProcessRenderInfo} ProcessRenderInfo\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessRenderInfo.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ProcessRenderInfo();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.processName = reader.string();\n break;\n case 2:\n message.rtCpuTimeMs = reader.int64();\n break;\n case 3:\n message.drawFrameCount = reader.uint32();\n break;\n case 4:\n message.drawFrameMax = reader.int64();\n break;\n case 5:\n message.drawFrameMin = reader.int64();\n break;\n case 6:\n message.drawFrameAvg = reader.double();\n break;\n case 7:\n message.flushCount = reader.uint32();\n break;\n case 8:\n message.flushMax = reader.int64();\n break;\n case 9:\n message.flushMin = reader.int64();\n break;\n case 10:\n message.flushAvg = reader.double();\n break;\n case 11:\n message.prepareTreeCount = reader.uint32();\n break;\n case 12:\n message.prepareTreeMax = reader.int64();\n break;\n case 13:\n message.prepareTreeMin = reader.int64();\n break;\n case 14:\n message.prepareTreeAvg = reader.double();\n break;\n case 15:\n message.gpuCompletionCount = reader.uint32();\n break;\n case 16:\n message.gpuCompletionMax = reader.int64();\n break;\n case 17:\n message.gpuCompletionMin = reader.int64();\n break;\n case 18:\n message.gpuCompletionAvg = reader.double();\n break;\n case 19:\n message.uiRecordCount = reader.uint32();\n break;\n case 20:\n message.uiRecordMax = reader.int64();\n break;\n case 21:\n message.uiRecordMin = reader.int64();\n break;\n case 22:\n message.uiRecordAvg = reader.double();\n break;\n case 23:\n message.shaderCompileCount = reader.uint32();\n break;\n case 24:\n message.shaderCompileTime = reader.int64();\n break;\n case 25:\n message.shaderCompileAvg = reader.double();\n break;\n case 26:\n message.cacheHitCount = reader.uint32();\n break;\n case 27:\n message.cacheHitTime = reader.int64();\n break;\n case 28:\n message.cacheHitAvg = reader.double();\n break;\n case 29:\n message.cacheMissCount = reader.uint32();\n break;\n case 30:\n message.cacheMissTime = reader.int64();\n break;\n case 31:\n message.cacheMissAvg = reader.double();\n break;\n case 32:\n message.graphicsCpuMemMax = reader.int64();\n break;\n case 33:\n message.graphicsCpuMemMin = reader.int64();\n break;\n case 34:\n message.graphicsCpuMemAvg = reader.double();\n break;\n case 35:\n message.graphicsGpuMemMax = reader.int64();\n break;\n case 36:\n message.graphicsGpuMemMin = reader.int64();\n break;\n case 37:\n message.graphicsGpuMemAvg = reader.double();\n break;\n case 38:\n message.textureMemMax = reader.int64();\n break;\n case 39:\n message.textureMemMin = reader.int64();\n break;\n case 40:\n message.textureMemAvg = reader.double();\n break;\n case 41:\n message.allMemMax = reader.int64();\n break;\n case 42:\n message.allMemMin = reader.int64();\n break;\n case 43:\n message.allMemAvg = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessRenderInfo message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ProcessRenderInfo} ProcessRenderInfo\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessRenderInfo.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessRenderInfo message.\n * @function verify\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessRenderInfo.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.rtCpuTimeMs != null && message.hasOwnProperty(\"rtCpuTimeMs\"))\n if (!$util.isInteger(message.rtCpuTimeMs) && !(message.rtCpuTimeMs && $util.isInteger(message.rtCpuTimeMs.low) && $util.isInteger(message.rtCpuTimeMs.high)))\n return \"rtCpuTimeMs: integer|Long expected\";\n if (message.drawFrameCount != null && message.hasOwnProperty(\"drawFrameCount\"))\n if (!$util.isInteger(message.drawFrameCount))\n return \"drawFrameCount: integer expected\";\n if (message.drawFrameMax != null && message.hasOwnProperty(\"drawFrameMax\"))\n if (!$util.isInteger(message.drawFrameMax) && !(message.drawFrameMax && $util.isInteger(message.drawFrameMax.low) && $util.isInteger(message.drawFrameMax.high)))\n return \"drawFrameMax: integer|Long expected\";\n if (message.drawFrameMin != null && message.hasOwnProperty(\"drawFrameMin\"))\n if (!$util.isInteger(message.drawFrameMin) && !(message.drawFrameMin && $util.isInteger(message.drawFrameMin.low) && $util.isInteger(message.drawFrameMin.high)))\n return \"drawFrameMin: integer|Long expected\";\n if (message.drawFrameAvg != null && message.hasOwnProperty(\"drawFrameAvg\"))\n if (typeof message.drawFrameAvg !== \"number\")\n return \"drawFrameAvg: number expected\";\n if (message.flushCount != null && message.hasOwnProperty(\"flushCount\"))\n if (!$util.isInteger(message.flushCount))\n return \"flushCount: integer expected\";\n if (message.flushMax != null && message.hasOwnProperty(\"flushMax\"))\n if (!$util.isInteger(message.flushMax) && !(message.flushMax && $util.isInteger(message.flushMax.low) && $util.isInteger(message.flushMax.high)))\n return \"flushMax: integer|Long expected\";\n if (message.flushMin != null && message.hasOwnProperty(\"flushMin\"))\n if (!$util.isInteger(message.flushMin) && !(message.flushMin && $util.isInteger(message.flushMin.low) && $util.isInteger(message.flushMin.high)))\n return \"flushMin: integer|Long expected\";\n if (message.flushAvg != null && message.hasOwnProperty(\"flushAvg\"))\n if (typeof message.flushAvg !== \"number\")\n return \"flushAvg: number expected\";\n if (message.prepareTreeCount != null && message.hasOwnProperty(\"prepareTreeCount\"))\n if (!$util.isInteger(message.prepareTreeCount))\n return \"prepareTreeCount: integer expected\";\n if (message.prepareTreeMax != null && message.hasOwnProperty(\"prepareTreeMax\"))\n if (!$util.isInteger(message.prepareTreeMax) && !(message.prepareTreeMax && $util.isInteger(message.prepareTreeMax.low) && $util.isInteger(message.prepareTreeMax.high)))\n return \"prepareTreeMax: integer|Long expected\";\n if (message.prepareTreeMin != null && message.hasOwnProperty(\"prepareTreeMin\"))\n if (!$util.isInteger(message.prepareTreeMin) && !(message.prepareTreeMin && $util.isInteger(message.prepareTreeMin.low) && $util.isInteger(message.prepareTreeMin.high)))\n return \"prepareTreeMin: integer|Long expected\";\n if (message.prepareTreeAvg != null && message.hasOwnProperty(\"prepareTreeAvg\"))\n if (typeof message.prepareTreeAvg !== \"number\")\n return \"prepareTreeAvg: number expected\";\n if (message.gpuCompletionCount != null && message.hasOwnProperty(\"gpuCompletionCount\"))\n if (!$util.isInteger(message.gpuCompletionCount))\n return \"gpuCompletionCount: integer expected\";\n if (message.gpuCompletionMax != null && message.hasOwnProperty(\"gpuCompletionMax\"))\n if (!$util.isInteger(message.gpuCompletionMax) && !(message.gpuCompletionMax && $util.isInteger(message.gpuCompletionMax.low) && $util.isInteger(message.gpuCompletionMax.high)))\n return \"gpuCompletionMax: integer|Long expected\";\n if (message.gpuCompletionMin != null && message.hasOwnProperty(\"gpuCompletionMin\"))\n if (!$util.isInteger(message.gpuCompletionMin) && !(message.gpuCompletionMin && $util.isInteger(message.gpuCompletionMin.low) && $util.isInteger(message.gpuCompletionMin.high)))\n return \"gpuCompletionMin: integer|Long expected\";\n if (message.gpuCompletionAvg != null && message.hasOwnProperty(\"gpuCompletionAvg\"))\n if (typeof message.gpuCompletionAvg !== \"number\")\n return \"gpuCompletionAvg: number expected\";\n if (message.uiRecordCount != null && message.hasOwnProperty(\"uiRecordCount\"))\n if (!$util.isInteger(message.uiRecordCount))\n return \"uiRecordCount: integer expected\";\n if (message.uiRecordMax != null && message.hasOwnProperty(\"uiRecordMax\"))\n if (!$util.isInteger(message.uiRecordMax) && !(message.uiRecordMax && $util.isInteger(message.uiRecordMax.low) && $util.isInteger(message.uiRecordMax.high)))\n return \"uiRecordMax: integer|Long expected\";\n if (message.uiRecordMin != null && message.hasOwnProperty(\"uiRecordMin\"))\n if (!$util.isInteger(message.uiRecordMin) && !(message.uiRecordMin && $util.isInteger(message.uiRecordMin.low) && $util.isInteger(message.uiRecordMin.high)))\n return \"uiRecordMin: integer|Long expected\";\n if (message.uiRecordAvg != null && message.hasOwnProperty(\"uiRecordAvg\"))\n if (typeof message.uiRecordAvg !== \"number\")\n return \"uiRecordAvg: number expected\";\n if (message.shaderCompileCount != null && message.hasOwnProperty(\"shaderCompileCount\"))\n if (!$util.isInteger(message.shaderCompileCount))\n return \"shaderCompileCount: integer expected\";\n if (message.shaderCompileTime != null && message.hasOwnProperty(\"shaderCompileTime\"))\n if (!$util.isInteger(message.shaderCompileTime) && !(message.shaderCompileTime && $util.isInteger(message.shaderCompileTime.low) && $util.isInteger(message.shaderCompileTime.high)))\n return \"shaderCompileTime: integer|Long expected\";\n if (message.shaderCompileAvg != null && message.hasOwnProperty(\"shaderCompileAvg\"))\n if (typeof message.shaderCompileAvg !== \"number\")\n return \"shaderCompileAvg: number expected\";\n if (message.cacheHitCount != null && message.hasOwnProperty(\"cacheHitCount\"))\n if (!$util.isInteger(message.cacheHitCount))\n return \"cacheHitCount: integer expected\";\n if (message.cacheHitTime != null && message.hasOwnProperty(\"cacheHitTime\"))\n if (!$util.isInteger(message.cacheHitTime) && !(message.cacheHitTime && $util.isInteger(message.cacheHitTime.low) && $util.isInteger(message.cacheHitTime.high)))\n return \"cacheHitTime: integer|Long expected\";\n if (message.cacheHitAvg != null && message.hasOwnProperty(\"cacheHitAvg\"))\n if (typeof message.cacheHitAvg !== \"number\")\n return \"cacheHitAvg: number expected\";\n if (message.cacheMissCount != null && message.hasOwnProperty(\"cacheMissCount\"))\n if (!$util.isInteger(message.cacheMissCount))\n return \"cacheMissCount: integer expected\";\n if (message.cacheMissTime != null && message.hasOwnProperty(\"cacheMissTime\"))\n if (!$util.isInteger(message.cacheMissTime) && !(message.cacheMissTime && $util.isInteger(message.cacheMissTime.low) && $util.isInteger(message.cacheMissTime.high)))\n return \"cacheMissTime: integer|Long expected\";\n if (message.cacheMissAvg != null && message.hasOwnProperty(\"cacheMissAvg\"))\n if (typeof message.cacheMissAvg !== \"number\")\n return \"cacheMissAvg: number expected\";\n if (message.graphicsCpuMemMax != null && message.hasOwnProperty(\"graphicsCpuMemMax\"))\n if (!$util.isInteger(message.graphicsCpuMemMax) && !(message.graphicsCpuMemMax && $util.isInteger(message.graphicsCpuMemMax.low) && $util.isInteger(message.graphicsCpuMemMax.high)))\n return \"graphicsCpuMemMax: integer|Long expected\";\n if (message.graphicsCpuMemMin != null && message.hasOwnProperty(\"graphicsCpuMemMin\"))\n if (!$util.isInteger(message.graphicsCpuMemMin) && !(message.graphicsCpuMemMin && $util.isInteger(message.graphicsCpuMemMin.low) && $util.isInteger(message.graphicsCpuMemMin.high)))\n return \"graphicsCpuMemMin: integer|Long expected\";\n if (message.graphicsCpuMemAvg != null && message.hasOwnProperty(\"graphicsCpuMemAvg\"))\n if (typeof message.graphicsCpuMemAvg !== \"number\")\n return \"graphicsCpuMemAvg: number expected\";\n if (message.graphicsGpuMemMax != null && message.hasOwnProperty(\"graphicsGpuMemMax\"))\n if (!$util.isInteger(message.graphicsGpuMemMax) && !(message.graphicsGpuMemMax && $util.isInteger(message.graphicsGpuMemMax.low) && $util.isInteger(message.graphicsGpuMemMax.high)))\n return \"graphicsGpuMemMax: integer|Long expected\";\n if (message.graphicsGpuMemMin != null && message.hasOwnProperty(\"graphicsGpuMemMin\"))\n if (!$util.isInteger(message.graphicsGpuMemMin) && !(message.graphicsGpuMemMin && $util.isInteger(message.graphicsGpuMemMin.low) && $util.isInteger(message.graphicsGpuMemMin.high)))\n return \"graphicsGpuMemMin: integer|Long expected\";\n if (message.graphicsGpuMemAvg != null && message.hasOwnProperty(\"graphicsGpuMemAvg\"))\n if (typeof message.graphicsGpuMemAvg !== \"number\")\n return \"graphicsGpuMemAvg: number expected\";\n if (message.textureMemMax != null && message.hasOwnProperty(\"textureMemMax\"))\n if (!$util.isInteger(message.textureMemMax) && !(message.textureMemMax && $util.isInteger(message.textureMemMax.low) && $util.isInteger(message.textureMemMax.high)))\n return \"textureMemMax: integer|Long expected\";\n if (message.textureMemMin != null && message.hasOwnProperty(\"textureMemMin\"))\n if (!$util.isInteger(message.textureMemMin) && !(message.textureMemMin && $util.isInteger(message.textureMemMin.low) && $util.isInteger(message.textureMemMin.high)))\n return \"textureMemMin: integer|Long expected\";\n if (message.textureMemAvg != null && message.hasOwnProperty(\"textureMemAvg\"))\n if (typeof message.textureMemAvg !== \"number\")\n return \"textureMemAvg: number expected\";\n if (message.allMemMax != null && message.hasOwnProperty(\"allMemMax\"))\n if (!$util.isInteger(message.allMemMax) && !(message.allMemMax && $util.isInteger(message.allMemMax.low) && $util.isInteger(message.allMemMax.high)))\n return \"allMemMax: integer|Long expected\";\n if (message.allMemMin != null && message.hasOwnProperty(\"allMemMin\"))\n if (!$util.isInteger(message.allMemMin) && !(message.allMemMin && $util.isInteger(message.allMemMin.low) && $util.isInteger(message.allMemMin.high)))\n return \"allMemMin: integer|Long expected\";\n if (message.allMemAvg != null && message.hasOwnProperty(\"allMemAvg\"))\n if (typeof message.allMemAvg !== \"number\")\n return \"allMemAvg: number expected\";\n return null;\n };\n\n /**\n * Creates a ProcessRenderInfo message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ProcessRenderInfo} ProcessRenderInfo\n */\n ProcessRenderInfo.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ProcessRenderInfo)\n return object;\n var message = new $root.perfetto.protos.ProcessRenderInfo();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.rtCpuTimeMs != null)\n if ($util.Long)\n (message.rtCpuTimeMs = $util.Long.fromValue(object.rtCpuTimeMs)).unsigned = false;\n else if (typeof object.rtCpuTimeMs === \"string\")\n message.rtCpuTimeMs = parseInt(object.rtCpuTimeMs, 10);\n else if (typeof object.rtCpuTimeMs === \"number\")\n message.rtCpuTimeMs = object.rtCpuTimeMs;\n else if (typeof object.rtCpuTimeMs === \"object\")\n message.rtCpuTimeMs = new $util.LongBits(object.rtCpuTimeMs.low >>> 0, object.rtCpuTimeMs.high >>> 0).toNumber();\n if (object.drawFrameCount != null)\n message.drawFrameCount = object.drawFrameCount >>> 0;\n if (object.drawFrameMax != null)\n if ($util.Long)\n (message.drawFrameMax = $util.Long.fromValue(object.drawFrameMax)).unsigned = false;\n else if (typeof object.drawFrameMax === \"string\")\n message.drawFrameMax = parseInt(object.drawFrameMax, 10);\n else if (typeof object.drawFrameMax === \"number\")\n message.drawFrameMax = object.drawFrameMax;\n else if (typeof object.drawFrameMax === \"object\")\n message.drawFrameMax = new $util.LongBits(object.drawFrameMax.low >>> 0, object.drawFrameMax.high >>> 0).toNumber();\n if (object.drawFrameMin != null)\n if ($util.Long)\n (message.drawFrameMin = $util.Long.fromValue(object.drawFrameMin)).unsigned = false;\n else if (typeof object.drawFrameMin === \"string\")\n message.drawFrameMin = parseInt(object.drawFrameMin, 10);\n else if (typeof object.drawFrameMin === \"number\")\n message.drawFrameMin = object.drawFrameMin;\n else if (typeof object.drawFrameMin === \"object\")\n message.drawFrameMin = new $util.LongBits(object.drawFrameMin.low >>> 0, object.drawFrameMin.high >>> 0).toNumber();\n if (object.drawFrameAvg != null)\n message.drawFrameAvg = Number(object.drawFrameAvg);\n if (object.flushCount != null)\n message.flushCount = object.flushCount >>> 0;\n if (object.flushMax != null)\n if ($util.Long)\n (message.flushMax = $util.Long.fromValue(object.flushMax)).unsigned = false;\n else if (typeof object.flushMax === \"string\")\n message.flushMax = parseInt(object.flushMax, 10);\n else if (typeof object.flushMax === \"number\")\n message.flushMax = object.flushMax;\n else if (typeof object.flushMax === \"object\")\n message.flushMax = new $util.LongBits(object.flushMax.low >>> 0, object.flushMax.high >>> 0).toNumber();\n if (object.flushMin != null)\n if ($util.Long)\n (message.flushMin = $util.Long.fromValue(object.flushMin)).unsigned = false;\n else if (typeof object.flushMin === \"string\")\n message.flushMin = parseInt(object.flushMin, 10);\n else if (typeof object.flushMin === \"number\")\n message.flushMin = object.flushMin;\n else if (typeof object.flushMin === \"object\")\n message.flushMin = new $util.LongBits(object.flushMin.low >>> 0, object.flushMin.high >>> 0).toNumber();\n if (object.flushAvg != null)\n message.flushAvg = Number(object.flushAvg);\n if (object.prepareTreeCount != null)\n message.prepareTreeCount = object.prepareTreeCount >>> 0;\n if (object.prepareTreeMax != null)\n if ($util.Long)\n (message.prepareTreeMax = $util.Long.fromValue(object.prepareTreeMax)).unsigned = false;\n else if (typeof object.prepareTreeMax === \"string\")\n message.prepareTreeMax = parseInt(object.prepareTreeMax, 10);\n else if (typeof object.prepareTreeMax === \"number\")\n message.prepareTreeMax = object.prepareTreeMax;\n else if (typeof object.prepareTreeMax === \"object\")\n message.prepareTreeMax = new $util.LongBits(object.prepareTreeMax.low >>> 0, object.prepareTreeMax.high >>> 0).toNumber();\n if (object.prepareTreeMin != null)\n if ($util.Long)\n (message.prepareTreeMin = $util.Long.fromValue(object.prepareTreeMin)).unsigned = false;\n else if (typeof object.prepareTreeMin === \"string\")\n message.prepareTreeMin = parseInt(object.prepareTreeMin, 10);\n else if (typeof object.prepareTreeMin === \"number\")\n message.prepareTreeMin = object.prepareTreeMin;\n else if (typeof object.prepareTreeMin === \"object\")\n message.prepareTreeMin = new $util.LongBits(object.prepareTreeMin.low >>> 0, object.prepareTreeMin.high >>> 0).toNumber();\n if (object.prepareTreeAvg != null)\n message.prepareTreeAvg = Number(object.prepareTreeAvg);\n if (object.gpuCompletionCount != null)\n message.gpuCompletionCount = object.gpuCompletionCount >>> 0;\n if (object.gpuCompletionMax != null)\n if ($util.Long)\n (message.gpuCompletionMax = $util.Long.fromValue(object.gpuCompletionMax)).unsigned = false;\n else if (typeof object.gpuCompletionMax === \"string\")\n message.gpuCompletionMax = parseInt(object.gpuCompletionMax, 10);\n else if (typeof object.gpuCompletionMax === \"number\")\n message.gpuCompletionMax = object.gpuCompletionMax;\n else if (typeof object.gpuCompletionMax === \"object\")\n message.gpuCompletionMax = new $util.LongBits(object.gpuCompletionMax.low >>> 0, object.gpuCompletionMax.high >>> 0).toNumber();\n if (object.gpuCompletionMin != null)\n if ($util.Long)\n (message.gpuCompletionMin = $util.Long.fromValue(object.gpuCompletionMin)).unsigned = false;\n else if (typeof object.gpuCompletionMin === \"string\")\n message.gpuCompletionMin = parseInt(object.gpuCompletionMin, 10);\n else if (typeof object.gpuCompletionMin === \"number\")\n message.gpuCompletionMin = object.gpuCompletionMin;\n else if (typeof object.gpuCompletionMin === \"object\")\n message.gpuCompletionMin = new $util.LongBits(object.gpuCompletionMin.low >>> 0, object.gpuCompletionMin.high >>> 0).toNumber();\n if (object.gpuCompletionAvg != null)\n message.gpuCompletionAvg = Number(object.gpuCompletionAvg);\n if (object.uiRecordCount != null)\n message.uiRecordCount = object.uiRecordCount >>> 0;\n if (object.uiRecordMax != null)\n if ($util.Long)\n (message.uiRecordMax = $util.Long.fromValue(object.uiRecordMax)).unsigned = false;\n else if (typeof object.uiRecordMax === \"string\")\n message.uiRecordMax = parseInt(object.uiRecordMax, 10);\n else if (typeof object.uiRecordMax === \"number\")\n message.uiRecordMax = object.uiRecordMax;\n else if (typeof object.uiRecordMax === \"object\")\n message.uiRecordMax = new $util.LongBits(object.uiRecordMax.low >>> 0, object.uiRecordMax.high >>> 0).toNumber();\n if (object.uiRecordMin != null)\n if ($util.Long)\n (message.uiRecordMin = $util.Long.fromValue(object.uiRecordMin)).unsigned = false;\n else if (typeof object.uiRecordMin === \"string\")\n message.uiRecordMin = parseInt(object.uiRecordMin, 10);\n else if (typeof object.uiRecordMin === \"number\")\n message.uiRecordMin = object.uiRecordMin;\n else if (typeof object.uiRecordMin === \"object\")\n message.uiRecordMin = new $util.LongBits(object.uiRecordMin.low >>> 0, object.uiRecordMin.high >>> 0).toNumber();\n if (object.uiRecordAvg != null)\n message.uiRecordAvg = Number(object.uiRecordAvg);\n if (object.shaderCompileCount != null)\n message.shaderCompileCount = object.shaderCompileCount >>> 0;\n if (object.shaderCompileTime != null)\n if ($util.Long)\n (message.shaderCompileTime = $util.Long.fromValue(object.shaderCompileTime)).unsigned = false;\n else if (typeof object.shaderCompileTime === \"string\")\n message.shaderCompileTime = parseInt(object.shaderCompileTime, 10);\n else if (typeof object.shaderCompileTime === \"number\")\n message.shaderCompileTime = object.shaderCompileTime;\n else if (typeof object.shaderCompileTime === \"object\")\n message.shaderCompileTime = new $util.LongBits(object.shaderCompileTime.low >>> 0, object.shaderCompileTime.high >>> 0).toNumber();\n if (object.shaderCompileAvg != null)\n message.shaderCompileAvg = Number(object.shaderCompileAvg);\n if (object.cacheHitCount != null)\n message.cacheHitCount = object.cacheHitCount >>> 0;\n if (object.cacheHitTime != null)\n if ($util.Long)\n (message.cacheHitTime = $util.Long.fromValue(object.cacheHitTime)).unsigned = false;\n else if (typeof object.cacheHitTime === \"string\")\n message.cacheHitTime = parseInt(object.cacheHitTime, 10);\n else if (typeof object.cacheHitTime === \"number\")\n message.cacheHitTime = object.cacheHitTime;\n else if (typeof object.cacheHitTime === \"object\")\n message.cacheHitTime = new $util.LongBits(object.cacheHitTime.low >>> 0, object.cacheHitTime.high >>> 0).toNumber();\n if (object.cacheHitAvg != null)\n message.cacheHitAvg = Number(object.cacheHitAvg);\n if (object.cacheMissCount != null)\n message.cacheMissCount = object.cacheMissCount >>> 0;\n if (object.cacheMissTime != null)\n if ($util.Long)\n (message.cacheMissTime = $util.Long.fromValue(object.cacheMissTime)).unsigned = false;\n else if (typeof object.cacheMissTime === \"string\")\n message.cacheMissTime = parseInt(object.cacheMissTime, 10);\n else if (typeof object.cacheMissTime === \"number\")\n message.cacheMissTime = object.cacheMissTime;\n else if (typeof object.cacheMissTime === \"object\")\n message.cacheMissTime = new $util.LongBits(object.cacheMissTime.low >>> 0, object.cacheMissTime.high >>> 0).toNumber();\n if (object.cacheMissAvg != null)\n message.cacheMissAvg = Number(object.cacheMissAvg);\n if (object.graphicsCpuMemMax != null)\n if ($util.Long)\n (message.graphicsCpuMemMax = $util.Long.fromValue(object.graphicsCpuMemMax)).unsigned = false;\n else if (typeof object.graphicsCpuMemMax === \"string\")\n message.graphicsCpuMemMax = parseInt(object.graphicsCpuMemMax, 10);\n else if (typeof object.graphicsCpuMemMax === \"number\")\n message.graphicsCpuMemMax = object.graphicsCpuMemMax;\n else if (typeof object.graphicsCpuMemMax === \"object\")\n message.graphicsCpuMemMax = new $util.LongBits(object.graphicsCpuMemMax.low >>> 0, object.graphicsCpuMemMax.high >>> 0).toNumber();\n if (object.graphicsCpuMemMin != null)\n if ($util.Long)\n (message.graphicsCpuMemMin = $util.Long.fromValue(object.graphicsCpuMemMin)).unsigned = false;\n else if (typeof object.graphicsCpuMemMin === \"string\")\n message.graphicsCpuMemMin = parseInt(object.graphicsCpuMemMin, 10);\n else if (typeof object.graphicsCpuMemMin === \"number\")\n message.graphicsCpuMemMin = object.graphicsCpuMemMin;\n else if (typeof object.graphicsCpuMemMin === \"object\")\n message.graphicsCpuMemMin = new $util.LongBits(object.graphicsCpuMemMin.low >>> 0, object.graphicsCpuMemMin.high >>> 0).toNumber();\n if (object.graphicsCpuMemAvg != null)\n message.graphicsCpuMemAvg = Number(object.graphicsCpuMemAvg);\n if (object.graphicsGpuMemMax != null)\n if ($util.Long)\n (message.graphicsGpuMemMax = $util.Long.fromValue(object.graphicsGpuMemMax)).unsigned = false;\n else if (typeof object.graphicsGpuMemMax === \"string\")\n message.graphicsGpuMemMax = parseInt(object.graphicsGpuMemMax, 10);\n else if (typeof object.graphicsGpuMemMax === \"number\")\n message.graphicsGpuMemMax = object.graphicsGpuMemMax;\n else if (typeof object.graphicsGpuMemMax === \"object\")\n message.graphicsGpuMemMax = new $util.LongBits(object.graphicsGpuMemMax.low >>> 0, object.graphicsGpuMemMax.high >>> 0).toNumber();\n if (object.graphicsGpuMemMin != null)\n if ($util.Long)\n (message.graphicsGpuMemMin = $util.Long.fromValue(object.graphicsGpuMemMin)).unsigned = false;\n else if (typeof object.graphicsGpuMemMin === \"string\")\n message.graphicsGpuMemMin = parseInt(object.graphicsGpuMemMin, 10);\n else if (typeof object.graphicsGpuMemMin === \"number\")\n message.graphicsGpuMemMin = object.graphicsGpuMemMin;\n else if (typeof object.graphicsGpuMemMin === \"object\")\n message.graphicsGpuMemMin = new $util.LongBits(object.graphicsGpuMemMin.low >>> 0, object.graphicsGpuMemMin.high >>> 0).toNumber();\n if (object.graphicsGpuMemAvg != null)\n message.graphicsGpuMemAvg = Number(object.graphicsGpuMemAvg);\n if (object.textureMemMax != null)\n if ($util.Long)\n (message.textureMemMax = $util.Long.fromValue(object.textureMemMax)).unsigned = false;\n else if (typeof object.textureMemMax === \"string\")\n message.textureMemMax = parseInt(object.textureMemMax, 10);\n else if (typeof object.textureMemMax === \"number\")\n message.textureMemMax = object.textureMemMax;\n else if (typeof object.textureMemMax === \"object\")\n message.textureMemMax = new $util.LongBits(object.textureMemMax.low >>> 0, object.textureMemMax.high >>> 0).toNumber();\n if (object.textureMemMin != null)\n if ($util.Long)\n (message.textureMemMin = $util.Long.fromValue(object.textureMemMin)).unsigned = false;\n else if (typeof object.textureMemMin === \"string\")\n message.textureMemMin = parseInt(object.textureMemMin, 10);\n else if (typeof object.textureMemMin === \"number\")\n message.textureMemMin = object.textureMemMin;\n else if (typeof object.textureMemMin === \"object\")\n message.textureMemMin = new $util.LongBits(object.textureMemMin.low >>> 0, object.textureMemMin.high >>> 0).toNumber();\n if (object.textureMemAvg != null)\n message.textureMemAvg = Number(object.textureMemAvg);\n if (object.allMemMax != null)\n if ($util.Long)\n (message.allMemMax = $util.Long.fromValue(object.allMemMax)).unsigned = false;\n else if (typeof object.allMemMax === \"string\")\n message.allMemMax = parseInt(object.allMemMax, 10);\n else if (typeof object.allMemMax === \"number\")\n message.allMemMax = object.allMemMax;\n else if (typeof object.allMemMax === \"object\")\n message.allMemMax = new $util.LongBits(object.allMemMax.low >>> 0, object.allMemMax.high >>> 0).toNumber();\n if (object.allMemMin != null)\n if ($util.Long)\n (message.allMemMin = $util.Long.fromValue(object.allMemMin)).unsigned = false;\n else if (typeof object.allMemMin === \"string\")\n message.allMemMin = parseInt(object.allMemMin, 10);\n else if (typeof object.allMemMin === \"number\")\n message.allMemMin = object.allMemMin;\n else if (typeof object.allMemMin === \"object\")\n message.allMemMin = new $util.LongBits(object.allMemMin.low >>> 0, object.allMemMin.high >>> 0).toNumber();\n if (object.allMemAvg != null)\n message.allMemAvg = Number(object.allMemAvg);\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessRenderInfo message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {perfetto.protos.ProcessRenderInfo} message ProcessRenderInfo\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessRenderInfo.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.processName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.rtCpuTimeMs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.rtCpuTimeMs = options.longs === String ? \"0\" : 0;\n object.drawFrameCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.drawFrameMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.drawFrameMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.drawFrameMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.drawFrameMin = options.longs === String ? \"0\" : 0;\n object.drawFrameAvg = 0;\n object.flushCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.flushMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.flushMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.flushMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.flushMin = options.longs === String ? \"0\" : 0;\n object.flushAvg = 0;\n object.prepareTreeCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.prepareTreeMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.prepareTreeMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.prepareTreeMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.prepareTreeMin = options.longs === String ? \"0\" : 0;\n object.prepareTreeAvg = 0;\n object.gpuCompletionCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.gpuCompletionMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.gpuCompletionMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.gpuCompletionMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.gpuCompletionMin = options.longs === String ? \"0\" : 0;\n object.gpuCompletionAvg = 0;\n object.uiRecordCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uiRecordMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uiRecordMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uiRecordMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uiRecordMin = options.longs === String ? \"0\" : 0;\n object.uiRecordAvg = 0;\n object.shaderCompileCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.shaderCompileTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.shaderCompileTime = options.longs === String ? \"0\" : 0;\n object.shaderCompileAvg = 0;\n object.cacheHitCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.cacheHitTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.cacheHitTime = options.longs === String ? \"0\" : 0;\n object.cacheHitAvg = 0;\n object.cacheMissCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.cacheMissTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.cacheMissTime = options.longs === String ? \"0\" : 0;\n object.cacheMissAvg = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.graphicsCpuMemMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.graphicsCpuMemMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.graphicsCpuMemMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.graphicsCpuMemMin = options.longs === String ? \"0\" : 0;\n object.graphicsCpuMemAvg = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.graphicsGpuMemMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.graphicsGpuMemMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.graphicsGpuMemMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.graphicsGpuMemMin = options.longs === String ? \"0\" : 0;\n object.graphicsGpuMemAvg = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.textureMemMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.textureMemMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.textureMemMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.textureMemMin = options.longs === String ? \"0\" : 0;\n object.textureMemAvg = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.allMemMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.allMemMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.allMemMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.allMemMin = options.longs === String ? \"0\" : 0;\n object.allMemAvg = 0;\n }\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.rtCpuTimeMs != null && message.hasOwnProperty(\"rtCpuTimeMs\"))\n if (typeof message.rtCpuTimeMs === \"number\")\n object.rtCpuTimeMs = options.longs === String ? String(message.rtCpuTimeMs) : message.rtCpuTimeMs;\n else\n object.rtCpuTimeMs = options.longs === String ? $util.Long.prototype.toString.call(message.rtCpuTimeMs) : options.longs === Number ? new $util.LongBits(message.rtCpuTimeMs.low >>> 0, message.rtCpuTimeMs.high >>> 0).toNumber() : message.rtCpuTimeMs;\n if (message.drawFrameCount != null && message.hasOwnProperty(\"drawFrameCount\"))\n object.drawFrameCount = message.drawFrameCount;\n if (message.drawFrameMax != null && message.hasOwnProperty(\"drawFrameMax\"))\n if (typeof message.drawFrameMax === \"number\")\n object.drawFrameMax = options.longs === String ? String(message.drawFrameMax) : message.drawFrameMax;\n else\n object.drawFrameMax = options.longs === String ? $util.Long.prototype.toString.call(message.drawFrameMax) : options.longs === Number ? new $util.LongBits(message.drawFrameMax.low >>> 0, message.drawFrameMax.high >>> 0).toNumber() : message.drawFrameMax;\n if (message.drawFrameMin != null && message.hasOwnProperty(\"drawFrameMin\"))\n if (typeof message.drawFrameMin === \"number\")\n object.drawFrameMin = options.longs === String ? String(message.drawFrameMin) : message.drawFrameMin;\n else\n object.drawFrameMin = options.longs === String ? $util.Long.prototype.toString.call(message.drawFrameMin) : options.longs === Number ? new $util.LongBits(message.drawFrameMin.low >>> 0, message.drawFrameMin.high >>> 0).toNumber() : message.drawFrameMin;\n if (message.drawFrameAvg != null && message.hasOwnProperty(\"drawFrameAvg\"))\n object.drawFrameAvg = options.json && !isFinite(message.drawFrameAvg) ? String(message.drawFrameAvg) : message.drawFrameAvg;\n if (message.flushCount != null && message.hasOwnProperty(\"flushCount\"))\n object.flushCount = message.flushCount;\n if (message.flushMax != null && message.hasOwnProperty(\"flushMax\"))\n if (typeof message.flushMax === \"number\")\n object.flushMax = options.longs === String ? String(message.flushMax) : message.flushMax;\n else\n object.flushMax = options.longs === String ? $util.Long.prototype.toString.call(message.flushMax) : options.longs === Number ? new $util.LongBits(message.flushMax.low >>> 0, message.flushMax.high >>> 0).toNumber() : message.flushMax;\n if (message.flushMin != null && message.hasOwnProperty(\"flushMin\"))\n if (typeof message.flushMin === \"number\")\n object.flushMin = options.longs === String ? String(message.flushMin) : message.flushMin;\n else\n object.flushMin = options.longs === String ? $util.Long.prototype.toString.call(message.flushMin) : options.longs === Number ? new $util.LongBits(message.flushMin.low >>> 0, message.flushMin.high >>> 0).toNumber() : message.flushMin;\n if (message.flushAvg != null && message.hasOwnProperty(\"flushAvg\"))\n object.flushAvg = options.json && !isFinite(message.flushAvg) ? String(message.flushAvg) : message.flushAvg;\n if (message.prepareTreeCount != null && message.hasOwnProperty(\"prepareTreeCount\"))\n object.prepareTreeCount = message.prepareTreeCount;\n if (message.prepareTreeMax != null && message.hasOwnProperty(\"prepareTreeMax\"))\n if (typeof message.prepareTreeMax === \"number\")\n object.prepareTreeMax = options.longs === String ? String(message.prepareTreeMax) : message.prepareTreeMax;\n else\n object.prepareTreeMax = options.longs === String ? $util.Long.prototype.toString.call(message.prepareTreeMax) : options.longs === Number ? new $util.LongBits(message.prepareTreeMax.low >>> 0, message.prepareTreeMax.high >>> 0).toNumber() : message.prepareTreeMax;\n if (message.prepareTreeMin != null && message.hasOwnProperty(\"prepareTreeMin\"))\n if (typeof message.prepareTreeMin === \"number\")\n object.prepareTreeMin = options.longs === String ? String(message.prepareTreeMin) : message.prepareTreeMin;\n else\n object.prepareTreeMin = options.longs === String ? $util.Long.prototype.toString.call(message.prepareTreeMin) : options.longs === Number ? new $util.LongBits(message.prepareTreeMin.low >>> 0, message.prepareTreeMin.high >>> 0).toNumber() : message.prepareTreeMin;\n if (message.prepareTreeAvg != null && message.hasOwnProperty(\"prepareTreeAvg\"))\n object.prepareTreeAvg = options.json && !isFinite(message.prepareTreeAvg) ? String(message.prepareTreeAvg) : message.prepareTreeAvg;\n if (message.gpuCompletionCount != null && message.hasOwnProperty(\"gpuCompletionCount\"))\n object.gpuCompletionCount = message.gpuCompletionCount;\n if (message.gpuCompletionMax != null && message.hasOwnProperty(\"gpuCompletionMax\"))\n if (typeof message.gpuCompletionMax === \"number\")\n object.gpuCompletionMax = options.longs === String ? String(message.gpuCompletionMax) : message.gpuCompletionMax;\n else\n object.gpuCompletionMax = options.longs === String ? $util.Long.prototype.toString.call(message.gpuCompletionMax) : options.longs === Number ? new $util.LongBits(message.gpuCompletionMax.low >>> 0, message.gpuCompletionMax.high >>> 0).toNumber() : message.gpuCompletionMax;\n if (message.gpuCompletionMin != null && message.hasOwnProperty(\"gpuCompletionMin\"))\n if (typeof message.gpuCompletionMin === \"number\")\n object.gpuCompletionMin = options.longs === String ? String(message.gpuCompletionMin) : message.gpuCompletionMin;\n else\n object.gpuCompletionMin = options.longs === String ? $util.Long.prototype.toString.call(message.gpuCompletionMin) : options.longs === Number ? new $util.LongBits(message.gpuCompletionMin.low >>> 0, message.gpuCompletionMin.high >>> 0).toNumber() : message.gpuCompletionMin;\n if (message.gpuCompletionAvg != null && message.hasOwnProperty(\"gpuCompletionAvg\"))\n object.gpuCompletionAvg = options.json && !isFinite(message.gpuCompletionAvg) ? String(message.gpuCompletionAvg) : message.gpuCompletionAvg;\n if (message.uiRecordCount != null && message.hasOwnProperty(\"uiRecordCount\"))\n object.uiRecordCount = message.uiRecordCount;\n if (message.uiRecordMax != null && message.hasOwnProperty(\"uiRecordMax\"))\n if (typeof message.uiRecordMax === \"number\")\n object.uiRecordMax = options.longs === String ? String(message.uiRecordMax) : message.uiRecordMax;\n else\n object.uiRecordMax = options.longs === String ? $util.Long.prototype.toString.call(message.uiRecordMax) : options.longs === Number ? new $util.LongBits(message.uiRecordMax.low >>> 0, message.uiRecordMax.high >>> 0).toNumber() : message.uiRecordMax;\n if (message.uiRecordMin != null && message.hasOwnProperty(\"uiRecordMin\"))\n if (typeof message.uiRecordMin === \"number\")\n object.uiRecordMin = options.longs === String ? String(message.uiRecordMin) : message.uiRecordMin;\n else\n object.uiRecordMin = options.longs === String ? $util.Long.prototype.toString.call(message.uiRecordMin) : options.longs === Number ? new $util.LongBits(message.uiRecordMin.low >>> 0, message.uiRecordMin.high >>> 0).toNumber() : message.uiRecordMin;\n if (message.uiRecordAvg != null && message.hasOwnProperty(\"uiRecordAvg\"))\n object.uiRecordAvg = options.json && !isFinite(message.uiRecordAvg) ? String(message.uiRecordAvg) : message.uiRecordAvg;\n if (message.shaderCompileCount != null && message.hasOwnProperty(\"shaderCompileCount\"))\n object.shaderCompileCount = message.shaderCompileCount;\n if (message.shaderCompileTime != null && message.hasOwnProperty(\"shaderCompileTime\"))\n if (typeof message.shaderCompileTime === \"number\")\n object.shaderCompileTime = options.longs === String ? String(message.shaderCompileTime) : message.shaderCompileTime;\n else\n object.shaderCompileTime = options.longs === String ? $util.Long.prototype.toString.call(message.shaderCompileTime) : options.longs === Number ? new $util.LongBits(message.shaderCompileTime.low >>> 0, message.shaderCompileTime.high >>> 0).toNumber() : message.shaderCompileTime;\n if (message.shaderCompileAvg != null && message.hasOwnProperty(\"shaderCompileAvg\"))\n object.shaderCompileAvg = options.json && !isFinite(message.shaderCompileAvg) ? String(message.shaderCompileAvg) : message.shaderCompileAvg;\n if (message.cacheHitCount != null && message.hasOwnProperty(\"cacheHitCount\"))\n object.cacheHitCount = message.cacheHitCount;\n if (message.cacheHitTime != null && message.hasOwnProperty(\"cacheHitTime\"))\n if (typeof message.cacheHitTime === \"number\")\n object.cacheHitTime = options.longs === String ? String(message.cacheHitTime) : message.cacheHitTime;\n else\n object.cacheHitTime = options.longs === String ? $util.Long.prototype.toString.call(message.cacheHitTime) : options.longs === Number ? new $util.LongBits(message.cacheHitTime.low >>> 0, message.cacheHitTime.high >>> 0).toNumber() : message.cacheHitTime;\n if (message.cacheHitAvg != null && message.hasOwnProperty(\"cacheHitAvg\"))\n object.cacheHitAvg = options.json && !isFinite(message.cacheHitAvg) ? String(message.cacheHitAvg) : message.cacheHitAvg;\n if (message.cacheMissCount != null && message.hasOwnProperty(\"cacheMissCount\"))\n object.cacheMissCount = message.cacheMissCount;\n if (message.cacheMissTime != null && message.hasOwnProperty(\"cacheMissTime\"))\n if (typeof message.cacheMissTime === \"number\")\n object.cacheMissTime = options.longs === String ? String(message.cacheMissTime) : message.cacheMissTime;\n else\n object.cacheMissTime = options.longs === String ? $util.Long.prototype.toString.call(message.cacheMissTime) : options.longs === Number ? new $util.LongBits(message.cacheMissTime.low >>> 0, message.cacheMissTime.high >>> 0).toNumber() : message.cacheMissTime;\n if (message.cacheMissAvg != null && message.hasOwnProperty(\"cacheMissAvg\"))\n object.cacheMissAvg = options.json && !isFinite(message.cacheMissAvg) ? String(message.cacheMissAvg) : message.cacheMissAvg;\n if (message.graphicsCpuMemMax != null && message.hasOwnProperty(\"graphicsCpuMemMax\"))\n if (typeof message.graphicsCpuMemMax === \"number\")\n object.graphicsCpuMemMax = options.longs === String ? String(message.graphicsCpuMemMax) : message.graphicsCpuMemMax;\n else\n object.graphicsCpuMemMax = options.longs === String ? $util.Long.prototype.toString.call(message.graphicsCpuMemMax) : options.longs === Number ? new $util.LongBits(message.graphicsCpuMemMax.low >>> 0, message.graphicsCpuMemMax.high >>> 0).toNumber() : message.graphicsCpuMemMax;\n if (message.graphicsCpuMemMin != null && message.hasOwnProperty(\"graphicsCpuMemMin\"))\n if (typeof message.graphicsCpuMemMin === \"number\")\n object.graphicsCpuMemMin = options.longs === String ? String(message.graphicsCpuMemMin) : message.graphicsCpuMemMin;\n else\n object.graphicsCpuMemMin = options.longs === String ? $util.Long.prototype.toString.call(message.graphicsCpuMemMin) : options.longs === Number ? new $util.LongBits(message.graphicsCpuMemMin.low >>> 0, message.graphicsCpuMemMin.high >>> 0).toNumber() : message.graphicsCpuMemMin;\n if (message.graphicsCpuMemAvg != null && message.hasOwnProperty(\"graphicsCpuMemAvg\"))\n object.graphicsCpuMemAvg = options.json && !isFinite(message.graphicsCpuMemAvg) ? String(message.graphicsCpuMemAvg) : message.graphicsCpuMemAvg;\n if (message.graphicsGpuMemMax != null && message.hasOwnProperty(\"graphicsGpuMemMax\"))\n if (typeof message.graphicsGpuMemMax === \"number\")\n object.graphicsGpuMemMax = options.longs === String ? String(message.graphicsGpuMemMax) : message.graphicsGpuMemMax;\n else\n object.graphicsGpuMemMax = options.longs === String ? $util.Long.prototype.toString.call(message.graphicsGpuMemMax) : options.longs === Number ? new $util.LongBits(message.graphicsGpuMemMax.low >>> 0, message.graphicsGpuMemMax.high >>> 0).toNumber() : message.graphicsGpuMemMax;\n if (message.graphicsGpuMemMin != null && message.hasOwnProperty(\"graphicsGpuMemMin\"))\n if (typeof message.graphicsGpuMemMin === \"number\")\n object.graphicsGpuMemMin = options.longs === String ? String(message.graphicsGpuMemMin) : message.graphicsGpuMemMin;\n else\n object.graphicsGpuMemMin = options.longs === String ? $util.Long.prototype.toString.call(message.graphicsGpuMemMin) : options.longs === Number ? new $util.LongBits(message.graphicsGpuMemMin.low >>> 0, message.graphicsGpuMemMin.high >>> 0).toNumber() : message.graphicsGpuMemMin;\n if (message.graphicsGpuMemAvg != null && message.hasOwnProperty(\"graphicsGpuMemAvg\"))\n object.graphicsGpuMemAvg = options.json && !isFinite(message.graphicsGpuMemAvg) ? String(message.graphicsGpuMemAvg) : message.graphicsGpuMemAvg;\n if (message.textureMemMax != null && message.hasOwnProperty(\"textureMemMax\"))\n if (typeof message.textureMemMax === \"number\")\n object.textureMemMax = options.longs === String ? String(message.textureMemMax) : message.textureMemMax;\n else\n object.textureMemMax = options.longs === String ? $util.Long.prototype.toString.call(message.textureMemMax) : options.longs === Number ? new $util.LongBits(message.textureMemMax.low >>> 0, message.textureMemMax.high >>> 0).toNumber() : message.textureMemMax;\n if (message.textureMemMin != null && message.hasOwnProperty(\"textureMemMin\"))\n if (typeof message.textureMemMin === \"number\")\n object.textureMemMin = options.longs === String ? String(message.textureMemMin) : message.textureMemMin;\n else\n object.textureMemMin = options.longs === String ? $util.Long.prototype.toString.call(message.textureMemMin) : options.longs === Number ? new $util.LongBits(message.textureMemMin.low >>> 0, message.textureMemMin.high >>> 0).toNumber() : message.textureMemMin;\n if (message.textureMemAvg != null && message.hasOwnProperty(\"textureMemAvg\"))\n object.textureMemAvg = options.json && !isFinite(message.textureMemAvg) ? String(message.textureMemAvg) : message.textureMemAvg;\n if (message.allMemMax != null && message.hasOwnProperty(\"allMemMax\"))\n if (typeof message.allMemMax === \"number\")\n object.allMemMax = options.longs === String ? String(message.allMemMax) : message.allMemMax;\n else\n object.allMemMax = options.longs === String ? $util.Long.prototype.toString.call(message.allMemMax) : options.longs === Number ? new $util.LongBits(message.allMemMax.low >>> 0, message.allMemMax.high >>> 0).toNumber() : message.allMemMax;\n if (message.allMemMin != null && message.hasOwnProperty(\"allMemMin\"))\n if (typeof message.allMemMin === \"number\")\n object.allMemMin = options.longs === String ? String(message.allMemMin) : message.allMemMin;\n else\n object.allMemMin = options.longs === String ? $util.Long.prototype.toString.call(message.allMemMin) : options.longs === Number ? new $util.LongBits(message.allMemMin.low >>> 0, message.allMemMin.high >>> 0).toNumber() : message.allMemMin;\n if (message.allMemAvg != null && message.hasOwnProperty(\"allMemAvg\"))\n object.allMemAvg = options.json && !isFinite(message.allMemAvg) ? String(message.allMemAvg) : message.allMemAvg;\n return object;\n };\n\n /**\n * Converts this ProcessRenderInfo to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessRenderInfo.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessRenderInfo;\n })();\n\n protos.AndroidHwuiMetric = (function() {\n\n /**\n * Properties of an AndroidHwuiMetric.\n * @memberof perfetto.protos\n * @interface IAndroidHwuiMetric\n * @property {Array.|null} [processInfo] AndroidHwuiMetric processInfo\n */\n\n /**\n * Constructs a new AndroidHwuiMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidHwuiMetric.\n * @implements IAndroidHwuiMetric\n * @constructor\n * @param {perfetto.protos.IAndroidHwuiMetric=} [properties] Properties to set\n */\n function AndroidHwuiMetric(properties) {\n this.processInfo = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidHwuiMetric processInfo.\n * @member {Array.} processInfo\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @instance\n */\n AndroidHwuiMetric.prototype.processInfo = $util.emptyArray;\n\n /**\n * Creates a new AndroidHwuiMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {perfetto.protos.IAndroidHwuiMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidHwuiMetric} AndroidHwuiMetric instance\n */\n AndroidHwuiMetric.create = function create(properties) {\n return new AndroidHwuiMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidHwuiMetric message. Does not implicitly {@link perfetto.protos.AndroidHwuiMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {perfetto.protos.IAndroidHwuiMetric} message AndroidHwuiMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidHwuiMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processInfo != null && message.processInfo.length)\n for (var i = 0; i < message.processInfo.length; ++i)\n $root.perfetto.protos.ProcessRenderInfo.encode(message.processInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidHwuiMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidHwuiMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {perfetto.protos.IAndroidHwuiMetric} message AndroidHwuiMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidHwuiMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidHwuiMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidHwuiMetric} AndroidHwuiMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidHwuiMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidHwuiMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processInfo && message.processInfo.length))\n message.processInfo = [];\n message.processInfo.push($root.perfetto.protos.ProcessRenderInfo.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidHwuiMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidHwuiMetric} AndroidHwuiMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidHwuiMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidHwuiMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidHwuiMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processInfo != null && message.hasOwnProperty(\"processInfo\")) {\n if (!Array.isArray(message.processInfo))\n return \"processInfo: array expected\";\n for (var i = 0; i < message.processInfo.length; ++i) {\n var error = $root.perfetto.protos.ProcessRenderInfo.verify(message.processInfo[i]);\n if (error)\n return \"processInfo.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidHwuiMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidHwuiMetric} AndroidHwuiMetric\n */\n AndroidHwuiMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidHwuiMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidHwuiMetric();\n if (object.processInfo) {\n if (!Array.isArray(object.processInfo))\n throw TypeError(\".perfetto.protos.AndroidHwuiMetric.processInfo: array expected\");\n message.processInfo = [];\n for (var i = 0; i < object.processInfo.length; ++i) {\n if (typeof object.processInfo[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidHwuiMetric.processInfo: object expected\");\n message.processInfo[i] = $root.perfetto.protos.ProcessRenderInfo.fromObject(object.processInfo[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidHwuiMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {perfetto.protos.AndroidHwuiMetric} message AndroidHwuiMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidHwuiMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processInfo = [];\n if (message.processInfo && message.processInfo.length) {\n object.processInfo = [];\n for (var j = 0; j < message.processInfo.length; ++j)\n object.processInfo[j] = $root.perfetto.protos.ProcessRenderInfo.toObject(message.processInfo[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidHwuiMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidHwuiMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidHwuiMetric;\n })();\n\n protos.AndroidIonMetric = (function() {\n\n /**\n * Properties of an AndroidIonMetric.\n * @memberof perfetto.protos\n * @interface IAndroidIonMetric\n * @property {Array.|null} [buffer] AndroidIonMetric buffer\n */\n\n /**\n * Constructs a new AndroidIonMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidIonMetric.\n * @implements IAndroidIonMetric\n * @constructor\n * @param {perfetto.protos.IAndroidIonMetric=} [properties] Properties to set\n */\n function AndroidIonMetric(properties) {\n this.buffer = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidIonMetric buffer.\n * @member {Array.} buffer\n * @memberof perfetto.protos.AndroidIonMetric\n * @instance\n */\n AndroidIonMetric.prototype.buffer = $util.emptyArray;\n\n /**\n * Creates a new AndroidIonMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {perfetto.protos.IAndroidIonMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidIonMetric} AndroidIonMetric instance\n */\n AndroidIonMetric.create = function create(properties) {\n return new AndroidIonMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidIonMetric message. Does not implicitly {@link perfetto.protos.AndroidIonMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {perfetto.protos.IAndroidIonMetric} message AndroidIonMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidIonMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.buffer != null && message.buffer.length)\n for (var i = 0; i < message.buffer.length; ++i)\n $root.perfetto.protos.AndroidIonMetric.Buffer.encode(message.buffer[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidIonMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidIonMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {perfetto.protos.IAndroidIonMetric} message AndroidIonMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidIonMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidIonMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidIonMetric} AndroidIonMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidIonMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidIonMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.buffer && message.buffer.length))\n message.buffer = [];\n message.buffer.push($root.perfetto.protos.AndroidIonMetric.Buffer.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidIonMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidIonMetric} AndroidIonMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidIonMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidIonMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidIonMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.buffer != null && message.hasOwnProperty(\"buffer\")) {\n if (!Array.isArray(message.buffer))\n return \"buffer: array expected\";\n for (var i = 0; i < message.buffer.length; ++i) {\n var error = $root.perfetto.protos.AndroidIonMetric.Buffer.verify(message.buffer[i]);\n if (error)\n return \"buffer.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidIonMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidIonMetric} AndroidIonMetric\n */\n AndroidIonMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidIonMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidIonMetric();\n if (object.buffer) {\n if (!Array.isArray(object.buffer))\n throw TypeError(\".perfetto.protos.AndroidIonMetric.buffer: array expected\");\n message.buffer = [];\n for (var i = 0; i < object.buffer.length; ++i) {\n if (typeof object.buffer[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidIonMetric.buffer: object expected\");\n message.buffer[i] = $root.perfetto.protos.AndroidIonMetric.Buffer.fromObject(object.buffer[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidIonMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {perfetto.protos.AndroidIonMetric} message AndroidIonMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidIonMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.buffer = [];\n if (message.buffer && message.buffer.length) {\n object.buffer = [];\n for (var j = 0; j < message.buffer.length; ++j)\n object.buffer[j] = $root.perfetto.protos.AndroidIonMetric.Buffer.toObject(message.buffer[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidIonMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidIonMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidIonMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidIonMetric.Buffer = (function() {\n\n /**\n * Properties of a Buffer.\n * @memberof perfetto.protos.AndroidIonMetric\n * @interface IBuffer\n * @property {string|null} [name] Buffer name\n * @property {number|null} [avgSizeBytes] Buffer avgSizeBytes\n * @property {number|null} [minSizeBytes] Buffer minSizeBytes\n * @property {number|null} [maxSizeBytes] Buffer maxSizeBytes\n * @property {number|null} [totalAllocSizeBytes] Buffer totalAllocSizeBytes\n */\n\n /**\n * Constructs a new Buffer.\n * @memberof perfetto.protos.AndroidIonMetric\n * @classdesc Represents a Buffer.\n * @implements IBuffer\n * @constructor\n * @param {perfetto.protos.AndroidIonMetric.IBuffer=} [properties] Properties to set\n */\n function Buffer(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Buffer name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.name = \"\";\n\n /**\n * Buffer avgSizeBytes.\n * @member {number} avgSizeBytes\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.avgSizeBytes = 0;\n\n /**\n * Buffer minSizeBytes.\n * @member {number} minSizeBytes\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.minSizeBytes = 0;\n\n /**\n * Buffer maxSizeBytes.\n * @member {number} maxSizeBytes\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.maxSizeBytes = 0;\n\n /**\n * Buffer totalAllocSizeBytes.\n * @member {number} totalAllocSizeBytes\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.totalAllocSizeBytes = 0;\n\n /**\n * Creates a new Buffer instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {perfetto.protos.AndroidIonMetric.IBuffer=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidIonMetric.Buffer} Buffer instance\n */\n Buffer.create = function create(properties) {\n return new Buffer(properties);\n };\n\n /**\n * Encodes the specified Buffer message. Does not implicitly {@link perfetto.protos.AndroidIonMetric.Buffer.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {perfetto.protos.AndroidIonMetric.IBuffer} message Buffer message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Buffer.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.avgSizeBytes != null && Object.hasOwnProperty.call(message, \"avgSizeBytes\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.avgSizeBytes);\n if (message.minSizeBytes != null && Object.hasOwnProperty.call(message, \"minSizeBytes\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.minSizeBytes);\n if (message.maxSizeBytes != null && Object.hasOwnProperty.call(message, \"maxSizeBytes\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.maxSizeBytes);\n if (message.totalAllocSizeBytes != null && Object.hasOwnProperty.call(message, \"totalAllocSizeBytes\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.totalAllocSizeBytes);\n return writer;\n };\n\n /**\n * Encodes the specified Buffer message, length delimited. Does not implicitly {@link perfetto.protos.AndroidIonMetric.Buffer.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {perfetto.protos.AndroidIonMetric.IBuffer} message Buffer message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Buffer.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Buffer message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidIonMetric.Buffer} Buffer\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Buffer.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidIonMetric.Buffer();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.avgSizeBytes = reader.double();\n break;\n case 3:\n message.minSizeBytes = reader.double();\n break;\n case 4:\n message.maxSizeBytes = reader.double();\n break;\n case 5:\n message.totalAllocSizeBytes = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Buffer message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidIonMetric.Buffer} Buffer\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Buffer.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Buffer message.\n * @function verify\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Buffer.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n if (typeof message.avgSizeBytes !== \"number\")\n return \"avgSizeBytes: number expected\";\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n if (typeof message.minSizeBytes !== \"number\")\n return \"minSizeBytes: number expected\";\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n if (typeof message.maxSizeBytes !== \"number\")\n return \"maxSizeBytes: number expected\";\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n if (typeof message.totalAllocSizeBytes !== \"number\")\n return \"totalAllocSizeBytes: number expected\";\n return null;\n };\n\n /**\n * Creates a Buffer message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidIonMetric.Buffer} Buffer\n */\n Buffer.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidIonMetric.Buffer)\n return object;\n var message = new $root.perfetto.protos.AndroidIonMetric.Buffer();\n if (object.name != null)\n message.name = String(object.name);\n if (object.avgSizeBytes != null)\n message.avgSizeBytes = Number(object.avgSizeBytes);\n if (object.minSizeBytes != null)\n message.minSizeBytes = Number(object.minSizeBytes);\n if (object.maxSizeBytes != null)\n message.maxSizeBytes = Number(object.maxSizeBytes);\n if (object.totalAllocSizeBytes != null)\n message.totalAllocSizeBytes = Number(object.totalAllocSizeBytes);\n return message;\n };\n\n /**\n * Creates a plain object from a Buffer message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {perfetto.protos.AndroidIonMetric.Buffer} message Buffer\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Buffer.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.avgSizeBytes = 0;\n object.minSizeBytes = 0;\n object.maxSizeBytes = 0;\n object.totalAllocSizeBytes = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n object.avgSizeBytes = options.json && !isFinite(message.avgSizeBytes) ? String(message.avgSizeBytes) : message.avgSizeBytes;\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n object.minSizeBytes = options.json && !isFinite(message.minSizeBytes) ? String(message.minSizeBytes) : message.minSizeBytes;\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n object.maxSizeBytes = options.json && !isFinite(message.maxSizeBytes) ? String(message.maxSizeBytes) : message.maxSizeBytes;\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n object.totalAllocSizeBytes = options.json && !isFinite(message.totalAllocSizeBytes) ? String(message.totalAllocSizeBytes) : message.totalAllocSizeBytes;\n return object;\n };\n\n /**\n * Converts this Buffer to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n * @returns {Object.} JSON object\n */\n Buffer.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Buffer;\n })();\n\n return AndroidIonMetric;\n })();\n\n protos.AndroidJankMetrics = (function() {\n\n /**\n * Properties of an AndroidJankMetrics.\n * @memberof perfetto.protos\n * @interface IAndroidJankMetrics\n * @property {Array.|null} [warnings] AndroidJankMetrics warnings\n */\n\n /**\n * Constructs a new AndroidJankMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidJankMetrics.\n * @implements IAndroidJankMetrics\n * @constructor\n * @param {perfetto.protos.IAndroidJankMetrics=} [properties] Properties to set\n */\n function AndroidJankMetrics(properties) {\n this.warnings = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidJankMetrics warnings.\n * @member {Array.} warnings\n * @memberof perfetto.protos.AndroidJankMetrics\n * @instance\n */\n AndroidJankMetrics.prototype.warnings = $util.emptyArray;\n\n /**\n * Creates a new AndroidJankMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {perfetto.protos.IAndroidJankMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidJankMetrics} AndroidJankMetrics instance\n */\n AndroidJankMetrics.create = function create(properties) {\n return new AndroidJankMetrics(properties);\n };\n\n /**\n * Encodes the specified AndroidJankMetrics message. Does not implicitly {@link perfetto.protos.AndroidJankMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {perfetto.protos.IAndroidJankMetrics} message AndroidJankMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidJankMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.warnings != null && message.warnings.length)\n for (var i = 0; i < message.warnings.length; ++i)\n $root.perfetto.protos.AndroidJankMetrics.Warning.encode(message.warnings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidJankMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidJankMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {perfetto.protos.IAndroidJankMetrics} message AndroidJankMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidJankMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidJankMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidJankMetrics} AndroidJankMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidJankMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidJankMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.warnings && message.warnings.length))\n message.warnings = [];\n message.warnings.push($root.perfetto.protos.AndroidJankMetrics.Warning.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidJankMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidJankMetrics} AndroidJankMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidJankMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidJankMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidJankMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.warnings != null && message.hasOwnProperty(\"warnings\")) {\n if (!Array.isArray(message.warnings))\n return \"warnings: array expected\";\n for (var i = 0; i < message.warnings.length; ++i) {\n var error = $root.perfetto.protos.AndroidJankMetrics.Warning.verify(message.warnings[i]);\n if (error)\n return \"warnings.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidJankMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidJankMetrics} AndroidJankMetrics\n */\n AndroidJankMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidJankMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidJankMetrics();\n if (object.warnings) {\n if (!Array.isArray(object.warnings))\n throw TypeError(\".perfetto.protos.AndroidJankMetrics.warnings: array expected\");\n message.warnings = [];\n for (var i = 0; i < object.warnings.length; ++i) {\n if (typeof object.warnings[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidJankMetrics.warnings: object expected\");\n message.warnings[i] = $root.perfetto.protos.AndroidJankMetrics.Warning.fromObject(object.warnings[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidJankMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {perfetto.protos.AndroidJankMetrics} message AndroidJankMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidJankMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.warnings = [];\n if (message.warnings && message.warnings.length) {\n object.warnings = [];\n for (var j = 0; j < message.warnings.length; ++j)\n object.warnings[j] = $root.perfetto.protos.AndroidJankMetrics.Warning.toObject(message.warnings[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidJankMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidJankMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidJankMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidJankMetrics.Warning = (function() {\n\n /**\n * Properties of a Warning.\n * @memberof perfetto.protos.AndroidJankMetrics\n * @interface IWarning\n * @property {number|null} [ts] Warning ts\n * @property {number|null} [dur] Warning dur\n * @property {string|null} [processName] Warning processName\n * @property {string|null} [warningText] Warning warningText\n */\n\n /**\n * Constructs a new Warning.\n * @memberof perfetto.protos.AndroidJankMetrics\n * @classdesc Represents a Warning.\n * @implements IWarning\n * @constructor\n * @param {perfetto.protos.AndroidJankMetrics.IWarning=} [properties] Properties to set\n */\n function Warning(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Warning ts.\n * @member {number} ts\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n */\n Warning.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Warning dur.\n * @member {number} dur\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n */\n Warning.prototype.dur = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Warning processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n */\n Warning.prototype.processName = \"\";\n\n /**\n * Warning warningText.\n * @member {string} warningText\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n */\n Warning.prototype.warningText = \"\";\n\n /**\n * Creates a new Warning instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {perfetto.protos.AndroidJankMetrics.IWarning=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidJankMetrics.Warning} Warning instance\n */\n Warning.create = function create(properties) {\n return new Warning(properties);\n };\n\n /**\n * Encodes the specified Warning message. Does not implicitly {@link perfetto.protos.AndroidJankMetrics.Warning.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {perfetto.protos.AndroidJankMetrics.IWarning} message Warning message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Warning.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ts);\n if (message.dur != null && Object.hasOwnProperty.call(message, \"dur\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.dur);\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.processName);\n if (message.warningText != null && Object.hasOwnProperty.call(message, \"warningText\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.warningText);\n return writer;\n };\n\n /**\n * Encodes the specified Warning message, length delimited. Does not implicitly {@link perfetto.protos.AndroidJankMetrics.Warning.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {perfetto.protos.AndroidJankMetrics.IWarning} message Warning message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Warning.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Warning message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidJankMetrics.Warning} Warning\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Warning.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidJankMetrics.Warning();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.ts = reader.int64();\n break;\n case 2:\n message.dur = reader.int64();\n break;\n case 3:\n message.processName = reader.string();\n break;\n case 4:\n message.warningText = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Warning message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidJankMetrics.Warning} Warning\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Warning.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Warning message.\n * @function verify\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Warning.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.dur != null && message.hasOwnProperty(\"dur\"))\n if (!$util.isInteger(message.dur) && !(message.dur && $util.isInteger(message.dur.low) && $util.isInteger(message.dur.high)))\n return \"dur: integer|Long expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.warningText != null && message.hasOwnProperty(\"warningText\"))\n if (!$util.isString(message.warningText))\n return \"warningText: string expected\";\n return null;\n };\n\n /**\n * Creates a Warning message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidJankMetrics.Warning} Warning\n */\n Warning.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidJankMetrics.Warning)\n return object;\n var message = new $root.perfetto.protos.AndroidJankMetrics.Warning();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.dur != null)\n if ($util.Long)\n (message.dur = $util.Long.fromValue(object.dur)).unsigned = false;\n else if (typeof object.dur === \"string\")\n message.dur = parseInt(object.dur, 10);\n else if (typeof object.dur === \"number\")\n message.dur = object.dur;\n else if (typeof object.dur === \"object\")\n message.dur = new $util.LongBits(object.dur.low >>> 0, object.dur.high >>> 0).toNumber();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.warningText != null)\n message.warningText = String(object.warningText);\n return message;\n };\n\n /**\n * Creates a plain object from a Warning message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {perfetto.protos.AndroidJankMetrics.Warning} message Warning\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Warning.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.dur = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.dur = options.longs === String ? \"0\" : 0;\n object.processName = \"\";\n object.warningText = \"\";\n }\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.dur != null && message.hasOwnProperty(\"dur\"))\n if (typeof message.dur === \"number\")\n object.dur = options.longs === String ? String(message.dur) : message.dur;\n else\n object.dur = options.longs === String ? $util.Long.prototype.toString.call(message.dur) : options.longs === Number ? new $util.LongBits(message.dur.low >>> 0, message.dur.high >>> 0).toNumber() : message.dur;\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.warningText != null && message.hasOwnProperty(\"warningText\"))\n object.warningText = message.warningText;\n return object;\n };\n\n /**\n * Converts this Warning to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n * @returns {Object.} JSON object\n */\n Warning.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Warning;\n })();\n\n return AndroidJankMetrics;\n })();\n\n protos.JavaHeapHistogram = (function() {\n\n /**\n * Properties of a JavaHeapHistogram.\n * @memberof perfetto.protos\n * @interface IJavaHeapHistogram\n * @property {Array.|null} [instanceStats] JavaHeapHistogram instanceStats\n */\n\n /**\n * Constructs a new JavaHeapHistogram.\n * @memberof perfetto.protos\n * @classdesc Represents a JavaHeapHistogram.\n * @implements IJavaHeapHistogram\n * @constructor\n * @param {perfetto.protos.IJavaHeapHistogram=} [properties] Properties to set\n */\n function JavaHeapHistogram(properties) {\n this.instanceStats = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * JavaHeapHistogram instanceStats.\n * @member {Array.} instanceStats\n * @memberof perfetto.protos.JavaHeapHistogram\n * @instance\n */\n JavaHeapHistogram.prototype.instanceStats = $util.emptyArray;\n\n /**\n * Creates a new JavaHeapHistogram instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {perfetto.protos.IJavaHeapHistogram=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapHistogram} JavaHeapHistogram instance\n */\n JavaHeapHistogram.create = function create(properties) {\n return new JavaHeapHistogram(properties);\n };\n\n /**\n * Encodes the specified JavaHeapHistogram message. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {perfetto.protos.IJavaHeapHistogram} message JavaHeapHistogram message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHeapHistogram.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.instanceStats != null && message.instanceStats.length)\n for (var i = 0; i < message.instanceStats.length; ++i)\n $root.perfetto.protos.JavaHeapHistogram.InstanceStats.encode(message.instanceStats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified JavaHeapHistogram message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {perfetto.protos.IJavaHeapHistogram} message JavaHeapHistogram message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHeapHistogram.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a JavaHeapHistogram message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapHistogram} JavaHeapHistogram\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHeapHistogram.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapHistogram();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.instanceStats && message.instanceStats.length))\n message.instanceStats = [];\n message.instanceStats.push($root.perfetto.protos.JavaHeapHistogram.InstanceStats.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a JavaHeapHistogram message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapHistogram} JavaHeapHistogram\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHeapHistogram.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a JavaHeapHistogram message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n JavaHeapHistogram.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.instanceStats != null && message.hasOwnProperty(\"instanceStats\")) {\n if (!Array.isArray(message.instanceStats))\n return \"instanceStats: array expected\";\n for (var i = 0; i < message.instanceStats.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapHistogram.InstanceStats.verify(message.instanceStats[i]);\n if (error)\n return \"instanceStats.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a JavaHeapHistogram message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapHistogram} JavaHeapHistogram\n */\n JavaHeapHistogram.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapHistogram)\n return object;\n var message = new $root.perfetto.protos.JavaHeapHistogram();\n if (object.instanceStats) {\n if (!Array.isArray(object.instanceStats))\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.instanceStats: array expected\");\n message.instanceStats = [];\n for (var i = 0; i < object.instanceStats.length; ++i) {\n if (typeof object.instanceStats[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.instanceStats: object expected\");\n message.instanceStats[i] = $root.perfetto.protos.JavaHeapHistogram.InstanceStats.fromObject(object.instanceStats[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a JavaHeapHistogram message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {perfetto.protos.JavaHeapHistogram} message JavaHeapHistogram\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n JavaHeapHistogram.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.instanceStats = [];\n if (message.instanceStats && message.instanceStats.length) {\n object.instanceStats = [];\n for (var j = 0; j < message.instanceStats.length; ++j)\n object.instanceStats[j] = $root.perfetto.protos.JavaHeapHistogram.InstanceStats.toObject(message.instanceStats[j], options);\n }\n return object;\n };\n\n /**\n * Converts this JavaHeapHistogram to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapHistogram\n * @instance\n * @returns {Object.} JSON object\n */\n JavaHeapHistogram.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n JavaHeapHistogram.TypeCount = (function() {\n\n /**\n * Properties of a TypeCount.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @interface ITypeCount\n * @property {string|null} [typeName] TypeCount typeName\n * @property {string|null} [category] TypeCount category\n * @property {number|null} [objCount] TypeCount objCount\n * @property {number|null} [reachableObjCount] TypeCount reachableObjCount\n */\n\n /**\n * Constructs a new TypeCount.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @classdesc Represents a TypeCount.\n * @implements ITypeCount\n * @constructor\n * @param {perfetto.protos.JavaHeapHistogram.ITypeCount=} [properties] Properties to set\n */\n function TypeCount(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TypeCount typeName.\n * @member {string} typeName\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n */\n TypeCount.prototype.typeName = \"\";\n\n /**\n * TypeCount category.\n * @member {string} category\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n */\n TypeCount.prototype.category = \"\";\n\n /**\n * TypeCount objCount.\n * @member {number} objCount\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n */\n TypeCount.prototype.objCount = 0;\n\n /**\n * TypeCount reachableObjCount.\n * @member {number} reachableObjCount\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n */\n TypeCount.prototype.reachableObjCount = 0;\n\n /**\n * Creates a new TypeCount instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ITypeCount=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapHistogram.TypeCount} TypeCount instance\n */\n TypeCount.create = function create(properties) {\n return new TypeCount(properties);\n };\n\n /**\n * Encodes the specified TypeCount message. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.TypeCount.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ITypeCount} message TypeCount message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TypeCount.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.typeName != null && Object.hasOwnProperty.call(message, \"typeName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.typeName);\n if (message.objCount != null && Object.hasOwnProperty.call(message, \"objCount\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.objCount);\n if (message.reachableObjCount != null && Object.hasOwnProperty.call(message, \"reachableObjCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.reachableObjCount);\n if (message.category != null && Object.hasOwnProperty.call(message, \"category\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.category);\n return writer;\n };\n\n /**\n * Encodes the specified TypeCount message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.TypeCount.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ITypeCount} message TypeCount message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TypeCount.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TypeCount message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapHistogram.TypeCount} TypeCount\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TypeCount.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapHistogram.TypeCount();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.typeName = reader.string();\n break;\n case 4:\n message.category = reader.string();\n break;\n case 2:\n message.objCount = reader.uint32();\n break;\n case 3:\n message.reachableObjCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TypeCount message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapHistogram.TypeCount} TypeCount\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TypeCount.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TypeCount message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TypeCount.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n if (!$util.isString(message.typeName))\n return \"typeName: string expected\";\n if (message.category != null && message.hasOwnProperty(\"category\"))\n if (!$util.isString(message.category))\n return \"category: string expected\";\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (!$util.isInteger(message.objCount))\n return \"objCount: integer expected\";\n if (message.reachableObjCount != null && message.hasOwnProperty(\"reachableObjCount\"))\n if (!$util.isInteger(message.reachableObjCount))\n return \"reachableObjCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a TypeCount message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapHistogram.TypeCount} TypeCount\n */\n TypeCount.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapHistogram.TypeCount)\n return object;\n var message = new $root.perfetto.protos.JavaHeapHistogram.TypeCount();\n if (object.typeName != null)\n message.typeName = String(object.typeName);\n if (object.category != null)\n message.category = String(object.category);\n if (object.objCount != null)\n message.objCount = object.objCount >>> 0;\n if (object.reachableObjCount != null)\n message.reachableObjCount = object.reachableObjCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a TypeCount message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.TypeCount} message TypeCount\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TypeCount.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.typeName = \"\";\n object.objCount = 0;\n object.reachableObjCount = 0;\n object.category = \"\";\n }\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n object.typeName = message.typeName;\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n object.objCount = message.objCount;\n if (message.reachableObjCount != null && message.hasOwnProperty(\"reachableObjCount\"))\n object.reachableObjCount = message.reachableObjCount;\n if (message.category != null && message.hasOwnProperty(\"category\"))\n object.category = message.category;\n return object;\n };\n\n /**\n * Converts this TypeCount to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n * @returns {Object.} JSON object\n */\n TypeCount.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TypeCount;\n })();\n\n JavaHeapHistogram.Sample = (function() {\n\n /**\n * Properties of a Sample.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @interface ISample\n * @property {number|null} [ts] Sample ts\n * @property {Array.|null} [typeCount] Sample typeCount\n */\n\n /**\n * Constructs a new Sample.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @classdesc Represents a Sample.\n * @implements ISample\n * @constructor\n * @param {perfetto.protos.JavaHeapHistogram.ISample=} [properties] Properties to set\n */\n function Sample(properties) {\n this.typeCount = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Sample ts.\n * @member {number} ts\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @instance\n */\n Sample.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample typeCount.\n * @member {Array.} typeCount\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @instance\n */\n Sample.prototype.typeCount = $util.emptyArray;\n\n /**\n * Creates a new Sample instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ISample=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapHistogram.Sample} Sample instance\n */\n Sample.create = function create(properties) {\n return new Sample(properties);\n };\n\n /**\n * Encodes the specified Sample message. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.Sample.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ISample} message Sample message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Sample.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ts);\n if (message.typeCount != null && message.typeCount.length)\n for (var i = 0; i < message.typeCount.length; ++i)\n $root.perfetto.protos.JavaHeapHistogram.TypeCount.encode(message.typeCount[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Sample message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.Sample.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ISample} message Sample message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Sample.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Sample message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapHistogram.Sample} Sample\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Sample.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapHistogram.Sample();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.ts = reader.int64();\n break;\n case 2:\n if (!(message.typeCount && message.typeCount.length))\n message.typeCount = [];\n message.typeCount.push($root.perfetto.protos.JavaHeapHistogram.TypeCount.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Sample message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapHistogram.Sample} Sample\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Sample.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Sample message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Sample.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.typeCount != null && message.hasOwnProperty(\"typeCount\")) {\n if (!Array.isArray(message.typeCount))\n return \"typeCount: array expected\";\n for (var i = 0; i < message.typeCount.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapHistogram.TypeCount.verify(message.typeCount[i]);\n if (error)\n return \"typeCount.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Sample message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapHistogram.Sample} Sample\n */\n Sample.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapHistogram.Sample)\n return object;\n var message = new $root.perfetto.protos.JavaHeapHistogram.Sample();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.typeCount) {\n if (!Array.isArray(object.typeCount))\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.Sample.typeCount: array expected\");\n message.typeCount = [];\n for (var i = 0; i < object.typeCount.length; ++i) {\n if (typeof object.typeCount[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.Sample.typeCount: object expected\");\n message.typeCount[i] = $root.perfetto.protos.JavaHeapHistogram.TypeCount.fromObject(object.typeCount[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Sample message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.Sample} message Sample\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Sample.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.typeCount = [];\n if (options.defaults)\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.typeCount && message.typeCount.length) {\n object.typeCount = [];\n for (var j = 0; j < message.typeCount.length; ++j)\n object.typeCount[j] = $root.perfetto.protos.JavaHeapHistogram.TypeCount.toObject(message.typeCount[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Sample to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @instance\n * @returns {Object.} JSON object\n */\n Sample.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Sample;\n })();\n\n JavaHeapHistogram.InstanceStats = (function() {\n\n /**\n * Properties of an InstanceStats.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @interface IInstanceStats\n * @property {number|null} [upid] InstanceStats upid\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] InstanceStats process\n * @property {Array.|null} [samples] InstanceStats samples\n */\n\n /**\n * Constructs a new InstanceStats.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @classdesc Represents an InstanceStats.\n * @implements IInstanceStats\n * @constructor\n * @param {perfetto.protos.JavaHeapHistogram.IInstanceStats=} [properties] Properties to set\n */\n function InstanceStats(properties) {\n this.samples = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InstanceStats upid.\n * @member {number} upid\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @instance\n */\n InstanceStats.prototype.upid = 0;\n\n /**\n * InstanceStats process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @instance\n */\n InstanceStats.prototype.process = null;\n\n /**\n * InstanceStats samples.\n * @member {Array.} samples\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @instance\n */\n InstanceStats.prototype.samples = $util.emptyArray;\n\n /**\n * Creates a new InstanceStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.IInstanceStats=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapHistogram.InstanceStats} InstanceStats instance\n */\n InstanceStats.create = function create(properties) {\n return new InstanceStats(properties);\n };\n\n /**\n * Encodes the specified InstanceStats message. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.InstanceStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.IInstanceStats} message InstanceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InstanceStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.upid != null && Object.hasOwnProperty.call(message, \"upid\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.upid);\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.samples != null && message.samples.length)\n for (var i = 0; i < message.samples.length; ++i)\n $root.perfetto.protos.JavaHeapHistogram.Sample.encode(message.samples[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified InstanceStats message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.InstanceStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.IInstanceStats} message InstanceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InstanceStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InstanceStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapHistogram.InstanceStats} InstanceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InstanceStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapHistogram.InstanceStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.upid = reader.uint32();\n break;\n case 2:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 3:\n if (!(message.samples && message.samples.length))\n message.samples = [];\n message.samples.push($root.perfetto.protos.JavaHeapHistogram.Sample.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InstanceStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapHistogram.InstanceStats} InstanceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InstanceStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InstanceStats message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InstanceStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.upid != null && message.hasOwnProperty(\"upid\"))\n if (!$util.isInteger(message.upid))\n return \"upid: integer expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n if (message.samples != null && message.hasOwnProperty(\"samples\")) {\n if (!Array.isArray(message.samples))\n return \"samples: array expected\";\n for (var i = 0; i < message.samples.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapHistogram.Sample.verify(message.samples[i]);\n if (error)\n return \"samples.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an InstanceStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapHistogram.InstanceStats} InstanceStats\n */\n InstanceStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapHistogram.InstanceStats)\n return object;\n var message = new $root.perfetto.protos.JavaHeapHistogram.InstanceStats();\n if (object.upid != null)\n message.upid = object.upid >>> 0;\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.InstanceStats.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n if (object.samples) {\n if (!Array.isArray(object.samples))\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.InstanceStats.samples: array expected\");\n message.samples = [];\n for (var i = 0; i < object.samples.length; ++i) {\n if (typeof object.samples[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.InstanceStats.samples: object expected\");\n message.samples[i] = $root.perfetto.protos.JavaHeapHistogram.Sample.fromObject(object.samples[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an InstanceStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.InstanceStats} message InstanceStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InstanceStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.samples = [];\n if (options.defaults) {\n object.upid = 0;\n object.process = null;\n }\n if (message.upid != null && message.hasOwnProperty(\"upid\"))\n object.upid = message.upid;\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n if (message.samples && message.samples.length) {\n object.samples = [];\n for (var j = 0; j < message.samples.length; ++j)\n object.samples[j] = $root.perfetto.protos.JavaHeapHistogram.Sample.toObject(message.samples[j], options);\n }\n return object;\n };\n\n /**\n * Converts this InstanceStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @instance\n * @returns {Object.} JSON object\n */\n InstanceStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InstanceStats;\n })();\n\n return JavaHeapHistogram;\n })();\n\n protos.AndroidProcessMetadata = (function() {\n\n /**\n * Properties of an AndroidProcessMetadata.\n * @memberof perfetto.protos\n * @interface IAndroidProcessMetadata\n * @property {string|null} [name] AndroidProcessMetadata name\n * @property {number|null} [uid] AndroidProcessMetadata uid\n * @property {perfetto.protos.AndroidProcessMetadata.IPackage|null} [\"package\"] AndroidProcessMetadata package\n * @property {Array.|null} [packagesForUid] AndroidProcessMetadata packagesForUid\n */\n\n /**\n * Constructs a new AndroidProcessMetadata.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidProcessMetadata.\n * @implements IAndroidProcessMetadata\n * @constructor\n * @param {perfetto.protos.IAndroidProcessMetadata=} [properties] Properties to set\n */\n function AndroidProcessMetadata(properties) {\n this.packagesForUid = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidProcessMetadata name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n */\n AndroidProcessMetadata.prototype.name = \"\";\n\n /**\n * AndroidProcessMetadata uid.\n * @member {number} uid\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n */\n AndroidProcessMetadata.prototype.uid = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidProcessMetadata package.\n * @member {perfetto.protos.AndroidProcessMetadata.IPackage|null|undefined} package\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n */\n AndroidProcessMetadata.prototype[\"package\"] = null;\n\n /**\n * AndroidProcessMetadata packagesForUid.\n * @member {Array.} packagesForUid\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n */\n AndroidProcessMetadata.prototype.packagesForUid = $util.emptyArray;\n\n /**\n * Creates a new AndroidProcessMetadata instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {perfetto.protos.IAndroidProcessMetadata=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidProcessMetadata} AndroidProcessMetadata instance\n */\n AndroidProcessMetadata.create = function create(properties) {\n return new AndroidProcessMetadata(properties);\n };\n\n /**\n * Encodes the specified AndroidProcessMetadata message. Does not implicitly {@link perfetto.protos.AndroidProcessMetadata.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {perfetto.protos.IAndroidProcessMetadata} message AndroidProcessMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidProcessMetadata.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.uid != null && Object.hasOwnProperty.call(message, \"uid\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.uid);\n if (message[\"package\"] != null && Object.hasOwnProperty.call(message, \"package\"))\n $root.perfetto.protos.AndroidProcessMetadata.Package.encode(message[\"package\"], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.packagesForUid != null && message.packagesForUid.length)\n for (var i = 0; i < message.packagesForUid.length; ++i)\n $root.perfetto.protos.AndroidProcessMetadata.Package.encode(message.packagesForUid[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidProcessMetadata message, length delimited. Does not implicitly {@link perfetto.protos.AndroidProcessMetadata.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {perfetto.protos.IAndroidProcessMetadata} message AndroidProcessMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidProcessMetadata.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidProcessMetadata message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidProcessMetadata} AndroidProcessMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidProcessMetadata.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidProcessMetadata();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.uid = reader.int64();\n break;\n case 7:\n message[\"package\"] = $root.perfetto.protos.AndroidProcessMetadata.Package.decode(reader, reader.uint32());\n break;\n case 8:\n if (!(message.packagesForUid && message.packagesForUid.length))\n message.packagesForUid = [];\n message.packagesForUid.push($root.perfetto.protos.AndroidProcessMetadata.Package.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidProcessMetadata message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidProcessMetadata} AndroidProcessMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidProcessMetadata.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidProcessMetadata message.\n * @function verify\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidProcessMetadata.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (!$util.isInteger(message.uid) && !(message.uid && $util.isInteger(message.uid.low) && $util.isInteger(message.uid.high)))\n return \"uid: integer|Long expected\";\n if (message[\"package\"] != null && message.hasOwnProperty(\"package\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.Package.verify(message[\"package\"]);\n if (error)\n return \"package.\" + error;\n }\n if (message.packagesForUid != null && message.hasOwnProperty(\"packagesForUid\")) {\n if (!Array.isArray(message.packagesForUid))\n return \"packagesForUid: array expected\";\n for (var i = 0; i < message.packagesForUid.length; ++i) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.Package.verify(message.packagesForUid[i]);\n if (error)\n return \"packagesForUid.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidProcessMetadata message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidProcessMetadata} AndroidProcessMetadata\n */\n AndroidProcessMetadata.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidProcessMetadata)\n return object;\n var message = new $root.perfetto.protos.AndroidProcessMetadata();\n if (object.name != null)\n message.name = String(object.name);\n if (object.uid != null)\n if ($util.Long)\n (message.uid = $util.Long.fromValue(object.uid)).unsigned = false;\n else if (typeof object.uid === \"string\")\n message.uid = parseInt(object.uid, 10);\n else if (typeof object.uid === \"number\")\n message.uid = object.uid;\n else if (typeof object.uid === \"object\")\n message.uid = new $util.LongBits(object.uid.low >>> 0, object.uid.high >>> 0).toNumber();\n if (object[\"package\"] != null) {\n if (typeof object[\"package\"] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidProcessMetadata.package: object expected\");\n message[\"package\"] = $root.perfetto.protos.AndroidProcessMetadata.Package.fromObject(object[\"package\"]);\n }\n if (object.packagesForUid) {\n if (!Array.isArray(object.packagesForUid))\n throw TypeError(\".perfetto.protos.AndroidProcessMetadata.packagesForUid: array expected\");\n message.packagesForUid = [];\n for (var i = 0; i < object.packagesForUid.length; ++i) {\n if (typeof object.packagesForUid[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidProcessMetadata.packagesForUid: object expected\");\n message.packagesForUid[i] = $root.perfetto.protos.AndroidProcessMetadata.Package.fromObject(object.packagesForUid[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidProcessMetadata message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata} message AndroidProcessMetadata\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidProcessMetadata.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.packagesForUid = [];\n if (options.defaults) {\n object.name = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uid = options.longs === String ? \"0\" : 0;\n object[\"package\"] = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (typeof message.uid === \"number\")\n object.uid = options.longs === String ? String(message.uid) : message.uid;\n else\n object.uid = options.longs === String ? $util.Long.prototype.toString.call(message.uid) : options.longs === Number ? new $util.LongBits(message.uid.low >>> 0, message.uid.high >>> 0).toNumber() : message.uid;\n if (message[\"package\"] != null && message.hasOwnProperty(\"package\"))\n object[\"package\"] = $root.perfetto.protos.AndroidProcessMetadata.Package.toObject(message[\"package\"], options);\n if (message.packagesForUid && message.packagesForUid.length) {\n object.packagesForUid = [];\n for (var j = 0; j < message.packagesForUid.length; ++j)\n object.packagesForUid[j] = $root.perfetto.protos.AndroidProcessMetadata.Package.toObject(message.packagesForUid[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidProcessMetadata to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidProcessMetadata.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidProcessMetadata.Package = (function() {\n\n /**\n * Properties of a Package.\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @interface IPackage\n * @property {string|null} [packageName] Package packageName\n * @property {number|null} [apkVersionCode] Package apkVersionCode\n * @property {boolean|null} [debuggable] Package debuggable\n */\n\n /**\n * Constructs a new Package.\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @classdesc Represents a Package.\n * @implements IPackage\n * @constructor\n * @param {perfetto.protos.AndroidProcessMetadata.IPackage=} [properties] Properties to set\n */\n function Package(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Package packageName.\n * @member {string} packageName\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @instance\n */\n Package.prototype.packageName = \"\";\n\n /**\n * Package apkVersionCode.\n * @member {number} apkVersionCode\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @instance\n */\n Package.prototype.apkVersionCode = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Package debuggable.\n * @member {boolean} debuggable\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @instance\n */\n Package.prototype.debuggable = false;\n\n /**\n * Creates a new Package instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata.IPackage=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidProcessMetadata.Package} Package instance\n */\n Package.create = function create(properties) {\n return new Package(properties);\n };\n\n /**\n * Encodes the specified Package message. Does not implicitly {@link perfetto.protos.AndroidProcessMetadata.Package.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata.IPackage} message Package message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Package.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.packageName != null && Object.hasOwnProperty.call(message, \"packageName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.packageName);\n if (message.apkVersionCode != null && Object.hasOwnProperty.call(message, \"apkVersionCode\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.apkVersionCode);\n if (message.debuggable != null && Object.hasOwnProperty.call(message, \"debuggable\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debuggable);\n return writer;\n };\n\n /**\n * Encodes the specified Package message, length delimited. Does not implicitly {@link perfetto.protos.AndroidProcessMetadata.Package.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata.IPackage} message Package message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Package.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Package message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidProcessMetadata.Package} Package\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Package.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidProcessMetadata.Package();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.packageName = reader.string();\n break;\n case 2:\n message.apkVersionCode = reader.int64();\n break;\n case 3:\n message.debuggable = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Package message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidProcessMetadata.Package} Package\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Package.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Package message.\n * @function verify\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Package.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n if (!$util.isString(message.packageName))\n return \"packageName: string expected\";\n if (message.apkVersionCode != null && message.hasOwnProperty(\"apkVersionCode\"))\n if (!$util.isInteger(message.apkVersionCode) && !(message.apkVersionCode && $util.isInteger(message.apkVersionCode.low) && $util.isInteger(message.apkVersionCode.high)))\n return \"apkVersionCode: integer|Long expected\";\n if (message.debuggable != null && message.hasOwnProperty(\"debuggable\"))\n if (typeof message.debuggable !== \"boolean\")\n return \"debuggable: boolean expected\";\n return null;\n };\n\n /**\n * Creates a Package message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidProcessMetadata.Package} Package\n */\n Package.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidProcessMetadata.Package)\n return object;\n var message = new $root.perfetto.protos.AndroidProcessMetadata.Package();\n if (object.packageName != null)\n message.packageName = String(object.packageName);\n if (object.apkVersionCode != null)\n if ($util.Long)\n (message.apkVersionCode = $util.Long.fromValue(object.apkVersionCode)).unsigned = false;\n else if (typeof object.apkVersionCode === \"string\")\n message.apkVersionCode = parseInt(object.apkVersionCode, 10);\n else if (typeof object.apkVersionCode === \"number\")\n message.apkVersionCode = object.apkVersionCode;\n else if (typeof object.apkVersionCode === \"object\")\n message.apkVersionCode = new $util.LongBits(object.apkVersionCode.low >>> 0, object.apkVersionCode.high >>> 0).toNumber();\n if (object.debuggable != null)\n message.debuggable = Boolean(object.debuggable);\n return message;\n };\n\n /**\n * Creates a plain object from a Package message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata.Package} message Package\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Package.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.packageName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.apkVersionCode = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.apkVersionCode = options.longs === String ? \"0\" : 0;\n object.debuggable = false;\n }\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n object.packageName = message.packageName;\n if (message.apkVersionCode != null && message.hasOwnProperty(\"apkVersionCode\"))\n if (typeof message.apkVersionCode === \"number\")\n object.apkVersionCode = options.longs === String ? String(message.apkVersionCode) : message.apkVersionCode;\n else\n object.apkVersionCode = options.longs === String ? $util.Long.prototype.toString.call(message.apkVersionCode) : options.longs === Number ? new $util.LongBits(message.apkVersionCode.low >>> 0, message.apkVersionCode.high >>> 0).toNumber() : message.apkVersionCode;\n if (message.debuggable != null && message.hasOwnProperty(\"debuggable\"))\n object.debuggable = message.debuggable;\n return object;\n };\n\n /**\n * Converts this Package to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @instance\n * @returns {Object.} JSON object\n */\n Package.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Package;\n })();\n\n return AndroidProcessMetadata;\n })();\n\n protos.JavaHeapStats = (function() {\n\n /**\n * Properties of a JavaHeapStats.\n * @memberof perfetto.protos\n * @interface IJavaHeapStats\n * @property {Array.|null} [instanceStats] JavaHeapStats instanceStats\n */\n\n /**\n * Constructs a new JavaHeapStats.\n * @memberof perfetto.protos\n * @classdesc Represents a JavaHeapStats.\n * @implements IJavaHeapStats\n * @constructor\n * @param {perfetto.protos.IJavaHeapStats=} [properties] Properties to set\n */\n function JavaHeapStats(properties) {\n this.instanceStats = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * JavaHeapStats instanceStats.\n * @member {Array.} instanceStats\n * @memberof perfetto.protos.JavaHeapStats\n * @instance\n */\n JavaHeapStats.prototype.instanceStats = $util.emptyArray;\n\n /**\n * Creates a new JavaHeapStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {perfetto.protos.IJavaHeapStats=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapStats} JavaHeapStats instance\n */\n JavaHeapStats.create = function create(properties) {\n return new JavaHeapStats(properties);\n };\n\n /**\n * Encodes the specified JavaHeapStats message. Does not implicitly {@link perfetto.protos.JavaHeapStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {perfetto.protos.IJavaHeapStats} message JavaHeapStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHeapStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.instanceStats != null && message.instanceStats.length)\n for (var i = 0; i < message.instanceStats.length; ++i)\n $root.perfetto.protos.JavaHeapStats.InstanceStats.encode(message.instanceStats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified JavaHeapStats message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {perfetto.protos.IJavaHeapStats} message JavaHeapStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHeapStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a JavaHeapStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapStats} JavaHeapStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHeapStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.instanceStats && message.instanceStats.length))\n message.instanceStats = [];\n message.instanceStats.push($root.perfetto.protos.JavaHeapStats.InstanceStats.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a JavaHeapStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapStats} JavaHeapStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHeapStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a JavaHeapStats message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n JavaHeapStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.instanceStats != null && message.hasOwnProperty(\"instanceStats\")) {\n if (!Array.isArray(message.instanceStats))\n return \"instanceStats: array expected\";\n for (var i = 0; i < message.instanceStats.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapStats.InstanceStats.verify(message.instanceStats[i]);\n if (error)\n return \"instanceStats.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a JavaHeapStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapStats} JavaHeapStats\n */\n JavaHeapStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapStats)\n return object;\n var message = new $root.perfetto.protos.JavaHeapStats();\n if (object.instanceStats) {\n if (!Array.isArray(object.instanceStats))\n throw TypeError(\".perfetto.protos.JavaHeapStats.instanceStats: array expected\");\n message.instanceStats = [];\n for (var i = 0; i < object.instanceStats.length; ++i) {\n if (typeof object.instanceStats[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapStats.instanceStats: object expected\");\n message.instanceStats[i] = $root.perfetto.protos.JavaHeapStats.InstanceStats.fromObject(object.instanceStats[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a JavaHeapStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {perfetto.protos.JavaHeapStats} message JavaHeapStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n JavaHeapStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.instanceStats = [];\n if (message.instanceStats && message.instanceStats.length) {\n object.instanceStats = [];\n for (var j = 0; j < message.instanceStats.length; ++j)\n object.instanceStats[j] = $root.perfetto.protos.JavaHeapStats.InstanceStats.toObject(message.instanceStats[j], options);\n }\n return object;\n };\n\n /**\n * Converts this JavaHeapStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapStats\n * @instance\n * @returns {Object.} JSON object\n */\n JavaHeapStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n JavaHeapStats.HeapRoots = (function() {\n\n /**\n * Properties of a HeapRoots.\n * @memberof perfetto.protos.JavaHeapStats\n * @interface IHeapRoots\n * @property {string|null} [rootType] HeapRoots rootType\n * @property {string|null} [typeName] HeapRoots typeName\n * @property {number|null} [objCount] HeapRoots objCount\n */\n\n /**\n * Constructs a new HeapRoots.\n * @memberof perfetto.protos.JavaHeapStats\n * @classdesc Represents a HeapRoots.\n * @implements IHeapRoots\n * @constructor\n * @param {perfetto.protos.JavaHeapStats.IHeapRoots=} [properties] Properties to set\n */\n function HeapRoots(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * HeapRoots rootType.\n * @member {string} rootType\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @instance\n */\n HeapRoots.prototype.rootType = \"\";\n\n /**\n * HeapRoots typeName.\n * @member {string} typeName\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @instance\n */\n HeapRoots.prototype.typeName = \"\";\n\n /**\n * HeapRoots objCount.\n * @member {number} objCount\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @instance\n */\n HeapRoots.prototype.objCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new HeapRoots instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {perfetto.protos.JavaHeapStats.IHeapRoots=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapStats.HeapRoots} HeapRoots instance\n */\n HeapRoots.create = function create(properties) {\n return new HeapRoots(properties);\n };\n\n /**\n * Encodes the specified HeapRoots message. Does not implicitly {@link perfetto.protos.JavaHeapStats.HeapRoots.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {perfetto.protos.JavaHeapStats.IHeapRoots} message HeapRoots message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HeapRoots.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.rootType != null && Object.hasOwnProperty.call(message, \"rootType\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.rootType);\n if (message.typeName != null && Object.hasOwnProperty.call(message, \"typeName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.typeName);\n if (message.objCount != null && Object.hasOwnProperty.call(message, \"objCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.objCount);\n return writer;\n };\n\n /**\n * Encodes the specified HeapRoots message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapStats.HeapRoots.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {perfetto.protos.JavaHeapStats.IHeapRoots} message HeapRoots message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HeapRoots.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a HeapRoots message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapStats.HeapRoots} HeapRoots\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HeapRoots.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapStats.HeapRoots();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.rootType = reader.string();\n break;\n case 2:\n message.typeName = reader.string();\n break;\n case 3:\n message.objCount = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a HeapRoots message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapStats.HeapRoots} HeapRoots\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HeapRoots.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a HeapRoots message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n HeapRoots.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.rootType != null && message.hasOwnProperty(\"rootType\"))\n if (!$util.isString(message.rootType))\n return \"rootType: string expected\";\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n if (!$util.isString(message.typeName))\n return \"typeName: string expected\";\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (!$util.isInteger(message.objCount) && !(message.objCount && $util.isInteger(message.objCount.low) && $util.isInteger(message.objCount.high)))\n return \"objCount: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a HeapRoots message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapStats.HeapRoots} HeapRoots\n */\n HeapRoots.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapStats.HeapRoots)\n return object;\n var message = new $root.perfetto.protos.JavaHeapStats.HeapRoots();\n if (object.rootType != null)\n message.rootType = String(object.rootType);\n if (object.typeName != null)\n message.typeName = String(object.typeName);\n if (object.objCount != null)\n if ($util.Long)\n (message.objCount = $util.Long.fromValue(object.objCount)).unsigned = false;\n else if (typeof object.objCount === \"string\")\n message.objCount = parseInt(object.objCount, 10);\n else if (typeof object.objCount === \"number\")\n message.objCount = object.objCount;\n else if (typeof object.objCount === \"object\")\n message.objCount = new $util.LongBits(object.objCount.low >>> 0, object.objCount.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a HeapRoots message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {perfetto.protos.JavaHeapStats.HeapRoots} message HeapRoots\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n HeapRoots.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.rootType = \"\";\n object.typeName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.objCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.objCount = options.longs === String ? \"0\" : 0;\n }\n if (message.rootType != null && message.hasOwnProperty(\"rootType\"))\n object.rootType = message.rootType;\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n object.typeName = message.typeName;\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (typeof message.objCount === \"number\")\n object.objCount = options.longs === String ? String(message.objCount) : message.objCount;\n else\n object.objCount = options.longs === String ? $util.Long.prototype.toString.call(message.objCount) : options.longs === Number ? new $util.LongBits(message.objCount.low >>> 0, message.objCount.high >>> 0).toNumber() : message.objCount;\n return object;\n };\n\n /**\n * Converts this HeapRoots to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @instance\n * @returns {Object.} JSON object\n */\n HeapRoots.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return HeapRoots;\n })();\n\n JavaHeapStats.Sample = (function() {\n\n /**\n * Properties of a Sample.\n * @memberof perfetto.protos.JavaHeapStats\n * @interface ISample\n * @property {number|null} [ts] Sample ts\n * @property {number|null} [heapSize] Sample heapSize\n * @property {number|null} [objCount] Sample objCount\n * @property {number|null} [reachableHeapSize] Sample reachableHeapSize\n * @property {number|null} [reachableObjCount] Sample reachableObjCount\n * @property {number|null} [anonRssAndSwapSize] Sample anonRssAndSwapSize\n * @property {Array.|null} [roots] Sample roots\n */\n\n /**\n * Constructs a new Sample.\n * @memberof perfetto.protos.JavaHeapStats\n * @classdesc Represents a Sample.\n * @implements ISample\n * @constructor\n * @param {perfetto.protos.JavaHeapStats.ISample=} [properties] Properties to set\n */\n function Sample(properties) {\n this.roots = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Sample ts.\n * @member {number} ts\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample heapSize.\n * @member {number} heapSize\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.heapSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample objCount.\n * @member {number} objCount\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.objCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample reachableHeapSize.\n * @member {number} reachableHeapSize\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.reachableHeapSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample reachableObjCount.\n * @member {number} reachableObjCount\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.reachableObjCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample anonRssAndSwapSize.\n * @member {number} anonRssAndSwapSize\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.anonRssAndSwapSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample roots.\n * @member {Array.} roots\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.roots = $util.emptyArray;\n\n /**\n * Creates a new Sample instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {perfetto.protos.JavaHeapStats.ISample=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapStats.Sample} Sample instance\n */\n Sample.create = function create(properties) {\n return new Sample(properties);\n };\n\n /**\n * Encodes the specified Sample message. Does not implicitly {@link perfetto.protos.JavaHeapStats.Sample.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {perfetto.protos.JavaHeapStats.ISample} message Sample message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Sample.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ts);\n if (message.heapSize != null && Object.hasOwnProperty.call(message, \"heapSize\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.heapSize);\n if (message.reachableHeapSize != null && Object.hasOwnProperty.call(message, \"reachableHeapSize\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.reachableHeapSize);\n if (message.objCount != null && Object.hasOwnProperty.call(message, \"objCount\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.objCount);\n if (message.reachableObjCount != null && Object.hasOwnProperty.call(message, \"reachableObjCount\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.reachableObjCount);\n if (message.anonRssAndSwapSize != null && Object.hasOwnProperty.call(message, \"anonRssAndSwapSize\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int64(message.anonRssAndSwapSize);\n if (message.roots != null && message.roots.length)\n for (var i = 0; i < message.roots.length; ++i)\n $root.perfetto.protos.JavaHeapStats.HeapRoots.encode(message.roots[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Sample message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapStats.Sample.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {perfetto.protos.JavaHeapStats.ISample} message Sample message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Sample.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Sample message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapStats.Sample} Sample\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Sample.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapStats.Sample();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.ts = reader.int64();\n break;\n case 2:\n message.heapSize = reader.int64();\n break;\n case 4:\n message.objCount = reader.int64();\n break;\n case 3:\n message.reachableHeapSize = reader.int64();\n break;\n case 5:\n message.reachableObjCount = reader.int64();\n break;\n case 6:\n message.anonRssAndSwapSize = reader.int64();\n break;\n case 7:\n if (!(message.roots && message.roots.length))\n message.roots = [];\n message.roots.push($root.perfetto.protos.JavaHeapStats.HeapRoots.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Sample message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapStats.Sample} Sample\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Sample.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Sample message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Sample.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.heapSize != null && message.hasOwnProperty(\"heapSize\"))\n if (!$util.isInteger(message.heapSize) && !(message.heapSize && $util.isInteger(message.heapSize.low) && $util.isInteger(message.heapSize.high)))\n return \"heapSize: integer|Long expected\";\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (!$util.isInteger(message.objCount) && !(message.objCount && $util.isInteger(message.objCount.low) && $util.isInteger(message.objCount.high)))\n return \"objCount: integer|Long expected\";\n if (message.reachableHeapSize != null && message.hasOwnProperty(\"reachableHeapSize\"))\n if (!$util.isInteger(message.reachableHeapSize) && !(message.reachableHeapSize && $util.isInteger(message.reachableHeapSize.low) && $util.isInteger(message.reachableHeapSize.high)))\n return \"reachableHeapSize: integer|Long expected\";\n if (message.reachableObjCount != null && message.hasOwnProperty(\"reachableObjCount\"))\n if (!$util.isInteger(message.reachableObjCount) && !(message.reachableObjCount && $util.isInteger(message.reachableObjCount.low) && $util.isInteger(message.reachableObjCount.high)))\n return \"reachableObjCount: integer|Long expected\";\n if (message.anonRssAndSwapSize != null && message.hasOwnProperty(\"anonRssAndSwapSize\"))\n if (!$util.isInteger(message.anonRssAndSwapSize) && !(message.anonRssAndSwapSize && $util.isInteger(message.anonRssAndSwapSize.low) && $util.isInteger(message.anonRssAndSwapSize.high)))\n return \"anonRssAndSwapSize: integer|Long expected\";\n if (message.roots != null && message.hasOwnProperty(\"roots\")) {\n if (!Array.isArray(message.roots))\n return \"roots: array expected\";\n for (var i = 0; i < message.roots.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapStats.HeapRoots.verify(message.roots[i]);\n if (error)\n return \"roots.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Sample message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapStats.Sample} Sample\n */\n Sample.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapStats.Sample)\n return object;\n var message = new $root.perfetto.protos.JavaHeapStats.Sample();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.heapSize != null)\n if ($util.Long)\n (message.heapSize = $util.Long.fromValue(object.heapSize)).unsigned = false;\n else if (typeof object.heapSize === \"string\")\n message.heapSize = parseInt(object.heapSize, 10);\n else if (typeof object.heapSize === \"number\")\n message.heapSize = object.heapSize;\n else if (typeof object.heapSize === \"object\")\n message.heapSize = new $util.LongBits(object.heapSize.low >>> 0, object.heapSize.high >>> 0).toNumber();\n if (object.objCount != null)\n if ($util.Long)\n (message.objCount = $util.Long.fromValue(object.objCount)).unsigned = false;\n else if (typeof object.objCount === \"string\")\n message.objCount = parseInt(object.objCount, 10);\n else if (typeof object.objCount === \"number\")\n message.objCount = object.objCount;\n else if (typeof object.objCount === \"object\")\n message.objCount = new $util.LongBits(object.objCount.low >>> 0, object.objCount.high >>> 0).toNumber();\n if (object.reachableHeapSize != null)\n if ($util.Long)\n (message.reachableHeapSize = $util.Long.fromValue(object.reachableHeapSize)).unsigned = false;\n else if (typeof object.reachableHeapSize === \"string\")\n message.reachableHeapSize = parseInt(object.reachableHeapSize, 10);\n else if (typeof object.reachableHeapSize === \"number\")\n message.reachableHeapSize = object.reachableHeapSize;\n else if (typeof object.reachableHeapSize === \"object\")\n message.reachableHeapSize = new $util.LongBits(object.reachableHeapSize.low >>> 0, object.reachableHeapSize.high >>> 0).toNumber();\n if (object.reachableObjCount != null)\n if ($util.Long)\n (message.reachableObjCount = $util.Long.fromValue(object.reachableObjCount)).unsigned = false;\n else if (typeof object.reachableObjCount === \"string\")\n message.reachableObjCount = parseInt(object.reachableObjCount, 10);\n else if (typeof object.reachableObjCount === \"number\")\n message.reachableObjCount = object.reachableObjCount;\n else if (typeof object.reachableObjCount === \"object\")\n message.reachableObjCount = new $util.LongBits(object.reachableObjCount.low >>> 0, object.reachableObjCount.high >>> 0).toNumber();\n if (object.anonRssAndSwapSize != null)\n if ($util.Long)\n (message.anonRssAndSwapSize = $util.Long.fromValue(object.anonRssAndSwapSize)).unsigned = false;\n else if (typeof object.anonRssAndSwapSize === \"string\")\n message.anonRssAndSwapSize = parseInt(object.anonRssAndSwapSize, 10);\n else if (typeof object.anonRssAndSwapSize === \"number\")\n message.anonRssAndSwapSize = object.anonRssAndSwapSize;\n else if (typeof object.anonRssAndSwapSize === \"object\")\n message.anonRssAndSwapSize = new $util.LongBits(object.anonRssAndSwapSize.low >>> 0, object.anonRssAndSwapSize.high >>> 0).toNumber();\n if (object.roots) {\n if (!Array.isArray(object.roots))\n throw TypeError(\".perfetto.protos.JavaHeapStats.Sample.roots: array expected\");\n message.roots = [];\n for (var i = 0; i < object.roots.length; ++i) {\n if (typeof object.roots[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapStats.Sample.roots: object expected\");\n message.roots[i] = $root.perfetto.protos.JavaHeapStats.HeapRoots.fromObject(object.roots[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Sample message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {perfetto.protos.JavaHeapStats.Sample} message Sample\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Sample.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.roots = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.heapSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.heapSize = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.reachableHeapSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.reachableHeapSize = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.objCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.objCount = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.reachableObjCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.reachableObjCount = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.anonRssAndSwapSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.anonRssAndSwapSize = options.longs === String ? \"0\" : 0;\n }\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.heapSize != null && message.hasOwnProperty(\"heapSize\"))\n if (typeof message.heapSize === \"number\")\n object.heapSize = options.longs === String ? String(message.heapSize) : message.heapSize;\n else\n object.heapSize = options.longs === String ? $util.Long.prototype.toString.call(message.heapSize) : options.longs === Number ? new $util.LongBits(message.heapSize.low >>> 0, message.heapSize.high >>> 0).toNumber() : message.heapSize;\n if (message.reachableHeapSize != null && message.hasOwnProperty(\"reachableHeapSize\"))\n if (typeof message.reachableHeapSize === \"number\")\n object.reachableHeapSize = options.longs === String ? String(message.reachableHeapSize) : message.reachableHeapSize;\n else\n object.reachableHeapSize = options.longs === String ? $util.Long.prototype.toString.call(message.reachableHeapSize) : options.longs === Number ? new $util.LongBits(message.reachableHeapSize.low >>> 0, message.reachableHeapSize.high >>> 0).toNumber() : message.reachableHeapSize;\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (typeof message.objCount === \"number\")\n object.objCount = options.longs === String ? String(message.objCount) : message.objCount;\n else\n object.objCount = options.longs === String ? $util.Long.prototype.toString.call(message.objCount) : options.longs === Number ? new $util.LongBits(message.objCount.low >>> 0, message.objCount.high >>> 0).toNumber() : message.objCount;\n if (message.reachableObjCount != null && message.hasOwnProperty(\"reachableObjCount\"))\n if (typeof message.reachableObjCount === \"number\")\n object.reachableObjCount = options.longs === String ? String(message.reachableObjCount) : message.reachableObjCount;\n else\n object.reachableObjCount = options.longs === String ? $util.Long.prototype.toString.call(message.reachableObjCount) : options.longs === Number ? new $util.LongBits(message.reachableObjCount.low >>> 0, message.reachableObjCount.high >>> 0).toNumber() : message.reachableObjCount;\n if (message.anonRssAndSwapSize != null && message.hasOwnProperty(\"anonRssAndSwapSize\"))\n if (typeof message.anonRssAndSwapSize === \"number\")\n object.anonRssAndSwapSize = options.longs === String ? String(message.anonRssAndSwapSize) : message.anonRssAndSwapSize;\n else\n object.anonRssAndSwapSize = options.longs === String ? $util.Long.prototype.toString.call(message.anonRssAndSwapSize) : options.longs === Number ? new $util.LongBits(message.anonRssAndSwapSize.low >>> 0, message.anonRssAndSwapSize.high >>> 0).toNumber() : message.anonRssAndSwapSize;\n if (message.roots && message.roots.length) {\n object.roots = [];\n for (var j = 0; j < message.roots.length; ++j)\n object.roots[j] = $root.perfetto.protos.JavaHeapStats.HeapRoots.toObject(message.roots[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Sample to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n * @returns {Object.} JSON object\n */\n Sample.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Sample;\n })();\n\n JavaHeapStats.InstanceStats = (function() {\n\n /**\n * Properties of an InstanceStats.\n * @memberof perfetto.protos.JavaHeapStats\n * @interface IInstanceStats\n * @property {number|null} [upid] InstanceStats upid\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] InstanceStats process\n * @property {Array.|null} [samples] InstanceStats samples\n */\n\n /**\n * Constructs a new InstanceStats.\n * @memberof perfetto.protos.JavaHeapStats\n * @classdesc Represents an InstanceStats.\n * @implements IInstanceStats\n * @constructor\n * @param {perfetto.protos.JavaHeapStats.IInstanceStats=} [properties] Properties to set\n */\n function InstanceStats(properties) {\n this.samples = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InstanceStats upid.\n * @member {number} upid\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @instance\n */\n InstanceStats.prototype.upid = 0;\n\n /**\n * InstanceStats process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @instance\n */\n InstanceStats.prototype.process = null;\n\n /**\n * InstanceStats samples.\n * @member {Array.} samples\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @instance\n */\n InstanceStats.prototype.samples = $util.emptyArray;\n\n /**\n * Creates a new InstanceStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapStats.IInstanceStats=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapStats.InstanceStats} InstanceStats instance\n */\n InstanceStats.create = function create(properties) {\n return new InstanceStats(properties);\n };\n\n /**\n * Encodes the specified InstanceStats message. Does not implicitly {@link perfetto.protos.JavaHeapStats.InstanceStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapStats.IInstanceStats} message InstanceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InstanceStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.upid != null && Object.hasOwnProperty.call(message, \"upid\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.upid);\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.samples != null && message.samples.length)\n for (var i = 0; i < message.samples.length; ++i)\n $root.perfetto.protos.JavaHeapStats.Sample.encode(message.samples[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified InstanceStats message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapStats.InstanceStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapStats.IInstanceStats} message InstanceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InstanceStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InstanceStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapStats.InstanceStats} InstanceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InstanceStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapStats.InstanceStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.upid = reader.uint32();\n break;\n case 2:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 3:\n if (!(message.samples && message.samples.length))\n message.samples = [];\n message.samples.push($root.perfetto.protos.JavaHeapStats.Sample.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InstanceStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapStats.InstanceStats} InstanceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InstanceStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InstanceStats message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InstanceStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.upid != null && message.hasOwnProperty(\"upid\"))\n if (!$util.isInteger(message.upid))\n return \"upid: integer expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n if (message.samples != null && message.hasOwnProperty(\"samples\")) {\n if (!Array.isArray(message.samples))\n return \"samples: array expected\";\n for (var i = 0; i < message.samples.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapStats.Sample.verify(message.samples[i]);\n if (error)\n return \"samples.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an InstanceStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapStats.InstanceStats} InstanceStats\n */\n InstanceStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapStats.InstanceStats)\n return object;\n var message = new $root.perfetto.protos.JavaHeapStats.InstanceStats();\n if (object.upid != null)\n message.upid = object.upid >>> 0;\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapStats.InstanceStats.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n if (object.samples) {\n if (!Array.isArray(object.samples))\n throw TypeError(\".perfetto.protos.JavaHeapStats.InstanceStats.samples: array expected\");\n message.samples = [];\n for (var i = 0; i < object.samples.length; ++i) {\n if (typeof object.samples[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapStats.InstanceStats.samples: object expected\");\n message.samples[i] = $root.perfetto.protos.JavaHeapStats.Sample.fromObject(object.samples[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an InstanceStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapStats.InstanceStats} message InstanceStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InstanceStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.samples = [];\n if (options.defaults) {\n object.upid = 0;\n object.process = null;\n }\n if (message.upid != null && message.hasOwnProperty(\"upid\"))\n object.upid = message.upid;\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n if (message.samples && message.samples.length) {\n object.samples = [];\n for (var j = 0; j < message.samples.length; ++j)\n object.samples[j] = $root.perfetto.protos.JavaHeapStats.Sample.toObject(message.samples[j], options);\n }\n return object;\n };\n\n /**\n * Converts this InstanceStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @instance\n * @returns {Object.} JSON object\n */\n InstanceStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InstanceStats;\n })();\n\n return JavaHeapStats;\n })();\n\n protos.AndroidLmkMetric = (function() {\n\n /**\n * Properties of an AndroidLmkMetric.\n * @memberof perfetto.protos\n * @interface IAndroidLmkMetric\n * @property {number|null} [totalCount] AndroidLmkMetric totalCount\n * @property {Array.|null} [byOomScore] AndroidLmkMetric byOomScore\n * @property {number|null} [oomVictimCount] AndroidLmkMetric oomVictimCount\n */\n\n /**\n * Constructs a new AndroidLmkMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidLmkMetric.\n * @implements IAndroidLmkMetric\n * @constructor\n * @param {perfetto.protos.IAndroidLmkMetric=} [properties] Properties to set\n */\n function AndroidLmkMetric(properties) {\n this.byOomScore = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidLmkMetric totalCount.\n * @member {number} totalCount\n * @memberof perfetto.protos.AndroidLmkMetric\n * @instance\n */\n AndroidLmkMetric.prototype.totalCount = 0;\n\n /**\n * AndroidLmkMetric byOomScore.\n * @member {Array.} byOomScore\n * @memberof perfetto.protos.AndroidLmkMetric\n * @instance\n */\n AndroidLmkMetric.prototype.byOomScore = $util.emptyArray;\n\n /**\n * AndroidLmkMetric oomVictimCount.\n * @member {number} oomVictimCount\n * @memberof perfetto.protos.AndroidLmkMetric\n * @instance\n */\n AndroidLmkMetric.prototype.oomVictimCount = 0;\n\n /**\n * Creates a new AndroidLmkMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkMetric} AndroidLmkMetric instance\n */\n AndroidLmkMetric.create = function create(properties) {\n return new AndroidLmkMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidLmkMetric message. Does not implicitly {@link perfetto.protos.AndroidLmkMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkMetric} message AndroidLmkMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLmkMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.totalCount != null && Object.hasOwnProperty.call(message, \"totalCount\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.totalCount);\n if (message.byOomScore != null && message.byOomScore.length)\n for (var i = 0; i < message.byOomScore.length; ++i)\n $root.perfetto.protos.AndroidLmkMetric.ByOomScore.encode(message.byOomScore[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.oomVictimCount != null && Object.hasOwnProperty.call(message, \"oomVictimCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.oomVictimCount);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidLmkMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkMetric} message AndroidLmkMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLmkMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidLmkMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkMetric} AndroidLmkMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLmkMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.totalCount = reader.int32();\n break;\n case 2:\n if (!(message.byOomScore && message.byOomScore.length))\n message.byOomScore = [];\n message.byOomScore.push($root.perfetto.protos.AndroidLmkMetric.ByOomScore.decode(reader, reader.uint32()));\n break;\n case 3:\n message.oomVictimCount = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidLmkMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkMetric} AndroidLmkMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLmkMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidLmkMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidLmkMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.totalCount != null && message.hasOwnProperty(\"totalCount\"))\n if (!$util.isInteger(message.totalCount))\n return \"totalCount: integer expected\";\n if (message.byOomScore != null && message.hasOwnProperty(\"byOomScore\")) {\n if (!Array.isArray(message.byOomScore))\n return \"byOomScore: array expected\";\n for (var i = 0; i < message.byOomScore.length; ++i) {\n var error = $root.perfetto.protos.AndroidLmkMetric.ByOomScore.verify(message.byOomScore[i]);\n if (error)\n return \"byOomScore.\" + error;\n }\n }\n if (message.oomVictimCount != null && message.hasOwnProperty(\"oomVictimCount\"))\n if (!$util.isInteger(message.oomVictimCount))\n return \"oomVictimCount: integer expected\";\n return null;\n };\n\n /**\n * Creates an AndroidLmkMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkMetric} AndroidLmkMetric\n */\n AndroidLmkMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkMetric();\n if (object.totalCount != null)\n message.totalCount = object.totalCount | 0;\n if (object.byOomScore) {\n if (!Array.isArray(object.byOomScore))\n throw TypeError(\".perfetto.protos.AndroidLmkMetric.byOomScore: array expected\");\n message.byOomScore = [];\n for (var i = 0; i < object.byOomScore.length; ++i) {\n if (typeof object.byOomScore[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidLmkMetric.byOomScore: object expected\");\n message.byOomScore[i] = $root.perfetto.protos.AndroidLmkMetric.ByOomScore.fromObject(object.byOomScore[i]);\n }\n }\n if (object.oomVictimCount != null)\n message.oomVictimCount = object.oomVictimCount | 0;\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidLmkMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {perfetto.protos.AndroidLmkMetric} message AndroidLmkMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidLmkMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.byOomScore = [];\n if (options.defaults) {\n object.totalCount = 0;\n object.oomVictimCount = 0;\n }\n if (message.totalCount != null && message.hasOwnProperty(\"totalCount\"))\n object.totalCount = message.totalCount;\n if (message.byOomScore && message.byOomScore.length) {\n object.byOomScore = [];\n for (var j = 0; j < message.byOomScore.length; ++j)\n object.byOomScore[j] = $root.perfetto.protos.AndroidLmkMetric.ByOomScore.toObject(message.byOomScore[j], options);\n }\n if (message.oomVictimCount != null && message.hasOwnProperty(\"oomVictimCount\"))\n object.oomVictimCount = message.oomVictimCount;\n return object;\n };\n\n /**\n * Converts this AndroidLmkMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidLmkMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidLmkMetric.ByOomScore = (function() {\n\n /**\n * Properties of a ByOomScore.\n * @memberof perfetto.protos.AndroidLmkMetric\n * @interface IByOomScore\n * @property {number|null} [oomScoreAdj] ByOomScore oomScoreAdj\n * @property {number|null} [count] ByOomScore count\n */\n\n /**\n * Constructs a new ByOomScore.\n * @memberof perfetto.protos.AndroidLmkMetric\n * @classdesc Represents a ByOomScore.\n * @implements IByOomScore\n * @constructor\n * @param {perfetto.protos.AndroidLmkMetric.IByOomScore=} [properties] Properties to set\n */\n function ByOomScore(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ByOomScore oomScoreAdj.\n * @member {number} oomScoreAdj\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @instance\n */\n ByOomScore.prototype.oomScoreAdj = 0;\n\n /**\n * ByOomScore count.\n * @member {number} count\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @instance\n */\n ByOomScore.prototype.count = 0;\n\n /**\n * Creates a new ByOomScore instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {perfetto.protos.AndroidLmkMetric.IByOomScore=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkMetric.ByOomScore} ByOomScore instance\n */\n ByOomScore.create = function create(properties) {\n return new ByOomScore(properties);\n };\n\n /**\n * Encodes the specified ByOomScore message. Does not implicitly {@link perfetto.protos.AndroidLmkMetric.ByOomScore.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {perfetto.protos.AndroidLmkMetric.IByOomScore} message ByOomScore message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ByOomScore.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.oomScoreAdj != null && Object.hasOwnProperty.call(message, \"oomScoreAdj\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.oomScoreAdj);\n if (message.count != null && Object.hasOwnProperty.call(message, \"count\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.count);\n return writer;\n };\n\n /**\n * Encodes the specified ByOomScore message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkMetric.ByOomScore.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {perfetto.protos.AndroidLmkMetric.IByOomScore} message ByOomScore message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ByOomScore.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ByOomScore message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkMetric.ByOomScore} ByOomScore\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ByOomScore.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkMetric.ByOomScore();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.oomScoreAdj = reader.int32();\n break;\n case 2:\n message.count = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ByOomScore message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkMetric.ByOomScore} ByOomScore\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ByOomScore.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ByOomScore message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ByOomScore.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n if (!$util.isInteger(message.oomScoreAdj))\n return \"oomScoreAdj: integer expected\";\n if (message.count != null && message.hasOwnProperty(\"count\"))\n if (!$util.isInteger(message.count))\n return \"count: integer expected\";\n return null;\n };\n\n /**\n * Creates a ByOomScore message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkMetric.ByOomScore} ByOomScore\n */\n ByOomScore.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkMetric.ByOomScore)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkMetric.ByOomScore();\n if (object.oomScoreAdj != null)\n message.oomScoreAdj = object.oomScoreAdj | 0;\n if (object.count != null)\n message.count = object.count | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ByOomScore message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {perfetto.protos.AndroidLmkMetric.ByOomScore} message ByOomScore\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ByOomScore.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.oomScoreAdj = 0;\n object.count = 0;\n }\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n object.oomScoreAdj = message.oomScoreAdj;\n if (message.count != null && message.hasOwnProperty(\"count\"))\n object.count = message.count;\n return object;\n };\n\n /**\n * Converts this ByOomScore to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @instance\n * @returns {Object.} JSON object\n */\n ByOomScore.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ByOomScore;\n })();\n\n return AndroidLmkMetric;\n })();\n\n protos.AndroidLmkReasonMetric = (function() {\n\n /**\n * Properties of an AndroidLmkReasonMetric.\n * @memberof perfetto.protos\n * @interface IAndroidLmkReasonMetric\n * @property {Array.|null} [lmks] AndroidLmkReasonMetric lmks\n */\n\n /**\n * Constructs a new AndroidLmkReasonMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidLmkReasonMetric.\n * @implements IAndroidLmkReasonMetric\n * @constructor\n * @param {perfetto.protos.IAndroidLmkReasonMetric=} [properties] Properties to set\n */\n function AndroidLmkReasonMetric(properties) {\n this.lmks = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidLmkReasonMetric lmks.\n * @member {Array.} lmks\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @instance\n */\n AndroidLmkReasonMetric.prototype.lmks = $util.emptyArray;\n\n /**\n * Creates a new AndroidLmkReasonMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkReasonMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkReasonMetric} AndroidLmkReasonMetric instance\n */\n AndroidLmkReasonMetric.create = function create(properties) {\n return new AndroidLmkReasonMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidLmkReasonMetric message. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkReasonMetric} message AndroidLmkReasonMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLmkReasonMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.lmks != null && message.lmks.length)\n for (var i = 0; i < message.lmks.length; ++i)\n $root.perfetto.protos.AndroidLmkReasonMetric.Lmk.encode(message.lmks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidLmkReasonMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkReasonMetric} message AndroidLmkReasonMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLmkReasonMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidLmkReasonMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkReasonMetric} AndroidLmkReasonMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLmkReasonMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkReasonMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.lmks && message.lmks.length))\n message.lmks = [];\n message.lmks.push($root.perfetto.protos.AndroidLmkReasonMetric.Lmk.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidLmkReasonMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkReasonMetric} AndroidLmkReasonMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLmkReasonMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidLmkReasonMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidLmkReasonMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.lmks != null && message.hasOwnProperty(\"lmks\")) {\n if (!Array.isArray(message.lmks))\n return \"lmks: array expected\";\n for (var i = 0; i < message.lmks.length; ++i) {\n var error = $root.perfetto.protos.AndroidLmkReasonMetric.Lmk.verify(message.lmks[i]);\n if (error)\n return \"lmks.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidLmkReasonMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkReasonMetric} AndroidLmkReasonMetric\n */\n AndroidLmkReasonMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkReasonMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkReasonMetric();\n if (object.lmks) {\n if (!Array.isArray(object.lmks))\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.lmks: array expected\");\n message.lmks = [];\n for (var i = 0; i < object.lmks.length; ++i) {\n if (typeof object.lmks[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.lmks: object expected\");\n message.lmks[i] = $root.perfetto.protos.AndroidLmkReasonMetric.Lmk.fromObject(object.lmks[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidLmkReasonMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric} message AndroidLmkReasonMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidLmkReasonMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.lmks = [];\n if (message.lmks && message.lmks.length) {\n object.lmks = [];\n for (var j = 0; j < message.lmks.length; ++j)\n object.lmks[j] = $root.perfetto.protos.AndroidLmkReasonMetric.Lmk.toObject(message.lmks[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidLmkReasonMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidLmkReasonMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidLmkReasonMetric.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @interface IProcess\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] Process process\n * @property {number|null} [oomScoreAdj] Process oomScoreAdj\n * @property {number|null} [size] Process size\n * @property {number|null} [fileRssBytes] Process fileRssBytes\n * @property {number|null} [anonRssBytes] Process anonRssBytes\n * @property {number|null} [shmemRssBytes] Process shmemRssBytes\n * @property {number|null} [swapBytes] Process swapBytes\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidLmkReasonMetric.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.process = null;\n\n /**\n * Process oomScoreAdj.\n * @member {number} oomScoreAdj\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.oomScoreAdj = 0;\n\n /**\n * Process size.\n * @member {number} size\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.size = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process fileRssBytes.\n * @member {number} fileRssBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.fileRssBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process anonRssBytes.\n * @member {number} anonRssBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.anonRssBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process shmemRssBytes.\n * @member {number} shmemRssBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.shmemRssBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process swapBytes.\n * @member {number} swapBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.swapBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.oomScoreAdj != null && Object.hasOwnProperty.call(message, \"oomScoreAdj\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.oomScoreAdj);\n if (message.size != null && Object.hasOwnProperty.call(message, \"size\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.size);\n if (message.fileRssBytes != null && Object.hasOwnProperty.call(message, \"fileRssBytes\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.fileRssBytes);\n if (message.anonRssBytes != null && Object.hasOwnProperty.call(message, \"anonRssBytes\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.anonRssBytes);\n if (message.shmemRssBytes != null && Object.hasOwnProperty.call(message, \"shmemRssBytes\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int64(message.shmemRssBytes);\n if (message.swapBytes != null && Object.hasOwnProperty.call(message, \"swapBytes\"))\n writer.uint32(/* id 7, wireType 0 =*/56).int64(message.swapBytes);\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkReasonMetric.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 2:\n message.oomScoreAdj = reader.int32();\n break;\n case 3:\n message.size = reader.int64();\n break;\n case 4:\n message.fileRssBytes = reader.int64();\n break;\n case 5:\n message.anonRssBytes = reader.int64();\n break;\n case 6:\n message.shmemRssBytes = reader.int64();\n break;\n case 7:\n message.swapBytes = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n if (!$util.isInteger(message.oomScoreAdj))\n return \"oomScoreAdj: integer expected\";\n if (message.size != null && message.hasOwnProperty(\"size\"))\n if (!$util.isInteger(message.size) && !(message.size && $util.isInteger(message.size.low) && $util.isInteger(message.size.high)))\n return \"size: integer|Long expected\";\n if (message.fileRssBytes != null && message.hasOwnProperty(\"fileRssBytes\"))\n if (!$util.isInteger(message.fileRssBytes) && !(message.fileRssBytes && $util.isInteger(message.fileRssBytes.low) && $util.isInteger(message.fileRssBytes.high)))\n return \"fileRssBytes: integer|Long expected\";\n if (message.anonRssBytes != null && message.hasOwnProperty(\"anonRssBytes\"))\n if (!$util.isInteger(message.anonRssBytes) && !(message.anonRssBytes && $util.isInteger(message.anonRssBytes.low) && $util.isInteger(message.anonRssBytes.high)))\n return \"anonRssBytes: integer|Long expected\";\n if (message.shmemRssBytes != null && message.hasOwnProperty(\"shmemRssBytes\"))\n if (!$util.isInteger(message.shmemRssBytes) && !(message.shmemRssBytes && $util.isInteger(message.shmemRssBytes.low) && $util.isInteger(message.shmemRssBytes.high)))\n return \"shmemRssBytes: integer|Long expected\";\n if (message.swapBytes != null && message.hasOwnProperty(\"swapBytes\"))\n if (!$util.isInteger(message.swapBytes) && !(message.swapBytes && $util.isInteger(message.swapBytes.low) && $util.isInteger(message.swapBytes.high)))\n return \"swapBytes: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkReasonMetric.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkReasonMetric.Process();\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.Process.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n if (object.oomScoreAdj != null)\n message.oomScoreAdj = object.oomScoreAdj | 0;\n if (object.size != null)\n if ($util.Long)\n (message.size = $util.Long.fromValue(object.size)).unsigned = false;\n else if (typeof object.size === \"string\")\n message.size = parseInt(object.size, 10);\n else if (typeof object.size === \"number\")\n message.size = object.size;\n else if (typeof object.size === \"object\")\n message.size = new $util.LongBits(object.size.low >>> 0, object.size.high >>> 0).toNumber();\n if (object.fileRssBytes != null)\n if ($util.Long)\n (message.fileRssBytes = $util.Long.fromValue(object.fileRssBytes)).unsigned = false;\n else if (typeof object.fileRssBytes === \"string\")\n message.fileRssBytes = parseInt(object.fileRssBytes, 10);\n else if (typeof object.fileRssBytes === \"number\")\n message.fileRssBytes = object.fileRssBytes;\n else if (typeof object.fileRssBytes === \"object\")\n message.fileRssBytes = new $util.LongBits(object.fileRssBytes.low >>> 0, object.fileRssBytes.high >>> 0).toNumber();\n if (object.anonRssBytes != null)\n if ($util.Long)\n (message.anonRssBytes = $util.Long.fromValue(object.anonRssBytes)).unsigned = false;\n else if (typeof object.anonRssBytes === \"string\")\n message.anonRssBytes = parseInt(object.anonRssBytes, 10);\n else if (typeof object.anonRssBytes === \"number\")\n message.anonRssBytes = object.anonRssBytes;\n else if (typeof object.anonRssBytes === \"object\")\n message.anonRssBytes = new $util.LongBits(object.anonRssBytes.low >>> 0, object.anonRssBytes.high >>> 0).toNumber();\n if (object.shmemRssBytes != null)\n if ($util.Long)\n (message.shmemRssBytes = $util.Long.fromValue(object.shmemRssBytes)).unsigned = false;\n else if (typeof object.shmemRssBytes === \"string\")\n message.shmemRssBytes = parseInt(object.shmemRssBytes, 10);\n else if (typeof object.shmemRssBytes === \"number\")\n message.shmemRssBytes = object.shmemRssBytes;\n else if (typeof object.shmemRssBytes === \"object\")\n message.shmemRssBytes = new $util.LongBits(object.shmemRssBytes.low >>> 0, object.shmemRssBytes.high >>> 0).toNumber();\n if (object.swapBytes != null)\n if ($util.Long)\n (message.swapBytes = $util.Long.fromValue(object.swapBytes)).unsigned = false;\n else if (typeof object.swapBytes === \"string\")\n message.swapBytes = parseInt(object.swapBytes, 10);\n else if (typeof object.swapBytes === \"number\")\n message.swapBytes = object.swapBytes;\n else if (typeof object.swapBytes === \"object\")\n message.swapBytes = new $util.LongBits(object.swapBytes.low >>> 0, object.swapBytes.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.process = null;\n object.oomScoreAdj = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.size = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.size = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fileRssBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fileRssBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.anonRssBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.anonRssBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.shmemRssBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.shmemRssBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.swapBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.swapBytes = options.longs === String ? \"0\" : 0;\n }\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n object.oomScoreAdj = message.oomScoreAdj;\n if (message.size != null && message.hasOwnProperty(\"size\"))\n if (typeof message.size === \"number\")\n object.size = options.longs === String ? String(message.size) : message.size;\n else\n object.size = options.longs === String ? $util.Long.prototype.toString.call(message.size) : options.longs === Number ? new $util.LongBits(message.size.low >>> 0, message.size.high >>> 0).toNumber() : message.size;\n if (message.fileRssBytes != null && message.hasOwnProperty(\"fileRssBytes\"))\n if (typeof message.fileRssBytes === \"number\")\n object.fileRssBytes = options.longs === String ? String(message.fileRssBytes) : message.fileRssBytes;\n else\n object.fileRssBytes = options.longs === String ? $util.Long.prototype.toString.call(message.fileRssBytes) : options.longs === Number ? new $util.LongBits(message.fileRssBytes.low >>> 0, message.fileRssBytes.high >>> 0).toNumber() : message.fileRssBytes;\n if (message.anonRssBytes != null && message.hasOwnProperty(\"anonRssBytes\"))\n if (typeof message.anonRssBytes === \"number\")\n object.anonRssBytes = options.longs === String ? String(message.anonRssBytes) : message.anonRssBytes;\n else\n object.anonRssBytes = options.longs === String ? $util.Long.prototype.toString.call(message.anonRssBytes) : options.longs === Number ? new $util.LongBits(message.anonRssBytes.low >>> 0, message.anonRssBytes.high >>> 0).toNumber() : message.anonRssBytes;\n if (message.shmemRssBytes != null && message.hasOwnProperty(\"shmemRssBytes\"))\n if (typeof message.shmemRssBytes === \"number\")\n object.shmemRssBytes = options.longs === String ? String(message.shmemRssBytes) : message.shmemRssBytes;\n else\n object.shmemRssBytes = options.longs === String ? $util.Long.prototype.toString.call(message.shmemRssBytes) : options.longs === Number ? new $util.LongBits(message.shmemRssBytes.low >>> 0, message.shmemRssBytes.high >>> 0).toNumber() : message.shmemRssBytes;\n if (message.swapBytes != null && message.hasOwnProperty(\"swapBytes\"))\n if (typeof message.swapBytes === \"number\")\n object.swapBytes = options.longs === String ? String(message.swapBytes) : message.swapBytes;\n else\n object.swapBytes = options.longs === String ? $util.Long.prototype.toString.call(message.swapBytes) : options.longs === Number ? new $util.LongBits(message.swapBytes.low >>> 0, message.swapBytes.high >>> 0).toNumber() : message.swapBytes;\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n AndroidLmkReasonMetric.Lmk = (function() {\n\n /**\n * Properties of a Lmk.\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @interface ILmk\n * @property {number|null} [oomScoreAdj] Lmk oomScoreAdj\n * @property {number|null} [ionHeapsBytes] Lmk ionHeapsBytes\n * @property {number|null} [systemIonHeapSize] Lmk systemIonHeapSize\n * @property {Array.|null} [processes] Lmk processes\n */\n\n /**\n * Constructs a new Lmk.\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @classdesc Represents a Lmk.\n * @implements ILmk\n * @constructor\n * @param {perfetto.protos.AndroidLmkReasonMetric.ILmk=} [properties] Properties to set\n */\n function Lmk(properties) {\n this.processes = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Lmk oomScoreAdj.\n * @member {number} oomScoreAdj\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n */\n Lmk.prototype.oomScoreAdj = 0;\n\n /**\n * Lmk ionHeapsBytes.\n * @member {number} ionHeapsBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n */\n Lmk.prototype.ionHeapsBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Lmk systemIonHeapSize.\n * @member {number} systemIonHeapSize\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n */\n Lmk.prototype.systemIonHeapSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Lmk processes.\n * @member {Array.} processes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n */\n Lmk.prototype.processes = $util.emptyArray;\n\n /**\n * Creates a new Lmk instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.ILmk=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Lmk} Lmk instance\n */\n Lmk.create = function create(properties) {\n return new Lmk(properties);\n };\n\n /**\n * Encodes the specified Lmk message. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.Lmk.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.ILmk} message Lmk message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Lmk.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.oomScoreAdj != null && Object.hasOwnProperty.call(message, \"oomScoreAdj\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.oomScoreAdj);\n if (message.systemIonHeapSize != null && Object.hasOwnProperty.call(message, \"systemIonHeapSize\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.systemIonHeapSize);\n if (message.processes != null && message.processes.length)\n for (var i = 0; i < message.processes.length; ++i)\n $root.perfetto.protos.AndroidLmkReasonMetric.Process.encode(message.processes[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.ionHeapsBytes != null && Object.hasOwnProperty.call(message, \"ionHeapsBytes\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.ionHeapsBytes);\n return writer;\n };\n\n /**\n * Encodes the specified Lmk message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.Lmk.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.ILmk} message Lmk message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Lmk.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Lmk message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Lmk} Lmk\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Lmk.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkReasonMetric.Lmk();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.oomScoreAdj = reader.int32();\n break;\n case 4:\n message.ionHeapsBytes = reader.int64();\n break;\n case 2:\n message.systemIonHeapSize = reader.int64();\n break;\n case 3:\n if (!(message.processes && message.processes.length))\n message.processes = [];\n message.processes.push($root.perfetto.protos.AndroidLmkReasonMetric.Process.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Lmk message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Lmk} Lmk\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Lmk.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Lmk message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Lmk.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n if (!$util.isInteger(message.oomScoreAdj))\n return \"oomScoreAdj: integer expected\";\n if (message.ionHeapsBytes != null && message.hasOwnProperty(\"ionHeapsBytes\"))\n if (!$util.isInteger(message.ionHeapsBytes) && !(message.ionHeapsBytes && $util.isInteger(message.ionHeapsBytes.low) && $util.isInteger(message.ionHeapsBytes.high)))\n return \"ionHeapsBytes: integer|Long expected\";\n if (message.systemIonHeapSize != null && message.hasOwnProperty(\"systemIonHeapSize\"))\n if (!$util.isInteger(message.systemIonHeapSize) && !(message.systemIonHeapSize && $util.isInteger(message.systemIonHeapSize.low) && $util.isInteger(message.systemIonHeapSize.high)))\n return \"systemIonHeapSize: integer|Long expected\";\n if (message.processes != null && message.hasOwnProperty(\"processes\")) {\n if (!Array.isArray(message.processes))\n return \"processes: array expected\";\n for (var i = 0; i < message.processes.length; ++i) {\n var error = $root.perfetto.protos.AndroidLmkReasonMetric.Process.verify(message.processes[i]);\n if (error)\n return \"processes.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Lmk message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Lmk} Lmk\n */\n Lmk.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkReasonMetric.Lmk)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkReasonMetric.Lmk();\n if (object.oomScoreAdj != null)\n message.oomScoreAdj = object.oomScoreAdj | 0;\n if (object.ionHeapsBytes != null)\n if ($util.Long)\n (message.ionHeapsBytes = $util.Long.fromValue(object.ionHeapsBytes)).unsigned = false;\n else if (typeof object.ionHeapsBytes === \"string\")\n message.ionHeapsBytes = parseInt(object.ionHeapsBytes, 10);\n else if (typeof object.ionHeapsBytes === \"number\")\n message.ionHeapsBytes = object.ionHeapsBytes;\n else if (typeof object.ionHeapsBytes === \"object\")\n message.ionHeapsBytes = new $util.LongBits(object.ionHeapsBytes.low >>> 0, object.ionHeapsBytes.high >>> 0).toNumber();\n if (object.systemIonHeapSize != null)\n if ($util.Long)\n (message.systemIonHeapSize = $util.Long.fromValue(object.systemIonHeapSize)).unsigned = false;\n else if (typeof object.systemIonHeapSize === \"string\")\n message.systemIonHeapSize = parseInt(object.systemIonHeapSize, 10);\n else if (typeof object.systemIonHeapSize === \"number\")\n message.systemIonHeapSize = object.systemIonHeapSize;\n else if (typeof object.systemIonHeapSize === \"object\")\n message.systemIonHeapSize = new $util.LongBits(object.systemIonHeapSize.low >>> 0, object.systemIonHeapSize.high >>> 0).toNumber();\n if (object.processes) {\n if (!Array.isArray(object.processes))\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.Lmk.processes: array expected\");\n message.processes = [];\n for (var i = 0; i < object.processes.length; ++i) {\n if (typeof object.processes[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.Lmk.processes: object expected\");\n message.processes[i] = $root.perfetto.protos.AndroidLmkReasonMetric.Process.fromObject(object.processes[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Lmk message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.Lmk} message Lmk\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Lmk.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processes = [];\n if (options.defaults) {\n object.oomScoreAdj = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.systemIonHeapSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.systemIonHeapSize = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ionHeapsBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ionHeapsBytes = options.longs === String ? \"0\" : 0;\n }\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n object.oomScoreAdj = message.oomScoreAdj;\n if (message.systemIonHeapSize != null && message.hasOwnProperty(\"systemIonHeapSize\"))\n if (typeof message.systemIonHeapSize === \"number\")\n object.systemIonHeapSize = options.longs === String ? String(message.systemIonHeapSize) : message.systemIonHeapSize;\n else\n object.systemIonHeapSize = options.longs === String ? $util.Long.prototype.toString.call(message.systemIonHeapSize) : options.longs === Number ? new $util.LongBits(message.systemIonHeapSize.low >>> 0, message.systemIonHeapSize.high >>> 0).toNumber() : message.systemIonHeapSize;\n if (message.processes && message.processes.length) {\n object.processes = [];\n for (var j = 0; j < message.processes.length; ++j)\n object.processes[j] = $root.perfetto.protos.AndroidLmkReasonMetric.Process.toObject(message.processes[j], options);\n }\n if (message.ionHeapsBytes != null && message.hasOwnProperty(\"ionHeapsBytes\"))\n if (typeof message.ionHeapsBytes === \"number\")\n object.ionHeapsBytes = options.longs === String ? String(message.ionHeapsBytes) : message.ionHeapsBytes;\n else\n object.ionHeapsBytes = options.longs === String ? $util.Long.prototype.toString.call(message.ionHeapsBytes) : options.longs === Number ? new $util.LongBits(message.ionHeapsBytes.low >>> 0, message.ionHeapsBytes.high >>> 0).toNumber() : message.ionHeapsBytes;\n return object;\n };\n\n /**\n * Converts this Lmk to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n * @returns {Object.} JSON object\n */\n Lmk.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Lmk;\n })();\n\n return AndroidLmkReasonMetric;\n })();\n\n protos.AndroidMemoryMetric = (function() {\n\n /**\n * Properties of an AndroidMemoryMetric.\n * @memberof perfetto.protos\n * @interface IAndroidMemoryMetric\n * @property {Array.|null} [processMetrics] AndroidMemoryMetric processMetrics\n */\n\n /**\n * Constructs a new AndroidMemoryMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidMemoryMetric.\n * @implements IAndroidMemoryMetric\n * @constructor\n * @param {perfetto.protos.IAndroidMemoryMetric=} [properties] Properties to set\n */\n function AndroidMemoryMetric(properties) {\n this.processMetrics = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidMemoryMetric processMetrics.\n * @member {Array.} processMetrics\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @instance\n */\n AndroidMemoryMetric.prototype.processMetrics = $util.emptyArray;\n\n /**\n * Creates a new AndroidMemoryMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric} AndroidMemoryMetric instance\n */\n AndroidMemoryMetric.create = function create(properties) {\n return new AndroidMemoryMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidMemoryMetric message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryMetric} message AndroidMemoryMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidMemoryMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processMetrics != null && message.processMetrics.length)\n for (var i = 0; i < message.processMetrics.length; ++i)\n $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.encode(message.processMetrics[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidMemoryMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryMetric} message AndroidMemoryMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidMemoryMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidMemoryMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric} AndroidMemoryMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidMemoryMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processMetrics && message.processMetrics.length))\n message.processMetrics = [];\n message.processMetrics.push($root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidMemoryMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric} AndroidMemoryMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidMemoryMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidMemoryMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidMemoryMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processMetrics != null && message.hasOwnProperty(\"processMetrics\")) {\n if (!Array.isArray(message.processMetrics))\n return \"processMetrics: array expected\";\n for (var i = 0; i < message.processMetrics.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.verify(message.processMetrics[i]);\n if (error)\n return \"processMetrics.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidMemoryMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric} AndroidMemoryMetric\n */\n AndroidMemoryMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric();\n if (object.processMetrics) {\n if (!Array.isArray(object.processMetrics))\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.processMetrics: array expected\");\n message.processMetrics = [];\n for (var i = 0; i < object.processMetrics.length; ++i) {\n if (typeof object.processMetrics[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.processMetrics: object expected\");\n message.processMetrics[i] = $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.fromObject(object.processMetrics[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidMemoryMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric} message AndroidMemoryMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidMemoryMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processMetrics = [];\n if (message.processMetrics && message.processMetrics.length) {\n object.processMetrics = [];\n for (var j = 0; j < message.processMetrics.length; ++j)\n object.processMetrics[j] = $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.toObject(message.processMetrics[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidMemoryMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidMemoryMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidMemoryMetric.ProcessMetrics = (function() {\n\n /**\n * Properties of a ProcessMetrics.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @interface IProcessMetrics\n * @property {string|null} [processName] ProcessMetrics processName\n * @property {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters|null} [totalCounters] ProcessMetrics totalCounters\n * @property {Array.|null} [priorityBreakdown] ProcessMetrics priorityBreakdown\n */\n\n /**\n * Constructs a new ProcessMetrics.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @classdesc Represents a ProcessMetrics.\n * @implements IProcessMetrics\n * @constructor\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMetrics=} [properties] Properties to set\n */\n function ProcessMetrics(properties) {\n this.priorityBreakdown = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessMetrics processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @instance\n */\n ProcessMetrics.prototype.processName = \"\";\n\n /**\n * ProcessMetrics totalCounters.\n * @member {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters|null|undefined} totalCounters\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @instance\n */\n ProcessMetrics.prototype.totalCounters = null;\n\n /**\n * ProcessMetrics priorityBreakdown.\n * @member {Array.} priorityBreakdown\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @instance\n */\n ProcessMetrics.prototype.priorityBreakdown = $util.emptyArray;\n\n /**\n * Creates a new ProcessMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} ProcessMetrics instance\n */\n ProcessMetrics.create = function create(properties) {\n return new ProcessMetrics(properties);\n };\n\n /**\n * Encodes the specified ProcessMetrics message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.ProcessMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMetrics} message ProcessMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.processName);\n if (message.totalCounters != null && Object.hasOwnProperty.call(message, \"totalCounters\"))\n $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.encode(message.totalCounters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.priorityBreakdown != null && message.priorityBreakdown.length)\n for (var i = 0; i < message.priorityBreakdown.length; ++i)\n $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.encode(message.priorityBreakdown[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ProcessMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.ProcessMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMetrics} message ProcessMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} ProcessMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.processName = reader.string();\n break;\n case 2:\n message.totalCounters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.decode(reader, reader.uint32());\n break;\n case 3:\n if (!(message.priorityBreakdown && message.priorityBreakdown.length))\n message.priorityBreakdown = [];\n message.priorityBreakdown.push($root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} ProcessMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.totalCounters != null && message.hasOwnProperty(\"totalCounters\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.verify(message.totalCounters);\n if (error)\n return \"totalCounters.\" + error;\n }\n if (message.priorityBreakdown != null && message.hasOwnProperty(\"priorityBreakdown\")) {\n if (!Array.isArray(message.priorityBreakdown))\n return \"priorityBreakdown: array expected\";\n for (var i = 0; i < message.priorityBreakdown.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.verify(message.priorityBreakdown[i]);\n if (error)\n return \"priorityBreakdown.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a ProcessMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} ProcessMetrics\n */\n ProcessMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.totalCounters != null) {\n if (typeof object.totalCounters !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMetrics.totalCounters: object expected\");\n message.totalCounters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.fromObject(object.totalCounters);\n }\n if (object.priorityBreakdown) {\n if (!Array.isArray(object.priorityBreakdown))\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMetrics.priorityBreakdown: array expected\");\n message.priorityBreakdown = [];\n for (var i = 0; i < object.priorityBreakdown.length; ++i) {\n if (typeof object.priorityBreakdown[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMetrics.priorityBreakdown: object expected\");\n message.priorityBreakdown[i] = $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.fromObject(object.priorityBreakdown[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} message ProcessMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.priorityBreakdown = [];\n if (options.defaults) {\n object.processName = \"\";\n object.totalCounters = null;\n }\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.totalCounters != null && message.hasOwnProperty(\"totalCounters\"))\n object.totalCounters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.toObject(message.totalCounters, options);\n if (message.priorityBreakdown && message.priorityBreakdown.length) {\n object.priorityBreakdown = [];\n for (var j = 0; j < message.priorityBreakdown.length; ++j)\n object.priorityBreakdown[j] = $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.toObject(message.priorityBreakdown[j], options);\n }\n return object;\n };\n\n /**\n * Converts this ProcessMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessMetrics;\n })();\n\n AndroidMemoryMetric.PriorityBreakdown = (function() {\n\n /**\n * Properties of a PriorityBreakdown.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @interface IPriorityBreakdown\n * @property {string|null} [priority] PriorityBreakdown priority\n * @property {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters|null} [counters] PriorityBreakdown counters\n */\n\n /**\n * Constructs a new PriorityBreakdown.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @classdesc Represents a PriorityBreakdown.\n * @implements IPriorityBreakdown\n * @constructor\n * @param {perfetto.protos.AndroidMemoryMetric.IPriorityBreakdown=} [properties] Properties to set\n */\n function PriorityBreakdown(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * PriorityBreakdown priority.\n * @member {string} priority\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @instance\n */\n PriorityBreakdown.prototype.priority = \"\";\n\n /**\n * PriorityBreakdown counters.\n * @member {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters|null|undefined} counters\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @instance\n */\n PriorityBreakdown.prototype.counters = null;\n\n /**\n * Creates a new PriorityBreakdown instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IPriorityBreakdown=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} PriorityBreakdown instance\n */\n PriorityBreakdown.create = function create(properties) {\n return new PriorityBreakdown(properties);\n };\n\n /**\n * Encodes the specified PriorityBreakdown message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IPriorityBreakdown} message PriorityBreakdown message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PriorityBreakdown.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.priority != null && Object.hasOwnProperty.call(message, \"priority\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.priority);\n if (message.counters != null && Object.hasOwnProperty.call(message, \"counters\"))\n $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.encode(message.counters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified PriorityBreakdown message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IPriorityBreakdown} message PriorityBreakdown message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PriorityBreakdown.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PriorityBreakdown message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} PriorityBreakdown\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PriorityBreakdown.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.priority = reader.string();\n break;\n case 2:\n message.counters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PriorityBreakdown message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} PriorityBreakdown\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PriorityBreakdown.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PriorityBreakdown message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PriorityBreakdown.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.priority != null && message.hasOwnProperty(\"priority\"))\n if (!$util.isString(message.priority))\n return \"priority: string expected\";\n if (message.counters != null && message.hasOwnProperty(\"counters\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.verify(message.counters);\n if (error)\n return \"counters.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a PriorityBreakdown message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} PriorityBreakdown\n */\n PriorityBreakdown.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown();\n if (object.priority != null)\n message.priority = String(object.priority);\n if (object.counters != null) {\n if (typeof object.counters !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.counters: object expected\");\n message.counters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.fromObject(object.counters);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a PriorityBreakdown message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} message PriorityBreakdown\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PriorityBreakdown.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.priority = \"\";\n object.counters = null;\n }\n if (message.priority != null && message.hasOwnProperty(\"priority\"))\n object.priority = message.priority;\n if (message.counters != null && message.hasOwnProperty(\"counters\"))\n object.counters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.toObject(message.counters, options);\n return object;\n };\n\n /**\n * Converts this PriorityBreakdown to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @instance\n * @returns {Object.} JSON object\n */\n PriorityBreakdown.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return PriorityBreakdown;\n })();\n\n AndroidMemoryMetric.ProcessMemoryCounters = (function() {\n\n /**\n * Properties of a ProcessMemoryCounters.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @interface IProcessMemoryCounters\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [anonRss] ProcessMemoryCounters anonRss\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [fileRss] ProcessMemoryCounters fileRss\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [swap] ProcessMemoryCounters swap\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [anonAndSwap] ProcessMemoryCounters anonAndSwap\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [javaHeap] ProcessMemoryCounters javaHeap\n */\n\n /**\n * Constructs a new ProcessMemoryCounters.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @classdesc Represents a ProcessMemoryCounters.\n * @implements IProcessMemoryCounters\n * @constructor\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters=} [properties] Properties to set\n */\n function ProcessMemoryCounters(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessMemoryCounters anonRss.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} anonRss\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.anonRss = null;\n\n /**\n * ProcessMemoryCounters fileRss.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} fileRss\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.fileRss = null;\n\n /**\n * ProcessMemoryCounters swap.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} swap\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.swap = null;\n\n /**\n * ProcessMemoryCounters anonAndSwap.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} anonAndSwap\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.anonAndSwap = null;\n\n /**\n * ProcessMemoryCounters javaHeap.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} javaHeap\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.javaHeap = null;\n\n /**\n * Creates a new ProcessMemoryCounters instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} ProcessMemoryCounters instance\n */\n ProcessMemoryCounters.create = function create(properties) {\n return new ProcessMemoryCounters(properties);\n };\n\n /**\n * Encodes the specified ProcessMemoryCounters message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters} message ProcessMemoryCounters message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMemoryCounters.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.anonRss != null && Object.hasOwnProperty.call(message, \"anonRss\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.anonRss, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.fileRss != null && Object.hasOwnProperty.call(message, \"fileRss\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.fileRss, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.swap != null && Object.hasOwnProperty.call(message, \"swap\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.swap, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.anonAndSwap != null && Object.hasOwnProperty.call(message, \"anonAndSwap\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.anonAndSwap, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.javaHeap != null && Object.hasOwnProperty.call(message, \"javaHeap\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.javaHeap, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ProcessMemoryCounters message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters} message ProcessMemoryCounters message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMemoryCounters.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessMemoryCounters message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} ProcessMemoryCounters\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMemoryCounters.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.anonRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n case 2:\n message.fileRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n case 3:\n message.swap = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n case 4:\n message.anonAndSwap = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n case 5:\n message.javaHeap = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessMemoryCounters message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} ProcessMemoryCounters\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMemoryCounters.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessMemoryCounters message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessMemoryCounters.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.anonRss != null && message.hasOwnProperty(\"anonRss\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.anonRss);\n if (error)\n return \"anonRss.\" + error;\n }\n if (message.fileRss != null && message.hasOwnProperty(\"fileRss\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.fileRss);\n if (error)\n return \"fileRss.\" + error;\n }\n if (message.swap != null && message.hasOwnProperty(\"swap\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.swap);\n if (error)\n return \"swap.\" + error;\n }\n if (message.anonAndSwap != null && message.hasOwnProperty(\"anonAndSwap\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.anonAndSwap);\n if (error)\n return \"anonAndSwap.\" + error;\n }\n if (message.javaHeap != null && message.hasOwnProperty(\"javaHeap\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.javaHeap);\n if (error)\n return \"javaHeap.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a ProcessMemoryCounters message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} ProcessMemoryCounters\n */\n ProcessMemoryCounters.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters();\n if (object.anonRss != null) {\n if (typeof object.anonRss !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.anonRss: object expected\");\n message.anonRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.anonRss);\n }\n if (object.fileRss != null) {\n if (typeof object.fileRss !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.fileRss: object expected\");\n message.fileRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.fileRss);\n }\n if (object.swap != null) {\n if (typeof object.swap !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.swap: object expected\");\n message.swap = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.swap);\n }\n if (object.anonAndSwap != null) {\n if (typeof object.anonAndSwap !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.anonAndSwap: object expected\");\n message.anonAndSwap = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.anonAndSwap);\n }\n if (object.javaHeap != null) {\n if (typeof object.javaHeap !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.javaHeap: object expected\");\n message.javaHeap = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.javaHeap);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessMemoryCounters message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} message ProcessMemoryCounters\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessMemoryCounters.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.anonRss = null;\n object.fileRss = null;\n object.swap = null;\n object.anonAndSwap = null;\n object.javaHeap = null;\n }\n if (message.anonRss != null && message.hasOwnProperty(\"anonRss\"))\n object.anonRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.anonRss, options);\n if (message.fileRss != null && message.hasOwnProperty(\"fileRss\"))\n object.fileRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.fileRss, options);\n if (message.swap != null && message.hasOwnProperty(\"swap\"))\n object.swap = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.swap, options);\n if (message.anonAndSwap != null && message.hasOwnProperty(\"anonAndSwap\"))\n object.anonAndSwap = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.anonAndSwap, options);\n if (message.javaHeap != null && message.hasOwnProperty(\"javaHeap\"))\n object.javaHeap = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.javaHeap, options);\n return object;\n };\n\n /**\n * Converts this ProcessMemoryCounters to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessMemoryCounters.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessMemoryCounters;\n })();\n\n AndroidMemoryMetric.Counter = (function() {\n\n /**\n * Properties of a Counter.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @interface ICounter\n * @property {number|null} [min] Counter min\n * @property {number|null} [max] Counter max\n * @property {number|null} [avg] Counter avg\n */\n\n /**\n * Constructs a new Counter.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @classdesc Represents a Counter.\n * @implements ICounter\n * @constructor\n * @param {perfetto.protos.AndroidMemoryMetric.ICounter=} [properties] Properties to set\n */\n function Counter(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Counter min.\n * @member {number} min\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @instance\n */\n Counter.prototype.min = 0;\n\n /**\n * Counter max.\n * @member {number} max\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @instance\n */\n Counter.prototype.max = 0;\n\n /**\n * Counter avg.\n * @member {number} avg\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @instance\n */\n Counter.prototype.avg = 0;\n\n /**\n * Creates a new Counter instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ICounter=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric.Counter} Counter instance\n */\n Counter.create = function create(properties) {\n return new Counter(properties);\n };\n\n /**\n * Encodes the specified Counter message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.Counter.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ICounter} message Counter message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Counter.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.min != null && Object.hasOwnProperty.call(message, \"min\"))\n writer.uint32(/* id 1, wireType 1 =*/9).double(message.min);\n if (message.max != null && Object.hasOwnProperty.call(message, \"max\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.max);\n if (message.avg != null && Object.hasOwnProperty.call(message, \"avg\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.avg);\n return writer;\n };\n\n /**\n * Encodes the specified Counter message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.Counter.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ICounter} message Counter message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Counter.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Counter message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric.Counter} Counter\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Counter.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric.Counter();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.min = reader.double();\n break;\n case 2:\n message.max = reader.double();\n break;\n case 3:\n message.avg = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Counter message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric.Counter} Counter\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Counter.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Counter message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Counter.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.min != null && message.hasOwnProperty(\"min\"))\n if (typeof message.min !== \"number\")\n return \"min: number expected\";\n if (message.max != null && message.hasOwnProperty(\"max\"))\n if (typeof message.max !== \"number\")\n return \"max: number expected\";\n if (message.avg != null && message.hasOwnProperty(\"avg\"))\n if (typeof message.avg !== \"number\")\n return \"avg: number expected\";\n return null;\n };\n\n /**\n * Creates a Counter message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric.Counter} Counter\n */\n Counter.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric.Counter)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric.Counter();\n if (object.min != null)\n message.min = Number(object.min);\n if (object.max != null)\n message.max = Number(object.max);\n if (object.avg != null)\n message.avg = Number(object.avg);\n return message;\n };\n\n /**\n * Creates a plain object from a Counter message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.Counter} message Counter\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Counter.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.min = 0;\n object.max = 0;\n object.avg = 0;\n }\n if (message.min != null && message.hasOwnProperty(\"min\"))\n object.min = options.json && !isFinite(message.min) ? String(message.min) : message.min;\n if (message.max != null && message.hasOwnProperty(\"max\"))\n object.max = options.json && !isFinite(message.max) ? String(message.max) : message.max;\n if (message.avg != null && message.hasOwnProperty(\"avg\"))\n object.avg = options.json && !isFinite(message.avg) ? String(message.avg) : message.avg;\n return object;\n };\n\n /**\n * Converts this Counter to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @instance\n * @returns {Object.} JSON object\n */\n Counter.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Counter;\n })();\n\n return AndroidMemoryMetric;\n })();\n\n protos.AndroidMemoryUnaggregatedMetric = (function() {\n\n /**\n * Properties of an AndroidMemoryUnaggregatedMetric.\n * @memberof perfetto.protos\n * @interface IAndroidMemoryUnaggregatedMetric\n * @property {Array.|null} [processValues] AndroidMemoryUnaggregatedMetric processValues\n */\n\n /**\n * Constructs a new AndroidMemoryUnaggregatedMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidMemoryUnaggregatedMetric.\n * @implements IAndroidMemoryUnaggregatedMetric\n * @constructor\n * @param {perfetto.protos.IAndroidMemoryUnaggregatedMetric=} [properties] Properties to set\n */\n function AndroidMemoryUnaggregatedMetric(properties) {\n this.processValues = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidMemoryUnaggregatedMetric processValues.\n * @member {Array.} processValues\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @instance\n */\n AndroidMemoryUnaggregatedMetric.prototype.processValues = $util.emptyArray;\n\n /**\n * Creates a new AndroidMemoryUnaggregatedMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryUnaggregatedMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric} AndroidMemoryUnaggregatedMetric instance\n */\n AndroidMemoryUnaggregatedMetric.create = function create(properties) {\n return new AndroidMemoryUnaggregatedMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidMemoryUnaggregatedMetric message. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryUnaggregatedMetric} message AndroidMemoryUnaggregatedMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidMemoryUnaggregatedMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processValues != null && message.processValues.length)\n for (var i = 0; i < message.processValues.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.encode(message.processValues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidMemoryUnaggregatedMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryUnaggregatedMetric} message AndroidMemoryUnaggregatedMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidMemoryUnaggregatedMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidMemoryUnaggregatedMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric} AndroidMemoryUnaggregatedMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidMemoryUnaggregatedMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processValues && message.processValues.length))\n message.processValues = [];\n message.processValues.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidMemoryUnaggregatedMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric} AndroidMemoryUnaggregatedMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidMemoryUnaggregatedMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidMemoryUnaggregatedMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidMemoryUnaggregatedMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processValues != null && message.hasOwnProperty(\"processValues\")) {\n if (!Array.isArray(message.processValues))\n return \"processValues: array expected\";\n for (var i = 0; i < message.processValues.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.verify(message.processValues[i]);\n if (error)\n return \"processValues.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidMemoryUnaggregatedMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric} AndroidMemoryUnaggregatedMetric\n */\n AndroidMemoryUnaggregatedMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryUnaggregatedMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric();\n if (object.processValues) {\n if (!Array.isArray(object.processValues))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.processValues: array expected\");\n message.processValues = [];\n for (var i = 0; i < object.processValues.length; ++i) {\n if (typeof object.processValues[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.processValues: object expected\");\n message.processValues[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.fromObject(object.processValues[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidMemoryUnaggregatedMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric} message AndroidMemoryUnaggregatedMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidMemoryUnaggregatedMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processValues = [];\n if (message.processValues && message.processValues.length) {\n object.processValues = [];\n for (var j = 0; j < message.processValues.length; ++j)\n object.processValues[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.toObject(message.processValues[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidMemoryUnaggregatedMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidMemoryUnaggregatedMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidMemoryUnaggregatedMetric.ProcessValues = (function() {\n\n /**\n * Properties of a ProcessValues.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @interface IProcessValues\n * @property {string|null} [processName] ProcessValues processName\n * @property {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues|null} [memValues] ProcessValues memValues\n */\n\n /**\n * Constructs a new ProcessValues.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @classdesc Represents a ProcessValues.\n * @implements IProcessValues\n * @constructor\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessValues=} [properties] Properties to set\n */\n function ProcessValues(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessValues processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @instance\n */\n ProcessValues.prototype.processName = \"\";\n\n /**\n * ProcessValues memValues.\n * @member {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues|null|undefined} memValues\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @instance\n */\n ProcessValues.prototype.memValues = null;\n\n /**\n * Creates a new ProcessValues instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessValues=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} ProcessValues instance\n */\n ProcessValues.create = function create(properties) {\n return new ProcessValues(properties);\n };\n\n /**\n * Encodes the specified ProcessValues message. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessValues} message ProcessValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessValues.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.processName);\n if (message.memValues != null && Object.hasOwnProperty.call(message, \"memValues\"))\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.encode(message.memValues, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ProcessValues message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessValues} message ProcessValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessValues.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessValues message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} ProcessValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessValues.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.processName = reader.string();\n break;\n case 2:\n message.memValues = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessValues message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} ProcessValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessValues.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessValues message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessValues.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.memValues != null && message.hasOwnProperty(\"memValues\")) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.verify(message.memValues);\n if (error)\n return \"memValues.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a ProcessValues message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} ProcessValues\n */\n ProcessValues.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.memValues != null) {\n if (typeof object.memValues !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.memValues: object expected\");\n message.memValues = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.fromObject(object.memValues);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessValues message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} message ProcessValues\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessValues.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.processName = \"\";\n object.memValues = null;\n }\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.memValues != null && message.hasOwnProperty(\"memValues\"))\n object.memValues = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.toObject(message.memValues, options);\n return object;\n };\n\n /**\n * Converts this ProcessValues to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessValues.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessValues;\n })();\n\n AndroidMemoryUnaggregatedMetric.ProcessMemoryValues = (function() {\n\n /**\n * Properties of a ProcessMemoryValues.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @interface IProcessMemoryValues\n * @property {Array.|null} [anonRss] ProcessMemoryValues anonRss\n * @property {Array.|null} [fileRss] ProcessMemoryValues fileRss\n * @property {Array.|null} [swap] ProcessMemoryValues swap\n * @property {Array.|null} [anonAndSwap] ProcessMemoryValues anonAndSwap\n */\n\n /**\n * Constructs a new ProcessMemoryValues.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @classdesc Represents a ProcessMemoryValues.\n * @implements IProcessMemoryValues\n * @constructor\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues=} [properties] Properties to set\n */\n function ProcessMemoryValues(properties) {\n this.anonRss = [];\n this.fileRss = [];\n this.swap = [];\n this.anonAndSwap = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessMemoryValues anonRss.\n * @member {Array.} anonRss\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n */\n ProcessMemoryValues.prototype.anonRss = $util.emptyArray;\n\n /**\n * ProcessMemoryValues fileRss.\n * @member {Array.} fileRss\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n */\n ProcessMemoryValues.prototype.fileRss = $util.emptyArray;\n\n /**\n * ProcessMemoryValues swap.\n * @member {Array.} swap\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n */\n ProcessMemoryValues.prototype.swap = $util.emptyArray;\n\n /**\n * ProcessMemoryValues anonAndSwap.\n * @member {Array.} anonAndSwap\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n */\n ProcessMemoryValues.prototype.anonAndSwap = $util.emptyArray;\n\n /**\n * Creates a new ProcessMemoryValues instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} ProcessMemoryValues instance\n */\n ProcessMemoryValues.create = function create(properties) {\n return new ProcessMemoryValues(properties);\n };\n\n /**\n * Encodes the specified ProcessMemoryValues message. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues} message ProcessMemoryValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMemoryValues.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.anonRss != null && message.anonRss.length)\n for (var i = 0; i < message.anonRss.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.encode(message.anonRss[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.fileRss != null && message.fileRss.length)\n for (var i = 0; i < message.fileRss.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.encode(message.fileRss[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.swap != null && message.swap.length)\n for (var i = 0; i < message.swap.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.encode(message.swap[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.anonAndSwap != null && message.anonAndSwap.length)\n for (var i = 0; i < message.anonAndSwap.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.encode(message.anonAndSwap[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ProcessMemoryValues message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues} message ProcessMemoryValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMemoryValues.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessMemoryValues message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} ProcessMemoryValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMemoryValues.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.anonRss && message.anonRss.length))\n message.anonRss = [];\n message.anonRss.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.decode(reader, reader.uint32()));\n break;\n case 2:\n if (!(message.fileRss && message.fileRss.length))\n message.fileRss = [];\n message.fileRss.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.decode(reader, reader.uint32()));\n break;\n case 3:\n if (!(message.swap && message.swap.length))\n message.swap = [];\n message.swap.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.decode(reader, reader.uint32()));\n break;\n case 4:\n if (!(message.anonAndSwap && message.anonAndSwap.length))\n message.anonAndSwap = [];\n message.anonAndSwap.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessMemoryValues message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} ProcessMemoryValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMemoryValues.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessMemoryValues message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessMemoryValues.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.anonRss != null && message.hasOwnProperty(\"anonRss\")) {\n if (!Array.isArray(message.anonRss))\n return \"anonRss: array expected\";\n for (var i = 0; i < message.anonRss.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify(message.anonRss[i]);\n if (error)\n return \"anonRss.\" + error;\n }\n }\n if (message.fileRss != null && message.hasOwnProperty(\"fileRss\")) {\n if (!Array.isArray(message.fileRss))\n return \"fileRss: array expected\";\n for (var i = 0; i < message.fileRss.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify(message.fileRss[i]);\n if (error)\n return \"fileRss.\" + error;\n }\n }\n if (message.swap != null && message.hasOwnProperty(\"swap\")) {\n if (!Array.isArray(message.swap))\n return \"swap: array expected\";\n for (var i = 0; i < message.swap.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify(message.swap[i]);\n if (error)\n return \"swap.\" + error;\n }\n }\n if (message.anonAndSwap != null && message.hasOwnProperty(\"anonAndSwap\")) {\n if (!Array.isArray(message.anonAndSwap))\n return \"anonAndSwap: array expected\";\n for (var i = 0; i < message.anonAndSwap.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify(message.anonAndSwap[i]);\n if (error)\n return \"anonAndSwap.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a ProcessMemoryValues message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} ProcessMemoryValues\n */\n ProcessMemoryValues.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues();\n if (object.anonRss) {\n if (!Array.isArray(object.anonRss))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.anonRss: array expected\");\n message.anonRss = [];\n for (var i = 0; i < object.anonRss.length; ++i) {\n if (typeof object.anonRss[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.anonRss: object expected\");\n message.anonRss[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.fromObject(object.anonRss[i]);\n }\n }\n if (object.fileRss) {\n if (!Array.isArray(object.fileRss))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.fileRss: array expected\");\n message.fileRss = [];\n for (var i = 0; i < object.fileRss.length; ++i) {\n if (typeof object.fileRss[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.fileRss: object expected\");\n message.fileRss[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.fromObject(object.fileRss[i]);\n }\n }\n if (object.swap) {\n if (!Array.isArray(object.swap))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.swap: array expected\");\n message.swap = [];\n for (var i = 0; i < object.swap.length; ++i) {\n if (typeof object.swap[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.swap: object expected\");\n message.swap[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.fromObject(object.swap[i]);\n }\n }\n if (object.anonAndSwap) {\n if (!Array.isArray(object.anonAndSwap))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.anonAndSwap: array expected\");\n message.anonAndSwap = [];\n for (var i = 0; i < object.anonAndSwap.length; ++i) {\n if (typeof object.anonAndSwap[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.anonAndSwap: object expected\");\n message.anonAndSwap[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.fromObject(object.anonAndSwap[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessMemoryValues message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} message ProcessMemoryValues\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessMemoryValues.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.anonRss = [];\n object.fileRss = [];\n object.swap = [];\n object.anonAndSwap = [];\n }\n if (message.anonRss && message.anonRss.length) {\n object.anonRss = [];\n for (var j = 0; j < message.anonRss.length; ++j)\n object.anonRss[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.toObject(message.anonRss[j], options);\n }\n if (message.fileRss && message.fileRss.length) {\n object.fileRss = [];\n for (var j = 0; j < message.fileRss.length; ++j)\n object.fileRss[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.toObject(message.fileRss[j], options);\n }\n if (message.swap && message.swap.length) {\n object.swap = [];\n for (var j = 0; j < message.swap.length; ++j)\n object.swap[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.toObject(message.swap[j], options);\n }\n if (message.anonAndSwap && message.anonAndSwap.length) {\n object.anonAndSwap = [];\n for (var j = 0; j < message.anonAndSwap.length; ++j)\n object.anonAndSwap[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.toObject(message.anonAndSwap[j], options);\n }\n return object;\n };\n\n /**\n * Converts this ProcessMemoryValues to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessMemoryValues.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessMemoryValues;\n })();\n\n AndroidMemoryUnaggregatedMetric.Value = (function() {\n\n /**\n * Properties of a Value.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @interface IValue\n * @property {number|null} [ts] Value ts\n * @property {number|null} [oomScore] Value oomScore\n * @property {number|null} [value] Value value\n */\n\n /**\n * Constructs a new Value.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @classdesc Represents a Value.\n * @implements IValue\n * @constructor\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IValue=} [properties] Properties to set\n */\n function Value(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Value ts.\n * @member {number} ts\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @instance\n */\n Value.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Value oomScore.\n * @member {number} oomScore\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @instance\n */\n Value.prototype.oomScore = 0;\n\n /**\n * Value value.\n * @member {number} value\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @instance\n */\n Value.prototype.value = 0;\n\n /**\n * Creates a new Value instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IValue=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} Value instance\n */\n Value.create = function create(properties) {\n return new Value(properties);\n };\n\n /**\n * Encodes the specified Value message. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IValue} message Value message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Value.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ts);\n if (message.oomScore != null && Object.hasOwnProperty.call(message, \"oomScore\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.oomScore);\n if (message.value != null && Object.hasOwnProperty.call(message, \"value\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.value);\n return writer;\n };\n\n /**\n * Encodes the specified Value message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IValue} message Value message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Value.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Value message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} Value\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Value.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.ts = reader.int64();\n break;\n case 2:\n message.oomScore = reader.int32();\n break;\n case 3:\n message.value = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Value message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} Value\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Value.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Value message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Value.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.oomScore != null && message.hasOwnProperty(\"oomScore\"))\n if (!$util.isInteger(message.oomScore))\n return \"oomScore: integer expected\";\n if (message.value != null && message.hasOwnProperty(\"value\"))\n if (typeof message.value !== \"number\")\n return \"value: number expected\";\n return null;\n };\n\n /**\n * Creates a Value message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} Value\n */\n Value.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.oomScore != null)\n message.oomScore = object.oomScore | 0;\n if (object.value != null)\n message.value = Number(object.value);\n return message;\n };\n\n /**\n * Creates a plain object from a Value message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} message Value\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Value.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n object.oomScore = 0;\n object.value = 0;\n }\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.oomScore != null && message.hasOwnProperty(\"oomScore\"))\n object.oomScore = message.oomScore;\n if (message.value != null && message.hasOwnProperty(\"value\"))\n object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value;\n return object;\n };\n\n /**\n * Converts this Value to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @instance\n * @returns {Object.} JSON object\n */\n Value.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Value;\n })();\n\n return AndroidMemoryUnaggregatedMetric;\n })();\n\n protos.AndroidPackageList = (function() {\n\n /**\n * Properties of an AndroidPackageList.\n * @memberof perfetto.protos\n * @interface IAndroidPackageList\n * @property {Array.|null} [packages] AndroidPackageList packages\n */\n\n /**\n * Constructs a new AndroidPackageList.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidPackageList.\n * @implements IAndroidPackageList\n * @constructor\n * @param {perfetto.protos.IAndroidPackageList=} [properties] Properties to set\n */\n function AndroidPackageList(properties) {\n this.packages = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidPackageList packages.\n * @member {Array.} packages\n * @memberof perfetto.protos.AndroidPackageList\n * @instance\n */\n AndroidPackageList.prototype.packages = $util.emptyArray;\n\n /**\n * Creates a new AndroidPackageList instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {perfetto.protos.IAndroidPackageList=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPackageList} AndroidPackageList instance\n */\n AndroidPackageList.create = function create(properties) {\n return new AndroidPackageList(properties);\n };\n\n /**\n * Encodes the specified AndroidPackageList message. Does not implicitly {@link perfetto.protos.AndroidPackageList.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {perfetto.protos.IAndroidPackageList} message AndroidPackageList message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPackageList.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.packages != null && message.packages.length)\n for (var i = 0; i < message.packages.length; ++i)\n $root.perfetto.protos.AndroidPackageList.Package.encode(message.packages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidPackageList message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPackageList.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {perfetto.protos.IAndroidPackageList} message AndroidPackageList message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPackageList.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidPackageList message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPackageList} AndroidPackageList\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPackageList.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPackageList();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.packages && message.packages.length))\n message.packages = [];\n message.packages.push($root.perfetto.protos.AndroidPackageList.Package.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidPackageList message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPackageList} AndroidPackageList\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPackageList.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidPackageList message.\n * @function verify\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidPackageList.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.packages != null && message.hasOwnProperty(\"packages\")) {\n if (!Array.isArray(message.packages))\n return \"packages: array expected\";\n for (var i = 0; i < message.packages.length; ++i) {\n var error = $root.perfetto.protos.AndroidPackageList.Package.verify(message.packages[i]);\n if (error)\n return \"packages.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidPackageList message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPackageList} AndroidPackageList\n */\n AndroidPackageList.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPackageList)\n return object;\n var message = new $root.perfetto.protos.AndroidPackageList();\n if (object.packages) {\n if (!Array.isArray(object.packages))\n throw TypeError(\".perfetto.protos.AndroidPackageList.packages: array expected\");\n message.packages = [];\n for (var i = 0; i < object.packages.length; ++i) {\n if (typeof object.packages[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidPackageList.packages: object expected\");\n message.packages[i] = $root.perfetto.protos.AndroidPackageList.Package.fromObject(object.packages[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidPackageList message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {perfetto.protos.AndroidPackageList} message AndroidPackageList\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidPackageList.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.packages = [];\n if (message.packages && message.packages.length) {\n object.packages = [];\n for (var j = 0; j < message.packages.length; ++j)\n object.packages[j] = $root.perfetto.protos.AndroidPackageList.Package.toObject(message.packages[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidPackageList to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPackageList\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidPackageList.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidPackageList.Package = (function() {\n\n /**\n * Properties of a Package.\n * @memberof perfetto.protos.AndroidPackageList\n * @interface IPackage\n * @property {string|null} [packageName] Package packageName\n * @property {number|null} [uid] Package uid\n * @property {number|null} [versionCode] Package versionCode\n */\n\n /**\n * Constructs a new Package.\n * @memberof perfetto.protos.AndroidPackageList\n * @classdesc Represents a Package.\n * @implements IPackage\n * @constructor\n * @param {perfetto.protos.AndroidPackageList.IPackage=} [properties] Properties to set\n */\n function Package(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Package packageName.\n * @member {string} packageName\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @instance\n */\n Package.prototype.packageName = \"\";\n\n /**\n * Package uid.\n * @member {number} uid\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @instance\n */\n Package.prototype.uid = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Package versionCode.\n * @member {number} versionCode\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @instance\n */\n Package.prototype.versionCode = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Package instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {perfetto.protos.AndroidPackageList.IPackage=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPackageList.Package} Package instance\n */\n Package.create = function create(properties) {\n return new Package(properties);\n };\n\n /**\n * Encodes the specified Package message. Does not implicitly {@link perfetto.protos.AndroidPackageList.Package.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {perfetto.protos.AndroidPackageList.IPackage} message Package message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Package.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.packageName != null && Object.hasOwnProperty.call(message, \"packageName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.packageName);\n if (message.uid != null && Object.hasOwnProperty.call(message, \"uid\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.uid);\n if (message.versionCode != null && Object.hasOwnProperty.call(message, \"versionCode\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.versionCode);\n return writer;\n };\n\n /**\n * Encodes the specified Package message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPackageList.Package.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {perfetto.protos.AndroidPackageList.IPackage} message Package message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Package.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Package message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPackageList.Package} Package\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Package.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPackageList.Package();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.packageName = reader.string();\n break;\n case 2:\n message.uid = reader.int64();\n break;\n case 3:\n message.versionCode = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Package message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPackageList.Package} Package\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Package.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Package message.\n * @function verify\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Package.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n if (!$util.isString(message.packageName))\n return \"packageName: string expected\";\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (!$util.isInteger(message.uid) && !(message.uid && $util.isInteger(message.uid.low) && $util.isInteger(message.uid.high)))\n return \"uid: integer|Long expected\";\n if (message.versionCode != null && message.hasOwnProperty(\"versionCode\"))\n if (!$util.isInteger(message.versionCode) && !(message.versionCode && $util.isInteger(message.versionCode.low) && $util.isInteger(message.versionCode.high)))\n return \"versionCode: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Package message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPackageList.Package} Package\n */\n Package.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPackageList.Package)\n return object;\n var message = new $root.perfetto.protos.AndroidPackageList.Package();\n if (object.packageName != null)\n message.packageName = String(object.packageName);\n if (object.uid != null)\n if ($util.Long)\n (message.uid = $util.Long.fromValue(object.uid)).unsigned = false;\n else if (typeof object.uid === \"string\")\n message.uid = parseInt(object.uid, 10);\n else if (typeof object.uid === \"number\")\n message.uid = object.uid;\n else if (typeof object.uid === \"object\")\n message.uid = new $util.LongBits(object.uid.low >>> 0, object.uid.high >>> 0).toNumber();\n if (object.versionCode != null)\n if ($util.Long)\n (message.versionCode = $util.Long.fromValue(object.versionCode)).unsigned = false;\n else if (typeof object.versionCode === \"string\")\n message.versionCode = parseInt(object.versionCode, 10);\n else if (typeof object.versionCode === \"number\")\n message.versionCode = object.versionCode;\n else if (typeof object.versionCode === \"object\")\n message.versionCode = new $util.LongBits(object.versionCode.low >>> 0, object.versionCode.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Package message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {perfetto.protos.AndroidPackageList.Package} message Package\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Package.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.packageName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uid = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.versionCode = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.versionCode = options.longs === String ? \"0\" : 0;\n }\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n object.packageName = message.packageName;\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (typeof message.uid === \"number\")\n object.uid = options.longs === String ? String(message.uid) : message.uid;\n else\n object.uid = options.longs === String ? $util.Long.prototype.toString.call(message.uid) : options.longs === Number ? new $util.LongBits(message.uid.low >>> 0, message.uid.high >>> 0).toNumber() : message.uid;\n if (message.versionCode != null && message.hasOwnProperty(\"versionCode\"))\n if (typeof message.versionCode === \"number\")\n object.versionCode = options.longs === String ? String(message.versionCode) : message.versionCode;\n else\n object.versionCode = options.longs === String ? $util.Long.prototype.toString.call(message.versionCode) : options.longs === Number ? new $util.LongBits(message.versionCode.low >>> 0, message.versionCode.high >>> 0).toNumber() : message.versionCode;\n return object;\n };\n\n /**\n * Converts this Package to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @instance\n * @returns {Object.} JSON object\n */\n Package.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Package;\n })();\n\n return AndroidPackageList;\n })();\n\n protos.AndroidPowerRails = (function() {\n\n /**\n * Properties of an AndroidPowerRails.\n * @memberof perfetto.protos\n * @interface IAndroidPowerRails\n * @property {Array.|null} [powerRails] AndroidPowerRails powerRails\n */\n\n /**\n * Constructs a new AndroidPowerRails.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidPowerRails.\n * @implements IAndroidPowerRails\n * @constructor\n * @param {perfetto.protos.IAndroidPowerRails=} [properties] Properties to set\n */\n function AndroidPowerRails(properties) {\n this.powerRails = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidPowerRails powerRails.\n * @member {Array.} powerRails\n * @memberof perfetto.protos.AndroidPowerRails\n * @instance\n */\n AndroidPowerRails.prototype.powerRails = $util.emptyArray;\n\n /**\n * Creates a new AndroidPowerRails instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {perfetto.protos.IAndroidPowerRails=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPowerRails} AndroidPowerRails instance\n */\n AndroidPowerRails.create = function create(properties) {\n return new AndroidPowerRails(properties);\n };\n\n /**\n * Encodes the specified AndroidPowerRails message. Does not implicitly {@link perfetto.protos.AndroidPowerRails.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {perfetto.protos.IAndroidPowerRails} message AndroidPowerRails message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPowerRails.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.powerRails != null && message.powerRails.length)\n for (var i = 0; i < message.powerRails.length; ++i)\n $root.perfetto.protos.AndroidPowerRails.PowerRails.encode(message.powerRails[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidPowerRails message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPowerRails.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {perfetto.protos.IAndroidPowerRails} message AndroidPowerRails message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPowerRails.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidPowerRails message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPowerRails} AndroidPowerRails\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPowerRails.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPowerRails();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.powerRails && message.powerRails.length))\n message.powerRails = [];\n message.powerRails.push($root.perfetto.protos.AndroidPowerRails.PowerRails.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidPowerRails message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPowerRails} AndroidPowerRails\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPowerRails.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidPowerRails message.\n * @function verify\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidPowerRails.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.powerRails != null && message.hasOwnProperty(\"powerRails\")) {\n if (!Array.isArray(message.powerRails))\n return \"powerRails: array expected\";\n for (var i = 0; i < message.powerRails.length; ++i) {\n var error = $root.perfetto.protos.AndroidPowerRails.PowerRails.verify(message.powerRails[i]);\n if (error)\n return \"powerRails.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidPowerRails message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPowerRails} AndroidPowerRails\n */\n AndroidPowerRails.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPowerRails)\n return object;\n var message = new $root.perfetto.protos.AndroidPowerRails();\n if (object.powerRails) {\n if (!Array.isArray(object.powerRails))\n throw TypeError(\".perfetto.protos.AndroidPowerRails.powerRails: array expected\");\n message.powerRails = [];\n for (var i = 0; i < object.powerRails.length; ++i) {\n if (typeof object.powerRails[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidPowerRails.powerRails: object expected\");\n message.powerRails[i] = $root.perfetto.protos.AndroidPowerRails.PowerRails.fromObject(object.powerRails[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidPowerRails message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails} message AndroidPowerRails\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidPowerRails.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.powerRails = [];\n if (message.powerRails && message.powerRails.length) {\n object.powerRails = [];\n for (var j = 0; j < message.powerRails.length; ++j)\n object.powerRails[j] = $root.perfetto.protos.AndroidPowerRails.PowerRails.toObject(message.powerRails[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidPowerRails to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPowerRails\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidPowerRails.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidPowerRails.EnergyData = (function() {\n\n /**\n * Properties of an EnergyData.\n * @memberof perfetto.protos.AndroidPowerRails\n * @interface IEnergyData\n * @property {number|null} [timestampMs] EnergyData timestampMs\n * @property {number|null} [energyUws] EnergyData energyUws\n */\n\n /**\n * Constructs a new EnergyData.\n * @memberof perfetto.protos.AndroidPowerRails\n * @classdesc Represents an EnergyData.\n * @implements IEnergyData\n * @constructor\n * @param {perfetto.protos.AndroidPowerRails.IEnergyData=} [properties] Properties to set\n */\n function EnergyData(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnergyData timestampMs.\n * @member {number} timestampMs\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @instance\n */\n EnergyData.prototype.timestampMs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * EnergyData energyUws.\n * @member {number} energyUws\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @instance\n */\n EnergyData.prototype.energyUws = 0;\n\n /**\n * Creates a new EnergyData instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IEnergyData=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPowerRails.EnergyData} EnergyData instance\n */\n EnergyData.create = function create(properties) {\n return new EnergyData(properties);\n };\n\n /**\n * Encodes the specified EnergyData message. Does not implicitly {@link perfetto.protos.AndroidPowerRails.EnergyData.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IEnergyData} message EnergyData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnergyData.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.timestampMs != null && Object.hasOwnProperty.call(message, \"timestampMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.timestampMs);\n if (message.energyUws != null && Object.hasOwnProperty.call(message, \"energyUws\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.energyUws);\n return writer;\n };\n\n /**\n * Encodes the specified EnergyData message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPowerRails.EnergyData.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IEnergyData} message EnergyData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnergyData.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnergyData message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPowerRails.EnergyData} EnergyData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnergyData.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPowerRails.EnergyData();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.timestampMs = reader.int64();\n break;\n case 2:\n message.energyUws = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnergyData message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPowerRails.EnergyData} EnergyData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnergyData.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnergyData message.\n * @function verify\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnergyData.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timestampMs != null && message.hasOwnProperty(\"timestampMs\"))\n if (!$util.isInteger(message.timestampMs) && !(message.timestampMs && $util.isInteger(message.timestampMs.low) && $util.isInteger(message.timestampMs.high)))\n return \"timestampMs: integer|Long expected\";\n if (message.energyUws != null && message.hasOwnProperty(\"energyUws\"))\n if (typeof message.energyUws !== \"number\")\n return \"energyUws: number expected\";\n return null;\n };\n\n /**\n * Creates an EnergyData message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPowerRails.EnergyData} EnergyData\n */\n EnergyData.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPowerRails.EnergyData)\n return object;\n var message = new $root.perfetto.protos.AndroidPowerRails.EnergyData();\n if (object.timestampMs != null)\n if ($util.Long)\n (message.timestampMs = $util.Long.fromValue(object.timestampMs)).unsigned = false;\n else if (typeof object.timestampMs === \"string\")\n message.timestampMs = parseInt(object.timestampMs, 10);\n else if (typeof object.timestampMs === \"number\")\n message.timestampMs = object.timestampMs;\n else if (typeof object.timestampMs === \"object\")\n message.timestampMs = new $util.LongBits(object.timestampMs.low >>> 0, object.timestampMs.high >>> 0).toNumber();\n if (object.energyUws != null)\n message.energyUws = Number(object.energyUws);\n return message;\n };\n\n /**\n * Creates a plain object from an EnergyData message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {perfetto.protos.AndroidPowerRails.EnergyData} message EnergyData\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnergyData.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.timestampMs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.timestampMs = options.longs === String ? \"0\" : 0;\n object.energyUws = 0;\n }\n if (message.timestampMs != null && message.hasOwnProperty(\"timestampMs\"))\n if (typeof message.timestampMs === \"number\")\n object.timestampMs = options.longs === String ? String(message.timestampMs) : message.timestampMs;\n else\n object.timestampMs = options.longs === String ? $util.Long.prototype.toString.call(message.timestampMs) : options.longs === Number ? new $util.LongBits(message.timestampMs.low >>> 0, message.timestampMs.high >>> 0).toNumber() : message.timestampMs;\n if (message.energyUws != null && message.hasOwnProperty(\"energyUws\"))\n object.energyUws = options.json && !isFinite(message.energyUws) ? String(message.energyUws) : message.energyUws;\n return object;\n };\n\n /**\n * Converts this EnergyData to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @instance\n * @returns {Object.} JSON object\n */\n EnergyData.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnergyData;\n })();\n\n AndroidPowerRails.PowerRails = (function() {\n\n /**\n * Properties of a PowerRails.\n * @memberof perfetto.protos.AndroidPowerRails\n * @interface IPowerRails\n * @property {string|null} [name] PowerRails name\n * @property {Array.|null} [energyData] PowerRails energyData\n */\n\n /**\n * Constructs a new PowerRails.\n * @memberof perfetto.protos.AndroidPowerRails\n * @classdesc Represents a PowerRails.\n * @implements IPowerRails\n * @constructor\n * @param {perfetto.protos.AndroidPowerRails.IPowerRails=} [properties] Properties to set\n */\n function PowerRails(properties) {\n this.energyData = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * PowerRails name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @instance\n */\n PowerRails.prototype.name = \"\";\n\n /**\n * PowerRails energyData.\n * @member {Array.} energyData\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @instance\n */\n PowerRails.prototype.energyData = $util.emptyArray;\n\n /**\n * Creates a new PowerRails instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IPowerRails=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPowerRails.PowerRails} PowerRails instance\n */\n PowerRails.create = function create(properties) {\n return new PowerRails(properties);\n };\n\n /**\n * Encodes the specified PowerRails message. Does not implicitly {@link perfetto.protos.AndroidPowerRails.PowerRails.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IPowerRails} message PowerRails message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PowerRails.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.energyData != null && message.energyData.length)\n for (var i = 0; i < message.energyData.length; ++i)\n $root.perfetto.protos.AndroidPowerRails.EnergyData.encode(message.energyData[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified PowerRails message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPowerRails.PowerRails.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IPowerRails} message PowerRails message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PowerRails.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PowerRails message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPowerRails.PowerRails} PowerRails\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PowerRails.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPowerRails.PowerRails();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n if (!(message.energyData && message.energyData.length))\n message.energyData = [];\n message.energyData.push($root.perfetto.protos.AndroidPowerRails.EnergyData.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PowerRails message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPowerRails.PowerRails} PowerRails\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PowerRails.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PowerRails message.\n * @function verify\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PowerRails.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.energyData != null && message.hasOwnProperty(\"energyData\")) {\n if (!Array.isArray(message.energyData))\n return \"energyData: array expected\";\n for (var i = 0; i < message.energyData.length; ++i) {\n var error = $root.perfetto.protos.AndroidPowerRails.EnergyData.verify(message.energyData[i]);\n if (error)\n return \"energyData.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a PowerRails message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPowerRails.PowerRails} PowerRails\n */\n PowerRails.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPowerRails.PowerRails)\n return object;\n var message = new $root.perfetto.protos.AndroidPowerRails.PowerRails();\n if (object.name != null)\n message.name = String(object.name);\n if (object.energyData) {\n if (!Array.isArray(object.energyData))\n throw TypeError(\".perfetto.protos.AndroidPowerRails.PowerRails.energyData: array expected\");\n message.energyData = [];\n for (var i = 0; i < object.energyData.length; ++i) {\n if (typeof object.energyData[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidPowerRails.PowerRails.energyData: object expected\");\n message.energyData[i] = $root.perfetto.protos.AndroidPowerRails.EnergyData.fromObject(object.energyData[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a PowerRails message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails.PowerRails} message PowerRails\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PowerRails.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.energyData = [];\n if (options.defaults)\n object.name = \"\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.energyData && message.energyData.length) {\n object.energyData = [];\n for (var j = 0; j < message.energyData.length; ++j)\n object.energyData[j] = $root.perfetto.protos.AndroidPowerRails.EnergyData.toObject(message.energyData[j], options);\n }\n return object;\n };\n\n /**\n * Converts this PowerRails to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @instance\n * @returns {Object.} JSON object\n */\n PowerRails.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return PowerRails;\n })();\n\n return AndroidPowerRails;\n })();\n\n protos.AndroidStartupMetric = (function() {\n\n /**\n * Properties of an AndroidStartupMetric.\n * @memberof perfetto.protos\n * @interface IAndroidStartupMetric\n * @property {Array.|null} [startup] AndroidStartupMetric startup\n */\n\n /**\n * Constructs a new AndroidStartupMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidStartupMetric.\n * @implements IAndroidStartupMetric\n * @constructor\n * @param {perfetto.protos.IAndroidStartupMetric=} [properties] Properties to set\n */\n function AndroidStartupMetric(properties) {\n this.startup = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidStartupMetric startup.\n * @member {Array.} startup\n * @memberof perfetto.protos.AndroidStartupMetric\n * @instance\n */\n AndroidStartupMetric.prototype.startup = $util.emptyArray;\n\n /**\n * Creates a new AndroidStartupMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {perfetto.protos.IAndroidStartupMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric} AndroidStartupMetric instance\n */\n AndroidStartupMetric.create = function create(properties) {\n return new AndroidStartupMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidStartupMetric message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {perfetto.protos.IAndroidStartupMetric} message AndroidStartupMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidStartupMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.startup != null && message.startup.length)\n for (var i = 0; i < message.startup.length; ++i)\n $root.perfetto.protos.AndroidStartupMetric.Startup.encode(message.startup[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidStartupMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {perfetto.protos.IAndroidStartupMetric} message AndroidStartupMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidStartupMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidStartupMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric} AndroidStartupMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidStartupMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.startup && message.startup.length))\n message.startup = [];\n message.startup.push($root.perfetto.protos.AndroidStartupMetric.Startup.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidStartupMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric} AndroidStartupMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidStartupMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidStartupMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidStartupMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.startup != null && message.hasOwnProperty(\"startup\")) {\n if (!Array.isArray(message.startup))\n return \"startup: array expected\";\n for (var i = 0; i < message.startup.length; ++i) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Startup.verify(message.startup[i]);\n if (error)\n return \"startup.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidStartupMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric} AndroidStartupMetric\n */\n AndroidStartupMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric();\n if (object.startup) {\n if (!Array.isArray(object.startup))\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.startup: array expected\");\n message.startup = [];\n for (var i = 0; i < object.startup.length; ++i) {\n if (typeof object.startup[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.startup: object expected\");\n message.startup[i] = $root.perfetto.protos.AndroidStartupMetric.Startup.fromObject(object.startup[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidStartupMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {perfetto.protos.AndroidStartupMetric} message AndroidStartupMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidStartupMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.startup = [];\n if (message.startup && message.startup.length) {\n object.startup = [];\n for (var j = 0; j < message.startup.length; ++j)\n object.startup[j] = $root.perfetto.protos.AndroidStartupMetric.Startup.toObject(message.startup[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidStartupMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidStartupMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidStartupMetric.TaskStateBreakdown = (function() {\n\n /**\n * Properties of a TaskStateBreakdown.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface ITaskStateBreakdown\n * @property {number|null} [runningDurNs] TaskStateBreakdown runningDurNs\n * @property {number|null} [runnableDurNs] TaskStateBreakdown runnableDurNs\n * @property {number|null} [uninterruptibleSleepDurNs] TaskStateBreakdown uninterruptibleSleepDurNs\n * @property {number|null} [interruptibleSleepDurNs] TaskStateBreakdown interruptibleSleepDurNs\n */\n\n /**\n * Constructs a new TaskStateBreakdown.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a TaskStateBreakdown.\n * @implements ITaskStateBreakdown\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown=} [properties] Properties to set\n */\n function TaskStateBreakdown(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TaskStateBreakdown runningDurNs.\n * @member {number} runningDurNs\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n */\n TaskStateBreakdown.prototype.runningDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TaskStateBreakdown runnableDurNs.\n * @member {number} runnableDurNs\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n */\n TaskStateBreakdown.prototype.runnableDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TaskStateBreakdown uninterruptibleSleepDurNs.\n * @member {number} uninterruptibleSleepDurNs\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n */\n TaskStateBreakdown.prototype.uninterruptibleSleepDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TaskStateBreakdown interruptibleSleepDurNs.\n * @member {number} interruptibleSleepDurNs\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n */\n TaskStateBreakdown.prototype.interruptibleSleepDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new TaskStateBreakdown instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} TaskStateBreakdown instance\n */\n TaskStateBreakdown.create = function create(properties) {\n return new TaskStateBreakdown(properties);\n };\n\n /**\n * Encodes the specified TaskStateBreakdown message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown} message TaskStateBreakdown message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TaskStateBreakdown.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.runningDurNs != null && Object.hasOwnProperty.call(message, \"runningDurNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.runningDurNs);\n if (message.runnableDurNs != null && Object.hasOwnProperty.call(message, \"runnableDurNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.runnableDurNs);\n if (message.uninterruptibleSleepDurNs != null && Object.hasOwnProperty.call(message, \"uninterruptibleSleepDurNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.uninterruptibleSleepDurNs);\n if (message.interruptibleSleepDurNs != null && Object.hasOwnProperty.call(message, \"interruptibleSleepDurNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.interruptibleSleepDurNs);\n return writer;\n };\n\n /**\n * Encodes the specified TaskStateBreakdown message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown} message TaskStateBreakdown message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TaskStateBreakdown.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TaskStateBreakdown message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} TaskStateBreakdown\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TaskStateBreakdown.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.runningDurNs = reader.int64();\n break;\n case 2:\n message.runnableDurNs = reader.int64();\n break;\n case 3:\n message.uninterruptibleSleepDurNs = reader.int64();\n break;\n case 4:\n message.interruptibleSleepDurNs = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TaskStateBreakdown message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} TaskStateBreakdown\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TaskStateBreakdown.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TaskStateBreakdown message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TaskStateBreakdown.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.runningDurNs != null && message.hasOwnProperty(\"runningDurNs\"))\n if (!$util.isInteger(message.runningDurNs) && !(message.runningDurNs && $util.isInteger(message.runningDurNs.low) && $util.isInteger(message.runningDurNs.high)))\n return \"runningDurNs: integer|Long expected\";\n if (message.runnableDurNs != null && message.hasOwnProperty(\"runnableDurNs\"))\n if (!$util.isInteger(message.runnableDurNs) && !(message.runnableDurNs && $util.isInteger(message.runnableDurNs.low) && $util.isInteger(message.runnableDurNs.high)))\n return \"runnableDurNs: integer|Long expected\";\n if (message.uninterruptibleSleepDurNs != null && message.hasOwnProperty(\"uninterruptibleSleepDurNs\"))\n if (!$util.isInteger(message.uninterruptibleSleepDurNs) && !(message.uninterruptibleSleepDurNs && $util.isInteger(message.uninterruptibleSleepDurNs.low) && $util.isInteger(message.uninterruptibleSleepDurNs.high)))\n return \"uninterruptibleSleepDurNs: integer|Long expected\";\n if (message.interruptibleSleepDurNs != null && message.hasOwnProperty(\"interruptibleSleepDurNs\"))\n if (!$util.isInteger(message.interruptibleSleepDurNs) && !(message.interruptibleSleepDurNs && $util.isInteger(message.interruptibleSleepDurNs.low) && $util.isInteger(message.interruptibleSleepDurNs.high)))\n return \"interruptibleSleepDurNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a TaskStateBreakdown message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} TaskStateBreakdown\n */\n TaskStateBreakdown.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown();\n if (object.runningDurNs != null)\n if ($util.Long)\n (message.runningDurNs = $util.Long.fromValue(object.runningDurNs)).unsigned = false;\n else if (typeof object.runningDurNs === \"string\")\n message.runningDurNs = parseInt(object.runningDurNs, 10);\n else if (typeof object.runningDurNs === \"number\")\n message.runningDurNs = object.runningDurNs;\n else if (typeof object.runningDurNs === \"object\")\n message.runningDurNs = new $util.LongBits(object.runningDurNs.low >>> 0, object.runningDurNs.high >>> 0).toNumber();\n if (object.runnableDurNs != null)\n if ($util.Long)\n (message.runnableDurNs = $util.Long.fromValue(object.runnableDurNs)).unsigned = false;\n else if (typeof object.runnableDurNs === \"string\")\n message.runnableDurNs = parseInt(object.runnableDurNs, 10);\n else if (typeof object.runnableDurNs === \"number\")\n message.runnableDurNs = object.runnableDurNs;\n else if (typeof object.runnableDurNs === \"object\")\n message.runnableDurNs = new $util.LongBits(object.runnableDurNs.low >>> 0, object.runnableDurNs.high >>> 0).toNumber();\n if (object.uninterruptibleSleepDurNs != null)\n if ($util.Long)\n (message.uninterruptibleSleepDurNs = $util.Long.fromValue(object.uninterruptibleSleepDurNs)).unsigned = false;\n else if (typeof object.uninterruptibleSleepDurNs === \"string\")\n message.uninterruptibleSleepDurNs = parseInt(object.uninterruptibleSleepDurNs, 10);\n else if (typeof object.uninterruptibleSleepDurNs === \"number\")\n message.uninterruptibleSleepDurNs = object.uninterruptibleSleepDurNs;\n else if (typeof object.uninterruptibleSleepDurNs === \"object\")\n message.uninterruptibleSleepDurNs = new $util.LongBits(object.uninterruptibleSleepDurNs.low >>> 0, object.uninterruptibleSleepDurNs.high >>> 0).toNumber();\n if (object.interruptibleSleepDurNs != null)\n if ($util.Long)\n (message.interruptibleSleepDurNs = $util.Long.fromValue(object.interruptibleSleepDurNs)).unsigned = false;\n else if (typeof object.interruptibleSleepDurNs === \"string\")\n message.interruptibleSleepDurNs = parseInt(object.interruptibleSleepDurNs, 10);\n else if (typeof object.interruptibleSleepDurNs === \"number\")\n message.interruptibleSleepDurNs = object.interruptibleSleepDurNs;\n else if (typeof object.interruptibleSleepDurNs === \"object\")\n message.interruptibleSleepDurNs = new $util.LongBits(object.interruptibleSleepDurNs.low >>> 0, object.interruptibleSleepDurNs.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a TaskStateBreakdown message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} message TaskStateBreakdown\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TaskStateBreakdown.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.runningDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.runningDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.runnableDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.runnableDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uninterruptibleSleepDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uninterruptibleSleepDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.interruptibleSleepDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.interruptibleSleepDurNs = options.longs === String ? \"0\" : 0;\n }\n if (message.runningDurNs != null && message.hasOwnProperty(\"runningDurNs\"))\n if (typeof message.runningDurNs === \"number\")\n object.runningDurNs = options.longs === String ? String(message.runningDurNs) : message.runningDurNs;\n else\n object.runningDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.runningDurNs) : options.longs === Number ? new $util.LongBits(message.runningDurNs.low >>> 0, message.runningDurNs.high >>> 0).toNumber() : message.runningDurNs;\n if (message.runnableDurNs != null && message.hasOwnProperty(\"runnableDurNs\"))\n if (typeof message.runnableDurNs === \"number\")\n object.runnableDurNs = options.longs === String ? String(message.runnableDurNs) : message.runnableDurNs;\n else\n object.runnableDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.runnableDurNs) : options.longs === Number ? new $util.LongBits(message.runnableDurNs.low >>> 0, message.runnableDurNs.high >>> 0).toNumber() : message.runnableDurNs;\n if (message.uninterruptibleSleepDurNs != null && message.hasOwnProperty(\"uninterruptibleSleepDurNs\"))\n if (typeof message.uninterruptibleSleepDurNs === \"number\")\n object.uninterruptibleSleepDurNs = options.longs === String ? String(message.uninterruptibleSleepDurNs) : message.uninterruptibleSleepDurNs;\n else\n object.uninterruptibleSleepDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.uninterruptibleSleepDurNs) : options.longs === Number ? new $util.LongBits(message.uninterruptibleSleepDurNs.low >>> 0, message.uninterruptibleSleepDurNs.high >>> 0).toNumber() : message.uninterruptibleSleepDurNs;\n if (message.interruptibleSleepDurNs != null && message.hasOwnProperty(\"interruptibleSleepDurNs\"))\n if (typeof message.interruptibleSleepDurNs === \"number\")\n object.interruptibleSleepDurNs = options.longs === String ? String(message.interruptibleSleepDurNs) : message.interruptibleSleepDurNs;\n else\n object.interruptibleSleepDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.interruptibleSleepDurNs) : options.longs === Number ? new $util.LongBits(message.interruptibleSleepDurNs.low >>> 0, message.interruptibleSleepDurNs.high >>> 0).toNumber() : message.interruptibleSleepDurNs;\n return object;\n };\n\n /**\n * Converts this TaskStateBreakdown to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n * @returns {Object.} JSON object\n */\n TaskStateBreakdown.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TaskStateBreakdown;\n })();\n\n AndroidStartupMetric.McyclesByCoreType = (function() {\n\n /**\n * Properties of a McyclesByCoreType.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IMcyclesByCoreType\n * @property {number|null} [little] McyclesByCoreType little\n * @property {number|null} [big] McyclesByCoreType big\n * @property {number|null} [bigger] McyclesByCoreType bigger\n * @property {number|null} [unknown] McyclesByCoreType unknown\n */\n\n /**\n * Constructs a new McyclesByCoreType.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a McyclesByCoreType.\n * @implements IMcyclesByCoreType\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType=} [properties] Properties to set\n */\n function McyclesByCoreType(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * McyclesByCoreType little.\n * @member {number} little\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n */\n McyclesByCoreType.prototype.little = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * McyclesByCoreType big.\n * @member {number} big\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n */\n McyclesByCoreType.prototype.big = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * McyclesByCoreType bigger.\n * @member {number} bigger\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n */\n McyclesByCoreType.prototype.bigger = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * McyclesByCoreType unknown.\n * @member {number} unknown\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n */\n McyclesByCoreType.prototype.unknown = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new McyclesByCoreType instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} McyclesByCoreType instance\n */\n McyclesByCoreType.create = function create(properties) {\n return new McyclesByCoreType(properties);\n };\n\n /**\n * Encodes the specified McyclesByCoreType message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.McyclesByCoreType.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType} message McyclesByCoreType message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n McyclesByCoreType.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.little != null && Object.hasOwnProperty.call(message, \"little\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.little);\n if (message.big != null && Object.hasOwnProperty.call(message, \"big\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.big);\n if (message.bigger != null && Object.hasOwnProperty.call(message, \"bigger\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.bigger);\n if (message.unknown != null && Object.hasOwnProperty.call(message, \"unknown\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.unknown);\n return writer;\n };\n\n /**\n * Encodes the specified McyclesByCoreType message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.McyclesByCoreType.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType} message McyclesByCoreType message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n McyclesByCoreType.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a McyclesByCoreType message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} McyclesByCoreType\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n McyclesByCoreType.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.little = reader.int64();\n break;\n case 2:\n message.big = reader.int64();\n break;\n case 3:\n message.bigger = reader.int64();\n break;\n case 4:\n message.unknown = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a McyclesByCoreType message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} McyclesByCoreType\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n McyclesByCoreType.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a McyclesByCoreType message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n McyclesByCoreType.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.little != null && message.hasOwnProperty(\"little\"))\n if (!$util.isInteger(message.little) && !(message.little && $util.isInteger(message.little.low) && $util.isInteger(message.little.high)))\n return \"little: integer|Long expected\";\n if (message.big != null && message.hasOwnProperty(\"big\"))\n if (!$util.isInteger(message.big) && !(message.big && $util.isInteger(message.big.low) && $util.isInteger(message.big.high)))\n return \"big: integer|Long expected\";\n if (message.bigger != null && message.hasOwnProperty(\"bigger\"))\n if (!$util.isInteger(message.bigger) && !(message.bigger && $util.isInteger(message.bigger.low) && $util.isInteger(message.bigger.high)))\n return \"bigger: integer|Long expected\";\n if (message.unknown != null && message.hasOwnProperty(\"unknown\"))\n if (!$util.isInteger(message.unknown) && !(message.unknown && $util.isInteger(message.unknown.low) && $util.isInteger(message.unknown.high)))\n return \"unknown: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a McyclesByCoreType message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} McyclesByCoreType\n */\n McyclesByCoreType.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType();\n if (object.little != null)\n if ($util.Long)\n (message.little = $util.Long.fromValue(object.little)).unsigned = false;\n else if (typeof object.little === \"string\")\n message.little = parseInt(object.little, 10);\n else if (typeof object.little === \"number\")\n message.little = object.little;\n else if (typeof object.little === \"object\")\n message.little = new $util.LongBits(object.little.low >>> 0, object.little.high >>> 0).toNumber();\n if (object.big != null)\n if ($util.Long)\n (message.big = $util.Long.fromValue(object.big)).unsigned = false;\n else if (typeof object.big === \"string\")\n message.big = parseInt(object.big, 10);\n else if (typeof object.big === \"number\")\n message.big = object.big;\n else if (typeof object.big === \"object\")\n message.big = new $util.LongBits(object.big.low >>> 0, object.big.high >>> 0).toNumber();\n if (object.bigger != null)\n if ($util.Long)\n (message.bigger = $util.Long.fromValue(object.bigger)).unsigned = false;\n else if (typeof object.bigger === \"string\")\n message.bigger = parseInt(object.bigger, 10);\n else if (typeof object.bigger === \"number\")\n message.bigger = object.bigger;\n else if (typeof object.bigger === \"object\")\n message.bigger = new $util.LongBits(object.bigger.low >>> 0, object.bigger.high >>> 0).toNumber();\n if (object.unknown != null)\n if ($util.Long)\n (message.unknown = $util.Long.fromValue(object.unknown)).unsigned = false;\n else if (typeof object.unknown === \"string\")\n message.unknown = parseInt(object.unknown, 10);\n else if (typeof object.unknown === \"number\")\n message.unknown = object.unknown;\n else if (typeof object.unknown === \"object\")\n message.unknown = new $util.LongBits(object.unknown.low >>> 0, object.unknown.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a McyclesByCoreType message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} message McyclesByCoreType\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n McyclesByCoreType.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.little = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.little = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.big = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.big = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.bigger = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bigger = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.unknown = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.unknown = options.longs === String ? \"0\" : 0;\n }\n if (message.little != null && message.hasOwnProperty(\"little\"))\n if (typeof message.little === \"number\")\n object.little = options.longs === String ? String(message.little) : message.little;\n else\n object.little = options.longs === String ? $util.Long.prototype.toString.call(message.little) : options.longs === Number ? new $util.LongBits(message.little.low >>> 0, message.little.high >>> 0).toNumber() : message.little;\n if (message.big != null && message.hasOwnProperty(\"big\"))\n if (typeof message.big === \"number\")\n object.big = options.longs === String ? String(message.big) : message.big;\n else\n object.big = options.longs === String ? $util.Long.prototype.toString.call(message.big) : options.longs === Number ? new $util.LongBits(message.big.low >>> 0, message.big.high >>> 0).toNumber() : message.big;\n if (message.bigger != null && message.hasOwnProperty(\"bigger\"))\n if (typeof message.bigger === \"number\")\n object.bigger = options.longs === String ? String(message.bigger) : message.bigger;\n else\n object.bigger = options.longs === String ? $util.Long.prototype.toString.call(message.bigger) : options.longs === Number ? new $util.LongBits(message.bigger.low >>> 0, message.bigger.high >>> 0).toNumber() : message.bigger;\n if (message.unknown != null && message.hasOwnProperty(\"unknown\"))\n if (typeof message.unknown === \"number\")\n object.unknown = options.longs === String ? String(message.unknown) : message.unknown;\n else\n object.unknown = options.longs === String ? $util.Long.prototype.toString.call(message.unknown) : options.longs === Number ? new $util.LongBits(message.unknown.low >>> 0, message.unknown.high >>> 0).toNumber() : message.unknown;\n return object;\n };\n\n /**\n * Converts this McyclesByCoreType to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n * @returns {Object.} JSON object\n */\n McyclesByCoreType.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return McyclesByCoreType;\n })();\n\n AndroidStartupMetric.Slice = (function() {\n\n /**\n * Properties of a Slice.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface ISlice\n * @property {number|null} [durNs] Slice durNs\n * @property {number|null} [durMs] Slice durMs\n */\n\n /**\n * Constructs a new Slice.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a Slice.\n * @implements ISlice\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.ISlice=} [properties] Properties to set\n */\n function Slice(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Slice durNs.\n * @member {number} durNs\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @instance\n */\n Slice.prototype.durNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Slice durMs.\n * @member {number} durMs\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @instance\n */\n Slice.prototype.durMs = 0;\n\n /**\n * Creates a new Slice instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ISlice=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.Slice} Slice instance\n */\n Slice.create = function create(properties) {\n return new Slice(properties);\n };\n\n /**\n * Encodes the specified Slice message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Slice.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ISlice} message Slice message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Slice.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.durNs != null && Object.hasOwnProperty.call(message, \"durNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.durNs);\n if (message.durMs != null && Object.hasOwnProperty.call(message, \"durMs\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.durMs);\n return writer;\n };\n\n /**\n * Encodes the specified Slice message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Slice.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ISlice} message Slice message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Slice.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Slice message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.Slice} Slice\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Slice.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.Slice();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.durNs = reader.int64();\n break;\n case 2:\n message.durMs = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Slice message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.Slice} Slice\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Slice.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Slice message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Slice.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.durNs != null && message.hasOwnProperty(\"durNs\"))\n if (!$util.isInteger(message.durNs) && !(message.durNs && $util.isInteger(message.durNs.low) && $util.isInteger(message.durNs.high)))\n return \"durNs: integer|Long expected\";\n if (message.durMs != null && message.hasOwnProperty(\"durMs\"))\n if (typeof message.durMs !== \"number\")\n return \"durMs: number expected\";\n return null;\n };\n\n /**\n * Creates a Slice message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.Slice} Slice\n */\n Slice.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.Slice)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.Slice();\n if (object.durNs != null)\n if ($util.Long)\n (message.durNs = $util.Long.fromValue(object.durNs)).unsigned = false;\n else if (typeof object.durNs === \"string\")\n message.durNs = parseInt(object.durNs, 10);\n else if (typeof object.durNs === \"number\")\n message.durNs = object.durNs;\n else if (typeof object.durNs === \"object\")\n message.durNs = new $util.LongBits(object.durNs.low >>> 0, object.durNs.high >>> 0).toNumber();\n if (object.durMs != null)\n message.durMs = Number(object.durMs);\n return message;\n };\n\n /**\n * Creates a plain object from a Slice message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.Slice} message Slice\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Slice.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.durNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.durNs = options.longs === String ? \"0\" : 0;\n object.durMs = 0;\n }\n if (message.durNs != null && message.hasOwnProperty(\"durNs\"))\n if (typeof message.durNs === \"number\")\n object.durNs = options.longs === String ? String(message.durNs) : message.durNs;\n else\n object.durNs = options.longs === String ? $util.Long.prototype.toString.call(message.durNs) : options.longs === Number ? new $util.LongBits(message.durNs.low >>> 0, message.durNs.high >>> 0).toNumber() : message.durNs;\n if (message.durMs != null && message.hasOwnProperty(\"durMs\"))\n object.durMs = options.json && !isFinite(message.durMs) ? String(message.durMs) : message.durMs;\n return object;\n };\n\n /**\n * Converts this Slice to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @instance\n * @returns {Object.} JSON object\n */\n Slice.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Slice;\n })();\n\n AndroidStartupMetric.ToFirstFrame = (function() {\n\n /**\n * Properties of a ToFirstFrame.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IToFirstFrame\n * @property {number|null} [durNs] ToFirstFrame durNs\n * @property {number|null} [durMs] ToFirstFrame durMs\n * @property {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown|null} [mainThreadByTaskState] ToFirstFrame mainThreadByTaskState\n * @property {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType|null} [mcyclesByCoreType] ToFirstFrame mcyclesByCoreType\n * @property {number|null} [otherProcessesSpawnedCount] ToFirstFrame otherProcessesSpawnedCount\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityManager] ToFirstFrame timeActivityManager\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityThreadMain] ToFirstFrame timeActivityThreadMain\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeBindApplication] ToFirstFrame timeBindApplication\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityStart] ToFirstFrame timeActivityStart\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityResume] ToFirstFrame timeActivityResume\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityRestart] ToFirstFrame timeActivityRestart\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeChoreographer] ToFirstFrame timeChoreographer\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeInflate] ToFirstFrame timeInflate\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeGetResources] ToFirstFrame timeGetResources\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeBeforeStartProcess] ToFirstFrame timeBeforeStartProcess\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeDuringStartProcess] ToFirstFrame timeDuringStartProcess\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [toPostFork] ToFirstFrame toPostFork\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [toActivityThreadMain] ToFirstFrame toActivityThreadMain\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [toBindApplication] ToFirstFrame toBindApplication\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timePostFork] ToFirstFrame timePostFork\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeDexOpen] ToFirstFrame timeDexOpen\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeVerifyClass] ToFirstFrame timeVerifyClass\n * @property {number|null} [jitCompiledMethods] ToFirstFrame jitCompiledMethods\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeJitThreadPoolOnCpu] ToFirstFrame timeJitThreadPoolOnCpu\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeGcTotal] ToFirstFrame timeGcTotal\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeGcOnCpu] ToFirstFrame timeGcOnCpu\n */\n\n /**\n * Constructs a new ToFirstFrame.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a ToFirstFrame.\n * @implements IToFirstFrame\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IToFirstFrame=} [properties] Properties to set\n */\n function ToFirstFrame(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ToFirstFrame durNs.\n * @member {number} durNs\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.durNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ToFirstFrame durMs.\n * @member {number} durMs\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.durMs = 0;\n\n /**\n * ToFirstFrame mainThreadByTaskState.\n * @member {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown|null|undefined} mainThreadByTaskState\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.mainThreadByTaskState = null;\n\n /**\n * ToFirstFrame mcyclesByCoreType.\n * @member {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType|null|undefined} mcyclesByCoreType\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.mcyclesByCoreType = null;\n\n /**\n * ToFirstFrame otherProcessesSpawnedCount.\n * @member {number} otherProcessesSpawnedCount\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.otherProcessesSpawnedCount = 0;\n\n /**\n * ToFirstFrame timeActivityManager.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityManager\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityManager = null;\n\n /**\n * ToFirstFrame timeActivityThreadMain.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityThreadMain\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityThreadMain = null;\n\n /**\n * ToFirstFrame timeBindApplication.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeBindApplication\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeBindApplication = null;\n\n /**\n * ToFirstFrame timeActivityStart.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityStart\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityStart = null;\n\n /**\n * ToFirstFrame timeActivityResume.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityResume\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityResume = null;\n\n /**\n * ToFirstFrame timeActivityRestart.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityRestart\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityRestart = null;\n\n /**\n * ToFirstFrame timeChoreographer.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeChoreographer\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeChoreographer = null;\n\n /**\n * ToFirstFrame timeInflate.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeInflate\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeInflate = null;\n\n /**\n * ToFirstFrame timeGetResources.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeGetResources\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeGetResources = null;\n\n /**\n * ToFirstFrame timeBeforeStartProcess.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeBeforeStartProcess\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeBeforeStartProcess = null;\n\n /**\n * ToFirstFrame timeDuringStartProcess.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeDuringStartProcess\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeDuringStartProcess = null;\n\n /**\n * ToFirstFrame toPostFork.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} toPostFork\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.toPostFork = null;\n\n /**\n * ToFirstFrame toActivityThreadMain.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} toActivityThreadMain\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.toActivityThreadMain = null;\n\n /**\n * ToFirstFrame toBindApplication.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} toBindApplication\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.toBindApplication = null;\n\n /**\n * ToFirstFrame timePostFork.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timePostFork\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timePostFork = null;\n\n /**\n * ToFirstFrame timeDexOpen.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeDexOpen\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeDexOpen = null;\n\n /**\n * ToFirstFrame timeVerifyClass.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeVerifyClass\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeVerifyClass = null;\n\n /**\n * ToFirstFrame jitCompiledMethods.\n * @member {number} jitCompiledMethods\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.jitCompiledMethods = 0;\n\n /**\n * ToFirstFrame timeJitThreadPoolOnCpu.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeJitThreadPoolOnCpu\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeJitThreadPoolOnCpu = null;\n\n /**\n * ToFirstFrame timeGcTotal.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeGcTotal\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeGcTotal = null;\n\n /**\n * ToFirstFrame timeGcOnCpu.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeGcOnCpu\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeGcOnCpu = null;\n\n /**\n * Creates a new ToFirstFrame instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IToFirstFrame=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.ToFirstFrame} ToFirstFrame instance\n */\n ToFirstFrame.create = function create(properties) {\n return new ToFirstFrame(properties);\n };\n\n /**\n * Encodes the specified ToFirstFrame message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.ToFirstFrame.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IToFirstFrame} message ToFirstFrame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ToFirstFrame.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.durNs != null && Object.hasOwnProperty.call(message, \"durNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.durNs);\n if (message.mainThreadByTaskState != null && Object.hasOwnProperty.call(message, \"mainThreadByTaskState\"))\n $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.encode(message.mainThreadByTaskState, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.otherProcessesSpawnedCount != null && Object.hasOwnProperty.call(message, \"otherProcessesSpawnedCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.otherProcessesSpawnedCount);\n if (message.timeActivityManager != null && Object.hasOwnProperty.call(message, \"timeActivityManager\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityManager, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.timeActivityThreadMain != null && Object.hasOwnProperty.call(message, \"timeActivityThreadMain\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityThreadMain, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.timeBindApplication != null && Object.hasOwnProperty.call(message, \"timeBindApplication\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeBindApplication, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.timeActivityStart != null && Object.hasOwnProperty.call(message, \"timeActivityStart\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityStart, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.timeActivityResume != null && Object.hasOwnProperty.call(message, \"timeActivityResume\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityResume, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n if (message.timeChoreographer != null && Object.hasOwnProperty.call(message, \"timeChoreographer\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeChoreographer, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();\n if (message.timeBeforeStartProcess != null && Object.hasOwnProperty.call(message, \"timeBeforeStartProcess\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeBeforeStartProcess, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();\n if (message.timeDuringStartProcess != null && Object.hasOwnProperty.call(message, \"timeDuringStartProcess\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeDuringStartProcess, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n if (message.timePostFork != null && Object.hasOwnProperty.call(message, \"timePostFork\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timePostFork, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim();\n if (message.durMs != null && Object.hasOwnProperty.call(message, \"durMs\"))\n writer.uint32(/* id 17, wireType 1 =*/137).double(message.durMs);\n if (message.toPostFork != null && Object.hasOwnProperty.call(message, \"toPostFork\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.toPostFork, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim();\n if (message.toActivityThreadMain != null && Object.hasOwnProperty.call(message, \"toActivityThreadMain\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.toActivityThreadMain, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim();\n if (message.toBindApplication != null && Object.hasOwnProperty.call(message, \"toBindApplication\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.toBindApplication, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim();\n if (message.timeActivityRestart != null && Object.hasOwnProperty.call(message, \"timeActivityRestart\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityRestart, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim();\n if (message.timeInflate != null && Object.hasOwnProperty.call(message, \"timeInflate\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeInflate, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim();\n if (message.timeGetResources != null && Object.hasOwnProperty.call(message, \"timeGetResources\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeGetResources, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim();\n if (message.timeDexOpen != null && Object.hasOwnProperty.call(message, \"timeDexOpen\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeDexOpen, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim();\n if (message.timeVerifyClass != null && Object.hasOwnProperty.call(message, \"timeVerifyClass\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeVerifyClass, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim();\n if (message.mcyclesByCoreType != null && Object.hasOwnProperty.call(message, \"mcyclesByCoreType\"))\n $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.encode(message.mcyclesByCoreType, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim();\n if (message.jitCompiledMethods != null && Object.hasOwnProperty.call(message, \"jitCompiledMethods\"))\n writer.uint32(/* id 27, wireType 0 =*/216).uint32(message.jitCompiledMethods);\n if (message.timeJitThreadPoolOnCpu != null && Object.hasOwnProperty.call(message, \"timeJitThreadPoolOnCpu\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeJitThreadPoolOnCpu, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim();\n if (message.timeGcTotal != null && Object.hasOwnProperty.call(message, \"timeGcTotal\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeGcTotal, writer.uint32(/* id 29, wireType 2 =*/234).fork()).ldelim();\n if (message.timeGcOnCpu != null && Object.hasOwnProperty.call(message, \"timeGcOnCpu\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeGcOnCpu, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ToFirstFrame message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.ToFirstFrame.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IToFirstFrame} message ToFirstFrame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ToFirstFrame.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ToFirstFrame message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.ToFirstFrame} ToFirstFrame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ToFirstFrame.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.durNs = reader.int64();\n break;\n case 17:\n message.durMs = reader.double();\n break;\n case 2:\n message.mainThreadByTaskState = $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.decode(reader, reader.uint32());\n break;\n case 26:\n message.mcyclesByCoreType = $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.decode(reader, reader.uint32());\n break;\n case 3:\n message.otherProcessesSpawnedCount = reader.uint32();\n break;\n case 4:\n message.timeActivityManager = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 5:\n message.timeActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 6:\n message.timeBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 7:\n message.timeActivityStart = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 8:\n message.timeActivityResume = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 21:\n message.timeActivityRestart = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 9:\n message.timeChoreographer = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 22:\n message.timeInflate = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 23:\n message.timeGetResources = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 10:\n message.timeBeforeStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 11:\n message.timeDuringStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 18:\n message.toPostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 19:\n message.toActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 20:\n message.toBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 16:\n message.timePostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 24:\n message.timeDexOpen = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 25:\n message.timeVerifyClass = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 27:\n message.jitCompiledMethods = reader.uint32();\n break;\n case 28:\n message.timeJitThreadPoolOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 29:\n message.timeGcTotal = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 30:\n message.timeGcOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ToFirstFrame message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.ToFirstFrame} ToFirstFrame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ToFirstFrame.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ToFirstFrame message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ToFirstFrame.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.durNs != null && message.hasOwnProperty(\"durNs\"))\n if (!$util.isInteger(message.durNs) && !(message.durNs && $util.isInteger(message.durNs.low) && $util.isInteger(message.durNs.high)))\n return \"durNs: integer|Long expected\";\n if (message.durMs != null && message.hasOwnProperty(\"durMs\"))\n if (typeof message.durMs !== \"number\")\n return \"durMs: number expected\";\n if (message.mainThreadByTaskState != null && message.hasOwnProperty(\"mainThreadByTaskState\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.verify(message.mainThreadByTaskState);\n if (error)\n return \"mainThreadByTaskState.\" + error;\n }\n if (message.mcyclesByCoreType != null && message.hasOwnProperty(\"mcyclesByCoreType\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.verify(message.mcyclesByCoreType);\n if (error)\n return \"mcyclesByCoreType.\" + error;\n }\n if (message.otherProcessesSpawnedCount != null && message.hasOwnProperty(\"otherProcessesSpawnedCount\"))\n if (!$util.isInteger(message.otherProcessesSpawnedCount))\n return \"otherProcessesSpawnedCount: integer expected\";\n if (message.timeActivityManager != null && message.hasOwnProperty(\"timeActivityManager\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityManager);\n if (error)\n return \"timeActivityManager.\" + error;\n }\n if (message.timeActivityThreadMain != null && message.hasOwnProperty(\"timeActivityThreadMain\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityThreadMain);\n if (error)\n return \"timeActivityThreadMain.\" + error;\n }\n if (message.timeBindApplication != null && message.hasOwnProperty(\"timeBindApplication\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeBindApplication);\n if (error)\n return \"timeBindApplication.\" + error;\n }\n if (message.timeActivityStart != null && message.hasOwnProperty(\"timeActivityStart\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityStart);\n if (error)\n return \"timeActivityStart.\" + error;\n }\n if (message.timeActivityResume != null && message.hasOwnProperty(\"timeActivityResume\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityResume);\n if (error)\n return \"timeActivityResume.\" + error;\n }\n if (message.timeActivityRestart != null && message.hasOwnProperty(\"timeActivityRestart\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityRestart);\n if (error)\n return \"timeActivityRestart.\" + error;\n }\n if (message.timeChoreographer != null && message.hasOwnProperty(\"timeChoreographer\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeChoreographer);\n if (error)\n return \"timeChoreographer.\" + error;\n }\n if (message.timeInflate != null && message.hasOwnProperty(\"timeInflate\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeInflate);\n if (error)\n return \"timeInflate.\" + error;\n }\n if (message.timeGetResources != null && message.hasOwnProperty(\"timeGetResources\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeGetResources);\n if (error)\n return \"timeGetResources.\" + error;\n }\n if (message.timeBeforeStartProcess != null && message.hasOwnProperty(\"timeBeforeStartProcess\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeBeforeStartProcess);\n if (error)\n return \"timeBeforeStartProcess.\" + error;\n }\n if (message.timeDuringStartProcess != null && message.hasOwnProperty(\"timeDuringStartProcess\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeDuringStartProcess);\n if (error)\n return \"timeDuringStartProcess.\" + error;\n }\n if (message.toPostFork != null && message.hasOwnProperty(\"toPostFork\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.toPostFork);\n if (error)\n return \"toPostFork.\" + error;\n }\n if (message.toActivityThreadMain != null && message.hasOwnProperty(\"toActivityThreadMain\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.toActivityThreadMain);\n if (error)\n return \"toActivityThreadMain.\" + error;\n }\n if (message.toBindApplication != null && message.hasOwnProperty(\"toBindApplication\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.toBindApplication);\n if (error)\n return \"toBindApplication.\" + error;\n }\n if (message.timePostFork != null && message.hasOwnProperty(\"timePostFork\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timePostFork);\n if (error)\n return \"timePostFork.\" + error;\n }\n if (message.timeDexOpen != null && message.hasOwnProperty(\"timeDexOpen\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeDexOpen);\n if (error)\n return \"timeDexOpen.\" + error;\n }\n if (message.timeVerifyClass != null && message.hasOwnProperty(\"timeVerifyClass\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeVerifyClass);\n if (error)\n return \"timeVerifyClass.\" + error;\n }\n if (message.jitCompiledMethods != null && message.hasOwnProperty(\"jitCompiledMethods\"))\n if (!$util.isInteger(message.jitCompiledMethods))\n return \"jitCompiledMethods: integer expected\";\n if (message.timeJitThreadPoolOnCpu != null && message.hasOwnProperty(\"timeJitThreadPoolOnCpu\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeJitThreadPoolOnCpu);\n if (error)\n return \"timeJitThreadPoolOnCpu.\" + error;\n }\n if (message.timeGcTotal != null && message.hasOwnProperty(\"timeGcTotal\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeGcTotal);\n if (error)\n return \"timeGcTotal.\" + error;\n }\n if (message.timeGcOnCpu != null && message.hasOwnProperty(\"timeGcOnCpu\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeGcOnCpu);\n if (error)\n return \"timeGcOnCpu.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a ToFirstFrame message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.ToFirstFrame} ToFirstFrame\n */\n ToFirstFrame.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame();\n if (object.durNs != null)\n if ($util.Long)\n (message.durNs = $util.Long.fromValue(object.durNs)).unsigned = false;\n else if (typeof object.durNs === \"string\")\n message.durNs = parseInt(object.durNs, 10);\n else if (typeof object.durNs === \"number\")\n message.durNs = object.durNs;\n else if (typeof object.durNs === \"object\")\n message.durNs = new $util.LongBits(object.durNs.low >>> 0, object.durNs.high >>> 0).toNumber();\n if (object.durMs != null)\n message.durMs = Number(object.durMs);\n if (object.mainThreadByTaskState != null) {\n if (typeof object.mainThreadByTaskState !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.mainThreadByTaskState: object expected\");\n message.mainThreadByTaskState = $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.fromObject(object.mainThreadByTaskState);\n }\n if (object.mcyclesByCoreType != null) {\n if (typeof object.mcyclesByCoreType !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.mcyclesByCoreType: object expected\");\n message.mcyclesByCoreType = $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.fromObject(object.mcyclesByCoreType);\n }\n if (object.otherProcessesSpawnedCount != null)\n message.otherProcessesSpawnedCount = object.otherProcessesSpawnedCount >>> 0;\n if (object.timeActivityManager != null) {\n if (typeof object.timeActivityManager !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityManager: object expected\");\n message.timeActivityManager = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityManager);\n }\n if (object.timeActivityThreadMain != null) {\n if (typeof object.timeActivityThreadMain !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityThreadMain: object expected\");\n message.timeActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityThreadMain);\n }\n if (object.timeBindApplication != null) {\n if (typeof object.timeBindApplication !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeBindApplication: object expected\");\n message.timeBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeBindApplication);\n }\n if (object.timeActivityStart != null) {\n if (typeof object.timeActivityStart !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityStart: object expected\");\n message.timeActivityStart = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityStart);\n }\n if (object.timeActivityResume != null) {\n if (typeof object.timeActivityResume !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityResume: object expected\");\n message.timeActivityResume = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityResume);\n }\n if (object.timeActivityRestart != null) {\n if (typeof object.timeActivityRestart !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityRestart: object expected\");\n message.timeActivityRestart = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityRestart);\n }\n if (object.timeChoreographer != null) {\n if (typeof object.timeChoreographer !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeChoreographer: object expected\");\n message.timeChoreographer = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeChoreographer);\n }\n if (object.timeInflate != null) {\n if (typeof object.timeInflate !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeInflate: object expected\");\n message.timeInflate = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeInflate);\n }\n if (object.timeGetResources != null) {\n if (typeof object.timeGetResources !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeGetResources: object expected\");\n message.timeGetResources = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeGetResources);\n }\n if (object.timeBeforeStartProcess != null) {\n if (typeof object.timeBeforeStartProcess !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeBeforeStartProcess: object expected\");\n message.timeBeforeStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeBeforeStartProcess);\n }\n if (object.timeDuringStartProcess != null) {\n if (typeof object.timeDuringStartProcess !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeDuringStartProcess: object expected\");\n message.timeDuringStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeDuringStartProcess);\n }\n if (object.toPostFork != null) {\n if (typeof object.toPostFork !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.toPostFork: object expected\");\n message.toPostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.toPostFork);\n }\n if (object.toActivityThreadMain != null) {\n if (typeof object.toActivityThreadMain !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.toActivityThreadMain: object expected\");\n message.toActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.toActivityThreadMain);\n }\n if (object.toBindApplication != null) {\n if (typeof object.toBindApplication !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.toBindApplication: object expected\");\n message.toBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.toBindApplication);\n }\n if (object.timePostFork != null) {\n if (typeof object.timePostFork !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timePostFork: object expected\");\n message.timePostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timePostFork);\n }\n if (object.timeDexOpen != null) {\n if (typeof object.timeDexOpen !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeDexOpen: object expected\");\n message.timeDexOpen = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeDexOpen);\n }\n if (object.timeVerifyClass != null) {\n if (typeof object.timeVerifyClass !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeVerifyClass: object expected\");\n message.timeVerifyClass = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeVerifyClass);\n }\n if (object.jitCompiledMethods != null)\n message.jitCompiledMethods = object.jitCompiledMethods >>> 0;\n if (object.timeJitThreadPoolOnCpu != null) {\n if (typeof object.timeJitThreadPoolOnCpu !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeJitThreadPoolOnCpu: object expected\");\n message.timeJitThreadPoolOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeJitThreadPoolOnCpu);\n }\n if (object.timeGcTotal != null) {\n if (typeof object.timeGcTotal !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeGcTotal: object expected\");\n message.timeGcTotal = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeGcTotal);\n }\n if (object.timeGcOnCpu != null) {\n if (typeof object.timeGcOnCpu !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeGcOnCpu: object expected\");\n message.timeGcOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeGcOnCpu);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ToFirstFrame message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ToFirstFrame} message ToFirstFrame\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ToFirstFrame.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.durNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.durNs = options.longs === String ? \"0\" : 0;\n object.mainThreadByTaskState = null;\n object.otherProcessesSpawnedCount = 0;\n object.timeActivityManager = null;\n object.timeActivityThreadMain = null;\n object.timeBindApplication = null;\n object.timeActivityStart = null;\n object.timeActivityResume = null;\n object.timeChoreographer = null;\n object.timeBeforeStartProcess = null;\n object.timeDuringStartProcess = null;\n object.timePostFork = null;\n object.durMs = 0;\n object.toPostFork = null;\n object.toActivityThreadMain = null;\n object.toBindApplication = null;\n object.timeActivityRestart = null;\n object.timeInflate = null;\n object.timeGetResources = null;\n object.timeDexOpen = null;\n object.timeVerifyClass = null;\n object.mcyclesByCoreType = null;\n object.jitCompiledMethods = 0;\n object.timeJitThreadPoolOnCpu = null;\n object.timeGcTotal = null;\n object.timeGcOnCpu = null;\n }\n if (message.durNs != null && message.hasOwnProperty(\"durNs\"))\n if (typeof message.durNs === \"number\")\n object.durNs = options.longs === String ? String(message.durNs) : message.durNs;\n else\n object.durNs = options.longs === String ? $util.Long.prototype.toString.call(message.durNs) : options.longs === Number ? new $util.LongBits(message.durNs.low >>> 0, message.durNs.high >>> 0).toNumber() : message.durNs;\n if (message.mainThreadByTaskState != null && message.hasOwnProperty(\"mainThreadByTaskState\"))\n object.mainThreadByTaskState = $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.toObject(message.mainThreadByTaskState, options);\n if (message.otherProcessesSpawnedCount != null && message.hasOwnProperty(\"otherProcessesSpawnedCount\"))\n object.otherProcessesSpawnedCount = message.otherProcessesSpawnedCount;\n if (message.timeActivityManager != null && message.hasOwnProperty(\"timeActivityManager\"))\n object.timeActivityManager = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityManager, options);\n if (message.timeActivityThreadMain != null && message.hasOwnProperty(\"timeActivityThreadMain\"))\n object.timeActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityThreadMain, options);\n if (message.timeBindApplication != null && message.hasOwnProperty(\"timeBindApplication\"))\n object.timeBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeBindApplication, options);\n if (message.timeActivityStart != null && message.hasOwnProperty(\"timeActivityStart\"))\n object.timeActivityStart = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityStart, options);\n if (message.timeActivityResume != null && message.hasOwnProperty(\"timeActivityResume\"))\n object.timeActivityResume = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityResume, options);\n if (message.timeChoreographer != null && message.hasOwnProperty(\"timeChoreographer\"))\n object.timeChoreographer = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeChoreographer, options);\n if (message.timeBeforeStartProcess != null && message.hasOwnProperty(\"timeBeforeStartProcess\"))\n object.timeBeforeStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeBeforeStartProcess, options);\n if (message.timeDuringStartProcess != null && message.hasOwnProperty(\"timeDuringStartProcess\"))\n object.timeDuringStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeDuringStartProcess, options);\n if (message.timePostFork != null && message.hasOwnProperty(\"timePostFork\"))\n object.timePostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timePostFork, options);\n if (message.durMs != null && message.hasOwnProperty(\"durMs\"))\n object.durMs = options.json && !isFinite(message.durMs) ? String(message.durMs) : message.durMs;\n if (message.toPostFork != null && message.hasOwnProperty(\"toPostFork\"))\n object.toPostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.toPostFork, options);\n if (message.toActivityThreadMain != null && message.hasOwnProperty(\"toActivityThreadMain\"))\n object.toActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.toActivityThreadMain, options);\n if (message.toBindApplication != null && message.hasOwnProperty(\"toBindApplication\"))\n object.toBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.toBindApplication, options);\n if (message.timeActivityRestart != null && message.hasOwnProperty(\"timeActivityRestart\"))\n object.timeActivityRestart = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityRestart, options);\n if (message.timeInflate != null && message.hasOwnProperty(\"timeInflate\"))\n object.timeInflate = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeInflate, options);\n if (message.timeGetResources != null && message.hasOwnProperty(\"timeGetResources\"))\n object.timeGetResources = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeGetResources, options);\n if (message.timeDexOpen != null && message.hasOwnProperty(\"timeDexOpen\"))\n object.timeDexOpen = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeDexOpen, options);\n if (message.timeVerifyClass != null && message.hasOwnProperty(\"timeVerifyClass\"))\n object.timeVerifyClass = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeVerifyClass, options);\n if (message.mcyclesByCoreType != null && message.hasOwnProperty(\"mcyclesByCoreType\"))\n object.mcyclesByCoreType = $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.toObject(message.mcyclesByCoreType, options);\n if (message.jitCompiledMethods != null && message.hasOwnProperty(\"jitCompiledMethods\"))\n object.jitCompiledMethods = message.jitCompiledMethods;\n if (message.timeJitThreadPoolOnCpu != null && message.hasOwnProperty(\"timeJitThreadPoolOnCpu\"))\n object.timeJitThreadPoolOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeJitThreadPoolOnCpu, options);\n if (message.timeGcTotal != null && message.hasOwnProperty(\"timeGcTotal\"))\n object.timeGcTotal = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeGcTotal, options);\n if (message.timeGcOnCpu != null && message.hasOwnProperty(\"timeGcOnCpu\"))\n object.timeGcOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeGcOnCpu, options);\n return object;\n };\n\n /**\n * Converts this ToFirstFrame to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n * @returns {Object.} JSON object\n */\n ToFirstFrame.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ToFirstFrame;\n })();\n\n AndroidStartupMetric.HscMetrics = (function() {\n\n /**\n * Properties of a HscMetrics.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IHscMetrics\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [fullStartup] HscMetrics fullStartup\n */\n\n /**\n * Constructs a new HscMetrics.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a HscMetrics.\n * @implements IHscMetrics\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IHscMetrics=} [properties] Properties to set\n */\n function HscMetrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * HscMetrics fullStartup.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} fullStartup\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @instance\n */\n HscMetrics.prototype.fullStartup = null;\n\n /**\n * Creates a new HscMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IHscMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.HscMetrics} HscMetrics instance\n */\n HscMetrics.create = function create(properties) {\n return new HscMetrics(properties);\n };\n\n /**\n * Encodes the specified HscMetrics message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.HscMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IHscMetrics} message HscMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HscMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.fullStartup != null && Object.hasOwnProperty.call(message, \"fullStartup\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.fullStartup, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified HscMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.HscMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IHscMetrics} message HscMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HscMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a HscMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.HscMetrics} HscMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HscMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.HscMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.fullStartup = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a HscMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.HscMetrics} HscMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HscMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a HscMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n HscMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.fullStartup != null && message.hasOwnProperty(\"fullStartup\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.fullStartup);\n if (error)\n return \"fullStartup.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a HscMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.HscMetrics} HscMetrics\n */\n HscMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.HscMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.HscMetrics();\n if (object.fullStartup != null) {\n if (typeof object.fullStartup !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.HscMetrics.fullStartup: object expected\");\n message.fullStartup = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.fullStartup);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a HscMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.HscMetrics} message HscMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n HscMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.fullStartup = null;\n if (message.fullStartup != null && message.hasOwnProperty(\"fullStartup\"))\n object.fullStartup = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.fullStartup, options);\n return object;\n };\n\n /**\n * Converts this HscMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n HscMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return HscMetrics;\n })();\n\n AndroidStartupMetric.Activity = (function() {\n\n /**\n * Properties of an Activity.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IActivity\n * @property {string|null} [name] Activity name\n * @property {string|null} [method] Activity method\n * @property {number|null} [tsMethodStart] Activity tsMethodStart\n */\n\n /**\n * Constructs a new Activity.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents an Activity.\n * @implements IActivity\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IActivity=} [properties] Properties to set\n */\n function Activity(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Activity name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @instance\n */\n Activity.prototype.name = \"\";\n\n /**\n * Activity method.\n * @member {string} method\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @instance\n */\n Activity.prototype.method = \"\";\n\n /**\n * Activity tsMethodStart.\n * @member {number} tsMethodStart\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @instance\n */\n Activity.prototype.tsMethodStart = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Activity instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IActivity=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.Activity} Activity instance\n */\n Activity.create = function create(properties) {\n return new Activity(properties);\n };\n\n /**\n * Encodes the specified Activity message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Activity.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IActivity} message Activity message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Activity.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.method != null && Object.hasOwnProperty.call(message, \"method\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.method);\n if (message.tsMethodStart != null && Object.hasOwnProperty.call(message, \"tsMethodStart\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.tsMethodStart);\n return writer;\n };\n\n /**\n * Encodes the specified Activity message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Activity.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IActivity} message Activity message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Activity.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an Activity message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.Activity} Activity\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Activity.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.Activity();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.method = reader.string();\n break;\n case 4:\n message.tsMethodStart = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an Activity message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.Activity} Activity\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Activity.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an Activity message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Activity.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.method != null && message.hasOwnProperty(\"method\"))\n if (!$util.isString(message.method))\n return \"method: string expected\";\n if (message.tsMethodStart != null && message.hasOwnProperty(\"tsMethodStart\"))\n if (!$util.isInteger(message.tsMethodStart) && !(message.tsMethodStart && $util.isInteger(message.tsMethodStart.low) && $util.isInteger(message.tsMethodStart.high)))\n return \"tsMethodStart: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates an Activity message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.Activity} Activity\n */\n Activity.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.Activity)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.Activity();\n if (object.name != null)\n message.name = String(object.name);\n if (object.method != null)\n message.method = String(object.method);\n if (object.tsMethodStart != null)\n if ($util.Long)\n (message.tsMethodStart = $util.Long.fromValue(object.tsMethodStart)).unsigned = false;\n else if (typeof object.tsMethodStart === \"string\")\n message.tsMethodStart = parseInt(object.tsMethodStart, 10);\n else if (typeof object.tsMethodStart === \"number\")\n message.tsMethodStart = object.tsMethodStart;\n else if (typeof object.tsMethodStart === \"object\")\n message.tsMethodStart = new $util.LongBits(object.tsMethodStart.low >>> 0, object.tsMethodStart.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from an Activity message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.Activity} message Activity\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Activity.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.method = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.tsMethodStart = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.tsMethodStart = options.longs === String ? \"0\" : 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.method != null && message.hasOwnProperty(\"method\"))\n object.method = message.method;\n if (message.tsMethodStart != null && message.hasOwnProperty(\"tsMethodStart\"))\n if (typeof message.tsMethodStart === \"number\")\n object.tsMethodStart = options.longs === String ? String(message.tsMethodStart) : message.tsMethodStart;\n else\n object.tsMethodStart = options.longs === String ? $util.Long.prototype.toString.call(message.tsMethodStart) : options.longs === Number ? new $util.LongBits(message.tsMethodStart.low >>> 0, message.tsMethodStart.high >>> 0).toNumber() : message.tsMethodStart;\n return object;\n };\n\n /**\n * Converts this Activity to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @instance\n * @returns {Object.} JSON object\n */\n Activity.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Activity;\n })();\n\n AndroidStartupMetric.BinderTransaction = (function() {\n\n /**\n * Properties of a BinderTransaction.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IBinderTransaction\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [duration] BinderTransaction duration\n * @property {string|null} [thread] BinderTransaction thread\n */\n\n /**\n * Constructs a new BinderTransaction.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a BinderTransaction.\n * @implements IBinderTransaction\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IBinderTransaction=} [properties] Properties to set\n */\n function BinderTransaction(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BinderTransaction duration.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} duration\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @instance\n */\n BinderTransaction.prototype.duration = null;\n\n /**\n * BinderTransaction thread.\n * @member {string} thread\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @instance\n */\n BinderTransaction.prototype.thread = \"\";\n\n /**\n * Creates a new BinderTransaction instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IBinderTransaction=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.BinderTransaction} BinderTransaction instance\n */\n BinderTransaction.create = function create(properties) {\n return new BinderTransaction(properties);\n };\n\n /**\n * Encodes the specified BinderTransaction message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.BinderTransaction.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IBinderTransaction} message BinderTransaction message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BinderTransaction.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.duration != null && Object.hasOwnProperty.call(message, \"duration\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.duration, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.thread != null && Object.hasOwnProperty.call(message, \"thread\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.thread);\n return writer;\n };\n\n /**\n * Encodes the specified BinderTransaction message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.BinderTransaction.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IBinderTransaction} message BinderTransaction message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BinderTransaction.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BinderTransaction message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.BinderTransaction} BinderTransaction\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BinderTransaction.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.BinderTransaction();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.duration = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 2:\n message.thread = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BinderTransaction message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.BinderTransaction} BinderTransaction\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BinderTransaction.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BinderTransaction message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BinderTransaction.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.duration != null && message.hasOwnProperty(\"duration\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.duration);\n if (error)\n return \"duration.\" + error;\n }\n if (message.thread != null && message.hasOwnProperty(\"thread\"))\n if (!$util.isString(message.thread))\n return \"thread: string expected\";\n return null;\n };\n\n /**\n * Creates a BinderTransaction message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.BinderTransaction} BinderTransaction\n */\n BinderTransaction.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.BinderTransaction)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.BinderTransaction();\n if (object.duration != null) {\n if (typeof object.duration !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.BinderTransaction.duration: object expected\");\n message.duration = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.duration);\n }\n if (object.thread != null)\n message.thread = String(object.thread);\n return message;\n };\n\n /**\n * Creates a plain object from a BinderTransaction message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.BinderTransaction} message BinderTransaction\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BinderTransaction.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.duration = null;\n object.thread = \"\";\n }\n if (message.duration != null && message.hasOwnProperty(\"duration\"))\n object.duration = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.duration, options);\n if (message.thread != null && message.hasOwnProperty(\"thread\"))\n object.thread = message.thread;\n return object;\n };\n\n /**\n * Converts this BinderTransaction to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @instance\n * @returns {Object.} JSON object\n */\n BinderTransaction.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BinderTransaction;\n })();\n\n AndroidStartupMetric.OptimizationStatus = (function() {\n\n /**\n * Properties of an OptimizationStatus.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IOptimizationStatus\n * @property {string|null} [odexStatus] OptimizationStatus odexStatus\n * @property {string|null} [compilationFilter] OptimizationStatus compilationFilter\n * @property {string|null} [compilationReason] OptimizationStatus compilationReason\n * @property {string|null} [location] OptimizationStatus location\n */\n\n /**\n * Constructs a new OptimizationStatus.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents an OptimizationStatus.\n * @implements IOptimizationStatus\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IOptimizationStatus=} [properties] Properties to set\n */\n function OptimizationStatus(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * OptimizationStatus odexStatus.\n * @member {string} odexStatus\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n */\n OptimizationStatus.prototype.odexStatus = \"\";\n\n /**\n * OptimizationStatus compilationFilter.\n * @member {string} compilationFilter\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n */\n OptimizationStatus.prototype.compilationFilter = \"\";\n\n /**\n * OptimizationStatus compilationReason.\n * @member {string} compilationReason\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n */\n OptimizationStatus.prototype.compilationReason = \"\";\n\n /**\n * OptimizationStatus location.\n * @member {string} location\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n */\n OptimizationStatus.prototype.location = \"\";\n\n /**\n * Creates a new OptimizationStatus instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IOptimizationStatus=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.OptimizationStatus} OptimizationStatus instance\n */\n OptimizationStatus.create = function create(properties) {\n return new OptimizationStatus(properties);\n };\n\n /**\n * Encodes the specified OptimizationStatus message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.OptimizationStatus.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IOptimizationStatus} message OptimizationStatus message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OptimizationStatus.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.odexStatus != null && Object.hasOwnProperty.call(message, \"odexStatus\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.odexStatus);\n if (message.compilationFilter != null && Object.hasOwnProperty.call(message, \"compilationFilter\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.compilationFilter);\n if (message.compilationReason != null && Object.hasOwnProperty.call(message, \"compilationReason\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.compilationReason);\n if (message.location != null && Object.hasOwnProperty.call(message, \"location\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.location);\n return writer;\n };\n\n /**\n * Encodes the specified OptimizationStatus message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.OptimizationStatus.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IOptimizationStatus} message OptimizationStatus message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OptimizationStatus.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an OptimizationStatus message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.OptimizationStatus} OptimizationStatus\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OptimizationStatus.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.odexStatus = reader.string();\n break;\n case 2:\n message.compilationFilter = reader.string();\n break;\n case 3:\n message.compilationReason = reader.string();\n break;\n case 4:\n message.location = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an OptimizationStatus message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.OptimizationStatus} OptimizationStatus\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OptimizationStatus.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an OptimizationStatus message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n OptimizationStatus.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.odexStatus != null && message.hasOwnProperty(\"odexStatus\"))\n if (!$util.isString(message.odexStatus))\n return \"odexStatus: string expected\";\n if (message.compilationFilter != null && message.hasOwnProperty(\"compilationFilter\"))\n if (!$util.isString(message.compilationFilter))\n return \"compilationFilter: string expected\";\n if (message.compilationReason != null && message.hasOwnProperty(\"compilationReason\"))\n if (!$util.isString(message.compilationReason))\n return \"compilationReason: string expected\";\n if (message.location != null && message.hasOwnProperty(\"location\"))\n if (!$util.isString(message.location))\n return \"location: string expected\";\n return null;\n };\n\n /**\n * Creates an OptimizationStatus message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.OptimizationStatus} OptimizationStatus\n */\n OptimizationStatus.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus();\n if (object.odexStatus != null)\n message.odexStatus = String(object.odexStatus);\n if (object.compilationFilter != null)\n message.compilationFilter = String(object.compilationFilter);\n if (object.compilationReason != null)\n message.compilationReason = String(object.compilationReason);\n if (object.location != null)\n message.location = String(object.location);\n return message;\n };\n\n /**\n * Creates a plain object from an OptimizationStatus message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.OptimizationStatus} message OptimizationStatus\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n OptimizationStatus.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.odexStatus = \"\";\n object.compilationFilter = \"\";\n object.compilationReason = \"\";\n object.location = \"\";\n }\n if (message.odexStatus != null && message.hasOwnProperty(\"odexStatus\"))\n object.odexStatus = message.odexStatus;\n if (message.compilationFilter != null && message.hasOwnProperty(\"compilationFilter\"))\n object.compilationFilter = message.compilationFilter;\n if (message.compilationReason != null && message.hasOwnProperty(\"compilationReason\"))\n object.compilationReason = message.compilationReason;\n if (message.location != null && message.hasOwnProperty(\"location\"))\n object.location = message.location;\n return object;\n };\n\n /**\n * Converts this OptimizationStatus to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n * @returns {Object.} JSON object\n */\n OptimizationStatus.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return OptimizationStatus;\n })();\n\n AndroidStartupMetric.EventTimestamps = (function() {\n\n /**\n * Properties of an EventTimestamps.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IEventTimestamps\n * @property {number|null} [intentReceived] EventTimestamps intentReceived\n * @property {number|null} [firstFrame] EventTimestamps firstFrame\n */\n\n /**\n * Constructs a new EventTimestamps.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents an EventTimestamps.\n * @implements IEventTimestamps\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IEventTimestamps=} [properties] Properties to set\n */\n function EventTimestamps(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EventTimestamps intentReceived.\n * @member {number} intentReceived\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @instance\n */\n EventTimestamps.prototype.intentReceived = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * EventTimestamps firstFrame.\n * @member {number} firstFrame\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @instance\n */\n EventTimestamps.prototype.firstFrame = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new EventTimestamps instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IEventTimestamps=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.EventTimestamps} EventTimestamps instance\n */\n EventTimestamps.create = function create(properties) {\n return new EventTimestamps(properties);\n };\n\n /**\n * Encodes the specified EventTimestamps message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.EventTimestamps.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IEventTimestamps} message EventTimestamps message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EventTimestamps.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.intentReceived != null && Object.hasOwnProperty.call(message, \"intentReceived\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.intentReceived);\n if (message.firstFrame != null && Object.hasOwnProperty.call(message, \"firstFrame\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.firstFrame);\n return writer;\n };\n\n /**\n * Encodes the specified EventTimestamps message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.EventTimestamps.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IEventTimestamps} message EventTimestamps message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EventTimestamps.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EventTimestamps message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.EventTimestamps} EventTimestamps\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EventTimestamps.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.EventTimestamps();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.intentReceived = reader.int64();\n break;\n case 2:\n message.firstFrame = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EventTimestamps message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.EventTimestamps} EventTimestamps\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EventTimestamps.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EventTimestamps message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EventTimestamps.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.intentReceived != null && message.hasOwnProperty(\"intentReceived\"))\n if (!$util.isInteger(message.intentReceived) && !(message.intentReceived && $util.isInteger(message.intentReceived.low) && $util.isInteger(message.intentReceived.high)))\n return \"intentReceived: integer|Long expected\";\n if (message.firstFrame != null && message.hasOwnProperty(\"firstFrame\"))\n if (!$util.isInteger(message.firstFrame) && !(message.firstFrame && $util.isInteger(message.firstFrame.low) && $util.isInteger(message.firstFrame.high)))\n return \"firstFrame: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates an EventTimestamps message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.EventTimestamps} EventTimestamps\n */\n EventTimestamps.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.EventTimestamps)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.EventTimestamps();\n if (object.intentReceived != null)\n if ($util.Long)\n (message.intentReceived = $util.Long.fromValue(object.intentReceived)).unsigned = false;\n else if (typeof object.intentReceived === \"string\")\n message.intentReceived = parseInt(object.intentReceived, 10);\n else if (typeof object.intentReceived === \"number\")\n message.intentReceived = object.intentReceived;\n else if (typeof object.intentReceived === \"object\")\n message.intentReceived = new $util.LongBits(object.intentReceived.low >>> 0, object.intentReceived.high >>> 0).toNumber();\n if (object.firstFrame != null)\n if ($util.Long)\n (message.firstFrame = $util.Long.fromValue(object.firstFrame)).unsigned = false;\n else if (typeof object.firstFrame === \"string\")\n message.firstFrame = parseInt(object.firstFrame, 10);\n else if (typeof object.firstFrame === \"number\")\n message.firstFrame = object.firstFrame;\n else if (typeof object.firstFrame === \"object\")\n message.firstFrame = new $util.LongBits(object.firstFrame.low >>> 0, object.firstFrame.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from an EventTimestamps message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.EventTimestamps} message EventTimestamps\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EventTimestamps.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.intentReceived = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.intentReceived = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.firstFrame = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.firstFrame = options.longs === String ? \"0\" : 0;\n }\n if (message.intentReceived != null && message.hasOwnProperty(\"intentReceived\"))\n if (typeof message.intentReceived === \"number\")\n object.intentReceived = options.longs === String ? String(message.intentReceived) : message.intentReceived;\n else\n object.intentReceived = options.longs === String ? $util.Long.prototype.toString.call(message.intentReceived) : options.longs === Number ? new $util.LongBits(message.intentReceived.low >>> 0, message.intentReceived.high >>> 0).toNumber() : message.intentReceived;\n if (message.firstFrame != null && message.hasOwnProperty(\"firstFrame\"))\n if (typeof message.firstFrame === \"number\")\n object.firstFrame = options.longs === String ? String(message.firstFrame) : message.firstFrame;\n else\n object.firstFrame = options.longs === String ? $util.Long.prototype.toString.call(message.firstFrame) : options.longs === Number ? new $util.LongBits(message.firstFrame.low >>> 0, message.firstFrame.high >>> 0).toNumber() : message.firstFrame;\n return object;\n };\n\n /**\n * Converts this EventTimestamps to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @instance\n * @returns {Object.} JSON object\n */\n EventTimestamps.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EventTimestamps;\n })();\n\n AndroidStartupMetric.Startup = (function() {\n\n /**\n * Properties of a Startup.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IStartup\n * @property {number|null} [startupId] Startup startupId\n * @property {string|null} [packageName] Startup packageName\n * @property {string|null} [processName] Startup processName\n * @property {Array.|null} [activities] Startup activities\n * @property {Array.|null} [longBinderTransactions] Startup longBinderTransactions\n * @property {boolean|null} [zygoteNewProcess] Startup zygoteNewProcess\n * @property {number|null} [activityHostingProcessCount] Startup activityHostingProcessCount\n * @property {perfetto.protos.AndroidStartupMetric.IEventTimestamps|null} [eventTimestamps] Startup eventTimestamps\n * @property {perfetto.protos.AndroidStartupMetric.IToFirstFrame|null} [toFirstFrame] Startup toFirstFrame\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] Startup process\n * @property {perfetto.protos.AndroidStartupMetric.IHscMetrics|null} [hsc] Startup hsc\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [reportFullyDrawn] Startup reportFullyDrawn\n * @property {Array.|null} [optimizationStatus] Startup optimizationStatus\n */\n\n /**\n * Constructs a new Startup.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a Startup.\n * @implements IStartup\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IStartup=} [properties] Properties to set\n */\n function Startup(properties) {\n this.activities = [];\n this.longBinderTransactions = [];\n this.optimizationStatus = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Startup startupId.\n * @member {number} startupId\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.startupId = 0;\n\n /**\n * Startup packageName.\n * @member {string} packageName\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.packageName = \"\";\n\n /**\n * Startup processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.processName = \"\";\n\n /**\n * Startup activities.\n * @member {Array.} activities\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.activities = $util.emptyArray;\n\n /**\n * Startup longBinderTransactions.\n * @member {Array.} longBinderTransactions\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.longBinderTransactions = $util.emptyArray;\n\n /**\n * Startup zygoteNewProcess.\n * @member {boolean} zygoteNewProcess\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.zygoteNewProcess = false;\n\n /**\n * Startup activityHostingProcessCount.\n * @member {number} activityHostingProcessCount\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.activityHostingProcessCount = 0;\n\n /**\n * Startup eventTimestamps.\n * @member {perfetto.protos.AndroidStartupMetric.IEventTimestamps|null|undefined} eventTimestamps\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.eventTimestamps = null;\n\n /**\n * Startup toFirstFrame.\n * @member {perfetto.protos.AndroidStartupMetric.IToFirstFrame|null|undefined} toFirstFrame\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.toFirstFrame = null;\n\n /**\n * Startup process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.process = null;\n\n /**\n * Startup hsc.\n * @member {perfetto.protos.AndroidStartupMetric.IHscMetrics|null|undefined} hsc\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.hsc = null;\n\n /**\n * Startup reportFullyDrawn.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} reportFullyDrawn\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.reportFullyDrawn = null;\n\n /**\n * Startup optimizationStatus.\n * @member {Array.} optimizationStatus\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.optimizationStatus = $util.emptyArray;\n\n /**\n * Creates a new Startup instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IStartup=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.Startup} Startup instance\n */\n Startup.create = function create(properties) {\n return new Startup(properties);\n };\n\n /**\n * Encodes the specified Startup message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Startup.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IStartup} message Startup message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Startup.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.startupId != null && Object.hasOwnProperty.call(message, \"startupId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.startupId);\n if (message.packageName != null && Object.hasOwnProperty.call(message, \"packageName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.packageName);\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.processName);\n if (message.zygoteNewProcess != null && Object.hasOwnProperty.call(message, \"zygoteNewProcess\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.zygoteNewProcess);\n if (message.toFirstFrame != null && Object.hasOwnProperty.call(message, \"toFirstFrame\"))\n $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.encode(message.toFirstFrame, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.activityHostingProcessCount != null && Object.hasOwnProperty.call(message, \"activityHostingProcessCount\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.activityHostingProcessCount);\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.hsc != null && Object.hasOwnProperty.call(message, \"hsc\"))\n $root.perfetto.protos.AndroidStartupMetric.HscMetrics.encode(message.hsc, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n if (message.reportFullyDrawn != null && Object.hasOwnProperty.call(message, \"reportFullyDrawn\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.reportFullyDrawn, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();\n if (message.activities != null && message.activities.length)\n for (var i = 0; i < message.activities.length; ++i)\n $root.perfetto.protos.AndroidStartupMetric.Activity.encode(message.activities[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n if (message.optimizationStatus != null && message.optimizationStatus.length)\n for (var i = 0; i < message.optimizationStatus.length; ++i)\n $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.encode(message.optimizationStatus[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();\n if (message.eventTimestamps != null && Object.hasOwnProperty.call(message, \"eventTimestamps\"))\n $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.encode(message.eventTimestamps, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim();\n if (message.longBinderTransactions != null && message.longBinderTransactions.length)\n for (var i = 0; i < message.longBinderTransactions.length; ++i)\n $root.perfetto.protos.AndroidStartupMetric.BinderTransaction.encode(message.longBinderTransactions[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Startup message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Startup.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IStartup} message Startup message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Startup.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Startup message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.Startup} Startup\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Startup.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.Startup();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.startupId = reader.uint32();\n break;\n case 2:\n message.packageName = reader.string();\n break;\n case 3:\n message.processName = reader.string();\n break;\n case 11:\n if (!(message.activities && message.activities.length))\n message.activities = [];\n message.activities.push($root.perfetto.protos.AndroidStartupMetric.Activity.decode(reader, reader.uint32()));\n break;\n case 14:\n if (!(message.longBinderTransactions && message.longBinderTransactions.length))\n message.longBinderTransactions = [];\n message.longBinderTransactions.push($root.perfetto.protos.AndroidStartupMetric.BinderTransaction.decode(reader, reader.uint32()));\n break;\n case 4:\n message.zygoteNewProcess = reader.bool();\n break;\n case 6:\n message.activityHostingProcessCount = reader.uint32();\n break;\n case 13:\n message.eventTimestamps = $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.decode(reader, reader.uint32());\n break;\n case 5:\n message.toFirstFrame = $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.decode(reader, reader.uint32());\n break;\n case 7:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 8:\n message.hsc = $root.perfetto.protos.AndroidStartupMetric.HscMetrics.decode(reader, reader.uint32());\n break;\n case 9:\n message.reportFullyDrawn = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 12:\n if (!(message.optimizationStatus && message.optimizationStatus.length))\n message.optimizationStatus = [];\n message.optimizationStatus.push($root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Startup message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.Startup} Startup\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Startup.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Startup message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Startup.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.startupId != null && message.hasOwnProperty(\"startupId\"))\n if (!$util.isInteger(message.startupId))\n return \"startupId: integer expected\";\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n if (!$util.isString(message.packageName))\n return \"packageName: string expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.activities != null && message.hasOwnProperty(\"activities\")) {\n if (!Array.isArray(message.activities))\n return \"activities: array expected\";\n for (var i = 0; i < message.activities.length; ++i) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Activity.verify(message.activities[i]);\n if (error)\n return \"activities.\" + error;\n }\n }\n if (message.longBinderTransactions != null && message.hasOwnProperty(\"longBinderTransactions\")) {\n if (!Array.isArray(message.longBinderTransactions))\n return \"longBinderTransactions: array expected\";\n for (var i = 0; i < message.longBinderTransactions.length; ++i) {\n var error = $root.perfetto.protos.AndroidStartupMetric.BinderTransaction.verify(message.longBinderTransactions[i]);\n if (error)\n return \"longBinderTransactions.\" + error;\n }\n }\n if (message.zygoteNewProcess != null && message.hasOwnProperty(\"zygoteNewProcess\"))\n if (typeof message.zygoteNewProcess !== \"boolean\")\n return \"zygoteNewProcess: boolean expected\";\n if (message.activityHostingProcessCount != null && message.hasOwnProperty(\"activityHostingProcessCount\"))\n if (!$util.isInteger(message.activityHostingProcessCount))\n return \"activityHostingProcessCount: integer expected\";\n if (message.eventTimestamps != null && message.hasOwnProperty(\"eventTimestamps\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.verify(message.eventTimestamps);\n if (error)\n return \"eventTimestamps.\" + error;\n }\n if (message.toFirstFrame != null && message.hasOwnProperty(\"toFirstFrame\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.verify(message.toFirstFrame);\n if (error)\n return \"toFirstFrame.\" + error;\n }\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n if (message.hsc != null && message.hasOwnProperty(\"hsc\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.HscMetrics.verify(message.hsc);\n if (error)\n return \"hsc.\" + error;\n }\n if (message.reportFullyDrawn != null && message.hasOwnProperty(\"reportFullyDrawn\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.reportFullyDrawn);\n if (error)\n return \"reportFullyDrawn.\" + error;\n }\n if (message.optimizationStatus != null && message.hasOwnProperty(\"optimizationStatus\")) {\n if (!Array.isArray(message.optimizationStatus))\n return \"optimizationStatus: array expected\";\n for (var i = 0; i < message.optimizationStatus.length; ++i) {\n var error = $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.verify(message.optimizationStatus[i]);\n if (error)\n return \"optimizationStatus.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Startup message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.Startup} Startup\n */\n Startup.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.Startup)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.Startup();\n if (object.startupId != null)\n message.startupId = object.startupId >>> 0;\n if (object.packageName != null)\n message.packageName = String(object.packageName);\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.activities) {\n if (!Array.isArray(object.activities))\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.activities: array expected\");\n message.activities = [];\n for (var i = 0; i < object.activities.length; ++i) {\n if (typeof object.activities[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.activities: object expected\");\n message.activities[i] = $root.perfetto.protos.AndroidStartupMetric.Activity.fromObject(object.activities[i]);\n }\n }\n if (object.longBinderTransactions) {\n if (!Array.isArray(object.longBinderTransactions))\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.longBinderTransactions: array expected\");\n message.longBinderTransactions = [];\n for (var i = 0; i < object.longBinderTransactions.length; ++i) {\n if (typeof object.longBinderTransactions[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.longBinderTransactions: object expected\");\n message.longBinderTransactions[i] = $root.perfetto.protos.AndroidStartupMetric.BinderTransaction.fromObject(object.longBinderTransactions[i]);\n }\n }\n if (object.zygoteNewProcess != null)\n message.zygoteNewProcess = Boolean(object.zygoteNewProcess);\n if (object.activityHostingProcessCount != null)\n message.activityHostingProcessCount = object.activityHostingProcessCount >>> 0;\n if (object.eventTimestamps != null) {\n if (typeof object.eventTimestamps !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.eventTimestamps: object expected\");\n message.eventTimestamps = $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.fromObject(object.eventTimestamps);\n }\n if (object.toFirstFrame != null) {\n if (typeof object.toFirstFrame !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.toFirstFrame: object expected\");\n message.toFirstFrame = $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.fromObject(object.toFirstFrame);\n }\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n if (object.hsc != null) {\n if (typeof object.hsc !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.hsc: object expected\");\n message.hsc = $root.perfetto.protos.AndroidStartupMetric.HscMetrics.fromObject(object.hsc);\n }\n if (object.reportFullyDrawn != null) {\n if (typeof object.reportFullyDrawn !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.reportFullyDrawn: object expected\");\n message.reportFullyDrawn = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.reportFullyDrawn);\n }\n if (object.optimizationStatus) {\n if (!Array.isArray(object.optimizationStatus))\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.optimizationStatus: array expected\");\n message.optimizationStatus = [];\n for (var i = 0; i < object.optimizationStatus.length; ++i) {\n if (typeof object.optimizationStatus[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.optimizationStatus: object expected\");\n message.optimizationStatus[i] = $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.fromObject(object.optimizationStatus[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Startup message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.Startup} message Startup\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Startup.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.activities = [];\n object.optimizationStatus = [];\n object.longBinderTransactions = [];\n }\n if (options.defaults) {\n object.startupId = 0;\n object.packageName = \"\";\n object.processName = \"\";\n object.zygoteNewProcess = false;\n object.toFirstFrame = null;\n object.activityHostingProcessCount = 0;\n object.process = null;\n object.hsc = null;\n object.reportFullyDrawn = null;\n object.eventTimestamps = null;\n }\n if (message.startupId != null && message.hasOwnProperty(\"startupId\"))\n object.startupId = message.startupId;\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n object.packageName = message.packageName;\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.zygoteNewProcess != null && message.hasOwnProperty(\"zygoteNewProcess\"))\n object.zygoteNewProcess = message.zygoteNewProcess;\n if (message.toFirstFrame != null && message.hasOwnProperty(\"toFirstFrame\"))\n object.toFirstFrame = $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.toObject(message.toFirstFrame, options);\n if (message.activityHostingProcessCount != null && message.hasOwnProperty(\"activityHostingProcessCount\"))\n object.activityHostingProcessCount = message.activityHostingProcessCount;\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n if (message.hsc != null && message.hasOwnProperty(\"hsc\"))\n object.hsc = $root.perfetto.protos.AndroidStartupMetric.HscMetrics.toObject(message.hsc, options);\n if (message.reportFullyDrawn != null && message.hasOwnProperty(\"reportFullyDrawn\"))\n object.reportFullyDrawn = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.reportFullyDrawn, options);\n if (message.activities && message.activities.length) {\n object.activities = [];\n for (var j = 0; j < message.activities.length; ++j)\n object.activities[j] = $root.perfetto.protos.AndroidStartupMetric.Activity.toObject(message.activities[j], options);\n }\n if (message.optimizationStatus && message.optimizationStatus.length) {\n object.optimizationStatus = [];\n for (var j = 0; j < message.optimizationStatus.length; ++j)\n object.optimizationStatus[j] = $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.toObject(message.optimizationStatus[j], options);\n }\n if (message.eventTimestamps != null && message.hasOwnProperty(\"eventTimestamps\"))\n object.eventTimestamps = $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.toObject(message.eventTimestamps, options);\n if (message.longBinderTransactions && message.longBinderTransactions.length) {\n object.longBinderTransactions = [];\n for (var j = 0; j < message.longBinderTransactions.length; ++j)\n object.longBinderTransactions[j] = $root.perfetto.protos.AndroidStartupMetric.BinderTransaction.toObject(message.longBinderTransactions[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Startup to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n * @returns {Object.} JSON object\n */\n Startup.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Startup;\n })();\n\n return AndroidStartupMetric;\n })();\n\n protos.AndroidSurfaceflingerMetric = (function() {\n\n /**\n * Properties of an AndroidSurfaceflingerMetric.\n * @memberof perfetto.protos\n * @interface IAndroidSurfaceflingerMetric\n * @property {number|null} [missedFrames] AndroidSurfaceflingerMetric missedFrames\n * @property {number|null} [missedHwcFrames] AndroidSurfaceflingerMetric missedHwcFrames\n * @property {number|null} [missedGpuFrames] AndroidSurfaceflingerMetric missedGpuFrames\n * @property {number|null} [missedFrameRate] AndroidSurfaceflingerMetric missedFrameRate\n * @property {number|null} [missedHwcFrameRate] AndroidSurfaceflingerMetric missedHwcFrameRate\n * @property {number|null} [missedGpuFrameRate] AndroidSurfaceflingerMetric missedGpuFrameRate\n */\n\n /**\n * Constructs a new AndroidSurfaceflingerMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidSurfaceflingerMetric.\n * @implements IAndroidSurfaceflingerMetric\n * @constructor\n * @param {perfetto.protos.IAndroidSurfaceflingerMetric=} [properties] Properties to set\n */\n function AndroidSurfaceflingerMetric(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidSurfaceflingerMetric missedFrames.\n * @member {number} missedFrames\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedFrames = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedHwcFrames.\n * @member {number} missedHwcFrames\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedHwcFrames = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedGpuFrames.\n * @member {number} missedGpuFrames\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedGpuFrames = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedFrameRate.\n * @member {number} missedFrameRate\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedFrameRate = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedHwcFrameRate.\n * @member {number} missedHwcFrameRate\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedHwcFrameRate = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedGpuFrameRate.\n * @member {number} missedGpuFrameRate\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedGpuFrameRate = 0;\n\n /**\n * Creates a new AndroidSurfaceflingerMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {perfetto.protos.IAndroidSurfaceflingerMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidSurfaceflingerMetric} AndroidSurfaceflingerMetric instance\n */\n AndroidSurfaceflingerMetric.create = function create(properties) {\n return new AndroidSurfaceflingerMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidSurfaceflingerMetric message. Does not implicitly {@link perfetto.protos.AndroidSurfaceflingerMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {perfetto.protos.IAndroidSurfaceflingerMetric} message AndroidSurfaceflingerMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidSurfaceflingerMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.missedFrames != null && Object.hasOwnProperty.call(message, \"missedFrames\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.missedFrames);\n if (message.missedHwcFrames != null && Object.hasOwnProperty.call(message, \"missedHwcFrames\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.missedHwcFrames);\n if (message.missedGpuFrames != null && Object.hasOwnProperty.call(message, \"missedGpuFrames\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.missedGpuFrames);\n if (message.missedFrameRate != null && Object.hasOwnProperty.call(message, \"missedFrameRate\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.missedFrameRate);\n if (message.missedHwcFrameRate != null && Object.hasOwnProperty.call(message, \"missedHwcFrameRate\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.missedHwcFrameRate);\n if (message.missedGpuFrameRate != null && Object.hasOwnProperty.call(message, \"missedGpuFrameRate\"))\n writer.uint32(/* id 6, wireType 1 =*/49).double(message.missedGpuFrameRate);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidSurfaceflingerMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidSurfaceflingerMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {perfetto.protos.IAndroidSurfaceflingerMetric} message AndroidSurfaceflingerMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidSurfaceflingerMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidSurfaceflingerMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidSurfaceflingerMetric} AndroidSurfaceflingerMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidSurfaceflingerMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidSurfaceflingerMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.missedFrames = reader.uint32();\n break;\n case 2:\n message.missedHwcFrames = reader.uint32();\n break;\n case 3:\n message.missedGpuFrames = reader.uint32();\n break;\n case 4:\n message.missedFrameRate = reader.double();\n break;\n case 5:\n message.missedHwcFrameRate = reader.double();\n break;\n case 6:\n message.missedGpuFrameRate = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidSurfaceflingerMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidSurfaceflingerMetric} AndroidSurfaceflingerMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidSurfaceflingerMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidSurfaceflingerMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidSurfaceflingerMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.missedFrames != null && message.hasOwnProperty(\"missedFrames\"))\n if (!$util.isInteger(message.missedFrames))\n return \"missedFrames: integer expected\";\n if (message.missedHwcFrames != null && message.hasOwnProperty(\"missedHwcFrames\"))\n if (!$util.isInteger(message.missedHwcFrames))\n return \"missedHwcFrames: integer expected\";\n if (message.missedGpuFrames != null && message.hasOwnProperty(\"missedGpuFrames\"))\n if (!$util.isInteger(message.missedGpuFrames))\n return \"missedGpuFrames: integer expected\";\n if (message.missedFrameRate != null && message.hasOwnProperty(\"missedFrameRate\"))\n if (typeof message.missedFrameRate !== \"number\")\n return \"missedFrameRate: number expected\";\n if (message.missedHwcFrameRate != null && message.hasOwnProperty(\"missedHwcFrameRate\"))\n if (typeof message.missedHwcFrameRate !== \"number\")\n return \"missedHwcFrameRate: number expected\";\n if (message.missedGpuFrameRate != null && message.hasOwnProperty(\"missedGpuFrameRate\"))\n if (typeof message.missedGpuFrameRate !== \"number\")\n return \"missedGpuFrameRate: number expected\";\n return null;\n };\n\n /**\n * Creates an AndroidSurfaceflingerMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidSurfaceflingerMetric} AndroidSurfaceflingerMetric\n */\n AndroidSurfaceflingerMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidSurfaceflingerMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidSurfaceflingerMetric();\n if (object.missedFrames != null)\n message.missedFrames = object.missedFrames >>> 0;\n if (object.missedHwcFrames != null)\n message.missedHwcFrames = object.missedHwcFrames >>> 0;\n if (object.missedGpuFrames != null)\n message.missedGpuFrames = object.missedGpuFrames >>> 0;\n if (object.missedFrameRate != null)\n message.missedFrameRate = Number(object.missedFrameRate);\n if (object.missedHwcFrameRate != null)\n message.missedHwcFrameRate = Number(object.missedHwcFrameRate);\n if (object.missedGpuFrameRate != null)\n message.missedGpuFrameRate = Number(object.missedGpuFrameRate);\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidSurfaceflingerMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {perfetto.protos.AndroidSurfaceflingerMetric} message AndroidSurfaceflingerMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidSurfaceflingerMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.missedFrames = 0;\n object.missedHwcFrames = 0;\n object.missedGpuFrames = 0;\n object.missedFrameRate = 0;\n object.missedHwcFrameRate = 0;\n object.missedGpuFrameRate = 0;\n }\n if (message.missedFrames != null && message.hasOwnProperty(\"missedFrames\"))\n object.missedFrames = message.missedFrames;\n if (message.missedHwcFrames != null && message.hasOwnProperty(\"missedHwcFrames\"))\n object.missedHwcFrames = message.missedHwcFrames;\n if (message.missedGpuFrames != null && message.hasOwnProperty(\"missedGpuFrames\"))\n object.missedGpuFrames = message.missedGpuFrames;\n if (message.missedFrameRate != null && message.hasOwnProperty(\"missedFrameRate\"))\n object.missedFrameRate = options.json && !isFinite(message.missedFrameRate) ? String(message.missedFrameRate) : message.missedFrameRate;\n if (message.missedHwcFrameRate != null && message.hasOwnProperty(\"missedHwcFrameRate\"))\n object.missedHwcFrameRate = options.json && !isFinite(message.missedHwcFrameRate) ? String(message.missedHwcFrameRate) : message.missedHwcFrameRate;\n if (message.missedGpuFrameRate != null && message.hasOwnProperty(\"missedGpuFrameRate\"))\n object.missedGpuFrameRate = options.json && !isFinite(message.missedGpuFrameRate) ? String(message.missedGpuFrameRate) : message.missedGpuFrameRate;\n return object;\n };\n\n /**\n * Converts this AndroidSurfaceflingerMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidSurfaceflingerMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidSurfaceflingerMetric;\n })();\n\n protos.AndroidSysUiCujMetrics = (function() {\n\n /**\n * Properties of an AndroidSysUiCujMetrics.\n * @memberof perfetto.protos\n * @interface IAndroidSysUiCujMetrics\n * @property {Array.|null} [frames] AndroidSysUiCujMetrics frames\n * @property {string|null} [cujName] AndroidSysUiCujMetrics cujName\n * @property {number|null} [cujStart] AndroidSysUiCujMetrics cujStart\n * @property {number|null} [cujDur] AndroidSysUiCujMetrics cujDur\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] AndroidSysUiCujMetrics process\n */\n\n /**\n * Constructs a new AndroidSysUiCujMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidSysUiCujMetrics.\n * @implements IAndroidSysUiCujMetrics\n * @constructor\n * @param {perfetto.protos.IAndroidSysUiCujMetrics=} [properties] Properties to set\n */\n function AndroidSysUiCujMetrics(properties) {\n this.frames = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidSysUiCujMetrics frames.\n * @member {Array.} frames\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.frames = $util.emptyArray;\n\n /**\n * AndroidSysUiCujMetrics cujName.\n * @member {string} cujName\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.cujName = \"\";\n\n /**\n * AndroidSysUiCujMetrics cujStart.\n * @member {number} cujStart\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.cujStart = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidSysUiCujMetrics cujDur.\n * @member {number} cujDur\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.cujDur = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidSysUiCujMetrics process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.process = null;\n\n /**\n * Creates a new AndroidSysUiCujMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {perfetto.protos.IAndroidSysUiCujMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidSysUiCujMetrics} AndroidSysUiCujMetrics instance\n */\n AndroidSysUiCujMetrics.create = function create(properties) {\n return new AndroidSysUiCujMetrics(properties);\n };\n\n /**\n * Encodes the specified AndroidSysUiCujMetrics message. Does not implicitly {@link perfetto.protos.AndroidSysUiCujMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {perfetto.protos.IAndroidSysUiCujMetrics} message AndroidSysUiCujMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidSysUiCujMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.frames != null && message.frames.length)\n for (var i = 0; i < message.frames.length; ++i)\n $root.perfetto.protos.AndroidSysUiCujMetrics.Frame.encode(message.frames[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.cujName != null && Object.hasOwnProperty.call(message, \"cujName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.cujName);\n if (message.cujStart != null && Object.hasOwnProperty.call(message, \"cujStart\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.cujStart);\n if (message.cujDur != null && Object.hasOwnProperty.call(message, \"cujDur\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.cujDur);\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidSysUiCujMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidSysUiCujMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {perfetto.protos.IAndroidSysUiCujMetrics} message AndroidSysUiCujMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidSysUiCujMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidSysUiCujMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidSysUiCujMetrics} AndroidSysUiCujMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidSysUiCujMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidSysUiCujMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.frames && message.frames.length))\n message.frames = [];\n message.frames.push($root.perfetto.protos.AndroidSysUiCujMetrics.Frame.decode(reader, reader.uint32()));\n break;\n case 2:\n message.cujName = reader.string();\n break;\n case 3:\n message.cujStart = reader.int64();\n break;\n case 4:\n message.cujDur = reader.int64();\n break;\n case 5:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidSysUiCujMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidSysUiCujMetrics} AndroidSysUiCujMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidSysUiCujMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidSysUiCujMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidSysUiCujMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.frames != null && message.hasOwnProperty(\"frames\")) {\n if (!Array.isArray(message.frames))\n return \"frames: array expected\";\n for (var i = 0; i < message.frames.length; ++i) {\n var error = $root.perfetto.protos.AndroidSysUiCujMetrics.Frame.verify(message.frames[i]);\n if (error)\n return \"frames.\" + error;\n }\n }\n if (message.cujName != null && message.hasOwnProperty(\"cujName\"))\n if (!$util.isString(message.cujName))\n return \"cujName: string expected\";\n if (message.cujStart != null && message.hasOwnProperty(\"cujStart\"))\n if (!$util.isInteger(message.cujStart) && !(message.cujStart && $util.isInteger(message.cujStart.low) && $util.isInteger(message.cujStart.high)))\n return \"cujStart: integer|Long expected\";\n if (message.cujDur != null && message.hasOwnProperty(\"cujDur\"))\n if (!$util.isInteger(message.cujDur) && !(message.cujDur && $util.isInteger(message.cujDur.low) && $util.isInteger(message.cujDur.high)))\n return \"cujDur: integer|Long expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an AndroidSysUiCujMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidSysUiCujMetrics} AndroidSysUiCujMetrics\n */\n AndroidSysUiCujMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidSysUiCujMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidSysUiCujMetrics();\n if (object.frames) {\n if (!Array.isArray(object.frames))\n throw TypeError(\".perfetto.protos.AndroidSysUiCujMetrics.frames: array expected\");\n message.frames = [];\n for (var i = 0; i < object.frames.length; ++i) {\n if (typeof object.frames[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidSysUiCujMetrics.frames: object expected\");\n message.frames[i] = $root.perfetto.protos.AndroidSysUiCujMetrics.Frame.fromObject(object.frames[i]);\n }\n }\n if (object.cujName != null)\n message.cujName = String(object.cujName);\n if (object.cujStart != null)\n if ($util.Long)\n (message.cujStart = $util.Long.fromValue(object.cujStart)).unsigned = false;\n else if (typeof object.cujStart === \"string\")\n message.cujStart = parseInt(object.cujStart, 10);\n else if (typeof object.cujStart === \"number\")\n message.cujStart = object.cujStart;\n else if (typeof object.cujStart === \"object\")\n message.cujStart = new $util.LongBits(object.cujStart.low >>> 0, object.cujStart.high >>> 0).toNumber();\n if (object.cujDur != null)\n if ($util.Long)\n (message.cujDur = $util.Long.fromValue(object.cujDur)).unsigned = false;\n else if (typeof object.cujDur === \"string\")\n message.cujDur = parseInt(object.cujDur, 10);\n else if (typeof object.cujDur === \"number\")\n message.cujDur = object.cujDur;\n else if (typeof object.cujDur === \"object\")\n message.cujDur = new $util.LongBits(object.cujDur.low >>> 0, object.cujDur.high >>> 0).toNumber();\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidSysUiCujMetrics.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidSysUiCujMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics} message AndroidSysUiCujMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidSysUiCujMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.frames = [];\n if (options.defaults) {\n object.cujName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.cujStart = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.cujStart = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.cujDur = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.cujDur = options.longs === String ? \"0\" : 0;\n object.process = null;\n }\n if (message.frames && message.frames.length) {\n object.frames = [];\n for (var j = 0; j < message.frames.length; ++j)\n object.frames[j] = $root.perfetto.protos.AndroidSysUiCujMetrics.Frame.toObject(message.frames[j], options);\n }\n if (message.cujName != null && message.hasOwnProperty(\"cujName\"))\n object.cujName = message.cujName;\n if (message.cujStart != null && message.hasOwnProperty(\"cujStart\"))\n if (typeof message.cujStart === \"number\")\n object.cujStart = options.longs === String ? String(message.cujStart) : message.cujStart;\n else\n object.cujStart = options.longs === String ? $util.Long.prototype.toString.call(message.cujStart) : options.longs === Number ? new $util.LongBits(message.cujStart.low >>> 0, message.cujStart.high >>> 0).toNumber() : message.cujStart;\n if (message.cujDur != null && message.hasOwnProperty(\"cujDur\"))\n if (typeof message.cujDur === \"number\")\n object.cujDur = options.longs === String ? String(message.cujDur) : message.cujDur;\n else\n object.cujDur = options.longs === String ? $util.Long.prototype.toString.call(message.cujDur) : options.longs === Number ? new $util.LongBits(message.cujDur.low >>> 0, message.cujDur.high >>> 0).toNumber() : message.cujDur;\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n return object;\n };\n\n /**\n * Converts this AndroidSysUiCujMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidSysUiCujMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidSysUiCujMetrics.Frame = (function() {\n\n /**\n * Properties of a Frame.\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @interface IFrame\n * @property {number|null} [number] Frame number\n * @property {number|null} [vsync] Frame vsync\n * @property {number|null} [ts] Frame ts\n * @property {number|null} [dur] Frame dur\n * @property {Array.|null} [jankCause] Frame jankCause\n */\n\n /**\n * Constructs a new Frame.\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @classdesc Represents a Frame.\n * @implements IFrame\n * @constructor\n * @param {perfetto.protos.AndroidSysUiCujMetrics.IFrame=} [properties] Properties to set\n */\n function Frame(properties) {\n this.jankCause = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Frame number.\n * @member {number} number\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.number = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Frame vsync.\n * @member {number} vsync\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.vsync = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Frame ts.\n * @member {number} ts\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Frame dur.\n * @member {number} dur\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.dur = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Frame jankCause.\n * @member {Array.} jankCause\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.jankCause = $util.emptyArray;\n\n /**\n * Creates a new Frame instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics.IFrame=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidSysUiCujMetrics.Frame} Frame instance\n */\n Frame.create = function create(properties) {\n return new Frame(properties);\n };\n\n /**\n * Encodes the specified Frame message. Does not implicitly {@link perfetto.protos.AndroidSysUiCujMetrics.Frame.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics.IFrame} message Frame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Frame.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.number != null && Object.hasOwnProperty.call(message, \"number\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.number);\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.ts);\n if (message.dur != null && Object.hasOwnProperty.call(message, \"dur\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.dur);\n if (message.jankCause != null && message.jankCause.length)\n for (var i = 0; i < message.jankCause.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.jankCause[i]);\n if (message.vsync != null && Object.hasOwnProperty.call(message, \"vsync\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.vsync);\n return writer;\n };\n\n /**\n * Encodes the specified Frame message, length delimited. Does not implicitly {@link perfetto.protos.AndroidSysUiCujMetrics.Frame.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics.IFrame} message Frame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Frame.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Frame message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidSysUiCujMetrics.Frame} Frame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Frame.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidSysUiCujMetrics.Frame();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.number = reader.int64();\n break;\n case 5:\n message.vsync = reader.int64();\n break;\n case 2:\n message.ts = reader.int64();\n break;\n case 3:\n message.dur = reader.int64();\n break;\n case 4:\n if (!(message.jankCause && message.jankCause.length))\n message.jankCause = [];\n message.jankCause.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Frame message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidSysUiCujMetrics.Frame} Frame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Frame.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Frame message.\n * @function verify\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Frame.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.number != null && message.hasOwnProperty(\"number\"))\n if (!$util.isInteger(message.number) && !(message.number && $util.isInteger(message.number.low) && $util.isInteger(message.number.high)))\n return \"number: integer|Long expected\";\n if (message.vsync != null && message.hasOwnProperty(\"vsync\"))\n if (!$util.isInteger(message.vsync) && !(message.vsync && $util.isInteger(message.vsync.low) && $util.isInteger(message.vsync.high)))\n return \"vsync: integer|Long expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.dur != null && message.hasOwnProperty(\"dur\"))\n if (!$util.isInteger(message.dur) && !(message.dur && $util.isInteger(message.dur.low) && $util.isInteger(message.dur.high)))\n return \"dur: integer|Long expected\";\n if (message.jankCause != null && message.hasOwnProperty(\"jankCause\")) {\n if (!Array.isArray(message.jankCause))\n return \"jankCause: array expected\";\n for (var i = 0; i < message.jankCause.length; ++i)\n if (!$util.isString(message.jankCause[i]))\n return \"jankCause: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a Frame message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidSysUiCujMetrics.Frame} Frame\n */\n Frame.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidSysUiCujMetrics.Frame)\n return object;\n var message = new $root.perfetto.protos.AndroidSysUiCujMetrics.Frame();\n if (object.number != null)\n if ($util.Long)\n (message.number = $util.Long.fromValue(object.number)).unsigned = false;\n else if (typeof object.number === \"string\")\n message.number = parseInt(object.number, 10);\n else if (typeof object.number === \"number\")\n message.number = object.number;\n else if (typeof object.number === \"object\")\n message.number = new $util.LongBits(object.number.low >>> 0, object.number.high >>> 0).toNumber();\n if (object.vsync != null)\n if ($util.Long)\n (message.vsync = $util.Long.fromValue(object.vsync)).unsigned = false;\n else if (typeof object.vsync === \"string\")\n message.vsync = parseInt(object.vsync, 10);\n else if (typeof object.vsync === \"number\")\n message.vsync = object.vsync;\n else if (typeof object.vsync === \"object\")\n message.vsync = new $util.LongBits(object.vsync.low >>> 0, object.vsync.high >>> 0).toNumber();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.dur != null)\n if ($util.Long)\n (message.dur = $util.Long.fromValue(object.dur)).unsigned = false;\n else if (typeof object.dur === \"string\")\n message.dur = parseInt(object.dur, 10);\n else if (typeof object.dur === \"number\")\n message.dur = object.dur;\n else if (typeof object.dur === \"object\")\n message.dur = new $util.LongBits(object.dur.low >>> 0, object.dur.high >>> 0).toNumber();\n if (object.jankCause) {\n if (!Array.isArray(object.jankCause))\n throw TypeError(\".perfetto.protos.AndroidSysUiCujMetrics.Frame.jankCause: array expected\");\n message.jankCause = [];\n for (var i = 0; i < object.jankCause.length; ++i)\n message.jankCause[i] = String(object.jankCause[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Frame message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics.Frame} message Frame\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Frame.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.jankCause = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.number = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.number = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.dur = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.dur = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.vsync = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.vsync = options.longs === String ? \"0\" : 0;\n }\n if (message.number != null && message.hasOwnProperty(\"number\"))\n if (typeof message.number === \"number\")\n object.number = options.longs === String ? String(message.number) : message.number;\n else\n object.number = options.longs === String ? $util.Long.prototype.toString.call(message.number) : options.longs === Number ? new $util.LongBits(message.number.low >>> 0, message.number.high >>> 0).toNumber() : message.number;\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.dur != null && message.hasOwnProperty(\"dur\"))\n if (typeof message.dur === \"number\")\n object.dur = options.longs === String ? String(message.dur) : message.dur;\n else\n object.dur = options.longs === String ? $util.Long.prototype.toString.call(message.dur) : options.longs === Number ? new $util.LongBits(message.dur.low >>> 0, message.dur.high >>> 0).toNumber() : message.dur;\n if (message.jankCause && message.jankCause.length) {\n object.jankCause = [];\n for (var j = 0; j < message.jankCause.length; ++j)\n object.jankCause[j] = message.jankCause[j];\n }\n if (message.vsync != null && message.hasOwnProperty(\"vsync\"))\n if (typeof message.vsync === \"number\")\n object.vsync = options.longs === String ? String(message.vsync) : message.vsync;\n else\n object.vsync = options.longs === String ? $util.Long.prototype.toString.call(message.vsync) : options.longs === Number ? new $util.LongBits(message.vsync.low >>> 0, message.vsync.high >>> 0).toNumber() : message.vsync;\n return object;\n };\n\n /**\n * Converts this Frame to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n * @returns {Object.} JSON object\n */\n Frame.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Frame;\n })();\n\n return AndroidSysUiCujMetrics;\n })();\n\n protos.AndroidTaskNames = (function() {\n\n /**\n * Properties of an AndroidTaskNames.\n * @memberof perfetto.protos\n * @interface IAndroidTaskNames\n * @property {Array.|null} [process] AndroidTaskNames process\n */\n\n /**\n * Constructs a new AndroidTaskNames.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidTaskNames.\n * @implements IAndroidTaskNames\n * @constructor\n * @param {perfetto.protos.IAndroidTaskNames=} [properties] Properties to set\n */\n function AndroidTaskNames(properties) {\n this.process = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidTaskNames process.\n * @member {Array.} process\n * @memberof perfetto.protos.AndroidTaskNames\n * @instance\n */\n AndroidTaskNames.prototype.process = $util.emptyArray;\n\n /**\n * Creates a new AndroidTaskNames instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {perfetto.protos.IAndroidTaskNames=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidTaskNames} AndroidTaskNames instance\n */\n AndroidTaskNames.create = function create(properties) {\n return new AndroidTaskNames(properties);\n };\n\n /**\n * Encodes the specified AndroidTaskNames message. Does not implicitly {@link perfetto.protos.AndroidTaskNames.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {perfetto.protos.IAndroidTaskNames} message AndroidTaskNames message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidTaskNames.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.process != null && message.process.length)\n for (var i = 0; i < message.process.length; ++i)\n $root.perfetto.protos.AndroidTaskNames.Process.encode(message.process[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidTaskNames message, length delimited. Does not implicitly {@link perfetto.protos.AndroidTaskNames.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {perfetto.protos.IAndroidTaskNames} message AndroidTaskNames message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidTaskNames.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidTaskNames message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidTaskNames} AndroidTaskNames\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidTaskNames.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidTaskNames();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.process && message.process.length))\n message.process = [];\n message.process.push($root.perfetto.protos.AndroidTaskNames.Process.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidTaskNames message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidTaskNames} AndroidTaskNames\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidTaskNames.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidTaskNames message.\n * @function verify\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidTaskNames.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n if (!Array.isArray(message.process))\n return \"process: array expected\";\n for (var i = 0; i < message.process.length; ++i) {\n var error = $root.perfetto.protos.AndroidTaskNames.Process.verify(message.process[i]);\n if (error)\n return \"process.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidTaskNames message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidTaskNames} AndroidTaskNames\n */\n AndroidTaskNames.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidTaskNames)\n return object;\n var message = new $root.perfetto.protos.AndroidTaskNames();\n if (object.process) {\n if (!Array.isArray(object.process))\n throw TypeError(\".perfetto.protos.AndroidTaskNames.process: array expected\");\n message.process = [];\n for (var i = 0; i < object.process.length; ++i) {\n if (typeof object.process[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidTaskNames.process: object expected\");\n message.process[i] = $root.perfetto.protos.AndroidTaskNames.Process.fromObject(object.process[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidTaskNames message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {perfetto.protos.AndroidTaskNames} message AndroidTaskNames\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidTaskNames.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.process = [];\n if (message.process && message.process.length) {\n object.process = [];\n for (var j = 0; j < message.process.length; ++j)\n object.process[j] = $root.perfetto.protos.AndroidTaskNames.Process.toObject(message.process[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidTaskNames to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidTaskNames\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidTaskNames.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidTaskNames.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidTaskNames\n * @interface IProcess\n * @property {number|null} [pid] Process pid\n * @property {string|null} [processName] Process processName\n * @property {Array.|null} [threadName] Process threadName\n * @property {number|null} [uid] Process uid\n * @property {Array.|null} [uidPackageName] Process uidPackageName\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidTaskNames\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidTaskNames.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n this.threadName = [];\n this.uidPackageName = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process pid.\n * @member {number} pid\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.pid = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.processName = \"\";\n\n /**\n * Process threadName.\n * @member {Array.} threadName\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.threadName = $util.emptyArray;\n\n /**\n * Process uid.\n * @member {number} uid\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.uid = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process uidPackageName.\n * @member {Array.} uidPackageName\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.uidPackageName = $util.emptyArray;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {perfetto.protos.AndroidTaskNames.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidTaskNames.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidTaskNames.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {perfetto.protos.AndroidTaskNames.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.pid != null && Object.hasOwnProperty.call(message, \"pid\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.pid);\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.processName);\n if (message.threadName != null && message.threadName.length)\n for (var i = 0; i < message.threadName.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.threadName[i]);\n if (message.uid != null && Object.hasOwnProperty.call(message, \"uid\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.uid);\n if (message.uidPackageName != null && message.uidPackageName.length)\n for (var i = 0; i < message.uidPackageName.length; ++i)\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.uidPackageName[i]);\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidTaskNames.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {perfetto.protos.AndroidTaskNames.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidTaskNames.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidTaskNames.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pid = reader.int64();\n break;\n case 2:\n message.processName = reader.string();\n break;\n case 3:\n if (!(message.threadName && message.threadName.length))\n message.threadName = [];\n message.threadName.push(reader.string());\n break;\n case 4:\n message.uid = reader.int64();\n break;\n case 5:\n if (!(message.uidPackageName && message.uidPackageName.length))\n message.uidPackageName = [];\n message.uidPackageName.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidTaskNames.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.pid != null && message.hasOwnProperty(\"pid\"))\n if (!$util.isInteger(message.pid) && !(message.pid && $util.isInteger(message.pid.low) && $util.isInteger(message.pid.high)))\n return \"pid: integer|Long expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.threadName != null && message.hasOwnProperty(\"threadName\")) {\n if (!Array.isArray(message.threadName))\n return \"threadName: array expected\";\n for (var i = 0; i < message.threadName.length; ++i)\n if (!$util.isString(message.threadName[i]))\n return \"threadName: string[] expected\";\n }\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (!$util.isInteger(message.uid) && !(message.uid && $util.isInteger(message.uid.low) && $util.isInteger(message.uid.high)))\n return \"uid: integer|Long expected\";\n if (message.uidPackageName != null && message.hasOwnProperty(\"uidPackageName\")) {\n if (!Array.isArray(message.uidPackageName))\n return \"uidPackageName: array expected\";\n for (var i = 0; i < message.uidPackageName.length; ++i)\n if (!$util.isString(message.uidPackageName[i]))\n return \"uidPackageName: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidTaskNames.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidTaskNames.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidTaskNames.Process();\n if (object.pid != null)\n if ($util.Long)\n (message.pid = $util.Long.fromValue(object.pid)).unsigned = false;\n else if (typeof object.pid === \"string\")\n message.pid = parseInt(object.pid, 10);\n else if (typeof object.pid === \"number\")\n message.pid = object.pid;\n else if (typeof object.pid === \"object\")\n message.pid = new $util.LongBits(object.pid.low >>> 0, object.pid.high >>> 0).toNumber();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.threadName) {\n if (!Array.isArray(object.threadName))\n throw TypeError(\".perfetto.protos.AndroidTaskNames.Process.threadName: array expected\");\n message.threadName = [];\n for (var i = 0; i < object.threadName.length; ++i)\n message.threadName[i] = String(object.threadName[i]);\n }\n if (object.uid != null)\n if ($util.Long)\n (message.uid = $util.Long.fromValue(object.uid)).unsigned = false;\n else if (typeof object.uid === \"string\")\n message.uid = parseInt(object.uid, 10);\n else if (typeof object.uid === \"number\")\n message.uid = object.uid;\n else if (typeof object.uid === \"object\")\n message.uid = new $util.LongBits(object.uid.low >>> 0, object.uid.high >>> 0).toNumber();\n if (object.uidPackageName) {\n if (!Array.isArray(object.uidPackageName))\n throw TypeError(\".perfetto.protos.AndroidTaskNames.Process.uidPackageName: array expected\");\n message.uidPackageName = [];\n for (var i = 0; i < object.uidPackageName.length; ++i)\n message.uidPackageName[i] = String(object.uidPackageName[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {perfetto.protos.AndroidTaskNames.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.threadName = [];\n object.uidPackageName = [];\n }\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.pid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.pid = options.longs === String ? \"0\" : 0;\n object.processName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uid = options.longs === String ? \"0\" : 0;\n }\n if (message.pid != null && message.hasOwnProperty(\"pid\"))\n if (typeof message.pid === \"number\")\n object.pid = options.longs === String ? String(message.pid) : message.pid;\n else\n object.pid = options.longs === String ? $util.Long.prototype.toString.call(message.pid) : options.longs === Number ? new $util.LongBits(message.pid.low >>> 0, message.pid.high >>> 0).toNumber() : message.pid;\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.threadName && message.threadName.length) {\n object.threadName = [];\n for (var j = 0; j < message.threadName.length; ++j)\n object.threadName[j] = message.threadName[j];\n }\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (typeof message.uid === \"number\")\n object.uid = options.longs === String ? String(message.uid) : message.uid;\n else\n object.uid = options.longs === String ? $util.Long.prototype.toString.call(message.uid) : options.longs === Number ? new $util.LongBits(message.uid.low >>> 0, message.uid.high >>> 0).toNumber() : message.uid;\n if (message.uidPackageName && message.uidPackageName.length) {\n object.uidPackageName = [];\n for (var j = 0; j < message.uidPackageName.length; ++j)\n object.uidPackageName[j] = message.uidPackageName[j];\n }\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n return AndroidTaskNames;\n })();\n\n protos.AndroidThreadTimeInStateMetric = (function() {\n\n /**\n * Properties of an AndroidThreadTimeInStateMetric.\n * @memberof perfetto.protos\n * @interface IAndroidThreadTimeInStateMetric\n * @property {Array.|null} [processes] AndroidThreadTimeInStateMetric processes\n */\n\n /**\n * Constructs a new AndroidThreadTimeInStateMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidThreadTimeInStateMetric.\n * @implements IAndroidThreadTimeInStateMetric\n * @constructor\n * @param {perfetto.protos.IAndroidThreadTimeInStateMetric=} [properties] Properties to set\n */\n function AndroidThreadTimeInStateMetric(properties) {\n this.processes = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidThreadTimeInStateMetric processes.\n * @member {Array.} processes\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @instance\n */\n AndroidThreadTimeInStateMetric.prototype.processes = $util.emptyArray;\n\n /**\n * Creates a new AndroidThreadTimeInStateMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {perfetto.protos.IAndroidThreadTimeInStateMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric} AndroidThreadTimeInStateMetric instance\n */\n AndroidThreadTimeInStateMetric.create = function create(properties) {\n return new AndroidThreadTimeInStateMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidThreadTimeInStateMetric message. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {perfetto.protos.IAndroidThreadTimeInStateMetric} message AndroidThreadTimeInStateMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidThreadTimeInStateMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processes != null && message.processes.length)\n for (var i = 0; i < message.processes.length; ++i)\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.encode(message.processes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidThreadTimeInStateMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {perfetto.protos.IAndroidThreadTimeInStateMetric} message AndroidThreadTimeInStateMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidThreadTimeInStateMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidThreadTimeInStateMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric} AndroidThreadTimeInStateMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidThreadTimeInStateMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processes && message.processes.length))\n message.processes = [];\n message.processes.push($root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidThreadTimeInStateMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric} AndroidThreadTimeInStateMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidThreadTimeInStateMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidThreadTimeInStateMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidThreadTimeInStateMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processes != null && message.hasOwnProperty(\"processes\")) {\n if (!Array.isArray(message.processes))\n return \"processes: array expected\";\n for (var i = 0; i < message.processes.length; ++i) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.verify(message.processes[i]);\n if (error)\n return \"processes.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidThreadTimeInStateMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric} AndroidThreadTimeInStateMetric\n */\n AndroidThreadTimeInStateMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidThreadTimeInStateMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric();\n if (object.processes) {\n if (!Array.isArray(object.processes))\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.processes: array expected\");\n message.processes = [];\n for (var i = 0; i < object.processes.length; ++i) {\n if (typeof object.processes[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.processes: object expected\");\n message.processes[i] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.fromObject(object.processes[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidThreadTimeInStateMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric} message AndroidThreadTimeInStateMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidThreadTimeInStateMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processes = [];\n if (message.processes && message.processes.length) {\n object.processes = [];\n for (var j = 0; j < message.processes.length; ++j)\n object.processes[j] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.toObject(message.processes[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidThreadTimeInStateMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidThreadTimeInStateMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidThreadTimeInStateMetric.MetricsByCoreType = (function() {\n\n /**\n * Properties of a MetricsByCoreType.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @interface IMetricsByCoreType\n * @property {number|null} [timeInStateCpu] MetricsByCoreType timeInStateCpu\n * @property {string|null} [coreType] MetricsByCoreType coreType\n * @property {number|null} [runtimeMs] MetricsByCoreType runtimeMs\n * @property {number|null} [mcycles] MetricsByCoreType mcycles\n * @property {number|null} [powerProfileMah] MetricsByCoreType powerProfileMah\n */\n\n /**\n * Constructs a new MetricsByCoreType.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @classdesc Represents a MetricsByCoreType.\n * @implements IMetricsByCoreType\n * @constructor\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IMetricsByCoreType=} [properties] Properties to set\n */\n function MetricsByCoreType(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * MetricsByCoreType timeInStateCpu.\n * @member {number} timeInStateCpu\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.timeInStateCpu = 0;\n\n /**\n * MetricsByCoreType coreType.\n * @member {string} coreType\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.coreType = \"\";\n\n /**\n * MetricsByCoreType runtimeMs.\n * @member {number} runtimeMs\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.runtimeMs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * MetricsByCoreType mcycles.\n * @member {number} mcycles\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.mcycles = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * MetricsByCoreType powerProfileMah.\n * @member {number} powerProfileMah\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.powerProfileMah = 0;\n\n /**\n * Creates a new MetricsByCoreType instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IMetricsByCoreType=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} MetricsByCoreType instance\n */\n MetricsByCoreType.create = function create(properties) {\n return new MetricsByCoreType(properties);\n };\n\n /**\n * Encodes the specified MetricsByCoreType message. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IMetricsByCoreType} message MetricsByCoreType message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MetricsByCoreType.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.coreType != null && Object.hasOwnProperty.call(message, \"coreType\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.coreType);\n if (message.runtimeMs != null && Object.hasOwnProperty.call(message, \"runtimeMs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.runtimeMs);\n if (message.mcycles != null && Object.hasOwnProperty.call(message, \"mcycles\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.mcycles);\n if (message.powerProfileMah != null && Object.hasOwnProperty.call(message, \"powerProfileMah\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.powerProfileMah);\n if (message.timeInStateCpu != null && Object.hasOwnProperty.call(message, \"timeInStateCpu\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int32(message.timeInStateCpu);\n return writer;\n };\n\n /**\n * Encodes the specified MetricsByCoreType message, length delimited. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IMetricsByCoreType} message MetricsByCoreType message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MetricsByCoreType.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a MetricsByCoreType message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} MetricsByCoreType\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MetricsByCoreType.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 5:\n message.timeInStateCpu = reader.int32();\n break;\n case 1:\n message.coreType = reader.string();\n break;\n case 2:\n message.runtimeMs = reader.int64();\n break;\n case 3:\n message.mcycles = reader.int64();\n break;\n case 4:\n message.powerProfileMah = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a MetricsByCoreType message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} MetricsByCoreType\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MetricsByCoreType.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a MetricsByCoreType message.\n * @function verify\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n MetricsByCoreType.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timeInStateCpu != null && message.hasOwnProperty(\"timeInStateCpu\"))\n if (!$util.isInteger(message.timeInStateCpu))\n return \"timeInStateCpu: integer expected\";\n if (message.coreType != null && message.hasOwnProperty(\"coreType\"))\n if (!$util.isString(message.coreType))\n return \"coreType: string expected\";\n if (message.runtimeMs != null && message.hasOwnProperty(\"runtimeMs\"))\n if (!$util.isInteger(message.runtimeMs) && !(message.runtimeMs && $util.isInteger(message.runtimeMs.low) && $util.isInteger(message.runtimeMs.high)))\n return \"runtimeMs: integer|Long expected\";\n if (message.mcycles != null && message.hasOwnProperty(\"mcycles\"))\n if (!$util.isInteger(message.mcycles) && !(message.mcycles && $util.isInteger(message.mcycles.low) && $util.isInteger(message.mcycles.high)))\n return \"mcycles: integer|Long expected\";\n if (message.powerProfileMah != null && message.hasOwnProperty(\"powerProfileMah\"))\n if (typeof message.powerProfileMah !== \"number\")\n return \"powerProfileMah: number expected\";\n return null;\n };\n\n /**\n * Creates a MetricsByCoreType message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} MetricsByCoreType\n */\n MetricsByCoreType.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType)\n return object;\n var message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType();\n if (object.timeInStateCpu != null)\n message.timeInStateCpu = object.timeInStateCpu | 0;\n if (object.coreType != null)\n message.coreType = String(object.coreType);\n if (object.runtimeMs != null)\n if ($util.Long)\n (message.runtimeMs = $util.Long.fromValue(object.runtimeMs)).unsigned = false;\n else if (typeof object.runtimeMs === \"string\")\n message.runtimeMs = parseInt(object.runtimeMs, 10);\n else if (typeof object.runtimeMs === \"number\")\n message.runtimeMs = object.runtimeMs;\n else if (typeof object.runtimeMs === \"object\")\n message.runtimeMs = new $util.LongBits(object.runtimeMs.low >>> 0, object.runtimeMs.high >>> 0).toNumber();\n if (object.mcycles != null)\n if ($util.Long)\n (message.mcycles = $util.Long.fromValue(object.mcycles)).unsigned = false;\n else if (typeof object.mcycles === \"string\")\n message.mcycles = parseInt(object.mcycles, 10);\n else if (typeof object.mcycles === \"number\")\n message.mcycles = object.mcycles;\n else if (typeof object.mcycles === \"object\")\n message.mcycles = new $util.LongBits(object.mcycles.low >>> 0, object.mcycles.high >>> 0).toNumber();\n if (object.powerProfileMah != null)\n message.powerProfileMah = Number(object.powerProfileMah);\n return message;\n };\n\n /**\n * Creates a plain object from a MetricsByCoreType message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} message MetricsByCoreType\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n MetricsByCoreType.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.coreType = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.runtimeMs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.runtimeMs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.mcycles = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.mcycles = options.longs === String ? \"0\" : 0;\n object.powerProfileMah = 0;\n object.timeInStateCpu = 0;\n }\n if (message.coreType != null && message.hasOwnProperty(\"coreType\"))\n object.coreType = message.coreType;\n if (message.runtimeMs != null && message.hasOwnProperty(\"runtimeMs\"))\n if (typeof message.runtimeMs === \"number\")\n object.runtimeMs = options.longs === String ? String(message.runtimeMs) : message.runtimeMs;\n else\n object.runtimeMs = options.longs === String ? $util.Long.prototype.toString.call(message.runtimeMs) : options.longs === Number ? new $util.LongBits(message.runtimeMs.low >>> 0, message.runtimeMs.high >>> 0).toNumber() : message.runtimeMs;\n if (message.mcycles != null && message.hasOwnProperty(\"mcycles\"))\n if (typeof message.mcycles === \"number\")\n object.mcycles = options.longs === String ? String(message.mcycles) : message.mcycles;\n else\n object.mcycles = options.longs === String ? $util.Long.prototype.toString.call(message.mcycles) : options.longs === Number ? new $util.LongBits(message.mcycles.low >>> 0, message.mcycles.high >>> 0).toNumber() : message.mcycles;\n if (message.powerProfileMah != null && message.hasOwnProperty(\"powerProfileMah\"))\n object.powerProfileMah = options.json && !isFinite(message.powerProfileMah) ? String(message.powerProfileMah) : message.powerProfileMah;\n if (message.timeInStateCpu != null && message.hasOwnProperty(\"timeInStateCpu\"))\n object.timeInStateCpu = message.timeInStateCpu;\n return object;\n };\n\n /**\n * Converts this MetricsByCoreType to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n * @returns {Object.} JSON object\n */\n MetricsByCoreType.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return MetricsByCoreType;\n })();\n\n AndroidThreadTimeInStateMetric.Thread = (function() {\n\n /**\n * Properties of a Thread.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @interface IThread\n * @property {string|null} [name] Thread name\n * @property {boolean|null} [mainThread] Thread mainThread\n * @property {Array.|null} [metricsByCoreType] Thread metricsByCoreType\n */\n\n /**\n * Constructs a new Thread.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @classdesc Represents a Thread.\n * @implements IThread\n * @constructor\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IThread=} [properties] Properties to set\n */\n function Thread(properties) {\n this.metricsByCoreType = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Thread name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @instance\n */\n Thread.prototype.name = \"\";\n\n /**\n * Thread mainThread.\n * @member {boolean} mainThread\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @instance\n */\n Thread.prototype.mainThread = false;\n\n /**\n * Thread metricsByCoreType.\n * @member {Array.} metricsByCoreType\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @instance\n */\n Thread.prototype.metricsByCoreType = $util.emptyArray;\n\n /**\n * Creates a new Thread instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IThread=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} Thread instance\n */\n Thread.create = function create(properties) {\n return new Thread(properties);\n };\n\n /**\n * Encodes the specified Thread message. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.Thread.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IThread} message Thread message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Thread.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.metricsByCoreType != null && message.metricsByCoreType.length)\n for (var i = 0; i < message.metricsByCoreType.length; ++i)\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.encode(message.metricsByCoreType[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.mainThread != null && Object.hasOwnProperty.call(message, \"mainThread\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.mainThread);\n return writer;\n };\n\n /**\n * Encodes the specified Thread message, length delimited. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.Thread.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IThread} message Thread message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Thread.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Thread message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} Thread\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Thread.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 3:\n message.mainThread = reader.bool();\n break;\n case 2:\n if (!(message.metricsByCoreType && message.metricsByCoreType.length))\n message.metricsByCoreType = [];\n message.metricsByCoreType.push($root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Thread message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} Thread\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Thread.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Thread message.\n * @function verify\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Thread.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.mainThread != null && message.hasOwnProperty(\"mainThread\"))\n if (typeof message.mainThread !== \"boolean\")\n return \"mainThread: boolean expected\";\n if (message.metricsByCoreType != null && message.hasOwnProperty(\"metricsByCoreType\")) {\n if (!Array.isArray(message.metricsByCoreType))\n return \"metricsByCoreType: array expected\";\n for (var i = 0; i < message.metricsByCoreType.length; ++i) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.verify(message.metricsByCoreType[i]);\n if (error)\n return \"metricsByCoreType.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Thread message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} Thread\n */\n Thread.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread)\n return object;\n var message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread();\n if (object.name != null)\n message.name = String(object.name);\n if (object.mainThread != null)\n message.mainThread = Boolean(object.mainThread);\n if (object.metricsByCoreType) {\n if (!Array.isArray(object.metricsByCoreType))\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Thread.metricsByCoreType: array expected\");\n message.metricsByCoreType = [];\n for (var i = 0; i < object.metricsByCoreType.length; ++i) {\n if (typeof object.metricsByCoreType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Thread.metricsByCoreType: object expected\");\n message.metricsByCoreType[i] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.fromObject(object.metricsByCoreType[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Thread message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} message Thread\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Thread.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.metricsByCoreType = [];\n if (options.defaults) {\n object.name = \"\";\n object.mainThread = false;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.metricsByCoreType && message.metricsByCoreType.length) {\n object.metricsByCoreType = [];\n for (var j = 0; j < message.metricsByCoreType.length; ++j)\n object.metricsByCoreType[j] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.toObject(message.metricsByCoreType[j], options);\n }\n if (message.mainThread != null && message.hasOwnProperty(\"mainThread\"))\n object.mainThread = message.mainThread;\n return object;\n };\n\n /**\n * Converts this Thread to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @instance\n * @returns {Object.} JSON object\n */\n Thread.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Thread;\n })();\n\n AndroidThreadTimeInStateMetric.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @interface IProcess\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [metadata] Process metadata\n * @property {Array.|null} [metricsByCoreType] Process metricsByCoreType\n * @property {Array.|null} [threads] Process threads\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n this.metricsByCoreType = [];\n this.threads = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process metadata.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} metadata\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @instance\n */\n Process.prototype.metadata = null;\n\n /**\n * Process metricsByCoreType.\n * @member {Array.} metricsByCoreType\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @instance\n */\n Process.prototype.metricsByCoreType = $util.emptyArray;\n\n /**\n * Process threads.\n * @member {Array.} threads\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @instance\n */\n Process.prototype.threads = $util.emptyArray;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.metadata != null && Object.hasOwnProperty.call(message, \"metadata\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.metadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.metricsByCoreType != null && message.metricsByCoreType.length)\n for (var i = 0; i < message.metricsByCoreType.length; ++i)\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.encode(message.metricsByCoreType[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.threads != null && message.threads.length)\n for (var i = 0; i < message.threads.length; ++i)\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.encode(message.threads[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.metadata = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 2:\n if (!(message.metricsByCoreType && message.metricsByCoreType.length))\n message.metricsByCoreType = [];\n message.metricsByCoreType.push($root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.decode(reader, reader.uint32()));\n break;\n case 3:\n if (!(message.threads && message.threads.length))\n message.threads = [];\n message.threads.push($root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.metadata != null && message.hasOwnProperty(\"metadata\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.metadata);\n if (error)\n return \"metadata.\" + error;\n }\n if (message.metricsByCoreType != null && message.hasOwnProperty(\"metricsByCoreType\")) {\n if (!Array.isArray(message.metricsByCoreType))\n return \"metricsByCoreType: array expected\";\n for (var i = 0; i < message.metricsByCoreType.length; ++i) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.verify(message.metricsByCoreType[i]);\n if (error)\n return \"metricsByCoreType.\" + error;\n }\n }\n if (message.threads != null && message.hasOwnProperty(\"threads\")) {\n if (!Array.isArray(message.threads))\n return \"threads: array expected\";\n for (var i = 0; i < message.threads.length; ++i) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.verify(message.threads[i]);\n if (error)\n return \"threads.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process();\n if (object.metadata != null) {\n if (typeof object.metadata !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.metadata: object expected\");\n message.metadata = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.metadata);\n }\n if (object.metricsByCoreType) {\n if (!Array.isArray(object.metricsByCoreType))\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.metricsByCoreType: array expected\");\n message.metricsByCoreType = [];\n for (var i = 0; i < object.metricsByCoreType.length; ++i) {\n if (typeof object.metricsByCoreType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.metricsByCoreType: object expected\");\n message.metricsByCoreType[i] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.fromObject(object.metricsByCoreType[i]);\n }\n }\n if (object.threads) {\n if (!Array.isArray(object.threads))\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.threads: array expected\");\n message.threads = [];\n for (var i = 0; i < object.threads.length; ++i) {\n if (typeof object.threads[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.threads: object expected\");\n message.threads[i] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.fromObject(object.threads[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.metricsByCoreType = [];\n object.threads = [];\n }\n if (options.defaults)\n object.metadata = null;\n if (message.metadata != null && message.hasOwnProperty(\"metadata\"))\n object.metadata = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.metadata, options);\n if (message.metricsByCoreType && message.metricsByCoreType.length) {\n object.metricsByCoreType = [];\n for (var j = 0; j < message.metricsByCoreType.length; ++j)\n object.metricsByCoreType[j] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.toObject(message.metricsByCoreType[j], options);\n }\n if (message.threads && message.threads.length) {\n object.threads = [];\n for (var j = 0; j < message.threads.length; ++j)\n object.threads[j] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.toObject(message.threads[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n return AndroidThreadTimeInStateMetric;\n })();\n\n protos.UnsymbolizedFrames = (function() {\n\n /**\n * Properties of an UnsymbolizedFrames.\n * @memberof perfetto.protos\n * @interface IUnsymbolizedFrames\n * @property {Array.|null} [frames] UnsymbolizedFrames frames\n */\n\n /**\n * Constructs a new UnsymbolizedFrames.\n * @memberof perfetto.protos\n * @classdesc Represents an UnsymbolizedFrames.\n * @implements IUnsymbolizedFrames\n * @constructor\n * @param {perfetto.protos.IUnsymbolizedFrames=} [properties] Properties to set\n */\n function UnsymbolizedFrames(properties) {\n this.frames = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * UnsymbolizedFrames frames.\n * @member {Array.} frames\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @instance\n */\n UnsymbolizedFrames.prototype.frames = $util.emptyArray;\n\n /**\n * Creates a new UnsymbolizedFrames instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {perfetto.protos.IUnsymbolizedFrames=} [properties] Properties to set\n * @returns {perfetto.protos.UnsymbolizedFrames} UnsymbolizedFrames instance\n */\n UnsymbolizedFrames.create = function create(properties) {\n return new UnsymbolizedFrames(properties);\n };\n\n /**\n * Encodes the specified UnsymbolizedFrames message. Does not implicitly {@link perfetto.protos.UnsymbolizedFrames.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {perfetto.protos.IUnsymbolizedFrames} message UnsymbolizedFrames message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n UnsymbolizedFrames.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.frames != null && message.frames.length)\n for (var i = 0; i < message.frames.length; ++i)\n $root.perfetto.protos.UnsymbolizedFrames.Frame.encode(message.frames[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified UnsymbolizedFrames message, length delimited. Does not implicitly {@link perfetto.protos.UnsymbolizedFrames.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {perfetto.protos.IUnsymbolizedFrames} message UnsymbolizedFrames message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n UnsymbolizedFrames.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an UnsymbolizedFrames message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.UnsymbolizedFrames} UnsymbolizedFrames\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n UnsymbolizedFrames.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.UnsymbolizedFrames();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.frames && message.frames.length))\n message.frames = [];\n message.frames.push($root.perfetto.protos.UnsymbolizedFrames.Frame.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an UnsymbolizedFrames message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.UnsymbolizedFrames} UnsymbolizedFrames\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n UnsymbolizedFrames.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an UnsymbolizedFrames message.\n * @function verify\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n UnsymbolizedFrames.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.frames != null && message.hasOwnProperty(\"frames\")) {\n if (!Array.isArray(message.frames))\n return \"frames: array expected\";\n for (var i = 0; i < message.frames.length; ++i) {\n var error = $root.perfetto.protos.UnsymbolizedFrames.Frame.verify(message.frames[i]);\n if (error)\n return \"frames.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an UnsymbolizedFrames message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.UnsymbolizedFrames} UnsymbolizedFrames\n */\n UnsymbolizedFrames.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.UnsymbolizedFrames)\n return object;\n var message = new $root.perfetto.protos.UnsymbolizedFrames();\n if (object.frames) {\n if (!Array.isArray(object.frames))\n throw TypeError(\".perfetto.protos.UnsymbolizedFrames.frames: array expected\");\n message.frames = [];\n for (var i = 0; i < object.frames.length; ++i) {\n if (typeof object.frames[i] !== \"object\")\n throw TypeError(\".perfetto.protos.UnsymbolizedFrames.frames: object expected\");\n message.frames[i] = $root.perfetto.protos.UnsymbolizedFrames.Frame.fromObject(object.frames[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an UnsymbolizedFrames message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames} message UnsymbolizedFrames\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n UnsymbolizedFrames.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.frames = [];\n if (message.frames && message.frames.length) {\n object.frames = [];\n for (var j = 0; j < message.frames.length; ++j)\n object.frames[j] = $root.perfetto.protos.UnsymbolizedFrames.Frame.toObject(message.frames[j], options);\n }\n return object;\n };\n\n /**\n * Converts this UnsymbolizedFrames to JSON.\n * @function toJSON\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @instance\n * @returns {Object.} JSON object\n */\n UnsymbolizedFrames.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n UnsymbolizedFrames.Frame = (function() {\n\n /**\n * Properties of a Frame.\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @interface IFrame\n * @property {string|null} [module] Frame module\n * @property {string|null} [buildId] Frame buildId\n * @property {number|null} [address] Frame address\n */\n\n /**\n * Constructs a new Frame.\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @classdesc Represents a Frame.\n * @implements IFrame\n * @constructor\n * @param {perfetto.protos.UnsymbolizedFrames.IFrame=} [properties] Properties to set\n */\n function Frame(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Frame module.\n * @member {string} module\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @instance\n */\n Frame.prototype.module = \"\";\n\n /**\n * Frame buildId.\n * @member {string} buildId\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @instance\n */\n Frame.prototype.buildId = \"\";\n\n /**\n * Frame address.\n * @member {number} address\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @instance\n */\n Frame.prototype.address = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Frame instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames.IFrame=} [properties] Properties to set\n * @returns {perfetto.protos.UnsymbolizedFrames.Frame} Frame instance\n */\n Frame.create = function create(properties) {\n return new Frame(properties);\n };\n\n /**\n * Encodes the specified Frame message. Does not implicitly {@link perfetto.protos.UnsymbolizedFrames.Frame.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames.IFrame} message Frame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Frame.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.module != null && Object.hasOwnProperty.call(message, \"module\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.module);\n if (message.buildId != null && Object.hasOwnProperty.call(message, \"buildId\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.buildId);\n if (message.address != null && Object.hasOwnProperty.call(message, \"address\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.address);\n return writer;\n };\n\n /**\n * Encodes the specified Frame message, length delimited. Does not implicitly {@link perfetto.protos.UnsymbolizedFrames.Frame.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames.IFrame} message Frame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Frame.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Frame message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.UnsymbolizedFrames.Frame} Frame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Frame.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.UnsymbolizedFrames.Frame();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.module = reader.string();\n break;\n case 2:\n message.buildId = reader.string();\n break;\n case 3:\n message.address = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Frame message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.UnsymbolizedFrames.Frame} Frame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Frame.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Frame message.\n * @function verify\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Frame.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.module != null && message.hasOwnProperty(\"module\"))\n if (!$util.isString(message.module))\n return \"module: string expected\";\n if (message.buildId != null && message.hasOwnProperty(\"buildId\"))\n if (!$util.isString(message.buildId))\n return \"buildId: string expected\";\n if (message.address != null && message.hasOwnProperty(\"address\"))\n if (!$util.isInteger(message.address) && !(message.address && $util.isInteger(message.address.low) && $util.isInteger(message.address.high)))\n return \"address: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Frame message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.UnsymbolizedFrames.Frame} Frame\n */\n Frame.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.UnsymbolizedFrames.Frame)\n return object;\n var message = new $root.perfetto.protos.UnsymbolizedFrames.Frame();\n if (object.module != null)\n message.module = String(object.module);\n if (object.buildId != null)\n message.buildId = String(object.buildId);\n if (object.address != null)\n if ($util.Long)\n (message.address = $util.Long.fromValue(object.address)).unsigned = false;\n else if (typeof object.address === \"string\")\n message.address = parseInt(object.address, 10);\n else if (typeof object.address === \"number\")\n message.address = object.address;\n else if (typeof object.address === \"object\")\n message.address = new $util.LongBits(object.address.low >>> 0, object.address.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Frame message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames.Frame} message Frame\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Frame.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.module = \"\";\n object.buildId = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.address = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.address = options.longs === String ? \"0\" : 0;\n }\n if (message.module != null && message.hasOwnProperty(\"module\"))\n object.module = message.module;\n if (message.buildId != null && message.hasOwnProperty(\"buildId\"))\n object.buildId = message.buildId;\n if (message.address != null && message.hasOwnProperty(\"address\"))\n if (typeof message.address === \"number\")\n object.address = options.longs === String ? String(message.address) : message.address;\n else\n object.address = options.longs === String ? $util.Long.prototype.toString.call(message.address) : options.longs === Number ? new $util.LongBits(message.address.low >>> 0, message.address.high >>> 0).toNumber() : message.address;\n return object;\n };\n\n /**\n * Converts this Frame to JSON.\n * @function toJSON\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @instance\n * @returns {Object.} JSON object\n */\n Frame.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Frame;\n })();\n\n return UnsymbolizedFrames;\n })();\n\n return protos;\n })();\n\n return perfetto;\n})();\n\nmodule.exports = $root;\n",null,null,null,"// Unique ID creation requires a high quality random # generator. In the\n// browser this is a little complicated due to unknown quality of Math.random()\n// and inconsistent support for the `crypto` API. We do the best we can via\n// feature-detection\n\n// getRandomValues needs to be invoked in a context where \"this\" is a Crypto\n// implementation. Also, find the complete implementation of crypto on IE11.\nvar getRandomValues = (typeof(crypto) != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto)) ||\n (typeof(msCrypto) != 'undefined' && typeof window.msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto));\n\nif (getRandomValues) {\n // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto\n var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n\n module.exports = function whatwgRNG() {\n getRandomValues(rnds8);\n return rnds8;\n };\n} else {\n // Math.random()-based (RNG)\n //\n // If all else fails, use Math.random(). It's fast, but is of unspecified\n // quality.\n var rnds = new Array(16);\n\n module.exports = function mathRNG() {\n for (var i = 0, r; i < 16; i++) {\n if ((i & 0x03) === 0) r = Math.random() * 0x100000000;\n rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;\n }\n\n return rnds;\n };\n}\n","/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex;\n // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4\n return ([\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]]\n ]).join('');\n}\n\nmodule.exports = bytesToUuid;\n","var rng = require('./lib/rng');\nvar bytesToUuid = require('./lib/bytesToUuid');\n\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n\n if (typeof(options) == 'string') {\n buf = options === 'binary' ? new Array(16) : null;\n options = null;\n }\n options = options || {};\n\n var rnds = options.random || (options.rng || rng)();\n\n // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n\n // Copy bytes to buffer, if provided\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n\n return buf || bytesToUuid(rnds);\n}\n\nmodule.exports = v4;\n",null,null,null,null,null,"// Copyright (C) 2019 The Android Open Source Project\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\nexport const _TextDecoder = TextDecoder;\nexport const _TextEncoder = TextEncoder;",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["global","version","logging_1","NOTHING","Symbol","DRAFTABLE","DRAFT_STATE","isDraft","value","isDraftable","Array","isArray","proto","Object","getPrototypeOf","prototype","constructor","original","base","assign","target","key","has","ownKeys","Reflect","getOwnPropertySymbols","getOwnPropertyNames","obj","concat","shallowCopy","invokeGetters","slice","clone","create","forEach","desc","getOwnPropertyDescriptor","get","Error","call","enumerable","defineProperty","each","cb","i","length","isEnumerable","prop","thing","hasOwnProperty","is","x","y","descriptors","scopes","currentScope","willFinalize","result","baseDraft","needPatches","scope","state","finalizing","undefined","markChangesRecursively","createDraft","parent","draft","clonePotentialDraft","push","revoke","revoked","source","copy","set","assigned","modified","markChanged","prepareCopy","proxyProperty","assertUnrevoked","JSON","stringify","markChangesSweep","hasArrayChanges","hasObjectChanges","object","keys","descriptor","createHiddenProperty","Proxy","revocable","arrayTraps","objectTraps","proxy","fn","arguments","apply","deleteProperty","isNaN","parseInt","drafts","finalized","isUnchanged","owner","writable","configurable","generatePatches","basePath","patches","inversePatches","generateArrayPatches","generateObjectPatches","minLength","Math","min","path","op","assignedValue","origValue","applyPatches","patch","join","verifyMinified","configDefaults","process","env","NODE_ENV","name","Immer","config","setUseProxies","useProxies","produce","bind","recipe","patchListener","defaultBase","args","finalize","pop","autoFreeze","modernProxy","legacyProxy","isFrozen","finalizeTree","onDelete","onCopy","freeze","root","onAssign","finalizeProperty","inDraft","immer","setAutoFreeze","cssKeywords","convert","color_convert_1","globals_1","conversion_jobs_1","deferred_1","actions_1","common_7","common_8","common_5","common_1","common_6","common_3","common_2","state_1","trace_converter_1","common_4","colorizer_1","flamegraph_util_1","controller_1","track_data_1","time_1","registry_1","track_controller_1","query_iterator_1","thread_state_1","util","require$$0","require$$1","require$$2","require$$3","require$$4","require$$5","require$$6","require$$7","this","LongBits","BufferWriter","Writer","utf8","BufferReader","Reader","$protobuf","engine_1","rng","bytesToUuid","uuidv4","validate_config_1","upload_utils_1","protos_1","constants_1","record_controller_interfaces_1","trace_config_utils_1","adb_base_controller_1","string_utils_1","protobuf","consumer_port_types_1","adb_1","chrome_proxy_record_controller_1","adb_socket_controller_1","adb_shell_controller_1","http_utils_1","aggregation_controller_1","logs_1","arg_types_1","args_parser_1","common_13","common_9","common_10","common_11","common_12","wasm_engine_proxy_1","query_controller_1","selection_controller_1","flow_events_controller_1","cpu_profile_controller_1","heap_profile_controller_1","cpu_aggregation_controller_1","thread_aggregation_controller_1","cpu_by_process_aggregation_controller_1","slice_aggregation_controller_1","counter_aggregation_controller_1","search_controller_1","logs_controller_1","trace_error_controller_1","metrics_controller_1","http_rpc_engine_1","loading_manager_1","trace_stream_1","actions","track_decider_1","engine","permalink_controller_1","record_controller_1","trace_controller_1","remote_1","app_controller_1"],"mappings":"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CAAC,GAAG,qBAAqB,CAAC,GAAG,EAAE,CAAC;AAChE,YAAY,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC,GAAG,uBAAuB,CAAC,GAAG,EAAE,CAAC;AAClE,YAAY,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC,GAAG,sBAAsB,CAAC,GAAG,EAAE,CAAC;AACjE,YAAY,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC,GAAG,uBAAuB,CAAC,GAAG,EAAE,CAAC;AAClE,YAAY,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC,GAAG,mBAAmB,CAAC,GAAG,EAAE,CAAC;AAC9D,YAAY,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC,GAAG,kBAAkB,CAAC,GAAG,EAAE,CAAC;AAC7D,YAAY,OAAO,MAAM,CAAC;AAC1B,SAAS,GAAG,CAAC;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,MAAM,CAAC,cAAc,GAAG,CAAC,WAAW;AAC5C,YAAY,IAAI,UAAU,GAAG,EAAE,EAAE,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wBAAwB,KAAK,CAAC,CAAC;AAC/B,wBAAwB,KAAK,CAAC,CAAC;AAC/B,wBAAwB,KAAK,CAAC,CAAC;AAC/B,wBAAwB,KAAK,CAAC,CAAC;AAC/B,wBAAwB,KAAK,CAAC,CAAC;AAC/B,wBAAwB,KAAK,CAAC,CAAC;AAC/B,wBAAwB,KAAK,CAAC,CAAC;AAC/B,wBAAwB,KAAK,CAAC,CAAC;AAC/B,wBAAwB,KAAK,CAAC,CAAC;AAC/B,wBAAwB,KAAK,CAAC,CAAC;AAC/B,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,EAAE,CAAC;AAChC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG,CAAC;AACjC,wBAAwB,KAAK,GAAG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"} \ No newline at end of file diff --git a/src/viztracer/web_dist/v15.0/engine_bundle.js b/src/viztracer/web_dist/v15.0/engine_bundle.js index bd6765b9..4cc99f2a 100644 --- a/src/viztracer/web_dist/v15.0/engine_bundle.js +++ b/src/viztracer/web_dist/v15.0/engine_bundle.js @@ -6491,7 +6491,7 @@ var perfetto_version = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.SCM_REVISION = exports.VERSION = void 0; exports.VERSION = "v15.0"; -exports.SCM_REVISION = "1a90ce17150c2b0c17b5e463a1cb7bab1c01d353"; +exports.SCM_REVISION = "368a33fe3bc88cb442759c24c653e5e0a668f734"; }); diff --git a/src/viztracer/web_dist/v15.0/frontend_bundle.js b/src/viztracer/web_dist/v15.0/frontend_bundle.js index 728eb85c..1ece37db 100644 --- a/src/viztracer/web_dist/v15.0/frontend_bundle.js +++ b/src/viztracer/web_dist/v15.0/frontend_bundle.js @@ -79,7 +79,7 @@ var perfetto_version = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.SCM_REVISION = exports.VERSION = void 0; exports.VERSION = "v15.0"; -exports.SCM_REVISION = "1a90ce17150c2b0c17b5e463a1cb7bab1c01d353"; +exports.SCM_REVISION = "368a33fe3bc88cb442759c24c653e5e0a668f734"; }); @@ -25808,6 +25808,8 @@ const SECTIONS = [ a: shareTrace, i: 'share', internalUserOnly: true, + isPending: () => globals$1.globals.getConversionJobStatus('create_permalink') === + conversion_jobs.ConversionJobStatus.InProgress, }, { t: 'Download', @@ -26196,7 +26198,7 @@ function shareTrace(e) { } if (!trace_attrs.isShareable() || !isTraceLoaded()) return; - const result = confirm(`Upload the trace and generate a permalink. ` + + const result = confirm(`Upload UI state and generate a permalink. ` + `The trace will be accessible by anybody with the permalink.`); if (result) { globals$1.globals.logging.logEvent('Trace Actions', 'Create permalink'); @@ -42245,6 +42247,7 @@ $root.perfetto = (function() { * @property {Array.|null} [dataSources] TracingServiceState dataSources * @property {number|null} [numSessions] TracingServiceState numSessions * @property {number|null} [numSessionsStarted] TracingServiceState numSessionsStarted + * @property {string|null} [tracingServiceVersion] TracingServiceState tracingServiceVersion */ /** @@ -42296,6 +42299,14 @@ $root.perfetto = (function() { */ TracingServiceState.prototype.numSessionsStarted = 0; + /** + * TracingServiceState tracingServiceVersion. + * @member {string} tracingServiceVersion + * @memberof perfetto.protos.TracingServiceState + * @instance + */ + TracingServiceState.prototype.tracingServiceVersion = ""; + /** * Creates a new TracingServiceState instance using the specified properties. * @function create @@ -42330,6 +42341,8 @@ $root.perfetto = (function() { writer.uint32(/* id 3, wireType 0 =*/24).int32(message.numSessions); if (message.numSessionsStarted != null && Object.hasOwnProperty.call(message, "numSessionsStarted")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.numSessionsStarted); + if (message.tracingServiceVersion != null && Object.hasOwnProperty.call(message, "tracingServiceVersion")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.tracingServiceVersion); return writer; }; @@ -42380,6 +42393,9 @@ $root.perfetto = (function() { case 4: message.numSessionsStarted = reader.int32(); break; + case 5: + message.tracingServiceVersion = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -42439,6 +42455,9 @@ $root.perfetto = (function() { if (message.numSessionsStarted != null && message.hasOwnProperty("numSessionsStarted")) if (!$util.isInteger(message.numSessionsStarted)) return "numSessionsStarted: integer expected"; + if (message.tracingServiceVersion != null && message.hasOwnProperty("tracingServiceVersion")) + if (!$util.isString(message.tracingServiceVersion)) + return "tracingServiceVersion: string expected"; return null; }; @@ -42478,6 +42497,8 @@ $root.perfetto = (function() { message.numSessions = object.numSessions | 0; if (object.numSessionsStarted != null) message.numSessionsStarted = object.numSessionsStarted | 0; + if (object.tracingServiceVersion != null) + message.tracingServiceVersion = String(object.tracingServiceVersion); return message; }; @@ -42501,6 +42522,7 @@ $root.perfetto = (function() { if (options.defaults) { object.numSessions = 0; object.numSessionsStarted = 0; + object.tracingServiceVersion = ""; } if (message.producers && message.producers.length) { object.producers = []; @@ -42516,6 +42538,8 @@ $root.perfetto = (function() { object.numSessions = message.numSessions; if (message.numSessionsStarted != null && message.hasOwnProperty("numSessionsStarted")) object.numSessionsStarted = message.numSessionsStarted; + if (message.tracingServiceVersion != null && message.hasOwnProperty("tracingServiceVersion")) + object.tracingServiceVersion = message.tracingServiceVersion; return object; }; @@ -42539,6 +42563,7 @@ $root.perfetto = (function() { * @property {number|null} [id] Producer id * @property {string|null} [name] Producer name * @property {number|null} [uid] Producer uid + * @property {string|null} [sdkVersion] Producer sdkVersion */ /** @@ -42580,6 +42605,14 @@ $root.perfetto = (function() { */ Producer.prototype.uid = 0; + /** + * Producer sdkVersion. + * @member {string} sdkVersion + * @memberof perfetto.protos.TracingServiceState.Producer + * @instance + */ + Producer.prototype.sdkVersion = ""; + /** * Creates a new Producer instance using the specified properties. * @function create @@ -42610,6 +42643,8 @@ $root.perfetto = (function() { writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.uid); + if (message.sdkVersion != null && Object.hasOwnProperty.call(message, "sdkVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.sdkVersion); return writer; }; @@ -42653,6 +42688,9 @@ $root.perfetto = (function() { case 3: message.uid = reader.int32(); break; + case 4: + message.sdkVersion = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -42697,6 +42735,9 @@ $root.perfetto = (function() { if (message.uid != null && message.hasOwnProperty("uid")) if (!$util.isInteger(message.uid)) return "uid: integer expected"; + if (message.sdkVersion != null && message.hasOwnProperty("sdkVersion")) + if (!$util.isString(message.sdkVersion)) + return "sdkVersion: string expected"; return null; }; @@ -42718,6 +42759,8 @@ $root.perfetto = (function() { message.name = String(object.name); if (object.uid != null) message.uid = object.uid | 0; + if (object.sdkVersion != null) + message.sdkVersion = String(object.sdkVersion); return message; }; @@ -42738,6 +42781,7 @@ $root.perfetto = (function() { object.id = 0; object.name = ""; object.uid = 0; + object.sdkVersion = ""; } if (message.id != null && message.hasOwnProperty("id")) object.id = message.id; @@ -42745,6 +42789,8 @@ $root.perfetto = (function() { object.name = message.name; if (message.uid != null && message.hasOwnProperty("uid")) object.uid = message.uid; + if (message.sdkVersion != null && message.hasOwnProperty("sdkVersion")) + object.sdkVersion = message.sdkVersion; return object; }; @@ -95838,6 +95884,7 @@ class ChromeSliceDetailsPanel extends panel.Panel { builder.add('Start time', time.timeToCode(sliceInfo.ts)); builder.add('Duration', time.toNs(sliceInfo.dur) === -1 ? '-1 (Did not end)' : time.timeToCode(sliceInfo.dur)); + builder.add('Slice ID', sliceInfo.id ? sliceInfo.id.toString() : 'Unknown'); if (sliceInfo.description) { this.fillDescription(sliceInfo.description, builder); } @@ -97766,7 +97813,8 @@ class SliceDetailsPanel extends panel.Panel { mithril('tr', mithril('th', `Start time`), mithril('td', `${time.timeToCode(sliceInfo.ts)}`)), mithril('tr', mithril('th', `Duration`), mithril('td', `${time.timeToCode(sliceInfo.dur)}`)), mithril('tr', mithril('th', `Prio`), mithril('td', `${sliceInfo.priority}`)), - mithril('tr', mithril('th', `End State`), mithril('td', thread_state.translateState(sliceInfo.endState))) + mithril('tr', mithril('th', `End State`), mithril('td', thread_state.translateState(sliceInfo.endState))), + mithril('tr', mithril('th', `Slice ID`), mithril('td', sliceInfo.id ? sliceInfo.id.toString() : 'Unknown')) ])); } } diff --git a/src/viztracer/web_dist/v15.0/frontend_bundle.js.map b/src/viztracer/web_dist/v15.0/frontend_bundle.js.map index 743d29f0..7a7c0088 100644 --- a/src/viztracer/web_dist/v15.0/frontend_bundle.js.map +++ b/src/viztracer/web_dist/v15.0/frontend_bundle.js.map @@ -1 +1 @@ -{"version":3,"file":"frontend_bundle.js","sources":["../../../out/ui/src/frontend/checkerboard.ts","../../../out/ui/src/gen/perfetto_version.ts","../../../out/ui/src/base/logging.ts","../../../out/ui/src/common/conversion_jobs.ts","../../../out/ui/src/common/state.ts","../../../out/ui/src/common/time.ts","../../../out/ui/src/frontend/analytics.ts","../../node_modules/color-name/index.js","../../node_modules/color-convert/conversions.js","../../node_modules/color-convert/route.js","../../node_modules/color-convert/index.js","../../../out/ui/src/common/colorizer.ts","../../node_modules/tslib/tslib.js","../../../out/ui/src/base/deferred.ts","../../../out/ui/ui/tsc/gen/trace_to_text.js","../../node_modules/immer/src/common.js","../../node_modules/immer/src/es5.js","../../node_modules/immer/src/proxy.js","../../node_modules/immer/src/patches.js","../../node_modules/immer/src/immer.js","../../node_modules/immer/src/index.js","../../../out/ui/src/controller/globals.ts","../../../out/ui/src/controller/trace_converter.ts","../../../out/ui/src/tracks/actual_frames/common.ts","../../../out/ui/src/tracks/async_slices/common.ts","../../../out/ui/src/tracks/counter/common.ts","../../../out/ui/src/tracks/debug_slices/common.ts","../../../out/ui/src/tracks/expected_frames/common.ts","../../../out/ui/src/tracks/heap_profile/common.ts","../../../out/ui/src/tracks/process_scheduling/common.ts","../../../out/ui/src/tracks/process_summary/common.ts","../../../out/ui/src/common/flamegraph_util.ts","../../../out/ui/src/common/actions.ts","../../../out/ui/src/frontend/rate_limiters.ts","../../../out/ui/src/frontend/time_scale.ts","../../../out/ui/src/frontend/frontend_local_state.ts","../../node_modules/mithril/render/vnode.js","../../node_modules/mithril/render/hyperscriptVnode.js","../../node_modules/mithril/render/hyperscript.js","../../node_modules/mithril/render/trust.js","../../node_modules/mithril/render/fragment.js","../../node_modules/mithril/hyperscript.js","../../node_modules/mithril/promise/polyfill.js","../../node_modules/mithril/promise/promise.js","../../node_modules/mithril/render/render.js","../../node_modules/mithril/render.js","../../node_modules/mithril/api/mount-redraw.js","../../node_modules/mithril/mount-redraw.js","../../node_modules/mithril/querystring/build.js","../../node_modules/mithril/pathname/assign.js","../../node_modules/mithril/pathname/build.js","../../node_modules/mithril/request/request.js","../../node_modules/mithril/request.js","../../node_modules/mithril/querystring/parse.js","../../node_modules/mithril/pathname/parse.js","../../node_modules/mithril/pathname/compileTemplate.js","../../node_modules/mithril/api/router.js","../../node_modules/mithril/route.js","../../node_modules/mithril/index.js","../../../out/ui/src/frontend/perf.ts","../../../out/ui/src/frontend/raf_scheduler.ts","../../../out/ui/src/frontend/service_worker_controller.ts","../../../out/ui/src/frontend/globals.ts","../../../out/ui/src/frontend/track.ts","../../../out/ui/src/common/registry.ts","../../../out/ui/src/frontend/track_registry.ts","../../../out/ui/src/tracks/android_log/common.ts","../../../out/ui/src/tracks/android_log/frontend.ts","../../node_modules/hsluv/hsluv.js","../../../out/ui/src/common/canvas_utils.ts","../../../out/ui/src/common/constants.ts","../../../out/ui/src/tracks/chrome_slices/common.ts","../../../out/ui/src/tracks/chrome_slices/frontend.ts","../../../out/ui/src/base/binary_search.ts","../../../out/ui/src/frontend/css_constants.ts","../../../out/ui/src/frontend/gridline_helper.ts","../../../out/ui/src/frontend/icons.ts","../../../out/ui/src/frontend/panel.ts","../../../out/ui/src/frontend/scroll_helper.ts","../../../out/ui/src/frontend/vertical_line_helper.ts","../../../out/ui/src/frontend/track_panel.ts","../../../out/ui/src/tracks/counter/frontend.ts","../../../out/ui/src/frontend/flamegraph.ts","../../../out/ui/src/tracks/heap_profile/frontend.ts","../../../out/ui/src/tracks/cpu_freq/common.ts","../../../out/ui/src/tracks/cpu_freq/frontend.ts","../../../out/ui/src/tracks/cpu_profile/common.ts","../../../out/ui/src/tracks/cpu_profile/frontend.ts","../../../out/ui/src/tracks/cpu_slices/common.ts","../../../out/ui/src/tracks/cpu_slices/frontend.ts","../../../out/ui/src/tracks/process_scheduling/frontend.ts","../../../out/ui/src/tracks/process_summary/frontend.ts","../../../out/ui/src/tracks/thread_state/common.ts","../../../out/ui/src/tracks/thread_state/frontend.ts","../../../out/ui/src/tracks/async_slices/frontend.ts","../../../out/ui/src/tracks/debug_slices/frontend.ts","../../../out/ui/src/tracks/actual_frames/frontend.ts","../../../out/ui/src/tracks/expected_frames/frontend.ts","../../../out/ui/src/tracks/all_frontend.ts","../../../out/ui/src/base/remote.ts","../../../out/ui/src/common/logs.ts","../../../out/ui/src/frontend/cookie_consent.ts","../../../out/ui/src/frontend/animation.ts","../../../out/ui/src/frontend/clipboard.ts","../../node_modules/micromodal/dist/micromodal.js","../../../out/ui/src/frontend/modal.ts","../../../out/ui/src/frontend/help_modal.ts","../../node_modules/pako/lib/utils/common.js","../../node_modules/pako/lib/zlib/trees.js","../../node_modules/pako/lib/zlib/adler32.js","../../node_modules/pako/lib/zlib/crc32.js","../../node_modules/pako/lib/zlib/messages.js","../../node_modules/pako/lib/zlib/deflate.js","../../node_modules/pako/lib/utils/strings.js","../../node_modules/pako/lib/zlib/zstream.js","../../node_modules/pako/lib/deflate.js","../../node_modules/pako/lib/zlib/inffast.js","../../node_modules/pako/lib/zlib/inftrees.js","../../node_modules/pako/lib/zlib/inflate.js","../../node_modules/pako/lib/zlib/constants.js","../../node_modules/pako/lib/zlib/gzheader.js","../../node_modules/pako/lib/inflate.js","../../node_modules/pako/index.js","../../../out/ui/src/frontend/legacy_trace_viewer.ts","../../../out/ui/src/frontend/trace_attrs.ts","../../../out/ui/src/frontend/sidebar.ts","../../../out/ui/src/frontend/search_handler.ts","../../../out/ui/src/frontend/task_tracker.ts","../../../out/ui/src/frontend/topbar.ts","../../../out/ui/src/frontend/pages.ts","../../../out/ui/src/frontend/query_table.ts","../../../out/ui/src/frontend/analyze_page.ts","../../../out/ui/src/frontend/android_bug_tool.ts","../../node_modules/uuid/lib/rng-browser.js","../../node_modules/uuid/lib/bytesToUuid.js","../../node_modules/uuid/v4.js","../../../out/ui/src/common/upload_utils.ts","../../../out/ui/src/frontend/error_dialog.ts","../../../out/ui/src/frontend/file_drop_handler.ts","../../../out/ui/src/frontend/home_page.ts","../../../out/ui/src/frontend/live_reload.ts","../../../out/ui/src/frontend/metrics_page.ts","../../../out/ui/src/frontend/post_message_handler.ts","../../node_modules/@protobufjs/aspromise/index.js","../../node_modules/@protobufjs/base64/index.js","../../node_modules/@protobufjs/eventemitter/index.js","../../node_modules/@protobufjs/float/index.js","../../node_modules/@protobufjs/inquire/index.js","../../node_modules/@protobufjs/utf8/index.js","../../node_modules/@protobufjs/pool/index.js","../../node_modules/protobufjs/src/util/longbits.js","../../node_modules/protobufjs/src/util/minimal.js","../../node_modules/protobufjs/src/writer.js","../../node_modules/protobufjs/src/writer_buffer.js","../../node_modules/protobufjs/src/reader.js","../../node_modules/protobufjs/src/reader_buffer.js","../../node_modules/protobufjs/src/rpc/service.js","../../node_modules/protobufjs/src/rpc.js","../../node_modules/protobufjs/src/roots.js","../../node_modules/protobufjs/src/index-minimal.js","../../node_modules/protobufjs/minimal.js","../../../out/ui/ui/tsc/gen/protos.js","../../../out/ui/src/common/query_iterator.ts","../../../out/ui/src/common/protos.ts","../../src/base/utils/index-browser.js","../../../out/ui/src/controller/adb.ts","../../../out/ui/src/controller/validate_config.ts","../../../out/ui/src/frontend/record_config.ts","../../../out/ui/src/frontend/record_widgets.ts","../../../out/ui/src/frontend/router.ts","../../../out/ui/src/frontend/record_page.ts","../../../out/ui/src/base/http_utils.ts","../../../out/ui/src/common/engine.ts","../../../out/ui/src/common/http_rpc_engine.ts","../../../out/ui/src/frontend/rpc_http_dialog.ts","../../../out/ui/src/frontend/trace_info_page.ts","../../../out/ui/src/common/thread_state.ts","../../../out/ui/src/frontend/aggregation_panel.ts","../../node_modules/prismjs/prism.js","../../node_modules/prismjs/components/prism-python.js","../../node_modules/prismjs/plugins/line-numbers/prism-line-numbers.js","../../../out/ui/src/common/arg_types.ts","../../../out/ui/src/frontend/chrome_slice_panel.ts","../../../out/ui/src/frontend/counter_panel.ts","../../../out/ui/src/frontend/cpu_profile_panel.ts","../../../out/ui/src/frontend/drag_gesture_handler.ts","../../../out/ui/src/frontend/flow_events_panel.ts","../../../out/ui/src/frontend/heap_profile_panel.ts","../../../out/ui/src/frontend/logs_panel.ts","../../../out/ui/src/frontend/notes_panel.ts","../../../out/ui/src/frontend/track_group_panel.ts","../../../out/ui/src/frontend/flow_events_renderer.ts","../../../out/ui/src/frontend/panel_container.ts","../../../out/ui/src/frontend/slice_panel.ts","../../../out/ui/src/frontend/thread_state_panel.ts","../../../out/ui/src/frontend/details_panel.ts","../../../out/ui/src/frontend/drag/drag_strategy.ts","../../../out/ui/src/frontend/drag/border_drag_strategy.ts","../../../out/ui/src/frontend/drag/inner_drag_strategy.ts","../../../out/ui/src/frontend/drag/outer_drag_strategy.ts","../../../out/ui/src/frontend/overview_timeline_panel.ts","../../../out/ui/src/frontend/keyboard_event_handler.ts","../../../out/ui/src/frontend/pan_and_zoom_handler.ts","../../../out/ui/src/frontend/tickmark_panel.ts","../../../out/ui/src/frontend/time_axis_panel.ts","../../../out/ui/src/frontend/time_selection_panel.ts","../../../out/ui/src/frontend/video_panel.ts","../../../out/ui/src/frontend/viewer_page.ts","../../../out/ui/src/frontend/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,"'use strict'\r\n\r\nmodule.exports = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\r\n","/* MIT license */\n/* eslint-disable no-mixed-operators */\nconst cssKeywords = require('color-name');\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\nmodule.exports = convert;\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Infinity;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn cssKeywords[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tlet r = rgb[0] / 255;\n\tlet g = rgb[1] / 255;\n\tlet b = rgb[2] / 255;\n\n\t// Assume sRGB\n\tr = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);\n\n\tconst x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tconst y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tconst z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t2;\n\tlet t3;\n\tlet val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// Assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * (r ** (1.0 / 2.4))) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * (g ** (1.0 / 2.4))) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * (b ** (1.0 / 2.4))) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (~~(args > 50) + 1) * 0.5;\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(char => {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tconst integer = parseInt(colorString, 16);\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet grayscale;\n\tlet hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l));\n\n\tlet f = 0;\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1.0 - c);\n\tlet f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1.0 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tconst val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (val << 16) + (val << 8) + val;\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n","const conversions = require('./conversions');\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nmodule.exports = function (fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\n","const conversions = require('./conversions');\nconst route = require('./route');\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(fromModel => {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\trouteModels.forEach(toModel => {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nmodule.exports = convert;\n",null,"/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\n/* global global, define, System, Reflect, Promise */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __createBinding;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __createBinding = function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n };\r\n\r\n __exportStar = function (m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n };\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result[\"default\"] = mod;\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n});\r\n",null,"\nvar trace_to_text_wasm = (function() {\n var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\n if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\n return (\nfunction(trace_to_text_wasm) {\n trace_to_text_wasm = trace_to_text_wasm || {};\n\nvar Module = typeof trace_to_text_wasm !== \"undefined\" ? trace_to_text_wasm : {};\n\nvar readyPromiseResolve, readyPromiseReject;\n\nModule[\"ready\"] = new Promise(function(resolve, reject) {\n readyPromiseResolve = resolve;\n readyPromiseReject = reject;\n});\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_main\")) {\n Object.defineProperty(Module[\"ready\"], \"_main\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_main\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_emscripten_stack_get_end\")) {\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_get_end\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_get_end\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_emscripten_stack_get_free\")) {\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_get_free\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_get_free\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_emscripten_stack_init\")) {\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_init\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_emscripten_stack_init\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_stackSave\")) {\n Object.defineProperty(Module[\"ready\"], \"_stackSave\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_stackSave\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_stackRestore\")) {\n Object.defineProperty(Module[\"ready\"], \"_stackRestore\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_stackRestore\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_stackAlloc\")) {\n Object.defineProperty(Module[\"ready\"], \"_stackAlloc\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_stackAlloc\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"___wasm_call_ctors\")) {\n Object.defineProperty(Module[\"ready\"], \"___wasm_call_ctors\", {\n configurable: true,\n get: function() {\n abort(\"You are getting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"___wasm_call_ctors\", {\n configurable: true,\n set: function() {\n abort(\"You are setting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_fflush\")) {\n Object.defineProperty(Module[\"ready\"], \"_fflush\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_fflush\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"___errno_location\")) {\n Object.defineProperty(Module[\"ready\"], \"___errno_location\", {\n configurable: true,\n get: function() {\n abort(\"You are getting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"___errno_location\", {\n configurable: true,\n set: function() {\n abort(\"You are setting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_malloc\")) {\n Object.defineProperty(Module[\"ready\"], \"_malloc\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_malloc\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_free\")) {\n Object.defineProperty(Module[\"ready\"], \"_free\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_free\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_memalign\")) {\n Object.defineProperty(Module[\"ready\"], \"_memalign\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _memalign on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_memalign\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _memalign on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_memset\")) {\n Object.defineProperty(Module[\"ready\"], \"_memset\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _memset on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_memset\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _memset on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"__get_tzname\")) {\n Object.defineProperty(Module[\"ready\"], \"__get_tzname\", {\n configurable: true,\n get: function() {\n abort(\"You are getting __get_tzname on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"__get_tzname\", {\n configurable: true,\n set: function() {\n abort(\"You are setting __get_tzname on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"__get_daylight\")) {\n Object.defineProperty(Module[\"ready\"], \"__get_daylight\", {\n configurable: true,\n get: function() {\n abort(\"You are getting __get_daylight on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"__get_daylight\", {\n configurable: true,\n set: function() {\n abort(\"You are setting __get_daylight on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"__get_timezone\")) {\n Object.defineProperty(Module[\"ready\"], \"__get_timezone\", {\n configurable: true,\n get: function() {\n abort(\"You are getting __get_timezone on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"__get_timezone\", {\n configurable: true,\n set: function() {\n abort(\"You are setting __get_timezone on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_emscripten_main_thread_process_queued_calls\")) {\n Object.defineProperty(Module[\"ready\"], \"_emscripten_main_thread_process_queued_calls\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _emscripten_main_thread_process_queued_calls on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_emscripten_main_thread_process_queued_calls\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _emscripten_main_thread_process_queued_calls on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"_usleep\")) {\n Object.defineProperty(Module[\"ready\"], \"_usleep\", {\n configurable: true,\n get: function() {\n abort(\"You are getting _usleep on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"_usleep\", {\n configurable: true,\n set: function() {\n abort(\"You are setting _usleep on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nif (!Object.getOwnPropertyDescriptor(Module[\"ready\"], \"onRuntimeInitialized\")) {\n Object.defineProperty(Module[\"ready\"], \"onRuntimeInitialized\", {\n configurable: true,\n get: function() {\n abort(\"You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n Object.defineProperty(Module[\"ready\"], \"onRuntimeInitialized\", {\n configurable: true,\n set: function() {\n abort(\"You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js\");\n }\n });\n}\n\nvar moduleOverrides = {};\n\nvar key;\n\nfor (key in Module) {\n if (Module.hasOwnProperty(key)) {\n moduleOverrides[key] = Module[key];\n }\n}\n\nvar arguments_ = [];\n\nvar thisProgram = \"./this.program\";\n\nvar quit_ = function(status, toThrow) {\n throw toThrow;\n};\n\nvar ENVIRONMENT_IS_WEB = false;\n\nvar ENVIRONMENT_IS_WORKER = false;\n\nvar ENVIRONMENT_IS_NODE = false;\n\nvar ENVIRONMENT_IS_SHELL = false;\n\nENVIRONMENT_IS_WEB = typeof window === \"object\";\n\nENVIRONMENT_IS_WORKER = typeof importScripts === \"function\";\n\nENVIRONMENT_IS_NODE = typeof process === \"object\" && typeof process.versions === \"object\" && typeof process.versions.node === \"string\";\n\nENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;\n\nif (Module[\"ENVIRONMENT\"]) {\n throw new Error(\"Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)\");\n}\n\nvar scriptDirectory = \"\";\n\nfunction locateFile(path) {\n if (Module[\"locateFile\"]) {\n return Module[\"locateFile\"](path, scriptDirectory);\n }\n return scriptDirectory + path;\n}\n\nvar read_, readAsync, readBinary, setWindowTitle;\n\nvar nodeFS;\n\nvar nodePath;\n\nif (ENVIRONMENT_IS_NODE) {\n if (ENVIRONMENT_IS_WORKER) {\n scriptDirectory = require(\"path\").dirname(scriptDirectory) + \"/\";\n } else {\n scriptDirectory = __dirname + \"/\";\n }\n read_ = function shell_read(filename, binary) {\n if (!nodeFS) nodeFS = require(\"fs\");\n if (!nodePath) nodePath = require(\"path\");\n filename = nodePath[\"normalize\"](filename);\n return nodeFS[\"readFileSync\"](filename, binary ? null : \"utf8\");\n };\n readBinary = function readBinary(filename) {\n var ret = read_(filename, true);\n if (!ret.buffer) {\n ret = new Uint8Array(ret);\n }\n assert(ret.buffer);\n return ret;\n };\n if (process[\"argv\"].length > 1) {\n thisProgram = process[\"argv\"][1].replace(/\\\\/g, \"/\");\n }\n arguments_ = process[\"argv\"].slice(2);\n process[\"on\"](\"uncaughtException\", function(ex) {\n if (!(ex instanceof ExitStatus)) {\n throw ex;\n }\n });\n process[\"on\"](\"unhandledRejection\", abort);\n quit_ = function(status) {\n process[\"exit\"](status);\n };\n Module[\"inspect\"] = function() {\n return \"[Emscripten Module object]\";\n };\n} else if (ENVIRONMENT_IS_SHELL) {\n if (typeof read != \"undefined\") {\n read_ = function shell_read(f) {\n return read(f);\n };\n }\n readBinary = function readBinary(f) {\n var data;\n if (typeof readbuffer === \"function\") {\n return new Uint8Array(readbuffer(f));\n }\n data = read(f, \"binary\");\n assert(typeof data === \"object\");\n return data;\n };\n if (typeof scriptArgs != \"undefined\") {\n arguments_ = scriptArgs;\n } else if (typeof arguments != \"undefined\") {\n arguments_ = arguments;\n }\n if (typeof quit === \"function\") {\n quit_ = function(status) {\n quit(status);\n };\n }\n if (typeof print !== \"undefined\") {\n if (typeof console === \"undefined\") console = {};\n console.log = print;\n console.warn = console.error = typeof printErr !== \"undefined\" ? printErr : print;\n }\n} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {\n if (ENVIRONMENT_IS_WORKER) {\n scriptDirectory = self.location.href;\n } else if (typeof document !== \"undefined\" && document.currentScript) {\n scriptDirectory = document.currentScript.src;\n }\n if (_scriptDir) {\n scriptDirectory = _scriptDir;\n }\n if (scriptDirectory.indexOf(\"blob:\") !== 0) {\n scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf(\"/\") + 1);\n } else {\n scriptDirectory = \"\";\n }\n {\n read_ = function(url) {\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", url, false);\n xhr.send(null);\n return xhr.responseText;\n };\n if (ENVIRONMENT_IS_WORKER) {\n readBinary = function(url) {\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", url, false);\n xhr.responseType = \"arraybuffer\";\n xhr.send(null);\n return new Uint8Array(xhr.response);\n };\n }\n readAsync = function(url, onload, onerror) {\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", url, true);\n xhr.responseType = \"arraybuffer\";\n xhr.onload = function() {\n if (xhr.status == 200 || xhr.status == 0 && xhr.response) {\n onload(xhr.response);\n return;\n }\n onerror();\n };\n xhr.onerror = onerror;\n xhr.send(null);\n };\n }\n setWindowTitle = function(title) {\n document.title = title;\n };\n} else {\n throw new Error(\"environment detection error\");\n}\n\nvar out = Module[\"print\"] || console.log.bind(console);\n\nvar err = Module[\"printErr\"] || console.warn.bind(console);\n\nfor (key in moduleOverrides) {\n if (moduleOverrides.hasOwnProperty(key)) {\n Module[key] = moduleOverrides[key];\n }\n}\n\nmoduleOverrides = null;\n\nif (Module[\"arguments\"]) arguments_ = Module[\"arguments\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"arguments\")) Object.defineProperty(Module, \"arguments\", {\n configurable: true,\n get: function() {\n abort(\"Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (Module[\"thisProgram\"]) thisProgram = Module[\"thisProgram\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"thisProgram\")) Object.defineProperty(Module, \"thisProgram\", {\n configurable: true,\n get: function() {\n abort(\"Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (Module[\"quit\"]) quit_ = Module[\"quit\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"quit\")) Object.defineProperty(Module, \"quit\", {\n configurable: true,\n get: function() {\n abort(\"Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nassert(typeof Module[\"memoryInitializerPrefixURL\"] === \"undefined\", \"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead\");\n\nassert(typeof Module[\"pthreadMainPrefixURL\"] === \"undefined\", \"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead\");\n\nassert(typeof Module[\"cdInitializerPrefixURL\"] === \"undefined\", \"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead\");\n\nassert(typeof Module[\"filePackagePrefixURL\"] === \"undefined\", \"Module.filePackagePrefixURL option was removed, use Module.locateFile instead\");\n\nassert(typeof Module[\"read\"] === \"undefined\", \"Module.read option was removed (modify read_ in JS)\");\n\nassert(typeof Module[\"readAsync\"] === \"undefined\", \"Module.readAsync option was removed (modify readAsync in JS)\");\n\nassert(typeof Module[\"readBinary\"] === \"undefined\", \"Module.readBinary option was removed (modify readBinary in JS)\");\n\nassert(typeof Module[\"setWindowTitle\"] === \"undefined\", \"Module.setWindowTitle option was removed (modify setWindowTitle in JS)\");\n\nassert(typeof Module[\"TOTAL_MEMORY\"] === \"undefined\", \"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY\");\n\nif (!Object.getOwnPropertyDescriptor(Module, \"read\")) Object.defineProperty(Module, \"read\", {\n configurable: true,\n get: function() {\n abort(\"Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readAsync\")) Object.defineProperty(Module, \"readAsync\", {\n configurable: true,\n get: function() {\n abort(\"Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readBinary\")) Object.defineProperty(Module, \"readBinary\", {\n configurable: true,\n get: function() {\n abort(\"Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setWindowTitle\")) Object.defineProperty(Module, \"setWindowTitle\", {\n configurable: true,\n get: function() {\n abort(\"Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nvar STACK_ALIGN = 16;\n\nfunction alignMemory(size, factor) {\n if (!factor) factor = STACK_ALIGN;\n return Math.ceil(size / factor) * factor;\n}\n\nfunction warnOnce(text) {\n if (!warnOnce.shown) warnOnce.shown = {};\n if (!warnOnce.shown[text]) {\n warnOnce.shown[text] = 1;\n err(text);\n }\n}\n\nfunction convertJsFunctionToWasm(func, sig) {\n if (typeof WebAssembly.Function === \"function\") {\n var typeNames = {\n \"i\": \"i32\",\n \"j\": \"i64\",\n \"f\": \"f32\",\n \"d\": \"f64\"\n };\n var type = {\n parameters: [],\n results: sig[0] == \"v\" ? [] : [ typeNames[sig[0]] ]\n };\n for (var i = 1; i < sig.length; ++i) {\n type.parameters.push(typeNames[sig[i]]);\n }\n return new WebAssembly.Function(type, func);\n }\n var typeSection = [ 1, 0, 1, 96 ];\n var sigRet = sig.slice(0, 1);\n var sigParam = sig.slice(1);\n var typeCodes = {\n \"i\": 127,\n \"j\": 126,\n \"f\": 125,\n \"d\": 124\n };\n typeSection.push(sigParam.length);\n for (var i = 0; i < sigParam.length; ++i) {\n typeSection.push(typeCodes[sigParam[i]]);\n }\n if (sigRet == \"v\") {\n typeSection.push(0);\n } else {\n typeSection = typeSection.concat([ 1, typeCodes[sigRet] ]);\n }\n typeSection[1] = typeSection.length - 2;\n var bytes = new Uint8Array([ 0, 97, 115, 109, 1, 0, 0, 0 ].concat(typeSection, [ 2, 7, 1, 1, 101, 1, 102, 0, 0, 7, 5, 1, 1, 102, 0, 0 ]));\n var module = new WebAssembly.Module(bytes);\n var instance = new WebAssembly.Instance(module, {\n \"e\": {\n \"f\": func\n }\n });\n var wrappedFunc = instance.exports[\"f\"];\n return wrappedFunc;\n}\n\nvar freeTableIndexes = [];\n\nvar functionsInTableMap;\n\nfunction getEmptyTableSlot() {\n if (freeTableIndexes.length) {\n return freeTableIndexes.pop();\n }\n try {\n wasmTable.grow(1);\n } catch (err) {\n if (!(err instanceof RangeError)) {\n throw err;\n }\n throw \"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.\";\n }\n return wasmTable.length - 1;\n}\n\nfunction addFunctionWasm(func, sig) {\n if (!functionsInTableMap) {\n functionsInTableMap = new WeakMap();\n for (var i = 0; i < wasmTable.length; i++) {\n var item = wasmTable.get(i);\n if (item) {\n functionsInTableMap.set(item, i);\n }\n }\n }\n if (functionsInTableMap.has(func)) {\n return functionsInTableMap.get(func);\n }\n var ret = getEmptyTableSlot();\n try {\n wasmTable.set(ret, func);\n } catch (err) {\n if (!(err instanceof TypeError)) {\n throw err;\n }\n assert(typeof sig !== \"undefined\", \"Missing signature argument to addFunction: \" + func);\n var wrapped = convertJsFunctionToWasm(func, sig);\n wasmTable.set(ret, wrapped);\n }\n functionsInTableMap.set(func, ret);\n return ret;\n}\n\nfunction addFunction(func, sig) {\n assert(typeof func !== \"undefined\");\n return addFunctionWasm(func, sig);\n}\n\nvar tempRet0 = 0;\n\nvar setTempRet0 = function(value) {\n tempRet0 = value;\n};\n\nvar wasmBinary;\n\nif (Module[\"wasmBinary\"]) wasmBinary = Module[\"wasmBinary\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"wasmBinary\")) Object.defineProperty(Module, \"wasmBinary\", {\n configurable: true,\n get: function() {\n abort(\"Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nvar noExitRuntime;\n\nif (Module[\"noExitRuntime\"]) noExitRuntime = Module[\"noExitRuntime\"];\n\nif (!Object.getOwnPropertyDescriptor(Module, \"noExitRuntime\")) Object.defineProperty(Module, \"noExitRuntime\", {\n configurable: true,\n get: function() {\n abort(\"Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nif (typeof WebAssembly !== \"object\") {\n abort(\"no native wasm support detected\");\n}\n\nvar wasmMemory;\n\nvar ABORT = false;\n\nvar EXITSTATUS;\n\nfunction assert(condition, text) {\n if (!condition) {\n abort(\"Assertion failed: \" + text);\n }\n}\n\nfunction getCFunc(ident) {\n var func = Module[\"_\" + ident];\n assert(func, \"Cannot call unknown function \" + ident + \", make sure it is exported\");\n return func;\n}\n\nfunction ccall(ident, returnType, argTypes, args, opts) {\n var toC = {\n \"string\": function(str) {\n var ret = 0;\n if (str !== null && str !== undefined && str !== 0) {\n var len = (str.length << 2) + 1;\n ret = stackAlloc(len);\n stringToUTF8(str, ret, len);\n }\n return ret;\n },\n \"array\": function(arr) {\n var ret = stackAlloc(arr.length);\n writeArrayToMemory(arr, ret);\n return ret;\n }\n };\n function convertReturnValue(ret) {\n if (returnType === \"string\") return UTF8ToString(ret);\n if (returnType === \"boolean\") return Boolean(ret);\n return ret;\n }\n var func = getCFunc(ident);\n var cArgs = [];\n var stack = 0;\n assert(returnType !== \"array\", 'Return type should not be \"array\".');\n if (args) {\n for (var i = 0; i < args.length; i++) {\n var converter = toC[argTypes[i]];\n if (converter) {\n if (stack === 0) stack = stackSave();\n cArgs[i] = converter(args[i]);\n } else {\n cArgs[i] = args[i];\n }\n }\n }\n var ret = func.apply(null, cArgs);\n ret = convertReturnValue(ret);\n if (stack !== 0) stackRestore(stack);\n return ret;\n}\n\nvar ALLOC_STACK = 1;\n\nvar UTF8Decoder = typeof TextDecoder !== \"undefined\" ? new TextDecoder(\"utf8\") : undefined;\n\nfunction UTF8ArrayToString(heap, idx, maxBytesToRead) {\n var endIdx = idx + maxBytesToRead;\n var endPtr = idx;\n while (heap[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) {\n return UTF8Decoder.decode(heap.subarray(idx, endPtr));\n } else {\n var str = \"\";\n while (idx < endPtr) {\n var u0 = heap[idx++];\n if (!(u0 & 128)) {\n str += String.fromCharCode(u0);\n continue;\n }\n var u1 = heap[idx++] & 63;\n if ((u0 & 224) == 192) {\n str += String.fromCharCode((u0 & 31) << 6 | u1);\n continue;\n }\n var u2 = heap[idx++] & 63;\n if ((u0 & 240) == 224) {\n u0 = (u0 & 15) << 12 | u1 << 6 | u2;\n } else {\n if ((u0 & 248) != 240) warnOnce(\"Invalid UTF-8 leading byte 0x\" + u0.toString(16) + \" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!\");\n u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heap[idx++] & 63;\n }\n if (u0 < 65536) {\n str += String.fromCharCode(u0);\n } else {\n var ch = u0 - 65536;\n str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);\n }\n }\n }\n return str;\n}\n\nfunction UTF8ToString(ptr, maxBytesToRead) {\n return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : \"\";\n}\n\nfunction stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) {\n if (!(maxBytesToWrite > 0)) return 0;\n var startIdx = outIdx;\n var endIdx = outIdx + maxBytesToWrite - 1;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) {\n var u1 = str.charCodeAt(++i);\n u = 65536 + ((u & 1023) << 10) | u1 & 1023;\n }\n if (u <= 127) {\n if (outIdx >= endIdx) break;\n heap[outIdx++] = u;\n } else if (u <= 2047) {\n if (outIdx + 1 >= endIdx) break;\n heap[outIdx++] = 192 | u >> 6;\n heap[outIdx++] = 128 | u & 63;\n } else if (u <= 65535) {\n if (outIdx + 2 >= endIdx) break;\n heap[outIdx++] = 224 | u >> 12;\n heap[outIdx++] = 128 | u >> 6 & 63;\n heap[outIdx++] = 128 | u & 63;\n } else {\n if (outIdx + 3 >= endIdx) break;\n if (u >= 2097152) warnOnce(\"Invalid Unicode code point 0x\" + u.toString(16) + \" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).\");\n heap[outIdx++] = 240 | u >> 18;\n heap[outIdx++] = 128 | u >> 12 & 63;\n heap[outIdx++] = 128 | u >> 6 & 63;\n heap[outIdx++] = 128 | u & 63;\n }\n }\n heap[outIdx] = 0;\n return outIdx - startIdx;\n}\n\nfunction stringToUTF8(str, outPtr, maxBytesToWrite) {\n assert(typeof maxBytesToWrite == \"number\", \"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!\");\n return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);\n}\n\nfunction lengthBytesUTF8(str) {\n var len = 0;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023;\n if (u <= 127) ++len; else if (u <= 2047) len += 2; else if (u <= 65535) len += 3; else len += 4;\n }\n return len;\n}\n\nvar UTF16Decoder = typeof TextDecoder !== \"undefined\" ? new TextDecoder(\"utf-16le\") : undefined;\n\nfunction allocateUTF8(str) {\n var size = lengthBytesUTF8(str) + 1;\n var ret = _malloc(size);\n if (ret) stringToUTF8Array(str, HEAP8, ret, size);\n return ret;\n}\n\nfunction allocateUTF8OnStack(str) {\n var size = lengthBytesUTF8(str) + 1;\n var ret = stackAlloc(size);\n stringToUTF8Array(str, HEAP8, ret, size);\n return ret;\n}\n\nfunction writeArrayToMemory(array, buffer) {\n assert(array.length >= 0, \"writeArrayToMemory array must have a length (should be an array or typed array)\");\n HEAP8.set(array, buffer);\n}\n\nfunction writeAsciiToMemory(str, buffer, dontAddNull) {\n for (var i = 0; i < str.length; ++i) {\n assert(str.charCodeAt(i) === str.charCodeAt(i) & 255);\n HEAP8[buffer++ >> 0] = str.charCodeAt(i);\n }\n if (!dontAddNull) HEAP8[buffer >> 0] = 0;\n}\n\nfunction alignUp(x, multiple) {\n if (x % multiple > 0) {\n x += multiple - x % multiple;\n }\n return x;\n}\n\nvar buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;\n\nfunction updateGlobalBufferAndViews(buf) {\n buffer = buf;\n Module[\"HEAP8\"] = HEAP8 = new Int8Array(buf);\n Module[\"HEAP16\"] = HEAP16 = new Int16Array(buf);\n Module[\"HEAP32\"] = HEAP32 = new Int32Array(buf);\n Module[\"HEAPU8\"] = HEAPU8 = new Uint8Array(buf);\n Module[\"HEAPU16\"] = HEAPU16 = new Uint16Array(buf);\n Module[\"HEAPU32\"] = HEAPU32 = new Uint32Array(buf);\n Module[\"HEAPF32\"] = HEAPF32 = new Float32Array(buf);\n Module[\"HEAPF64\"] = HEAPF64 = new Float64Array(buf);\n}\n\nvar TOTAL_STACK = 5242880;\n\nif (Module[\"TOTAL_STACK\"]) assert(TOTAL_STACK === Module[\"TOTAL_STACK\"], \"the stack size can no longer be determined at runtime\");\n\nvar INITIAL_MEMORY = Module[\"INITIAL_MEMORY\"] || 33554432;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"INITIAL_MEMORY\")) Object.defineProperty(Module, \"INITIAL_MEMORY\", {\n configurable: true,\n get: function() {\n abort(\"Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)\");\n }\n});\n\nassert(INITIAL_MEMORY >= TOTAL_STACK, \"INITIAL_MEMORY should be larger than TOTAL_STACK, was \" + INITIAL_MEMORY + \"! (TOTAL_STACK=\" + TOTAL_STACK + \")\");\n\nassert(typeof Int32Array !== \"undefined\" && typeof Float64Array !== \"undefined\" && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, \"JS engine does not provide full typed array support\");\n\nassert(!Module[\"wasmMemory\"], \"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally\");\n\nassert(INITIAL_MEMORY == 33554432, \"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically\");\n\nvar wasmTable;\n\nfunction writeStackCookie() {\n var max = _emscripten_stack_get_end();\n assert((max & 3) == 0);\n HEAPU32[(max >> 2) + 1] = 34821223;\n HEAPU32[(max >> 2) + 2] = 2310721022;\n HEAP32[0] = 1668509029;\n}\n\nfunction checkStackCookie() {\n if (ABORT) return;\n var max = _emscripten_stack_get_end();\n var cookie1 = HEAPU32[(max >> 2) + 1];\n var cookie2 = HEAPU32[(max >> 2) + 2];\n if (cookie1 != 34821223 || cookie2 != 2310721022) {\n abort(\"Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x\" + cookie2.toString(16) + \" \" + cookie1.toString(16));\n }\n if (HEAP32[0] !== 1668509029) abort(\"Runtime error: The application has corrupted its heap memory area (address zero)!\");\n}\n\n(function() {\n var h16 = new Int16Array(1);\n var h8 = new Int8Array(h16.buffer);\n h16[0] = 25459;\n if (h8[0] !== 115 || h8[1] !== 99) throw \"Runtime error: expected the system to be little-endian!\";\n})();\n\nvar __ATPRERUN__ = [];\n\nvar __ATINIT__ = [];\n\nvar __ATMAIN__ = [];\n\nvar __ATPOSTRUN__ = [];\n\nvar runtimeInitialized = false;\n\nvar runtimeExited = false;\n\n__ATINIT__.push({\n func: function() {\n ___wasm_call_ctors();\n }\n});\n\nfunction preRun() {\n if (Module[\"preRun\"]) {\n if (typeof Module[\"preRun\"] == \"function\") Module[\"preRun\"] = [ Module[\"preRun\"] ];\n while (Module[\"preRun\"].length) {\n addOnPreRun(Module[\"preRun\"].shift());\n }\n }\n callRuntimeCallbacks(__ATPRERUN__);\n}\n\nfunction initRuntime() {\n checkStackCookie();\n assert(!runtimeInitialized);\n runtimeInitialized = true;\n if (!Module[\"noFSInit\"] && !FS.init.initialized) FS.init();\n TTY.init();\n callRuntimeCallbacks(__ATINIT__);\n}\n\nfunction preMain() {\n checkStackCookie();\n FS.ignorePermissions = false;\n callRuntimeCallbacks(__ATMAIN__);\n}\n\nfunction exitRuntime() {\n checkStackCookie();\n runtimeExited = true;\n}\n\nfunction postRun() {\n checkStackCookie();\n if (Module[\"postRun\"]) {\n if (typeof Module[\"postRun\"] == \"function\") Module[\"postRun\"] = [ Module[\"postRun\"] ];\n while (Module[\"postRun\"].length) {\n addOnPostRun(Module[\"postRun\"].shift());\n }\n }\n callRuntimeCallbacks(__ATPOSTRUN__);\n}\n\nfunction addOnPreRun(cb) {\n __ATPRERUN__.unshift(cb);\n}\n\nfunction addOnPostRun(cb) {\n __ATPOSTRUN__.unshift(cb);\n}\n\nassert(Math.imul, \"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill\");\n\nassert(Math.fround, \"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill\");\n\nassert(Math.clz32, \"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill\");\n\nassert(Math.trunc, \"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill\");\n\nvar runDependencies = 0;\n\nvar runDependencyWatcher = null;\n\nvar dependenciesFulfilled = null;\n\nvar runDependencyTracking = {};\n\nfunction getUniqueRunDependency(id) {\n var orig = id;\n while (1) {\n if (!runDependencyTracking[id]) return id;\n id = orig + Math.random();\n }\n}\n\nfunction addRunDependency(id) {\n runDependencies++;\n if (Module[\"monitorRunDependencies\"]) {\n Module[\"monitorRunDependencies\"](runDependencies);\n }\n if (id) {\n assert(!runDependencyTracking[id]);\n runDependencyTracking[id] = 1;\n if (runDependencyWatcher === null && typeof setInterval !== \"undefined\") {\n runDependencyWatcher = setInterval(function() {\n if (ABORT) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n return;\n }\n var shown = false;\n for (var dep in runDependencyTracking) {\n if (!shown) {\n shown = true;\n err(\"still waiting on run dependencies:\");\n }\n err(\"dependency: \" + dep);\n }\n if (shown) {\n err(\"(end of list)\");\n }\n }, 1e4);\n }\n } else {\n err(\"warning: run dependency added without ID\");\n }\n}\n\nfunction removeRunDependency(id) {\n runDependencies--;\n if (Module[\"monitorRunDependencies\"]) {\n Module[\"monitorRunDependencies\"](runDependencies);\n }\n if (id) {\n assert(runDependencyTracking[id]);\n delete runDependencyTracking[id];\n } else {\n err(\"warning: run dependency removed without ID\");\n }\n if (runDependencies == 0) {\n if (runDependencyWatcher !== null) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n }\n if (dependenciesFulfilled) {\n var callback = dependenciesFulfilled;\n dependenciesFulfilled = null;\n callback();\n }\n }\n}\n\nModule[\"preloadedImages\"] = {};\n\nModule[\"preloadedAudios\"] = {};\n\nfunction abort(what) {\n if (Module[\"onAbort\"]) {\n Module[\"onAbort\"](what);\n }\n what += \"\";\n err(what);\n ABORT = true;\n EXITSTATUS = 1;\n var output = \"abort(\" + what + \") at \" + stackTrace();\n what = output;\n var e = new WebAssembly.RuntimeError(what);\n readyPromiseReject(e);\n throw e;\n}\n\nfunction hasPrefix(str, prefix) {\n return String.prototype.startsWith ? str.startsWith(prefix) : str.indexOf(prefix) === 0;\n}\n\nvar dataURIPrefix = \"data:application/octet-stream;base64,\";\n\nfunction isDataURI(filename) {\n return hasPrefix(filename, dataURIPrefix);\n}\n\nvar fileURIPrefix = \"file://\";\n\nfunction isFileURI(filename) {\n return hasPrefix(filename, fileURIPrefix);\n}\n\nfunction createExportWrapper(name, fixedasm) {\n return function() {\n var displayName = name;\n var asm = fixedasm;\n if (!fixedasm) {\n asm = Module[\"asm\"];\n }\n assert(runtimeInitialized, \"native function `\" + displayName + \"` called before runtime initialization\");\n assert(!runtimeExited, \"native function `\" + displayName + \"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)\");\n if (!asm[name]) {\n assert(asm[name], \"exported native function `\" + displayName + \"` not found\");\n }\n return asm[name].apply(null, arguments);\n };\n}\n\nvar wasmBinaryFile = \"trace_to_text.wasm\";\n\nif (!isDataURI(wasmBinaryFile)) {\n wasmBinaryFile = locateFile(wasmBinaryFile);\n}\n\nfunction getBinary(file) {\n try {\n if (file == wasmBinaryFile && wasmBinary) {\n return new Uint8Array(wasmBinary);\n }\n if (readBinary) {\n return readBinary(file);\n } else {\n throw \"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)\";\n }\n } catch (err) {\n abort(err);\n }\n}\n\nfunction getBinaryPromise() {\n if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) {\n if (typeof fetch === \"function\" && !isFileURI(wasmBinaryFile)) {\n return fetch(wasmBinaryFile, {\n credentials: \"same-origin\"\n }).then(function(response) {\n if (!response[\"ok\"]) {\n throw \"failed to load wasm binary file at '\" + wasmBinaryFile + \"'\";\n }\n return response[\"arrayBuffer\"]();\n }).catch(function() {\n return getBinary(wasmBinaryFile);\n });\n } else {\n if (readAsync) {\n return new Promise(function(resolve, reject) {\n readAsync(wasmBinaryFile, function(response) {\n resolve(new Uint8Array(response));\n }, reject);\n });\n }\n }\n }\n return Promise.resolve().then(function() {\n return getBinary(wasmBinaryFile);\n });\n}\n\nfunction instantiateSync(file, info) {\n var instance;\n var module;\n var binary;\n try {\n binary = getBinary(file);\n module = new WebAssembly.Module(binary);\n instance = new WebAssembly.Instance(module, info);\n } catch (e) {\n var str = e.toString();\n err(\"failed to compile wasm module: \" + str);\n if (str.indexOf(\"imported Memory\") >= 0 || str.indexOf(\"memory import\") >= 0) {\n err(\"Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time).\");\n }\n throw e;\n }\n return [ instance, module ];\n}\n\nfunction createWasm() {\n var info = {\n \"env\": asmLibraryArg,\n \"wasi_snapshot_preview1\": asmLibraryArg\n };\n function receiveInstance(instance, module) {\n var exports = instance.exports;\n Module[\"asm\"] = exports;\n wasmMemory = Module[\"asm\"][\"memory\"];\n assert(wasmMemory, \"memory not found in wasm exports\");\n updateGlobalBufferAndViews(wasmMemory.buffer);\n wasmTable = Module[\"asm\"][\"__indirect_function_table\"];\n assert(wasmTable, \"table not found in wasm exports\");\n removeRunDependency(\"wasm-instantiate\");\n }\n addRunDependency(\"wasm-instantiate\");\n var trueModule = Module;\n if (Module[\"instantiateWasm\"]) {\n try {\n var exports = Module[\"instantiateWasm\"](info, receiveInstance);\n return exports;\n } catch (e) {\n err(\"Module.instantiateWasm callback failed with error: \" + e);\n return false;\n }\n }\n var result = instantiateSync(wasmBinaryFile, info);\n receiveInstance(result[0], result[1]);\n return Module[\"asm\"];\n}\n\nvar tempDouble;\n\nvar tempI64;\n\nfunction callRuntimeCallbacks(callbacks) {\n while (callbacks.length > 0) {\n var callback = callbacks.shift();\n if (typeof callback == \"function\") {\n callback(Module);\n continue;\n }\n var func = callback.func;\n if (typeof func === \"number\") {\n if (callback.arg === undefined) {\n wasmTable.get(func)();\n } else {\n wasmTable.get(func)(callback.arg);\n }\n } else {\n func(callback.arg === undefined ? null : callback.arg);\n }\n }\n}\n\nfunction demangle(func) {\n warnOnce(\"warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling\");\n return func;\n}\n\nfunction demangleAll(text) {\n var regex = /\\b_Z[\\w\\d_]+/g;\n return text.replace(regex, function(x) {\n var y = demangle(x);\n return x === y ? x : y + \" [\" + x + \"]\";\n });\n}\n\nfunction jsStackTrace() {\n var error = new Error();\n if (!error.stack) {\n try {\n throw new Error();\n } catch (e) {\n error = e;\n }\n if (!error.stack) {\n return \"(no stack trace available)\";\n }\n }\n return error.stack.toString();\n}\n\nfunction stackTrace() {\n var js = jsStackTrace();\n if (Module[\"extraStackTrace\"]) js += \"\\n\" + Module[\"extraStackTrace\"]();\n return demangleAll(js);\n}\n\nvar _emscripten_get_now;\n\nif (ENVIRONMENT_IS_NODE) {\n _emscripten_get_now = function() {\n var t = process[\"hrtime\"]();\n return t[0] * 1e3 + t[1] / 1e6;\n };\n} else if (typeof dateNow !== \"undefined\") {\n _emscripten_get_now = dateNow;\n} else _emscripten_get_now = function() {\n return performance.now();\n};\n\nvar _emscripten_get_now_is_monotonic = true;\n\nfunction setErrNo(value) {\n HEAP32[___errno_location() >> 2] = value;\n return value;\n}\n\nfunction _clock_gettime(clk_id, tp) {\n var now;\n if (clk_id === 0) {\n now = Date.now();\n } else if ((clk_id === 1 || clk_id === 4) && _emscripten_get_now_is_monotonic) {\n now = _emscripten_get_now();\n } else {\n setErrNo(28);\n return -1;\n }\n HEAP32[tp >> 2] = now / 1e3 | 0;\n HEAP32[tp + 4 >> 2] = now % 1e3 * 1e3 * 1e3 | 0;\n return 0;\n}\n\nfunction ___clock_gettime(a0, a1) {\n return _clock_gettime(a0, a1);\n}\n\nfunction _atexit(func, arg) {}\n\nfunction ___cxa_atexit(a0, a1) {\n return _atexit(a0, a1);\n}\n\nfunction _tzset() {\n if (_tzset.called) return;\n _tzset.called = true;\n var currentYear = new Date().getFullYear();\n var winter = new Date(currentYear, 0, 1);\n var summer = new Date(currentYear, 6, 1);\n var winterOffset = winter.getTimezoneOffset();\n var summerOffset = summer.getTimezoneOffset();\n var stdTimezoneOffset = Math.max(winterOffset, summerOffset);\n HEAP32[__get_timezone() >> 2] = stdTimezoneOffset * 60;\n HEAP32[__get_daylight() >> 2] = Number(winterOffset != summerOffset);\n function extractZone(date) {\n var match = date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);\n return match ? match[1] : \"GMT\";\n }\n var winterName = extractZone(winter);\n var summerName = extractZone(summer);\n var winterNamePtr = allocateUTF8(winterName);\n var summerNamePtr = allocateUTF8(summerName);\n if (summerOffset < winterOffset) {\n HEAP32[__get_tzname() >> 2] = winterNamePtr;\n HEAP32[__get_tzname() + 4 >> 2] = summerNamePtr;\n } else {\n HEAP32[__get_tzname() >> 2] = summerNamePtr;\n HEAP32[__get_tzname() + 4 >> 2] = winterNamePtr;\n }\n}\n\nfunction _localtime_r(time, tmPtr) {\n _tzset();\n var date = new Date(HEAP32[time >> 2] * 1e3);\n HEAP32[tmPtr >> 2] = date.getSeconds();\n HEAP32[tmPtr + 4 >> 2] = date.getMinutes();\n HEAP32[tmPtr + 8 >> 2] = date.getHours();\n HEAP32[tmPtr + 12 >> 2] = date.getDate();\n HEAP32[tmPtr + 16 >> 2] = date.getMonth();\n HEAP32[tmPtr + 20 >> 2] = date.getFullYear() - 1900;\n HEAP32[tmPtr + 24 >> 2] = date.getDay();\n var start = new Date(date.getFullYear(), 0, 1);\n var yday = (date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24) | 0;\n HEAP32[tmPtr + 28 >> 2] = yday;\n HEAP32[tmPtr + 36 >> 2] = -(date.getTimezoneOffset() * 60);\n var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();\n var winterOffset = start.getTimezoneOffset();\n var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0;\n HEAP32[tmPtr + 32 >> 2] = dst;\n var zonePtr = HEAP32[__get_tzname() + (dst ? 4 : 0) >> 2];\n HEAP32[tmPtr + 40 >> 2] = zonePtr;\n return tmPtr;\n}\n\nfunction ___localtime_r(a0, a1) {\n return _localtime_r(a0, a1);\n}\n\nvar PATH = {\n splitPath: function(filename) {\n var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n return splitPathRe.exec(filename).slice(1);\n },\n normalizeArray: function(parts, allowAboveRoot) {\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === \".\") {\n parts.splice(i, 1);\n } else if (last === \"..\") {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n if (allowAboveRoot) {\n for (;up; up--) {\n parts.unshift(\"..\");\n }\n }\n return parts;\n },\n normalize: function(path) {\n var isAbsolute = path.charAt(0) === \"/\", trailingSlash = path.substr(-1) === \"/\";\n path = PATH.normalizeArray(path.split(\"/\").filter(function(p) {\n return !!p;\n }), !isAbsolute).join(\"/\");\n if (!path && !isAbsolute) {\n path = \".\";\n }\n if (path && trailingSlash) {\n path += \"/\";\n }\n return (isAbsolute ? \"/\" : \"\") + path;\n },\n dirname: function(path) {\n var result = PATH.splitPath(path), root = result[0], dir = result[1];\n if (!root && !dir) {\n return \".\";\n }\n if (dir) {\n dir = dir.substr(0, dir.length - 1);\n }\n return root + dir;\n },\n basename: function(path) {\n if (path === \"/\") return \"/\";\n path = PATH.normalize(path);\n path = path.replace(/\\/$/, \"\");\n var lastSlash = path.lastIndexOf(\"/\");\n if (lastSlash === -1) return path;\n return path.substr(lastSlash + 1);\n },\n extname: function(path) {\n return PATH.splitPath(path)[3];\n },\n join: function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return PATH.normalize(paths.join(\"/\"));\n },\n join2: function(l, r) {\n return PATH.normalize(l + \"/\" + r);\n }\n};\n\nfunction getRandomDevice() {\n if (typeof crypto === \"object\" && typeof crypto[\"getRandomValues\"] === \"function\") {\n var randomBuffer = new Uint8Array(1);\n return function() {\n crypto.getRandomValues(randomBuffer);\n return randomBuffer[0];\n };\n } else if (ENVIRONMENT_IS_NODE) {\n try {\n var crypto_module = require(\"crypto\");\n return function() {\n return crypto_module[\"randomBytes\"](1)[0];\n };\n } catch (e) {}\n }\n return function() {\n abort(\"no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };\");\n };\n}\n\nvar PATH_FS = {\n resolve: function() {\n var resolvedPath = \"\", resolvedAbsolute = false;\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = i >= 0 ? arguments[i] : FS.cwd();\n if (typeof path !== \"string\") {\n throw new TypeError(\"Arguments to path.resolve must be strings\");\n } else if (!path) {\n return \"\";\n }\n resolvedPath = path + \"/\" + resolvedPath;\n resolvedAbsolute = path.charAt(0) === \"/\";\n }\n resolvedPath = PATH.normalizeArray(resolvedPath.split(\"/\").filter(function(p) {\n return !!p;\n }), !resolvedAbsolute).join(\"/\");\n return (resolvedAbsolute ? \"/\" : \"\") + resolvedPath || \".\";\n },\n relative: function(from, to) {\n from = PATH_FS.resolve(from).substr(1);\n to = PATH_FS.resolve(to).substr(1);\n function trim(arr) {\n var start = 0;\n for (;start < arr.length; start++) {\n if (arr[start] !== \"\") break;\n }\n var end = arr.length - 1;\n for (;end >= 0; end--) {\n if (arr[end] !== \"\") break;\n }\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n var fromParts = trim(from.split(\"/\"));\n var toParts = trim(to.split(\"/\"));\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push(\"..\");\n }\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n return outputParts.join(\"/\");\n }\n};\n\nvar TTY = {\n ttys: [],\n init: function() {},\n shutdown: function() {},\n register: function(dev, ops) {\n TTY.ttys[dev] = {\n input: [],\n output: [],\n ops: ops\n };\n FS.registerDevice(dev, TTY.stream_ops);\n },\n stream_ops: {\n open: function(stream) {\n var tty = TTY.ttys[stream.node.rdev];\n if (!tty) {\n throw new FS.ErrnoError(43);\n }\n stream.tty = tty;\n stream.seekable = false;\n },\n close: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n flush: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n read: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.get_char) {\n throw new FS.ErrnoError(60);\n }\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = stream.tty.ops.get_char(stream.tty);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.put_char) {\n throw new FS.ErrnoError(60);\n }\n try {\n for (var i = 0; i < length; i++) {\n stream.tty.ops.put_char(stream.tty, buffer[offset + i]);\n }\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n },\n default_tty_ops: {\n get_char: function(tty) {\n if (!tty.input.length) {\n var result = null;\n if (ENVIRONMENT_IS_NODE) {\n var BUFSIZE = 256;\n var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE);\n var bytesRead = 0;\n try {\n bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null);\n } catch (e) {\n if (e.toString().indexOf(\"EOF\") != -1) bytesRead = 0; else throw e;\n }\n if (bytesRead > 0) {\n result = buf.slice(0, bytesRead).toString(\"utf-8\");\n } else {\n result = null;\n }\n } else if (typeof window != \"undefined\" && typeof window.prompt == \"function\") {\n result = window.prompt(\"Input: \");\n if (result !== null) {\n result += \"\\n\";\n }\n } else if (typeof readline == \"function\") {\n result = readline();\n if (result !== null) {\n result += \"\\n\";\n }\n }\n if (!result) {\n return null;\n }\n tty.input = intArrayFromString(result, true);\n }\n return tty.input.shift();\n },\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n },\n default_tty1_ops: {\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n }\n};\n\nfunction mmapAlloc(size) {\n var alignedSize = alignMemory(size, 16384);\n var ptr = _malloc(alignedSize);\n while (size < alignedSize) HEAP8[ptr + size++] = 0;\n return ptr;\n}\n\nvar MEMFS = {\n ops_table: null,\n mount: function(mount) {\n return MEMFS.createNode(null, \"/\", 16384 | 511, 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n throw new FS.ErrnoError(63);\n }\n if (!MEMFS.ops_table) {\n MEMFS.ops_table = {\n dir: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n lookup: MEMFS.node_ops.lookup,\n mknod: MEMFS.node_ops.mknod,\n rename: MEMFS.node_ops.rename,\n unlink: MEMFS.node_ops.unlink,\n rmdir: MEMFS.node_ops.rmdir,\n readdir: MEMFS.node_ops.readdir,\n symlink: MEMFS.node_ops.symlink\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek\n }\n },\n file: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek,\n read: MEMFS.stream_ops.read,\n write: MEMFS.stream_ops.write,\n allocate: MEMFS.stream_ops.allocate,\n mmap: MEMFS.stream_ops.mmap,\n msync: MEMFS.stream_ops.msync\n }\n },\n link: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n readlink: MEMFS.node_ops.readlink\n },\n stream: {}\n },\n chrdev: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: FS.chrdev_stream_ops\n }\n };\n }\n var node = FS.createNode(parent, name, mode, dev);\n if (FS.isDir(node.mode)) {\n node.node_ops = MEMFS.ops_table.dir.node;\n node.stream_ops = MEMFS.ops_table.dir.stream;\n node.contents = {};\n } else if (FS.isFile(node.mode)) {\n node.node_ops = MEMFS.ops_table.file.node;\n node.stream_ops = MEMFS.ops_table.file.stream;\n node.usedBytes = 0;\n node.contents = null;\n } else if (FS.isLink(node.mode)) {\n node.node_ops = MEMFS.ops_table.link.node;\n node.stream_ops = MEMFS.ops_table.link.stream;\n } else if (FS.isChrdev(node.mode)) {\n node.node_ops = MEMFS.ops_table.chrdev.node;\n node.stream_ops = MEMFS.ops_table.chrdev.stream;\n }\n node.timestamp = Date.now();\n if (parent) {\n parent.contents[name] = node;\n parent.timestamp = node.timestamp;\n }\n return node;\n },\n getFileDataAsRegularArray: function(node) {\n if (node.contents && node.contents.subarray) {\n var arr = [];\n for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]);\n return arr;\n }\n return node.contents;\n },\n getFileDataAsTypedArray: function(node) {\n if (!node.contents) return new Uint8Array(0);\n if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes);\n return new Uint8Array(node.contents);\n },\n expandFileStorage: function(node, newCapacity) {\n var prevCapacity = node.contents ? node.contents.length : 0;\n if (prevCapacity >= newCapacity) return;\n var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0);\n if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);\n var oldContents = node.contents;\n node.contents = new Uint8Array(newCapacity);\n if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0);\n return;\n },\n resizeFileStorage: function(node, newSize) {\n if (node.usedBytes == newSize) return;\n if (newSize == 0) {\n node.contents = null;\n node.usedBytes = 0;\n return;\n }\n if (!node.contents || node.contents.subarray) {\n var oldContents = node.contents;\n node.contents = new Uint8Array(newSize);\n if (oldContents) {\n node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes)));\n }\n node.usedBytes = newSize;\n return;\n }\n if (!node.contents) node.contents = [];\n if (node.contents.length > newSize) node.contents.length = newSize; else while (node.contents.length < newSize) node.contents.push(0);\n node.usedBytes = newSize;\n },\n node_ops: {\n getattr: function(node) {\n var attr = {};\n attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n attr.ino = node.id;\n attr.mode = node.mode;\n attr.nlink = 1;\n attr.uid = 0;\n attr.gid = 0;\n attr.rdev = node.rdev;\n if (FS.isDir(node.mode)) {\n attr.size = 4096;\n } else if (FS.isFile(node.mode)) {\n attr.size = node.usedBytes;\n } else if (FS.isLink(node.mode)) {\n attr.size = node.link.length;\n } else {\n attr.size = 0;\n }\n attr.atime = new Date(node.timestamp);\n attr.mtime = new Date(node.timestamp);\n attr.ctime = new Date(node.timestamp);\n attr.blksize = 4096;\n attr.blocks = Math.ceil(attr.size / attr.blksize);\n return attr;\n },\n setattr: function(node, attr) {\n if (attr.mode !== undefined) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n node.timestamp = attr.timestamp;\n }\n if (attr.size !== undefined) {\n MEMFS.resizeFileStorage(node, attr.size);\n }\n },\n lookup: function(parent, name) {\n throw FS.genericErrors[44];\n },\n mknod: function(parent, name, mode, dev) {\n return MEMFS.createNode(parent, name, mode, dev);\n },\n rename: function(old_node, new_dir, new_name) {\n if (FS.isDir(old_node.mode)) {\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (new_node) {\n for (var i in new_node.contents) {\n throw new FS.ErrnoError(55);\n }\n }\n }\n delete old_node.parent.contents[old_node.name];\n old_node.parent.timestamp = Date.now();\n old_node.name = new_name;\n new_dir.contents[new_name] = old_node;\n new_dir.timestamp = old_node.parent.timestamp;\n old_node.parent = new_dir;\n },\n unlink: function(parent, name) {\n delete parent.contents[name];\n parent.timestamp = Date.now();\n },\n rmdir: function(parent, name) {\n var node = FS.lookupNode(parent, name);\n for (var i in node.contents) {\n throw new FS.ErrnoError(55);\n }\n delete parent.contents[name];\n parent.timestamp = Date.now();\n },\n readdir: function(node) {\n var entries = [ \".\", \"..\" ];\n for (var key in node.contents) {\n if (!node.contents.hasOwnProperty(key)) {\n continue;\n }\n entries.push(key);\n }\n return entries;\n },\n symlink: function(parent, newname, oldpath) {\n var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);\n node.link = oldpath;\n return node;\n },\n readlink: function(node) {\n if (!FS.isLink(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n return node.link;\n }\n },\n stream_ops: {\n read: function(stream, buffer, offset, length, position) {\n var contents = stream.node.contents;\n if (position >= stream.node.usedBytes) return 0;\n var size = Math.min(stream.node.usedBytes - position, length);\n assert(size >= 0);\n if (size > 8 && contents.subarray) {\n buffer.set(contents.subarray(position, position + size), offset);\n } else {\n for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i];\n }\n return size;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n assert(!(buffer instanceof ArrayBuffer));\n if (buffer.buffer === HEAP8.buffer) {\n canOwn = false;\n }\n if (!length) return 0;\n var node = stream.node;\n node.timestamp = Date.now();\n if (buffer.subarray && (!node.contents || node.contents.subarray)) {\n if (canOwn) {\n assert(position === 0, \"canOwn must imply no weird position inside the file\");\n node.contents = buffer.subarray(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (node.usedBytes === 0 && position === 0) {\n node.contents = buffer.slice(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (position + length <= node.usedBytes) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n return length;\n }\n }\n MEMFS.expandFileStorage(node, position + length);\n if (node.contents.subarray && buffer.subarray) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n } else {\n for (var i = 0; i < length; i++) {\n node.contents[position + i] = buffer[offset + i];\n }\n }\n node.usedBytes = Math.max(node.usedBytes, position + length);\n return length;\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.usedBytes;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n },\n allocate: function(stream, offset, length) {\n MEMFS.expandFileStorage(stream.node, offset + length);\n stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n },\n mmap: function(stream, address, length, position, prot, flags) {\n if (address !== 0) {\n throw new FS.ErrnoError(28);\n }\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n var ptr;\n var allocated;\n var contents = stream.node.contents;\n if (!(flags & 2) && contents.buffer === buffer) {\n allocated = false;\n ptr = contents.byteOffset;\n } else {\n if (position > 0 || position + length < contents.length) {\n if (contents.subarray) {\n contents = contents.subarray(position, position + length);\n } else {\n contents = Array.prototype.slice.call(contents, position, position + length);\n }\n }\n allocated = true;\n ptr = mmapAlloc(length);\n if (!ptr) {\n throw new FS.ErrnoError(48);\n }\n HEAP8.set(contents, ptr);\n }\n return {\n ptr: ptr,\n allocated: allocated\n };\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (mmapFlags & 2) {\n return 0;\n }\n var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);\n return 0;\n }\n }\n};\n\nvar WORKERFS = {\n DIR_MODE: 16895,\n FILE_MODE: 33279,\n reader: null,\n mount: function(mount) {\n assert(ENVIRONMENT_IS_WORKER);\n if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync();\n var root = WORKERFS.createNode(null, \"/\", WORKERFS.DIR_MODE, 0);\n var createdParents = {};\n function ensureParent(path) {\n var parts = path.split(\"/\");\n var parent = root;\n for (var i = 0; i < parts.length - 1; i++) {\n var curr = parts.slice(0, i + 1).join(\"/\");\n if (!createdParents[curr]) {\n createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0);\n }\n parent = createdParents[curr];\n }\n return parent;\n }\n function base(path) {\n var parts = path.split(\"/\");\n return parts[parts.length - 1];\n }\n Array.prototype.forEach.call(mount.opts[\"files\"] || [], function(file) {\n WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate);\n });\n (mount.opts[\"blobs\"] || []).forEach(function(obj) {\n WORKERFS.createNode(ensureParent(obj[\"name\"]), base(obj[\"name\"]), WORKERFS.FILE_MODE, 0, obj[\"data\"]);\n });\n (mount.opts[\"packages\"] || []).forEach(function(pack) {\n pack[\"metadata\"].files.forEach(function(file) {\n var name = file.filename.substr(1);\n WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack[\"blob\"].slice(file.start, file.end));\n });\n });\n return root;\n },\n createNode: function(parent, name, mode, dev, contents, mtime) {\n var node = FS.createNode(parent, name, mode);\n node.mode = mode;\n node.node_ops = WORKERFS.node_ops;\n node.stream_ops = WORKERFS.stream_ops;\n node.timestamp = (mtime || new Date()).getTime();\n assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE);\n if (mode === WORKERFS.FILE_MODE) {\n node.size = contents.size;\n node.contents = contents;\n } else {\n node.size = 4096;\n node.contents = {};\n }\n if (parent) {\n parent.contents[name] = node;\n }\n return node;\n },\n node_ops: {\n getattr: function(node) {\n return {\n dev: 1,\n ino: node.id,\n mode: node.mode,\n nlink: 1,\n uid: 0,\n gid: 0,\n rdev: undefined,\n size: node.size,\n atime: new Date(node.timestamp),\n mtime: new Date(node.timestamp),\n ctime: new Date(node.timestamp),\n blksize: 4096,\n blocks: Math.ceil(node.size / 4096)\n };\n },\n setattr: function(node, attr) {\n if (attr.mode !== undefined) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n node.timestamp = attr.timestamp;\n }\n },\n lookup: function(parent, name) {\n throw new FS.ErrnoError(44);\n },\n mknod: function(parent, name, mode, dev) {\n throw new FS.ErrnoError(63);\n },\n rename: function(oldNode, newDir, newName) {\n throw new FS.ErrnoError(63);\n },\n unlink: function(parent, name) {\n throw new FS.ErrnoError(63);\n },\n rmdir: function(parent, name) {\n throw new FS.ErrnoError(63);\n },\n readdir: function(node) {\n var entries = [ \".\", \"..\" ];\n for (var key in node.contents) {\n if (!node.contents.hasOwnProperty(key)) {\n continue;\n }\n entries.push(key);\n }\n return entries;\n },\n symlink: function(parent, newName, oldPath) {\n throw new FS.ErrnoError(63);\n },\n readlink: function(node) {\n throw new FS.ErrnoError(63);\n }\n },\n stream_ops: {\n read: function(stream, buffer, offset, length, position) {\n if (position >= stream.node.size) return 0;\n var chunk = stream.node.contents.slice(position, position + length);\n var ab = WORKERFS.reader.readAsArrayBuffer(chunk);\n buffer.set(new Uint8Array(ab), offset);\n return chunk.size;\n },\n write: function(stream, buffer, offset, length, position) {\n throw new FS.ErrnoError(29);\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.size;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n }\n }\n};\n\nvar ERRNO_MESSAGES = {\n 0: \"Success\",\n 1: \"Arg list too long\",\n 2: \"Permission denied\",\n 3: \"Address already in use\",\n 4: \"Address not available\",\n 5: \"Address family not supported by protocol family\",\n 6: \"No more processes\",\n 7: \"Socket already connected\",\n 8: \"Bad file number\",\n 9: \"Trying to read unreadable message\",\n 10: \"Mount device busy\",\n 11: \"Operation canceled\",\n 12: \"No children\",\n 13: \"Connection aborted\",\n 14: \"Connection refused\",\n 15: \"Connection reset by peer\",\n 16: \"File locking deadlock error\",\n 17: \"Destination address required\",\n 18: \"Math arg out of domain of func\",\n 19: \"Quota exceeded\",\n 20: \"File exists\",\n 21: \"Bad address\",\n 22: \"File too large\",\n 23: \"Host is unreachable\",\n 24: \"Identifier removed\",\n 25: \"Illegal byte sequence\",\n 26: \"Connection already in progress\",\n 27: \"Interrupted system call\",\n 28: \"Invalid argument\",\n 29: \"I/O error\",\n 30: \"Socket is already connected\",\n 31: \"Is a directory\",\n 32: \"Too many symbolic links\",\n 33: \"Too many open files\",\n 34: \"Too many links\",\n 35: \"Message too long\",\n 36: \"Multihop attempted\",\n 37: \"File or path name too long\",\n 38: \"Network interface is not configured\",\n 39: \"Connection reset by network\",\n 40: \"Network is unreachable\",\n 41: \"Too many open files in system\",\n 42: \"No buffer space available\",\n 43: \"No such device\",\n 44: \"No such file or directory\",\n 45: \"Exec format error\",\n 46: \"No record locks available\",\n 47: \"The link has been severed\",\n 48: \"Not enough core\",\n 49: \"No message of desired type\",\n 50: \"Protocol not available\",\n 51: \"No space left on device\",\n 52: \"Function not implemented\",\n 53: \"Socket is not connected\",\n 54: \"Not a directory\",\n 55: \"Directory not empty\",\n 56: \"State not recoverable\",\n 57: \"Socket operation on non-socket\",\n 59: \"Not a typewriter\",\n 60: \"No such device or address\",\n 61: \"Value too large for defined data type\",\n 62: \"Previous owner died\",\n 63: \"Not super-user\",\n 64: \"Broken pipe\",\n 65: \"Protocol error\",\n 66: \"Unknown protocol\",\n 67: \"Protocol wrong type for socket\",\n 68: \"Math result not representable\",\n 69: \"Read only file system\",\n 70: \"Illegal seek\",\n 71: \"No such process\",\n 72: \"Stale file handle\",\n 73: \"Connection timed out\",\n 74: \"Text file busy\",\n 75: \"Cross-device link\",\n 100: \"Device not a stream\",\n 101: \"Bad font file fmt\",\n 102: \"Invalid slot\",\n 103: \"Invalid request code\",\n 104: \"No anode\",\n 105: \"Block device required\",\n 106: \"Channel number out of range\",\n 107: \"Level 3 halted\",\n 108: \"Level 3 reset\",\n 109: \"Link number out of range\",\n 110: \"Protocol driver not attached\",\n 111: \"No CSI structure available\",\n 112: \"Level 2 halted\",\n 113: \"Invalid exchange\",\n 114: \"Invalid request descriptor\",\n 115: \"Exchange full\",\n 116: \"No data (for no delay io)\",\n 117: \"Timer expired\",\n 118: \"Out of streams resources\",\n 119: \"Machine is not on the network\",\n 120: \"Package not installed\",\n 121: \"The object is remote\",\n 122: \"Advertise error\",\n 123: \"Srmount error\",\n 124: \"Communication error on send\",\n 125: \"Cross mount point (not really error)\",\n 126: \"Given log. name not unique\",\n 127: \"f.d. invalid for this operation\",\n 128: \"Remote address changed\",\n 129: \"Can access a needed shared lib\",\n 130: \"Accessing a corrupted shared lib\",\n 131: \".lib section in a.out corrupted\",\n 132: \"Attempting to link in too many libs\",\n 133: \"Attempting to exec a shared library\",\n 135: \"Streams pipe error\",\n 136: \"Too many users\",\n 137: \"Socket type not supported\",\n 138: \"Not supported\",\n 139: \"Protocol family not supported\",\n 140: \"Can't send after socket shutdown\",\n 141: \"Too many references\",\n 142: \"Host is down\",\n 148: \"No medium (in tape drive)\",\n 156: \"Level 2 not synchronized\"\n};\n\nvar ERRNO_CODES = {\n EPERM: 63,\n ENOENT: 44,\n ESRCH: 71,\n EINTR: 27,\n EIO: 29,\n ENXIO: 60,\n E2BIG: 1,\n ENOEXEC: 45,\n EBADF: 8,\n ECHILD: 12,\n EAGAIN: 6,\n EWOULDBLOCK: 6,\n ENOMEM: 48,\n EACCES: 2,\n EFAULT: 21,\n ENOTBLK: 105,\n EBUSY: 10,\n EEXIST: 20,\n EXDEV: 75,\n ENODEV: 43,\n ENOTDIR: 54,\n EISDIR: 31,\n EINVAL: 28,\n ENFILE: 41,\n EMFILE: 33,\n ENOTTY: 59,\n ETXTBSY: 74,\n EFBIG: 22,\n ENOSPC: 51,\n ESPIPE: 70,\n EROFS: 69,\n EMLINK: 34,\n EPIPE: 64,\n EDOM: 18,\n ERANGE: 68,\n ENOMSG: 49,\n EIDRM: 24,\n ECHRNG: 106,\n EL2NSYNC: 156,\n EL3HLT: 107,\n EL3RST: 108,\n ELNRNG: 109,\n EUNATCH: 110,\n ENOCSI: 111,\n EL2HLT: 112,\n EDEADLK: 16,\n ENOLCK: 46,\n EBADE: 113,\n EBADR: 114,\n EXFULL: 115,\n ENOANO: 104,\n EBADRQC: 103,\n EBADSLT: 102,\n EDEADLOCK: 16,\n EBFONT: 101,\n ENOSTR: 100,\n ENODATA: 116,\n ETIME: 117,\n ENOSR: 118,\n ENONET: 119,\n ENOPKG: 120,\n EREMOTE: 121,\n ENOLINK: 47,\n EADV: 122,\n ESRMNT: 123,\n ECOMM: 124,\n EPROTO: 65,\n EMULTIHOP: 36,\n EDOTDOT: 125,\n EBADMSG: 9,\n ENOTUNIQ: 126,\n EBADFD: 127,\n EREMCHG: 128,\n ELIBACC: 129,\n ELIBBAD: 130,\n ELIBSCN: 131,\n ELIBMAX: 132,\n ELIBEXEC: 133,\n ENOSYS: 52,\n ENOTEMPTY: 55,\n ENAMETOOLONG: 37,\n ELOOP: 32,\n EOPNOTSUPP: 138,\n EPFNOSUPPORT: 139,\n ECONNRESET: 15,\n ENOBUFS: 42,\n EAFNOSUPPORT: 5,\n EPROTOTYPE: 67,\n ENOTSOCK: 57,\n ENOPROTOOPT: 50,\n ESHUTDOWN: 140,\n ECONNREFUSED: 14,\n EADDRINUSE: 3,\n ECONNABORTED: 13,\n ENETUNREACH: 40,\n ENETDOWN: 38,\n ETIMEDOUT: 73,\n EHOSTDOWN: 142,\n EHOSTUNREACH: 23,\n EINPROGRESS: 26,\n EALREADY: 7,\n EDESTADDRREQ: 17,\n EMSGSIZE: 35,\n EPROTONOSUPPORT: 66,\n ESOCKTNOSUPPORT: 137,\n EADDRNOTAVAIL: 4,\n ENETRESET: 39,\n EISCONN: 30,\n ENOTCONN: 53,\n ETOOMANYREFS: 141,\n EUSERS: 136,\n EDQUOT: 19,\n ESTALE: 72,\n ENOTSUP: 138,\n ENOMEDIUM: 148,\n EILSEQ: 25,\n EOVERFLOW: 61,\n ECANCELED: 11,\n ENOTRECOVERABLE: 56,\n EOWNERDEAD: 62,\n ESTRPIPE: 135\n};\n\nvar FS = {\n root: null,\n mounts: [],\n devices: {},\n streams: [],\n nextInode: 1,\n nameTable: null,\n currentPath: \"/\",\n initialized: false,\n ignorePermissions: true,\n trackingDelegate: {},\n tracking: {\n openFlags: {\n READ: 1,\n WRITE: 2\n }\n },\n ErrnoError: null,\n genericErrors: {},\n filesystems: null,\n syncFSRequests: 0,\n lookupPath: function(path, opts) {\n path = PATH_FS.resolve(FS.cwd(), path);\n opts = opts || {};\n if (!path) return {\n path: \"\",\n node: null\n };\n var defaults = {\n follow_mount: true,\n recurse_count: 0\n };\n for (var key in defaults) {\n if (opts[key] === undefined) {\n opts[key] = defaults[key];\n }\n }\n if (opts.recurse_count > 8) {\n throw new FS.ErrnoError(32);\n }\n var parts = PATH.normalizeArray(path.split(\"/\").filter(function(p) {\n return !!p;\n }), false);\n var current = FS.root;\n var current_path = \"/\";\n for (var i = 0; i < parts.length; i++) {\n var islast = i === parts.length - 1;\n if (islast && opts.parent) {\n break;\n }\n current = FS.lookupNode(current, parts[i]);\n current_path = PATH.join2(current_path, parts[i]);\n if (FS.isMountpoint(current)) {\n if (!islast || islast && opts.follow_mount) {\n current = current.mounted.root;\n }\n }\n if (!islast || opts.follow) {\n var count = 0;\n while (FS.isLink(current.mode)) {\n var link = FS.readlink(current_path);\n current_path = PATH_FS.resolve(PATH.dirname(current_path), link);\n var lookup = FS.lookupPath(current_path, {\n recurse_count: opts.recurse_count\n });\n current = lookup.node;\n if (count++ > 40) {\n throw new FS.ErrnoError(32);\n }\n }\n }\n }\n return {\n path: current_path,\n node: current\n };\n },\n getPath: function(node) {\n var path;\n while (true) {\n if (FS.isRoot(node)) {\n var mount = node.mount.mountpoint;\n if (!path) return mount;\n return mount[mount.length - 1] !== \"/\" ? mount + \"/\" + path : mount + path;\n }\n path = path ? node.name + \"/\" + path : node.name;\n node = node.parent;\n }\n },\n hashName: function(parentid, name) {\n var hash = 0;\n for (var i = 0; i < name.length; i++) {\n hash = (hash << 5) - hash + name.charCodeAt(i) | 0;\n }\n return (parentid + hash >>> 0) % FS.nameTable.length;\n },\n hashAddNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n node.name_next = FS.nameTable[hash];\n FS.nameTable[hash] = node;\n },\n hashRemoveNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n if (FS.nameTable[hash] === node) {\n FS.nameTable[hash] = node.name_next;\n } else {\n var current = FS.nameTable[hash];\n while (current) {\n if (current.name_next === node) {\n current.name_next = node.name_next;\n break;\n }\n current = current.name_next;\n }\n }\n },\n lookupNode: function(parent, name) {\n var errCode = FS.mayLookup(parent);\n if (errCode) {\n throw new FS.ErrnoError(errCode, parent);\n }\n var hash = FS.hashName(parent.id, name);\n for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n var nodeName = node.name;\n if (node.parent.id === parent.id && nodeName === name) {\n return node;\n }\n }\n return FS.lookup(parent, name);\n },\n createNode: function(parent, name, mode, rdev) {\n assert(typeof parent === \"object\");\n var node = new FS.FSNode(parent, name, mode, rdev);\n FS.hashAddNode(node);\n return node;\n },\n destroyNode: function(node) {\n FS.hashRemoveNode(node);\n },\n isRoot: function(node) {\n return node === node.parent;\n },\n isMountpoint: function(node) {\n return !!node.mounted;\n },\n isFile: function(mode) {\n return (mode & 61440) === 32768;\n },\n isDir: function(mode) {\n return (mode & 61440) === 16384;\n },\n isLink: function(mode) {\n return (mode & 61440) === 40960;\n },\n isChrdev: function(mode) {\n return (mode & 61440) === 8192;\n },\n isBlkdev: function(mode) {\n return (mode & 61440) === 24576;\n },\n isFIFO: function(mode) {\n return (mode & 61440) === 4096;\n },\n isSocket: function(mode) {\n return (mode & 49152) === 49152;\n },\n flagModes: {\n \"r\": 0,\n \"r+\": 2,\n \"w\": 577,\n \"w+\": 578,\n \"a\": 1089,\n \"a+\": 1090\n },\n modeStringToFlags: function(str) {\n var flags = FS.flagModes[str];\n if (typeof flags === \"undefined\") {\n throw new Error(\"Unknown file open mode: \" + str);\n }\n return flags;\n },\n flagsToPermissionString: function(flag) {\n var perms = [ \"r\", \"w\", \"rw\" ][flag & 3];\n if (flag & 512) {\n perms += \"w\";\n }\n return perms;\n },\n nodePermissions: function(node, perms) {\n if (FS.ignorePermissions) {\n return 0;\n }\n if (perms.indexOf(\"r\") !== -1 && !(node.mode & 292)) {\n return 2;\n } else if (perms.indexOf(\"w\") !== -1 && !(node.mode & 146)) {\n return 2;\n } else if (perms.indexOf(\"x\") !== -1 && !(node.mode & 73)) {\n return 2;\n }\n return 0;\n },\n mayLookup: function(dir) {\n var errCode = FS.nodePermissions(dir, \"x\");\n if (errCode) return errCode;\n if (!dir.node_ops.lookup) return 2;\n return 0;\n },\n mayCreate: function(dir, name) {\n try {\n var node = FS.lookupNode(dir, name);\n return 20;\n } catch (e) {}\n return FS.nodePermissions(dir, \"wx\");\n },\n mayDelete: function(dir, name, isdir) {\n var node;\n try {\n node = FS.lookupNode(dir, name);\n } catch (e) {\n return e.errno;\n }\n var errCode = FS.nodePermissions(dir, \"wx\");\n if (errCode) {\n return errCode;\n }\n if (isdir) {\n if (!FS.isDir(node.mode)) {\n return 54;\n }\n if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n return 10;\n }\n } else {\n if (FS.isDir(node.mode)) {\n return 31;\n }\n }\n return 0;\n },\n mayOpen: function(node, flags) {\n if (!node) {\n return 44;\n }\n if (FS.isLink(node.mode)) {\n return 32;\n } else if (FS.isDir(node.mode)) {\n if (FS.flagsToPermissionString(flags) !== \"r\" || flags & 512) {\n return 31;\n }\n }\n return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n },\n MAX_OPEN_FDS: 4096,\n nextfd: function(fd_start, fd_end) {\n fd_start = fd_start || 0;\n fd_end = fd_end || FS.MAX_OPEN_FDS;\n for (var fd = fd_start; fd <= fd_end; fd++) {\n if (!FS.streams[fd]) {\n return fd;\n }\n }\n throw new FS.ErrnoError(33);\n },\n getStream: function(fd) {\n return FS.streams[fd];\n },\n createStream: function(stream, fd_start, fd_end) {\n if (!FS.FSStream) {\n FS.FSStream = function() {};\n FS.FSStream.prototype = {\n object: {\n get: function() {\n return this.node;\n },\n set: function(val) {\n this.node = val;\n }\n },\n isRead: {\n get: function() {\n return (this.flags & 2097155) !== 1;\n }\n },\n isWrite: {\n get: function() {\n return (this.flags & 2097155) !== 0;\n }\n },\n isAppend: {\n get: function() {\n return this.flags & 1024;\n }\n }\n };\n }\n var newStream = new FS.FSStream();\n for (var p in stream) {\n newStream[p] = stream[p];\n }\n stream = newStream;\n var fd = FS.nextfd(fd_start, fd_end);\n stream.fd = fd;\n FS.streams[fd] = stream;\n return stream;\n },\n closeStream: function(fd) {\n FS.streams[fd] = null;\n },\n chrdev_stream_ops: {\n open: function(stream) {\n var device = FS.getDevice(stream.node.rdev);\n stream.stream_ops = device.stream_ops;\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n },\n llseek: function() {\n throw new FS.ErrnoError(70);\n }\n },\n major: function(dev) {\n return dev >> 8;\n },\n minor: function(dev) {\n return dev & 255;\n },\n makedev: function(ma, mi) {\n return ma << 8 | mi;\n },\n registerDevice: function(dev, ops) {\n FS.devices[dev] = {\n stream_ops: ops\n };\n },\n getDevice: function(dev) {\n return FS.devices[dev];\n },\n getMounts: function(mount) {\n var mounts = [];\n var check = [ mount ];\n while (check.length) {\n var m = check.pop();\n mounts.push(m);\n check.push.apply(check, m.mounts);\n }\n return mounts;\n },\n syncfs: function(populate, callback) {\n if (typeof populate === \"function\") {\n callback = populate;\n populate = false;\n }\n FS.syncFSRequests++;\n if (FS.syncFSRequests > 1) {\n err(\"warning: \" + FS.syncFSRequests + \" FS.syncfs operations in flight at once, probably just doing extra work\");\n }\n var mounts = FS.getMounts(FS.root.mount);\n var completed = 0;\n function doCallback(errCode) {\n assert(FS.syncFSRequests > 0);\n FS.syncFSRequests--;\n return callback(errCode);\n }\n function done(errCode) {\n if (errCode) {\n if (!done.errored) {\n done.errored = true;\n return doCallback(errCode);\n }\n return;\n }\n if (++completed >= mounts.length) {\n doCallback(null);\n }\n }\n mounts.forEach(function(mount) {\n if (!mount.type.syncfs) {\n return done(null);\n }\n mount.type.syncfs(mount, populate, done);\n });\n },\n mount: function(type, opts, mountpoint) {\n if (typeof type === \"string\") {\n throw type;\n }\n var root = mountpoint === \"/\";\n var pseudo = !mountpoint;\n var node;\n if (root && FS.root) {\n throw new FS.ErrnoError(10);\n } else if (!root && !pseudo) {\n var lookup = FS.lookupPath(mountpoint, {\n follow_mount: false\n });\n mountpoint = lookup.path;\n node = lookup.node;\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n if (!FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n }\n var mount = {\n type: type,\n opts: opts,\n mountpoint: mountpoint,\n mounts: []\n };\n var mountRoot = type.mount(mount);\n mountRoot.mount = mount;\n mount.root = mountRoot;\n if (root) {\n FS.root = mountRoot;\n } else if (node) {\n node.mounted = mount;\n if (node.mount) {\n node.mount.mounts.push(mount);\n }\n }\n return mountRoot;\n },\n unmount: function(mountpoint) {\n var lookup = FS.lookupPath(mountpoint, {\n follow_mount: false\n });\n if (!FS.isMountpoint(lookup.node)) {\n throw new FS.ErrnoError(28);\n }\n var node = lookup.node;\n var mount = node.mounted;\n var mounts = FS.getMounts(mount);\n Object.keys(FS.nameTable).forEach(function(hash) {\n var current = FS.nameTable[hash];\n while (current) {\n var next = current.name_next;\n if (mounts.indexOf(current.mount) !== -1) {\n FS.destroyNode(current);\n }\n current = next;\n }\n });\n node.mounted = null;\n var idx = node.mount.mounts.indexOf(mount);\n assert(idx !== -1);\n node.mount.mounts.splice(idx, 1);\n },\n lookup: function(parent, name) {\n return parent.node_ops.lookup(parent, name);\n },\n mknod: function(path, mode, dev) {\n var lookup = FS.lookupPath(path, {\n parent: true\n });\n var parent = lookup.node;\n var name = PATH.basename(path);\n if (!name || name === \".\" || name === \"..\") {\n throw new FS.ErrnoError(28);\n }\n var errCode = FS.mayCreate(parent, name);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.mknod) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.mknod(parent, name, mode, dev);\n },\n create: function(path, mode) {\n mode = mode !== undefined ? mode : 438;\n mode &= 4095;\n mode |= 32768;\n return FS.mknod(path, mode, 0);\n },\n mkdir: function(path, mode) {\n mode = mode !== undefined ? mode : 511;\n mode &= 511 | 512;\n mode |= 16384;\n return FS.mknod(path, mode, 0);\n },\n mkdirTree: function(path, mode) {\n var dirs = path.split(\"/\");\n var d = \"\";\n for (var i = 0; i < dirs.length; ++i) {\n if (!dirs[i]) continue;\n d += \"/\" + dirs[i];\n try {\n FS.mkdir(d, mode);\n } catch (e) {\n if (e.errno != 20) throw e;\n }\n }\n },\n mkdev: function(path, mode, dev) {\n if (typeof dev === \"undefined\") {\n dev = mode;\n mode = 438;\n }\n mode |= 8192;\n return FS.mknod(path, mode, dev);\n },\n symlink: function(oldpath, newpath) {\n if (!PATH_FS.resolve(oldpath)) {\n throw new FS.ErrnoError(44);\n }\n var lookup = FS.lookupPath(newpath, {\n parent: true\n });\n var parent = lookup.node;\n if (!parent) {\n throw new FS.ErrnoError(44);\n }\n var newname = PATH.basename(newpath);\n var errCode = FS.mayCreate(parent, newname);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.symlink) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.symlink(parent, newname, oldpath);\n },\n rename: function(old_path, new_path) {\n var old_dirname = PATH.dirname(old_path);\n var new_dirname = PATH.dirname(new_path);\n var old_name = PATH.basename(old_path);\n var new_name = PATH.basename(new_path);\n var lookup, old_dir, new_dir;\n lookup = FS.lookupPath(old_path, {\n parent: true\n });\n old_dir = lookup.node;\n lookup = FS.lookupPath(new_path, {\n parent: true\n });\n new_dir = lookup.node;\n if (!old_dir || !new_dir) throw new FS.ErrnoError(44);\n if (old_dir.mount !== new_dir.mount) {\n throw new FS.ErrnoError(75);\n }\n var old_node = FS.lookupNode(old_dir, old_name);\n var relative = PATH_FS.relative(old_path, new_dirname);\n if (relative.charAt(0) !== \".\") {\n throw new FS.ErrnoError(28);\n }\n relative = PATH_FS.relative(new_path, old_dirname);\n if (relative.charAt(0) !== \".\") {\n throw new FS.ErrnoError(55);\n }\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (old_node === new_node) {\n return;\n }\n var isdir = FS.isDir(old_node.mode);\n var errCode = FS.mayDelete(old_dir, old_name, isdir);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!old_dir.node_ops.rename) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {\n throw new FS.ErrnoError(10);\n }\n if (new_dir !== old_dir) {\n errCode = FS.nodePermissions(old_dir, \"w\");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n }\n try {\n if (FS.trackingDelegate[\"willMovePath\"]) {\n FS.trackingDelegate[\"willMovePath\"](old_path, new_path);\n }\n } catch (e) {\n err(\"FS.trackingDelegate['willMovePath']('\" + old_path + \"', '\" + new_path + \"') threw an exception: \" + e.message);\n }\n FS.hashRemoveNode(old_node);\n try {\n old_dir.node_ops.rename(old_node, new_dir, new_name);\n } catch (e) {\n throw e;\n } finally {\n FS.hashAddNode(old_node);\n }\n try {\n if (FS.trackingDelegate[\"onMovePath\"]) FS.trackingDelegate[\"onMovePath\"](old_path, new_path);\n } catch (e) {\n err(\"FS.trackingDelegate['onMovePath']('\" + old_path + \"', '\" + new_path + \"') threw an exception: \" + e.message);\n }\n },\n rmdir: function(path) {\n var lookup = FS.lookupPath(path, {\n parent: true\n });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var errCode = FS.mayDelete(parent, name, true);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.rmdir) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate[\"willDeletePath\"]) {\n FS.trackingDelegate[\"willDeletePath\"](path);\n }\n } catch (e) {\n err(\"FS.trackingDelegate['willDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n }\n parent.node_ops.rmdir(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate[\"onDeletePath\"]) FS.trackingDelegate[\"onDeletePath\"](path);\n } catch (e) {\n err(\"FS.trackingDelegate['onDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n }\n },\n readdir: function(path) {\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n var node = lookup.node;\n if (!node.node_ops.readdir) {\n throw new FS.ErrnoError(54);\n }\n return node.node_ops.readdir(node);\n },\n unlink: function(path) {\n var lookup = FS.lookupPath(path, {\n parent: true\n });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var errCode = FS.mayDelete(parent, name, false);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n if (!parent.node_ops.unlink) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate[\"willDeletePath\"]) {\n FS.trackingDelegate[\"willDeletePath\"](path);\n }\n } catch (e) {\n err(\"FS.trackingDelegate['willDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n }\n parent.node_ops.unlink(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate[\"onDeletePath\"]) FS.trackingDelegate[\"onDeletePath\"](path);\n } catch (e) {\n err(\"FS.trackingDelegate['onDeletePath']('\" + path + \"') threw an exception: \" + e.message);\n }\n },\n readlink: function(path) {\n var lookup = FS.lookupPath(path);\n var link = lookup.node;\n if (!link) {\n throw new FS.ErrnoError(44);\n }\n if (!link.node_ops.readlink) {\n throw new FS.ErrnoError(28);\n }\n return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));\n },\n stat: function(path, dontFollow) {\n var lookup = FS.lookupPath(path, {\n follow: !dontFollow\n });\n var node = lookup.node;\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (!node.node_ops.getattr) {\n throw new FS.ErrnoError(63);\n }\n return node.node_ops.getattr(node);\n },\n lstat: function(path) {\n return FS.stat(path, true);\n },\n chmod: function(path, mode, dontFollow) {\n var node;\n if (typeof path === \"string\") {\n var lookup = FS.lookupPath(path, {\n follow: !dontFollow\n });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n mode: mode & 4095 | node.mode & ~4095,\n timestamp: Date.now()\n });\n },\n lchmod: function(path, mode) {\n FS.chmod(path, mode, true);\n },\n fchmod: function(fd, mode) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chmod(stream.node, mode);\n },\n chown: function(path, uid, gid, dontFollow) {\n var node;\n if (typeof path === \"string\") {\n var lookup = FS.lookupPath(path, {\n follow: !dontFollow\n });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n timestamp: Date.now()\n });\n },\n lchown: function(path, uid, gid) {\n FS.chown(path, uid, gid, true);\n },\n fchown: function(fd, uid, gid) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chown(stream.node, uid, gid);\n },\n truncate: function(path, len) {\n if (len < 0) {\n throw new FS.ErrnoError(28);\n }\n var node;\n if (typeof path === \"string\") {\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isDir(node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!FS.isFile(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n var errCode = FS.nodePermissions(node, \"w\");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n node.node_ops.setattr(node, {\n size: len,\n timestamp: Date.now()\n });\n },\n ftruncate: function(fd, len) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(28);\n }\n FS.truncate(stream.node, len);\n },\n utime: function(path, atime, mtime) {\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n var node = lookup.node;\n node.node_ops.setattr(node, {\n timestamp: Math.max(atime, mtime)\n });\n },\n open: function(path, flags, mode, fd_start, fd_end) {\n if (path === \"\") {\n throw new FS.ErrnoError(44);\n }\n flags = typeof flags === \"string\" ? FS.modeStringToFlags(flags) : flags;\n mode = typeof mode === \"undefined\" ? 438 : mode;\n if (flags & 64) {\n mode = mode & 4095 | 32768;\n } else {\n mode = 0;\n }\n var node;\n if (typeof path === \"object\") {\n node = path;\n } else {\n path = PATH.normalize(path);\n try {\n var lookup = FS.lookupPath(path, {\n follow: !(flags & 131072)\n });\n node = lookup.node;\n } catch (e) {}\n }\n var created = false;\n if (flags & 64) {\n if (node) {\n if (flags & 128) {\n throw new FS.ErrnoError(20);\n }\n } else {\n node = FS.mknod(path, mode, 0);\n created = true;\n }\n }\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (FS.isChrdev(node.mode)) {\n flags &= ~512;\n }\n if (flags & 65536 && !FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n if (!created) {\n var errCode = FS.mayOpen(node, flags);\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n }\n if (flags & 512) {\n FS.truncate(node, 0);\n }\n flags &= ~(128 | 512 | 131072);\n var stream = FS.createStream({\n node: node,\n path: FS.getPath(node),\n flags: flags,\n seekable: true,\n position: 0,\n stream_ops: node.stream_ops,\n ungotten: [],\n error: false\n }, fd_start, fd_end);\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n if (Module[\"logReadFiles\"] && !(flags & 1)) {\n if (!FS.readFiles) FS.readFiles = {};\n if (!(path in FS.readFiles)) {\n FS.readFiles[path] = 1;\n err(\"FS.trackingDelegate error on read file: \" + path);\n }\n }\n try {\n if (FS.trackingDelegate[\"onOpenFile\"]) {\n var trackingFlags = 0;\n if ((flags & 2097155) !== 1) {\n trackingFlags |= FS.tracking.openFlags.READ;\n }\n if ((flags & 2097155) !== 0) {\n trackingFlags |= FS.tracking.openFlags.WRITE;\n }\n FS.trackingDelegate[\"onOpenFile\"](path, trackingFlags);\n }\n } catch (e) {\n err(\"FS.trackingDelegate['onOpenFile']('\" + path + \"', flags) threw an exception: \" + e.message);\n }\n return stream;\n },\n close: function(stream) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (stream.getdents) stream.getdents = null;\n try {\n if (stream.stream_ops.close) {\n stream.stream_ops.close(stream);\n }\n } catch (e) {\n throw e;\n } finally {\n FS.closeStream(stream.fd);\n }\n stream.fd = null;\n },\n isClosed: function(stream) {\n return stream.fd === null;\n },\n llseek: function(stream, offset, whence) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (!stream.seekable || !stream.stream_ops.llseek) {\n throw new FS.ErrnoError(70);\n }\n if (whence != 0 && whence != 1 && whence != 2) {\n throw new FS.ErrnoError(28);\n }\n stream.position = stream.stream_ops.llseek(stream, offset, whence);\n stream.ungotten = [];\n return stream.position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.read) {\n throw new FS.ErrnoError(28);\n }\n var seeking = typeof position !== \"undefined\";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.write) {\n throw new FS.ErrnoError(28);\n }\n if (stream.seekable && stream.flags & 1024) {\n FS.llseek(stream, 0, 2);\n }\n var seeking = typeof position !== \"undefined\";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);\n if (!seeking) stream.position += bytesWritten;\n try {\n if (stream.path && FS.trackingDelegate[\"onWriteToFile\"]) FS.trackingDelegate[\"onWriteToFile\"](stream.path);\n } catch (e) {\n err(\"FS.trackingDelegate['onWriteToFile']('\" + stream.path + \"') threw an exception: \" + e.message);\n }\n return bytesWritten;\n },\n allocate: function(stream, offset, length) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (offset < 0 || length <= 0) {\n throw new FS.ErrnoError(28);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (!stream.stream_ops.allocate) {\n throw new FS.ErrnoError(138);\n }\n stream.stream_ops.allocate(stream, offset, length);\n },\n mmap: function(stream, address, length, position, prot, flags) {\n if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) {\n throw new FS.ErrnoError(2);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(2);\n }\n if (!stream.stream_ops.mmap) {\n throw new FS.ErrnoError(43);\n }\n return stream.stream_ops.mmap(stream, address, length, position, prot, flags);\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!stream || !stream.stream_ops.msync) {\n return 0;\n }\n return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);\n },\n munmap: function(stream) {\n return 0;\n },\n ioctl: function(stream, cmd, arg) {\n if (!stream.stream_ops.ioctl) {\n throw new FS.ErrnoError(59);\n }\n return stream.stream_ops.ioctl(stream, cmd, arg);\n },\n readFile: function(path, opts) {\n opts = opts || {};\n opts.flags = opts.flags || 0;\n opts.encoding = opts.encoding || \"binary\";\n if (opts.encoding !== \"utf8\" && opts.encoding !== \"binary\") {\n throw new Error('Invalid encoding type \"' + opts.encoding + '\"');\n }\n var ret;\n var stream = FS.open(path, opts.flags);\n var stat = FS.stat(path);\n var length = stat.size;\n var buf = new Uint8Array(length);\n FS.read(stream, buf, 0, length, 0);\n if (opts.encoding === \"utf8\") {\n ret = UTF8ArrayToString(buf, 0);\n } else if (opts.encoding === \"binary\") {\n ret = buf;\n }\n FS.close(stream);\n return ret;\n },\n writeFile: function(path, data, opts) {\n opts = opts || {};\n opts.flags = opts.flags || 577;\n var stream = FS.open(path, opts.flags, opts.mode);\n if (typeof data === \"string\") {\n var buf = new Uint8Array(lengthBytesUTF8(data) + 1);\n var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);\n FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);\n } else if (ArrayBuffer.isView(data)) {\n FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);\n } else {\n throw new Error(\"Unsupported data type\");\n }\n FS.close(stream);\n },\n cwd: function() {\n return FS.currentPath;\n },\n chdir: function(path) {\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n if (lookup.node === null) {\n throw new FS.ErrnoError(44);\n }\n if (!FS.isDir(lookup.node.mode)) {\n throw new FS.ErrnoError(54);\n }\n var errCode = FS.nodePermissions(lookup.node, \"x\");\n if (errCode) {\n throw new FS.ErrnoError(errCode);\n }\n FS.currentPath = lookup.path;\n },\n createDefaultDirectories: function() {\n FS.mkdir(\"/tmp\");\n FS.mkdir(\"/home\");\n FS.mkdir(\"/home/web_user\");\n },\n createDefaultDevices: function() {\n FS.mkdir(\"/dev\");\n FS.registerDevice(FS.makedev(1, 3), {\n read: function() {\n return 0;\n },\n write: function(stream, buffer, offset, length, pos) {\n return length;\n }\n });\n FS.mkdev(\"/dev/null\", FS.makedev(1, 3));\n TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n FS.mkdev(\"/dev/tty\", FS.makedev(5, 0));\n FS.mkdev(\"/dev/tty1\", FS.makedev(6, 0));\n var random_device = getRandomDevice();\n FS.createDevice(\"/dev\", \"random\", random_device);\n FS.createDevice(\"/dev\", \"urandom\", random_device);\n FS.mkdir(\"/dev/shm\");\n FS.mkdir(\"/dev/shm/tmp\");\n },\n createSpecialDirectories: function() {\n FS.mkdir(\"/proc\");\n var proc_self = FS.mkdir(\"/proc/self\");\n FS.mkdir(\"/proc/self/fd\");\n FS.mount({\n mount: function() {\n var node = FS.createNode(proc_self, \"fd\", 16384 | 511, 73);\n node.node_ops = {\n lookup: function(parent, name) {\n var fd = +name;\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n var ret = {\n parent: null,\n mount: {\n mountpoint: \"fake\"\n },\n node_ops: {\n readlink: function() {\n return stream.path;\n }\n }\n };\n ret.parent = ret;\n return ret;\n }\n };\n return node;\n }\n }, {}, \"/proc/self/fd\");\n },\n createStandardStreams: function() {\n if (Module[\"stdin\"]) {\n FS.createDevice(\"/dev\", \"stdin\", Module[\"stdin\"]);\n } else {\n FS.symlink(\"/dev/tty\", \"/dev/stdin\");\n }\n if (Module[\"stdout\"]) {\n FS.createDevice(\"/dev\", \"stdout\", null, Module[\"stdout\"]);\n } else {\n FS.symlink(\"/dev/tty\", \"/dev/stdout\");\n }\n if (Module[\"stderr\"]) {\n FS.createDevice(\"/dev\", \"stderr\", null, Module[\"stderr\"]);\n } else {\n FS.symlink(\"/dev/tty1\", \"/dev/stderr\");\n }\n var stdin = FS.open(\"/dev/stdin\", 0);\n var stdout = FS.open(\"/dev/stdout\", 1);\n var stderr = FS.open(\"/dev/stderr\", 1);\n assert(stdin.fd === 0, \"invalid handle for stdin (\" + stdin.fd + \")\");\n assert(stdout.fd === 1, \"invalid handle for stdout (\" + stdout.fd + \")\");\n assert(stderr.fd === 2, \"invalid handle for stderr (\" + stderr.fd + \")\");\n },\n ensureErrnoError: function() {\n if (FS.ErrnoError) return;\n FS.ErrnoError = function ErrnoError(errno, node) {\n this.node = node;\n this.setErrno = function(errno) {\n this.errno = errno;\n for (var key in ERRNO_CODES) {\n if (ERRNO_CODES[key] === errno) {\n this.code = key;\n break;\n }\n }\n };\n this.setErrno(errno);\n this.message = ERRNO_MESSAGES[errno];\n if (this.stack) {\n Object.defineProperty(this, \"stack\", {\n value: new Error().stack,\n writable: true\n });\n this.stack = demangleAll(this.stack);\n }\n };\n FS.ErrnoError.prototype = new Error();\n FS.ErrnoError.prototype.constructor = FS.ErrnoError;\n [ 44 ].forEach(function(code) {\n FS.genericErrors[code] = new FS.ErrnoError(code);\n FS.genericErrors[code].stack = \"\";\n });\n },\n staticInit: function() {\n FS.ensureErrnoError();\n FS.nameTable = new Array(4096);\n FS.mount(MEMFS, {}, \"/\");\n FS.createDefaultDirectories();\n FS.createDefaultDevices();\n FS.createSpecialDirectories();\n FS.filesystems = {\n \"MEMFS\": MEMFS,\n \"WORKERFS\": WORKERFS\n };\n },\n init: function(input, output, error) {\n assert(!FS.init.initialized, \"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)\");\n FS.init.initialized = true;\n FS.ensureErrnoError();\n Module[\"stdin\"] = input || Module[\"stdin\"];\n Module[\"stdout\"] = output || Module[\"stdout\"];\n Module[\"stderr\"] = error || Module[\"stderr\"];\n FS.createStandardStreams();\n },\n quit: function() {\n FS.init.initialized = false;\n var fflush = Module[\"_fflush\"];\n if (fflush) fflush(0);\n for (var i = 0; i < FS.streams.length; i++) {\n var stream = FS.streams[i];\n if (!stream) {\n continue;\n }\n FS.close(stream);\n }\n },\n getMode: function(canRead, canWrite) {\n var mode = 0;\n if (canRead) mode |= 292 | 73;\n if (canWrite) mode |= 146;\n return mode;\n },\n findObject: function(path, dontResolveLastLink) {\n var ret = FS.analyzePath(path, dontResolveLastLink);\n if (ret.exists) {\n return ret.object;\n } else {\n return null;\n }\n },\n analyzePath: function(path, dontResolveLastLink) {\n try {\n var lookup = FS.lookupPath(path, {\n follow: !dontResolveLastLink\n });\n path = lookup.path;\n } catch (e) {}\n var ret = {\n isRoot: false,\n exists: false,\n error: 0,\n name: null,\n path: null,\n object: null,\n parentExists: false,\n parentPath: null,\n parentObject: null\n };\n try {\n var lookup = FS.lookupPath(path, {\n parent: true\n });\n ret.parentExists = true;\n ret.parentPath = lookup.path;\n ret.parentObject = lookup.node;\n ret.name = PATH.basename(path);\n lookup = FS.lookupPath(path, {\n follow: !dontResolveLastLink\n });\n ret.exists = true;\n ret.path = lookup.path;\n ret.object = lookup.node;\n ret.name = lookup.node.name;\n ret.isRoot = lookup.path === \"/\";\n } catch (e) {\n ret.error = e.errno;\n }\n return ret;\n },\n createPath: function(parent, path, canRead, canWrite) {\n parent = typeof parent === \"string\" ? parent : FS.getPath(parent);\n var parts = path.split(\"/\").reverse();\n while (parts.length) {\n var part = parts.pop();\n if (!part) continue;\n var current = PATH.join2(parent, part);\n try {\n FS.mkdir(current);\n } catch (e) {}\n parent = current;\n }\n return current;\n },\n createFile: function(parent, name, properties, canRead, canWrite) {\n var path = PATH.join2(typeof parent === \"string\" ? parent : FS.getPath(parent), name);\n var mode = FS.getMode(canRead, canWrite);\n return FS.create(path, mode);\n },\n createDataFile: function(parent, name, data, canRead, canWrite, canOwn) {\n var path = name ? PATH.join2(typeof parent === \"string\" ? parent : FS.getPath(parent), name) : parent;\n var mode = FS.getMode(canRead, canWrite);\n var node = FS.create(path, mode);\n if (data) {\n if (typeof data === \"string\") {\n var arr = new Array(data.length);\n for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i);\n data = arr;\n }\n FS.chmod(node, mode | 146);\n var stream = FS.open(node, 577);\n FS.write(stream, data, 0, data.length, 0, canOwn);\n FS.close(stream);\n FS.chmod(node, mode);\n }\n return node;\n },\n createDevice: function(parent, name, input, output) {\n var path = PATH.join2(typeof parent === \"string\" ? parent : FS.getPath(parent), name);\n var mode = FS.getMode(!!input, !!output);\n if (!FS.createDevice.major) FS.createDevice.major = 64;\n var dev = FS.makedev(FS.createDevice.major++, 0);\n FS.registerDevice(dev, {\n open: function(stream) {\n stream.seekable = false;\n },\n close: function(stream) {\n if (output && output.buffer && output.buffer.length) {\n output(10);\n }\n },\n read: function(stream, buffer, offset, length, pos) {\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = input();\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n for (var i = 0; i < length; i++) {\n try {\n output(buffer[offset + i]);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n });\n return FS.mkdev(path, mode, dev);\n },\n forceLoadFile: function(obj) {\n if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n if (typeof XMLHttpRequest !== \"undefined\") {\n throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\");\n } else if (read_) {\n try {\n obj.contents = intArrayFromString(read_(obj.url), true);\n obj.usedBytes = obj.contents.length;\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n } else {\n throw new Error(\"Cannot load without read() or XMLHttpRequest.\");\n }\n },\n createLazyFile: function(parent, name, url, canRead, canWrite) {\n function LazyUint8Array() {\n this.lengthKnown = false;\n this.chunks = [];\n }\n LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {\n if (idx > this.length - 1 || idx < 0) {\n return undefined;\n }\n var chunkOffset = idx % this.chunkSize;\n var chunkNum = idx / this.chunkSize | 0;\n return this.getter(chunkNum)[chunkOffset];\n };\n LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {\n this.getter = getter;\n };\n LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {\n var xhr = new XMLHttpRequest();\n xhr.open(\"HEAD\", url, false);\n xhr.send(null);\n if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error(\"Couldn't load \" + url + \". Status: \" + xhr.status);\n var datalength = Number(xhr.getResponseHeader(\"Content-length\"));\n var header;\n var hasByteServing = (header = xhr.getResponseHeader(\"Accept-Ranges\")) && header === \"bytes\";\n var usesGzip = (header = xhr.getResponseHeader(\"Content-Encoding\")) && header === \"gzip\";\n var chunkSize = 1024 * 1024;\n if (!hasByteServing) chunkSize = datalength;\n var doXHR = function(from, to) {\n if (from > to) throw new Error(\"invalid range (\" + from + \", \" + to + \") or no bytes requested!\");\n if (to > datalength - 1) throw new Error(\"only \" + datalength + \" bytes available! programmer error!\");\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", url, false);\n if (datalength !== chunkSize) xhr.setRequestHeader(\"Range\", \"bytes=\" + from + \"-\" + to);\n if (typeof Uint8Array != \"undefined\") xhr.responseType = \"arraybuffer\";\n if (xhr.overrideMimeType) {\n xhr.overrideMimeType(\"text/plain; charset=x-user-defined\");\n }\n xhr.send(null);\n if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error(\"Couldn't load \" + url + \". Status: \" + xhr.status);\n if (xhr.response !== undefined) {\n return new Uint8Array(xhr.response || []);\n } else {\n return intArrayFromString(xhr.responseText || \"\", true);\n }\n };\n var lazyArray = this;\n lazyArray.setDataGetter(function(chunkNum) {\n var start = chunkNum * chunkSize;\n var end = (chunkNum + 1) * chunkSize - 1;\n end = Math.min(end, datalength - 1);\n if (typeof lazyArray.chunks[chunkNum] === \"undefined\") {\n lazyArray.chunks[chunkNum] = doXHR(start, end);\n }\n if (typeof lazyArray.chunks[chunkNum] === \"undefined\") throw new Error(\"doXHR failed!\");\n return lazyArray.chunks[chunkNum];\n });\n if (usesGzip || !datalength) {\n chunkSize = datalength = 1;\n datalength = this.getter(0).length;\n chunkSize = datalength;\n out(\"LazyFiles on gzip forces download of the whole file when length is accessed\");\n }\n this._length = datalength;\n this._chunkSize = chunkSize;\n this.lengthKnown = true;\n };\n if (typeof XMLHttpRequest !== \"undefined\") {\n if (!ENVIRONMENT_IS_WORKER) throw \"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";\n var lazyArray = new LazyUint8Array();\n Object.defineProperties(lazyArray, {\n length: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._length;\n }\n },\n chunkSize: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._chunkSize;\n }\n }\n });\n var properties = {\n isDevice: false,\n contents: lazyArray\n };\n } else {\n var properties = {\n isDevice: false,\n url: url\n };\n }\n var node = FS.createFile(parent, name, properties, canRead, canWrite);\n if (properties.contents) {\n node.contents = properties.contents;\n } else if (properties.url) {\n node.contents = null;\n node.url = properties.url;\n }\n Object.defineProperties(node, {\n usedBytes: {\n get: function() {\n return this.contents.length;\n }\n }\n });\n var stream_ops = {};\n var keys = Object.keys(node.stream_ops);\n keys.forEach(function(key) {\n var fn = node.stream_ops[key];\n stream_ops[key] = function forceLoadLazyFile() {\n FS.forceLoadFile(node);\n return fn.apply(null, arguments);\n };\n });\n stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) {\n FS.forceLoadFile(node);\n var contents = stream.node.contents;\n if (position >= contents.length) return 0;\n var size = Math.min(contents.length - position, length);\n assert(size >= 0);\n if (contents.slice) {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents[position + i];\n }\n } else {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents.get(position + i);\n }\n }\n return size;\n };\n node.stream_ops = stream_ops;\n return node;\n },\n createPreloadedFile: function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {\n Browser.init();\n var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;\n var dep = getUniqueRunDependency(\"cp \" + fullname);\n function processData(byteArray) {\n function finish(byteArray) {\n if (preFinish) preFinish();\n if (!dontCreateFile) {\n FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);\n }\n if (onload) onload();\n removeRunDependency(dep);\n }\n var handled = false;\n Module[\"preloadPlugins\"].forEach(function(plugin) {\n if (handled) return;\n if (plugin[\"canHandle\"](fullname)) {\n plugin[\"handle\"](byteArray, fullname, finish, function() {\n if (onerror) onerror();\n removeRunDependency(dep);\n });\n handled = true;\n }\n });\n if (!handled) finish(byteArray);\n }\n addRunDependency(dep);\n if (typeof url == \"string\") {\n Browser.asyncLoad(url, function(byteArray) {\n processData(byteArray);\n }, onerror);\n } else {\n processData(url);\n }\n },\n indexedDB: function() {\n return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;\n },\n DB_NAME: function() {\n return \"EM_FS_\" + window.location.pathname;\n },\n DB_VERSION: 20,\n DB_STORE_NAME: \"FILE_DATA\",\n saveFilesToDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {\n out(\"creating db\");\n var db = openRequest.result;\n db.createObjectStore(FS.DB_STORE_NAME);\n };\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n var transaction = db.transaction([ FS.DB_STORE_NAME ], \"readwrite\");\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0, fail = 0, total = paths.length;\n function finish() {\n if (fail == 0) onload(); else onerror();\n }\n paths.forEach(function(path) {\n var putRequest = files.put(FS.analyzePath(path).object.contents, path);\n putRequest.onsuccess = function putRequest_onsuccess() {\n ok++;\n if (ok + fail == total) finish();\n };\n putRequest.onerror = function putRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n },\n loadFilesFromDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = onerror;\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n try {\n var transaction = db.transaction([ FS.DB_STORE_NAME ], \"readonly\");\n } catch (e) {\n onerror(e);\n return;\n }\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0, fail = 0, total = paths.length;\n function finish() {\n if (fail == 0) onload(); else onerror();\n }\n paths.forEach(function(path) {\n var getRequest = files.get(path);\n getRequest.onsuccess = function getRequest_onsuccess() {\n if (FS.analyzePath(path).exists) {\n FS.unlink(path);\n }\n FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true);\n ok++;\n if (ok + fail == total) finish();\n };\n getRequest.onerror = function getRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n },\n absolutePath: function() {\n abort(\"FS.absolutePath has been removed; use PATH_FS.resolve instead\");\n },\n createFolder: function() {\n abort(\"FS.createFolder has been removed; use FS.mkdir instead\");\n },\n createLink: function() {\n abort(\"FS.createLink has been removed; use FS.symlink instead\");\n },\n joinPath: function() {\n abort(\"FS.joinPath has been removed; use PATH.join instead\");\n },\n mmapAlloc: function() {\n abort(\"FS.mmapAlloc has been replaced by the top level function mmapAlloc\");\n },\n standardizePath: function() {\n abort(\"FS.standardizePath has been removed; use PATH.normalize instead\");\n }\n};\n\nvar SYSCALLS = {\n mappings: {},\n DEFAULT_POLLMASK: 5,\n umask: 511,\n calculateAt: function(dirfd, path) {\n if (path[0] !== \"/\") {\n var dir;\n if (dirfd === -100) {\n dir = FS.cwd();\n } else {\n var dirstream = FS.getStream(dirfd);\n if (!dirstream) throw new FS.ErrnoError(8);\n dir = dirstream.path;\n }\n path = PATH.join2(dir, path);\n }\n return path;\n },\n doStat: function(func, path, buf) {\n try {\n var stat = func(path);\n } catch (e) {\n if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {\n return -54;\n }\n throw e;\n }\n HEAP32[buf >> 2] = stat.dev;\n HEAP32[buf + 4 >> 2] = 0;\n HEAP32[buf + 8 >> 2] = stat.ino;\n HEAP32[buf + 12 >> 2] = stat.mode;\n HEAP32[buf + 16 >> 2] = stat.nlink;\n HEAP32[buf + 20 >> 2] = stat.uid;\n HEAP32[buf + 24 >> 2] = stat.gid;\n HEAP32[buf + 28 >> 2] = stat.rdev;\n HEAP32[buf + 32 >> 2] = 0;\n tempI64 = [ stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], \n HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1];\n HEAP32[buf + 48 >> 2] = 4096;\n HEAP32[buf + 52 >> 2] = stat.blocks;\n HEAP32[buf + 56 >> 2] = stat.atime.getTime() / 1e3 | 0;\n HEAP32[buf + 60 >> 2] = 0;\n HEAP32[buf + 64 >> 2] = stat.mtime.getTime() / 1e3 | 0;\n HEAP32[buf + 68 >> 2] = 0;\n HEAP32[buf + 72 >> 2] = stat.ctime.getTime() / 1e3 | 0;\n HEAP32[buf + 76 >> 2] = 0;\n tempI64 = [ stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], \n HEAP32[buf + 80 >> 2] = tempI64[0], HEAP32[buf + 84 >> 2] = tempI64[1];\n return 0;\n },\n doMsync: function(addr, stream, len, flags, offset) {\n var buffer = HEAPU8.slice(addr, addr + len);\n FS.msync(stream, buffer, offset, len, flags);\n },\n doMkdir: function(path, mode) {\n path = PATH.normalize(path);\n if (path[path.length - 1] === \"/\") path = path.substr(0, path.length - 1);\n FS.mkdir(path, mode, 0);\n return 0;\n },\n doMknod: function(path, mode, dev) {\n switch (mode & 61440) {\n case 32768:\n case 8192:\n case 24576:\n case 4096:\n case 49152:\n break;\n\n default:\n return -28;\n }\n FS.mknod(path, mode, dev);\n return 0;\n },\n doReadlink: function(path, buf, bufsize) {\n if (bufsize <= 0) return -28;\n var ret = FS.readlink(path);\n var len = Math.min(bufsize, lengthBytesUTF8(ret));\n var endChar = HEAP8[buf + len];\n stringToUTF8(ret, buf, bufsize + 1);\n HEAP8[buf + len] = endChar;\n return len;\n },\n doAccess: function(path, amode) {\n if (amode & ~7) {\n return -28;\n }\n var node;\n var lookup = FS.lookupPath(path, {\n follow: true\n });\n node = lookup.node;\n if (!node) {\n return -44;\n }\n var perms = \"\";\n if (amode & 4) perms += \"r\";\n if (amode & 2) perms += \"w\";\n if (amode & 1) perms += \"x\";\n if (perms && FS.nodePermissions(node, perms)) {\n return -2;\n }\n return 0;\n },\n doDup: function(path, flags, suggestFD) {\n var suggest = FS.getStream(suggestFD);\n if (suggest) FS.close(suggest);\n return FS.open(path, flags, 0, suggestFD, suggestFD).fd;\n },\n doReadv: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[iov + i * 8 >> 2];\n var len = HEAP32[iov + (i * 8 + 4) >> 2];\n var curr = FS.read(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n if (curr < len) break;\n }\n return ret;\n },\n doWritev: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[iov + i * 8 >> 2];\n var len = HEAP32[iov + (i * 8 + 4) >> 2];\n var curr = FS.write(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n }\n return ret;\n },\n varargs: undefined,\n get: function() {\n assert(SYSCALLS.varargs != undefined);\n SYSCALLS.varargs += 4;\n var ret = HEAP32[SYSCALLS.varargs - 4 >> 2];\n return ret;\n },\n getStr: function(ptr) {\n var ret = UTF8ToString(ptr);\n return ret;\n },\n getStreamFromFD: function(fd) {\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n return stream;\n },\n get64: function(low, high) {\n if (low >= 0) assert(high === 0); else assert(high === -1);\n return low;\n }\n};\n\nfunction ___sys_access(path, amode) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doAccess(path, amode);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_chmod(path, mode) {\n try {\n path = SYSCALLS.getStr(path);\n FS.chmod(path, mode);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_chown32(path, owner, group) {\n try {\n path = SYSCALLS.getStr(path);\n FS.chown(path, owner, group);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_fchmod(fd, mode) {\n try {\n FS.fchmod(fd, mode);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_fchown32(fd, owner, group) {\n try {\n FS.fchown(fd, owner, group);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_fcntl64(fd, cmd, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n switch (cmd) {\n case 0:\n {\n var arg = SYSCALLS.get();\n if (arg < 0) {\n return -28;\n }\n var newStream;\n newStream = FS.open(stream.path, stream.flags, 0, arg);\n return newStream.fd;\n }\n\n case 1:\n case 2:\n return 0;\n\n case 3:\n return stream.flags;\n\n case 4:\n {\n var arg = SYSCALLS.get();\n stream.flags |= arg;\n return 0;\n }\n\n case 12:\n {\n var arg = SYSCALLS.get();\n var offset = 0;\n HEAP16[arg + offset >> 1] = 2;\n return 0;\n }\n\n case 13:\n case 14:\n return 0;\n\n case 16:\n case 8:\n return -28;\n\n case 9:\n setErrNo(28);\n return -1;\n\n default:\n {\n return -28;\n }\n }\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_fstat64(fd, buf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n return SYSCALLS.doStat(FS.stat, stream.path, buf);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_ftruncate64(fd, zero, low, high) {\n try {\n var length = SYSCALLS.get64(low, high);\n FS.ftruncate(fd, length);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_getcwd(buf, size) {\n try {\n if (size === 0) return -28;\n var cwd = FS.cwd();\n var cwdLengthInBytes = lengthBytesUTF8(cwd);\n if (size < cwdLengthInBytes + 1) return -68;\n stringToUTF8(cwd, buf, size);\n return buf;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_getegid32() {\n return 0;\n}\n\nfunction ___sys_geteuid32() {\n return ___sys_getegid32();\n}\n\nfunction ___sys_getpid() {\n return 42;\n}\n\nfunction ___sys_ioctl(fd, op, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n switch (op) {\n case 21509:\n case 21505:\n {\n if (!stream.tty) return -59;\n return 0;\n }\n\n case 21510:\n case 21511:\n case 21512:\n case 21506:\n case 21507:\n case 21508:\n {\n if (!stream.tty) return -59;\n return 0;\n }\n\n case 21519:\n {\n if (!stream.tty) return -59;\n var argp = SYSCALLS.get();\n HEAP32[argp >> 2] = 0;\n return 0;\n }\n\n case 21520:\n {\n if (!stream.tty) return -59;\n return -28;\n }\n\n case 21531:\n {\n var argp = SYSCALLS.get();\n return FS.ioctl(stream, op, argp);\n }\n\n case 21523:\n {\n if (!stream.tty) return -59;\n return 0;\n }\n\n case 21524:\n {\n if (!stream.tty) return -59;\n return 0;\n }\n\n default:\n abort(\"bad ioctl syscall \" + op);\n }\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_lstat64(path, buf) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doStat(FS.lstat, path, buf);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_mkdir(path, mode) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doMkdir(path, mode);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction syscallMmap2(addr, len, prot, flags, fd, off) {\n off <<= 12;\n var ptr;\n var allocated = false;\n if ((flags & 16) !== 0 && addr % 16384 !== 0) {\n return -28;\n }\n if ((flags & 32) !== 0) {\n ptr = _memalign(16384, len);\n if (!ptr) return -48;\n _memset(ptr, 0, len);\n allocated = true;\n } else {\n var info = FS.getStream(fd);\n if (!info) return -8;\n var res = FS.mmap(info, addr, len, off, prot, flags);\n ptr = res.ptr;\n allocated = res.allocated;\n }\n SYSCALLS.mappings[ptr] = {\n malloc: ptr,\n len: len,\n allocated: allocated,\n fd: fd,\n prot: prot,\n flags: flags,\n offset: off\n };\n return ptr;\n}\n\nfunction ___sys_mmap2(addr, len, prot, flags, fd, off) {\n try {\n return syscallMmap2(addr, len, prot, flags, fd, off);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_mprotect(addr, len, size) {\n return 0;\n}\n\nfunction syscallMunmap(addr, len) {\n if ((addr | 0) === -1 || len === 0) {\n return -28;\n }\n var info = SYSCALLS.mappings[addr];\n if (!info) return 0;\n if (len === info.len) {\n var stream = FS.getStream(info.fd);\n if (stream) {\n if (info.prot & 2) {\n SYSCALLS.doMsync(addr, stream, len, info.flags, info.offset);\n }\n FS.munmap(stream);\n }\n SYSCALLS.mappings[addr] = null;\n if (info.allocated) {\n _free(info.malloc);\n }\n }\n return 0;\n}\n\nfunction ___sys_munmap(addr, len) {\n try {\n return syscallMunmap(addr, len);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_open(path, flags, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var pathname = SYSCALLS.getStr(path);\n var mode = varargs ? SYSCALLS.get() : 0;\n var stream = FS.open(pathname, flags, mode);\n return stream.fd;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_readlink(path, buf, bufsize) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doReadlink(path, buf, bufsize);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_rmdir(path) {\n try {\n path = SYSCALLS.getStr(path);\n FS.rmdir(path);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_stat64(path, buf) {\n try {\n path = SYSCALLS.getStr(path);\n return SYSCALLS.doStat(FS.stat, path, buf);\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction ___sys_unlink(path) {\n try {\n path = SYSCALLS.getStr(path);\n FS.unlink(path);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\n\nfunction _abort() {\n abort();\n}\n\nfunction _emscripten_memcpy_big(dest, src, num) {\n HEAPU8.copyWithin(dest, src, src + num);\n}\n\nfunction _emscripten_get_heap_size() {\n return HEAPU8.length;\n}\n\nfunction emscripten_realloc_buffer(size) {\n try {\n wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16);\n updateGlobalBufferAndViews(wasmMemory.buffer);\n return 1;\n } catch (e) {\n console.error(\"emscripten_realloc_buffer: Attempted to grow heap from \" + buffer.byteLength + \" bytes to \" + size + \" bytes, but got error: \" + e);\n }\n}\n\nfunction _emscripten_resize_heap(requestedSize) {\n requestedSize = requestedSize >>> 0;\n var oldSize = _emscripten_get_heap_size();\n assert(requestedSize > oldSize);\n var maxHeapSize = 2147483648;\n if (requestedSize > maxHeapSize) {\n err(\"Cannot enlarge memory, asked to go up to \" + requestedSize + \" bytes, but the limit is \" + maxHeapSize + \" bytes!\");\n return false;\n }\n var minHeapSize = 16777216;\n for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {\n var overGrownHeapSize = oldSize * (1 + .2 / cutDown);\n overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);\n var newSize = Math.min(maxHeapSize, alignUp(Math.max(minHeapSize, requestedSize, overGrownHeapSize), 65536));\n var replacement = emscripten_realloc_buffer(newSize);\n if (replacement) {\n return true;\n }\n }\n err(\"Failed to grow the heap from \" + oldSize + \" bytes to \" + newSize + \" bytes, not enough memory!\");\n return false;\n}\n\nfunction _emscripten_thread_sleep(msecs) {\n var start = _emscripten_get_now();\n while (_emscripten_get_now() - start < msecs) {}\n}\n\nvar ENV = {};\n\nfunction getExecutableName() {\n return thisProgram || \"./this.program\";\n}\n\nfunction getEnvStrings() {\n if (!getEnvStrings.strings) {\n var lang = (typeof navigator === \"object\" && navigator.languages && navigator.languages[0] || \"C\").replace(\"-\", \"_\") + \".UTF-8\";\n var env = {\n \"USER\": \"web_user\",\n \"LOGNAME\": \"web_user\",\n \"PATH\": \"/\",\n \"PWD\": \"/\",\n \"HOME\": \"/home/web_user\",\n \"LANG\": lang,\n \"_\": getExecutableName()\n };\n for (var x in ENV) {\n env[x] = ENV[x];\n }\n var strings = [];\n for (var x in env) {\n strings.push(x + \"=\" + env[x]);\n }\n getEnvStrings.strings = strings;\n }\n return getEnvStrings.strings;\n}\n\nfunction _environ_get(__environ, environ_buf) {\n try {\n var bufSize = 0;\n getEnvStrings().forEach(function(string, i) {\n var ptr = environ_buf + bufSize;\n HEAP32[__environ + i * 4 >> 2] = ptr;\n writeAsciiToMemory(string, ptr);\n bufSize += string.length + 1;\n });\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _environ_sizes_get(penviron_count, penviron_buf_size) {\n try {\n var strings = getEnvStrings();\n HEAP32[penviron_count >> 2] = strings.length;\n var bufSize = 0;\n strings.forEach(function(string) {\n bufSize += string.length + 1;\n });\n HEAP32[penviron_buf_size >> 2] = bufSize;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _exit(status) {\n exit(status);\n}\n\nfunction _fd_close(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n FS.close(stream);\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_fdstat_get(fd, pbuf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4;\n HEAP8[pbuf >> 0] = type;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_read(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doReadv(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_seek(fd, offset_low, offset_high, whence, newOffset) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var HIGH_OFFSET = 4294967296;\n var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0);\n var DOUBLE_LIMIT = 9007199254740992;\n if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) {\n return -61;\n }\n FS.llseek(stream, offset, whence);\n tempI64 = [ stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], \n HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1];\n if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_sync(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n if (stream.stream_ops && stream.stream_ops.fsync) {\n return -stream.stream_ops.fsync(stream);\n }\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _fd_write(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doWritev(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === \"undefined\" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\n\nfunction _getentropy(buffer, size) {\n if (!_getentropy.randomDevice) {\n _getentropy.randomDevice = getRandomDevice();\n }\n for (var i = 0; i < size; i++) {\n HEAP8[buffer + i >> 0] = _getentropy.randomDevice();\n }\n return 0;\n}\n\nfunction _gettimeofday(ptr) {\n var now = Date.now();\n HEAP32[ptr >> 2] = now / 1e3 | 0;\n HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0;\n return 0;\n}\n\nfunction _setTempRet0($i) {\n setTempRet0($i | 0);\n}\n\nfunction __isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nfunction __arraySum(array, index) {\n var sum = 0;\n for (var i = 0; i <= index; sum += array[i++]) {}\n return sum;\n}\n\nvar __MONTH_DAYS_LEAP = [ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];\n\nvar __MONTH_DAYS_REGULAR = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];\n\nfunction __addDays(date, days) {\n var newDate = new Date(date.getTime());\n while (days > 0) {\n var leap = __isLeapYear(newDate.getFullYear());\n var currentMonth = newDate.getMonth();\n var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth];\n if (days > daysInCurrentMonth - newDate.getDate()) {\n days -= daysInCurrentMonth - newDate.getDate() + 1;\n newDate.setDate(1);\n if (currentMonth < 11) {\n newDate.setMonth(currentMonth + 1);\n } else {\n newDate.setMonth(0);\n newDate.setFullYear(newDate.getFullYear() + 1);\n }\n } else {\n newDate.setDate(newDate.getDate() + days);\n return newDate;\n }\n }\n return newDate;\n}\n\nfunction _strftime(s, maxsize, format, tm) {\n var tm_zone = HEAP32[tm + 40 >> 2];\n var date = {\n tm_sec: HEAP32[tm >> 2],\n tm_min: HEAP32[tm + 4 >> 2],\n tm_hour: HEAP32[tm + 8 >> 2],\n tm_mday: HEAP32[tm + 12 >> 2],\n tm_mon: HEAP32[tm + 16 >> 2],\n tm_year: HEAP32[tm + 20 >> 2],\n tm_wday: HEAP32[tm + 24 >> 2],\n tm_yday: HEAP32[tm + 28 >> 2],\n tm_isdst: HEAP32[tm + 32 >> 2],\n tm_gmtoff: HEAP32[tm + 36 >> 2],\n tm_zone: tm_zone ? UTF8ToString(tm_zone) : \"\"\n };\n var pattern = UTF8ToString(format);\n var EXPANSION_RULES_1 = {\n \"%c\": \"%a %b %d %H:%M:%S %Y\",\n \"%D\": \"%m/%d/%y\",\n \"%F\": \"%Y-%m-%d\",\n \"%h\": \"%b\",\n \"%r\": \"%I:%M:%S %p\",\n \"%R\": \"%H:%M\",\n \"%T\": \"%H:%M:%S\",\n \"%x\": \"%m/%d/%y\",\n \"%X\": \"%H:%M:%S\",\n \"%Ec\": \"%c\",\n \"%EC\": \"%C\",\n \"%Ex\": \"%m/%d/%y\",\n \"%EX\": \"%H:%M:%S\",\n \"%Ey\": \"%y\",\n \"%EY\": \"%Y\",\n \"%Od\": \"%d\",\n \"%Oe\": \"%e\",\n \"%OH\": \"%H\",\n \"%OI\": \"%I\",\n \"%Om\": \"%m\",\n \"%OM\": \"%M\",\n \"%OS\": \"%S\",\n \"%Ou\": \"%u\",\n \"%OU\": \"%U\",\n \"%OV\": \"%V\",\n \"%Ow\": \"%w\",\n \"%OW\": \"%W\",\n \"%Oy\": \"%y\"\n };\n for (var rule in EXPANSION_RULES_1) {\n pattern = pattern.replace(new RegExp(rule, \"g\"), EXPANSION_RULES_1[rule]);\n }\n var WEEKDAYS = [ \"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\" ];\n var MONTHS = [ \"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\" ];\n function leadingSomething(value, digits, character) {\n var str = typeof value === \"number\" ? value.toString() : value || \"\";\n while (str.length < digits) {\n str = character[0] + str;\n }\n return str;\n }\n function leadingNulls(value, digits) {\n return leadingSomething(value, digits, \"0\");\n }\n function compareByDay(date1, date2) {\n function sgn(value) {\n return value < 0 ? -1 : value > 0 ? 1 : 0;\n }\n var compare;\n if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) {\n if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) {\n compare = sgn(date1.getDate() - date2.getDate());\n }\n }\n return compare;\n }\n function getFirstWeekStartDate(janFourth) {\n switch (janFourth.getDay()) {\n case 0:\n return new Date(janFourth.getFullYear() - 1, 11, 29);\n\n case 1:\n return janFourth;\n\n case 2:\n return new Date(janFourth.getFullYear(), 0, 3);\n\n case 3:\n return new Date(janFourth.getFullYear(), 0, 2);\n\n case 4:\n return new Date(janFourth.getFullYear(), 0, 1);\n\n case 5:\n return new Date(janFourth.getFullYear() - 1, 11, 31);\n\n case 6:\n return new Date(janFourth.getFullYear() - 1, 11, 30);\n }\n }\n function getWeekBasedYear(date) {\n var thisDate = __addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday);\n var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4);\n var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4);\n var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);\n var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);\n if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) {\n if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) {\n return thisDate.getFullYear() + 1;\n } else {\n return thisDate.getFullYear();\n }\n } else {\n return thisDate.getFullYear() - 1;\n }\n }\n var EXPANSION_RULES_2 = {\n \"%a\": function(date) {\n return WEEKDAYS[date.tm_wday].substring(0, 3);\n },\n \"%A\": function(date) {\n return WEEKDAYS[date.tm_wday];\n },\n \"%b\": function(date) {\n return MONTHS[date.tm_mon].substring(0, 3);\n },\n \"%B\": function(date) {\n return MONTHS[date.tm_mon];\n },\n \"%C\": function(date) {\n var year = date.tm_year + 1900;\n return leadingNulls(year / 100 | 0, 2);\n },\n \"%d\": function(date) {\n return leadingNulls(date.tm_mday, 2);\n },\n \"%e\": function(date) {\n return leadingSomething(date.tm_mday, 2, \" \");\n },\n \"%g\": function(date) {\n return getWeekBasedYear(date).toString().substring(2);\n },\n \"%G\": function(date) {\n return getWeekBasedYear(date);\n },\n \"%H\": function(date) {\n return leadingNulls(date.tm_hour, 2);\n },\n \"%I\": function(date) {\n var twelveHour = date.tm_hour;\n if (twelveHour == 0) twelveHour = 12; else if (twelveHour > 12) twelveHour -= 12;\n return leadingNulls(twelveHour, 2);\n },\n \"%j\": function(date) {\n return leadingNulls(date.tm_mday + __arraySum(__isLeapYear(date.tm_year + 1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon - 1), 3);\n },\n \"%m\": function(date) {\n return leadingNulls(date.tm_mon + 1, 2);\n },\n \"%M\": function(date) {\n return leadingNulls(date.tm_min, 2);\n },\n \"%n\": function() {\n return \"\\n\";\n },\n \"%p\": function(date) {\n if (date.tm_hour >= 0 && date.tm_hour < 12) {\n return \"AM\";\n } else {\n return \"PM\";\n }\n },\n \"%S\": function(date) {\n return leadingNulls(date.tm_sec, 2);\n },\n \"%t\": function() {\n return \"\\t\";\n },\n \"%u\": function(date) {\n return date.tm_wday || 7;\n },\n \"%U\": function(date) {\n var janFirst = new Date(date.tm_year + 1900, 0, 1);\n var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7 - janFirst.getDay());\n var endDate = new Date(date.tm_year + 1900, date.tm_mon, date.tm_mday);\n if (compareByDay(firstSunday, endDate) < 0) {\n var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth() - 1) - 31;\n var firstSundayUntilEndJanuary = 31 - firstSunday.getDate();\n var days = firstSundayUntilEndJanuary + februaryFirstUntilEndMonth + endDate.getDate();\n return leadingNulls(Math.ceil(days / 7), 2);\n }\n return compareByDay(firstSunday, janFirst) === 0 ? \"01\" : \"00\";\n },\n \"%V\": function(date) {\n var janFourthThisYear = new Date(date.tm_year + 1900, 0, 4);\n var janFourthNextYear = new Date(date.tm_year + 1901, 0, 4);\n var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);\n var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);\n var endDate = __addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday);\n if (compareByDay(endDate, firstWeekStartThisYear) < 0) {\n return \"53\";\n }\n if (compareByDay(firstWeekStartNextYear, endDate) <= 0) {\n return \"01\";\n }\n var daysDifference;\n if (firstWeekStartThisYear.getFullYear() < date.tm_year + 1900) {\n daysDifference = date.tm_yday + 32 - firstWeekStartThisYear.getDate();\n } else {\n daysDifference = date.tm_yday + 1 - firstWeekStartThisYear.getDate();\n }\n return leadingNulls(Math.ceil(daysDifference / 7), 2);\n },\n \"%w\": function(date) {\n return date.tm_wday;\n },\n \"%W\": function(date) {\n var janFirst = new Date(date.tm_year, 0, 1);\n var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7 - janFirst.getDay() + 1);\n var endDate = new Date(date.tm_year + 1900, date.tm_mon, date.tm_mday);\n if (compareByDay(firstMonday, endDate) < 0) {\n var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth() - 1) - 31;\n var firstMondayUntilEndJanuary = 31 - firstMonday.getDate();\n var days = firstMondayUntilEndJanuary + februaryFirstUntilEndMonth + endDate.getDate();\n return leadingNulls(Math.ceil(days / 7), 2);\n }\n return compareByDay(firstMonday, janFirst) === 0 ? \"01\" : \"00\";\n },\n \"%y\": function(date) {\n return (date.tm_year + 1900).toString().substring(2);\n },\n \"%Y\": function(date) {\n return date.tm_year + 1900;\n },\n \"%z\": function(date) {\n var off = date.tm_gmtoff;\n var ahead = off >= 0;\n off = Math.abs(off) / 60;\n off = off / 60 * 100 + off % 60;\n return (ahead ? \"+\" : \"-\") + String(\"0000\" + off).slice(-4);\n },\n \"%Z\": function(date) {\n return date.tm_zone;\n },\n \"%%\": function() {\n return \"%\";\n }\n };\n for (var rule in EXPANSION_RULES_2) {\n if (pattern.indexOf(rule) >= 0) {\n pattern = pattern.replace(new RegExp(rule, \"g\"), EXPANSION_RULES_2[rule](date));\n }\n }\n var bytes = intArrayFromString(pattern, false);\n if (bytes.length > maxsize) {\n return 0;\n }\n writeArrayToMemory(bytes, s);\n return bytes.length - 1;\n}\n\nfunction _strftime_l(s, maxsize, format, tm) {\n return _strftime(s, maxsize, format, tm);\n}\n\nfunction _sysconf(name) {\n switch (name) {\n case 30:\n return 16384;\n\n case 85:\n var maxHeapSize = 2147483648;\n return maxHeapSize / 16384;\n\n case 132:\n case 133:\n case 12:\n case 137:\n case 138:\n case 15:\n case 235:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 149:\n case 13:\n case 10:\n case 236:\n case 153:\n case 9:\n case 21:\n case 22:\n case 159:\n case 154:\n case 14:\n case 77:\n case 78:\n case 139:\n case 82:\n case 68:\n case 67:\n case 164:\n case 11:\n case 29:\n case 47:\n case 48:\n case 95:\n case 52:\n case 51:\n case 46:\n return 200809;\n\n case 27:\n case 246:\n case 127:\n case 128:\n case 23:\n case 24:\n case 160:\n case 161:\n case 181:\n case 182:\n case 242:\n case 183:\n case 184:\n case 243:\n case 244:\n case 245:\n case 165:\n case 178:\n case 179:\n case 49:\n case 50:\n case 168:\n case 169:\n case 175:\n case 170:\n case 171:\n case 172:\n case 97:\n case 76:\n case 32:\n case 173:\n case 35:\n case 80:\n case 81:\n case 79:\n return -1;\n\n case 176:\n case 177:\n case 7:\n case 155:\n case 8:\n case 157:\n case 125:\n case 126:\n case 92:\n case 93:\n case 129:\n case 130:\n case 131:\n case 94:\n case 91:\n return 1;\n\n case 74:\n case 60:\n case 69:\n case 70:\n case 4:\n return 1024;\n\n case 31:\n case 42:\n case 72:\n return 32;\n\n case 87:\n case 26:\n case 33:\n return 2147483647;\n\n case 34:\n case 1:\n return 47839;\n\n case 38:\n case 36:\n return 99;\n\n case 43:\n case 37:\n return 2048;\n\n case 0:\n return 2097152;\n\n case 3:\n return 65536;\n\n case 28:\n return 32768;\n\n case 44:\n return 32767;\n\n case 75:\n return 16384;\n\n case 39:\n return 1e3;\n\n case 89:\n return 700;\n\n case 71:\n return 256;\n\n case 40:\n return 255;\n\n case 2:\n return 100;\n\n case 180:\n return 64;\n\n case 25:\n return 20;\n\n case 5:\n return 16;\n\n case 6:\n return 6;\n\n case 73:\n return 4;\n\n case 84:\n {\n if (typeof navigator === \"object\") return navigator[\"hardwareConcurrency\"] || 1;\n return 1;\n }\n }\n setErrNo(28);\n return -1;\n}\n\nfunction _time(ptr) {\n var ret = Date.now() / 1e3 | 0;\n if (ptr) {\n HEAP32[ptr >> 2] = ret;\n }\n return ret;\n}\n\nfunction setFileTime(path, time) {\n path = UTF8ToString(path);\n try {\n FS.utime(path, time, time);\n return 0;\n } catch (e) {\n if (!(e instanceof FS.ErrnoError)) throw e + \" : \" + stackTrace();\n setErrNo(e.errno);\n return -1;\n }\n}\n\nfunction _utime(path, times) {\n var time;\n if (times) {\n time = HEAP32[times + 4 >> 2] * 1e3;\n } else {\n time = Date.now();\n }\n return setFileTime(path, time);\n}\n\nvar FSNode = function(parent, name, mode, rdev) {\n if (!parent) {\n parent = this;\n }\n this.parent = parent;\n this.mount = parent.mount;\n this.mounted = null;\n this.id = FS.nextInode++;\n this.name = name;\n this.mode = mode;\n this.node_ops = {};\n this.stream_ops = {};\n this.rdev = rdev;\n};\n\nvar readMode = 292 | 73;\n\nvar writeMode = 146;\n\nObject.defineProperties(FSNode.prototype, {\n read: {\n get: function() {\n return (this.mode & readMode) === readMode;\n },\n set: function(val) {\n val ? this.mode |= readMode : this.mode &= ~readMode;\n }\n },\n write: {\n get: function() {\n return (this.mode & writeMode) === writeMode;\n },\n set: function(val) {\n val ? this.mode |= writeMode : this.mode &= ~writeMode;\n }\n },\n isFolder: {\n get: function() {\n return FS.isDir(this.mode);\n }\n },\n isDevice: {\n get: function() {\n return FS.isChrdev(this.mode);\n }\n }\n});\n\nFS.FSNode = FSNode;\n\nFS.staticInit();\n\nvar ASSERTIONS = true;\n\nfunction intArrayFromString(stringy, dontAddNull, length) {\n var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;\n var u8array = new Array(len);\n var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);\n if (dontAddNull) u8array.length = numBytesWritten;\n return u8array;\n}\n\nvar asmLibraryArg = {\n \"__clock_gettime\": ___clock_gettime,\n \"__cxa_atexit\": ___cxa_atexit,\n \"__localtime_r\": ___localtime_r,\n \"__sys_access\": ___sys_access,\n \"__sys_chmod\": ___sys_chmod,\n \"__sys_chown32\": ___sys_chown32,\n \"__sys_fchmod\": ___sys_fchmod,\n \"__sys_fchown32\": ___sys_fchown32,\n \"__sys_fcntl64\": ___sys_fcntl64,\n \"__sys_fstat64\": ___sys_fstat64,\n \"__sys_ftruncate64\": ___sys_ftruncate64,\n \"__sys_getcwd\": ___sys_getcwd,\n \"__sys_geteuid32\": ___sys_geteuid32,\n \"__sys_getpid\": ___sys_getpid,\n \"__sys_ioctl\": ___sys_ioctl,\n \"__sys_lstat64\": ___sys_lstat64,\n \"__sys_mkdir\": ___sys_mkdir,\n \"__sys_mmap2\": ___sys_mmap2,\n \"__sys_mprotect\": ___sys_mprotect,\n \"__sys_munmap\": ___sys_munmap,\n \"__sys_open\": ___sys_open,\n \"__sys_readlink\": ___sys_readlink,\n \"__sys_rmdir\": ___sys_rmdir,\n \"__sys_stat64\": ___sys_stat64,\n \"__sys_unlink\": ___sys_unlink,\n \"abort\": _abort,\n \"emscripten_get_now\": _emscripten_get_now,\n \"emscripten_memcpy_big\": _emscripten_memcpy_big,\n \"emscripten_resize_heap\": _emscripten_resize_heap,\n \"emscripten_thread_sleep\": _emscripten_thread_sleep,\n \"environ_get\": _environ_get,\n \"environ_sizes_get\": _environ_sizes_get,\n \"exit\": _exit,\n \"fd_close\": _fd_close,\n \"fd_fdstat_get\": _fd_fdstat_get,\n \"fd_read\": _fd_read,\n \"fd_seek\": _fd_seek,\n \"fd_sync\": _fd_sync,\n \"fd_write\": _fd_write,\n \"getentropy\": _getentropy,\n \"gettimeofday\": _gettimeofday,\n \"setTempRet0\": _setTempRet0,\n \"strftime\": _strftime,\n \"strftime_l\": _strftime_l,\n \"sysconf\": _sysconf,\n \"time\": _time,\n \"utime\": _utime\n};\n\nvar asm = createWasm();\n\nvar ___wasm_call_ctors = Module[\"___wasm_call_ctors\"] = createExportWrapper(\"__wasm_call_ctors\", asm);\n\nvar ___errno_location = Module[\"___errno_location\"] = createExportWrapper(\"__errno_location\", asm);\n\nvar _memset = Module[\"_memset\"] = createExportWrapper(\"memset\", asm);\n\nvar _main = Module[\"_main\"] = createExportWrapper(\"main\", asm);\n\nvar _fflush = Module[\"_fflush\"] = createExportWrapper(\"fflush\", asm);\n\nvar _free = Module[\"_free\"] = createExportWrapper(\"free\", asm);\n\nvar _malloc = Module[\"_malloc\"] = createExportWrapper(\"malloc\", asm);\n\nvar _usleep = Module[\"_usleep\"] = createExportWrapper(\"usleep\", asm);\n\nvar __get_tzname = Module[\"__get_tzname\"] = createExportWrapper(\"_get_tzname\", asm);\n\nvar __get_daylight = Module[\"__get_daylight\"] = createExportWrapper(\"_get_daylight\", asm);\n\nvar __get_timezone = Module[\"__get_timezone\"] = createExportWrapper(\"_get_timezone\", asm);\n\nvar _emscripten_main_thread_process_queued_calls = Module[\"_emscripten_main_thread_process_queued_calls\"] = createExportWrapper(\"emscripten_main_thread_process_queued_calls\", asm);\n\nvar _emscripten_stack_get_end = Module[\"_emscripten_stack_get_end\"] = asm[\"emscripten_stack_get_end\"];\n\nvar stackSave = Module[\"stackSave\"] = createExportWrapper(\"stackSave\", asm);\n\nvar stackRestore = Module[\"stackRestore\"] = createExportWrapper(\"stackRestore\", asm);\n\nvar stackAlloc = Module[\"stackAlloc\"] = createExportWrapper(\"stackAlloc\", asm);\n\nvar _emscripten_stack_init = Module[\"_emscripten_stack_init\"] = asm[\"emscripten_stack_init\"];\n\nvar _emscripten_stack_get_free = Module[\"_emscripten_stack_get_free\"] = asm[\"emscripten_stack_get_free\"];\n\nvar _memalign = Module[\"_memalign\"] = createExportWrapper(\"memalign\", asm);\n\nvar dynCall_viijii = Module[\"dynCall_viijii\"] = createExportWrapper(\"dynCall_viijii\", asm);\n\nvar dynCall_viiij = Module[\"dynCall_viiij\"] = createExportWrapper(\"dynCall_viiij\", asm);\n\nvar dynCall_iiiij = Module[\"dynCall_iiiij\"] = createExportWrapper(\"dynCall_iiiij\", asm);\n\nvar dynCall_iij = Module[\"dynCall_iij\"] = createExportWrapper(\"dynCall_iij\", asm);\n\nvar dynCall_iijii = Module[\"dynCall_iijii\"] = createExportWrapper(\"dynCall_iijii\", asm);\n\nvar dynCall_iiji = Module[\"dynCall_iiji\"] = createExportWrapper(\"dynCall_iiji\", asm);\n\nvar dynCall_iiiiiij = Module[\"dynCall_iiiiiij\"] = createExportWrapper(\"dynCall_iiiiiij\", asm);\n\nvar dynCall_viiiijii = Module[\"dynCall_viiiijii\"] = createExportWrapper(\"dynCall_viiiijii\", asm);\n\nvar dynCall_viiji = Module[\"dynCall_viiji\"] = createExportWrapper(\"dynCall_viiji\", asm);\n\nvar dynCall_viij = Module[\"dynCall_viij\"] = createExportWrapper(\"dynCall_viij\", asm);\n\nvar dynCall_viji = Module[\"dynCall_viji\"] = createExportWrapper(\"dynCall_viji\", asm);\n\nvar dynCall_iiij = Module[\"dynCall_iiij\"] = createExportWrapper(\"dynCall_iiij\", asm);\n\nvar dynCall_viijdi = Module[\"dynCall_viijdi\"] = createExportWrapper(\"dynCall_viijdi\", asm);\n\nvar dynCall_viijdii = Module[\"dynCall_viijdii\"] = createExportWrapper(\"dynCall_viijdii\", asm);\n\nvar dynCall_iijijii = Module[\"dynCall_iijijii\"] = createExportWrapper(\"dynCall_iijijii\", asm);\n\nvar dynCall_viijiiii = Module[\"dynCall_viijiiii\"] = createExportWrapper(\"dynCall_viijiiii\", asm);\n\nvar dynCall_viijiiiji = Module[\"dynCall_viijiiiji\"] = createExportWrapper(\"dynCall_viijiiiji\", asm);\n\nvar dynCall_viijiii = Module[\"dynCall_viijiii\"] = createExportWrapper(\"dynCall_viijiii\", asm);\n\nvar dynCall_viijiiijiii = Module[\"dynCall_viijiiijiii\"] = createExportWrapper(\"dynCall_viijiiijiii\", asm);\n\nvar dynCall_jiji = Module[\"dynCall_jiji\"] = createExportWrapper(\"dynCall_jiji\", asm);\n\nvar dynCall_iiiiij = Module[\"dynCall_iiiiij\"] = createExportWrapper(\"dynCall_iiiiij\", asm);\n\nvar dynCall_iiiiijj = Module[\"dynCall_iiiiijj\"] = createExportWrapper(\"dynCall_iiiiijj\", asm);\n\nvar dynCall_iiiiiijj = Module[\"dynCall_iiiiiijj\"] = createExportWrapper(\"dynCall_iiiiiijj\", asm);\n\nif (!Object.getOwnPropertyDescriptor(Module, \"intArrayFromString\")) Module[\"intArrayFromString\"] = function() {\n abort(\"'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"intArrayToString\")) Module[\"intArrayToString\"] = function() {\n abort(\"'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"ccall\"] = ccall;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"cwrap\")) Module[\"cwrap\"] = function() {\n abort(\"'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setValue\")) Module[\"setValue\"] = function() {\n abort(\"'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getValue\")) Module[\"getValue\"] = function() {\n abort(\"'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"allocate\")) Module[\"allocate\"] = function() {\n abort(\"'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UTF8ArrayToString\")) Module[\"UTF8ArrayToString\"] = function() {\n abort(\"'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UTF8ToString\")) Module[\"UTF8ToString\"] = function() {\n abort(\"'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToUTF8Array\")) Module[\"stringToUTF8Array\"] = function() {\n abort(\"'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToUTF8\")) Module[\"stringToUTF8\"] = function() {\n abort(\"'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"lengthBytesUTF8\")) Module[\"lengthBytesUTF8\"] = function() {\n abort(\"'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackTrace\")) Module[\"stackTrace\"] = function() {\n abort(\"'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnPreRun\")) Module[\"addOnPreRun\"] = function() {\n abort(\"'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnInit\")) Module[\"addOnInit\"] = function() {\n abort(\"'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnPreMain\")) Module[\"addOnPreMain\"] = function() {\n abort(\"'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnExit\")) Module[\"addOnExit\"] = function() {\n abort(\"'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addOnPostRun\")) Module[\"addOnPostRun\"] = function() {\n abort(\"'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeStringToMemory\")) Module[\"writeStringToMemory\"] = function() {\n abort(\"'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeArrayToMemory\")) Module[\"writeArrayToMemory\"] = function() {\n abort(\"'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeAsciiToMemory\")) Module[\"writeAsciiToMemory\"] = function() {\n abort(\"'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"addRunDependency\")) Module[\"addRunDependency\"] = function() {\n abort(\"'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"removeRunDependency\")) Module[\"removeRunDependency\"] = function() {\n abort(\"'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createFolder\")) Module[\"FS_createFolder\"] = function() {\n abort(\"'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createPath\")) Module[\"FS_createPath\"] = function() {\n abort(\"'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createDataFile\")) Module[\"FS_createDataFile\"] = function() {\n abort(\"'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createPreloadedFile\")) Module[\"FS_createPreloadedFile\"] = function() {\n abort(\"'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createLazyFile\")) Module[\"FS_createLazyFile\"] = function() {\n abort(\"'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createLink\")) Module[\"FS_createLink\"] = function() {\n abort(\"'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_createDevice\")) Module[\"FS_createDevice\"] = function() {\n abort(\"'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"FS_unlink\")) Module[\"FS_unlink\"] = function() {\n abort(\"'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getLEB\")) Module[\"getLEB\"] = function() {\n abort(\"'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getFunctionTables\")) Module[\"getFunctionTables\"] = function() {\n abort(\"'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"alignFunctionTables\")) Module[\"alignFunctionTables\"] = function() {\n abort(\"'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerFunctions\")) Module[\"registerFunctions\"] = function() {\n abort(\"'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"addFunction\"] = addFunction;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"removeFunction\")) Module[\"removeFunction\"] = function() {\n abort(\"'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getFuncWrapper\")) Module[\"getFuncWrapper\"] = function() {\n abort(\"'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"prettyPrint\")) Module[\"prettyPrint\"] = function() {\n abort(\"'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"makeBigInt\")) Module[\"makeBigInt\"] = function() {\n abort(\"'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"dynCall\")) Module[\"dynCall\"] = function() {\n abort(\"'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getCompilerSetting\")) Module[\"getCompilerSetting\"] = function() {\n abort(\"'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"print\")) Module[\"print\"] = function() {\n abort(\"'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"printErr\")) Module[\"printErr\"] = function() {\n abort(\"'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getTempRet0\")) Module[\"getTempRet0\"] = function() {\n abort(\"'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setTempRet0\")) Module[\"setTempRet0\"] = function() {\n abort(\"'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"callMain\"] = callMain;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"abort\")) Module[\"abort\"] = function() {\n abort(\"'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToNewUTF8\")) Module[\"stringToNewUTF8\"] = function() {\n abort(\"'stringToNewUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setFileTime\")) Module[\"setFileTime\"] = function() {\n abort(\"'setFileTime' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscripten_realloc_buffer\")) Module[\"emscripten_realloc_buffer\"] = function() {\n abort(\"'emscripten_realloc_buffer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ENV\")) Module[\"ENV\"] = function() {\n abort(\"'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ERRNO_CODES\")) Module[\"ERRNO_CODES\"] = function() {\n abort(\"'ERRNO_CODES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ERRNO_MESSAGES\")) Module[\"ERRNO_MESSAGES\"] = function() {\n abort(\"'ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setErrNo\")) Module[\"setErrNo\"] = function() {\n abort(\"'setErrNo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"DNS\")) Module[\"DNS\"] = function() {\n abort(\"'DNS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getHostByName\")) Module[\"getHostByName\"] = function() {\n abort(\"'getHostByName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GAI_ERRNO_MESSAGES\")) Module[\"GAI_ERRNO_MESSAGES\"] = function() {\n abort(\"'GAI_ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"Protocols\")) Module[\"Protocols\"] = function() {\n abort(\"'Protocols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"Sockets\")) Module[\"Sockets\"] = function() {\n abort(\"'Sockets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getRandomDevice\")) Module[\"getRandomDevice\"] = function() {\n abort(\"'getRandomDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"traverseStack\")) Module[\"traverseStack\"] = function() {\n abort(\"'traverseStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UNWIND_CACHE\")) Module[\"UNWIND_CACHE\"] = function() {\n abort(\"'UNWIND_CACHE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"withBuiltinMalloc\")) Module[\"withBuiltinMalloc\"] = function() {\n abort(\"'withBuiltinMalloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readAsmConstArgsArray\")) Module[\"readAsmConstArgsArray\"] = function() {\n abort(\"'readAsmConstArgsArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readAsmConstArgs\")) Module[\"readAsmConstArgs\"] = function() {\n abort(\"'readAsmConstArgs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"mainThreadEM_ASM\")) Module[\"mainThreadEM_ASM\"] = function() {\n abort(\"'mainThreadEM_ASM' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"jstoi_q\")) Module[\"jstoi_q\"] = function() {\n abort(\"'jstoi_q' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"jstoi_s\")) Module[\"jstoi_s\"] = function() {\n abort(\"'jstoi_s' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getExecutableName\")) Module[\"getExecutableName\"] = function() {\n abort(\"'getExecutableName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"listenOnce\")) Module[\"listenOnce\"] = function() {\n abort(\"'listenOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"autoResumeAudioContext\")) Module[\"autoResumeAudioContext\"] = function() {\n abort(\"'autoResumeAudioContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"dynCallLegacy\")) Module[\"dynCallLegacy\"] = function() {\n abort(\"'dynCallLegacy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getDynCaller\")) Module[\"getDynCaller\"] = function() {\n abort(\"'getDynCaller' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"dynCall\")) Module[\"dynCall\"] = function() {\n abort(\"'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"callRuntimeCallbacks\")) Module[\"callRuntimeCallbacks\"] = function() {\n abort(\"'callRuntimeCallbacks' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"abortStackOverflow\")) Module[\"abortStackOverflow\"] = function() {\n abort(\"'abortStackOverflow' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"reallyNegative\")) Module[\"reallyNegative\"] = function() {\n abort(\"'reallyNegative' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"unSign\")) Module[\"unSign\"] = function() {\n abort(\"'unSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"reSign\")) Module[\"reSign\"] = function() {\n abort(\"'reSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"formatString\")) Module[\"formatString\"] = function() {\n abort(\"'formatString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"PATH\")) Module[\"PATH\"] = function() {\n abort(\"'PATH' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"PATH_FS\")) Module[\"PATH_FS\"] = function() {\n abort(\"'PATH_FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SYSCALLS\")) Module[\"SYSCALLS\"] = function() {\n abort(\"'SYSCALLS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"syscallMmap2\")) Module[\"syscallMmap2\"] = function() {\n abort(\"'syscallMmap2' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"syscallMunmap\")) Module[\"syscallMunmap\"] = function() {\n abort(\"'syscallMunmap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"JSEvents\")) Module[\"JSEvents\"] = function() {\n abort(\"'JSEvents' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerKeyEventCallback\")) Module[\"registerKeyEventCallback\"] = function() {\n abort(\"'registerKeyEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"specialHTMLTargets\")) Module[\"specialHTMLTargets\"] = function() {\n abort(\"'specialHTMLTargets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"maybeCStringToJsString\")) Module[\"maybeCStringToJsString\"] = function() {\n abort(\"'maybeCStringToJsString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"findEventTarget\")) Module[\"findEventTarget\"] = function() {\n abort(\"'findEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"findCanvasEventTarget\")) Module[\"findCanvasEventTarget\"] = function() {\n abort(\"'findCanvasEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getBoundingClientRect\")) Module[\"getBoundingClientRect\"] = function() {\n abort(\"'getBoundingClientRect' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillMouseEventData\")) Module[\"fillMouseEventData\"] = function() {\n abort(\"'fillMouseEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerMouseEventCallback\")) Module[\"registerMouseEventCallback\"] = function() {\n abort(\"'registerMouseEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerWheelEventCallback\")) Module[\"registerWheelEventCallback\"] = function() {\n abort(\"'registerWheelEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerUiEventCallback\")) Module[\"registerUiEventCallback\"] = function() {\n abort(\"'registerUiEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerFocusEventCallback\")) Module[\"registerFocusEventCallback\"] = function() {\n abort(\"'registerFocusEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillDeviceOrientationEventData\")) Module[\"fillDeviceOrientationEventData\"] = function() {\n abort(\"'fillDeviceOrientationEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerDeviceOrientationEventCallback\")) Module[\"registerDeviceOrientationEventCallback\"] = function() {\n abort(\"'registerDeviceOrientationEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillDeviceMotionEventData\")) Module[\"fillDeviceMotionEventData\"] = function() {\n abort(\"'fillDeviceMotionEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerDeviceMotionEventCallback\")) Module[\"registerDeviceMotionEventCallback\"] = function() {\n abort(\"'registerDeviceMotionEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"screenOrientation\")) Module[\"screenOrientation\"] = function() {\n abort(\"'screenOrientation' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillOrientationChangeEventData\")) Module[\"fillOrientationChangeEventData\"] = function() {\n abort(\"'fillOrientationChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerOrientationChangeEventCallback\")) Module[\"registerOrientationChangeEventCallback\"] = function() {\n abort(\"'registerOrientationChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillFullscreenChangeEventData\")) Module[\"fillFullscreenChangeEventData\"] = function() {\n abort(\"'fillFullscreenChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerFullscreenChangeEventCallback\")) Module[\"registerFullscreenChangeEventCallback\"] = function() {\n abort(\"'registerFullscreenChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerRestoreOldStyle\")) Module[\"registerRestoreOldStyle\"] = function() {\n abort(\"'registerRestoreOldStyle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"hideEverythingExceptGivenElement\")) Module[\"hideEverythingExceptGivenElement\"] = function() {\n abort(\"'hideEverythingExceptGivenElement' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"restoreHiddenElements\")) Module[\"restoreHiddenElements\"] = function() {\n abort(\"'restoreHiddenElements' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setLetterbox\")) Module[\"setLetterbox\"] = function() {\n abort(\"'setLetterbox' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"currentFullscreenStrategy\")) Module[\"currentFullscreenStrategy\"] = function() {\n abort(\"'currentFullscreenStrategy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"restoreOldWindowedStyle\")) Module[\"restoreOldWindowedStyle\"] = function() {\n abort(\"'restoreOldWindowedStyle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"softFullscreenResizeWebGLRenderTarget\")) Module[\"softFullscreenResizeWebGLRenderTarget\"] = function() {\n abort(\"'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"doRequestFullscreen\")) Module[\"doRequestFullscreen\"] = function() {\n abort(\"'doRequestFullscreen' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillPointerlockChangeEventData\")) Module[\"fillPointerlockChangeEventData\"] = function() {\n abort(\"'fillPointerlockChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerPointerlockChangeEventCallback\")) Module[\"registerPointerlockChangeEventCallback\"] = function() {\n abort(\"'registerPointerlockChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerPointerlockErrorEventCallback\")) Module[\"registerPointerlockErrorEventCallback\"] = function() {\n abort(\"'registerPointerlockErrorEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"requestPointerLock\")) Module[\"requestPointerLock\"] = function() {\n abort(\"'requestPointerLock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillVisibilityChangeEventData\")) Module[\"fillVisibilityChangeEventData\"] = function() {\n abort(\"'fillVisibilityChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerVisibilityChangeEventCallback\")) Module[\"registerVisibilityChangeEventCallback\"] = function() {\n abort(\"'registerVisibilityChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerTouchEventCallback\")) Module[\"registerTouchEventCallback\"] = function() {\n abort(\"'registerTouchEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillGamepadEventData\")) Module[\"fillGamepadEventData\"] = function() {\n abort(\"'fillGamepadEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerGamepadEventCallback\")) Module[\"registerGamepadEventCallback\"] = function() {\n abort(\"'registerGamepadEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerBeforeUnloadEventCallback\")) Module[\"registerBeforeUnloadEventCallback\"] = function() {\n abort(\"'registerBeforeUnloadEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"fillBatteryEventData\")) Module[\"fillBatteryEventData\"] = function() {\n abort(\"'fillBatteryEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"battery\")) Module[\"battery\"] = function() {\n abort(\"'battery' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"registerBatteryEventCallback\")) Module[\"registerBatteryEventCallback\"] = function() {\n abort(\"'registerBatteryEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setCanvasElementSize\")) Module[\"setCanvasElementSize\"] = function() {\n abort(\"'setCanvasElementSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getCanvasElementSize\")) Module[\"getCanvasElementSize\"] = function() {\n abort(\"'getCanvasElementSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"polyfillSetImmediate\")) Module[\"polyfillSetImmediate\"] = function() {\n abort(\"'polyfillSetImmediate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"demangle\")) Module[\"demangle\"] = function() {\n abort(\"'demangle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"demangleAll\")) Module[\"demangleAll\"] = function() {\n abort(\"'demangleAll' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"jsStackTrace\")) Module[\"jsStackTrace\"] = function() {\n abort(\"'jsStackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackTrace\")) Module[\"stackTrace\"] = function() {\n abort(\"'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getEnvStrings\")) Module[\"getEnvStrings\"] = function() {\n abort(\"'getEnvStrings' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"checkWasiClock\")) Module[\"checkWasiClock\"] = function() {\n abort(\"'checkWasiClock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToI64\")) Module[\"writeI53ToI64\"] = function() {\n abort(\"'writeI53ToI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToI64Clamped\")) Module[\"writeI53ToI64Clamped\"] = function() {\n abort(\"'writeI53ToI64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToI64Signaling\")) Module[\"writeI53ToI64Signaling\"] = function() {\n abort(\"'writeI53ToI64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToU64Clamped\")) Module[\"writeI53ToU64Clamped\"] = function() {\n abort(\"'writeI53ToU64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeI53ToU64Signaling\")) Module[\"writeI53ToU64Signaling\"] = function() {\n abort(\"'writeI53ToU64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readI53FromI64\")) Module[\"readI53FromI64\"] = function() {\n abort(\"'readI53FromI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"readI53FromU64\")) Module[\"readI53FromU64\"] = function() {\n abort(\"'readI53FromU64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"convertI32PairToI53\")) Module[\"convertI32PairToI53\"] = function() {\n abort(\"'convertI32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"convertU32PairToI53\")) Module[\"convertU32PairToI53\"] = function() {\n abort(\"'convertU32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"uncaughtExceptionCount\")) Module[\"uncaughtExceptionCount\"] = function() {\n abort(\"'uncaughtExceptionCount' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"exceptionLast\")) Module[\"exceptionLast\"] = function() {\n abort(\"'exceptionLast' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"exceptionCaught\")) Module[\"exceptionCaught\"] = function() {\n abort(\"'exceptionCaught' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ExceptionInfoAttrs\")) Module[\"ExceptionInfoAttrs\"] = function() {\n abort(\"'ExceptionInfoAttrs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ExceptionInfo\")) Module[\"ExceptionInfo\"] = function() {\n abort(\"'ExceptionInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"CatchInfo\")) Module[\"CatchInfo\"] = function() {\n abort(\"'CatchInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"exception_addRef\")) Module[\"exception_addRef\"] = function() {\n abort(\"'exception_addRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"exception_decRef\")) Module[\"exception_decRef\"] = function() {\n abort(\"'exception_decRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"Browser\")) Module[\"Browser\"] = function() {\n abort(\"'Browser' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"funcWrappers\")) Module[\"funcWrappers\"] = function() {\n abort(\"'funcWrappers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"getFuncWrapper\")) Module[\"getFuncWrapper\"] = function() {\n abort(\"'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"setMainLoop\")) Module[\"setMainLoop\"] = function() {\n abort(\"'setMainLoop' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"FS\"] = FS;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"mmapAlloc\")) Module[\"mmapAlloc\"] = function() {\n abort(\"'mmapAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"MEMFS\")) Module[\"MEMFS\"] = function() {\n abort(\"'MEMFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"TTY\")) Module[\"TTY\"] = function() {\n abort(\"'TTY' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"PIPEFS\")) Module[\"PIPEFS\"] = function() {\n abort(\"'PIPEFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SOCKFS\")) Module[\"SOCKFS\"] = function() {\n abort(\"'SOCKFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"tempFixedLengthArray\")) Module[\"tempFixedLengthArray\"] = function() {\n abort(\"'tempFixedLengthArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"miniTempWebGLFloatBuffers\")) Module[\"miniTempWebGLFloatBuffers\"] = function() {\n abort(\"'miniTempWebGLFloatBuffers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"heapObjectForWebGLType\")) Module[\"heapObjectForWebGLType\"] = function() {\n abort(\"'heapObjectForWebGLType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"heapAccessShiftForWebGLHeap\")) Module[\"heapAccessShiftForWebGLHeap\"] = function() {\n abort(\"'heapAccessShiftForWebGLHeap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GL\")) Module[\"GL\"] = function() {\n abort(\"'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscriptenWebGLGet\")) Module[\"emscriptenWebGLGet\"] = function() {\n abort(\"'emscriptenWebGLGet' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"computeUnpackAlignedImageSize\")) Module[\"computeUnpackAlignedImageSize\"] = function() {\n abort(\"'computeUnpackAlignedImageSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscriptenWebGLGetTexPixelData\")) Module[\"emscriptenWebGLGetTexPixelData\"] = function() {\n abort(\"'emscriptenWebGLGetTexPixelData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscriptenWebGLGetUniform\")) Module[\"emscriptenWebGLGetUniform\"] = function() {\n abort(\"'emscriptenWebGLGetUniform' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"emscriptenWebGLGetVertexAttrib\")) Module[\"emscriptenWebGLGetVertexAttrib\"] = function() {\n abort(\"'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"writeGLArray\")) Module[\"writeGLArray\"] = function() {\n abort(\"'writeGLArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"AL\")) Module[\"AL\"] = function() {\n abort(\"'AL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL_unicode\")) Module[\"SDL_unicode\"] = function() {\n abort(\"'SDL_unicode' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL_ttfContext\")) Module[\"SDL_ttfContext\"] = function() {\n abort(\"'SDL_ttfContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL_audio\")) Module[\"SDL_audio\"] = function() {\n abort(\"'SDL_audio' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL\")) Module[\"SDL\"] = function() {\n abort(\"'SDL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"SDL_gfx\")) Module[\"SDL_gfx\"] = function() {\n abort(\"'SDL_gfx' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GLUT\")) Module[\"GLUT\"] = function() {\n abort(\"'GLUT' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"EGL\")) Module[\"EGL\"] = function() {\n abort(\"'EGL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GLFW_Window\")) Module[\"GLFW_Window\"] = function() {\n abort(\"'GLFW_Window' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GLFW\")) Module[\"GLFW\"] = function() {\n abort(\"'GLFW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"GLEW\")) Module[\"GLEW\"] = function() {\n abort(\"'GLEW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"IDBStore\")) Module[\"IDBStore\"] = function() {\n abort(\"'IDBStore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"runAndAbortIfError\")) Module[\"runAndAbortIfError\"] = function() {\n abort(\"'runAndAbortIfError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"WORKERFS\")) Module[\"WORKERFS\"] = function() {\n abort(\"'WORKERFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"warnOnce\")) Module[\"warnOnce\"] = function() {\n abort(\"'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackSave\")) Module[\"stackSave\"] = function() {\n abort(\"'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackRestore\")) Module[\"stackRestore\"] = function() {\n abort(\"'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stackAlloc\")) Module[\"stackAlloc\"] = function() {\n abort(\"'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"AsciiToString\")) Module[\"AsciiToString\"] = function() {\n abort(\"'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToAscii\")) Module[\"stringToAscii\"] = function() {\n abort(\"'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UTF16ToString\")) Module[\"UTF16ToString\"] = function() {\n abort(\"'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToUTF16\")) Module[\"stringToUTF16\"] = function() {\n abort(\"'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"lengthBytesUTF16\")) Module[\"lengthBytesUTF16\"] = function() {\n abort(\"'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"UTF32ToString\")) Module[\"UTF32ToString\"] = function() {\n abort(\"'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"stringToUTF32\")) Module[\"stringToUTF32\"] = function() {\n abort(\"'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"lengthBytesUTF32\")) Module[\"lengthBytesUTF32\"] = function() {\n abort(\"'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"allocateUTF8\")) Module[\"allocateUTF8\"] = function() {\n abort(\"'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nif (!Object.getOwnPropertyDescriptor(Module, \"allocateUTF8OnStack\")) Module[\"allocateUTF8OnStack\"] = function() {\n abort(\"'allocateUTF8OnStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n};\n\nModule[\"writeStackCookie\"] = writeStackCookie;\n\nModule[\"checkStackCookie\"] = checkStackCookie;\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ALLOC_NORMAL\")) Object.defineProperty(Module, \"ALLOC_NORMAL\", {\n configurable: true,\n get: function() {\n abort(\"'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n }\n});\n\nif (!Object.getOwnPropertyDescriptor(Module, \"ALLOC_STACK\")) Object.defineProperty(Module, \"ALLOC_STACK\", {\n configurable: true,\n get: function() {\n abort(\"'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)\");\n }\n});\n\nvar calledRun;\n\nfunction ExitStatus(status) {\n this.name = \"ExitStatus\";\n this.message = \"Program terminated with exit(\" + status + \")\";\n this.status = status;\n}\n\nvar calledMain = false;\n\ndependenciesFulfilled = function runCaller() {\n if (!calledRun) run();\n if (!calledRun) dependenciesFulfilled = runCaller;\n};\n\nfunction callMain(args) {\n assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on Module[\"onRuntimeInitialized\"])');\n assert(__ATPRERUN__.length == 0, \"cannot call main when preRun functions remain to be called\");\n var entryFunction = Module[\"_main\"];\n args = args || [];\n var argc = args.length + 1;\n var argv = stackAlloc((argc + 1) * 4);\n HEAP32[argv >> 2] = allocateUTF8OnStack(thisProgram);\n for (var i = 1; i < argc; i++) {\n HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]);\n }\n HEAP32[(argv >> 2) + argc] = 0;\n try {\n var ret = entryFunction(argc, argv);\n exit(ret, true);\n } catch (e) {\n if (e instanceof ExitStatus) {\n return;\n } else if (e == \"unwind\") {\n noExitRuntime = true;\n return;\n } else {\n var toLog = e;\n if (e && typeof e === \"object\" && e.stack) {\n toLog = [ e, e.stack ];\n }\n err(\"exception thrown: \" + toLog);\n quit_(1, e);\n }\n } finally {\n calledMain = true;\n }\n}\n\nfunction run(args) {\n args = args || arguments_;\n if (runDependencies > 0) {\n return;\n }\n _emscripten_stack_init();\n writeStackCookie();\n preRun();\n if (runDependencies > 0) return;\n function doRun() {\n if (calledRun) return;\n calledRun = true;\n Module[\"calledRun\"] = true;\n if (ABORT) return;\n initRuntime();\n preMain();\n readyPromiseResolve(Module);\n if (Module[\"onRuntimeInitialized\"]) Module[\"onRuntimeInitialized\"]();\n if (shouldRunNow) callMain(args);\n postRun();\n }\n if (Module[\"setStatus\"]) {\n Module[\"setStatus\"](\"Running...\");\n setTimeout(function() {\n setTimeout(function() {\n Module[\"setStatus\"](\"\");\n }, 1);\n doRun();\n }, 1);\n } else {\n doRun();\n }\n checkStackCookie();\n}\n\nModule[\"run\"] = run;\n\nfunction checkUnflushedContent() {\n var oldOut = out;\n var oldErr = err;\n var has = false;\n out = err = function(x) {\n has = true;\n };\n try {\n var flush = Module[\"_fflush\"];\n if (flush) flush(0);\n [ \"stdout\", \"stderr\" ].forEach(function(name) {\n var info = FS.analyzePath(\"/dev/\" + name);\n if (!info) return;\n var stream = info.object;\n var rdev = stream.rdev;\n var tty = TTY.ttys[rdev];\n if (tty && tty.output && tty.output.length) {\n has = true;\n }\n });\n } catch (e) {}\n out = oldOut;\n err = oldErr;\n if (has) {\n warnOnce(\"stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.\");\n }\n}\n\nfunction exit(status, implicit) {\n checkUnflushedContent();\n if (implicit && noExitRuntime && status === 0) {\n return;\n }\n if (noExitRuntime) {\n if (!implicit) {\n var msg = \"program exited (with status: \" + status + \"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)\";\n readyPromiseReject(msg);\n err(msg);\n }\n } else {\n EXITSTATUS = status;\n exitRuntime();\n if (Module[\"onExit\"]) Module[\"onExit\"](status);\n ABORT = true;\n }\n quit_(status, new ExitStatus(status));\n}\n\nif (Module[\"preInit\"]) {\n if (typeof Module[\"preInit\"] == \"function\") Module[\"preInit\"] = [ Module[\"preInit\"] ];\n while (Module[\"preInit\"].length > 0) {\n Module[\"preInit\"].pop()();\n }\n}\n\nvar shouldRunNow = true;\n\nif (Module[\"noInitialRun\"]) shouldRunNow = false;\n\nnoExitRuntime = true;\n\nrun();\n\n\n return trace_to_text_wasm\n}\n);\n})();\nif (typeof exports === 'object' && typeof module === 'object')\n module.exports = trace_to_text_wasm;\nelse if (typeof define === 'function' && define['amd'])\n define([], function() { return trace_to_text_wasm; });\nelse if (typeof exports === 'object')\n exports[\"trace_to_text_wasm\"] = trace_to_text_wasm;\n","export const NOTHING =\n typeof Symbol !== \"undefined\"\n ? Symbol(\"immer-nothing\")\n : {[\"immer-nothing\"]: true}\n\nexport const DRAFTABLE =\n typeof Symbol !== \"undefined\"\n ? Symbol(\"immer-draftable\")\n : \"__$immer_draftable\"\n\nexport const DRAFT_STATE =\n typeof Symbol !== \"undefined\" ? Symbol(\"immer-state\") : \"__$immer_state\"\n\nexport function isDraft(value) {\n return !!value && !!value[DRAFT_STATE]\n}\n\nexport function isDraftable(value) {\n if (!value || typeof value !== \"object\") return false\n if (Array.isArray(value)) return true\n const proto = Object.getPrototypeOf(value)\n if (!proto || proto === Object.prototype) return true\n return !!value[DRAFTABLE] || !!value.constructor[DRAFTABLE]\n}\n\nexport function original(value) {\n if (value && value[DRAFT_STATE]) {\n return value[DRAFT_STATE].base\n }\n // otherwise return undefined\n}\n\nexport const assign =\n Object.assign ||\n function assign(target, value) {\n for (let key in value) {\n if (has(value, key)) {\n target[key] = value[key]\n }\n }\n return target\n }\n\nexport const ownKeys =\n typeof Reflect !== \"undefined\" && Reflect.ownKeys\n ? Reflect.ownKeys\n : typeof Object.getOwnPropertySymbols !== \"undefined\"\n ? obj =>\n Object.getOwnPropertyNames(obj).concat(\n Object.getOwnPropertySymbols(obj)\n )\n : Object.getOwnPropertyNames\n\nexport function shallowCopy(base, invokeGetters = false) {\n if (Array.isArray(base)) return base.slice()\n const clone = Object.create(Object.getPrototypeOf(base))\n ownKeys(base).forEach(key => {\n if (key === DRAFT_STATE) {\n return // Never copy over draft state.\n }\n const desc = Object.getOwnPropertyDescriptor(base, key)\n if (desc.get) {\n if (!invokeGetters) {\n throw new Error(\"Immer drafts cannot have computed properties\")\n }\n desc.value = desc.get.call(base)\n }\n if (desc.enumerable) {\n clone[key] = desc.value\n } else {\n Object.defineProperty(clone, key, {\n value: desc.value,\n writable: true,\n configurable: true\n })\n }\n })\n return clone\n}\n\nexport function each(value, cb) {\n if (Array.isArray(value)) {\n for (let i = 0; i < value.length; i++) cb(i, value[i], value)\n } else {\n ownKeys(value).forEach(key => cb(key, value[key], value))\n }\n}\n\nexport function isEnumerable(base, prop) {\n return Object.getOwnPropertyDescriptor(base, prop).enumerable\n}\n\nexport function has(thing, prop) {\n return Object.prototype.hasOwnProperty.call(thing, prop)\n}\n\nexport function is(x, y) {\n // From: https://github.com/facebook/fbjs/blob/c69904a511b900266935168223063dd8772dfc40/packages/fbjs/src/core/shallowEqual.js\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y\n } else {\n return x !== x && y !== y\n }\n}\n","\"use strict\"\n// @ts-check\n\nimport {\n each,\n has,\n is,\n isDraft,\n isDraftable,\n isEnumerable,\n shallowCopy,\n DRAFT_STATE\n} from \"./common\"\n\nconst descriptors = {}\n\n// For nested produce calls:\nexport const scopes = []\nexport const currentScope = () => scopes[scopes.length - 1]\n\nexport function willFinalize(result, baseDraft, needPatches) {\n const scope = currentScope()\n scope.forEach(state => (state.finalizing = true))\n if (result === undefined || result === baseDraft) {\n if (needPatches) markChangesRecursively(baseDraft)\n // This is faster when we don't care about which attributes changed.\n markChangesSweep(scope)\n }\n}\n\nexport function createDraft(base, parent) {\n const isArray = Array.isArray(base)\n const draft = clonePotentialDraft(base)\n each(draft, prop => {\n proxyProperty(draft, prop, isArray || isEnumerable(base, prop))\n })\n\n // See \"proxy.js\" for property documentation.\n const state = {\n scope: parent ? parent.scope : currentScope(),\n modified: false,\n finalizing: false, // es5 only\n finalized: false,\n assigned: {},\n parent,\n base,\n draft,\n copy: null,\n revoke,\n revoked: false // es5 only\n }\n\n createHiddenProperty(draft, DRAFT_STATE, state)\n state.scope.push(state)\n return draft\n}\n\nfunction revoke() {\n this.revoked = true\n}\n\nfunction source(state) {\n return state.copy || state.base\n}\n\nfunction get(state, prop) {\n assertUnrevoked(state)\n const value = source(state)[prop]\n // Drafts are only created for proxyable values that exist in the base state.\n if (!state.finalizing && value === state.base[prop] && isDraftable(value)) {\n prepareCopy(state)\n return (state.copy[prop] = createDraft(value, state))\n }\n return value\n}\n\nfunction set(state, prop, value) {\n assertUnrevoked(state)\n state.assigned[prop] = true\n if (!state.modified) {\n if (is(source(state)[prop], value)) return\n markChanged(state)\n prepareCopy(state)\n }\n state.copy[prop] = value\n}\n\nfunction markChanged(state) {\n if (!state.modified) {\n state.modified = true\n if (state.parent) markChanged(state.parent)\n }\n}\n\nfunction prepareCopy(state) {\n if (!state.copy) state.copy = clonePotentialDraft(state.base)\n}\n\nfunction clonePotentialDraft(base) {\n const state = base && base[DRAFT_STATE]\n if (state) {\n state.finalizing = true\n const draft = shallowCopy(state.draft, true)\n state.finalizing = false\n return draft\n }\n return shallowCopy(base)\n}\n\nfunction proxyProperty(draft, prop, enumerable) {\n let desc = descriptors[prop]\n if (desc) {\n desc.enumerable = enumerable\n } else {\n descriptors[prop] = desc = {\n configurable: true,\n enumerable,\n get() {\n return get(this[DRAFT_STATE], prop)\n },\n set(value) {\n set(this[DRAFT_STATE], prop, value)\n }\n }\n }\n Object.defineProperty(draft, prop, desc)\n}\n\nfunction assertUnrevoked(state) {\n if (state.revoked === true)\n throw new Error(\n \"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? \" +\n JSON.stringify(source(state))\n )\n}\n\n// This looks expensive, but only proxies are visited, and only objects without known changes are scanned.\nfunction markChangesSweep(scope) {\n // The natural order of drafts in the `scope` array is based on when they\n // were accessed. By processing drafts in reverse natural order, we have a\n // better chance of processing leaf nodes first. When a leaf node is known to\n // have changed, we can avoid any traversal of its ancestor nodes.\n for (let i = scope.length - 1; i >= 0; i--) {\n const state = scope[i]\n if (state.modified === false) {\n if (Array.isArray(state.base)) {\n if (hasArrayChanges(state)) markChanged(state)\n } else if (hasObjectChanges(state)) markChanged(state)\n }\n }\n}\n\nfunction markChangesRecursively(object) {\n if (!object || typeof object !== \"object\") return\n const state = object[DRAFT_STATE]\n if (!state) return\n const {base, draft, assigned} = state\n if (!Array.isArray(object)) {\n // Look for added keys.\n Object.keys(draft).forEach(key => {\n // The `undefined` check is a fast path for pre-existing keys.\n if (base[key] === undefined && !has(base, key)) {\n assigned[key] = true\n markChanged(state)\n } else if (!assigned[key]) {\n // Only untouched properties trigger recursion.\n markChangesRecursively(draft[key])\n }\n })\n // Look for removed keys.\n Object.keys(base).forEach(key => {\n // The `undefined` check is a fast path for pre-existing keys.\n if (draft[key] === undefined && !has(draft, key)) {\n assigned[key] = false\n markChanged(state)\n }\n })\n } else if (hasArrayChanges(state)) {\n markChanged(state)\n assigned.length = true\n if (draft.length < base.length) {\n for (let i = draft.length; i < base.length; i++) assigned[i] = false\n } else {\n for (let i = base.length; i < draft.length; i++) assigned[i] = true\n }\n for (let i = 0; i < draft.length; i++) {\n // Only untouched indices trigger recursion.\n if (assigned[i] === undefined) markChangesRecursively(draft[i])\n }\n }\n}\n\nfunction hasObjectChanges(state) {\n const {base, draft} = state\n\n // Search for added keys. Start at the back, because non-numeric keys\n // are ordered by time of definition on the object.\n const keys = Object.keys(draft)\n for (let i = keys.length - 1; i >= 0; i--) {\n // The `undefined` check is a fast path for pre-existing keys.\n if (base[keys[i]] === undefined && !has(base, keys[i])) {\n return true\n }\n }\n\n // Since no keys have been added, we can compare lengths to know if an\n // object has been deleted.\n return keys.length !== Object.keys(base).length\n}\n\nfunction hasArrayChanges(state) {\n const {draft} = state\n if (draft.length !== state.base.length) return true\n // See #116\n // If we first shorten the length, our array interceptors will be removed.\n // If after that new items are added, result in the same original length,\n // those last items will have no intercepting property.\n // So if there is no own descriptor on the last position, we know that items were removed and added\n // N.B.: splice, unshift, etc only shift values around, but not prop descriptors, so we only have to check\n // the last one\n const descriptor = Object.getOwnPropertyDescriptor(draft, draft.length - 1)\n // descriptor can be null, but only for newly created sparse arrays, eg. new Array(10)\n if (descriptor && !descriptor.get) return true\n // For all other cases, we don't have to compare, as they would have been picked up by the index setters\n return false\n}\n\nfunction createHiddenProperty(target, prop, value) {\n Object.defineProperty(target, prop, {\n value: value,\n enumerable: false,\n writable: true\n })\n}\n","\"use strict\"\n// @ts-check\n\nimport {\n assign,\n each,\n has,\n is,\n isDraftable,\n isDraft,\n shallowCopy,\n DRAFT_STATE\n} from \"./common\"\n\n// For nested produce calls:\nexport const scopes = []\nexport const currentScope = () => scopes[scopes.length - 1]\n\n// Do nothing before being finalized.\nexport function willFinalize() {}\n\nexport function createDraft(base, parent) {\n const state = {\n // Track which produce call this is associated with.\n scope: parent ? parent.scope : currentScope(),\n // True for both shallow and deep changes.\n modified: false,\n // Used during finalization.\n finalized: false,\n // Track which properties have been assigned (true) or deleted (false).\n assigned: {},\n // The parent draft state.\n parent,\n // The base state.\n base,\n // The base proxy.\n draft: null,\n // Any property proxies.\n drafts: {},\n // The base copy with any updated values.\n copy: null,\n // Called by the `produce` function.\n revoke: null\n }\n\n const {revoke, proxy} = Array.isArray(base)\n ? Proxy.revocable([state], arrayTraps)\n : Proxy.revocable(state, objectTraps)\n\n state.draft = proxy\n state.revoke = revoke\n\n state.scope.push(state)\n return proxy\n}\n\nconst objectTraps = {\n get,\n has(target, prop) {\n return prop in source(target)\n },\n ownKeys(target) {\n return Reflect.ownKeys(source(target))\n },\n set,\n deleteProperty,\n getOwnPropertyDescriptor,\n defineProperty() {\n throw new Error(\"Object.defineProperty() cannot be used on an Immer draft\") // prettier-ignore\n },\n getPrototypeOf(target) {\n return Object.getPrototypeOf(target.base)\n },\n setPrototypeOf() {\n throw new Error(\"Object.setPrototypeOf() cannot be used on an Immer draft\") // prettier-ignore\n }\n}\n\nconst arrayTraps = {}\neach(objectTraps, (key, fn) => {\n arrayTraps[key] = function() {\n arguments[0] = arguments[0][0]\n return fn.apply(this, arguments)\n }\n})\narrayTraps.deleteProperty = function(state, prop) {\n if (isNaN(parseInt(prop))) {\n throw new Error(\"Immer only supports deleting array indices\") // prettier-ignore\n }\n return objectTraps.deleteProperty.call(this, state[0], prop)\n}\narrayTraps.set = function(state, prop, value) {\n if (prop !== \"length\" && isNaN(parseInt(prop))) {\n throw new Error(\"Immer only supports setting array indices and the 'length' property\") // prettier-ignore\n }\n return objectTraps.set.call(this, state[0], prop, value)\n}\n\nfunction source(state) {\n return state.copy || state.base\n}\n\nfunction get(state, prop) {\n if (prop === DRAFT_STATE) return state\n let {drafts} = state\n\n // Check for existing draft in unmodified state.\n if (!state.modified && has(drafts, prop)) {\n return drafts[prop]\n }\n\n const value = source(state)[prop]\n if (state.finalized || !isDraftable(value)) return value\n\n // Check for existing draft in modified state.\n if (state.modified) {\n // Assigned values are never drafted. This catches any drafts we created, too.\n if (value !== state.base[prop]) return value\n // Store drafts on the copy (when one exists).\n drafts = state.copy\n }\n\n return (drafts[prop] = createDraft(value, state))\n}\n\nfunction set(state, prop, value) {\n if (!state.modified) {\n // Optimize based on value's truthiness. Truthy values are guaranteed to\n // never be undefined, so we can avoid the `in` operator. Lastly, truthy\n // values may be drafts, but falsy values are never drafts.\n const isUnchanged = value\n ? is(state.base[prop], value) || value === state.drafts[prop]\n : is(state.base[prop], value) && prop in state.base\n if (isUnchanged) return true\n markChanged(state)\n }\n state.assigned[prop] = true\n state.copy[prop] = value\n return true\n}\n\nfunction deleteProperty(state, prop) {\n // The `undefined` check is a fast path for pre-existing keys.\n if (state.base[prop] !== undefined || prop in state.base) {\n state.assigned[prop] = false\n markChanged(state)\n }\n if (state.copy) delete state.copy[prop]\n return true\n}\n\nfunction getOwnPropertyDescriptor(state, prop) {\n const owner = source(state)\n const desc = Reflect.getOwnPropertyDescriptor(owner, prop)\n if (desc) {\n desc.writable = true\n desc.configurable = !Array.isArray(owner) || prop !== \"length\"\n }\n return desc\n}\n\nfunction markChanged(state) {\n if (!state.modified) {\n state.modified = true\n state.copy = assign(shallowCopy(state.base), state.drafts)\n state.drafts = null\n if (state.parent) markChanged(state.parent)\n }\n}\n","import {each} from \"./common\"\n\nexport function generatePatches(state, basePath, patches, inversePatches) {\n Array.isArray(state.base)\n ? generateArrayPatches(state, basePath, patches, inversePatches)\n : generateObjectPatches(state, basePath, patches, inversePatches)\n}\n\nfunction generateArrayPatches(state, basePath, patches, inversePatches) {\n const {base, copy, assigned} = state\n const minLength = Math.min(base.length, copy.length)\n\n // Look for replaced indices.\n for (let i = 0; i < minLength; i++) {\n if (assigned[i] && base[i] !== copy[i]) {\n const path = basePath.concat(i)\n patches.push({op: \"replace\", path, value: copy[i]})\n inversePatches.push({op: \"replace\", path, value: base[i]})\n }\n }\n\n // Did the array expand?\n if (minLength < copy.length) {\n for (let i = minLength; i < copy.length; i++) {\n patches.push({\n op: \"add\",\n path: basePath.concat(i),\n value: copy[i]\n })\n }\n inversePatches.push({\n op: \"replace\",\n path: basePath.concat(\"length\"),\n value: base.length\n })\n }\n\n // ...or did it shrink?\n else if (minLength < base.length) {\n patches.push({\n op: \"replace\",\n path: basePath.concat(\"length\"),\n value: copy.length\n })\n for (let i = minLength; i < base.length; i++) {\n inversePatches.push({\n op: \"add\",\n path: basePath.concat(i),\n value: base[i]\n })\n }\n }\n}\n\nfunction generateObjectPatches(state, basePath, patches, inversePatches) {\n const {base, copy} = state\n each(state.assigned, (key, assignedValue) => {\n const origValue = base[key]\n const value = copy[key]\n const op = !assignedValue ? \"remove\" : key in base ? \"replace\" : \"add\"\n if (origValue === value && op === \"replace\") return\n const path = basePath.concat(key)\n patches.push(op === \"remove\" ? {op, path} : {op, path, value})\n inversePatches.push(\n op === \"add\"\n ? {op: \"remove\", path}\n : op === \"remove\"\n ? {op: \"add\", path, value: origValue}\n : {op: \"replace\", path, value: origValue}\n )\n })\n}\n\nexport function applyPatches(draft, patches) {\n for (let i = 0; i < patches.length; i++) {\n const patch = patches[i]\n const {path} = patch\n if (path.length === 0 && patch.op === \"replace\") {\n draft = patch.value\n } else {\n let base = draft\n for (let i = 0; i < path.length - 1; i++) {\n base = base[path[i]]\n if (!base || typeof base !== \"object\")\n throw new Error(\"Cannot apply patch, path doesn't resolve: \" + path.join(\"/\")) // prettier-ignore\n }\n const key = path[path.length - 1]\n switch (patch.op) {\n case \"replace\":\n case \"add\":\n // TODO: add support is not extensive, it does not support insertion or `-` atm!\n base[key] = patch.value\n break\n case \"remove\":\n if (Array.isArray(base)) {\n if (key !== base.length - 1)\n throw new Error(`Only the last index of an array can be removed, index: ${key}, length: ${base.length}`) // prettier-ignore\n base.length -= 1\n } else {\n delete base[key]\n }\n break\n default:\n throw new Error(\"Unsupported patch operation: \" + patch.op)\n }\n }\n }\n return draft\n}\n","import * as legacyProxy from \"./es5\"\nimport * as modernProxy from \"./proxy\"\nimport {applyPatches, generatePatches} from \"./patches\"\nimport {\n assign,\n each,\n has,\n is,\n isDraft,\n isDraftable,\n isEnumerable,\n shallowCopy,\n DRAFT_STATE,\n NOTHING\n} from \"./common\"\n\nfunction verifyMinified() {}\n\nconst configDefaults = {\n useProxies: typeof Proxy !== \"undefined\" && typeof Reflect !== \"undefined\",\n autoFreeze:\n typeof process !== \"undefined\"\n ? process.env.NODE_ENV !== \"production\"\n : verifyMinified.name === \"verifyMinified\",\n onAssign: null,\n onDelete: null,\n onCopy: null\n}\n\nexport class Immer {\n constructor(config) {\n assign(this, configDefaults, config)\n this.setUseProxies(this.useProxies)\n this.produce = this.produce.bind(this)\n }\n produce(base, recipe, patchListener) {\n // curried invocation\n if (typeof base === \"function\" && typeof recipe !== \"function\") {\n const defaultBase = recipe\n recipe = base\n\n // prettier-ignore\n return (base = defaultBase, ...args) =>\n this.produce(base, draft => recipe.call(draft, draft, ...args))\n }\n\n // prettier-ignore\n {\n if (typeof recipe !== \"function\") throw new Error(\"if first argument is not a function, the second argument to produce should be a function\")\n if (patchListener !== undefined && typeof patchListener !== \"function\") throw new Error(\"the third argument of a producer should not be set or a function\")\n }\n\n let result\n // Only create proxies for plain objects/arrays.\n if (!isDraftable(base)) {\n result = recipe(base)\n if (result === undefined) return base\n }\n // The given value must be proxied.\n else {\n this.scopes.push([])\n const baseDraft = this.createDraft(base)\n try {\n result = recipe.call(baseDraft, baseDraft)\n this.willFinalize(result, baseDraft, !!patchListener)\n\n // Never generate patches when no listener exists.\n var patches = patchListener && [],\n inversePatches = patchListener && []\n\n // Finalize the modified draft...\n if (result === undefined || result === baseDraft) {\n result = this.finalize(\n baseDraft,\n [],\n patches,\n inversePatches\n )\n }\n // ...or use a replacement value.\n else {\n // Users must never modify the draft _and_ return something else.\n if (baseDraft[DRAFT_STATE].modified)\n throw new Error(\"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.\") // prettier-ignore\n\n // Finalize the replacement in case it contains (or is) a subset of the draft.\n if (isDraftable(result)) result = this.finalize(result)\n\n if (patchListener) {\n patches.push({\n op: \"replace\",\n path: [],\n value: result\n })\n inversePatches.push({\n op: \"replace\",\n path: [],\n value: base\n })\n }\n }\n } finally {\n this.currentScope().forEach(state => state.revoke())\n this.scopes.pop()\n }\n patchListener && patchListener(patches, inversePatches)\n }\n // Normalize the result.\n return result === NOTHING ? undefined : result\n }\n setAutoFreeze(value) {\n this.autoFreeze = value\n }\n setUseProxies(value) {\n this.useProxies = value\n assign(this, value ? modernProxy : legacyProxy)\n }\n applyPatches(base, patches) {\n // Mutate the base state when a draft is passed.\n if (isDraft(base)) {\n return applyPatches(base, patches)\n }\n // Otherwise, produce a copy of the base state.\n return this.produce(base, draft => applyPatches(draft, patches))\n }\n /**\n * @internal\n * Finalize a draft, returning either the unmodified base state or a modified\n * copy of the base state.\n */\n finalize(draft, path, patches, inversePatches) {\n const state = draft[DRAFT_STATE]\n if (!state) {\n if (Object.isFrozen(draft)) return draft\n return this.finalizeTree(draft)\n }\n // Never finalize drafts owned by an outer scope.\n if (state.scope !== this.currentScope()) {\n return draft\n }\n if (!state.modified) return state.base\n if (!state.finalized) {\n state.finalized = true\n this.finalizeTree(state.draft, path, patches, inversePatches)\n if (this.onDelete) {\n // The `assigned` object is unreliable with ES5 drafts.\n if (this.useProxies) {\n const {assigned} = state\n for (const prop in assigned) {\n if (!assigned[prop]) this.onDelete(state, prop)\n }\n } else {\n const {base, copy} = state\n each(base, prop => {\n if (!has(copy, prop)) this.onDelete(state, prop)\n })\n }\n }\n if (this.onCopy) this.onCopy(state)\n\n // Nested producers must never auto-freeze their result,\n // because it may contain drafts from parent producers.\n if (this.autoFreeze && this.scopes.length === 1) {\n Object.freeze(state.copy)\n }\n\n if (patches) generatePatches(state, path, patches, inversePatches)\n }\n return state.copy\n }\n /**\n * @internal\n * Finalize all drafts in the given state tree.\n */\n finalizeTree(root, path, patches, inversePatches) {\n const state = root[DRAFT_STATE]\n if (state) {\n if (!this.useProxies) {\n state.finalizing = true\n state.copy = shallowCopy(state.draft, true)\n state.finalizing = false\n }\n root = state.copy\n }\n\n const {onAssign} = this\n const finalizeProperty = (prop, value, parent) => {\n if (value === parent) {\n throw Error(\"Immer forbids circular references\")\n }\n\n // The only possible draft (in the scope of a `finalizeTree` call) is the `root` object.\n const inDraft = !!state && parent === root\n\n if (isDraft(value)) {\n value =\n // Patches are never generated for assigned properties.\n patches && inDraft && !state.assigned[prop]\n ? this.finalize(value, path.concat(prop), patches, inversePatches) // prettier-ignore\n : this.finalize(value)\n\n // Preserve non-enumerable properties.\n if (Array.isArray(parent) || isEnumerable(parent, prop)) {\n parent[prop] = value\n } else {\n Object.defineProperty(parent, prop, {value})\n }\n\n // Unchanged drafts are never passed to the `onAssign` hook.\n if (inDraft && value === state.base[prop]) return\n }\n // Unchanged draft properties are ignored.\n else if (inDraft && is(value, state.base[prop])) {\n return\n }\n // Search new objects for unfinalized drafts. Frozen objects should never contain drafts.\n else if (isDraftable(value) && !Object.isFrozen(value)) {\n each(value, finalizeProperty)\n }\n\n if (inDraft && onAssign) {\n onAssign(state, prop, value)\n }\n }\n\n each(root, finalizeProperty)\n return root\n }\n}\n","import {Immer} from \"./immer\"\n\nconst immer = new Immer()\n\n/**\n * The `produce` function takes a value and a \"recipe function\" (whose\n * return value often depends on the base state). The recipe function is\n * free to mutate its first argument however it wants. All mutations are\n * only ever applied to a __copy__ of the base state.\n *\n * Pass only a function to create a \"curried producer\" which relieves you\n * from passing the recipe function every time.\n *\n * Only plain objects and arrays are made mutable. All other objects are\n * considered uncopyable.\n *\n * Note: This function is __bound__ to its `Immer` instance.\n *\n * @param {any} base - the initial state\n * @param {Function} producer - function that receives a proxy of the base state as first argument and which can be freely modified\n * @param {Function} patchListener - optional function that will be called with all the patches produced here\n * @returns {any} a new state, or the initial state if nothing was modified\n */\nexport const produce = immer.produce\nexport default produce\n\n/**\n * Pass true to automatically freeze all copies created by Immer.\n *\n * By default, auto-freezing is disabled in production.\n */\nexport const setAutoFreeze = immer.setAutoFreeze.bind(immer)\n\n/**\n * Pass true to use the ES2015 `Proxy` class when creating drafts, which is\n * always faster than using ES5 proxies.\n *\n * By default, feature detection is used, so calling this is rarely necessary.\n */\nexport const setUseProxies = immer.setUseProxies.bind(immer)\n\n/**\n * Apply an array of Immer patches to the first argument.\n *\n * This function is a producer, which means copy-on-write is in effect.\n */\nexport const applyPatches = immer.applyPatches.bind(immer)\n\nexport {\n original,\n isDraft,\n isDraftable,\n NOTHING as nothing,\n DRAFTABLE as immerable\n} from \"./common\"\n\nexport {Immer}\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"\"use strict\"\n\nfunction Vnode(tag, key, attrs, children, text, dom) {\n\treturn {tag: tag, key: key, attrs: attrs, children: children, text: text, dom: dom, domSize: undefined, state: undefined, events: undefined, instance: undefined}\n}\nVnode.normalize = function(node) {\n\tif (Array.isArray(node)) return Vnode(\"[\", undefined, undefined, Vnode.normalizeChildren(node), undefined, undefined)\n\tif (node == null || typeof node === \"boolean\") return null\n\tif (typeof node === \"object\") return node\n\treturn Vnode(\"#\", undefined, undefined, String(node), undefined, undefined)\n}\nVnode.normalizeChildren = function(input) {\n\tvar children = []\n\tif (input.length) {\n\t\tvar isKeyed = input[0] != null && input[0].key != null\n\t\t// Note: this is a *very* perf-sensitive check.\n\t\t// Fun fact: merging the loop like this is somehow faster than splitting\n\t\t// it, noticeably so.\n\t\tfor (var i = 1; i < input.length; i++) {\n\t\t\tif ((input[i] != null && input[i].key != null) !== isKeyed) {\n\t\t\t\tthrow new TypeError(\"Vnodes must either always have keys or never have keys!\")\n\t\t\t}\n\t\t}\n\t\tfor (var i = 0; i < input.length; i++) {\n\t\t\tchildren[i] = Vnode.normalize(input[i])\n\t\t}\n\t}\n\treturn children\n}\n\nmodule.exports = Vnode\n","\"use strict\"\n\nvar Vnode = require(\"../render/vnode\")\n\n// Call via `hyperscriptVnode.apply(startOffset, arguments)`\n//\n// The reason I do it this way, forwarding the arguments and passing the start\n// offset in `this`, is so I don't have to create a temporary array in a\n// performance-critical path.\n//\n// In native ES6, I'd instead add a final `...args` parameter to the\n// `hyperscript` and `fragment` factories and define this as\n// `hyperscriptVnode(...args)`, since modern engines do optimize that away. But\n// ES5 (what Mithril requires thanks to IE support) doesn't give me that luxury,\n// and engines aren't nearly intelligent enough to do either of these:\n//\n// 1. Elide the allocation for `[].slice.call(arguments, 1)` when it's passed to\n// another function only to be indexed.\n// 2. Elide an `arguments` allocation when it's passed to any function other\n// than `Function.prototype.apply` or `Reflect.apply`.\n//\n// In ES6, it'd probably look closer to this (I'd need to profile it, though):\n// module.exports = function(attrs, ...children) {\n// if (attrs == null || typeof attrs === \"object\" && attrs.tag == null && !Array.isArray(attrs)) {\n// if (children.length === 1 && Array.isArray(children[0])) children = children[0]\n// } else {\n// children = children.length === 0 && Array.isArray(attrs) ? attrs : [attrs, ...children]\n// attrs = undefined\n// }\n//\n// if (attrs == null) attrs = {}\n// return Vnode(\"\", attrs.key, attrs, children)\n// }\nmodule.exports = function() {\n\tvar attrs = arguments[this], start = this + 1, children\n\n\tif (attrs == null) {\n\t\tattrs = {}\n\t} else if (typeof attrs !== \"object\" || attrs.tag != null || Array.isArray(attrs)) {\n\t\tattrs = {}\n\t\tstart = this\n\t}\n\n\tif (arguments.length === start + 1) {\n\t\tchildren = arguments[start]\n\t\tif (!Array.isArray(children)) children = [children]\n\t} else {\n\t\tchildren = []\n\t\twhile (start < arguments.length) children.push(arguments[start++])\n\t}\n\n\treturn Vnode(\"\", attrs.key, attrs, children)\n}\n","\"use strict\"\n\nvar Vnode = require(\"../render/vnode\")\nvar hyperscriptVnode = require(\"./hyperscriptVnode\")\n\nvar selectorParser = /(?:(^|#|\\.)([^#\\.\\[\\]]+))|(\\[(.+?)(?:\\s*=\\s*(\"|'|)((?:\\\\[\"'\\]]|.)*?)\\5)?\\])/g\nvar selectorCache = {}\nvar hasOwn = {}.hasOwnProperty\n\nfunction isEmpty(object) {\n\tfor (var key in object) if (hasOwn.call(object, key)) return false\n\treturn true\n}\n\nfunction compileSelector(selector) {\n\tvar match, tag = \"div\", classes = [], attrs = {}\n\twhile (match = selectorParser.exec(selector)) {\n\t\tvar type = match[1], value = match[2]\n\t\tif (type === \"\" && value !== \"\") tag = value\n\t\telse if (type === \"#\") attrs.id = value\n\t\telse if (type === \".\") classes.push(value)\n\t\telse if (match[3][0] === \"[\") {\n\t\t\tvar attrValue = match[6]\n\t\t\tif (attrValue) attrValue = attrValue.replace(/\\\\([\"'])/g, \"$1\").replace(/\\\\\\\\/g, \"\\\\\")\n\t\t\tif (match[4] === \"class\") classes.push(attrValue)\n\t\t\telse attrs[match[4]] = attrValue === \"\" ? attrValue : attrValue || true\n\t\t}\n\t}\n\tif (classes.length > 0) attrs.className = classes.join(\" \")\n\treturn selectorCache[selector] = {tag: tag, attrs: attrs}\n}\n\nfunction execSelector(state, vnode) {\n\tvar attrs = vnode.attrs\n\tvar children = Vnode.normalizeChildren(vnode.children)\n\tvar hasClass = hasOwn.call(attrs, \"class\")\n\tvar className = hasClass ? attrs.class : attrs.className\n\n\tvnode.tag = state.tag\n\tvnode.attrs = null\n\tvnode.children = undefined\n\n\tif (!isEmpty(state.attrs) && !isEmpty(attrs)) {\n\t\tvar newAttrs = {}\n\n\t\tfor (var key in attrs) {\n\t\t\tif (hasOwn.call(attrs, key)) newAttrs[key] = attrs[key]\n\t\t}\n\n\t\tattrs = newAttrs\n\t}\n\n\tfor (var key in state.attrs) {\n\t\tif (hasOwn.call(state.attrs, key) && key !== \"className\" && !hasOwn.call(attrs, key)){\n\t\t\tattrs[key] = state.attrs[key]\n\t\t}\n\t}\n\tif (className != null || state.attrs.className != null) attrs.className =\n\t\tclassName != null\n\t\t\t? state.attrs.className != null\n\t\t\t\t? String(state.attrs.className) + \" \" + String(className)\n\t\t\t\t: className\n\t\t\t: state.attrs.className != null\n\t\t\t\t? state.attrs.className\n\t\t\t\t: null\n\n\tif (hasClass) attrs.class = null\n\n\tfor (var key in attrs) {\n\t\tif (hasOwn.call(attrs, key) && key !== \"key\") {\n\t\t\tvnode.attrs = attrs\n\t\t\tbreak\n\t\t}\n\t}\n\n\tif (Array.isArray(children) && children.length === 1 && children[0] != null && children[0].tag === \"#\") {\n\t\tvnode.text = children[0].children\n\t} else {\n\t\tvnode.children = children\n\t}\n\n\treturn vnode\n}\n\nfunction hyperscript(selector) {\n\tif (selector == null || typeof selector !== \"string\" && typeof selector !== \"function\" && typeof selector.view !== \"function\") {\n\t\tthrow Error(\"The selector must be either a string or a component.\");\n\t}\n\n\tvar vnode = hyperscriptVnode.apply(1, arguments)\n\n\tif (typeof selector === \"string\") {\n\t\tvnode.children = Vnode.normalizeChildren(vnode.children)\n\t\tif (selector !== \"[\") return execSelector(selectorCache[selector] || compileSelector(selector), vnode)\n\t}\n\n\tvnode.tag = selector\n\treturn vnode\n}\n\nmodule.exports = hyperscript\n","\"use strict\"\n\nvar Vnode = require(\"../render/vnode\")\n\nmodule.exports = function(html) {\n\tif (html == null) html = \"\"\n\treturn Vnode(\"<\", undefined, undefined, html, undefined, undefined)\n}\n","\"use strict\"\n\nvar Vnode = require(\"../render/vnode\")\nvar hyperscriptVnode = require(\"./hyperscriptVnode\")\n\nmodule.exports = function() {\n\tvar vnode = hyperscriptVnode.apply(0, arguments)\n\n\tvnode.tag = \"[\"\n\tvnode.children = Vnode.normalizeChildren(vnode.children)\n\treturn vnode\n}\n","\"use strict\"\n\nvar hyperscript = require(\"./render/hyperscript\")\n\nhyperscript.trust = require(\"./render/trust\")\nhyperscript.fragment = require(\"./render/fragment\")\n\nmodule.exports = hyperscript\n","\"use strict\"\n/** @constructor */\nvar PromisePolyfill = function(executor) {\n\tif (!(this instanceof PromisePolyfill)) throw new Error(\"Promise must be called with `new`\")\n\tif (typeof executor !== \"function\") throw new TypeError(\"executor must be a function\")\n\n\tvar self = this, resolvers = [], rejectors = [], resolveCurrent = handler(resolvers, true), rejectCurrent = handler(rejectors, false)\n\tvar instance = self._instance = {resolvers: resolvers, rejectors: rejectors}\n\tvar callAsync = typeof setImmediate === \"function\" ? setImmediate : setTimeout\n\tfunction handler(list, shouldAbsorb) {\n\t\treturn function execute(value) {\n\t\t\tvar then\n\t\t\ttry {\n\t\t\t\tif (shouldAbsorb && value != null && (typeof value === \"object\" || typeof value === \"function\") && typeof (then = value.then) === \"function\") {\n\t\t\t\t\tif (value === self) throw new TypeError(\"Promise can't be resolved w/ itself\")\n\t\t\t\t\texecuteOnce(then.bind(value))\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tcallAsync(function() {\n\t\t\t\t\t\tif (!shouldAbsorb && list.length === 0) console.error(\"Possible unhandled promise rejection:\", value)\n\t\t\t\t\t\tfor (var i = 0; i < list.length; i++) list[i](value)\n\t\t\t\t\t\tresolvers.length = 0, rejectors.length = 0\n\t\t\t\t\t\tinstance.state = shouldAbsorb\n\t\t\t\t\t\tinstance.retry = function() {execute(value)}\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t\tcatch (e) {\n\t\t\t\trejectCurrent(e)\n\t\t\t}\n\t\t}\n\t}\n\tfunction executeOnce(then) {\n\t\tvar runs = 0\n\t\tfunction run(fn) {\n\t\t\treturn function(value) {\n\t\t\t\tif (runs++ > 0) return\n\t\t\t\tfn(value)\n\t\t\t}\n\t\t}\n\t\tvar onerror = run(rejectCurrent)\n\t\ttry {then(run(resolveCurrent), onerror)} catch (e) {onerror(e)}\n\t}\n\n\texecuteOnce(executor)\n}\nPromisePolyfill.prototype.then = function(onFulfilled, onRejection) {\n\tvar self = this, instance = self._instance\n\tfunction handle(callback, list, next, state) {\n\t\tlist.push(function(value) {\n\t\t\tif (typeof callback !== \"function\") next(value)\n\t\t\telse try {resolveNext(callback(value))} catch (e) {if (rejectNext) rejectNext(e)}\n\t\t})\n\t\tif (typeof instance.retry === \"function\" && state === instance.state) instance.retry()\n\t}\n\tvar resolveNext, rejectNext\n\tvar promise = new PromisePolyfill(function(resolve, reject) {resolveNext = resolve, rejectNext = reject})\n\thandle(onFulfilled, instance.resolvers, resolveNext, true), handle(onRejection, instance.rejectors, rejectNext, false)\n\treturn promise\n}\nPromisePolyfill.prototype.catch = function(onRejection) {\n\treturn this.then(null, onRejection)\n}\nPromisePolyfill.prototype.finally = function(callback) {\n\treturn this.then(\n\t\tfunction(value) {\n\t\t\treturn PromisePolyfill.resolve(callback()).then(function() {\n\t\t\t\treturn value\n\t\t\t})\n\t\t},\n\t\tfunction(reason) {\n\t\t\treturn PromisePolyfill.resolve(callback()).then(function() {\n\t\t\t\treturn PromisePolyfill.reject(reason);\n\t\t\t})\n\t\t}\n\t)\n}\nPromisePolyfill.resolve = function(value) {\n\tif (value instanceof PromisePolyfill) return value\n\treturn new PromisePolyfill(function(resolve) {resolve(value)})\n}\nPromisePolyfill.reject = function(value) {\n\treturn new PromisePolyfill(function(resolve, reject) {reject(value)})\n}\nPromisePolyfill.all = function(list) {\n\treturn new PromisePolyfill(function(resolve, reject) {\n\t\tvar total = list.length, count = 0, values = []\n\t\tif (list.length === 0) resolve([])\n\t\telse for (var i = 0; i < list.length; i++) {\n\t\t\t(function(i) {\n\t\t\t\tfunction consume(value) {\n\t\t\t\t\tcount++\n\t\t\t\t\tvalues[i] = value\n\t\t\t\t\tif (count === total) resolve(values)\n\t\t\t\t}\n\t\t\t\tif (list[i] != null && (typeof list[i] === \"object\" || typeof list[i] === \"function\") && typeof list[i].then === \"function\") {\n\t\t\t\t\tlist[i].then(consume, reject)\n\t\t\t\t}\n\t\t\t\telse consume(list[i])\n\t\t\t})(i)\n\t\t}\n\t})\n}\nPromisePolyfill.race = function(list) {\n\treturn new PromisePolyfill(function(resolve, reject) {\n\t\tfor (var i = 0; i < list.length; i++) {\n\t\t\tlist[i].then(resolve, reject)\n\t\t}\n\t})\n}\n\nmodule.exports = PromisePolyfill\n","\"use strict\"\n\nvar PromisePolyfill = require(\"./polyfill\")\n\nif (typeof window !== \"undefined\") {\n\tif (typeof window.Promise === \"undefined\") {\n\t\twindow.Promise = PromisePolyfill\n\t} else if (!window.Promise.prototype.finally) {\n\t\twindow.Promise.prototype.finally = PromisePolyfill.prototype.finally\n\t}\n\tmodule.exports = window.Promise\n} else if (typeof global !== \"undefined\") {\n\tif (typeof global.Promise === \"undefined\") {\n\t\tglobal.Promise = PromisePolyfill\n\t} else if (!global.Promise.prototype.finally) {\n\t\tglobal.Promise.prototype.finally = PromisePolyfill.prototype.finally\n\t}\n\tmodule.exports = global.Promise\n} else {\n\tmodule.exports = PromisePolyfill\n}\n","\"use strict\"\n\nvar Vnode = require(\"../render/vnode\")\n\nmodule.exports = function($window) {\n\tvar $doc = $window && $window.document\n\tvar currentRedraw\n\n\tvar nameSpace = {\n\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\tmath: \"http://www.w3.org/1998/Math/MathML\"\n\t}\n\n\tfunction getNameSpace(vnode) {\n\t\treturn vnode.attrs && vnode.attrs.xmlns || nameSpace[vnode.tag]\n\t}\n\n\t//sanity check to discourage people from doing `vnode.state = ...`\n\tfunction checkState(vnode, original) {\n\t\tif (vnode.state !== original) throw new Error(\"`vnode.state` must not be modified\")\n\t}\n\n\t//Note: the hook is passed as the `this` argument to allow proxying the\n\t//arguments without requiring a full array allocation to do so. It also\n\t//takes advantage of the fact the current `vnode` is the first argument in\n\t//all lifecycle methods.\n\tfunction callHook(vnode) {\n\t\tvar original = vnode.state\n\t\ttry {\n\t\t\treturn this.apply(original, arguments)\n\t\t} finally {\n\t\t\tcheckState(vnode, original)\n\t\t}\n\t}\n\n\t// IE11 (at least) throws an UnspecifiedError when accessing document.activeElement when\n\t// inside an iframe. Catch and swallow this error, and heavy-handidly return null.\n\tfunction activeElement() {\n\t\ttry {\n\t\t\treturn $doc.activeElement\n\t\t} catch (e) {\n\t\t\treturn null\n\t\t}\n\t}\n\t//create\n\tfunction createNodes(parent, vnodes, start, end, hooks, nextSibling, ns) {\n\t\tfor (var i = start; i < end; i++) {\n\t\t\tvar vnode = vnodes[i]\n\t\t\tif (vnode != null) {\n\t\t\t\tcreateNode(parent, vnode, hooks, ns, nextSibling)\n\t\t\t}\n\t\t}\n\t}\n\tfunction createNode(parent, vnode, hooks, ns, nextSibling) {\n\t\tvar tag = vnode.tag\n\t\tif (typeof tag === \"string\") {\n\t\t\tvnode.state = {}\n\t\t\tif (vnode.attrs != null) initLifecycle(vnode.attrs, vnode, hooks)\n\t\t\tswitch (tag) {\n\t\t\t\tcase \"#\": createText(parent, vnode, nextSibling); break\n\t\t\t\tcase \"<\": createHTML(parent, vnode, ns, nextSibling); break\n\t\t\t\tcase \"[\": createFragment(parent, vnode, hooks, ns, nextSibling); break\n\t\t\t\tdefault: createElement(parent, vnode, hooks, ns, nextSibling)\n\t\t\t}\n\t\t}\n\t\telse createComponent(parent, vnode, hooks, ns, nextSibling)\n\t}\n\tfunction createText(parent, vnode, nextSibling) {\n\t\tvnode.dom = $doc.createTextNode(vnode.children)\n\t\tinsertNode(parent, vnode.dom, nextSibling)\n\t}\n\tvar possibleParents = {caption: \"table\", thead: \"table\", tbody: \"table\", tfoot: \"table\", tr: \"tbody\", th: \"tr\", td: \"tr\", colgroup: \"table\", col: \"colgroup\"}\n\tfunction createHTML(parent, vnode, ns, nextSibling) {\n\t\tvar match = vnode.children.match(/^\\s*?<(\\w+)/im) || []\n\t\t// not using the proper parent makes the child element(s) vanish.\n\t\t// var div = document.createElement(\"div\")\n\t\t// div.innerHTML = \"ij\"\n\t\t// console.log(div.innerHTML)\n\t\t// --> \"ij\", no in sight.\n\t\tvar temp = $doc.createElement(possibleParents[match[1]] || \"div\")\n\t\tif (ns === \"http://www.w3.org/2000/svg\") {\n\t\t\ttemp.innerHTML = \"\" + vnode.children + \"\"\n\t\t\ttemp = temp.firstChild\n\t\t} else {\n\t\t\ttemp.innerHTML = vnode.children\n\t\t}\n\t\tvnode.dom = temp.firstChild\n\t\tvnode.domSize = temp.childNodes.length\n\t\t// Capture nodes to remove, so we don't confuse them.\n\t\tvnode.instance = []\n\t\tvar fragment = $doc.createDocumentFragment()\n\t\tvar child\n\t\twhile (child = temp.firstChild) {\n\t\t\tvnode.instance.push(child)\n\t\t\tfragment.appendChild(child)\n\t\t}\n\t\tinsertNode(parent, fragment, nextSibling)\n\t}\n\tfunction createFragment(parent, vnode, hooks, ns, nextSibling) {\n\t\tvar fragment = $doc.createDocumentFragment()\n\t\tif (vnode.children != null) {\n\t\t\tvar children = vnode.children\n\t\t\tcreateNodes(fragment, children, 0, children.length, hooks, null, ns)\n\t\t}\n\t\tvnode.dom = fragment.firstChild\n\t\tvnode.domSize = fragment.childNodes.length\n\t\tinsertNode(parent, fragment, nextSibling)\n\t}\n\tfunction createElement(parent, vnode, hooks, ns, nextSibling) {\n\t\tvar tag = vnode.tag\n\t\tvar attrs = vnode.attrs\n\t\tvar is = attrs && attrs.is\n\n\t\tns = getNameSpace(vnode) || ns\n\n\t\tvar element = ns ?\n\t\t\tis ? $doc.createElementNS(ns, tag, {is: is}) : $doc.createElementNS(ns, tag) :\n\t\t\tis ? $doc.createElement(tag, {is: is}) : $doc.createElement(tag)\n\t\tvnode.dom = element\n\n\t\tif (attrs != null) {\n\t\t\tsetAttrs(vnode, attrs, ns)\n\t\t}\n\n\t\tinsertNode(parent, element, nextSibling)\n\n\t\tif (!maybeSetContentEditable(vnode)) {\n\t\t\tif (vnode.text != null) {\n\t\t\t\tif (vnode.text !== \"\") element.textContent = vnode.text\n\t\t\t\telse vnode.children = [Vnode(\"#\", undefined, undefined, vnode.text, undefined, undefined)]\n\t\t\t}\n\t\t\tif (vnode.children != null) {\n\t\t\t\tvar children = vnode.children\n\t\t\t\tcreateNodes(element, children, 0, children.length, hooks, null, ns)\n\t\t\t\tif (vnode.tag === \"select\" && attrs != null) setLateSelectAttrs(vnode, attrs)\n\t\t\t}\n\t\t}\n\t}\n\tfunction initComponent(vnode, hooks) {\n\t\tvar sentinel\n\t\tif (typeof vnode.tag.view === \"function\") {\n\t\t\tvnode.state = Object.create(vnode.tag)\n\t\t\tsentinel = vnode.state.view\n\t\t\tif (sentinel.$$reentrantLock$$ != null) return\n\t\t\tsentinel.$$reentrantLock$$ = true\n\t\t} else {\n\t\t\tvnode.state = void 0\n\t\t\tsentinel = vnode.tag\n\t\t\tif (sentinel.$$reentrantLock$$ != null) return\n\t\t\tsentinel.$$reentrantLock$$ = true\n\t\t\tvnode.state = (vnode.tag.prototype != null && typeof vnode.tag.prototype.view === \"function\") ? new vnode.tag(vnode) : vnode.tag(vnode)\n\t\t}\n\t\tinitLifecycle(vnode.state, vnode, hooks)\n\t\tif (vnode.attrs != null) initLifecycle(vnode.attrs, vnode, hooks)\n\t\tvnode.instance = Vnode.normalize(callHook.call(vnode.state.view, vnode))\n\t\tif (vnode.instance === vnode) throw Error(\"A view cannot return the vnode it received as argument\")\n\t\tsentinel.$$reentrantLock$$ = null\n\t}\n\tfunction createComponent(parent, vnode, hooks, ns, nextSibling) {\n\t\tinitComponent(vnode, hooks)\n\t\tif (vnode.instance != null) {\n\t\t\tcreateNode(parent, vnode.instance, hooks, ns, nextSibling)\n\t\t\tvnode.dom = vnode.instance.dom\n\t\t\tvnode.domSize = vnode.dom != null ? vnode.instance.domSize : 0\n\t\t}\n\t\telse {\n\t\t\tvnode.domSize = 0\n\t\t}\n\t}\n\n\t//update\n\t/**\n\t * @param {Element|Fragment} parent - the parent element\n\t * @param {Vnode[] | null} old - the list of vnodes of the last `render()` call for\n\t * this part of the tree\n\t * @param {Vnode[] | null} vnodes - as above, but for the current `render()` call.\n\t * @param {Function[]} hooks - an accumulator of post-render hooks (oncreate/onupdate)\n\t * @param {Element | null} nextSibling - the next DOM node if we're dealing with a\n\t * fragment that is not the last item in its\n\t * parent\n\t * @param {'svg' | 'math' | String | null} ns) - the current XML namespace, if any\n\t * @returns void\n\t */\n\t// This function diffs and patches lists of vnodes, both keyed and unkeyed.\n\t//\n\t// We will:\n\t//\n\t// 1. describe its general structure\n\t// 2. focus on the diff algorithm optimizations\n\t// 3. discuss DOM node operations.\n\n\t// ## Overview:\n\t//\n\t// The updateNodes() function:\n\t// - deals with trivial cases\n\t// - determines whether the lists are keyed or unkeyed based on the first non-null node\n\t// of each list.\n\t// - diffs them and patches the DOM if needed (that's the brunt of the code)\n\t// - manages the leftovers: after diffing, are there:\n\t// - old nodes left to remove?\n\t// \t - new nodes to insert?\n\t// \t deal with them!\n\t//\n\t// The lists are only iterated over once, with an exception for the nodes in `old` that\n\t// are visited in the fourth part of the diff and in the `removeNodes` loop.\n\n\t// ## Diffing\n\t//\n\t// Reading https://github.com/localvoid/ivi/blob/ddc09d06abaef45248e6133f7040d00d3c6be853/packages/ivi/src/vdom/implementation.ts#L617-L837\n\t// may be good for context on longest increasing subsequence-based logic for moving nodes.\n\t//\n\t// In order to diff keyed lists, one has to\n\t//\n\t// 1) match nodes in both lists, per key, and update them accordingly\n\t// 2) create the nodes present in the new list, but absent in the old one\n\t// 3) remove the nodes present in the old list, but absent in the new one\n\t// 4) figure out what nodes in 1) to move in order to minimize the DOM operations.\n\t//\n\t// To achieve 1) one can create a dictionary of keys => index (for the old list), then iterate\n\t// over the new list and for each new vnode, find the corresponding vnode in the old list using\n\t// the map.\n\t// 2) is achieved in the same step: if a new node has no corresponding entry in the map, it is new\n\t// and must be created.\n\t// For the removals, we actually remove the nodes that have been updated from the old list.\n\t// The nodes that remain in that list after 1) and 2) have been performed can be safely removed.\n\t// The fourth step is a bit more complex and relies on the longest increasing subsequence (LIS)\n\t// algorithm.\n\t//\n\t// the longest increasing subsequence is the list of nodes that can remain in place. Imagine going\n\t// from `1,2,3,4,5` to `4,5,1,2,3` where the numbers are not necessarily the keys, but the indices\n\t// corresponding to the keyed nodes in the old list (keyed nodes `e,d,c,b,a` => `b,a,e,d,c` would\n\t// match the above lists, for example).\n\t//\n\t// In there are two increasing subsequences: `4,5` and `1,2,3`, the latter being the longest. We\n\t// can update those nodes without moving them, and only call `insertNode` on `4` and `5`.\n\t//\n\t// @localvoid adapted the algo to also support node deletions and insertions (the `lis` is actually\n\t// the longest increasing subsequence *of old nodes still present in the new list*).\n\t//\n\t// It is a general algorithm that is fireproof in all circumstances, but it requires the allocation\n\t// and the construction of a `key => oldIndex` map, and three arrays (one with `newIndex => oldIndex`,\n\t// the `LIS` and a temporary one to create the LIS).\n\t//\n\t// So we cheat where we can: if the tails of the lists are identical, they are guaranteed to be part of\n\t// the LIS and can be updated without moving them.\n\t//\n\t// If two nodes are swapped, they are guaranteed not to be part of the LIS, and must be moved (with\n\t// the exception of the last node if the list is fully reversed).\n\t//\n\t// ## Finding the next sibling.\n\t//\n\t// `updateNode()` and `createNode()` expect a nextSibling parameter to perform DOM operations.\n\t// When the list is being traversed top-down, at any index, the DOM nodes up to the previous\n\t// vnode reflect the content of the new list, whereas the rest of the DOM nodes reflect the old\n\t// list. The next sibling must be looked for in the old list using `getNextSibling(... oldStart + 1 ...)`.\n\t//\n\t// In the other scenarios (swaps, upwards traversal, map-based diff),\n\t// the new vnodes list is traversed upwards. The DOM nodes at the bottom of the list reflect the\n\t// bottom part of the new vnodes list, and we can use the `v.dom` value of the previous node\n\t// as the next sibling (cached in the `nextSibling` variable).\n\n\n\t// ## DOM node moves\n\t//\n\t// In most scenarios `updateNode()` and `createNode()` perform the DOM operations. However,\n\t// this is not the case if the node moved (second and fourth part of the diff algo). We move\n\t// the old DOM nodes before updateNode runs because it enables us to use the cached `nextSibling`\n\t// variable rather than fetching it using `getNextSibling()`.\n\t//\n\t// The fourth part of the diff currently inserts nodes unconditionally, leading to issues\n\t// like #1791 and #1999. We need to be smarter about those situations where adjascent old\n\t// nodes remain together in the new list in a way that isn't covered by parts one and\n\t// three of the diff algo.\n\n\tfunction updateNodes(parent, old, vnodes, hooks, nextSibling, ns) {\n\t\tif (old === vnodes || old == null && vnodes == null) return\n\t\telse if (old == null || old.length === 0) createNodes(parent, vnodes, 0, vnodes.length, hooks, nextSibling, ns)\n\t\telse if (vnodes == null || vnodes.length === 0) removeNodes(parent, old, 0, old.length)\n\t\telse {\n\t\t\tvar isOldKeyed = old[0] != null && old[0].key != null\n\t\t\tvar isKeyed = vnodes[0] != null && vnodes[0].key != null\n\t\t\tvar start = 0, oldStart = 0\n\t\t\tif (!isOldKeyed) while (oldStart < old.length && old[oldStart] == null) oldStart++\n\t\t\tif (!isKeyed) while (start < vnodes.length && vnodes[start] == null) start++\n\t\t\tif (isKeyed === null && isOldKeyed == null) return // both lists are full of nulls\n\t\t\tif (isOldKeyed !== isKeyed) {\n\t\t\t\tremoveNodes(parent, old, oldStart, old.length)\n\t\t\t\tcreateNodes(parent, vnodes, start, vnodes.length, hooks, nextSibling, ns)\n\t\t\t} else if (!isKeyed) {\n\t\t\t\t// Don't index past the end of either list (causes deopts).\n\t\t\t\tvar commonLength = old.length < vnodes.length ? old.length : vnodes.length\n\t\t\t\t// Rewind if necessary to the first non-null index on either side.\n\t\t\t\t// We could alternatively either explicitly create or remove nodes when `start !== oldStart`\n\t\t\t\t// but that would be optimizing for sparse lists which are more rare than dense ones.\n\t\t\t\tstart = start < oldStart ? start : oldStart\n\t\t\t\tfor (; start < commonLength; start++) {\n\t\t\t\t\to = old[start]\n\t\t\t\t\tv = vnodes[start]\n\t\t\t\t\tif (o === v || o == null && v == null) continue\n\t\t\t\t\telse if (o == null) createNode(parent, v, hooks, ns, getNextSibling(old, start + 1, nextSibling))\n\t\t\t\t\telse if (v == null) removeNode(parent, o)\n\t\t\t\t\telse updateNode(parent, o, v, hooks, getNextSibling(old, start + 1, nextSibling), ns)\n\t\t\t\t}\n\t\t\t\tif (old.length > commonLength) removeNodes(parent, old, start, old.length)\n\t\t\t\tif (vnodes.length > commonLength) createNodes(parent, vnodes, start, vnodes.length, hooks, nextSibling, ns)\n\t\t\t} else {\n\t\t\t\t// keyed diff\n\t\t\t\tvar oldEnd = old.length - 1, end = vnodes.length - 1, map, o, v, oe, ve, topSibling\n\n\t\t\t\t// bottom-up\n\t\t\t\twhile (oldEnd >= oldStart && end >= start) {\n\t\t\t\t\toe = old[oldEnd]\n\t\t\t\t\tve = vnodes[end]\n\t\t\t\t\tif (oe.key !== ve.key) break\n\t\t\t\t\tif (oe !== ve) updateNode(parent, oe, ve, hooks, nextSibling, ns)\n\t\t\t\t\tif (ve.dom != null) nextSibling = ve.dom\n\t\t\t\t\toldEnd--, end--\n\t\t\t\t}\n\t\t\t\t// top-down\n\t\t\t\twhile (oldEnd >= oldStart && end >= start) {\n\t\t\t\t\to = old[oldStart]\n\t\t\t\t\tv = vnodes[start]\n\t\t\t\t\tif (o.key !== v.key) break\n\t\t\t\t\toldStart++, start++\n\t\t\t\t\tif (o !== v) updateNode(parent, o, v, hooks, getNextSibling(old, oldStart, nextSibling), ns)\n\t\t\t\t}\n\t\t\t\t// swaps and list reversals\n\t\t\t\twhile (oldEnd >= oldStart && end >= start) {\n\t\t\t\t\tif (start === end) break\n\t\t\t\t\tif (o.key !== ve.key || oe.key !== v.key) break\n\t\t\t\t\ttopSibling = getNextSibling(old, oldStart, nextSibling)\n\t\t\t\t\tmoveNodes(parent, oe, topSibling)\n\t\t\t\t\tif (oe !== v) updateNode(parent, oe, v, hooks, topSibling, ns)\n\t\t\t\t\tif (++start <= --end) moveNodes(parent, o, nextSibling)\n\t\t\t\t\tif (o !== ve) updateNode(parent, o, ve, hooks, nextSibling, ns)\n\t\t\t\t\tif (ve.dom != null) nextSibling = ve.dom\n\t\t\t\t\toldStart++; oldEnd--\n\t\t\t\t\toe = old[oldEnd]\n\t\t\t\t\tve = vnodes[end]\n\t\t\t\t\to = old[oldStart]\n\t\t\t\t\tv = vnodes[start]\n\t\t\t\t}\n\t\t\t\t// bottom up once again\n\t\t\t\twhile (oldEnd >= oldStart && end >= start) {\n\t\t\t\t\tif (oe.key !== ve.key) break\n\t\t\t\t\tif (oe !== ve) updateNode(parent, oe, ve, hooks, nextSibling, ns)\n\t\t\t\t\tif (ve.dom != null) nextSibling = ve.dom\n\t\t\t\t\toldEnd--, end--\n\t\t\t\t\toe = old[oldEnd]\n\t\t\t\t\tve = vnodes[end]\n\t\t\t\t}\n\t\t\t\tif (start > end) removeNodes(parent, old, oldStart, oldEnd + 1)\n\t\t\t\telse if (oldStart > oldEnd) createNodes(parent, vnodes, start, end + 1, hooks, nextSibling, ns)\n\t\t\t\telse {\n\t\t\t\t\t// inspired by ivi https://github.com/ivijs/ivi/ by Boris Kaul\n\t\t\t\t\tvar originalNextSibling = nextSibling, vnodesLength = end - start + 1, oldIndices = new Array(vnodesLength), li=0, i=0, pos = 2147483647, matched = 0, map, lisIndices\n\t\t\t\t\tfor (i = 0; i < vnodesLength; i++) oldIndices[i] = -1\n\t\t\t\t\tfor (i = end; i >= start; i--) {\n\t\t\t\t\t\tif (map == null) map = getKeyMap(old, oldStart, oldEnd + 1)\n\t\t\t\t\t\tve = vnodes[i]\n\t\t\t\t\t\tvar oldIndex = map[ve.key]\n\t\t\t\t\t\tif (oldIndex != null) {\n\t\t\t\t\t\t\tpos = (oldIndex < pos) ? oldIndex : -1 // becomes -1 if nodes were re-ordered\n\t\t\t\t\t\t\toldIndices[i-start] = oldIndex\n\t\t\t\t\t\t\toe = old[oldIndex]\n\t\t\t\t\t\t\told[oldIndex] = null\n\t\t\t\t\t\t\tif (oe !== ve) updateNode(parent, oe, ve, hooks, nextSibling, ns)\n\t\t\t\t\t\t\tif (ve.dom != null) nextSibling = ve.dom\n\t\t\t\t\t\t\tmatched++\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tnextSibling = originalNextSibling\n\t\t\t\t\tif (matched !== oldEnd - oldStart + 1) removeNodes(parent, old, oldStart, oldEnd + 1)\n\t\t\t\t\tif (matched === 0) createNodes(parent, vnodes, start, end + 1, hooks, nextSibling, ns)\n\t\t\t\t\telse {\n\t\t\t\t\t\tif (pos === -1) {\n\t\t\t\t\t\t\t// the indices of the indices of the items that are part of the\n\t\t\t\t\t\t\t// longest increasing subsequence in the oldIndices list\n\t\t\t\t\t\t\tlisIndices = makeLisIndices(oldIndices)\n\t\t\t\t\t\t\tli = lisIndices.length - 1\n\t\t\t\t\t\t\tfor (i = end; i >= start; i--) {\n\t\t\t\t\t\t\t\tv = vnodes[i]\n\t\t\t\t\t\t\t\tif (oldIndices[i-start] === -1) createNode(parent, v, hooks, ns, nextSibling)\n\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\tif (lisIndices[li] === i - start) li--\n\t\t\t\t\t\t\t\t\telse moveNodes(parent, v, nextSibling)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (v.dom != null) nextSibling = vnodes[i].dom\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tfor (i = end; i >= start; i--) {\n\t\t\t\t\t\t\t\tv = vnodes[i]\n\t\t\t\t\t\t\t\tif (oldIndices[i-start] === -1) createNode(parent, v, hooks, ns, nextSibling)\n\t\t\t\t\t\t\t\tif (v.dom != null) nextSibling = vnodes[i].dom\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tfunction updateNode(parent, old, vnode, hooks, nextSibling, ns) {\n\t\tvar oldTag = old.tag, tag = vnode.tag\n\t\tif (oldTag === tag) {\n\t\t\tvnode.state = old.state\n\t\t\tvnode.events = old.events\n\t\t\tif (shouldNotUpdate(vnode, old)) return\n\t\t\tif (typeof oldTag === \"string\") {\n\t\t\t\tif (vnode.attrs != null) {\n\t\t\t\t\tupdateLifecycle(vnode.attrs, vnode, hooks)\n\t\t\t\t}\n\t\t\t\tswitch (oldTag) {\n\t\t\t\t\tcase \"#\": updateText(old, vnode); break\n\t\t\t\t\tcase \"<\": updateHTML(parent, old, vnode, ns, nextSibling); break\n\t\t\t\t\tcase \"[\": updateFragment(parent, old, vnode, hooks, nextSibling, ns); break\n\t\t\t\t\tdefault: updateElement(old, vnode, hooks, ns)\n\t\t\t\t}\n\t\t\t}\n\t\t\telse updateComponent(parent, old, vnode, hooks, nextSibling, ns)\n\t\t}\n\t\telse {\n\t\t\tremoveNode(parent, old)\n\t\t\tcreateNode(parent, vnode, hooks, ns, nextSibling)\n\t\t}\n\t}\n\tfunction updateText(old, vnode) {\n\t\tif (old.children.toString() !== vnode.children.toString()) {\n\t\t\told.dom.nodeValue = vnode.children\n\t\t}\n\t\tvnode.dom = old.dom\n\t}\n\tfunction updateHTML(parent, old, vnode, ns, nextSibling) {\n\t\tif (old.children !== vnode.children) {\n\t\t\tremoveHTML(parent, old)\n\t\t\tcreateHTML(parent, vnode, ns, nextSibling)\n\t\t}\n\t\telse {\n\t\t\tvnode.dom = old.dom\n\t\t\tvnode.domSize = old.domSize\n\t\t\tvnode.instance = old.instance\n\t\t}\n\t}\n\tfunction updateFragment(parent, old, vnode, hooks, nextSibling, ns) {\n\t\tupdateNodes(parent, old.children, vnode.children, hooks, nextSibling, ns)\n\t\tvar domSize = 0, children = vnode.children\n\t\tvnode.dom = null\n\t\tif (children != null) {\n\t\t\tfor (var i = 0; i < children.length; i++) {\n\t\t\t\tvar child = children[i]\n\t\t\t\tif (child != null && child.dom != null) {\n\t\t\t\t\tif (vnode.dom == null) vnode.dom = child.dom\n\t\t\t\t\tdomSize += child.domSize || 1\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (domSize !== 1) vnode.domSize = domSize\n\t\t}\n\t}\n\tfunction updateElement(old, vnode, hooks, ns) {\n\t\tvar element = vnode.dom = old.dom\n\t\tns = getNameSpace(vnode) || ns\n\n\t\tif (vnode.tag === \"textarea\") {\n\t\t\tif (vnode.attrs == null) vnode.attrs = {}\n\t\t\tif (vnode.text != null) {\n\t\t\t\tvnode.attrs.value = vnode.text //FIXME handle multiple children\n\t\t\t\tvnode.text = undefined\n\t\t\t}\n\t\t}\n\t\tupdateAttrs(vnode, old.attrs, vnode.attrs, ns)\n\t\tif (!maybeSetContentEditable(vnode)) {\n\t\t\tif (old.text != null && vnode.text != null && vnode.text !== \"\") {\n\t\t\t\tif (old.text.toString() !== vnode.text.toString()) old.dom.firstChild.nodeValue = vnode.text\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif (old.text != null) old.children = [Vnode(\"#\", undefined, undefined, old.text, undefined, old.dom.firstChild)]\n\t\t\t\tif (vnode.text != null) vnode.children = [Vnode(\"#\", undefined, undefined, vnode.text, undefined, undefined)]\n\t\t\t\tupdateNodes(element, old.children, vnode.children, hooks, null, ns)\n\t\t\t}\n\t\t}\n\t}\n\tfunction updateComponent(parent, old, vnode, hooks, nextSibling, ns) {\n\t\tvnode.instance = Vnode.normalize(callHook.call(vnode.state.view, vnode))\n\t\tif (vnode.instance === vnode) throw Error(\"A view cannot return the vnode it received as argument\")\n\t\tupdateLifecycle(vnode.state, vnode, hooks)\n\t\tif (vnode.attrs != null) updateLifecycle(vnode.attrs, vnode, hooks)\n\t\tif (vnode.instance != null) {\n\t\t\tif (old.instance == null) createNode(parent, vnode.instance, hooks, ns, nextSibling)\n\t\t\telse updateNode(parent, old.instance, vnode.instance, hooks, nextSibling, ns)\n\t\t\tvnode.dom = vnode.instance.dom\n\t\t\tvnode.domSize = vnode.instance.domSize\n\t\t}\n\t\telse if (old.instance != null) {\n\t\t\tremoveNode(parent, old.instance)\n\t\t\tvnode.dom = undefined\n\t\t\tvnode.domSize = 0\n\t\t}\n\t\telse {\n\t\t\tvnode.dom = old.dom\n\t\t\tvnode.domSize = old.domSize\n\t\t}\n\t}\n\tfunction getKeyMap(vnodes, start, end) {\n\t\tvar map = Object.create(null)\n\t\tfor (; start < end; start++) {\n\t\t\tvar vnode = vnodes[start]\n\t\t\tif (vnode != null) {\n\t\t\t\tvar key = vnode.key\n\t\t\t\tif (key != null) map[key] = start\n\t\t\t}\n\t\t}\n\t\treturn map\n\t}\n\t// Lifted from ivi https://github.com/ivijs/ivi/\n\t// takes a list of unique numbers (-1 is special and can\n\t// occur multiple times) and returns an array with the indices\n\t// of the items that are part of the longest increasing\n\t// subsequece\n\tvar lisTemp = []\n\tfunction makeLisIndices(a) {\n\t\tvar result = [0]\n\t\tvar u = 0, v = 0, i = 0\n\t\tvar il = lisTemp.length = a.length\n\t\tfor (var i = 0; i < il; i++) lisTemp[i] = a[i]\n\t\tfor (var i = 0; i < il; ++i) {\n\t\t\tif (a[i] === -1) continue\n\t\t\tvar j = result[result.length - 1]\n\t\t\tif (a[j] < a[i]) {\n\t\t\t\tlisTemp[i] = j\n\t\t\t\tresult.push(i)\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tu = 0\n\t\t\tv = result.length - 1\n\t\t\twhile (u < v) {\n\t\t\t\t// Fast integer average without overflow.\n\t\t\t\t// eslint-disable-next-line no-bitwise\n\t\t\t\tvar c = (u >>> 1) + (v >>> 1) + (u & v & 1)\n\t\t\t\tif (a[result[c]] < a[i]) {\n\t\t\t\t\tu = c + 1\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tv = c\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (a[i] < a[result[u]]) {\n\t\t\t\tif (u > 0) lisTemp[i] = result[u - 1]\n\t\t\t\tresult[u] = i\n\t\t\t}\n\t\t}\n\t\tu = result.length\n\t\tv = result[u - 1]\n\t\twhile (u-- > 0) {\n\t\t\tresult[u] = v\n\t\t\tv = lisTemp[v]\n\t\t}\n\t\tlisTemp.length = 0\n\t\treturn result\n\t}\n\n\tfunction getNextSibling(vnodes, i, nextSibling) {\n\t\tfor (; i < vnodes.length; i++) {\n\t\t\tif (vnodes[i] != null && vnodes[i].dom != null) return vnodes[i].dom\n\t\t}\n\t\treturn nextSibling\n\t}\n\n\t// This covers a really specific edge case:\n\t// - Parent node is keyed and contains child\n\t// - Child is removed, returns unresolved promise in `onbeforeremove`\n\t// - Parent node is moved in keyed diff\n\t// - Remaining children still need moved appropriately\n\t//\n\t// Ideally, I'd track removed nodes as well, but that introduces a lot more\n\t// complexity and I'm not exactly interested in doing that.\n\tfunction moveNodes(parent, vnode, nextSibling) {\n\t\tvar frag = $doc.createDocumentFragment()\n\t\tmoveChildToFrag(parent, frag, vnode)\n\t\tinsertNode(parent, frag, nextSibling)\n\t}\n\tfunction moveChildToFrag(parent, frag, vnode) {\n\t\t// Dodge the recursion overhead in a few of the most common cases.\n\t\twhile (vnode.dom != null && vnode.dom.parentNode === parent) {\n\t\t\tif (typeof vnode.tag !== \"string\") {\n\t\t\t\tvnode = vnode.instance\n\t\t\t\tif (vnode != null) continue\n\t\t\t} else if (vnode.tag === \"<\") {\n\t\t\t\tfor (var i = 0; i < vnode.instance.length; i++) {\n\t\t\t\t\tfrag.appendChild(vnode.instance[i])\n\t\t\t\t}\n\t\t\t} else if (vnode.tag !== \"[\") {\n\t\t\t\t// Don't recurse for text nodes *or* elements, just fragments\n\t\t\t\tfrag.appendChild(vnode.dom)\n\t\t\t} else if (vnode.children.length === 1) {\n\t\t\t\tvnode = vnode.children[0]\n\t\t\t\tif (vnode != null) continue\n\t\t\t} else {\n\t\t\t\tfor (var i = 0; i < vnode.children.length; i++) {\n\t\t\t\t\tvar child = vnode.children[i]\n\t\t\t\t\tif (child != null) moveChildToFrag(parent, frag, child)\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak\n\t\t}\n\t}\n\n\tfunction insertNode(parent, dom, nextSibling) {\n\t\tif (nextSibling != null) parent.insertBefore(dom, nextSibling)\n\t\telse parent.appendChild(dom)\n\t}\n\n\tfunction maybeSetContentEditable(vnode) {\n\t\tif (vnode.attrs == null || (\n\t\t\tvnode.attrs.contenteditable == null && // attribute\n\t\t\tvnode.attrs.contentEditable == null // property\n\t\t)) return false\n\t\tvar children = vnode.children\n\t\tif (children != null && children.length === 1 && children[0].tag === \"<\") {\n\t\t\tvar content = children[0].children\n\t\t\tif (vnode.dom.innerHTML !== content) vnode.dom.innerHTML = content\n\t\t}\n\t\telse if (vnode.text != null || children != null && children.length !== 0) throw new Error(\"Child node of a contenteditable must be trusted\")\n\t\treturn true\n\t}\n\n\t//remove\n\tfunction removeNodes(parent, vnodes, start, end) {\n\t\tfor (var i = start; i < end; i++) {\n\t\t\tvar vnode = vnodes[i]\n\t\t\tif (vnode != null) removeNode(parent, vnode)\n\t\t}\n\t}\n\tfunction removeNode(parent, vnode) {\n\t\tvar mask = 0\n\t\tvar original = vnode.state\n\t\tvar stateResult, attrsResult\n\t\tif (typeof vnode.tag !== \"string\" && typeof vnode.state.onbeforeremove === \"function\") {\n\t\t\tvar result = callHook.call(vnode.state.onbeforeremove, vnode)\n\t\t\tif (result != null && typeof result.then === \"function\") {\n\t\t\t\tmask = 1\n\t\t\t\tstateResult = result\n\t\t\t}\n\t\t}\n\t\tif (vnode.attrs && typeof vnode.attrs.onbeforeremove === \"function\") {\n\t\t\tvar result = callHook.call(vnode.attrs.onbeforeremove, vnode)\n\t\t\tif (result != null && typeof result.then === \"function\") {\n\t\t\t\t// eslint-disable-next-line no-bitwise\n\t\t\t\tmask |= 2\n\t\t\t\tattrsResult = result\n\t\t\t}\n\t\t}\n\t\tcheckState(vnode, original)\n\n\t\t// If we can, try to fast-path it and avoid all the overhead of awaiting\n\t\tif (!mask) {\n\t\t\tonremove(vnode)\n\t\t\tremoveChild(parent, vnode)\n\t\t} else {\n\t\t\tif (stateResult != null) {\n\t\t\t\tvar next = function () {\n\t\t\t\t\t// eslint-disable-next-line no-bitwise\n\t\t\t\t\tif (mask & 1) { mask &= 2; if (!mask) reallyRemove() }\n\t\t\t\t}\n\t\t\t\tstateResult.then(next, next)\n\t\t\t}\n\t\t\tif (attrsResult != null) {\n\t\t\t\tvar next = function () {\n\t\t\t\t\t// eslint-disable-next-line no-bitwise\n\t\t\t\t\tif (mask & 2) { mask &= 1; if (!mask) reallyRemove() }\n\t\t\t\t}\n\t\t\t\tattrsResult.then(next, next)\n\t\t\t}\n\t\t}\n\n\t\tfunction reallyRemove() {\n\t\t\tcheckState(vnode, original)\n\t\t\tonremove(vnode)\n\t\t\tremoveChild(parent, vnode)\n\t\t}\n\t}\n\tfunction removeHTML(parent, vnode) {\n\t\tfor (var i = 0; i < vnode.instance.length; i++) {\n\t\t\tparent.removeChild(vnode.instance[i])\n\t\t}\n\t}\n\tfunction removeChild(parent, vnode) {\n\t\t// Dodge the recursion overhead in a few of the most common cases.\n\t\twhile (vnode.dom != null && vnode.dom.parentNode === parent) {\n\t\t\tif (typeof vnode.tag !== \"string\") {\n\t\t\t\tvnode = vnode.instance\n\t\t\t\tif (vnode != null) continue\n\t\t\t} else if (vnode.tag === \"<\") {\n\t\t\t\tremoveHTML(parent, vnode)\n\t\t\t} else {\n\t\t\t\tif (vnode.tag !== \"[\") {\n\t\t\t\t\tparent.removeChild(vnode.dom)\n\t\t\t\t\tif (!Array.isArray(vnode.children)) break\n\t\t\t\t}\n\t\t\t\tif (vnode.children.length === 1) {\n\t\t\t\t\tvnode = vnode.children[0]\n\t\t\t\t\tif (vnode != null) continue\n\t\t\t\t} else {\n\t\t\t\t\tfor (var i = 0; i < vnode.children.length; i++) {\n\t\t\t\t\t\tvar child = vnode.children[i]\n\t\t\t\t\t\tif (child != null) removeChild(parent, child)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak\n\t\t}\n\t}\n\tfunction onremove(vnode) {\n\t\tif (typeof vnode.tag !== \"string\" && typeof vnode.state.onremove === \"function\") callHook.call(vnode.state.onremove, vnode)\n\t\tif (vnode.attrs && typeof vnode.attrs.onremove === \"function\") callHook.call(vnode.attrs.onremove, vnode)\n\t\tif (typeof vnode.tag !== \"string\") {\n\t\t\tif (vnode.instance != null) onremove(vnode.instance)\n\t\t} else {\n\t\t\tvar children = vnode.children\n\t\t\tif (Array.isArray(children)) {\n\t\t\t\tfor (var i = 0; i < children.length; i++) {\n\t\t\t\t\tvar child = children[i]\n\t\t\t\t\tif (child != null) onremove(child)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t//attrs\n\tfunction setAttrs(vnode, attrs, ns) {\n\t\tfor (var key in attrs) {\n\t\t\tsetAttr(vnode, key, null, attrs[key], ns)\n\t\t}\n\t}\n\tfunction setAttr(vnode, key, old, value, ns) {\n\t\tif (key === \"key\" || key === \"is\" || value == null || isLifecycleMethod(key) || (old === value && !isFormAttribute(vnode, key)) && typeof value !== \"object\") return\n\t\tif (key[0] === \"o\" && key[1] === \"n\") return updateEvent(vnode, key, value)\n\t\tif (key.slice(0, 6) === \"xlink:\") vnode.dom.setAttributeNS(\"http://www.w3.org/1999/xlink\", key.slice(6), value)\n\t\telse if (key === \"style\") updateStyle(vnode.dom, old, value)\n\t\telse if (hasPropertyKey(vnode, key, ns)) {\n\t\t\tif (key === \"value\") {\n\t\t\t\t// Only do the coercion if we're actually going to check the value.\n\t\t\t\t/* eslint-disable no-implicit-coercion */\n\t\t\t\t//setting input[value] to same value by typing on focused element moves cursor to end in Chrome\n\t\t\t\tif ((vnode.tag === \"input\" || vnode.tag === \"textarea\") && vnode.dom.value === \"\" + value && vnode.dom === activeElement()) return\n\t\t\t\t//setting select[value] to same value while having select open blinks select dropdown in Chrome\n\t\t\t\tif (vnode.tag === \"select\" && old !== null && vnode.dom.value === \"\" + value) return\n\t\t\t\t//setting option[value] to same value while having select open blinks select dropdown in Chrome\n\t\t\t\tif (vnode.tag === \"option\" && old !== null && vnode.dom.value === \"\" + value) return\n\t\t\t\t/* eslint-enable no-implicit-coercion */\n\t\t\t}\n\t\t\t// If you assign an input type that is not supported by IE 11 with an assignment expression, an error will occur.\n\t\t\tif (vnode.tag === \"input\" && key === \"type\") vnode.dom.setAttribute(key, value)\n\t\t\telse vnode.dom[key] = value\n\t\t} else {\n\t\t\tif (typeof value === \"boolean\") {\n\t\t\t\tif (value) vnode.dom.setAttribute(key, \"\")\n\t\t\t\telse vnode.dom.removeAttribute(key)\n\t\t\t}\n\t\t\telse vnode.dom.setAttribute(key === \"className\" ? \"class\" : key, value)\n\t\t}\n\t}\n\tfunction removeAttr(vnode, key, old, ns) {\n\t\tif (key === \"key\" || key === \"is\" || old == null || isLifecycleMethod(key)) return\n\t\tif (key[0] === \"o\" && key[1] === \"n\" && !isLifecycleMethod(key)) updateEvent(vnode, key, undefined)\n\t\telse if (key === \"style\") updateStyle(vnode.dom, old, null)\n\t\telse if (\n\t\t\thasPropertyKey(vnode, key, ns)\n\t\t\t&& key !== \"className\"\n\t\t\t&& !(key === \"value\" && (\n\t\t\t\tvnode.tag === \"option\"\n\t\t\t\t|| vnode.tag === \"select\" && vnode.dom.selectedIndex === -1 && vnode.dom === activeElement()\n\t\t\t))\n\t\t\t&& !(vnode.tag === \"input\" && key === \"type\")\n\t\t) {\n\t\t\tvnode.dom[key] = null\n\t\t} else {\n\t\t\tvar nsLastIndex = key.indexOf(\":\")\n\t\t\tif (nsLastIndex !== -1) key = key.slice(nsLastIndex + 1)\n\t\t\tif (old !== false) vnode.dom.removeAttribute(key === \"className\" ? \"class\" : key)\n\t\t}\n\t}\n\tfunction setLateSelectAttrs(vnode, attrs) {\n\t\tif (\"value\" in attrs) {\n\t\t\tif(attrs.value === null) {\n\t\t\t\tif (vnode.dom.selectedIndex !== -1) vnode.dom.value = null\n\t\t\t} else {\n\t\t\t\tvar normalized = \"\" + attrs.value // eslint-disable-line no-implicit-coercion\n\t\t\t\tif (vnode.dom.value !== normalized || vnode.dom.selectedIndex === -1) {\n\t\t\t\t\tvnode.dom.value = normalized\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (\"selectedIndex\" in attrs) setAttr(vnode, \"selectedIndex\", null, attrs.selectedIndex, undefined)\n\t}\n\tfunction updateAttrs(vnode, old, attrs, ns) {\n\t\tif (attrs != null) {\n\t\t\tfor (var key in attrs) {\n\t\t\t\tsetAttr(vnode, key, old && old[key], attrs[key], ns)\n\t\t\t}\n\t\t}\n\t\tvar val\n\t\tif (old != null) {\n\t\t\tfor (var key in old) {\n\t\t\t\tif (((val = old[key]) != null) && (attrs == null || attrs[key] == null)) {\n\t\t\t\t\tremoveAttr(vnode, key, val, ns)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tfunction isFormAttribute(vnode, attr) {\n\t\treturn attr === \"value\" || attr === \"checked\" || attr === \"selectedIndex\" || attr === \"selected\" && vnode.dom === activeElement() || vnode.tag === \"option\" && vnode.dom.parentNode === $doc.activeElement\n\t}\n\tfunction isLifecycleMethod(attr) {\n\t\treturn attr === \"oninit\" || attr === \"oncreate\" || attr === \"onupdate\" || attr === \"onremove\" || attr === \"onbeforeremove\" || attr === \"onbeforeupdate\"\n\t}\n\tfunction hasPropertyKey(vnode, key, ns) {\n\t\t// Filter out namespaced keys\n\t\treturn ns === undefined && (\n\t\t\t// If it's a custom element, just keep it.\n\t\t\tvnode.tag.indexOf(\"-\") > -1 || vnode.attrs != null && vnode.attrs.is ||\n\t\t\t// If it's a normal element, let's try to avoid a few browser bugs.\n\t\t\tkey !== \"href\" && key !== \"list\" && key !== \"form\" && key !== \"width\" && key !== \"height\"// && key !== \"type\"\n\t\t\t// Defer the property check until *after* we check everything.\n\t\t) && key in vnode.dom\n\t}\n\n\t//style\n\tvar uppercaseRegex = /[A-Z]/g\n\tfunction toLowerCase(capital) { return \"-\" + capital.toLowerCase() }\n\tfunction normalizeKey(key) {\n\t\treturn key[0] === \"-\" && key[1] === \"-\" ? key :\n\t\t\tkey === \"cssFloat\" ? \"float\" :\n\t\t\t\tkey.replace(uppercaseRegex, toLowerCase)\n\t}\n\tfunction updateStyle(element, old, style) {\n\t\tif (old === style) {\n\t\t\t// Styles are equivalent, do nothing.\n\t\t} else if (style == null) {\n\t\t\t// New style is missing, just clear it.\n\t\t\telement.style.cssText = \"\"\n\t\t} else if (typeof style !== \"object\") {\n\t\t\t// New style is a string, let engine deal with patching.\n\t\t\telement.style.cssText = style\n\t\t} else if (old == null || typeof old !== \"object\") {\n\t\t\t// `old` is missing or a string, `style` is an object.\n\t\t\telement.style.cssText = \"\"\n\t\t\t// Add new style properties\n\t\t\tfor (var key in style) {\n\t\t\t\tvar value = style[key]\n\t\t\t\tif (value != null) element.style.setProperty(normalizeKey(key), String(value))\n\t\t\t}\n\t\t} else {\n\t\t\t// Both old & new are (different) objects.\n\t\t\t// Update style properties that have changed\n\t\t\tfor (var key in style) {\n\t\t\t\tvar value = style[key]\n\t\t\t\tif (value != null && (value = String(value)) !== String(old[key])) {\n\t\t\t\t\telement.style.setProperty(normalizeKey(key), value)\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Remove style properties that no longer exist\n\t\t\tfor (var key in old) {\n\t\t\t\tif (old[key] != null && style[key] == null) {\n\t\t\t\t\telement.style.removeProperty(normalizeKey(key))\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Here's an explanation of how this works:\n\t// 1. The event names are always (by design) prefixed by `on`.\n\t// 2. The EventListener interface accepts either a function or an object\n\t// with a `handleEvent` method.\n\t// 3. The object does not inherit from `Object.prototype`, to avoid\n\t// any potential interference with that (e.g. setters).\n\t// 4. The event name is remapped to the handler before calling it.\n\t// 5. In function-based event handlers, `ev.target === this`. We replicate\n\t// that below.\n\t// 6. In function-based event handlers, `return false` prevents the default\n\t// action and stops event propagation. We replicate that below.\n\tfunction EventDict() {\n\t\t// Save this, so the current redraw is correctly tracked.\n\t\tthis._ = currentRedraw\n\t}\n\tEventDict.prototype = Object.create(null)\n\tEventDict.prototype.handleEvent = function (ev) {\n\t\tvar handler = this[\"on\" + ev.type]\n\t\tvar result\n\t\tif (typeof handler === \"function\") result = handler.call(ev.currentTarget, ev)\n\t\telse if (typeof handler.handleEvent === \"function\") handler.handleEvent(ev)\n\t\tif (this._ && ev.redraw !== false) (0, this._)()\n\t\tif (result === false) {\n\t\t\tev.preventDefault()\n\t\t\tev.stopPropagation()\n\t\t}\n\t}\n\n\t//event\n\tfunction updateEvent(vnode, key, value) {\n\t\tif (vnode.events != null) {\n\t\t\tif (vnode.events[key] === value) return\n\t\t\tif (value != null && (typeof value === \"function\" || typeof value === \"object\")) {\n\t\t\t\tif (vnode.events[key] == null) vnode.dom.addEventListener(key.slice(2), vnode.events, false)\n\t\t\t\tvnode.events[key] = value\n\t\t\t} else {\n\t\t\t\tif (vnode.events[key] != null) vnode.dom.removeEventListener(key.slice(2), vnode.events, false)\n\t\t\t\tvnode.events[key] = undefined\n\t\t\t}\n\t\t} else if (value != null && (typeof value === \"function\" || typeof value === \"object\")) {\n\t\t\tvnode.events = new EventDict()\n\t\t\tvnode.dom.addEventListener(key.slice(2), vnode.events, false)\n\t\t\tvnode.events[key] = value\n\t\t}\n\t}\n\n\t//lifecycle\n\tfunction initLifecycle(source, vnode, hooks) {\n\t\tif (typeof source.oninit === \"function\") callHook.call(source.oninit, vnode)\n\t\tif (typeof source.oncreate === \"function\") hooks.push(callHook.bind(source.oncreate, vnode))\n\t}\n\tfunction updateLifecycle(source, vnode, hooks) {\n\t\tif (typeof source.onupdate === \"function\") hooks.push(callHook.bind(source.onupdate, vnode))\n\t}\n\tfunction shouldNotUpdate(vnode, old) {\n\t\tdo {\n\t\t\tif (vnode.attrs != null && typeof vnode.attrs.onbeforeupdate === \"function\") {\n\t\t\t\tvar force = callHook.call(vnode.attrs.onbeforeupdate, vnode, old)\n\t\t\t\tif (force !== undefined && !force) break\n\t\t\t}\n\t\t\tif (typeof vnode.tag !== \"string\" && typeof vnode.state.onbeforeupdate === \"function\") {\n\t\t\t\tvar force = callHook.call(vnode.state.onbeforeupdate, vnode, old)\n\t\t\t\tif (force !== undefined && !force) break\n\t\t\t}\n\t\t\treturn false\n\t\t} while (false); // eslint-disable-line no-constant-condition\n\t\tvnode.dom = old.dom\n\t\tvnode.domSize = old.domSize\n\t\tvnode.instance = old.instance\n\t\t// One would think having the actual latest attributes would be ideal,\n\t\t// but it doesn't let us properly diff based on our current internal\n\t\t// representation. We have to save not only the old DOM info, but also\n\t\t// the attributes used to create it, as we diff *that*, not against the\n\t\t// DOM directly (with a few exceptions in `setAttr`). And, of course, we\n\t\t// need to save the children and text as they are conceptually not\n\t\t// unlike special \"attributes\" internally.\n\t\tvnode.attrs = old.attrs\n\t\tvnode.children = old.children\n\t\tvnode.text = old.text\n\t\treturn true\n\t}\n\n\treturn function(dom, vnodes, redraw) {\n\t\tif (!dom) throw new TypeError(\"Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.\")\n\t\tvar hooks = []\n\t\tvar active = activeElement()\n\t\tvar namespace = dom.namespaceURI\n\n\t\t// First time rendering into a node clears it out\n\t\tif (dom.vnodes == null) dom.textContent = \"\"\n\n\t\tvnodes = Vnode.normalizeChildren(Array.isArray(vnodes) ? vnodes : [vnodes])\n\t\tvar prevRedraw = currentRedraw\n\t\ttry {\n\t\t\tcurrentRedraw = typeof redraw === \"function\" ? redraw : undefined\n\t\t\tupdateNodes(dom, dom.vnodes, vnodes, hooks, null, namespace === \"http://www.w3.org/1999/xhtml\" ? undefined : namespace)\n\t\t} finally {\n\t\t\tcurrentRedraw = prevRedraw\n\t\t}\n\t\tdom.vnodes = vnodes\n\t\t// `document.activeElement` can return null: https://html.spec.whatwg.org/multipage/interaction.html#dom-document-activeelement\n\t\tif (active != null && activeElement() !== active && typeof active.focus === \"function\") active.focus()\n\t\tfor (var i = 0; i < hooks.length; i++) hooks[i]()\n\t}\n}\n","\"use strict\"\n\nmodule.exports = require(\"./render/render\")(window)\n","\"use strict\"\n\nvar Vnode = require(\"../render/vnode\")\n\nmodule.exports = function(render, schedule, console) {\n\tvar subscriptions = []\n\tvar rendering = false\n\tvar pending = false\n\n\tfunction sync() {\n\t\tif (rendering) throw new Error(\"Nested m.redraw.sync() call\")\n\t\trendering = true\n\t\tfor (var i = 0; i < subscriptions.length; i += 2) {\n\t\t\ttry { render(subscriptions[i], Vnode(subscriptions[i + 1]), redraw) }\n\t\t\tcatch (e) { console.error(e) }\n\t\t}\n\t\trendering = false\n\t}\n\n\tfunction redraw() {\n\t\tif (!pending) {\n\t\t\tpending = true\n\t\t\tschedule(function() {\n\t\t\t\tpending = false\n\t\t\t\tsync()\n\t\t\t})\n\t\t}\n\t}\n\n\tredraw.sync = sync\n\n\tfunction mount(root, component) {\n\t\tif (component != null && component.view == null && typeof component !== \"function\") {\n\t\t\tthrow new TypeError(\"m.mount(element, component) expects a component, not a vnode\")\n\t\t}\n\n\t\tvar index = subscriptions.indexOf(root)\n\t\tif (index >= 0) {\n\t\t\tsubscriptions.splice(index, 2)\n\t\t\trender(root, [], redraw)\n\t\t}\n\n\t\tif (component != null) {\n\t\t\tsubscriptions.push(root, component)\n\t\t\trender(root, Vnode(component), redraw)\n\t\t}\n\t}\n\n\treturn {mount: mount, redraw: redraw}\n}\n","\"use strict\"\n\nvar render = require(\"./render\")\n\nmodule.exports = require(\"./api/mount-redraw\")(render, requestAnimationFrame, console)\n","\"use strict\"\n\nmodule.exports = function(object) {\n\tif (Object.prototype.toString.call(object) !== \"[object Object]\") return \"\"\n\n\tvar args = []\n\tfor (var key in object) {\n\t\tdestructure(key, object[key])\n\t}\n\n\treturn args.join(\"&\")\n\n\tfunction destructure(key, value) {\n\t\tif (Array.isArray(value)) {\n\t\t\tfor (var i = 0; i < value.length; i++) {\n\t\t\t\tdestructure(key + \"[\" + i + \"]\", value[i])\n\t\t\t}\n\t\t}\n\t\telse if (Object.prototype.toString.call(value) === \"[object Object]\") {\n\t\t\tfor (var i in value) {\n\t\t\t\tdestructure(key + \"[\" + i + \"]\", value[i])\n\t\t\t}\n\t\t}\n\t\telse args.push(encodeURIComponent(key) + (value != null && value !== \"\" ? \"=\" + encodeURIComponent(value) : \"\"))\n\t}\n}\n","\"use strict\"\n\nmodule.exports = Object.assign || function(target, source) {\n\tif(source) Object.keys(source).forEach(function(key) { target[key] = source[key] })\n}\n","\"use strict\"\n\nvar buildQueryString = require(\"../querystring/build\")\nvar assign = require(\"./assign\")\n\n// Returns `path` from `template` + `params`\nmodule.exports = function(template, params) {\n\tif ((/:([^\\/\\.-]+)(\\.{3})?:/).test(template)) {\n\t\tthrow new SyntaxError(\"Template parameter names *must* be separated\")\n\t}\n\tif (params == null) return template\n\tvar queryIndex = template.indexOf(\"?\")\n\tvar hashIndex = template.indexOf(\"#\")\n\tvar queryEnd = hashIndex < 0 ? template.length : hashIndex\n\tvar pathEnd = queryIndex < 0 ? queryEnd : queryIndex\n\tvar path = template.slice(0, pathEnd)\n\tvar query = {}\n\n\tassign(query, params)\n\n\tvar resolved = path.replace(/:([^\\/\\.-]+)(\\.{3})?/g, function(m, key, variadic) {\n\t\tdelete query[key]\n\t\t// If no such parameter exists, don't interpolate it.\n\t\tif (params[key] == null) return m\n\t\t// Escape normal parameters, but not variadic ones.\n\t\treturn variadic ? params[key] : encodeURIComponent(String(params[key]))\n\t})\n\n\t// In case the template substitution adds new query/hash parameters.\n\tvar newQueryIndex = resolved.indexOf(\"?\")\n\tvar newHashIndex = resolved.indexOf(\"#\")\n\tvar newQueryEnd = newHashIndex < 0 ? resolved.length : newHashIndex\n\tvar newPathEnd = newQueryIndex < 0 ? newQueryEnd : newQueryIndex\n\tvar result = resolved.slice(0, newPathEnd)\n\n\tif (queryIndex >= 0) result += template.slice(queryIndex, queryEnd)\n\tif (newQueryIndex >= 0) result += (queryIndex < 0 ? \"?\" : \"&\") + resolved.slice(newQueryIndex, newQueryEnd)\n\tvar querystring = buildQueryString(query)\n\tif (querystring) result += (queryIndex < 0 && newQueryIndex < 0 ? \"?\" : \"&\") + querystring\n\tif (hashIndex >= 0) result += template.slice(hashIndex)\n\tif (newHashIndex >= 0) result += (hashIndex < 0 ? \"\" : \"&\") + resolved.slice(newHashIndex)\n\treturn result\n}\n","\"use strict\"\n\nvar buildPathname = require(\"../pathname/build\")\n\nmodule.exports = function($window, Promise, oncompletion) {\n\tvar callbackCount = 0\n\n\tfunction PromiseProxy(executor) {\n\t\treturn new Promise(executor)\n\t}\n\n\t// In case the global Promise is some userland library's where they rely on\n\t// `foo instanceof this.constructor`, `this.constructor.resolve(value)`, or\n\t// similar. Let's *not* break them.\n\tPromiseProxy.prototype = Promise.prototype\n\tPromiseProxy.__proto__ = Promise // eslint-disable-line no-proto\n\n\tfunction makeRequest(factory) {\n\t\treturn function(url, args) {\n\t\t\tif (typeof url !== \"string\") { args = url; url = url.url }\n\t\t\telse if (args == null) args = {}\n\t\t\tvar promise = new Promise(function(resolve, reject) {\n\t\t\t\tfactory(buildPathname(url, args.params), args, function (data) {\n\t\t\t\t\tif (typeof args.type === \"function\") {\n\t\t\t\t\t\tif (Array.isArray(data)) {\n\t\t\t\t\t\t\tfor (var i = 0; i < data.length; i++) {\n\t\t\t\t\t\t\t\tdata[i] = new args.type(data[i])\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse data = new args.type(data)\n\t\t\t\t\t}\n\t\t\t\t\tresolve(data)\n\t\t\t\t}, reject)\n\t\t\t})\n\t\t\tif (args.background === true) return promise\n\t\t\tvar count = 0\n\t\t\tfunction complete() {\n\t\t\t\tif (--count === 0 && typeof oncompletion === \"function\") oncompletion()\n\t\t\t}\n\n\t\t\treturn wrap(promise)\n\n\t\t\tfunction wrap(promise) {\n\t\t\t\tvar then = promise.then\n\t\t\t\t// Set the constructor, so engines know to not await or resolve\n\t\t\t\t// this as a native promise. At the time of writing, this is\n\t\t\t\t// only necessary for V8, but their behavior is the correct\n\t\t\t\t// behavior per spec. See this spec issue for more details:\n\t\t\t\t// https://github.com/tc39/ecma262/issues/1577. Also, see the\n\t\t\t\t// corresponding comment in `request/tests/test-request.js` for\n\t\t\t\t// a bit more background on the issue at hand.\n\t\t\t\tpromise.constructor = PromiseProxy\n\t\t\t\tpromise.then = function() {\n\t\t\t\t\tcount++\n\t\t\t\t\tvar next = then.apply(promise, arguments)\n\t\t\t\t\tnext.then(complete, function(e) {\n\t\t\t\t\t\tcomplete()\n\t\t\t\t\t\tif (count === 0) throw e\n\t\t\t\t\t})\n\t\t\t\t\treturn wrap(next)\n\t\t\t\t}\n\t\t\t\treturn promise\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction hasHeader(args, name) {\n\t\tfor (var key in args.headers) {\n\t\t\tif ({}.hasOwnProperty.call(args.headers, key) && name.test(key)) return true\n\t\t}\n\t\treturn false\n\t}\n\n\treturn {\n\t\trequest: makeRequest(function(url, args, resolve, reject) {\n\t\t\tvar method = args.method != null ? args.method.toUpperCase() : \"GET\"\n\t\t\tvar body = args.body\n\t\t\tvar assumeJSON = (args.serialize == null || args.serialize === JSON.serialize) && !(body instanceof $window.FormData)\n\t\t\tvar responseType = args.responseType || (typeof args.extract === \"function\" ? \"\" : \"json\")\n\n\t\t\tvar xhr = new $window.XMLHttpRequest(), aborted = false\n\t\t\tvar original = xhr, replacedAbort\n\t\t\tvar abort = xhr.abort\n\n\t\t\txhr.abort = function() {\n\t\t\t\taborted = true\n\t\t\t\tabort.call(this)\n\t\t\t}\n\n\t\t\txhr.open(method, url, args.async !== false, typeof args.user === \"string\" ? args.user : undefined, typeof args.password === \"string\" ? args.password : undefined)\n\n\t\t\tif (assumeJSON && body != null && !hasHeader(args, /^content-type$/i)) {\n\t\t\t\txhr.setRequestHeader(\"Content-Type\", \"application/json; charset=utf-8\")\n\t\t\t}\n\t\t\tif (typeof args.deserialize !== \"function\" && !hasHeader(args, /^accept$/i)) {\n\t\t\t\txhr.setRequestHeader(\"Accept\", \"application/json, text/*\")\n\t\t\t}\n\t\t\tif (args.withCredentials) xhr.withCredentials = args.withCredentials\n\t\t\tif (args.timeout) xhr.timeout = args.timeout\n\t\t\txhr.responseType = responseType\n\n\t\t\tfor (var key in args.headers) {\n\t\t\t\tif ({}.hasOwnProperty.call(args.headers, key)) {\n\t\t\t\t\txhr.setRequestHeader(key, args.headers[key])\n\t\t\t\t}\n\t\t\t}\n\n\t\t\txhr.onreadystatechange = function(ev) {\n\t\t\t\t// Don't throw errors on xhr.abort().\n\t\t\t\tif (aborted) return\n\n\t\t\t\tif (ev.target.readyState === 4) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tvar success = (ev.target.status >= 200 && ev.target.status < 300) || ev.target.status === 304 || (/^file:\\/\\//i).test(url)\n\t\t\t\t\t\t// When the response type isn't \"\" or \"text\",\n\t\t\t\t\t\t// `xhr.responseText` is the wrong thing to use.\n\t\t\t\t\t\t// Browsers do the right thing and throw here, and we\n\t\t\t\t\t\t// should honor that and do the right thing by\n\t\t\t\t\t\t// preferring `xhr.response` where possible/practical.\n\t\t\t\t\t\tvar response = ev.target.response, message\n\n\t\t\t\t\t\tif (responseType === \"json\") {\n\t\t\t\t\t\t\t// For IE and Edge, which don't implement\n\t\t\t\t\t\t\t// `responseType: \"json\"`.\n\t\t\t\t\t\t\tif (!ev.target.responseType && typeof args.extract !== \"function\") response = JSON.parse(ev.target.responseText)\n\t\t\t\t\t\t} else if (!responseType || responseType === \"text\") {\n\t\t\t\t\t\t\t// Only use this default if it's text. If a parsed\n\t\t\t\t\t\t\t// document is needed on old IE and friends (all\n\t\t\t\t\t\t\t// unsupported), the user should use a custom\n\t\t\t\t\t\t\t// `config` instead. They're already using this at\n\t\t\t\t\t\t\t// their own risk.\n\t\t\t\t\t\t\tif (response == null) response = ev.target.responseText\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (typeof args.extract === \"function\") {\n\t\t\t\t\t\t\tresponse = args.extract(ev.target, args)\n\t\t\t\t\t\t\tsuccess = true\n\t\t\t\t\t\t} else if (typeof args.deserialize === \"function\") {\n\t\t\t\t\t\t\tresponse = args.deserialize(response)\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (success) resolve(response)\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\ttry { message = ev.target.responseText }\n\t\t\t\t\t\t\tcatch (e) { message = response }\n\t\t\t\t\t\t\tvar error = new Error(message)\n\t\t\t\t\t\t\terror.code = ev.target.status\n\t\t\t\t\t\t\terror.response = response\n\t\t\t\t\t\t\treject(error)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tcatch (e) {\n\t\t\t\t\t\treject(e)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (typeof args.config === \"function\") {\n\t\t\t\txhr = args.config(xhr, args, url) || xhr\n\n\t\t\t\t// Propagate the `abort` to any replacement XHR as well.\n\t\t\t\tif (xhr !== original) {\n\t\t\t\t\treplacedAbort = xhr.abort\n\t\t\t\t\txhr.abort = function() {\n\t\t\t\t\t\taborted = true\n\t\t\t\t\t\treplacedAbort.call(this)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (body == null) xhr.send()\n\t\t\telse if (typeof args.serialize === \"function\") xhr.send(args.serialize(body))\n\t\t\telse if (body instanceof $window.FormData) xhr.send(body)\n\t\t\telse xhr.send(JSON.stringify(body))\n\t\t}),\n\t\tjsonp: makeRequest(function(url, args, resolve, reject) {\n\t\t\tvar callbackName = args.callbackName || \"_mithril_\" + Math.round(Math.random() * 1e16) + \"_\" + callbackCount++\n\t\t\tvar script = $window.document.createElement(\"script\")\n\t\t\t$window[callbackName] = function(data) {\n\t\t\t\tdelete $window[callbackName]\n\t\t\t\tscript.parentNode.removeChild(script)\n\t\t\t\tresolve(data)\n\t\t\t}\n\t\t\tscript.onerror = function() {\n\t\t\t\tdelete $window[callbackName]\n\t\t\t\tscript.parentNode.removeChild(script)\n\t\t\t\treject(new Error(\"JSONP request failed\"))\n\t\t\t}\n\t\t\tscript.src = url + (url.indexOf(\"?\") < 0 ? \"?\" : \"&\") +\n\t\t\t\tencodeURIComponent(args.callbackKey || \"callback\") + \"=\" +\n\t\t\t\tencodeURIComponent(callbackName)\n\t\t\t$window.document.documentElement.appendChild(script)\n\t\t}),\n\t}\n}\n","\"use strict\"\n\nvar PromisePolyfill = require(\"./promise/promise\")\nvar mountRedraw = require(\"./mount-redraw\")\n\nmodule.exports = require(\"./request/request\")(window, PromisePolyfill, mountRedraw.redraw)\n","\"use strict\"\n\nmodule.exports = function(string) {\n\tif (string === \"\" || string == null) return {}\n\tif (string.charAt(0) === \"?\") string = string.slice(1)\n\n\tvar entries = string.split(\"&\"), counters = {}, data = {}\n\tfor (var i = 0; i < entries.length; i++) {\n\t\tvar entry = entries[i].split(\"=\")\n\t\tvar key = decodeURIComponent(entry[0])\n\t\tvar value = entry.length === 2 ? decodeURIComponent(entry[1]) : \"\"\n\n\t\tif (value === \"true\") value = true\n\t\telse if (value === \"false\") value = false\n\n\t\tvar levels = key.split(/\\]\\[?|\\[/)\n\t\tvar cursor = data\n\t\tif (key.indexOf(\"[\") > -1) levels.pop()\n\t\tfor (var j = 0; j < levels.length; j++) {\n\t\t\tvar level = levels[j], nextLevel = levels[j + 1]\n\t\t\tvar isNumber = nextLevel == \"\" || !isNaN(parseInt(nextLevel, 10))\n\t\t\tif (level === \"\") {\n\t\t\t\tvar key = levels.slice(0, j).join()\n\t\t\t\tif (counters[key] == null) {\n\t\t\t\t\tcounters[key] = Array.isArray(cursor) ? cursor.length : 0\n\t\t\t\t}\n\t\t\t\tlevel = counters[key]++\n\t\t\t}\n\t\t\t// Disallow direct prototype pollution\n\t\t\telse if (level === \"__proto__\") break\n\t\t\tif (j === levels.length - 1) cursor[level] = value\n\t\t\telse {\n\t\t\t\t// Read own properties exclusively to disallow indirect\n\t\t\t\t// prototype pollution\n\t\t\t\tvar desc = Object.getOwnPropertyDescriptor(cursor, level)\n\t\t\t\tif (desc != null) desc = desc.value\n\t\t\t\tif (desc == null) cursor[level] = desc = isNumber ? [] : {}\n\t\t\t\tcursor = desc\n\t\t\t}\n\t\t}\n\t}\n\treturn data\n}\n","\"use strict\"\n\nvar parseQueryString = require(\"../querystring/parse\")\n\n// Returns `{path, params}` from `url`\nmodule.exports = function(url) {\n\tvar queryIndex = url.indexOf(\"?\")\n\tvar hashIndex = url.indexOf(\"#\")\n\tvar queryEnd = hashIndex < 0 ? url.length : hashIndex\n\tvar pathEnd = queryIndex < 0 ? queryEnd : queryIndex\n\tvar path = url.slice(0, pathEnd).replace(/\\/{2,}/g, \"/\")\n\n\tif (!path) path = \"/\"\n\telse {\n\t\tif (path[0] !== \"/\") path = \"/\" + path\n\t\tif (path.length > 1 && path[path.length - 1] === \"/\") path = path.slice(0, -1)\n\t}\n\treturn {\n\t\tpath: path,\n\t\tparams: queryIndex < 0\n\t\t\t? {}\n\t\t\t: parseQueryString(url.slice(queryIndex + 1, queryEnd)),\n\t}\n}\n","\"use strict\"\n\nvar parsePathname = require(\"./parse\")\n\n// Compiles a template into a function that takes a resolved path (without query\n// strings) and returns an object containing the template parameters with their\n// parsed values. This expects the input of the compiled template to be the\n// output of `parsePathname`. Note that it does *not* remove query parameters\n// specified in the template.\nmodule.exports = function(template) {\n\tvar templateData = parsePathname(template)\n\tvar templateKeys = Object.keys(templateData.params)\n\tvar keys = []\n\tvar regexp = new RegExp(\"^\" + templateData.path.replace(\n\t\t// I escape literal text so people can use things like `:file.:ext` or\n\t\t// `:lang-:locale` in routes. This is all merged into one pass so I\n\t\t// don't also accidentally escape `-` and make it harder to detect it to\n\t\t// ban it from template parameters.\n\t\t/:([^\\/.-]+)(\\.{3}|\\.(?!\\.)|-)?|[\\\\^$*+.()|\\[\\]{}]/g,\n\t\tfunction(m, key, extra) {\n\t\t\tif (key == null) return \"\\\\\" + m\n\t\t\tkeys.push({k: key, r: extra === \"...\"})\n\t\t\tif (extra === \"...\") return \"(.*)\"\n\t\t\tif (extra === \".\") return \"([^/]+)\\\\.\"\n\t\t\treturn \"([^/]+)\" + (extra || \"\")\n\t\t}\n\t) + \"$\")\n\treturn function(data) {\n\t\t// First, check the params. Usually, there isn't any, and it's just\n\t\t// checking a static set.\n\t\tfor (var i = 0; i < templateKeys.length; i++) {\n\t\t\tif (templateData.params[templateKeys[i]] !== data.params[templateKeys[i]]) return false\n\t\t}\n\t\t// If no interpolations exist, let's skip all the ceremony\n\t\tif (!keys.length) return regexp.test(data.path)\n\t\tvar values = regexp.exec(data.path)\n\t\tif (values == null) return false\n\t\tfor (var i = 0; i < keys.length; i++) {\n\t\t\tdata.params[keys[i].k] = keys[i].r ? values[i + 1] : decodeURIComponent(values[i + 1])\n\t\t}\n\t\treturn true\n\t}\n}\n","\"use strict\"\n\nvar Vnode = require(\"../render/vnode\")\nvar m = require(\"../render/hyperscript\")\nvar Promise = require(\"../promise/promise\")\n\nvar buildPathname = require(\"../pathname/build\")\nvar parsePathname = require(\"../pathname/parse\")\nvar compileTemplate = require(\"../pathname/compileTemplate\")\nvar assign = require(\"../pathname/assign\")\n\nvar sentinel = {}\n\nmodule.exports = function($window, mountRedraw) {\n\tvar fireAsync\n\n\tfunction setPath(path, data, options) {\n\t\tpath = buildPathname(path, data)\n\t\tif (fireAsync != null) {\n\t\t\tfireAsync()\n\t\t\tvar state = options ? options.state : null\n\t\t\tvar title = options ? options.title : null\n\t\t\tif (options && options.replace) $window.history.replaceState(state, title, route.prefix + path)\n\t\t\telse $window.history.pushState(state, title, route.prefix + path)\n\t\t}\n\t\telse {\n\t\t\t$window.location.href = route.prefix + path\n\t\t}\n\t}\n\n\tvar currentResolver = sentinel, component, attrs, currentPath, lastUpdate\n\n\tvar SKIP = route.SKIP = {}\n\n\tfunction route(root, defaultRoute, routes) {\n\t\tif (root == null) throw new Error(\"Ensure the DOM element that was passed to `m.route` is not undefined\")\n\t\t// 0 = start\n\t\t// 1 = init\n\t\t// 2 = ready\n\t\tvar state = 0\n\n\t\tvar compiled = Object.keys(routes).map(function(route) {\n\t\t\tif (route[0] !== \"/\") throw new SyntaxError(\"Routes must start with a `/`\")\n\t\t\tif ((/:([^\\/\\.-]+)(\\.{3})?:/).test(route)) {\n\t\t\t\tthrow new SyntaxError(\"Route parameter names must be separated with either `/`, `.`, or `-`\")\n\t\t\t}\n\t\t\treturn {\n\t\t\t\troute: route,\n\t\t\t\tcomponent: routes[route],\n\t\t\t\tcheck: compileTemplate(route),\n\t\t\t}\n\t\t})\n\t\tvar callAsync = typeof setImmediate === \"function\" ? setImmediate : setTimeout\n\t\tvar p = Promise.resolve()\n\t\tvar scheduled = false\n\t\tvar onremove\n\n\t\tfireAsync = null\n\n\t\tif (defaultRoute != null) {\n\t\t\tvar defaultData = parsePathname(defaultRoute)\n\n\t\t\tif (!compiled.some(function (i) { return i.check(defaultData) })) {\n\t\t\t\tthrow new ReferenceError(\"Default route doesn't match any known routes\")\n\t\t\t}\n\t\t}\n\n\t\tfunction resolveRoute() {\n\t\t\tscheduled = false\n\t\t\t// Consider the pathname holistically. The prefix might even be invalid,\n\t\t\t// but that's not our problem.\n\t\t\tvar prefix = $window.location.hash\n\t\t\tif (route.prefix[0] !== \"#\") {\n\t\t\t\tprefix = $window.location.search + prefix\n\t\t\t\tif (route.prefix[0] !== \"?\") {\n\t\t\t\t\tprefix = $window.location.pathname + prefix\n\t\t\t\t\tif (prefix[0] !== \"/\") prefix = \"/\" + prefix\n\t\t\t\t}\n\t\t\t}\n\t\t\t// This seemingly useless `.concat()` speeds up the tests quite a bit,\n\t\t\t// since the representation is consistently a relatively poorly\n\t\t\t// optimized cons string.\n\t\t\tvar path = prefix.concat()\n\t\t\t\t.replace(/(?:%[a-f89][a-f0-9])+/gim, decodeURIComponent)\n\t\t\t\t.slice(route.prefix.length)\n\t\t\tvar data = parsePathname(path)\n\n\t\t\tassign(data.params, $window.history.state)\n\n\t\t\tfunction fail() {\n\t\t\t\tif (path === defaultRoute) throw new Error(\"Could not resolve default route \" + defaultRoute)\n\t\t\t\tsetPath(defaultRoute, null, {replace: true})\n\t\t\t}\n\n\t\t\tloop(0)\n\t\t\tfunction loop(i) {\n\t\t\t\t// 0 = init\n\t\t\t\t// 1 = scheduled\n\t\t\t\t// 2 = done\n\t\t\t\tfor (; i < compiled.length; i++) {\n\t\t\t\t\tif (compiled[i].check(data)) {\n\t\t\t\t\t\tvar payload = compiled[i].component\n\t\t\t\t\t\tvar matchedRoute = compiled[i].route\n\t\t\t\t\t\tvar localComp = payload\n\t\t\t\t\t\tvar update = lastUpdate = function(comp) {\n\t\t\t\t\t\t\tif (update !== lastUpdate) return\n\t\t\t\t\t\t\tif (comp === SKIP) return loop(i + 1)\n\t\t\t\t\t\t\tcomponent = comp != null && (typeof comp.view === \"function\" || typeof comp === \"function\")? comp : \"div\"\n\t\t\t\t\t\t\tattrs = data.params, currentPath = path, lastUpdate = null\n\t\t\t\t\t\t\tcurrentResolver = payload.render ? payload : null\n\t\t\t\t\t\t\tif (state === 2) mountRedraw.redraw()\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\tstate = 2\n\t\t\t\t\t\t\t\tmountRedraw.redraw.sync()\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// There's no understating how much I *wish* I could\n\t\t\t\t\t\t// use `async`/`await` here...\n\t\t\t\t\t\tif (payload.view || typeof payload === \"function\") {\n\t\t\t\t\t\t\tpayload = {}\n\t\t\t\t\t\t\tupdate(localComp)\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (payload.onmatch) {\n\t\t\t\t\t\t\tp.then(function () {\n\t\t\t\t\t\t\t\treturn payload.onmatch(data.params, path, matchedRoute)\n\t\t\t\t\t\t\t}).then(update, fail)\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse update(\"div\")\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tfail()\n\t\t\t}\n\t\t}\n\n\t\t// Set it unconditionally so `m.route.set` and `m.route.Link` both work,\n\t\t// even if neither `pushState` nor `hashchange` are supported. It's\n\t\t// cleared if `hashchange` is used, since that makes it automatically\n\t\t// async.\n\t\tfireAsync = function() {\n\t\t\tif (!scheduled) {\n\t\t\t\tscheduled = true\n\t\t\t\tcallAsync(resolveRoute)\n\t\t\t}\n\t\t}\n\n\t\tif (typeof $window.history.pushState === \"function\") {\n\t\t\tonremove = function() {\n\t\t\t\t$window.removeEventListener(\"popstate\", fireAsync, false)\n\t\t\t}\n\t\t\t$window.addEventListener(\"popstate\", fireAsync, false)\n\t\t} else if (route.prefix[0] === \"#\") {\n\t\t\tfireAsync = null\n\t\t\tonremove = function() {\n\t\t\t\t$window.removeEventListener(\"hashchange\", resolveRoute, false)\n\t\t\t}\n\t\t\t$window.addEventListener(\"hashchange\", resolveRoute, false)\n\t\t}\n\n\t\treturn mountRedraw.mount(root, {\n\t\t\tonbeforeupdate: function() {\n\t\t\t\tstate = state ? 2 : 1\n\t\t\t\treturn !(!state || sentinel === currentResolver)\n\t\t\t},\n\t\t\toncreate: resolveRoute,\n\t\t\tonremove: onremove,\n\t\t\tview: function() {\n\t\t\t\tif (!state || sentinel === currentResolver) return\n\t\t\t\t// Wrap in a fragment to preserve existing key semantics\n\t\t\t\tvar vnode = [Vnode(component, attrs.key, attrs)]\n\t\t\t\tif (currentResolver) vnode = currentResolver.render(vnode[0])\n\t\t\t\treturn vnode\n\t\t\t},\n\t\t})\n\t}\n\troute.set = function(path, data, options) {\n\t\tif (lastUpdate != null) {\n\t\t\toptions = options || {}\n\t\t\toptions.replace = true\n\t\t}\n\t\tlastUpdate = null\n\t\tsetPath(path, data, options)\n\t}\n\troute.get = function() {return currentPath}\n\troute.prefix = \"#!\"\n\troute.Link = {\n\t\tview: function(vnode) {\n\t\t\tvar options = vnode.attrs.options\n\t\t\t// Remove these so they don't get overwritten\n\t\t\tvar attrs = {}, onclick, href\n\t\t\tassign(attrs, vnode.attrs)\n\t\t\t// The first two are internal, but the rest are magic attributes\n\t\t\t// that need censored to not screw up rendering.\n\t\t\tattrs.selector = attrs.options = attrs.key = attrs.oninit =\n\t\t\tattrs.oncreate = attrs.onbeforeupdate = attrs.onupdate =\n\t\t\tattrs.onbeforeremove = attrs.onremove = null\n\n\t\t\t// Do this now so we can get the most current `href` and `disabled`.\n\t\t\t// Those attributes may also be specified in the selector, and we\n\t\t\t// should honor that.\n\t\t\tvar child = m(vnode.attrs.selector || \"a\", attrs, vnode.children)\n\n\t\t\t// Let's provide a *right* way to disable a route link, rather than\n\t\t\t// letting people screw up accessibility on accident.\n\t\t\t//\n\t\t\t// The attribute is coerced so users don't get surprised over\n\t\t\t// `disabled: 0` resulting in a button that's somehow routable\n\t\t\t// despite being visibly disabled.\n\t\t\tif (child.attrs.disabled = Boolean(child.attrs.disabled)) {\n\t\t\t\tchild.attrs.href = null\n\t\t\t\tchild.attrs[\"aria-disabled\"] = \"true\"\n\t\t\t\t// If you *really* do want to do this on a disabled link, use\n\t\t\t\t// an `oncreate` hook to add it.\n\t\t\t\tchild.attrs.onclick = null\n\t\t\t} else {\n\t\t\t\tonclick = child.attrs.onclick\n\t\t\t\thref = child.attrs.href\n\t\t\t\tchild.attrs.href = route.prefix + href\n\t\t\t\tchild.attrs.onclick = function(e) {\n\t\t\t\t\tvar result\n\t\t\t\t\tif (typeof onclick === \"function\") {\n\t\t\t\t\t\tresult = onclick.call(e.currentTarget, e)\n\t\t\t\t\t} else if (onclick == null || typeof onclick !== \"object\") {\n\t\t\t\t\t\t// do nothing\n\t\t\t\t\t} else if (typeof onclick.handleEvent === \"function\") {\n\t\t\t\t\t\tonclick.handleEvent(e)\n\t\t\t\t\t}\n\n\t\t\t\t\t// Adapted from React Router's implementation:\n\t\t\t\t\t// https://github.com/ReactTraining/react-router/blob/520a0acd48ae1b066eb0b07d6d4d1790a1d02482/packages/react-router-dom/modules/Link.js\n\t\t\t\t\t//\n\t\t\t\t\t// Try to be flexible and intuitive in how we handle links.\n\t\t\t\t\t// Fun fact: links aren't as obvious to get right as you\n\t\t\t\t\t// would expect. There's a lot more valid ways to click a\n\t\t\t\t\t// link than this, and one might want to not simply click a\n\t\t\t\t\t// link, but right click or command-click it to copy the\n\t\t\t\t\t// link target, etc. Nope, this isn't just for blind people.\n\t\t\t\t\tif (\n\t\t\t\t\t\t// Skip if `onclick` prevented default\n\t\t\t\t\t\tresult !== false && !e.defaultPrevented &&\n\t\t\t\t\t\t// Ignore everything but left clicks\n\t\t\t\t\t\t(e.button === 0 || e.which === 0 || e.which === 1) &&\n\t\t\t\t\t\t// Let the browser handle `target=_blank`, etc.\n\t\t\t\t\t\t(!e.currentTarget.target || e.currentTarget.target === \"_self\") &&\n\t\t\t\t\t\t// No modifier keys\n\t\t\t\t\t\t!e.ctrlKey && !e.metaKey && !e.shiftKey && !e.altKey\n\t\t\t\t\t) {\n\t\t\t\t\t\te.preventDefault()\n\t\t\t\t\t\te.redraw = false\n\t\t\t\t\t\troute.set(href, null, options)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn child\n\t\t},\n\t}\n\troute.param = function(key) {\n\t\treturn attrs && key != null ? attrs[key] : attrs\n\t}\n\n\treturn route\n}\n","\"use strict\"\n\nvar mountRedraw = require(\"./mount-redraw\")\n\nmodule.exports = require(\"./api/router\")(window, mountRedraw)\n","\"use strict\"\n\nvar hyperscript = require(\"./hyperscript\")\nvar request = require(\"./request\")\nvar mountRedraw = require(\"./mount-redraw\")\n\nvar m = function m() { return hyperscript.apply(this, arguments) }\nm.m = hyperscript\nm.trust = hyperscript.trust\nm.fragment = hyperscript.fragment\nm.mount = mountRedraw.mount\nm.route = require(\"./route\")\nm.render = require(\"./render\")\nm.redraw = mountRedraw.redraw\nm.request = request.request\nm.jsonp = request.jsonp\nm.parseQueryString = require(\"./querystring/parse\")\nm.buildQueryString = require(\"./querystring/build\")\nm.parsePathname = require(\"./pathname/parse\")\nm.buildPathname = require(\"./pathname/build\")\nm.vnode = require(\"./render/vnode\")\nm.PromisePolyfill = require(\"./promise/polyfill\")\n\nmodule.exports = m\n",null,null,null,null,null,null,null,null,null,"// Generated by Haxe 3.4.4\nvar hsluv = hsluv || {};\nhsluv.Geometry = function() { };\nhsluv.Geometry.intersectLineLine = function(a,b) {\n\tvar x = (a.intercept - b.intercept) / (b.slope - a.slope);\n\tvar y = a.slope * x + a.intercept;\n\treturn { x : x, y : y};\n};\nhsluv.Geometry.distanceFromOrigin = function(point) {\n\treturn Math.sqrt(Math.pow(point.x,2) + Math.pow(point.y,2));\n};\nhsluv.Geometry.distanceLineFromOrigin = function(line) {\n\treturn Math.abs(line.intercept) / Math.sqrt(Math.pow(line.slope,2) + 1);\n};\nhsluv.Geometry.perpendicularThroughPoint = function(line,point) {\n\tvar slope = -1 / line.slope;\n\tvar intercept = point.y - slope * point.x;\n\treturn { slope : slope, intercept : intercept};\n};\nhsluv.Geometry.angleFromOrigin = function(point) {\n\treturn Math.atan2(point.y,point.x);\n};\nhsluv.Geometry.normalizeAngle = function(angle) {\n\tvar m = 2 * Math.PI;\n\treturn (angle % m + m) % m;\n};\nhsluv.Geometry.lengthOfRayUntilIntersect = function(theta,line) {\n\treturn line.intercept / (Math.sin(theta) - line.slope * Math.cos(theta));\n};\nhsluv.Hsluv = function() { };\nhsluv.Hsluv.getBounds = function(L) {\n\tvar result = [];\n\tvar sub1 = Math.pow(L + 16,3) / 1560896;\n\tvar sub2 = sub1 > hsluv.Hsluv.epsilon ? sub1 : L / hsluv.Hsluv.kappa;\n\tvar _g = 0;\n\twhile(_g < 3) {\n\t\tvar c = _g++;\n\t\tvar m1 = hsluv.Hsluv.m[c][0];\n\t\tvar m2 = hsluv.Hsluv.m[c][1];\n\t\tvar m3 = hsluv.Hsluv.m[c][2];\n\t\tvar _g1 = 0;\n\t\twhile(_g1 < 2) {\n\t\t\tvar t = _g1++;\n\t\t\tvar top1 = (284517 * m1 - 94839 * m3) * sub2;\n\t\t\tvar top2 = (838422 * m3 + 769860 * m2 + 731718 * m1) * L * sub2 - 769860 * t * L;\n\t\t\tvar bottom = (632260 * m3 - 126452 * m2) * sub2 + 126452 * t;\n\t\t\tresult.push({ slope : top1 / bottom, intercept : top2 / bottom});\n\t\t}\n\t}\n\treturn result;\n};\nhsluv.Hsluv.maxSafeChromaForL = function(L) {\n\tvar bounds = hsluv.Hsluv.getBounds(L);\n\tvar min = Infinity;\n\tvar _g = 0;\n\twhile(_g < bounds.length) {\n\t\tvar bound = bounds[_g];\n\t\t++_g;\n\t\tvar length = hsluv.Geometry.distanceLineFromOrigin(bound);\n\t\tmin = Math.min(min,length);\n\t}\n\treturn min;\n};\nhsluv.Hsluv.maxChromaForLH = function(L,H) {\n\tvar hrad = H / 360 * Math.PI * 2;\n\tvar bounds = hsluv.Hsluv.getBounds(L);\n\tvar min = Infinity;\n\tvar _g = 0;\n\twhile(_g < bounds.length) {\n\t\tvar bound = bounds[_g];\n\t\t++_g;\n\t\tvar length = hsluv.Geometry.lengthOfRayUntilIntersect(hrad,bound);\n\t\tif(length >= 0) {\n\t\t\tmin = Math.min(min,length);\n\t\t}\n\t}\n\treturn min;\n};\nhsluv.Hsluv.dotProduct = function(a,b) {\n\tvar sum = 0;\n\tvar _g1 = 0;\n\tvar _g = a.length;\n\twhile(_g1 < _g) {\n\t\tvar i = _g1++;\n\t\tsum += a[i] * b[i];\n\t}\n\treturn sum;\n};\nhsluv.Hsluv.fromLinear = function(c) {\n\tif(c <= 0.0031308) {\n\t\treturn 12.92 * c;\n\t} else {\n\t\treturn 1.055 * Math.pow(c,0.416666666666666685) - 0.055;\n\t}\n};\nhsluv.Hsluv.toLinear = function(c) {\n\tif(c > 0.04045) {\n\t\treturn Math.pow((c + 0.055) / 1.055,2.4);\n\t} else {\n\t\treturn c / 12.92;\n\t}\n};\nhsluv.Hsluv.xyzToRgb = function(tuple) {\n\treturn [hsluv.Hsluv.fromLinear(hsluv.Hsluv.dotProduct(hsluv.Hsluv.m[0],tuple)),hsluv.Hsluv.fromLinear(hsluv.Hsluv.dotProduct(hsluv.Hsluv.m[1],tuple)),hsluv.Hsluv.fromLinear(hsluv.Hsluv.dotProduct(hsluv.Hsluv.m[2],tuple))];\n};\nhsluv.Hsluv.rgbToXyz = function(tuple) {\n\tvar rgbl = [hsluv.Hsluv.toLinear(tuple[0]),hsluv.Hsluv.toLinear(tuple[1]),hsluv.Hsluv.toLinear(tuple[2])];\n\treturn [hsluv.Hsluv.dotProduct(hsluv.Hsluv.minv[0],rgbl),hsluv.Hsluv.dotProduct(hsluv.Hsluv.minv[1],rgbl),hsluv.Hsluv.dotProduct(hsluv.Hsluv.minv[2],rgbl)];\n};\nhsluv.Hsluv.yToL = function(Y) {\n\tif(Y <= hsluv.Hsluv.epsilon) {\n\t\treturn Y / hsluv.Hsluv.refY * hsluv.Hsluv.kappa;\n\t} else {\n\t\treturn 116 * Math.pow(Y / hsluv.Hsluv.refY,0.333333333333333315) - 16;\n\t}\n};\nhsluv.Hsluv.lToY = function(L) {\n\tif(L <= 8) {\n\t\treturn hsluv.Hsluv.refY * L / hsluv.Hsluv.kappa;\n\t} else {\n\t\treturn hsluv.Hsluv.refY * Math.pow((L + 16) / 116,3);\n\t}\n};\nhsluv.Hsluv.xyzToLuv = function(tuple) {\n\tvar X = tuple[0];\n\tvar Y = tuple[1];\n\tvar Z = tuple[2];\n\tvar divider = X + 15 * Y + 3 * Z;\n\tvar varU = 4 * X;\n\tvar varV = 9 * Y;\n\tif(divider != 0) {\n\t\tvarU /= divider;\n\t\tvarV /= divider;\n\t} else {\n\t\tvarU = NaN;\n\t\tvarV = NaN;\n\t}\n\tvar L = hsluv.Hsluv.yToL(Y);\n\tif(L == 0) {\n\t\treturn [0,0,0];\n\t}\n\tvar U = 13 * L * (varU - hsluv.Hsluv.refU);\n\tvar V = 13 * L * (varV - hsluv.Hsluv.refV);\n\treturn [L,U,V];\n};\nhsluv.Hsluv.luvToXyz = function(tuple) {\n\tvar L = tuple[0];\n\tvar U = tuple[1];\n\tvar V = tuple[2];\n\tif(L == 0) {\n\t\treturn [0,0,0];\n\t}\n\tvar varU = U / (13 * L) + hsluv.Hsluv.refU;\n\tvar varV = V / (13 * L) + hsluv.Hsluv.refV;\n\tvar Y = hsluv.Hsluv.lToY(L);\n\tvar X = 0 - 9 * Y * varU / ((varU - 4) * varV - varU * varV);\n\tvar Z = (9 * Y - 15 * varV * Y - varV * X) / (3 * varV);\n\treturn [X,Y,Z];\n};\nhsluv.Hsluv.luvToLch = function(tuple) {\n\tvar L = tuple[0];\n\tvar U = tuple[1];\n\tvar V = tuple[2];\n\tvar C = Math.sqrt(U * U + V * V);\n\tvar H;\n\tif(C < 0.00000001) {\n\t\tH = 0;\n\t} else {\n\t\tvar Hrad = Math.atan2(V,U);\n\t\tH = Hrad * 180.0 / Math.PI;\n\t\tif(H < 0) {\n\t\t\tH = 360 + H;\n\t\t}\n\t}\n\treturn [L,C,H];\n};\nhsluv.Hsluv.lchToLuv = function(tuple) {\n\tvar L = tuple[0];\n\tvar C = tuple[1];\n\tvar H = tuple[2];\n\tvar Hrad = H / 360.0 * 2 * Math.PI;\n\tvar U = Math.cos(Hrad) * C;\n\tvar V = Math.sin(Hrad) * C;\n\treturn [L,U,V];\n};\nhsluv.Hsluv.hsluvToLch = function(tuple) {\n\tvar H = tuple[0];\n\tvar S = tuple[1];\n\tvar L = tuple[2];\n\tif(L > 99.9999999) {\n\t\treturn [100,0,H];\n\t}\n\tif(L < 0.00000001) {\n\t\treturn [0,0,H];\n\t}\n\tvar max = hsluv.Hsluv.maxChromaForLH(L,H);\n\tvar C = max / 100 * S;\n\treturn [L,C,H];\n};\nhsluv.Hsluv.lchToHsluv = function(tuple) {\n\tvar L = tuple[0];\n\tvar C = tuple[1];\n\tvar H = tuple[2];\n\tif(L > 99.9999999) {\n\t\treturn [H,0,100];\n\t}\n\tif(L < 0.00000001) {\n\t\treturn [H,0,0];\n\t}\n\tvar max = hsluv.Hsluv.maxChromaForLH(L,H);\n\tvar S = C / max * 100;\n\treturn [H,S,L];\n};\nhsluv.Hsluv.hpluvToLch = function(tuple) {\n\tvar H = tuple[0];\n\tvar S = tuple[1];\n\tvar L = tuple[2];\n\tif(L > 99.9999999) {\n\t\treturn [100,0,H];\n\t}\n\tif(L < 0.00000001) {\n\t\treturn [0,0,H];\n\t}\n\tvar max = hsluv.Hsluv.maxSafeChromaForL(L);\n\tvar C = max / 100 * S;\n\treturn [L,C,H];\n};\nhsluv.Hsluv.lchToHpluv = function(tuple) {\n\tvar L = tuple[0];\n\tvar C = tuple[1];\n\tvar H = tuple[2];\n\tif(L > 99.9999999) {\n\t\treturn [H,0,100];\n\t}\n\tif(L < 0.00000001) {\n\t\treturn [H,0,0];\n\t}\n\tvar max = hsluv.Hsluv.maxSafeChromaForL(L);\n\tvar S = C / max * 100;\n\treturn [H,S,L];\n};\nhsluv.Hsluv.rgbToHex = function(tuple) {\n\tvar h = \"#\";\n\tvar _g = 0;\n\twhile(_g < 3) {\n\t\tvar i = _g++;\n\t\tvar chan = tuple[i];\n\t\tvar c = Math.round(chan * 255);\n\t\tvar digit2 = c % 16;\n\t\tvar digit1 = (c - digit2) / 16 | 0;\n\t\th += hsluv.Hsluv.hexChars.charAt(digit1) + hsluv.Hsluv.hexChars.charAt(digit2);\n\t}\n\treturn h;\n};\nhsluv.Hsluv.hexToRgb = function(hex) {\n\thex = hex.toLowerCase();\n\tvar ret = [];\n\tvar _g = 0;\n\twhile(_g < 3) {\n\t\tvar i = _g++;\n\t\tvar digit1 = hsluv.Hsluv.hexChars.indexOf(hex.charAt(i * 2 + 1));\n\t\tvar digit2 = hsluv.Hsluv.hexChars.indexOf(hex.charAt(i * 2 + 2));\n\t\tvar n = digit1 * 16 + digit2;\n\t\tret.push(n / 255.0);\n\t}\n\treturn ret;\n};\nhsluv.Hsluv.lchToRgb = function(tuple) {\n\treturn hsluv.Hsluv.xyzToRgb(hsluv.Hsluv.luvToXyz(hsluv.Hsluv.lchToLuv(tuple)));\n};\nhsluv.Hsluv.rgbToLch = function(tuple) {\n\treturn hsluv.Hsluv.luvToLch(hsluv.Hsluv.xyzToLuv(hsluv.Hsluv.rgbToXyz(tuple)));\n};\nhsluv.Hsluv.hsluvToRgb = function(tuple) {\n\treturn hsluv.Hsluv.lchToRgb(hsluv.Hsluv.hsluvToLch(tuple));\n};\nhsluv.Hsluv.rgbToHsluv = function(tuple) {\n\treturn hsluv.Hsluv.lchToHsluv(hsluv.Hsluv.rgbToLch(tuple));\n};\nhsluv.Hsluv.hpluvToRgb = function(tuple) {\n\treturn hsluv.Hsluv.lchToRgb(hsluv.Hsluv.hpluvToLch(tuple));\n};\nhsluv.Hsluv.rgbToHpluv = function(tuple) {\n\treturn hsluv.Hsluv.lchToHpluv(hsluv.Hsluv.rgbToLch(tuple));\n};\nhsluv.Hsluv.hsluvToHex = function(tuple) {\n\treturn hsluv.Hsluv.rgbToHex(hsluv.Hsluv.hsluvToRgb(tuple));\n};\nhsluv.Hsluv.hpluvToHex = function(tuple) {\n\treturn hsluv.Hsluv.rgbToHex(hsluv.Hsluv.hpluvToRgb(tuple));\n};\nhsluv.Hsluv.hexToHsluv = function(s) {\n\treturn hsluv.Hsluv.rgbToHsluv(hsluv.Hsluv.hexToRgb(s));\n};\nhsluv.Hsluv.hexToHpluv = function(s) {\n\treturn hsluv.Hsluv.rgbToHpluv(hsluv.Hsluv.hexToRgb(s));\n};\nhsluv.Hsluv.m = [[3.240969941904521,-1.537383177570093,-0.498610760293],[-0.96924363628087,1.87596750150772,0.041555057407175],[0.055630079696993,-0.20397695888897,1.056971514242878]];\nhsluv.Hsluv.minv = [[0.41239079926595,0.35758433938387,0.18048078840183],[0.21263900587151,0.71516867876775,0.072192315360733],[0.019330818715591,0.11919477979462,0.95053215224966]];\nhsluv.Hsluv.refY = 1.0;\nhsluv.Hsluv.refU = 0.19783000664283;\nhsluv.Hsluv.refV = 0.46831999493879;\nhsluv.Hsluv.kappa = 903.2962962;\nhsluv.Hsluv.epsilon = 0.0088564516;\nhsluv.Hsluv.hexChars = \"0123456789abcdef\";\nvar root = {\n \"hsluvToRgb\": hsluv.Hsluv.hsluvToRgb,\n \"rgbToHsluv\": hsluv.Hsluv.rgbToHsluv,\n \"hpluvToRgb\": hsluv.Hsluv.hpluvToRgb,\n \"rgbToHpluv\": hsluv.Hsluv.rgbToHpluv,\n \"hsluvToHex\": hsluv.Hsluv.hsluvToHex,\n \"hexToHsluv\": hsluv.Hsluv.hexToHsluv,\n \"hpluvToHex\": hsluv.Hsluv.hpluvToHex,\n \"hexToHpluv\": hsluv.Hsluv.hexToHpluv,\n \"lchToHpluv\": hsluv.Hsluv.lchToHpluv,\n \"hpluvToLch\": hsluv.Hsluv.hpluvToLch,\n \"lchToHsluv\": hsluv.Hsluv.lchToHsluv,\n \"hsluvToLch\": hsluv.Hsluv.hsluvToLch,\n \"lchToLuv\": hsluv.Hsluv.lchToLuv,\n \"luvToLch\": hsluv.Hsluv.luvToLch,\n \"xyzToLuv\": hsluv.Hsluv.xyzToLuv,\n \"luvToXyz\": hsluv.Hsluv.luvToXyz,\n \"xyzToRgb\": hsluv.Hsluv.xyzToRgb,\n \"rgbToXyz\": hsluv.Hsluv.rgbToXyz,\n \"lchToRgb\": hsluv.Hsluv.lchToRgb,\n \"rgbToLch\": hsluv.Hsluv.rgbToLch\n};\n\nmodule.exports = root;\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = global || self, global.MicroModal = factory());\n}(this, (function () { 'use strict';\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n function _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n }\n\n function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n }\n\n function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n }\n\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n\n function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var MicroModal = function () {\n\n var FOCUSABLE_ELEMENTS = ['a[href]', 'area[href]', 'input:not([disabled]):not([type=\"hidden\"]):not([aria-hidden])', 'select:not([disabled]):not([aria-hidden])', 'textarea:not([disabled]):not([aria-hidden])', 'button:not([disabled]):not([aria-hidden])', 'iframe', 'object', 'embed', '[contenteditable]', '[tabindex]:not([tabindex^=\"-\"])'];\n\n var Modal = /*#__PURE__*/function () {\n function Modal(_ref) {\n var targetModal = _ref.targetModal,\n _ref$triggers = _ref.triggers,\n triggers = _ref$triggers === void 0 ? [] : _ref$triggers,\n _ref$onShow = _ref.onShow,\n onShow = _ref$onShow === void 0 ? function () {} : _ref$onShow,\n _ref$onClose = _ref.onClose,\n onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose,\n _ref$openTrigger = _ref.openTrigger,\n openTrigger = _ref$openTrigger === void 0 ? 'data-micromodal-trigger' : _ref$openTrigger,\n _ref$closeTrigger = _ref.closeTrigger,\n closeTrigger = _ref$closeTrigger === void 0 ? 'data-micromodal-close' : _ref$closeTrigger,\n _ref$openClass = _ref.openClass,\n openClass = _ref$openClass === void 0 ? 'is-open' : _ref$openClass,\n _ref$disableScroll = _ref.disableScroll,\n disableScroll = _ref$disableScroll === void 0 ? false : _ref$disableScroll,\n _ref$disableFocus = _ref.disableFocus,\n disableFocus = _ref$disableFocus === void 0 ? false : _ref$disableFocus,\n _ref$awaitCloseAnimat = _ref.awaitCloseAnimation,\n awaitCloseAnimation = _ref$awaitCloseAnimat === void 0 ? false : _ref$awaitCloseAnimat,\n _ref$awaitOpenAnimati = _ref.awaitOpenAnimation,\n awaitOpenAnimation = _ref$awaitOpenAnimati === void 0 ? false : _ref$awaitOpenAnimati,\n _ref$debugMode = _ref.debugMode,\n debugMode = _ref$debugMode === void 0 ? false : _ref$debugMode;\n\n _classCallCheck(this, Modal);\n\n // Save a reference of the modal\n this.modal = document.getElementById(targetModal); // Save a reference to the passed config\n\n this.config = {\n debugMode: debugMode,\n disableScroll: disableScroll,\n openTrigger: openTrigger,\n closeTrigger: closeTrigger,\n openClass: openClass,\n onShow: onShow,\n onClose: onClose,\n awaitCloseAnimation: awaitCloseAnimation,\n awaitOpenAnimation: awaitOpenAnimation,\n disableFocus: disableFocus\n }; // Register click events only if pre binding eventListeners\n\n if (triggers.length > 0) this.registerTriggers.apply(this, _toConsumableArray(triggers)); // pre bind functions for event listeners\n\n this.onClick = this.onClick.bind(this);\n this.onKeydown = this.onKeydown.bind(this);\n }\n /**\n * Loops through all openTriggers and binds click event\n * @param {array} triggers [Array of node elements]\n * @return {void}\n */\n\n\n _createClass(Modal, [{\n key: \"registerTriggers\",\n value: function registerTriggers() {\n var _this = this;\n\n for (var _len = arguments.length, triggers = new Array(_len), _key = 0; _key < _len; _key++) {\n triggers[_key] = arguments[_key];\n }\n\n triggers.filter(Boolean).forEach(function (trigger) {\n trigger.addEventListener('click', function (event) {\n return _this.showModal(event);\n });\n });\n }\n }, {\n key: \"showModal\",\n value: function showModal() {\n var _this2 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n this.activeElement = document.activeElement;\n this.modal.setAttribute('aria-hidden', 'false');\n this.modal.classList.add(this.config.openClass);\n this.scrollBehaviour('disable');\n this.addEventListeners();\n\n if (this.config.awaitOpenAnimation) {\n var handler = function handler() {\n _this2.modal.removeEventListener('animationend', handler, false);\n\n _this2.setFocusToFirstNode();\n };\n\n this.modal.addEventListener('animationend', handler, false);\n } else {\n this.setFocusToFirstNode();\n }\n\n this.config.onShow(this.modal, this.activeElement, event);\n }\n }, {\n key: \"closeModal\",\n value: function closeModal() {\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var modal = this.modal;\n this.modal.setAttribute('aria-hidden', 'true');\n this.removeEventListeners();\n this.scrollBehaviour('enable');\n\n if (this.activeElement && this.activeElement.focus) {\n this.activeElement.focus();\n }\n\n this.config.onClose(this.modal, this.activeElement, event);\n\n if (this.config.awaitCloseAnimation) {\n var openClass = this.config.openClass; // <- old school ftw\n\n this.modal.addEventListener('animationend', function handler() {\n modal.classList.remove(openClass);\n modal.removeEventListener('animationend', handler, false);\n }, false);\n } else {\n modal.classList.remove(this.config.openClass);\n }\n }\n }, {\n key: \"closeModalById\",\n value: function closeModalById(targetModal) {\n this.modal = document.getElementById(targetModal);\n if (this.modal) this.closeModal();\n }\n }, {\n key: \"scrollBehaviour\",\n value: function scrollBehaviour(toggle) {\n if (!this.config.disableScroll) return;\n var body = document.querySelector('body');\n\n switch (toggle) {\n case 'enable':\n Object.assign(body.style, {\n overflow: ''\n });\n break;\n\n case 'disable':\n Object.assign(body.style, {\n overflow: 'hidden'\n });\n break;\n }\n }\n }, {\n key: \"addEventListeners\",\n value: function addEventListeners() {\n this.modal.addEventListener('touchstart', this.onClick);\n this.modal.addEventListener('click', this.onClick);\n document.addEventListener('keydown', this.onKeydown);\n }\n }, {\n key: \"removeEventListeners\",\n value: function removeEventListeners() {\n this.modal.removeEventListener('touchstart', this.onClick);\n this.modal.removeEventListener('click', this.onClick);\n document.removeEventListener('keydown', this.onKeydown);\n }\n }, {\n key: \"onClick\",\n value: function onClick(event) {\n if (event.target.hasAttribute(this.config.closeTrigger)) {\n this.closeModal(event);\n }\n }\n }, {\n key: \"onKeydown\",\n value: function onKeydown(event) {\n if (event.keyCode === 27) this.closeModal(event); // esc\n\n if (event.keyCode === 9) this.retainFocus(event); // tab\n }\n }, {\n key: \"getFocusableNodes\",\n value: function getFocusableNodes() {\n var nodes = this.modal.querySelectorAll(FOCUSABLE_ELEMENTS);\n return Array.apply(void 0, _toConsumableArray(nodes));\n }\n /**\n * Tries to set focus on a node which is not a close trigger\n * if no other nodes exist then focuses on first close trigger\n */\n\n }, {\n key: \"setFocusToFirstNode\",\n value: function setFocusToFirstNode() {\n var _this3 = this;\n\n if (this.config.disableFocus) return;\n var focusableNodes = this.getFocusableNodes(); // no focusable nodes\n\n if (focusableNodes.length === 0) return; // remove nodes on whose click, the modal closes\n // could not think of a better name :(\n\n var nodesWhichAreNotCloseTargets = focusableNodes.filter(function (node) {\n return !node.hasAttribute(_this3.config.closeTrigger);\n });\n if (nodesWhichAreNotCloseTargets.length > 0) nodesWhichAreNotCloseTargets[0].focus();\n if (nodesWhichAreNotCloseTargets.length === 0) focusableNodes[0].focus();\n }\n }, {\n key: \"retainFocus\",\n value: function retainFocus(event) {\n var focusableNodes = this.getFocusableNodes(); // no focusable nodes\n\n if (focusableNodes.length === 0) return;\n /**\n * Filters nodes which are hidden to prevent\n * focus leak outside modal\n */\n\n focusableNodes = focusableNodes.filter(function (node) {\n return node.offsetParent !== null;\n }); // if disableFocus is true\n\n if (!this.modal.contains(document.activeElement)) {\n focusableNodes[0].focus();\n } else {\n var focusedItemIndex = focusableNodes.indexOf(document.activeElement);\n\n if (event.shiftKey && focusedItemIndex === 0) {\n focusableNodes[focusableNodes.length - 1].focus();\n event.preventDefault();\n }\n\n if (!event.shiftKey && focusableNodes.length > 0 && focusedItemIndex === focusableNodes.length - 1) {\n focusableNodes[0].focus();\n event.preventDefault();\n }\n }\n }\n }]);\n\n return Modal;\n }();\n /**\n * Modal prototype ends.\n * Here on code is responsible for detecting and\n * auto binding event handlers on modal triggers\n */\n // Keep a reference to the opened modal\n\n\n var activeModal = null;\n /**\n * Generates an associative array of modals and it's\n * respective triggers\n * @param {array} triggers An array of all triggers\n * @param {string} triggerAttr The data-attribute which triggers the module\n * @return {array}\n */\n\n var generateTriggerMap = function generateTriggerMap(triggers, triggerAttr) {\n var triggerMap = [];\n triggers.forEach(function (trigger) {\n var targetModal = trigger.attributes[triggerAttr].value;\n if (triggerMap[targetModal] === undefined) triggerMap[targetModal] = [];\n triggerMap[targetModal].push(trigger);\n });\n return triggerMap;\n };\n /**\n * Validates whether a modal of the given id exists\n * in the DOM\n * @param {number} id The id of the modal\n * @return {boolean}\n */\n\n\n var validateModalPresence = function validateModalPresence(id) {\n if (!document.getElementById(id)) {\n console.warn(\"MicroModal: \\u2757Seems like you have missed %c'\".concat(id, \"'\"), 'background-color: #f8f9fa;color: #50596c;font-weight: bold;', 'ID somewhere in your code. Refer example below to resolve it.');\n console.warn(\"%cExample:\", 'background-color: #f8f9fa;color: #50596c;font-weight: bold;', \"
\"));\n return false;\n }\n };\n /**\n * Validates if there are modal triggers present\n * in the DOM\n * @param {array} triggers An array of data-triggers\n * @return {boolean}\n */\n\n\n var validateTriggerPresence = function validateTriggerPresence(triggers) {\n if (triggers.length <= 0) {\n console.warn(\"MicroModal: \\u2757Please specify at least one %c'micromodal-trigger'\", 'background-color: #f8f9fa;color: #50596c;font-weight: bold;', 'data attribute.');\n console.warn(\"%cExample:\", 'background-color: #f8f9fa;color: #50596c;font-weight: bold;', \"\");\n return false;\n }\n };\n /**\n * Checks if triggers and their corresponding modals\n * are present in the DOM\n * @param {array} triggers Array of DOM nodes which have data-triggers\n * @param {array} triggerMap Associative array of modals and their triggers\n * @return {boolean}\n */\n\n\n var validateArgs = function validateArgs(triggers, triggerMap) {\n validateTriggerPresence(triggers);\n if (!triggerMap) return true;\n\n for (var id in triggerMap) {\n validateModalPresence(id);\n }\n\n return true;\n };\n /**\n * Binds click handlers to all modal triggers\n * @param {object} config [description]\n * @return void\n */\n\n\n var init = function init(config) {\n // Create an config object with default openTrigger\n var options = Object.assign({}, {\n openTrigger: 'data-micromodal-trigger'\n }, config); // Collects all the nodes with the trigger\n\n var triggers = _toConsumableArray(document.querySelectorAll(\"[\".concat(options.openTrigger, \"]\"))); // Makes a mappings of modals with their trigger nodes\n\n\n var triggerMap = generateTriggerMap(triggers, options.openTrigger); // Checks if modals and triggers exist in dom\n\n if (options.debugMode === true && validateArgs(triggers, triggerMap) === false) return; // For every target modal creates a new instance\n\n for (var key in triggerMap) {\n var value = triggerMap[key];\n options.targetModal = key;\n options.triggers = _toConsumableArray(value);\n activeModal = new Modal(options); // eslint-disable-line no-new\n }\n };\n /**\n * Shows a particular modal\n * @param {string} targetModal [The id of the modal to display]\n * @param {object} config [The configuration object to pass]\n * @return {void}\n */\n\n\n var show = function show(targetModal, config) {\n var options = config || {};\n options.targetModal = targetModal; // Checks if modals and triggers exist in dom\n\n if (options.debugMode === true && validateModalPresence(targetModal) === false) return; // clear events in case previous modal wasn't close\n\n if (activeModal) activeModal.removeEventListeners(); // stores reference to active modal\n\n activeModal = new Modal(options); // eslint-disable-line no-new\n\n activeModal.showModal();\n };\n /**\n * Closes the active modal\n * @param {string} targetModal [The id of the modal to close]\n * @return {void}\n */\n\n\n var close = function close(targetModal) {\n targetModal ? activeModal.closeModalById(targetModal) : activeModal.closeModal();\n };\n\n return {\n init: init,\n show: show,\n close: close\n };\n }();\n window.MicroModal = MicroModal;\n\n return MicroModal;\n\n})));\n",null,null,"'use strict';\n\n\nvar TYPED_OK = (typeof Uint8Array !== 'undefined') &&\n (typeof Uint16Array !== 'undefined') &&\n (typeof Int32Array !== 'undefined');\n\nfunction _has(obj, key) {\n return Object.prototype.hasOwnProperty.call(obj, key);\n}\n\nexports.assign = function (obj /*from1, from2, from3, ...*/) {\n var sources = Array.prototype.slice.call(arguments, 1);\n while (sources.length) {\n var source = sources.shift();\n if (!source) { continue; }\n\n if (typeof source !== 'object') {\n throw new TypeError(source + 'must be non-object');\n }\n\n for (var p in source) {\n if (_has(source, p)) {\n obj[p] = source[p];\n }\n }\n }\n\n return obj;\n};\n\n\n// reduce buffer size, avoiding mem copy\nexports.shrinkBuf = function (buf, size) {\n if (buf.length === size) { return buf; }\n if (buf.subarray) { return buf.subarray(0, size); }\n buf.length = size;\n return buf;\n};\n\n\nvar fnTyped = {\n arraySet: function (dest, src, src_offs, len, dest_offs) {\n if (src.subarray && dest.subarray) {\n dest.set(src.subarray(src_offs, src_offs + len), dest_offs);\n return;\n }\n // Fallback to ordinary array\n for (var i = 0; i < len; i++) {\n dest[dest_offs + i] = src[src_offs + i];\n }\n },\n // Join array of chunks to single array.\n flattenChunks: function (chunks) {\n var i, l, len, pos, chunk, result;\n\n // calculate data length\n len = 0;\n for (i = 0, l = chunks.length; i < l; i++) {\n len += chunks[i].length;\n }\n\n // join chunks\n result = new Uint8Array(len);\n pos = 0;\n for (i = 0, l = chunks.length; i < l; i++) {\n chunk = chunks[i];\n result.set(chunk, pos);\n pos += chunk.length;\n }\n\n return result;\n }\n};\n\nvar fnUntyped = {\n arraySet: function (dest, src, src_offs, len, dest_offs) {\n for (var i = 0; i < len; i++) {\n dest[dest_offs + i] = src[src_offs + i];\n }\n },\n // Join array of chunks to single array.\n flattenChunks: function (chunks) {\n return [].concat.apply([], chunks);\n }\n};\n\n\n// Enable/Disable typed arrays use, for testing\n//\nexports.setTyped = function (on) {\n if (on) {\n exports.Buf8 = Uint8Array;\n exports.Buf16 = Uint16Array;\n exports.Buf32 = Int32Array;\n exports.assign(exports, fnTyped);\n } else {\n exports.Buf8 = Array;\n exports.Buf16 = Array;\n exports.Buf32 = Array;\n exports.assign(exports, fnUntyped);\n }\n};\n\nexports.setTyped(TYPED_OK);\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n/* eslint-disable space-unary-ops */\n\nvar utils = require('../utils/common');\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n//var Z_FILTERED = 1;\n//var Z_HUFFMAN_ONLY = 2;\n//var Z_RLE = 3;\nvar Z_FIXED = 4;\n//var Z_DEFAULT_STRATEGY = 0;\n\n/* Possible values of the data_type field (though see inflate()) */\nvar Z_BINARY = 0;\nvar Z_TEXT = 1;\n//var Z_ASCII = 1; // = Z_TEXT\nvar Z_UNKNOWN = 2;\n\n/*============================================================================*/\n\n\nfunction zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }\n\n// From zutil.h\n\nvar STORED_BLOCK = 0;\nvar STATIC_TREES = 1;\nvar DYN_TREES = 2;\n/* The three kinds of block type */\n\nvar MIN_MATCH = 3;\nvar MAX_MATCH = 258;\n/* The minimum and maximum match lengths */\n\n// From deflate.h\n/* ===========================================================================\n * Internal compression state.\n */\n\nvar LENGTH_CODES = 29;\n/* number of length codes, not counting the special END_BLOCK code */\n\nvar LITERALS = 256;\n/* number of literal bytes 0..255 */\n\nvar L_CODES = LITERALS + 1 + LENGTH_CODES;\n/* number of Literal or Length codes, including the END_BLOCK code */\n\nvar D_CODES = 30;\n/* number of distance codes */\n\nvar BL_CODES = 19;\n/* number of codes used to transfer the bit lengths */\n\nvar HEAP_SIZE = 2 * L_CODES + 1;\n/* maximum heap size */\n\nvar MAX_BITS = 15;\n/* All codes must not exceed MAX_BITS bits */\n\nvar Buf_size = 16;\n/* size of bit buffer in bi_buf */\n\n\n/* ===========================================================================\n * Constants\n */\n\nvar MAX_BL_BITS = 7;\n/* Bit length codes must not exceed MAX_BL_BITS bits */\n\nvar END_BLOCK = 256;\n/* end of block literal code */\n\nvar REP_3_6 = 16;\n/* repeat previous bit length 3-6 times (2 bits of repeat count) */\n\nvar REPZ_3_10 = 17;\n/* repeat a zero length 3-10 times (3 bits of repeat count) */\n\nvar REPZ_11_138 = 18;\n/* repeat a zero length 11-138 times (7 bits of repeat count) */\n\n/* eslint-disable comma-spacing,array-bracket-spacing */\nvar extra_lbits = /* extra bits for each length code */\n [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];\n\nvar extra_dbits = /* extra bits for each distance code */\n [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];\n\nvar extra_blbits = /* extra bits for each bit length code */\n [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];\n\nvar bl_order =\n [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];\n/* eslint-enable comma-spacing,array-bracket-spacing */\n\n/* The lengths of the bit length codes are sent in order of decreasing\n * probability, to avoid transmitting the lengths for unused bit length codes.\n */\n\n/* ===========================================================================\n * Local data. These are initialized only once.\n */\n\n// We pre-fill arrays with 0 to avoid uninitialized gaps\n\nvar DIST_CODE_LEN = 512; /* see definition of array dist_code below */\n\n// !!!! Use flat array instead of structure, Freq = i*2, Len = i*2+1\nvar static_ltree = new Array((L_CODES + 2) * 2);\nzero(static_ltree);\n/* The static literal tree. Since the bit lengths are imposed, there is no\n * need for the L_CODES extra codes used during heap construction. However\n * The codes 286 and 287 are needed to build a canonical tree (see _tr_init\n * below).\n */\n\nvar static_dtree = new Array(D_CODES * 2);\nzero(static_dtree);\n/* The static distance tree. (Actually a trivial tree since all codes use\n * 5 bits.)\n */\n\nvar _dist_code = new Array(DIST_CODE_LEN);\nzero(_dist_code);\n/* Distance codes. The first 256 values correspond to the distances\n * 3 .. 258, the last 256 values correspond to the top 8 bits of\n * the 15 bit distances.\n */\n\nvar _length_code = new Array(MAX_MATCH - MIN_MATCH + 1);\nzero(_length_code);\n/* length code for each normalized match length (0 == MIN_MATCH) */\n\nvar base_length = new Array(LENGTH_CODES);\nzero(base_length);\n/* First normalized length for each code (0 = MIN_MATCH) */\n\nvar base_dist = new Array(D_CODES);\nzero(base_dist);\n/* First normalized distance for each code (0 = distance of 1) */\n\n\nfunction StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) {\n\n this.static_tree = static_tree; /* static tree or NULL */\n this.extra_bits = extra_bits; /* extra bits for each code or NULL */\n this.extra_base = extra_base; /* base index for extra_bits */\n this.elems = elems; /* max number of elements in the tree */\n this.max_length = max_length; /* max bit length for the codes */\n\n // show if `static_tree` has data or dummy - needed for monomorphic objects\n this.has_stree = static_tree && static_tree.length;\n}\n\n\nvar static_l_desc;\nvar static_d_desc;\nvar static_bl_desc;\n\n\nfunction TreeDesc(dyn_tree, stat_desc) {\n this.dyn_tree = dyn_tree; /* the dynamic tree */\n this.max_code = 0; /* largest code with non zero frequency */\n this.stat_desc = stat_desc; /* the corresponding static tree */\n}\n\n\n\nfunction d_code(dist) {\n return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)];\n}\n\n\n/* ===========================================================================\n * Output a short LSB first on the stream.\n * IN assertion: there is enough room in pendingBuf.\n */\nfunction put_short(s, w) {\n// put_byte(s, (uch)((w) & 0xff));\n// put_byte(s, (uch)((ush)(w) >> 8));\n s.pending_buf[s.pending++] = (w) & 0xff;\n s.pending_buf[s.pending++] = (w >>> 8) & 0xff;\n}\n\n\n/* ===========================================================================\n * Send a value on a given number of bits.\n * IN assertion: length <= 16 and value fits in length bits.\n */\nfunction send_bits(s, value, length) {\n if (s.bi_valid > (Buf_size - length)) {\n s.bi_buf |= (value << s.bi_valid) & 0xffff;\n put_short(s, s.bi_buf);\n s.bi_buf = value >> (Buf_size - s.bi_valid);\n s.bi_valid += length - Buf_size;\n } else {\n s.bi_buf |= (value << s.bi_valid) & 0xffff;\n s.bi_valid += length;\n }\n}\n\n\nfunction send_code(s, c, tree) {\n send_bits(s, tree[c * 2]/*.Code*/, tree[c * 2 + 1]/*.Len*/);\n}\n\n\n/* ===========================================================================\n * Reverse the first len bits of a code, using straightforward code (a faster\n * method would use a table)\n * IN assertion: 1 <= len <= 15\n */\nfunction bi_reverse(code, len) {\n var res = 0;\n do {\n res |= code & 1;\n code >>>= 1;\n res <<= 1;\n } while (--len > 0);\n return res >>> 1;\n}\n\n\n/* ===========================================================================\n * Flush the bit buffer, keeping at most 7 bits in it.\n */\nfunction bi_flush(s) {\n if (s.bi_valid === 16) {\n put_short(s, s.bi_buf);\n s.bi_buf = 0;\n s.bi_valid = 0;\n\n } else if (s.bi_valid >= 8) {\n s.pending_buf[s.pending++] = s.bi_buf & 0xff;\n s.bi_buf >>= 8;\n s.bi_valid -= 8;\n }\n}\n\n\n/* ===========================================================================\n * Compute the optimal bit lengths for a tree and update the total bit length\n * for the current block.\n * IN assertion: the fields freq and dad are set, heap[heap_max] and\n * above are the tree nodes sorted by increasing frequency.\n * OUT assertions: the field len is set to the optimal bit length, the\n * array bl_count contains the frequencies for each bit length.\n * The length opt_len is updated; static_len is also updated if stree is\n * not null.\n */\nfunction gen_bitlen(s, desc)\n// deflate_state *s;\n// tree_desc *desc; /* the tree descriptor */\n{\n var tree = desc.dyn_tree;\n var max_code = desc.max_code;\n var stree = desc.stat_desc.static_tree;\n var has_stree = desc.stat_desc.has_stree;\n var extra = desc.stat_desc.extra_bits;\n var base = desc.stat_desc.extra_base;\n var max_length = desc.stat_desc.max_length;\n var h; /* heap index */\n var n, m; /* iterate over the tree elements */\n var bits; /* bit length */\n var xbits; /* extra bits */\n var f; /* frequency */\n var overflow = 0; /* number of elements with bit length too large */\n\n for (bits = 0; bits <= MAX_BITS; bits++) {\n s.bl_count[bits] = 0;\n }\n\n /* In a first pass, compute the optimal bit lengths (which may\n * overflow in the case of the bit length tree).\n */\n tree[s.heap[s.heap_max] * 2 + 1]/*.Len*/ = 0; /* root of the heap */\n\n for (h = s.heap_max + 1; h < HEAP_SIZE; h++) {\n n = s.heap[h];\n bits = tree[tree[n * 2 + 1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1;\n if (bits > max_length) {\n bits = max_length;\n overflow++;\n }\n tree[n * 2 + 1]/*.Len*/ = bits;\n /* We overwrite tree[n].Dad which is no longer needed */\n\n if (n > max_code) { continue; } /* not a leaf node */\n\n s.bl_count[bits]++;\n xbits = 0;\n if (n >= base) {\n xbits = extra[n - base];\n }\n f = tree[n * 2]/*.Freq*/;\n s.opt_len += f * (bits + xbits);\n if (has_stree) {\n s.static_len += f * (stree[n * 2 + 1]/*.Len*/ + xbits);\n }\n }\n if (overflow === 0) { return; }\n\n // Trace((stderr,\"\\nbit length overflow\\n\"));\n /* This happens for example on obj2 and pic of the Calgary corpus */\n\n /* Find the first bit length which could increase: */\n do {\n bits = max_length - 1;\n while (s.bl_count[bits] === 0) { bits--; }\n s.bl_count[bits]--; /* move one leaf down the tree */\n s.bl_count[bits + 1] += 2; /* move one overflow item as its brother */\n s.bl_count[max_length]--;\n /* The brother of the overflow item also moves one step up,\n * but this does not affect bl_count[max_length]\n */\n overflow -= 2;\n } while (overflow > 0);\n\n /* Now recompute all bit lengths, scanning in increasing frequency.\n * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all\n * lengths instead of fixing only the wrong ones. This idea is taken\n * from 'ar' written by Haruhiko Okumura.)\n */\n for (bits = max_length; bits !== 0; bits--) {\n n = s.bl_count[bits];\n while (n !== 0) {\n m = s.heap[--h];\n if (m > max_code) { continue; }\n if (tree[m * 2 + 1]/*.Len*/ !== bits) {\n // Trace((stderr,\"code %d bits %d->%d\\n\", m, tree[m].Len, bits));\n s.opt_len += (bits - tree[m * 2 + 1]/*.Len*/) * tree[m * 2]/*.Freq*/;\n tree[m * 2 + 1]/*.Len*/ = bits;\n }\n n--;\n }\n }\n}\n\n\n/* ===========================================================================\n * Generate the codes for a given tree and bit counts (which need not be\n * optimal).\n * IN assertion: the array bl_count contains the bit length statistics for\n * the given tree and the field len is set for all tree elements.\n * OUT assertion: the field code is set for all tree elements of non\n * zero code length.\n */\nfunction gen_codes(tree, max_code, bl_count)\n// ct_data *tree; /* the tree to decorate */\n// int max_code; /* largest code with non zero frequency */\n// ushf *bl_count; /* number of codes at each bit length */\n{\n var next_code = new Array(MAX_BITS + 1); /* next code value for each bit length */\n var code = 0; /* running code value */\n var bits; /* bit index */\n var n; /* code index */\n\n /* The distribution counts are first used to generate the code values\n * without bit reversal.\n */\n for (bits = 1; bits <= MAX_BITS; bits++) {\n next_code[bits] = code = (code + bl_count[bits - 1]) << 1;\n }\n /* Check that the bit counts in bl_count are consistent. The last code\n * must be all ones.\n */\n //Assert (code + bl_count[MAX_BITS]-1 == (1< length code (0..28) */\n length = 0;\n for (code = 0; code < LENGTH_CODES - 1; code++) {\n base_length[code] = length;\n for (n = 0; n < (1 << extra_lbits[code]); n++) {\n _length_code[length++] = code;\n }\n }\n //Assert (length == 256, \"tr_static_init: length != 256\");\n /* Note that the length 255 (match length 258) can be represented\n * in two different ways: code 284 + 5 bits or code 285, so we\n * overwrite length_code[255] to use the best encoding:\n */\n _length_code[length - 1] = code;\n\n /* Initialize the mapping dist (0..32K) -> dist code (0..29) */\n dist = 0;\n for (code = 0; code < 16; code++) {\n base_dist[code] = dist;\n for (n = 0; n < (1 << extra_dbits[code]); n++) {\n _dist_code[dist++] = code;\n }\n }\n //Assert (dist == 256, \"tr_static_init: dist != 256\");\n dist >>= 7; /* from now on, all distances are divided by 128 */\n for (; code < D_CODES; code++) {\n base_dist[code] = dist << 7;\n for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) {\n _dist_code[256 + dist++] = code;\n }\n }\n //Assert (dist == 256, \"tr_static_init: 256+dist != 512\");\n\n /* Construct the codes of the static literal tree */\n for (bits = 0; bits <= MAX_BITS; bits++) {\n bl_count[bits] = 0;\n }\n\n n = 0;\n while (n <= 143) {\n static_ltree[n * 2 + 1]/*.Len*/ = 8;\n n++;\n bl_count[8]++;\n }\n while (n <= 255) {\n static_ltree[n * 2 + 1]/*.Len*/ = 9;\n n++;\n bl_count[9]++;\n }\n while (n <= 279) {\n static_ltree[n * 2 + 1]/*.Len*/ = 7;\n n++;\n bl_count[7]++;\n }\n while (n <= 287) {\n static_ltree[n * 2 + 1]/*.Len*/ = 8;\n n++;\n bl_count[8]++;\n }\n /* Codes 286 and 287 do not exist, but we must include them in the\n * tree construction to get a canonical Huffman tree (longest code\n * all ones)\n */\n gen_codes(static_ltree, L_CODES + 1, bl_count);\n\n /* The static distance tree is trivial: */\n for (n = 0; n < D_CODES; n++) {\n static_dtree[n * 2 + 1]/*.Len*/ = 5;\n static_dtree[n * 2]/*.Code*/ = bi_reverse(n, 5);\n }\n\n // Now data ready and we can init static trees\n static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS);\n static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS);\n static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS);\n\n //static_init_done = true;\n}\n\n\n/* ===========================================================================\n * Initialize a new block.\n */\nfunction init_block(s) {\n var n; /* iterates over tree elements */\n\n /* Initialize the trees. */\n for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n * 2]/*.Freq*/ = 0; }\n for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n * 2]/*.Freq*/ = 0; }\n for (n = 0; n < BL_CODES; n++) { s.bl_tree[n * 2]/*.Freq*/ = 0; }\n\n s.dyn_ltree[END_BLOCK * 2]/*.Freq*/ = 1;\n s.opt_len = s.static_len = 0;\n s.last_lit = s.matches = 0;\n}\n\n\n/* ===========================================================================\n * Flush the bit buffer and align the output on a byte boundary\n */\nfunction bi_windup(s)\n{\n if (s.bi_valid > 8) {\n put_short(s, s.bi_buf);\n } else if (s.bi_valid > 0) {\n //put_byte(s, (Byte)s->bi_buf);\n s.pending_buf[s.pending++] = s.bi_buf;\n }\n s.bi_buf = 0;\n s.bi_valid = 0;\n}\n\n/* ===========================================================================\n * Copy a stored block, storing first the length and its\n * one's complement if requested.\n */\nfunction copy_block(s, buf, len, header)\n//DeflateState *s;\n//charf *buf; /* the input data */\n//unsigned len; /* its length */\n//int header; /* true if block header must be written */\n{\n bi_windup(s); /* align on byte boundary */\n\n if (header) {\n put_short(s, len);\n put_short(s, ~len);\n }\n// while (len--) {\n// put_byte(s, *buf++);\n// }\n utils.arraySet(s.pending_buf, s.window, buf, len, s.pending);\n s.pending += len;\n}\n\n/* ===========================================================================\n * Compares to subtrees, using the tree depth as tie breaker when\n * the subtrees have equal frequency. This minimizes the worst case length.\n */\nfunction smaller(tree, n, m, depth) {\n var _n2 = n * 2;\n var _m2 = m * 2;\n return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ ||\n (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m]));\n}\n\n/* ===========================================================================\n * Restore the heap property by moving down the tree starting at node k,\n * exchanging a node with the smallest of its two sons if necessary, stopping\n * when the heap property is re-established (each father smaller than its\n * two sons).\n */\nfunction pqdownheap(s, tree, k)\n// deflate_state *s;\n// ct_data *tree; /* the tree to restore */\n// int k; /* node to move down */\n{\n var v = s.heap[k];\n var j = k << 1; /* left son of k */\n while (j <= s.heap_len) {\n /* Set j to the smallest of the two sons: */\n if (j < s.heap_len &&\n smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) {\n j++;\n }\n /* Exit if v is smaller than both sons */\n if (smaller(tree, v, s.heap[j], s.depth)) { break; }\n\n /* Exchange v with the smallest son */\n s.heap[k] = s.heap[j];\n k = j;\n\n /* And continue down the tree, setting j to the left son of k */\n j <<= 1;\n }\n s.heap[k] = v;\n}\n\n\n// inlined manually\n// var SMALLEST = 1;\n\n/* ===========================================================================\n * Send the block data compressed using the given Huffman trees\n */\nfunction compress_block(s, ltree, dtree)\n// deflate_state *s;\n// const ct_data *ltree; /* literal tree */\n// const ct_data *dtree; /* distance tree */\n{\n var dist; /* distance of matched string */\n var lc; /* match length or unmatched char (if dist == 0) */\n var lx = 0; /* running index in l_buf */\n var code; /* the code to send */\n var extra; /* number of extra bits to send */\n\n if (s.last_lit !== 0) {\n do {\n dist = (s.pending_buf[s.d_buf + lx * 2] << 8) | (s.pending_buf[s.d_buf + lx * 2 + 1]);\n lc = s.pending_buf[s.l_buf + lx];\n lx++;\n\n if (dist === 0) {\n send_code(s, lc, ltree); /* send a literal byte */\n //Tracecv(isgraph(lc), (stderr,\" '%c' \", lc));\n } else {\n /* Here, lc is the match length - MIN_MATCH */\n code = _length_code[lc];\n send_code(s, code + LITERALS + 1, ltree); /* send the length code */\n extra = extra_lbits[code];\n if (extra !== 0) {\n lc -= base_length[code];\n send_bits(s, lc, extra); /* send the extra length bits */\n }\n dist--; /* dist is now the match distance - 1 */\n code = d_code(dist);\n //Assert (code < D_CODES, \"bad d_code\");\n\n send_code(s, code, dtree); /* send the distance code */\n extra = extra_dbits[code];\n if (extra !== 0) {\n dist -= base_dist[code];\n send_bits(s, dist, extra); /* send the extra distance bits */\n }\n } /* literal or match pair ? */\n\n /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */\n //Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,\n // \"pendingBuf overflow\");\n\n } while (lx < s.last_lit);\n }\n\n send_code(s, END_BLOCK, ltree);\n}\n\n\n/* ===========================================================================\n * Construct one Huffman tree and assigns the code bit strings and lengths.\n * Update the total bit length for the current block.\n * IN assertion: the field freq is set for all tree elements.\n * OUT assertions: the fields len and code are set to the optimal bit length\n * and corresponding code. The length opt_len is updated; static_len is\n * also updated if stree is not null. The field max_code is set.\n */\nfunction build_tree(s, desc)\n// deflate_state *s;\n// tree_desc *desc; /* the tree descriptor */\n{\n var tree = desc.dyn_tree;\n var stree = desc.stat_desc.static_tree;\n var has_stree = desc.stat_desc.has_stree;\n var elems = desc.stat_desc.elems;\n var n, m; /* iterate over heap elements */\n var max_code = -1; /* largest code with non zero frequency */\n var node; /* new node being created */\n\n /* Construct the initial heap, with least frequent element in\n * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].\n * heap[0] is not used.\n */\n s.heap_len = 0;\n s.heap_max = HEAP_SIZE;\n\n for (n = 0; n < elems; n++) {\n if (tree[n * 2]/*.Freq*/ !== 0) {\n s.heap[++s.heap_len] = max_code = n;\n s.depth[n] = 0;\n\n } else {\n tree[n * 2 + 1]/*.Len*/ = 0;\n }\n }\n\n /* The pkzip format requires that at least one distance code exists,\n * and that at least one bit should be sent even if there is only one\n * possible code. So to avoid special checks later on we force at least\n * two codes of non zero frequency.\n */\n while (s.heap_len < 2) {\n node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0);\n tree[node * 2]/*.Freq*/ = 1;\n s.depth[node] = 0;\n s.opt_len--;\n\n if (has_stree) {\n s.static_len -= stree[node * 2 + 1]/*.Len*/;\n }\n /* node is 0 or 1 so it does not have extra bits */\n }\n desc.max_code = max_code;\n\n /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,\n * establish sub-heaps of increasing lengths:\n */\n for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); }\n\n /* Construct the Huffman tree by repeatedly combining the least two\n * frequent nodes.\n */\n node = elems; /* next internal node of the tree */\n do {\n //pqremove(s, tree, n); /* n = node of least frequency */\n /*** pqremove ***/\n n = s.heap[1/*SMALLEST*/];\n s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--];\n pqdownheap(s, tree, 1/*SMALLEST*/);\n /***/\n\n m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */\n\n s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */\n s.heap[--s.heap_max] = m;\n\n /* Create a new node father of n and m */\n tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/;\n s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1;\n tree[n * 2 + 1]/*.Dad*/ = tree[m * 2 + 1]/*.Dad*/ = node;\n\n /* and insert the new node in the heap */\n s.heap[1/*SMALLEST*/] = node++;\n pqdownheap(s, tree, 1/*SMALLEST*/);\n\n } while (s.heap_len >= 2);\n\n s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/];\n\n /* At this point, the fields freq and dad are set. We can now\n * generate the bit lengths.\n */\n gen_bitlen(s, desc);\n\n /* The field len is now set, we can generate the bit codes */\n gen_codes(tree, max_code, s.bl_count);\n}\n\n\n/* ===========================================================================\n * Scan a literal or distance tree to determine the frequencies of the codes\n * in the bit length tree.\n */\nfunction scan_tree(s, tree, max_code)\n// deflate_state *s;\n// ct_data *tree; /* the tree to be scanned */\n// int max_code; /* and its largest code of non zero frequency */\n{\n var n; /* iterates over all tree elements */\n var prevlen = -1; /* last emitted length */\n var curlen; /* length of current code */\n\n var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */\n\n var count = 0; /* repeat count of the current code */\n var max_count = 7; /* max repeat count */\n var min_count = 4; /* min repeat count */\n\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n }\n tree[(max_code + 1) * 2 + 1]/*.Len*/ = 0xffff; /* guard */\n\n for (n = 0; n <= max_code; n++) {\n curlen = nextlen;\n nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;\n\n if (++count < max_count && curlen === nextlen) {\n continue;\n\n } else if (count < min_count) {\n s.bl_tree[curlen * 2]/*.Freq*/ += count;\n\n } else if (curlen !== 0) {\n\n if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; }\n s.bl_tree[REP_3_6 * 2]/*.Freq*/++;\n\n } else if (count <= 10) {\n s.bl_tree[REPZ_3_10 * 2]/*.Freq*/++;\n\n } else {\n s.bl_tree[REPZ_11_138 * 2]/*.Freq*/++;\n }\n\n count = 0;\n prevlen = curlen;\n\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n\n } else if (curlen === nextlen) {\n max_count = 6;\n min_count = 3;\n\n } else {\n max_count = 7;\n min_count = 4;\n }\n }\n}\n\n\n/* ===========================================================================\n * Send a literal or distance tree in compressed form, using the codes in\n * bl_tree.\n */\nfunction send_tree(s, tree, max_code)\n// deflate_state *s;\n// ct_data *tree; /* the tree to be scanned */\n// int max_code; /* and its largest code of non zero frequency */\n{\n var n; /* iterates over all tree elements */\n var prevlen = -1; /* last emitted length */\n var curlen; /* length of current code */\n\n var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */\n\n var count = 0; /* repeat count of the current code */\n var max_count = 7; /* max repeat count */\n var min_count = 4; /* min repeat count */\n\n /* tree[max_code+1].Len = -1; */ /* guard already set */\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n }\n\n for (n = 0; n <= max_code; n++) {\n curlen = nextlen;\n nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;\n\n if (++count < max_count && curlen === nextlen) {\n continue;\n\n } else if (count < min_count) {\n do { send_code(s, curlen, s.bl_tree); } while (--count !== 0);\n\n } else if (curlen !== 0) {\n if (curlen !== prevlen) {\n send_code(s, curlen, s.bl_tree);\n count--;\n }\n //Assert(count >= 3 && count <= 6, \" 3_6?\");\n send_code(s, REP_3_6, s.bl_tree);\n send_bits(s, count - 3, 2);\n\n } else if (count <= 10) {\n send_code(s, REPZ_3_10, s.bl_tree);\n send_bits(s, count - 3, 3);\n\n } else {\n send_code(s, REPZ_11_138, s.bl_tree);\n send_bits(s, count - 11, 7);\n }\n\n count = 0;\n prevlen = curlen;\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n\n } else if (curlen === nextlen) {\n max_count = 6;\n min_count = 3;\n\n } else {\n max_count = 7;\n min_count = 4;\n }\n }\n}\n\n\n/* ===========================================================================\n * Construct the Huffman tree for the bit lengths and return the index in\n * bl_order of the last bit length code to send.\n */\nfunction build_bl_tree(s) {\n var max_blindex; /* index of last bit length code of non zero freq */\n\n /* Determine the bit length frequencies for literal and distance trees */\n scan_tree(s, s.dyn_ltree, s.l_desc.max_code);\n scan_tree(s, s.dyn_dtree, s.d_desc.max_code);\n\n /* Build the bit length tree: */\n build_tree(s, s.bl_desc);\n /* opt_len now includes the length of the tree representations, except\n * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.\n */\n\n /* Determine the number of bit length codes to send. The pkzip format\n * requires that at least 4 bit length codes be sent. (appnote.txt says\n * 3 but the actual value used is 4.)\n */\n for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) {\n if (s.bl_tree[bl_order[max_blindex] * 2 + 1]/*.Len*/ !== 0) {\n break;\n }\n }\n /* Update opt_len to include the bit length tree and counts */\n s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4;\n //Tracev((stderr, \"\\ndyn trees: dyn %ld, stat %ld\",\n // s->opt_len, s->static_len));\n\n return max_blindex;\n}\n\n\n/* ===========================================================================\n * Send the header for a block using dynamic Huffman trees: the counts, the\n * lengths of the bit length codes, the literal tree and the distance tree.\n * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.\n */\nfunction send_all_trees(s, lcodes, dcodes, blcodes)\n// deflate_state *s;\n// int lcodes, dcodes, blcodes; /* number of codes for each tree */\n{\n var rank; /* index in bl_order */\n\n //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, \"not enough codes\");\n //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,\n // \"too many codes\");\n //Tracev((stderr, \"\\nbl counts: \"));\n send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */\n send_bits(s, dcodes - 1, 5);\n send_bits(s, blcodes - 4, 4); /* not -3 as stated in appnote.txt */\n for (rank = 0; rank < blcodes; rank++) {\n //Tracev((stderr, \"\\nbl code %2d \", bl_order[rank]));\n send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1]/*.Len*/, 3);\n }\n //Tracev((stderr, \"\\nbl tree: sent %ld\", s->bits_sent));\n\n send_tree(s, s.dyn_ltree, lcodes - 1); /* literal tree */\n //Tracev((stderr, \"\\nlit tree: sent %ld\", s->bits_sent));\n\n send_tree(s, s.dyn_dtree, dcodes - 1); /* distance tree */\n //Tracev((stderr, \"\\ndist tree: sent %ld\", s->bits_sent));\n}\n\n\n/* ===========================================================================\n * Check if the data type is TEXT or BINARY, using the following algorithm:\n * - TEXT if the two conditions below are satisfied:\n * a) There are no non-portable control characters belonging to the\n * \"black list\" (0..6, 14..25, 28..31).\n * b) There is at least one printable character belonging to the\n * \"white list\" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).\n * - BINARY otherwise.\n * - The following partially-portable control characters form a\n * \"gray list\" that is ignored in this detection algorithm:\n * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).\n * IN assertion: the fields Freq of dyn_ltree are set.\n */\nfunction detect_data_type(s) {\n /* black_mask is the bit mask of black-listed bytes\n * set bits 0..6, 14..25, and 28..31\n * 0xf3ffc07f = binary 11110011111111111100000001111111\n */\n var black_mask = 0xf3ffc07f;\n var n;\n\n /* Check for non-textual (\"black-listed\") bytes. */\n for (n = 0; n <= 31; n++, black_mask >>>= 1) {\n if ((black_mask & 1) && (s.dyn_ltree[n * 2]/*.Freq*/ !== 0)) {\n return Z_BINARY;\n }\n }\n\n /* Check for textual (\"white-listed\") bytes. */\n if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 ||\n s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) {\n return Z_TEXT;\n }\n for (n = 32; n < LITERALS; n++) {\n if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) {\n return Z_TEXT;\n }\n }\n\n /* There are no \"black-listed\" or \"white-listed\" bytes:\n * this stream either is empty or has tolerated (\"gray-listed\") bytes only.\n */\n return Z_BINARY;\n}\n\n\nvar static_init_done = false;\n\n/* ===========================================================================\n * Initialize the tree data structures for a new zlib stream.\n */\nfunction _tr_init(s)\n{\n\n if (!static_init_done) {\n tr_static_init();\n static_init_done = true;\n }\n\n s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc);\n s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc);\n s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc);\n\n s.bi_buf = 0;\n s.bi_valid = 0;\n\n /* Initialize the first block of the first file: */\n init_block(s);\n}\n\n\n/* ===========================================================================\n * Send a stored block\n */\nfunction _tr_stored_block(s, buf, stored_len, last)\n//DeflateState *s;\n//charf *buf; /* input block */\n//ulg stored_len; /* length of input block */\n//int last; /* one if this is the last block for a file */\n{\n send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3); /* send block type */\n copy_block(s, buf, stored_len, true); /* with header */\n}\n\n\n/* ===========================================================================\n * Send one empty static block to give enough lookahead for inflate.\n * This takes 10 bits, of which 7 may remain in the bit buffer.\n */\nfunction _tr_align(s) {\n send_bits(s, STATIC_TREES << 1, 3);\n send_code(s, END_BLOCK, static_ltree);\n bi_flush(s);\n}\n\n\n/* ===========================================================================\n * Determine the best encoding for the current block: dynamic trees, static\n * trees or store, and output the encoded block to the zip file.\n */\nfunction _tr_flush_block(s, buf, stored_len, last)\n//DeflateState *s;\n//charf *buf; /* input block, or NULL if too old */\n//ulg stored_len; /* length of input block */\n//int last; /* one if this is the last block for a file */\n{\n var opt_lenb, static_lenb; /* opt_len and static_len in bytes */\n var max_blindex = 0; /* index of last bit length code of non zero freq */\n\n /* Build the Huffman trees unless a stored block is forced */\n if (s.level > 0) {\n\n /* Check if the file is binary or text */\n if (s.strm.data_type === Z_UNKNOWN) {\n s.strm.data_type = detect_data_type(s);\n }\n\n /* Construct the literal and distance trees */\n build_tree(s, s.l_desc);\n // Tracev((stderr, \"\\nlit data: dyn %ld, stat %ld\", s->opt_len,\n // s->static_len));\n\n build_tree(s, s.d_desc);\n // Tracev((stderr, \"\\ndist data: dyn %ld, stat %ld\", s->opt_len,\n // s->static_len));\n /* At this point, opt_len and static_len are the total bit lengths of\n * the compressed block data, excluding the tree representations.\n */\n\n /* Build the bit length tree for the above two trees, and get the index\n * in bl_order of the last bit length code to send.\n */\n max_blindex = build_bl_tree(s);\n\n /* Determine the best encoding. Compute the block lengths in bytes. */\n opt_lenb = (s.opt_len + 3 + 7) >>> 3;\n static_lenb = (s.static_len + 3 + 7) >>> 3;\n\n // Tracev((stderr, \"\\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u \",\n // opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,\n // s->last_lit));\n\n if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; }\n\n } else {\n // Assert(buf != (char*)0, \"lost buf\");\n opt_lenb = static_lenb = stored_len + 5; /* force a stored block */\n }\n\n if ((stored_len + 4 <= opt_lenb) && (buf !== -1)) {\n /* 4: two words for the lengths */\n\n /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.\n * Otherwise we can't have processed more than WSIZE input bytes since\n * the last block flush, because compression would have been\n * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to\n * transform a block into a stored block.\n */\n _tr_stored_block(s, buf, stored_len, last);\n\n } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) {\n\n send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3);\n compress_block(s, static_ltree, static_dtree);\n\n } else {\n send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3);\n send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1);\n compress_block(s, s.dyn_ltree, s.dyn_dtree);\n }\n // Assert (s->compressed_len == s->bits_sent, \"bad compressed size\");\n /* The above check is made mod 2^32, for files larger than 512 MB\n * and uLong implemented on 32 bits.\n */\n init_block(s);\n\n if (last) {\n bi_windup(s);\n }\n // Tracev((stderr,\"\\ncomprlen %lu(%lu) \", s->compressed_len>>3,\n // s->compressed_len-7*last));\n}\n\n/* ===========================================================================\n * Save the match info and tally the frequency counts. Return true if\n * the current block must be flushed.\n */\nfunction _tr_tally(s, dist, lc)\n// deflate_state *s;\n// unsigned dist; /* distance of matched string */\n// unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */\n{\n //var out_length, in_length, dcode;\n\n s.pending_buf[s.d_buf + s.last_lit * 2] = (dist >>> 8) & 0xff;\n s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 0xff;\n\n s.pending_buf[s.l_buf + s.last_lit] = lc & 0xff;\n s.last_lit++;\n\n if (dist === 0) {\n /* lc is the unmatched char */\n s.dyn_ltree[lc * 2]/*.Freq*/++;\n } else {\n s.matches++;\n /* Here, lc is the match length - MIN_MATCH */\n dist--; /* dist = match distance - 1 */\n //Assert((ush)dist < (ush)MAX_DIST(s) &&\n // (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&\n // (ush)d_code(dist) < (ush)D_CODES, \"_tr_tally: bad match\");\n\n s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]/*.Freq*/++;\n s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++;\n }\n\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n\n//#ifdef TRUNCATE_BLOCK\n// /* Try to guess if it is profitable to stop the current block here */\n// if ((s.last_lit & 0x1fff) === 0 && s.level > 2) {\n// /* Compute an upper bound for the compressed length */\n// out_length = s.last_lit*8;\n// in_length = s.strstart - s.block_start;\n//\n// for (dcode = 0; dcode < D_CODES; dcode++) {\n// out_length += s.dyn_dtree[dcode*2]/*.Freq*/ * (5 + extra_dbits[dcode]);\n// }\n// out_length >>>= 3;\n// //Tracev((stderr,\"\\nlast_lit %u, in %ld, out ~%ld(%ld%%) \",\n// // s->last_lit, in_length, out_length,\n// // 100L - out_length*100L/in_length));\n// if (s.matches < (s.last_lit>>1)/*int /2*/ && out_length < (in_length>>1)/*int /2*/) {\n// return true;\n// }\n// }\n//#endif\n\n return (s.last_lit === s.lit_bufsize - 1);\n /* We avoid equality with lit_bufsize because of wraparound at 64K\n * on 16 bit machines and because stored blocks are restricted to\n * 64K-1 bytes.\n */\n}\n\nexports._tr_init = _tr_init;\nexports._tr_stored_block = _tr_stored_block;\nexports._tr_flush_block = _tr_flush_block;\nexports._tr_tally = _tr_tally;\nexports._tr_align = _tr_align;\n","'use strict';\n\n// Note: adler32 takes 12% for level 0 and 2% for level 6.\n// It isn't worth it to make additional optimizations as in original.\n// Small size is preferable.\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nfunction adler32(adler, buf, len, pos) {\n var s1 = (adler & 0xffff) |0,\n s2 = ((adler >>> 16) & 0xffff) |0,\n n = 0;\n\n while (len !== 0) {\n // Set limit ~ twice less than 5552, to keep\n // s2 in 31-bits, because we force signed ints.\n // in other case %= will fail.\n n = len > 2000 ? 2000 : len;\n len -= n;\n\n do {\n s1 = (s1 + buf[pos++]) |0;\n s2 = (s2 + s1) |0;\n } while (--n);\n\n s1 %= 65521;\n s2 %= 65521;\n }\n\n return (s1 | (s2 << 16)) |0;\n}\n\n\nmodule.exports = adler32;\n","'use strict';\n\n// Note: we can't get significant speed boost here.\n// So write code to minimize size - no pregenerated tables\n// and array tools dependencies.\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n// Use ordinary array, since untyped makes no boost here\nfunction makeTable() {\n var c, table = [];\n\n for (var n = 0; n < 256; n++) {\n c = n;\n for (var k = 0; k < 8; k++) {\n c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));\n }\n table[n] = c;\n }\n\n return table;\n}\n\n// Create table on load. Just 255 signed longs. Not a problem.\nvar crcTable = makeTable();\n\n\nfunction crc32(crc, buf, len, pos) {\n var t = crcTable,\n end = pos + len;\n\n crc ^= -1;\n\n for (var i = pos; i < end; i++) {\n crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];\n }\n\n return (crc ^ (-1)); // >>> 0;\n}\n\n\nmodule.exports = crc32;\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nmodule.exports = {\n 2: 'need dictionary', /* Z_NEED_DICT 2 */\n 1: 'stream end', /* Z_STREAM_END 1 */\n 0: '', /* Z_OK 0 */\n '-1': 'file error', /* Z_ERRNO (-1) */\n '-2': 'stream error', /* Z_STREAM_ERROR (-2) */\n '-3': 'data error', /* Z_DATA_ERROR (-3) */\n '-4': 'insufficient memory', /* Z_MEM_ERROR (-4) */\n '-5': 'buffer error', /* Z_BUF_ERROR (-5) */\n '-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nvar utils = require('../utils/common');\nvar trees = require('./trees');\nvar adler32 = require('./adler32');\nvar crc32 = require('./crc32');\nvar msg = require('./messages');\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n/* Allowed flush values; see deflate() and inflate() below for details */\nvar Z_NO_FLUSH = 0;\nvar Z_PARTIAL_FLUSH = 1;\n//var Z_SYNC_FLUSH = 2;\nvar Z_FULL_FLUSH = 3;\nvar Z_FINISH = 4;\nvar Z_BLOCK = 5;\n//var Z_TREES = 6;\n\n\n/* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\nvar Z_OK = 0;\nvar Z_STREAM_END = 1;\n//var Z_NEED_DICT = 2;\n//var Z_ERRNO = -1;\nvar Z_STREAM_ERROR = -2;\nvar Z_DATA_ERROR = -3;\n//var Z_MEM_ERROR = -4;\nvar Z_BUF_ERROR = -5;\n//var Z_VERSION_ERROR = -6;\n\n\n/* compression levels */\n//var Z_NO_COMPRESSION = 0;\n//var Z_BEST_SPEED = 1;\n//var Z_BEST_COMPRESSION = 9;\nvar Z_DEFAULT_COMPRESSION = -1;\n\n\nvar Z_FILTERED = 1;\nvar Z_HUFFMAN_ONLY = 2;\nvar Z_RLE = 3;\nvar Z_FIXED = 4;\nvar Z_DEFAULT_STRATEGY = 0;\n\n/* Possible values of the data_type field (though see inflate()) */\n//var Z_BINARY = 0;\n//var Z_TEXT = 1;\n//var Z_ASCII = 1; // = Z_TEXT\nvar Z_UNKNOWN = 2;\n\n\n/* The deflate compression method */\nvar Z_DEFLATED = 8;\n\n/*============================================================================*/\n\n\nvar MAX_MEM_LEVEL = 9;\n/* Maximum value for memLevel in deflateInit2 */\nvar MAX_WBITS = 15;\n/* 32K LZ77 window */\nvar DEF_MEM_LEVEL = 8;\n\n\nvar LENGTH_CODES = 29;\n/* number of length codes, not counting the special END_BLOCK code */\nvar LITERALS = 256;\n/* number of literal bytes 0..255 */\nvar L_CODES = LITERALS + 1 + LENGTH_CODES;\n/* number of Literal or Length codes, including the END_BLOCK code */\nvar D_CODES = 30;\n/* number of distance codes */\nvar BL_CODES = 19;\n/* number of codes used to transfer the bit lengths */\nvar HEAP_SIZE = 2 * L_CODES + 1;\n/* maximum heap size */\nvar MAX_BITS = 15;\n/* All codes must not exceed MAX_BITS bits */\n\nvar MIN_MATCH = 3;\nvar MAX_MATCH = 258;\nvar MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1);\n\nvar PRESET_DICT = 0x20;\n\nvar INIT_STATE = 42;\nvar EXTRA_STATE = 69;\nvar NAME_STATE = 73;\nvar COMMENT_STATE = 91;\nvar HCRC_STATE = 103;\nvar BUSY_STATE = 113;\nvar FINISH_STATE = 666;\n\nvar BS_NEED_MORE = 1; /* block not completed, need more input or more output */\nvar BS_BLOCK_DONE = 2; /* block flush performed */\nvar BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */\nvar BS_FINISH_DONE = 4; /* finish done, accept no more input or output */\n\nvar OS_CODE = 0x03; // Unix :) . Don't detect, use this default.\n\nfunction err(strm, errorCode) {\n strm.msg = msg[errorCode];\n return errorCode;\n}\n\nfunction rank(f) {\n return ((f) << 1) - ((f) > 4 ? 9 : 0);\n}\n\nfunction zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }\n\n\n/* =========================================================================\n * Flush as much pending output as possible. All deflate() output goes\n * through this function so some applications may wish to modify it\n * to avoid allocating a large strm->output buffer and copying into it.\n * (See also read_buf()).\n */\nfunction flush_pending(strm) {\n var s = strm.state;\n\n //_tr_flush_bits(s);\n var len = s.pending;\n if (len > strm.avail_out) {\n len = strm.avail_out;\n }\n if (len === 0) { return; }\n\n utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out);\n strm.next_out += len;\n s.pending_out += len;\n strm.total_out += len;\n strm.avail_out -= len;\n s.pending -= len;\n if (s.pending === 0) {\n s.pending_out = 0;\n }\n}\n\n\nfunction flush_block_only(s, last) {\n trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last);\n s.block_start = s.strstart;\n flush_pending(s.strm);\n}\n\n\nfunction put_byte(s, b) {\n s.pending_buf[s.pending++] = b;\n}\n\n\n/* =========================================================================\n * Put a short in the pending buffer. The 16-bit value is put in MSB order.\n * IN assertion: the stream state is correct and there is enough room in\n * pending_buf.\n */\nfunction putShortMSB(s, b) {\n// put_byte(s, (Byte)(b >> 8));\n// put_byte(s, (Byte)(b & 0xff));\n s.pending_buf[s.pending++] = (b >>> 8) & 0xff;\n s.pending_buf[s.pending++] = b & 0xff;\n}\n\n\n/* ===========================================================================\n * Read a new buffer from the current input stream, update the adler32\n * and total number of bytes read. All deflate() input goes through\n * this function so some applications may wish to modify it to avoid\n * allocating a large strm->input buffer and copying from it.\n * (See also flush_pending()).\n */\nfunction read_buf(strm, buf, start, size) {\n var len = strm.avail_in;\n\n if (len > size) { len = size; }\n if (len === 0) { return 0; }\n\n strm.avail_in -= len;\n\n // zmemcpy(buf, strm->next_in, len);\n utils.arraySet(buf, strm.input, strm.next_in, len, start);\n if (strm.state.wrap === 1) {\n strm.adler = adler32(strm.adler, buf, len, start);\n }\n\n else if (strm.state.wrap === 2) {\n strm.adler = crc32(strm.adler, buf, len, start);\n }\n\n strm.next_in += len;\n strm.total_in += len;\n\n return len;\n}\n\n\n/* ===========================================================================\n * Set match_start to the longest match starting at the given string and\n * return its length. Matches shorter or equal to prev_length are discarded,\n * in which case the result is equal to prev_length and match_start is\n * garbage.\n * IN assertions: cur_match is the head of the hash chain for the current\n * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1\n * OUT assertion: the match length is not greater than s->lookahead.\n */\nfunction longest_match(s, cur_match) {\n var chain_length = s.max_chain_length; /* max hash chain length */\n var scan = s.strstart; /* current string */\n var match; /* matched string */\n var len; /* length of current match */\n var best_len = s.prev_length; /* best match length so far */\n var nice_match = s.nice_match; /* stop if match long enough */\n var limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ?\n s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/;\n\n var _win = s.window; // shortcut\n\n var wmask = s.w_mask;\n var prev = s.prev;\n\n /* Stop when cur_match becomes <= limit. To simplify the code,\n * we prevent matches with the string of window index 0.\n */\n\n var strend = s.strstart + MAX_MATCH;\n var scan_end1 = _win[scan + best_len - 1];\n var scan_end = _win[scan + best_len];\n\n /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.\n * It is easy to get rid of this optimization if necessary.\n */\n // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, \"Code too clever\");\n\n /* Do not waste too much time if we already have a good match: */\n if (s.prev_length >= s.good_match) {\n chain_length >>= 2;\n }\n /* Do not look for matches beyond the end of the input. This is necessary\n * to make deflate deterministic.\n */\n if (nice_match > s.lookahead) { nice_match = s.lookahead; }\n\n // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, \"need lookahead\");\n\n do {\n // Assert(cur_match < s->strstart, \"no future\");\n match = cur_match;\n\n /* Skip to next match if the match length cannot increase\n * or if the match length is less than 2. Note that the checks below\n * for insufficient lookahead only occur occasionally for performance\n * reasons. Therefore uninitialized memory will be accessed, and\n * conditional jumps will be made that depend on those values.\n * However the length of the match is limited to the lookahead, so\n * the output of deflate is not affected by the uninitialized values.\n */\n\n if (_win[match + best_len] !== scan_end ||\n _win[match + best_len - 1] !== scan_end1 ||\n _win[match] !== _win[scan] ||\n _win[++match] !== _win[scan + 1]) {\n continue;\n }\n\n /* The check at best_len-1 can be removed because it will be made\n * again later. (This heuristic is not always a win.)\n * It is not necessary to compare scan[2] and match[2] since they\n * are always equal when the other bytes match, given that\n * the hash keys are equal and that HASH_BITS >= 8.\n */\n scan += 2;\n match++;\n // Assert(*scan == *match, \"match[2]?\");\n\n /* We check for insufficient lookahead only every 8th comparison;\n * the 256th check will be made at strstart+258.\n */\n do {\n /*jshint noempty:false*/\n } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n scan < strend);\n\n // Assert(scan <= s->window+(unsigned)(s->window_size-1), \"wild scan\");\n\n len = MAX_MATCH - (strend - scan);\n scan = strend - MAX_MATCH;\n\n if (len > best_len) {\n s.match_start = cur_match;\n best_len = len;\n if (len >= nice_match) {\n break;\n }\n scan_end1 = _win[scan + best_len - 1];\n scan_end = _win[scan + best_len];\n }\n } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0);\n\n if (best_len <= s.lookahead) {\n return best_len;\n }\n return s.lookahead;\n}\n\n\n/* ===========================================================================\n * Fill the window when the lookahead becomes insufficient.\n * Updates strstart and lookahead.\n *\n * IN assertion: lookahead < MIN_LOOKAHEAD\n * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD\n * At least one byte has been read, or avail_in == 0; reads are\n * performed for at least two bytes (required for the zip translate_eol\n * option -- not supported here).\n */\nfunction fill_window(s) {\n var _w_size = s.w_size;\n var p, n, m, more, str;\n\n //Assert(s->lookahead < MIN_LOOKAHEAD, \"already enough lookahead\");\n\n do {\n more = s.window_size - s.lookahead - s.strstart;\n\n // JS ints have 32 bit, block below not needed\n /* Deal with !@#$% 64K limit: */\n //if (sizeof(int) <= 2) {\n // if (more == 0 && s->strstart == 0 && s->lookahead == 0) {\n // more = wsize;\n //\n // } else if (more == (unsigned)(-1)) {\n // /* Very unlikely, but possible on 16 bit machine if\n // * strstart == 0 && lookahead == 1 (input done a byte at time)\n // */\n // more--;\n // }\n //}\n\n\n /* If the window is almost full and there is insufficient lookahead,\n * move the upper half to the lower one to make room in the upper half.\n */\n if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) {\n\n utils.arraySet(s.window, s.window, _w_size, _w_size, 0);\n s.match_start -= _w_size;\n s.strstart -= _w_size;\n /* we now have strstart >= MAX_DIST */\n s.block_start -= _w_size;\n\n /* Slide the hash table (could be avoided with 32 bit values\n at the expense of memory usage). We slide even when level == 0\n to keep the hash table consistent if we switch back to level > 0\n later. (Using level 0 permanently is not an optimal usage of\n zlib, so we don't care about this pathological case.)\n */\n\n n = s.hash_size;\n p = n;\n do {\n m = s.head[--p];\n s.head[p] = (m >= _w_size ? m - _w_size : 0);\n } while (--n);\n\n n = _w_size;\n p = n;\n do {\n m = s.prev[--p];\n s.prev[p] = (m >= _w_size ? m - _w_size : 0);\n /* If n is not on any hash chain, prev[n] is garbage but\n * its value will never be used.\n */\n } while (--n);\n\n more += _w_size;\n }\n if (s.strm.avail_in === 0) {\n break;\n }\n\n /* If there was no sliding:\n * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&\n * more == window_size - lookahead - strstart\n * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)\n * => more >= window_size - 2*WSIZE + 2\n * In the BIG_MEM or MMAP case (not yet supported),\n * window_size == input_size + MIN_LOOKAHEAD &&\n * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.\n * Otherwise, window_size == 2*WSIZE so more >= 2.\n * If there was sliding, more >= WSIZE. So in all cases, more >= 2.\n */\n //Assert(more >= 2, \"more < 2\");\n n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more);\n s.lookahead += n;\n\n /* Initialize the hash value now that we have some input: */\n if (s.lookahead + s.insert >= MIN_MATCH) {\n str = s.strstart - s.insert;\n s.ins_h = s.window[str];\n\n /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + 1]) & s.hash_mask;\n//#if MIN_MATCH != 3\n// Call update_hash() MIN_MATCH-3 more times\n//#endif\n while (s.insert) {\n /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;\n\n s.prev[str & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = str;\n str++;\n s.insert--;\n if (s.lookahead + s.insert < MIN_MATCH) {\n break;\n }\n }\n }\n /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,\n * but this is not important since only literal bytes will be emitted.\n */\n\n } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0);\n\n /* If the WIN_INIT bytes after the end of the current data have never been\n * written, then zero those bytes in order to avoid memory check reports of\n * the use of uninitialized (or uninitialised as Julian writes) bytes by\n * the longest match routines. Update the high water mark for the next\n * time through here. WIN_INIT is set to MAX_MATCH since the longest match\n * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.\n */\n// if (s.high_water < s.window_size) {\n// var curr = s.strstart + s.lookahead;\n// var init = 0;\n//\n// if (s.high_water < curr) {\n// /* Previous high water mark below current data -- zero WIN_INIT\n// * bytes or up to end of window, whichever is less.\n// */\n// init = s.window_size - curr;\n// if (init > WIN_INIT)\n// init = WIN_INIT;\n// zmemzero(s->window + curr, (unsigned)init);\n// s->high_water = curr + init;\n// }\n// else if (s->high_water < (ulg)curr + WIN_INIT) {\n// /* High water mark at or above current data, but below current data\n// * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up\n// * to end of window, whichever is less.\n// */\n// init = (ulg)curr + WIN_INIT - s->high_water;\n// if (init > s->window_size - s->high_water)\n// init = s->window_size - s->high_water;\n// zmemzero(s->window + s->high_water, (unsigned)init);\n// s->high_water += init;\n// }\n// }\n//\n// Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,\n// \"not enough room for search\");\n}\n\n/* ===========================================================================\n * Copy without compression as much as possible from the input stream, return\n * the current block state.\n * This function does not insert new strings in the dictionary since\n * uncompressible data is probably not useful. This function is used\n * only for the level=0 compression option.\n * NOTE: this function should be optimized to avoid extra copying from\n * window to pending_buf.\n */\nfunction deflate_stored(s, flush) {\n /* Stored blocks are limited to 0xffff bytes, pending_buf is limited\n * to pending_buf_size, and each stored block has a 5 byte header:\n */\n var max_block_size = 0xffff;\n\n if (max_block_size > s.pending_buf_size - 5) {\n max_block_size = s.pending_buf_size - 5;\n }\n\n /* Copy as much as possible from input to output: */\n for (;;) {\n /* Fill the window as much as possible: */\n if (s.lookahead <= 1) {\n\n //Assert(s->strstart < s->w_size+MAX_DIST(s) ||\n // s->block_start >= (long)s->w_size, \"slide too late\");\n// if (!(s.strstart < s.w_size + (s.w_size - MIN_LOOKAHEAD) ||\n// s.block_start >= s.w_size)) {\n// throw new Error(\"slide too late\");\n// }\n\n fill_window(s);\n if (s.lookahead === 0 && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n\n if (s.lookahead === 0) {\n break;\n }\n /* flush the current block */\n }\n //Assert(s->block_start >= 0L, \"block gone\");\n// if (s.block_start < 0) throw new Error(\"block gone\");\n\n s.strstart += s.lookahead;\n s.lookahead = 0;\n\n /* Emit a stored block if pending_buf will be full: */\n var max_start = s.block_start + max_block_size;\n\n if (s.strstart === 0 || s.strstart >= max_start) {\n /* strstart == 0 is possible when wraparound on 16-bit machine */\n s.lookahead = s.strstart - max_start;\n s.strstart = max_start;\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n\n\n }\n /* Flush if we may have to slide, otherwise block_start may become\n * negative and the data will be gone:\n */\n if (s.strstart - s.block_start >= (s.w_size - MIN_LOOKAHEAD)) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n\n s.insert = 0;\n\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n\n if (s.strstart > s.block_start) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n\n return BS_NEED_MORE;\n}\n\n/* ===========================================================================\n * Compress as much as possible from the input stream, return the current\n * block state.\n * This function does not perform lazy evaluation of matches and inserts\n * new strings in the dictionary only for unmatched strings or for short\n * matches. It is used only for the fast compression options.\n */\nfunction deflate_fast(s, flush) {\n var hash_head; /* head of the hash chain */\n var bflush; /* set if current block must be flushed */\n\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the next match, plus MIN_MATCH bytes to insert the\n * string following the next match.\n */\n if (s.lookahead < MIN_LOOKAHEAD) {\n fill_window(s);\n if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) {\n break; /* flush the current block */\n }\n }\n\n /* Insert the string window[strstart .. strstart+2] in the\n * dictionary, and set hash_head to the head of the hash chain:\n */\n hash_head = 0/*NIL*/;\n if (s.lookahead >= MIN_MATCH) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n\n /* Find the longest match, discarding those <= prev_length.\n * At this point we have always match_length < MIN_MATCH\n */\n if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) {\n /* To simplify the code, we prevent matches with the string\n * of window index 0 (in particular we have to avoid a match\n * of the string with itself at the start of the input file).\n */\n s.match_length = longest_match(s, hash_head);\n /* longest_match() sets match_start */\n }\n if (s.match_length >= MIN_MATCH) {\n // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only\n\n /*** _tr_tally_dist(s, s.strstart - s.match_start,\n s.match_length - MIN_MATCH, bflush); ***/\n bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH);\n\n s.lookahead -= s.match_length;\n\n /* Insert new strings in the hash table only if the match length\n * is not too large. This saves time but degrades compression.\n */\n if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) {\n s.match_length--; /* string at strstart already in table */\n do {\n s.strstart++;\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n /* strstart never exceeds WSIZE-MAX_MATCH, so there are\n * always MIN_MATCH bytes ahead.\n */\n } while (--s.match_length !== 0);\n s.strstart++;\n } else\n {\n s.strstart += s.match_length;\n s.match_length = 0;\n s.ins_h = s.window[s.strstart];\n /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + 1]) & s.hash_mask;\n\n//#if MIN_MATCH != 3\n// Call UPDATE_HASH() MIN_MATCH-3 more times\n//#endif\n /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not\n * matter since it will be recomputed at next deflate call.\n */\n }\n } else {\n /* No match, output a literal byte */\n //Tracevv((stderr,\"%c\", s.window[s.strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n\n s.lookahead--;\n s.strstart++;\n }\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = ((s.strstart < (MIN_MATCH - 1)) ? s.strstart : MIN_MATCH - 1);\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n}\n\n/* ===========================================================================\n * Same as above, but achieves better compression. We use a lazy\n * evaluation for matches: a match is finally adopted only if there is\n * no better match at the next window position.\n */\nfunction deflate_slow(s, flush) {\n var hash_head; /* head of hash chain */\n var bflush; /* set if current block must be flushed */\n\n var max_insert;\n\n /* Process the input block. */\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the next match, plus MIN_MATCH bytes to insert the\n * string following the next match.\n */\n if (s.lookahead < MIN_LOOKAHEAD) {\n fill_window(s);\n if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) { break; } /* flush the current block */\n }\n\n /* Insert the string window[strstart .. strstart+2] in the\n * dictionary, and set hash_head to the head of the hash chain:\n */\n hash_head = 0/*NIL*/;\n if (s.lookahead >= MIN_MATCH) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n\n /* Find the longest match, discarding those <= prev_length.\n */\n s.prev_length = s.match_length;\n s.prev_match = s.match_start;\n s.match_length = MIN_MATCH - 1;\n\n if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match &&\n s.strstart - hash_head <= (s.w_size - MIN_LOOKAHEAD)/*MAX_DIST(s)*/) {\n /* To simplify the code, we prevent matches with the string\n * of window index 0 (in particular we have to avoid a match\n * of the string with itself at the start of the input file).\n */\n s.match_length = longest_match(s, hash_head);\n /* longest_match() sets match_start */\n\n if (s.match_length <= 5 &&\n (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) {\n\n /* If prev_match is also MIN_MATCH, match_start is garbage\n * but we will ignore the current match anyway.\n */\n s.match_length = MIN_MATCH - 1;\n }\n }\n /* If there was a match at the previous step and the current\n * match is not better, output the previous match:\n */\n if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) {\n max_insert = s.strstart + s.lookahead - MIN_MATCH;\n /* Do not insert strings in hash table beyond this. */\n\n //check_match(s, s.strstart-1, s.prev_match, s.prev_length);\n\n /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match,\n s.prev_length - MIN_MATCH, bflush);***/\n bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH);\n /* Insert in hash table all strings up to the end of the match.\n * strstart-1 and strstart are already inserted. If there is not\n * enough lookahead, the last two strings are not inserted in\n * the hash table.\n */\n s.lookahead -= s.prev_length - 1;\n s.prev_length -= 2;\n do {\n if (++s.strstart <= max_insert) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n } while (--s.prev_length !== 0);\n s.match_available = 0;\n s.match_length = MIN_MATCH - 1;\n s.strstart++;\n\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n\n } else if (s.match_available) {\n /* If there was no match at the previous position, output a\n * single literal. If there was a match but the current match\n * is longer, truncate the previous match to a single literal.\n */\n //Tracevv((stderr,\"%c\", s->window[s->strstart-1]));\n /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);\n\n if (bflush) {\n /*** FLUSH_BLOCK_ONLY(s, 0) ***/\n flush_block_only(s, false);\n /***/\n }\n s.strstart++;\n s.lookahead--;\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n } else {\n /* There is no previous match to compare with, wait for\n * the next step to decide.\n */\n s.match_available = 1;\n s.strstart++;\n s.lookahead--;\n }\n }\n //Assert (flush != Z_NO_FLUSH, \"no flush?\");\n if (s.match_available) {\n //Tracevv((stderr,\"%c\", s->window[s->strstart-1]));\n /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);\n\n s.match_available = 0;\n }\n s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n\n return BS_BLOCK_DONE;\n}\n\n\n/* ===========================================================================\n * For Z_RLE, simply look for runs of bytes, generate matches only of distance\n * one. Do not maintain a hash table. (It will be regenerated if this run of\n * deflate switches away from Z_RLE.)\n */\nfunction deflate_rle(s, flush) {\n var bflush; /* set if current block must be flushed */\n var prev; /* byte at distance one to match */\n var scan, strend; /* scan goes up to strend for length of run */\n\n var _win = s.window;\n\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the longest run, plus one for the unrolled loop.\n */\n if (s.lookahead <= MAX_MATCH) {\n fill_window(s);\n if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) { break; } /* flush the current block */\n }\n\n /* See how many times the previous byte repeats */\n s.match_length = 0;\n if (s.lookahead >= MIN_MATCH && s.strstart > 0) {\n scan = s.strstart - 1;\n prev = _win[scan];\n if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) {\n strend = s.strstart + MAX_MATCH;\n do {\n /*jshint noempty:false*/\n } while (prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n scan < strend);\n s.match_length = MAX_MATCH - (strend - scan);\n if (s.match_length > s.lookahead) {\n s.match_length = s.lookahead;\n }\n }\n //Assert(scan <= s->window+(uInt)(s->window_size-1), \"wild scan\");\n }\n\n /* Emit match if have run of MIN_MATCH or longer, else emit literal */\n if (s.match_length >= MIN_MATCH) {\n //check_match(s, s.strstart, s.strstart - 1, s.match_length);\n\n /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/\n bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH);\n\n s.lookahead -= s.match_length;\n s.strstart += s.match_length;\n s.match_length = 0;\n } else {\n /* No match, output a literal byte */\n //Tracevv((stderr,\"%c\", s->window[s->strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n\n s.lookahead--;\n s.strstart++;\n }\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = 0;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n}\n\n/* ===========================================================================\n * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table.\n * (It will be regenerated if this run of deflate switches away from Huffman.)\n */\nfunction deflate_huff(s, flush) {\n var bflush; /* set if current block must be flushed */\n\n for (;;) {\n /* Make sure that we have a literal to write. */\n if (s.lookahead === 0) {\n fill_window(s);\n if (s.lookahead === 0) {\n if (flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n break; /* flush the current block */\n }\n }\n\n /* Output a literal byte */\n s.match_length = 0;\n //Tracevv((stderr,\"%c\", s->window[s->strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n s.lookahead--;\n s.strstart++;\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = 0;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n}\n\n/* Values for max_lazy_match, good_match and max_chain_length, depending on\n * the desired pack level (0..9). The values given below have been tuned to\n * exclude worst case performance for pathological files. Better values may be\n * found for specific files.\n */\nfunction Config(good_length, max_lazy, nice_length, max_chain, func) {\n this.good_length = good_length;\n this.max_lazy = max_lazy;\n this.nice_length = nice_length;\n this.max_chain = max_chain;\n this.func = func;\n}\n\nvar configuration_table;\n\nconfiguration_table = [\n /* good lazy nice chain */\n new Config(0, 0, 0, 0, deflate_stored), /* 0 store only */\n new Config(4, 4, 8, 4, deflate_fast), /* 1 max speed, no lazy matches */\n new Config(4, 5, 16, 8, deflate_fast), /* 2 */\n new Config(4, 6, 32, 32, deflate_fast), /* 3 */\n\n new Config(4, 4, 16, 16, deflate_slow), /* 4 lazy matches */\n new Config(8, 16, 32, 32, deflate_slow), /* 5 */\n new Config(8, 16, 128, 128, deflate_slow), /* 6 */\n new Config(8, 32, 128, 256, deflate_slow), /* 7 */\n new Config(32, 128, 258, 1024, deflate_slow), /* 8 */\n new Config(32, 258, 258, 4096, deflate_slow) /* 9 max compression */\n];\n\n\n/* ===========================================================================\n * Initialize the \"longest match\" routines for a new zlib stream\n */\nfunction lm_init(s) {\n s.window_size = 2 * s.w_size;\n\n /*** CLEAR_HASH(s); ***/\n zero(s.head); // Fill with NIL (= 0);\n\n /* Set the default configuration parameters:\n */\n s.max_lazy_match = configuration_table[s.level].max_lazy;\n s.good_match = configuration_table[s.level].good_length;\n s.nice_match = configuration_table[s.level].nice_length;\n s.max_chain_length = configuration_table[s.level].max_chain;\n\n s.strstart = 0;\n s.block_start = 0;\n s.lookahead = 0;\n s.insert = 0;\n s.match_length = s.prev_length = MIN_MATCH - 1;\n s.match_available = 0;\n s.ins_h = 0;\n}\n\n\nfunction DeflateState() {\n this.strm = null; /* pointer back to this zlib stream */\n this.status = 0; /* as the name implies */\n this.pending_buf = null; /* output still pending */\n this.pending_buf_size = 0; /* size of pending_buf */\n this.pending_out = 0; /* next pending byte to output to the stream */\n this.pending = 0; /* nb of bytes in the pending buffer */\n this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */\n this.gzhead = null; /* gzip header information to write */\n this.gzindex = 0; /* where in extra, name, or comment */\n this.method = Z_DEFLATED; /* can only be DEFLATED */\n this.last_flush = -1; /* value of flush param for previous deflate call */\n\n this.w_size = 0; /* LZ77 window size (32K by default) */\n this.w_bits = 0; /* log2(w_size) (8..16) */\n this.w_mask = 0; /* w_size - 1 */\n\n this.window = null;\n /* Sliding window. Input bytes are read into the second half of the window,\n * and move to the first half later to keep a dictionary of at least wSize\n * bytes. With this organization, matches are limited to a distance of\n * wSize-MAX_MATCH bytes, but this ensures that IO is always\n * performed with a length multiple of the block size.\n */\n\n this.window_size = 0;\n /* Actual size of window: 2*wSize, except when the user input buffer\n * is directly used as sliding window.\n */\n\n this.prev = null;\n /* Link to older string with same hash index. To limit the size of this\n * array to 64K, this link is maintained only for the last 32K strings.\n * An index in this array is thus a window index modulo 32K.\n */\n\n this.head = null; /* Heads of the hash chains or NIL. */\n\n this.ins_h = 0; /* hash index of string to be inserted */\n this.hash_size = 0; /* number of elements in hash table */\n this.hash_bits = 0; /* log2(hash_size) */\n this.hash_mask = 0; /* hash_size-1 */\n\n this.hash_shift = 0;\n /* Number of bits by which ins_h must be shifted at each input\n * step. It must be such that after MIN_MATCH steps, the oldest\n * byte no longer takes part in the hash key, that is:\n * hash_shift * MIN_MATCH >= hash_bits\n */\n\n this.block_start = 0;\n /* Window position at the beginning of the current output block. Gets\n * negative when the window is moved backwards.\n */\n\n this.match_length = 0; /* length of best match */\n this.prev_match = 0; /* previous match */\n this.match_available = 0; /* set if previous match exists */\n this.strstart = 0; /* start of string to insert */\n this.match_start = 0; /* start of matching string */\n this.lookahead = 0; /* number of valid bytes ahead in window */\n\n this.prev_length = 0;\n /* Length of the best match at previous step. Matches not greater than this\n * are discarded. This is used in the lazy match evaluation.\n */\n\n this.max_chain_length = 0;\n /* To speed up deflation, hash chains are never searched beyond this\n * length. A higher limit improves compression ratio but degrades the\n * speed.\n */\n\n this.max_lazy_match = 0;\n /* Attempt to find a better match only when the current match is strictly\n * smaller than this value. This mechanism is used only for compression\n * levels >= 4.\n */\n // That's alias to max_lazy_match, don't use directly\n //this.max_insert_length = 0;\n /* Insert new strings in the hash table only if the match length is not\n * greater than this length. This saves time but degrades compression.\n * max_insert_length is used only for compression levels <= 3.\n */\n\n this.level = 0; /* compression level (1..9) */\n this.strategy = 0; /* favor or force Huffman coding*/\n\n this.good_match = 0;\n /* Use a faster search when the previous match is longer than this */\n\n this.nice_match = 0; /* Stop searching when current match exceeds this */\n\n /* used by trees.c: */\n\n /* Didn't use ct_data typedef below to suppress compiler warning */\n\n // struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */\n // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */\n // struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */\n\n // Use flat array of DOUBLE size, with interleaved fata,\n // because JS does not support effective\n this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2);\n this.dyn_dtree = new utils.Buf16((2 * D_CODES + 1) * 2);\n this.bl_tree = new utils.Buf16((2 * BL_CODES + 1) * 2);\n zero(this.dyn_ltree);\n zero(this.dyn_dtree);\n zero(this.bl_tree);\n\n this.l_desc = null; /* desc. for literal tree */\n this.d_desc = null; /* desc. for distance tree */\n this.bl_desc = null; /* desc. for bit length tree */\n\n //ush bl_count[MAX_BITS+1];\n this.bl_count = new utils.Buf16(MAX_BITS + 1);\n /* number of codes at each bit length for an optimal tree */\n\n //int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */\n this.heap = new utils.Buf16(2 * L_CODES + 1); /* heap used to build the Huffman trees */\n zero(this.heap);\n\n this.heap_len = 0; /* number of elements in the heap */\n this.heap_max = 0; /* element of largest frequency */\n /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.\n * The same heap array is used to build all trees.\n */\n\n this.depth = new utils.Buf16(2 * L_CODES + 1); //uch depth[2*L_CODES+1];\n zero(this.depth);\n /* Depth of each subtree used as tie breaker for trees of equal frequency\n */\n\n this.l_buf = 0; /* buffer index for literals or lengths */\n\n this.lit_bufsize = 0;\n /* Size of match buffer for literals/lengths. There are 4 reasons for\n * limiting lit_bufsize to 64K:\n * - frequencies can be kept in 16 bit counters\n * - if compression is not successful for the first block, all input\n * data is still in the window so we can still emit a stored block even\n * when input comes from standard input. (This can also be done for\n * all blocks if lit_bufsize is not greater than 32K.)\n * - if compression is not successful for a file smaller than 64K, we can\n * even emit a stored file instead of a stored block (saving 5 bytes).\n * This is applicable only for zip (not gzip or zlib).\n * - creating new Huffman trees less frequently may not provide fast\n * adaptation to changes in the input data statistics. (Take for\n * example a binary file with poorly compressible code followed by\n * a highly compressible string table.) Smaller buffer sizes give\n * fast adaptation but have of course the overhead of transmitting\n * trees more frequently.\n * - I can't count above 4\n */\n\n this.last_lit = 0; /* running index in l_buf */\n\n this.d_buf = 0;\n /* Buffer index for distances. To simplify the code, d_buf and l_buf have\n * the same number of elements. To use different lengths, an extra flag\n * array would be necessary.\n */\n\n this.opt_len = 0; /* bit length of current block with optimal trees */\n this.static_len = 0; /* bit length of current block with static trees */\n this.matches = 0; /* number of string matches in current block */\n this.insert = 0; /* bytes at end of window left to insert */\n\n\n this.bi_buf = 0;\n /* Output buffer. bits are inserted starting at the bottom (least\n * significant bits).\n */\n this.bi_valid = 0;\n /* Number of valid bits in bi_buf. All bits above the last valid bit\n * are always zero.\n */\n\n // Used for window memory init. We safely ignore it for JS. That makes\n // sense only for pointers and memory check tools.\n //this.high_water = 0;\n /* High water mark offset in window for initialized bytes -- bytes above\n * this are set to zero in order to avoid memory check warnings when\n * longest match routines access bytes past the input. This is then\n * updated to the new high water mark.\n */\n}\n\n\nfunction deflateResetKeep(strm) {\n var s;\n\n if (!strm || !strm.state) {\n return err(strm, Z_STREAM_ERROR);\n }\n\n strm.total_in = strm.total_out = 0;\n strm.data_type = Z_UNKNOWN;\n\n s = strm.state;\n s.pending = 0;\n s.pending_out = 0;\n\n if (s.wrap < 0) {\n s.wrap = -s.wrap;\n /* was made negative by deflate(..., Z_FINISH); */\n }\n s.status = (s.wrap ? INIT_STATE : BUSY_STATE);\n strm.adler = (s.wrap === 2) ?\n 0 // crc32(0, Z_NULL, 0)\n :\n 1; // adler32(0, Z_NULL, 0)\n s.last_flush = Z_NO_FLUSH;\n trees._tr_init(s);\n return Z_OK;\n}\n\n\nfunction deflateReset(strm) {\n var ret = deflateResetKeep(strm);\n if (ret === Z_OK) {\n lm_init(strm.state);\n }\n return ret;\n}\n\n\nfunction deflateSetHeader(strm, head) {\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n if (strm.state.wrap !== 2) { return Z_STREAM_ERROR; }\n strm.state.gzhead = head;\n return Z_OK;\n}\n\n\nfunction deflateInit2(strm, level, method, windowBits, memLevel, strategy) {\n if (!strm) { // === Z_NULL\n return Z_STREAM_ERROR;\n }\n var wrap = 1;\n\n if (level === Z_DEFAULT_COMPRESSION) {\n level = 6;\n }\n\n if (windowBits < 0) { /* suppress zlib wrapper */\n wrap = 0;\n windowBits = -windowBits;\n }\n\n else if (windowBits > 15) {\n wrap = 2; /* write gzip wrapper instead */\n windowBits -= 16;\n }\n\n\n if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED ||\n windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||\n strategy < 0 || strategy > Z_FIXED) {\n return err(strm, Z_STREAM_ERROR);\n }\n\n\n if (windowBits === 8) {\n windowBits = 9;\n }\n /* until 256-byte window bug fixed */\n\n var s = new DeflateState();\n\n strm.state = s;\n s.strm = strm;\n\n s.wrap = wrap;\n s.gzhead = null;\n s.w_bits = windowBits;\n s.w_size = 1 << s.w_bits;\n s.w_mask = s.w_size - 1;\n\n s.hash_bits = memLevel + 7;\n s.hash_size = 1 << s.hash_bits;\n s.hash_mask = s.hash_size - 1;\n s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH);\n\n s.window = new utils.Buf8(s.w_size * 2);\n s.head = new utils.Buf16(s.hash_size);\n s.prev = new utils.Buf16(s.w_size);\n\n // Don't need mem init magic for JS.\n //s.high_water = 0; /* nothing written to s->window yet */\n\n s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */\n\n s.pending_buf_size = s.lit_bufsize * 4;\n\n //overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);\n //s->pending_buf = (uchf *) overlay;\n s.pending_buf = new utils.Buf8(s.pending_buf_size);\n\n // It is offset from `s.pending_buf` (size is `s.lit_bufsize * 2`)\n //s->d_buf = overlay + s->lit_bufsize/sizeof(ush);\n s.d_buf = 1 * s.lit_bufsize;\n\n //s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;\n s.l_buf = (1 + 2) * s.lit_bufsize;\n\n s.level = level;\n s.strategy = strategy;\n s.method = method;\n\n return deflateReset(strm);\n}\n\nfunction deflateInit(strm, level) {\n return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY);\n}\n\n\nfunction deflate(strm, flush) {\n var old_flush, s;\n var beg, val; // for gzip header write only\n\n if (!strm || !strm.state ||\n flush > Z_BLOCK || flush < 0) {\n return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR;\n }\n\n s = strm.state;\n\n if (!strm.output ||\n (!strm.input && strm.avail_in !== 0) ||\n (s.status === FINISH_STATE && flush !== Z_FINISH)) {\n return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR);\n }\n\n s.strm = strm; /* just in case */\n old_flush = s.last_flush;\n s.last_flush = flush;\n\n /* Write the header */\n if (s.status === INIT_STATE) {\n\n if (s.wrap === 2) { // GZIP header\n strm.adler = 0; //crc32(0L, Z_NULL, 0);\n put_byte(s, 31);\n put_byte(s, 139);\n put_byte(s, 8);\n if (!s.gzhead) { // s->gzhead == Z_NULL\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, s.level === 9 ? 2 :\n (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?\n 4 : 0));\n put_byte(s, OS_CODE);\n s.status = BUSY_STATE;\n }\n else {\n put_byte(s, (s.gzhead.text ? 1 : 0) +\n (s.gzhead.hcrc ? 2 : 0) +\n (!s.gzhead.extra ? 0 : 4) +\n (!s.gzhead.name ? 0 : 8) +\n (!s.gzhead.comment ? 0 : 16)\n );\n put_byte(s, s.gzhead.time & 0xff);\n put_byte(s, (s.gzhead.time >> 8) & 0xff);\n put_byte(s, (s.gzhead.time >> 16) & 0xff);\n put_byte(s, (s.gzhead.time >> 24) & 0xff);\n put_byte(s, s.level === 9 ? 2 :\n (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?\n 4 : 0));\n put_byte(s, s.gzhead.os & 0xff);\n if (s.gzhead.extra && s.gzhead.extra.length) {\n put_byte(s, s.gzhead.extra.length & 0xff);\n put_byte(s, (s.gzhead.extra.length >> 8) & 0xff);\n }\n if (s.gzhead.hcrc) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0);\n }\n s.gzindex = 0;\n s.status = EXTRA_STATE;\n }\n }\n else // DEFLATE header\n {\n var header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8;\n var level_flags = -1;\n\n if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) {\n level_flags = 0;\n } else if (s.level < 6) {\n level_flags = 1;\n } else if (s.level === 6) {\n level_flags = 2;\n } else {\n level_flags = 3;\n }\n header |= (level_flags << 6);\n if (s.strstart !== 0) { header |= PRESET_DICT; }\n header += 31 - (header % 31);\n\n s.status = BUSY_STATE;\n putShortMSB(s, header);\n\n /* Save the adler32 of the preset dictionary: */\n if (s.strstart !== 0) {\n putShortMSB(s, strm.adler >>> 16);\n putShortMSB(s, strm.adler & 0xffff);\n }\n strm.adler = 1; // adler32(0L, Z_NULL, 0);\n }\n }\n\n//#ifdef GZIP\n if (s.status === EXTRA_STATE) {\n if (s.gzhead.extra/* != Z_NULL*/) {\n beg = s.pending; /* start of bytes to update crc */\n\n while (s.gzindex < (s.gzhead.extra.length & 0xffff)) {\n if (s.pending === s.pending_buf_size) {\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n flush_pending(strm);\n beg = s.pending;\n if (s.pending === s.pending_buf_size) {\n break;\n }\n }\n put_byte(s, s.gzhead.extra[s.gzindex] & 0xff);\n s.gzindex++;\n }\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n if (s.gzindex === s.gzhead.extra.length) {\n s.gzindex = 0;\n s.status = NAME_STATE;\n }\n }\n else {\n s.status = NAME_STATE;\n }\n }\n if (s.status === NAME_STATE) {\n if (s.gzhead.name/* != Z_NULL*/) {\n beg = s.pending; /* start of bytes to update crc */\n //int val;\n\n do {\n if (s.pending === s.pending_buf_size) {\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n flush_pending(strm);\n beg = s.pending;\n if (s.pending === s.pending_buf_size) {\n val = 1;\n break;\n }\n }\n // JS specific: little magic to add zero terminator to end of string\n if (s.gzindex < s.gzhead.name.length) {\n val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff;\n } else {\n val = 0;\n }\n put_byte(s, val);\n } while (val !== 0);\n\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n if (val === 0) {\n s.gzindex = 0;\n s.status = COMMENT_STATE;\n }\n }\n else {\n s.status = COMMENT_STATE;\n }\n }\n if (s.status === COMMENT_STATE) {\n if (s.gzhead.comment/* != Z_NULL*/) {\n beg = s.pending; /* start of bytes to update crc */\n //int val;\n\n do {\n if (s.pending === s.pending_buf_size) {\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n flush_pending(strm);\n beg = s.pending;\n if (s.pending === s.pending_buf_size) {\n val = 1;\n break;\n }\n }\n // JS specific: little magic to add zero terminator to end of string\n if (s.gzindex < s.gzhead.comment.length) {\n val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff;\n } else {\n val = 0;\n }\n put_byte(s, val);\n } while (val !== 0);\n\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n if (val === 0) {\n s.status = HCRC_STATE;\n }\n }\n else {\n s.status = HCRC_STATE;\n }\n }\n if (s.status === HCRC_STATE) {\n if (s.gzhead.hcrc) {\n if (s.pending + 2 > s.pending_buf_size) {\n flush_pending(strm);\n }\n if (s.pending + 2 <= s.pending_buf_size) {\n put_byte(s, strm.adler & 0xff);\n put_byte(s, (strm.adler >> 8) & 0xff);\n strm.adler = 0; //crc32(0L, Z_NULL, 0);\n s.status = BUSY_STATE;\n }\n }\n else {\n s.status = BUSY_STATE;\n }\n }\n//#endif\n\n /* Flush as much pending output as possible */\n if (s.pending !== 0) {\n flush_pending(strm);\n if (strm.avail_out === 0) {\n /* Since avail_out is 0, deflate will be called again with\n * more output space, but possibly with both pending and\n * avail_in equal to zero. There won't be anything to do,\n * but this is not an error situation so make sure we\n * return OK instead of BUF_ERROR at next call of deflate:\n */\n s.last_flush = -1;\n return Z_OK;\n }\n\n /* Make sure there is something to do and avoid duplicate consecutive\n * flushes. For repeated and useless calls with Z_FINISH, we keep\n * returning Z_STREAM_END instead of Z_BUF_ERROR.\n */\n } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) &&\n flush !== Z_FINISH) {\n return err(strm, Z_BUF_ERROR);\n }\n\n /* User must not provide more input after the first FINISH: */\n if (s.status === FINISH_STATE && strm.avail_in !== 0) {\n return err(strm, Z_BUF_ERROR);\n }\n\n /* Start a new block or continue the current one.\n */\n if (strm.avail_in !== 0 || s.lookahead !== 0 ||\n (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) {\n var bstate = (s.strategy === Z_HUFFMAN_ONLY) ? deflate_huff(s, flush) :\n (s.strategy === Z_RLE ? deflate_rle(s, flush) :\n configuration_table[s.level].func(s, flush));\n\n if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) {\n s.status = FINISH_STATE;\n }\n if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) {\n if (strm.avail_out === 0) {\n s.last_flush = -1;\n /* avoid BUF_ERROR next call, see above */\n }\n return Z_OK;\n /* If flush != Z_NO_FLUSH && avail_out == 0, the next call\n * of deflate should use the same flush parameter to make sure\n * that the flush is complete. So we don't have to output an\n * empty block here, this will be done at next call. This also\n * ensures that for a very small output buffer, we emit at most\n * one empty block.\n */\n }\n if (bstate === BS_BLOCK_DONE) {\n if (flush === Z_PARTIAL_FLUSH) {\n trees._tr_align(s);\n }\n else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */\n\n trees._tr_stored_block(s, 0, 0, false);\n /* For a full flush, this empty block will be recognized\n * as a special marker by inflate_sync().\n */\n if (flush === Z_FULL_FLUSH) {\n /*** CLEAR_HASH(s); ***/ /* forget history */\n zero(s.head); // Fill with NIL (= 0);\n\n if (s.lookahead === 0) {\n s.strstart = 0;\n s.block_start = 0;\n s.insert = 0;\n }\n }\n }\n flush_pending(strm);\n if (strm.avail_out === 0) {\n s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */\n return Z_OK;\n }\n }\n }\n //Assert(strm->avail_out > 0, \"bug2\");\n //if (strm.avail_out <= 0) { throw new Error(\"bug2\");}\n\n if (flush !== Z_FINISH) { return Z_OK; }\n if (s.wrap <= 0) { return Z_STREAM_END; }\n\n /* Write the trailer */\n if (s.wrap === 2) {\n put_byte(s, strm.adler & 0xff);\n put_byte(s, (strm.adler >> 8) & 0xff);\n put_byte(s, (strm.adler >> 16) & 0xff);\n put_byte(s, (strm.adler >> 24) & 0xff);\n put_byte(s, strm.total_in & 0xff);\n put_byte(s, (strm.total_in >> 8) & 0xff);\n put_byte(s, (strm.total_in >> 16) & 0xff);\n put_byte(s, (strm.total_in >> 24) & 0xff);\n }\n else\n {\n putShortMSB(s, strm.adler >>> 16);\n putShortMSB(s, strm.adler & 0xffff);\n }\n\n flush_pending(strm);\n /* If avail_out is zero, the application will call deflate again\n * to flush the rest.\n */\n if (s.wrap > 0) { s.wrap = -s.wrap; }\n /* write the trailer only once! */\n return s.pending !== 0 ? Z_OK : Z_STREAM_END;\n}\n\nfunction deflateEnd(strm) {\n var status;\n\n if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {\n return Z_STREAM_ERROR;\n }\n\n status = strm.state.status;\n if (status !== INIT_STATE &&\n status !== EXTRA_STATE &&\n status !== NAME_STATE &&\n status !== COMMENT_STATE &&\n status !== HCRC_STATE &&\n status !== BUSY_STATE &&\n status !== FINISH_STATE\n ) {\n return err(strm, Z_STREAM_ERROR);\n }\n\n strm.state = null;\n\n return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;\n}\n\n\n/* =========================================================================\n * Initializes the compression dictionary from the given byte\n * sequence without producing any compressed output.\n */\nfunction deflateSetDictionary(strm, dictionary) {\n var dictLength = dictionary.length;\n\n var s;\n var str, n;\n var wrap;\n var avail;\n var next;\n var input;\n var tmpDict;\n\n if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {\n return Z_STREAM_ERROR;\n }\n\n s = strm.state;\n wrap = s.wrap;\n\n if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) {\n return Z_STREAM_ERROR;\n }\n\n /* when using zlib wrappers, compute Adler-32 for provided dictionary */\n if (wrap === 1) {\n /* adler32(strm->adler, dictionary, dictLength); */\n strm.adler = adler32(strm.adler, dictionary, dictLength, 0);\n }\n\n s.wrap = 0; /* avoid computing Adler-32 in read_buf */\n\n /* if dictionary would fill window, just replace the history */\n if (dictLength >= s.w_size) {\n if (wrap === 0) { /* already empty otherwise */\n /*** CLEAR_HASH(s); ***/\n zero(s.head); // Fill with NIL (= 0);\n s.strstart = 0;\n s.block_start = 0;\n s.insert = 0;\n }\n /* use the tail */\n // dictionary = dictionary.slice(dictLength - s.w_size);\n tmpDict = new utils.Buf8(s.w_size);\n utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0);\n dictionary = tmpDict;\n dictLength = s.w_size;\n }\n /* insert dictionary into window and hash */\n avail = strm.avail_in;\n next = strm.next_in;\n input = strm.input;\n strm.avail_in = dictLength;\n strm.next_in = 0;\n strm.input = dictionary;\n fill_window(s);\n while (s.lookahead >= MIN_MATCH) {\n str = s.strstart;\n n = s.lookahead - (MIN_MATCH - 1);\n do {\n /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;\n\n s.prev[str & s.w_mask] = s.head[s.ins_h];\n\n s.head[s.ins_h] = str;\n str++;\n } while (--n);\n s.strstart = str;\n s.lookahead = MIN_MATCH - 1;\n fill_window(s);\n }\n s.strstart += s.lookahead;\n s.block_start = s.strstart;\n s.insert = s.lookahead;\n s.lookahead = 0;\n s.match_length = s.prev_length = MIN_MATCH - 1;\n s.match_available = 0;\n strm.next_in = next;\n strm.input = input;\n strm.avail_in = avail;\n s.wrap = wrap;\n return Z_OK;\n}\n\n\nexports.deflateInit = deflateInit;\nexports.deflateInit2 = deflateInit2;\nexports.deflateReset = deflateReset;\nexports.deflateResetKeep = deflateResetKeep;\nexports.deflateSetHeader = deflateSetHeader;\nexports.deflate = deflate;\nexports.deflateEnd = deflateEnd;\nexports.deflateSetDictionary = deflateSetDictionary;\nexports.deflateInfo = 'pako deflate (from Nodeca project)';\n\n/* Not implemented\nexports.deflateBound = deflateBound;\nexports.deflateCopy = deflateCopy;\nexports.deflateParams = deflateParams;\nexports.deflatePending = deflatePending;\nexports.deflatePrime = deflatePrime;\nexports.deflateTune = deflateTune;\n*/\n","// String encode/decode helpers\n'use strict';\n\n\nvar utils = require('./common');\n\n\n// Quick check if we can use fast array to bin string conversion\n//\n// - apply(Array) can fail on Android 2.2\n// - apply(Uint8Array) can fail on iOS 5.1 Safari\n//\nvar STR_APPLY_OK = true;\nvar STR_APPLY_UIA_OK = true;\n\ntry { String.fromCharCode.apply(null, [ 0 ]); } catch (__) { STR_APPLY_OK = false; }\ntry { String.fromCharCode.apply(null, new Uint8Array(1)); } catch (__) { STR_APPLY_UIA_OK = false; }\n\n\n// Table with utf8 lengths (calculated by first byte of sequence)\n// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS,\n// because max possible codepoint is 0x10ffff\nvar _utf8len = new utils.Buf8(256);\nfor (var q = 0; q < 256; q++) {\n _utf8len[q] = (q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1);\n}\n_utf8len[254] = _utf8len[254] = 1; // Invalid sequence start\n\n\n// convert string to array (typed, when possible)\nexports.string2buf = function (str) {\n var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0;\n\n // count binary size\n for (m_pos = 0; m_pos < str_len; m_pos++) {\n c = str.charCodeAt(m_pos);\n if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) {\n c2 = str.charCodeAt(m_pos + 1);\n if ((c2 & 0xfc00) === 0xdc00) {\n c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);\n m_pos++;\n }\n }\n buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4;\n }\n\n // allocate buffer\n buf = new utils.Buf8(buf_len);\n\n // convert\n for (i = 0, m_pos = 0; i < buf_len; m_pos++) {\n c = str.charCodeAt(m_pos);\n if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) {\n c2 = str.charCodeAt(m_pos + 1);\n if ((c2 & 0xfc00) === 0xdc00) {\n c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);\n m_pos++;\n }\n }\n if (c < 0x80) {\n /* one byte */\n buf[i++] = c;\n } else if (c < 0x800) {\n /* two bytes */\n buf[i++] = 0xC0 | (c >>> 6);\n buf[i++] = 0x80 | (c & 0x3f);\n } else if (c < 0x10000) {\n /* three bytes */\n buf[i++] = 0xE0 | (c >>> 12);\n buf[i++] = 0x80 | (c >>> 6 & 0x3f);\n buf[i++] = 0x80 | (c & 0x3f);\n } else {\n /* four bytes */\n buf[i++] = 0xf0 | (c >>> 18);\n buf[i++] = 0x80 | (c >>> 12 & 0x3f);\n buf[i++] = 0x80 | (c >>> 6 & 0x3f);\n buf[i++] = 0x80 | (c & 0x3f);\n }\n }\n\n return buf;\n};\n\n// Helper (used in 2 places)\nfunction buf2binstring(buf, len) {\n // On Chrome, the arguments in a function call that are allowed is `65534`.\n // If the length of the buffer is smaller than that, we can use this optimization,\n // otherwise we will take a slower path.\n if (len < 65534) {\n if ((buf.subarray && STR_APPLY_UIA_OK) || (!buf.subarray && STR_APPLY_OK)) {\n return String.fromCharCode.apply(null, utils.shrinkBuf(buf, len));\n }\n }\n\n var result = '';\n for (var i = 0; i < len; i++) {\n result += String.fromCharCode(buf[i]);\n }\n return result;\n}\n\n\n// Convert byte array to binary string\nexports.buf2binstring = function (buf) {\n return buf2binstring(buf, buf.length);\n};\n\n\n// Convert binary string (typed, when possible)\nexports.binstring2buf = function (str) {\n var buf = new utils.Buf8(str.length);\n for (var i = 0, len = buf.length; i < len; i++) {\n buf[i] = str.charCodeAt(i);\n }\n return buf;\n};\n\n\n// convert array to string\nexports.buf2string = function (buf, max) {\n var i, out, c, c_len;\n var len = max || buf.length;\n\n // Reserve max possible length (2 words per char)\n // NB: by unknown reasons, Array is significantly faster for\n // String.fromCharCode.apply than Uint16Array.\n var utf16buf = new Array(len * 2);\n\n for (out = 0, i = 0; i < len;) {\n c = buf[i++];\n // quick process ascii\n if (c < 0x80) { utf16buf[out++] = c; continue; }\n\n c_len = _utf8len[c];\n // skip 5 & 6 byte codes\n if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len - 1; continue; }\n\n // apply mask on first byte\n c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07;\n // join the rest\n while (c_len > 1 && i < len) {\n c = (c << 6) | (buf[i++] & 0x3f);\n c_len--;\n }\n\n // terminated by end of string?\n if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; }\n\n if (c < 0x10000) {\n utf16buf[out++] = c;\n } else {\n c -= 0x10000;\n utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff);\n utf16buf[out++] = 0xdc00 | (c & 0x3ff);\n }\n }\n\n return buf2binstring(utf16buf, out);\n};\n\n\n// Calculate max possible position in utf8 buffer,\n// that will not break sequence. If that's not possible\n// - (very small limits) return max size as is.\n//\n// buf[] - utf8 bytes array\n// max - length limit (mandatory);\nexports.utf8border = function (buf, max) {\n var pos;\n\n max = max || buf.length;\n if (max > buf.length) { max = buf.length; }\n\n // go back from last position, until start of sequence found\n pos = max - 1;\n while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; }\n\n // Very small and broken sequence,\n // return max, because we should return something anyway.\n if (pos < 0) { return max; }\n\n // If we came to start of buffer - that means buffer is too small,\n // return max too.\n if (pos === 0) { return max; }\n\n return (pos + _utf8len[buf[pos]] > max) ? pos : max;\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nfunction ZStream() {\n /* next input byte */\n this.input = null; // JS specific, because we have no pointers\n this.next_in = 0;\n /* number of bytes available at input */\n this.avail_in = 0;\n /* total number of input bytes read so far */\n this.total_in = 0;\n /* next output byte should be put there */\n this.output = null; // JS specific, because we have no pointers\n this.next_out = 0;\n /* remaining free space at output */\n this.avail_out = 0;\n /* total number of bytes output so far */\n this.total_out = 0;\n /* last error message, NULL if no error */\n this.msg = ''/*Z_NULL*/;\n /* not visible by applications */\n this.state = null;\n /* best guess about the data type: binary or text */\n this.data_type = 2/*Z_UNKNOWN*/;\n /* adler32 value of the uncompressed data */\n this.adler = 0;\n}\n\nmodule.exports = ZStream;\n","'use strict';\n\n\nvar zlib_deflate = require('./zlib/deflate');\nvar utils = require('./utils/common');\nvar strings = require('./utils/strings');\nvar msg = require('./zlib/messages');\nvar ZStream = require('./zlib/zstream');\n\nvar toString = Object.prototype.toString;\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\nvar Z_NO_FLUSH = 0;\nvar Z_FINISH = 4;\n\nvar Z_OK = 0;\nvar Z_STREAM_END = 1;\nvar Z_SYNC_FLUSH = 2;\n\nvar Z_DEFAULT_COMPRESSION = -1;\n\nvar Z_DEFAULT_STRATEGY = 0;\n\nvar Z_DEFLATED = 8;\n\n/* ===========================================================================*/\n\n\n/**\n * class Deflate\n *\n * Generic JS-style wrapper for zlib calls. If you don't need\n * streaming behaviour - use more simple functions: [[deflate]],\n * [[deflateRaw]] and [[gzip]].\n **/\n\n/* internal\n * Deflate.chunks -> Array\n *\n * Chunks of output data, if [[Deflate#onData]] not overridden.\n **/\n\n/**\n * Deflate.result -> Uint8Array|Array\n *\n * Compressed result, generated by default [[Deflate#onData]]\n * and [[Deflate#onEnd]] handlers. Filled after you push last chunk\n * (call [[Deflate#push]] with `Z_FINISH` / `true` param) or if you\n * push a chunk with explicit flush (call [[Deflate#push]] with\n * `Z_SYNC_FLUSH` param).\n **/\n\n/**\n * Deflate.err -> Number\n *\n * Error code after deflate finished. 0 (Z_OK) on success.\n * You will not need it in real life, because deflate errors\n * are possible only on wrong options or bad `onData` / `onEnd`\n * custom handlers.\n **/\n\n/**\n * Deflate.msg -> String\n *\n * Error message, if [[Deflate.err]] != 0\n **/\n\n\n/**\n * new Deflate(options)\n * - options (Object): zlib deflate options.\n *\n * Creates new deflator instance with specified params. Throws exception\n * on bad params. Supported options:\n *\n * - `level`\n * - `windowBits`\n * - `memLevel`\n * - `strategy`\n * - `dictionary`\n *\n * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)\n * for more information on these.\n *\n * Additional options, for internal needs:\n *\n * - `chunkSize` - size of generated data chunks (16K by default)\n * - `raw` (Boolean) - do raw deflate\n * - `gzip` (Boolean) - create gzip wrapper\n * - `to` (String) - if equal to 'string', then result will be \"binary string\"\n * (each char code [0..255])\n * - `header` (Object) - custom header for gzip\n * - `text` (Boolean) - true if compressed data believed to be text\n * - `time` (Number) - modification time, unix timestamp\n * - `os` (Number) - operation system code\n * - `extra` (Array) - array of bytes with extra data (max 65536)\n * - `name` (String) - file name (binary string)\n * - `comment` (String) - comment (binary string)\n * - `hcrc` (Boolean) - true if header crc should be added\n *\n * ##### Example:\n *\n * ```javascript\n * var pako = require('pako')\n * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9])\n * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]);\n *\n * var deflate = new pako.Deflate({ level: 3});\n *\n * deflate.push(chunk1, false);\n * deflate.push(chunk2, true); // true -> last chunk\n *\n * if (deflate.err) { throw new Error(deflate.err); }\n *\n * console.log(deflate.result);\n * ```\n **/\nfunction Deflate(options) {\n if (!(this instanceof Deflate)) return new Deflate(options);\n\n this.options = utils.assign({\n level: Z_DEFAULT_COMPRESSION,\n method: Z_DEFLATED,\n chunkSize: 16384,\n windowBits: 15,\n memLevel: 8,\n strategy: Z_DEFAULT_STRATEGY,\n to: ''\n }, options || {});\n\n var opt = this.options;\n\n if (opt.raw && (opt.windowBits > 0)) {\n opt.windowBits = -opt.windowBits;\n }\n\n else if (opt.gzip && (opt.windowBits > 0) && (opt.windowBits < 16)) {\n opt.windowBits += 16;\n }\n\n this.err = 0; // error code, if happens (0 = Z_OK)\n this.msg = ''; // error message\n this.ended = false; // used to avoid multiple onEnd() calls\n this.chunks = []; // chunks of compressed data\n\n this.strm = new ZStream();\n this.strm.avail_out = 0;\n\n var status = zlib_deflate.deflateInit2(\n this.strm,\n opt.level,\n opt.method,\n opt.windowBits,\n opt.memLevel,\n opt.strategy\n );\n\n if (status !== Z_OK) {\n throw new Error(msg[status]);\n }\n\n if (opt.header) {\n zlib_deflate.deflateSetHeader(this.strm, opt.header);\n }\n\n if (opt.dictionary) {\n var dict;\n // Convert data if needed\n if (typeof opt.dictionary === 'string') {\n // If we need to compress text, change encoding to utf8.\n dict = strings.string2buf(opt.dictionary);\n } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') {\n dict = new Uint8Array(opt.dictionary);\n } else {\n dict = opt.dictionary;\n }\n\n status = zlib_deflate.deflateSetDictionary(this.strm, dict);\n\n if (status !== Z_OK) {\n throw new Error(msg[status]);\n }\n\n this._dict_set = true;\n }\n}\n\n/**\n * Deflate#push(data[, mode]) -> Boolean\n * - data (Uint8Array|Array|ArrayBuffer|String): input data. Strings will be\n * converted to utf8 byte sequence.\n * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.\n * See constants. Skipped or `false` means Z_NO_FLUSH, `true` means Z_FINISH.\n *\n * Sends input data to deflate pipe, generating [[Deflate#onData]] calls with\n * new compressed chunks. Returns `true` on success. The last data block must have\n * mode Z_FINISH (or `true`). That will flush internal pending buffers and call\n * [[Deflate#onEnd]]. For interim explicit flushes (without ending the stream) you\n * can use mode Z_SYNC_FLUSH, keeping the compression context.\n *\n * On fail call [[Deflate#onEnd]] with error code and return false.\n *\n * We strongly recommend to use `Uint8Array` on input for best speed (output\n * array format is detected automatically). Also, don't skip last param and always\n * use the same type in your code (boolean or number). That will improve JS speed.\n *\n * For regular `Array`-s make sure all elements are [0..255].\n *\n * ##### Example\n *\n * ```javascript\n * push(chunk, false); // push one of data chunks\n * ...\n * push(chunk, true); // push last chunk\n * ```\n **/\nDeflate.prototype.push = function (data, mode) {\n var strm = this.strm;\n var chunkSize = this.options.chunkSize;\n var status, _mode;\n\n if (this.ended) { return false; }\n\n _mode = (mode === ~~mode) ? mode : ((mode === true) ? Z_FINISH : Z_NO_FLUSH);\n\n // Convert data if needed\n if (typeof data === 'string') {\n // If we need to compress text, change encoding to utf8.\n strm.input = strings.string2buf(data);\n } else if (toString.call(data) === '[object ArrayBuffer]') {\n strm.input = new Uint8Array(data);\n } else {\n strm.input = data;\n }\n\n strm.next_in = 0;\n strm.avail_in = strm.input.length;\n\n do {\n if (strm.avail_out === 0) {\n strm.output = new utils.Buf8(chunkSize);\n strm.next_out = 0;\n strm.avail_out = chunkSize;\n }\n status = zlib_deflate.deflate(strm, _mode); /* no bad return value */\n\n if (status !== Z_STREAM_END && status !== Z_OK) {\n this.onEnd(status);\n this.ended = true;\n return false;\n }\n if (strm.avail_out === 0 || (strm.avail_in === 0 && (_mode === Z_FINISH || _mode === Z_SYNC_FLUSH))) {\n if (this.options.to === 'string') {\n this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output, strm.next_out)));\n } else {\n this.onData(utils.shrinkBuf(strm.output, strm.next_out));\n }\n }\n } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== Z_STREAM_END);\n\n // Finalize on the last chunk.\n if (_mode === Z_FINISH) {\n status = zlib_deflate.deflateEnd(this.strm);\n this.onEnd(status);\n this.ended = true;\n return status === Z_OK;\n }\n\n // callback interim results if Z_SYNC_FLUSH.\n if (_mode === Z_SYNC_FLUSH) {\n this.onEnd(Z_OK);\n strm.avail_out = 0;\n return true;\n }\n\n return true;\n};\n\n\n/**\n * Deflate#onData(chunk) -> Void\n * - chunk (Uint8Array|Array|String): output data. Type of array depends\n * on js engine support. When string output requested, each chunk\n * will be string.\n *\n * By default, stores data blocks in `chunks[]` property and glue\n * those in `onEnd`. Override this handler, if you need another behaviour.\n **/\nDeflate.prototype.onData = function (chunk) {\n this.chunks.push(chunk);\n};\n\n\n/**\n * Deflate#onEnd(status) -> Void\n * - status (Number): deflate status. 0 (Z_OK) on success,\n * other if not.\n *\n * Called once after you tell deflate that the input stream is\n * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH)\n * or if an error happened. By default - join collected chunks,\n * free memory and fill `results` / `err` properties.\n **/\nDeflate.prototype.onEnd = function (status) {\n // On success - join\n if (status === Z_OK) {\n if (this.options.to === 'string') {\n this.result = this.chunks.join('');\n } else {\n this.result = utils.flattenChunks(this.chunks);\n }\n }\n this.chunks = [];\n this.err = status;\n this.msg = this.strm.msg;\n};\n\n\n/**\n * deflate(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to compress.\n * - options (Object): zlib deflate options.\n *\n * Compress `data` with deflate algorithm and `options`.\n *\n * Supported options are:\n *\n * - level\n * - windowBits\n * - memLevel\n * - strategy\n * - dictionary\n *\n * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)\n * for more information on these.\n *\n * Sugar (options):\n *\n * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify\n * negative windowBits implicitly.\n * - `to` (String) - if equal to 'string', then result will be \"binary string\"\n * (each char code [0..255])\n *\n * ##### Example:\n *\n * ```javascript\n * var pako = require('pako')\n * , data = Uint8Array([1,2,3,4,5,6,7,8,9]);\n *\n * console.log(pako.deflate(data));\n * ```\n **/\nfunction deflate(input, options) {\n var deflator = new Deflate(options);\n\n deflator.push(input, true);\n\n // That will never happens, if you don't cheat with options :)\n if (deflator.err) { throw deflator.msg || msg[deflator.err]; }\n\n return deflator.result;\n}\n\n\n/**\n * deflateRaw(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to compress.\n * - options (Object): zlib deflate options.\n *\n * The same as [[deflate]], but creates raw data, without wrapper\n * (header and adler32 crc).\n **/\nfunction deflateRaw(input, options) {\n options = options || {};\n options.raw = true;\n return deflate(input, options);\n}\n\n\n/**\n * gzip(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to compress.\n * - options (Object): zlib deflate options.\n *\n * The same as [[deflate]], but create gzip wrapper instead of\n * deflate one.\n **/\nfunction gzip(input, options) {\n options = options || {};\n options.gzip = true;\n return deflate(input, options);\n}\n\n\nexports.Deflate = Deflate;\nexports.deflate = deflate;\nexports.deflateRaw = deflateRaw;\nexports.gzip = gzip;\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n// See state defs from inflate.js\nvar BAD = 30; /* got a data error -- remain here until reset */\nvar TYPE = 12; /* i: waiting for type bits, including last-flag bit */\n\n/*\n Decode literal, length, and distance codes and write out the resulting\n literal and match bytes until either not enough input or output is\n available, an end-of-block is encountered, or a data error is encountered.\n When large enough input and output buffers are supplied to inflate(), for\n example, a 16K input buffer and a 64K output buffer, more than 95% of the\n inflate execution time is spent in this routine.\n\n Entry assumptions:\n\n state.mode === LEN\n strm.avail_in >= 6\n strm.avail_out >= 258\n start >= strm.avail_out\n state.bits < 8\n\n On return, state.mode is one of:\n\n LEN -- ran out of enough output space or enough available input\n TYPE -- reached end of block code, inflate() to interpret next block\n BAD -- error in block data\n\n Notes:\n\n - The maximum input bits used by a length/distance pair is 15 bits for the\n length code, 5 bits for the length extra, 15 bits for the distance code,\n and 13 bits for the distance extra. This totals 48 bits, or six bytes.\n Therefore if strm.avail_in >= 6, then there is enough input to avoid\n checking for available input while decoding.\n\n - The maximum bytes that a single length/distance pair can output is 258\n bytes, which is the maximum length that can be coded. inflate_fast()\n requires strm.avail_out >= 258 for each loop to avoid checking for\n output space.\n */\nmodule.exports = function inflate_fast(strm, start) {\n var state;\n var _in; /* local strm.input */\n var last; /* have enough input while in < last */\n var _out; /* local strm.output */\n var beg; /* inflate()'s initial strm.output */\n var end; /* while out < end, enough space available */\n//#ifdef INFLATE_STRICT\n var dmax; /* maximum distance from zlib header */\n//#endif\n var wsize; /* window size or zero if not using window */\n var whave; /* valid bytes in the window */\n var wnext; /* window write index */\n // Use `s_window` instead `window`, avoid conflict with instrumentation tools\n var s_window; /* allocated sliding window, if wsize != 0 */\n var hold; /* local strm.hold */\n var bits; /* local strm.bits */\n var lcode; /* local strm.lencode */\n var dcode; /* local strm.distcode */\n var lmask; /* mask for first level of length codes */\n var dmask; /* mask for first level of distance codes */\n var here; /* retrieved table entry */\n var op; /* code bits, operation, extra bits, or */\n /* window position, window bytes to copy */\n var len; /* match length, unused bytes */\n var dist; /* match distance */\n var from; /* where to copy match from */\n var from_source;\n\n\n var input, output; // JS specific, because we have no pointers\n\n /* copy state to local variables */\n state = strm.state;\n //here = state.here;\n _in = strm.next_in;\n input = strm.input;\n last = _in + (strm.avail_in - 5);\n _out = strm.next_out;\n output = strm.output;\n beg = _out - (start - strm.avail_out);\n end = _out + (strm.avail_out - 257);\n//#ifdef INFLATE_STRICT\n dmax = state.dmax;\n//#endif\n wsize = state.wsize;\n whave = state.whave;\n wnext = state.wnext;\n s_window = state.window;\n hold = state.hold;\n bits = state.bits;\n lcode = state.lencode;\n dcode = state.distcode;\n lmask = (1 << state.lenbits) - 1;\n dmask = (1 << state.distbits) - 1;\n\n\n /* decode literals and length/distances until end-of-block or not enough\n input data or output space */\n\n top:\n do {\n if (bits < 15) {\n hold += input[_in++] << bits;\n bits += 8;\n hold += input[_in++] << bits;\n bits += 8;\n }\n\n here = lcode[hold & lmask];\n\n dolen:\n for (;;) { // Goto emulation\n op = here >>> 24/*here.bits*/;\n hold >>>= op;\n bits -= op;\n op = (here >>> 16) & 0xff/*here.op*/;\n if (op === 0) { /* literal */\n //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?\n // \"inflate: literal '%c'\\n\" :\n // \"inflate: literal 0x%02x\\n\", here.val));\n output[_out++] = here & 0xffff/*here.val*/;\n }\n else if (op & 16) { /* length base */\n len = here & 0xffff/*here.val*/;\n op &= 15; /* number of extra bits */\n if (op) {\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n }\n len += hold & ((1 << op) - 1);\n hold >>>= op;\n bits -= op;\n }\n //Tracevv((stderr, \"inflate: length %u\\n\", len));\n if (bits < 15) {\n hold += input[_in++] << bits;\n bits += 8;\n hold += input[_in++] << bits;\n bits += 8;\n }\n here = dcode[hold & dmask];\n\n dodist:\n for (;;) { // goto emulation\n op = here >>> 24/*here.bits*/;\n hold >>>= op;\n bits -= op;\n op = (here >>> 16) & 0xff/*here.op*/;\n\n if (op & 16) { /* distance base */\n dist = here & 0xffff/*here.val*/;\n op &= 15; /* number of extra bits */\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n }\n }\n dist += hold & ((1 << op) - 1);\n//#ifdef INFLATE_STRICT\n if (dist > dmax) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break top;\n }\n//#endif\n hold >>>= op;\n bits -= op;\n //Tracevv((stderr, \"inflate: distance %u\\n\", dist));\n op = _out - beg; /* max distance in output */\n if (dist > op) { /* see if copy from window */\n op = dist - op; /* distance back in window */\n if (op > whave) {\n if (state.sane) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break top;\n }\n\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR\n// if (len <= op - whave) {\n// do {\n// output[_out++] = 0;\n// } while (--len);\n// continue top;\n// }\n// len -= op - whave;\n// do {\n// output[_out++] = 0;\n// } while (--op > whave);\n// if (op === 0) {\n// from = _out - dist;\n// do {\n// output[_out++] = output[from++];\n// } while (--len);\n// continue top;\n// }\n//#endif\n }\n from = 0; // window index\n from_source = s_window;\n if (wnext === 0) { /* very common case */\n from += wsize - op;\n if (op < len) { /* some from window */\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n else if (wnext < op) { /* wrap around window */\n from += wsize + wnext - op;\n op -= wnext;\n if (op < len) { /* some from end of window */\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = 0;\n if (wnext < len) { /* some from start of window */\n op = wnext;\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n }\n else { /* contiguous in window */\n from += wnext - op;\n if (op < len) { /* some from window */\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n while (len > 2) {\n output[_out++] = from_source[from++];\n output[_out++] = from_source[from++];\n output[_out++] = from_source[from++];\n len -= 3;\n }\n if (len) {\n output[_out++] = from_source[from++];\n if (len > 1) {\n output[_out++] = from_source[from++];\n }\n }\n }\n else {\n from = _out - dist; /* copy direct from output */\n do { /* minimum length is three */\n output[_out++] = output[from++];\n output[_out++] = output[from++];\n output[_out++] = output[from++];\n len -= 3;\n } while (len > 2);\n if (len) {\n output[_out++] = output[from++];\n if (len > 1) {\n output[_out++] = output[from++];\n }\n }\n }\n }\n else if ((op & 64) === 0) { /* 2nd level distance code */\n here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];\n continue dodist;\n }\n else {\n strm.msg = 'invalid distance code';\n state.mode = BAD;\n break top;\n }\n\n break; // need to emulate goto via \"continue\"\n }\n }\n else if ((op & 64) === 0) { /* 2nd level length code */\n here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];\n continue dolen;\n }\n else if (op & 32) { /* end-of-block */\n //Tracevv((stderr, \"inflate: end of block\\n\"));\n state.mode = TYPE;\n break top;\n }\n else {\n strm.msg = 'invalid literal/length code';\n state.mode = BAD;\n break top;\n }\n\n break; // need to emulate goto via \"continue\"\n }\n } while (_in < last && _out < end);\n\n /* return unused bytes (on entry, bits < 8, so in won't go too far back) */\n len = bits >> 3;\n _in -= len;\n bits -= len << 3;\n hold &= (1 << bits) - 1;\n\n /* update state and return */\n strm.next_in = _in;\n strm.next_out = _out;\n strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last));\n strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end));\n state.hold = hold;\n state.bits = bits;\n return;\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nvar utils = require('../utils/common');\n\nvar MAXBITS = 15;\nvar ENOUGH_LENS = 852;\nvar ENOUGH_DISTS = 592;\n//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);\n\nvar CODES = 0;\nvar LENS = 1;\nvar DISTS = 2;\n\nvar lbase = [ /* Length codes 257..285 base */\n 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,\n 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0\n];\n\nvar lext = [ /* Length codes 257..285 extra */\n 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,\n 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78\n];\n\nvar dbase = [ /* Distance codes 0..29 base */\n 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,\n 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,\n 8193, 12289, 16385, 24577, 0, 0\n];\n\nvar dext = [ /* Distance codes 0..29 extra */\n 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,\n 23, 23, 24, 24, 25, 25, 26, 26, 27, 27,\n 28, 28, 29, 29, 64, 64\n];\n\nmodule.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts)\n{\n var bits = opts.bits;\n //here = opts.here; /* table entry for duplication */\n\n var len = 0; /* a code's length in bits */\n var sym = 0; /* index of code symbols */\n var min = 0, max = 0; /* minimum and maximum code lengths */\n var root = 0; /* number of index bits for root table */\n var curr = 0; /* number of index bits for current table */\n var drop = 0; /* code bits to drop for sub-table */\n var left = 0; /* number of prefix codes available */\n var used = 0; /* code entries in table used */\n var huff = 0; /* Huffman code */\n var incr; /* for incrementing code, index */\n var fill; /* index for replicating entries */\n var low; /* low bits for current root entry */\n var mask; /* mask for low root bits */\n var next; /* next available space in table */\n var base = null; /* base value table to use */\n var base_index = 0;\n// var shoextra; /* extra bits table to use */\n var end; /* use base and extra for symbol > end */\n var count = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* number of codes of each length */\n var offs = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* offsets in table for each length */\n var extra = null;\n var extra_index = 0;\n\n var here_bits, here_op, here_val;\n\n /*\n Process a set of code lengths to create a canonical Huffman code. The\n code lengths are lens[0..codes-1]. Each length corresponds to the\n symbols 0..codes-1. The Huffman code is generated by first sorting the\n symbols by length from short to long, and retaining the symbol order\n for codes with equal lengths. Then the code starts with all zero bits\n for the first code of the shortest length, and the codes are integer\n increments for the same length, and zeros are appended as the length\n increases. For the deflate format, these bits are stored backwards\n from their more natural integer increment ordering, and so when the\n decoding tables are built in the large loop below, the integer codes\n are incremented backwards.\n\n This routine assumes, but does not check, that all of the entries in\n lens[] are in the range 0..MAXBITS. The caller must assure this.\n 1..MAXBITS is interpreted as that code length. zero means that that\n symbol does not occur in this code.\n\n The codes are sorted by computing a count of codes for each length,\n creating from that a table of starting indices for each length in the\n sorted table, and then entering the symbols in order in the sorted\n table. The sorted table is work[], with that space being provided by\n the caller.\n\n The length counts are used for other purposes as well, i.e. finding\n the minimum and maximum length codes, determining if there are any\n codes at all, checking for a valid set of lengths, and looking ahead\n at length counts to determine sub-table sizes when building the\n decoding tables.\n */\n\n /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */\n for (len = 0; len <= MAXBITS; len++) {\n count[len] = 0;\n }\n for (sym = 0; sym < codes; sym++) {\n count[lens[lens_index + sym]]++;\n }\n\n /* bound code lengths, force root to be within code lengths */\n root = bits;\n for (max = MAXBITS; max >= 1; max--) {\n if (count[max] !== 0) { break; }\n }\n if (root > max) {\n root = max;\n }\n if (max === 0) { /* no symbols to code at all */\n //table.op[opts.table_index] = 64; //here.op = (var char)64; /* invalid code marker */\n //table.bits[opts.table_index] = 1; //here.bits = (var char)1;\n //table.val[opts.table_index++] = 0; //here.val = (var short)0;\n table[table_index++] = (1 << 24) | (64 << 16) | 0;\n\n\n //table.op[opts.table_index] = 64;\n //table.bits[opts.table_index] = 1;\n //table.val[opts.table_index++] = 0;\n table[table_index++] = (1 << 24) | (64 << 16) | 0;\n\n opts.bits = 1;\n return 0; /* no symbols, but wait for decoding to report error */\n }\n for (min = 1; min < max; min++) {\n if (count[min] !== 0) { break; }\n }\n if (root < min) {\n root = min;\n }\n\n /* check for an over-subscribed or incomplete set of lengths */\n left = 1;\n for (len = 1; len <= MAXBITS; len++) {\n left <<= 1;\n left -= count[len];\n if (left < 0) {\n return -1;\n } /* over-subscribed */\n }\n if (left > 0 && (type === CODES || max !== 1)) {\n return -1; /* incomplete set */\n }\n\n /* generate offsets into symbol table for each length for sorting */\n offs[1] = 0;\n for (len = 1; len < MAXBITS; len++) {\n offs[len + 1] = offs[len] + count[len];\n }\n\n /* sort symbols by length, by symbol order within each length */\n for (sym = 0; sym < codes; sym++) {\n if (lens[lens_index + sym] !== 0) {\n work[offs[lens[lens_index + sym]]++] = sym;\n }\n }\n\n /*\n Create and fill in decoding tables. In this loop, the table being\n filled is at next and has curr index bits. The code being used is huff\n with length len. That code is converted to an index by dropping drop\n bits off of the bottom. For codes where len is less than drop + curr,\n those top drop + curr - len bits are incremented through all values to\n fill the table with replicated entries.\n\n root is the number of index bits for the root table. When len exceeds\n root, sub-tables are created pointed to by the root entry with an index\n of the low root bits of huff. This is saved in low to check for when a\n new sub-table should be started. drop is zero when the root table is\n being filled, and drop is root when sub-tables are being filled.\n\n When a new sub-table is needed, it is necessary to look ahead in the\n code lengths to determine what size sub-table is needed. The length\n counts are used for this, and so count[] is decremented as codes are\n entered in the tables.\n\n used keeps track of how many table entries have been allocated from the\n provided *table space. It is checked for LENS and DIST tables against\n the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in\n the initial root table size constants. See the comments in inftrees.h\n for more information.\n\n sym increments through all symbols, and the loop terminates when\n all codes of length max, i.e. all codes, have been processed. This\n routine permits incomplete codes, so another loop after this one fills\n in the rest of the decoding tables with invalid code markers.\n */\n\n /* set up for code type */\n // poor man optimization - use if-else instead of switch,\n // to avoid deopts in old v8\n if (type === CODES) {\n base = extra = work; /* dummy value--not used */\n end = 19;\n\n } else if (type === LENS) {\n base = lbase;\n base_index -= 257;\n extra = lext;\n extra_index -= 257;\n end = 256;\n\n } else { /* DISTS */\n base = dbase;\n extra = dext;\n end = -1;\n }\n\n /* initialize opts for loop */\n huff = 0; /* starting code */\n sym = 0; /* starting code symbol */\n len = min; /* starting code length */\n next = table_index; /* current table to fill in */\n curr = root; /* current table index bits */\n drop = 0; /* current bits to drop from code for index */\n low = -1; /* trigger new sub-table when len > root */\n used = 1 << root; /* use root table entries */\n mask = used - 1; /* mask for comparing low */\n\n /* check available table space */\n if ((type === LENS && used > ENOUGH_LENS) ||\n (type === DISTS && used > ENOUGH_DISTS)) {\n return 1;\n }\n\n /* process all codes and make table entries */\n for (;;) {\n /* create table entry */\n here_bits = len - drop;\n if (work[sym] < end) {\n here_op = 0;\n here_val = work[sym];\n }\n else if (work[sym] > end) {\n here_op = extra[extra_index + work[sym]];\n here_val = base[base_index + work[sym]];\n }\n else {\n here_op = 32 + 64; /* end of block */\n here_val = 0;\n }\n\n /* replicate for those indices with low len bits equal to huff */\n incr = 1 << (len - drop);\n fill = 1 << curr;\n min = fill; /* save offset to next table */\n do {\n fill -= incr;\n table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0;\n } while (fill !== 0);\n\n /* backwards increment the len-bit code huff */\n incr = 1 << (len - 1);\n while (huff & incr) {\n incr >>= 1;\n }\n if (incr !== 0) {\n huff &= incr - 1;\n huff += incr;\n } else {\n huff = 0;\n }\n\n /* go to next symbol, update count, len */\n sym++;\n if (--count[len] === 0) {\n if (len === max) { break; }\n len = lens[lens_index + work[sym]];\n }\n\n /* create new sub-table if needed */\n if (len > root && (huff & mask) !== low) {\n /* if first time, transition to sub-tables */\n if (drop === 0) {\n drop = root;\n }\n\n /* increment past last table */\n next += min; /* here min is 1 << curr */\n\n /* determine length of next table */\n curr = len - drop;\n left = 1 << curr;\n while (curr + drop < max) {\n left -= count[curr + drop];\n if (left <= 0) { break; }\n curr++;\n left <<= 1;\n }\n\n /* check for enough space */\n used += 1 << curr;\n if ((type === LENS && used > ENOUGH_LENS) ||\n (type === DISTS && used > ENOUGH_DISTS)) {\n return 1;\n }\n\n /* point entry in root table to sub-table */\n low = huff & mask;\n /*table.op[low] = curr;\n table.bits[low] = root;\n table.val[low] = next - opts.table_index;*/\n table[low] = (root << 24) | (curr << 16) | (next - table_index) |0;\n }\n }\n\n /* fill in remaining table entry if code is incomplete (guaranteed to have\n at most one remaining entry, since if the code is incomplete, the\n maximum code length that was allowed to get this far is one bit) */\n if (huff !== 0) {\n //table.op[next + huff] = 64; /* invalid code marker */\n //table.bits[next + huff] = len - drop;\n //table.val[next + huff] = 0;\n table[next + huff] = ((len - drop) << 24) | (64 << 16) |0;\n }\n\n /* set return parameters */\n //opts.table_index += used;\n opts.bits = root;\n return 0;\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nvar utils = require('../utils/common');\nvar adler32 = require('./adler32');\nvar crc32 = require('./crc32');\nvar inflate_fast = require('./inffast');\nvar inflate_table = require('./inftrees');\n\nvar CODES = 0;\nvar LENS = 1;\nvar DISTS = 2;\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n/* Allowed flush values; see deflate() and inflate() below for details */\n//var Z_NO_FLUSH = 0;\n//var Z_PARTIAL_FLUSH = 1;\n//var Z_SYNC_FLUSH = 2;\n//var Z_FULL_FLUSH = 3;\nvar Z_FINISH = 4;\nvar Z_BLOCK = 5;\nvar Z_TREES = 6;\n\n\n/* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\nvar Z_OK = 0;\nvar Z_STREAM_END = 1;\nvar Z_NEED_DICT = 2;\n//var Z_ERRNO = -1;\nvar Z_STREAM_ERROR = -2;\nvar Z_DATA_ERROR = -3;\nvar Z_MEM_ERROR = -4;\nvar Z_BUF_ERROR = -5;\n//var Z_VERSION_ERROR = -6;\n\n/* The deflate compression method */\nvar Z_DEFLATED = 8;\n\n\n/* STATES ====================================================================*/\n/* ===========================================================================*/\n\n\nvar HEAD = 1; /* i: waiting for magic header */\nvar FLAGS = 2; /* i: waiting for method and flags (gzip) */\nvar TIME = 3; /* i: waiting for modification time (gzip) */\nvar OS = 4; /* i: waiting for extra flags and operating system (gzip) */\nvar EXLEN = 5; /* i: waiting for extra length (gzip) */\nvar EXTRA = 6; /* i: waiting for extra bytes (gzip) */\nvar NAME = 7; /* i: waiting for end of file name (gzip) */\nvar COMMENT = 8; /* i: waiting for end of comment (gzip) */\nvar HCRC = 9; /* i: waiting for header crc (gzip) */\nvar DICTID = 10; /* i: waiting for dictionary check value */\nvar DICT = 11; /* waiting for inflateSetDictionary() call */\nvar TYPE = 12; /* i: waiting for type bits, including last-flag bit */\nvar TYPEDO = 13; /* i: same, but skip check to exit inflate on new block */\nvar STORED = 14; /* i: waiting for stored size (length and complement) */\nvar COPY_ = 15; /* i/o: same as COPY below, but only first time in */\nvar COPY = 16; /* i/o: waiting for input or output to copy stored block */\nvar TABLE = 17; /* i: waiting for dynamic block table lengths */\nvar LENLENS = 18; /* i: waiting for code length code lengths */\nvar CODELENS = 19; /* i: waiting for length/lit and distance code lengths */\nvar LEN_ = 20; /* i: same as LEN below, but only first time in */\nvar LEN = 21; /* i: waiting for length/lit/eob code */\nvar LENEXT = 22; /* i: waiting for length extra bits */\nvar DIST = 23; /* i: waiting for distance code */\nvar DISTEXT = 24; /* i: waiting for distance extra bits */\nvar MATCH = 25; /* o: waiting for output space to copy string */\nvar LIT = 26; /* o: waiting for output space to write literal */\nvar CHECK = 27; /* i: waiting for 32-bit check value */\nvar LENGTH = 28; /* i: waiting for 32-bit length (gzip) */\nvar DONE = 29; /* finished check, done -- remain here until reset */\nvar BAD = 30; /* got a data error -- remain here until reset */\nvar MEM = 31; /* got an inflate() memory error -- remain here until reset */\nvar SYNC = 32; /* looking for synchronization bytes to restart inflate() */\n\n/* ===========================================================================*/\n\n\n\nvar ENOUGH_LENS = 852;\nvar ENOUGH_DISTS = 592;\n//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);\n\nvar MAX_WBITS = 15;\n/* 32K LZ77 window */\nvar DEF_WBITS = MAX_WBITS;\n\n\nfunction zswap32(q) {\n return (((q >>> 24) & 0xff) +\n ((q >>> 8) & 0xff00) +\n ((q & 0xff00) << 8) +\n ((q & 0xff) << 24));\n}\n\n\nfunction InflateState() {\n this.mode = 0; /* current inflate mode */\n this.last = false; /* true if processing last block */\n this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */\n this.havedict = false; /* true if dictionary provided */\n this.flags = 0; /* gzip header method and flags (0 if zlib) */\n this.dmax = 0; /* zlib header max distance (INFLATE_STRICT) */\n this.check = 0; /* protected copy of check value */\n this.total = 0; /* protected copy of output count */\n // TODO: may be {}\n this.head = null; /* where to save gzip header information */\n\n /* sliding window */\n this.wbits = 0; /* log base 2 of requested window size */\n this.wsize = 0; /* window size or zero if not using window */\n this.whave = 0; /* valid bytes in the window */\n this.wnext = 0; /* window write index */\n this.window = null; /* allocated sliding window, if needed */\n\n /* bit accumulator */\n this.hold = 0; /* input bit accumulator */\n this.bits = 0; /* number of bits in \"in\" */\n\n /* for string and stored block copying */\n this.length = 0; /* literal or length of data to copy */\n this.offset = 0; /* distance back to copy string from */\n\n /* for table and code decoding */\n this.extra = 0; /* extra bits needed */\n\n /* fixed and dynamic code tables */\n this.lencode = null; /* starting table for length/literal codes */\n this.distcode = null; /* starting table for distance codes */\n this.lenbits = 0; /* index bits for lencode */\n this.distbits = 0; /* index bits for distcode */\n\n /* dynamic table building */\n this.ncode = 0; /* number of code length code lengths */\n this.nlen = 0; /* number of length code lengths */\n this.ndist = 0; /* number of distance code lengths */\n this.have = 0; /* number of code lengths in lens[] */\n this.next = null; /* next available space in codes[] */\n\n this.lens = new utils.Buf16(320); /* temporary storage for code lengths */\n this.work = new utils.Buf16(288); /* work area for code table building */\n\n /*\n because we don't have pointers in js, we use lencode and distcode directly\n as buffers so we don't need codes\n */\n //this.codes = new utils.Buf32(ENOUGH); /* space for code tables */\n this.lendyn = null; /* dynamic table for length/literal codes (JS specific) */\n this.distdyn = null; /* dynamic table for distance codes (JS specific) */\n this.sane = 0; /* if false, allow invalid distance too far */\n this.back = 0; /* bits back of last unprocessed length/lit */\n this.was = 0; /* initial length of match */\n}\n\nfunction inflateResetKeep(strm) {\n var state;\n\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n strm.total_in = strm.total_out = state.total = 0;\n strm.msg = ''; /*Z_NULL*/\n if (state.wrap) { /* to support ill-conceived Java test suite */\n strm.adler = state.wrap & 1;\n }\n state.mode = HEAD;\n state.last = 0;\n state.havedict = 0;\n state.dmax = 32768;\n state.head = null/*Z_NULL*/;\n state.hold = 0;\n state.bits = 0;\n //state.lencode = state.distcode = state.next = state.codes;\n state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS);\n state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS);\n\n state.sane = 1;\n state.back = -1;\n //Tracev((stderr, \"inflate: reset\\n\"));\n return Z_OK;\n}\n\nfunction inflateReset(strm) {\n var state;\n\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n state.wsize = 0;\n state.whave = 0;\n state.wnext = 0;\n return inflateResetKeep(strm);\n\n}\n\nfunction inflateReset2(strm, windowBits) {\n var wrap;\n var state;\n\n /* get the state */\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n\n /* extract wrap request from windowBits parameter */\n if (windowBits < 0) {\n wrap = 0;\n windowBits = -windowBits;\n }\n else {\n wrap = (windowBits >> 4) + 1;\n if (windowBits < 48) {\n windowBits &= 15;\n }\n }\n\n /* set number of window bits, free window if different */\n if (windowBits && (windowBits < 8 || windowBits > 15)) {\n return Z_STREAM_ERROR;\n }\n if (state.window !== null && state.wbits !== windowBits) {\n state.window = null;\n }\n\n /* update state and reset the rest of it */\n state.wrap = wrap;\n state.wbits = windowBits;\n return inflateReset(strm);\n}\n\nfunction inflateInit2(strm, windowBits) {\n var ret;\n var state;\n\n if (!strm) { return Z_STREAM_ERROR; }\n //strm.msg = Z_NULL; /* in case we return an error */\n\n state = new InflateState();\n\n //if (state === Z_NULL) return Z_MEM_ERROR;\n //Tracev((stderr, \"inflate: allocated\\n\"));\n strm.state = state;\n state.window = null/*Z_NULL*/;\n ret = inflateReset2(strm, windowBits);\n if (ret !== Z_OK) {\n strm.state = null/*Z_NULL*/;\n }\n return ret;\n}\n\nfunction inflateInit(strm) {\n return inflateInit2(strm, DEF_WBITS);\n}\n\n\n/*\n Return state with length and distance decoding tables and index sizes set to\n fixed code decoding. Normally this returns fixed tables from inffixed.h.\n If BUILDFIXED is defined, then instead this routine builds the tables the\n first time it's called, and returns those tables the first time and\n thereafter. This reduces the size of the code by about 2K bytes, in\n exchange for a little execution time. However, BUILDFIXED should not be\n used for threaded applications, since the rewriting of the tables and virgin\n may not be thread-safe.\n */\nvar virgin = true;\n\nvar lenfix, distfix; // We have no pointers in JS, so keep tables separate\n\nfunction fixedtables(state) {\n /* build fixed huffman tables if first call (may not be thread safe) */\n if (virgin) {\n var sym;\n\n lenfix = new utils.Buf32(512);\n distfix = new utils.Buf32(32);\n\n /* literal/length table */\n sym = 0;\n while (sym < 144) { state.lens[sym++] = 8; }\n while (sym < 256) { state.lens[sym++] = 9; }\n while (sym < 280) { state.lens[sym++] = 7; }\n while (sym < 288) { state.lens[sym++] = 8; }\n\n inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, { bits: 9 });\n\n /* distance table */\n sym = 0;\n while (sym < 32) { state.lens[sym++] = 5; }\n\n inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, { bits: 5 });\n\n /* do this just once */\n virgin = false;\n }\n\n state.lencode = lenfix;\n state.lenbits = 9;\n state.distcode = distfix;\n state.distbits = 5;\n}\n\n\n/*\n Update the window with the last wsize (normally 32K) bytes written before\n returning. If window does not exist yet, create it. This is only called\n when a window is already in use, or when output has been written during this\n inflate call, but the end of the deflate stream has not been reached yet.\n It is also called to create a window for dictionary data when a dictionary\n is loaded.\n\n Providing output buffers larger than 32K to inflate() should provide a speed\n advantage, since only the last 32K of output is copied to the sliding window\n upon return from inflate(), and since all distances after the first 32K of\n output will fall in the output data, making match copies simpler and faster.\n The advantage may be dependent on the size of the processor's data caches.\n */\nfunction updatewindow(strm, src, end, copy) {\n var dist;\n var state = strm.state;\n\n /* if it hasn't been done already, allocate space for the window */\n if (state.window === null) {\n state.wsize = 1 << state.wbits;\n state.wnext = 0;\n state.whave = 0;\n\n state.window = new utils.Buf8(state.wsize);\n }\n\n /* copy state->wsize or less output bytes into the circular window */\n if (copy >= state.wsize) {\n utils.arraySet(state.window, src, end - state.wsize, state.wsize, 0);\n state.wnext = 0;\n state.whave = state.wsize;\n }\n else {\n dist = state.wsize - state.wnext;\n if (dist > copy) {\n dist = copy;\n }\n //zmemcpy(state->window + state->wnext, end - copy, dist);\n utils.arraySet(state.window, src, end - copy, dist, state.wnext);\n copy -= dist;\n if (copy) {\n //zmemcpy(state->window, end - copy, copy);\n utils.arraySet(state.window, src, end - copy, copy, 0);\n state.wnext = copy;\n state.whave = state.wsize;\n }\n else {\n state.wnext += dist;\n if (state.wnext === state.wsize) { state.wnext = 0; }\n if (state.whave < state.wsize) { state.whave += dist; }\n }\n }\n return 0;\n}\n\nfunction inflate(strm, flush) {\n var state;\n var input, output; // input/output buffers\n var next; /* next input INDEX */\n var put; /* next output INDEX */\n var have, left; /* available input and output */\n var hold; /* bit buffer */\n var bits; /* bits in bit buffer */\n var _in, _out; /* save starting available input and output */\n var copy; /* number of stored or match bytes to copy */\n var from; /* where to copy match bytes from */\n var from_source;\n var here = 0; /* current decoding table entry */\n var here_bits, here_op, here_val; // paked \"here\" denormalized (JS specific)\n //var last; /* parent table entry */\n var last_bits, last_op, last_val; // paked \"last\" denormalized (JS specific)\n var len; /* length to copy for repeats, bits to drop */\n var ret; /* return code */\n var hbuf = new utils.Buf8(4); /* buffer for gzip header crc calculation */\n var opts;\n\n var n; // temporary var for NEED_BITS\n\n var order = /* permutation of code lengths */\n [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ];\n\n\n if (!strm || !strm.state || !strm.output ||\n (!strm.input && strm.avail_in !== 0)) {\n return Z_STREAM_ERROR;\n }\n\n state = strm.state;\n if (state.mode === TYPE) { state.mode = TYPEDO; } /* skip check */\n\n\n //--- LOAD() ---\n put = strm.next_out;\n output = strm.output;\n left = strm.avail_out;\n next = strm.next_in;\n input = strm.input;\n have = strm.avail_in;\n hold = state.hold;\n bits = state.bits;\n //---\n\n _in = have;\n _out = left;\n ret = Z_OK;\n\n inf_leave: // goto emulation\n for (;;) {\n switch (state.mode) {\n case HEAD:\n if (state.wrap === 0) {\n state.mode = TYPEDO;\n break;\n }\n //=== NEEDBITS(16);\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if ((state.wrap & 2) && hold === 0x8b1f) { /* gzip header */\n state.check = 0/*crc32(0L, Z_NULL, 0)*/;\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = FLAGS;\n break;\n }\n state.flags = 0; /* expect zlib header */\n if (state.head) {\n state.head.done = false;\n }\n if (!(state.wrap & 1) || /* check if zlib header allowed */\n (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) {\n strm.msg = 'incorrect header check';\n state.mode = BAD;\n break;\n }\n if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) {\n strm.msg = 'unknown compression method';\n state.mode = BAD;\n break;\n }\n //--- DROPBITS(4) ---//\n hold >>>= 4;\n bits -= 4;\n //---//\n len = (hold & 0x0f)/*BITS(4)*/ + 8;\n if (state.wbits === 0) {\n state.wbits = len;\n }\n else if (len > state.wbits) {\n strm.msg = 'invalid window size';\n state.mode = BAD;\n break;\n }\n state.dmax = 1 << len;\n //Tracev((stderr, \"inflate: zlib header ok\\n\"));\n strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;\n state.mode = hold & 0x200 ? DICTID : TYPE;\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n break;\n case FLAGS:\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.flags = hold;\n if ((state.flags & 0xff) !== Z_DEFLATED) {\n strm.msg = 'unknown compression method';\n state.mode = BAD;\n break;\n }\n if (state.flags & 0xe000) {\n strm.msg = 'unknown header flags set';\n state.mode = BAD;\n break;\n }\n if (state.head) {\n state.head.text = ((hold >> 8) & 1);\n }\n if (state.flags & 0x0200) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = TIME;\n /* falls through */\n case TIME:\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (state.head) {\n state.head.time = hold;\n }\n if (state.flags & 0x0200) {\n //=== CRC4(state.check, hold)\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n hbuf[2] = (hold >>> 16) & 0xff;\n hbuf[3] = (hold >>> 24) & 0xff;\n state.check = crc32(state.check, hbuf, 4, 0);\n //===\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = OS;\n /* falls through */\n case OS:\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (state.head) {\n state.head.xflags = (hold & 0xff);\n state.head.os = (hold >> 8);\n }\n if (state.flags & 0x0200) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = EXLEN;\n /* falls through */\n case EXLEN:\n if (state.flags & 0x0400) {\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.length = hold;\n if (state.head) {\n state.head.extra_len = hold;\n }\n if (state.flags & 0x0200) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n }\n else if (state.head) {\n state.head.extra = null/*Z_NULL*/;\n }\n state.mode = EXTRA;\n /* falls through */\n case EXTRA:\n if (state.flags & 0x0400) {\n copy = state.length;\n if (copy > have) { copy = have; }\n if (copy) {\n if (state.head) {\n len = state.head.extra_len - state.length;\n if (!state.head.extra) {\n // Use untyped array for more convenient processing later\n state.head.extra = new Array(state.head.extra_len);\n }\n utils.arraySet(\n state.head.extra,\n input,\n next,\n // extra field is limited to 65536 bytes\n // - no need for additional size check\n copy,\n /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/\n len\n );\n //zmemcpy(state.head.extra + len, next,\n // len + copy > state.head.extra_max ?\n // state.head.extra_max - len : copy);\n }\n if (state.flags & 0x0200) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n state.length -= copy;\n }\n if (state.length) { break inf_leave; }\n }\n state.length = 0;\n state.mode = NAME;\n /* falls through */\n case NAME:\n if (state.flags & 0x0800) {\n if (have === 0) { break inf_leave; }\n copy = 0;\n do {\n // TODO: 2 or 1 bytes?\n len = input[next + copy++];\n /* use constant limit because in js we should not preallocate memory */\n if (state.head && len &&\n (state.length < 65536 /*state.head.name_max*/)) {\n state.head.name += String.fromCharCode(len);\n }\n } while (len && copy < have);\n\n if (state.flags & 0x0200) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n if (len) { break inf_leave; }\n }\n else if (state.head) {\n state.head.name = null;\n }\n state.length = 0;\n state.mode = COMMENT;\n /* falls through */\n case COMMENT:\n if (state.flags & 0x1000) {\n if (have === 0) { break inf_leave; }\n copy = 0;\n do {\n len = input[next + copy++];\n /* use constant limit because in js we should not preallocate memory */\n if (state.head && len &&\n (state.length < 65536 /*state.head.comm_max*/)) {\n state.head.comment += String.fromCharCode(len);\n }\n } while (len && copy < have);\n if (state.flags & 0x0200) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n if (len) { break inf_leave; }\n }\n else if (state.head) {\n state.head.comment = null;\n }\n state.mode = HCRC;\n /* falls through */\n case HCRC:\n if (state.flags & 0x0200) {\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (hold !== (state.check & 0xffff)) {\n strm.msg = 'header crc mismatch';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n }\n if (state.head) {\n state.head.hcrc = ((state.flags >> 9) & 1);\n state.head.done = true;\n }\n strm.adler = state.check = 0;\n state.mode = TYPE;\n break;\n case DICTID:\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n strm.adler = state.check = zswap32(hold);\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = DICT;\n /* falls through */\n case DICT:\n if (state.havedict === 0) {\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n return Z_NEED_DICT;\n }\n strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;\n state.mode = TYPE;\n /* falls through */\n case TYPE:\n if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case TYPEDO:\n if (state.last) {\n //--- BYTEBITS() ---//\n hold >>>= bits & 7;\n bits -= bits & 7;\n //---//\n state.mode = CHECK;\n break;\n }\n //=== NEEDBITS(3); */\n while (bits < 3) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.last = (hold & 0x01)/*BITS(1)*/;\n //--- DROPBITS(1) ---//\n hold >>>= 1;\n bits -= 1;\n //---//\n\n switch ((hold & 0x03)/*BITS(2)*/) {\n case 0: /* stored block */\n //Tracev((stderr, \"inflate: stored block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = STORED;\n break;\n case 1: /* fixed block */\n fixedtables(state);\n //Tracev((stderr, \"inflate: fixed codes block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = LEN_; /* decode codes */\n if (flush === Z_TREES) {\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n break inf_leave;\n }\n break;\n case 2: /* dynamic block */\n //Tracev((stderr, \"inflate: dynamic codes block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = TABLE;\n break;\n case 3:\n strm.msg = 'invalid block type';\n state.mode = BAD;\n }\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n break;\n case STORED:\n //--- BYTEBITS() ---// /* go to byte boundary */\n hold >>>= bits & 7;\n bits -= bits & 7;\n //---//\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) {\n strm.msg = 'invalid stored block lengths';\n state.mode = BAD;\n break;\n }\n state.length = hold & 0xffff;\n //Tracev((stderr, \"inflate: stored length %u\\n\",\n // state.length));\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = COPY_;\n if (flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case COPY_:\n state.mode = COPY;\n /* falls through */\n case COPY:\n copy = state.length;\n if (copy) {\n if (copy > have) { copy = have; }\n if (copy > left) { copy = left; }\n if (copy === 0) { break inf_leave; }\n //--- zmemcpy(put, next, copy); ---\n utils.arraySet(output, input, next, copy, put);\n //---//\n have -= copy;\n next += copy;\n left -= copy;\n put += copy;\n state.length -= copy;\n break;\n }\n //Tracev((stderr, \"inflate: stored end\\n\"));\n state.mode = TYPE;\n break;\n case TABLE:\n //=== NEEDBITS(14); */\n while (bits < 14) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257;\n //--- DROPBITS(5) ---//\n hold >>>= 5;\n bits -= 5;\n //---//\n state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1;\n //--- DROPBITS(5) ---//\n hold >>>= 5;\n bits -= 5;\n //---//\n state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4;\n //--- DROPBITS(4) ---//\n hold >>>= 4;\n bits -= 4;\n //---//\n//#ifndef PKZIP_BUG_WORKAROUND\n if (state.nlen > 286 || state.ndist > 30) {\n strm.msg = 'too many length or distance symbols';\n state.mode = BAD;\n break;\n }\n//#endif\n //Tracev((stderr, \"inflate: table sizes ok\\n\"));\n state.have = 0;\n state.mode = LENLENS;\n /* falls through */\n case LENLENS:\n while (state.have < state.ncode) {\n //=== NEEDBITS(3);\n while (bits < 3) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.lens[order[state.have++]] = (hold & 0x07);//BITS(3);\n //--- DROPBITS(3) ---//\n hold >>>= 3;\n bits -= 3;\n //---//\n }\n while (state.have < 19) {\n state.lens[order[state.have++]] = 0;\n }\n // We have separate tables & no pointers. 2 commented lines below not needed.\n //state.next = state.codes;\n //state.lencode = state.next;\n // Switch to use dynamic table\n state.lencode = state.lendyn;\n state.lenbits = 7;\n\n opts = { bits: state.lenbits };\n ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts);\n state.lenbits = opts.bits;\n\n if (ret) {\n strm.msg = 'invalid code lengths set';\n state.mode = BAD;\n break;\n }\n //Tracev((stderr, \"inflate: code lengths ok\\n\"));\n state.have = 0;\n state.mode = CODELENS;\n /* falls through */\n case CODELENS:\n while (state.have < state.nlen + state.ndist) {\n for (;;) {\n here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if (here_val < 16) {\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.lens[state.have++] = here_val;\n }\n else {\n if (here_val === 16) {\n //=== NEEDBITS(here.bits + 2);\n n = here_bits + 2;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n if (state.have === 0) {\n strm.msg = 'invalid bit length repeat';\n state.mode = BAD;\n break;\n }\n len = state.lens[state.have - 1];\n copy = 3 + (hold & 0x03);//BITS(2);\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n }\n else if (here_val === 17) {\n //=== NEEDBITS(here.bits + 3);\n n = here_bits + 3;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n len = 0;\n copy = 3 + (hold & 0x07);//BITS(3);\n //--- DROPBITS(3) ---//\n hold >>>= 3;\n bits -= 3;\n //---//\n }\n else {\n //=== NEEDBITS(here.bits + 7);\n n = here_bits + 7;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n len = 0;\n copy = 11 + (hold & 0x7f);//BITS(7);\n //--- DROPBITS(7) ---//\n hold >>>= 7;\n bits -= 7;\n //---//\n }\n if (state.have + copy > state.nlen + state.ndist) {\n strm.msg = 'invalid bit length repeat';\n state.mode = BAD;\n break;\n }\n while (copy--) {\n state.lens[state.have++] = len;\n }\n }\n }\n\n /* handle error breaks in while */\n if (state.mode === BAD) { break; }\n\n /* check for end-of-block code (better have one) */\n if (state.lens[256] === 0) {\n strm.msg = 'invalid code -- missing end-of-block';\n state.mode = BAD;\n break;\n }\n\n /* build code tables -- note: do not change the lenbits or distbits\n values here (9 and 6) without reading the comments in inftrees.h\n concerning the ENOUGH constants, which depend on those values */\n state.lenbits = 9;\n\n opts = { bits: state.lenbits };\n ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts);\n // We have separate tables & no pointers. 2 commented lines below not needed.\n // state.next_index = opts.table_index;\n state.lenbits = opts.bits;\n // state.lencode = state.next;\n\n if (ret) {\n strm.msg = 'invalid literal/lengths set';\n state.mode = BAD;\n break;\n }\n\n state.distbits = 6;\n //state.distcode.copy(state.codes);\n // Switch to use dynamic table\n state.distcode = state.distdyn;\n opts = { bits: state.distbits };\n ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts);\n // We have separate tables & no pointers. 2 commented lines below not needed.\n // state.next_index = opts.table_index;\n state.distbits = opts.bits;\n // state.distcode = state.next;\n\n if (ret) {\n strm.msg = 'invalid distances set';\n state.mode = BAD;\n break;\n }\n //Tracev((stderr, 'inflate: codes ok\\n'));\n state.mode = LEN_;\n if (flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case LEN_:\n state.mode = LEN;\n /* falls through */\n case LEN:\n if (have >= 6 && left >= 258) {\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n inflate_fast(strm, _out);\n //--- LOAD() ---\n put = strm.next_out;\n output = strm.output;\n left = strm.avail_out;\n next = strm.next_in;\n input = strm.input;\n have = strm.avail_in;\n hold = state.hold;\n bits = state.bits;\n //---\n\n if (state.mode === TYPE) {\n state.back = -1;\n }\n break;\n }\n state.back = 0;\n for (;;) {\n here = state.lencode[hold & ((1 << state.lenbits) - 1)]; /*BITS(state.lenbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if (here_bits <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if (here_op && (here_op & 0xf0) === 0) {\n last_bits = here_bits;\n last_op = here_op;\n last_val = here_val;\n for (;;) {\n here = state.lencode[last_val +\n ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((last_bits + here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n //--- DROPBITS(last.bits) ---//\n hold >>>= last_bits;\n bits -= last_bits;\n //---//\n state.back += last_bits;\n }\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.back += here_bits;\n state.length = here_val;\n if (here_op === 0) {\n //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?\n // \"inflate: literal '%c'\\n\" :\n // \"inflate: literal 0x%02x\\n\", here.val));\n state.mode = LIT;\n break;\n }\n if (here_op & 32) {\n //Tracevv((stderr, \"inflate: end of block\\n\"));\n state.back = -1;\n state.mode = TYPE;\n break;\n }\n if (here_op & 64) {\n strm.msg = 'invalid literal/length code';\n state.mode = BAD;\n break;\n }\n state.extra = here_op & 15;\n state.mode = LENEXT;\n /* falls through */\n case LENEXT:\n if (state.extra) {\n //=== NEEDBITS(state.extra);\n n = state.extra;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.length += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;\n //--- DROPBITS(state.extra) ---//\n hold >>>= state.extra;\n bits -= state.extra;\n //---//\n state.back += state.extra;\n }\n //Tracevv((stderr, \"inflate: length %u\\n\", state.length));\n state.was = state.length;\n state.mode = DIST;\n /* falls through */\n case DIST:\n for (;;) {\n here = state.distcode[hold & ((1 << state.distbits) - 1)];/*BITS(state.distbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if ((here_op & 0xf0) === 0) {\n last_bits = here_bits;\n last_op = here_op;\n last_val = here_val;\n for (;;) {\n here = state.distcode[last_val +\n ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((last_bits + here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n //--- DROPBITS(last.bits) ---//\n hold >>>= last_bits;\n bits -= last_bits;\n //---//\n state.back += last_bits;\n }\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.back += here_bits;\n if (here_op & 64) {\n strm.msg = 'invalid distance code';\n state.mode = BAD;\n break;\n }\n state.offset = here_val;\n state.extra = (here_op) & 15;\n state.mode = DISTEXT;\n /* falls through */\n case DISTEXT:\n if (state.extra) {\n //=== NEEDBITS(state.extra);\n n = state.extra;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.offset += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;\n //--- DROPBITS(state.extra) ---//\n hold >>>= state.extra;\n bits -= state.extra;\n //---//\n state.back += state.extra;\n }\n//#ifdef INFLATE_STRICT\n if (state.offset > state.dmax) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break;\n }\n//#endif\n //Tracevv((stderr, \"inflate: distance %u\\n\", state.offset));\n state.mode = MATCH;\n /* falls through */\n case MATCH:\n if (left === 0) { break inf_leave; }\n copy = _out - left;\n if (state.offset > copy) { /* copy from window */\n copy = state.offset - copy;\n if (copy > state.whave) {\n if (state.sane) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break;\n }\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR\n// Trace((stderr, \"inflate.c too far\\n\"));\n// copy -= state.whave;\n// if (copy > state.length) { copy = state.length; }\n// if (copy > left) { copy = left; }\n// left -= copy;\n// state.length -= copy;\n// do {\n// output[put++] = 0;\n// } while (--copy);\n// if (state.length === 0) { state.mode = LEN; }\n// break;\n//#endif\n }\n if (copy > state.wnext) {\n copy -= state.wnext;\n from = state.wsize - copy;\n }\n else {\n from = state.wnext - copy;\n }\n if (copy > state.length) { copy = state.length; }\n from_source = state.window;\n }\n else { /* copy from output */\n from_source = output;\n from = put - state.offset;\n copy = state.length;\n }\n if (copy > left) { copy = left; }\n left -= copy;\n state.length -= copy;\n do {\n output[put++] = from_source[from++];\n } while (--copy);\n if (state.length === 0) { state.mode = LEN; }\n break;\n case LIT:\n if (left === 0) { break inf_leave; }\n output[put++] = state.length;\n left--;\n state.mode = LEN;\n break;\n case CHECK:\n if (state.wrap) {\n //=== NEEDBITS(32);\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n // Use '|' instead of '+' to make sure that result is signed\n hold |= input[next++] << bits;\n bits += 8;\n }\n //===//\n _out -= left;\n strm.total_out += _out;\n state.total += _out;\n if (_out) {\n strm.adler = state.check =\n /*UPDATE(state.check, put - _out, _out);*/\n (state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out));\n\n }\n _out = left;\n // NB: crc32 stored as signed 32-bit int, zswap32 returns signed too\n if ((state.flags ? hold : zswap32(hold)) !== state.check) {\n strm.msg = 'incorrect data check';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n //Tracev((stderr, \"inflate: check matches trailer\\n\"));\n }\n state.mode = LENGTH;\n /* falls through */\n case LENGTH:\n if (state.wrap && state.flags) {\n //=== NEEDBITS(32);\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (hold !== (state.total & 0xffffffff)) {\n strm.msg = 'incorrect length check';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n //Tracev((stderr, \"inflate: length matches trailer\\n\"));\n }\n state.mode = DONE;\n /* falls through */\n case DONE:\n ret = Z_STREAM_END;\n break inf_leave;\n case BAD:\n ret = Z_DATA_ERROR;\n break inf_leave;\n case MEM:\n return Z_MEM_ERROR;\n case SYNC:\n /* falls through */\n default:\n return Z_STREAM_ERROR;\n }\n }\n\n // inf_leave <- here is real place for \"goto inf_leave\", emulated via \"break inf_leave\"\n\n /*\n Return from inflate(), updating the total counts and the check value.\n If there was no progress during the inflate() call, return a buffer\n error. Call updatewindow() to create and/or update the window state.\n Note: a memory error from inflate() is non-recoverable.\n */\n\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n\n if (state.wsize || (_out !== strm.avail_out && state.mode < BAD &&\n (state.mode < CHECK || flush !== Z_FINISH))) {\n if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) {\n state.mode = MEM;\n return Z_MEM_ERROR;\n }\n }\n _in -= strm.avail_in;\n _out -= strm.avail_out;\n strm.total_in += _in;\n strm.total_out += _out;\n state.total += _out;\n if (state.wrap && _out) {\n strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/\n (state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out));\n }\n strm.data_type = state.bits + (state.last ? 64 : 0) +\n (state.mode === TYPE ? 128 : 0) +\n (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0);\n if (((_in === 0 && _out === 0) || flush === Z_FINISH) && ret === Z_OK) {\n ret = Z_BUF_ERROR;\n }\n return ret;\n}\n\nfunction inflateEnd(strm) {\n\n if (!strm || !strm.state /*|| strm->zfree == (free_func)0*/) {\n return Z_STREAM_ERROR;\n }\n\n var state = strm.state;\n if (state.window) {\n state.window = null;\n }\n strm.state = null;\n return Z_OK;\n}\n\nfunction inflateGetHeader(strm, head) {\n var state;\n\n /* check state */\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR; }\n\n /* save header structure */\n state.head = head;\n head.done = false;\n return Z_OK;\n}\n\nfunction inflateSetDictionary(strm, dictionary) {\n var dictLength = dictionary.length;\n\n var state;\n var dictid;\n var ret;\n\n /* check state */\n if (!strm /* == Z_NULL */ || !strm.state /* == Z_NULL */) { return Z_STREAM_ERROR; }\n state = strm.state;\n\n if (state.wrap !== 0 && state.mode !== DICT) {\n return Z_STREAM_ERROR;\n }\n\n /* check for correct dictionary identifier */\n if (state.mode === DICT) {\n dictid = 1; /* adler32(0, null, 0)*/\n /* dictid = adler32(dictid, dictionary, dictLength); */\n dictid = adler32(dictid, dictionary, dictLength, 0);\n if (dictid !== state.check) {\n return Z_DATA_ERROR;\n }\n }\n /* copy dictionary to window using updatewindow(), which will amend the\n existing dictionary if appropriate */\n ret = updatewindow(strm, dictionary, dictLength, dictLength);\n if (ret) {\n state.mode = MEM;\n return Z_MEM_ERROR;\n }\n state.havedict = 1;\n // Tracev((stderr, \"inflate: dictionary set\\n\"));\n return Z_OK;\n}\n\nexports.inflateReset = inflateReset;\nexports.inflateReset2 = inflateReset2;\nexports.inflateResetKeep = inflateResetKeep;\nexports.inflateInit = inflateInit;\nexports.inflateInit2 = inflateInit2;\nexports.inflate = inflate;\nexports.inflateEnd = inflateEnd;\nexports.inflateGetHeader = inflateGetHeader;\nexports.inflateSetDictionary = inflateSetDictionary;\nexports.inflateInfo = 'pako inflate (from Nodeca project)';\n\n/* Not implemented\nexports.inflateCopy = inflateCopy;\nexports.inflateGetDictionary = inflateGetDictionary;\nexports.inflateMark = inflateMark;\nexports.inflatePrime = inflatePrime;\nexports.inflateSync = inflateSync;\nexports.inflateSyncPoint = inflateSyncPoint;\nexports.inflateUndermine = inflateUndermine;\n*/\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nmodule.exports = {\n\n /* Allowed flush values; see deflate() and inflate() below for details */\n Z_NO_FLUSH: 0,\n Z_PARTIAL_FLUSH: 1,\n Z_SYNC_FLUSH: 2,\n Z_FULL_FLUSH: 3,\n Z_FINISH: 4,\n Z_BLOCK: 5,\n Z_TREES: 6,\n\n /* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\n Z_OK: 0,\n Z_STREAM_END: 1,\n Z_NEED_DICT: 2,\n Z_ERRNO: -1,\n Z_STREAM_ERROR: -2,\n Z_DATA_ERROR: -3,\n //Z_MEM_ERROR: -4,\n Z_BUF_ERROR: -5,\n //Z_VERSION_ERROR: -6,\n\n /* compression levels */\n Z_NO_COMPRESSION: 0,\n Z_BEST_SPEED: 1,\n Z_BEST_COMPRESSION: 9,\n Z_DEFAULT_COMPRESSION: -1,\n\n\n Z_FILTERED: 1,\n Z_HUFFMAN_ONLY: 2,\n Z_RLE: 3,\n Z_FIXED: 4,\n Z_DEFAULT_STRATEGY: 0,\n\n /* Possible values of the data_type field (though see inflate()) */\n Z_BINARY: 0,\n Z_TEXT: 1,\n //Z_ASCII: 1, // = Z_TEXT (deprecated)\n Z_UNKNOWN: 2,\n\n /* The deflate compression method */\n Z_DEFLATED: 8\n //Z_NULL: null // Use -1 or null inline, depending on var type\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nfunction GZheader() {\n /* true if compressed data believed to be text */\n this.text = 0;\n /* modification time */\n this.time = 0;\n /* extra flags (not used when writing a gzip file) */\n this.xflags = 0;\n /* operating system */\n this.os = 0;\n /* pointer to extra field or Z_NULL if none */\n this.extra = null;\n /* extra field length (valid if extra != Z_NULL) */\n this.extra_len = 0; // Actually, we don't need it in JS,\n // but leave for few code modifications\n\n //\n // Setup limits is not necessary because in js we should not preallocate memory\n // for inflate use constant limit in 65536 bytes\n //\n\n /* space at extra (only when reading header) */\n // this.extra_max = 0;\n /* pointer to zero-terminated file name or Z_NULL */\n this.name = '';\n /* space at name (only when reading header) */\n // this.name_max = 0;\n /* pointer to zero-terminated comment or Z_NULL */\n this.comment = '';\n /* space at comment (only when reading header) */\n // this.comm_max = 0;\n /* true if there was or will be a header crc */\n this.hcrc = 0;\n /* true when done reading gzip header (not used when writing a gzip file) */\n this.done = false;\n}\n\nmodule.exports = GZheader;\n","'use strict';\n\n\nvar zlib_inflate = require('./zlib/inflate');\nvar utils = require('./utils/common');\nvar strings = require('./utils/strings');\nvar c = require('./zlib/constants');\nvar msg = require('./zlib/messages');\nvar ZStream = require('./zlib/zstream');\nvar GZheader = require('./zlib/gzheader');\n\nvar toString = Object.prototype.toString;\n\n/**\n * class Inflate\n *\n * Generic JS-style wrapper for zlib calls. If you don't need\n * streaming behaviour - use more simple functions: [[inflate]]\n * and [[inflateRaw]].\n **/\n\n/* internal\n * inflate.chunks -> Array\n *\n * Chunks of output data, if [[Inflate#onData]] not overridden.\n **/\n\n/**\n * Inflate.result -> Uint8Array|Array|String\n *\n * Uncompressed result, generated by default [[Inflate#onData]]\n * and [[Inflate#onEnd]] handlers. Filled after you push last chunk\n * (call [[Inflate#push]] with `Z_FINISH` / `true` param) or if you\n * push a chunk with explicit flush (call [[Inflate#push]] with\n * `Z_SYNC_FLUSH` param).\n **/\n\n/**\n * Inflate.err -> Number\n *\n * Error code after inflate finished. 0 (Z_OK) on success.\n * Should be checked if broken data possible.\n **/\n\n/**\n * Inflate.msg -> String\n *\n * Error message, if [[Inflate.err]] != 0\n **/\n\n\n/**\n * new Inflate(options)\n * - options (Object): zlib inflate options.\n *\n * Creates new inflator instance with specified params. Throws exception\n * on bad params. Supported options:\n *\n * - `windowBits`\n * - `dictionary`\n *\n * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)\n * for more information on these.\n *\n * Additional options, for internal needs:\n *\n * - `chunkSize` - size of generated data chunks (16K by default)\n * - `raw` (Boolean) - do raw inflate\n * - `to` (String) - if equal to 'string', then result will be converted\n * from utf8 to utf16 (javascript) string. When string output requested,\n * chunk length can differ from `chunkSize`, depending on content.\n *\n * By default, when no options set, autodetect deflate/gzip data format via\n * wrapper header.\n *\n * ##### Example:\n *\n * ```javascript\n * var pako = require('pako')\n * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9])\n * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]);\n *\n * var inflate = new pako.Inflate({ level: 3});\n *\n * inflate.push(chunk1, false);\n * inflate.push(chunk2, true); // true -> last chunk\n *\n * if (inflate.err) { throw new Error(inflate.err); }\n *\n * console.log(inflate.result);\n * ```\n **/\nfunction Inflate(options) {\n if (!(this instanceof Inflate)) return new Inflate(options);\n\n this.options = utils.assign({\n chunkSize: 16384,\n windowBits: 0,\n to: ''\n }, options || {});\n\n var opt = this.options;\n\n // Force window size for `raw` data, if not set directly,\n // because we have no header for autodetect.\n if (opt.raw && (opt.windowBits >= 0) && (opt.windowBits < 16)) {\n opt.windowBits = -opt.windowBits;\n if (opt.windowBits === 0) { opt.windowBits = -15; }\n }\n\n // If `windowBits` not defined (and mode not raw) - set autodetect flag for gzip/deflate\n if ((opt.windowBits >= 0) && (opt.windowBits < 16) &&\n !(options && options.windowBits)) {\n opt.windowBits += 32;\n }\n\n // Gzip header has no info about windows size, we can do autodetect only\n // for deflate. So, if window size not set, force it to max when gzip possible\n if ((opt.windowBits > 15) && (opt.windowBits < 48)) {\n // bit 3 (16) -> gzipped data\n // bit 4 (32) -> autodetect gzip/deflate\n if ((opt.windowBits & 15) === 0) {\n opt.windowBits |= 15;\n }\n }\n\n this.err = 0; // error code, if happens (0 = Z_OK)\n this.msg = ''; // error message\n this.ended = false; // used to avoid multiple onEnd() calls\n this.chunks = []; // chunks of compressed data\n\n this.strm = new ZStream();\n this.strm.avail_out = 0;\n\n var status = zlib_inflate.inflateInit2(\n this.strm,\n opt.windowBits\n );\n\n if (status !== c.Z_OK) {\n throw new Error(msg[status]);\n }\n\n this.header = new GZheader();\n\n zlib_inflate.inflateGetHeader(this.strm, this.header);\n\n // Setup dictionary\n if (opt.dictionary) {\n // Convert data if needed\n if (typeof opt.dictionary === 'string') {\n opt.dictionary = strings.string2buf(opt.dictionary);\n } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') {\n opt.dictionary = new Uint8Array(opt.dictionary);\n }\n if (opt.raw) { //In raw mode we need to set the dictionary early\n status = zlib_inflate.inflateSetDictionary(this.strm, opt.dictionary);\n if (status !== c.Z_OK) {\n throw new Error(msg[status]);\n }\n }\n }\n}\n\n/**\n * Inflate#push(data[, mode]) -> Boolean\n * - data (Uint8Array|Array|ArrayBuffer|String): input data\n * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.\n * See constants. Skipped or `false` means Z_NO_FLUSH, `true` means Z_FINISH.\n *\n * Sends input data to inflate pipe, generating [[Inflate#onData]] calls with\n * new output chunks. Returns `true` on success. The last data block must have\n * mode Z_FINISH (or `true`). That will flush internal pending buffers and call\n * [[Inflate#onEnd]]. For interim explicit flushes (without ending the stream) you\n * can use mode Z_SYNC_FLUSH, keeping the decompression context.\n *\n * On fail call [[Inflate#onEnd]] with error code and return false.\n *\n * We strongly recommend to use `Uint8Array` on input for best speed (output\n * format is detected automatically). Also, don't skip last param and always\n * use the same type in your code (boolean or number). That will improve JS speed.\n *\n * For regular `Array`-s make sure all elements are [0..255].\n *\n * ##### Example\n *\n * ```javascript\n * push(chunk, false); // push one of data chunks\n * ...\n * push(chunk, true); // push last chunk\n * ```\n **/\nInflate.prototype.push = function (data, mode) {\n var strm = this.strm;\n var chunkSize = this.options.chunkSize;\n var dictionary = this.options.dictionary;\n var status, _mode;\n var next_out_utf8, tail, utf8str;\n\n // Flag to properly process Z_BUF_ERROR on testing inflate call\n // when we check that all output data was flushed.\n var allowBufError = false;\n\n if (this.ended) { return false; }\n _mode = (mode === ~~mode) ? mode : ((mode === true) ? c.Z_FINISH : c.Z_NO_FLUSH);\n\n // Convert data if needed\n if (typeof data === 'string') {\n // Only binary strings can be decompressed on practice\n strm.input = strings.binstring2buf(data);\n } else if (toString.call(data) === '[object ArrayBuffer]') {\n strm.input = new Uint8Array(data);\n } else {\n strm.input = data;\n }\n\n strm.next_in = 0;\n strm.avail_in = strm.input.length;\n\n do {\n if (strm.avail_out === 0) {\n strm.output = new utils.Buf8(chunkSize);\n strm.next_out = 0;\n strm.avail_out = chunkSize;\n }\n\n status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); /* no bad return value */\n\n if (status === c.Z_NEED_DICT && dictionary) {\n status = zlib_inflate.inflateSetDictionary(this.strm, dictionary);\n }\n\n if (status === c.Z_BUF_ERROR && allowBufError === true) {\n status = c.Z_OK;\n allowBufError = false;\n }\n\n if (status !== c.Z_STREAM_END && status !== c.Z_OK) {\n this.onEnd(status);\n this.ended = true;\n return false;\n }\n\n if (strm.next_out) {\n if (strm.avail_out === 0 || status === c.Z_STREAM_END || (strm.avail_in === 0 && (_mode === c.Z_FINISH || _mode === c.Z_SYNC_FLUSH))) {\n\n if (this.options.to === 'string') {\n\n next_out_utf8 = strings.utf8border(strm.output, strm.next_out);\n\n tail = strm.next_out - next_out_utf8;\n utf8str = strings.buf2string(strm.output, next_out_utf8);\n\n // move tail\n strm.next_out = tail;\n strm.avail_out = chunkSize - tail;\n if (tail) { utils.arraySet(strm.output, strm.output, next_out_utf8, tail, 0); }\n\n this.onData(utf8str);\n\n } else {\n this.onData(utils.shrinkBuf(strm.output, strm.next_out));\n }\n }\n }\n\n // When no more input data, we should check that internal inflate buffers\n // are flushed. The only way to do it when avail_out = 0 - run one more\n // inflate pass. But if output data not exists, inflate return Z_BUF_ERROR.\n // Here we set flag to process this error properly.\n //\n // NOTE. Deflate does not return error in this case and does not needs such\n // logic.\n if (strm.avail_in === 0 && strm.avail_out === 0) {\n allowBufError = true;\n }\n\n } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== c.Z_STREAM_END);\n\n if (status === c.Z_STREAM_END) {\n _mode = c.Z_FINISH;\n }\n\n // Finalize on the last chunk.\n if (_mode === c.Z_FINISH) {\n status = zlib_inflate.inflateEnd(this.strm);\n this.onEnd(status);\n this.ended = true;\n return status === c.Z_OK;\n }\n\n // callback interim results if Z_SYNC_FLUSH.\n if (_mode === c.Z_SYNC_FLUSH) {\n this.onEnd(c.Z_OK);\n strm.avail_out = 0;\n return true;\n }\n\n return true;\n};\n\n\n/**\n * Inflate#onData(chunk) -> Void\n * - chunk (Uint8Array|Array|String): output data. Type of array depends\n * on js engine support. When string output requested, each chunk\n * will be string.\n *\n * By default, stores data blocks in `chunks[]` property and glue\n * those in `onEnd`. Override this handler, if you need another behaviour.\n **/\nInflate.prototype.onData = function (chunk) {\n this.chunks.push(chunk);\n};\n\n\n/**\n * Inflate#onEnd(status) -> Void\n * - status (Number): inflate status. 0 (Z_OK) on success,\n * other if not.\n *\n * Called either after you tell inflate that the input stream is\n * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH)\n * or if an error happened. By default - join collected chunks,\n * free memory and fill `results` / `err` properties.\n **/\nInflate.prototype.onEnd = function (status) {\n // On success - join\n if (status === c.Z_OK) {\n if (this.options.to === 'string') {\n // Glue & convert here, until we teach pako to send\n // utf8 aligned strings to onData\n this.result = this.chunks.join('');\n } else {\n this.result = utils.flattenChunks(this.chunks);\n }\n }\n this.chunks = [];\n this.err = status;\n this.msg = this.strm.msg;\n};\n\n\n/**\n * inflate(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to decompress.\n * - options (Object): zlib inflate options.\n *\n * Decompress `data` with inflate/ungzip and `options`. Autodetect\n * format via wrapper header by default. That's why we don't provide\n * separate `ungzip` method.\n *\n * Supported options are:\n *\n * - windowBits\n *\n * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)\n * for more information.\n *\n * Sugar (options):\n *\n * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify\n * negative windowBits implicitly.\n * - `to` (String) - if equal to 'string', then result will be converted\n * from utf8 to utf16 (javascript) string. When string output requested,\n * chunk length can differ from `chunkSize`, depending on content.\n *\n *\n * ##### Example:\n *\n * ```javascript\n * var pako = require('pako')\n * , input = pako.deflate([1,2,3,4,5,6,7,8,9])\n * , output;\n *\n * try {\n * output = pako.inflate(input);\n * } catch (err)\n * console.log(err);\n * }\n * ```\n **/\nfunction inflate(input, options) {\n var inflator = new Inflate(options);\n\n inflator.push(input, true);\n\n // That will never happens, if you don't cheat with options :)\n if (inflator.err) { throw inflator.msg || msg[inflator.err]; }\n\n return inflator.result;\n}\n\n\n/**\n * inflateRaw(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to decompress.\n * - options (Object): zlib inflate options.\n *\n * The same as [[inflate]], but creates raw data, without wrapper\n * (header and adler32 crc).\n **/\nfunction inflateRaw(input, options) {\n options = options || {};\n options.raw = true;\n return inflate(input, options);\n}\n\n\n/**\n * ungzip(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to decompress.\n * - options (Object): zlib inflate options.\n *\n * Just shortcut to [[inflate]], because it autodetects format\n * by header.content. Done for convenience.\n **/\n\n\nexports.Inflate = Inflate;\nexports.inflate = inflate;\nexports.inflateRaw = inflateRaw;\nexports.ungzip = inflate;\n","// Top level file is just a mixin of submodules & constants\n'use strict';\n\nvar assign = require('./lib/utils/common').assign;\n\nvar deflate = require('./lib/deflate');\nvar inflate = require('./lib/inflate');\nvar constants = require('./lib/zlib/constants');\n\nvar pako = {};\n\nassign(pako, deflate, inflate, constants);\n\nmodule.exports = pako;\n",null,null,null,null,null,null,null,null,null,null,"// Unique ID creation requires a high quality random # generator. In the\n// browser this is a little complicated due to unknown quality of Math.random()\n// and inconsistent support for the `crypto` API. We do the best we can via\n// feature-detection\n\n// getRandomValues needs to be invoked in a context where \"this\" is a Crypto\n// implementation. Also, find the complete implementation of crypto on IE11.\nvar getRandomValues = (typeof(crypto) != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto)) ||\n (typeof(msCrypto) != 'undefined' && typeof window.msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto));\n\nif (getRandomValues) {\n // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto\n var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n\n module.exports = function whatwgRNG() {\n getRandomValues(rnds8);\n return rnds8;\n };\n} else {\n // Math.random()-based (RNG)\n //\n // If all else fails, use Math.random(). It's fast, but is of unspecified\n // quality.\n var rnds = new Array(16);\n\n module.exports = function mathRNG() {\n for (var i = 0, r; i < 16; i++) {\n if ((i & 0x03) === 0) r = Math.random() * 0x100000000;\n rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;\n }\n\n return rnds;\n };\n}\n","/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex;\n // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4\n return ([\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]], '-',\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]],\n bth[buf[i++]], bth[buf[i++]]\n ]).join('');\n}\n\nmodule.exports = bytesToUuid;\n","var rng = require('./lib/rng');\nvar bytesToUuid = require('./lib/bytesToUuid');\n\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n\n if (typeof(options) == 'string') {\n buf = options === 'binary' ? new Array(16) : null;\n options = null;\n }\n options = options || {};\n\n var rnds = options.random || (options.rng || rng)();\n\n // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n\n // Copy bytes to buffer, if provided\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n\n return buf || bytesToUuid(rnds);\n}\n\nmodule.exports = v4;\n",null,null,null,null,null,null,null,"\"use strict\";\r\nmodule.exports = asPromise;\r\n\r\n/**\r\n * Callback as used by {@link util.asPromise}.\r\n * @typedef asPromiseCallback\r\n * @type {function}\r\n * @param {Error|null} error Error, if any\r\n * @param {...*} params Additional arguments\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Returns a promise from a node-style callback function.\r\n * @memberof util\r\n * @param {asPromiseCallback} fn Function to call\r\n * @param {*} ctx Function context\r\n * @param {...*} params Function arguments\r\n * @returns {Promise<*>} Promisified function\r\n */\r\nfunction asPromise(fn, ctx/*, varargs */) {\r\n var params = new Array(arguments.length - 1),\r\n offset = 0,\r\n index = 2,\r\n pending = true;\r\n while (index < arguments.length)\r\n params[offset++] = arguments[index++];\r\n return new Promise(function executor(resolve, reject) {\r\n params[offset] = function callback(err/*, varargs */) {\r\n if (pending) {\r\n pending = false;\r\n if (err)\r\n reject(err);\r\n else {\r\n var params = new Array(arguments.length - 1),\r\n offset = 0;\r\n while (offset < params.length)\r\n params[offset++] = arguments[offset];\r\n resolve.apply(null, params);\r\n }\r\n }\r\n };\r\n try {\r\n fn.apply(ctx || null, params);\r\n } catch (err) {\r\n if (pending) {\r\n pending = false;\r\n reject(err);\r\n }\r\n }\r\n });\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal base64 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar base64 = exports;\r\n\r\n/**\r\n * Calculates the byte length of a base64 encoded string.\r\n * @param {string} string Base64 encoded string\r\n * @returns {number} Byte length\r\n */\r\nbase64.length = function length(string) {\r\n var p = string.length;\r\n if (!p)\r\n return 0;\r\n var n = 0;\r\n while (--p % 4 > 1 && string.charAt(p) === \"=\")\r\n ++n;\r\n return Math.ceil(string.length * 3) / 4 - n;\r\n};\r\n\r\n// Base64 encoding table\r\nvar b64 = new Array(64);\r\n\r\n// Base64 decoding table\r\nvar s64 = new Array(123);\r\n\r\n// 65..90, 97..122, 48..57, 43, 47\r\nfor (var i = 0; i < 64;)\r\n s64[b64[i] = i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i - 59 | 43] = i++;\r\n\r\n/**\r\n * Encodes a buffer to a base64 encoded string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} Base64 encoded string\r\n */\r\nbase64.encode = function encode(buffer, start, end) {\r\n var parts = null,\r\n chunk = [];\r\n var i = 0, // output index\r\n j = 0, // goto index\r\n t; // temporary\r\n while (start < end) {\r\n var b = buffer[start++];\r\n switch (j) {\r\n case 0:\r\n chunk[i++] = b64[b >> 2];\r\n t = (b & 3) << 4;\r\n j = 1;\r\n break;\r\n case 1:\r\n chunk[i++] = b64[t | b >> 4];\r\n t = (b & 15) << 2;\r\n j = 2;\r\n break;\r\n case 2:\r\n chunk[i++] = b64[t | b >> 6];\r\n chunk[i++] = b64[b & 63];\r\n j = 0;\r\n break;\r\n }\r\n if (i > 8191) {\r\n (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n i = 0;\r\n }\r\n }\r\n if (j) {\r\n chunk[i++] = b64[t];\r\n chunk[i++] = 61;\r\n if (j === 1)\r\n chunk[i++] = 61;\r\n }\r\n if (parts) {\r\n if (i)\r\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n return parts.join(\"\");\r\n }\r\n return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\nvar invalidEncoding = \"invalid encoding\";\r\n\r\n/**\r\n * Decodes a base64 encoded string to a buffer.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Number of bytes written\r\n * @throws {Error} If encoding is invalid\r\n */\r\nbase64.decode = function decode(string, buffer, offset) {\r\n var start = offset;\r\n var j = 0, // goto index\r\n t; // temporary\r\n for (var i = 0; i < string.length;) {\r\n var c = string.charCodeAt(i++);\r\n if (c === 61 && j > 1)\r\n break;\r\n if ((c = s64[c]) === undefined)\r\n throw Error(invalidEncoding);\r\n switch (j) {\r\n case 0:\r\n t = c;\r\n j = 1;\r\n break;\r\n case 1:\r\n buffer[offset++] = t << 2 | (c & 48) >> 4;\r\n t = c;\r\n j = 2;\r\n break;\r\n case 2:\r\n buffer[offset++] = (t & 15) << 4 | (c & 60) >> 2;\r\n t = c;\r\n j = 3;\r\n break;\r\n case 3:\r\n buffer[offset++] = (t & 3) << 6 | c;\r\n j = 0;\r\n break;\r\n }\r\n }\r\n if (j === 1)\r\n throw Error(invalidEncoding);\r\n return offset - start;\r\n};\r\n\r\n/**\r\n * Tests if the specified string appears to be base64 encoded.\r\n * @param {string} string String to test\r\n * @returns {boolean} `true` if probably base64 encoded, otherwise false\r\n */\r\nbase64.test = function test(string) {\r\n return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(string);\r\n};\r\n","\"use strict\";\r\nmodule.exports = EventEmitter;\r\n\r\n/**\r\n * Constructs a new event emitter instance.\r\n * @classdesc A minimal event emitter.\r\n * @memberof util\r\n * @constructor\r\n */\r\nfunction EventEmitter() {\r\n\r\n /**\r\n * Registered listeners.\r\n * @type {Object.}\r\n * @private\r\n */\r\n this._listeners = {};\r\n}\r\n\r\n/**\r\n * Registers an event listener.\r\n * @param {string} evt Event name\r\n * @param {function} fn Listener\r\n * @param {*} [ctx] Listener context\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.on = function on(evt, fn, ctx) {\r\n (this._listeners[evt] || (this._listeners[evt] = [])).push({\r\n fn : fn,\r\n ctx : ctx || this\r\n });\r\n return this;\r\n};\r\n\r\n/**\r\n * Removes an event listener or any matching listeners if arguments are omitted.\r\n * @param {string} [evt] Event name. Removes all listeners if omitted.\r\n * @param {function} [fn] Listener to remove. Removes all listeners of `evt` if omitted.\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.off = function off(evt, fn) {\r\n if (evt === undefined)\r\n this._listeners = {};\r\n else {\r\n if (fn === undefined)\r\n this._listeners[evt] = [];\r\n else {\r\n var listeners = this._listeners[evt];\r\n for (var i = 0; i < listeners.length;)\r\n if (listeners[i].fn === fn)\r\n listeners.splice(i, 1);\r\n else\r\n ++i;\r\n }\r\n }\r\n return this;\r\n};\r\n\r\n/**\r\n * Emits an event by calling its listeners with the specified arguments.\r\n * @param {string} evt Event name\r\n * @param {...*} args Arguments\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.emit = function emit(evt) {\r\n var listeners = this._listeners[evt];\r\n if (listeners) {\r\n var args = [],\r\n i = 1;\r\n for (; i < arguments.length;)\r\n args.push(arguments[i++]);\r\n for (i = 0; i < listeners.length;)\r\n listeners[i].fn.apply(listeners[i++].ctx, args);\r\n }\r\n return this;\r\n};\r\n","\"use strict\";\r\n\r\nmodule.exports = factory(factory);\r\n\r\n/**\r\n * Reads / writes floats / doubles from / to buffers.\r\n * @name util.float\r\n * @namespace\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using little endian byte order.\r\n * @name util.float.writeFloatLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using big endian byte order.\r\n * @name util.float.writeFloatBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using little endian byte order.\r\n * @name util.float.readFloatLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using big endian byte order.\r\n * @name util.float.readFloatBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using little endian byte order.\r\n * @name util.float.writeDoubleLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using big endian byte order.\r\n * @name util.float.writeDoubleBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using little endian byte order.\r\n * @name util.float.readDoubleLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using big endian byte order.\r\n * @name util.float.readDoubleBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n// Factory function for the purpose of node-based testing in modified global environments\r\nfunction factory(exports) {\r\n\r\n // float: typed array\r\n if (typeof Float32Array !== \"undefined\") (function() {\r\n\r\n var f32 = new Float32Array([ -0 ]),\r\n f8b = new Uint8Array(f32.buffer),\r\n le = f8b[3] === 128;\r\n\r\n function writeFloat_f32_cpy(val, buf, pos) {\r\n f32[0] = val;\r\n buf[pos ] = f8b[0];\r\n buf[pos + 1] = f8b[1];\r\n buf[pos + 2] = f8b[2];\r\n buf[pos + 3] = f8b[3];\r\n }\r\n\r\n function writeFloat_f32_rev(val, buf, pos) {\r\n f32[0] = val;\r\n buf[pos ] = f8b[3];\r\n buf[pos + 1] = f8b[2];\r\n buf[pos + 2] = f8b[1];\r\n buf[pos + 3] = f8b[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.writeFloatLE = le ? writeFloat_f32_cpy : writeFloat_f32_rev;\r\n /* istanbul ignore next */\r\n exports.writeFloatBE = le ? writeFloat_f32_rev : writeFloat_f32_cpy;\r\n\r\n function readFloat_f32_cpy(buf, pos) {\r\n f8b[0] = buf[pos ];\r\n f8b[1] = buf[pos + 1];\r\n f8b[2] = buf[pos + 2];\r\n f8b[3] = buf[pos + 3];\r\n return f32[0];\r\n }\r\n\r\n function readFloat_f32_rev(buf, pos) {\r\n f8b[3] = buf[pos ];\r\n f8b[2] = buf[pos + 1];\r\n f8b[1] = buf[pos + 2];\r\n f8b[0] = buf[pos + 3];\r\n return f32[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.readFloatLE = le ? readFloat_f32_cpy : readFloat_f32_rev;\r\n /* istanbul ignore next */\r\n exports.readFloatBE = le ? readFloat_f32_rev : readFloat_f32_cpy;\r\n\r\n // float: ieee754\r\n })(); else (function() {\r\n\r\n function writeFloat_ieee754(writeUint, val, buf, pos) {\r\n var sign = val < 0 ? 1 : 0;\r\n if (sign)\r\n val = -val;\r\n if (val === 0)\r\n writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos);\r\n else if (isNaN(val))\r\n writeUint(2143289344, buf, pos);\r\n else if (val > 3.4028234663852886e+38) // +-Infinity\r\n writeUint((sign << 31 | 2139095040) >>> 0, buf, pos);\r\n else if (val < 1.1754943508222875e-38) // denormal\r\n writeUint((sign << 31 | Math.round(val / 1.401298464324817e-45)) >>> 0, buf, pos);\r\n else {\r\n var exponent = Math.floor(Math.log(val) / Math.LN2),\r\n mantissa = Math.round(val * Math.pow(2, -exponent) * 8388608) & 8388607;\r\n writeUint((sign << 31 | exponent + 127 << 23 | mantissa) >>> 0, buf, pos);\r\n }\r\n }\r\n\r\n exports.writeFloatLE = writeFloat_ieee754.bind(null, writeUintLE);\r\n exports.writeFloatBE = writeFloat_ieee754.bind(null, writeUintBE);\r\n\r\n function readFloat_ieee754(readUint, buf, pos) {\r\n var uint = readUint(buf, pos),\r\n sign = (uint >> 31) * 2 + 1,\r\n exponent = uint >>> 23 & 255,\r\n mantissa = uint & 8388607;\r\n return exponent === 255\r\n ? mantissa\r\n ? NaN\r\n : sign * Infinity\r\n : exponent === 0 // denormal\r\n ? sign * 1.401298464324817e-45 * mantissa\r\n : sign * Math.pow(2, exponent - 150) * (mantissa + 8388608);\r\n }\r\n\r\n exports.readFloatLE = readFloat_ieee754.bind(null, readUintLE);\r\n exports.readFloatBE = readFloat_ieee754.bind(null, readUintBE);\r\n\r\n })();\r\n\r\n // double: typed array\r\n if (typeof Float64Array !== \"undefined\") (function() {\r\n\r\n var f64 = new Float64Array([-0]),\r\n f8b = new Uint8Array(f64.buffer),\r\n le = f8b[7] === 128;\r\n\r\n function writeDouble_f64_cpy(val, buf, pos) {\r\n f64[0] = val;\r\n buf[pos ] = f8b[0];\r\n buf[pos + 1] = f8b[1];\r\n buf[pos + 2] = f8b[2];\r\n buf[pos + 3] = f8b[3];\r\n buf[pos + 4] = f8b[4];\r\n buf[pos + 5] = f8b[5];\r\n buf[pos + 6] = f8b[6];\r\n buf[pos + 7] = f8b[7];\r\n }\r\n\r\n function writeDouble_f64_rev(val, buf, pos) {\r\n f64[0] = val;\r\n buf[pos ] = f8b[7];\r\n buf[pos + 1] = f8b[6];\r\n buf[pos + 2] = f8b[5];\r\n buf[pos + 3] = f8b[4];\r\n buf[pos + 4] = f8b[3];\r\n buf[pos + 5] = f8b[2];\r\n buf[pos + 6] = f8b[1];\r\n buf[pos + 7] = f8b[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.writeDoubleLE = le ? writeDouble_f64_cpy : writeDouble_f64_rev;\r\n /* istanbul ignore next */\r\n exports.writeDoubleBE = le ? writeDouble_f64_rev : writeDouble_f64_cpy;\r\n\r\n function readDouble_f64_cpy(buf, pos) {\r\n f8b[0] = buf[pos ];\r\n f8b[1] = buf[pos + 1];\r\n f8b[2] = buf[pos + 2];\r\n f8b[3] = buf[pos + 3];\r\n f8b[4] = buf[pos + 4];\r\n f8b[5] = buf[pos + 5];\r\n f8b[6] = buf[pos + 6];\r\n f8b[7] = buf[pos + 7];\r\n return f64[0];\r\n }\r\n\r\n function readDouble_f64_rev(buf, pos) {\r\n f8b[7] = buf[pos ];\r\n f8b[6] = buf[pos + 1];\r\n f8b[5] = buf[pos + 2];\r\n f8b[4] = buf[pos + 3];\r\n f8b[3] = buf[pos + 4];\r\n f8b[2] = buf[pos + 5];\r\n f8b[1] = buf[pos + 6];\r\n f8b[0] = buf[pos + 7];\r\n return f64[0];\r\n }\r\n\r\n /* istanbul ignore next */\r\n exports.readDoubleLE = le ? readDouble_f64_cpy : readDouble_f64_rev;\r\n /* istanbul ignore next */\r\n exports.readDoubleBE = le ? readDouble_f64_rev : readDouble_f64_cpy;\r\n\r\n // double: ieee754\r\n })(); else (function() {\r\n\r\n function writeDouble_ieee754(writeUint, off0, off1, val, buf, pos) {\r\n var sign = val < 0 ? 1 : 0;\r\n if (sign)\r\n val = -val;\r\n if (val === 0) {\r\n writeUint(0, buf, pos + off0);\r\n writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos + off1);\r\n } else if (isNaN(val)) {\r\n writeUint(0, buf, pos + off0);\r\n writeUint(2146959360, buf, pos + off1);\r\n } else if (val > 1.7976931348623157e+308) { // +-Infinity\r\n writeUint(0, buf, pos + off0);\r\n writeUint((sign << 31 | 2146435072) >>> 0, buf, pos + off1);\r\n } else {\r\n var mantissa;\r\n if (val < 2.2250738585072014e-308) { // denormal\r\n mantissa = val / 5e-324;\r\n writeUint(mantissa >>> 0, buf, pos + off0);\r\n writeUint((sign << 31 | mantissa / 4294967296) >>> 0, buf, pos + off1);\r\n } else {\r\n var exponent = Math.floor(Math.log(val) / Math.LN2);\r\n if (exponent === 1024)\r\n exponent = 1023;\r\n mantissa = val * Math.pow(2, -exponent);\r\n writeUint(mantissa * 4503599627370496 >>> 0, buf, pos + off0);\r\n writeUint((sign << 31 | exponent + 1023 << 20 | mantissa * 1048576 & 1048575) >>> 0, buf, pos + off1);\r\n }\r\n }\r\n }\r\n\r\n exports.writeDoubleLE = writeDouble_ieee754.bind(null, writeUintLE, 0, 4);\r\n exports.writeDoubleBE = writeDouble_ieee754.bind(null, writeUintBE, 4, 0);\r\n\r\n function readDouble_ieee754(readUint, off0, off1, buf, pos) {\r\n var lo = readUint(buf, pos + off0),\r\n hi = readUint(buf, pos + off1);\r\n var sign = (hi >> 31) * 2 + 1,\r\n exponent = hi >>> 20 & 2047,\r\n mantissa = 4294967296 * (hi & 1048575) + lo;\r\n return exponent === 2047\r\n ? mantissa\r\n ? NaN\r\n : sign * Infinity\r\n : exponent === 0 // denormal\r\n ? sign * 5e-324 * mantissa\r\n : sign * Math.pow(2, exponent - 1075) * (mantissa + 4503599627370496);\r\n }\r\n\r\n exports.readDoubleLE = readDouble_ieee754.bind(null, readUintLE, 0, 4);\r\n exports.readDoubleBE = readDouble_ieee754.bind(null, readUintBE, 4, 0);\r\n\r\n })();\r\n\r\n return exports;\r\n}\r\n\r\n// uint helpers\r\n\r\nfunction writeUintLE(val, buf, pos) {\r\n buf[pos ] = val & 255;\r\n buf[pos + 1] = val >>> 8 & 255;\r\n buf[pos + 2] = val >>> 16 & 255;\r\n buf[pos + 3] = val >>> 24;\r\n}\r\n\r\nfunction writeUintBE(val, buf, pos) {\r\n buf[pos ] = val >>> 24;\r\n buf[pos + 1] = val >>> 16 & 255;\r\n buf[pos + 2] = val >>> 8 & 255;\r\n buf[pos + 3] = val & 255;\r\n}\r\n\r\nfunction readUintLE(buf, pos) {\r\n return (buf[pos ]\r\n | buf[pos + 1] << 8\r\n | buf[pos + 2] << 16\r\n | buf[pos + 3] << 24) >>> 0;\r\n}\r\n\r\nfunction readUintBE(buf, pos) {\r\n return (buf[pos ] << 24\r\n | buf[pos + 1] << 16\r\n | buf[pos + 2] << 8\r\n | buf[pos + 3]) >>> 0;\r\n}\r\n","\"use strict\";\r\nmodule.exports = inquire;\r\n\r\n/**\r\n * Requires a module only if available.\r\n * @memberof util\r\n * @param {string} moduleName Module to require\r\n * @returns {?Object} Required module if available and not empty, otherwise `null`\r\n */\r\nfunction inquire(moduleName) {\r\n try {\r\n var mod = eval(\"quire\".replace(/^/,\"re\"))(moduleName); // eslint-disable-line no-eval\r\n if (mod && (mod.length || Object.keys(mod).length))\r\n return mod;\r\n } catch (e) {} // eslint-disable-line no-empty\r\n return null;\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal UTF8 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar utf8 = exports;\r\n\r\n/**\r\n * Calculates the UTF8 byte length of a string.\r\n * @param {string} string String\r\n * @returns {number} Byte length\r\n */\r\nutf8.length = function utf8_length(string) {\r\n var len = 0,\r\n c = 0;\r\n for (var i = 0; i < string.length; ++i) {\r\n c = string.charCodeAt(i);\r\n if (c < 128)\r\n len += 1;\r\n else if (c < 2048)\r\n len += 2;\r\n else if ((c & 0xFC00) === 0xD800 && (string.charCodeAt(i + 1) & 0xFC00) === 0xDC00) {\r\n ++i;\r\n len += 4;\r\n } else\r\n len += 3;\r\n }\r\n return len;\r\n};\r\n\r\n/**\r\n * Reads UTF8 bytes as a string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} String read\r\n */\r\nutf8.read = function utf8_read(buffer, start, end) {\r\n var len = end - start;\r\n if (len < 1)\r\n return \"\";\r\n var parts = null,\r\n chunk = [],\r\n i = 0, // char offset\r\n t; // temporary\r\n while (start < end) {\r\n t = buffer[start++];\r\n if (t < 128)\r\n chunk[i++] = t;\r\n else if (t > 191 && t < 224)\r\n chunk[i++] = (t & 31) << 6 | buffer[start++] & 63;\r\n else if (t > 239 && t < 365) {\r\n t = ((t & 7) << 18 | (buffer[start++] & 63) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63) - 0x10000;\r\n chunk[i++] = 0xD800 + (t >> 10);\r\n chunk[i++] = 0xDC00 + (t & 1023);\r\n } else\r\n chunk[i++] = (t & 15) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63;\r\n if (i > 8191) {\r\n (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n i = 0;\r\n }\r\n }\r\n if (parts) {\r\n if (i)\r\n parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n return parts.join(\"\");\r\n }\r\n return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\n/**\r\n * Writes a string as UTF8 bytes.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Bytes written\r\n */\r\nutf8.write = function utf8_write(string, buffer, offset) {\r\n var start = offset,\r\n c1, // character 1\r\n c2; // character 2\r\n for (var i = 0; i < string.length; ++i) {\r\n c1 = string.charCodeAt(i);\r\n if (c1 < 128) {\r\n buffer[offset++] = c1;\r\n } else if (c1 < 2048) {\r\n buffer[offset++] = c1 >> 6 | 192;\r\n buffer[offset++] = c1 & 63 | 128;\r\n } else if ((c1 & 0xFC00) === 0xD800 && ((c2 = string.charCodeAt(i + 1)) & 0xFC00) === 0xDC00) {\r\n c1 = 0x10000 + ((c1 & 0x03FF) << 10) + (c2 & 0x03FF);\r\n ++i;\r\n buffer[offset++] = c1 >> 18 | 240;\r\n buffer[offset++] = c1 >> 12 & 63 | 128;\r\n buffer[offset++] = c1 >> 6 & 63 | 128;\r\n buffer[offset++] = c1 & 63 | 128;\r\n } else {\r\n buffer[offset++] = c1 >> 12 | 224;\r\n buffer[offset++] = c1 >> 6 & 63 | 128;\r\n buffer[offset++] = c1 & 63 | 128;\r\n }\r\n }\r\n return offset - start;\r\n};\r\n","\"use strict\";\r\nmodule.exports = pool;\r\n\r\n/**\r\n * An allocator as used by {@link util.pool}.\r\n * @typedef PoolAllocator\r\n * @type {function}\r\n * @param {number} size Buffer size\r\n * @returns {Uint8Array} Buffer\r\n */\r\n\r\n/**\r\n * A slicer as used by {@link util.pool}.\r\n * @typedef PoolSlicer\r\n * @type {function}\r\n * @param {number} start Start offset\r\n * @param {number} end End offset\r\n * @returns {Uint8Array} Buffer slice\r\n * @this {Uint8Array}\r\n */\r\n\r\n/**\r\n * A general purpose buffer pool.\r\n * @memberof util\r\n * @function\r\n * @param {PoolAllocator} alloc Allocator\r\n * @param {PoolSlicer} slice Slicer\r\n * @param {number} [size=8192] Slab size\r\n * @returns {PoolAllocator} Pooled allocator\r\n */\r\nfunction pool(alloc, slice, size) {\r\n var SIZE = size || 8192;\r\n var MAX = SIZE >>> 1;\r\n var slab = null;\r\n var offset = SIZE;\r\n return function pool_alloc(size) {\r\n if (size < 1 || size > MAX)\r\n return alloc(size);\r\n if (offset + size > SIZE) {\r\n slab = alloc(SIZE);\r\n offset = 0;\r\n }\r\n var buf = slice.call(slab, offset, offset += size);\r\n if (offset & 7) // align to 32 bit\r\n offset = (offset | 7) + 1;\r\n return buf;\r\n };\r\n}\r\n","\"use strict\";\nmodule.exports = LongBits;\n\nvar util = require(\"../util/minimal\");\n\n/**\n * Constructs new long bits.\n * @classdesc Helper class for working with the low and high bits of a 64 bit value.\n * @memberof util\n * @constructor\n * @param {number} lo Low 32 bits, unsigned\n * @param {number} hi High 32 bits, unsigned\n */\nfunction LongBits(lo, hi) {\n\n // note that the casts below are theoretically unnecessary as of today, but older statically\n // generated converter code might still call the ctor with signed 32bits. kept for compat.\n\n /**\n * Low bits.\n * @type {number}\n */\n this.lo = lo >>> 0;\n\n /**\n * High bits.\n * @type {number}\n */\n this.hi = hi >>> 0;\n}\n\n/**\n * Zero bits.\n * @memberof util.LongBits\n * @type {util.LongBits}\n */\nvar zero = LongBits.zero = new LongBits(0, 0);\n\nzero.toNumber = function() { return 0; };\nzero.zzEncode = zero.zzDecode = function() { return this; };\nzero.length = function() { return 1; };\n\n/**\n * Zero hash.\n * @memberof util.LongBits\n * @type {string}\n */\nvar zeroHash = LongBits.zeroHash = \"\\0\\0\\0\\0\\0\\0\\0\\0\";\n\n/**\n * Constructs new long bits from the specified number.\n * @param {number} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.fromNumber = function fromNumber(value) {\n if (value === 0)\n return zero;\n var sign = value < 0;\n if (sign)\n value = -value;\n var lo = value >>> 0,\n hi = (value - lo) / 4294967296 >>> 0;\n if (sign) {\n hi = ~hi >>> 0;\n lo = ~lo >>> 0;\n if (++lo > 4294967295) {\n lo = 0;\n if (++hi > 4294967295)\n hi = 0;\n }\n }\n return new LongBits(lo, hi);\n};\n\n/**\n * Constructs new long bits from a number, long or string.\n * @param {Long|number|string} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.from = function from(value) {\n if (typeof value === \"number\")\n return LongBits.fromNumber(value);\n if (util.isString(value)) {\n /* istanbul ignore else */\n if (util.Long)\n value = util.Long.fromString(value);\n else\n return LongBits.fromNumber(parseInt(value, 10));\n }\n return value.low || value.high ? new LongBits(value.low >>> 0, value.high >>> 0) : zero;\n};\n\n/**\n * Converts this long bits to a possibly unsafe JavaScript number.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {number} Possibly unsafe number\n */\nLongBits.prototype.toNumber = function toNumber(unsigned) {\n if (!unsigned && this.hi >>> 31) {\n var lo = ~this.lo + 1 >>> 0,\n hi = ~this.hi >>> 0;\n if (!lo)\n hi = hi + 1 >>> 0;\n return -(lo + hi * 4294967296);\n }\n return this.lo + this.hi * 4294967296;\n};\n\n/**\n * Converts this long bits to a long.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long} Long\n */\nLongBits.prototype.toLong = function toLong(unsigned) {\n return util.Long\n ? new util.Long(this.lo | 0, this.hi | 0, Boolean(unsigned))\n /* istanbul ignore next */\n : { low: this.lo | 0, high: this.hi | 0, unsigned: Boolean(unsigned) };\n};\n\nvar charCodeAt = String.prototype.charCodeAt;\n\n/**\n * Constructs new long bits from the specified 8 characters long hash.\n * @param {string} hash Hash\n * @returns {util.LongBits} Bits\n */\nLongBits.fromHash = function fromHash(hash) {\n if (hash === zeroHash)\n return zero;\n return new LongBits(\n ( charCodeAt.call(hash, 0)\n | charCodeAt.call(hash, 1) << 8\n | charCodeAt.call(hash, 2) << 16\n | charCodeAt.call(hash, 3) << 24) >>> 0\n ,\n ( charCodeAt.call(hash, 4)\n | charCodeAt.call(hash, 5) << 8\n | charCodeAt.call(hash, 6) << 16\n | charCodeAt.call(hash, 7) << 24) >>> 0\n );\n};\n\n/**\n * Converts this long bits to a 8 characters long hash.\n * @returns {string} Hash\n */\nLongBits.prototype.toHash = function toHash() {\n return String.fromCharCode(\n this.lo & 255,\n this.lo >>> 8 & 255,\n this.lo >>> 16 & 255,\n this.lo >>> 24 ,\n this.hi & 255,\n this.hi >>> 8 & 255,\n this.hi >>> 16 & 255,\n this.hi >>> 24\n );\n};\n\n/**\n * Zig-zag encodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzEncode = function zzEncode() {\n var mask = this.hi >> 31;\n this.hi = ((this.hi << 1 | this.lo >>> 31) ^ mask) >>> 0;\n this.lo = ( this.lo << 1 ^ mask) >>> 0;\n return this;\n};\n\n/**\n * Zig-zag decodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzDecode = function zzDecode() {\n var mask = -(this.lo & 1);\n this.lo = ((this.lo >>> 1 | this.hi << 31) ^ mask) >>> 0;\n this.hi = ( this.hi >>> 1 ^ mask) >>> 0;\n return this;\n};\n\n/**\n * Calculates the length of this longbits when encoded as a varint.\n * @returns {number} Length\n */\nLongBits.prototype.length = function length() {\n var part0 = this.lo,\n part1 = (this.lo >>> 28 | this.hi << 4) >>> 0,\n part2 = this.hi >>> 24;\n return part2 === 0\n ? part1 === 0\n ? part0 < 16384\n ? part0 < 128 ? 1 : 2\n : part0 < 2097152 ? 3 : 4\n : part1 < 16384\n ? part1 < 128 ? 5 : 6\n : part1 < 2097152 ? 7 : 8\n : part2 < 128 ? 9 : 10;\n};\n","\"use strict\";\nvar util = exports;\n\n// used to return a Promise where callback is omitted\nutil.asPromise = require(\"@protobufjs/aspromise\");\n\n// converts to / from base64 encoded strings\nutil.base64 = require(\"@protobufjs/base64\");\n\n// base class of rpc.Service\nutil.EventEmitter = require(\"@protobufjs/eventemitter\");\n\n// float handling accross browsers\nutil.float = require(\"@protobufjs/float\");\n\n// requires modules optionally and hides the call from bundlers\nutil.inquire = require(\"@protobufjs/inquire\");\n\n// converts to / from utf8 encoded strings\nutil.utf8 = require(\"@protobufjs/utf8\");\n\n// provides a node-like buffer pool in the browser\nutil.pool = require(\"@protobufjs/pool\");\n\n// utility to work with the low and high bits of a 64 bit value\nutil.LongBits = require(\"./longbits\");\n\n/**\n * Whether running within node or not.\n * @memberof util\n * @type {boolean}\n */\nutil.isNode = Boolean(typeof global !== \"undefined\"\n && global\n && global.process\n && global.process.versions\n && global.process.versions.node);\n\n/**\n * Global object reference.\n * @memberof util\n * @type {Object}\n */\nutil.global = util.isNode && global\n || typeof window !== \"undefined\" && window\n || typeof self !== \"undefined\" && self\n || this; // eslint-disable-line no-invalid-this\n\n/**\n * An immuable empty array.\n * @memberof util\n * @type {Array.<*>}\n * @const\n */\nutil.emptyArray = Object.freeze ? Object.freeze([]) : /* istanbul ignore next */ []; // used on prototypes\n\n/**\n * An immutable empty object.\n * @type {Object}\n * @const\n */\nutil.emptyObject = Object.freeze ? Object.freeze({}) : /* istanbul ignore next */ {}; // used on prototypes\n\n/**\n * Tests if the specified value is an integer.\n * @function\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is an integer\n */\nutil.isInteger = Number.isInteger || /* istanbul ignore next */ function isInteger(value) {\n return typeof value === \"number\" && isFinite(value) && Math.floor(value) === value;\n};\n\n/**\n * Tests if the specified value is a string.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a string\n */\nutil.isString = function isString(value) {\n return typeof value === \"string\" || value instanceof String;\n};\n\n/**\n * Tests if the specified value is a non-null object.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a non-null object\n */\nutil.isObject = function isObject(value) {\n return value && typeof value === \"object\";\n};\n\n/**\n * Checks if a property on a message is considered to be present.\n * This is an alias of {@link util.isSet}.\n * @function\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isset =\n\n/**\n * Checks if a property on a message is considered to be present.\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isSet = function isSet(obj, prop) {\n var value = obj[prop];\n if (value != null && obj.hasOwnProperty(prop)) // eslint-disable-line eqeqeq, no-prototype-builtins\n return typeof value !== \"object\" || (Array.isArray(value) ? value.length : Object.keys(value).length) > 0;\n return false;\n};\n\n/**\n * Any compatible Buffer instance.\n * This is a minimal stand-alone definition of a Buffer instance. The actual type is that exported by node's typings.\n * @interface Buffer\n * @extends Uint8Array\n */\n\n/**\n * Node's Buffer class if available.\n * @type {Constructor}\n */\nutil.Buffer = (function() {\n try {\n var Buffer = util.inquire(\"buffer\").Buffer;\n // refuse to use non-node buffers if not explicitly assigned (perf reasons):\n return Buffer.prototype.utf8Write ? Buffer : /* istanbul ignore next */ null;\n } catch (e) {\n /* istanbul ignore next */\n return null;\n }\n})();\n\n// Internal alias of or polyfull for Buffer.from.\nutil._Buffer_from = null;\n\n// Internal alias of or polyfill for Buffer.allocUnsafe.\nutil._Buffer_allocUnsafe = null;\n\n/**\n * Creates a new buffer of whatever type supported by the environment.\n * @param {number|number[]} [sizeOrArray=0] Buffer size or number array\n * @returns {Uint8Array|Buffer} Buffer\n */\nutil.newBuffer = function newBuffer(sizeOrArray) {\n /* istanbul ignore next */\n return typeof sizeOrArray === \"number\"\n ? util.Buffer\n ? util._Buffer_allocUnsafe(sizeOrArray)\n : new util.Array(sizeOrArray)\n : util.Buffer\n ? util._Buffer_from(sizeOrArray)\n : typeof Uint8Array === \"undefined\"\n ? sizeOrArray\n : new Uint8Array(sizeOrArray);\n};\n\n/**\n * Array implementation used in the browser. `Uint8Array` if supported, otherwise `Array`.\n * @type {Constructor}\n */\nutil.Array = typeof Uint8Array !== \"undefined\" ? Uint8Array /* istanbul ignore next */ : Array;\n\n/**\n * Any compatible Long instance.\n * This is a minimal stand-alone definition of a Long instance. The actual type is that exported by long.js.\n * @interface Long\n * @property {number} low Low bits\n * @property {number} high High bits\n * @property {boolean} unsigned Whether unsigned or not\n */\n\n/**\n * Long.js's Long class if available.\n * @type {Constructor}\n */\nutil.Long = /* istanbul ignore next */ util.global.dcodeIO && /* istanbul ignore next */ util.global.dcodeIO.Long\n || /* istanbul ignore next */ util.global.Long\n || util.inquire(\"long\");\n\n/**\n * Regular expression used to verify 2 bit (`bool`) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key2Re = /^true|false|0|1$/;\n\n/**\n * Regular expression used to verify 32 bit (`int32` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key32Re = /^-?(?:0|[1-9][0-9]*)$/;\n\n/**\n * Regular expression used to verify 64 bit (`int64` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key64Re = /^(?:[\\\\x00-\\\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;\n\n/**\n * Converts a number or long to an 8 characters long hash string.\n * @param {Long|number} value Value to convert\n * @returns {string} Hash\n */\nutil.longToHash = function longToHash(value) {\n return value\n ? util.LongBits.from(value).toHash()\n : util.LongBits.zeroHash;\n};\n\n/**\n * Converts an 8 characters long hash string to a long or number.\n * @param {string} hash Hash\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long|number} Original value\n */\nutil.longFromHash = function longFromHash(hash, unsigned) {\n var bits = util.LongBits.fromHash(hash);\n if (util.Long)\n return util.Long.fromBits(bits.lo, bits.hi, unsigned);\n return bits.toNumber(Boolean(unsigned));\n};\n\n/**\n * Merges the properties of the source object into the destination object.\n * @memberof util\n * @param {Object.} dst Destination object\n * @param {Object.} src Source object\n * @param {boolean} [ifNotSet=false] Merges only if the key is not already set\n * @returns {Object.} Destination object\n */\nfunction merge(dst, src, ifNotSet) { // used by converters\n for (var keys = Object.keys(src), i = 0; i < keys.length; ++i)\n if (dst[keys[i]] === undefined || !ifNotSet)\n dst[keys[i]] = src[keys[i]];\n return dst;\n}\n\nutil.merge = merge;\n\n/**\n * Converts the first character of a string to lower case.\n * @param {string} str String to convert\n * @returns {string} Converted string\n */\nutil.lcFirst = function lcFirst(str) {\n return str.charAt(0).toLowerCase() + str.substring(1);\n};\n\n/**\n * Creates a custom error constructor.\n * @memberof util\n * @param {string} name Error name\n * @returns {Constructor} Custom error constructor\n */\nfunction newError(name) {\n\n function CustomError(message, properties) {\n\n if (!(this instanceof CustomError))\n return new CustomError(message, properties);\n\n // Error.call(this, message);\n // ^ just returns a new error instance because the ctor can be called as a function\n\n Object.defineProperty(this, \"message\", { get: function() { return message; } });\n\n /* istanbul ignore next */\n if (Error.captureStackTrace) // node\n Error.captureStackTrace(this, CustomError);\n else\n Object.defineProperty(this, \"stack\", { value: new Error().stack || \"\" });\n\n if (properties)\n merge(this, properties);\n }\n\n (CustomError.prototype = Object.create(Error.prototype)).constructor = CustomError;\n\n Object.defineProperty(CustomError.prototype, \"name\", { get: function() { return name; } });\n\n CustomError.prototype.toString = function toString() {\n return this.name + \": \" + this.message;\n };\n\n return CustomError;\n}\n\nutil.newError = newError;\n\n/**\n * Constructs a new protocol error.\n * @classdesc Error subclass indicating a protocol specifc error.\n * @memberof util\n * @extends Error\n * @template T extends Message\n * @constructor\n * @param {string} message Error message\n * @param {Object.} [properties] Additional properties\n * @example\n * try {\n * MyMessage.decode(someBuffer); // throws if required fields are missing\n * } catch (e) {\n * if (e instanceof ProtocolError && e.instance)\n * console.log(\"decoded so far: \" + JSON.stringify(e.instance));\n * }\n */\nutil.ProtocolError = newError(\"ProtocolError\");\n\n/**\n * So far decoded message instance.\n * @name util.ProtocolError#instance\n * @type {Message}\n */\n\n/**\n * A OneOf getter as returned by {@link util.oneOfGetter}.\n * @typedef OneOfGetter\n * @type {function}\n * @returns {string|undefined} Set field name, if any\n */\n\n/**\n * Builds a getter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfGetter} Unbound getter\n */\nutil.oneOfGetter = function getOneOf(fieldNames) {\n var fieldMap = {};\n for (var i = 0; i < fieldNames.length; ++i)\n fieldMap[fieldNames[i]] = 1;\n\n /**\n * @returns {string|undefined} Set field name, if any\n * @this Object\n * @ignore\n */\n return function() { // eslint-disable-line consistent-return\n for (var keys = Object.keys(this), i = keys.length - 1; i > -1; --i)\n if (fieldMap[keys[i]] === 1 && this[keys[i]] !== undefined && this[keys[i]] !== null)\n return keys[i];\n };\n};\n\n/**\n * A OneOf setter as returned by {@link util.oneOfSetter}.\n * @typedef OneOfSetter\n * @type {function}\n * @param {string|undefined} value Field name\n * @returns {undefined}\n */\n\n/**\n * Builds a setter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfSetter} Unbound setter\n */\nutil.oneOfSetter = function setOneOf(fieldNames) {\n\n /**\n * @param {string} name Field name\n * @returns {undefined}\n * @this Object\n * @ignore\n */\n return function(name) {\n for (var i = 0; i < fieldNames.length; ++i)\n if (fieldNames[i] !== name)\n delete this[fieldNames[i]];\n };\n};\n\n/**\n * Default conversion options used for {@link Message#toJSON} implementations.\n *\n * These options are close to proto3's JSON mapping with the exception that internal types like Any are handled just like messages. More precisely:\n *\n * - Longs become strings\n * - Enums become string keys\n * - Bytes become base64 encoded strings\n * - (Sub-)Messages become plain objects\n * - Maps become plain objects with all string keys\n * - Repeated fields become arrays\n * - NaN and Infinity for float and double fields become strings\n *\n * @type {IConversionOptions}\n * @see https://developers.google.com/protocol-buffers/docs/proto3?hl=en#json\n */\nutil.toJSONOptions = {\n longs: String,\n enums: String,\n bytes: String,\n json: true\n};\n\n// Sets up buffer utility according to the environment (called in index-minimal)\nutil._configure = function() {\n var Buffer = util.Buffer;\n /* istanbul ignore if */\n if (!Buffer) {\n util._Buffer_from = util._Buffer_allocUnsafe = null;\n return;\n }\n // because node 4.x buffers are incompatible & immutable\n // see: https://github.com/dcodeIO/protobuf.js/pull/665\n util._Buffer_from = Buffer.from !== Uint8Array.from && Buffer.from ||\n /* istanbul ignore next */\n function Buffer_from(value, encoding) {\n return new Buffer(value, encoding);\n };\n util._Buffer_allocUnsafe = Buffer.allocUnsafe ||\n /* istanbul ignore next */\n function Buffer_allocUnsafe(size) {\n return new Buffer(size);\n };\n};\n","\"use strict\";\nmodule.exports = Writer;\n\nvar util = require(\"./util/minimal\");\n\nvar BufferWriter; // cyclic\n\nvar LongBits = util.LongBits,\n base64 = util.base64,\n utf8 = util.utf8;\n\n/**\n * Constructs a new writer operation instance.\n * @classdesc Scheduled writer operation.\n * @constructor\n * @param {function(*, Uint8Array, number)} fn Function to call\n * @param {number} len Value byte length\n * @param {*} val Value to write\n * @ignore\n */\nfunction Op(fn, len, val) {\n\n /**\n * Function to call.\n * @type {function(Uint8Array, number, *)}\n */\n this.fn = fn;\n\n /**\n * Value byte length.\n * @type {number}\n */\n this.len = len;\n\n /**\n * Next operation.\n * @type {Writer.Op|undefined}\n */\n this.next = undefined;\n\n /**\n * Value to write.\n * @type {*}\n */\n this.val = val; // type varies\n}\n\n/* istanbul ignore next */\nfunction noop() {} // eslint-disable-line no-empty-function\n\n/**\n * Constructs a new writer state instance.\n * @classdesc Copied writer state.\n * @memberof Writer\n * @constructor\n * @param {Writer} writer Writer to copy state from\n * @ignore\n */\nfunction State(writer) {\n\n /**\n * Current head.\n * @type {Writer.Op}\n */\n this.head = writer.head;\n\n /**\n * Current tail.\n * @type {Writer.Op}\n */\n this.tail = writer.tail;\n\n /**\n * Current buffer length.\n * @type {number}\n */\n this.len = writer.len;\n\n /**\n * Next state.\n * @type {State|null}\n */\n this.next = writer.states;\n}\n\n/**\n * Constructs a new writer instance.\n * @classdesc Wire format writer using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n */\nfunction Writer() {\n\n /**\n * Current length.\n * @type {number}\n */\n this.len = 0;\n\n /**\n * Operations head.\n * @type {Object}\n */\n this.head = new Op(noop, 0, 0);\n\n /**\n * Operations tail\n * @type {Object}\n */\n this.tail = this.head;\n\n /**\n * Linked forked states.\n * @type {Object|null}\n */\n this.states = null;\n\n // When a value is written, the writer calculates its byte length and puts it into a linked\n // list of operations to perform when finish() is called. This both allows us to allocate\n // buffers of the exact required size and reduces the amount of work we have to do compared\n // to first calculating over objects and then encoding over objects. In our case, the encoding\n // part is just a linked list walk calling operations with already prepared values.\n}\n\nvar create = function create() {\n return util.Buffer\n ? function create_buffer_setup() {\n return (Writer.create = function create_buffer() {\n return new BufferWriter();\n })();\n }\n /* istanbul ignore next */\n : function create_array() {\n return new Writer();\n };\n};\n\n/**\n * Creates a new writer.\n * @function\n * @returns {BufferWriter|Writer} A {@link BufferWriter} when Buffers are supported, otherwise a {@link Writer}\n */\nWriter.create = create();\n\n/**\n * Allocates a buffer of the specified size.\n * @param {number} size Buffer size\n * @returns {Uint8Array} Buffer\n */\nWriter.alloc = function alloc(size) {\n return new util.Array(size);\n};\n\n// Use Uint8Array buffer pool in the browser, just like node does with buffers\n/* istanbul ignore else */\nif (util.Array !== Array)\n Writer.alloc = util.pool(Writer.alloc, util.Array.prototype.subarray);\n\n/**\n * Pushes a new operation to the queue.\n * @param {function(Uint8Array, number, *)} fn Function to call\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @returns {Writer} `this`\n * @private\n */\nWriter.prototype._push = function push(fn, len, val) {\n this.tail = this.tail.next = new Op(fn, len, val);\n this.len += len;\n return this;\n};\n\nfunction writeByte(val, buf, pos) {\n buf[pos] = val & 255;\n}\n\nfunction writeVarint32(val, buf, pos) {\n while (val > 127) {\n buf[pos++] = val & 127 | 128;\n val >>>= 7;\n }\n buf[pos] = val;\n}\n\n/**\n * Constructs a new varint writer operation instance.\n * @classdesc Scheduled varint writer operation.\n * @extends Op\n * @constructor\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @ignore\n */\nfunction VarintOp(len, val) {\n this.len = len;\n this.next = undefined;\n this.val = val;\n}\n\nVarintOp.prototype = Object.create(Op.prototype);\nVarintOp.prototype.fn = writeVarint32;\n\n/**\n * Writes an unsigned 32 bit value as a varint.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.uint32 = function write_uint32(value) {\n // here, the call to this.push has been inlined and a varint specific Op subclass is used.\n // uint32 is by far the most frequently used operation and benefits significantly from this.\n this.len += (this.tail = this.tail.next = new VarintOp(\n (value = value >>> 0)\n < 128 ? 1\n : value < 16384 ? 2\n : value < 2097152 ? 3\n : value < 268435456 ? 4\n : 5,\n value)).len;\n return this;\n};\n\n/**\n * Writes a signed 32 bit value as a varint.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.int32 = function write_int32(value) {\n return value < 0\n ? this._push(writeVarint64, 10, LongBits.fromNumber(value)) // 10 bytes per spec\n : this.uint32(value);\n};\n\n/**\n * Writes a 32 bit value as a varint, zig-zag encoded.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sint32 = function write_sint32(value) {\n return this.uint32((value << 1 ^ value >> 31) >>> 0);\n};\n\nfunction writeVarint64(val, buf, pos) {\n while (val.hi) {\n buf[pos++] = val.lo & 127 | 128;\n val.lo = (val.lo >>> 7 | val.hi << 25) >>> 0;\n val.hi >>>= 7;\n }\n while (val.lo > 127) {\n buf[pos++] = val.lo & 127 | 128;\n val.lo = val.lo >>> 7;\n }\n buf[pos++] = val.lo;\n}\n\n/**\n * Writes an unsigned 64 bit value as a varint.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.uint64 = function write_uint64(value) {\n var bits = LongBits.from(value);\n return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a signed 64 bit value as a varint.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.int64 = Writer.prototype.uint64;\n\n/**\n * Writes a signed 64 bit value as a varint, zig-zag encoded.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sint64 = function write_sint64(value) {\n var bits = LongBits.from(value).zzEncode();\n return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a boolish value as a varint.\n * @param {boolean} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bool = function write_bool(value) {\n return this._push(writeByte, 1, value ? 1 : 0);\n};\n\nfunction writeFixed32(val, buf, pos) {\n buf[pos ] = val & 255;\n buf[pos + 1] = val >>> 8 & 255;\n buf[pos + 2] = val >>> 16 & 255;\n buf[pos + 3] = val >>> 24;\n}\n\n/**\n * Writes an unsigned 32 bit value as fixed 32 bits.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.fixed32 = function write_fixed32(value) {\n return this._push(writeFixed32, 4, value >>> 0);\n};\n\n/**\n * Writes a signed 32 bit value as fixed 32 bits.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sfixed32 = Writer.prototype.fixed32;\n\n/**\n * Writes an unsigned 64 bit value as fixed 64 bits.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.fixed64 = function write_fixed64(value) {\n var bits = LongBits.from(value);\n return this._push(writeFixed32, 4, bits.lo)._push(writeFixed32, 4, bits.hi);\n};\n\n/**\n * Writes a signed 64 bit value as fixed 64 bits.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sfixed64 = Writer.prototype.fixed64;\n\n/**\n * Writes a float (32 bit).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.float = function write_float(value) {\n return this._push(util.float.writeFloatLE, 4, value);\n};\n\n/**\n * Writes a double (64 bit float).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.double = function write_double(value) {\n return this._push(util.float.writeDoubleLE, 8, value);\n};\n\nvar writeBytes = util.Array.prototype.set\n ? function writeBytes_set(val, buf, pos) {\n buf.set(val, pos); // also works for plain array values\n }\n /* istanbul ignore next */\n : function writeBytes_for(val, buf, pos) {\n for (var i = 0; i < val.length; ++i)\n buf[pos + i] = val[i];\n };\n\n/**\n * Writes a sequence of bytes.\n * @param {Uint8Array|string} value Buffer or base64 encoded string to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bytes = function write_bytes(value) {\n var len = value.length >>> 0;\n if (!len)\n return this._push(writeByte, 1, 0);\n if (util.isString(value)) {\n var buf = Writer.alloc(len = base64.length(value));\n base64.decode(value, buf, 0);\n value = buf;\n }\n return this.uint32(len)._push(writeBytes, len, value);\n};\n\n/**\n * Writes a string.\n * @param {string} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.string = function write_string(value) {\n var len = utf8.length(value);\n return len\n ? this.uint32(len)._push(utf8.write, len, value)\n : this._push(writeByte, 1, 0);\n};\n\n/**\n * Forks this writer's state by pushing it to a stack.\n * Calling {@link Writer#reset|reset} or {@link Writer#ldelim|ldelim} resets the writer to the previous state.\n * @returns {Writer} `this`\n */\nWriter.prototype.fork = function fork() {\n this.states = new State(this);\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n return this;\n};\n\n/**\n * Resets this instance to the last state.\n * @returns {Writer} `this`\n */\nWriter.prototype.reset = function reset() {\n if (this.states) {\n this.head = this.states.head;\n this.tail = this.states.tail;\n this.len = this.states.len;\n this.states = this.states.next;\n } else {\n this.head = this.tail = new Op(noop, 0, 0);\n this.len = 0;\n }\n return this;\n};\n\n/**\n * Resets to the last state and appends the fork state's current write length as a varint followed by its operations.\n * @returns {Writer} `this`\n */\nWriter.prototype.ldelim = function ldelim() {\n var head = this.head,\n tail = this.tail,\n len = this.len;\n this.reset().uint32(len);\n if (len) {\n this.tail.next = head.next; // skip noop\n this.tail = tail;\n this.len += len;\n }\n return this;\n};\n\n/**\n * Finishes the write operation.\n * @returns {Uint8Array} Finished buffer\n */\nWriter.prototype.finish = function finish() {\n var head = this.head.next, // skip noop\n buf = this.constructor.alloc(this.len),\n pos = 0;\n while (head) {\n head.fn(head.val, buf, pos);\n pos += head.len;\n head = head.next;\n }\n // this.head = this.tail = null;\n return buf;\n};\n\nWriter._configure = function(BufferWriter_) {\n BufferWriter = BufferWriter_;\n Writer.create = create();\n BufferWriter._configure();\n};\n","\"use strict\";\nmodule.exports = BufferWriter;\n\n// extends Writer\nvar Writer = require(\"./writer\");\n(BufferWriter.prototype = Object.create(Writer.prototype)).constructor = BufferWriter;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new buffer writer instance.\n * @classdesc Wire format writer using node buffers.\n * @extends Writer\n * @constructor\n */\nfunction BufferWriter() {\n Writer.call(this);\n}\n\nBufferWriter._configure = function () {\n /**\n * Allocates a buffer of the specified size.\n * @function\n * @param {number} size Buffer size\n * @returns {Buffer} Buffer\n */\n BufferWriter.alloc = util._Buffer_allocUnsafe;\n\n BufferWriter.writeBytesBuffer = util.Buffer && util.Buffer.prototype instanceof Uint8Array && util.Buffer.prototype.set.name === \"set\"\n ? function writeBytesBuffer_set(val, buf, pos) {\n buf.set(val, pos); // faster than copy (requires node >= 4 where Buffers extend Uint8Array and set is properly inherited)\n // also works for plain array values\n }\n /* istanbul ignore next */\n : function writeBytesBuffer_copy(val, buf, pos) {\n if (val.copy) // Buffer values\n val.copy(buf, pos, 0, val.length);\n else for (var i = 0; i < val.length;) // plain array values\n buf[pos++] = val[i++];\n };\n};\n\n\n/**\n * @override\n */\nBufferWriter.prototype.bytes = function write_bytes_buffer(value) {\n if (util.isString(value))\n value = util._Buffer_from(value, \"base64\");\n var len = value.length >>> 0;\n this.uint32(len);\n if (len)\n this._push(BufferWriter.writeBytesBuffer, len, value);\n return this;\n};\n\nfunction writeStringBuffer(val, buf, pos) {\n if (val.length < 40) // plain js is faster for short strings (probably due to redundant assertions)\n util.utf8.write(val, buf, pos);\n else if (buf.utf8Write)\n buf.utf8Write(val, pos);\n else\n buf.write(val, pos);\n}\n\n/**\n * @override\n */\nBufferWriter.prototype.string = function write_string_buffer(value) {\n var len = util.Buffer.byteLength(value);\n this.uint32(len);\n if (len)\n this._push(writeStringBuffer, len, value);\n return this;\n};\n\n\n/**\n * Finishes the write operation.\n * @name BufferWriter#finish\n * @function\n * @returns {Buffer} Finished buffer\n */\n\nBufferWriter._configure();\n","\"use strict\";\nmodule.exports = Reader;\n\nvar util = require(\"./util/minimal\");\n\nvar BufferReader; // cyclic\n\nvar LongBits = util.LongBits,\n utf8 = util.utf8;\n\n/* istanbul ignore next */\nfunction indexOutOfRange(reader, writeLength) {\n return RangeError(\"index out of range: \" + reader.pos + \" + \" + (writeLength || 1) + \" > \" + reader.len);\n}\n\n/**\n * Constructs a new reader instance using the specified buffer.\n * @classdesc Wire format reader using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n * @param {Uint8Array} buffer Buffer to read from\n */\nfunction Reader(buffer) {\n\n /**\n * Read buffer.\n * @type {Uint8Array}\n */\n this.buf = buffer;\n\n /**\n * Read buffer position.\n * @type {number}\n */\n this.pos = 0;\n\n /**\n * Read buffer length.\n * @type {number}\n */\n this.len = buffer.length;\n}\n\nvar create_array = typeof Uint8Array !== \"undefined\"\n ? function create_typed_array(buffer) {\n if (buffer instanceof Uint8Array || Array.isArray(buffer))\n return new Reader(buffer);\n throw Error(\"illegal buffer\");\n }\n /* istanbul ignore next */\n : function create_array(buffer) {\n if (Array.isArray(buffer))\n return new Reader(buffer);\n throw Error(\"illegal buffer\");\n };\n\nvar create = function create() {\n return util.Buffer\n ? function create_buffer_setup(buffer) {\n return (Reader.create = function create_buffer(buffer) {\n return util.Buffer.isBuffer(buffer)\n ? new BufferReader(buffer)\n /* istanbul ignore next */\n : create_array(buffer);\n })(buffer);\n }\n /* istanbul ignore next */\n : create_array;\n};\n\n/**\n * Creates a new reader using the specified buffer.\n * @function\n * @param {Uint8Array|Buffer} buffer Buffer to read from\n * @returns {Reader|BufferReader} A {@link BufferReader} if `buffer` is a Buffer, otherwise a {@link Reader}\n * @throws {Error} If `buffer` is not a valid buffer\n */\nReader.create = create();\n\nReader.prototype._slice = util.Array.prototype.subarray || /* istanbul ignore next */ util.Array.prototype.slice;\n\n/**\n * Reads a varint as an unsigned 32 bit value.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.uint32 = (function read_uint32_setup() {\n var value = 4294967295; // optimizer type-hint, tends to deopt otherwise (?!)\n return function read_uint32() {\n value = ( this.buf[this.pos] & 127 ) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 7) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 14) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 127) << 21) >>> 0; if (this.buf[this.pos++] < 128) return value;\n value = (value | (this.buf[this.pos] & 15) << 28) >>> 0; if (this.buf[this.pos++] < 128) return value;\n\n /* istanbul ignore if */\n if ((this.pos += 5) > this.len) {\n this.pos = this.len;\n throw indexOutOfRange(this, 10);\n }\n return value;\n };\n})();\n\n/**\n * Reads a varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.int32 = function read_int32() {\n return this.uint32() | 0;\n};\n\n/**\n * Reads a zig-zag encoded varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.sint32 = function read_sint32() {\n var value = this.uint32();\n return value >>> 1 ^ -(value & 1) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readLongVarint() {\n // tends to deopt with local vars for octet etc.\n var bits = new LongBits(0, 0);\n var i = 0;\n if (this.len - this.pos > 4) { // fast route (lo)\n for (; i < 4; ++i) {\n // 1st..4th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n // 5th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << 28) >>> 0;\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) >> 4) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n i = 0;\n } else {\n for (; i < 3; ++i) {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n // 1st..3th\n bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n // 4th\n bits.lo = (bits.lo | (this.buf[this.pos++] & 127) << i * 7) >>> 0;\n return bits;\n }\n if (this.len - this.pos > 4) { // fast route (hi)\n for (; i < 5; ++i) {\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n } else {\n for (; i < 5; ++i) {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n // 6th..10th\n bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n if (this.buf[this.pos++] < 128)\n return bits;\n }\n }\n /* istanbul ignore next */\n throw Error(\"invalid varint encoding\");\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads a varint as a signed 64 bit value.\n * @name Reader#int64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as an unsigned 64 bit value.\n * @name Reader#uint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a zig-zag encoded varint as a signed 64 bit value.\n * @name Reader#sint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as a boolean.\n * @returns {boolean} Value read\n */\nReader.prototype.bool = function read_bool() {\n return this.uint32() !== 0;\n};\n\nfunction readFixed32_end(buf, end) { // note that this uses `end`, not `pos`\n return (buf[end - 4]\n | buf[end - 3] << 8\n | buf[end - 2] << 16\n | buf[end - 1] << 24) >>> 0;\n}\n\n/**\n * Reads fixed 32 bits as an unsigned 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.fixed32 = function read_fixed32() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n return readFixed32_end(this.buf, this.pos += 4);\n};\n\n/**\n * Reads fixed 32 bits as a signed 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.sfixed32 = function read_sfixed32() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n return readFixed32_end(this.buf, this.pos += 4) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readFixed64(/* this: Reader */) {\n\n /* istanbul ignore if */\n if (this.pos + 8 > this.len)\n throw indexOutOfRange(this, 8);\n\n return new LongBits(readFixed32_end(this.buf, this.pos += 4), readFixed32_end(this.buf, this.pos += 4));\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads fixed 64 bits.\n * @name Reader#fixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads zig-zag encoded fixed 64 bits.\n * @name Reader#sfixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a float (32 bit) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.float = function read_float() {\n\n /* istanbul ignore if */\n if (this.pos + 4 > this.len)\n throw indexOutOfRange(this, 4);\n\n var value = util.float.readFloatLE(this.buf, this.pos);\n this.pos += 4;\n return value;\n};\n\n/**\n * Reads a double (64 bit float) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.double = function read_double() {\n\n /* istanbul ignore if */\n if (this.pos + 8 > this.len)\n throw indexOutOfRange(this, 4);\n\n var value = util.float.readDoubleLE(this.buf, this.pos);\n this.pos += 8;\n return value;\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @returns {Uint8Array} Value read\n */\nReader.prototype.bytes = function read_bytes() {\n var length = this.uint32(),\n start = this.pos,\n end = this.pos + length;\n\n /* istanbul ignore if */\n if (end > this.len)\n throw indexOutOfRange(this, length);\n\n this.pos += length;\n if (Array.isArray(this.buf)) // plain array\n return this.buf.slice(start, end);\n return start === end // fix for IE 10/Win8 and others' subarray returning array of size 1\n ? new this.buf.constructor(0)\n : this._slice.call(this.buf, start, end);\n};\n\n/**\n * Reads a string preceeded by its byte length as a varint.\n * @returns {string} Value read\n */\nReader.prototype.string = function read_string() {\n var bytes = this.bytes();\n return utf8.read(bytes, 0, bytes.length);\n};\n\n/**\n * Skips the specified number of bytes if specified, otherwise skips a varint.\n * @param {number} [length] Length if known, otherwise a varint is assumed\n * @returns {Reader} `this`\n */\nReader.prototype.skip = function skip(length) {\n if (typeof length === \"number\") {\n /* istanbul ignore if */\n if (this.pos + length > this.len)\n throw indexOutOfRange(this, length);\n this.pos += length;\n } else {\n do {\n /* istanbul ignore if */\n if (this.pos >= this.len)\n throw indexOutOfRange(this);\n } while (this.buf[this.pos++] & 128);\n }\n return this;\n};\n\n/**\n * Skips the next element of the specified wire type.\n * @param {number} wireType Wire type received\n * @returns {Reader} `this`\n */\nReader.prototype.skipType = function(wireType) {\n switch (wireType) {\n case 0:\n this.skip();\n break;\n case 1:\n this.skip(8);\n break;\n case 2:\n this.skip(this.uint32());\n break;\n case 3:\n while ((wireType = this.uint32() & 7) !== 4) {\n this.skipType(wireType);\n }\n break;\n case 5:\n this.skip(4);\n break;\n\n /* istanbul ignore next */\n default:\n throw Error(\"invalid wire type \" + wireType + \" at offset \" + this.pos);\n }\n return this;\n};\n\nReader._configure = function(BufferReader_) {\n BufferReader = BufferReader_;\n Reader.create = create();\n BufferReader._configure();\n\n var fn = util.Long ? \"toLong\" : /* istanbul ignore next */ \"toNumber\";\n util.merge(Reader.prototype, {\n\n int64: function read_int64() {\n return readLongVarint.call(this)[fn](false);\n },\n\n uint64: function read_uint64() {\n return readLongVarint.call(this)[fn](true);\n },\n\n sint64: function read_sint64() {\n return readLongVarint.call(this).zzDecode()[fn](false);\n },\n\n fixed64: function read_fixed64() {\n return readFixed64.call(this)[fn](true);\n },\n\n sfixed64: function read_sfixed64() {\n return readFixed64.call(this)[fn](false);\n }\n\n });\n};\n","\"use strict\";\nmodule.exports = BufferReader;\n\n// extends Reader\nvar Reader = require(\"./reader\");\n(BufferReader.prototype = Object.create(Reader.prototype)).constructor = BufferReader;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new buffer reader instance.\n * @classdesc Wire format reader using node buffers.\n * @extends Reader\n * @constructor\n * @param {Buffer} buffer Buffer to read from\n */\nfunction BufferReader(buffer) {\n Reader.call(this, buffer);\n\n /**\n * Read buffer.\n * @name BufferReader#buf\n * @type {Buffer}\n */\n}\n\nBufferReader._configure = function () {\n /* istanbul ignore else */\n if (util.Buffer)\n BufferReader.prototype._slice = util.Buffer.prototype.slice;\n};\n\n\n/**\n * @override\n */\nBufferReader.prototype.string = function read_string_buffer() {\n var len = this.uint32(); // modifies pos\n return this.buf.utf8Slice\n ? this.buf.utf8Slice(this.pos, this.pos = Math.min(this.pos + len, this.len))\n : this.buf.toString(\"utf-8\", this.pos, this.pos = Math.min(this.pos + len, this.len));\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @name BufferReader#bytes\n * @function\n * @returns {Buffer} Value read\n */\n\nBufferReader._configure();\n","\"use strict\";\nmodule.exports = Service;\n\nvar util = require(\"../util/minimal\");\n\n// Extends EventEmitter\n(Service.prototype = Object.create(util.EventEmitter.prototype)).constructor = Service;\n\n/**\n * A service method callback as used by {@link rpc.ServiceMethod|ServiceMethod}.\n *\n * Differs from {@link RPCImplCallback} in that it is an actual callback of a service method which may not return `response = null`.\n * @typedef rpc.ServiceMethodCallback\n * @template TRes extends Message\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {TRes} [response] Response message\n * @returns {undefined}\n */\n\n/**\n * A service method part of a {@link rpc.Service} as created by {@link Service.create}.\n * @typedef rpc.ServiceMethod\n * @template TReq extends Message\n * @template TRes extends Message\n * @type {function}\n * @param {TReq|Properties} request Request message or plain object\n * @param {rpc.ServiceMethodCallback} [callback] Node-style callback called with the error, if any, and the response message\n * @returns {Promise>} Promise if `callback` has been omitted, otherwise `undefined`\n */\n\n/**\n * Constructs a new RPC service instance.\n * @classdesc An RPC service as returned by {@link Service#create}.\n * @exports rpc.Service\n * @extends util.EventEmitter\n * @constructor\n * @param {RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n */\nfunction Service(rpcImpl, requestDelimited, responseDelimited) {\n\n if (typeof rpcImpl !== \"function\")\n throw TypeError(\"rpcImpl must be a function\");\n\n util.EventEmitter.call(this);\n\n /**\n * RPC implementation. Becomes `null` once the service is ended.\n * @type {RPCImpl|null}\n */\n this.rpcImpl = rpcImpl;\n\n /**\n * Whether requests are length-delimited.\n * @type {boolean}\n */\n this.requestDelimited = Boolean(requestDelimited);\n\n /**\n * Whether responses are length-delimited.\n * @type {boolean}\n */\n this.responseDelimited = Boolean(responseDelimited);\n}\n\n/**\n * Calls a service method through {@link rpc.Service#rpcImpl|rpcImpl}.\n * @param {Method|rpc.ServiceMethod} method Reflected or static method\n * @param {Constructor} requestCtor Request constructor\n * @param {Constructor} responseCtor Response constructor\n * @param {TReq|Properties} request Request message or plain object\n * @param {rpc.ServiceMethodCallback} callback Service callback\n * @returns {undefined}\n * @template TReq extends Message\n * @template TRes extends Message\n */\nService.prototype.rpcCall = function rpcCall(method, requestCtor, responseCtor, request, callback) {\n\n if (!request)\n throw TypeError(\"request must be specified\");\n\n var self = this;\n if (!callback)\n return util.asPromise(rpcCall, self, method, requestCtor, responseCtor, request);\n\n if (!self.rpcImpl) {\n setTimeout(function() { callback(Error(\"already ended\")); }, 0);\n return undefined;\n }\n\n try {\n return self.rpcImpl(\n method,\n requestCtor[self.requestDelimited ? \"encodeDelimited\" : \"encode\"](request).finish(),\n function rpcCallback(err, response) {\n\n if (err) {\n self.emit(\"error\", err, method);\n return callback(err);\n }\n\n if (response === null) {\n self.end(/* endedByRPC */ true);\n return undefined;\n }\n\n if (!(response instanceof responseCtor)) {\n try {\n response = responseCtor[self.responseDelimited ? \"decodeDelimited\" : \"decode\"](response);\n } catch (err) {\n self.emit(\"error\", err, method);\n return callback(err);\n }\n }\n\n self.emit(\"data\", response, method);\n return callback(null, response);\n }\n );\n } catch (err) {\n self.emit(\"error\", err, method);\n setTimeout(function() { callback(err); }, 0);\n return undefined;\n }\n};\n\n/**\n * Ends this service and emits the `end` event.\n * @param {boolean} [endedByRPC=false] Whether the service has been ended by the RPC implementation.\n * @returns {rpc.Service} `this`\n */\nService.prototype.end = function end(endedByRPC) {\n if (this.rpcImpl) {\n if (!endedByRPC) // signal end to rpcImpl\n this.rpcImpl(null, null, null);\n this.rpcImpl = null;\n this.emit(\"end\").off();\n }\n return this;\n};\n","\"use strict\";\n\n/**\n * Streaming RPC helpers.\n * @namespace\n */\nvar rpc = exports;\n\n/**\n * RPC implementation passed to {@link Service#create} performing a service request on network level, i.e. by utilizing http requests or websockets.\n * @typedef RPCImpl\n * @type {function}\n * @param {Method|rpc.ServiceMethod,Message<{}>>} method Reflected or static method being called\n * @param {Uint8Array} requestData Request data\n * @param {RPCImplCallback} callback Callback function\n * @returns {undefined}\n * @example\n * function rpcImpl(method, requestData, callback) {\n * if (protobuf.util.lcFirst(method.name) !== \"myMethod\") // compatible with static code\n * throw Error(\"no such method\");\n * asynchronouslyObtainAResponse(requestData, function(err, responseData) {\n * callback(err, responseData);\n * });\n * }\n */\n\n/**\n * Node-style callback as used by {@link RPCImpl}.\n * @typedef RPCImplCallback\n * @type {function}\n * @param {Error|null} error Error, if any, otherwise `null`\n * @param {Uint8Array|null} [response] Response data or `null` to signal end of stream, if there hasn't been an error\n * @returns {undefined}\n */\n\nrpc.Service = require(\"./rpc/service\");\n","\"use strict\";\nmodule.exports = {};\n\n/**\n * Named roots.\n * This is where pbjs stores generated structures (the option `-r, --root` specifies a name).\n * Can also be used manually to make roots available accross modules.\n * @name roots\n * @type {Object.}\n * @example\n * // pbjs -r myroot -o compiled.js ...\n *\n * // in another module:\n * require(\"./compiled.js\");\n *\n * // in any subsequent module:\n * var root = protobuf.roots[\"myroot\"];\n */\n","\"use strict\";\nvar protobuf = exports;\n\n/**\n * Build type, one of `\"full\"`, `\"light\"` or `\"minimal\"`.\n * @name build\n * @type {string}\n * @const\n */\nprotobuf.build = \"minimal\";\n\n// Serialization\nprotobuf.Writer = require(\"./writer\");\nprotobuf.BufferWriter = require(\"./writer_buffer\");\nprotobuf.Reader = require(\"./reader\");\nprotobuf.BufferReader = require(\"./reader_buffer\");\n\n// Utility\nprotobuf.util = require(\"./util/minimal\");\nprotobuf.rpc = require(\"./rpc\");\nprotobuf.roots = require(\"./roots\");\nprotobuf.configure = configure;\n\n/* istanbul ignore next */\n/**\n * Reconfigures the library according to the environment.\n * @returns {undefined}\n */\nfunction configure() {\n protobuf.util._configure();\n protobuf.Writer._configure(protobuf.BufferWriter);\n protobuf.Reader._configure(protobuf.BufferReader);\n}\n\n// Set up buffer utility according to the environment\nconfigure();\n","// minimal library entry point.\n\n\"use strict\";\nmodule.exports = require(\"./src/index-minimal\");\n","/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/\n\"use strict\";\n\nvar $protobuf = require(\"protobufjs/minimal\");\n\n// Common aliases\nvar $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;\n\n// Exported root namespace\nvar $root = $protobuf.roots[\"default\"] || ($protobuf.roots[\"default\"] = {});\n\n$root.perfetto = (function() {\n\n /**\n * Namespace perfetto.\n * @exports perfetto\n * @namespace\n */\n var perfetto = {};\n\n perfetto.protos = (function() {\n\n /**\n * Namespace protos.\n * @memberof perfetto\n * @namespace\n */\n var protos = {};\n\n protos.RawQueryArgs = (function() {\n\n /**\n * Properties of a RawQueryArgs.\n * @memberof perfetto.protos\n * @interface IRawQueryArgs\n * @property {string|null} [sqlQuery] RawQueryArgs sqlQuery\n * @property {number|null} [timeQueuedNs] RawQueryArgs timeQueuedNs\n */\n\n /**\n * Constructs a new RawQueryArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a RawQueryArgs.\n * @implements IRawQueryArgs\n * @constructor\n * @param {perfetto.protos.IRawQueryArgs=} [properties] Properties to set\n */\n function RawQueryArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * RawQueryArgs sqlQuery.\n * @member {string} sqlQuery\n * @memberof perfetto.protos.RawQueryArgs\n * @instance\n */\n RawQueryArgs.prototype.sqlQuery = \"\";\n\n /**\n * RawQueryArgs timeQueuedNs.\n * @member {number} timeQueuedNs\n * @memberof perfetto.protos.RawQueryArgs\n * @instance\n */\n RawQueryArgs.prototype.timeQueuedNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new RawQueryArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {perfetto.protos.IRawQueryArgs=} [properties] Properties to set\n * @returns {perfetto.protos.RawQueryArgs} RawQueryArgs instance\n */\n RawQueryArgs.create = function create(properties) {\n return new RawQueryArgs(properties);\n };\n\n /**\n * Encodes the specified RawQueryArgs message. Does not implicitly {@link perfetto.protos.RawQueryArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {perfetto.protos.IRawQueryArgs} message RawQueryArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RawQueryArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.sqlQuery != null && Object.hasOwnProperty.call(message, \"sqlQuery\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.sqlQuery);\n if (message.timeQueuedNs != null && Object.hasOwnProperty.call(message, \"timeQueuedNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.timeQueuedNs);\n return writer;\n };\n\n /**\n * Encodes the specified RawQueryArgs message, length delimited. Does not implicitly {@link perfetto.protos.RawQueryArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {perfetto.protos.IRawQueryArgs} message RawQueryArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RawQueryArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a RawQueryArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.RawQueryArgs} RawQueryArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RawQueryArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.RawQueryArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.sqlQuery = reader.string();\n break;\n case 2:\n message.timeQueuedNs = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a RawQueryArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.RawQueryArgs} RawQueryArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RawQueryArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a RawQueryArgs message.\n * @function verify\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n RawQueryArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.sqlQuery != null && message.hasOwnProperty(\"sqlQuery\"))\n if (!$util.isString(message.sqlQuery))\n return \"sqlQuery: string expected\";\n if (message.timeQueuedNs != null && message.hasOwnProperty(\"timeQueuedNs\"))\n if (!$util.isInteger(message.timeQueuedNs) && !(message.timeQueuedNs && $util.isInteger(message.timeQueuedNs.low) && $util.isInteger(message.timeQueuedNs.high)))\n return \"timeQueuedNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a RawQueryArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.RawQueryArgs} RawQueryArgs\n */\n RawQueryArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.RawQueryArgs)\n return object;\n var message = new $root.perfetto.protos.RawQueryArgs();\n if (object.sqlQuery != null)\n message.sqlQuery = String(object.sqlQuery);\n if (object.timeQueuedNs != null)\n if ($util.Long)\n (message.timeQueuedNs = $util.Long.fromValue(object.timeQueuedNs)).unsigned = true;\n else if (typeof object.timeQueuedNs === \"string\")\n message.timeQueuedNs = parseInt(object.timeQueuedNs, 10);\n else if (typeof object.timeQueuedNs === \"number\")\n message.timeQueuedNs = object.timeQueuedNs;\n else if (typeof object.timeQueuedNs === \"object\")\n message.timeQueuedNs = new $util.LongBits(object.timeQueuedNs.low >>> 0, object.timeQueuedNs.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a RawQueryArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.RawQueryArgs\n * @static\n * @param {perfetto.protos.RawQueryArgs} message RawQueryArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n RawQueryArgs.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.sqlQuery = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.timeQueuedNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.timeQueuedNs = options.longs === String ? \"0\" : 0;\n }\n if (message.sqlQuery != null && message.hasOwnProperty(\"sqlQuery\"))\n object.sqlQuery = message.sqlQuery;\n if (message.timeQueuedNs != null && message.hasOwnProperty(\"timeQueuedNs\"))\n if (typeof message.timeQueuedNs === \"number\")\n object.timeQueuedNs = options.longs === String ? String(message.timeQueuedNs) : message.timeQueuedNs;\n else\n object.timeQueuedNs = options.longs === String ? $util.Long.prototype.toString.call(message.timeQueuedNs) : options.longs === Number ? new $util.LongBits(message.timeQueuedNs.low >>> 0, message.timeQueuedNs.high >>> 0).toNumber(true) : message.timeQueuedNs;\n return object;\n };\n\n /**\n * Converts this RawQueryArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.RawQueryArgs\n * @instance\n * @returns {Object.} JSON object\n */\n RawQueryArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return RawQueryArgs;\n })();\n\n protos.RawQueryResult = (function() {\n\n /**\n * Properties of a RawQueryResult.\n * @memberof perfetto.protos\n * @interface IRawQueryResult\n * @property {Array.|null} [columnDescriptors] RawQueryResult columnDescriptors\n * @property {number|null} [numRecords] RawQueryResult numRecords\n * @property {Array.|null} [columns] RawQueryResult columns\n * @property {string|null} [error] RawQueryResult error\n * @property {number|null} [executionTimeNs] RawQueryResult executionTimeNs\n */\n\n /**\n * Constructs a new RawQueryResult.\n * @memberof perfetto.protos\n * @classdesc Represents a RawQueryResult.\n * @implements IRawQueryResult\n * @constructor\n * @param {perfetto.protos.IRawQueryResult=} [properties] Properties to set\n */\n function RawQueryResult(properties) {\n this.columnDescriptors = [];\n this.columns = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * RawQueryResult columnDescriptors.\n * @member {Array.} columnDescriptors\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.columnDescriptors = $util.emptyArray;\n\n /**\n * RawQueryResult numRecords.\n * @member {number} numRecords\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.numRecords = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * RawQueryResult columns.\n * @member {Array.} columns\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.columns = $util.emptyArray;\n\n /**\n * RawQueryResult error.\n * @member {string} error\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.error = \"\";\n\n /**\n * RawQueryResult executionTimeNs.\n * @member {number} executionTimeNs\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n */\n RawQueryResult.prototype.executionTimeNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new RawQueryResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {perfetto.protos.IRawQueryResult=} [properties] Properties to set\n * @returns {perfetto.protos.RawQueryResult} RawQueryResult instance\n */\n RawQueryResult.create = function create(properties) {\n return new RawQueryResult(properties);\n };\n\n /**\n * Encodes the specified RawQueryResult message. Does not implicitly {@link perfetto.protos.RawQueryResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {perfetto.protos.IRawQueryResult} message RawQueryResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RawQueryResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.columnDescriptors != null && message.columnDescriptors.length)\n for (var i = 0; i < message.columnDescriptors.length; ++i)\n $root.perfetto.protos.RawQueryResult.ColumnDesc.encode(message.columnDescriptors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.numRecords != null && Object.hasOwnProperty.call(message, \"numRecords\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.numRecords);\n if (message.columns != null && message.columns.length)\n for (var i = 0; i < message.columns.length; ++i)\n $root.perfetto.protos.RawQueryResult.ColumnValues.encode(message.columns[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.error);\n if (message.executionTimeNs != null && Object.hasOwnProperty.call(message, \"executionTimeNs\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.executionTimeNs);\n return writer;\n };\n\n /**\n * Encodes the specified RawQueryResult message, length delimited. Does not implicitly {@link perfetto.protos.RawQueryResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {perfetto.protos.IRawQueryResult} message RawQueryResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RawQueryResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a RawQueryResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.RawQueryResult} RawQueryResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RawQueryResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.RawQueryResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.columnDescriptors && message.columnDescriptors.length))\n message.columnDescriptors = [];\n message.columnDescriptors.push($root.perfetto.protos.RawQueryResult.ColumnDesc.decode(reader, reader.uint32()));\n break;\n case 2:\n message.numRecords = reader.uint64();\n break;\n case 3:\n if (!(message.columns && message.columns.length))\n message.columns = [];\n message.columns.push($root.perfetto.protos.RawQueryResult.ColumnValues.decode(reader, reader.uint32()));\n break;\n case 4:\n message.error = reader.string();\n break;\n case 5:\n message.executionTimeNs = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a RawQueryResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.RawQueryResult} RawQueryResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RawQueryResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a RawQueryResult message.\n * @function verify\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n RawQueryResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.columnDescriptors != null && message.hasOwnProperty(\"columnDescriptors\")) {\n if (!Array.isArray(message.columnDescriptors))\n return \"columnDescriptors: array expected\";\n for (var i = 0; i < message.columnDescriptors.length; ++i) {\n var error = $root.perfetto.protos.RawQueryResult.ColumnDesc.verify(message.columnDescriptors[i]);\n if (error)\n return \"columnDescriptors.\" + error;\n }\n }\n if (message.numRecords != null && message.hasOwnProperty(\"numRecords\"))\n if (!$util.isInteger(message.numRecords) && !(message.numRecords && $util.isInteger(message.numRecords.low) && $util.isInteger(message.numRecords.high)))\n return \"numRecords: integer|Long expected\";\n if (message.columns != null && message.hasOwnProperty(\"columns\")) {\n if (!Array.isArray(message.columns))\n return \"columns: array expected\";\n for (var i = 0; i < message.columns.length; ++i) {\n var error = $root.perfetto.protos.RawQueryResult.ColumnValues.verify(message.columns[i]);\n if (error)\n return \"columns.\" + error;\n }\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n if (message.executionTimeNs != null && message.hasOwnProperty(\"executionTimeNs\"))\n if (!$util.isInteger(message.executionTimeNs) && !(message.executionTimeNs && $util.isInteger(message.executionTimeNs.low) && $util.isInteger(message.executionTimeNs.high)))\n return \"executionTimeNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a RawQueryResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.RawQueryResult} RawQueryResult\n */\n RawQueryResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.RawQueryResult)\n return object;\n var message = new $root.perfetto.protos.RawQueryResult();\n if (object.columnDescriptors) {\n if (!Array.isArray(object.columnDescriptors))\n throw TypeError(\".perfetto.protos.RawQueryResult.columnDescriptors: array expected\");\n message.columnDescriptors = [];\n for (var i = 0; i < object.columnDescriptors.length; ++i) {\n if (typeof object.columnDescriptors[i] !== \"object\")\n throw TypeError(\".perfetto.protos.RawQueryResult.columnDescriptors: object expected\");\n message.columnDescriptors[i] = $root.perfetto.protos.RawQueryResult.ColumnDesc.fromObject(object.columnDescriptors[i]);\n }\n }\n if (object.numRecords != null)\n if ($util.Long)\n (message.numRecords = $util.Long.fromValue(object.numRecords)).unsigned = true;\n else if (typeof object.numRecords === \"string\")\n message.numRecords = parseInt(object.numRecords, 10);\n else if (typeof object.numRecords === \"number\")\n message.numRecords = object.numRecords;\n else if (typeof object.numRecords === \"object\")\n message.numRecords = new $util.LongBits(object.numRecords.low >>> 0, object.numRecords.high >>> 0).toNumber(true);\n if (object.columns) {\n if (!Array.isArray(object.columns))\n throw TypeError(\".perfetto.protos.RawQueryResult.columns: array expected\");\n message.columns = [];\n for (var i = 0; i < object.columns.length; ++i) {\n if (typeof object.columns[i] !== \"object\")\n throw TypeError(\".perfetto.protos.RawQueryResult.columns: object expected\");\n message.columns[i] = $root.perfetto.protos.RawQueryResult.ColumnValues.fromObject(object.columns[i]);\n }\n }\n if (object.error != null)\n message.error = String(object.error);\n if (object.executionTimeNs != null)\n if ($util.Long)\n (message.executionTimeNs = $util.Long.fromValue(object.executionTimeNs)).unsigned = true;\n else if (typeof object.executionTimeNs === \"string\")\n message.executionTimeNs = parseInt(object.executionTimeNs, 10);\n else if (typeof object.executionTimeNs === \"number\")\n message.executionTimeNs = object.executionTimeNs;\n else if (typeof object.executionTimeNs === \"object\")\n message.executionTimeNs = new $util.LongBits(object.executionTimeNs.low >>> 0, object.executionTimeNs.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a RawQueryResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.RawQueryResult\n * @static\n * @param {perfetto.protos.RawQueryResult} message RawQueryResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n RawQueryResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.columnDescriptors = [];\n object.columns = [];\n }\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.numRecords = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.numRecords = options.longs === String ? \"0\" : 0;\n object.error = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.executionTimeNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.executionTimeNs = options.longs === String ? \"0\" : 0;\n }\n if (message.columnDescriptors && message.columnDescriptors.length) {\n object.columnDescriptors = [];\n for (var j = 0; j < message.columnDescriptors.length; ++j)\n object.columnDescriptors[j] = $root.perfetto.protos.RawQueryResult.ColumnDesc.toObject(message.columnDescriptors[j], options);\n }\n if (message.numRecords != null && message.hasOwnProperty(\"numRecords\"))\n if (typeof message.numRecords === \"number\")\n object.numRecords = options.longs === String ? String(message.numRecords) : message.numRecords;\n else\n object.numRecords = options.longs === String ? $util.Long.prototype.toString.call(message.numRecords) : options.longs === Number ? new $util.LongBits(message.numRecords.low >>> 0, message.numRecords.high >>> 0).toNumber(true) : message.numRecords;\n if (message.columns && message.columns.length) {\n object.columns = [];\n for (var j = 0; j < message.columns.length; ++j)\n object.columns[j] = $root.perfetto.protos.RawQueryResult.ColumnValues.toObject(message.columns[j], options);\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n if (message.executionTimeNs != null && message.hasOwnProperty(\"executionTimeNs\"))\n if (typeof message.executionTimeNs === \"number\")\n object.executionTimeNs = options.longs === String ? String(message.executionTimeNs) : message.executionTimeNs;\n else\n object.executionTimeNs = options.longs === String ? $util.Long.prototype.toString.call(message.executionTimeNs) : options.longs === Number ? new $util.LongBits(message.executionTimeNs.low >>> 0, message.executionTimeNs.high >>> 0).toNumber(true) : message.executionTimeNs;\n return object;\n };\n\n /**\n * Converts this RawQueryResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.RawQueryResult\n * @instance\n * @returns {Object.} JSON object\n */\n RawQueryResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n RawQueryResult.ColumnDesc = (function() {\n\n /**\n * Properties of a ColumnDesc.\n * @memberof perfetto.protos.RawQueryResult\n * @interface IColumnDesc\n * @property {string|null} [name] ColumnDesc name\n * @property {perfetto.protos.RawQueryResult.ColumnDesc.Type|null} [type] ColumnDesc type\n */\n\n /**\n * Constructs a new ColumnDesc.\n * @memberof perfetto.protos.RawQueryResult\n * @classdesc Represents a ColumnDesc.\n * @implements IColumnDesc\n * @constructor\n * @param {perfetto.protos.RawQueryResult.IColumnDesc=} [properties] Properties to set\n */\n function ColumnDesc(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ColumnDesc name.\n * @member {string} name\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @instance\n */\n ColumnDesc.prototype.name = \"\";\n\n /**\n * ColumnDesc type.\n * @member {perfetto.protos.RawQueryResult.ColumnDesc.Type} type\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @instance\n */\n ColumnDesc.prototype.type = 0;\n\n /**\n * Creates a new ColumnDesc instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnDesc=} [properties] Properties to set\n * @returns {perfetto.protos.RawQueryResult.ColumnDesc} ColumnDesc instance\n */\n ColumnDesc.create = function create(properties) {\n return new ColumnDesc(properties);\n };\n\n /**\n * Encodes the specified ColumnDesc message. Does not implicitly {@link perfetto.protos.RawQueryResult.ColumnDesc.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnDesc} message ColumnDesc message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ColumnDesc.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.type != null && Object.hasOwnProperty.call(message, \"type\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type);\n return writer;\n };\n\n /**\n * Encodes the specified ColumnDesc message, length delimited. Does not implicitly {@link perfetto.protos.RawQueryResult.ColumnDesc.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnDesc} message ColumnDesc message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ColumnDesc.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ColumnDesc message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.RawQueryResult.ColumnDesc} ColumnDesc\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ColumnDesc.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.RawQueryResult.ColumnDesc();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.type = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ColumnDesc message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.RawQueryResult.ColumnDesc} ColumnDesc\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ColumnDesc.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ColumnDesc message.\n * @function verify\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ColumnDesc.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.type != null && message.hasOwnProperty(\"type\"))\n switch (message.type) {\n default:\n return \"type: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n break;\n }\n return null;\n };\n\n /**\n * Creates a ColumnDesc message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.RawQueryResult.ColumnDesc} ColumnDesc\n */\n ColumnDesc.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.RawQueryResult.ColumnDesc)\n return object;\n var message = new $root.perfetto.protos.RawQueryResult.ColumnDesc();\n if (object.name != null)\n message.name = String(object.name);\n switch (object.type) {\n case \"UNKNOWN\":\n case 0:\n message.type = 0;\n break;\n case \"LONG\":\n case 1:\n message.type = 1;\n break;\n case \"DOUBLE\":\n case 2:\n message.type = 2;\n break;\n case \"STRING\":\n case 3:\n message.type = 3;\n break;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ColumnDesc message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @static\n * @param {perfetto.protos.RawQueryResult.ColumnDesc} message ColumnDesc\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ColumnDesc.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.type = options.enums === String ? \"UNKNOWN\" : 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.type != null && message.hasOwnProperty(\"type\"))\n object.type = options.enums === String ? $root.perfetto.protos.RawQueryResult.ColumnDesc.Type[message.type] : message.type;\n return object;\n };\n\n /**\n * Converts this ColumnDesc to JSON.\n * @function toJSON\n * @memberof perfetto.protos.RawQueryResult.ColumnDesc\n * @instance\n * @returns {Object.} JSON object\n */\n ColumnDesc.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Type enum.\n * @name perfetto.protos.RawQueryResult.ColumnDesc.Type\n * @enum {number}\n * @property {number} UNKNOWN=0 UNKNOWN value\n * @property {number} LONG=1 LONG value\n * @property {number} DOUBLE=2 DOUBLE value\n * @property {number} STRING=3 STRING value\n */\n ColumnDesc.Type = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNKNOWN\"] = 0;\n values[valuesById[1] = \"LONG\"] = 1;\n values[valuesById[2] = \"DOUBLE\"] = 2;\n values[valuesById[3] = \"STRING\"] = 3;\n return values;\n })();\n\n return ColumnDesc;\n })();\n\n RawQueryResult.ColumnValues = (function() {\n\n /**\n * Properties of a ColumnValues.\n * @memberof perfetto.protos.RawQueryResult\n * @interface IColumnValues\n * @property {Array.|null} [longValues] ColumnValues longValues\n * @property {Array.|null} [doubleValues] ColumnValues doubleValues\n * @property {Array.|null} [stringValues] ColumnValues stringValues\n * @property {Array.|null} [isNulls] ColumnValues isNulls\n */\n\n /**\n * Constructs a new ColumnValues.\n * @memberof perfetto.protos.RawQueryResult\n * @classdesc Represents a ColumnValues.\n * @implements IColumnValues\n * @constructor\n * @param {perfetto.protos.RawQueryResult.IColumnValues=} [properties] Properties to set\n */\n function ColumnValues(properties) {\n this.longValues = [];\n this.doubleValues = [];\n this.stringValues = [];\n this.isNulls = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ColumnValues longValues.\n * @member {Array.} longValues\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n */\n ColumnValues.prototype.longValues = $util.emptyArray;\n\n /**\n * ColumnValues doubleValues.\n * @member {Array.} doubleValues\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n */\n ColumnValues.prototype.doubleValues = $util.emptyArray;\n\n /**\n * ColumnValues stringValues.\n * @member {Array.} stringValues\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n */\n ColumnValues.prototype.stringValues = $util.emptyArray;\n\n /**\n * ColumnValues isNulls.\n * @member {Array.} isNulls\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n */\n ColumnValues.prototype.isNulls = $util.emptyArray;\n\n /**\n * Creates a new ColumnValues instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnValues=} [properties] Properties to set\n * @returns {perfetto.protos.RawQueryResult.ColumnValues} ColumnValues instance\n */\n ColumnValues.create = function create(properties) {\n return new ColumnValues(properties);\n };\n\n /**\n * Encodes the specified ColumnValues message. Does not implicitly {@link perfetto.protos.RawQueryResult.ColumnValues.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnValues} message ColumnValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ColumnValues.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.longValues != null && message.longValues.length)\n for (var i = 0; i < message.longValues.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.longValues[i]);\n if (message.doubleValues != null && message.doubleValues.length)\n for (var i = 0; i < message.doubleValues.length; ++i)\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.doubleValues[i]);\n if (message.stringValues != null && message.stringValues.length)\n for (var i = 0; i < message.stringValues.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.stringValues[i]);\n if (message.isNulls != null && message.isNulls.length)\n for (var i = 0; i < message.isNulls.length; ++i)\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isNulls[i]);\n return writer;\n };\n\n /**\n * Encodes the specified ColumnValues message, length delimited. Does not implicitly {@link perfetto.protos.RawQueryResult.ColumnValues.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {perfetto.protos.RawQueryResult.IColumnValues} message ColumnValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ColumnValues.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ColumnValues message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.RawQueryResult.ColumnValues} ColumnValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ColumnValues.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.RawQueryResult.ColumnValues();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.longValues && message.longValues.length))\n message.longValues = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.longValues.push(reader.int64());\n } else\n message.longValues.push(reader.int64());\n break;\n case 2:\n if (!(message.doubleValues && message.doubleValues.length))\n message.doubleValues = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.doubleValues.push(reader.double());\n } else\n message.doubleValues.push(reader.double());\n break;\n case 3:\n if (!(message.stringValues && message.stringValues.length))\n message.stringValues = [];\n message.stringValues.push(reader.string());\n break;\n case 4:\n if (!(message.isNulls && message.isNulls.length))\n message.isNulls = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.isNulls.push(reader.bool());\n } else\n message.isNulls.push(reader.bool());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ColumnValues message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.RawQueryResult.ColumnValues} ColumnValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ColumnValues.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ColumnValues message.\n * @function verify\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ColumnValues.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.longValues != null && message.hasOwnProperty(\"longValues\")) {\n if (!Array.isArray(message.longValues))\n return \"longValues: array expected\";\n for (var i = 0; i < message.longValues.length; ++i)\n if (!$util.isInteger(message.longValues[i]) && !(message.longValues[i] && $util.isInteger(message.longValues[i].low) && $util.isInteger(message.longValues[i].high)))\n return \"longValues: integer|Long[] expected\";\n }\n if (message.doubleValues != null && message.hasOwnProperty(\"doubleValues\")) {\n if (!Array.isArray(message.doubleValues))\n return \"doubleValues: array expected\";\n for (var i = 0; i < message.doubleValues.length; ++i)\n if (typeof message.doubleValues[i] !== \"number\")\n return \"doubleValues: number[] expected\";\n }\n if (message.stringValues != null && message.hasOwnProperty(\"stringValues\")) {\n if (!Array.isArray(message.stringValues))\n return \"stringValues: array expected\";\n for (var i = 0; i < message.stringValues.length; ++i)\n if (!$util.isString(message.stringValues[i]))\n return \"stringValues: string[] expected\";\n }\n if (message.isNulls != null && message.hasOwnProperty(\"isNulls\")) {\n if (!Array.isArray(message.isNulls))\n return \"isNulls: array expected\";\n for (var i = 0; i < message.isNulls.length; ++i)\n if (typeof message.isNulls[i] !== \"boolean\")\n return \"isNulls: boolean[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a ColumnValues message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.RawQueryResult.ColumnValues} ColumnValues\n */\n ColumnValues.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.RawQueryResult.ColumnValues)\n return object;\n var message = new $root.perfetto.protos.RawQueryResult.ColumnValues();\n if (object.longValues) {\n if (!Array.isArray(object.longValues))\n throw TypeError(\".perfetto.protos.RawQueryResult.ColumnValues.longValues: array expected\");\n message.longValues = [];\n for (var i = 0; i < object.longValues.length; ++i)\n if ($util.Long)\n (message.longValues[i] = $util.Long.fromValue(object.longValues[i])).unsigned = false;\n else if (typeof object.longValues[i] === \"string\")\n message.longValues[i] = parseInt(object.longValues[i], 10);\n else if (typeof object.longValues[i] === \"number\")\n message.longValues[i] = object.longValues[i];\n else if (typeof object.longValues[i] === \"object\")\n message.longValues[i] = new $util.LongBits(object.longValues[i].low >>> 0, object.longValues[i].high >>> 0).toNumber();\n }\n if (object.doubleValues) {\n if (!Array.isArray(object.doubleValues))\n throw TypeError(\".perfetto.protos.RawQueryResult.ColumnValues.doubleValues: array expected\");\n message.doubleValues = [];\n for (var i = 0; i < object.doubleValues.length; ++i)\n message.doubleValues[i] = Number(object.doubleValues[i]);\n }\n if (object.stringValues) {\n if (!Array.isArray(object.stringValues))\n throw TypeError(\".perfetto.protos.RawQueryResult.ColumnValues.stringValues: array expected\");\n message.stringValues = [];\n for (var i = 0; i < object.stringValues.length; ++i)\n message.stringValues[i] = String(object.stringValues[i]);\n }\n if (object.isNulls) {\n if (!Array.isArray(object.isNulls))\n throw TypeError(\".perfetto.protos.RawQueryResult.ColumnValues.isNulls: array expected\");\n message.isNulls = [];\n for (var i = 0; i < object.isNulls.length; ++i)\n message.isNulls[i] = Boolean(object.isNulls[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ColumnValues message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @static\n * @param {perfetto.protos.RawQueryResult.ColumnValues} message ColumnValues\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ColumnValues.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.longValues = [];\n object.doubleValues = [];\n object.stringValues = [];\n object.isNulls = [];\n }\n if (message.longValues && message.longValues.length) {\n object.longValues = [];\n for (var j = 0; j < message.longValues.length; ++j)\n if (typeof message.longValues[j] === \"number\")\n object.longValues[j] = options.longs === String ? String(message.longValues[j]) : message.longValues[j];\n else\n object.longValues[j] = options.longs === String ? $util.Long.prototype.toString.call(message.longValues[j]) : options.longs === Number ? new $util.LongBits(message.longValues[j].low >>> 0, message.longValues[j].high >>> 0).toNumber() : message.longValues[j];\n }\n if (message.doubleValues && message.doubleValues.length) {\n object.doubleValues = [];\n for (var j = 0; j < message.doubleValues.length; ++j)\n object.doubleValues[j] = options.json && !isFinite(message.doubleValues[j]) ? String(message.doubleValues[j]) : message.doubleValues[j];\n }\n if (message.stringValues && message.stringValues.length) {\n object.stringValues = [];\n for (var j = 0; j < message.stringValues.length; ++j)\n object.stringValues[j] = message.stringValues[j];\n }\n if (message.isNulls && message.isNulls.length) {\n object.isNulls = [];\n for (var j = 0; j < message.isNulls.length; ++j)\n object.isNulls[j] = message.isNulls[j];\n }\n return object;\n };\n\n /**\n * Converts this ColumnValues to JSON.\n * @function toJSON\n * @memberof perfetto.protos.RawQueryResult.ColumnValues\n * @instance\n * @returns {Object.} JSON object\n */\n ColumnValues.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ColumnValues;\n })();\n\n return RawQueryResult;\n })();\n\n protos.QueryResult = (function() {\n\n /**\n * Properties of a QueryResult.\n * @memberof perfetto.protos\n * @interface IQueryResult\n * @property {Array.|null} [columnNames] QueryResult columnNames\n * @property {string|null} [error] QueryResult error\n * @property {Array.|null} [batch] QueryResult batch\n */\n\n /**\n * Constructs a new QueryResult.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryResult.\n * @implements IQueryResult\n * @constructor\n * @param {perfetto.protos.IQueryResult=} [properties] Properties to set\n */\n function QueryResult(properties) {\n this.columnNames = [];\n this.batch = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * QueryResult columnNames.\n * @member {Array.} columnNames\n * @memberof perfetto.protos.QueryResult\n * @instance\n */\n QueryResult.prototype.columnNames = $util.emptyArray;\n\n /**\n * QueryResult error.\n * @member {string} error\n * @memberof perfetto.protos.QueryResult\n * @instance\n */\n QueryResult.prototype.error = \"\";\n\n /**\n * QueryResult batch.\n * @member {Array.} batch\n * @memberof perfetto.protos.QueryResult\n * @instance\n */\n QueryResult.prototype.batch = $util.emptyArray;\n\n /**\n * Creates a new QueryResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {perfetto.protos.IQueryResult=} [properties] Properties to set\n * @returns {perfetto.protos.QueryResult} QueryResult instance\n */\n QueryResult.create = function create(properties) {\n return new QueryResult(properties);\n };\n\n /**\n * Encodes the specified QueryResult message. Does not implicitly {@link perfetto.protos.QueryResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {perfetto.protos.IQueryResult} message QueryResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.columnNames != null && message.columnNames.length)\n for (var i = 0; i < message.columnNames.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.columnNames[i]);\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.error);\n if (message.batch != null && message.batch.length)\n for (var i = 0; i < message.batch.length; ++i)\n $root.perfetto.protos.QueryResult.CellsBatch.encode(message.batch[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified QueryResult message, length delimited. Does not implicitly {@link perfetto.protos.QueryResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {perfetto.protos.IQueryResult} message QueryResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryResult} QueryResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.columnNames && message.columnNames.length))\n message.columnNames = [];\n message.columnNames.push(reader.string());\n break;\n case 2:\n message.error = reader.string();\n break;\n case 3:\n if (!(message.batch && message.batch.length))\n message.batch = [];\n message.batch.push($root.perfetto.protos.QueryResult.CellsBatch.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryResult} QueryResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryResult message.\n * @function verify\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.columnNames != null && message.hasOwnProperty(\"columnNames\")) {\n if (!Array.isArray(message.columnNames))\n return \"columnNames: array expected\";\n for (var i = 0; i < message.columnNames.length; ++i)\n if (!$util.isString(message.columnNames[i]))\n return \"columnNames: string[] expected\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n if (message.batch != null && message.hasOwnProperty(\"batch\")) {\n if (!Array.isArray(message.batch))\n return \"batch: array expected\";\n for (var i = 0; i < message.batch.length; ++i) {\n var error = $root.perfetto.protos.QueryResult.CellsBatch.verify(message.batch[i]);\n if (error)\n return \"batch.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a QueryResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryResult} QueryResult\n */\n QueryResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryResult)\n return object;\n var message = new $root.perfetto.protos.QueryResult();\n if (object.columnNames) {\n if (!Array.isArray(object.columnNames))\n throw TypeError(\".perfetto.protos.QueryResult.columnNames: array expected\");\n message.columnNames = [];\n for (var i = 0; i < object.columnNames.length; ++i)\n message.columnNames[i] = String(object.columnNames[i]);\n }\n if (object.error != null)\n message.error = String(object.error);\n if (object.batch) {\n if (!Array.isArray(object.batch))\n throw TypeError(\".perfetto.protos.QueryResult.batch: array expected\");\n message.batch = [];\n for (var i = 0; i < object.batch.length; ++i) {\n if (typeof object.batch[i] !== \"object\")\n throw TypeError(\".perfetto.protos.QueryResult.batch: object expected\");\n message.batch[i] = $root.perfetto.protos.QueryResult.CellsBatch.fromObject(object.batch[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a QueryResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryResult\n * @static\n * @param {perfetto.protos.QueryResult} message QueryResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.columnNames = [];\n object.batch = [];\n }\n if (options.defaults)\n object.error = \"\";\n if (message.columnNames && message.columnNames.length) {\n object.columnNames = [];\n for (var j = 0; j < message.columnNames.length; ++j)\n object.columnNames[j] = message.columnNames[j];\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n if (message.batch && message.batch.length) {\n object.batch = [];\n for (var j = 0; j < message.batch.length; ++j)\n object.batch[j] = $root.perfetto.protos.QueryResult.CellsBatch.toObject(message.batch[j], options);\n }\n return object;\n };\n\n /**\n * Converts this QueryResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryResult\n * @instance\n * @returns {Object.} JSON object\n */\n QueryResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n QueryResult.CellsBatch = (function() {\n\n /**\n * Properties of a CellsBatch.\n * @memberof perfetto.protos.QueryResult\n * @interface ICellsBatch\n * @property {Array.|null} [cells] CellsBatch cells\n * @property {Array.|null} [varintCells] CellsBatch varintCells\n * @property {Array.|null} [float64Cells] CellsBatch float64Cells\n * @property {Array.|null} [blobCells] CellsBatch blobCells\n * @property {string|null} [stringCells] CellsBatch stringCells\n * @property {boolean|null} [isLastBatch] CellsBatch isLastBatch\n */\n\n /**\n * Constructs a new CellsBatch.\n * @memberof perfetto.protos.QueryResult\n * @classdesc Represents a CellsBatch.\n * @implements ICellsBatch\n * @constructor\n * @param {perfetto.protos.QueryResult.ICellsBatch=} [properties] Properties to set\n */\n function CellsBatch(properties) {\n this.cells = [];\n this.varintCells = [];\n this.float64Cells = [];\n this.blobCells = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CellsBatch cells.\n * @member {Array.} cells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.cells = $util.emptyArray;\n\n /**\n * CellsBatch varintCells.\n * @member {Array.} varintCells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.varintCells = $util.emptyArray;\n\n /**\n * CellsBatch float64Cells.\n * @member {Array.} float64Cells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.float64Cells = $util.emptyArray;\n\n /**\n * CellsBatch blobCells.\n * @member {Array.} blobCells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.blobCells = $util.emptyArray;\n\n /**\n * CellsBatch stringCells.\n * @member {string} stringCells\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.stringCells = \"\";\n\n /**\n * CellsBatch isLastBatch.\n * @member {boolean} isLastBatch\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n */\n CellsBatch.prototype.isLastBatch = false;\n\n /**\n * Creates a new CellsBatch instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {perfetto.protos.QueryResult.ICellsBatch=} [properties] Properties to set\n * @returns {perfetto.protos.QueryResult.CellsBatch} CellsBatch instance\n */\n CellsBatch.create = function create(properties) {\n return new CellsBatch(properties);\n };\n\n /**\n * Encodes the specified CellsBatch message. Does not implicitly {@link perfetto.protos.QueryResult.CellsBatch.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {perfetto.protos.QueryResult.ICellsBatch} message CellsBatch message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CellsBatch.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.cells != null && message.cells.length) {\n writer.uint32(/* id 1, wireType 2 =*/10).fork();\n for (var i = 0; i < message.cells.length; ++i)\n writer.int32(message.cells[i]);\n writer.ldelim();\n }\n if (message.varintCells != null && message.varintCells.length) {\n writer.uint32(/* id 2, wireType 2 =*/18).fork();\n for (var i = 0; i < message.varintCells.length; ++i)\n writer.int64(message.varintCells[i]);\n writer.ldelim();\n }\n if (message.float64Cells != null && message.float64Cells.length) {\n writer.uint32(/* id 3, wireType 2 =*/26).fork();\n for (var i = 0; i < message.float64Cells.length; ++i)\n writer.double(message.float64Cells[i]);\n writer.ldelim();\n }\n if (message.blobCells != null && message.blobCells.length)\n for (var i = 0; i < message.blobCells.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.blobCells[i]);\n if (message.stringCells != null && Object.hasOwnProperty.call(message, \"stringCells\"))\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.stringCells);\n if (message.isLastBatch != null && Object.hasOwnProperty.call(message, \"isLastBatch\"))\n writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isLastBatch);\n return writer;\n };\n\n /**\n * Encodes the specified CellsBatch message, length delimited. Does not implicitly {@link perfetto.protos.QueryResult.CellsBatch.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {perfetto.protos.QueryResult.ICellsBatch} message CellsBatch message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CellsBatch.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CellsBatch message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryResult.CellsBatch} CellsBatch\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CellsBatch.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryResult.CellsBatch();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.cells && message.cells.length))\n message.cells = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.cells.push(reader.int32());\n } else\n message.cells.push(reader.int32());\n break;\n case 2:\n if (!(message.varintCells && message.varintCells.length))\n message.varintCells = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.varintCells.push(reader.int64());\n } else\n message.varintCells.push(reader.int64());\n break;\n case 3:\n if (!(message.float64Cells && message.float64Cells.length))\n message.float64Cells = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.float64Cells.push(reader.double());\n } else\n message.float64Cells.push(reader.double());\n break;\n case 4:\n if (!(message.blobCells && message.blobCells.length))\n message.blobCells = [];\n message.blobCells.push(reader.bytes());\n break;\n case 5:\n message.stringCells = reader.string();\n break;\n case 6:\n message.isLastBatch = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CellsBatch message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryResult.CellsBatch} CellsBatch\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CellsBatch.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CellsBatch message.\n * @function verify\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CellsBatch.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.cells != null && message.hasOwnProperty(\"cells\")) {\n if (!Array.isArray(message.cells))\n return \"cells: array expected\";\n for (var i = 0; i < message.cells.length; ++i)\n switch (message.cells[i]) {\n default:\n return \"cells: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n break;\n }\n }\n if (message.varintCells != null && message.hasOwnProperty(\"varintCells\")) {\n if (!Array.isArray(message.varintCells))\n return \"varintCells: array expected\";\n for (var i = 0; i < message.varintCells.length; ++i)\n if (!$util.isInteger(message.varintCells[i]) && !(message.varintCells[i] && $util.isInteger(message.varintCells[i].low) && $util.isInteger(message.varintCells[i].high)))\n return \"varintCells: integer|Long[] expected\";\n }\n if (message.float64Cells != null && message.hasOwnProperty(\"float64Cells\")) {\n if (!Array.isArray(message.float64Cells))\n return \"float64Cells: array expected\";\n for (var i = 0; i < message.float64Cells.length; ++i)\n if (typeof message.float64Cells[i] !== \"number\")\n return \"float64Cells: number[] expected\";\n }\n if (message.blobCells != null && message.hasOwnProperty(\"blobCells\")) {\n if (!Array.isArray(message.blobCells))\n return \"blobCells: array expected\";\n for (var i = 0; i < message.blobCells.length; ++i)\n if (!(message.blobCells[i] && typeof message.blobCells[i].length === \"number\" || $util.isString(message.blobCells[i])))\n return \"blobCells: buffer[] expected\";\n }\n if (message.stringCells != null && message.hasOwnProperty(\"stringCells\"))\n if (!$util.isString(message.stringCells))\n return \"stringCells: string expected\";\n if (message.isLastBatch != null && message.hasOwnProperty(\"isLastBatch\"))\n if (typeof message.isLastBatch !== \"boolean\")\n return \"isLastBatch: boolean expected\";\n return null;\n };\n\n /**\n * Creates a CellsBatch message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryResult.CellsBatch} CellsBatch\n */\n CellsBatch.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryResult.CellsBatch)\n return object;\n var message = new $root.perfetto.protos.QueryResult.CellsBatch();\n if (object.cells) {\n if (!Array.isArray(object.cells))\n throw TypeError(\".perfetto.protos.QueryResult.CellsBatch.cells: array expected\");\n message.cells = [];\n for (var i = 0; i < object.cells.length; ++i)\n switch (object.cells[i]) {\n default:\n case \"CELL_INVALID\":\n case 0:\n message.cells[i] = 0;\n break;\n case \"CELL_NULL\":\n case 1:\n message.cells[i] = 1;\n break;\n case \"CELL_VARINT\":\n case 2:\n message.cells[i] = 2;\n break;\n case \"CELL_FLOAT64\":\n case 3:\n message.cells[i] = 3;\n break;\n case \"CELL_STRING\":\n case 4:\n message.cells[i] = 4;\n break;\n case \"CELL_BLOB\":\n case 5:\n message.cells[i] = 5;\n break;\n }\n }\n if (object.varintCells) {\n if (!Array.isArray(object.varintCells))\n throw TypeError(\".perfetto.protos.QueryResult.CellsBatch.varintCells: array expected\");\n message.varintCells = [];\n for (var i = 0; i < object.varintCells.length; ++i)\n if ($util.Long)\n (message.varintCells[i] = $util.Long.fromValue(object.varintCells[i])).unsigned = false;\n else if (typeof object.varintCells[i] === \"string\")\n message.varintCells[i] = parseInt(object.varintCells[i], 10);\n else if (typeof object.varintCells[i] === \"number\")\n message.varintCells[i] = object.varintCells[i];\n else if (typeof object.varintCells[i] === \"object\")\n message.varintCells[i] = new $util.LongBits(object.varintCells[i].low >>> 0, object.varintCells[i].high >>> 0).toNumber();\n }\n if (object.float64Cells) {\n if (!Array.isArray(object.float64Cells))\n throw TypeError(\".perfetto.protos.QueryResult.CellsBatch.float64Cells: array expected\");\n message.float64Cells = [];\n for (var i = 0; i < object.float64Cells.length; ++i)\n message.float64Cells[i] = Number(object.float64Cells[i]);\n }\n if (object.blobCells) {\n if (!Array.isArray(object.blobCells))\n throw TypeError(\".perfetto.protos.QueryResult.CellsBatch.blobCells: array expected\");\n message.blobCells = [];\n for (var i = 0; i < object.blobCells.length; ++i)\n if (typeof object.blobCells[i] === \"string\")\n $util.base64.decode(object.blobCells[i], message.blobCells[i] = $util.newBuffer($util.base64.length(object.blobCells[i])), 0);\n else if (object.blobCells[i].length)\n message.blobCells[i] = object.blobCells[i];\n }\n if (object.stringCells != null)\n message.stringCells = String(object.stringCells);\n if (object.isLastBatch != null)\n message.isLastBatch = Boolean(object.isLastBatch);\n return message;\n };\n\n /**\n * Creates a plain object from a CellsBatch message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @static\n * @param {perfetto.protos.QueryResult.CellsBatch} message CellsBatch\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CellsBatch.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.cells = [];\n object.varintCells = [];\n object.float64Cells = [];\n object.blobCells = [];\n }\n if (options.defaults) {\n object.stringCells = \"\";\n object.isLastBatch = false;\n }\n if (message.cells && message.cells.length) {\n object.cells = [];\n for (var j = 0; j < message.cells.length; ++j)\n object.cells[j] = options.enums === String ? $root.perfetto.protos.QueryResult.CellsBatch.CellType[message.cells[j]] : message.cells[j];\n }\n if (message.varintCells && message.varintCells.length) {\n object.varintCells = [];\n for (var j = 0; j < message.varintCells.length; ++j)\n if (typeof message.varintCells[j] === \"number\")\n object.varintCells[j] = options.longs === String ? String(message.varintCells[j]) : message.varintCells[j];\n else\n object.varintCells[j] = options.longs === String ? $util.Long.prototype.toString.call(message.varintCells[j]) : options.longs === Number ? new $util.LongBits(message.varintCells[j].low >>> 0, message.varintCells[j].high >>> 0).toNumber() : message.varintCells[j];\n }\n if (message.float64Cells && message.float64Cells.length) {\n object.float64Cells = [];\n for (var j = 0; j < message.float64Cells.length; ++j)\n object.float64Cells[j] = options.json && !isFinite(message.float64Cells[j]) ? String(message.float64Cells[j]) : message.float64Cells[j];\n }\n if (message.blobCells && message.blobCells.length) {\n object.blobCells = [];\n for (var j = 0; j < message.blobCells.length; ++j)\n object.blobCells[j] = options.bytes === String ? $util.base64.encode(message.blobCells[j], 0, message.blobCells[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.blobCells[j]) : message.blobCells[j];\n }\n if (message.stringCells != null && message.hasOwnProperty(\"stringCells\"))\n object.stringCells = message.stringCells;\n if (message.isLastBatch != null && message.hasOwnProperty(\"isLastBatch\"))\n object.isLastBatch = message.isLastBatch;\n return object;\n };\n\n /**\n * Converts this CellsBatch to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryResult.CellsBatch\n * @instance\n * @returns {Object.} JSON object\n */\n CellsBatch.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * CellType enum.\n * @name perfetto.protos.QueryResult.CellsBatch.CellType\n * @enum {number}\n * @property {number} CELL_INVALID=0 CELL_INVALID value\n * @property {number} CELL_NULL=1 CELL_NULL value\n * @property {number} CELL_VARINT=2 CELL_VARINT value\n * @property {number} CELL_FLOAT64=3 CELL_FLOAT64 value\n * @property {number} CELL_STRING=4 CELL_STRING value\n * @property {number} CELL_BLOB=5 CELL_BLOB value\n */\n CellsBatch.CellType = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"CELL_INVALID\"] = 0;\n values[valuesById[1] = \"CELL_NULL\"] = 1;\n values[valuesById[2] = \"CELL_VARINT\"] = 2;\n values[valuesById[3] = \"CELL_FLOAT64\"] = 3;\n values[valuesById[4] = \"CELL_STRING\"] = 4;\n values[valuesById[5] = \"CELL_BLOB\"] = 5;\n return values;\n })();\n\n return CellsBatch;\n })();\n\n return QueryResult;\n })();\n\n protos.StatusArgs = (function() {\n\n /**\n * Properties of a StatusArgs.\n * @memberof perfetto.protos\n * @interface IStatusArgs\n */\n\n /**\n * Constructs a new StatusArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a StatusArgs.\n * @implements IStatusArgs\n * @constructor\n * @param {perfetto.protos.IStatusArgs=} [properties] Properties to set\n */\n function StatusArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new StatusArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {perfetto.protos.IStatusArgs=} [properties] Properties to set\n * @returns {perfetto.protos.StatusArgs} StatusArgs instance\n */\n StatusArgs.create = function create(properties) {\n return new StatusArgs(properties);\n };\n\n /**\n * Encodes the specified StatusArgs message. Does not implicitly {@link perfetto.protos.StatusArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {perfetto.protos.IStatusArgs} message StatusArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatusArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified StatusArgs message, length delimited. Does not implicitly {@link perfetto.protos.StatusArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {perfetto.protos.IStatusArgs} message StatusArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatusArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StatusArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.StatusArgs} StatusArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatusArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.StatusArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StatusArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.StatusArgs} StatusArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatusArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StatusArgs message.\n * @function verify\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StatusArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a StatusArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.StatusArgs} StatusArgs\n */\n StatusArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.StatusArgs)\n return object;\n return new $root.perfetto.protos.StatusArgs();\n };\n\n /**\n * Creates a plain object from a StatusArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.StatusArgs\n * @static\n * @param {perfetto.protos.StatusArgs} message StatusArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StatusArgs.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this StatusArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.StatusArgs\n * @instance\n * @returns {Object.} JSON object\n */\n StatusArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StatusArgs;\n })();\n\n protos.StatusResult = (function() {\n\n /**\n * Properties of a StatusResult.\n * @memberof perfetto.protos\n * @interface IStatusResult\n * @property {string|null} [loadedTraceName] StatusResult loadedTraceName\n */\n\n /**\n * Constructs a new StatusResult.\n * @memberof perfetto.protos\n * @classdesc Represents a StatusResult.\n * @implements IStatusResult\n * @constructor\n * @param {perfetto.protos.IStatusResult=} [properties] Properties to set\n */\n function StatusResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * StatusResult loadedTraceName.\n * @member {string} loadedTraceName\n * @memberof perfetto.protos.StatusResult\n * @instance\n */\n StatusResult.prototype.loadedTraceName = \"\";\n\n /**\n * Creates a new StatusResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {perfetto.protos.IStatusResult=} [properties] Properties to set\n * @returns {perfetto.protos.StatusResult} StatusResult instance\n */\n StatusResult.create = function create(properties) {\n return new StatusResult(properties);\n };\n\n /**\n * Encodes the specified StatusResult message. Does not implicitly {@link perfetto.protos.StatusResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {perfetto.protos.IStatusResult} message StatusResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatusResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.loadedTraceName != null && Object.hasOwnProperty.call(message, \"loadedTraceName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.loadedTraceName);\n return writer;\n };\n\n /**\n * Encodes the specified StatusResult message, length delimited. Does not implicitly {@link perfetto.protos.StatusResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {perfetto.protos.IStatusResult} message StatusResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatusResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StatusResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.StatusResult} StatusResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatusResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.StatusResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.loadedTraceName = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StatusResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.StatusResult} StatusResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatusResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StatusResult message.\n * @function verify\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StatusResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.loadedTraceName != null && message.hasOwnProperty(\"loadedTraceName\"))\n if (!$util.isString(message.loadedTraceName))\n return \"loadedTraceName: string expected\";\n return null;\n };\n\n /**\n * Creates a StatusResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.StatusResult} StatusResult\n */\n StatusResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.StatusResult)\n return object;\n var message = new $root.perfetto.protos.StatusResult();\n if (object.loadedTraceName != null)\n message.loadedTraceName = String(object.loadedTraceName);\n return message;\n };\n\n /**\n * Creates a plain object from a StatusResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.StatusResult\n * @static\n * @param {perfetto.protos.StatusResult} message StatusResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StatusResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.loadedTraceName = \"\";\n if (message.loadedTraceName != null && message.hasOwnProperty(\"loadedTraceName\"))\n object.loadedTraceName = message.loadedTraceName;\n return object;\n };\n\n /**\n * Converts this StatusResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.StatusResult\n * @instance\n * @returns {Object.} JSON object\n */\n StatusResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StatusResult;\n })();\n\n protos.ComputeMetricArgs = (function() {\n\n /**\n * Properties of a ComputeMetricArgs.\n * @memberof perfetto.protos\n * @interface IComputeMetricArgs\n * @property {Array.|null} [metricNames] ComputeMetricArgs metricNames\n * @property {perfetto.protos.ComputeMetricArgs.ResultFormat|null} [format] ComputeMetricArgs format\n */\n\n /**\n * Constructs a new ComputeMetricArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a ComputeMetricArgs.\n * @implements IComputeMetricArgs\n * @constructor\n * @param {perfetto.protos.IComputeMetricArgs=} [properties] Properties to set\n */\n function ComputeMetricArgs(properties) {\n this.metricNames = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ComputeMetricArgs metricNames.\n * @member {Array.} metricNames\n * @memberof perfetto.protos.ComputeMetricArgs\n * @instance\n */\n ComputeMetricArgs.prototype.metricNames = $util.emptyArray;\n\n /**\n * ComputeMetricArgs format.\n * @member {perfetto.protos.ComputeMetricArgs.ResultFormat} format\n * @memberof perfetto.protos.ComputeMetricArgs\n * @instance\n */\n ComputeMetricArgs.prototype.format = 0;\n\n /**\n * Creates a new ComputeMetricArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {perfetto.protos.IComputeMetricArgs=} [properties] Properties to set\n * @returns {perfetto.protos.ComputeMetricArgs} ComputeMetricArgs instance\n */\n ComputeMetricArgs.create = function create(properties) {\n return new ComputeMetricArgs(properties);\n };\n\n /**\n * Encodes the specified ComputeMetricArgs message. Does not implicitly {@link perfetto.protos.ComputeMetricArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {perfetto.protos.IComputeMetricArgs} message ComputeMetricArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ComputeMetricArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.metricNames != null && message.metricNames.length)\n for (var i = 0; i < message.metricNames.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.metricNames[i]);\n if (message.format != null && Object.hasOwnProperty.call(message, \"format\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.format);\n return writer;\n };\n\n /**\n * Encodes the specified ComputeMetricArgs message, length delimited. Does not implicitly {@link perfetto.protos.ComputeMetricArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {perfetto.protos.IComputeMetricArgs} message ComputeMetricArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ComputeMetricArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ComputeMetricArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ComputeMetricArgs} ComputeMetricArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ComputeMetricArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ComputeMetricArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.metricNames && message.metricNames.length))\n message.metricNames = [];\n message.metricNames.push(reader.string());\n break;\n case 2:\n message.format = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ComputeMetricArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ComputeMetricArgs} ComputeMetricArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ComputeMetricArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ComputeMetricArgs message.\n * @function verify\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ComputeMetricArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.metricNames != null && message.hasOwnProperty(\"metricNames\")) {\n if (!Array.isArray(message.metricNames))\n return \"metricNames: array expected\";\n for (var i = 0; i < message.metricNames.length; ++i)\n if (!$util.isString(message.metricNames[i]))\n return \"metricNames: string[] expected\";\n }\n if (message.format != null && message.hasOwnProperty(\"format\"))\n switch (message.format) {\n default:\n return \"format: enum value expected\";\n case 0:\n case 1:\n break;\n }\n return null;\n };\n\n /**\n * Creates a ComputeMetricArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ComputeMetricArgs} ComputeMetricArgs\n */\n ComputeMetricArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ComputeMetricArgs)\n return object;\n var message = new $root.perfetto.protos.ComputeMetricArgs();\n if (object.metricNames) {\n if (!Array.isArray(object.metricNames))\n throw TypeError(\".perfetto.protos.ComputeMetricArgs.metricNames: array expected\");\n message.metricNames = [];\n for (var i = 0; i < object.metricNames.length; ++i)\n message.metricNames[i] = String(object.metricNames[i]);\n }\n switch (object.format) {\n case \"BINARY_PROTOBUF\":\n case 0:\n message.format = 0;\n break;\n case \"TEXTPROTO\":\n case 1:\n message.format = 1;\n break;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ComputeMetricArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ComputeMetricArgs\n * @static\n * @param {perfetto.protos.ComputeMetricArgs} message ComputeMetricArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ComputeMetricArgs.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.metricNames = [];\n if (options.defaults)\n object.format = options.enums === String ? \"BINARY_PROTOBUF\" : 0;\n if (message.metricNames && message.metricNames.length) {\n object.metricNames = [];\n for (var j = 0; j < message.metricNames.length; ++j)\n object.metricNames[j] = message.metricNames[j];\n }\n if (message.format != null && message.hasOwnProperty(\"format\"))\n object.format = options.enums === String ? $root.perfetto.protos.ComputeMetricArgs.ResultFormat[message.format] : message.format;\n return object;\n };\n\n /**\n * Converts this ComputeMetricArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ComputeMetricArgs\n * @instance\n * @returns {Object.} JSON object\n */\n ComputeMetricArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * ResultFormat enum.\n * @name perfetto.protos.ComputeMetricArgs.ResultFormat\n * @enum {number}\n * @property {number} BINARY_PROTOBUF=0 BINARY_PROTOBUF value\n * @property {number} TEXTPROTO=1 TEXTPROTO value\n */\n ComputeMetricArgs.ResultFormat = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"BINARY_PROTOBUF\"] = 0;\n values[valuesById[1] = \"TEXTPROTO\"] = 1;\n return values;\n })();\n\n return ComputeMetricArgs;\n })();\n\n protos.ComputeMetricResult = (function() {\n\n /**\n * Properties of a ComputeMetricResult.\n * @memberof perfetto.protos\n * @interface IComputeMetricResult\n * @property {Uint8Array|null} [metrics] ComputeMetricResult metrics\n * @property {string|null} [metricsAsPrototext] ComputeMetricResult metricsAsPrototext\n * @property {string|null} [error] ComputeMetricResult error\n */\n\n /**\n * Constructs a new ComputeMetricResult.\n * @memberof perfetto.protos\n * @classdesc Represents a ComputeMetricResult.\n * @implements IComputeMetricResult\n * @constructor\n * @param {perfetto.protos.IComputeMetricResult=} [properties] Properties to set\n */\n function ComputeMetricResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ComputeMetricResult metrics.\n * @member {Uint8Array} metrics\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n */\n ComputeMetricResult.prototype.metrics = $util.newBuffer([]);\n\n /**\n * ComputeMetricResult metricsAsPrototext.\n * @member {string} metricsAsPrototext\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n */\n ComputeMetricResult.prototype.metricsAsPrototext = \"\";\n\n /**\n * ComputeMetricResult error.\n * @member {string} error\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n */\n ComputeMetricResult.prototype.error = \"\";\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * ComputeMetricResult result.\n * @member {\"metrics\"|\"metricsAsPrototext\"|undefined} result\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n */\n Object.defineProperty(ComputeMetricResult.prototype, \"result\", {\n get: $util.oneOfGetter($oneOfFields = [\"metrics\", \"metricsAsPrototext\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new ComputeMetricResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {perfetto.protos.IComputeMetricResult=} [properties] Properties to set\n * @returns {perfetto.protos.ComputeMetricResult} ComputeMetricResult instance\n */\n ComputeMetricResult.create = function create(properties) {\n return new ComputeMetricResult(properties);\n };\n\n /**\n * Encodes the specified ComputeMetricResult message. Does not implicitly {@link perfetto.protos.ComputeMetricResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {perfetto.protos.IComputeMetricResult} message ComputeMetricResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ComputeMetricResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.metrics);\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.error);\n if (message.metricsAsPrototext != null && Object.hasOwnProperty.call(message, \"metricsAsPrototext\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.metricsAsPrototext);\n return writer;\n };\n\n /**\n * Encodes the specified ComputeMetricResult message, length delimited. Does not implicitly {@link perfetto.protos.ComputeMetricResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {perfetto.protos.IComputeMetricResult} message ComputeMetricResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ComputeMetricResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ComputeMetricResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ComputeMetricResult} ComputeMetricResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ComputeMetricResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ComputeMetricResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.metrics = reader.bytes();\n break;\n case 3:\n message.metricsAsPrototext = reader.string();\n break;\n case 2:\n message.error = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ComputeMetricResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ComputeMetricResult} ComputeMetricResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ComputeMetricResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ComputeMetricResult message.\n * @function verify\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ComputeMetricResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n properties.result = 1;\n if (!(message.metrics && typeof message.metrics.length === \"number\" || $util.isString(message.metrics)))\n return \"metrics: buffer expected\";\n }\n if (message.metricsAsPrototext != null && message.hasOwnProperty(\"metricsAsPrototext\")) {\n if (properties.result === 1)\n return \"result: multiple values\";\n properties.result = 1;\n if (!$util.isString(message.metricsAsPrototext))\n return \"metricsAsPrototext: string expected\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n return null;\n };\n\n /**\n * Creates a ComputeMetricResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ComputeMetricResult} ComputeMetricResult\n */\n ComputeMetricResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ComputeMetricResult)\n return object;\n var message = new $root.perfetto.protos.ComputeMetricResult();\n if (object.metrics != null)\n if (typeof object.metrics === \"string\")\n $util.base64.decode(object.metrics, message.metrics = $util.newBuffer($util.base64.length(object.metrics)), 0);\n else if (object.metrics.length)\n message.metrics = object.metrics;\n if (object.metricsAsPrototext != null)\n message.metricsAsPrototext = String(object.metricsAsPrototext);\n if (object.error != null)\n message.error = String(object.error);\n return message;\n };\n\n /**\n * Creates a plain object from a ComputeMetricResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ComputeMetricResult\n * @static\n * @param {perfetto.protos.ComputeMetricResult} message ComputeMetricResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ComputeMetricResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.error = \"\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n object.metrics = options.bytes === String ? $util.base64.encode(message.metrics, 0, message.metrics.length) : options.bytes === Array ? Array.prototype.slice.call(message.metrics) : message.metrics;\n if (options.oneofs)\n object.result = \"metrics\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n if (message.metricsAsPrototext != null && message.hasOwnProperty(\"metricsAsPrototext\")) {\n object.metricsAsPrototext = message.metricsAsPrototext;\n if (options.oneofs)\n object.result = \"metricsAsPrototext\";\n }\n return object;\n };\n\n /**\n * Converts this ComputeMetricResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ComputeMetricResult\n * @instance\n * @returns {Object.} JSON object\n */\n ComputeMetricResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ComputeMetricResult;\n })();\n\n protos.EnableMetatraceArgs = (function() {\n\n /**\n * Properties of an EnableMetatraceArgs.\n * @memberof perfetto.protos\n * @interface IEnableMetatraceArgs\n */\n\n /**\n * Constructs a new EnableMetatraceArgs.\n * @memberof perfetto.protos\n * @classdesc Represents an EnableMetatraceArgs.\n * @implements IEnableMetatraceArgs\n * @constructor\n * @param {perfetto.protos.IEnableMetatraceArgs=} [properties] Properties to set\n */\n function EnableMetatraceArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new EnableMetatraceArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {perfetto.protos.IEnableMetatraceArgs=} [properties] Properties to set\n * @returns {perfetto.protos.EnableMetatraceArgs} EnableMetatraceArgs instance\n */\n EnableMetatraceArgs.create = function create(properties) {\n return new EnableMetatraceArgs(properties);\n };\n\n /**\n * Encodes the specified EnableMetatraceArgs message. Does not implicitly {@link perfetto.protos.EnableMetatraceArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {perfetto.protos.IEnableMetatraceArgs} message EnableMetatraceArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableMetatraceArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified EnableMetatraceArgs message, length delimited. Does not implicitly {@link perfetto.protos.EnableMetatraceArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {perfetto.protos.IEnableMetatraceArgs} message EnableMetatraceArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableMetatraceArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnableMetatraceArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnableMetatraceArgs} EnableMetatraceArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableMetatraceArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnableMetatraceArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnableMetatraceArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnableMetatraceArgs} EnableMetatraceArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableMetatraceArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnableMetatraceArgs message.\n * @function verify\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnableMetatraceArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates an EnableMetatraceArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnableMetatraceArgs} EnableMetatraceArgs\n */\n EnableMetatraceArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnableMetatraceArgs)\n return object;\n return new $root.perfetto.protos.EnableMetatraceArgs();\n };\n\n /**\n * Creates a plain object from an EnableMetatraceArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @static\n * @param {perfetto.protos.EnableMetatraceArgs} message EnableMetatraceArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnableMetatraceArgs.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this EnableMetatraceArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnableMetatraceArgs\n * @instance\n * @returns {Object.} JSON object\n */\n EnableMetatraceArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnableMetatraceArgs;\n })();\n\n protos.EnableMetatraceResult = (function() {\n\n /**\n * Properties of an EnableMetatraceResult.\n * @memberof perfetto.protos\n * @interface IEnableMetatraceResult\n */\n\n /**\n * Constructs a new EnableMetatraceResult.\n * @memberof perfetto.protos\n * @classdesc Represents an EnableMetatraceResult.\n * @implements IEnableMetatraceResult\n * @constructor\n * @param {perfetto.protos.IEnableMetatraceResult=} [properties] Properties to set\n */\n function EnableMetatraceResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new EnableMetatraceResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {perfetto.protos.IEnableMetatraceResult=} [properties] Properties to set\n * @returns {perfetto.protos.EnableMetatraceResult} EnableMetatraceResult instance\n */\n EnableMetatraceResult.create = function create(properties) {\n return new EnableMetatraceResult(properties);\n };\n\n /**\n * Encodes the specified EnableMetatraceResult message. Does not implicitly {@link perfetto.protos.EnableMetatraceResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {perfetto.protos.IEnableMetatraceResult} message EnableMetatraceResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableMetatraceResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified EnableMetatraceResult message, length delimited. Does not implicitly {@link perfetto.protos.EnableMetatraceResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {perfetto.protos.IEnableMetatraceResult} message EnableMetatraceResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableMetatraceResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnableMetatraceResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnableMetatraceResult} EnableMetatraceResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableMetatraceResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnableMetatraceResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnableMetatraceResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnableMetatraceResult} EnableMetatraceResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableMetatraceResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnableMetatraceResult message.\n * @function verify\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnableMetatraceResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates an EnableMetatraceResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnableMetatraceResult} EnableMetatraceResult\n */\n EnableMetatraceResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnableMetatraceResult)\n return object;\n return new $root.perfetto.protos.EnableMetatraceResult();\n };\n\n /**\n * Creates a plain object from an EnableMetatraceResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnableMetatraceResult\n * @static\n * @param {perfetto.protos.EnableMetatraceResult} message EnableMetatraceResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnableMetatraceResult.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this EnableMetatraceResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnableMetatraceResult\n * @instance\n * @returns {Object.} JSON object\n */\n EnableMetatraceResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnableMetatraceResult;\n })();\n\n protos.DisableAndReadMetatraceArgs = (function() {\n\n /**\n * Properties of a DisableAndReadMetatraceArgs.\n * @memberof perfetto.protos\n * @interface IDisableAndReadMetatraceArgs\n */\n\n /**\n * Constructs a new DisableAndReadMetatraceArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a DisableAndReadMetatraceArgs.\n * @implements IDisableAndReadMetatraceArgs\n * @constructor\n * @param {perfetto.protos.IDisableAndReadMetatraceArgs=} [properties] Properties to set\n */\n function DisableAndReadMetatraceArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new DisableAndReadMetatraceArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceArgs=} [properties] Properties to set\n * @returns {perfetto.protos.DisableAndReadMetatraceArgs} DisableAndReadMetatraceArgs instance\n */\n DisableAndReadMetatraceArgs.create = function create(properties) {\n return new DisableAndReadMetatraceArgs(properties);\n };\n\n /**\n * Encodes the specified DisableAndReadMetatraceArgs message. Does not implicitly {@link perfetto.protos.DisableAndReadMetatraceArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceArgs} message DisableAndReadMetatraceArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableAndReadMetatraceArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified DisableAndReadMetatraceArgs message, length delimited. Does not implicitly {@link perfetto.protos.DisableAndReadMetatraceArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceArgs} message DisableAndReadMetatraceArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableAndReadMetatraceArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DisableAndReadMetatraceArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DisableAndReadMetatraceArgs} DisableAndReadMetatraceArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableAndReadMetatraceArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DisableAndReadMetatraceArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DisableAndReadMetatraceArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DisableAndReadMetatraceArgs} DisableAndReadMetatraceArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableAndReadMetatraceArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DisableAndReadMetatraceArgs message.\n * @function verify\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DisableAndReadMetatraceArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a DisableAndReadMetatraceArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DisableAndReadMetatraceArgs} DisableAndReadMetatraceArgs\n */\n DisableAndReadMetatraceArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DisableAndReadMetatraceArgs)\n return object;\n return new $root.perfetto.protos.DisableAndReadMetatraceArgs();\n };\n\n /**\n * Creates a plain object from a DisableAndReadMetatraceArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @static\n * @param {perfetto.protos.DisableAndReadMetatraceArgs} message DisableAndReadMetatraceArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DisableAndReadMetatraceArgs.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this DisableAndReadMetatraceArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DisableAndReadMetatraceArgs\n * @instance\n * @returns {Object.} JSON object\n */\n DisableAndReadMetatraceArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DisableAndReadMetatraceArgs;\n })();\n\n protos.DisableAndReadMetatraceResult = (function() {\n\n /**\n * Properties of a DisableAndReadMetatraceResult.\n * @memberof perfetto.protos\n * @interface IDisableAndReadMetatraceResult\n * @property {Uint8Array|null} [metatrace] DisableAndReadMetatraceResult metatrace\n * @property {string|null} [error] DisableAndReadMetatraceResult error\n */\n\n /**\n * Constructs a new DisableAndReadMetatraceResult.\n * @memberof perfetto.protos\n * @classdesc Represents a DisableAndReadMetatraceResult.\n * @implements IDisableAndReadMetatraceResult\n * @constructor\n * @param {perfetto.protos.IDisableAndReadMetatraceResult=} [properties] Properties to set\n */\n function DisableAndReadMetatraceResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DisableAndReadMetatraceResult metatrace.\n * @member {Uint8Array} metatrace\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @instance\n */\n DisableAndReadMetatraceResult.prototype.metatrace = $util.newBuffer([]);\n\n /**\n * DisableAndReadMetatraceResult error.\n * @member {string} error\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @instance\n */\n DisableAndReadMetatraceResult.prototype.error = \"\";\n\n /**\n * Creates a new DisableAndReadMetatraceResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceResult=} [properties] Properties to set\n * @returns {perfetto.protos.DisableAndReadMetatraceResult} DisableAndReadMetatraceResult instance\n */\n DisableAndReadMetatraceResult.create = function create(properties) {\n return new DisableAndReadMetatraceResult(properties);\n };\n\n /**\n * Encodes the specified DisableAndReadMetatraceResult message. Does not implicitly {@link perfetto.protos.DisableAndReadMetatraceResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceResult} message DisableAndReadMetatraceResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableAndReadMetatraceResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.metatrace != null && Object.hasOwnProperty.call(message, \"metatrace\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.metatrace);\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.error);\n return writer;\n };\n\n /**\n * Encodes the specified DisableAndReadMetatraceResult message, length delimited. Does not implicitly {@link perfetto.protos.DisableAndReadMetatraceResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {perfetto.protos.IDisableAndReadMetatraceResult} message DisableAndReadMetatraceResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableAndReadMetatraceResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DisableAndReadMetatraceResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DisableAndReadMetatraceResult} DisableAndReadMetatraceResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableAndReadMetatraceResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DisableAndReadMetatraceResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.metatrace = reader.bytes();\n break;\n case 2:\n message.error = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DisableAndReadMetatraceResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DisableAndReadMetatraceResult} DisableAndReadMetatraceResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableAndReadMetatraceResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DisableAndReadMetatraceResult message.\n * @function verify\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DisableAndReadMetatraceResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.metatrace != null && message.hasOwnProperty(\"metatrace\"))\n if (!(message.metatrace && typeof message.metatrace.length === \"number\" || $util.isString(message.metatrace)))\n return \"metatrace: buffer expected\";\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n return null;\n };\n\n /**\n * Creates a DisableAndReadMetatraceResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DisableAndReadMetatraceResult} DisableAndReadMetatraceResult\n */\n DisableAndReadMetatraceResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DisableAndReadMetatraceResult)\n return object;\n var message = new $root.perfetto.protos.DisableAndReadMetatraceResult();\n if (object.metatrace != null)\n if (typeof object.metatrace === \"string\")\n $util.base64.decode(object.metatrace, message.metatrace = $util.newBuffer($util.base64.length(object.metatrace)), 0);\n else if (object.metatrace.length)\n message.metatrace = object.metatrace;\n if (object.error != null)\n message.error = String(object.error);\n return message;\n };\n\n /**\n * Creates a plain object from a DisableAndReadMetatraceResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @static\n * @param {perfetto.protos.DisableAndReadMetatraceResult} message DisableAndReadMetatraceResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DisableAndReadMetatraceResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if (options.bytes === String)\n object.metatrace = \"\";\n else {\n object.metatrace = [];\n if (options.bytes !== Array)\n object.metatrace = $util.newBuffer(object.metatrace);\n }\n object.error = \"\";\n }\n if (message.metatrace != null && message.hasOwnProperty(\"metatrace\"))\n object.metatrace = options.bytes === String ? $util.base64.encode(message.metatrace, 0, message.metatrace.length) : options.bytes === Array ? Array.prototype.slice.call(message.metatrace) : message.metatrace;\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n return object;\n };\n\n /**\n * Converts this DisableAndReadMetatraceResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DisableAndReadMetatraceResult\n * @instance\n * @returns {Object.} JSON object\n */\n DisableAndReadMetatraceResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DisableAndReadMetatraceResult;\n })();\n\n protos.DescriptorSet = (function() {\n\n /**\n * Properties of a DescriptorSet.\n * @memberof perfetto.protos\n * @interface IDescriptorSet\n * @property {Array.|null} [descriptors] DescriptorSet descriptors\n */\n\n /**\n * Constructs a new DescriptorSet.\n * @memberof perfetto.protos\n * @classdesc Represents a DescriptorSet.\n * @implements IDescriptorSet\n * @constructor\n * @param {perfetto.protos.IDescriptorSet=} [properties] Properties to set\n */\n function DescriptorSet(properties) {\n this.descriptors = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DescriptorSet descriptors.\n * @member {Array.} descriptors\n * @memberof perfetto.protos.DescriptorSet\n * @instance\n */\n DescriptorSet.prototype.descriptors = $util.emptyArray;\n\n /**\n * Creates a new DescriptorSet instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {perfetto.protos.IDescriptorSet=} [properties] Properties to set\n * @returns {perfetto.protos.DescriptorSet} DescriptorSet instance\n */\n DescriptorSet.create = function create(properties) {\n return new DescriptorSet(properties);\n };\n\n /**\n * Encodes the specified DescriptorSet message. Does not implicitly {@link perfetto.protos.DescriptorSet.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {perfetto.protos.IDescriptorSet} message DescriptorSet message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DescriptorSet.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.descriptors != null && message.descriptors.length)\n for (var i = 0; i < message.descriptors.length; ++i)\n $root.perfetto.protos.DescriptorProto.encode(message.descriptors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified DescriptorSet message, length delimited. Does not implicitly {@link perfetto.protos.DescriptorSet.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {perfetto.protos.IDescriptorSet} message DescriptorSet message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DescriptorSet.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DescriptorSet message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DescriptorSet} DescriptorSet\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DescriptorSet.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DescriptorSet();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.descriptors && message.descriptors.length))\n message.descriptors = [];\n message.descriptors.push($root.perfetto.protos.DescriptorProto.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DescriptorSet message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DescriptorSet} DescriptorSet\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DescriptorSet.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DescriptorSet message.\n * @function verify\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DescriptorSet.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.descriptors != null && message.hasOwnProperty(\"descriptors\")) {\n if (!Array.isArray(message.descriptors))\n return \"descriptors: array expected\";\n for (var i = 0; i < message.descriptors.length; ++i) {\n var error = $root.perfetto.protos.DescriptorProto.verify(message.descriptors[i]);\n if (error)\n return \"descriptors.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a DescriptorSet message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DescriptorSet} DescriptorSet\n */\n DescriptorSet.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DescriptorSet)\n return object;\n var message = new $root.perfetto.protos.DescriptorSet();\n if (object.descriptors) {\n if (!Array.isArray(object.descriptors))\n throw TypeError(\".perfetto.protos.DescriptorSet.descriptors: array expected\");\n message.descriptors = [];\n for (var i = 0; i < object.descriptors.length; ++i) {\n if (typeof object.descriptors[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorSet.descriptors: object expected\");\n message.descriptors[i] = $root.perfetto.protos.DescriptorProto.fromObject(object.descriptors[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DescriptorSet message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DescriptorSet\n * @static\n * @param {perfetto.protos.DescriptorSet} message DescriptorSet\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DescriptorSet.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.descriptors = [];\n if (message.descriptors && message.descriptors.length) {\n object.descriptors = [];\n for (var j = 0; j < message.descriptors.length; ++j)\n object.descriptors[j] = $root.perfetto.protos.DescriptorProto.toObject(message.descriptors[j], options);\n }\n return object;\n };\n\n /**\n * Converts this DescriptorSet to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DescriptorSet\n * @instance\n * @returns {Object.} JSON object\n */\n DescriptorSet.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DescriptorSet;\n })();\n\n protos.GetMetricDescriptorsArgs = (function() {\n\n /**\n * Properties of a GetMetricDescriptorsArgs.\n * @memberof perfetto.protos\n * @interface IGetMetricDescriptorsArgs\n */\n\n /**\n * Constructs a new GetMetricDescriptorsArgs.\n * @memberof perfetto.protos\n * @classdesc Represents a GetMetricDescriptorsArgs.\n * @implements IGetMetricDescriptorsArgs\n * @constructor\n * @param {perfetto.protos.IGetMetricDescriptorsArgs=} [properties] Properties to set\n */\n function GetMetricDescriptorsArgs(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new GetMetricDescriptorsArgs instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsArgs=} [properties] Properties to set\n * @returns {perfetto.protos.GetMetricDescriptorsArgs} GetMetricDescriptorsArgs instance\n */\n GetMetricDescriptorsArgs.create = function create(properties) {\n return new GetMetricDescriptorsArgs(properties);\n };\n\n /**\n * Encodes the specified GetMetricDescriptorsArgs message. Does not implicitly {@link perfetto.protos.GetMetricDescriptorsArgs.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsArgs} message GetMetricDescriptorsArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetMetricDescriptorsArgs.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified GetMetricDescriptorsArgs message, length delimited. Does not implicitly {@link perfetto.protos.GetMetricDescriptorsArgs.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsArgs} message GetMetricDescriptorsArgs message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetMetricDescriptorsArgs.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GetMetricDescriptorsArgs message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GetMetricDescriptorsArgs} GetMetricDescriptorsArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetMetricDescriptorsArgs.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GetMetricDescriptorsArgs();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GetMetricDescriptorsArgs message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GetMetricDescriptorsArgs} GetMetricDescriptorsArgs\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetMetricDescriptorsArgs.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GetMetricDescriptorsArgs message.\n * @function verify\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GetMetricDescriptorsArgs.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a GetMetricDescriptorsArgs message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GetMetricDescriptorsArgs} GetMetricDescriptorsArgs\n */\n GetMetricDescriptorsArgs.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GetMetricDescriptorsArgs)\n return object;\n return new $root.perfetto.protos.GetMetricDescriptorsArgs();\n };\n\n /**\n * Creates a plain object from a GetMetricDescriptorsArgs message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @static\n * @param {perfetto.protos.GetMetricDescriptorsArgs} message GetMetricDescriptorsArgs\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GetMetricDescriptorsArgs.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this GetMetricDescriptorsArgs to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GetMetricDescriptorsArgs\n * @instance\n * @returns {Object.} JSON object\n */\n GetMetricDescriptorsArgs.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GetMetricDescriptorsArgs;\n })();\n\n protos.GetMetricDescriptorsResult = (function() {\n\n /**\n * Properties of a GetMetricDescriptorsResult.\n * @memberof perfetto.protos\n * @interface IGetMetricDescriptorsResult\n * @property {perfetto.protos.IDescriptorSet|null} [descriptorSet] GetMetricDescriptorsResult descriptorSet\n */\n\n /**\n * Constructs a new GetMetricDescriptorsResult.\n * @memberof perfetto.protos\n * @classdesc Represents a GetMetricDescriptorsResult.\n * @implements IGetMetricDescriptorsResult\n * @constructor\n * @param {perfetto.protos.IGetMetricDescriptorsResult=} [properties] Properties to set\n */\n function GetMetricDescriptorsResult(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GetMetricDescriptorsResult descriptorSet.\n * @member {perfetto.protos.IDescriptorSet|null|undefined} descriptorSet\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @instance\n */\n GetMetricDescriptorsResult.prototype.descriptorSet = null;\n\n /**\n * Creates a new GetMetricDescriptorsResult instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsResult=} [properties] Properties to set\n * @returns {perfetto.protos.GetMetricDescriptorsResult} GetMetricDescriptorsResult instance\n */\n GetMetricDescriptorsResult.create = function create(properties) {\n return new GetMetricDescriptorsResult(properties);\n };\n\n /**\n * Encodes the specified GetMetricDescriptorsResult message. Does not implicitly {@link perfetto.protos.GetMetricDescriptorsResult.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsResult} message GetMetricDescriptorsResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetMetricDescriptorsResult.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.descriptorSet != null && Object.hasOwnProperty.call(message, \"descriptorSet\"))\n $root.perfetto.protos.DescriptorSet.encode(message.descriptorSet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified GetMetricDescriptorsResult message, length delimited. Does not implicitly {@link perfetto.protos.GetMetricDescriptorsResult.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {perfetto.protos.IGetMetricDescriptorsResult} message GetMetricDescriptorsResult message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetMetricDescriptorsResult.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GetMetricDescriptorsResult message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GetMetricDescriptorsResult} GetMetricDescriptorsResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetMetricDescriptorsResult.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GetMetricDescriptorsResult();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.descriptorSet = $root.perfetto.protos.DescriptorSet.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GetMetricDescriptorsResult message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GetMetricDescriptorsResult} GetMetricDescriptorsResult\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetMetricDescriptorsResult.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GetMetricDescriptorsResult message.\n * @function verify\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GetMetricDescriptorsResult.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.descriptorSet != null && message.hasOwnProperty(\"descriptorSet\")) {\n var error = $root.perfetto.protos.DescriptorSet.verify(message.descriptorSet);\n if (error)\n return \"descriptorSet.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a GetMetricDescriptorsResult message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GetMetricDescriptorsResult} GetMetricDescriptorsResult\n */\n GetMetricDescriptorsResult.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GetMetricDescriptorsResult)\n return object;\n var message = new $root.perfetto.protos.GetMetricDescriptorsResult();\n if (object.descriptorSet != null) {\n if (typeof object.descriptorSet !== \"object\")\n throw TypeError(\".perfetto.protos.GetMetricDescriptorsResult.descriptorSet: object expected\");\n message.descriptorSet = $root.perfetto.protos.DescriptorSet.fromObject(object.descriptorSet);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a GetMetricDescriptorsResult message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @static\n * @param {perfetto.protos.GetMetricDescriptorsResult} message GetMetricDescriptorsResult\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GetMetricDescriptorsResult.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.descriptorSet = null;\n if (message.descriptorSet != null && message.hasOwnProperty(\"descriptorSet\"))\n object.descriptorSet = $root.perfetto.protos.DescriptorSet.toObject(message.descriptorSet, options);\n return object;\n };\n\n /**\n * Converts this GetMetricDescriptorsResult to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GetMetricDescriptorsResult\n * @instance\n * @returns {Object.} JSON object\n */\n GetMetricDescriptorsResult.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GetMetricDescriptorsResult;\n })();\n\n protos.FileDescriptorSet = (function() {\n\n /**\n * Properties of a FileDescriptorSet.\n * @memberof perfetto.protos\n * @interface IFileDescriptorSet\n * @property {Array.|null} [file] FileDescriptorSet file\n */\n\n /**\n * Constructs a new FileDescriptorSet.\n * @memberof perfetto.protos\n * @classdesc Represents a FileDescriptorSet.\n * @implements IFileDescriptorSet\n * @constructor\n * @param {perfetto.protos.IFileDescriptorSet=} [properties] Properties to set\n */\n function FileDescriptorSet(properties) {\n this.file = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FileDescriptorSet file.\n * @member {Array.} file\n * @memberof perfetto.protos.FileDescriptorSet\n * @instance\n */\n FileDescriptorSet.prototype.file = $util.emptyArray;\n\n /**\n * Creates a new FileDescriptorSet instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {perfetto.protos.IFileDescriptorSet=} [properties] Properties to set\n * @returns {perfetto.protos.FileDescriptorSet} FileDescriptorSet instance\n */\n FileDescriptorSet.create = function create(properties) {\n return new FileDescriptorSet(properties);\n };\n\n /**\n * Encodes the specified FileDescriptorSet message. Does not implicitly {@link perfetto.protos.FileDescriptorSet.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {perfetto.protos.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FileDescriptorSet.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.file != null && message.file.length)\n for (var i = 0; i < message.file.length; ++i)\n $root.perfetto.protos.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link perfetto.protos.FileDescriptorSet.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {perfetto.protos.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FileDescriptorSet message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FileDescriptorSet} FileDescriptorSet\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FileDescriptorSet.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FileDescriptorSet();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.file && message.file.length))\n message.file = [];\n message.file.push($root.perfetto.protos.FileDescriptorProto.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FileDescriptorSet} FileDescriptorSet\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FileDescriptorSet message.\n * @function verify\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FileDescriptorSet.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.file != null && message.hasOwnProperty(\"file\")) {\n if (!Array.isArray(message.file))\n return \"file: array expected\";\n for (var i = 0; i < message.file.length; ++i) {\n var error = $root.perfetto.protos.FileDescriptorProto.verify(message.file[i]);\n if (error)\n return \"file.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FileDescriptorSet} FileDescriptorSet\n */\n FileDescriptorSet.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FileDescriptorSet)\n return object;\n var message = new $root.perfetto.protos.FileDescriptorSet();\n if (object.file) {\n if (!Array.isArray(object.file))\n throw TypeError(\".perfetto.protos.FileDescriptorSet.file: array expected\");\n message.file = [];\n for (var i = 0; i < object.file.length; ++i) {\n if (typeof object.file[i] !== \"object\")\n throw TypeError(\".perfetto.protos.FileDescriptorSet.file: object expected\");\n message.file[i] = $root.perfetto.protos.FileDescriptorProto.fromObject(object.file[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FileDescriptorSet\n * @static\n * @param {perfetto.protos.FileDescriptorSet} message FileDescriptorSet\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FileDescriptorSet.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.file = [];\n if (message.file && message.file.length) {\n object.file = [];\n for (var j = 0; j < message.file.length; ++j)\n object.file[j] = $root.perfetto.protos.FileDescriptorProto.toObject(message.file[j], options);\n }\n return object;\n };\n\n /**\n * Converts this FileDescriptorSet to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FileDescriptorSet\n * @instance\n * @returns {Object.} JSON object\n */\n FileDescriptorSet.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FileDescriptorSet;\n })();\n\n protos.FileDescriptorProto = (function() {\n\n /**\n * Properties of a FileDescriptorProto.\n * @memberof perfetto.protos\n * @interface IFileDescriptorProto\n * @property {string|null} [name] FileDescriptorProto name\n * @property {string|null} [\"package\"] FileDescriptorProto package\n * @property {Array.|null} [dependency] FileDescriptorProto dependency\n * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency\n * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency\n * @property {Array.|null} [messageType] FileDescriptorProto messageType\n * @property {Array.|null} [enumType] FileDescriptorProto enumType\n * @property {Array.|null} [extension] FileDescriptorProto extension\n */\n\n /**\n * Constructs a new FileDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents a FileDescriptorProto.\n * @implements IFileDescriptorProto\n * @constructor\n * @param {perfetto.protos.IFileDescriptorProto=} [properties] Properties to set\n */\n function FileDescriptorProto(properties) {\n this.dependency = [];\n this.publicDependency = [];\n this.weakDependency = [];\n this.messageType = [];\n this.enumType = [];\n this.extension = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FileDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.name = \"\";\n\n /**\n * FileDescriptorProto package.\n * @member {string} package\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype[\"package\"] = \"\";\n\n /**\n * FileDescriptorProto dependency.\n * @member {Array.} dependency\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.dependency = $util.emptyArray;\n\n /**\n * FileDescriptorProto publicDependency.\n * @member {Array.} publicDependency\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.publicDependency = $util.emptyArray;\n\n /**\n * FileDescriptorProto weakDependency.\n * @member {Array.} weakDependency\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.weakDependency = $util.emptyArray;\n\n /**\n * FileDescriptorProto messageType.\n * @member {Array.} messageType\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.messageType = $util.emptyArray;\n\n /**\n * FileDescriptorProto enumType.\n * @member {Array.} enumType\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.enumType = $util.emptyArray;\n\n /**\n * FileDescriptorProto extension.\n * @member {Array.} extension\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n */\n FileDescriptorProto.prototype.extension = $util.emptyArray;\n\n /**\n * Creates a new FileDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {perfetto.protos.IFileDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.FileDescriptorProto} FileDescriptorProto instance\n */\n FileDescriptorProto.create = function create(properties) {\n return new FileDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified FileDescriptorProto message. Does not implicitly {@link perfetto.protos.FileDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {perfetto.protos.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FileDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message[\"package\"] != null && Object.hasOwnProperty.call(message, \"package\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message[\"package\"]);\n if (message.dependency != null && message.dependency.length)\n for (var i = 0; i < message.dependency.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]);\n if (message.messageType != null && message.messageType.length)\n for (var i = 0; i < message.messageType.length; ++i)\n $root.perfetto.protos.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.enumType != null && message.enumType.length)\n for (var i = 0; i < message.enumType.length; ++i)\n $root.perfetto.protos.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.extension != null && message.extension.length)\n for (var i = 0; i < message.extension.length; ++i)\n $root.perfetto.protos.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.publicDependency != null && message.publicDependency.length)\n for (var i = 0; i < message.publicDependency.length; ++i)\n writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]);\n if (message.weakDependency != null && message.weakDependency.length)\n for (var i = 0; i < message.weakDependency.length; ++i)\n writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]);\n return writer;\n };\n\n /**\n * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.FileDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {perfetto.protos.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FileDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FileDescriptorProto} FileDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FileDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FileDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message[\"package\"] = reader.string();\n break;\n case 3:\n if (!(message.dependency && message.dependency.length))\n message.dependency = [];\n message.dependency.push(reader.string());\n break;\n case 10:\n if (!(message.publicDependency && message.publicDependency.length))\n message.publicDependency = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.publicDependency.push(reader.int32());\n } else\n message.publicDependency.push(reader.int32());\n break;\n case 11:\n if (!(message.weakDependency && message.weakDependency.length))\n message.weakDependency = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.weakDependency.push(reader.int32());\n } else\n message.weakDependency.push(reader.int32());\n break;\n case 4:\n if (!(message.messageType && message.messageType.length))\n message.messageType = [];\n message.messageType.push($root.perfetto.protos.DescriptorProto.decode(reader, reader.uint32()));\n break;\n case 5:\n if (!(message.enumType && message.enumType.length))\n message.enumType = [];\n message.enumType.push($root.perfetto.protos.EnumDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 7:\n if (!(message.extension && message.extension.length))\n message.extension = [];\n message.extension.push($root.perfetto.protos.FieldDescriptorProto.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FileDescriptorProto} FileDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FileDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FileDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message[\"package\"] != null && message.hasOwnProperty(\"package\"))\n if (!$util.isString(message[\"package\"]))\n return \"package: string expected\";\n if (message.dependency != null && message.hasOwnProperty(\"dependency\")) {\n if (!Array.isArray(message.dependency))\n return \"dependency: array expected\";\n for (var i = 0; i < message.dependency.length; ++i)\n if (!$util.isString(message.dependency[i]))\n return \"dependency: string[] expected\";\n }\n if (message.publicDependency != null && message.hasOwnProperty(\"publicDependency\")) {\n if (!Array.isArray(message.publicDependency))\n return \"publicDependency: array expected\";\n for (var i = 0; i < message.publicDependency.length; ++i)\n if (!$util.isInteger(message.publicDependency[i]))\n return \"publicDependency: integer[] expected\";\n }\n if (message.weakDependency != null && message.hasOwnProperty(\"weakDependency\")) {\n if (!Array.isArray(message.weakDependency))\n return \"weakDependency: array expected\";\n for (var i = 0; i < message.weakDependency.length; ++i)\n if (!$util.isInteger(message.weakDependency[i]))\n return \"weakDependency: integer[] expected\";\n }\n if (message.messageType != null && message.hasOwnProperty(\"messageType\")) {\n if (!Array.isArray(message.messageType))\n return \"messageType: array expected\";\n for (var i = 0; i < message.messageType.length; ++i) {\n var error = $root.perfetto.protos.DescriptorProto.verify(message.messageType[i]);\n if (error)\n return \"messageType.\" + error;\n }\n }\n if (message.enumType != null && message.hasOwnProperty(\"enumType\")) {\n if (!Array.isArray(message.enumType))\n return \"enumType: array expected\";\n for (var i = 0; i < message.enumType.length; ++i) {\n var error = $root.perfetto.protos.EnumDescriptorProto.verify(message.enumType[i]);\n if (error)\n return \"enumType.\" + error;\n }\n }\n if (message.extension != null && message.hasOwnProperty(\"extension\")) {\n if (!Array.isArray(message.extension))\n return \"extension: array expected\";\n for (var i = 0; i < message.extension.length; ++i) {\n var error = $root.perfetto.protos.FieldDescriptorProto.verify(message.extension[i]);\n if (error)\n return \"extension.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FileDescriptorProto} FileDescriptorProto\n */\n FileDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FileDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.FileDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object[\"package\"] != null)\n message[\"package\"] = String(object[\"package\"]);\n if (object.dependency) {\n if (!Array.isArray(object.dependency))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.dependency: array expected\");\n message.dependency = [];\n for (var i = 0; i < object.dependency.length; ++i)\n message.dependency[i] = String(object.dependency[i]);\n }\n if (object.publicDependency) {\n if (!Array.isArray(object.publicDependency))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.publicDependency: array expected\");\n message.publicDependency = [];\n for (var i = 0; i < object.publicDependency.length; ++i)\n message.publicDependency[i] = object.publicDependency[i] | 0;\n }\n if (object.weakDependency) {\n if (!Array.isArray(object.weakDependency))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.weakDependency: array expected\");\n message.weakDependency = [];\n for (var i = 0; i < object.weakDependency.length; ++i)\n message.weakDependency[i] = object.weakDependency[i] | 0;\n }\n if (object.messageType) {\n if (!Array.isArray(object.messageType))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.messageType: array expected\");\n message.messageType = [];\n for (var i = 0; i < object.messageType.length; ++i) {\n if (typeof object.messageType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.FileDescriptorProto.messageType: object expected\");\n message.messageType[i] = $root.perfetto.protos.DescriptorProto.fromObject(object.messageType[i]);\n }\n }\n if (object.enumType) {\n if (!Array.isArray(object.enumType))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.enumType: array expected\");\n message.enumType = [];\n for (var i = 0; i < object.enumType.length; ++i) {\n if (typeof object.enumType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.FileDescriptorProto.enumType: object expected\");\n message.enumType[i] = $root.perfetto.protos.EnumDescriptorProto.fromObject(object.enumType[i]);\n }\n }\n if (object.extension) {\n if (!Array.isArray(object.extension))\n throw TypeError(\".perfetto.protos.FileDescriptorProto.extension: array expected\");\n message.extension = [];\n for (var i = 0; i < object.extension.length; ++i) {\n if (typeof object.extension[i] !== \"object\")\n throw TypeError(\".perfetto.protos.FileDescriptorProto.extension: object expected\");\n message.extension[i] = $root.perfetto.protos.FieldDescriptorProto.fromObject(object.extension[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FileDescriptorProto\n * @static\n * @param {perfetto.protos.FileDescriptorProto} message FileDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FileDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.dependency = [];\n object.messageType = [];\n object.enumType = [];\n object.extension = [];\n object.publicDependency = [];\n object.weakDependency = [];\n }\n if (options.defaults) {\n object.name = \"\";\n object[\"package\"] = \"\";\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message[\"package\"] != null && message.hasOwnProperty(\"package\"))\n object[\"package\"] = message[\"package\"];\n if (message.dependency && message.dependency.length) {\n object.dependency = [];\n for (var j = 0; j < message.dependency.length; ++j)\n object.dependency[j] = message.dependency[j];\n }\n if (message.messageType && message.messageType.length) {\n object.messageType = [];\n for (var j = 0; j < message.messageType.length; ++j)\n object.messageType[j] = $root.perfetto.protos.DescriptorProto.toObject(message.messageType[j], options);\n }\n if (message.enumType && message.enumType.length) {\n object.enumType = [];\n for (var j = 0; j < message.enumType.length; ++j)\n object.enumType[j] = $root.perfetto.protos.EnumDescriptorProto.toObject(message.enumType[j], options);\n }\n if (message.extension && message.extension.length) {\n object.extension = [];\n for (var j = 0; j < message.extension.length; ++j)\n object.extension[j] = $root.perfetto.protos.FieldDescriptorProto.toObject(message.extension[j], options);\n }\n if (message.publicDependency && message.publicDependency.length) {\n object.publicDependency = [];\n for (var j = 0; j < message.publicDependency.length; ++j)\n object.publicDependency[j] = message.publicDependency[j];\n }\n if (message.weakDependency && message.weakDependency.length) {\n object.weakDependency = [];\n for (var j = 0; j < message.weakDependency.length; ++j)\n object.weakDependency[j] = message.weakDependency[j];\n }\n return object;\n };\n\n /**\n * Converts this FileDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FileDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n FileDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FileDescriptorProto;\n })();\n\n protos.DescriptorProto = (function() {\n\n /**\n * Properties of a DescriptorProto.\n * @memberof perfetto.protos\n * @interface IDescriptorProto\n * @property {string|null} [name] DescriptorProto name\n * @property {Array.|null} [field] DescriptorProto field\n * @property {Array.|null} [extension] DescriptorProto extension\n * @property {Array.|null} [nestedType] DescriptorProto nestedType\n * @property {Array.|null} [enumType] DescriptorProto enumType\n * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl\n * @property {Array.|null} [reservedRange] DescriptorProto reservedRange\n * @property {Array.|null} [reservedName] DescriptorProto reservedName\n */\n\n /**\n * Constructs a new DescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents a DescriptorProto.\n * @implements IDescriptorProto\n * @constructor\n * @param {perfetto.protos.IDescriptorProto=} [properties] Properties to set\n */\n function DescriptorProto(properties) {\n this.field = [];\n this.extension = [];\n this.nestedType = [];\n this.enumType = [];\n this.oneofDecl = [];\n this.reservedRange = [];\n this.reservedName = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.name = \"\";\n\n /**\n * DescriptorProto field.\n * @member {Array.} field\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.field = $util.emptyArray;\n\n /**\n * DescriptorProto extension.\n * @member {Array.} extension\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.extension = $util.emptyArray;\n\n /**\n * DescriptorProto nestedType.\n * @member {Array.} nestedType\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.nestedType = $util.emptyArray;\n\n /**\n * DescriptorProto enumType.\n * @member {Array.} enumType\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.enumType = $util.emptyArray;\n\n /**\n * DescriptorProto oneofDecl.\n * @member {Array.} oneofDecl\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.oneofDecl = $util.emptyArray;\n\n /**\n * DescriptorProto reservedRange.\n * @member {Array.} reservedRange\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.reservedRange = $util.emptyArray;\n\n /**\n * DescriptorProto reservedName.\n * @member {Array.} reservedName\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n */\n DescriptorProto.prototype.reservedName = $util.emptyArray;\n\n /**\n * Creates a new DescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {perfetto.protos.IDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.DescriptorProto} DescriptorProto instance\n */\n DescriptorProto.create = function create(properties) {\n return new DescriptorProto(properties);\n };\n\n /**\n * Encodes the specified DescriptorProto message. Does not implicitly {@link perfetto.protos.DescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {perfetto.protos.IDescriptorProto} message DescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.field != null && message.field.length)\n for (var i = 0; i < message.field.length; ++i)\n $root.perfetto.protos.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.nestedType != null && message.nestedType.length)\n for (var i = 0; i < message.nestedType.length; ++i)\n $root.perfetto.protos.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.enumType != null && message.enumType.length)\n for (var i = 0; i < message.enumType.length; ++i)\n $root.perfetto.protos.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.extension != null && message.extension.length)\n for (var i = 0; i < message.extension.length; ++i)\n $root.perfetto.protos.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.oneofDecl != null && message.oneofDecl.length)\n for (var i = 0; i < message.oneofDecl.length; ++i)\n $root.perfetto.protos.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n if (message.reservedRange != null && message.reservedRange.length)\n for (var i = 0; i < message.reservedRange.length; ++i)\n $root.perfetto.protos.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();\n if (message.reservedName != null && message.reservedName.length)\n for (var i = 0; i < message.reservedName.length; ++i)\n writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]);\n return writer;\n };\n\n /**\n * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.DescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {perfetto.protos.IDescriptorProto} message DescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DescriptorProto} DescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n if (!(message.field && message.field.length))\n message.field = [];\n message.field.push($root.perfetto.protos.FieldDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 6:\n if (!(message.extension && message.extension.length))\n message.extension = [];\n message.extension.push($root.perfetto.protos.FieldDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 3:\n if (!(message.nestedType && message.nestedType.length))\n message.nestedType = [];\n message.nestedType.push($root.perfetto.protos.DescriptorProto.decode(reader, reader.uint32()));\n break;\n case 4:\n if (!(message.enumType && message.enumType.length))\n message.enumType = [];\n message.enumType.push($root.perfetto.protos.EnumDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 8:\n if (!(message.oneofDecl && message.oneofDecl.length))\n message.oneofDecl = [];\n message.oneofDecl.push($root.perfetto.protos.OneofDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 9:\n if (!(message.reservedRange && message.reservedRange.length))\n message.reservedRange = [];\n message.reservedRange.push($root.perfetto.protos.DescriptorProto.ReservedRange.decode(reader, reader.uint32()));\n break;\n case 10:\n if (!(message.reservedName && message.reservedName.length))\n message.reservedName = [];\n message.reservedName.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DescriptorProto} DescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.field != null && message.hasOwnProperty(\"field\")) {\n if (!Array.isArray(message.field))\n return \"field: array expected\";\n for (var i = 0; i < message.field.length; ++i) {\n var error = $root.perfetto.protos.FieldDescriptorProto.verify(message.field[i]);\n if (error)\n return \"field.\" + error;\n }\n }\n if (message.extension != null && message.hasOwnProperty(\"extension\")) {\n if (!Array.isArray(message.extension))\n return \"extension: array expected\";\n for (var i = 0; i < message.extension.length; ++i) {\n var error = $root.perfetto.protos.FieldDescriptorProto.verify(message.extension[i]);\n if (error)\n return \"extension.\" + error;\n }\n }\n if (message.nestedType != null && message.hasOwnProperty(\"nestedType\")) {\n if (!Array.isArray(message.nestedType))\n return \"nestedType: array expected\";\n for (var i = 0; i < message.nestedType.length; ++i) {\n var error = $root.perfetto.protos.DescriptorProto.verify(message.nestedType[i]);\n if (error)\n return \"nestedType.\" + error;\n }\n }\n if (message.enumType != null && message.hasOwnProperty(\"enumType\")) {\n if (!Array.isArray(message.enumType))\n return \"enumType: array expected\";\n for (var i = 0; i < message.enumType.length; ++i) {\n var error = $root.perfetto.protos.EnumDescriptorProto.verify(message.enumType[i]);\n if (error)\n return \"enumType.\" + error;\n }\n }\n if (message.oneofDecl != null && message.hasOwnProperty(\"oneofDecl\")) {\n if (!Array.isArray(message.oneofDecl))\n return \"oneofDecl: array expected\";\n for (var i = 0; i < message.oneofDecl.length; ++i) {\n var error = $root.perfetto.protos.OneofDescriptorProto.verify(message.oneofDecl[i]);\n if (error)\n return \"oneofDecl.\" + error;\n }\n }\n if (message.reservedRange != null && message.hasOwnProperty(\"reservedRange\")) {\n if (!Array.isArray(message.reservedRange))\n return \"reservedRange: array expected\";\n for (var i = 0; i < message.reservedRange.length; ++i) {\n var error = $root.perfetto.protos.DescriptorProto.ReservedRange.verify(message.reservedRange[i]);\n if (error)\n return \"reservedRange.\" + error;\n }\n }\n if (message.reservedName != null && message.hasOwnProperty(\"reservedName\")) {\n if (!Array.isArray(message.reservedName))\n return \"reservedName: array expected\";\n for (var i = 0; i < message.reservedName.length; ++i)\n if (!$util.isString(message.reservedName[i]))\n return \"reservedName: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DescriptorProto} DescriptorProto\n */\n DescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DescriptorProto)\n return object;\n var message = new $root.perfetto.protos.DescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.field) {\n if (!Array.isArray(object.field))\n throw TypeError(\".perfetto.protos.DescriptorProto.field: array expected\");\n message.field = [];\n for (var i = 0; i < object.field.length; ++i) {\n if (typeof object.field[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.field: object expected\");\n message.field[i] = $root.perfetto.protos.FieldDescriptorProto.fromObject(object.field[i]);\n }\n }\n if (object.extension) {\n if (!Array.isArray(object.extension))\n throw TypeError(\".perfetto.protos.DescriptorProto.extension: array expected\");\n message.extension = [];\n for (var i = 0; i < object.extension.length; ++i) {\n if (typeof object.extension[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.extension: object expected\");\n message.extension[i] = $root.perfetto.protos.FieldDescriptorProto.fromObject(object.extension[i]);\n }\n }\n if (object.nestedType) {\n if (!Array.isArray(object.nestedType))\n throw TypeError(\".perfetto.protos.DescriptorProto.nestedType: array expected\");\n message.nestedType = [];\n for (var i = 0; i < object.nestedType.length; ++i) {\n if (typeof object.nestedType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.nestedType: object expected\");\n message.nestedType[i] = $root.perfetto.protos.DescriptorProto.fromObject(object.nestedType[i]);\n }\n }\n if (object.enumType) {\n if (!Array.isArray(object.enumType))\n throw TypeError(\".perfetto.protos.DescriptorProto.enumType: array expected\");\n message.enumType = [];\n for (var i = 0; i < object.enumType.length; ++i) {\n if (typeof object.enumType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.enumType: object expected\");\n message.enumType[i] = $root.perfetto.protos.EnumDescriptorProto.fromObject(object.enumType[i]);\n }\n }\n if (object.oneofDecl) {\n if (!Array.isArray(object.oneofDecl))\n throw TypeError(\".perfetto.protos.DescriptorProto.oneofDecl: array expected\");\n message.oneofDecl = [];\n for (var i = 0; i < object.oneofDecl.length; ++i) {\n if (typeof object.oneofDecl[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.oneofDecl: object expected\");\n message.oneofDecl[i] = $root.perfetto.protos.OneofDescriptorProto.fromObject(object.oneofDecl[i]);\n }\n }\n if (object.reservedRange) {\n if (!Array.isArray(object.reservedRange))\n throw TypeError(\".perfetto.protos.DescriptorProto.reservedRange: array expected\");\n message.reservedRange = [];\n for (var i = 0; i < object.reservedRange.length; ++i) {\n if (typeof object.reservedRange[i] !== \"object\")\n throw TypeError(\".perfetto.protos.DescriptorProto.reservedRange: object expected\");\n message.reservedRange[i] = $root.perfetto.protos.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]);\n }\n }\n if (object.reservedName) {\n if (!Array.isArray(object.reservedName))\n throw TypeError(\".perfetto.protos.DescriptorProto.reservedName: array expected\");\n message.reservedName = [];\n for (var i = 0; i < object.reservedName.length; ++i)\n message.reservedName[i] = String(object.reservedName[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DescriptorProto\n * @static\n * @param {perfetto.protos.DescriptorProto} message DescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.field = [];\n object.nestedType = [];\n object.enumType = [];\n object.extension = [];\n object.oneofDecl = [];\n object.reservedRange = [];\n object.reservedName = [];\n }\n if (options.defaults)\n object.name = \"\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.field && message.field.length) {\n object.field = [];\n for (var j = 0; j < message.field.length; ++j)\n object.field[j] = $root.perfetto.protos.FieldDescriptorProto.toObject(message.field[j], options);\n }\n if (message.nestedType && message.nestedType.length) {\n object.nestedType = [];\n for (var j = 0; j < message.nestedType.length; ++j)\n object.nestedType[j] = $root.perfetto.protos.DescriptorProto.toObject(message.nestedType[j], options);\n }\n if (message.enumType && message.enumType.length) {\n object.enumType = [];\n for (var j = 0; j < message.enumType.length; ++j)\n object.enumType[j] = $root.perfetto.protos.EnumDescriptorProto.toObject(message.enumType[j], options);\n }\n if (message.extension && message.extension.length) {\n object.extension = [];\n for (var j = 0; j < message.extension.length; ++j)\n object.extension[j] = $root.perfetto.protos.FieldDescriptorProto.toObject(message.extension[j], options);\n }\n if (message.oneofDecl && message.oneofDecl.length) {\n object.oneofDecl = [];\n for (var j = 0; j < message.oneofDecl.length; ++j)\n object.oneofDecl[j] = $root.perfetto.protos.OneofDescriptorProto.toObject(message.oneofDecl[j], options);\n }\n if (message.reservedRange && message.reservedRange.length) {\n object.reservedRange = [];\n for (var j = 0; j < message.reservedRange.length; ++j)\n object.reservedRange[j] = $root.perfetto.protos.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options);\n }\n if (message.reservedName && message.reservedName.length) {\n object.reservedName = [];\n for (var j = 0; j < message.reservedName.length; ++j)\n object.reservedName[j] = message.reservedName[j];\n }\n return object;\n };\n\n /**\n * Converts this DescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n DescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n DescriptorProto.ReservedRange = (function() {\n\n /**\n * Properties of a ReservedRange.\n * @memberof perfetto.protos.DescriptorProto\n * @interface IReservedRange\n * @property {number|null} [start] ReservedRange start\n * @property {number|null} [end] ReservedRange end\n */\n\n /**\n * Constructs a new ReservedRange.\n * @memberof perfetto.protos.DescriptorProto\n * @classdesc Represents a ReservedRange.\n * @implements IReservedRange\n * @constructor\n * @param {perfetto.protos.DescriptorProto.IReservedRange=} [properties] Properties to set\n */\n function ReservedRange(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ReservedRange start.\n * @member {number} start\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @instance\n */\n ReservedRange.prototype.start = 0;\n\n /**\n * ReservedRange end.\n * @member {number} end\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @instance\n */\n ReservedRange.prototype.end = 0;\n\n /**\n * Creates a new ReservedRange instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {perfetto.protos.DescriptorProto.IReservedRange=} [properties] Properties to set\n * @returns {perfetto.protos.DescriptorProto.ReservedRange} ReservedRange instance\n */\n ReservedRange.create = function create(properties) {\n return new ReservedRange(properties);\n };\n\n /**\n * Encodes the specified ReservedRange message. Does not implicitly {@link perfetto.protos.DescriptorProto.ReservedRange.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {perfetto.protos.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReservedRange.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.start != null && Object.hasOwnProperty.call(message, \"start\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start);\n if (message.end != null && Object.hasOwnProperty.call(message, \"end\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end);\n return writer;\n };\n\n /**\n * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link perfetto.protos.DescriptorProto.ReservedRange.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {perfetto.protos.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReservedRange.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ReservedRange message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DescriptorProto.ReservedRange} ReservedRange\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReservedRange.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DescriptorProto.ReservedRange();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.start = reader.int32();\n break;\n case 2:\n message.end = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ReservedRange message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DescriptorProto.ReservedRange} ReservedRange\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReservedRange.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ReservedRange message.\n * @function verify\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ReservedRange.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.start != null && message.hasOwnProperty(\"start\"))\n if (!$util.isInteger(message.start))\n return \"start: integer expected\";\n if (message.end != null && message.hasOwnProperty(\"end\"))\n if (!$util.isInteger(message.end))\n return \"end: integer expected\";\n return null;\n };\n\n /**\n * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DescriptorProto.ReservedRange} ReservedRange\n */\n ReservedRange.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DescriptorProto.ReservedRange)\n return object;\n var message = new $root.perfetto.protos.DescriptorProto.ReservedRange();\n if (object.start != null)\n message.start = object.start | 0;\n if (object.end != null)\n message.end = object.end | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ReservedRange message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @static\n * @param {perfetto.protos.DescriptorProto.ReservedRange} message ReservedRange\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ReservedRange.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.start = 0;\n object.end = 0;\n }\n if (message.start != null && message.hasOwnProperty(\"start\"))\n object.start = message.start;\n if (message.end != null && message.hasOwnProperty(\"end\"))\n object.end = message.end;\n return object;\n };\n\n /**\n * Converts this ReservedRange to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DescriptorProto.ReservedRange\n * @instance\n * @returns {Object.} JSON object\n */\n ReservedRange.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ReservedRange;\n })();\n\n return DescriptorProto;\n })();\n\n protos.FieldDescriptorProto = (function() {\n\n /**\n * Properties of a FieldDescriptorProto.\n * @memberof perfetto.protos\n * @interface IFieldDescriptorProto\n * @property {string|null} [name] FieldDescriptorProto name\n * @property {number|null} [number] FieldDescriptorProto number\n * @property {perfetto.protos.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label\n * @property {perfetto.protos.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type\n * @property {string|null} [typeName] FieldDescriptorProto typeName\n * @property {string|null} [extendee] FieldDescriptorProto extendee\n * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue\n * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex\n */\n\n /**\n * Constructs a new FieldDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents a FieldDescriptorProto.\n * @implements IFieldDescriptorProto\n * @constructor\n * @param {perfetto.protos.IFieldDescriptorProto=} [properties] Properties to set\n */\n function FieldDescriptorProto(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FieldDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.name = \"\";\n\n /**\n * FieldDescriptorProto number.\n * @member {number} number\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.number = 0;\n\n /**\n * FieldDescriptorProto label.\n * @member {perfetto.protos.FieldDescriptorProto.Label} label\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.label = 1;\n\n /**\n * FieldDescriptorProto type.\n * @member {perfetto.protos.FieldDescriptorProto.Type} type\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.type = 1;\n\n /**\n * FieldDescriptorProto typeName.\n * @member {string} typeName\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.typeName = \"\";\n\n /**\n * FieldDescriptorProto extendee.\n * @member {string} extendee\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.extendee = \"\";\n\n /**\n * FieldDescriptorProto defaultValue.\n * @member {string} defaultValue\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.defaultValue = \"\";\n\n /**\n * FieldDescriptorProto oneofIndex.\n * @member {number} oneofIndex\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n */\n FieldDescriptorProto.prototype.oneofIndex = 0;\n\n /**\n * Creates a new FieldDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {perfetto.protos.IFieldDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.FieldDescriptorProto} FieldDescriptorProto instance\n */\n FieldDescriptorProto.create = function create(properties) {\n return new FieldDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link perfetto.protos.FieldDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {perfetto.protos.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FieldDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.extendee != null && Object.hasOwnProperty.call(message, \"extendee\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee);\n if (message.number != null && Object.hasOwnProperty.call(message, \"number\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number);\n if (message.label != null && Object.hasOwnProperty.call(message, \"label\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label);\n if (message.type != null && Object.hasOwnProperty.call(message, \"type\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type);\n if (message.typeName != null && Object.hasOwnProperty.call(message, \"typeName\"))\n writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName);\n if (message.defaultValue != null && Object.hasOwnProperty.call(message, \"defaultValue\"))\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue);\n if (message.oneofIndex != null && Object.hasOwnProperty.call(message, \"oneofIndex\"))\n writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex);\n return writer;\n };\n\n /**\n * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.FieldDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {perfetto.protos.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FieldDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FieldDescriptorProto} FieldDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FieldDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FieldDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 3:\n message.number = reader.int32();\n break;\n case 4:\n message.label = reader.int32();\n break;\n case 5:\n message.type = reader.int32();\n break;\n case 6:\n message.typeName = reader.string();\n break;\n case 2:\n message.extendee = reader.string();\n break;\n case 7:\n message.defaultValue = reader.string();\n break;\n case 9:\n message.oneofIndex = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FieldDescriptorProto} FieldDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FieldDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FieldDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.number != null && message.hasOwnProperty(\"number\"))\n if (!$util.isInteger(message.number))\n return \"number: integer expected\";\n if (message.label != null && message.hasOwnProperty(\"label\"))\n switch (message.label) {\n default:\n return \"label: enum value expected\";\n case 1:\n case 2:\n case 3:\n break;\n }\n if (message.type != null && message.hasOwnProperty(\"type\"))\n switch (message.type) {\n default:\n return \"type: enum value expected\";\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n break;\n }\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n if (!$util.isString(message.typeName))\n return \"typeName: string expected\";\n if (message.extendee != null && message.hasOwnProperty(\"extendee\"))\n if (!$util.isString(message.extendee))\n return \"extendee: string expected\";\n if (message.defaultValue != null && message.hasOwnProperty(\"defaultValue\"))\n if (!$util.isString(message.defaultValue))\n return \"defaultValue: string expected\";\n if (message.oneofIndex != null && message.hasOwnProperty(\"oneofIndex\"))\n if (!$util.isInteger(message.oneofIndex))\n return \"oneofIndex: integer expected\";\n return null;\n };\n\n /**\n * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FieldDescriptorProto} FieldDescriptorProto\n */\n FieldDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FieldDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.FieldDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.number != null)\n message.number = object.number | 0;\n switch (object.label) {\n case \"LABEL_OPTIONAL\":\n case 1:\n message.label = 1;\n break;\n case \"LABEL_REQUIRED\":\n case 2:\n message.label = 2;\n break;\n case \"LABEL_REPEATED\":\n case 3:\n message.label = 3;\n break;\n }\n switch (object.type) {\n case \"TYPE_DOUBLE\":\n case 1:\n message.type = 1;\n break;\n case \"TYPE_FLOAT\":\n case 2:\n message.type = 2;\n break;\n case \"TYPE_INT64\":\n case 3:\n message.type = 3;\n break;\n case \"TYPE_UINT64\":\n case 4:\n message.type = 4;\n break;\n case \"TYPE_INT32\":\n case 5:\n message.type = 5;\n break;\n case \"TYPE_FIXED64\":\n case 6:\n message.type = 6;\n break;\n case \"TYPE_FIXED32\":\n case 7:\n message.type = 7;\n break;\n case \"TYPE_BOOL\":\n case 8:\n message.type = 8;\n break;\n case \"TYPE_STRING\":\n case 9:\n message.type = 9;\n break;\n case \"TYPE_GROUP\":\n case 10:\n message.type = 10;\n break;\n case \"TYPE_MESSAGE\":\n case 11:\n message.type = 11;\n break;\n case \"TYPE_BYTES\":\n case 12:\n message.type = 12;\n break;\n case \"TYPE_UINT32\":\n case 13:\n message.type = 13;\n break;\n case \"TYPE_ENUM\":\n case 14:\n message.type = 14;\n break;\n case \"TYPE_SFIXED32\":\n case 15:\n message.type = 15;\n break;\n case \"TYPE_SFIXED64\":\n case 16:\n message.type = 16;\n break;\n case \"TYPE_SINT32\":\n case 17:\n message.type = 17;\n break;\n case \"TYPE_SINT64\":\n case 18:\n message.type = 18;\n break;\n }\n if (object.typeName != null)\n message.typeName = String(object.typeName);\n if (object.extendee != null)\n message.extendee = String(object.extendee);\n if (object.defaultValue != null)\n message.defaultValue = String(object.defaultValue);\n if (object.oneofIndex != null)\n message.oneofIndex = object.oneofIndex | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FieldDescriptorProto\n * @static\n * @param {perfetto.protos.FieldDescriptorProto} message FieldDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FieldDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.extendee = \"\";\n object.number = 0;\n object.label = options.enums === String ? \"LABEL_OPTIONAL\" : 1;\n object.type = options.enums === String ? \"TYPE_DOUBLE\" : 1;\n object.typeName = \"\";\n object.defaultValue = \"\";\n object.oneofIndex = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.extendee != null && message.hasOwnProperty(\"extendee\"))\n object.extendee = message.extendee;\n if (message.number != null && message.hasOwnProperty(\"number\"))\n object.number = message.number;\n if (message.label != null && message.hasOwnProperty(\"label\"))\n object.label = options.enums === String ? $root.perfetto.protos.FieldDescriptorProto.Label[message.label] : message.label;\n if (message.type != null && message.hasOwnProperty(\"type\"))\n object.type = options.enums === String ? $root.perfetto.protos.FieldDescriptorProto.Type[message.type] : message.type;\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n object.typeName = message.typeName;\n if (message.defaultValue != null && message.hasOwnProperty(\"defaultValue\"))\n object.defaultValue = message.defaultValue;\n if (message.oneofIndex != null && message.hasOwnProperty(\"oneofIndex\"))\n object.oneofIndex = message.oneofIndex;\n return object;\n };\n\n /**\n * Converts this FieldDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FieldDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n FieldDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Type enum.\n * @name perfetto.protos.FieldDescriptorProto.Type\n * @enum {number}\n * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value\n * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value\n * @property {number} TYPE_INT64=3 TYPE_INT64 value\n * @property {number} TYPE_UINT64=4 TYPE_UINT64 value\n * @property {number} TYPE_INT32=5 TYPE_INT32 value\n * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value\n * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value\n * @property {number} TYPE_BOOL=8 TYPE_BOOL value\n * @property {number} TYPE_STRING=9 TYPE_STRING value\n * @property {number} TYPE_GROUP=10 TYPE_GROUP value\n * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value\n * @property {number} TYPE_BYTES=12 TYPE_BYTES value\n * @property {number} TYPE_UINT32=13 TYPE_UINT32 value\n * @property {number} TYPE_ENUM=14 TYPE_ENUM value\n * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value\n * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value\n * @property {number} TYPE_SINT32=17 TYPE_SINT32 value\n * @property {number} TYPE_SINT64=18 TYPE_SINT64 value\n */\n FieldDescriptorProto.Type = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[1] = \"TYPE_DOUBLE\"] = 1;\n values[valuesById[2] = \"TYPE_FLOAT\"] = 2;\n values[valuesById[3] = \"TYPE_INT64\"] = 3;\n values[valuesById[4] = \"TYPE_UINT64\"] = 4;\n values[valuesById[5] = \"TYPE_INT32\"] = 5;\n values[valuesById[6] = \"TYPE_FIXED64\"] = 6;\n values[valuesById[7] = \"TYPE_FIXED32\"] = 7;\n values[valuesById[8] = \"TYPE_BOOL\"] = 8;\n values[valuesById[9] = \"TYPE_STRING\"] = 9;\n values[valuesById[10] = \"TYPE_GROUP\"] = 10;\n values[valuesById[11] = \"TYPE_MESSAGE\"] = 11;\n values[valuesById[12] = \"TYPE_BYTES\"] = 12;\n values[valuesById[13] = \"TYPE_UINT32\"] = 13;\n values[valuesById[14] = \"TYPE_ENUM\"] = 14;\n values[valuesById[15] = \"TYPE_SFIXED32\"] = 15;\n values[valuesById[16] = \"TYPE_SFIXED64\"] = 16;\n values[valuesById[17] = \"TYPE_SINT32\"] = 17;\n values[valuesById[18] = \"TYPE_SINT64\"] = 18;\n return values;\n })();\n\n /**\n * Label enum.\n * @name perfetto.protos.FieldDescriptorProto.Label\n * @enum {number}\n * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value\n * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value\n * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value\n */\n FieldDescriptorProto.Label = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[1] = \"LABEL_OPTIONAL\"] = 1;\n values[valuesById[2] = \"LABEL_REQUIRED\"] = 2;\n values[valuesById[3] = \"LABEL_REPEATED\"] = 3;\n return values;\n })();\n\n return FieldDescriptorProto;\n })();\n\n protos.OneofDescriptorProto = (function() {\n\n /**\n * Properties of an OneofDescriptorProto.\n * @memberof perfetto.protos\n * @interface IOneofDescriptorProto\n * @property {string|null} [name] OneofDescriptorProto name\n * @property {perfetto.protos.IOneofOptions|null} [options] OneofDescriptorProto options\n */\n\n /**\n * Constructs a new OneofDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents an OneofDescriptorProto.\n * @implements IOneofDescriptorProto\n * @constructor\n * @param {perfetto.protos.IOneofDescriptorProto=} [properties] Properties to set\n */\n function OneofDescriptorProto(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * OneofDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.OneofDescriptorProto\n * @instance\n */\n OneofDescriptorProto.prototype.name = \"\";\n\n /**\n * OneofDescriptorProto options.\n * @member {perfetto.protos.IOneofOptions|null|undefined} options\n * @memberof perfetto.protos.OneofDescriptorProto\n * @instance\n */\n OneofDescriptorProto.prototype.options = null;\n\n /**\n * Creates a new OneofDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {perfetto.protos.IOneofDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.OneofDescriptorProto} OneofDescriptorProto instance\n */\n OneofDescriptorProto.create = function create(properties) {\n return new OneofDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link perfetto.protos.OneofDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {perfetto.protos.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OneofDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.options != null && Object.hasOwnProperty.call(message, \"options\"))\n $root.perfetto.protos.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.OneofDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {perfetto.protos.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an OneofDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.OneofDescriptorProto} OneofDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OneofDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.OneofDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.options = $root.perfetto.protos.OneofOptions.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.OneofDescriptorProto} OneofDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an OneofDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n OneofDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.options != null && message.hasOwnProperty(\"options\")) {\n var error = $root.perfetto.protos.OneofOptions.verify(message.options);\n if (error)\n return \"options.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.OneofDescriptorProto} OneofDescriptorProto\n */\n OneofDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.OneofDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.OneofDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.options != null) {\n if (typeof object.options !== \"object\")\n throw TypeError(\".perfetto.protos.OneofDescriptorProto.options: object expected\");\n message.options = $root.perfetto.protos.OneofOptions.fromObject(object.options);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.OneofDescriptorProto\n * @static\n * @param {perfetto.protos.OneofDescriptorProto} message OneofDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n OneofDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.options = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.options != null && message.hasOwnProperty(\"options\"))\n object.options = $root.perfetto.protos.OneofOptions.toObject(message.options, options);\n return object;\n };\n\n /**\n * Converts this OneofDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.OneofDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n OneofDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return OneofDescriptorProto;\n })();\n\n protos.EnumDescriptorProto = (function() {\n\n /**\n * Properties of an EnumDescriptorProto.\n * @memberof perfetto.protos\n * @interface IEnumDescriptorProto\n * @property {string|null} [name] EnumDescriptorProto name\n * @property {Array.|null} [value] EnumDescriptorProto value\n * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName\n */\n\n /**\n * Constructs a new EnumDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents an EnumDescriptorProto.\n * @implements IEnumDescriptorProto\n * @constructor\n * @param {perfetto.protos.IEnumDescriptorProto=} [properties] Properties to set\n */\n function EnumDescriptorProto(properties) {\n this.value = [];\n this.reservedName = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnumDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.EnumDescriptorProto\n * @instance\n */\n EnumDescriptorProto.prototype.name = \"\";\n\n /**\n * EnumDescriptorProto value.\n * @member {Array.} value\n * @memberof perfetto.protos.EnumDescriptorProto\n * @instance\n */\n EnumDescriptorProto.prototype.value = $util.emptyArray;\n\n /**\n * EnumDescriptorProto reservedName.\n * @member {Array.} reservedName\n * @memberof perfetto.protos.EnumDescriptorProto\n * @instance\n */\n EnumDescriptorProto.prototype.reservedName = $util.emptyArray;\n\n /**\n * Creates a new EnumDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.EnumDescriptorProto} EnumDescriptorProto instance\n */\n EnumDescriptorProto.create = function create(properties) {\n return new EnumDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link perfetto.protos.EnumDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnumDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.value != null && message.value.length)\n for (var i = 0; i < message.value.length; ++i)\n $root.perfetto.protos.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.reservedName != null && message.reservedName.length)\n for (var i = 0; i < message.reservedName.length; ++i)\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]);\n return writer;\n };\n\n /**\n * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.EnumDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnumDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnumDescriptorProto} EnumDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnumDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnumDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n if (!(message.value && message.value.length))\n message.value = [];\n message.value.push($root.perfetto.protos.EnumValueDescriptorProto.decode(reader, reader.uint32()));\n break;\n case 5:\n if (!(message.reservedName && message.reservedName.length))\n message.reservedName = [];\n message.reservedName.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnumDescriptorProto} EnumDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnumDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnumDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.value != null && message.hasOwnProperty(\"value\")) {\n if (!Array.isArray(message.value))\n return \"value: array expected\";\n for (var i = 0; i < message.value.length; ++i) {\n var error = $root.perfetto.protos.EnumValueDescriptorProto.verify(message.value[i]);\n if (error)\n return \"value.\" + error;\n }\n }\n if (message.reservedName != null && message.hasOwnProperty(\"reservedName\")) {\n if (!Array.isArray(message.reservedName))\n return \"reservedName: array expected\";\n for (var i = 0; i < message.reservedName.length; ++i)\n if (!$util.isString(message.reservedName[i]))\n return \"reservedName: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnumDescriptorProto} EnumDescriptorProto\n */\n EnumDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnumDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.EnumDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.value) {\n if (!Array.isArray(object.value))\n throw TypeError(\".perfetto.protos.EnumDescriptorProto.value: array expected\");\n message.value = [];\n for (var i = 0; i < object.value.length; ++i) {\n if (typeof object.value[i] !== \"object\")\n throw TypeError(\".perfetto.protos.EnumDescriptorProto.value: object expected\");\n message.value[i] = $root.perfetto.protos.EnumValueDescriptorProto.fromObject(object.value[i]);\n }\n }\n if (object.reservedName) {\n if (!Array.isArray(object.reservedName))\n throw TypeError(\".perfetto.protos.EnumDescriptorProto.reservedName: array expected\");\n message.reservedName = [];\n for (var i = 0; i < object.reservedName.length; ++i)\n message.reservedName[i] = String(object.reservedName[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnumDescriptorProto\n * @static\n * @param {perfetto.protos.EnumDescriptorProto} message EnumDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnumDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.value = [];\n object.reservedName = [];\n }\n if (options.defaults)\n object.name = \"\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.value && message.value.length) {\n object.value = [];\n for (var j = 0; j < message.value.length; ++j)\n object.value[j] = $root.perfetto.protos.EnumValueDescriptorProto.toObject(message.value[j], options);\n }\n if (message.reservedName && message.reservedName.length) {\n object.reservedName = [];\n for (var j = 0; j < message.reservedName.length; ++j)\n object.reservedName[j] = message.reservedName[j];\n }\n return object;\n };\n\n /**\n * Converts this EnumDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnumDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n EnumDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnumDescriptorProto;\n })();\n\n protos.EnumValueDescriptorProto = (function() {\n\n /**\n * Properties of an EnumValueDescriptorProto.\n * @memberof perfetto.protos\n * @interface IEnumValueDescriptorProto\n * @property {string|null} [name] EnumValueDescriptorProto name\n * @property {number|null} [number] EnumValueDescriptorProto number\n */\n\n /**\n * Constructs a new EnumValueDescriptorProto.\n * @memberof perfetto.protos\n * @classdesc Represents an EnumValueDescriptorProto.\n * @implements IEnumValueDescriptorProto\n * @constructor\n * @param {perfetto.protos.IEnumValueDescriptorProto=} [properties] Properties to set\n */\n function EnumValueDescriptorProto(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnumValueDescriptorProto name.\n * @member {string} name\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @instance\n */\n EnumValueDescriptorProto.prototype.name = \"\";\n\n /**\n * EnumValueDescriptorProto number.\n * @member {number} number\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @instance\n */\n EnumValueDescriptorProto.prototype.number = 0;\n\n /**\n * Creates a new EnumValueDescriptorProto instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumValueDescriptorProto=} [properties] Properties to set\n * @returns {perfetto.protos.EnumValueDescriptorProto} EnumValueDescriptorProto instance\n */\n EnumValueDescriptorProto.create = function create(properties) {\n return new EnumValueDescriptorProto(properties);\n };\n\n /**\n * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link perfetto.protos.EnumValueDescriptorProto.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnumValueDescriptorProto.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.number != null && Object.hasOwnProperty.call(message, \"number\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number);\n return writer;\n };\n\n /**\n * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link perfetto.protos.EnumValueDescriptorProto.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {perfetto.protos.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnumValueDescriptorProto message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnumValueDescriptorProto} EnumValueDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnumValueDescriptorProto.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnumValueDescriptorProto();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.number = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnumValueDescriptorProto} EnumValueDescriptorProto\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnumValueDescriptorProto message.\n * @function verify\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnumValueDescriptorProto.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.number != null && message.hasOwnProperty(\"number\"))\n if (!$util.isInteger(message.number))\n return \"number: integer expected\";\n return null;\n };\n\n /**\n * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnumValueDescriptorProto} EnumValueDescriptorProto\n */\n EnumValueDescriptorProto.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnumValueDescriptorProto)\n return object;\n var message = new $root.perfetto.protos.EnumValueDescriptorProto();\n if (object.name != null)\n message.name = String(object.name);\n if (object.number != null)\n message.number = object.number | 0;\n return message;\n };\n\n /**\n * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @static\n * @param {perfetto.protos.EnumValueDescriptorProto} message EnumValueDescriptorProto\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnumValueDescriptorProto.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.number = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.number != null && message.hasOwnProperty(\"number\"))\n object.number = message.number;\n return object;\n };\n\n /**\n * Converts this EnumValueDescriptorProto to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnumValueDescriptorProto\n * @instance\n * @returns {Object.} JSON object\n */\n EnumValueDescriptorProto.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnumValueDescriptorProto;\n })();\n\n protos.OneofOptions = (function() {\n\n /**\n * Properties of an OneofOptions.\n * @memberof perfetto.protos\n * @interface IOneofOptions\n */\n\n /**\n * Constructs a new OneofOptions.\n * @memberof perfetto.protos\n * @classdesc Represents an OneofOptions.\n * @implements IOneofOptions\n * @constructor\n * @param {perfetto.protos.IOneofOptions=} [properties] Properties to set\n */\n function OneofOptions(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new OneofOptions instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {perfetto.protos.IOneofOptions=} [properties] Properties to set\n * @returns {perfetto.protos.OneofOptions} OneofOptions instance\n */\n OneofOptions.create = function create(properties) {\n return new OneofOptions(properties);\n };\n\n /**\n * Encodes the specified OneofOptions message. Does not implicitly {@link perfetto.protos.OneofOptions.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {perfetto.protos.IOneofOptions} message OneofOptions message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OneofOptions.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link perfetto.protos.OneofOptions.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {perfetto.protos.IOneofOptions} message OneofOptions message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OneofOptions.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an OneofOptions message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.OneofOptions} OneofOptions\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OneofOptions.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.OneofOptions();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an OneofOptions message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.OneofOptions} OneofOptions\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OneofOptions.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an OneofOptions message.\n * @function verify\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n OneofOptions.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.OneofOptions} OneofOptions\n */\n OneofOptions.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.OneofOptions)\n return object;\n return new $root.perfetto.protos.OneofOptions();\n };\n\n /**\n * Creates a plain object from an OneofOptions message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.OneofOptions\n * @static\n * @param {perfetto.protos.OneofOptions} message OneofOptions\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n OneofOptions.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this OneofOptions to JSON.\n * @function toJSON\n * @memberof perfetto.protos.OneofOptions\n * @instance\n * @returns {Object.} JSON object\n */\n OneofOptions.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return OneofOptions;\n })();\n\n protos.TraceStats = (function() {\n\n /**\n * Properties of a TraceStats.\n * @memberof perfetto.protos\n * @interface ITraceStats\n * @property {Array.|null} [bufferStats] TraceStats bufferStats\n * @property {number|null} [producersConnected] TraceStats producersConnected\n * @property {number|null} [producersSeen] TraceStats producersSeen\n * @property {number|null} [dataSourcesRegistered] TraceStats dataSourcesRegistered\n * @property {number|null} [dataSourcesSeen] TraceStats dataSourcesSeen\n * @property {number|null} [tracingSessions] TraceStats tracingSessions\n * @property {number|null} [totalBuffers] TraceStats totalBuffers\n * @property {number|null} [chunksDiscarded] TraceStats chunksDiscarded\n * @property {number|null} [patchesDiscarded] TraceStats patchesDiscarded\n * @property {number|null} [invalidPackets] TraceStats invalidPackets\n * @property {perfetto.protos.TraceStats.IFilterStats|null} [filterStats] TraceStats filterStats\n */\n\n /**\n * Constructs a new TraceStats.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceStats.\n * @implements ITraceStats\n * @constructor\n * @param {perfetto.protos.ITraceStats=} [properties] Properties to set\n */\n function TraceStats(properties) {\n this.bufferStats = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceStats bufferStats.\n * @member {Array.} bufferStats\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.bufferStats = $util.emptyArray;\n\n /**\n * TraceStats producersConnected.\n * @member {number} producersConnected\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.producersConnected = 0;\n\n /**\n * TraceStats producersSeen.\n * @member {number} producersSeen\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.producersSeen = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats dataSourcesRegistered.\n * @member {number} dataSourcesRegistered\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.dataSourcesRegistered = 0;\n\n /**\n * TraceStats dataSourcesSeen.\n * @member {number} dataSourcesSeen\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.dataSourcesSeen = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats tracingSessions.\n * @member {number} tracingSessions\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.tracingSessions = 0;\n\n /**\n * TraceStats totalBuffers.\n * @member {number} totalBuffers\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.totalBuffers = 0;\n\n /**\n * TraceStats chunksDiscarded.\n * @member {number} chunksDiscarded\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.chunksDiscarded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats patchesDiscarded.\n * @member {number} patchesDiscarded\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.patchesDiscarded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats invalidPackets.\n * @member {number} invalidPackets\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.invalidPackets = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceStats filterStats.\n * @member {perfetto.protos.TraceStats.IFilterStats|null|undefined} filterStats\n * @memberof perfetto.protos.TraceStats\n * @instance\n */\n TraceStats.prototype.filterStats = null;\n\n /**\n * Creates a new TraceStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {perfetto.protos.ITraceStats=} [properties] Properties to set\n * @returns {perfetto.protos.TraceStats} TraceStats instance\n */\n TraceStats.create = function create(properties) {\n return new TraceStats(properties);\n };\n\n /**\n * Encodes the specified TraceStats message. Does not implicitly {@link perfetto.protos.TraceStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {perfetto.protos.ITraceStats} message TraceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.bufferStats != null && message.bufferStats.length)\n for (var i = 0; i < message.bufferStats.length; ++i)\n $root.perfetto.protos.TraceStats.BufferStats.encode(message.bufferStats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.producersConnected != null && Object.hasOwnProperty.call(message, \"producersConnected\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.producersConnected);\n if (message.producersSeen != null && Object.hasOwnProperty.call(message, \"producersSeen\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.producersSeen);\n if (message.dataSourcesRegistered != null && Object.hasOwnProperty.call(message, \"dataSourcesRegistered\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.dataSourcesRegistered);\n if (message.dataSourcesSeen != null && Object.hasOwnProperty.call(message, \"dataSourcesSeen\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.dataSourcesSeen);\n if (message.tracingSessions != null && Object.hasOwnProperty.call(message, \"tracingSessions\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.tracingSessions);\n if (message.totalBuffers != null && Object.hasOwnProperty.call(message, \"totalBuffers\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.totalBuffers);\n if (message.chunksDiscarded != null && Object.hasOwnProperty.call(message, \"chunksDiscarded\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.chunksDiscarded);\n if (message.patchesDiscarded != null && Object.hasOwnProperty.call(message, \"patchesDiscarded\"))\n writer.uint32(/* id 9, wireType 0 =*/72).uint64(message.patchesDiscarded);\n if (message.invalidPackets != null && Object.hasOwnProperty.call(message, \"invalidPackets\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint64(message.invalidPackets);\n if (message.filterStats != null && Object.hasOwnProperty.call(message, \"filterStats\"))\n $root.perfetto.protos.TraceStats.FilterStats.encode(message.filterStats, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TraceStats message, length delimited. Does not implicitly {@link perfetto.protos.TraceStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {perfetto.protos.ITraceStats} message TraceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceStats} TraceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.bufferStats && message.bufferStats.length))\n message.bufferStats = [];\n message.bufferStats.push($root.perfetto.protos.TraceStats.BufferStats.decode(reader, reader.uint32()));\n break;\n case 2:\n message.producersConnected = reader.uint32();\n break;\n case 3:\n message.producersSeen = reader.uint64();\n break;\n case 4:\n message.dataSourcesRegistered = reader.uint32();\n break;\n case 5:\n message.dataSourcesSeen = reader.uint64();\n break;\n case 6:\n message.tracingSessions = reader.uint32();\n break;\n case 7:\n message.totalBuffers = reader.uint32();\n break;\n case 8:\n message.chunksDiscarded = reader.uint64();\n break;\n case 9:\n message.patchesDiscarded = reader.uint64();\n break;\n case 10:\n message.invalidPackets = reader.uint64();\n break;\n case 11:\n message.filterStats = $root.perfetto.protos.TraceStats.FilterStats.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceStats} TraceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceStats message.\n * @function verify\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.bufferStats != null && message.hasOwnProperty(\"bufferStats\")) {\n if (!Array.isArray(message.bufferStats))\n return \"bufferStats: array expected\";\n for (var i = 0; i < message.bufferStats.length; ++i) {\n var error = $root.perfetto.protos.TraceStats.BufferStats.verify(message.bufferStats[i]);\n if (error)\n return \"bufferStats.\" + error;\n }\n }\n if (message.producersConnected != null && message.hasOwnProperty(\"producersConnected\"))\n if (!$util.isInteger(message.producersConnected))\n return \"producersConnected: integer expected\";\n if (message.producersSeen != null && message.hasOwnProperty(\"producersSeen\"))\n if (!$util.isInteger(message.producersSeen) && !(message.producersSeen && $util.isInteger(message.producersSeen.low) && $util.isInteger(message.producersSeen.high)))\n return \"producersSeen: integer|Long expected\";\n if (message.dataSourcesRegistered != null && message.hasOwnProperty(\"dataSourcesRegistered\"))\n if (!$util.isInteger(message.dataSourcesRegistered))\n return \"dataSourcesRegistered: integer expected\";\n if (message.dataSourcesSeen != null && message.hasOwnProperty(\"dataSourcesSeen\"))\n if (!$util.isInteger(message.dataSourcesSeen) && !(message.dataSourcesSeen && $util.isInteger(message.dataSourcesSeen.low) && $util.isInteger(message.dataSourcesSeen.high)))\n return \"dataSourcesSeen: integer|Long expected\";\n if (message.tracingSessions != null && message.hasOwnProperty(\"tracingSessions\"))\n if (!$util.isInteger(message.tracingSessions))\n return \"tracingSessions: integer expected\";\n if (message.totalBuffers != null && message.hasOwnProperty(\"totalBuffers\"))\n if (!$util.isInteger(message.totalBuffers))\n return \"totalBuffers: integer expected\";\n if (message.chunksDiscarded != null && message.hasOwnProperty(\"chunksDiscarded\"))\n if (!$util.isInteger(message.chunksDiscarded) && !(message.chunksDiscarded && $util.isInteger(message.chunksDiscarded.low) && $util.isInteger(message.chunksDiscarded.high)))\n return \"chunksDiscarded: integer|Long expected\";\n if (message.patchesDiscarded != null && message.hasOwnProperty(\"patchesDiscarded\"))\n if (!$util.isInteger(message.patchesDiscarded) && !(message.patchesDiscarded && $util.isInteger(message.patchesDiscarded.low) && $util.isInteger(message.patchesDiscarded.high)))\n return \"patchesDiscarded: integer|Long expected\";\n if (message.invalidPackets != null && message.hasOwnProperty(\"invalidPackets\"))\n if (!$util.isInteger(message.invalidPackets) && !(message.invalidPackets && $util.isInteger(message.invalidPackets.low) && $util.isInteger(message.invalidPackets.high)))\n return \"invalidPackets: integer|Long expected\";\n if (message.filterStats != null && message.hasOwnProperty(\"filterStats\")) {\n var error = $root.perfetto.protos.TraceStats.FilterStats.verify(message.filterStats);\n if (error)\n return \"filterStats.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a TraceStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceStats} TraceStats\n */\n TraceStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceStats)\n return object;\n var message = new $root.perfetto.protos.TraceStats();\n if (object.bufferStats) {\n if (!Array.isArray(object.bufferStats))\n throw TypeError(\".perfetto.protos.TraceStats.bufferStats: array expected\");\n message.bufferStats = [];\n for (var i = 0; i < object.bufferStats.length; ++i) {\n if (typeof object.bufferStats[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceStats.bufferStats: object expected\");\n message.bufferStats[i] = $root.perfetto.protos.TraceStats.BufferStats.fromObject(object.bufferStats[i]);\n }\n }\n if (object.producersConnected != null)\n message.producersConnected = object.producersConnected >>> 0;\n if (object.producersSeen != null)\n if ($util.Long)\n (message.producersSeen = $util.Long.fromValue(object.producersSeen)).unsigned = true;\n else if (typeof object.producersSeen === \"string\")\n message.producersSeen = parseInt(object.producersSeen, 10);\n else if (typeof object.producersSeen === \"number\")\n message.producersSeen = object.producersSeen;\n else if (typeof object.producersSeen === \"object\")\n message.producersSeen = new $util.LongBits(object.producersSeen.low >>> 0, object.producersSeen.high >>> 0).toNumber(true);\n if (object.dataSourcesRegistered != null)\n message.dataSourcesRegistered = object.dataSourcesRegistered >>> 0;\n if (object.dataSourcesSeen != null)\n if ($util.Long)\n (message.dataSourcesSeen = $util.Long.fromValue(object.dataSourcesSeen)).unsigned = true;\n else if (typeof object.dataSourcesSeen === \"string\")\n message.dataSourcesSeen = parseInt(object.dataSourcesSeen, 10);\n else if (typeof object.dataSourcesSeen === \"number\")\n message.dataSourcesSeen = object.dataSourcesSeen;\n else if (typeof object.dataSourcesSeen === \"object\")\n message.dataSourcesSeen = new $util.LongBits(object.dataSourcesSeen.low >>> 0, object.dataSourcesSeen.high >>> 0).toNumber(true);\n if (object.tracingSessions != null)\n message.tracingSessions = object.tracingSessions >>> 0;\n if (object.totalBuffers != null)\n message.totalBuffers = object.totalBuffers >>> 0;\n if (object.chunksDiscarded != null)\n if ($util.Long)\n (message.chunksDiscarded = $util.Long.fromValue(object.chunksDiscarded)).unsigned = true;\n else if (typeof object.chunksDiscarded === \"string\")\n message.chunksDiscarded = parseInt(object.chunksDiscarded, 10);\n else if (typeof object.chunksDiscarded === \"number\")\n message.chunksDiscarded = object.chunksDiscarded;\n else if (typeof object.chunksDiscarded === \"object\")\n message.chunksDiscarded = new $util.LongBits(object.chunksDiscarded.low >>> 0, object.chunksDiscarded.high >>> 0).toNumber(true);\n if (object.patchesDiscarded != null)\n if ($util.Long)\n (message.patchesDiscarded = $util.Long.fromValue(object.patchesDiscarded)).unsigned = true;\n else if (typeof object.patchesDiscarded === \"string\")\n message.patchesDiscarded = parseInt(object.patchesDiscarded, 10);\n else if (typeof object.patchesDiscarded === \"number\")\n message.patchesDiscarded = object.patchesDiscarded;\n else if (typeof object.patchesDiscarded === \"object\")\n message.patchesDiscarded = new $util.LongBits(object.patchesDiscarded.low >>> 0, object.patchesDiscarded.high >>> 0).toNumber(true);\n if (object.invalidPackets != null)\n if ($util.Long)\n (message.invalidPackets = $util.Long.fromValue(object.invalidPackets)).unsigned = true;\n else if (typeof object.invalidPackets === \"string\")\n message.invalidPackets = parseInt(object.invalidPackets, 10);\n else if (typeof object.invalidPackets === \"number\")\n message.invalidPackets = object.invalidPackets;\n else if (typeof object.invalidPackets === \"object\")\n message.invalidPackets = new $util.LongBits(object.invalidPackets.low >>> 0, object.invalidPackets.high >>> 0).toNumber(true);\n if (object.filterStats != null) {\n if (typeof object.filterStats !== \"object\")\n throw TypeError(\".perfetto.protos.TraceStats.filterStats: object expected\");\n message.filterStats = $root.perfetto.protos.TraceStats.FilterStats.fromObject(object.filterStats);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TraceStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceStats\n * @static\n * @param {perfetto.protos.TraceStats} message TraceStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.bufferStats = [];\n if (options.defaults) {\n object.producersConnected = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.producersSeen = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.producersSeen = options.longs === String ? \"0\" : 0;\n object.dataSourcesRegistered = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.dataSourcesSeen = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.dataSourcesSeen = options.longs === String ? \"0\" : 0;\n object.tracingSessions = 0;\n object.totalBuffers = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksDiscarded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksDiscarded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.patchesDiscarded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.patchesDiscarded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.invalidPackets = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.invalidPackets = options.longs === String ? \"0\" : 0;\n object.filterStats = null;\n }\n if (message.bufferStats && message.bufferStats.length) {\n object.bufferStats = [];\n for (var j = 0; j < message.bufferStats.length; ++j)\n object.bufferStats[j] = $root.perfetto.protos.TraceStats.BufferStats.toObject(message.bufferStats[j], options);\n }\n if (message.producersConnected != null && message.hasOwnProperty(\"producersConnected\"))\n object.producersConnected = message.producersConnected;\n if (message.producersSeen != null && message.hasOwnProperty(\"producersSeen\"))\n if (typeof message.producersSeen === \"number\")\n object.producersSeen = options.longs === String ? String(message.producersSeen) : message.producersSeen;\n else\n object.producersSeen = options.longs === String ? $util.Long.prototype.toString.call(message.producersSeen) : options.longs === Number ? new $util.LongBits(message.producersSeen.low >>> 0, message.producersSeen.high >>> 0).toNumber(true) : message.producersSeen;\n if (message.dataSourcesRegistered != null && message.hasOwnProperty(\"dataSourcesRegistered\"))\n object.dataSourcesRegistered = message.dataSourcesRegistered;\n if (message.dataSourcesSeen != null && message.hasOwnProperty(\"dataSourcesSeen\"))\n if (typeof message.dataSourcesSeen === \"number\")\n object.dataSourcesSeen = options.longs === String ? String(message.dataSourcesSeen) : message.dataSourcesSeen;\n else\n object.dataSourcesSeen = options.longs === String ? $util.Long.prototype.toString.call(message.dataSourcesSeen) : options.longs === Number ? new $util.LongBits(message.dataSourcesSeen.low >>> 0, message.dataSourcesSeen.high >>> 0).toNumber(true) : message.dataSourcesSeen;\n if (message.tracingSessions != null && message.hasOwnProperty(\"tracingSessions\"))\n object.tracingSessions = message.tracingSessions;\n if (message.totalBuffers != null && message.hasOwnProperty(\"totalBuffers\"))\n object.totalBuffers = message.totalBuffers;\n if (message.chunksDiscarded != null && message.hasOwnProperty(\"chunksDiscarded\"))\n if (typeof message.chunksDiscarded === \"number\")\n object.chunksDiscarded = options.longs === String ? String(message.chunksDiscarded) : message.chunksDiscarded;\n else\n object.chunksDiscarded = options.longs === String ? $util.Long.prototype.toString.call(message.chunksDiscarded) : options.longs === Number ? new $util.LongBits(message.chunksDiscarded.low >>> 0, message.chunksDiscarded.high >>> 0).toNumber(true) : message.chunksDiscarded;\n if (message.patchesDiscarded != null && message.hasOwnProperty(\"patchesDiscarded\"))\n if (typeof message.patchesDiscarded === \"number\")\n object.patchesDiscarded = options.longs === String ? String(message.patchesDiscarded) : message.patchesDiscarded;\n else\n object.patchesDiscarded = options.longs === String ? $util.Long.prototype.toString.call(message.patchesDiscarded) : options.longs === Number ? new $util.LongBits(message.patchesDiscarded.low >>> 0, message.patchesDiscarded.high >>> 0).toNumber(true) : message.patchesDiscarded;\n if (message.invalidPackets != null && message.hasOwnProperty(\"invalidPackets\"))\n if (typeof message.invalidPackets === \"number\")\n object.invalidPackets = options.longs === String ? String(message.invalidPackets) : message.invalidPackets;\n else\n object.invalidPackets = options.longs === String ? $util.Long.prototype.toString.call(message.invalidPackets) : options.longs === Number ? new $util.LongBits(message.invalidPackets.low >>> 0, message.invalidPackets.high >>> 0).toNumber(true) : message.invalidPackets;\n if (message.filterStats != null && message.hasOwnProperty(\"filterStats\"))\n object.filterStats = $root.perfetto.protos.TraceStats.FilterStats.toObject(message.filterStats, options);\n return object;\n };\n\n /**\n * Converts this TraceStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceStats\n * @instance\n * @returns {Object.} JSON object\n */\n TraceStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n TraceStats.BufferStats = (function() {\n\n /**\n * Properties of a BufferStats.\n * @memberof perfetto.protos.TraceStats\n * @interface IBufferStats\n * @property {number|null} [bufferSize] BufferStats bufferSize\n * @property {number|null} [bytesWritten] BufferStats bytesWritten\n * @property {number|null} [bytesOverwritten] BufferStats bytesOverwritten\n * @property {number|null} [bytesRead] BufferStats bytesRead\n * @property {number|null} [paddingBytesWritten] BufferStats paddingBytesWritten\n * @property {number|null} [paddingBytesCleared] BufferStats paddingBytesCleared\n * @property {number|null} [chunksWritten] BufferStats chunksWritten\n * @property {number|null} [chunksRewritten] BufferStats chunksRewritten\n * @property {number|null} [chunksOverwritten] BufferStats chunksOverwritten\n * @property {number|null} [chunksDiscarded] BufferStats chunksDiscarded\n * @property {number|null} [chunksRead] BufferStats chunksRead\n * @property {number|null} [chunksCommittedOutOfOrder] BufferStats chunksCommittedOutOfOrder\n * @property {number|null} [writeWrapCount] BufferStats writeWrapCount\n * @property {number|null} [patchesSucceeded] BufferStats patchesSucceeded\n * @property {number|null} [patchesFailed] BufferStats patchesFailed\n * @property {number|null} [readaheadsSucceeded] BufferStats readaheadsSucceeded\n * @property {number|null} [readaheadsFailed] BufferStats readaheadsFailed\n * @property {number|null} [abiViolations] BufferStats abiViolations\n * @property {number|null} [traceWriterPacketLoss] BufferStats traceWriterPacketLoss\n */\n\n /**\n * Constructs a new BufferStats.\n * @memberof perfetto.protos.TraceStats\n * @classdesc Represents a BufferStats.\n * @implements IBufferStats\n * @constructor\n * @param {perfetto.protos.TraceStats.IBufferStats=} [properties] Properties to set\n */\n function BufferStats(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BufferStats bufferSize.\n * @member {number} bufferSize\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.bufferSize = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats bytesWritten.\n * @member {number} bytesWritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.bytesWritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats bytesOverwritten.\n * @member {number} bytesOverwritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.bytesOverwritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats bytesRead.\n * @member {number} bytesRead\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.bytesRead = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats paddingBytesWritten.\n * @member {number} paddingBytesWritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.paddingBytesWritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats paddingBytesCleared.\n * @member {number} paddingBytesCleared\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.paddingBytesCleared = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksWritten.\n * @member {number} chunksWritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksWritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksRewritten.\n * @member {number} chunksRewritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksRewritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksOverwritten.\n * @member {number} chunksOverwritten\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksOverwritten = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksDiscarded.\n * @member {number} chunksDiscarded\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksDiscarded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksRead.\n * @member {number} chunksRead\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksRead = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats chunksCommittedOutOfOrder.\n * @member {number} chunksCommittedOutOfOrder\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.chunksCommittedOutOfOrder = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats writeWrapCount.\n * @member {number} writeWrapCount\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.writeWrapCount = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats patchesSucceeded.\n * @member {number} patchesSucceeded\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.patchesSucceeded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats patchesFailed.\n * @member {number} patchesFailed\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.patchesFailed = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats readaheadsSucceeded.\n * @member {number} readaheadsSucceeded\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.readaheadsSucceeded = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats readaheadsFailed.\n * @member {number} readaheadsFailed\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.readaheadsFailed = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats abiViolations.\n * @member {number} abiViolations\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.abiViolations = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * BufferStats traceWriterPacketLoss.\n * @member {number} traceWriterPacketLoss\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n */\n BufferStats.prototype.traceWriterPacketLoss = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new BufferStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {perfetto.protos.TraceStats.IBufferStats=} [properties] Properties to set\n * @returns {perfetto.protos.TraceStats.BufferStats} BufferStats instance\n */\n BufferStats.create = function create(properties) {\n return new BufferStats(properties);\n };\n\n /**\n * Encodes the specified BufferStats message. Does not implicitly {@link perfetto.protos.TraceStats.BufferStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {perfetto.protos.TraceStats.IBufferStats} message BufferStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BufferStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.bytesWritten != null && Object.hasOwnProperty.call(message, \"bytesWritten\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.bytesWritten);\n if (message.chunksWritten != null && Object.hasOwnProperty.call(message, \"chunksWritten\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.chunksWritten);\n if (message.chunksOverwritten != null && Object.hasOwnProperty.call(message, \"chunksOverwritten\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.chunksOverwritten);\n if (message.writeWrapCount != null && Object.hasOwnProperty.call(message, \"writeWrapCount\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.writeWrapCount);\n if (message.patchesSucceeded != null && Object.hasOwnProperty.call(message, \"patchesSucceeded\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.patchesSucceeded);\n if (message.patchesFailed != null && Object.hasOwnProperty.call(message, \"patchesFailed\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint64(message.patchesFailed);\n if (message.readaheadsSucceeded != null && Object.hasOwnProperty.call(message, \"readaheadsSucceeded\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint64(message.readaheadsSucceeded);\n if (message.readaheadsFailed != null && Object.hasOwnProperty.call(message, \"readaheadsFailed\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.readaheadsFailed);\n if (message.abiViolations != null && Object.hasOwnProperty.call(message, \"abiViolations\"))\n writer.uint32(/* id 9, wireType 0 =*/72).uint64(message.abiViolations);\n if (message.chunksRewritten != null && Object.hasOwnProperty.call(message, \"chunksRewritten\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint64(message.chunksRewritten);\n if (message.chunksCommittedOutOfOrder != null && Object.hasOwnProperty.call(message, \"chunksCommittedOutOfOrder\"))\n writer.uint32(/* id 11, wireType 0 =*/88).uint64(message.chunksCommittedOutOfOrder);\n if (message.bufferSize != null && Object.hasOwnProperty.call(message, \"bufferSize\"))\n writer.uint32(/* id 12, wireType 0 =*/96).uint64(message.bufferSize);\n if (message.bytesOverwritten != null && Object.hasOwnProperty.call(message, \"bytesOverwritten\"))\n writer.uint32(/* id 13, wireType 0 =*/104).uint64(message.bytesOverwritten);\n if (message.bytesRead != null && Object.hasOwnProperty.call(message, \"bytesRead\"))\n writer.uint32(/* id 14, wireType 0 =*/112).uint64(message.bytesRead);\n if (message.paddingBytesWritten != null && Object.hasOwnProperty.call(message, \"paddingBytesWritten\"))\n writer.uint32(/* id 15, wireType 0 =*/120).uint64(message.paddingBytesWritten);\n if (message.paddingBytesCleared != null && Object.hasOwnProperty.call(message, \"paddingBytesCleared\"))\n writer.uint32(/* id 16, wireType 0 =*/128).uint64(message.paddingBytesCleared);\n if (message.chunksRead != null && Object.hasOwnProperty.call(message, \"chunksRead\"))\n writer.uint32(/* id 17, wireType 0 =*/136).uint64(message.chunksRead);\n if (message.chunksDiscarded != null && Object.hasOwnProperty.call(message, \"chunksDiscarded\"))\n writer.uint32(/* id 18, wireType 0 =*/144).uint64(message.chunksDiscarded);\n if (message.traceWriterPacketLoss != null && Object.hasOwnProperty.call(message, \"traceWriterPacketLoss\"))\n writer.uint32(/* id 19, wireType 0 =*/152).uint64(message.traceWriterPacketLoss);\n return writer;\n };\n\n /**\n * Encodes the specified BufferStats message, length delimited. Does not implicitly {@link perfetto.protos.TraceStats.BufferStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {perfetto.protos.TraceStats.IBufferStats} message BufferStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BufferStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BufferStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceStats.BufferStats} BufferStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BufferStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceStats.BufferStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 12:\n message.bufferSize = reader.uint64();\n break;\n case 1:\n message.bytesWritten = reader.uint64();\n break;\n case 13:\n message.bytesOverwritten = reader.uint64();\n break;\n case 14:\n message.bytesRead = reader.uint64();\n break;\n case 15:\n message.paddingBytesWritten = reader.uint64();\n break;\n case 16:\n message.paddingBytesCleared = reader.uint64();\n break;\n case 2:\n message.chunksWritten = reader.uint64();\n break;\n case 10:\n message.chunksRewritten = reader.uint64();\n break;\n case 3:\n message.chunksOverwritten = reader.uint64();\n break;\n case 18:\n message.chunksDiscarded = reader.uint64();\n break;\n case 17:\n message.chunksRead = reader.uint64();\n break;\n case 11:\n message.chunksCommittedOutOfOrder = reader.uint64();\n break;\n case 4:\n message.writeWrapCount = reader.uint64();\n break;\n case 5:\n message.patchesSucceeded = reader.uint64();\n break;\n case 6:\n message.patchesFailed = reader.uint64();\n break;\n case 7:\n message.readaheadsSucceeded = reader.uint64();\n break;\n case 8:\n message.readaheadsFailed = reader.uint64();\n break;\n case 9:\n message.abiViolations = reader.uint64();\n break;\n case 19:\n message.traceWriterPacketLoss = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BufferStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceStats.BufferStats} BufferStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BufferStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BufferStats message.\n * @function verify\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BufferStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.bufferSize != null && message.hasOwnProperty(\"bufferSize\"))\n if (!$util.isInteger(message.bufferSize) && !(message.bufferSize && $util.isInteger(message.bufferSize.low) && $util.isInteger(message.bufferSize.high)))\n return \"bufferSize: integer|Long expected\";\n if (message.bytesWritten != null && message.hasOwnProperty(\"bytesWritten\"))\n if (!$util.isInteger(message.bytesWritten) && !(message.bytesWritten && $util.isInteger(message.bytesWritten.low) && $util.isInteger(message.bytesWritten.high)))\n return \"bytesWritten: integer|Long expected\";\n if (message.bytesOverwritten != null && message.hasOwnProperty(\"bytesOverwritten\"))\n if (!$util.isInteger(message.bytesOverwritten) && !(message.bytesOverwritten && $util.isInteger(message.bytesOverwritten.low) && $util.isInteger(message.bytesOverwritten.high)))\n return \"bytesOverwritten: integer|Long expected\";\n if (message.bytesRead != null && message.hasOwnProperty(\"bytesRead\"))\n if (!$util.isInteger(message.bytesRead) && !(message.bytesRead && $util.isInteger(message.bytesRead.low) && $util.isInteger(message.bytesRead.high)))\n return \"bytesRead: integer|Long expected\";\n if (message.paddingBytesWritten != null && message.hasOwnProperty(\"paddingBytesWritten\"))\n if (!$util.isInteger(message.paddingBytesWritten) && !(message.paddingBytesWritten && $util.isInteger(message.paddingBytesWritten.low) && $util.isInteger(message.paddingBytesWritten.high)))\n return \"paddingBytesWritten: integer|Long expected\";\n if (message.paddingBytesCleared != null && message.hasOwnProperty(\"paddingBytesCleared\"))\n if (!$util.isInteger(message.paddingBytesCleared) && !(message.paddingBytesCleared && $util.isInteger(message.paddingBytesCleared.low) && $util.isInteger(message.paddingBytesCleared.high)))\n return \"paddingBytesCleared: integer|Long expected\";\n if (message.chunksWritten != null && message.hasOwnProperty(\"chunksWritten\"))\n if (!$util.isInteger(message.chunksWritten) && !(message.chunksWritten && $util.isInteger(message.chunksWritten.low) && $util.isInteger(message.chunksWritten.high)))\n return \"chunksWritten: integer|Long expected\";\n if (message.chunksRewritten != null && message.hasOwnProperty(\"chunksRewritten\"))\n if (!$util.isInteger(message.chunksRewritten) && !(message.chunksRewritten && $util.isInteger(message.chunksRewritten.low) && $util.isInteger(message.chunksRewritten.high)))\n return \"chunksRewritten: integer|Long expected\";\n if (message.chunksOverwritten != null && message.hasOwnProperty(\"chunksOverwritten\"))\n if (!$util.isInteger(message.chunksOverwritten) && !(message.chunksOverwritten && $util.isInteger(message.chunksOverwritten.low) && $util.isInteger(message.chunksOverwritten.high)))\n return \"chunksOverwritten: integer|Long expected\";\n if (message.chunksDiscarded != null && message.hasOwnProperty(\"chunksDiscarded\"))\n if (!$util.isInteger(message.chunksDiscarded) && !(message.chunksDiscarded && $util.isInteger(message.chunksDiscarded.low) && $util.isInteger(message.chunksDiscarded.high)))\n return \"chunksDiscarded: integer|Long expected\";\n if (message.chunksRead != null && message.hasOwnProperty(\"chunksRead\"))\n if (!$util.isInteger(message.chunksRead) && !(message.chunksRead && $util.isInteger(message.chunksRead.low) && $util.isInteger(message.chunksRead.high)))\n return \"chunksRead: integer|Long expected\";\n if (message.chunksCommittedOutOfOrder != null && message.hasOwnProperty(\"chunksCommittedOutOfOrder\"))\n if (!$util.isInteger(message.chunksCommittedOutOfOrder) && !(message.chunksCommittedOutOfOrder && $util.isInteger(message.chunksCommittedOutOfOrder.low) && $util.isInteger(message.chunksCommittedOutOfOrder.high)))\n return \"chunksCommittedOutOfOrder: integer|Long expected\";\n if (message.writeWrapCount != null && message.hasOwnProperty(\"writeWrapCount\"))\n if (!$util.isInteger(message.writeWrapCount) && !(message.writeWrapCount && $util.isInteger(message.writeWrapCount.low) && $util.isInteger(message.writeWrapCount.high)))\n return \"writeWrapCount: integer|Long expected\";\n if (message.patchesSucceeded != null && message.hasOwnProperty(\"patchesSucceeded\"))\n if (!$util.isInteger(message.patchesSucceeded) && !(message.patchesSucceeded && $util.isInteger(message.patchesSucceeded.low) && $util.isInteger(message.patchesSucceeded.high)))\n return \"patchesSucceeded: integer|Long expected\";\n if (message.patchesFailed != null && message.hasOwnProperty(\"patchesFailed\"))\n if (!$util.isInteger(message.patchesFailed) && !(message.patchesFailed && $util.isInteger(message.patchesFailed.low) && $util.isInteger(message.patchesFailed.high)))\n return \"patchesFailed: integer|Long expected\";\n if (message.readaheadsSucceeded != null && message.hasOwnProperty(\"readaheadsSucceeded\"))\n if (!$util.isInteger(message.readaheadsSucceeded) && !(message.readaheadsSucceeded && $util.isInteger(message.readaheadsSucceeded.low) && $util.isInteger(message.readaheadsSucceeded.high)))\n return \"readaheadsSucceeded: integer|Long expected\";\n if (message.readaheadsFailed != null && message.hasOwnProperty(\"readaheadsFailed\"))\n if (!$util.isInteger(message.readaheadsFailed) && !(message.readaheadsFailed && $util.isInteger(message.readaheadsFailed.low) && $util.isInteger(message.readaheadsFailed.high)))\n return \"readaheadsFailed: integer|Long expected\";\n if (message.abiViolations != null && message.hasOwnProperty(\"abiViolations\"))\n if (!$util.isInteger(message.abiViolations) && !(message.abiViolations && $util.isInteger(message.abiViolations.low) && $util.isInteger(message.abiViolations.high)))\n return \"abiViolations: integer|Long expected\";\n if (message.traceWriterPacketLoss != null && message.hasOwnProperty(\"traceWriterPacketLoss\"))\n if (!$util.isInteger(message.traceWriterPacketLoss) && !(message.traceWriterPacketLoss && $util.isInteger(message.traceWriterPacketLoss.low) && $util.isInteger(message.traceWriterPacketLoss.high)))\n return \"traceWriterPacketLoss: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a BufferStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceStats.BufferStats} BufferStats\n */\n BufferStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceStats.BufferStats)\n return object;\n var message = new $root.perfetto.protos.TraceStats.BufferStats();\n if (object.bufferSize != null)\n if ($util.Long)\n (message.bufferSize = $util.Long.fromValue(object.bufferSize)).unsigned = true;\n else if (typeof object.bufferSize === \"string\")\n message.bufferSize = parseInt(object.bufferSize, 10);\n else if (typeof object.bufferSize === \"number\")\n message.bufferSize = object.bufferSize;\n else if (typeof object.bufferSize === \"object\")\n message.bufferSize = new $util.LongBits(object.bufferSize.low >>> 0, object.bufferSize.high >>> 0).toNumber(true);\n if (object.bytesWritten != null)\n if ($util.Long)\n (message.bytesWritten = $util.Long.fromValue(object.bytesWritten)).unsigned = true;\n else if (typeof object.bytesWritten === \"string\")\n message.bytesWritten = parseInt(object.bytesWritten, 10);\n else if (typeof object.bytesWritten === \"number\")\n message.bytesWritten = object.bytesWritten;\n else if (typeof object.bytesWritten === \"object\")\n message.bytesWritten = new $util.LongBits(object.bytesWritten.low >>> 0, object.bytesWritten.high >>> 0).toNumber(true);\n if (object.bytesOverwritten != null)\n if ($util.Long)\n (message.bytesOverwritten = $util.Long.fromValue(object.bytesOverwritten)).unsigned = true;\n else if (typeof object.bytesOverwritten === \"string\")\n message.bytesOverwritten = parseInt(object.bytesOverwritten, 10);\n else if (typeof object.bytesOverwritten === \"number\")\n message.bytesOverwritten = object.bytesOverwritten;\n else if (typeof object.bytesOverwritten === \"object\")\n message.bytesOverwritten = new $util.LongBits(object.bytesOverwritten.low >>> 0, object.bytesOverwritten.high >>> 0).toNumber(true);\n if (object.bytesRead != null)\n if ($util.Long)\n (message.bytesRead = $util.Long.fromValue(object.bytesRead)).unsigned = true;\n else if (typeof object.bytesRead === \"string\")\n message.bytesRead = parseInt(object.bytesRead, 10);\n else if (typeof object.bytesRead === \"number\")\n message.bytesRead = object.bytesRead;\n else if (typeof object.bytesRead === \"object\")\n message.bytesRead = new $util.LongBits(object.bytesRead.low >>> 0, object.bytesRead.high >>> 0).toNumber(true);\n if (object.paddingBytesWritten != null)\n if ($util.Long)\n (message.paddingBytesWritten = $util.Long.fromValue(object.paddingBytesWritten)).unsigned = true;\n else if (typeof object.paddingBytesWritten === \"string\")\n message.paddingBytesWritten = parseInt(object.paddingBytesWritten, 10);\n else if (typeof object.paddingBytesWritten === \"number\")\n message.paddingBytesWritten = object.paddingBytesWritten;\n else if (typeof object.paddingBytesWritten === \"object\")\n message.paddingBytesWritten = new $util.LongBits(object.paddingBytesWritten.low >>> 0, object.paddingBytesWritten.high >>> 0).toNumber(true);\n if (object.paddingBytesCleared != null)\n if ($util.Long)\n (message.paddingBytesCleared = $util.Long.fromValue(object.paddingBytesCleared)).unsigned = true;\n else if (typeof object.paddingBytesCleared === \"string\")\n message.paddingBytesCleared = parseInt(object.paddingBytesCleared, 10);\n else if (typeof object.paddingBytesCleared === \"number\")\n message.paddingBytesCleared = object.paddingBytesCleared;\n else if (typeof object.paddingBytesCleared === \"object\")\n message.paddingBytesCleared = new $util.LongBits(object.paddingBytesCleared.low >>> 0, object.paddingBytesCleared.high >>> 0).toNumber(true);\n if (object.chunksWritten != null)\n if ($util.Long)\n (message.chunksWritten = $util.Long.fromValue(object.chunksWritten)).unsigned = true;\n else if (typeof object.chunksWritten === \"string\")\n message.chunksWritten = parseInt(object.chunksWritten, 10);\n else if (typeof object.chunksWritten === \"number\")\n message.chunksWritten = object.chunksWritten;\n else if (typeof object.chunksWritten === \"object\")\n message.chunksWritten = new $util.LongBits(object.chunksWritten.low >>> 0, object.chunksWritten.high >>> 0).toNumber(true);\n if (object.chunksRewritten != null)\n if ($util.Long)\n (message.chunksRewritten = $util.Long.fromValue(object.chunksRewritten)).unsigned = true;\n else if (typeof object.chunksRewritten === \"string\")\n message.chunksRewritten = parseInt(object.chunksRewritten, 10);\n else if (typeof object.chunksRewritten === \"number\")\n message.chunksRewritten = object.chunksRewritten;\n else if (typeof object.chunksRewritten === \"object\")\n message.chunksRewritten = new $util.LongBits(object.chunksRewritten.low >>> 0, object.chunksRewritten.high >>> 0).toNumber(true);\n if (object.chunksOverwritten != null)\n if ($util.Long)\n (message.chunksOverwritten = $util.Long.fromValue(object.chunksOverwritten)).unsigned = true;\n else if (typeof object.chunksOverwritten === \"string\")\n message.chunksOverwritten = parseInt(object.chunksOverwritten, 10);\n else if (typeof object.chunksOverwritten === \"number\")\n message.chunksOverwritten = object.chunksOverwritten;\n else if (typeof object.chunksOverwritten === \"object\")\n message.chunksOverwritten = new $util.LongBits(object.chunksOverwritten.low >>> 0, object.chunksOverwritten.high >>> 0).toNumber(true);\n if (object.chunksDiscarded != null)\n if ($util.Long)\n (message.chunksDiscarded = $util.Long.fromValue(object.chunksDiscarded)).unsigned = true;\n else if (typeof object.chunksDiscarded === \"string\")\n message.chunksDiscarded = parseInt(object.chunksDiscarded, 10);\n else if (typeof object.chunksDiscarded === \"number\")\n message.chunksDiscarded = object.chunksDiscarded;\n else if (typeof object.chunksDiscarded === \"object\")\n message.chunksDiscarded = new $util.LongBits(object.chunksDiscarded.low >>> 0, object.chunksDiscarded.high >>> 0).toNumber(true);\n if (object.chunksRead != null)\n if ($util.Long)\n (message.chunksRead = $util.Long.fromValue(object.chunksRead)).unsigned = true;\n else if (typeof object.chunksRead === \"string\")\n message.chunksRead = parseInt(object.chunksRead, 10);\n else if (typeof object.chunksRead === \"number\")\n message.chunksRead = object.chunksRead;\n else if (typeof object.chunksRead === \"object\")\n message.chunksRead = new $util.LongBits(object.chunksRead.low >>> 0, object.chunksRead.high >>> 0).toNumber(true);\n if (object.chunksCommittedOutOfOrder != null)\n if ($util.Long)\n (message.chunksCommittedOutOfOrder = $util.Long.fromValue(object.chunksCommittedOutOfOrder)).unsigned = true;\n else if (typeof object.chunksCommittedOutOfOrder === \"string\")\n message.chunksCommittedOutOfOrder = parseInt(object.chunksCommittedOutOfOrder, 10);\n else if (typeof object.chunksCommittedOutOfOrder === \"number\")\n message.chunksCommittedOutOfOrder = object.chunksCommittedOutOfOrder;\n else if (typeof object.chunksCommittedOutOfOrder === \"object\")\n message.chunksCommittedOutOfOrder = new $util.LongBits(object.chunksCommittedOutOfOrder.low >>> 0, object.chunksCommittedOutOfOrder.high >>> 0).toNumber(true);\n if (object.writeWrapCount != null)\n if ($util.Long)\n (message.writeWrapCount = $util.Long.fromValue(object.writeWrapCount)).unsigned = true;\n else if (typeof object.writeWrapCount === \"string\")\n message.writeWrapCount = parseInt(object.writeWrapCount, 10);\n else if (typeof object.writeWrapCount === \"number\")\n message.writeWrapCount = object.writeWrapCount;\n else if (typeof object.writeWrapCount === \"object\")\n message.writeWrapCount = new $util.LongBits(object.writeWrapCount.low >>> 0, object.writeWrapCount.high >>> 0).toNumber(true);\n if (object.patchesSucceeded != null)\n if ($util.Long)\n (message.patchesSucceeded = $util.Long.fromValue(object.patchesSucceeded)).unsigned = true;\n else if (typeof object.patchesSucceeded === \"string\")\n message.patchesSucceeded = parseInt(object.patchesSucceeded, 10);\n else if (typeof object.patchesSucceeded === \"number\")\n message.patchesSucceeded = object.patchesSucceeded;\n else if (typeof object.patchesSucceeded === \"object\")\n message.patchesSucceeded = new $util.LongBits(object.patchesSucceeded.low >>> 0, object.patchesSucceeded.high >>> 0).toNumber(true);\n if (object.patchesFailed != null)\n if ($util.Long)\n (message.patchesFailed = $util.Long.fromValue(object.patchesFailed)).unsigned = true;\n else if (typeof object.patchesFailed === \"string\")\n message.patchesFailed = parseInt(object.patchesFailed, 10);\n else if (typeof object.patchesFailed === \"number\")\n message.patchesFailed = object.patchesFailed;\n else if (typeof object.patchesFailed === \"object\")\n message.patchesFailed = new $util.LongBits(object.patchesFailed.low >>> 0, object.patchesFailed.high >>> 0).toNumber(true);\n if (object.readaheadsSucceeded != null)\n if ($util.Long)\n (message.readaheadsSucceeded = $util.Long.fromValue(object.readaheadsSucceeded)).unsigned = true;\n else if (typeof object.readaheadsSucceeded === \"string\")\n message.readaheadsSucceeded = parseInt(object.readaheadsSucceeded, 10);\n else if (typeof object.readaheadsSucceeded === \"number\")\n message.readaheadsSucceeded = object.readaheadsSucceeded;\n else if (typeof object.readaheadsSucceeded === \"object\")\n message.readaheadsSucceeded = new $util.LongBits(object.readaheadsSucceeded.low >>> 0, object.readaheadsSucceeded.high >>> 0).toNumber(true);\n if (object.readaheadsFailed != null)\n if ($util.Long)\n (message.readaheadsFailed = $util.Long.fromValue(object.readaheadsFailed)).unsigned = true;\n else if (typeof object.readaheadsFailed === \"string\")\n message.readaheadsFailed = parseInt(object.readaheadsFailed, 10);\n else if (typeof object.readaheadsFailed === \"number\")\n message.readaheadsFailed = object.readaheadsFailed;\n else if (typeof object.readaheadsFailed === \"object\")\n message.readaheadsFailed = new $util.LongBits(object.readaheadsFailed.low >>> 0, object.readaheadsFailed.high >>> 0).toNumber(true);\n if (object.abiViolations != null)\n if ($util.Long)\n (message.abiViolations = $util.Long.fromValue(object.abiViolations)).unsigned = true;\n else if (typeof object.abiViolations === \"string\")\n message.abiViolations = parseInt(object.abiViolations, 10);\n else if (typeof object.abiViolations === \"number\")\n message.abiViolations = object.abiViolations;\n else if (typeof object.abiViolations === \"object\")\n message.abiViolations = new $util.LongBits(object.abiViolations.low >>> 0, object.abiViolations.high >>> 0).toNumber(true);\n if (object.traceWriterPacketLoss != null)\n if ($util.Long)\n (message.traceWriterPacketLoss = $util.Long.fromValue(object.traceWriterPacketLoss)).unsigned = true;\n else if (typeof object.traceWriterPacketLoss === \"string\")\n message.traceWriterPacketLoss = parseInt(object.traceWriterPacketLoss, 10);\n else if (typeof object.traceWriterPacketLoss === \"number\")\n message.traceWriterPacketLoss = object.traceWriterPacketLoss;\n else if (typeof object.traceWriterPacketLoss === \"object\")\n message.traceWriterPacketLoss = new $util.LongBits(object.traceWriterPacketLoss.low >>> 0, object.traceWriterPacketLoss.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a BufferStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @static\n * @param {perfetto.protos.TraceStats.BufferStats} message BufferStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BufferStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.bytesWritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bytesWritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksWritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksWritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksOverwritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksOverwritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.writeWrapCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.writeWrapCount = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.patchesSucceeded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.patchesSucceeded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.patchesFailed = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.patchesFailed = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.readaheadsSucceeded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.readaheadsSucceeded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.readaheadsFailed = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.readaheadsFailed = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.abiViolations = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.abiViolations = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksRewritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksRewritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksCommittedOutOfOrder = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksCommittedOutOfOrder = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.bufferSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bufferSize = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.bytesOverwritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bytesOverwritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.bytesRead = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bytesRead = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.paddingBytesWritten = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.paddingBytesWritten = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.paddingBytesCleared = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.paddingBytesCleared = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksRead = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksRead = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.chunksDiscarded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.chunksDiscarded = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.traceWriterPacketLoss = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceWriterPacketLoss = options.longs === String ? \"0\" : 0;\n }\n if (message.bytesWritten != null && message.hasOwnProperty(\"bytesWritten\"))\n if (typeof message.bytesWritten === \"number\")\n object.bytesWritten = options.longs === String ? String(message.bytesWritten) : message.bytesWritten;\n else\n object.bytesWritten = options.longs === String ? $util.Long.prototype.toString.call(message.bytesWritten) : options.longs === Number ? new $util.LongBits(message.bytesWritten.low >>> 0, message.bytesWritten.high >>> 0).toNumber(true) : message.bytesWritten;\n if (message.chunksWritten != null && message.hasOwnProperty(\"chunksWritten\"))\n if (typeof message.chunksWritten === \"number\")\n object.chunksWritten = options.longs === String ? String(message.chunksWritten) : message.chunksWritten;\n else\n object.chunksWritten = options.longs === String ? $util.Long.prototype.toString.call(message.chunksWritten) : options.longs === Number ? new $util.LongBits(message.chunksWritten.low >>> 0, message.chunksWritten.high >>> 0).toNumber(true) : message.chunksWritten;\n if (message.chunksOverwritten != null && message.hasOwnProperty(\"chunksOverwritten\"))\n if (typeof message.chunksOverwritten === \"number\")\n object.chunksOverwritten = options.longs === String ? String(message.chunksOverwritten) : message.chunksOverwritten;\n else\n object.chunksOverwritten = options.longs === String ? $util.Long.prototype.toString.call(message.chunksOverwritten) : options.longs === Number ? new $util.LongBits(message.chunksOverwritten.low >>> 0, message.chunksOverwritten.high >>> 0).toNumber(true) : message.chunksOverwritten;\n if (message.writeWrapCount != null && message.hasOwnProperty(\"writeWrapCount\"))\n if (typeof message.writeWrapCount === \"number\")\n object.writeWrapCount = options.longs === String ? String(message.writeWrapCount) : message.writeWrapCount;\n else\n object.writeWrapCount = options.longs === String ? $util.Long.prototype.toString.call(message.writeWrapCount) : options.longs === Number ? new $util.LongBits(message.writeWrapCount.low >>> 0, message.writeWrapCount.high >>> 0).toNumber(true) : message.writeWrapCount;\n if (message.patchesSucceeded != null && message.hasOwnProperty(\"patchesSucceeded\"))\n if (typeof message.patchesSucceeded === \"number\")\n object.patchesSucceeded = options.longs === String ? String(message.patchesSucceeded) : message.patchesSucceeded;\n else\n object.patchesSucceeded = options.longs === String ? $util.Long.prototype.toString.call(message.patchesSucceeded) : options.longs === Number ? new $util.LongBits(message.patchesSucceeded.low >>> 0, message.patchesSucceeded.high >>> 0).toNumber(true) : message.patchesSucceeded;\n if (message.patchesFailed != null && message.hasOwnProperty(\"patchesFailed\"))\n if (typeof message.patchesFailed === \"number\")\n object.patchesFailed = options.longs === String ? String(message.patchesFailed) : message.patchesFailed;\n else\n object.patchesFailed = options.longs === String ? $util.Long.prototype.toString.call(message.patchesFailed) : options.longs === Number ? new $util.LongBits(message.patchesFailed.low >>> 0, message.patchesFailed.high >>> 0).toNumber(true) : message.patchesFailed;\n if (message.readaheadsSucceeded != null && message.hasOwnProperty(\"readaheadsSucceeded\"))\n if (typeof message.readaheadsSucceeded === \"number\")\n object.readaheadsSucceeded = options.longs === String ? String(message.readaheadsSucceeded) : message.readaheadsSucceeded;\n else\n object.readaheadsSucceeded = options.longs === String ? $util.Long.prototype.toString.call(message.readaheadsSucceeded) : options.longs === Number ? new $util.LongBits(message.readaheadsSucceeded.low >>> 0, message.readaheadsSucceeded.high >>> 0).toNumber(true) : message.readaheadsSucceeded;\n if (message.readaheadsFailed != null && message.hasOwnProperty(\"readaheadsFailed\"))\n if (typeof message.readaheadsFailed === \"number\")\n object.readaheadsFailed = options.longs === String ? String(message.readaheadsFailed) : message.readaheadsFailed;\n else\n object.readaheadsFailed = options.longs === String ? $util.Long.prototype.toString.call(message.readaheadsFailed) : options.longs === Number ? new $util.LongBits(message.readaheadsFailed.low >>> 0, message.readaheadsFailed.high >>> 0).toNumber(true) : message.readaheadsFailed;\n if (message.abiViolations != null && message.hasOwnProperty(\"abiViolations\"))\n if (typeof message.abiViolations === \"number\")\n object.abiViolations = options.longs === String ? String(message.abiViolations) : message.abiViolations;\n else\n object.abiViolations = options.longs === String ? $util.Long.prototype.toString.call(message.abiViolations) : options.longs === Number ? new $util.LongBits(message.abiViolations.low >>> 0, message.abiViolations.high >>> 0).toNumber(true) : message.abiViolations;\n if (message.chunksRewritten != null && message.hasOwnProperty(\"chunksRewritten\"))\n if (typeof message.chunksRewritten === \"number\")\n object.chunksRewritten = options.longs === String ? String(message.chunksRewritten) : message.chunksRewritten;\n else\n object.chunksRewritten = options.longs === String ? $util.Long.prototype.toString.call(message.chunksRewritten) : options.longs === Number ? new $util.LongBits(message.chunksRewritten.low >>> 0, message.chunksRewritten.high >>> 0).toNumber(true) : message.chunksRewritten;\n if (message.chunksCommittedOutOfOrder != null && message.hasOwnProperty(\"chunksCommittedOutOfOrder\"))\n if (typeof message.chunksCommittedOutOfOrder === \"number\")\n object.chunksCommittedOutOfOrder = options.longs === String ? String(message.chunksCommittedOutOfOrder) : message.chunksCommittedOutOfOrder;\n else\n object.chunksCommittedOutOfOrder = options.longs === String ? $util.Long.prototype.toString.call(message.chunksCommittedOutOfOrder) : options.longs === Number ? new $util.LongBits(message.chunksCommittedOutOfOrder.low >>> 0, message.chunksCommittedOutOfOrder.high >>> 0).toNumber(true) : message.chunksCommittedOutOfOrder;\n if (message.bufferSize != null && message.hasOwnProperty(\"bufferSize\"))\n if (typeof message.bufferSize === \"number\")\n object.bufferSize = options.longs === String ? String(message.bufferSize) : message.bufferSize;\n else\n object.bufferSize = options.longs === String ? $util.Long.prototype.toString.call(message.bufferSize) : options.longs === Number ? new $util.LongBits(message.bufferSize.low >>> 0, message.bufferSize.high >>> 0).toNumber(true) : message.bufferSize;\n if (message.bytesOverwritten != null && message.hasOwnProperty(\"bytesOverwritten\"))\n if (typeof message.bytesOverwritten === \"number\")\n object.bytesOverwritten = options.longs === String ? String(message.bytesOverwritten) : message.bytesOverwritten;\n else\n object.bytesOverwritten = options.longs === String ? $util.Long.prototype.toString.call(message.bytesOverwritten) : options.longs === Number ? new $util.LongBits(message.bytesOverwritten.low >>> 0, message.bytesOverwritten.high >>> 0).toNumber(true) : message.bytesOverwritten;\n if (message.bytesRead != null && message.hasOwnProperty(\"bytesRead\"))\n if (typeof message.bytesRead === \"number\")\n object.bytesRead = options.longs === String ? String(message.bytesRead) : message.bytesRead;\n else\n object.bytesRead = options.longs === String ? $util.Long.prototype.toString.call(message.bytesRead) : options.longs === Number ? new $util.LongBits(message.bytesRead.low >>> 0, message.bytesRead.high >>> 0).toNumber(true) : message.bytesRead;\n if (message.paddingBytesWritten != null && message.hasOwnProperty(\"paddingBytesWritten\"))\n if (typeof message.paddingBytesWritten === \"number\")\n object.paddingBytesWritten = options.longs === String ? String(message.paddingBytesWritten) : message.paddingBytesWritten;\n else\n object.paddingBytesWritten = options.longs === String ? $util.Long.prototype.toString.call(message.paddingBytesWritten) : options.longs === Number ? new $util.LongBits(message.paddingBytesWritten.low >>> 0, message.paddingBytesWritten.high >>> 0).toNumber(true) : message.paddingBytesWritten;\n if (message.paddingBytesCleared != null && message.hasOwnProperty(\"paddingBytesCleared\"))\n if (typeof message.paddingBytesCleared === \"number\")\n object.paddingBytesCleared = options.longs === String ? String(message.paddingBytesCleared) : message.paddingBytesCleared;\n else\n object.paddingBytesCleared = options.longs === String ? $util.Long.prototype.toString.call(message.paddingBytesCleared) : options.longs === Number ? new $util.LongBits(message.paddingBytesCleared.low >>> 0, message.paddingBytesCleared.high >>> 0).toNumber(true) : message.paddingBytesCleared;\n if (message.chunksRead != null && message.hasOwnProperty(\"chunksRead\"))\n if (typeof message.chunksRead === \"number\")\n object.chunksRead = options.longs === String ? String(message.chunksRead) : message.chunksRead;\n else\n object.chunksRead = options.longs === String ? $util.Long.prototype.toString.call(message.chunksRead) : options.longs === Number ? new $util.LongBits(message.chunksRead.low >>> 0, message.chunksRead.high >>> 0).toNumber(true) : message.chunksRead;\n if (message.chunksDiscarded != null && message.hasOwnProperty(\"chunksDiscarded\"))\n if (typeof message.chunksDiscarded === \"number\")\n object.chunksDiscarded = options.longs === String ? String(message.chunksDiscarded) : message.chunksDiscarded;\n else\n object.chunksDiscarded = options.longs === String ? $util.Long.prototype.toString.call(message.chunksDiscarded) : options.longs === Number ? new $util.LongBits(message.chunksDiscarded.low >>> 0, message.chunksDiscarded.high >>> 0).toNumber(true) : message.chunksDiscarded;\n if (message.traceWriterPacketLoss != null && message.hasOwnProperty(\"traceWriterPacketLoss\"))\n if (typeof message.traceWriterPacketLoss === \"number\")\n object.traceWriterPacketLoss = options.longs === String ? String(message.traceWriterPacketLoss) : message.traceWriterPacketLoss;\n else\n object.traceWriterPacketLoss = options.longs === String ? $util.Long.prototype.toString.call(message.traceWriterPacketLoss) : options.longs === Number ? new $util.LongBits(message.traceWriterPacketLoss.low >>> 0, message.traceWriterPacketLoss.high >>> 0).toNumber(true) : message.traceWriterPacketLoss;\n return object;\n };\n\n /**\n * Converts this BufferStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceStats.BufferStats\n * @instance\n * @returns {Object.} JSON object\n */\n BufferStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BufferStats;\n })();\n\n TraceStats.FilterStats = (function() {\n\n /**\n * Properties of a FilterStats.\n * @memberof perfetto.protos.TraceStats\n * @interface IFilterStats\n * @property {number|null} [inputPackets] FilterStats inputPackets\n * @property {number|null} [inputBytes] FilterStats inputBytes\n * @property {number|null} [outputBytes] FilterStats outputBytes\n * @property {number|null} [errors] FilterStats errors\n */\n\n /**\n * Constructs a new FilterStats.\n * @memberof perfetto.protos.TraceStats\n * @classdesc Represents a FilterStats.\n * @implements IFilterStats\n * @constructor\n * @param {perfetto.protos.TraceStats.IFilterStats=} [properties] Properties to set\n */\n function FilterStats(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FilterStats inputPackets.\n * @member {number} inputPackets\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n */\n FilterStats.prototype.inputPackets = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * FilterStats inputBytes.\n * @member {number} inputBytes\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n */\n FilterStats.prototype.inputBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * FilterStats outputBytes.\n * @member {number} outputBytes\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n */\n FilterStats.prototype.outputBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * FilterStats errors.\n * @member {number} errors\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n */\n FilterStats.prototype.errors = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new FilterStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {perfetto.protos.TraceStats.IFilterStats=} [properties] Properties to set\n * @returns {perfetto.protos.TraceStats.FilterStats} FilterStats instance\n */\n FilterStats.create = function create(properties) {\n return new FilterStats(properties);\n };\n\n /**\n * Encodes the specified FilterStats message. Does not implicitly {@link perfetto.protos.TraceStats.FilterStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {perfetto.protos.TraceStats.IFilterStats} message FilterStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FilterStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.inputPackets != null && Object.hasOwnProperty.call(message, \"inputPackets\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.inputPackets);\n if (message.inputBytes != null && Object.hasOwnProperty.call(message, \"inputBytes\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.inputBytes);\n if (message.outputBytes != null && Object.hasOwnProperty.call(message, \"outputBytes\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.outputBytes);\n if (message.errors != null && Object.hasOwnProperty.call(message, \"errors\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.errors);\n return writer;\n };\n\n /**\n * Encodes the specified FilterStats message, length delimited. Does not implicitly {@link perfetto.protos.TraceStats.FilterStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {perfetto.protos.TraceStats.IFilterStats} message FilterStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FilterStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FilterStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceStats.FilterStats} FilterStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FilterStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceStats.FilterStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.inputPackets = reader.uint64();\n break;\n case 2:\n message.inputBytes = reader.uint64();\n break;\n case 3:\n message.outputBytes = reader.uint64();\n break;\n case 4:\n message.errors = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FilterStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceStats.FilterStats} FilterStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FilterStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FilterStats message.\n * @function verify\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FilterStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.inputPackets != null && message.hasOwnProperty(\"inputPackets\"))\n if (!$util.isInteger(message.inputPackets) && !(message.inputPackets && $util.isInteger(message.inputPackets.low) && $util.isInteger(message.inputPackets.high)))\n return \"inputPackets: integer|Long expected\";\n if (message.inputBytes != null && message.hasOwnProperty(\"inputBytes\"))\n if (!$util.isInteger(message.inputBytes) && !(message.inputBytes && $util.isInteger(message.inputBytes.low) && $util.isInteger(message.inputBytes.high)))\n return \"inputBytes: integer|Long expected\";\n if (message.outputBytes != null && message.hasOwnProperty(\"outputBytes\"))\n if (!$util.isInteger(message.outputBytes) && !(message.outputBytes && $util.isInteger(message.outputBytes.low) && $util.isInteger(message.outputBytes.high)))\n return \"outputBytes: integer|Long expected\";\n if (message.errors != null && message.hasOwnProperty(\"errors\"))\n if (!$util.isInteger(message.errors) && !(message.errors && $util.isInteger(message.errors.low) && $util.isInteger(message.errors.high)))\n return \"errors: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a FilterStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceStats.FilterStats} FilterStats\n */\n FilterStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceStats.FilterStats)\n return object;\n var message = new $root.perfetto.protos.TraceStats.FilterStats();\n if (object.inputPackets != null)\n if ($util.Long)\n (message.inputPackets = $util.Long.fromValue(object.inputPackets)).unsigned = true;\n else if (typeof object.inputPackets === \"string\")\n message.inputPackets = parseInt(object.inputPackets, 10);\n else if (typeof object.inputPackets === \"number\")\n message.inputPackets = object.inputPackets;\n else if (typeof object.inputPackets === \"object\")\n message.inputPackets = new $util.LongBits(object.inputPackets.low >>> 0, object.inputPackets.high >>> 0).toNumber(true);\n if (object.inputBytes != null)\n if ($util.Long)\n (message.inputBytes = $util.Long.fromValue(object.inputBytes)).unsigned = true;\n else if (typeof object.inputBytes === \"string\")\n message.inputBytes = parseInt(object.inputBytes, 10);\n else if (typeof object.inputBytes === \"number\")\n message.inputBytes = object.inputBytes;\n else if (typeof object.inputBytes === \"object\")\n message.inputBytes = new $util.LongBits(object.inputBytes.low >>> 0, object.inputBytes.high >>> 0).toNumber(true);\n if (object.outputBytes != null)\n if ($util.Long)\n (message.outputBytes = $util.Long.fromValue(object.outputBytes)).unsigned = true;\n else if (typeof object.outputBytes === \"string\")\n message.outputBytes = parseInt(object.outputBytes, 10);\n else if (typeof object.outputBytes === \"number\")\n message.outputBytes = object.outputBytes;\n else if (typeof object.outputBytes === \"object\")\n message.outputBytes = new $util.LongBits(object.outputBytes.low >>> 0, object.outputBytes.high >>> 0).toNumber(true);\n if (object.errors != null)\n if ($util.Long)\n (message.errors = $util.Long.fromValue(object.errors)).unsigned = true;\n else if (typeof object.errors === \"string\")\n message.errors = parseInt(object.errors, 10);\n else if (typeof object.errors === \"number\")\n message.errors = object.errors;\n else if (typeof object.errors === \"object\")\n message.errors = new $util.LongBits(object.errors.low >>> 0, object.errors.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a FilterStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @static\n * @param {perfetto.protos.TraceStats.FilterStats} message FilterStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FilterStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.inputPackets = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.inputPackets = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.inputBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.inputBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.outputBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.outputBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.errors = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.errors = options.longs === String ? \"0\" : 0;\n }\n if (message.inputPackets != null && message.hasOwnProperty(\"inputPackets\"))\n if (typeof message.inputPackets === \"number\")\n object.inputPackets = options.longs === String ? String(message.inputPackets) : message.inputPackets;\n else\n object.inputPackets = options.longs === String ? $util.Long.prototype.toString.call(message.inputPackets) : options.longs === Number ? new $util.LongBits(message.inputPackets.low >>> 0, message.inputPackets.high >>> 0).toNumber(true) : message.inputPackets;\n if (message.inputBytes != null && message.hasOwnProperty(\"inputBytes\"))\n if (typeof message.inputBytes === \"number\")\n object.inputBytes = options.longs === String ? String(message.inputBytes) : message.inputBytes;\n else\n object.inputBytes = options.longs === String ? $util.Long.prototype.toString.call(message.inputBytes) : options.longs === Number ? new $util.LongBits(message.inputBytes.low >>> 0, message.inputBytes.high >>> 0).toNumber(true) : message.inputBytes;\n if (message.outputBytes != null && message.hasOwnProperty(\"outputBytes\"))\n if (typeof message.outputBytes === \"number\")\n object.outputBytes = options.longs === String ? String(message.outputBytes) : message.outputBytes;\n else\n object.outputBytes = options.longs === String ? $util.Long.prototype.toString.call(message.outputBytes) : options.longs === Number ? new $util.LongBits(message.outputBytes.low >>> 0, message.outputBytes.high >>> 0).toNumber(true) : message.outputBytes;\n if (message.errors != null && message.hasOwnProperty(\"errors\"))\n if (typeof message.errors === \"number\")\n object.errors = options.longs === String ? String(message.errors) : message.errors;\n else\n object.errors = options.longs === String ? $util.Long.prototype.toString.call(message.errors) : options.longs === Number ? new $util.LongBits(message.errors.low >>> 0, message.errors.high >>> 0).toNumber(true) : message.errors;\n return object;\n };\n\n /**\n * Converts this FilterStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceStats.FilterStats\n * @instance\n * @returns {Object.} JSON object\n */\n FilterStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FilterStats;\n })();\n\n return TraceStats;\n })();\n\n protos.TracingServiceCapabilities = (function() {\n\n /**\n * Properties of a TracingServiceCapabilities.\n * @memberof perfetto.protos\n * @interface ITracingServiceCapabilities\n * @property {boolean|null} [hasQueryCapabilities] TracingServiceCapabilities hasQueryCapabilities\n * @property {Array.|null} [observableEvents] TracingServiceCapabilities observableEvents\n * @property {boolean|null} [hasTraceConfigOutputPath] TracingServiceCapabilities hasTraceConfigOutputPath\n */\n\n /**\n * Constructs a new TracingServiceCapabilities.\n * @memberof perfetto.protos\n * @classdesc Represents a TracingServiceCapabilities.\n * @implements ITracingServiceCapabilities\n * @constructor\n * @param {perfetto.protos.ITracingServiceCapabilities=} [properties] Properties to set\n */\n function TracingServiceCapabilities(properties) {\n this.observableEvents = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TracingServiceCapabilities hasQueryCapabilities.\n * @member {boolean} hasQueryCapabilities\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @instance\n */\n TracingServiceCapabilities.prototype.hasQueryCapabilities = false;\n\n /**\n * TracingServiceCapabilities observableEvents.\n * @member {Array.} observableEvents\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @instance\n */\n TracingServiceCapabilities.prototype.observableEvents = $util.emptyArray;\n\n /**\n * TracingServiceCapabilities hasTraceConfigOutputPath.\n * @member {boolean} hasTraceConfigOutputPath\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @instance\n */\n TracingServiceCapabilities.prototype.hasTraceConfigOutputPath = false;\n\n /**\n * Creates a new TracingServiceCapabilities instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {perfetto.protos.ITracingServiceCapabilities=} [properties] Properties to set\n * @returns {perfetto.protos.TracingServiceCapabilities} TracingServiceCapabilities instance\n */\n TracingServiceCapabilities.create = function create(properties) {\n return new TracingServiceCapabilities(properties);\n };\n\n /**\n * Encodes the specified TracingServiceCapabilities message. Does not implicitly {@link perfetto.protos.TracingServiceCapabilities.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {perfetto.protos.ITracingServiceCapabilities} message TracingServiceCapabilities message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TracingServiceCapabilities.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.hasQueryCapabilities != null && Object.hasOwnProperty.call(message, \"hasQueryCapabilities\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.hasQueryCapabilities);\n if (message.observableEvents != null && message.observableEvents.length)\n for (var i = 0; i < message.observableEvents.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.observableEvents[i]);\n if (message.hasTraceConfigOutputPath != null && Object.hasOwnProperty.call(message, \"hasTraceConfigOutputPath\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.hasTraceConfigOutputPath);\n return writer;\n };\n\n /**\n * Encodes the specified TracingServiceCapabilities message, length delimited. Does not implicitly {@link perfetto.protos.TracingServiceCapabilities.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {perfetto.protos.ITracingServiceCapabilities} message TracingServiceCapabilities message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TracingServiceCapabilities.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TracingServiceCapabilities message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TracingServiceCapabilities} TracingServiceCapabilities\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TracingServiceCapabilities.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TracingServiceCapabilities();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.hasQueryCapabilities = reader.bool();\n break;\n case 2:\n if (!(message.observableEvents && message.observableEvents.length))\n message.observableEvents = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.observableEvents.push(reader.int32());\n } else\n message.observableEvents.push(reader.int32());\n break;\n case 3:\n message.hasTraceConfigOutputPath = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TracingServiceCapabilities message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TracingServiceCapabilities} TracingServiceCapabilities\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TracingServiceCapabilities.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TracingServiceCapabilities message.\n * @function verify\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TracingServiceCapabilities.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.hasQueryCapabilities != null && message.hasOwnProperty(\"hasQueryCapabilities\"))\n if (typeof message.hasQueryCapabilities !== \"boolean\")\n return \"hasQueryCapabilities: boolean expected\";\n if (message.observableEvents != null && message.hasOwnProperty(\"observableEvents\")) {\n if (!Array.isArray(message.observableEvents))\n return \"observableEvents: array expected\";\n for (var i = 0; i < message.observableEvents.length; ++i)\n switch (message.observableEvents[i]) {\n default:\n return \"observableEvents: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n }\n if (message.hasTraceConfigOutputPath != null && message.hasOwnProperty(\"hasTraceConfigOutputPath\"))\n if (typeof message.hasTraceConfigOutputPath !== \"boolean\")\n return \"hasTraceConfigOutputPath: boolean expected\";\n return null;\n };\n\n /**\n * Creates a TracingServiceCapabilities message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TracingServiceCapabilities} TracingServiceCapabilities\n */\n TracingServiceCapabilities.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TracingServiceCapabilities)\n return object;\n var message = new $root.perfetto.protos.TracingServiceCapabilities();\n if (object.hasQueryCapabilities != null)\n message.hasQueryCapabilities = Boolean(object.hasQueryCapabilities);\n if (object.observableEvents) {\n if (!Array.isArray(object.observableEvents))\n throw TypeError(\".perfetto.protos.TracingServiceCapabilities.observableEvents: array expected\");\n message.observableEvents = [];\n for (var i = 0; i < object.observableEvents.length; ++i)\n switch (object.observableEvents[i]) {\n default:\n case \"TYPE_UNSPECIFIED\":\n case 0:\n message.observableEvents[i] = 0;\n break;\n case \"TYPE_DATA_SOURCES_INSTANCES\":\n case 1:\n message.observableEvents[i] = 1;\n break;\n case \"TYPE_ALL_DATA_SOURCES_STARTED\":\n case 2:\n message.observableEvents[i] = 2;\n break;\n }\n }\n if (object.hasTraceConfigOutputPath != null)\n message.hasTraceConfigOutputPath = Boolean(object.hasTraceConfigOutputPath);\n return message;\n };\n\n /**\n * Creates a plain object from a TracingServiceCapabilities message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @static\n * @param {perfetto.protos.TracingServiceCapabilities} message TracingServiceCapabilities\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TracingServiceCapabilities.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.observableEvents = [];\n if (options.defaults) {\n object.hasQueryCapabilities = false;\n object.hasTraceConfigOutputPath = false;\n }\n if (message.hasQueryCapabilities != null && message.hasOwnProperty(\"hasQueryCapabilities\"))\n object.hasQueryCapabilities = message.hasQueryCapabilities;\n if (message.observableEvents && message.observableEvents.length) {\n object.observableEvents = [];\n for (var j = 0; j < message.observableEvents.length; ++j)\n object.observableEvents[j] = options.enums === String ? $root.perfetto.protos.ObservableEvents.Type[message.observableEvents[j]] : message.observableEvents[j];\n }\n if (message.hasTraceConfigOutputPath != null && message.hasOwnProperty(\"hasTraceConfigOutputPath\"))\n object.hasTraceConfigOutputPath = message.hasTraceConfigOutputPath;\n return object;\n };\n\n /**\n * Converts this TracingServiceCapabilities to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TracingServiceCapabilities\n * @instance\n * @returns {Object.} JSON object\n */\n TracingServiceCapabilities.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TracingServiceCapabilities;\n })();\n\n protos.ObservableEvents = (function() {\n\n /**\n * Properties of an ObservableEvents.\n * @memberof perfetto.protos\n * @interface IObservableEvents\n * @property {Array.|null} [instanceStateChanges] ObservableEvents instanceStateChanges\n * @property {boolean|null} [allDataSourcesStarted] ObservableEvents allDataSourcesStarted\n */\n\n /**\n * Constructs a new ObservableEvents.\n * @memberof perfetto.protos\n * @classdesc Represents an ObservableEvents.\n * @implements IObservableEvents\n * @constructor\n * @param {perfetto.protos.IObservableEvents=} [properties] Properties to set\n */\n function ObservableEvents(properties) {\n this.instanceStateChanges = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ObservableEvents instanceStateChanges.\n * @member {Array.} instanceStateChanges\n * @memberof perfetto.protos.ObservableEvents\n * @instance\n */\n ObservableEvents.prototype.instanceStateChanges = $util.emptyArray;\n\n /**\n * ObservableEvents allDataSourcesStarted.\n * @member {boolean} allDataSourcesStarted\n * @memberof perfetto.protos.ObservableEvents\n * @instance\n */\n ObservableEvents.prototype.allDataSourcesStarted = false;\n\n /**\n * Creates a new ObservableEvents instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {perfetto.protos.IObservableEvents=} [properties] Properties to set\n * @returns {perfetto.protos.ObservableEvents} ObservableEvents instance\n */\n ObservableEvents.create = function create(properties) {\n return new ObservableEvents(properties);\n };\n\n /**\n * Encodes the specified ObservableEvents message. Does not implicitly {@link perfetto.protos.ObservableEvents.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {perfetto.protos.IObservableEvents} message ObservableEvents message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObservableEvents.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.instanceStateChanges != null && message.instanceStateChanges.length)\n for (var i = 0; i < message.instanceStateChanges.length; ++i)\n $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.encode(message.instanceStateChanges[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.allDataSourcesStarted != null && Object.hasOwnProperty.call(message, \"allDataSourcesStarted\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allDataSourcesStarted);\n return writer;\n };\n\n /**\n * Encodes the specified ObservableEvents message, length delimited. Does not implicitly {@link perfetto.protos.ObservableEvents.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {perfetto.protos.IObservableEvents} message ObservableEvents message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObservableEvents.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an ObservableEvents message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ObservableEvents} ObservableEvents\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObservableEvents.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ObservableEvents();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.instanceStateChanges && message.instanceStateChanges.length))\n message.instanceStateChanges = [];\n message.instanceStateChanges.push($root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.decode(reader, reader.uint32()));\n break;\n case 2:\n message.allDataSourcesStarted = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an ObservableEvents message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ObservableEvents} ObservableEvents\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObservableEvents.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an ObservableEvents message.\n * @function verify\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ObservableEvents.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.instanceStateChanges != null && message.hasOwnProperty(\"instanceStateChanges\")) {\n if (!Array.isArray(message.instanceStateChanges))\n return \"instanceStateChanges: array expected\";\n for (var i = 0; i < message.instanceStateChanges.length; ++i) {\n var error = $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.verify(message.instanceStateChanges[i]);\n if (error)\n return \"instanceStateChanges.\" + error;\n }\n }\n if (message.allDataSourcesStarted != null && message.hasOwnProperty(\"allDataSourcesStarted\"))\n if (typeof message.allDataSourcesStarted !== \"boolean\")\n return \"allDataSourcesStarted: boolean expected\";\n return null;\n };\n\n /**\n * Creates an ObservableEvents message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ObservableEvents} ObservableEvents\n */\n ObservableEvents.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ObservableEvents)\n return object;\n var message = new $root.perfetto.protos.ObservableEvents();\n if (object.instanceStateChanges) {\n if (!Array.isArray(object.instanceStateChanges))\n throw TypeError(\".perfetto.protos.ObservableEvents.instanceStateChanges: array expected\");\n message.instanceStateChanges = [];\n for (var i = 0; i < object.instanceStateChanges.length; ++i) {\n if (typeof object.instanceStateChanges[i] !== \"object\")\n throw TypeError(\".perfetto.protos.ObservableEvents.instanceStateChanges: object expected\");\n message.instanceStateChanges[i] = $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.fromObject(object.instanceStateChanges[i]);\n }\n }\n if (object.allDataSourcesStarted != null)\n message.allDataSourcesStarted = Boolean(object.allDataSourcesStarted);\n return message;\n };\n\n /**\n * Creates a plain object from an ObservableEvents message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ObservableEvents\n * @static\n * @param {perfetto.protos.ObservableEvents} message ObservableEvents\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ObservableEvents.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.instanceStateChanges = [];\n if (options.defaults)\n object.allDataSourcesStarted = false;\n if (message.instanceStateChanges && message.instanceStateChanges.length) {\n object.instanceStateChanges = [];\n for (var j = 0; j < message.instanceStateChanges.length; ++j)\n object.instanceStateChanges[j] = $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.toObject(message.instanceStateChanges[j], options);\n }\n if (message.allDataSourcesStarted != null && message.hasOwnProperty(\"allDataSourcesStarted\"))\n object.allDataSourcesStarted = message.allDataSourcesStarted;\n return object;\n };\n\n /**\n * Converts this ObservableEvents to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ObservableEvents\n * @instance\n * @returns {Object.} JSON object\n */\n ObservableEvents.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Type enum.\n * @name perfetto.protos.ObservableEvents.Type\n * @enum {number}\n * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value\n * @property {number} TYPE_DATA_SOURCES_INSTANCES=1 TYPE_DATA_SOURCES_INSTANCES value\n * @property {number} TYPE_ALL_DATA_SOURCES_STARTED=2 TYPE_ALL_DATA_SOURCES_STARTED value\n */\n ObservableEvents.Type = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"TYPE_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"TYPE_DATA_SOURCES_INSTANCES\"] = 1;\n values[valuesById[2] = \"TYPE_ALL_DATA_SOURCES_STARTED\"] = 2;\n return values;\n })();\n\n /**\n * DataSourceInstanceState enum.\n * @name perfetto.protos.ObservableEvents.DataSourceInstanceState\n * @enum {number}\n * @property {number} DATA_SOURCE_INSTANCE_STATE_STOPPED=1 DATA_SOURCE_INSTANCE_STATE_STOPPED value\n * @property {number} DATA_SOURCE_INSTANCE_STATE_STARTED=2 DATA_SOURCE_INSTANCE_STATE_STARTED value\n */\n ObservableEvents.DataSourceInstanceState = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[1] = \"DATA_SOURCE_INSTANCE_STATE_STOPPED\"] = 1;\n values[valuesById[2] = \"DATA_SOURCE_INSTANCE_STATE_STARTED\"] = 2;\n return values;\n })();\n\n ObservableEvents.DataSourceInstanceStateChange = (function() {\n\n /**\n * Properties of a DataSourceInstanceStateChange.\n * @memberof perfetto.protos.ObservableEvents\n * @interface IDataSourceInstanceStateChange\n * @property {string|null} [producerName] DataSourceInstanceStateChange producerName\n * @property {string|null} [dataSourceName] DataSourceInstanceStateChange dataSourceName\n * @property {perfetto.protos.ObservableEvents.DataSourceInstanceState|null} [state] DataSourceInstanceStateChange state\n */\n\n /**\n * Constructs a new DataSourceInstanceStateChange.\n * @memberof perfetto.protos.ObservableEvents\n * @classdesc Represents a DataSourceInstanceStateChange.\n * @implements IDataSourceInstanceStateChange\n * @constructor\n * @param {perfetto.protos.ObservableEvents.IDataSourceInstanceStateChange=} [properties] Properties to set\n */\n function DataSourceInstanceStateChange(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSourceInstanceStateChange producerName.\n * @member {string} producerName\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @instance\n */\n DataSourceInstanceStateChange.prototype.producerName = \"\";\n\n /**\n * DataSourceInstanceStateChange dataSourceName.\n * @member {string} dataSourceName\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @instance\n */\n DataSourceInstanceStateChange.prototype.dataSourceName = \"\";\n\n /**\n * DataSourceInstanceStateChange state.\n * @member {perfetto.protos.ObservableEvents.DataSourceInstanceState} state\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @instance\n */\n DataSourceInstanceStateChange.prototype.state = 1;\n\n /**\n * Creates a new DataSourceInstanceStateChange instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {perfetto.protos.ObservableEvents.IDataSourceInstanceStateChange=} [properties] Properties to set\n * @returns {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} DataSourceInstanceStateChange instance\n */\n DataSourceInstanceStateChange.create = function create(properties) {\n return new DataSourceInstanceStateChange(properties);\n };\n\n /**\n * Encodes the specified DataSourceInstanceStateChange message. Does not implicitly {@link perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {perfetto.protos.ObservableEvents.IDataSourceInstanceStateChange} message DataSourceInstanceStateChange message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceInstanceStateChange.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.producerName != null && Object.hasOwnProperty.call(message, \"producerName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.producerName);\n if (message.dataSourceName != null && Object.hasOwnProperty.call(message, \"dataSourceName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataSourceName);\n if (message.state != null && Object.hasOwnProperty.call(message, \"state\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state);\n return writer;\n };\n\n /**\n * Encodes the specified DataSourceInstanceStateChange message, length delimited. Does not implicitly {@link perfetto.protos.ObservableEvents.DataSourceInstanceStateChange.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {perfetto.protos.ObservableEvents.IDataSourceInstanceStateChange} message DataSourceInstanceStateChange message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceInstanceStateChange.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSourceInstanceStateChange message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} DataSourceInstanceStateChange\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceInstanceStateChange.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.producerName = reader.string();\n break;\n case 2:\n message.dataSourceName = reader.string();\n break;\n case 3:\n message.state = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSourceInstanceStateChange message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} DataSourceInstanceStateChange\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceInstanceStateChange.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSourceInstanceStateChange message.\n * @function verify\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSourceInstanceStateChange.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n if (!$util.isString(message.producerName))\n return \"producerName: string expected\";\n if (message.dataSourceName != null && message.hasOwnProperty(\"dataSourceName\"))\n if (!$util.isString(message.dataSourceName))\n return \"dataSourceName: string expected\";\n if (message.state != null && message.hasOwnProperty(\"state\"))\n switch (message.state) {\n default:\n return \"state: enum value expected\";\n case 1:\n case 2:\n break;\n }\n return null;\n };\n\n /**\n * Creates a DataSourceInstanceStateChange message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} DataSourceInstanceStateChange\n */\n DataSourceInstanceStateChange.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange)\n return object;\n var message = new $root.perfetto.protos.ObservableEvents.DataSourceInstanceStateChange();\n if (object.producerName != null)\n message.producerName = String(object.producerName);\n if (object.dataSourceName != null)\n message.dataSourceName = String(object.dataSourceName);\n switch (object.state) {\n case \"DATA_SOURCE_INSTANCE_STATE_STOPPED\":\n case 1:\n message.state = 1;\n break;\n case \"DATA_SOURCE_INSTANCE_STATE_STARTED\":\n case 2:\n message.state = 2;\n break;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DataSourceInstanceStateChange message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @static\n * @param {perfetto.protos.ObservableEvents.DataSourceInstanceStateChange} message DataSourceInstanceStateChange\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSourceInstanceStateChange.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.producerName = \"\";\n object.dataSourceName = \"\";\n object.state = options.enums === String ? \"DATA_SOURCE_INSTANCE_STATE_STOPPED\" : 1;\n }\n if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n object.producerName = message.producerName;\n if (message.dataSourceName != null && message.hasOwnProperty(\"dataSourceName\"))\n object.dataSourceName = message.dataSourceName;\n if (message.state != null && message.hasOwnProperty(\"state\"))\n object.state = options.enums === String ? $root.perfetto.protos.ObservableEvents.DataSourceInstanceState[message.state] : message.state;\n return object;\n };\n\n /**\n * Converts this DataSourceInstanceStateChange to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ObservableEvents.DataSourceInstanceStateChange\n * @instance\n * @returns {Object.} JSON object\n */\n DataSourceInstanceStateChange.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DataSourceInstanceStateChange;\n })();\n\n return ObservableEvents;\n })();\n\n protos.GpuCounterDescriptor = (function() {\n\n /**\n * Properties of a GpuCounterDescriptor.\n * @memberof perfetto.protos\n * @interface IGpuCounterDescriptor\n * @property {Array.|null} [specs] GpuCounterDescriptor specs\n * @property {Array.|null} [blocks] GpuCounterDescriptor blocks\n * @property {number|null} [minSamplingPeriodNs] GpuCounterDescriptor minSamplingPeriodNs\n * @property {number|null} [maxSamplingPeriodNs] GpuCounterDescriptor maxSamplingPeriodNs\n * @property {boolean|null} [supportsInstrumentedSampling] GpuCounterDescriptor supportsInstrumentedSampling\n */\n\n /**\n * Constructs a new GpuCounterDescriptor.\n * @memberof perfetto.protos\n * @classdesc Represents a GpuCounterDescriptor.\n * @implements IGpuCounterDescriptor\n * @constructor\n * @param {perfetto.protos.IGpuCounterDescriptor=} [properties] Properties to set\n */\n function GpuCounterDescriptor(properties) {\n this.specs = [];\n this.blocks = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GpuCounterDescriptor specs.\n * @member {Array.} specs\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.specs = $util.emptyArray;\n\n /**\n * GpuCounterDescriptor blocks.\n * @member {Array.} blocks\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.blocks = $util.emptyArray;\n\n /**\n * GpuCounterDescriptor minSamplingPeriodNs.\n * @member {number} minSamplingPeriodNs\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.minSamplingPeriodNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * GpuCounterDescriptor maxSamplingPeriodNs.\n * @member {number} maxSamplingPeriodNs\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.maxSamplingPeriodNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * GpuCounterDescriptor supportsInstrumentedSampling.\n * @member {boolean} supportsInstrumentedSampling\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n */\n GpuCounterDescriptor.prototype.supportsInstrumentedSampling = false;\n\n /**\n * Creates a new GpuCounterDescriptor instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {perfetto.protos.IGpuCounterDescriptor=} [properties] Properties to set\n * @returns {perfetto.protos.GpuCounterDescriptor} GpuCounterDescriptor instance\n */\n GpuCounterDescriptor.create = function create(properties) {\n return new GpuCounterDescriptor(properties);\n };\n\n /**\n * Encodes the specified GpuCounterDescriptor message. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {perfetto.protos.IGpuCounterDescriptor} message GpuCounterDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterDescriptor.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.specs != null && message.specs.length)\n for (var i = 0; i < message.specs.length; ++i)\n $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.encode(message.specs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.blocks != null && message.blocks.length)\n for (var i = 0; i < message.blocks.length; ++i)\n $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.encode(message.blocks[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.minSamplingPeriodNs != null && Object.hasOwnProperty.call(message, \"minSamplingPeriodNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.minSamplingPeriodNs);\n if (message.maxSamplingPeriodNs != null && Object.hasOwnProperty.call(message, \"maxSamplingPeriodNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.maxSamplingPeriodNs);\n if (message.supportsInstrumentedSampling != null && Object.hasOwnProperty.call(message, \"supportsInstrumentedSampling\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.supportsInstrumentedSampling);\n return writer;\n };\n\n /**\n * Encodes the specified GpuCounterDescriptor message, length delimited. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {perfetto.protos.IGpuCounterDescriptor} message GpuCounterDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterDescriptor.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GpuCounterDescriptor message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GpuCounterDescriptor} GpuCounterDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterDescriptor.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GpuCounterDescriptor();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.specs && message.specs.length))\n message.specs = [];\n message.specs.push($root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.decode(reader, reader.uint32()));\n break;\n case 2:\n if (!(message.blocks && message.blocks.length))\n message.blocks = [];\n message.blocks.push($root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.decode(reader, reader.uint32()));\n break;\n case 3:\n message.minSamplingPeriodNs = reader.uint64();\n break;\n case 4:\n message.maxSamplingPeriodNs = reader.uint64();\n break;\n case 5:\n message.supportsInstrumentedSampling = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GpuCounterDescriptor message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GpuCounterDescriptor} GpuCounterDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterDescriptor.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GpuCounterDescriptor message.\n * @function verify\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GpuCounterDescriptor.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.specs != null && message.hasOwnProperty(\"specs\")) {\n if (!Array.isArray(message.specs))\n return \"specs: array expected\";\n for (var i = 0; i < message.specs.length; ++i) {\n var error = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.verify(message.specs[i]);\n if (error)\n return \"specs.\" + error;\n }\n }\n if (message.blocks != null && message.hasOwnProperty(\"blocks\")) {\n if (!Array.isArray(message.blocks))\n return \"blocks: array expected\";\n for (var i = 0; i < message.blocks.length; ++i) {\n var error = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.verify(message.blocks[i]);\n if (error)\n return \"blocks.\" + error;\n }\n }\n if (message.minSamplingPeriodNs != null && message.hasOwnProperty(\"minSamplingPeriodNs\"))\n if (!$util.isInteger(message.minSamplingPeriodNs) && !(message.minSamplingPeriodNs && $util.isInteger(message.minSamplingPeriodNs.low) && $util.isInteger(message.minSamplingPeriodNs.high)))\n return \"minSamplingPeriodNs: integer|Long expected\";\n if (message.maxSamplingPeriodNs != null && message.hasOwnProperty(\"maxSamplingPeriodNs\"))\n if (!$util.isInteger(message.maxSamplingPeriodNs) && !(message.maxSamplingPeriodNs && $util.isInteger(message.maxSamplingPeriodNs.low) && $util.isInteger(message.maxSamplingPeriodNs.high)))\n return \"maxSamplingPeriodNs: integer|Long expected\";\n if (message.supportsInstrumentedSampling != null && message.hasOwnProperty(\"supportsInstrumentedSampling\"))\n if (typeof message.supportsInstrumentedSampling !== \"boolean\")\n return \"supportsInstrumentedSampling: boolean expected\";\n return null;\n };\n\n /**\n * Creates a GpuCounterDescriptor message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GpuCounterDescriptor} GpuCounterDescriptor\n */\n GpuCounterDescriptor.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GpuCounterDescriptor)\n return object;\n var message = new $root.perfetto.protos.GpuCounterDescriptor();\n if (object.specs) {\n if (!Array.isArray(object.specs))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.specs: array expected\");\n message.specs = [];\n for (var i = 0; i < object.specs.length; ++i) {\n if (typeof object.specs[i] !== \"object\")\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.specs: object expected\");\n message.specs[i] = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.fromObject(object.specs[i]);\n }\n }\n if (object.blocks) {\n if (!Array.isArray(object.blocks))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.blocks: array expected\");\n message.blocks = [];\n for (var i = 0; i < object.blocks.length; ++i) {\n if (typeof object.blocks[i] !== \"object\")\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.blocks: object expected\");\n message.blocks[i] = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.fromObject(object.blocks[i]);\n }\n }\n if (object.minSamplingPeriodNs != null)\n if ($util.Long)\n (message.minSamplingPeriodNs = $util.Long.fromValue(object.minSamplingPeriodNs)).unsigned = true;\n else if (typeof object.minSamplingPeriodNs === \"string\")\n message.minSamplingPeriodNs = parseInt(object.minSamplingPeriodNs, 10);\n else if (typeof object.minSamplingPeriodNs === \"number\")\n message.minSamplingPeriodNs = object.minSamplingPeriodNs;\n else if (typeof object.minSamplingPeriodNs === \"object\")\n message.minSamplingPeriodNs = new $util.LongBits(object.minSamplingPeriodNs.low >>> 0, object.minSamplingPeriodNs.high >>> 0).toNumber(true);\n if (object.maxSamplingPeriodNs != null)\n if ($util.Long)\n (message.maxSamplingPeriodNs = $util.Long.fromValue(object.maxSamplingPeriodNs)).unsigned = true;\n else if (typeof object.maxSamplingPeriodNs === \"string\")\n message.maxSamplingPeriodNs = parseInt(object.maxSamplingPeriodNs, 10);\n else if (typeof object.maxSamplingPeriodNs === \"number\")\n message.maxSamplingPeriodNs = object.maxSamplingPeriodNs;\n else if (typeof object.maxSamplingPeriodNs === \"object\")\n message.maxSamplingPeriodNs = new $util.LongBits(object.maxSamplingPeriodNs.low >>> 0, object.maxSamplingPeriodNs.high >>> 0).toNumber(true);\n if (object.supportsInstrumentedSampling != null)\n message.supportsInstrumentedSampling = Boolean(object.supportsInstrumentedSampling);\n return message;\n };\n\n /**\n * Creates a plain object from a GpuCounterDescriptor message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor} message GpuCounterDescriptor\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GpuCounterDescriptor.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.specs = [];\n object.blocks = [];\n }\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.minSamplingPeriodNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.minSamplingPeriodNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxSamplingPeriodNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxSamplingPeriodNs = options.longs === String ? \"0\" : 0;\n object.supportsInstrumentedSampling = false;\n }\n if (message.specs && message.specs.length) {\n object.specs = [];\n for (var j = 0; j < message.specs.length; ++j)\n object.specs[j] = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.toObject(message.specs[j], options);\n }\n if (message.blocks && message.blocks.length) {\n object.blocks = [];\n for (var j = 0; j < message.blocks.length; ++j)\n object.blocks[j] = $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.toObject(message.blocks[j], options);\n }\n if (message.minSamplingPeriodNs != null && message.hasOwnProperty(\"minSamplingPeriodNs\"))\n if (typeof message.minSamplingPeriodNs === \"number\")\n object.minSamplingPeriodNs = options.longs === String ? String(message.minSamplingPeriodNs) : message.minSamplingPeriodNs;\n else\n object.minSamplingPeriodNs = options.longs === String ? $util.Long.prototype.toString.call(message.minSamplingPeriodNs) : options.longs === Number ? new $util.LongBits(message.minSamplingPeriodNs.low >>> 0, message.minSamplingPeriodNs.high >>> 0).toNumber(true) : message.minSamplingPeriodNs;\n if (message.maxSamplingPeriodNs != null && message.hasOwnProperty(\"maxSamplingPeriodNs\"))\n if (typeof message.maxSamplingPeriodNs === \"number\")\n object.maxSamplingPeriodNs = options.longs === String ? String(message.maxSamplingPeriodNs) : message.maxSamplingPeriodNs;\n else\n object.maxSamplingPeriodNs = options.longs === String ? $util.Long.prototype.toString.call(message.maxSamplingPeriodNs) : options.longs === Number ? new $util.LongBits(message.maxSamplingPeriodNs.low >>> 0, message.maxSamplingPeriodNs.high >>> 0).toNumber(true) : message.maxSamplingPeriodNs;\n if (message.supportsInstrumentedSampling != null && message.hasOwnProperty(\"supportsInstrumentedSampling\"))\n object.supportsInstrumentedSampling = message.supportsInstrumentedSampling;\n return object;\n };\n\n /**\n * Converts this GpuCounterDescriptor to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @instance\n * @returns {Object.} JSON object\n */\n GpuCounterDescriptor.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * GpuCounterGroup enum.\n * @name perfetto.protos.GpuCounterDescriptor.GpuCounterGroup\n * @enum {number}\n * @property {number} UNCLASSIFIED=0 UNCLASSIFIED value\n * @property {number} SYSTEM=1 SYSTEM value\n * @property {number} VERTICES=2 VERTICES value\n * @property {number} FRAGMENTS=3 FRAGMENTS value\n * @property {number} PRIMITIVES=4 PRIMITIVES value\n * @property {number} MEMORY=5 MEMORY value\n * @property {number} COMPUTE=6 COMPUTE value\n */\n GpuCounterDescriptor.GpuCounterGroup = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNCLASSIFIED\"] = 0;\n values[valuesById[1] = \"SYSTEM\"] = 1;\n values[valuesById[2] = \"VERTICES\"] = 2;\n values[valuesById[3] = \"FRAGMENTS\"] = 3;\n values[valuesById[4] = \"PRIMITIVES\"] = 4;\n values[valuesById[5] = \"MEMORY\"] = 5;\n values[valuesById[6] = \"COMPUTE\"] = 6;\n return values;\n })();\n\n GpuCounterDescriptor.GpuCounterSpec = (function() {\n\n /**\n * Properties of a GpuCounterSpec.\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @interface IGpuCounterSpec\n * @property {number|null} [counterId] GpuCounterSpec counterId\n * @property {string|null} [name] GpuCounterSpec name\n * @property {string|null} [description] GpuCounterSpec description\n * @property {number|null} [intPeakValue] GpuCounterSpec intPeakValue\n * @property {number|null} [doublePeakValue] GpuCounterSpec doublePeakValue\n * @property {Array.|null} [numeratorUnits] GpuCounterSpec numeratorUnits\n * @property {Array.|null} [denominatorUnits] GpuCounterSpec denominatorUnits\n * @property {boolean|null} [selectByDefault] GpuCounterSpec selectByDefault\n * @property {Array.|null} [groups] GpuCounterSpec groups\n */\n\n /**\n * Constructs a new GpuCounterSpec.\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @classdesc Represents a GpuCounterSpec.\n * @implements IGpuCounterSpec\n * @constructor\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterSpec=} [properties] Properties to set\n */\n function GpuCounterSpec(properties) {\n this.numeratorUnits = [];\n this.denominatorUnits = [];\n this.groups = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GpuCounterSpec counterId.\n * @member {number} counterId\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.counterId = 0;\n\n /**\n * GpuCounterSpec name.\n * @member {string} name\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.name = \"\";\n\n /**\n * GpuCounterSpec description.\n * @member {string} description\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.description = \"\";\n\n /**\n * GpuCounterSpec intPeakValue.\n * @member {number} intPeakValue\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.intPeakValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * GpuCounterSpec doublePeakValue.\n * @member {number} doublePeakValue\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.doublePeakValue = 0;\n\n /**\n * GpuCounterSpec numeratorUnits.\n * @member {Array.} numeratorUnits\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.numeratorUnits = $util.emptyArray;\n\n /**\n * GpuCounterSpec denominatorUnits.\n * @member {Array.} denominatorUnits\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.denominatorUnits = $util.emptyArray;\n\n /**\n * GpuCounterSpec selectByDefault.\n * @member {boolean} selectByDefault\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.selectByDefault = false;\n\n /**\n * GpuCounterSpec groups.\n * @member {Array.} groups\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n GpuCounterSpec.prototype.groups = $util.emptyArray;\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * GpuCounterSpec peakValue.\n * @member {\"intPeakValue\"|\"doublePeakValue\"|undefined} peakValue\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n */\n Object.defineProperty(GpuCounterSpec.prototype, \"peakValue\", {\n get: $util.oneOfGetter($oneOfFields = [\"intPeakValue\", \"doublePeakValue\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new GpuCounterSpec instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterSpec=} [properties] Properties to set\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} GpuCounterSpec instance\n */\n GpuCounterSpec.create = function create(properties) {\n return new GpuCounterSpec(properties);\n };\n\n /**\n * Encodes the specified GpuCounterSpec message. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterSpec} message GpuCounterSpec message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterSpec.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.counterId != null && Object.hasOwnProperty.call(message, \"counterId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.counterId);\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.name);\n if (message.description != null && Object.hasOwnProperty.call(message, \"description\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.description);\n if (message.intPeakValue != null && Object.hasOwnProperty.call(message, \"intPeakValue\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.intPeakValue);\n if (message.doublePeakValue != null && Object.hasOwnProperty.call(message, \"doublePeakValue\"))\n writer.uint32(/* id 6, wireType 1 =*/49).double(message.doublePeakValue);\n if (message.numeratorUnits != null && message.numeratorUnits.length)\n for (var i = 0; i < message.numeratorUnits.length; ++i)\n writer.uint32(/* id 7, wireType 0 =*/56).int32(message.numeratorUnits[i]);\n if (message.denominatorUnits != null && message.denominatorUnits.length)\n for (var i = 0; i < message.denominatorUnits.length; ++i)\n writer.uint32(/* id 8, wireType 0 =*/64).int32(message.denominatorUnits[i]);\n if (message.selectByDefault != null && Object.hasOwnProperty.call(message, \"selectByDefault\"))\n writer.uint32(/* id 9, wireType 0 =*/72).bool(message.selectByDefault);\n if (message.groups != null && message.groups.length)\n for (var i = 0; i < message.groups.length; ++i)\n writer.uint32(/* id 10, wireType 0 =*/80).int32(message.groups[i]);\n return writer;\n };\n\n /**\n * Encodes the specified GpuCounterSpec message, length delimited. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterSpec} message GpuCounterSpec message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterSpec.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GpuCounterSpec message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} GpuCounterSpec\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterSpec.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.counterId = reader.uint32();\n break;\n case 2:\n message.name = reader.string();\n break;\n case 3:\n message.description = reader.string();\n break;\n case 5:\n message.intPeakValue = reader.int64();\n break;\n case 6:\n message.doublePeakValue = reader.double();\n break;\n case 7:\n if (!(message.numeratorUnits && message.numeratorUnits.length))\n message.numeratorUnits = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.numeratorUnits.push(reader.int32());\n } else\n message.numeratorUnits.push(reader.int32());\n break;\n case 8:\n if (!(message.denominatorUnits && message.denominatorUnits.length))\n message.denominatorUnits = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.denominatorUnits.push(reader.int32());\n } else\n message.denominatorUnits.push(reader.int32());\n break;\n case 9:\n message.selectByDefault = reader.bool();\n break;\n case 10:\n if (!(message.groups && message.groups.length))\n message.groups = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.groups.push(reader.int32());\n } else\n message.groups.push(reader.int32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GpuCounterSpec message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} GpuCounterSpec\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterSpec.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GpuCounterSpec message.\n * @function verify\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GpuCounterSpec.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.counterId != null && message.hasOwnProperty(\"counterId\"))\n if (!$util.isInteger(message.counterId))\n return \"counterId: integer expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.description != null && message.hasOwnProperty(\"description\"))\n if (!$util.isString(message.description))\n return \"description: string expected\";\n if (message.intPeakValue != null && message.hasOwnProperty(\"intPeakValue\")) {\n properties.peakValue = 1;\n if (!$util.isInteger(message.intPeakValue) && !(message.intPeakValue && $util.isInteger(message.intPeakValue.low) && $util.isInteger(message.intPeakValue.high)))\n return \"intPeakValue: integer|Long expected\";\n }\n if (message.doublePeakValue != null && message.hasOwnProperty(\"doublePeakValue\")) {\n if (properties.peakValue === 1)\n return \"peakValue: multiple values\";\n properties.peakValue = 1;\n if (typeof message.doublePeakValue !== \"number\")\n return \"doublePeakValue: number expected\";\n }\n if (message.numeratorUnits != null && message.hasOwnProperty(\"numeratorUnits\")) {\n if (!Array.isArray(message.numeratorUnits))\n return \"numeratorUnits: array expected\";\n for (var i = 0; i < message.numeratorUnits.length; ++i)\n switch (message.numeratorUnits[i]) {\n default:\n return \"numeratorUnits: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 21:\n case 22:\n case 23:\n case 24:\n case 25:\n case 26:\n case 27:\n case 38:\n case 39:\n case 28:\n case 29:\n case 30:\n case 31:\n case 32:\n case 33:\n case 34:\n case 35:\n case 36:\n case 37:\n case 40:\n break;\n }\n }\n if (message.denominatorUnits != null && message.hasOwnProperty(\"denominatorUnits\")) {\n if (!Array.isArray(message.denominatorUnits))\n return \"denominatorUnits: array expected\";\n for (var i = 0; i < message.denominatorUnits.length; ++i)\n switch (message.denominatorUnits[i]) {\n default:\n return \"denominatorUnits: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 21:\n case 22:\n case 23:\n case 24:\n case 25:\n case 26:\n case 27:\n case 38:\n case 39:\n case 28:\n case 29:\n case 30:\n case 31:\n case 32:\n case 33:\n case 34:\n case 35:\n case 36:\n case 37:\n case 40:\n break;\n }\n }\n if (message.selectByDefault != null && message.hasOwnProperty(\"selectByDefault\"))\n if (typeof message.selectByDefault !== \"boolean\")\n return \"selectByDefault: boolean expected\";\n if (message.groups != null && message.hasOwnProperty(\"groups\")) {\n if (!Array.isArray(message.groups))\n return \"groups: array expected\";\n for (var i = 0; i < message.groups.length; ++i)\n switch (message.groups[i]) {\n default:\n return \"groups: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n break;\n }\n }\n return null;\n };\n\n /**\n * Creates a GpuCounterSpec message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} GpuCounterSpec\n */\n GpuCounterSpec.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec)\n return object;\n var message = new $root.perfetto.protos.GpuCounterDescriptor.GpuCounterSpec();\n if (object.counterId != null)\n message.counterId = object.counterId >>> 0;\n if (object.name != null)\n message.name = String(object.name);\n if (object.description != null)\n message.description = String(object.description);\n if (object.intPeakValue != null)\n if ($util.Long)\n (message.intPeakValue = $util.Long.fromValue(object.intPeakValue)).unsigned = false;\n else if (typeof object.intPeakValue === \"string\")\n message.intPeakValue = parseInt(object.intPeakValue, 10);\n else if (typeof object.intPeakValue === \"number\")\n message.intPeakValue = object.intPeakValue;\n else if (typeof object.intPeakValue === \"object\")\n message.intPeakValue = new $util.LongBits(object.intPeakValue.low >>> 0, object.intPeakValue.high >>> 0).toNumber();\n if (object.doublePeakValue != null)\n message.doublePeakValue = Number(object.doublePeakValue);\n if (object.numeratorUnits) {\n if (!Array.isArray(object.numeratorUnits))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.numeratorUnits: array expected\");\n message.numeratorUnits = [];\n for (var i = 0; i < object.numeratorUnits.length; ++i)\n switch (object.numeratorUnits[i]) {\n default:\n case \"NONE\":\n case 0:\n message.numeratorUnits[i] = 0;\n break;\n case \"BIT\":\n case 1:\n message.numeratorUnits[i] = 1;\n break;\n case \"KILOBIT\":\n case 2:\n message.numeratorUnits[i] = 2;\n break;\n case \"MEGABIT\":\n case 3:\n message.numeratorUnits[i] = 3;\n break;\n case \"GIGABIT\":\n case 4:\n message.numeratorUnits[i] = 4;\n break;\n case \"TERABIT\":\n case 5:\n message.numeratorUnits[i] = 5;\n break;\n case \"PETABIT\":\n case 6:\n message.numeratorUnits[i] = 6;\n break;\n case \"BYTE\":\n case 7:\n message.numeratorUnits[i] = 7;\n break;\n case \"KILOBYTE\":\n case 8:\n message.numeratorUnits[i] = 8;\n break;\n case \"MEGABYTE\":\n case 9:\n message.numeratorUnits[i] = 9;\n break;\n case \"GIGABYTE\":\n case 10:\n message.numeratorUnits[i] = 10;\n break;\n case \"TERABYTE\":\n case 11:\n message.numeratorUnits[i] = 11;\n break;\n case \"PETABYTE\":\n case 12:\n message.numeratorUnits[i] = 12;\n break;\n case \"HERTZ\":\n case 13:\n message.numeratorUnits[i] = 13;\n break;\n case \"KILOHERTZ\":\n case 14:\n message.numeratorUnits[i] = 14;\n break;\n case \"MEGAHERTZ\":\n case 15:\n message.numeratorUnits[i] = 15;\n break;\n case \"GIGAHERTZ\":\n case 16:\n message.numeratorUnits[i] = 16;\n break;\n case \"TERAHERTZ\":\n case 17:\n message.numeratorUnits[i] = 17;\n break;\n case \"PETAHERTZ\":\n case 18:\n message.numeratorUnits[i] = 18;\n break;\n case \"NANOSECOND\":\n case 19:\n message.numeratorUnits[i] = 19;\n break;\n case \"MICROSECOND\":\n case 20:\n message.numeratorUnits[i] = 20;\n break;\n case \"MILLISECOND\":\n case 21:\n message.numeratorUnits[i] = 21;\n break;\n case \"SECOND\":\n case 22:\n message.numeratorUnits[i] = 22;\n break;\n case \"MINUTE\":\n case 23:\n message.numeratorUnits[i] = 23;\n break;\n case \"HOUR\":\n case 24:\n message.numeratorUnits[i] = 24;\n break;\n case \"VERTEX\":\n case 25:\n message.numeratorUnits[i] = 25;\n break;\n case \"PIXEL\":\n case 26:\n message.numeratorUnits[i] = 26;\n break;\n case \"TRIANGLE\":\n case 27:\n message.numeratorUnits[i] = 27;\n break;\n case \"PRIMITIVE\":\n case 38:\n message.numeratorUnits[i] = 38;\n break;\n case \"FRAGMENT\":\n case 39:\n message.numeratorUnits[i] = 39;\n break;\n case \"MILLIWATT\":\n case 28:\n message.numeratorUnits[i] = 28;\n break;\n case \"WATT\":\n case 29:\n message.numeratorUnits[i] = 29;\n break;\n case \"KILOWATT\":\n case 30:\n message.numeratorUnits[i] = 30;\n break;\n case \"JOULE\":\n case 31:\n message.numeratorUnits[i] = 31;\n break;\n case \"VOLT\":\n case 32:\n message.numeratorUnits[i] = 32;\n break;\n case \"AMPERE\":\n case 33:\n message.numeratorUnits[i] = 33;\n break;\n case \"CELSIUS\":\n case 34:\n message.numeratorUnits[i] = 34;\n break;\n case \"FAHRENHEIT\":\n case 35:\n message.numeratorUnits[i] = 35;\n break;\n case \"KELVIN\":\n case 36:\n message.numeratorUnits[i] = 36;\n break;\n case \"PERCENT\":\n case 37:\n message.numeratorUnits[i] = 37;\n break;\n case \"INSTRUCTION\":\n case 40:\n message.numeratorUnits[i] = 40;\n break;\n }\n }\n if (object.denominatorUnits) {\n if (!Array.isArray(object.denominatorUnits))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.denominatorUnits: array expected\");\n message.denominatorUnits = [];\n for (var i = 0; i < object.denominatorUnits.length; ++i)\n switch (object.denominatorUnits[i]) {\n default:\n case \"NONE\":\n case 0:\n message.denominatorUnits[i] = 0;\n break;\n case \"BIT\":\n case 1:\n message.denominatorUnits[i] = 1;\n break;\n case \"KILOBIT\":\n case 2:\n message.denominatorUnits[i] = 2;\n break;\n case \"MEGABIT\":\n case 3:\n message.denominatorUnits[i] = 3;\n break;\n case \"GIGABIT\":\n case 4:\n message.denominatorUnits[i] = 4;\n break;\n case \"TERABIT\":\n case 5:\n message.denominatorUnits[i] = 5;\n break;\n case \"PETABIT\":\n case 6:\n message.denominatorUnits[i] = 6;\n break;\n case \"BYTE\":\n case 7:\n message.denominatorUnits[i] = 7;\n break;\n case \"KILOBYTE\":\n case 8:\n message.denominatorUnits[i] = 8;\n break;\n case \"MEGABYTE\":\n case 9:\n message.denominatorUnits[i] = 9;\n break;\n case \"GIGABYTE\":\n case 10:\n message.denominatorUnits[i] = 10;\n break;\n case \"TERABYTE\":\n case 11:\n message.denominatorUnits[i] = 11;\n break;\n case \"PETABYTE\":\n case 12:\n message.denominatorUnits[i] = 12;\n break;\n case \"HERTZ\":\n case 13:\n message.denominatorUnits[i] = 13;\n break;\n case \"KILOHERTZ\":\n case 14:\n message.denominatorUnits[i] = 14;\n break;\n case \"MEGAHERTZ\":\n case 15:\n message.denominatorUnits[i] = 15;\n break;\n case \"GIGAHERTZ\":\n case 16:\n message.denominatorUnits[i] = 16;\n break;\n case \"TERAHERTZ\":\n case 17:\n message.denominatorUnits[i] = 17;\n break;\n case \"PETAHERTZ\":\n case 18:\n message.denominatorUnits[i] = 18;\n break;\n case \"NANOSECOND\":\n case 19:\n message.denominatorUnits[i] = 19;\n break;\n case \"MICROSECOND\":\n case 20:\n message.denominatorUnits[i] = 20;\n break;\n case \"MILLISECOND\":\n case 21:\n message.denominatorUnits[i] = 21;\n break;\n case \"SECOND\":\n case 22:\n message.denominatorUnits[i] = 22;\n break;\n case \"MINUTE\":\n case 23:\n message.denominatorUnits[i] = 23;\n break;\n case \"HOUR\":\n case 24:\n message.denominatorUnits[i] = 24;\n break;\n case \"VERTEX\":\n case 25:\n message.denominatorUnits[i] = 25;\n break;\n case \"PIXEL\":\n case 26:\n message.denominatorUnits[i] = 26;\n break;\n case \"TRIANGLE\":\n case 27:\n message.denominatorUnits[i] = 27;\n break;\n case \"PRIMITIVE\":\n case 38:\n message.denominatorUnits[i] = 38;\n break;\n case \"FRAGMENT\":\n case 39:\n message.denominatorUnits[i] = 39;\n break;\n case \"MILLIWATT\":\n case 28:\n message.denominatorUnits[i] = 28;\n break;\n case \"WATT\":\n case 29:\n message.denominatorUnits[i] = 29;\n break;\n case \"KILOWATT\":\n case 30:\n message.denominatorUnits[i] = 30;\n break;\n case \"JOULE\":\n case 31:\n message.denominatorUnits[i] = 31;\n break;\n case \"VOLT\":\n case 32:\n message.denominatorUnits[i] = 32;\n break;\n case \"AMPERE\":\n case 33:\n message.denominatorUnits[i] = 33;\n break;\n case \"CELSIUS\":\n case 34:\n message.denominatorUnits[i] = 34;\n break;\n case \"FAHRENHEIT\":\n case 35:\n message.denominatorUnits[i] = 35;\n break;\n case \"KELVIN\":\n case 36:\n message.denominatorUnits[i] = 36;\n break;\n case \"PERCENT\":\n case 37:\n message.denominatorUnits[i] = 37;\n break;\n case \"INSTRUCTION\":\n case 40:\n message.denominatorUnits[i] = 40;\n break;\n }\n }\n if (object.selectByDefault != null)\n message.selectByDefault = Boolean(object.selectByDefault);\n if (object.groups) {\n if (!Array.isArray(object.groups))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.GpuCounterSpec.groups: array expected\");\n message.groups = [];\n for (var i = 0; i < object.groups.length; ++i)\n switch (object.groups[i]) {\n default:\n case \"UNCLASSIFIED\":\n case 0:\n message.groups[i] = 0;\n break;\n case \"SYSTEM\":\n case 1:\n message.groups[i] = 1;\n break;\n case \"VERTICES\":\n case 2:\n message.groups[i] = 2;\n break;\n case \"FRAGMENTS\":\n case 3:\n message.groups[i] = 3;\n break;\n case \"PRIMITIVES\":\n case 4:\n message.groups[i] = 4;\n break;\n case \"MEMORY\":\n case 5:\n message.groups[i] = 5;\n break;\n case \"COMPUTE\":\n case 6:\n message.groups[i] = 6;\n break;\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a GpuCounterSpec message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.GpuCounterSpec} message GpuCounterSpec\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GpuCounterSpec.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.numeratorUnits = [];\n object.denominatorUnits = [];\n object.groups = [];\n }\n if (options.defaults) {\n object.counterId = 0;\n object.name = \"\";\n object.description = \"\";\n object.selectByDefault = false;\n }\n if (message.counterId != null && message.hasOwnProperty(\"counterId\"))\n object.counterId = message.counterId;\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.description != null && message.hasOwnProperty(\"description\"))\n object.description = message.description;\n if (message.intPeakValue != null && message.hasOwnProperty(\"intPeakValue\")) {\n if (typeof message.intPeakValue === \"number\")\n object.intPeakValue = options.longs === String ? String(message.intPeakValue) : message.intPeakValue;\n else\n object.intPeakValue = options.longs === String ? $util.Long.prototype.toString.call(message.intPeakValue) : options.longs === Number ? new $util.LongBits(message.intPeakValue.low >>> 0, message.intPeakValue.high >>> 0).toNumber() : message.intPeakValue;\n if (options.oneofs)\n object.peakValue = \"intPeakValue\";\n }\n if (message.doublePeakValue != null && message.hasOwnProperty(\"doublePeakValue\")) {\n object.doublePeakValue = options.json && !isFinite(message.doublePeakValue) ? String(message.doublePeakValue) : message.doublePeakValue;\n if (options.oneofs)\n object.peakValue = \"doublePeakValue\";\n }\n if (message.numeratorUnits && message.numeratorUnits.length) {\n object.numeratorUnits = [];\n for (var j = 0; j < message.numeratorUnits.length; ++j)\n object.numeratorUnits[j] = options.enums === String ? $root.perfetto.protos.GpuCounterDescriptor.MeasureUnit[message.numeratorUnits[j]] : message.numeratorUnits[j];\n }\n if (message.denominatorUnits && message.denominatorUnits.length) {\n object.denominatorUnits = [];\n for (var j = 0; j < message.denominatorUnits.length; ++j)\n object.denominatorUnits[j] = options.enums === String ? $root.perfetto.protos.GpuCounterDescriptor.MeasureUnit[message.denominatorUnits[j]] : message.denominatorUnits[j];\n }\n if (message.selectByDefault != null && message.hasOwnProperty(\"selectByDefault\"))\n object.selectByDefault = message.selectByDefault;\n if (message.groups && message.groups.length) {\n object.groups = [];\n for (var j = 0; j < message.groups.length; ++j)\n object.groups[j] = options.enums === String ? $root.perfetto.protos.GpuCounterDescriptor.GpuCounterGroup[message.groups[j]] : message.groups[j];\n }\n return object;\n };\n\n /**\n * Converts this GpuCounterSpec to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterSpec\n * @instance\n * @returns {Object.} JSON object\n */\n GpuCounterSpec.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GpuCounterSpec;\n })();\n\n GpuCounterDescriptor.GpuCounterBlock = (function() {\n\n /**\n * Properties of a GpuCounterBlock.\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @interface IGpuCounterBlock\n * @property {number|null} [blockId] GpuCounterBlock blockId\n * @property {number|null} [blockCapacity] GpuCounterBlock blockCapacity\n * @property {string|null} [name] GpuCounterBlock name\n * @property {string|null} [description] GpuCounterBlock description\n * @property {Array.|null} [counterIds] GpuCounterBlock counterIds\n */\n\n /**\n * Constructs a new GpuCounterBlock.\n * @memberof perfetto.protos.GpuCounterDescriptor\n * @classdesc Represents a GpuCounterBlock.\n * @implements IGpuCounterBlock\n * @constructor\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterBlock=} [properties] Properties to set\n */\n function GpuCounterBlock(properties) {\n this.counterIds = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GpuCounterBlock blockId.\n * @member {number} blockId\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.blockId = 0;\n\n /**\n * GpuCounterBlock blockCapacity.\n * @member {number} blockCapacity\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.blockCapacity = 0;\n\n /**\n * GpuCounterBlock name.\n * @member {string} name\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.name = \"\";\n\n /**\n * GpuCounterBlock description.\n * @member {string} description\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.description = \"\";\n\n /**\n * GpuCounterBlock counterIds.\n * @member {Array.} counterIds\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n */\n GpuCounterBlock.prototype.counterIds = $util.emptyArray;\n\n /**\n * Creates a new GpuCounterBlock instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterBlock=} [properties] Properties to set\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} GpuCounterBlock instance\n */\n GpuCounterBlock.create = function create(properties) {\n return new GpuCounterBlock(properties);\n };\n\n /**\n * Encodes the specified GpuCounterBlock message. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterBlock} message GpuCounterBlock message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterBlock.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.blockId != null && Object.hasOwnProperty.call(message, \"blockId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.blockId);\n if (message.blockCapacity != null && Object.hasOwnProperty.call(message, \"blockCapacity\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.blockCapacity);\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.name);\n if (message.description != null && Object.hasOwnProperty.call(message, \"description\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.description);\n if (message.counterIds != null && message.counterIds.length)\n for (var i = 0; i < message.counterIds.length; ++i)\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.counterIds[i]);\n return writer;\n };\n\n /**\n * Encodes the specified GpuCounterBlock message, length delimited. Does not implicitly {@link perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.IGpuCounterBlock} message GpuCounterBlock message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterBlock.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GpuCounterBlock message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} GpuCounterBlock\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterBlock.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.blockId = reader.uint32();\n break;\n case 2:\n message.blockCapacity = reader.uint32();\n break;\n case 3:\n message.name = reader.string();\n break;\n case 4:\n message.description = reader.string();\n break;\n case 5:\n if (!(message.counterIds && message.counterIds.length))\n message.counterIds = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.counterIds.push(reader.uint32());\n } else\n message.counterIds.push(reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GpuCounterBlock message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} GpuCounterBlock\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterBlock.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GpuCounterBlock message.\n * @function verify\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GpuCounterBlock.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.blockId != null && message.hasOwnProperty(\"blockId\"))\n if (!$util.isInteger(message.blockId))\n return \"blockId: integer expected\";\n if (message.blockCapacity != null && message.hasOwnProperty(\"blockCapacity\"))\n if (!$util.isInteger(message.blockCapacity))\n return \"blockCapacity: integer expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.description != null && message.hasOwnProperty(\"description\"))\n if (!$util.isString(message.description))\n return \"description: string expected\";\n if (message.counterIds != null && message.hasOwnProperty(\"counterIds\")) {\n if (!Array.isArray(message.counterIds))\n return \"counterIds: array expected\";\n for (var i = 0; i < message.counterIds.length; ++i)\n if (!$util.isInteger(message.counterIds[i]))\n return \"counterIds: integer[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a GpuCounterBlock message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} GpuCounterBlock\n */\n GpuCounterBlock.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock)\n return object;\n var message = new $root.perfetto.protos.GpuCounterDescriptor.GpuCounterBlock();\n if (object.blockId != null)\n message.blockId = object.blockId >>> 0;\n if (object.blockCapacity != null)\n message.blockCapacity = object.blockCapacity >>> 0;\n if (object.name != null)\n message.name = String(object.name);\n if (object.description != null)\n message.description = String(object.description);\n if (object.counterIds) {\n if (!Array.isArray(object.counterIds))\n throw TypeError(\".perfetto.protos.GpuCounterDescriptor.GpuCounterBlock.counterIds: array expected\");\n message.counterIds = [];\n for (var i = 0; i < object.counterIds.length; ++i)\n message.counterIds[i] = object.counterIds[i] >>> 0;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a GpuCounterBlock message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @static\n * @param {perfetto.protos.GpuCounterDescriptor.GpuCounterBlock} message GpuCounterBlock\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GpuCounterBlock.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.counterIds = [];\n if (options.defaults) {\n object.blockId = 0;\n object.blockCapacity = 0;\n object.name = \"\";\n object.description = \"\";\n }\n if (message.blockId != null && message.hasOwnProperty(\"blockId\"))\n object.blockId = message.blockId;\n if (message.blockCapacity != null && message.hasOwnProperty(\"blockCapacity\"))\n object.blockCapacity = message.blockCapacity;\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.description != null && message.hasOwnProperty(\"description\"))\n object.description = message.description;\n if (message.counterIds && message.counterIds.length) {\n object.counterIds = [];\n for (var j = 0; j < message.counterIds.length; ++j)\n object.counterIds[j] = message.counterIds[j];\n }\n return object;\n };\n\n /**\n * Converts this GpuCounterBlock to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GpuCounterDescriptor.GpuCounterBlock\n * @instance\n * @returns {Object.} JSON object\n */\n GpuCounterBlock.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GpuCounterBlock;\n })();\n\n /**\n * MeasureUnit enum.\n * @name perfetto.protos.GpuCounterDescriptor.MeasureUnit\n * @enum {number}\n * @property {number} NONE=0 NONE value\n * @property {number} BIT=1 BIT value\n * @property {number} KILOBIT=2 KILOBIT value\n * @property {number} MEGABIT=3 MEGABIT value\n * @property {number} GIGABIT=4 GIGABIT value\n * @property {number} TERABIT=5 TERABIT value\n * @property {number} PETABIT=6 PETABIT value\n * @property {number} BYTE=7 BYTE value\n * @property {number} KILOBYTE=8 KILOBYTE value\n * @property {number} MEGABYTE=9 MEGABYTE value\n * @property {number} GIGABYTE=10 GIGABYTE value\n * @property {number} TERABYTE=11 TERABYTE value\n * @property {number} PETABYTE=12 PETABYTE value\n * @property {number} HERTZ=13 HERTZ value\n * @property {number} KILOHERTZ=14 KILOHERTZ value\n * @property {number} MEGAHERTZ=15 MEGAHERTZ value\n * @property {number} GIGAHERTZ=16 GIGAHERTZ value\n * @property {number} TERAHERTZ=17 TERAHERTZ value\n * @property {number} PETAHERTZ=18 PETAHERTZ value\n * @property {number} NANOSECOND=19 NANOSECOND value\n * @property {number} MICROSECOND=20 MICROSECOND value\n * @property {number} MILLISECOND=21 MILLISECOND value\n * @property {number} SECOND=22 SECOND value\n * @property {number} MINUTE=23 MINUTE value\n * @property {number} HOUR=24 HOUR value\n * @property {number} VERTEX=25 VERTEX value\n * @property {number} PIXEL=26 PIXEL value\n * @property {number} TRIANGLE=27 TRIANGLE value\n * @property {number} PRIMITIVE=38 PRIMITIVE value\n * @property {number} FRAGMENT=39 FRAGMENT value\n * @property {number} MILLIWATT=28 MILLIWATT value\n * @property {number} WATT=29 WATT value\n * @property {number} KILOWATT=30 KILOWATT value\n * @property {number} JOULE=31 JOULE value\n * @property {number} VOLT=32 VOLT value\n * @property {number} AMPERE=33 AMPERE value\n * @property {number} CELSIUS=34 CELSIUS value\n * @property {number} FAHRENHEIT=35 FAHRENHEIT value\n * @property {number} KELVIN=36 KELVIN value\n * @property {number} PERCENT=37 PERCENT value\n * @property {number} INSTRUCTION=40 INSTRUCTION value\n */\n GpuCounterDescriptor.MeasureUnit = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"NONE\"] = 0;\n values[valuesById[1] = \"BIT\"] = 1;\n values[valuesById[2] = \"KILOBIT\"] = 2;\n values[valuesById[3] = \"MEGABIT\"] = 3;\n values[valuesById[4] = \"GIGABIT\"] = 4;\n values[valuesById[5] = \"TERABIT\"] = 5;\n values[valuesById[6] = \"PETABIT\"] = 6;\n values[valuesById[7] = \"BYTE\"] = 7;\n values[valuesById[8] = \"KILOBYTE\"] = 8;\n values[valuesById[9] = \"MEGABYTE\"] = 9;\n values[valuesById[10] = \"GIGABYTE\"] = 10;\n values[valuesById[11] = \"TERABYTE\"] = 11;\n values[valuesById[12] = \"PETABYTE\"] = 12;\n values[valuesById[13] = \"HERTZ\"] = 13;\n values[valuesById[14] = \"KILOHERTZ\"] = 14;\n values[valuesById[15] = \"MEGAHERTZ\"] = 15;\n values[valuesById[16] = \"GIGAHERTZ\"] = 16;\n values[valuesById[17] = \"TERAHERTZ\"] = 17;\n values[valuesById[18] = \"PETAHERTZ\"] = 18;\n values[valuesById[19] = \"NANOSECOND\"] = 19;\n values[valuesById[20] = \"MICROSECOND\"] = 20;\n values[valuesById[21] = \"MILLISECOND\"] = 21;\n values[valuesById[22] = \"SECOND\"] = 22;\n values[valuesById[23] = \"MINUTE\"] = 23;\n values[valuesById[24] = \"HOUR\"] = 24;\n values[valuesById[25] = \"VERTEX\"] = 25;\n values[valuesById[26] = \"PIXEL\"] = 26;\n values[valuesById[27] = \"TRIANGLE\"] = 27;\n values[valuesById[38] = \"PRIMITIVE\"] = 38;\n values[valuesById[39] = \"FRAGMENT\"] = 39;\n values[valuesById[28] = \"MILLIWATT\"] = 28;\n values[valuesById[29] = \"WATT\"] = 29;\n values[valuesById[30] = \"KILOWATT\"] = 30;\n values[valuesById[31] = \"JOULE\"] = 31;\n values[valuesById[32] = \"VOLT\"] = 32;\n values[valuesById[33] = \"AMPERE\"] = 33;\n values[valuesById[34] = \"CELSIUS\"] = 34;\n values[valuesById[35] = \"FAHRENHEIT\"] = 35;\n values[valuesById[36] = \"KELVIN\"] = 36;\n values[valuesById[37] = \"PERCENT\"] = 37;\n values[valuesById[40] = \"INSTRUCTION\"] = 40;\n return values;\n })();\n\n return GpuCounterDescriptor;\n })();\n\n protos.TrackEventCategory = (function() {\n\n /**\n * Properties of a TrackEventCategory.\n * @memberof perfetto.protos\n * @interface ITrackEventCategory\n * @property {string|null} [name] TrackEventCategory name\n * @property {string|null} [description] TrackEventCategory description\n * @property {Array.|null} [tags] TrackEventCategory tags\n */\n\n /**\n * Constructs a new TrackEventCategory.\n * @memberof perfetto.protos\n * @classdesc Represents a TrackEventCategory.\n * @implements ITrackEventCategory\n * @constructor\n * @param {perfetto.protos.ITrackEventCategory=} [properties] Properties to set\n */\n function TrackEventCategory(properties) {\n this.tags = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TrackEventCategory name.\n * @member {string} name\n * @memberof perfetto.protos.TrackEventCategory\n * @instance\n */\n TrackEventCategory.prototype.name = \"\";\n\n /**\n * TrackEventCategory description.\n * @member {string} description\n * @memberof perfetto.protos.TrackEventCategory\n * @instance\n */\n TrackEventCategory.prototype.description = \"\";\n\n /**\n * TrackEventCategory tags.\n * @member {Array.} tags\n * @memberof perfetto.protos.TrackEventCategory\n * @instance\n */\n TrackEventCategory.prototype.tags = $util.emptyArray;\n\n /**\n * Creates a new TrackEventCategory instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {perfetto.protos.ITrackEventCategory=} [properties] Properties to set\n * @returns {perfetto.protos.TrackEventCategory} TrackEventCategory instance\n */\n TrackEventCategory.create = function create(properties) {\n return new TrackEventCategory(properties);\n };\n\n /**\n * Encodes the specified TrackEventCategory message. Does not implicitly {@link perfetto.protos.TrackEventCategory.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {perfetto.protos.ITrackEventCategory} message TrackEventCategory message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventCategory.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.description != null && Object.hasOwnProperty.call(message, \"description\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.description);\n if (message.tags != null && message.tags.length)\n for (var i = 0; i < message.tags.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.tags[i]);\n return writer;\n };\n\n /**\n * Encodes the specified TrackEventCategory message, length delimited. Does not implicitly {@link perfetto.protos.TrackEventCategory.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {perfetto.protos.ITrackEventCategory} message TrackEventCategory message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventCategory.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TrackEventCategory message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TrackEventCategory} TrackEventCategory\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventCategory.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TrackEventCategory();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.description = reader.string();\n break;\n case 3:\n if (!(message.tags && message.tags.length))\n message.tags = [];\n message.tags.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TrackEventCategory message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TrackEventCategory} TrackEventCategory\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventCategory.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TrackEventCategory message.\n * @function verify\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TrackEventCategory.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.description != null && message.hasOwnProperty(\"description\"))\n if (!$util.isString(message.description))\n return \"description: string expected\";\n if (message.tags != null && message.hasOwnProperty(\"tags\")) {\n if (!Array.isArray(message.tags))\n return \"tags: array expected\";\n for (var i = 0; i < message.tags.length; ++i)\n if (!$util.isString(message.tags[i]))\n return \"tags: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a TrackEventCategory message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TrackEventCategory} TrackEventCategory\n */\n TrackEventCategory.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TrackEventCategory)\n return object;\n var message = new $root.perfetto.protos.TrackEventCategory();\n if (object.name != null)\n message.name = String(object.name);\n if (object.description != null)\n message.description = String(object.description);\n if (object.tags) {\n if (!Array.isArray(object.tags))\n throw TypeError(\".perfetto.protos.TrackEventCategory.tags: array expected\");\n message.tags = [];\n for (var i = 0; i < object.tags.length; ++i)\n message.tags[i] = String(object.tags[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TrackEventCategory message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TrackEventCategory\n * @static\n * @param {perfetto.protos.TrackEventCategory} message TrackEventCategory\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TrackEventCategory.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.tags = [];\n if (options.defaults) {\n object.name = \"\";\n object.description = \"\";\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.description != null && message.hasOwnProperty(\"description\"))\n object.description = message.description;\n if (message.tags && message.tags.length) {\n object.tags = [];\n for (var j = 0; j < message.tags.length; ++j)\n object.tags[j] = message.tags[j];\n }\n return object;\n };\n\n /**\n * Converts this TrackEventCategory to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TrackEventCategory\n * @instance\n * @returns {Object.} JSON object\n */\n TrackEventCategory.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TrackEventCategory;\n })();\n\n protos.TrackEventDescriptor = (function() {\n\n /**\n * Properties of a TrackEventDescriptor.\n * @memberof perfetto.protos\n * @interface ITrackEventDescriptor\n * @property {Array.|null} [availableCategories] TrackEventDescriptor availableCategories\n */\n\n /**\n * Constructs a new TrackEventDescriptor.\n * @memberof perfetto.protos\n * @classdesc Represents a TrackEventDescriptor.\n * @implements ITrackEventDescriptor\n * @constructor\n * @param {perfetto.protos.ITrackEventDescriptor=} [properties] Properties to set\n */\n function TrackEventDescriptor(properties) {\n this.availableCategories = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TrackEventDescriptor availableCategories.\n * @member {Array.} availableCategories\n * @memberof perfetto.protos.TrackEventDescriptor\n * @instance\n */\n TrackEventDescriptor.prototype.availableCategories = $util.emptyArray;\n\n /**\n * Creates a new TrackEventDescriptor instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {perfetto.protos.ITrackEventDescriptor=} [properties] Properties to set\n * @returns {perfetto.protos.TrackEventDescriptor} TrackEventDescriptor instance\n */\n TrackEventDescriptor.create = function create(properties) {\n return new TrackEventDescriptor(properties);\n };\n\n /**\n * Encodes the specified TrackEventDescriptor message. Does not implicitly {@link perfetto.protos.TrackEventDescriptor.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {perfetto.protos.ITrackEventDescriptor} message TrackEventDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventDescriptor.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.availableCategories != null && message.availableCategories.length)\n for (var i = 0; i < message.availableCategories.length; ++i)\n $root.perfetto.protos.TrackEventCategory.encode(message.availableCategories[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TrackEventDescriptor message, length delimited. Does not implicitly {@link perfetto.protos.TrackEventDescriptor.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {perfetto.protos.ITrackEventDescriptor} message TrackEventDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventDescriptor.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TrackEventDescriptor message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TrackEventDescriptor} TrackEventDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventDescriptor.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TrackEventDescriptor();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.availableCategories && message.availableCategories.length))\n message.availableCategories = [];\n message.availableCategories.push($root.perfetto.protos.TrackEventCategory.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TrackEventDescriptor message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TrackEventDescriptor} TrackEventDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventDescriptor.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TrackEventDescriptor message.\n * @function verify\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TrackEventDescriptor.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.availableCategories != null && message.hasOwnProperty(\"availableCategories\")) {\n if (!Array.isArray(message.availableCategories))\n return \"availableCategories: array expected\";\n for (var i = 0; i < message.availableCategories.length; ++i) {\n var error = $root.perfetto.protos.TrackEventCategory.verify(message.availableCategories[i]);\n if (error)\n return \"availableCategories.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a TrackEventDescriptor message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TrackEventDescriptor} TrackEventDescriptor\n */\n TrackEventDescriptor.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TrackEventDescriptor)\n return object;\n var message = new $root.perfetto.protos.TrackEventDescriptor();\n if (object.availableCategories) {\n if (!Array.isArray(object.availableCategories))\n throw TypeError(\".perfetto.protos.TrackEventDescriptor.availableCategories: array expected\");\n message.availableCategories = [];\n for (var i = 0; i < object.availableCategories.length; ++i) {\n if (typeof object.availableCategories[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TrackEventDescriptor.availableCategories: object expected\");\n message.availableCategories[i] = $root.perfetto.protos.TrackEventCategory.fromObject(object.availableCategories[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TrackEventDescriptor message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TrackEventDescriptor\n * @static\n * @param {perfetto.protos.TrackEventDescriptor} message TrackEventDescriptor\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TrackEventDescriptor.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.availableCategories = [];\n if (message.availableCategories && message.availableCategories.length) {\n object.availableCategories = [];\n for (var j = 0; j < message.availableCategories.length; ++j)\n object.availableCategories[j] = $root.perfetto.protos.TrackEventCategory.toObject(message.availableCategories[j], options);\n }\n return object;\n };\n\n /**\n * Converts this TrackEventDescriptor to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TrackEventDescriptor\n * @instance\n * @returns {Object.} JSON object\n */\n TrackEventDescriptor.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TrackEventDescriptor;\n })();\n\n protos.DataSourceDescriptor = (function() {\n\n /**\n * Properties of a DataSourceDescriptor.\n * @memberof perfetto.protos\n * @interface IDataSourceDescriptor\n * @property {string|null} [name] DataSourceDescriptor name\n * @property {boolean|null} [willNotifyOnStop] DataSourceDescriptor willNotifyOnStop\n * @property {boolean|null} [willNotifyOnStart] DataSourceDescriptor willNotifyOnStart\n * @property {boolean|null} [handlesIncrementalStateClear] DataSourceDescriptor handlesIncrementalStateClear\n * @property {perfetto.protos.IGpuCounterDescriptor|null} [gpuCounterDescriptor] DataSourceDescriptor gpuCounterDescriptor\n * @property {perfetto.protos.ITrackEventDescriptor|null} [trackEventDescriptor] DataSourceDescriptor trackEventDescriptor\n */\n\n /**\n * Constructs a new DataSourceDescriptor.\n * @memberof perfetto.protos\n * @classdesc Represents a DataSourceDescriptor.\n * @implements IDataSourceDescriptor\n * @constructor\n * @param {perfetto.protos.IDataSourceDescriptor=} [properties] Properties to set\n */\n function DataSourceDescriptor(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSourceDescriptor name.\n * @member {string} name\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.name = \"\";\n\n /**\n * DataSourceDescriptor willNotifyOnStop.\n * @member {boolean} willNotifyOnStop\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.willNotifyOnStop = false;\n\n /**\n * DataSourceDescriptor willNotifyOnStart.\n * @member {boolean} willNotifyOnStart\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.willNotifyOnStart = false;\n\n /**\n * DataSourceDescriptor handlesIncrementalStateClear.\n * @member {boolean} handlesIncrementalStateClear\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.handlesIncrementalStateClear = false;\n\n /**\n * DataSourceDescriptor gpuCounterDescriptor.\n * @member {perfetto.protos.IGpuCounterDescriptor|null|undefined} gpuCounterDescriptor\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.gpuCounterDescriptor = null;\n\n /**\n * DataSourceDescriptor trackEventDescriptor.\n * @member {perfetto.protos.ITrackEventDescriptor|null|undefined} trackEventDescriptor\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n */\n DataSourceDescriptor.prototype.trackEventDescriptor = null;\n\n /**\n * Creates a new DataSourceDescriptor instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {perfetto.protos.IDataSourceDescriptor=} [properties] Properties to set\n * @returns {perfetto.protos.DataSourceDescriptor} DataSourceDescriptor instance\n */\n DataSourceDescriptor.create = function create(properties) {\n return new DataSourceDescriptor(properties);\n };\n\n /**\n * Encodes the specified DataSourceDescriptor message. Does not implicitly {@link perfetto.protos.DataSourceDescriptor.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {perfetto.protos.IDataSourceDescriptor} message DataSourceDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceDescriptor.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.willNotifyOnStop != null && Object.hasOwnProperty.call(message, \"willNotifyOnStop\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.willNotifyOnStop);\n if (message.willNotifyOnStart != null && Object.hasOwnProperty.call(message, \"willNotifyOnStart\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.willNotifyOnStart);\n if (message.handlesIncrementalStateClear != null && Object.hasOwnProperty.call(message, \"handlesIncrementalStateClear\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.handlesIncrementalStateClear);\n if (message.gpuCounterDescriptor != null && Object.hasOwnProperty.call(message, \"gpuCounterDescriptor\"))\n $root.perfetto.protos.GpuCounterDescriptor.encode(message.gpuCounterDescriptor, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.trackEventDescriptor != null && Object.hasOwnProperty.call(message, \"trackEventDescriptor\"))\n $root.perfetto.protos.TrackEventDescriptor.encode(message.trackEventDescriptor, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified DataSourceDescriptor message, length delimited. Does not implicitly {@link perfetto.protos.DataSourceDescriptor.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {perfetto.protos.IDataSourceDescriptor} message DataSourceDescriptor message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSourceDescriptor message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DataSourceDescriptor} DataSourceDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceDescriptor.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DataSourceDescriptor();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.willNotifyOnStop = reader.bool();\n break;\n case 3:\n message.willNotifyOnStart = reader.bool();\n break;\n case 4:\n message.handlesIncrementalStateClear = reader.bool();\n break;\n case 5:\n message.gpuCounterDescriptor = $root.perfetto.protos.GpuCounterDescriptor.decode(reader, reader.uint32());\n break;\n case 6:\n message.trackEventDescriptor = $root.perfetto.protos.TrackEventDescriptor.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSourceDescriptor message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DataSourceDescriptor} DataSourceDescriptor\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceDescriptor.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSourceDescriptor message.\n * @function verify\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSourceDescriptor.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.willNotifyOnStop != null && message.hasOwnProperty(\"willNotifyOnStop\"))\n if (typeof message.willNotifyOnStop !== \"boolean\")\n return \"willNotifyOnStop: boolean expected\";\n if (message.willNotifyOnStart != null && message.hasOwnProperty(\"willNotifyOnStart\"))\n if (typeof message.willNotifyOnStart !== \"boolean\")\n return \"willNotifyOnStart: boolean expected\";\n if (message.handlesIncrementalStateClear != null && message.hasOwnProperty(\"handlesIncrementalStateClear\"))\n if (typeof message.handlesIncrementalStateClear !== \"boolean\")\n return \"handlesIncrementalStateClear: boolean expected\";\n if (message.gpuCounterDescriptor != null && message.hasOwnProperty(\"gpuCounterDescriptor\")) {\n var error = $root.perfetto.protos.GpuCounterDescriptor.verify(message.gpuCounterDescriptor);\n if (error)\n return \"gpuCounterDescriptor.\" + error;\n }\n if (message.trackEventDescriptor != null && message.hasOwnProperty(\"trackEventDescriptor\")) {\n var error = $root.perfetto.protos.TrackEventDescriptor.verify(message.trackEventDescriptor);\n if (error)\n return \"trackEventDescriptor.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a DataSourceDescriptor message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DataSourceDescriptor} DataSourceDescriptor\n */\n DataSourceDescriptor.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DataSourceDescriptor)\n return object;\n var message = new $root.perfetto.protos.DataSourceDescriptor();\n if (object.name != null)\n message.name = String(object.name);\n if (object.willNotifyOnStop != null)\n message.willNotifyOnStop = Boolean(object.willNotifyOnStop);\n if (object.willNotifyOnStart != null)\n message.willNotifyOnStart = Boolean(object.willNotifyOnStart);\n if (object.handlesIncrementalStateClear != null)\n message.handlesIncrementalStateClear = Boolean(object.handlesIncrementalStateClear);\n if (object.gpuCounterDescriptor != null) {\n if (typeof object.gpuCounterDescriptor !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceDescriptor.gpuCounterDescriptor: object expected\");\n message.gpuCounterDescriptor = $root.perfetto.protos.GpuCounterDescriptor.fromObject(object.gpuCounterDescriptor);\n }\n if (object.trackEventDescriptor != null) {\n if (typeof object.trackEventDescriptor !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceDescriptor.trackEventDescriptor: object expected\");\n message.trackEventDescriptor = $root.perfetto.protos.TrackEventDescriptor.fromObject(object.trackEventDescriptor);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DataSourceDescriptor message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DataSourceDescriptor\n * @static\n * @param {perfetto.protos.DataSourceDescriptor} message DataSourceDescriptor\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSourceDescriptor.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.willNotifyOnStop = false;\n object.willNotifyOnStart = false;\n object.handlesIncrementalStateClear = false;\n object.gpuCounterDescriptor = null;\n object.trackEventDescriptor = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.willNotifyOnStop != null && message.hasOwnProperty(\"willNotifyOnStop\"))\n object.willNotifyOnStop = message.willNotifyOnStop;\n if (message.willNotifyOnStart != null && message.hasOwnProperty(\"willNotifyOnStart\"))\n object.willNotifyOnStart = message.willNotifyOnStart;\n if (message.handlesIncrementalStateClear != null && message.hasOwnProperty(\"handlesIncrementalStateClear\"))\n object.handlesIncrementalStateClear = message.handlesIncrementalStateClear;\n if (message.gpuCounterDescriptor != null && message.hasOwnProperty(\"gpuCounterDescriptor\"))\n object.gpuCounterDescriptor = $root.perfetto.protos.GpuCounterDescriptor.toObject(message.gpuCounterDescriptor, options);\n if (message.trackEventDescriptor != null && message.hasOwnProperty(\"trackEventDescriptor\"))\n object.trackEventDescriptor = $root.perfetto.protos.TrackEventDescriptor.toObject(message.trackEventDescriptor, options);\n return object;\n };\n\n /**\n * Converts this DataSourceDescriptor to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DataSourceDescriptor\n * @instance\n * @returns {Object.} JSON object\n */\n DataSourceDescriptor.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DataSourceDescriptor;\n })();\n\n protos.TracingServiceState = (function() {\n\n /**\n * Properties of a TracingServiceState.\n * @memberof perfetto.protos\n * @interface ITracingServiceState\n * @property {Array.|null} [producers] TracingServiceState producers\n * @property {Array.|null} [dataSources] TracingServiceState dataSources\n * @property {number|null} [numSessions] TracingServiceState numSessions\n * @property {number|null} [numSessionsStarted] TracingServiceState numSessionsStarted\n */\n\n /**\n * Constructs a new TracingServiceState.\n * @memberof perfetto.protos\n * @classdesc Represents a TracingServiceState.\n * @implements ITracingServiceState\n * @constructor\n * @param {perfetto.protos.ITracingServiceState=} [properties] Properties to set\n */\n function TracingServiceState(properties) {\n this.producers = [];\n this.dataSources = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TracingServiceState producers.\n * @member {Array.} producers\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n */\n TracingServiceState.prototype.producers = $util.emptyArray;\n\n /**\n * TracingServiceState dataSources.\n * @member {Array.} dataSources\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n */\n TracingServiceState.prototype.dataSources = $util.emptyArray;\n\n /**\n * TracingServiceState numSessions.\n * @member {number} numSessions\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n */\n TracingServiceState.prototype.numSessions = 0;\n\n /**\n * TracingServiceState numSessionsStarted.\n * @member {number} numSessionsStarted\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n */\n TracingServiceState.prototype.numSessionsStarted = 0;\n\n /**\n * Creates a new TracingServiceState instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {perfetto.protos.ITracingServiceState=} [properties] Properties to set\n * @returns {perfetto.protos.TracingServiceState} TracingServiceState instance\n */\n TracingServiceState.create = function create(properties) {\n return new TracingServiceState(properties);\n };\n\n /**\n * Encodes the specified TracingServiceState message. Does not implicitly {@link perfetto.protos.TracingServiceState.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {perfetto.protos.ITracingServiceState} message TracingServiceState message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TracingServiceState.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.producers != null && message.producers.length)\n for (var i = 0; i < message.producers.length; ++i)\n $root.perfetto.protos.TracingServiceState.Producer.encode(message.producers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.dataSources != null && message.dataSources.length)\n for (var i = 0; i < message.dataSources.length; ++i)\n $root.perfetto.protos.TracingServiceState.DataSource.encode(message.dataSources[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.numSessions != null && Object.hasOwnProperty.call(message, \"numSessions\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.numSessions);\n if (message.numSessionsStarted != null && Object.hasOwnProperty.call(message, \"numSessionsStarted\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.numSessionsStarted);\n return writer;\n };\n\n /**\n * Encodes the specified TracingServiceState message, length delimited. Does not implicitly {@link perfetto.protos.TracingServiceState.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {perfetto.protos.ITracingServiceState} message TracingServiceState message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TracingServiceState.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TracingServiceState message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TracingServiceState} TracingServiceState\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TracingServiceState.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TracingServiceState();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.producers && message.producers.length))\n message.producers = [];\n message.producers.push($root.perfetto.protos.TracingServiceState.Producer.decode(reader, reader.uint32()));\n break;\n case 2:\n if (!(message.dataSources && message.dataSources.length))\n message.dataSources = [];\n message.dataSources.push($root.perfetto.protos.TracingServiceState.DataSource.decode(reader, reader.uint32()));\n break;\n case 3:\n message.numSessions = reader.int32();\n break;\n case 4:\n message.numSessionsStarted = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TracingServiceState message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TracingServiceState} TracingServiceState\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TracingServiceState.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TracingServiceState message.\n * @function verify\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TracingServiceState.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.producers != null && message.hasOwnProperty(\"producers\")) {\n if (!Array.isArray(message.producers))\n return \"producers: array expected\";\n for (var i = 0; i < message.producers.length; ++i) {\n var error = $root.perfetto.protos.TracingServiceState.Producer.verify(message.producers[i]);\n if (error)\n return \"producers.\" + error;\n }\n }\n if (message.dataSources != null && message.hasOwnProperty(\"dataSources\")) {\n if (!Array.isArray(message.dataSources))\n return \"dataSources: array expected\";\n for (var i = 0; i < message.dataSources.length; ++i) {\n var error = $root.perfetto.protos.TracingServiceState.DataSource.verify(message.dataSources[i]);\n if (error)\n return \"dataSources.\" + error;\n }\n }\n if (message.numSessions != null && message.hasOwnProperty(\"numSessions\"))\n if (!$util.isInteger(message.numSessions))\n return \"numSessions: integer expected\";\n if (message.numSessionsStarted != null && message.hasOwnProperty(\"numSessionsStarted\"))\n if (!$util.isInteger(message.numSessionsStarted))\n return \"numSessionsStarted: integer expected\";\n return null;\n };\n\n /**\n * Creates a TracingServiceState message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TracingServiceState} TracingServiceState\n */\n TracingServiceState.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TracingServiceState)\n return object;\n var message = new $root.perfetto.protos.TracingServiceState();\n if (object.producers) {\n if (!Array.isArray(object.producers))\n throw TypeError(\".perfetto.protos.TracingServiceState.producers: array expected\");\n message.producers = [];\n for (var i = 0; i < object.producers.length; ++i) {\n if (typeof object.producers[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TracingServiceState.producers: object expected\");\n message.producers[i] = $root.perfetto.protos.TracingServiceState.Producer.fromObject(object.producers[i]);\n }\n }\n if (object.dataSources) {\n if (!Array.isArray(object.dataSources))\n throw TypeError(\".perfetto.protos.TracingServiceState.dataSources: array expected\");\n message.dataSources = [];\n for (var i = 0; i < object.dataSources.length; ++i) {\n if (typeof object.dataSources[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TracingServiceState.dataSources: object expected\");\n message.dataSources[i] = $root.perfetto.protos.TracingServiceState.DataSource.fromObject(object.dataSources[i]);\n }\n }\n if (object.numSessions != null)\n message.numSessions = object.numSessions | 0;\n if (object.numSessionsStarted != null)\n message.numSessionsStarted = object.numSessionsStarted | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a TracingServiceState message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TracingServiceState\n * @static\n * @param {perfetto.protos.TracingServiceState} message TracingServiceState\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TracingServiceState.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.producers = [];\n object.dataSources = [];\n }\n if (options.defaults) {\n object.numSessions = 0;\n object.numSessionsStarted = 0;\n }\n if (message.producers && message.producers.length) {\n object.producers = [];\n for (var j = 0; j < message.producers.length; ++j)\n object.producers[j] = $root.perfetto.protos.TracingServiceState.Producer.toObject(message.producers[j], options);\n }\n if (message.dataSources && message.dataSources.length) {\n object.dataSources = [];\n for (var j = 0; j < message.dataSources.length; ++j)\n object.dataSources[j] = $root.perfetto.protos.TracingServiceState.DataSource.toObject(message.dataSources[j], options);\n }\n if (message.numSessions != null && message.hasOwnProperty(\"numSessions\"))\n object.numSessions = message.numSessions;\n if (message.numSessionsStarted != null && message.hasOwnProperty(\"numSessionsStarted\"))\n object.numSessionsStarted = message.numSessionsStarted;\n return object;\n };\n\n /**\n * Converts this TracingServiceState to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TracingServiceState\n * @instance\n * @returns {Object.} JSON object\n */\n TracingServiceState.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n TracingServiceState.Producer = (function() {\n\n /**\n * Properties of a Producer.\n * @memberof perfetto.protos.TracingServiceState\n * @interface IProducer\n * @property {number|null} [id] Producer id\n * @property {string|null} [name] Producer name\n * @property {number|null} [uid] Producer uid\n */\n\n /**\n * Constructs a new Producer.\n * @memberof perfetto.protos.TracingServiceState\n * @classdesc Represents a Producer.\n * @implements IProducer\n * @constructor\n * @param {perfetto.protos.TracingServiceState.IProducer=} [properties] Properties to set\n */\n function Producer(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Producer id.\n * @member {number} id\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @instance\n */\n Producer.prototype.id = 0;\n\n /**\n * Producer name.\n * @member {string} name\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @instance\n */\n Producer.prototype.name = \"\";\n\n /**\n * Producer uid.\n * @member {number} uid\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @instance\n */\n Producer.prototype.uid = 0;\n\n /**\n * Creates a new Producer instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {perfetto.protos.TracingServiceState.IProducer=} [properties] Properties to set\n * @returns {perfetto.protos.TracingServiceState.Producer} Producer instance\n */\n Producer.create = function create(properties) {\n return new Producer(properties);\n };\n\n /**\n * Encodes the specified Producer message. Does not implicitly {@link perfetto.protos.TracingServiceState.Producer.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {perfetto.protos.TracingServiceState.IProducer} message Producer message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Producer.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.id != null && Object.hasOwnProperty.call(message, \"id\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id);\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.name);\n if (message.uid != null && Object.hasOwnProperty.call(message, \"uid\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.uid);\n return writer;\n };\n\n /**\n * Encodes the specified Producer message, length delimited. Does not implicitly {@link perfetto.protos.TracingServiceState.Producer.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {perfetto.protos.TracingServiceState.IProducer} message Producer message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Producer.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Producer message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TracingServiceState.Producer} Producer\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Producer.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TracingServiceState.Producer();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.id = reader.int32();\n break;\n case 2:\n message.name = reader.string();\n break;\n case 3:\n message.uid = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Producer message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TracingServiceState.Producer} Producer\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Producer.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Producer message.\n * @function verify\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Producer.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.id != null && message.hasOwnProperty(\"id\"))\n if (!$util.isInteger(message.id))\n return \"id: integer expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (!$util.isInteger(message.uid))\n return \"uid: integer expected\";\n return null;\n };\n\n /**\n * Creates a Producer message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TracingServiceState.Producer} Producer\n */\n Producer.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TracingServiceState.Producer)\n return object;\n var message = new $root.perfetto.protos.TracingServiceState.Producer();\n if (object.id != null)\n message.id = object.id | 0;\n if (object.name != null)\n message.name = String(object.name);\n if (object.uid != null)\n message.uid = object.uid | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a Producer message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @static\n * @param {perfetto.protos.TracingServiceState.Producer} message Producer\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Producer.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.id = 0;\n object.name = \"\";\n object.uid = 0;\n }\n if (message.id != null && message.hasOwnProperty(\"id\"))\n object.id = message.id;\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n object.uid = message.uid;\n return object;\n };\n\n /**\n * Converts this Producer to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TracingServiceState.Producer\n * @instance\n * @returns {Object.} JSON object\n */\n Producer.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Producer;\n })();\n\n TracingServiceState.DataSource = (function() {\n\n /**\n * Properties of a DataSource.\n * @memberof perfetto.protos.TracingServiceState\n * @interface IDataSource\n * @property {perfetto.protos.IDataSourceDescriptor|null} [dsDescriptor] DataSource dsDescriptor\n * @property {number|null} [producerId] DataSource producerId\n */\n\n /**\n * Constructs a new DataSource.\n * @memberof perfetto.protos.TracingServiceState\n * @classdesc Represents a DataSource.\n * @implements IDataSource\n * @constructor\n * @param {perfetto.protos.TracingServiceState.IDataSource=} [properties] Properties to set\n */\n function DataSource(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSource dsDescriptor.\n * @member {perfetto.protos.IDataSourceDescriptor|null|undefined} dsDescriptor\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @instance\n */\n DataSource.prototype.dsDescriptor = null;\n\n /**\n * DataSource producerId.\n * @member {number} producerId\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @instance\n */\n DataSource.prototype.producerId = 0;\n\n /**\n * Creates a new DataSource instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {perfetto.protos.TracingServiceState.IDataSource=} [properties] Properties to set\n * @returns {perfetto.protos.TracingServiceState.DataSource} DataSource instance\n */\n DataSource.create = function create(properties) {\n return new DataSource(properties);\n };\n\n /**\n * Encodes the specified DataSource message. Does not implicitly {@link perfetto.protos.TracingServiceState.DataSource.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {perfetto.protos.TracingServiceState.IDataSource} message DataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSource.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.dsDescriptor != null && Object.hasOwnProperty.call(message, \"dsDescriptor\"))\n $root.perfetto.protos.DataSourceDescriptor.encode(message.dsDescriptor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.producerId != null && Object.hasOwnProperty.call(message, \"producerId\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.producerId);\n return writer;\n };\n\n /**\n * Encodes the specified DataSource message, length delimited. Does not implicitly {@link perfetto.protos.TracingServiceState.DataSource.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {perfetto.protos.TracingServiceState.IDataSource} message DataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSource.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSource message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TracingServiceState.DataSource} DataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSource.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TracingServiceState.DataSource();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.dsDescriptor = $root.perfetto.protos.DataSourceDescriptor.decode(reader, reader.uint32());\n break;\n case 2:\n message.producerId = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSource message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TracingServiceState.DataSource} DataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSource.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSource message.\n * @function verify\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSource.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.dsDescriptor != null && message.hasOwnProperty(\"dsDescriptor\")) {\n var error = $root.perfetto.protos.DataSourceDescriptor.verify(message.dsDescriptor);\n if (error)\n return \"dsDescriptor.\" + error;\n }\n if (message.producerId != null && message.hasOwnProperty(\"producerId\"))\n if (!$util.isInteger(message.producerId))\n return \"producerId: integer expected\";\n return null;\n };\n\n /**\n * Creates a DataSource message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TracingServiceState.DataSource} DataSource\n */\n DataSource.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TracingServiceState.DataSource)\n return object;\n var message = new $root.perfetto.protos.TracingServiceState.DataSource();\n if (object.dsDescriptor != null) {\n if (typeof object.dsDescriptor !== \"object\")\n throw TypeError(\".perfetto.protos.TracingServiceState.DataSource.dsDescriptor: object expected\");\n message.dsDescriptor = $root.perfetto.protos.DataSourceDescriptor.fromObject(object.dsDescriptor);\n }\n if (object.producerId != null)\n message.producerId = object.producerId | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a DataSource message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @static\n * @param {perfetto.protos.TracingServiceState.DataSource} message DataSource\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSource.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.dsDescriptor = null;\n object.producerId = 0;\n }\n if (message.dsDescriptor != null && message.hasOwnProperty(\"dsDescriptor\"))\n object.dsDescriptor = $root.perfetto.protos.DataSourceDescriptor.toObject(message.dsDescriptor, options);\n if (message.producerId != null && message.hasOwnProperty(\"producerId\"))\n object.producerId = message.producerId;\n return object;\n };\n\n /**\n * Converts this DataSource to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TracingServiceState.DataSource\n * @instance\n * @returns {Object.} JSON object\n */\n DataSource.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DataSource;\n })();\n\n return TracingServiceState;\n })();\n\n /**\n * BuiltinClock enum.\n * @name perfetto.protos.BuiltinClock\n * @enum {number}\n * @property {number} BUILTIN_CLOCK_UNKNOWN=0 BUILTIN_CLOCK_UNKNOWN value\n * @property {number} BUILTIN_CLOCK_REALTIME=1 BUILTIN_CLOCK_REALTIME value\n * @property {number} BUILTIN_CLOCK_REALTIME_COARSE=2 BUILTIN_CLOCK_REALTIME_COARSE value\n * @property {number} BUILTIN_CLOCK_MONOTONIC=3 BUILTIN_CLOCK_MONOTONIC value\n * @property {number} BUILTIN_CLOCK_MONOTONIC_COARSE=4 BUILTIN_CLOCK_MONOTONIC_COARSE value\n * @property {number} BUILTIN_CLOCK_MONOTONIC_RAW=5 BUILTIN_CLOCK_MONOTONIC_RAW value\n * @property {number} BUILTIN_CLOCK_BOOTTIME=6 BUILTIN_CLOCK_BOOTTIME value\n * @property {number} BUILTIN_CLOCK_MAX_ID=63 BUILTIN_CLOCK_MAX_ID value\n */\n protos.BuiltinClock = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"BUILTIN_CLOCK_UNKNOWN\"] = 0;\n values[valuesById[1] = \"BUILTIN_CLOCK_REALTIME\"] = 1;\n values[valuesById[2] = \"BUILTIN_CLOCK_REALTIME_COARSE\"] = 2;\n values[valuesById[3] = \"BUILTIN_CLOCK_MONOTONIC\"] = 3;\n values[valuesById[4] = \"BUILTIN_CLOCK_MONOTONIC_COARSE\"] = 4;\n values[valuesById[5] = \"BUILTIN_CLOCK_MONOTONIC_RAW\"] = 5;\n values[valuesById[6] = \"BUILTIN_CLOCK_BOOTTIME\"] = 6;\n values[valuesById[63] = \"BUILTIN_CLOCK_MAX_ID\"] = 63;\n return values;\n })();\n\n /**\n * AndroidLogId enum.\n * @name perfetto.protos.AndroidLogId\n * @enum {number}\n * @property {number} LID_DEFAULT=0 LID_DEFAULT value\n * @property {number} LID_RADIO=1 LID_RADIO value\n * @property {number} LID_EVENTS=2 LID_EVENTS value\n * @property {number} LID_SYSTEM=3 LID_SYSTEM value\n * @property {number} LID_CRASH=4 LID_CRASH value\n * @property {number} LID_STATS=5 LID_STATS value\n * @property {number} LID_SECURITY=6 LID_SECURITY value\n * @property {number} LID_KERNEL=7 LID_KERNEL value\n */\n protos.AndroidLogId = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"LID_DEFAULT\"] = 0;\n values[valuesById[1] = \"LID_RADIO\"] = 1;\n values[valuesById[2] = \"LID_EVENTS\"] = 2;\n values[valuesById[3] = \"LID_SYSTEM\"] = 3;\n values[valuesById[4] = \"LID_CRASH\"] = 4;\n values[valuesById[5] = \"LID_STATS\"] = 5;\n values[valuesById[6] = \"LID_SECURITY\"] = 6;\n values[valuesById[7] = \"LID_KERNEL\"] = 7;\n return values;\n })();\n\n /**\n * AndroidLogPriority enum.\n * @name perfetto.protos.AndroidLogPriority\n * @enum {number}\n * @property {number} PRIO_UNSPECIFIED=0 PRIO_UNSPECIFIED value\n * @property {number} PRIO_UNUSED=1 PRIO_UNUSED value\n * @property {number} PRIO_VERBOSE=2 PRIO_VERBOSE value\n * @property {number} PRIO_DEBUG=3 PRIO_DEBUG value\n * @property {number} PRIO_INFO=4 PRIO_INFO value\n * @property {number} PRIO_WARN=5 PRIO_WARN value\n * @property {number} PRIO_ERROR=6 PRIO_ERROR value\n * @property {number} PRIO_FATAL=7 PRIO_FATAL value\n */\n protos.AndroidLogPriority = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"PRIO_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"PRIO_UNUSED\"] = 1;\n values[valuesById[2] = \"PRIO_VERBOSE\"] = 2;\n values[valuesById[3] = \"PRIO_DEBUG\"] = 3;\n values[valuesById[4] = \"PRIO_INFO\"] = 4;\n values[valuesById[5] = \"PRIO_WARN\"] = 5;\n values[valuesById[6] = \"PRIO_ERROR\"] = 6;\n values[valuesById[7] = \"PRIO_FATAL\"] = 7;\n return values;\n })();\n\n protos.AndroidLogConfig = (function() {\n\n /**\n * Properties of an AndroidLogConfig.\n * @memberof perfetto.protos\n * @interface IAndroidLogConfig\n * @property {Array.|null} [logIds] AndroidLogConfig logIds\n * @property {perfetto.protos.AndroidLogPriority|null} [minPrio] AndroidLogConfig minPrio\n * @property {Array.|null} [filterTags] AndroidLogConfig filterTags\n */\n\n /**\n * Constructs a new AndroidLogConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidLogConfig.\n * @implements IAndroidLogConfig\n * @constructor\n * @param {perfetto.protos.IAndroidLogConfig=} [properties] Properties to set\n */\n function AndroidLogConfig(properties) {\n this.logIds = [];\n this.filterTags = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidLogConfig logIds.\n * @member {Array.} logIds\n * @memberof perfetto.protos.AndroidLogConfig\n * @instance\n */\n AndroidLogConfig.prototype.logIds = $util.emptyArray;\n\n /**\n * AndroidLogConfig minPrio.\n * @member {perfetto.protos.AndroidLogPriority} minPrio\n * @memberof perfetto.protos.AndroidLogConfig\n * @instance\n */\n AndroidLogConfig.prototype.minPrio = 0;\n\n /**\n * AndroidLogConfig filterTags.\n * @member {Array.} filterTags\n * @memberof perfetto.protos.AndroidLogConfig\n * @instance\n */\n AndroidLogConfig.prototype.filterTags = $util.emptyArray;\n\n /**\n * Creates a new AndroidLogConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {perfetto.protos.IAndroidLogConfig=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLogConfig} AndroidLogConfig instance\n */\n AndroidLogConfig.create = function create(properties) {\n return new AndroidLogConfig(properties);\n };\n\n /**\n * Encodes the specified AndroidLogConfig message. Does not implicitly {@link perfetto.protos.AndroidLogConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {perfetto.protos.IAndroidLogConfig} message AndroidLogConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLogConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.logIds != null && message.logIds.length)\n for (var i = 0; i < message.logIds.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.logIds[i]);\n if (message.minPrio != null && Object.hasOwnProperty.call(message, \"minPrio\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.minPrio);\n if (message.filterTags != null && message.filterTags.length)\n for (var i = 0; i < message.filterTags.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.filterTags[i]);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidLogConfig message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLogConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {perfetto.protos.IAndroidLogConfig} message AndroidLogConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLogConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidLogConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLogConfig} AndroidLogConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLogConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLogConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.logIds && message.logIds.length))\n message.logIds = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.logIds.push(reader.int32());\n } else\n message.logIds.push(reader.int32());\n break;\n case 3:\n message.minPrio = reader.int32();\n break;\n case 4:\n if (!(message.filterTags && message.filterTags.length))\n message.filterTags = [];\n message.filterTags.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidLogConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLogConfig} AndroidLogConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLogConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidLogConfig message.\n * @function verify\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidLogConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.logIds != null && message.hasOwnProperty(\"logIds\")) {\n if (!Array.isArray(message.logIds))\n return \"logIds: array expected\";\n for (var i = 0; i < message.logIds.length; ++i)\n switch (message.logIds[i]) {\n default:\n return \"logIds: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n break;\n }\n }\n if (message.minPrio != null && message.hasOwnProperty(\"minPrio\"))\n switch (message.minPrio) {\n default:\n return \"minPrio: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n break;\n }\n if (message.filterTags != null && message.hasOwnProperty(\"filterTags\")) {\n if (!Array.isArray(message.filterTags))\n return \"filterTags: array expected\";\n for (var i = 0; i < message.filterTags.length; ++i)\n if (!$util.isString(message.filterTags[i]))\n return \"filterTags: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates an AndroidLogConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLogConfig} AndroidLogConfig\n */\n AndroidLogConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLogConfig)\n return object;\n var message = new $root.perfetto.protos.AndroidLogConfig();\n if (object.logIds) {\n if (!Array.isArray(object.logIds))\n throw TypeError(\".perfetto.protos.AndroidLogConfig.logIds: array expected\");\n message.logIds = [];\n for (var i = 0; i < object.logIds.length; ++i)\n switch (object.logIds[i]) {\n default:\n case \"LID_DEFAULT\":\n case 0:\n message.logIds[i] = 0;\n break;\n case \"LID_RADIO\":\n case 1:\n message.logIds[i] = 1;\n break;\n case \"LID_EVENTS\":\n case 2:\n message.logIds[i] = 2;\n break;\n case \"LID_SYSTEM\":\n case 3:\n message.logIds[i] = 3;\n break;\n case \"LID_CRASH\":\n case 4:\n message.logIds[i] = 4;\n break;\n case \"LID_STATS\":\n case 5:\n message.logIds[i] = 5;\n break;\n case \"LID_SECURITY\":\n case 6:\n message.logIds[i] = 6;\n break;\n case \"LID_KERNEL\":\n case 7:\n message.logIds[i] = 7;\n break;\n }\n }\n switch (object.minPrio) {\n case \"PRIO_UNSPECIFIED\":\n case 0:\n message.minPrio = 0;\n break;\n case \"PRIO_UNUSED\":\n case 1:\n message.minPrio = 1;\n break;\n case \"PRIO_VERBOSE\":\n case 2:\n message.minPrio = 2;\n break;\n case \"PRIO_DEBUG\":\n case 3:\n message.minPrio = 3;\n break;\n case \"PRIO_INFO\":\n case 4:\n message.minPrio = 4;\n break;\n case \"PRIO_WARN\":\n case 5:\n message.minPrio = 5;\n break;\n case \"PRIO_ERROR\":\n case 6:\n message.minPrio = 6;\n break;\n case \"PRIO_FATAL\":\n case 7:\n message.minPrio = 7;\n break;\n }\n if (object.filterTags) {\n if (!Array.isArray(object.filterTags))\n throw TypeError(\".perfetto.protos.AndroidLogConfig.filterTags: array expected\");\n message.filterTags = [];\n for (var i = 0; i < object.filterTags.length; ++i)\n message.filterTags[i] = String(object.filterTags[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidLogConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLogConfig\n * @static\n * @param {perfetto.protos.AndroidLogConfig} message AndroidLogConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidLogConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.logIds = [];\n object.filterTags = [];\n }\n if (options.defaults)\n object.minPrio = options.enums === String ? \"PRIO_UNSPECIFIED\" : 0;\n if (message.logIds && message.logIds.length) {\n object.logIds = [];\n for (var j = 0; j < message.logIds.length; ++j)\n object.logIds[j] = options.enums === String ? $root.perfetto.protos.AndroidLogId[message.logIds[j]] : message.logIds[j];\n }\n if (message.minPrio != null && message.hasOwnProperty(\"minPrio\"))\n object.minPrio = options.enums === String ? $root.perfetto.protos.AndroidLogPriority[message.minPrio] : message.minPrio;\n if (message.filterTags && message.filterTags.length) {\n object.filterTags = [];\n for (var j = 0; j < message.filterTags.length; ++j)\n object.filterTags[j] = message.filterTags[j];\n }\n return object;\n };\n\n /**\n * Converts this AndroidLogConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLogConfig\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidLogConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidLogConfig;\n })();\n\n protos.AndroidPolledStateConfig = (function() {\n\n /**\n * Properties of an AndroidPolledStateConfig.\n * @memberof perfetto.protos\n * @interface IAndroidPolledStateConfig\n * @property {number|null} [pollMs] AndroidPolledStateConfig pollMs\n */\n\n /**\n * Constructs a new AndroidPolledStateConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidPolledStateConfig.\n * @implements IAndroidPolledStateConfig\n * @constructor\n * @param {perfetto.protos.IAndroidPolledStateConfig=} [properties] Properties to set\n */\n function AndroidPolledStateConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidPolledStateConfig pollMs.\n * @member {number} pollMs\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @instance\n */\n AndroidPolledStateConfig.prototype.pollMs = 0;\n\n /**\n * Creates a new AndroidPolledStateConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {perfetto.protos.IAndroidPolledStateConfig=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPolledStateConfig} AndroidPolledStateConfig instance\n */\n AndroidPolledStateConfig.create = function create(properties) {\n return new AndroidPolledStateConfig(properties);\n };\n\n /**\n * Encodes the specified AndroidPolledStateConfig message. Does not implicitly {@link perfetto.protos.AndroidPolledStateConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {perfetto.protos.IAndroidPolledStateConfig} message AndroidPolledStateConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPolledStateConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.pollMs != null && Object.hasOwnProperty.call(message, \"pollMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.pollMs);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidPolledStateConfig message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPolledStateConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {perfetto.protos.IAndroidPolledStateConfig} message AndroidPolledStateConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPolledStateConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidPolledStateConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPolledStateConfig} AndroidPolledStateConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPolledStateConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPolledStateConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pollMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidPolledStateConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPolledStateConfig} AndroidPolledStateConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPolledStateConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidPolledStateConfig message.\n * @function verify\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidPolledStateConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.pollMs != null && message.hasOwnProperty(\"pollMs\"))\n if (!$util.isInteger(message.pollMs))\n return \"pollMs: integer expected\";\n return null;\n };\n\n /**\n * Creates an AndroidPolledStateConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPolledStateConfig} AndroidPolledStateConfig\n */\n AndroidPolledStateConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPolledStateConfig)\n return object;\n var message = new $root.perfetto.protos.AndroidPolledStateConfig();\n if (object.pollMs != null)\n message.pollMs = object.pollMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidPolledStateConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @static\n * @param {perfetto.protos.AndroidPolledStateConfig} message AndroidPolledStateConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidPolledStateConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.pollMs = 0;\n if (message.pollMs != null && message.hasOwnProperty(\"pollMs\"))\n object.pollMs = message.pollMs;\n return object;\n };\n\n /**\n * Converts this AndroidPolledStateConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPolledStateConfig\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidPolledStateConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidPolledStateConfig;\n })();\n\n protos.PackagesListConfig = (function() {\n\n /**\n * Properties of a PackagesListConfig.\n * @memberof perfetto.protos\n * @interface IPackagesListConfig\n * @property {Array.|null} [packageNameFilter] PackagesListConfig packageNameFilter\n */\n\n /**\n * Constructs a new PackagesListConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a PackagesListConfig.\n * @implements IPackagesListConfig\n * @constructor\n * @param {perfetto.protos.IPackagesListConfig=} [properties] Properties to set\n */\n function PackagesListConfig(properties) {\n this.packageNameFilter = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * PackagesListConfig packageNameFilter.\n * @member {Array.} packageNameFilter\n * @memberof perfetto.protos.PackagesListConfig\n * @instance\n */\n PackagesListConfig.prototype.packageNameFilter = $util.emptyArray;\n\n /**\n * Creates a new PackagesListConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {perfetto.protos.IPackagesListConfig=} [properties] Properties to set\n * @returns {perfetto.protos.PackagesListConfig} PackagesListConfig instance\n */\n PackagesListConfig.create = function create(properties) {\n return new PackagesListConfig(properties);\n };\n\n /**\n * Encodes the specified PackagesListConfig message. Does not implicitly {@link perfetto.protos.PackagesListConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {perfetto.protos.IPackagesListConfig} message PackagesListConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PackagesListConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.packageNameFilter != null && message.packageNameFilter.length)\n for (var i = 0; i < message.packageNameFilter.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.packageNameFilter[i]);\n return writer;\n };\n\n /**\n * Encodes the specified PackagesListConfig message, length delimited. Does not implicitly {@link perfetto.protos.PackagesListConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {perfetto.protos.IPackagesListConfig} message PackagesListConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PackagesListConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PackagesListConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PackagesListConfig} PackagesListConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PackagesListConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PackagesListConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.packageNameFilter && message.packageNameFilter.length))\n message.packageNameFilter = [];\n message.packageNameFilter.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PackagesListConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PackagesListConfig} PackagesListConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PackagesListConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PackagesListConfig message.\n * @function verify\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PackagesListConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.packageNameFilter != null && message.hasOwnProperty(\"packageNameFilter\")) {\n if (!Array.isArray(message.packageNameFilter))\n return \"packageNameFilter: array expected\";\n for (var i = 0; i < message.packageNameFilter.length; ++i)\n if (!$util.isString(message.packageNameFilter[i]))\n return \"packageNameFilter: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a PackagesListConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PackagesListConfig} PackagesListConfig\n */\n PackagesListConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PackagesListConfig)\n return object;\n var message = new $root.perfetto.protos.PackagesListConfig();\n if (object.packageNameFilter) {\n if (!Array.isArray(object.packageNameFilter))\n throw TypeError(\".perfetto.protos.PackagesListConfig.packageNameFilter: array expected\");\n message.packageNameFilter = [];\n for (var i = 0; i < object.packageNameFilter.length; ++i)\n message.packageNameFilter[i] = String(object.packageNameFilter[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a PackagesListConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PackagesListConfig\n * @static\n * @param {perfetto.protos.PackagesListConfig} message PackagesListConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PackagesListConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.packageNameFilter = [];\n if (message.packageNameFilter && message.packageNameFilter.length) {\n object.packageNameFilter = [];\n for (var j = 0; j < message.packageNameFilter.length; ++j)\n object.packageNameFilter[j] = message.packageNameFilter[j];\n }\n return object;\n };\n\n /**\n * Converts this PackagesListConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PackagesListConfig\n * @instance\n * @returns {Object.} JSON object\n */\n PackagesListConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return PackagesListConfig;\n })();\n\n protos.ChromeConfig = (function() {\n\n /**\n * Properties of a ChromeConfig.\n * @memberof perfetto.protos\n * @interface IChromeConfig\n * @property {string|null} [traceConfig] ChromeConfig traceConfig\n * @property {boolean|null} [privacyFilteringEnabled] ChromeConfig privacyFilteringEnabled\n * @property {boolean|null} [convertToLegacyJson] ChromeConfig convertToLegacyJson\n * @property {perfetto.protos.ChromeConfig.ClientPriority|null} [clientPriority] ChromeConfig clientPriority\n * @property {string|null} [jsonAgentLabelFilter] ChromeConfig jsonAgentLabelFilter\n */\n\n /**\n * Constructs a new ChromeConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a ChromeConfig.\n * @implements IChromeConfig\n * @constructor\n * @param {perfetto.protos.IChromeConfig=} [properties] Properties to set\n */\n function ChromeConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ChromeConfig traceConfig.\n * @member {string} traceConfig\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.traceConfig = \"\";\n\n /**\n * ChromeConfig privacyFilteringEnabled.\n * @member {boolean} privacyFilteringEnabled\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.privacyFilteringEnabled = false;\n\n /**\n * ChromeConfig convertToLegacyJson.\n * @member {boolean} convertToLegacyJson\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.convertToLegacyJson = false;\n\n /**\n * ChromeConfig clientPriority.\n * @member {perfetto.protos.ChromeConfig.ClientPriority} clientPriority\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.clientPriority = 0;\n\n /**\n * ChromeConfig jsonAgentLabelFilter.\n * @member {string} jsonAgentLabelFilter\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n */\n ChromeConfig.prototype.jsonAgentLabelFilter = \"\";\n\n /**\n * Creates a new ChromeConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {perfetto.protos.IChromeConfig=} [properties] Properties to set\n * @returns {perfetto.protos.ChromeConfig} ChromeConfig instance\n */\n ChromeConfig.create = function create(properties) {\n return new ChromeConfig(properties);\n };\n\n /**\n * Encodes the specified ChromeConfig message. Does not implicitly {@link perfetto.protos.ChromeConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {perfetto.protos.IChromeConfig} message ChromeConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChromeConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceConfig != null && Object.hasOwnProperty.call(message, \"traceConfig\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.traceConfig);\n if (message.privacyFilteringEnabled != null && Object.hasOwnProperty.call(message, \"privacyFilteringEnabled\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.privacyFilteringEnabled);\n if (message.convertToLegacyJson != null && Object.hasOwnProperty.call(message, \"convertToLegacyJson\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.convertToLegacyJson);\n if (message.clientPriority != null && Object.hasOwnProperty.call(message, \"clientPriority\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.clientPriority);\n if (message.jsonAgentLabelFilter != null && Object.hasOwnProperty.call(message, \"jsonAgentLabelFilter\"))\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.jsonAgentLabelFilter);\n return writer;\n };\n\n /**\n * Encodes the specified ChromeConfig message, length delimited. Does not implicitly {@link perfetto.protos.ChromeConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {perfetto.protos.IChromeConfig} message ChromeConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChromeConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ChromeConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ChromeConfig} ChromeConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChromeConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ChromeConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceConfig = reader.string();\n break;\n case 2:\n message.privacyFilteringEnabled = reader.bool();\n break;\n case 3:\n message.convertToLegacyJson = reader.bool();\n break;\n case 4:\n message.clientPriority = reader.int32();\n break;\n case 5:\n message.jsonAgentLabelFilter = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ChromeConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ChromeConfig} ChromeConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChromeConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ChromeConfig message.\n * @function verify\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ChromeConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n if (!$util.isString(message.traceConfig))\n return \"traceConfig: string expected\";\n if (message.privacyFilteringEnabled != null && message.hasOwnProperty(\"privacyFilteringEnabled\"))\n if (typeof message.privacyFilteringEnabled !== \"boolean\")\n return \"privacyFilteringEnabled: boolean expected\";\n if (message.convertToLegacyJson != null && message.hasOwnProperty(\"convertToLegacyJson\"))\n if (typeof message.convertToLegacyJson !== \"boolean\")\n return \"convertToLegacyJson: boolean expected\";\n if (message.clientPriority != null && message.hasOwnProperty(\"clientPriority\"))\n switch (message.clientPriority) {\n default:\n return \"clientPriority: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.jsonAgentLabelFilter != null && message.hasOwnProperty(\"jsonAgentLabelFilter\"))\n if (!$util.isString(message.jsonAgentLabelFilter))\n return \"jsonAgentLabelFilter: string expected\";\n return null;\n };\n\n /**\n * Creates a ChromeConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ChromeConfig} ChromeConfig\n */\n ChromeConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ChromeConfig)\n return object;\n var message = new $root.perfetto.protos.ChromeConfig();\n if (object.traceConfig != null)\n message.traceConfig = String(object.traceConfig);\n if (object.privacyFilteringEnabled != null)\n message.privacyFilteringEnabled = Boolean(object.privacyFilteringEnabled);\n if (object.convertToLegacyJson != null)\n message.convertToLegacyJson = Boolean(object.convertToLegacyJson);\n switch (object.clientPriority) {\n case \"UNKNOWN\":\n case 0:\n message.clientPriority = 0;\n break;\n case \"BACKGROUND\":\n case 1:\n message.clientPriority = 1;\n break;\n case \"USER_INITIATED\":\n case 2:\n message.clientPriority = 2;\n break;\n }\n if (object.jsonAgentLabelFilter != null)\n message.jsonAgentLabelFilter = String(object.jsonAgentLabelFilter);\n return message;\n };\n\n /**\n * Creates a plain object from a ChromeConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ChromeConfig\n * @static\n * @param {perfetto.protos.ChromeConfig} message ChromeConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ChromeConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.traceConfig = \"\";\n object.privacyFilteringEnabled = false;\n object.convertToLegacyJson = false;\n object.clientPriority = options.enums === String ? \"UNKNOWN\" : 0;\n object.jsonAgentLabelFilter = \"\";\n }\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n object.traceConfig = message.traceConfig;\n if (message.privacyFilteringEnabled != null && message.hasOwnProperty(\"privacyFilteringEnabled\"))\n object.privacyFilteringEnabled = message.privacyFilteringEnabled;\n if (message.convertToLegacyJson != null && message.hasOwnProperty(\"convertToLegacyJson\"))\n object.convertToLegacyJson = message.convertToLegacyJson;\n if (message.clientPriority != null && message.hasOwnProperty(\"clientPriority\"))\n object.clientPriority = options.enums === String ? $root.perfetto.protos.ChromeConfig.ClientPriority[message.clientPriority] : message.clientPriority;\n if (message.jsonAgentLabelFilter != null && message.hasOwnProperty(\"jsonAgentLabelFilter\"))\n object.jsonAgentLabelFilter = message.jsonAgentLabelFilter;\n return object;\n };\n\n /**\n * Converts this ChromeConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ChromeConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ChromeConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * ClientPriority enum.\n * @name perfetto.protos.ChromeConfig.ClientPriority\n * @enum {number}\n * @property {number} UNKNOWN=0 UNKNOWN value\n * @property {number} BACKGROUND=1 BACKGROUND value\n * @property {number} USER_INITIATED=2 USER_INITIATED value\n */\n ChromeConfig.ClientPriority = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNKNOWN\"] = 0;\n values[valuesById[1] = \"BACKGROUND\"] = 1;\n values[valuesById[2] = \"USER_INITIATED\"] = 2;\n return values;\n })();\n\n return ChromeConfig;\n })();\n\n protos.FtraceConfig = (function() {\n\n /**\n * Properties of a FtraceConfig.\n * @memberof perfetto.protos\n * @interface IFtraceConfig\n * @property {Array.|null} [ftraceEvents] FtraceConfig ftraceEvents\n * @property {Array.|null} [atraceCategories] FtraceConfig atraceCategories\n * @property {Array.|null} [atraceApps] FtraceConfig atraceApps\n * @property {number|null} [bufferSizeKb] FtraceConfig bufferSizeKb\n * @property {number|null} [drainPeriodMs] FtraceConfig drainPeriodMs\n * @property {perfetto.protos.FtraceConfig.ICompactSchedConfig|null} [compactSched] FtraceConfig compactSched\n * @property {boolean|null} [symbolizeKsyms] FtraceConfig symbolizeKsyms\n * @property {boolean|null} [initializeKsymsSynchronouslyForTesting] FtraceConfig initializeKsymsSynchronouslyForTesting\n */\n\n /**\n * Constructs a new FtraceConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a FtraceConfig.\n * @implements IFtraceConfig\n * @constructor\n * @param {perfetto.protos.IFtraceConfig=} [properties] Properties to set\n */\n function FtraceConfig(properties) {\n this.ftraceEvents = [];\n this.atraceCategories = [];\n this.atraceApps = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FtraceConfig ftraceEvents.\n * @member {Array.} ftraceEvents\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.ftraceEvents = $util.emptyArray;\n\n /**\n * FtraceConfig atraceCategories.\n * @member {Array.} atraceCategories\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.atraceCategories = $util.emptyArray;\n\n /**\n * FtraceConfig atraceApps.\n * @member {Array.} atraceApps\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.atraceApps = $util.emptyArray;\n\n /**\n * FtraceConfig bufferSizeKb.\n * @member {number} bufferSizeKb\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.bufferSizeKb = 0;\n\n /**\n * FtraceConfig drainPeriodMs.\n * @member {number} drainPeriodMs\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.drainPeriodMs = 0;\n\n /**\n * FtraceConfig compactSched.\n * @member {perfetto.protos.FtraceConfig.ICompactSchedConfig|null|undefined} compactSched\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.compactSched = null;\n\n /**\n * FtraceConfig symbolizeKsyms.\n * @member {boolean} symbolizeKsyms\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.symbolizeKsyms = false;\n\n /**\n * FtraceConfig initializeKsymsSynchronouslyForTesting.\n * @member {boolean} initializeKsymsSynchronouslyForTesting\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n */\n FtraceConfig.prototype.initializeKsymsSynchronouslyForTesting = false;\n\n /**\n * Creates a new FtraceConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {perfetto.protos.IFtraceConfig=} [properties] Properties to set\n * @returns {perfetto.protos.FtraceConfig} FtraceConfig instance\n */\n FtraceConfig.create = function create(properties) {\n return new FtraceConfig(properties);\n };\n\n /**\n * Encodes the specified FtraceConfig message. Does not implicitly {@link perfetto.protos.FtraceConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {perfetto.protos.IFtraceConfig} message FtraceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FtraceConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ftraceEvents != null && message.ftraceEvents.length)\n for (var i = 0; i < message.ftraceEvents.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.ftraceEvents[i]);\n if (message.atraceCategories != null && message.atraceCategories.length)\n for (var i = 0; i < message.atraceCategories.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.atraceCategories[i]);\n if (message.atraceApps != null && message.atraceApps.length)\n for (var i = 0; i < message.atraceApps.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.atraceApps[i]);\n if (message.bufferSizeKb != null && Object.hasOwnProperty.call(message, \"bufferSizeKb\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint32(message.bufferSizeKb);\n if (message.drainPeriodMs != null && Object.hasOwnProperty.call(message, \"drainPeriodMs\"))\n writer.uint32(/* id 11, wireType 0 =*/88).uint32(message.drainPeriodMs);\n if (message.compactSched != null && Object.hasOwnProperty.call(message, \"compactSched\"))\n $root.perfetto.protos.FtraceConfig.CompactSchedConfig.encode(message.compactSched, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();\n if (message.symbolizeKsyms != null && Object.hasOwnProperty.call(message, \"symbolizeKsyms\"))\n writer.uint32(/* id 13, wireType 0 =*/104).bool(message.symbolizeKsyms);\n if (message.initializeKsymsSynchronouslyForTesting != null && Object.hasOwnProperty.call(message, \"initializeKsymsSynchronouslyForTesting\"))\n writer.uint32(/* id 14, wireType 0 =*/112).bool(message.initializeKsymsSynchronouslyForTesting);\n return writer;\n };\n\n /**\n * Encodes the specified FtraceConfig message, length delimited. Does not implicitly {@link perfetto.protos.FtraceConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {perfetto.protos.IFtraceConfig} message FtraceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FtraceConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FtraceConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FtraceConfig} FtraceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FtraceConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FtraceConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.ftraceEvents && message.ftraceEvents.length))\n message.ftraceEvents = [];\n message.ftraceEvents.push(reader.string());\n break;\n case 2:\n if (!(message.atraceCategories && message.atraceCategories.length))\n message.atraceCategories = [];\n message.atraceCategories.push(reader.string());\n break;\n case 3:\n if (!(message.atraceApps && message.atraceApps.length))\n message.atraceApps = [];\n message.atraceApps.push(reader.string());\n break;\n case 10:\n message.bufferSizeKb = reader.uint32();\n break;\n case 11:\n message.drainPeriodMs = reader.uint32();\n break;\n case 12:\n message.compactSched = $root.perfetto.protos.FtraceConfig.CompactSchedConfig.decode(reader, reader.uint32());\n break;\n case 13:\n message.symbolizeKsyms = reader.bool();\n break;\n case 14:\n message.initializeKsymsSynchronouslyForTesting = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FtraceConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FtraceConfig} FtraceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FtraceConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FtraceConfig message.\n * @function verify\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FtraceConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ftraceEvents != null && message.hasOwnProperty(\"ftraceEvents\")) {\n if (!Array.isArray(message.ftraceEvents))\n return \"ftraceEvents: array expected\";\n for (var i = 0; i < message.ftraceEvents.length; ++i)\n if (!$util.isString(message.ftraceEvents[i]))\n return \"ftraceEvents: string[] expected\";\n }\n if (message.atraceCategories != null && message.hasOwnProperty(\"atraceCategories\")) {\n if (!Array.isArray(message.atraceCategories))\n return \"atraceCategories: array expected\";\n for (var i = 0; i < message.atraceCategories.length; ++i)\n if (!$util.isString(message.atraceCategories[i]))\n return \"atraceCategories: string[] expected\";\n }\n if (message.atraceApps != null && message.hasOwnProperty(\"atraceApps\")) {\n if (!Array.isArray(message.atraceApps))\n return \"atraceApps: array expected\";\n for (var i = 0; i < message.atraceApps.length; ++i)\n if (!$util.isString(message.atraceApps[i]))\n return \"atraceApps: string[] expected\";\n }\n if (message.bufferSizeKb != null && message.hasOwnProperty(\"bufferSizeKb\"))\n if (!$util.isInteger(message.bufferSizeKb))\n return \"bufferSizeKb: integer expected\";\n if (message.drainPeriodMs != null && message.hasOwnProperty(\"drainPeriodMs\"))\n if (!$util.isInteger(message.drainPeriodMs))\n return \"drainPeriodMs: integer expected\";\n if (message.compactSched != null && message.hasOwnProperty(\"compactSched\")) {\n var error = $root.perfetto.protos.FtraceConfig.CompactSchedConfig.verify(message.compactSched);\n if (error)\n return \"compactSched.\" + error;\n }\n if (message.symbolizeKsyms != null && message.hasOwnProperty(\"symbolizeKsyms\"))\n if (typeof message.symbolizeKsyms !== \"boolean\")\n return \"symbolizeKsyms: boolean expected\";\n if (message.initializeKsymsSynchronouslyForTesting != null && message.hasOwnProperty(\"initializeKsymsSynchronouslyForTesting\"))\n if (typeof message.initializeKsymsSynchronouslyForTesting !== \"boolean\")\n return \"initializeKsymsSynchronouslyForTesting: boolean expected\";\n return null;\n };\n\n /**\n * Creates a FtraceConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FtraceConfig} FtraceConfig\n */\n FtraceConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FtraceConfig)\n return object;\n var message = new $root.perfetto.protos.FtraceConfig();\n if (object.ftraceEvents) {\n if (!Array.isArray(object.ftraceEvents))\n throw TypeError(\".perfetto.protos.FtraceConfig.ftraceEvents: array expected\");\n message.ftraceEvents = [];\n for (var i = 0; i < object.ftraceEvents.length; ++i)\n message.ftraceEvents[i] = String(object.ftraceEvents[i]);\n }\n if (object.atraceCategories) {\n if (!Array.isArray(object.atraceCategories))\n throw TypeError(\".perfetto.protos.FtraceConfig.atraceCategories: array expected\");\n message.atraceCategories = [];\n for (var i = 0; i < object.atraceCategories.length; ++i)\n message.atraceCategories[i] = String(object.atraceCategories[i]);\n }\n if (object.atraceApps) {\n if (!Array.isArray(object.atraceApps))\n throw TypeError(\".perfetto.protos.FtraceConfig.atraceApps: array expected\");\n message.atraceApps = [];\n for (var i = 0; i < object.atraceApps.length; ++i)\n message.atraceApps[i] = String(object.atraceApps[i]);\n }\n if (object.bufferSizeKb != null)\n message.bufferSizeKb = object.bufferSizeKb >>> 0;\n if (object.drainPeriodMs != null)\n message.drainPeriodMs = object.drainPeriodMs >>> 0;\n if (object.compactSched != null) {\n if (typeof object.compactSched !== \"object\")\n throw TypeError(\".perfetto.protos.FtraceConfig.compactSched: object expected\");\n message.compactSched = $root.perfetto.protos.FtraceConfig.CompactSchedConfig.fromObject(object.compactSched);\n }\n if (object.symbolizeKsyms != null)\n message.symbolizeKsyms = Boolean(object.symbolizeKsyms);\n if (object.initializeKsymsSynchronouslyForTesting != null)\n message.initializeKsymsSynchronouslyForTesting = Boolean(object.initializeKsymsSynchronouslyForTesting);\n return message;\n };\n\n /**\n * Creates a plain object from a FtraceConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FtraceConfig\n * @static\n * @param {perfetto.protos.FtraceConfig} message FtraceConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FtraceConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.ftraceEvents = [];\n object.atraceCategories = [];\n object.atraceApps = [];\n }\n if (options.defaults) {\n object.bufferSizeKb = 0;\n object.drainPeriodMs = 0;\n object.compactSched = null;\n object.symbolizeKsyms = false;\n object.initializeKsymsSynchronouslyForTesting = false;\n }\n if (message.ftraceEvents && message.ftraceEvents.length) {\n object.ftraceEvents = [];\n for (var j = 0; j < message.ftraceEvents.length; ++j)\n object.ftraceEvents[j] = message.ftraceEvents[j];\n }\n if (message.atraceCategories && message.atraceCategories.length) {\n object.atraceCategories = [];\n for (var j = 0; j < message.atraceCategories.length; ++j)\n object.atraceCategories[j] = message.atraceCategories[j];\n }\n if (message.atraceApps && message.atraceApps.length) {\n object.atraceApps = [];\n for (var j = 0; j < message.atraceApps.length; ++j)\n object.atraceApps[j] = message.atraceApps[j];\n }\n if (message.bufferSizeKb != null && message.hasOwnProperty(\"bufferSizeKb\"))\n object.bufferSizeKb = message.bufferSizeKb;\n if (message.drainPeriodMs != null && message.hasOwnProperty(\"drainPeriodMs\"))\n object.drainPeriodMs = message.drainPeriodMs;\n if (message.compactSched != null && message.hasOwnProperty(\"compactSched\"))\n object.compactSched = $root.perfetto.protos.FtraceConfig.CompactSchedConfig.toObject(message.compactSched, options);\n if (message.symbolizeKsyms != null && message.hasOwnProperty(\"symbolizeKsyms\"))\n object.symbolizeKsyms = message.symbolizeKsyms;\n if (message.initializeKsymsSynchronouslyForTesting != null && message.hasOwnProperty(\"initializeKsymsSynchronouslyForTesting\"))\n object.initializeKsymsSynchronouslyForTesting = message.initializeKsymsSynchronouslyForTesting;\n return object;\n };\n\n /**\n * Converts this FtraceConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FtraceConfig\n * @instance\n * @returns {Object.} JSON object\n */\n FtraceConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n FtraceConfig.CompactSchedConfig = (function() {\n\n /**\n * Properties of a CompactSchedConfig.\n * @memberof perfetto.protos.FtraceConfig\n * @interface ICompactSchedConfig\n * @property {boolean|null} [enabled] CompactSchedConfig enabled\n */\n\n /**\n * Constructs a new CompactSchedConfig.\n * @memberof perfetto.protos.FtraceConfig\n * @classdesc Represents a CompactSchedConfig.\n * @implements ICompactSchedConfig\n * @constructor\n * @param {perfetto.protos.FtraceConfig.ICompactSchedConfig=} [properties] Properties to set\n */\n function CompactSchedConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CompactSchedConfig enabled.\n * @member {boolean} enabled\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @instance\n */\n CompactSchedConfig.prototype.enabled = false;\n\n /**\n * Creates a new CompactSchedConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {perfetto.protos.FtraceConfig.ICompactSchedConfig=} [properties] Properties to set\n * @returns {perfetto.protos.FtraceConfig.CompactSchedConfig} CompactSchedConfig instance\n */\n CompactSchedConfig.create = function create(properties) {\n return new CompactSchedConfig(properties);\n };\n\n /**\n * Encodes the specified CompactSchedConfig message. Does not implicitly {@link perfetto.protos.FtraceConfig.CompactSchedConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {perfetto.protos.FtraceConfig.ICompactSchedConfig} message CompactSchedConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CompactSchedConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.enabled != null && Object.hasOwnProperty.call(message, \"enabled\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled);\n return writer;\n };\n\n /**\n * Encodes the specified CompactSchedConfig message, length delimited. Does not implicitly {@link perfetto.protos.FtraceConfig.CompactSchedConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {perfetto.protos.FtraceConfig.ICompactSchedConfig} message CompactSchedConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CompactSchedConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CompactSchedConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FtraceConfig.CompactSchedConfig} CompactSchedConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CompactSchedConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FtraceConfig.CompactSchedConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.enabled = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CompactSchedConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FtraceConfig.CompactSchedConfig} CompactSchedConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CompactSchedConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CompactSchedConfig message.\n * @function verify\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CompactSchedConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.enabled != null && message.hasOwnProperty(\"enabled\"))\n if (typeof message.enabled !== \"boolean\")\n return \"enabled: boolean expected\";\n return null;\n };\n\n /**\n * Creates a CompactSchedConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FtraceConfig.CompactSchedConfig} CompactSchedConfig\n */\n CompactSchedConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FtraceConfig.CompactSchedConfig)\n return object;\n var message = new $root.perfetto.protos.FtraceConfig.CompactSchedConfig();\n if (object.enabled != null)\n message.enabled = Boolean(object.enabled);\n return message;\n };\n\n /**\n * Creates a plain object from a CompactSchedConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @static\n * @param {perfetto.protos.FtraceConfig.CompactSchedConfig} message CompactSchedConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CompactSchedConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.enabled = false;\n if (message.enabled != null && message.hasOwnProperty(\"enabled\"))\n object.enabled = message.enabled;\n return object;\n };\n\n /**\n * Converts this CompactSchedConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FtraceConfig.CompactSchedConfig\n * @instance\n * @returns {Object.} JSON object\n */\n CompactSchedConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CompactSchedConfig;\n })();\n\n return FtraceConfig;\n })();\n\n protos.GpuCounterConfig = (function() {\n\n /**\n * Properties of a GpuCounterConfig.\n * @memberof perfetto.protos\n * @interface IGpuCounterConfig\n * @property {number|null} [counterPeriodNs] GpuCounterConfig counterPeriodNs\n * @property {Array.|null} [counterIds] GpuCounterConfig counterIds\n * @property {boolean|null} [instrumentedSampling] GpuCounterConfig instrumentedSampling\n * @property {boolean|null} [fixGpuClock] GpuCounterConfig fixGpuClock\n */\n\n /**\n * Constructs a new GpuCounterConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a GpuCounterConfig.\n * @implements IGpuCounterConfig\n * @constructor\n * @param {perfetto.protos.IGpuCounterConfig=} [properties] Properties to set\n */\n function GpuCounterConfig(properties) {\n this.counterIds = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GpuCounterConfig counterPeriodNs.\n * @member {number} counterPeriodNs\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n */\n GpuCounterConfig.prototype.counterPeriodNs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * GpuCounterConfig counterIds.\n * @member {Array.} counterIds\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n */\n GpuCounterConfig.prototype.counterIds = $util.emptyArray;\n\n /**\n * GpuCounterConfig instrumentedSampling.\n * @member {boolean} instrumentedSampling\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n */\n GpuCounterConfig.prototype.instrumentedSampling = false;\n\n /**\n * GpuCounterConfig fixGpuClock.\n * @member {boolean} fixGpuClock\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n */\n GpuCounterConfig.prototype.fixGpuClock = false;\n\n /**\n * Creates a new GpuCounterConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {perfetto.protos.IGpuCounterConfig=} [properties] Properties to set\n * @returns {perfetto.protos.GpuCounterConfig} GpuCounterConfig instance\n */\n GpuCounterConfig.create = function create(properties) {\n return new GpuCounterConfig(properties);\n };\n\n /**\n * Encodes the specified GpuCounterConfig message. Does not implicitly {@link perfetto.protos.GpuCounterConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {perfetto.protos.IGpuCounterConfig} message GpuCounterConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.counterPeriodNs != null && Object.hasOwnProperty.call(message, \"counterPeriodNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.counterPeriodNs);\n if (message.counterIds != null && message.counterIds.length)\n for (var i = 0; i < message.counterIds.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.counterIds[i]);\n if (message.instrumentedSampling != null && Object.hasOwnProperty.call(message, \"instrumentedSampling\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.instrumentedSampling);\n if (message.fixGpuClock != null && Object.hasOwnProperty.call(message, \"fixGpuClock\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.fixGpuClock);\n return writer;\n };\n\n /**\n * Encodes the specified GpuCounterConfig message, length delimited. Does not implicitly {@link perfetto.protos.GpuCounterConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {perfetto.protos.IGpuCounterConfig} message GpuCounterConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GpuCounterConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GpuCounterConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GpuCounterConfig} GpuCounterConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GpuCounterConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.counterPeriodNs = reader.uint64();\n break;\n case 2:\n if (!(message.counterIds && message.counterIds.length))\n message.counterIds = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.counterIds.push(reader.uint32());\n } else\n message.counterIds.push(reader.uint32());\n break;\n case 3:\n message.instrumentedSampling = reader.bool();\n break;\n case 4:\n message.fixGpuClock = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GpuCounterConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GpuCounterConfig} GpuCounterConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GpuCounterConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GpuCounterConfig message.\n * @function verify\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GpuCounterConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.counterPeriodNs != null && message.hasOwnProperty(\"counterPeriodNs\"))\n if (!$util.isInteger(message.counterPeriodNs) && !(message.counterPeriodNs && $util.isInteger(message.counterPeriodNs.low) && $util.isInteger(message.counterPeriodNs.high)))\n return \"counterPeriodNs: integer|Long expected\";\n if (message.counterIds != null && message.hasOwnProperty(\"counterIds\")) {\n if (!Array.isArray(message.counterIds))\n return \"counterIds: array expected\";\n for (var i = 0; i < message.counterIds.length; ++i)\n if (!$util.isInteger(message.counterIds[i]))\n return \"counterIds: integer[] expected\";\n }\n if (message.instrumentedSampling != null && message.hasOwnProperty(\"instrumentedSampling\"))\n if (typeof message.instrumentedSampling !== \"boolean\")\n return \"instrumentedSampling: boolean expected\";\n if (message.fixGpuClock != null && message.hasOwnProperty(\"fixGpuClock\"))\n if (typeof message.fixGpuClock !== \"boolean\")\n return \"fixGpuClock: boolean expected\";\n return null;\n };\n\n /**\n * Creates a GpuCounterConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GpuCounterConfig} GpuCounterConfig\n */\n GpuCounterConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GpuCounterConfig)\n return object;\n var message = new $root.perfetto.protos.GpuCounterConfig();\n if (object.counterPeriodNs != null)\n if ($util.Long)\n (message.counterPeriodNs = $util.Long.fromValue(object.counterPeriodNs)).unsigned = true;\n else if (typeof object.counterPeriodNs === \"string\")\n message.counterPeriodNs = parseInt(object.counterPeriodNs, 10);\n else if (typeof object.counterPeriodNs === \"number\")\n message.counterPeriodNs = object.counterPeriodNs;\n else if (typeof object.counterPeriodNs === \"object\")\n message.counterPeriodNs = new $util.LongBits(object.counterPeriodNs.low >>> 0, object.counterPeriodNs.high >>> 0).toNumber(true);\n if (object.counterIds) {\n if (!Array.isArray(object.counterIds))\n throw TypeError(\".perfetto.protos.GpuCounterConfig.counterIds: array expected\");\n message.counterIds = [];\n for (var i = 0; i < object.counterIds.length; ++i)\n message.counterIds[i] = object.counterIds[i] >>> 0;\n }\n if (object.instrumentedSampling != null)\n message.instrumentedSampling = Boolean(object.instrumentedSampling);\n if (object.fixGpuClock != null)\n message.fixGpuClock = Boolean(object.fixGpuClock);\n return message;\n };\n\n /**\n * Creates a plain object from a GpuCounterConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GpuCounterConfig\n * @static\n * @param {perfetto.protos.GpuCounterConfig} message GpuCounterConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GpuCounterConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.counterIds = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.counterPeriodNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.counterPeriodNs = options.longs === String ? \"0\" : 0;\n object.instrumentedSampling = false;\n object.fixGpuClock = false;\n }\n if (message.counterPeriodNs != null && message.hasOwnProperty(\"counterPeriodNs\"))\n if (typeof message.counterPeriodNs === \"number\")\n object.counterPeriodNs = options.longs === String ? String(message.counterPeriodNs) : message.counterPeriodNs;\n else\n object.counterPeriodNs = options.longs === String ? $util.Long.prototype.toString.call(message.counterPeriodNs) : options.longs === Number ? new $util.LongBits(message.counterPeriodNs.low >>> 0, message.counterPeriodNs.high >>> 0).toNumber(true) : message.counterPeriodNs;\n if (message.counterIds && message.counterIds.length) {\n object.counterIds = [];\n for (var j = 0; j < message.counterIds.length; ++j)\n object.counterIds[j] = message.counterIds[j];\n }\n if (message.instrumentedSampling != null && message.hasOwnProperty(\"instrumentedSampling\"))\n object.instrumentedSampling = message.instrumentedSampling;\n if (message.fixGpuClock != null && message.hasOwnProperty(\"fixGpuClock\"))\n object.fixGpuClock = message.fixGpuClock;\n return object;\n };\n\n /**\n * Converts this GpuCounterConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GpuCounterConfig\n * @instance\n * @returns {Object.} JSON object\n */\n GpuCounterConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GpuCounterConfig;\n })();\n\n protos.VulkanMemoryConfig = (function() {\n\n /**\n * Properties of a VulkanMemoryConfig.\n * @memberof perfetto.protos\n * @interface IVulkanMemoryConfig\n * @property {boolean|null} [trackDriverMemoryUsage] VulkanMemoryConfig trackDriverMemoryUsage\n * @property {boolean|null} [trackDeviceMemoryUsage] VulkanMemoryConfig trackDeviceMemoryUsage\n */\n\n /**\n * Constructs a new VulkanMemoryConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a VulkanMemoryConfig.\n * @implements IVulkanMemoryConfig\n * @constructor\n * @param {perfetto.protos.IVulkanMemoryConfig=} [properties] Properties to set\n */\n function VulkanMemoryConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * VulkanMemoryConfig trackDriverMemoryUsage.\n * @member {boolean} trackDriverMemoryUsage\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @instance\n */\n VulkanMemoryConfig.prototype.trackDriverMemoryUsage = false;\n\n /**\n * VulkanMemoryConfig trackDeviceMemoryUsage.\n * @member {boolean} trackDeviceMemoryUsage\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @instance\n */\n VulkanMemoryConfig.prototype.trackDeviceMemoryUsage = false;\n\n /**\n * Creates a new VulkanMemoryConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {perfetto.protos.IVulkanMemoryConfig=} [properties] Properties to set\n * @returns {perfetto.protos.VulkanMemoryConfig} VulkanMemoryConfig instance\n */\n VulkanMemoryConfig.create = function create(properties) {\n return new VulkanMemoryConfig(properties);\n };\n\n /**\n * Encodes the specified VulkanMemoryConfig message. Does not implicitly {@link perfetto.protos.VulkanMemoryConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {perfetto.protos.IVulkanMemoryConfig} message VulkanMemoryConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n VulkanMemoryConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.trackDriverMemoryUsage != null && Object.hasOwnProperty.call(message, \"trackDriverMemoryUsage\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.trackDriverMemoryUsage);\n if (message.trackDeviceMemoryUsage != null && Object.hasOwnProperty.call(message, \"trackDeviceMemoryUsage\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.trackDeviceMemoryUsage);\n return writer;\n };\n\n /**\n * Encodes the specified VulkanMemoryConfig message, length delimited. Does not implicitly {@link perfetto.protos.VulkanMemoryConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {perfetto.protos.IVulkanMemoryConfig} message VulkanMemoryConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n VulkanMemoryConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a VulkanMemoryConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.VulkanMemoryConfig} VulkanMemoryConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n VulkanMemoryConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.VulkanMemoryConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.trackDriverMemoryUsage = reader.bool();\n break;\n case 2:\n message.trackDeviceMemoryUsage = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a VulkanMemoryConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.VulkanMemoryConfig} VulkanMemoryConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n VulkanMemoryConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a VulkanMemoryConfig message.\n * @function verify\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n VulkanMemoryConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.trackDriverMemoryUsage != null && message.hasOwnProperty(\"trackDriverMemoryUsage\"))\n if (typeof message.trackDriverMemoryUsage !== \"boolean\")\n return \"trackDriverMemoryUsage: boolean expected\";\n if (message.trackDeviceMemoryUsage != null && message.hasOwnProperty(\"trackDeviceMemoryUsage\"))\n if (typeof message.trackDeviceMemoryUsage !== \"boolean\")\n return \"trackDeviceMemoryUsage: boolean expected\";\n return null;\n };\n\n /**\n * Creates a VulkanMemoryConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.VulkanMemoryConfig} VulkanMemoryConfig\n */\n VulkanMemoryConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.VulkanMemoryConfig)\n return object;\n var message = new $root.perfetto.protos.VulkanMemoryConfig();\n if (object.trackDriverMemoryUsage != null)\n message.trackDriverMemoryUsage = Boolean(object.trackDriverMemoryUsage);\n if (object.trackDeviceMemoryUsage != null)\n message.trackDeviceMemoryUsage = Boolean(object.trackDeviceMemoryUsage);\n return message;\n };\n\n /**\n * Creates a plain object from a VulkanMemoryConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @static\n * @param {perfetto.protos.VulkanMemoryConfig} message VulkanMemoryConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n VulkanMemoryConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.trackDriverMemoryUsage = false;\n object.trackDeviceMemoryUsage = false;\n }\n if (message.trackDriverMemoryUsage != null && message.hasOwnProperty(\"trackDriverMemoryUsage\"))\n object.trackDriverMemoryUsage = message.trackDriverMemoryUsage;\n if (message.trackDeviceMemoryUsage != null && message.hasOwnProperty(\"trackDeviceMemoryUsage\"))\n object.trackDeviceMemoryUsage = message.trackDeviceMemoryUsage;\n return object;\n };\n\n /**\n * Converts this VulkanMemoryConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.VulkanMemoryConfig\n * @instance\n * @returns {Object.} JSON object\n */\n VulkanMemoryConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return VulkanMemoryConfig;\n })();\n\n protos.InodeFileConfig = (function() {\n\n /**\n * Properties of an InodeFileConfig.\n * @memberof perfetto.protos\n * @interface IInodeFileConfig\n * @property {number|null} [scanIntervalMs] InodeFileConfig scanIntervalMs\n * @property {number|null} [scanDelayMs] InodeFileConfig scanDelayMs\n * @property {number|null} [scanBatchSize] InodeFileConfig scanBatchSize\n * @property {boolean|null} [doNotScan] InodeFileConfig doNotScan\n * @property {Array.|null} [scanMountPoints] InodeFileConfig scanMountPoints\n * @property {Array.|null} [mountPointMapping] InodeFileConfig mountPointMapping\n */\n\n /**\n * Constructs a new InodeFileConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an InodeFileConfig.\n * @implements IInodeFileConfig\n * @constructor\n * @param {perfetto.protos.IInodeFileConfig=} [properties] Properties to set\n */\n function InodeFileConfig(properties) {\n this.scanMountPoints = [];\n this.mountPointMapping = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InodeFileConfig scanIntervalMs.\n * @member {number} scanIntervalMs\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.scanIntervalMs = 0;\n\n /**\n * InodeFileConfig scanDelayMs.\n * @member {number} scanDelayMs\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.scanDelayMs = 0;\n\n /**\n * InodeFileConfig scanBatchSize.\n * @member {number} scanBatchSize\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.scanBatchSize = 0;\n\n /**\n * InodeFileConfig doNotScan.\n * @member {boolean} doNotScan\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.doNotScan = false;\n\n /**\n * InodeFileConfig scanMountPoints.\n * @member {Array.} scanMountPoints\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.scanMountPoints = $util.emptyArray;\n\n /**\n * InodeFileConfig mountPointMapping.\n * @member {Array.} mountPointMapping\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n */\n InodeFileConfig.prototype.mountPointMapping = $util.emptyArray;\n\n /**\n * Creates a new InodeFileConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {perfetto.protos.IInodeFileConfig=} [properties] Properties to set\n * @returns {perfetto.protos.InodeFileConfig} InodeFileConfig instance\n */\n InodeFileConfig.create = function create(properties) {\n return new InodeFileConfig(properties);\n };\n\n /**\n * Encodes the specified InodeFileConfig message. Does not implicitly {@link perfetto.protos.InodeFileConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {perfetto.protos.IInodeFileConfig} message InodeFileConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InodeFileConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.scanIntervalMs != null && Object.hasOwnProperty.call(message, \"scanIntervalMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.scanIntervalMs);\n if (message.scanDelayMs != null && Object.hasOwnProperty.call(message, \"scanDelayMs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.scanDelayMs);\n if (message.scanBatchSize != null && Object.hasOwnProperty.call(message, \"scanBatchSize\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.scanBatchSize);\n if (message.doNotScan != null && Object.hasOwnProperty.call(message, \"doNotScan\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.doNotScan);\n if (message.scanMountPoints != null && message.scanMountPoints.length)\n for (var i = 0; i < message.scanMountPoints.length; ++i)\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.scanMountPoints[i]);\n if (message.mountPointMapping != null && message.mountPointMapping.length)\n for (var i = 0; i < message.mountPointMapping.length; ++i)\n $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.encode(message.mountPointMapping[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified InodeFileConfig message, length delimited. Does not implicitly {@link perfetto.protos.InodeFileConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {perfetto.protos.IInodeFileConfig} message InodeFileConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InodeFileConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InodeFileConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.InodeFileConfig} InodeFileConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InodeFileConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.InodeFileConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.scanIntervalMs = reader.uint32();\n break;\n case 2:\n message.scanDelayMs = reader.uint32();\n break;\n case 3:\n message.scanBatchSize = reader.uint32();\n break;\n case 4:\n message.doNotScan = reader.bool();\n break;\n case 5:\n if (!(message.scanMountPoints && message.scanMountPoints.length))\n message.scanMountPoints = [];\n message.scanMountPoints.push(reader.string());\n break;\n case 6:\n if (!(message.mountPointMapping && message.mountPointMapping.length))\n message.mountPointMapping = [];\n message.mountPointMapping.push($root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InodeFileConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.InodeFileConfig} InodeFileConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InodeFileConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InodeFileConfig message.\n * @function verify\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InodeFileConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.scanIntervalMs != null && message.hasOwnProperty(\"scanIntervalMs\"))\n if (!$util.isInteger(message.scanIntervalMs))\n return \"scanIntervalMs: integer expected\";\n if (message.scanDelayMs != null && message.hasOwnProperty(\"scanDelayMs\"))\n if (!$util.isInteger(message.scanDelayMs))\n return \"scanDelayMs: integer expected\";\n if (message.scanBatchSize != null && message.hasOwnProperty(\"scanBatchSize\"))\n if (!$util.isInteger(message.scanBatchSize))\n return \"scanBatchSize: integer expected\";\n if (message.doNotScan != null && message.hasOwnProperty(\"doNotScan\"))\n if (typeof message.doNotScan !== \"boolean\")\n return \"doNotScan: boolean expected\";\n if (message.scanMountPoints != null && message.hasOwnProperty(\"scanMountPoints\")) {\n if (!Array.isArray(message.scanMountPoints))\n return \"scanMountPoints: array expected\";\n for (var i = 0; i < message.scanMountPoints.length; ++i)\n if (!$util.isString(message.scanMountPoints[i]))\n return \"scanMountPoints: string[] expected\";\n }\n if (message.mountPointMapping != null && message.hasOwnProperty(\"mountPointMapping\")) {\n if (!Array.isArray(message.mountPointMapping))\n return \"mountPointMapping: array expected\";\n for (var i = 0; i < message.mountPointMapping.length; ++i) {\n var error = $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.verify(message.mountPointMapping[i]);\n if (error)\n return \"mountPointMapping.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an InodeFileConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.InodeFileConfig} InodeFileConfig\n */\n InodeFileConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.InodeFileConfig)\n return object;\n var message = new $root.perfetto.protos.InodeFileConfig();\n if (object.scanIntervalMs != null)\n message.scanIntervalMs = object.scanIntervalMs >>> 0;\n if (object.scanDelayMs != null)\n message.scanDelayMs = object.scanDelayMs >>> 0;\n if (object.scanBatchSize != null)\n message.scanBatchSize = object.scanBatchSize >>> 0;\n if (object.doNotScan != null)\n message.doNotScan = Boolean(object.doNotScan);\n if (object.scanMountPoints) {\n if (!Array.isArray(object.scanMountPoints))\n throw TypeError(\".perfetto.protos.InodeFileConfig.scanMountPoints: array expected\");\n message.scanMountPoints = [];\n for (var i = 0; i < object.scanMountPoints.length; ++i)\n message.scanMountPoints[i] = String(object.scanMountPoints[i]);\n }\n if (object.mountPointMapping) {\n if (!Array.isArray(object.mountPointMapping))\n throw TypeError(\".perfetto.protos.InodeFileConfig.mountPointMapping: array expected\");\n message.mountPointMapping = [];\n for (var i = 0; i < object.mountPointMapping.length; ++i) {\n if (typeof object.mountPointMapping[i] !== \"object\")\n throw TypeError(\".perfetto.protos.InodeFileConfig.mountPointMapping: object expected\");\n message.mountPointMapping[i] = $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.fromObject(object.mountPointMapping[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an InodeFileConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.InodeFileConfig\n * @static\n * @param {perfetto.protos.InodeFileConfig} message InodeFileConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InodeFileConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.scanMountPoints = [];\n object.mountPointMapping = [];\n }\n if (options.defaults) {\n object.scanIntervalMs = 0;\n object.scanDelayMs = 0;\n object.scanBatchSize = 0;\n object.doNotScan = false;\n }\n if (message.scanIntervalMs != null && message.hasOwnProperty(\"scanIntervalMs\"))\n object.scanIntervalMs = message.scanIntervalMs;\n if (message.scanDelayMs != null && message.hasOwnProperty(\"scanDelayMs\"))\n object.scanDelayMs = message.scanDelayMs;\n if (message.scanBatchSize != null && message.hasOwnProperty(\"scanBatchSize\"))\n object.scanBatchSize = message.scanBatchSize;\n if (message.doNotScan != null && message.hasOwnProperty(\"doNotScan\"))\n object.doNotScan = message.doNotScan;\n if (message.scanMountPoints && message.scanMountPoints.length) {\n object.scanMountPoints = [];\n for (var j = 0; j < message.scanMountPoints.length; ++j)\n object.scanMountPoints[j] = message.scanMountPoints[j];\n }\n if (message.mountPointMapping && message.mountPointMapping.length) {\n object.mountPointMapping = [];\n for (var j = 0; j < message.mountPointMapping.length; ++j)\n object.mountPointMapping[j] = $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry.toObject(message.mountPointMapping[j], options);\n }\n return object;\n };\n\n /**\n * Converts this InodeFileConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.InodeFileConfig\n * @instance\n * @returns {Object.} JSON object\n */\n InodeFileConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n InodeFileConfig.MountPointMappingEntry = (function() {\n\n /**\n * Properties of a MountPointMappingEntry.\n * @memberof perfetto.protos.InodeFileConfig\n * @interface IMountPointMappingEntry\n * @property {string|null} [mountpoint] MountPointMappingEntry mountpoint\n * @property {Array.|null} [scanRoots] MountPointMappingEntry scanRoots\n */\n\n /**\n * Constructs a new MountPointMappingEntry.\n * @memberof perfetto.protos.InodeFileConfig\n * @classdesc Represents a MountPointMappingEntry.\n * @implements IMountPointMappingEntry\n * @constructor\n * @param {perfetto.protos.InodeFileConfig.IMountPointMappingEntry=} [properties] Properties to set\n */\n function MountPointMappingEntry(properties) {\n this.scanRoots = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * MountPointMappingEntry mountpoint.\n * @member {string} mountpoint\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @instance\n */\n MountPointMappingEntry.prototype.mountpoint = \"\";\n\n /**\n * MountPointMappingEntry scanRoots.\n * @member {Array.} scanRoots\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @instance\n */\n MountPointMappingEntry.prototype.scanRoots = $util.emptyArray;\n\n /**\n * Creates a new MountPointMappingEntry instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {perfetto.protos.InodeFileConfig.IMountPointMappingEntry=} [properties] Properties to set\n * @returns {perfetto.protos.InodeFileConfig.MountPointMappingEntry} MountPointMappingEntry instance\n */\n MountPointMappingEntry.create = function create(properties) {\n return new MountPointMappingEntry(properties);\n };\n\n /**\n * Encodes the specified MountPointMappingEntry message. Does not implicitly {@link perfetto.protos.InodeFileConfig.MountPointMappingEntry.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {perfetto.protos.InodeFileConfig.IMountPointMappingEntry} message MountPointMappingEntry message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MountPointMappingEntry.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.mountpoint != null && Object.hasOwnProperty.call(message, \"mountpoint\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.mountpoint);\n if (message.scanRoots != null && message.scanRoots.length)\n for (var i = 0; i < message.scanRoots.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.scanRoots[i]);\n return writer;\n };\n\n /**\n * Encodes the specified MountPointMappingEntry message, length delimited. Does not implicitly {@link perfetto.protos.InodeFileConfig.MountPointMappingEntry.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {perfetto.protos.InodeFileConfig.IMountPointMappingEntry} message MountPointMappingEntry message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MountPointMappingEntry.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a MountPointMappingEntry message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.InodeFileConfig.MountPointMappingEntry} MountPointMappingEntry\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MountPointMappingEntry.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.mountpoint = reader.string();\n break;\n case 2:\n if (!(message.scanRoots && message.scanRoots.length))\n message.scanRoots = [];\n message.scanRoots.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a MountPointMappingEntry message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.InodeFileConfig.MountPointMappingEntry} MountPointMappingEntry\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MountPointMappingEntry.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a MountPointMappingEntry message.\n * @function verify\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n MountPointMappingEntry.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.mountpoint != null && message.hasOwnProperty(\"mountpoint\"))\n if (!$util.isString(message.mountpoint))\n return \"mountpoint: string expected\";\n if (message.scanRoots != null && message.hasOwnProperty(\"scanRoots\")) {\n if (!Array.isArray(message.scanRoots))\n return \"scanRoots: array expected\";\n for (var i = 0; i < message.scanRoots.length; ++i)\n if (!$util.isString(message.scanRoots[i]))\n return \"scanRoots: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a MountPointMappingEntry message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.InodeFileConfig.MountPointMappingEntry} MountPointMappingEntry\n */\n MountPointMappingEntry.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry)\n return object;\n var message = new $root.perfetto.protos.InodeFileConfig.MountPointMappingEntry();\n if (object.mountpoint != null)\n message.mountpoint = String(object.mountpoint);\n if (object.scanRoots) {\n if (!Array.isArray(object.scanRoots))\n throw TypeError(\".perfetto.protos.InodeFileConfig.MountPointMappingEntry.scanRoots: array expected\");\n message.scanRoots = [];\n for (var i = 0; i < object.scanRoots.length; ++i)\n message.scanRoots[i] = String(object.scanRoots[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a MountPointMappingEntry message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @static\n * @param {perfetto.protos.InodeFileConfig.MountPointMappingEntry} message MountPointMappingEntry\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n MountPointMappingEntry.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.scanRoots = [];\n if (options.defaults)\n object.mountpoint = \"\";\n if (message.mountpoint != null && message.hasOwnProperty(\"mountpoint\"))\n object.mountpoint = message.mountpoint;\n if (message.scanRoots && message.scanRoots.length) {\n object.scanRoots = [];\n for (var j = 0; j < message.scanRoots.length; ++j)\n object.scanRoots[j] = message.scanRoots[j];\n }\n return object;\n };\n\n /**\n * Converts this MountPointMappingEntry to JSON.\n * @function toJSON\n * @memberof perfetto.protos.InodeFileConfig.MountPointMappingEntry\n * @instance\n * @returns {Object.} JSON object\n */\n MountPointMappingEntry.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return MountPointMappingEntry;\n })();\n\n return InodeFileConfig;\n })();\n\n protos.ConsoleConfig = (function() {\n\n /**\n * Properties of a ConsoleConfig.\n * @memberof perfetto.protos\n * @interface IConsoleConfig\n * @property {perfetto.protos.ConsoleConfig.Output|null} [output] ConsoleConfig output\n * @property {boolean|null} [enableColors] ConsoleConfig enableColors\n */\n\n /**\n * Constructs a new ConsoleConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a ConsoleConfig.\n * @implements IConsoleConfig\n * @constructor\n * @param {perfetto.protos.IConsoleConfig=} [properties] Properties to set\n */\n function ConsoleConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ConsoleConfig output.\n * @member {perfetto.protos.ConsoleConfig.Output} output\n * @memberof perfetto.protos.ConsoleConfig\n * @instance\n */\n ConsoleConfig.prototype.output = 0;\n\n /**\n * ConsoleConfig enableColors.\n * @member {boolean} enableColors\n * @memberof perfetto.protos.ConsoleConfig\n * @instance\n */\n ConsoleConfig.prototype.enableColors = false;\n\n /**\n * Creates a new ConsoleConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {perfetto.protos.IConsoleConfig=} [properties] Properties to set\n * @returns {perfetto.protos.ConsoleConfig} ConsoleConfig instance\n */\n ConsoleConfig.create = function create(properties) {\n return new ConsoleConfig(properties);\n };\n\n /**\n * Encodes the specified ConsoleConfig message. Does not implicitly {@link perfetto.protos.ConsoleConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {perfetto.protos.IConsoleConfig} message ConsoleConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ConsoleConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.output != null && Object.hasOwnProperty.call(message, \"output\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.output);\n if (message.enableColors != null && Object.hasOwnProperty.call(message, \"enableColors\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enableColors);\n return writer;\n };\n\n /**\n * Encodes the specified ConsoleConfig message, length delimited. Does not implicitly {@link perfetto.protos.ConsoleConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {perfetto.protos.IConsoleConfig} message ConsoleConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ConsoleConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ConsoleConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ConsoleConfig} ConsoleConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ConsoleConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ConsoleConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.output = reader.int32();\n break;\n case 2:\n message.enableColors = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ConsoleConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ConsoleConfig} ConsoleConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ConsoleConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ConsoleConfig message.\n * @function verify\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ConsoleConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.output != null && message.hasOwnProperty(\"output\"))\n switch (message.output) {\n default:\n return \"output: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.enableColors != null && message.hasOwnProperty(\"enableColors\"))\n if (typeof message.enableColors !== \"boolean\")\n return \"enableColors: boolean expected\";\n return null;\n };\n\n /**\n * Creates a ConsoleConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ConsoleConfig} ConsoleConfig\n */\n ConsoleConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ConsoleConfig)\n return object;\n var message = new $root.perfetto.protos.ConsoleConfig();\n switch (object.output) {\n case \"OUTPUT_UNSPECIFIED\":\n case 0:\n message.output = 0;\n break;\n case \"OUTPUT_STDOUT\":\n case 1:\n message.output = 1;\n break;\n case \"OUTPUT_STDERR\":\n case 2:\n message.output = 2;\n break;\n }\n if (object.enableColors != null)\n message.enableColors = Boolean(object.enableColors);\n return message;\n };\n\n /**\n * Creates a plain object from a ConsoleConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ConsoleConfig\n * @static\n * @param {perfetto.protos.ConsoleConfig} message ConsoleConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ConsoleConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.output = options.enums === String ? \"OUTPUT_UNSPECIFIED\" : 0;\n object.enableColors = false;\n }\n if (message.output != null && message.hasOwnProperty(\"output\"))\n object.output = options.enums === String ? $root.perfetto.protos.ConsoleConfig.Output[message.output] : message.output;\n if (message.enableColors != null && message.hasOwnProperty(\"enableColors\"))\n object.enableColors = message.enableColors;\n return object;\n };\n\n /**\n * Converts this ConsoleConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ConsoleConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ConsoleConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Output enum.\n * @name perfetto.protos.ConsoleConfig.Output\n * @enum {number}\n * @property {number} OUTPUT_UNSPECIFIED=0 OUTPUT_UNSPECIFIED value\n * @property {number} OUTPUT_STDOUT=1 OUTPUT_STDOUT value\n * @property {number} OUTPUT_STDERR=2 OUTPUT_STDERR value\n */\n ConsoleConfig.Output = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"OUTPUT_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"OUTPUT_STDOUT\"] = 1;\n values[valuesById[2] = \"OUTPUT_STDERR\"] = 2;\n return values;\n })();\n\n return ConsoleConfig;\n })();\n\n protos.InterceptorConfig = (function() {\n\n /**\n * Properties of an InterceptorConfig.\n * @memberof perfetto.protos\n * @interface IInterceptorConfig\n * @property {string|null} [name] InterceptorConfig name\n * @property {perfetto.protos.IConsoleConfig|null} [consoleConfig] InterceptorConfig consoleConfig\n */\n\n /**\n * Constructs a new InterceptorConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an InterceptorConfig.\n * @implements IInterceptorConfig\n * @constructor\n * @param {perfetto.protos.IInterceptorConfig=} [properties] Properties to set\n */\n function InterceptorConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InterceptorConfig name.\n * @member {string} name\n * @memberof perfetto.protos.InterceptorConfig\n * @instance\n */\n InterceptorConfig.prototype.name = \"\";\n\n /**\n * InterceptorConfig consoleConfig.\n * @member {perfetto.protos.IConsoleConfig|null|undefined} consoleConfig\n * @memberof perfetto.protos.InterceptorConfig\n * @instance\n */\n InterceptorConfig.prototype.consoleConfig = null;\n\n /**\n * Creates a new InterceptorConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {perfetto.protos.IInterceptorConfig=} [properties] Properties to set\n * @returns {perfetto.protos.InterceptorConfig} InterceptorConfig instance\n */\n InterceptorConfig.create = function create(properties) {\n return new InterceptorConfig(properties);\n };\n\n /**\n * Encodes the specified InterceptorConfig message. Does not implicitly {@link perfetto.protos.InterceptorConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {perfetto.protos.IInterceptorConfig} message InterceptorConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InterceptorConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.consoleConfig != null && Object.hasOwnProperty.call(message, \"consoleConfig\"))\n $root.perfetto.protos.ConsoleConfig.encode(message.consoleConfig, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified InterceptorConfig message, length delimited. Does not implicitly {@link perfetto.protos.InterceptorConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {perfetto.protos.IInterceptorConfig} message InterceptorConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InterceptorConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InterceptorConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.InterceptorConfig} InterceptorConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InterceptorConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.InterceptorConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 100:\n message.consoleConfig = $root.perfetto.protos.ConsoleConfig.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InterceptorConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.InterceptorConfig} InterceptorConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InterceptorConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InterceptorConfig message.\n * @function verify\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InterceptorConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.consoleConfig != null && message.hasOwnProperty(\"consoleConfig\")) {\n var error = $root.perfetto.protos.ConsoleConfig.verify(message.consoleConfig);\n if (error)\n return \"consoleConfig.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an InterceptorConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.InterceptorConfig} InterceptorConfig\n */\n InterceptorConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.InterceptorConfig)\n return object;\n var message = new $root.perfetto.protos.InterceptorConfig();\n if (object.name != null)\n message.name = String(object.name);\n if (object.consoleConfig != null) {\n if (typeof object.consoleConfig !== \"object\")\n throw TypeError(\".perfetto.protos.InterceptorConfig.consoleConfig: object expected\");\n message.consoleConfig = $root.perfetto.protos.ConsoleConfig.fromObject(object.consoleConfig);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an InterceptorConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.InterceptorConfig\n * @static\n * @param {perfetto.protos.InterceptorConfig} message InterceptorConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InterceptorConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.consoleConfig = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.consoleConfig != null && message.hasOwnProperty(\"consoleConfig\"))\n object.consoleConfig = $root.perfetto.protos.ConsoleConfig.toObject(message.consoleConfig, options);\n return object;\n };\n\n /**\n * Converts this InterceptorConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.InterceptorConfig\n * @instance\n * @returns {Object.} JSON object\n */\n InterceptorConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InterceptorConfig;\n })();\n\n protos.AndroidPowerConfig = (function() {\n\n /**\n * Properties of an AndroidPowerConfig.\n * @memberof perfetto.protos\n * @interface IAndroidPowerConfig\n * @property {number|null} [batteryPollMs] AndroidPowerConfig batteryPollMs\n * @property {Array.|null} [batteryCounters] AndroidPowerConfig batteryCounters\n * @property {boolean|null} [collectPowerRails] AndroidPowerConfig collectPowerRails\n * @property {boolean|null} [collectEnergyEstimationBreakdown] AndroidPowerConfig collectEnergyEstimationBreakdown\n */\n\n /**\n * Constructs a new AndroidPowerConfig.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidPowerConfig.\n * @implements IAndroidPowerConfig\n * @constructor\n * @param {perfetto.protos.IAndroidPowerConfig=} [properties] Properties to set\n */\n function AndroidPowerConfig(properties) {\n this.batteryCounters = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidPowerConfig batteryPollMs.\n * @member {number} batteryPollMs\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n */\n AndroidPowerConfig.prototype.batteryPollMs = 0;\n\n /**\n * AndroidPowerConfig batteryCounters.\n * @member {Array.} batteryCounters\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n */\n AndroidPowerConfig.prototype.batteryCounters = $util.emptyArray;\n\n /**\n * AndroidPowerConfig collectPowerRails.\n * @member {boolean} collectPowerRails\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n */\n AndroidPowerConfig.prototype.collectPowerRails = false;\n\n /**\n * AndroidPowerConfig collectEnergyEstimationBreakdown.\n * @member {boolean} collectEnergyEstimationBreakdown\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n */\n AndroidPowerConfig.prototype.collectEnergyEstimationBreakdown = false;\n\n /**\n * Creates a new AndroidPowerConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {perfetto.protos.IAndroidPowerConfig=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPowerConfig} AndroidPowerConfig instance\n */\n AndroidPowerConfig.create = function create(properties) {\n return new AndroidPowerConfig(properties);\n };\n\n /**\n * Encodes the specified AndroidPowerConfig message. Does not implicitly {@link perfetto.protos.AndroidPowerConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {perfetto.protos.IAndroidPowerConfig} message AndroidPowerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPowerConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.batteryPollMs != null && Object.hasOwnProperty.call(message, \"batteryPollMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.batteryPollMs);\n if (message.batteryCounters != null && message.batteryCounters.length)\n for (var i = 0; i < message.batteryCounters.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.batteryCounters[i]);\n if (message.collectPowerRails != null && Object.hasOwnProperty.call(message, \"collectPowerRails\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.collectPowerRails);\n if (message.collectEnergyEstimationBreakdown != null && Object.hasOwnProperty.call(message, \"collectEnergyEstimationBreakdown\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.collectEnergyEstimationBreakdown);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidPowerConfig message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPowerConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {perfetto.protos.IAndroidPowerConfig} message AndroidPowerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPowerConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidPowerConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPowerConfig} AndroidPowerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPowerConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPowerConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.batteryPollMs = reader.uint32();\n break;\n case 2:\n if (!(message.batteryCounters && message.batteryCounters.length))\n message.batteryCounters = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.batteryCounters.push(reader.int32());\n } else\n message.batteryCounters.push(reader.int32());\n break;\n case 3:\n message.collectPowerRails = reader.bool();\n break;\n case 4:\n message.collectEnergyEstimationBreakdown = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidPowerConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPowerConfig} AndroidPowerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPowerConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidPowerConfig message.\n * @function verify\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidPowerConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.batteryPollMs != null && message.hasOwnProperty(\"batteryPollMs\"))\n if (!$util.isInteger(message.batteryPollMs))\n return \"batteryPollMs: integer expected\";\n if (message.batteryCounters != null && message.hasOwnProperty(\"batteryCounters\")) {\n if (!Array.isArray(message.batteryCounters))\n return \"batteryCounters: array expected\";\n for (var i = 0; i < message.batteryCounters.length; ++i)\n switch (message.batteryCounters[i]) {\n default:\n return \"batteryCounters: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n break;\n }\n }\n if (message.collectPowerRails != null && message.hasOwnProperty(\"collectPowerRails\"))\n if (typeof message.collectPowerRails !== \"boolean\")\n return \"collectPowerRails: boolean expected\";\n if (message.collectEnergyEstimationBreakdown != null && message.hasOwnProperty(\"collectEnergyEstimationBreakdown\"))\n if (typeof message.collectEnergyEstimationBreakdown !== \"boolean\")\n return \"collectEnergyEstimationBreakdown: boolean expected\";\n return null;\n };\n\n /**\n * Creates an AndroidPowerConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPowerConfig} AndroidPowerConfig\n */\n AndroidPowerConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPowerConfig)\n return object;\n var message = new $root.perfetto.protos.AndroidPowerConfig();\n if (object.batteryPollMs != null)\n message.batteryPollMs = object.batteryPollMs >>> 0;\n if (object.batteryCounters) {\n if (!Array.isArray(object.batteryCounters))\n throw TypeError(\".perfetto.protos.AndroidPowerConfig.batteryCounters: array expected\");\n message.batteryCounters = [];\n for (var i = 0; i < object.batteryCounters.length; ++i)\n switch (object.batteryCounters[i]) {\n default:\n case \"BATTERY_COUNTER_UNSPECIFIED\":\n case 0:\n message.batteryCounters[i] = 0;\n break;\n case \"BATTERY_COUNTER_CHARGE\":\n case 1:\n message.batteryCounters[i] = 1;\n break;\n case \"BATTERY_COUNTER_CAPACITY_PERCENT\":\n case 2:\n message.batteryCounters[i] = 2;\n break;\n case \"BATTERY_COUNTER_CURRENT\":\n case 3:\n message.batteryCounters[i] = 3;\n break;\n case \"BATTERY_COUNTER_CURRENT_AVG\":\n case 4:\n message.batteryCounters[i] = 4;\n break;\n }\n }\n if (object.collectPowerRails != null)\n message.collectPowerRails = Boolean(object.collectPowerRails);\n if (object.collectEnergyEstimationBreakdown != null)\n message.collectEnergyEstimationBreakdown = Boolean(object.collectEnergyEstimationBreakdown);\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidPowerConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPowerConfig\n * @static\n * @param {perfetto.protos.AndroidPowerConfig} message AndroidPowerConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidPowerConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.batteryCounters = [];\n if (options.defaults) {\n object.batteryPollMs = 0;\n object.collectPowerRails = false;\n object.collectEnergyEstimationBreakdown = false;\n }\n if (message.batteryPollMs != null && message.hasOwnProperty(\"batteryPollMs\"))\n object.batteryPollMs = message.batteryPollMs;\n if (message.batteryCounters && message.batteryCounters.length) {\n object.batteryCounters = [];\n for (var j = 0; j < message.batteryCounters.length; ++j)\n object.batteryCounters[j] = options.enums === String ? $root.perfetto.protos.AndroidPowerConfig.BatteryCounters[message.batteryCounters[j]] : message.batteryCounters[j];\n }\n if (message.collectPowerRails != null && message.hasOwnProperty(\"collectPowerRails\"))\n object.collectPowerRails = message.collectPowerRails;\n if (message.collectEnergyEstimationBreakdown != null && message.hasOwnProperty(\"collectEnergyEstimationBreakdown\"))\n object.collectEnergyEstimationBreakdown = message.collectEnergyEstimationBreakdown;\n return object;\n };\n\n /**\n * Converts this AndroidPowerConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPowerConfig\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidPowerConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * BatteryCounters enum.\n * @name perfetto.protos.AndroidPowerConfig.BatteryCounters\n * @enum {number}\n * @property {number} BATTERY_COUNTER_UNSPECIFIED=0 BATTERY_COUNTER_UNSPECIFIED value\n * @property {number} BATTERY_COUNTER_CHARGE=1 BATTERY_COUNTER_CHARGE value\n * @property {number} BATTERY_COUNTER_CAPACITY_PERCENT=2 BATTERY_COUNTER_CAPACITY_PERCENT value\n * @property {number} BATTERY_COUNTER_CURRENT=3 BATTERY_COUNTER_CURRENT value\n * @property {number} BATTERY_COUNTER_CURRENT_AVG=4 BATTERY_COUNTER_CURRENT_AVG value\n */\n AndroidPowerConfig.BatteryCounters = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"BATTERY_COUNTER_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"BATTERY_COUNTER_CHARGE\"] = 1;\n values[valuesById[2] = \"BATTERY_COUNTER_CAPACITY_PERCENT\"] = 2;\n values[valuesById[3] = \"BATTERY_COUNTER_CURRENT\"] = 3;\n values[valuesById[4] = \"BATTERY_COUNTER_CURRENT_AVG\"] = 4;\n return values;\n })();\n\n return AndroidPowerConfig;\n })();\n\n protos.ProcessStatsConfig = (function() {\n\n /**\n * Properties of a ProcessStatsConfig.\n * @memberof perfetto.protos\n * @interface IProcessStatsConfig\n * @property {Array.|null} [quirks] ProcessStatsConfig quirks\n * @property {boolean|null} [scanAllProcessesOnStart] ProcessStatsConfig scanAllProcessesOnStart\n * @property {boolean|null} [recordThreadNames] ProcessStatsConfig recordThreadNames\n * @property {number|null} [procStatsPollMs] ProcessStatsConfig procStatsPollMs\n * @property {number|null} [procStatsCacheTtlMs] ProcessStatsConfig procStatsCacheTtlMs\n * @property {boolean|null} [recordThreadTimeInState] ProcessStatsConfig recordThreadTimeInState\n * @property {number|null} [threadTimeInStateCacheSize] ProcessStatsConfig threadTimeInStateCacheSize\n */\n\n /**\n * Constructs a new ProcessStatsConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a ProcessStatsConfig.\n * @implements IProcessStatsConfig\n * @constructor\n * @param {perfetto.protos.IProcessStatsConfig=} [properties] Properties to set\n */\n function ProcessStatsConfig(properties) {\n this.quirks = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessStatsConfig quirks.\n * @member {Array.} quirks\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.quirks = $util.emptyArray;\n\n /**\n * ProcessStatsConfig scanAllProcessesOnStart.\n * @member {boolean} scanAllProcessesOnStart\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.scanAllProcessesOnStart = false;\n\n /**\n * ProcessStatsConfig recordThreadNames.\n * @member {boolean} recordThreadNames\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.recordThreadNames = false;\n\n /**\n * ProcessStatsConfig procStatsPollMs.\n * @member {number} procStatsPollMs\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.procStatsPollMs = 0;\n\n /**\n * ProcessStatsConfig procStatsCacheTtlMs.\n * @member {number} procStatsCacheTtlMs\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.procStatsCacheTtlMs = 0;\n\n /**\n * ProcessStatsConfig recordThreadTimeInState.\n * @member {boolean} recordThreadTimeInState\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.recordThreadTimeInState = false;\n\n /**\n * ProcessStatsConfig threadTimeInStateCacheSize.\n * @member {number} threadTimeInStateCacheSize\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n */\n ProcessStatsConfig.prototype.threadTimeInStateCacheSize = 0;\n\n /**\n * Creates a new ProcessStatsConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {perfetto.protos.IProcessStatsConfig=} [properties] Properties to set\n * @returns {perfetto.protos.ProcessStatsConfig} ProcessStatsConfig instance\n */\n ProcessStatsConfig.create = function create(properties) {\n return new ProcessStatsConfig(properties);\n };\n\n /**\n * Encodes the specified ProcessStatsConfig message. Does not implicitly {@link perfetto.protos.ProcessStatsConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {perfetto.protos.IProcessStatsConfig} message ProcessStatsConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessStatsConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.quirks != null && message.quirks.length)\n for (var i = 0; i < message.quirks.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.quirks[i]);\n if (message.scanAllProcessesOnStart != null && Object.hasOwnProperty.call(message, \"scanAllProcessesOnStart\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.scanAllProcessesOnStart);\n if (message.recordThreadNames != null && Object.hasOwnProperty.call(message, \"recordThreadNames\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.recordThreadNames);\n if (message.procStatsPollMs != null && Object.hasOwnProperty.call(message, \"procStatsPollMs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.procStatsPollMs);\n if (message.procStatsCacheTtlMs != null && Object.hasOwnProperty.call(message, \"procStatsCacheTtlMs\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.procStatsCacheTtlMs);\n if (message.recordThreadTimeInState != null && Object.hasOwnProperty.call(message, \"recordThreadTimeInState\"))\n writer.uint32(/* id 7, wireType 0 =*/56).bool(message.recordThreadTimeInState);\n if (message.threadTimeInStateCacheSize != null && Object.hasOwnProperty.call(message, \"threadTimeInStateCacheSize\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.threadTimeInStateCacheSize);\n return writer;\n };\n\n /**\n * Encodes the specified ProcessStatsConfig message, length delimited. Does not implicitly {@link perfetto.protos.ProcessStatsConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {perfetto.protos.IProcessStatsConfig} message ProcessStatsConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessStatsConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessStatsConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ProcessStatsConfig} ProcessStatsConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessStatsConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ProcessStatsConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.quirks && message.quirks.length))\n message.quirks = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.quirks.push(reader.int32());\n } else\n message.quirks.push(reader.int32());\n break;\n case 2:\n message.scanAllProcessesOnStart = reader.bool();\n break;\n case 3:\n message.recordThreadNames = reader.bool();\n break;\n case 4:\n message.procStatsPollMs = reader.uint32();\n break;\n case 6:\n message.procStatsCacheTtlMs = reader.uint32();\n break;\n case 7:\n message.recordThreadTimeInState = reader.bool();\n break;\n case 8:\n message.threadTimeInStateCacheSize = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessStatsConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ProcessStatsConfig} ProcessStatsConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessStatsConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessStatsConfig message.\n * @function verify\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessStatsConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.quirks != null && message.hasOwnProperty(\"quirks\")) {\n if (!Array.isArray(message.quirks))\n return \"quirks: array expected\";\n for (var i = 0; i < message.quirks.length; ++i)\n switch (message.quirks[i]) {\n default:\n return \"quirks: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n }\n if (message.scanAllProcessesOnStart != null && message.hasOwnProperty(\"scanAllProcessesOnStart\"))\n if (typeof message.scanAllProcessesOnStart !== \"boolean\")\n return \"scanAllProcessesOnStart: boolean expected\";\n if (message.recordThreadNames != null && message.hasOwnProperty(\"recordThreadNames\"))\n if (typeof message.recordThreadNames !== \"boolean\")\n return \"recordThreadNames: boolean expected\";\n if (message.procStatsPollMs != null && message.hasOwnProperty(\"procStatsPollMs\"))\n if (!$util.isInteger(message.procStatsPollMs))\n return \"procStatsPollMs: integer expected\";\n if (message.procStatsCacheTtlMs != null && message.hasOwnProperty(\"procStatsCacheTtlMs\"))\n if (!$util.isInteger(message.procStatsCacheTtlMs))\n return \"procStatsCacheTtlMs: integer expected\";\n if (message.recordThreadTimeInState != null && message.hasOwnProperty(\"recordThreadTimeInState\"))\n if (typeof message.recordThreadTimeInState !== \"boolean\")\n return \"recordThreadTimeInState: boolean expected\";\n if (message.threadTimeInStateCacheSize != null && message.hasOwnProperty(\"threadTimeInStateCacheSize\"))\n if (!$util.isInteger(message.threadTimeInStateCacheSize))\n return \"threadTimeInStateCacheSize: integer expected\";\n return null;\n };\n\n /**\n * Creates a ProcessStatsConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ProcessStatsConfig} ProcessStatsConfig\n */\n ProcessStatsConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ProcessStatsConfig)\n return object;\n var message = new $root.perfetto.protos.ProcessStatsConfig();\n if (object.quirks) {\n if (!Array.isArray(object.quirks))\n throw TypeError(\".perfetto.protos.ProcessStatsConfig.quirks: array expected\");\n message.quirks = [];\n for (var i = 0; i < object.quirks.length; ++i)\n switch (object.quirks[i]) {\n default:\n case \"QUIRKS_UNSPECIFIED\":\n case 0:\n message.quirks[i] = 0;\n break;\n case \"DISABLE_INITIAL_DUMP\":\n case 1:\n message.quirks[i] = 1;\n break;\n case \"DISABLE_ON_DEMAND\":\n case 2:\n message.quirks[i] = 2;\n break;\n }\n }\n if (object.scanAllProcessesOnStart != null)\n message.scanAllProcessesOnStart = Boolean(object.scanAllProcessesOnStart);\n if (object.recordThreadNames != null)\n message.recordThreadNames = Boolean(object.recordThreadNames);\n if (object.procStatsPollMs != null)\n message.procStatsPollMs = object.procStatsPollMs >>> 0;\n if (object.procStatsCacheTtlMs != null)\n message.procStatsCacheTtlMs = object.procStatsCacheTtlMs >>> 0;\n if (object.recordThreadTimeInState != null)\n message.recordThreadTimeInState = Boolean(object.recordThreadTimeInState);\n if (object.threadTimeInStateCacheSize != null)\n message.threadTimeInStateCacheSize = object.threadTimeInStateCacheSize >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessStatsConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ProcessStatsConfig\n * @static\n * @param {perfetto.protos.ProcessStatsConfig} message ProcessStatsConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessStatsConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.quirks = [];\n if (options.defaults) {\n object.scanAllProcessesOnStart = false;\n object.recordThreadNames = false;\n object.procStatsPollMs = 0;\n object.procStatsCacheTtlMs = 0;\n object.recordThreadTimeInState = false;\n object.threadTimeInStateCacheSize = 0;\n }\n if (message.quirks && message.quirks.length) {\n object.quirks = [];\n for (var j = 0; j < message.quirks.length; ++j)\n object.quirks[j] = options.enums === String ? $root.perfetto.protos.ProcessStatsConfig.Quirks[message.quirks[j]] : message.quirks[j];\n }\n if (message.scanAllProcessesOnStart != null && message.hasOwnProperty(\"scanAllProcessesOnStart\"))\n object.scanAllProcessesOnStart = message.scanAllProcessesOnStart;\n if (message.recordThreadNames != null && message.hasOwnProperty(\"recordThreadNames\"))\n object.recordThreadNames = message.recordThreadNames;\n if (message.procStatsPollMs != null && message.hasOwnProperty(\"procStatsPollMs\"))\n object.procStatsPollMs = message.procStatsPollMs;\n if (message.procStatsCacheTtlMs != null && message.hasOwnProperty(\"procStatsCacheTtlMs\"))\n object.procStatsCacheTtlMs = message.procStatsCacheTtlMs;\n if (message.recordThreadTimeInState != null && message.hasOwnProperty(\"recordThreadTimeInState\"))\n object.recordThreadTimeInState = message.recordThreadTimeInState;\n if (message.threadTimeInStateCacheSize != null && message.hasOwnProperty(\"threadTimeInStateCacheSize\"))\n object.threadTimeInStateCacheSize = message.threadTimeInStateCacheSize;\n return object;\n };\n\n /**\n * Converts this ProcessStatsConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ProcessStatsConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessStatsConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Quirks enum.\n * @name perfetto.protos.ProcessStatsConfig.Quirks\n * @enum {number}\n * @property {number} QUIRKS_UNSPECIFIED=0 QUIRKS_UNSPECIFIED value\n * @property {number} DISABLE_INITIAL_DUMP=1 DISABLE_INITIAL_DUMP value\n * @property {number} DISABLE_ON_DEMAND=2 DISABLE_ON_DEMAND value\n */\n ProcessStatsConfig.Quirks = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"QUIRKS_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"DISABLE_INITIAL_DUMP\"] = 1;\n values[valuesById[2] = \"DISABLE_ON_DEMAND\"] = 2;\n return values;\n })();\n\n return ProcessStatsConfig;\n })();\n\n protos.HeapprofdConfig = (function() {\n\n /**\n * Properties of a HeapprofdConfig.\n * @memberof perfetto.protos\n * @interface IHeapprofdConfig\n * @property {number|null} [samplingIntervalBytes] HeapprofdConfig samplingIntervalBytes\n * @property {number|null} [adaptiveSamplingShmemThreshold] HeapprofdConfig adaptiveSamplingShmemThreshold\n * @property {number|null} [adaptiveSamplingMaxSamplingIntervalBytes] HeapprofdConfig adaptiveSamplingMaxSamplingIntervalBytes\n * @property {Array.|null} [processCmdline] HeapprofdConfig processCmdline\n * @property {Array.|null} [pid] HeapprofdConfig pid\n * @property {Array.|null} [targetInstalledBy] HeapprofdConfig targetInstalledBy\n * @property {Array.|null} [heaps] HeapprofdConfig heaps\n * @property {Array.|null} [excludeHeaps] HeapprofdConfig excludeHeaps\n * @property {boolean|null} [streamAllocations] HeapprofdConfig streamAllocations\n * @property {Array.|null} [heapSamplingIntervals] HeapprofdConfig heapSamplingIntervals\n * @property {boolean|null} [allHeaps] HeapprofdConfig allHeaps\n * @property {boolean|null} [all] HeapprofdConfig all\n * @property {number|null} [minAnonymousMemoryKb] HeapprofdConfig minAnonymousMemoryKb\n * @property {number|null} [maxHeapprofdMemoryKb] HeapprofdConfig maxHeapprofdMemoryKb\n * @property {number|null} [maxHeapprofdCpuSecs] HeapprofdConfig maxHeapprofdCpuSecs\n * @property {Array.|null} [skipSymbolPrefix] HeapprofdConfig skipSymbolPrefix\n * @property {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig|null} [continuousDumpConfig] HeapprofdConfig continuousDumpConfig\n * @property {number|null} [shmemSizeBytes] HeapprofdConfig shmemSizeBytes\n * @property {boolean|null} [blockClient] HeapprofdConfig blockClient\n * @property {number|null} [blockClientTimeoutUs] HeapprofdConfig blockClientTimeoutUs\n * @property {boolean|null} [noStartup] HeapprofdConfig noStartup\n * @property {boolean|null} [noRunning] HeapprofdConfig noRunning\n * @property {boolean|null} [dumpAtMax] HeapprofdConfig dumpAtMax\n * @property {boolean|null} [disableForkTeardown] HeapprofdConfig disableForkTeardown\n * @property {boolean|null} [disableVforkDetection] HeapprofdConfig disableVforkDetection\n */\n\n /**\n * Constructs a new HeapprofdConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a HeapprofdConfig.\n * @implements IHeapprofdConfig\n * @constructor\n * @param {perfetto.protos.IHeapprofdConfig=} [properties] Properties to set\n */\n function HeapprofdConfig(properties) {\n this.processCmdline = [];\n this.pid = [];\n this.targetInstalledBy = [];\n this.heaps = [];\n this.excludeHeaps = [];\n this.heapSamplingIntervals = [];\n this.skipSymbolPrefix = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * HeapprofdConfig samplingIntervalBytes.\n * @member {number} samplingIntervalBytes\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.samplingIntervalBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig adaptiveSamplingShmemThreshold.\n * @member {number} adaptiveSamplingShmemThreshold\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.adaptiveSamplingShmemThreshold = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig adaptiveSamplingMaxSamplingIntervalBytes.\n * @member {number} adaptiveSamplingMaxSamplingIntervalBytes\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.adaptiveSamplingMaxSamplingIntervalBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig processCmdline.\n * @member {Array.} processCmdline\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.processCmdline = $util.emptyArray;\n\n /**\n * HeapprofdConfig pid.\n * @member {Array.} pid\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.pid = $util.emptyArray;\n\n /**\n * HeapprofdConfig targetInstalledBy.\n * @member {Array.} targetInstalledBy\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.targetInstalledBy = $util.emptyArray;\n\n /**\n * HeapprofdConfig heaps.\n * @member {Array.} heaps\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.heaps = $util.emptyArray;\n\n /**\n * HeapprofdConfig excludeHeaps.\n * @member {Array.} excludeHeaps\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.excludeHeaps = $util.emptyArray;\n\n /**\n * HeapprofdConfig streamAllocations.\n * @member {boolean} streamAllocations\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.streamAllocations = false;\n\n /**\n * HeapprofdConfig heapSamplingIntervals.\n * @member {Array.} heapSamplingIntervals\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.heapSamplingIntervals = $util.emptyArray;\n\n /**\n * HeapprofdConfig allHeaps.\n * @member {boolean} allHeaps\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.allHeaps = false;\n\n /**\n * HeapprofdConfig all.\n * @member {boolean} all\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.all = false;\n\n /**\n * HeapprofdConfig minAnonymousMemoryKb.\n * @member {number} minAnonymousMemoryKb\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.minAnonymousMemoryKb = 0;\n\n /**\n * HeapprofdConfig maxHeapprofdMemoryKb.\n * @member {number} maxHeapprofdMemoryKb\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.maxHeapprofdMemoryKb = 0;\n\n /**\n * HeapprofdConfig maxHeapprofdCpuSecs.\n * @member {number} maxHeapprofdCpuSecs\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.maxHeapprofdCpuSecs = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig skipSymbolPrefix.\n * @member {Array.} skipSymbolPrefix\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.skipSymbolPrefix = $util.emptyArray;\n\n /**\n * HeapprofdConfig continuousDumpConfig.\n * @member {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig|null|undefined} continuousDumpConfig\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.continuousDumpConfig = null;\n\n /**\n * HeapprofdConfig shmemSizeBytes.\n * @member {number} shmemSizeBytes\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.shmemSizeBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * HeapprofdConfig blockClient.\n * @member {boolean} blockClient\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.blockClient = false;\n\n /**\n * HeapprofdConfig blockClientTimeoutUs.\n * @member {number} blockClientTimeoutUs\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.blockClientTimeoutUs = 0;\n\n /**\n * HeapprofdConfig noStartup.\n * @member {boolean} noStartup\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.noStartup = false;\n\n /**\n * HeapprofdConfig noRunning.\n * @member {boolean} noRunning\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.noRunning = false;\n\n /**\n * HeapprofdConfig dumpAtMax.\n * @member {boolean} dumpAtMax\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.dumpAtMax = false;\n\n /**\n * HeapprofdConfig disableForkTeardown.\n * @member {boolean} disableForkTeardown\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.disableForkTeardown = false;\n\n /**\n * HeapprofdConfig disableVforkDetection.\n * @member {boolean} disableVforkDetection\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n */\n HeapprofdConfig.prototype.disableVforkDetection = false;\n\n /**\n * Creates a new HeapprofdConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {perfetto.protos.IHeapprofdConfig=} [properties] Properties to set\n * @returns {perfetto.protos.HeapprofdConfig} HeapprofdConfig instance\n */\n HeapprofdConfig.create = function create(properties) {\n return new HeapprofdConfig(properties);\n };\n\n /**\n * Encodes the specified HeapprofdConfig message. Does not implicitly {@link perfetto.protos.HeapprofdConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {perfetto.protos.IHeapprofdConfig} message HeapprofdConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HeapprofdConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.samplingIntervalBytes != null && Object.hasOwnProperty.call(message, \"samplingIntervalBytes\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.samplingIntervalBytes);\n if (message.processCmdline != null && message.processCmdline.length)\n for (var i = 0; i < message.processCmdline.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.processCmdline[i]);\n if (message.pid != null && message.pid.length)\n for (var i = 0; i < message.pid.length; ++i)\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.pid[i]);\n if (message.all != null && Object.hasOwnProperty.call(message, \"all\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.all);\n if (message.continuousDumpConfig != null && Object.hasOwnProperty.call(message, \"continuousDumpConfig\"))\n $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.encode(message.continuousDumpConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.skipSymbolPrefix != null && message.skipSymbolPrefix.length)\n for (var i = 0; i < message.skipSymbolPrefix.length; ++i)\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.skipSymbolPrefix[i]);\n if (message.shmemSizeBytes != null && Object.hasOwnProperty.call(message, \"shmemSizeBytes\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.shmemSizeBytes);\n if (message.blockClient != null && Object.hasOwnProperty.call(message, \"blockClient\"))\n writer.uint32(/* id 9, wireType 0 =*/72).bool(message.blockClient);\n if (message.noStartup != null && Object.hasOwnProperty.call(message, \"noStartup\"))\n writer.uint32(/* id 10, wireType 0 =*/80).bool(message.noStartup);\n if (message.noRunning != null && Object.hasOwnProperty.call(message, \"noRunning\"))\n writer.uint32(/* id 11, wireType 0 =*/88).bool(message.noRunning);\n if (message.dumpAtMax != null && Object.hasOwnProperty.call(message, \"dumpAtMax\"))\n writer.uint32(/* id 13, wireType 0 =*/104).bool(message.dumpAtMax);\n if (message.blockClientTimeoutUs != null && Object.hasOwnProperty.call(message, \"blockClientTimeoutUs\"))\n writer.uint32(/* id 14, wireType 0 =*/112).uint32(message.blockClientTimeoutUs);\n if (message.minAnonymousMemoryKb != null && Object.hasOwnProperty.call(message, \"minAnonymousMemoryKb\"))\n writer.uint32(/* id 15, wireType 0 =*/120).uint32(message.minAnonymousMemoryKb);\n if (message.maxHeapprofdMemoryKb != null && Object.hasOwnProperty.call(message, \"maxHeapprofdMemoryKb\"))\n writer.uint32(/* id 16, wireType 0 =*/128).uint32(message.maxHeapprofdMemoryKb);\n if (message.maxHeapprofdCpuSecs != null && Object.hasOwnProperty.call(message, \"maxHeapprofdCpuSecs\"))\n writer.uint32(/* id 17, wireType 0 =*/136).uint64(message.maxHeapprofdCpuSecs);\n if (message.disableForkTeardown != null && Object.hasOwnProperty.call(message, \"disableForkTeardown\"))\n writer.uint32(/* id 18, wireType 0 =*/144).bool(message.disableForkTeardown);\n if (message.disableVforkDetection != null && Object.hasOwnProperty.call(message, \"disableVforkDetection\"))\n writer.uint32(/* id 19, wireType 0 =*/152).bool(message.disableVforkDetection);\n if (message.heaps != null && message.heaps.length)\n for (var i = 0; i < message.heaps.length; ++i)\n writer.uint32(/* id 20, wireType 2 =*/162).string(message.heaps[i]);\n if (message.allHeaps != null && Object.hasOwnProperty.call(message, \"allHeaps\"))\n writer.uint32(/* id 21, wireType 0 =*/168).bool(message.allHeaps);\n if (message.heapSamplingIntervals != null && message.heapSamplingIntervals.length)\n for (var i = 0; i < message.heapSamplingIntervals.length; ++i)\n writer.uint32(/* id 22, wireType 0 =*/176).uint64(message.heapSamplingIntervals[i]);\n if (message.streamAllocations != null && Object.hasOwnProperty.call(message, \"streamAllocations\"))\n writer.uint32(/* id 23, wireType 0 =*/184).bool(message.streamAllocations);\n if (message.adaptiveSamplingShmemThreshold != null && Object.hasOwnProperty.call(message, \"adaptiveSamplingShmemThreshold\"))\n writer.uint32(/* id 24, wireType 0 =*/192).uint64(message.adaptiveSamplingShmemThreshold);\n if (message.adaptiveSamplingMaxSamplingIntervalBytes != null && Object.hasOwnProperty.call(message, \"adaptiveSamplingMaxSamplingIntervalBytes\"))\n writer.uint32(/* id 25, wireType 0 =*/200).uint64(message.adaptiveSamplingMaxSamplingIntervalBytes);\n if (message.targetInstalledBy != null && message.targetInstalledBy.length)\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n writer.uint32(/* id 26, wireType 2 =*/210).string(message.targetInstalledBy[i]);\n if (message.excludeHeaps != null && message.excludeHeaps.length)\n for (var i = 0; i < message.excludeHeaps.length; ++i)\n writer.uint32(/* id 27, wireType 2 =*/218).string(message.excludeHeaps[i]);\n return writer;\n };\n\n /**\n * Encodes the specified HeapprofdConfig message, length delimited. Does not implicitly {@link perfetto.protos.HeapprofdConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {perfetto.protos.IHeapprofdConfig} message HeapprofdConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HeapprofdConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a HeapprofdConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.HeapprofdConfig} HeapprofdConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HeapprofdConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.HeapprofdConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.samplingIntervalBytes = reader.uint64();\n break;\n case 24:\n message.adaptiveSamplingShmemThreshold = reader.uint64();\n break;\n case 25:\n message.adaptiveSamplingMaxSamplingIntervalBytes = reader.uint64();\n break;\n case 2:\n if (!(message.processCmdline && message.processCmdline.length))\n message.processCmdline = [];\n message.processCmdline.push(reader.string());\n break;\n case 4:\n if (!(message.pid && message.pid.length))\n message.pid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.pid.push(reader.uint64());\n } else\n message.pid.push(reader.uint64());\n break;\n case 26:\n if (!(message.targetInstalledBy && message.targetInstalledBy.length))\n message.targetInstalledBy = [];\n message.targetInstalledBy.push(reader.string());\n break;\n case 20:\n if (!(message.heaps && message.heaps.length))\n message.heaps = [];\n message.heaps.push(reader.string());\n break;\n case 27:\n if (!(message.excludeHeaps && message.excludeHeaps.length))\n message.excludeHeaps = [];\n message.excludeHeaps.push(reader.string());\n break;\n case 23:\n message.streamAllocations = reader.bool();\n break;\n case 22:\n if (!(message.heapSamplingIntervals && message.heapSamplingIntervals.length))\n message.heapSamplingIntervals = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.heapSamplingIntervals.push(reader.uint64());\n } else\n message.heapSamplingIntervals.push(reader.uint64());\n break;\n case 21:\n message.allHeaps = reader.bool();\n break;\n case 5:\n message.all = reader.bool();\n break;\n case 15:\n message.minAnonymousMemoryKb = reader.uint32();\n break;\n case 16:\n message.maxHeapprofdMemoryKb = reader.uint32();\n break;\n case 17:\n message.maxHeapprofdCpuSecs = reader.uint64();\n break;\n case 7:\n if (!(message.skipSymbolPrefix && message.skipSymbolPrefix.length))\n message.skipSymbolPrefix = [];\n message.skipSymbolPrefix.push(reader.string());\n break;\n case 6:\n message.continuousDumpConfig = $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.decode(reader, reader.uint32());\n break;\n case 8:\n message.shmemSizeBytes = reader.uint64();\n break;\n case 9:\n message.blockClient = reader.bool();\n break;\n case 14:\n message.blockClientTimeoutUs = reader.uint32();\n break;\n case 10:\n message.noStartup = reader.bool();\n break;\n case 11:\n message.noRunning = reader.bool();\n break;\n case 13:\n message.dumpAtMax = reader.bool();\n break;\n case 18:\n message.disableForkTeardown = reader.bool();\n break;\n case 19:\n message.disableVforkDetection = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a HeapprofdConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.HeapprofdConfig} HeapprofdConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HeapprofdConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a HeapprofdConfig message.\n * @function verify\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n HeapprofdConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.samplingIntervalBytes != null && message.hasOwnProperty(\"samplingIntervalBytes\"))\n if (!$util.isInteger(message.samplingIntervalBytes) && !(message.samplingIntervalBytes && $util.isInteger(message.samplingIntervalBytes.low) && $util.isInteger(message.samplingIntervalBytes.high)))\n return \"samplingIntervalBytes: integer|Long expected\";\n if (message.adaptiveSamplingShmemThreshold != null && message.hasOwnProperty(\"adaptiveSamplingShmemThreshold\"))\n if (!$util.isInteger(message.adaptiveSamplingShmemThreshold) && !(message.adaptiveSamplingShmemThreshold && $util.isInteger(message.adaptiveSamplingShmemThreshold.low) && $util.isInteger(message.adaptiveSamplingShmemThreshold.high)))\n return \"adaptiveSamplingShmemThreshold: integer|Long expected\";\n if (message.adaptiveSamplingMaxSamplingIntervalBytes != null && message.hasOwnProperty(\"adaptiveSamplingMaxSamplingIntervalBytes\"))\n if (!$util.isInteger(message.adaptiveSamplingMaxSamplingIntervalBytes) && !(message.adaptiveSamplingMaxSamplingIntervalBytes && $util.isInteger(message.adaptiveSamplingMaxSamplingIntervalBytes.low) && $util.isInteger(message.adaptiveSamplingMaxSamplingIntervalBytes.high)))\n return \"adaptiveSamplingMaxSamplingIntervalBytes: integer|Long expected\";\n if (message.processCmdline != null && message.hasOwnProperty(\"processCmdline\")) {\n if (!Array.isArray(message.processCmdline))\n return \"processCmdline: array expected\";\n for (var i = 0; i < message.processCmdline.length; ++i)\n if (!$util.isString(message.processCmdline[i]))\n return \"processCmdline: string[] expected\";\n }\n if (message.pid != null && message.hasOwnProperty(\"pid\")) {\n if (!Array.isArray(message.pid))\n return \"pid: array expected\";\n for (var i = 0; i < message.pid.length; ++i)\n if (!$util.isInteger(message.pid[i]) && !(message.pid[i] && $util.isInteger(message.pid[i].low) && $util.isInteger(message.pid[i].high)))\n return \"pid: integer|Long[] expected\";\n }\n if (message.targetInstalledBy != null && message.hasOwnProperty(\"targetInstalledBy\")) {\n if (!Array.isArray(message.targetInstalledBy))\n return \"targetInstalledBy: array expected\";\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n if (!$util.isString(message.targetInstalledBy[i]))\n return \"targetInstalledBy: string[] expected\";\n }\n if (message.heaps != null && message.hasOwnProperty(\"heaps\")) {\n if (!Array.isArray(message.heaps))\n return \"heaps: array expected\";\n for (var i = 0; i < message.heaps.length; ++i)\n if (!$util.isString(message.heaps[i]))\n return \"heaps: string[] expected\";\n }\n if (message.excludeHeaps != null && message.hasOwnProperty(\"excludeHeaps\")) {\n if (!Array.isArray(message.excludeHeaps))\n return \"excludeHeaps: array expected\";\n for (var i = 0; i < message.excludeHeaps.length; ++i)\n if (!$util.isString(message.excludeHeaps[i]))\n return \"excludeHeaps: string[] expected\";\n }\n if (message.streamAllocations != null && message.hasOwnProperty(\"streamAllocations\"))\n if (typeof message.streamAllocations !== \"boolean\")\n return \"streamAllocations: boolean expected\";\n if (message.heapSamplingIntervals != null && message.hasOwnProperty(\"heapSamplingIntervals\")) {\n if (!Array.isArray(message.heapSamplingIntervals))\n return \"heapSamplingIntervals: array expected\";\n for (var i = 0; i < message.heapSamplingIntervals.length; ++i)\n if (!$util.isInteger(message.heapSamplingIntervals[i]) && !(message.heapSamplingIntervals[i] && $util.isInteger(message.heapSamplingIntervals[i].low) && $util.isInteger(message.heapSamplingIntervals[i].high)))\n return \"heapSamplingIntervals: integer|Long[] expected\";\n }\n if (message.allHeaps != null && message.hasOwnProperty(\"allHeaps\"))\n if (typeof message.allHeaps !== \"boolean\")\n return \"allHeaps: boolean expected\";\n if (message.all != null && message.hasOwnProperty(\"all\"))\n if (typeof message.all !== \"boolean\")\n return \"all: boolean expected\";\n if (message.minAnonymousMemoryKb != null && message.hasOwnProperty(\"minAnonymousMemoryKb\"))\n if (!$util.isInteger(message.minAnonymousMemoryKb))\n return \"minAnonymousMemoryKb: integer expected\";\n if (message.maxHeapprofdMemoryKb != null && message.hasOwnProperty(\"maxHeapprofdMemoryKb\"))\n if (!$util.isInteger(message.maxHeapprofdMemoryKb))\n return \"maxHeapprofdMemoryKb: integer expected\";\n if (message.maxHeapprofdCpuSecs != null && message.hasOwnProperty(\"maxHeapprofdCpuSecs\"))\n if (!$util.isInteger(message.maxHeapprofdCpuSecs) && !(message.maxHeapprofdCpuSecs && $util.isInteger(message.maxHeapprofdCpuSecs.low) && $util.isInteger(message.maxHeapprofdCpuSecs.high)))\n return \"maxHeapprofdCpuSecs: integer|Long expected\";\n if (message.skipSymbolPrefix != null && message.hasOwnProperty(\"skipSymbolPrefix\")) {\n if (!Array.isArray(message.skipSymbolPrefix))\n return \"skipSymbolPrefix: array expected\";\n for (var i = 0; i < message.skipSymbolPrefix.length; ++i)\n if (!$util.isString(message.skipSymbolPrefix[i]))\n return \"skipSymbolPrefix: string[] expected\";\n }\n if (message.continuousDumpConfig != null && message.hasOwnProperty(\"continuousDumpConfig\")) {\n var error = $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.verify(message.continuousDumpConfig);\n if (error)\n return \"continuousDumpConfig.\" + error;\n }\n if (message.shmemSizeBytes != null && message.hasOwnProperty(\"shmemSizeBytes\"))\n if (!$util.isInteger(message.shmemSizeBytes) && !(message.shmemSizeBytes && $util.isInteger(message.shmemSizeBytes.low) && $util.isInteger(message.shmemSizeBytes.high)))\n return \"shmemSizeBytes: integer|Long expected\";\n if (message.blockClient != null && message.hasOwnProperty(\"blockClient\"))\n if (typeof message.blockClient !== \"boolean\")\n return \"blockClient: boolean expected\";\n if (message.blockClientTimeoutUs != null && message.hasOwnProperty(\"blockClientTimeoutUs\"))\n if (!$util.isInteger(message.blockClientTimeoutUs))\n return \"blockClientTimeoutUs: integer expected\";\n if (message.noStartup != null && message.hasOwnProperty(\"noStartup\"))\n if (typeof message.noStartup !== \"boolean\")\n return \"noStartup: boolean expected\";\n if (message.noRunning != null && message.hasOwnProperty(\"noRunning\"))\n if (typeof message.noRunning !== \"boolean\")\n return \"noRunning: boolean expected\";\n if (message.dumpAtMax != null && message.hasOwnProperty(\"dumpAtMax\"))\n if (typeof message.dumpAtMax !== \"boolean\")\n return \"dumpAtMax: boolean expected\";\n if (message.disableForkTeardown != null && message.hasOwnProperty(\"disableForkTeardown\"))\n if (typeof message.disableForkTeardown !== \"boolean\")\n return \"disableForkTeardown: boolean expected\";\n if (message.disableVforkDetection != null && message.hasOwnProperty(\"disableVforkDetection\"))\n if (typeof message.disableVforkDetection !== \"boolean\")\n return \"disableVforkDetection: boolean expected\";\n return null;\n };\n\n /**\n * Creates a HeapprofdConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.HeapprofdConfig} HeapprofdConfig\n */\n HeapprofdConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.HeapprofdConfig)\n return object;\n var message = new $root.perfetto.protos.HeapprofdConfig();\n if (object.samplingIntervalBytes != null)\n if ($util.Long)\n (message.samplingIntervalBytes = $util.Long.fromValue(object.samplingIntervalBytes)).unsigned = true;\n else if (typeof object.samplingIntervalBytes === \"string\")\n message.samplingIntervalBytes = parseInt(object.samplingIntervalBytes, 10);\n else if (typeof object.samplingIntervalBytes === \"number\")\n message.samplingIntervalBytes = object.samplingIntervalBytes;\n else if (typeof object.samplingIntervalBytes === \"object\")\n message.samplingIntervalBytes = new $util.LongBits(object.samplingIntervalBytes.low >>> 0, object.samplingIntervalBytes.high >>> 0).toNumber(true);\n if (object.adaptiveSamplingShmemThreshold != null)\n if ($util.Long)\n (message.adaptiveSamplingShmemThreshold = $util.Long.fromValue(object.adaptiveSamplingShmemThreshold)).unsigned = true;\n else if (typeof object.adaptiveSamplingShmemThreshold === \"string\")\n message.adaptiveSamplingShmemThreshold = parseInt(object.adaptiveSamplingShmemThreshold, 10);\n else if (typeof object.adaptiveSamplingShmemThreshold === \"number\")\n message.adaptiveSamplingShmemThreshold = object.adaptiveSamplingShmemThreshold;\n else if (typeof object.adaptiveSamplingShmemThreshold === \"object\")\n message.adaptiveSamplingShmemThreshold = new $util.LongBits(object.adaptiveSamplingShmemThreshold.low >>> 0, object.adaptiveSamplingShmemThreshold.high >>> 0).toNumber(true);\n if (object.adaptiveSamplingMaxSamplingIntervalBytes != null)\n if ($util.Long)\n (message.adaptiveSamplingMaxSamplingIntervalBytes = $util.Long.fromValue(object.adaptiveSamplingMaxSamplingIntervalBytes)).unsigned = true;\n else if (typeof object.adaptiveSamplingMaxSamplingIntervalBytes === \"string\")\n message.adaptiveSamplingMaxSamplingIntervalBytes = parseInt(object.adaptiveSamplingMaxSamplingIntervalBytes, 10);\n else if (typeof object.adaptiveSamplingMaxSamplingIntervalBytes === \"number\")\n message.adaptiveSamplingMaxSamplingIntervalBytes = object.adaptiveSamplingMaxSamplingIntervalBytes;\n else if (typeof object.adaptiveSamplingMaxSamplingIntervalBytes === \"object\")\n message.adaptiveSamplingMaxSamplingIntervalBytes = new $util.LongBits(object.adaptiveSamplingMaxSamplingIntervalBytes.low >>> 0, object.adaptiveSamplingMaxSamplingIntervalBytes.high >>> 0).toNumber(true);\n if (object.processCmdline) {\n if (!Array.isArray(object.processCmdline))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.processCmdline: array expected\");\n message.processCmdline = [];\n for (var i = 0; i < object.processCmdline.length; ++i)\n message.processCmdline[i] = String(object.processCmdline[i]);\n }\n if (object.pid) {\n if (!Array.isArray(object.pid))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.pid: array expected\");\n message.pid = [];\n for (var i = 0; i < object.pid.length; ++i)\n if ($util.Long)\n (message.pid[i] = $util.Long.fromValue(object.pid[i])).unsigned = true;\n else if (typeof object.pid[i] === \"string\")\n message.pid[i] = parseInt(object.pid[i], 10);\n else if (typeof object.pid[i] === \"number\")\n message.pid[i] = object.pid[i];\n else if (typeof object.pid[i] === \"object\")\n message.pid[i] = new $util.LongBits(object.pid[i].low >>> 0, object.pid[i].high >>> 0).toNumber(true);\n }\n if (object.targetInstalledBy) {\n if (!Array.isArray(object.targetInstalledBy))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.targetInstalledBy: array expected\");\n message.targetInstalledBy = [];\n for (var i = 0; i < object.targetInstalledBy.length; ++i)\n message.targetInstalledBy[i] = String(object.targetInstalledBy[i]);\n }\n if (object.heaps) {\n if (!Array.isArray(object.heaps))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.heaps: array expected\");\n message.heaps = [];\n for (var i = 0; i < object.heaps.length; ++i)\n message.heaps[i] = String(object.heaps[i]);\n }\n if (object.excludeHeaps) {\n if (!Array.isArray(object.excludeHeaps))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.excludeHeaps: array expected\");\n message.excludeHeaps = [];\n for (var i = 0; i < object.excludeHeaps.length; ++i)\n message.excludeHeaps[i] = String(object.excludeHeaps[i]);\n }\n if (object.streamAllocations != null)\n message.streamAllocations = Boolean(object.streamAllocations);\n if (object.heapSamplingIntervals) {\n if (!Array.isArray(object.heapSamplingIntervals))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.heapSamplingIntervals: array expected\");\n message.heapSamplingIntervals = [];\n for (var i = 0; i < object.heapSamplingIntervals.length; ++i)\n if ($util.Long)\n (message.heapSamplingIntervals[i] = $util.Long.fromValue(object.heapSamplingIntervals[i])).unsigned = true;\n else if (typeof object.heapSamplingIntervals[i] === \"string\")\n message.heapSamplingIntervals[i] = parseInt(object.heapSamplingIntervals[i], 10);\n else if (typeof object.heapSamplingIntervals[i] === \"number\")\n message.heapSamplingIntervals[i] = object.heapSamplingIntervals[i];\n else if (typeof object.heapSamplingIntervals[i] === \"object\")\n message.heapSamplingIntervals[i] = new $util.LongBits(object.heapSamplingIntervals[i].low >>> 0, object.heapSamplingIntervals[i].high >>> 0).toNumber(true);\n }\n if (object.allHeaps != null)\n message.allHeaps = Boolean(object.allHeaps);\n if (object.all != null)\n message.all = Boolean(object.all);\n if (object.minAnonymousMemoryKb != null)\n message.minAnonymousMemoryKb = object.minAnonymousMemoryKb >>> 0;\n if (object.maxHeapprofdMemoryKb != null)\n message.maxHeapprofdMemoryKb = object.maxHeapprofdMemoryKb >>> 0;\n if (object.maxHeapprofdCpuSecs != null)\n if ($util.Long)\n (message.maxHeapprofdCpuSecs = $util.Long.fromValue(object.maxHeapprofdCpuSecs)).unsigned = true;\n else if (typeof object.maxHeapprofdCpuSecs === \"string\")\n message.maxHeapprofdCpuSecs = parseInt(object.maxHeapprofdCpuSecs, 10);\n else if (typeof object.maxHeapprofdCpuSecs === \"number\")\n message.maxHeapprofdCpuSecs = object.maxHeapprofdCpuSecs;\n else if (typeof object.maxHeapprofdCpuSecs === \"object\")\n message.maxHeapprofdCpuSecs = new $util.LongBits(object.maxHeapprofdCpuSecs.low >>> 0, object.maxHeapprofdCpuSecs.high >>> 0).toNumber(true);\n if (object.skipSymbolPrefix) {\n if (!Array.isArray(object.skipSymbolPrefix))\n throw TypeError(\".perfetto.protos.HeapprofdConfig.skipSymbolPrefix: array expected\");\n message.skipSymbolPrefix = [];\n for (var i = 0; i < object.skipSymbolPrefix.length; ++i)\n message.skipSymbolPrefix[i] = String(object.skipSymbolPrefix[i]);\n }\n if (object.continuousDumpConfig != null) {\n if (typeof object.continuousDumpConfig !== \"object\")\n throw TypeError(\".perfetto.protos.HeapprofdConfig.continuousDumpConfig: object expected\");\n message.continuousDumpConfig = $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.fromObject(object.continuousDumpConfig);\n }\n if (object.shmemSizeBytes != null)\n if ($util.Long)\n (message.shmemSizeBytes = $util.Long.fromValue(object.shmemSizeBytes)).unsigned = true;\n else if (typeof object.shmemSizeBytes === \"string\")\n message.shmemSizeBytes = parseInt(object.shmemSizeBytes, 10);\n else if (typeof object.shmemSizeBytes === \"number\")\n message.shmemSizeBytes = object.shmemSizeBytes;\n else if (typeof object.shmemSizeBytes === \"object\")\n message.shmemSizeBytes = new $util.LongBits(object.shmemSizeBytes.low >>> 0, object.shmemSizeBytes.high >>> 0).toNumber(true);\n if (object.blockClient != null)\n message.blockClient = Boolean(object.blockClient);\n if (object.blockClientTimeoutUs != null)\n message.blockClientTimeoutUs = object.blockClientTimeoutUs >>> 0;\n if (object.noStartup != null)\n message.noStartup = Boolean(object.noStartup);\n if (object.noRunning != null)\n message.noRunning = Boolean(object.noRunning);\n if (object.dumpAtMax != null)\n message.dumpAtMax = Boolean(object.dumpAtMax);\n if (object.disableForkTeardown != null)\n message.disableForkTeardown = Boolean(object.disableForkTeardown);\n if (object.disableVforkDetection != null)\n message.disableVforkDetection = Boolean(object.disableVforkDetection);\n return message;\n };\n\n /**\n * Creates a plain object from a HeapprofdConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.HeapprofdConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig} message HeapprofdConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n HeapprofdConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.processCmdline = [];\n object.pid = [];\n object.skipSymbolPrefix = [];\n object.heaps = [];\n object.heapSamplingIntervals = [];\n object.targetInstalledBy = [];\n object.excludeHeaps = [];\n }\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.samplingIntervalBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.samplingIntervalBytes = options.longs === String ? \"0\" : 0;\n object.all = false;\n object.continuousDumpConfig = null;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.shmemSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.shmemSizeBytes = options.longs === String ? \"0\" : 0;\n object.blockClient = false;\n object.noStartup = false;\n object.noRunning = false;\n object.dumpAtMax = false;\n object.blockClientTimeoutUs = 0;\n object.minAnonymousMemoryKb = 0;\n object.maxHeapprofdMemoryKb = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxHeapprofdCpuSecs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxHeapprofdCpuSecs = options.longs === String ? \"0\" : 0;\n object.disableForkTeardown = false;\n object.disableVforkDetection = false;\n object.allHeaps = false;\n object.streamAllocations = false;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.adaptiveSamplingShmemThreshold = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.adaptiveSamplingShmemThreshold = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.adaptiveSamplingMaxSamplingIntervalBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.adaptiveSamplingMaxSamplingIntervalBytes = options.longs === String ? \"0\" : 0;\n }\n if (message.samplingIntervalBytes != null && message.hasOwnProperty(\"samplingIntervalBytes\"))\n if (typeof message.samplingIntervalBytes === \"number\")\n object.samplingIntervalBytes = options.longs === String ? String(message.samplingIntervalBytes) : message.samplingIntervalBytes;\n else\n object.samplingIntervalBytes = options.longs === String ? $util.Long.prototype.toString.call(message.samplingIntervalBytes) : options.longs === Number ? new $util.LongBits(message.samplingIntervalBytes.low >>> 0, message.samplingIntervalBytes.high >>> 0).toNumber(true) : message.samplingIntervalBytes;\n if (message.processCmdline && message.processCmdline.length) {\n object.processCmdline = [];\n for (var j = 0; j < message.processCmdline.length; ++j)\n object.processCmdline[j] = message.processCmdline[j];\n }\n if (message.pid && message.pid.length) {\n object.pid = [];\n for (var j = 0; j < message.pid.length; ++j)\n if (typeof message.pid[j] === \"number\")\n object.pid[j] = options.longs === String ? String(message.pid[j]) : message.pid[j];\n else\n object.pid[j] = options.longs === String ? $util.Long.prototype.toString.call(message.pid[j]) : options.longs === Number ? new $util.LongBits(message.pid[j].low >>> 0, message.pid[j].high >>> 0).toNumber(true) : message.pid[j];\n }\n if (message.all != null && message.hasOwnProperty(\"all\"))\n object.all = message.all;\n if (message.continuousDumpConfig != null && message.hasOwnProperty(\"continuousDumpConfig\"))\n object.continuousDumpConfig = $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.toObject(message.continuousDumpConfig, options);\n if (message.skipSymbolPrefix && message.skipSymbolPrefix.length) {\n object.skipSymbolPrefix = [];\n for (var j = 0; j < message.skipSymbolPrefix.length; ++j)\n object.skipSymbolPrefix[j] = message.skipSymbolPrefix[j];\n }\n if (message.shmemSizeBytes != null && message.hasOwnProperty(\"shmemSizeBytes\"))\n if (typeof message.shmemSizeBytes === \"number\")\n object.shmemSizeBytes = options.longs === String ? String(message.shmemSizeBytes) : message.shmemSizeBytes;\n else\n object.shmemSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.shmemSizeBytes) : options.longs === Number ? new $util.LongBits(message.shmemSizeBytes.low >>> 0, message.shmemSizeBytes.high >>> 0).toNumber(true) : message.shmemSizeBytes;\n if (message.blockClient != null && message.hasOwnProperty(\"blockClient\"))\n object.blockClient = message.blockClient;\n if (message.noStartup != null && message.hasOwnProperty(\"noStartup\"))\n object.noStartup = message.noStartup;\n if (message.noRunning != null && message.hasOwnProperty(\"noRunning\"))\n object.noRunning = message.noRunning;\n if (message.dumpAtMax != null && message.hasOwnProperty(\"dumpAtMax\"))\n object.dumpAtMax = message.dumpAtMax;\n if (message.blockClientTimeoutUs != null && message.hasOwnProperty(\"blockClientTimeoutUs\"))\n object.blockClientTimeoutUs = message.blockClientTimeoutUs;\n if (message.minAnonymousMemoryKb != null && message.hasOwnProperty(\"minAnonymousMemoryKb\"))\n object.minAnonymousMemoryKb = message.minAnonymousMemoryKb;\n if (message.maxHeapprofdMemoryKb != null && message.hasOwnProperty(\"maxHeapprofdMemoryKb\"))\n object.maxHeapprofdMemoryKb = message.maxHeapprofdMemoryKb;\n if (message.maxHeapprofdCpuSecs != null && message.hasOwnProperty(\"maxHeapprofdCpuSecs\"))\n if (typeof message.maxHeapprofdCpuSecs === \"number\")\n object.maxHeapprofdCpuSecs = options.longs === String ? String(message.maxHeapprofdCpuSecs) : message.maxHeapprofdCpuSecs;\n else\n object.maxHeapprofdCpuSecs = options.longs === String ? $util.Long.prototype.toString.call(message.maxHeapprofdCpuSecs) : options.longs === Number ? new $util.LongBits(message.maxHeapprofdCpuSecs.low >>> 0, message.maxHeapprofdCpuSecs.high >>> 0).toNumber(true) : message.maxHeapprofdCpuSecs;\n if (message.disableForkTeardown != null && message.hasOwnProperty(\"disableForkTeardown\"))\n object.disableForkTeardown = message.disableForkTeardown;\n if (message.disableVforkDetection != null && message.hasOwnProperty(\"disableVforkDetection\"))\n object.disableVforkDetection = message.disableVforkDetection;\n if (message.heaps && message.heaps.length) {\n object.heaps = [];\n for (var j = 0; j < message.heaps.length; ++j)\n object.heaps[j] = message.heaps[j];\n }\n if (message.allHeaps != null && message.hasOwnProperty(\"allHeaps\"))\n object.allHeaps = message.allHeaps;\n if (message.heapSamplingIntervals && message.heapSamplingIntervals.length) {\n object.heapSamplingIntervals = [];\n for (var j = 0; j < message.heapSamplingIntervals.length; ++j)\n if (typeof message.heapSamplingIntervals[j] === \"number\")\n object.heapSamplingIntervals[j] = options.longs === String ? String(message.heapSamplingIntervals[j]) : message.heapSamplingIntervals[j];\n else\n object.heapSamplingIntervals[j] = options.longs === String ? $util.Long.prototype.toString.call(message.heapSamplingIntervals[j]) : options.longs === Number ? new $util.LongBits(message.heapSamplingIntervals[j].low >>> 0, message.heapSamplingIntervals[j].high >>> 0).toNumber(true) : message.heapSamplingIntervals[j];\n }\n if (message.streamAllocations != null && message.hasOwnProperty(\"streamAllocations\"))\n object.streamAllocations = message.streamAllocations;\n if (message.adaptiveSamplingShmemThreshold != null && message.hasOwnProperty(\"adaptiveSamplingShmemThreshold\"))\n if (typeof message.adaptiveSamplingShmemThreshold === \"number\")\n object.adaptiveSamplingShmemThreshold = options.longs === String ? String(message.adaptiveSamplingShmemThreshold) : message.adaptiveSamplingShmemThreshold;\n else\n object.adaptiveSamplingShmemThreshold = options.longs === String ? $util.Long.prototype.toString.call(message.adaptiveSamplingShmemThreshold) : options.longs === Number ? new $util.LongBits(message.adaptiveSamplingShmemThreshold.low >>> 0, message.adaptiveSamplingShmemThreshold.high >>> 0).toNumber(true) : message.adaptiveSamplingShmemThreshold;\n if (message.adaptiveSamplingMaxSamplingIntervalBytes != null && message.hasOwnProperty(\"adaptiveSamplingMaxSamplingIntervalBytes\"))\n if (typeof message.adaptiveSamplingMaxSamplingIntervalBytes === \"number\")\n object.adaptiveSamplingMaxSamplingIntervalBytes = options.longs === String ? String(message.adaptiveSamplingMaxSamplingIntervalBytes) : message.adaptiveSamplingMaxSamplingIntervalBytes;\n else\n object.adaptiveSamplingMaxSamplingIntervalBytes = options.longs === String ? $util.Long.prototype.toString.call(message.adaptiveSamplingMaxSamplingIntervalBytes) : options.longs === Number ? new $util.LongBits(message.adaptiveSamplingMaxSamplingIntervalBytes.low >>> 0, message.adaptiveSamplingMaxSamplingIntervalBytes.high >>> 0).toNumber(true) : message.adaptiveSamplingMaxSamplingIntervalBytes;\n if (message.targetInstalledBy && message.targetInstalledBy.length) {\n object.targetInstalledBy = [];\n for (var j = 0; j < message.targetInstalledBy.length; ++j)\n object.targetInstalledBy[j] = message.targetInstalledBy[j];\n }\n if (message.excludeHeaps && message.excludeHeaps.length) {\n object.excludeHeaps = [];\n for (var j = 0; j < message.excludeHeaps.length; ++j)\n object.excludeHeaps[j] = message.excludeHeaps[j];\n }\n return object;\n };\n\n /**\n * Converts this HeapprofdConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.HeapprofdConfig\n * @instance\n * @returns {Object.} JSON object\n */\n HeapprofdConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n HeapprofdConfig.ContinuousDumpConfig = (function() {\n\n /**\n * Properties of a ContinuousDumpConfig.\n * @memberof perfetto.protos.HeapprofdConfig\n * @interface IContinuousDumpConfig\n * @property {number|null} [dumpPhaseMs] ContinuousDumpConfig dumpPhaseMs\n * @property {number|null} [dumpIntervalMs] ContinuousDumpConfig dumpIntervalMs\n */\n\n /**\n * Constructs a new ContinuousDumpConfig.\n * @memberof perfetto.protos.HeapprofdConfig\n * @classdesc Represents a ContinuousDumpConfig.\n * @implements IContinuousDumpConfig\n * @constructor\n * @param {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig=} [properties] Properties to set\n */\n function ContinuousDumpConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ContinuousDumpConfig dumpPhaseMs.\n * @member {number} dumpPhaseMs\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @instance\n */\n ContinuousDumpConfig.prototype.dumpPhaseMs = 0;\n\n /**\n * ContinuousDumpConfig dumpIntervalMs.\n * @member {number} dumpIntervalMs\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @instance\n */\n ContinuousDumpConfig.prototype.dumpIntervalMs = 0;\n\n /**\n * Creates a new ContinuousDumpConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig=} [properties] Properties to set\n * @returns {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} ContinuousDumpConfig instance\n */\n ContinuousDumpConfig.create = function create(properties) {\n return new ContinuousDumpConfig(properties);\n };\n\n /**\n * Encodes the specified ContinuousDumpConfig message. Does not implicitly {@link perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig} message ContinuousDumpConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ContinuousDumpConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.dumpPhaseMs != null && Object.hasOwnProperty.call(message, \"dumpPhaseMs\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.dumpPhaseMs);\n if (message.dumpIntervalMs != null && Object.hasOwnProperty.call(message, \"dumpIntervalMs\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.dumpIntervalMs);\n return writer;\n };\n\n /**\n * Encodes the specified ContinuousDumpConfig message, length delimited. Does not implicitly {@link perfetto.protos.HeapprofdConfig.ContinuousDumpConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig.IContinuousDumpConfig} message ContinuousDumpConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ContinuousDumpConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ContinuousDumpConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} ContinuousDumpConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ContinuousDumpConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 5:\n message.dumpPhaseMs = reader.uint32();\n break;\n case 6:\n message.dumpIntervalMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ContinuousDumpConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} ContinuousDumpConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ContinuousDumpConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ContinuousDumpConfig message.\n * @function verify\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ContinuousDumpConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.dumpPhaseMs != null && message.hasOwnProperty(\"dumpPhaseMs\"))\n if (!$util.isInteger(message.dumpPhaseMs))\n return \"dumpPhaseMs: integer expected\";\n if (message.dumpIntervalMs != null && message.hasOwnProperty(\"dumpIntervalMs\"))\n if (!$util.isInteger(message.dumpIntervalMs))\n return \"dumpIntervalMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a ContinuousDumpConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} ContinuousDumpConfig\n */\n ContinuousDumpConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig)\n return object;\n var message = new $root.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig();\n if (object.dumpPhaseMs != null)\n message.dumpPhaseMs = object.dumpPhaseMs >>> 0;\n if (object.dumpIntervalMs != null)\n message.dumpIntervalMs = object.dumpIntervalMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ContinuousDumpConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.HeapprofdConfig.ContinuousDumpConfig} message ContinuousDumpConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ContinuousDumpConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.dumpPhaseMs = 0;\n object.dumpIntervalMs = 0;\n }\n if (message.dumpPhaseMs != null && message.hasOwnProperty(\"dumpPhaseMs\"))\n object.dumpPhaseMs = message.dumpPhaseMs;\n if (message.dumpIntervalMs != null && message.hasOwnProperty(\"dumpIntervalMs\"))\n object.dumpIntervalMs = message.dumpIntervalMs;\n return object;\n };\n\n /**\n * Converts this ContinuousDumpConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.HeapprofdConfig.ContinuousDumpConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ContinuousDumpConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ContinuousDumpConfig;\n })();\n\n return HeapprofdConfig;\n })();\n\n protos.JavaHprofConfig = (function() {\n\n /**\n * Properties of a JavaHprofConfig.\n * @memberof perfetto.protos\n * @interface IJavaHprofConfig\n * @property {Array.|null} [processCmdline] JavaHprofConfig processCmdline\n * @property {Array.|null} [pid] JavaHprofConfig pid\n * @property {Array.|null} [targetInstalledBy] JavaHprofConfig targetInstalledBy\n * @property {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig|null} [continuousDumpConfig] JavaHprofConfig continuousDumpConfig\n * @property {number|null} [minAnonymousMemoryKb] JavaHprofConfig minAnonymousMemoryKb\n * @property {boolean|null} [dumpSmaps] JavaHprofConfig dumpSmaps\n * @property {Array.|null} [ignoredTypes] JavaHprofConfig ignoredTypes\n */\n\n /**\n * Constructs a new JavaHprofConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a JavaHprofConfig.\n * @implements IJavaHprofConfig\n * @constructor\n * @param {perfetto.protos.IJavaHprofConfig=} [properties] Properties to set\n */\n function JavaHprofConfig(properties) {\n this.processCmdline = [];\n this.pid = [];\n this.targetInstalledBy = [];\n this.ignoredTypes = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * JavaHprofConfig processCmdline.\n * @member {Array.} processCmdline\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.processCmdline = $util.emptyArray;\n\n /**\n * JavaHprofConfig pid.\n * @member {Array.} pid\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.pid = $util.emptyArray;\n\n /**\n * JavaHprofConfig targetInstalledBy.\n * @member {Array.} targetInstalledBy\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.targetInstalledBy = $util.emptyArray;\n\n /**\n * JavaHprofConfig continuousDumpConfig.\n * @member {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig|null|undefined} continuousDumpConfig\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.continuousDumpConfig = null;\n\n /**\n * JavaHprofConfig minAnonymousMemoryKb.\n * @member {number} minAnonymousMemoryKb\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.minAnonymousMemoryKb = 0;\n\n /**\n * JavaHprofConfig dumpSmaps.\n * @member {boolean} dumpSmaps\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.dumpSmaps = false;\n\n /**\n * JavaHprofConfig ignoredTypes.\n * @member {Array.} ignoredTypes\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n */\n JavaHprofConfig.prototype.ignoredTypes = $util.emptyArray;\n\n /**\n * Creates a new JavaHprofConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {perfetto.protos.IJavaHprofConfig=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHprofConfig} JavaHprofConfig instance\n */\n JavaHprofConfig.create = function create(properties) {\n return new JavaHprofConfig(properties);\n };\n\n /**\n * Encodes the specified JavaHprofConfig message. Does not implicitly {@link perfetto.protos.JavaHprofConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {perfetto.protos.IJavaHprofConfig} message JavaHprofConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHprofConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processCmdline != null && message.processCmdline.length)\n for (var i = 0; i < message.processCmdline.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.processCmdline[i]);\n if (message.pid != null && message.pid.length)\n for (var i = 0; i < message.pid.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.pid[i]);\n if (message.continuousDumpConfig != null && Object.hasOwnProperty.call(message, \"continuousDumpConfig\"))\n $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.encode(message.continuousDumpConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.minAnonymousMemoryKb != null && Object.hasOwnProperty.call(message, \"minAnonymousMemoryKb\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.minAnonymousMemoryKb);\n if (message.dumpSmaps != null && Object.hasOwnProperty.call(message, \"dumpSmaps\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.dumpSmaps);\n if (message.ignoredTypes != null && message.ignoredTypes.length)\n for (var i = 0; i < message.ignoredTypes.length; ++i)\n writer.uint32(/* id 6, wireType 2 =*/50).string(message.ignoredTypes[i]);\n if (message.targetInstalledBy != null && message.targetInstalledBy.length)\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.targetInstalledBy[i]);\n return writer;\n };\n\n /**\n * Encodes the specified JavaHprofConfig message, length delimited. Does not implicitly {@link perfetto.protos.JavaHprofConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {perfetto.protos.IJavaHprofConfig} message JavaHprofConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHprofConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a JavaHprofConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHprofConfig} JavaHprofConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHprofConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHprofConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processCmdline && message.processCmdline.length))\n message.processCmdline = [];\n message.processCmdline.push(reader.string());\n break;\n case 2:\n if (!(message.pid && message.pid.length))\n message.pid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.pid.push(reader.uint64());\n } else\n message.pid.push(reader.uint64());\n break;\n case 7:\n if (!(message.targetInstalledBy && message.targetInstalledBy.length))\n message.targetInstalledBy = [];\n message.targetInstalledBy.push(reader.string());\n break;\n case 3:\n message.continuousDumpConfig = $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.decode(reader, reader.uint32());\n break;\n case 4:\n message.minAnonymousMemoryKb = reader.uint32();\n break;\n case 5:\n message.dumpSmaps = reader.bool();\n break;\n case 6:\n if (!(message.ignoredTypes && message.ignoredTypes.length))\n message.ignoredTypes = [];\n message.ignoredTypes.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a JavaHprofConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHprofConfig} JavaHprofConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHprofConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a JavaHprofConfig message.\n * @function verify\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n JavaHprofConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processCmdline != null && message.hasOwnProperty(\"processCmdline\")) {\n if (!Array.isArray(message.processCmdline))\n return \"processCmdline: array expected\";\n for (var i = 0; i < message.processCmdline.length; ++i)\n if (!$util.isString(message.processCmdline[i]))\n return \"processCmdline: string[] expected\";\n }\n if (message.pid != null && message.hasOwnProperty(\"pid\")) {\n if (!Array.isArray(message.pid))\n return \"pid: array expected\";\n for (var i = 0; i < message.pid.length; ++i)\n if (!$util.isInteger(message.pid[i]) && !(message.pid[i] && $util.isInteger(message.pid[i].low) && $util.isInteger(message.pid[i].high)))\n return \"pid: integer|Long[] expected\";\n }\n if (message.targetInstalledBy != null && message.hasOwnProperty(\"targetInstalledBy\")) {\n if (!Array.isArray(message.targetInstalledBy))\n return \"targetInstalledBy: array expected\";\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n if (!$util.isString(message.targetInstalledBy[i]))\n return \"targetInstalledBy: string[] expected\";\n }\n if (message.continuousDumpConfig != null && message.hasOwnProperty(\"continuousDumpConfig\")) {\n var error = $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.verify(message.continuousDumpConfig);\n if (error)\n return \"continuousDumpConfig.\" + error;\n }\n if (message.minAnonymousMemoryKb != null && message.hasOwnProperty(\"minAnonymousMemoryKb\"))\n if (!$util.isInteger(message.minAnonymousMemoryKb))\n return \"minAnonymousMemoryKb: integer expected\";\n if (message.dumpSmaps != null && message.hasOwnProperty(\"dumpSmaps\"))\n if (typeof message.dumpSmaps !== \"boolean\")\n return \"dumpSmaps: boolean expected\";\n if (message.ignoredTypes != null && message.hasOwnProperty(\"ignoredTypes\")) {\n if (!Array.isArray(message.ignoredTypes))\n return \"ignoredTypes: array expected\";\n for (var i = 0; i < message.ignoredTypes.length; ++i)\n if (!$util.isString(message.ignoredTypes[i]))\n return \"ignoredTypes: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a JavaHprofConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHprofConfig} JavaHprofConfig\n */\n JavaHprofConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHprofConfig)\n return object;\n var message = new $root.perfetto.protos.JavaHprofConfig();\n if (object.processCmdline) {\n if (!Array.isArray(object.processCmdline))\n throw TypeError(\".perfetto.protos.JavaHprofConfig.processCmdline: array expected\");\n message.processCmdline = [];\n for (var i = 0; i < object.processCmdline.length; ++i)\n message.processCmdline[i] = String(object.processCmdline[i]);\n }\n if (object.pid) {\n if (!Array.isArray(object.pid))\n throw TypeError(\".perfetto.protos.JavaHprofConfig.pid: array expected\");\n message.pid = [];\n for (var i = 0; i < object.pid.length; ++i)\n if ($util.Long)\n (message.pid[i] = $util.Long.fromValue(object.pid[i])).unsigned = true;\n else if (typeof object.pid[i] === \"string\")\n message.pid[i] = parseInt(object.pid[i], 10);\n else if (typeof object.pid[i] === \"number\")\n message.pid[i] = object.pid[i];\n else if (typeof object.pid[i] === \"object\")\n message.pid[i] = new $util.LongBits(object.pid[i].low >>> 0, object.pid[i].high >>> 0).toNumber(true);\n }\n if (object.targetInstalledBy) {\n if (!Array.isArray(object.targetInstalledBy))\n throw TypeError(\".perfetto.protos.JavaHprofConfig.targetInstalledBy: array expected\");\n message.targetInstalledBy = [];\n for (var i = 0; i < object.targetInstalledBy.length; ++i)\n message.targetInstalledBy[i] = String(object.targetInstalledBy[i]);\n }\n if (object.continuousDumpConfig != null) {\n if (typeof object.continuousDumpConfig !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHprofConfig.continuousDumpConfig: object expected\");\n message.continuousDumpConfig = $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.fromObject(object.continuousDumpConfig);\n }\n if (object.minAnonymousMemoryKb != null)\n message.minAnonymousMemoryKb = object.minAnonymousMemoryKb >>> 0;\n if (object.dumpSmaps != null)\n message.dumpSmaps = Boolean(object.dumpSmaps);\n if (object.ignoredTypes) {\n if (!Array.isArray(object.ignoredTypes))\n throw TypeError(\".perfetto.protos.JavaHprofConfig.ignoredTypes: array expected\");\n message.ignoredTypes = [];\n for (var i = 0; i < object.ignoredTypes.length; ++i)\n message.ignoredTypes[i] = String(object.ignoredTypes[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a JavaHprofConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHprofConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig} message JavaHprofConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n JavaHprofConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.processCmdline = [];\n object.pid = [];\n object.ignoredTypes = [];\n object.targetInstalledBy = [];\n }\n if (options.defaults) {\n object.continuousDumpConfig = null;\n object.minAnonymousMemoryKb = 0;\n object.dumpSmaps = false;\n }\n if (message.processCmdline && message.processCmdline.length) {\n object.processCmdline = [];\n for (var j = 0; j < message.processCmdline.length; ++j)\n object.processCmdline[j] = message.processCmdline[j];\n }\n if (message.pid && message.pid.length) {\n object.pid = [];\n for (var j = 0; j < message.pid.length; ++j)\n if (typeof message.pid[j] === \"number\")\n object.pid[j] = options.longs === String ? String(message.pid[j]) : message.pid[j];\n else\n object.pid[j] = options.longs === String ? $util.Long.prototype.toString.call(message.pid[j]) : options.longs === Number ? new $util.LongBits(message.pid[j].low >>> 0, message.pid[j].high >>> 0).toNumber(true) : message.pid[j];\n }\n if (message.continuousDumpConfig != null && message.hasOwnProperty(\"continuousDumpConfig\"))\n object.continuousDumpConfig = $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.toObject(message.continuousDumpConfig, options);\n if (message.minAnonymousMemoryKb != null && message.hasOwnProperty(\"minAnonymousMemoryKb\"))\n object.minAnonymousMemoryKb = message.minAnonymousMemoryKb;\n if (message.dumpSmaps != null && message.hasOwnProperty(\"dumpSmaps\"))\n object.dumpSmaps = message.dumpSmaps;\n if (message.ignoredTypes && message.ignoredTypes.length) {\n object.ignoredTypes = [];\n for (var j = 0; j < message.ignoredTypes.length; ++j)\n object.ignoredTypes[j] = message.ignoredTypes[j];\n }\n if (message.targetInstalledBy && message.targetInstalledBy.length) {\n object.targetInstalledBy = [];\n for (var j = 0; j < message.targetInstalledBy.length; ++j)\n object.targetInstalledBy[j] = message.targetInstalledBy[j];\n }\n return object;\n };\n\n /**\n * Converts this JavaHprofConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHprofConfig\n * @instance\n * @returns {Object.} JSON object\n */\n JavaHprofConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n JavaHprofConfig.ContinuousDumpConfig = (function() {\n\n /**\n * Properties of a ContinuousDumpConfig.\n * @memberof perfetto.protos.JavaHprofConfig\n * @interface IContinuousDumpConfig\n * @property {number|null} [dumpPhaseMs] ContinuousDumpConfig dumpPhaseMs\n * @property {number|null} [dumpIntervalMs] ContinuousDumpConfig dumpIntervalMs\n */\n\n /**\n * Constructs a new ContinuousDumpConfig.\n * @memberof perfetto.protos.JavaHprofConfig\n * @classdesc Represents a ContinuousDumpConfig.\n * @implements IContinuousDumpConfig\n * @constructor\n * @param {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig=} [properties] Properties to set\n */\n function ContinuousDumpConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ContinuousDumpConfig dumpPhaseMs.\n * @member {number} dumpPhaseMs\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @instance\n */\n ContinuousDumpConfig.prototype.dumpPhaseMs = 0;\n\n /**\n * ContinuousDumpConfig dumpIntervalMs.\n * @member {number} dumpIntervalMs\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @instance\n */\n ContinuousDumpConfig.prototype.dumpIntervalMs = 0;\n\n /**\n * Creates a new ContinuousDumpConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} ContinuousDumpConfig instance\n */\n ContinuousDumpConfig.create = function create(properties) {\n return new ContinuousDumpConfig(properties);\n };\n\n /**\n * Encodes the specified ContinuousDumpConfig message. Does not implicitly {@link perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig} message ContinuousDumpConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ContinuousDumpConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.dumpPhaseMs != null && Object.hasOwnProperty.call(message, \"dumpPhaseMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.dumpPhaseMs);\n if (message.dumpIntervalMs != null && Object.hasOwnProperty.call(message, \"dumpIntervalMs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.dumpIntervalMs);\n return writer;\n };\n\n /**\n * Encodes the specified ContinuousDumpConfig message, length delimited. Does not implicitly {@link perfetto.protos.JavaHprofConfig.ContinuousDumpConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig.IContinuousDumpConfig} message ContinuousDumpConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ContinuousDumpConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ContinuousDumpConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} ContinuousDumpConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ContinuousDumpConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.dumpPhaseMs = reader.uint32();\n break;\n case 2:\n message.dumpIntervalMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ContinuousDumpConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} ContinuousDumpConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ContinuousDumpConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ContinuousDumpConfig message.\n * @function verify\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ContinuousDumpConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.dumpPhaseMs != null && message.hasOwnProperty(\"dumpPhaseMs\"))\n if (!$util.isInteger(message.dumpPhaseMs))\n return \"dumpPhaseMs: integer expected\";\n if (message.dumpIntervalMs != null && message.hasOwnProperty(\"dumpIntervalMs\"))\n if (!$util.isInteger(message.dumpIntervalMs))\n return \"dumpIntervalMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a ContinuousDumpConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} ContinuousDumpConfig\n */\n ContinuousDumpConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig)\n return object;\n var message = new $root.perfetto.protos.JavaHprofConfig.ContinuousDumpConfig();\n if (object.dumpPhaseMs != null)\n message.dumpPhaseMs = object.dumpPhaseMs >>> 0;\n if (object.dumpIntervalMs != null)\n message.dumpIntervalMs = object.dumpIntervalMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ContinuousDumpConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @static\n * @param {perfetto.protos.JavaHprofConfig.ContinuousDumpConfig} message ContinuousDumpConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ContinuousDumpConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.dumpPhaseMs = 0;\n object.dumpIntervalMs = 0;\n }\n if (message.dumpPhaseMs != null && message.hasOwnProperty(\"dumpPhaseMs\"))\n object.dumpPhaseMs = message.dumpPhaseMs;\n if (message.dumpIntervalMs != null && message.hasOwnProperty(\"dumpIntervalMs\"))\n object.dumpIntervalMs = message.dumpIntervalMs;\n return object;\n };\n\n /**\n * Converts this ContinuousDumpConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHprofConfig.ContinuousDumpConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ContinuousDumpConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ContinuousDumpConfig;\n })();\n\n return JavaHprofConfig;\n })();\n\n protos.PerfEvents = (function() {\n\n /**\n * Properties of a PerfEvents.\n * @memberof perfetto.protos\n * @interface IPerfEvents\n */\n\n /**\n * Constructs a new PerfEvents.\n * @memberof perfetto.protos\n * @classdesc Represents a PerfEvents.\n * @implements IPerfEvents\n * @constructor\n * @param {perfetto.protos.IPerfEvents=} [properties] Properties to set\n */\n function PerfEvents(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new PerfEvents instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {perfetto.protos.IPerfEvents=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEvents} PerfEvents instance\n */\n PerfEvents.create = function create(properties) {\n return new PerfEvents(properties);\n };\n\n /**\n * Encodes the specified PerfEvents message. Does not implicitly {@link perfetto.protos.PerfEvents.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {perfetto.protos.IPerfEvents} message PerfEvents message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PerfEvents.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified PerfEvents message, length delimited. Does not implicitly {@link perfetto.protos.PerfEvents.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {perfetto.protos.IPerfEvents} message PerfEvents message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PerfEvents.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PerfEvents message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEvents} PerfEvents\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PerfEvents.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEvents();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PerfEvents message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEvents} PerfEvents\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PerfEvents.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PerfEvents message.\n * @function verify\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PerfEvents.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a PerfEvents message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEvents} PerfEvents\n */\n PerfEvents.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEvents)\n return object;\n return new $root.perfetto.protos.PerfEvents();\n };\n\n /**\n * Creates a plain object from a PerfEvents message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEvents\n * @static\n * @param {perfetto.protos.PerfEvents} message PerfEvents\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PerfEvents.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this PerfEvents to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEvents\n * @instance\n * @returns {Object.} JSON object\n */\n PerfEvents.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n PerfEvents.Timebase = (function() {\n\n /**\n * Properties of a Timebase.\n * @memberof perfetto.protos.PerfEvents\n * @interface ITimebase\n * @property {number|null} [frequency] Timebase frequency\n * @property {number|null} [period] Timebase period\n * @property {perfetto.protos.PerfEvents.Counter|null} [counter] Timebase counter\n * @property {perfetto.protos.PerfEvents.ITracepoint|null} [tracepoint] Timebase tracepoint\n */\n\n /**\n * Constructs a new Timebase.\n * @memberof perfetto.protos.PerfEvents\n * @classdesc Represents a Timebase.\n * @implements ITimebase\n * @constructor\n * @param {perfetto.protos.PerfEvents.ITimebase=} [properties] Properties to set\n */\n function Timebase(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Timebase frequency.\n * @member {number} frequency\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Timebase.prototype.frequency = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Timebase period.\n * @member {number} period\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Timebase.prototype.period = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Timebase counter.\n * @member {perfetto.protos.PerfEvents.Counter} counter\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Timebase.prototype.counter = 0;\n\n /**\n * Timebase tracepoint.\n * @member {perfetto.protos.PerfEvents.ITracepoint|null|undefined} tracepoint\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Timebase.prototype.tracepoint = null;\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * Timebase interval.\n * @member {\"frequency\"|\"period\"|undefined} interval\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Object.defineProperty(Timebase.prototype, \"interval\", {\n get: $util.oneOfGetter($oneOfFields = [\"frequency\", \"period\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Timebase event.\n * @member {\"counter\"|\"tracepoint\"|undefined} event\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n */\n Object.defineProperty(Timebase.prototype, \"event\", {\n get: $util.oneOfGetter($oneOfFields = [\"counter\", \"tracepoint\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new Timebase instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {perfetto.protos.PerfEvents.ITimebase=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEvents.Timebase} Timebase instance\n */\n Timebase.create = function create(properties) {\n return new Timebase(properties);\n };\n\n /**\n * Encodes the specified Timebase message. Does not implicitly {@link perfetto.protos.PerfEvents.Timebase.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {perfetto.protos.PerfEvents.ITimebase} message Timebase message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Timebase.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.period != null && Object.hasOwnProperty.call(message, \"period\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.period);\n if (message.frequency != null && Object.hasOwnProperty.call(message, \"frequency\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.frequency);\n if (message.tracepoint != null && Object.hasOwnProperty.call(message, \"tracepoint\"))\n $root.perfetto.protos.PerfEvents.Tracepoint.encode(message.tracepoint, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.counter != null && Object.hasOwnProperty.call(message, \"counter\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.counter);\n return writer;\n };\n\n /**\n * Encodes the specified Timebase message, length delimited. Does not implicitly {@link perfetto.protos.PerfEvents.Timebase.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {perfetto.protos.PerfEvents.ITimebase} message Timebase message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Timebase.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Timebase message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEvents.Timebase} Timebase\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Timebase.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEvents.Timebase();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n message.frequency = reader.uint64();\n break;\n case 1:\n message.period = reader.uint64();\n break;\n case 4:\n message.counter = reader.int32();\n break;\n case 3:\n message.tracepoint = $root.perfetto.protos.PerfEvents.Tracepoint.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Timebase message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEvents.Timebase} Timebase\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Timebase.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Timebase message.\n * @function verify\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Timebase.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.frequency != null && message.hasOwnProperty(\"frequency\")) {\n properties.interval = 1;\n if (!$util.isInteger(message.frequency) && !(message.frequency && $util.isInteger(message.frequency.low) && $util.isInteger(message.frequency.high)))\n return \"frequency: integer|Long expected\";\n }\n if (message.period != null && message.hasOwnProperty(\"period\")) {\n if (properties.interval === 1)\n return \"interval: multiple values\";\n properties.interval = 1;\n if (!$util.isInteger(message.period) && !(message.period && $util.isInteger(message.period.low) && $util.isInteger(message.period.high)))\n return \"period: integer|Long expected\";\n }\n if (message.counter != null && message.hasOwnProperty(\"counter\")) {\n properties.event = 1;\n switch (message.counter) {\n default:\n return \"counter: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 10:\n case 11:\n break;\n }\n }\n if (message.tracepoint != null && message.hasOwnProperty(\"tracepoint\")) {\n if (properties.event === 1)\n return \"event: multiple values\";\n properties.event = 1;\n {\n var error = $root.perfetto.protos.PerfEvents.Tracepoint.verify(message.tracepoint);\n if (error)\n return \"tracepoint.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Timebase message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEvents.Timebase} Timebase\n */\n Timebase.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEvents.Timebase)\n return object;\n var message = new $root.perfetto.protos.PerfEvents.Timebase();\n if (object.frequency != null)\n if ($util.Long)\n (message.frequency = $util.Long.fromValue(object.frequency)).unsigned = true;\n else if (typeof object.frequency === \"string\")\n message.frequency = parseInt(object.frequency, 10);\n else if (typeof object.frequency === \"number\")\n message.frequency = object.frequency;\n else if (typeof object.frequency === \"object\")\n message.frequency = new $util.LongBits(object.frequency.low >>> 0, object.frequency.high >>> 0).toNumber(true);\n if (object.period != null)\n if ($util.Long)\n (message.period = $util.Long.fromValue(object.period)).unsigned = true;\n else if (typeof object.period === \"string\")\n message.period = parseInt(object.period, 10);\n else if (typeof object.period === \"number\")\n message.period = object.period;\n else if (typeof object.period === \"object\")\n message.period = new $util.LongBits(object.period.low >>> 0, object.period.high >>> 0).toNumber(true);\n switch (object.counter) {\n case \"UNKNOWN_COUNTER\":\n case 0:\n message.counter = 0;\n break;\n case \"SW_CPU_CLOCK\":\n case 1:\n message.counter = 1;\n break;\n case \"SW_PAGE_FAULTS\":\n case 2:\n message.counter = 2;\n break;\n case \"HW_CPU_CYCLES\":\n case 10:\n message.counter = 10;\n break;\n case \"HW_INSTRUCTIONS\":\n case 11:\n message.counter = 11;\n break;\n }\n if (object.tracepoint != null) {\n if (typeof object.tracepoint !== \"object\")\n throw TypeError(\".perfetto.protos.PerfEvents.Timebase.tracepoint: object expected\");\n message.tracepoint = $root.perfetto.protos.PerfEvents.Tracepoint.fromObject(object.tracepoint);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Timebase message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @static\n * @param {perfetto.protos.PerfEvents.Timebase} message Timebase\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Timebase.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (message.period != null && message.hasOwnProperty(\"period\")) {\n if (typeof message.period === \"number\")\n object.period = options.longs === String ? String(message.period) : message.period;\n else\n object.period = options.longs === String ? $util.Long.prototype.toString.call(message.period) : options.longs === Number ? new $util.LongBits(message.period.low >>> 0, message.period.high >>> 0).toNumber(true) : message.period;\n if (options.oneofs)\n object.interval = \"period\";\n }\n if (message.frequency != null && message.hasOwnProperty(\"frequency\")) {\n if (typeof message.frequency === \"number\")\n object.frequency = options.longs === String ? String(message.frequency) : message.frequency;\n else\n object.frequency = options.longs === String ? $util.Long.prototype.toString.call(message.frequency) : options.longs === Number ? new $util.LongBits(message.frequency.low >>> 0, message.frequency.high >>> 0).toNumber(true) : message.frequency;\n if (options.oneofs)\n object.interval = \"frequency\";\n }\n if (message.tracepoint != null && message.hasOwnProperty(\"tracepoint\")) {\n object.tracepoint = $root.perfetto.protos.PerfEvents.Tracepoint.toObject(message.tracepoint, options);\n if (options.oneofs)\n object.event = \"tracepoint\";\n }\n if (message.counter != null && message.hasOwnProperty(\"counter\")) {\n object.counter = options.enums === String ? $root.perfetto.protos.PerfEvents.Counter[message.counter] : message.counter;\n if (options.oneofs)\n object.event = \"counter\";\n }\n return object;\n };\n\n /**\n * Converts this Timebase to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEvents.Timebase\n * @instance\n * @returns {Object.} JSON object\n */\n Timebase.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Timebase;\n })();\n\n /**\n * Counter enum.\n * @name perfetto.protos.PerfEvents.Counter\n * @enum {number}\n * @property {number} UNKNOWN_COUNTER=0 UNKNOWN_COUNTER value\n * @property {number} SW_CPU_CLOCK=1 SW_CPU_CLOCK value\n * @property {number} SW_PAGE_FAULTS=2 SW_PAGE_FAULTS value\n * @property {number} HW_CPU_CYCLES=10 HW_CPU_CYCLES value\n * @property {number} HW_INSTRUCTIONS=11 HW_INSTRUCTIONS value\n */\n PerfEvents.Counter = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNKNOWN_COUNTER\"] = 0;\n values[valuesById[1] = \"SW_CPU_CLOCK\"] = 1;\n values[valuesById[2] = \"SW_PAGE_FAULTS\"] = 2;\n values[valuesById[10] = \"HW_CPU_CYCLES\"] = 10;\n values[valuesById[11] = \"HW_INSTRUCTIONS\"] = 11;\n return values;\n })();\n\n PerfEvents.Tracepoint = (function() {\n\n /**\n * Properties of a Tracepoint.\n * @memberof perfetto.protos.PerfEvents\n * @interface ITracepoint\n * @property {string|null} [name] Tracepoint name\n * @property {string|null} [filter] Tracepoint filter\n */\n\n /**\n * Constructs a new Tracepoint.\n * @memberof perfetto.protos.PerfEvents\n * @classdesc Represents a Tracepoint.\n * @implements ITracepoint\n * @constructor\n * @param {perfetto.protos.PerfEvents.ITracepoint=} [properties] Properties to set\n */\n function Tracepoint(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Tracepoint name.\n * @member {string} name\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @instance\n */\n Tracepoint.prototype.name = \"\";\n\n /**\n * Tracepoint filter.\n * @member {string} filter\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @instance\n */\n Tracepoint.prototype.filter = \"\";\n\n /**\n * Creates a new Tracepoint instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {perfetto.protos.PerfEvents.ITracepoint=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEvents.Tracepoint} Tracepoint instance\n */\n Tracepoint.create = function create(properties) {\n return new Tracepoint(properties);\n };\n\n /**\n * Encodes the specified Tracepoint message. Does not implicitly {@link perfetto.protos.PerfEvents.Tracepoint.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {perfetto.protos.PerfEvents.ITracepoint} message Tracepoint message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Tracepoint.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.filter != null && Object.hasOwnProperty.call(message, \"filter\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter);\n return writer;\n };\n\n /**\n * Encodes the specified Tracepoint message, length delimited. Does not implicitly {@link perfetto.protos.PerfEvents.Tracepoint.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {perfetto.protos.PerfEvents.ITracepoint} message Tracepoint message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Tracepoint.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Tracepoint message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEvents.Tracepoint} Tracepoint\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Tracepoint.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEvents.Tracepoint();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.filter = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Tracepoint message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEvents.Tracepoint} Tracepoint\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Tracepoint.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Tracepoint message.\n * @function verify\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Tracepoint.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.filter != null && message.hasOwnProperty(\"filter\"))\n if (!$util.isString(message.filter))\n return \"filter: string expected\";\n return null;\n };\n\n /**\n * Creates a Tracepoint message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEvents.Tracepoint} Tracepoint\n */\n Tracepoint.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEvents.Tracepoint)\n return object;\n var message = new $root.perfetto.protos.PerfEvents.Tracepoint();\n if (object.name != null)\n message.name = String(object.name);\n if (object.filter != null)\n message.filter = String(object.filter);\n return message;\n };\n\n /**\n * Creates a plain object from a Tracepoint message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @static\n * @param {perfetto.protos.PerfEvents.Tracepoint} message Tracepoint\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Tracepoint.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.filter = \"\";\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.filter != null && message.hasOwnProperty(\"filter\"))\n object.filter = message.filter;\n return object;\n };\n\n /**\n * Converts this Tracepoint to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEvents.Tracepoint\n * @instance\n * @returns {Object.} JSON object\n */\n Tracepoint.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Tracepoint;\n })();\n\n return PerfEvents;\n })();\n\n protos.PerfEventConfig = (function() {\n\n /**\n * Properties of a PerfEventConfig.\n * @memberof perfetto.protos\n * @interface IPerfEventConfig\n * @property {perfetto.protos.PerfEvents.ITimebase|null} [timebase] PerfEventConfig timebase\n * @property {perfetto.protos.PerfEventConfig.ICallstackSampling|null} [callstackSampling] PerfEventConfig callstackSampling\n * @property {number|null} [ringBufferReadPeriodMs] PerfEventConfig ringBufferReadPeriodMs\n * @property {number|null} [ringBufferPages] PerfEventConfig ringBufferPages\n * @property {number|null} [maxEnqueuedFootprintKb] PerfEventConfig maxEnqueuedFootprintKb\n * @property {number|null} [maxDaemonMemoryKb] PerfEventConfig maxDaemonMemoryKb\n * @property {number|null} [remoteDescriptorTimeoutMs] PerfEventConfig remoteDescriptorTimeoutMs\n * @property {number|null} [unwindStateClearPeriodMs] PerfEventConfig unwindStateClearPeriodMs\n * @property {boolean|null} [allCpus] PerfEventConfig allCpus\n * @property {number|null} [samplingFrequency] PerfEventConfig samplingFrequency\n * @property {boolean|null} [kernelFrames] PerfEventConfig kernelFrames\n * @property {Array.|null} [targetPid] PerfEventConfig targetPid\n * @property {Array.|null} [targetCmdline] PerfEventConfig targetCmdline\n * @property {Array.|null} [targetInstalledBy] PerfEventConfig targetInstalledBy\n * @property {Array.|null} [excludePid] PerfEventConfig excludePid\n * @property {Array.|null} [excludeCmdline] PerfEventConfig excludeCmdline\n * @property {number|null} [additionalCmdlineCount] PerfEventConfig additionalCmdlineCount\n */\n\n /**\n * Constructs a new PerfEventConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a PerfEventConfig.\n * @implements IPerfEventConfig\n * @constructor\n * @param {perfetto.protos.IPerfEventConfig=} [properties] Properties to set\n */\n function PerfEventConfig(properties) {\n this.targetPid = [];\n this.targetCmdline = [];\n this.targetInstalledBy = [];\n this.excludePid = [];\n this.excludeCmdline = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * PerfEventConfig timebase.\n * @member {perfetto.protos.PerfEvents.ITimebase|null|undefined} timebase\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.timebase = null;\n\n /**\n * PerfEventConfig callstackSampling.\n * @member {perfetto.protos.PerfEventConfig.ICallstackSampling|null|undefined} callstackSampling\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.callstackSampling = null;\n\n /**\n * PerfEventConfig ringBufferReadPeriodMs.\n * @member {number} ringBufferReadPeriodMs\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.ringBufferReadPeriodMs = 0;\n\n /**\n * PerfEventConfig ringBufferPages.\n * @member {number} ringBufferPages\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.ringBufferPages = 0;\n\n /**\n * PerfEventConfig maxEnqueuedFootprintKb.\n * @member {number} maxEnqueuedFootprintKb\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.maxEnqueuedFootprintKb = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * PerfEventConfig maxDaemonMemoryKb.\n * @member {number} maxDaemonMemoryKb\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.maxDaemonMemoryKb = 0;\n\n /**\n * PerfEventConfig remoteDescriptorTimeoutMs.\n * @member {number} remoteDescriptorTimeoutMs\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.remoteDescriptorTimeoutMs = 0;\n\n /**\n * PerfEventConfig unwindStateClearPeriodMs.\n * @member {number} unwindStateClearPeriodMs\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.unwindStateClearPeriodMs = 0;\n\n /**\n * PerfEventConfig allCpus.\n * @member {boolean} allCpus\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.allCpus = false;\n\n /**\n * PerfEventConfig samplingFrequency.\n * @member {number} samplingFrequency\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.samplingFrequency = 0;\n\n /**\n * PerfEventConfig kernelFrames.\n * @member {boolean} kernelFrames\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.kernelFrames = false;\n\n /**\n * PerfEventConfig targetPid.\n * @member {Array.} targetPid\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.targetPid = $util.emptyArray;\n\n /**\n * PerfEventConfig targetCmdline.\n * @member {Array.} targetCmdline\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.targetCmdline = $util.emptyArray;\n\n /**\n * PerfEventConfig targetInstalledBy.\n * @member {Array.} targetInstalledBy\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.targetInstalledBy = $util.emptyArray;\n\n /**\n * PerfEventConfig excludePid.\n * @member {Array.} excludePid\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.excludePid = $util.emptyArray;\n\n /**\n * PerfEventConfig excludeCmdline.\n * @member {Array.} excludeCmdline\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.excludeCmdline = $util.emptyArray;\n\n /**\n * PerfEventConfig additionalCmdlineCount.\n * @member {number} additionalCmdlineCount\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n */\n PerfEventConfig.prototype.additionalCmdlineCount = 0;\n\n /**\n * Creates a new PerfEventConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {perfetto.protos.IPerfEventConfig=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEventConfig} PerfEventConfig instance\n */\n PerfEventConfig.create = function create(properties) {\n return new PerfEventConfig(properties);\n };\n\n /**\n * Encodes the specified PerfEventConfig message. Does not implicitly {@link perfetto.protos.PerfEventConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {perfetto.protos.IPerfEventConfig} message PerfEventConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PerfEventConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.allCpus != null && Object.hasOwnProperty.call(message, \"allCpus\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.allCpus);\n if (message.samplingFrequency != null && Object.hasOwnProperty.call(message, \"samplingFrequency\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.samplingFrequency);\n if (message.ringBufferPages != null && Object.hasOwnProperty.call(message, \"ringBufferPages\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.ringBufferPages);\n if (message.targetPid != null && message.targetPid.length)\n for (var i = 0; i < message.targetPid.length; ++i)\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.targetPid[i]);\n if (message.targetCmdline != null && message.targetCmdline.length)\n for (var i = 0; i < message.targetCmdline.length; ++i)\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.targetCmdline[i]);\n if (message.excludePid != null && message.excludePid.length)\n for (var i = 0; i < message.excludePid.length; ++i)\n writer.uint32(/* id 6, wireType 0 =*/48).int32(message.excludePid[i]);\n if (message.excludeCmdline != null && message.excludeCmdline.length)\n for (var i = 0; i < message.excludeCmdline.length; ++i)\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.excludeCmdline[i]);\n if (message.ringBufferReadPeriodMs != null && Object.hasOwnProperty.call(message, \"ringBufferReadPeriodMs\"))\n writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.ringBufferReadPeriodMs);\n if (message.remoteDescriptorTimeoutMs != null && Object.hasOwnProperty.call(message, \"remoteDescriptorTimeoutMs\"))\n writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.remoteDescriptorTimeoutMs);\n if (message.unwindStateClearPeriodMs != null && Object.hasOwnProperty.call(message, \"unwindStateClearPeriodMs\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint32(message.unwindStateClearPeriodMs);\n if (message.additionalCmdlineCount != null && Object.hasOwnProperty.call(message, \"additionalCmdlineCount\"))\n writer.uint32(/* id 11, wireType 0 =*/88).uint32(message.additionalCmdlineCount);\n if (message.kernelFrames != null && Object.hasOwnProperty.call(message, \"kernelFrames\"))\n writer.uint32(/* id 12, wireType 0 =*/96).bool(message.kernelFrames);\n if (message.maxDaemonMemoryKb != null && Object.hasOwnProperty.call(message, \"maxDaemonMemoryKb\"))\n writer.uint32(/* id 13, wireType 0 =*/104).uint32(message.maxDaemonMemoryKb);\n if (message.timebase != null && Object.hasOwnProperty.call(message, \"timebase\"))\n $root.perfetto.protos.PerfEvents.Timebase.encode(message.timebase, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim();\n if (message.callstackSampling != null && Object.hasOwnProperty.call(message, \"callstackSampling\"))\n $root.perfetto.protos.PerfEventConfig.CallstackSampling.encode(message.callstackSampling, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim();\n if (message.maxEnqueuedFootprintKb != null && Object.hasOwnProperty.call(message, \"maxEnqueuedFootprintKb\"))\n writer.uint32(/* id 17, wireType 0 =*/136).uint64(message.maxEnqueuedFootprintKb);\n if (message.targetInstalledBy != null && message.targetInstalledBy.length)\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n writer.uint32(/* id 18, wireType 2 =*/146).string(message.targetInstalledBy[i]);\n return writer;\n };\n\n /**\n * Encodes the specified PerfEventConfig message, length delimited. Does not implicitly {@link perfetto.protos.PerfEventConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {perfetto.protos.IPerfEventConfig} message PerfEventConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PerfEventConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PerfEventConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEventConfig} PerfEventConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PerfEventConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEventConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 15:\n message.timebase = $root.perfetto.protos.PerfEvents.Timebase.decode(reader, reader.uint32());\n break;\n case 16:\n message.callstackSampling = $root.perfetto.protos.PerfEventConfig.CallstackSampling.decode(reader, reader.uint32());\n break;\n case 8:\n message.ringBufferReadPeriodMs = reader.uint32();\n break;\n case 3:\n message.ringBufferPages = reader.uint32();\n break;\n case 17:\n message.maxEnqueuedFootprintKb = reader.uint64();\n break;\n case 13:\n message.maxDaemonMemoryKb = reader.uint32();\n break;\n case 9:\n message.remoteDescriptorTimeoutMs = reader.uint32();\n break;\n case 10:\n message.unwindStateClearPeriodMs = reader.uint32();\n break;\n case 1:\n message.allCpus = reader.bool();\n break;\n case 2:\n message.samplingFrequency = reader.uint32();\n break;\n case 12:\n message.kernelFrames = reader.bool();\n break;\n case 4:\n if (!(message.targetPid && message.targetPid.length))\n message.targetPid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.targetPid.push(reader.int32());\n } else\n message.targetPid.push(reader.int32());\n break;\n case 5:\n if (!(message.targetCmdline && message.targetCmdline.length))\n message.targetCmdline = [];\n message.targetCmdline.push(reader.string());\n break;\n case 18:\n if (!(message.targetInstalledBy && message.targetInstalledBy.length))\n message.targetInstalledBy = [];\n message.targetInstalledBy.push(reader.string());\n break;\n case 6:\n if (!(message.excludePid && message.excludePid.length))\n message.excludePid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.excludePid.push(reader.int32());\n } else\n message.excludePid.push(reader.int32());\n break;\n case 7:\n if (!(message.excludeCmdline && message.excludeCmdline.length))\n message.excludeCmdline = [];\n message.excludeCmdline.push(reader.string());\n break;\n case 11:\n message.additionalCmdlineCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PerfEventConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEventConfig} PerfEventConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PerfEventConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PerfEventConfig message.\n * @function verify\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PerfEventConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timebase != null && message.hasOwnProperty(\"timebase\")) {\n var error = $root.perfetto.protos.PerfEvents.Timebase.verify(message.timebase);\n if (error)\n return \"timebase.\" + error;\n }\n if (message.callstackSampling != null && message.hasOwnProperty(\"callstackSampling\")) {\n var error = $root.perfetto.protos.PerfEventConfig.CallstackSampling.verify(message.callstackSampling);\n if (error)\n return \"callstackSampling.\" + error;\n }\n if (message.ringBufferReadPeriodMs != null && message.hasOwnProperty(\"ringBufferReadPeriodMs\"))\n if (!$util.isInteger(message.ringBufferReadPeriodMs))\n return \"ringBufferReadPeriodMs: integer expected\";\n if (message.ringBufferPages != null && message.hasOwnProperty(\"ringBufferPages\"))\n if (!$util.isInteger(message.ringBufferPages))\n return \"ringBufferPages: integer expected\";\n if (message.maxEnqueuedFootprintKb != null && message.hasOwnProperty(\"maxEnqueuedFootprintKb\"))\n if (!$util.isInteger(message.maxEnqueuedFootprintKb) && !(message.maxEnqueuedFootprintKb && $util.isInteger(message.maxEnqueuedFootprintKb.low) && $util.isInteger(message.maxEnqueuedFootprintKb.high)))\n return \"maxEnqueuedFootprintKb: integer|Long expected\";\n if (message.maxDaemonMemoryKb != null && message.hasOwnProperty(\"maxDaemonMemoryKb\"))\n if (!$util.isInteger(message.maxDaemonMemoryKb))\n return \"maxDaemonMemoryKb: integer expected\";\n if (message.remoteDescriptorTimeoutMs != null && message.hasOwnProperty(\"remoteDescriptorTimeoutMs\"))\n if (!$util.isInteger(message.remoteDescriptorTimeoutMs))\n return \"remoteDescriptorTimeoutMs: integer expected\";\n if (message.unwindStateClearPeriodMs != null && message.hasOwnProperty(\"unwindStateClearPeriodMs\"))\n if (!$util.isInteger(message.unwindStateClearPeriodMs))\n return \"unwindStateClearPeriodMs: integer expected\";\n if (message.allCpus != null && message.hasOwnProperty(\"allCpus\"))\n if (typeof message.allCpus !== \"boolean\")\n return \"allCpus: boolean expected\";\n if (message.samplingFrequency != null && message.hasOwnProperty(\"samplingFrequency\"))\n if (!$util.isInteger(message.samplingFrequency))\n return \"samplingFrequency: integer expected\";\n if (message.kernelFrames != null && message.hasOwnProperty(\"kernelFrames\"))\n if (typeof message.kernelFrames !== \"boolean\")\n return \"kernelFrames: boolean expected\";\n if (message.targetPid != null && message.hasOwnProperty(\"targetPid\")) {\n if (!Array.isArray(message.targetPid))\n return \"targetPid: array expected\";\n for (var i = 0; i < message.targetPid.length; ++i)\n if (!$util.isInteger(message.targetPid[i]))\n return \"targetPid: integer[] expected\";\n }\n if (message.targetCmdline != null && message.hasOwnProperty(\"targetCmdline\")) {\n if (!Array.isArray(message.targetCmdline))\n return \"targetCmdline: array expected\";\n for (var i = 0; i < message.targetCmdline.length; ++i)\n if (!$util.isString(message.targetCmdline[i]))\n return \"targetCmdline: string[] expected\";\n }\n if (message.targetInstalledBy != null && message.hasOwnProperty(\"targetInstalledBy\")) {\n if (!Array.isArray(message.targetInstalledBy))\n return \"targetInstalledBy: array expected\";\n for (var i = 0; i < message.targetInstalledBy.length; ++i)\n if (!$util.isString(message.targetInstalledBy[i]))\n return \"targetInstalledBy: string[] expected\";\n }\n if (message.excludePid != null && message.hasOwnProperty(\"excludePid\")) {\n if (!Array.isArray(message.excludePid))\n return \"excludePid: array expected\";\n for (var i = 0; i < message.excludePid.length; ++i)\n if (!$util.isInteger(message.excludePid[i]))\n return \"excludePid: integer[] expected\";\n }\n if (message.excludeCmdline != null && message.hasOwnProperty(\"excludeCmdline\")) {\n if (!Array.isArray(message.excludeCmdline))\n return \"excludeCmdline: array expected\";\n for (var i = 0; i < message.excludeCmdline.length; ++i)\n if (!$util.isString(message.excludeCmdline[i]))\n return \"excludeCmdline: string[] expected\";\n }\n if (message.additionalCmdlineCount != null && message.hasOwnProperty(\"additionalCmdlineCount\"))\n if (!$util.isInteger(message.additionalCmdlineCount))\n return \"additionalCmdlineCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a PerfEventConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEventConfig} PerfEventConfig\n */\n PerfEventConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEventConfig)\n return object;\n var message = new $root.perfetto.protos.PerfEventConfig();\n if (object.timebase != null) {\n if (typeof object.timebase !== \"object\")\n throw TypeError(\".perfetto.protos.PerfEventConfig.timebase: object expected\");\n message.timebase = $root.perfetto.protos.PerfEvents.Timebase.fromObject(object.timebase);\n }\n if (object.callstackSampling != null) {\n if (typeof object.callstackSampling !== \"object\")\n throw TypeError(\".perfetto.protos.PerfEventConfig.callstackSampling: object expected\");\n message.callstackSampling = $root.perfetto.protos.PerfEventConfig.CallstackSampling.fromObject(object.callstackSampling);\n }\n if (object.ringBufferReadPeriodMs != null)\n message.ringBufferReadPeriodMs = object.ringBufferReadPeriodMs >>> 0;\n if (object.ringBufferPages != null)\n message.ringBufferPages = object.ringBufferPages >>> 0;\n if (object.maxEnqueuedFootprintKb != null)\n if ($util.Long)\n (message.maxEnqueuedFootprintKb = $util.Long.fromValue(object.maxEnqueuedFootprintKb)).unsigned = true;\n else if (typeof object.maxEnqueuedFootprintKb === \"string\")\n message.maxEnqueuedFootprintKb = parseInt(object.maxEnqueuedFootprintKb, 10);\n else if (typeof object.maxEnqueuedFootprintKb === \"number\")\n message.maxEnqueuedFootprintKb = object.maxEnqueuedFootprintKb;\n else if (typeof object.maxEnqueuedFootprintKb === \"object\")\n message.maxEnqueuedFootprintKb = new $util.LongBits(object.maxEnqueuedFootprintKb.low >>> 0, object.maxEnqueuedFootprintKb.high >>> 0).toNumber(true);\n if (object.maxDaemonMemoryKb != null)\n message.maxDaemonMemoryKb = object.maxDaemonMemoryKb >>> 0;\n if (object.remoteDescriptorTimeoutMs != null)\n message.remoteDescriptorTimeoutMs = object.remoteDescriptorTimeoutMs >>> 0;\n if (object.unwindStateClearPeriodMs != null)\n message.unwindStateClearPeriodMs = object.unwindStateClearPeriodMs >>> 0;\n if (object.allCpus != null)\n message.allCpus = Boolean(object.allCpus);\n if (object.samplingFrequency != null)\n message.samplingFrequency = object.samplingFrequency >>> 0;\n if (object.kernelFrames != null)\n message.kernelFrames = Boolean(object.kernelFrames);\n if (object.targetPid) {\n if (!Array.isArray(object.targetPid))\n throw TypeError(\".perfetto.protos.PerfEventConfig.targetPid: array expected\");\n message.targetPid = [];\n for (var i = 0; i < object.targetPid.length; ++i)\n message.targetPid[i] = object.targetPid[i] | 0;\n }\n if (object.targetCmdline) {\n if (!Array.isArray(object.targetCmdline))\n throw TypeError(\".perfetto.protos.PerfEventConfig.targetCmdline: array expected\");\n message.targetCmdline = [];\n for (var i = 0; i < object.targetCmdline.length; ++i)\n message.targetCmdline[i] = String(object.targetCmdline[i]);\n }\n if (object.targetInstalledBy) {\n if (!Array.isArray(object.targetInstalledBy))\n throw TypeError(\".perfetto.protos.PerfEventConfig.targetInstalledBy: array expected\");\n message.targetInstalledBy = [];\n for (var i = 0; i < object.targetInstalledBy.length; ++i)\n message.targetInstalledBy[i] = String(object.targetInstalledBy[i]);\n }\n if (object.excludePid) {\n if (!Array.isArray(object.excludePid))\n throw TypeError(\".perfetto.protos.PerfEventConfig.excludePid: array expected\");\n message.excludePid = [];\n for (var i = 0; i < object.excludePid.length; ++i)\n message.excludePid[i] = object.excludePid[i] | 0;\n }\n if (object.excludeCmdline) {\n if (!Array.isArray(object.excludeCmdline))\n throw TypeError(\".perfetto.protos.PerfEventConfig.excludeCmdline: array expected\");\n message.excludeCmdline = [];\n for (var i = 0; i < object.excludeCmdline.length; ++i)\n message.excludeCmdline[i] = String(object.excludeCmdline[i]);\n }\n if (object.additionalCmdlineCount != null)\n message.additionalCmdlineCount = object.additionalCmdlineCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a PerfEventConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEventConfig\n * @static\n * @param {perfetto.protos.PerfEventConfig} message PerfEventConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PerfEventConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.targetPid = [];\n object.targetCmdline = [];\n object.excludePid = [];\n object.excludeCmdline = [];\n object.targetInstalledBy = [];\n }\n if (options.defaults) {\n object.allCpus = false;\n object.samplingFrequency = 0;\n object.ringBufferPages = 0;\n object.ringBufferReadPeriodMs = 0;\n object.remoteDescriptorTimeoutMs = 0;\n object.unwindStateClearPeriodMs = 0;\n object.additionalCmdlineCount = 0;\n object.kernelFrames = false;\n object.maxDaemonMemoryKb = 0;\n object.timebase = null;\n object.callstackSampling = null;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxEnqueuedFootprintKb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxEnqueuedFootprintKb = options.longs === String ? \"0\" : 0;\n }\n if (message.allCpus != null && message.hasOwnProperty(\"allCpus\"))\n object.allCpus = message.allCpus;\n if (message.samplingFrequency != null && message.hasOwnProperty(\"samplingFrequency\"))\n object.samplingFrequency = message.samplingFrequency;\n if (message.ringBufferPages != null && message.hasOwnProperty(\"ringBufferPages\"))\n object.ringBufferPages = message.ringBufferPages;\n if (message.targetPid && message.targetPid.length) {\n object.targetPid = [];\n for (var j = 0; j < message.targetPid.length; ++j)\n object.targetPid[j] = message.targetPid[j];\n }\n if (message.targetCmdline && message.targetCmdline.length) {\n object.targetCmdline = [];\n for (var j = 0; j < message.targetCmdline.length; ++j)\n object.targetCmdline[j] = message.targetCmdline[j];\n }\n if (message.excludePid && message.excludePid.length) {\n object.excludePid = [];\n for (var j = 0; j < message.excludePid.length; ++j)\n object.excludePid[j] = message.excludePid[j];\n }\n if (message.excludeCmdline && message.excludeCmdline.length) {\n object.excludeCmdline = [];\n for (var j = 0; j < message.excludeCmdline.length; ++j)\n object.excludeCmdline[j] = message.excludeCmdline[j];\n }\n if (message.ringBufferReadPeriodMs != null && message.hasOwnProperty(\"ringBufferReadPeriodMs\"))\n object.ringBufferReadPeriodMs = message.ringBufferReadPeriodMs;\n if (message.remoteDescriptorTimeoutMs != null && message.hasOwnProperty(\"remoteDescriptorTimeoutMs\"))\n object.remoteDescriptorTimeoutMs = message.remoteDescriptorTimeoutMs;\n if (message.unwindStateClearPeriodMs != null && message.hasOwnProperty(\"unwindStateClearPeriodMs\"))\n object.unwindStateClearPeriodMs = message.unwindStateClearPeriodMs;\n if (message.additionalCmdlineCount != null && message.hasOwnProperty(\"additionalCmdlineCount\"))\n object.additionalCmdlineCount = message.additionalCmdlineCount;\n if (message.kernelFrames != null && message.hasOwnProperty(\"kernelFrames\"))\n object.kernelFrames = message.kernelFrames;\n if (message.maxDaemonMemoryKb != null && message.hasOwnProperty(\"maxDaemonMemoryKb\"))\n object.maxDaemonMemoryKb = message.maxDaemonMemoryKb;\n if (message.timebase != null && message.hasOwnProperty(\"timebase\"))\n object.timebase = $root.perfetto.protos.PerfEvents.Timebase.toObject(message.timebase, options);\n if (message.callstackSampling != null && message.hasOwnProperty(\"callstackSampling\"))\n object.callstackSampling = $root.perfetto.protos.PerfEventConfig.CallstackSampling.toObject(message.callstackSampling, options);\n if (message.maxEnqueuedFootprintKb != null && message.hasOwnProperty(\"maxEnqueuedFootprintKb\"))\n if (typeof message.maxEnqueuedFootprintKb === \"number\")\n object.maxEnqueuedFootprintKb = options.longs === String ? String(message.maxEnqueuedFootprintKb) : message.maxEnqueuedFootprintKb;\n else\n object.maxEnqueuedFootprintKb = options.longs === String ? $util.Long.prototype.toString.call(message.maxEnqueuedFootprintKb) : options.longs === Number ? new $util.LongBits(message.maxEnqueuedFootprintKb.low >>> 0, message.maxEnqueuedFootprintKb.high >>> 0).toNumber(true) : message.maxEnqueuedFootprintKb;\n if (message.targetInstalledBy && message.targetInstalledBy.length) {\n object.targetInstalledBy = [];\n for (var j = 0; j < message.targetInstalledBy.length; ++j)\n object.targetInstalledBy[j] = message.targetInstalledBy[j];\n }\n return object;\n };\n\n /**\n * Converts this PerfEventConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEventConfig\n * @instance\n * @returns {Object.} JSON object\n */\n PerfEventConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n PerfEventConfig.CallstackSampling = (function() {\n\n /**\n * Properties of a CallstackSampling.\n * @memberof perfetto.protos.PerfEventConfig\n * @interface ICallstackSampling\n * @property {perfetto.protos.PerfEventConfig.IScope|null} [scope] CallstackSampling scope\n * @property {boolean|null} [kernelFrames] CallstackSampling kernelFrames\n */\n\n /**\n * Constructs a new CallstackSampling.\n * @memberof perfetto.protos.PerfEventConfig\n * @classdesc Represents a CallstackSampling.\n * @implements ICallstackSampling\n * @constructor\n * @param {perfetto.protos.PerfEventConfig.ICallstackSampling=} [properties] Properties to set\n */\n function CallstackSampling(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CallstackSampling scope.\n * @member {perfetto.protos.PerfEventConfig.IScope|null|undefined} scope\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @instance\n */\n CallstackSampling.prototype.scope = null;\n\n /**\n * CallstackSampling kernelFrames.\n * @member {boolean} kernelFrames\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @instance\n */\n CallstackSampling.prototype.kernelFrames = false;\n\n /**\n * Creates a new CallstackSampling instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {perfetto.protos.PerfEventConfig.ICallstackSampling=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEventConfig.CallstackSampling} CallstackSampling instance\n */\n CallstackSampling.create = function create(properties) {\n return new CallstackSampling(properties);\n };\n\n /**\n * Encodes the specified CallstackSampling message. Does not implicitly {@link perfetto.protos.PerfEventConfig.CallstackSampling.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {perfetto.protos.PerfEventConfig.ICallstackSampling} message CallstackSampling message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CallstackSampling.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.scope != null && Object.hasOwnProperty.call(message, \"scope\"))\n $root.perfetto.protos.PerfEventConfig.Scope.encode(message.scope, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.kernelFrames != null && Object.hasOwnProperty.call(message, \"kernelFrames\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.kernelFrames);\n return writer;\n };\n\n /**\n * Encodes the specified CallstackSampling message, length delimited. Does not implicitly {@link perfetto.protos.PerfEventConfig.CallstackSampling.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {perfetto.protos.PerfEventConfig.ICallstackSampling} message CallstackSampling message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CallstackSampling.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CallstackSampling message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEventConfig.CallstackSampling} CallstackSampling\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CallstackSampling.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEventConfig.CallstackSampling();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.scope = $root.perfetto.protos.PerfEventConfig.Scope.decode(reader, reader.uint32());\n break;\n case 2:\n message.kernelFrames = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CallstackSampling message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEventConfig.CallstackSampling} CallstackSampling\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CallstackSampling.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CallstackSampling message.\n * @function verify\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CallstackSampling.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.scope != null && message.hasOwnProperty(\"scope\")) {\n var error = $root.perfetto.protos.PerfEventConfig.Scope.verify(message.scope);\n if (error)\n return \"scope.\" + error;\n }\n if (message.kernelFrames != null && message.hasOwnProperty(\"kernelFrames\"))\n if (typeof message.kernelFrames !== \"boolean\")\n return \"kernelFrames: boolean expected\";\n return null;\n };\n\n /**\n * Creates a CallstackSampling message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEventConfig.CallstackSampling} CallstackSampling\n */\n CallstackSampling.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEventConfig.CallstackSampling)\n return object;\n var message = new $root.perfetto.protos.PerfEventConfig.CallstackSampling();\n if (object.scope != null) {\n if (typeof object.scope !== \"object\")\n throw TypeError(\".perfetto.protos.PerfEventConfig.CallstackSampling.scope: object expected\");\n message.scope = $root.perfetto.protos.PerfEventConfig.Scope.fromObject(object.scope);\n }\n if (object.kernelFrames != null)\n message.kernelFrames = Boolean(object.kernelFrames);\n return message;\n };\n\n /**\n * Creates a plain object from a CallstackSampling message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @static\n * @param {perfetto.protos.PerfEventConfig.CallstackSampling} message CallstackSampling\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CallstackSampling.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.scope = null;\n object.kernelFrames = false;\n }\n if (message.scope != null && message.hasOwnProperty(\"scope\"))\n object.scope = $root.perfetto.protos.PerfEventConfig.Scope.toObject(message.scope, options);\n if (message.kernelFrames != null && message.hasOwnProperty(\"kernelFrames\"))\n object.kernelFrames = message.kernelFrames;\n return object;\n };\n\n /**\n * Converts this CallstackSampling to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEventConfig.CallstackSampling\n * @instance\n * @returns {Object.} JSON object\n */\n CallstackSampling.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CallstackSampling;\n })();\n\n PerfEventConfig.Scope = (function() {\n\n /**\n * Properties of a Scope.\n * @memberof perfetto.protos.PerfEventConfig\n * @interface IScope\n * @property {Array.|null} [targetPid] Scope targetPid\n * @property {Array.|null} [targetCmdline] Scope targetCmdline\n * @property {Array.|null} [excludePid] Scope excludePid\n * @property {Array.|null} [excludeCmdline] Scope excludeCmdline\n * @property {number|null} [additionalCmdlineCount] Scope additionalCmdlineCount\n */\n\n /**\n * Constructs a new Scope.\n * @memberof perfetto.protos.PerfEventConfig\n * @classdesc Represents a Scope.\n * @implements IScope\n * @constructor\n * @param {perfetto.protos.PerfEventConfig.IScope=} [properties] Properties to set\n */\n function Scope(properties) {\n this.targetPid = [];\n this.targetCmdline = [];\n this.excludePid = [];\n this.excludeCmdline = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Scope targetPid.\n * @member {Array.} targetPid\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.targetPid = $util.emptyArray;\n\n /**\n * Scope targetCmdline.\n * @member {Array.} targetCmdline\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.targetCmdline = $util.emptyArray;\n\n /**\n * Scope excludePid.\n * @member {Array.} excludePid\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.excludePid = $util.emptyArray;\n\n /**\n * Scope excludeCmdline.\n * @member {Array.} excludeCmdline\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.excludeCmdline = $util.emptyArray;\n\n /**\n * Scope additionalCmdlineCount.\n * @member {number} additionalCmdlineCount\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n */\n Scope.prototype.additionalCmdlineCount = 0;\n\n /**\n * Creates a new Scope instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {perfetto.protos.PerfEventConfig.IScope=} [properties] Properties to set\n * @returns {perfetto.protos.PerfEventConfig.Scope} Scope instance\n */\n Scope.create = function create(properties) {\n return new Scope(properties);\n };\n\n /**\n * Encodes the specified Scope message. Does not implicitly {@link perfetto.protos.PerfEventConfig.Scope.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {perfetto.protos.PerfEventConfig.IScope} message Scope message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Scope.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.targetPid != null && message.targetPid.length)\n for (var i = 0; i < message.targetPid.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.targetPid[i]);\n if (message.targetCmdline != null && message.targetCmdline.length)\n for (var i = 0; i < message.targetCmdline.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.targetCmdline[i]);\n if (message.excludePid != null && message.excludePid.length)\n for (var i = 0; i < message.excludePid.length; ++i)\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.excludePid[i]);\n if (message.excludeCmdline != null && message.excludeCmdline.length)\n for (var i = 0; i < message.excludeCmdline.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.excludeCmdline[i]);\n if (message.additionalCmdlineCount != null && Object.hasOwnProperty.call(message, \"additionalCmdlineCount\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.additionalCmdlineCount);\n return writer;\n };\n\n /**\n * Encodes the specified Scope message, length delimited. Does not implicitly {@link perfetto.protos.PerfEventConfig.Scope.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {perfetto.protos.PerfEventConfig.IScope} message Scope message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Scope.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Scope message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.PerfEventConfig.Scope} Scope\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Scope.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.PerfEventConfig.Scope();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.targetPid && message.targetPid.length))\n message.targetPid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.targetPid.push(reader.int32());\n } else\n message.targetPid.push(reader.int32());\n break;\n case 2:\n if (!(message.targetCmdline && message.targetCmdline.length))\n message.targetCmdline = [];\n message.targetCmdline.push(reader.string());\n break;\n case 3:\n if (!(message.excludePid && message.excludePid.length))\n message.excludePid = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.excludePid.push(reader.int32());\n } else\n message.excludePid.push(reader.int32());\n break;\n case 4:\n if (!(message.excludeCmdline && message.excludeCmdline.length))\n message.excludeCmdline = [];\n message.excludeCmdline.push(reader.string());\n break;\n case 5:\n message.additionalCmdlineCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Scope message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.PerfEventConfig.Scope} Scope\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Scope.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Scope message.\n * @function verify\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Scope.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.targetPid != null && message.hasOwnProperty(\"targetPid\")) {\n if (!Array.isArray(message.targetPid))\n return \"targetPid: array expected\";\n for (var i = 0; i < message.targetPid.length; ++i)\n if (!$util.isInteger(message.targetPid[i]))\n return \"targetPid: integer[] expected\";\n }\n if (message.targetCmdline != null && message.hasOwnProperty(\"targetCmdline\")) {\n if (!Array.isArray(message.targetCmdline))\n return \"targetCmdline: array expected\";\n for (var i = 0; i < message.targetCmdline.length; ++i)\n if (!$util.isString(message.targetCmdline[i]))\n return \"targetCmdline: string[] expected\";\n }\n if (message.excludePid != null && message.hasOwnProperty(\"excludePid\")) {\n if (!Array.isArray(message.excludePid))\n return \"excludePid: array expected\";\n for (var i = 0; i < message.excludePid.length; ++i)\n if (!$util.isInteger(message.excludePid[i]))\n return \"excludePid: integer[] expected\";\n }\n if (message.excludeCmdline != null && message.hasOwnProperty(\"excludeCmdline\")) {\n if (!Array.isArray(message.excludeCmdline))\n return \"excludeCmdline: array expected\";\n for (var i = 0; i < message.excludeCmdline.length; ++i)\n if (!$util.isString(message.excludeCmdline[i]))\n return \"excludeCmdline: string[] expected\";\n }\n if (message.additionalCmdlineCount != null && message.hasOwnProperty(\"additionalCmdlineCount\"))\n if (!$util.isInteger(message.additionalCmdlineCount))\n return \"additionalCmdlineCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a Scope message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.PerfEventConfig.Scope} Scope\n */\n Scope.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.PerfEventConfig.Scope)\n return object;\n var message = new $root.perfetto.protos.PerfEventConfig.Scope();\n if (object.targetPid) {\n if (!Array.isArray(object.targetPid))\n throw TypeError(\".perfetto.protos.PerfEventConfig.Scope.targetPid: array expected\");\n message.targetPid = [];\n for (var i = 0; i < object.targetPid.length; ++i)\n message.targetPid[i] = object.targetPid[i] | 0;\n }\n if (object.targetCmdline) {\n if (!Array.isArray(object.targetCmdline))\n throw TypeError(\".perfetto.protos.PerfEventConfig.Scope.targetCmdline: array expected\");\n message.targetCmdline = [];\n for (var i = 0; i < object.targetCmdline.length; ++i)\n message.targetCmdline[i] = String(object.targetCmdline[i]);\n }\n if (object.excludePid) {\n if (!Array.isArray(object.excludePid))\n throw TypeError(\".perfetto.protos.PerfEventConfig.Scope.excludePid: array expected\");\n message.excludePid = [];\n for (var i = 0; i < object.excludePid.length; ++i)\n message.excludePid[i] = object.excludePid[i] | 0;\n }\n if (object.excludeCmdline) {\n if (!Array.isArray(object.excludeCmdline))\n throw TypeError(\".perfetto.protos.PerfEventConfig.Scope.excludeCmdline: array expected\");\n message.excludeCmdline = [];\n for (var i = 0; i < object.excludeCmdline.length; ++i)\n message.excludeCmdline[i] = String(object.excludeCmdline[i]);\n }\n if (object.additionalCmdlineCount != null)\n message.additionalCmdlineCount = object.additionalCmdlineCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a Scope message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @static\n * @param {perfetto.protos.PerfEventConfig.Scope} message Scope\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Scope.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.targetPid = [];\n object.targetCmdline = [];\n object.excludePid = [];\n object.excludeCmdline = [];\n }\n if (options.defaults)\n object.additionalCmdlineCount = 0;\n if (message.targetPid && message.targetPid.length) {\n object.targetPid = [];\n for (var j = 0; j < message.targetPid.length; ++j)\n object.targetPid[j] = message.targetPid[j];\n }\n if (message.targetCmdline && message.targetCmdline.length) {\n object.targetCmdline = [];\n for (var j = 0; j < message.targetCmdline.length; ++j)\n object.targetCmdline[j] = message.targetCmdline[j];\n }\n if (message.excludePid && message.excludePid.length) {\n object.excludePid = [];\n for (var j = 0; j < message.excludePid.length; ++j)\n object.excludePid[j] = message.excludePid[j];\n }\n if (message.excludeCmdline && message.excludeCmdline.length) {\n object.excludeCmdline = [];\n for (var j = 0; j < message.excludeCmdline.length; ++j)\n object.excludeCmdline[j] = message.excludeCmdline[j];\n }\n if (message.additionalCmdlineCount != null && message.hasOwnProperty(\"additionalCmdlineCount\"))\n object.additionalCmdlineCount = message.additionalCmdlineCount;\n return object;\n };\n\n /**\n * Converts this Scope to JSON.\n * @function toJSON\n * @memberof perfetto.protos.PerfEventConfig.Scope\n * @instance\n * @returns {Object.} JSON object\n */\n Scope.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Scope;\n })();\n\n return PerfEventConfig;\n })();\n\n /**\n * MeminfoCounters enum.\n * @name perfetto.protos.MeminfoCounters\n * @enum {number}\n * @property {number} MEMINFO_UNSPECIFIED=0 MEMINFO_UNSPECIFIED value\n * @property {number} MEMINFO_MEM_TOTAL=1 MEMINFO_MEM_TOTAL value\n * @property {number} MEMINFO_MEM_FREE=2 MEMINFO_MEM_FREE value\n * @property {number} MEMINFO_MEM_AVAILABLE=3 MEMINFO_MEM_AVAILABLE value\n * @property {number} MEMINFO_BUFFERS=4 MEMINFO_BUFFERS value\n * @property {number} MEMINFO_CACHED=5 MEMINFO_CACHED value\n * @property {number} MEMINFO_SWAP_CACHED=6 MEMINFO_SWAP_CACHED value\n * @property {number} MEMINFO_ACTIVE=7 MEMINFO_ACTIVE value\n * @property {number} MEMINFO_INACTIVE=8 MEMINFO_INACTIVE value\n * @property {number} MEMINFO_ACTIVE_ANON=9 MEMINFO_ACTIVE_ANON value\n * @property {number} MEMINFO_INACTIVE_ANON=10 MEMINFO_INACTIVE_ANON value\n * @property {number} MEMINFO_ACTIVE_FILE=11 MEMINFO_ACTIVE_FILE value\n * @property {number} MEMINFO_INACTIVE_FILE=12 MEMINFO_INACTIVE_FILE value\n * @property {number} MEMINFO_UNEVICTABLE=13 MEMINFO_UNEVICTABLE value\n * @property {number} MEMINFO_MLOCKED=14 MEMINFO_MLOCKED value\n * @property {number} MEMINFO_SWAP_TOTAL=15 MEMINFO_SWAP_TOTAL value\n * @property {number} MEMINFO_SWAP_FREE=16 MEMINFO_SWAP_FREE value\n * @property {number} MEMINFO_DIRTY=17 MEMINFO_DIRTY value\n * @property {number} MEMINFO_WRITEBACK=18 MEMINFO_WRITEBACK value\n * @property {number} MEMINFO_ANON_PAGES=19 MEMINFO_ANON_PAGES value\n * @property {number} MEMINFO_MAPPED=20 MEMINFO_MAPPED value\n * @property {number} MEMINFO_SHMEM=21 MEMINFO_SHMEM value\n * @property {number} MEMINFO_SLAB=22 MEMINFO_SLAB value\n * @property {number} MEMINFO_SLAB_RECLAIMABLE=23 MEMINFO_SLAB_RECLAIMABLE value\n * @property {number} MEMINFO_SLAB_UNRECLAIMABLE=24 MEMINFO_SLAB_UNRECLAIMABLE value\n * @property {number} MEMINFO_KERNEL_STACK=25 MEMINFO_KERNEL_STACK value\n * @property {number} MEMINFO_PAGE_TABLES=26 MEMINFO_PAGE_TABLES value\n * @property {number} MEMINFO_COMMIT_LIMIT=27 MEMINFO_COMMIT_LIMIT value\n * @property {number} MEMINFO_COMMITED_AS=28 MEMINFO_COMMITED_AS value\n * @property {number} MEMINFO_VMALLOC_TOTAL=29 MEMINFO_VMALLOC_TOTAL value\n * @property {number} MEMINFO_VMALLOC_USED=30 MEMINFO_VMALLOC_USED value\n * @property {number} MEMINFO_VMALLOC_CHUNK=31 MEMINFO_VMALLOC_CHUNK value\n * @property {number} MEMINFO_CMA_TOTAL=32 MEMINFO_CMA_TOTAL value\n * @property {number} MEMINFO_CMA_FREE=33 MEMINFO_CMA_FREE value\n */\n protos.MeminfoCounters = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"MEMINFO_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"MEMINFO_MEM_TOTAL\"] = 1;\n values[valuesById[2] = \"MEMINFO_MEM_FREE\"] = 2;\n values[valuesById[3] = \"MEMINFO_MEM_AVAILABLE\"] = 3;\n values[valuesById[4] = \"MEMINFO_BUFFERS\"] = 4;\n values[valuesById[5] = \"MEMINFO_CACHED\"] = 5;\n values[valuesById[6] = \"MEMINFO_SWAP_CACHED\"] = 6;\n values[valuesById[7] = \"MEMINFO_ACTIVE\"] = 7;\n values[valuesById[8] = \"MEMINFO_INACTIVE\"] = 8;\n values[valuesById[9] = \"MEMINFO_ACTIVE_ANON\"] = 9;\n values[valuesById[10] = \"MEMINFO_INACTIVE_ANON\"] = 10;\n values[valuesById[11] = \"MEMINFO_ACTIVE_FILE\"] = 11;\n values[valuesById[12] = \"MEMINFO_INACTIVE_FILE\"] = 12;\n values[valuesById[13] = \"MEMINFO_UNEVICTABLE\"] = 13;\n values[valuesById[14] = \"MEMINFO_MLOCKED\"] = 14;\n values[valuesById[15] = \"MEMINFO_SWAP_TOTAL\"] = 15;\n values[valuesById[16] = \"MEMINFO_SWAP_FREE\"] = 16;\n values[valuesById[17] = \"MEMINFO_DIRTY\"] = 17;\n values[valuesById[18] = \"MEMINFO_WRITEBACK\"] = 18;\n values[valuesById[19] = \"MEMINFO_ANON_PAGES\"] = 19;\n values[valuesById[20] = \"MEMINFO_MAPPED\"] = 20;\n values[valuesById[21] = \"MEMINFO_SHMEM\"] = 21;\n values[valuesById[22] = \"MEMINFO_SLAB\"] = 22;\n values[valuesById[23] = \"MEMINFO_SLAB_RECLAIMABLE\"] = 23;\n values[valuesById[24] = \"MEMINFO_SLAB_UNRECLAIMABLE\"] = 24;\n values[valuesById[25] = \"MEMINFO_KERNEL_STACK\"] = 25;\n values[valuesById[26] = \"MEMINFO_PAGE_TABLES\"] = 26;\n values[valuesById[27] = \"MEMINFO_COMMIT_LIMIT\"] = 27;\n values[valuesById[28] = \"MEMINFO_COMMITED_AS\"] = 28;\n values[valuesById[29] = \"MEMINFO_VMALLOC_TOTAL\"] = 29;\n values[valuesById[30] = \"MEMINFO_VMALLOC_USED\"] = 30;\n values[valuesById[31] = \"MEMINFO_VMALLOC_CHUNK\"] = 31;\n values[valuesById[32] = \"MEMINFO_CMA_TOTAL\"] = 32;\n values[valuesById[33] = \"MEMINFO_CMA_FREE\"] = 33;\n return values;\n })();\n\n /**\n * VmstatCounters enum.\n * @name perfetto.protos.VmstatCounters\n * @enum {number}\n * @property {number} VMSTAT_UNSPECIFIED=0 VMSTAT_UNSPECIFIED value\n * @property {number} VMSTAT_NR_FREE_PAGES=1 VMSTAT_NR_FREE_PAGES value\n * @property {number} VMSTAT_NR_ALLOC_BATCH=2 VMSTAT_NR_ALLOC_BATCH value\n * @property {number} VMSTAT_NR_INACTIVE_ANON=3 VMSTAT_NR_INACTIVE_ANON value\n * @property {number} VMSTAT_NR_ACTIVE_ANON=4 VMSTAT_NR_ACTIVE_ANON value\n * @property {number} VMSTAT_NR_INACTIVE_FILE=5 VMSTAT_NR_INACTIVE_FILE value\n * @property {number} VMSTAT_NR_ACTIVE_FILE=6 VMSTAT_NR_ACTIVE_FILE value\n * @property {number} VMSTAT_NR_UNEVICTABLE=7 VMSTAT_NR_UNEVICTABLE value\n * @property {number} VMSTAT_NR_MLOCK=8 VMSTAT_NR_MLOCK value\n * @property {number} VMSTAT_NR_ANON_PAGES=9 VMSTAT_NR_ANON_PAGES value\n * @property {number} VMSTAT_NR_MAPPED=10 VMSTAT_NR_MAPPED value\n * @property {number} VMSTAT_NR_FILE_PAGES=11 VMSTAT_NR_FILE_PAGES value\n * @property {number} VMSTAT_NR_DIRTY=12 VMSTAT_NR_DIRTY value\n * @property {number} VMSTAT_NR_WRITEBACK=13 VMSTAT_NR_WRITEBACK value\n * @property {number} VMSTAT_NR_SLAB_RECLAIMABLE=14 VMSTAT_NR_SLAB_RECLAIMABLE value\n * @property {number} VMSTAT_NR_SLAB_UNRECLAIMABLE=15 VMSTAT_NR_SLAB_UNRECLAIMABLE value\n * @property {number} VMSTAT_NR_PAGE_TABLE_PAGES=16 VMSTAT_NR_PAGE_TABLE_PAGES value\n * @property {number} VMSTAT_NR_KERNEL_STACK=17 VMSTAT_NR_KERNEL_STACK value\n * @property {number} VMSTAT_NR_OVERHEAD=18 VMSTAT_NR_OVERHEAD value\n * @property {number} VMSTAT_NR_UNSTABLE=19 VMSTAT_NR_UNSTABLE value\n * @property {number} VMSTAT_NR_BOUNCE=20 VMSTAT_NR_BOUNCE value\n * @property {number} VMSTAT_NR_VMSCAN_WRITE=21 VMSTAT_NR_VMSCAN_WRITE value\n * @property {number} VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM=22 VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM value\n * @property {number} VMSTAT_NR_WRITEBACK_TEMP=23 VMSTAT_NR_WRITEBACK_TEMP value\n * @property {number} VMSTAT_NR_ISOLATED_ANON=24 VMSTAT_NR_ISOLATED_ANON value\n * @property {number} VMSTAT_NR_ISOLATED_FILE=25 VMSTAT_NR_ISOLATED_FILE value\n * @property {number} VMSTAT_NR_SHMEM=26 VMSTAT_NR_SHMEM value\n * @property {number} VMSTAT_NR_DIRTIED=27 VMSTAT_NR_DIRTIED value\n * @property {number} VMSTAT_NR_WRITTEN=28 VMSTAT_NR_WRITTEN value\n * @property {number} VMSTAT_NR_PAGES_SCANNED=29 VMSTAT_NR_PAGES_SCANNED value\n * @property {number} VMSTAT_WORKINGSET_REFAULT=30 VMSTAT_WORKINGSET_REFAULT value\n * @property {number} VMSTAT_WORKINGSET_ACTIVATE=31 VMSTAT_WORKINGSET_ACTIVATE value\n * @property {number} VMSTAT_WORKINGSET_NODERECLAIM=32 VMSTAT_WORKINGSET_NODERECLAIM value\n * @property {number} VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES=33 VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES value\n * @property {number} VMSTAT_NR_FREE_CMA=34 VMSTAT_NR_FREE_CMA value\n * @property {number} VMSTAT_NR_SWAPCACHE=35 VMSTAT_NR_SWAPCACHE value\n * @property {number} VMSTAT_NR_DIRTY_THRESHOLD=36 VMSTAT_NR_DIRTY_THRESHOLD value\n * @property {number} VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD=37 VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD value\n * @property {number} VMSTAT_PGPGIN=38 VMSTAT_PGPGIN value\n * @property {number} VMSTAT_PGPGOUT=39 VMSTAT_PGPGOUT value\n * @property {number} VMSTAT_PGPGOUTCLEAN=40 VMSTAT_PGPGOUTCLEAN value\n * @property {number} VMSTAT_PSWPIN=41 VMSTAT_PSWPIN value\n * @property {number} VMSTAT_PSWPOUT=42 VMSTAT_PSWPOUT value\n * @property {number} VMSTAT_PGALLOC_DMA=43 VMSTAT_PGALLOC_DMA value\n * @property {number} VMSTAT_PGALLOC_NORMAL=44 VMSTAT_PGALLOC_NORMAL value\n * @property {number} VMSTAT_PGALLOC_MOVABLE=45 VMSTAT_PGALLOC_MOVABLE value\n * @property {number} VMSTAT_PGFREE=46 VMSTAT_PGFREE value\n * @property {number} VMSTAT_PGACTIVATE=47 VMSTAT_PGACTIVATE value\n * @property {number} VMSTAT_PGDEACTIVATE=48 VMSTAT_PGDEACTIVATE value\n * @property {number} VMSTAT_PGFAULT=49 VMSTAT_PGFAULT value\n * @property {number} VMSTAT_PGMAJFAULT=50 VMSTAT_PGMAJFAULT value\n * @property {number} VMSTAT_PGREFILL_DMA=51 VMSTAT_PGREFILL_DMA value\n * @property {number} VMSTAT_PGREFILL_NORMAL=52 VMSTAT_PGREFILL_NORMAL value\n * @property {number} VMSTAT_PGREFILL_MOVABLE=53 VMSTAT_PGREFILL_MOVABLE value\n * @property {number} VMSTAT_PGSTEAL_KSWAPD_DMA=54 VMSTAT_PGSTEAL_KSWAPD_DMA value\n * @property {number} VMSTAT_PGSTEAL_KSWAPD_NORMAL=55 VMSTAT_PGSTEAL_KSWAPD_NORMAL value\n * @property {number} VMSTAT_PGSTEAL_KSWAPD_MOVABLE=56 VMSTAT_PGSTEAL_KSWAPD_MOVABLE value\n * @property {number} VMSTAT_PGSTEAL_DIRECT_DMA=57 VMSTAT_PGSTEAL_DIRECT_DMA value\n * @property {number} VMSTAT_PGSTEAL_DIRECT_NORMAL=58 VMSTAT_PGSTEAL_DIRECT_NORMAL value\n * @property {number} VMSTAT_PGSTEAL_DIRECT_MOVABLE=59 VMSTAT_PGSTEAL_DIRECT_MOVABLE value\n * @property {number} VMSTAT_PGSCAN_KSWAPD_DMA=60 VMSTAT_PGSCAN_KSWAPD_DMA value\n * @property {number} VMSTAT_PGSCAN_KSWAPD_NORMAL=61 VMSTAT_PGSCAN_KSWAPD_NORMAL value\n * @property {number} VMSTAT_PGSCAN_KSWAPD_MOVABLE=62 VMSTAT_PGSCAN_KSWAPD_MOVABLE value\n * @property {number} VMSTAT_PGSCAN_DIRECT_DMA=63 VMSTAT_PGSCAN_DIRECT_DMA value\n * @property {number} VMSTAT_PGSCAN_DIRECT_NORMAL=64 VMSTAT_PGSCAN_DIRECT_NORMAL value\n * @property {number} VMSTAT_PGSCAN_DIRECT_MOVABLE=65 VMSTAT_PGSCAN_DIRECT_MOVABLE value\n * @property {number} VMSTAT_PGSCAN_DIRECT_THROTTLE=66 VMSTAT_PGSCAN_DIRECT_THROTTLE value\n * @property {number} VMSTAT_PGINODESTEAL=67 VMSTAT_PGINODESTEAL value\n * @property {number} VMSTAT_SLABS_SCANNED=68 VMSTAT_SLABS_SCANNED value\n * @property {number} VMSTAT_KSWAPD_INODESTEAL=69 VMSTAT_KSWAPD_INODESTEAL value\n * @property {number} VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY=70 VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY value\n * @property {number} VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY=71 VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY value\n * @property {number} VMSTAT_PAGEOUTRUN=72 VMSTAT_PAGEOUTRUN value\n * @property {number} VMSTAT_ALLOCSTALL=73 VMSTAT_ALLOCSTALL value\n * @property {number} VMSTAT_PGROTATED=74 VMSTAT_PGROTATED value\n * @property {number} VMSTAT_DROP_PAGECACHE=75 VMSTAT_DROP_PAGECACHE value\n * @property {number} VMSTAT_DROP_SLAB=76 VMSTAT_DROP_SLAB value\n * @property {number} VMSTAT_PGMIGRATE_SUCCESS=77 VMSTAT_PGMIGRATE_SUCCESS value\n * @property {number} VMSTAT_PGMIGRATE_FAIL=78 VMSTAT_PGMIGRATE_FAIL value\n * @property {number} VMSTAT_COMPACT_MIGRATE_SCANNED=79 VMSTAT_COMPACT_MIGRATE_SCANNED value\n * @property {number} VMSTAT_COMPACT_FREE_SCANNED=80 VMSTAT_COMPACT_FREE_SCANNED value\n * @property {number} VMSTAT_COMPACT_ISOLATED=81 VMSTAT_COMPACT_ISOLATED value\n * @property {number} VMSTAT_COMPACT_STALL=82 VMSTAT_COMPACT_STALL value\n * @property {number} VMSTAT_COMPACT_FAIL=83 VMSTAT_COMPACT_FAIL value\n * @property {number} VMSTAT_COMPACT_SUCCESS=84 VMSTAT_COMPACT_SUCCESS value\n * @property {number} VMSTAT_COMPACT_DAEMON_WAKE=85 VMSTAT_COMPACT_DAEMON_WAKE value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_CULLED=86 VMSTAT_UNEVICTABLE_PGS_CULLED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_SCANNED=87 VMSTAT_UNEVICTABLE_PGS_SCANNED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_RESCUED=88 VMSTAT_UNEVICTABLE_PGS_RESCUED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_MLOCKED=89 VMSTAT_UNEVICTABLE_PGS_MLOCKED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_MUNLOCKED=90 VMSTAT_UNEVICTABLE_PGS_MUNLOCKED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_CLEARED=91 VMSTAT_UNEVICTABLE_PGS_CLEARED value\n * @property {number} VMSTAT_UNEVICTABLE_PGS_STRANDED=92 VMSTAT_UNEVICTABLE_PGS_STRANDED value\n * @property {number} VMSTAT_NR_ZSPAGES=93 VMSTAT_NR_ZSPAGES value\n * @property {number} VMSTAT_NR_ION_HEAP=94 VMSTAT_NR_ION_HEAP value\n * @property {number} VMSTAT_NR_GPU_HEAP=95 VMSTAT_NR_GPU_HEAP value\n * @property {number} VMSTAT_ALLOCSTALL_DMA=96 VMSTAT_ALLOCSTALL_DMA value\n * @property {number} VMSTAT_ALLOCSTALL_MOVABLE=97 VMSTAT_ALLOCSTALL_MOVABLE value\n * @property {number} VMSTAT_ALLOCSTALL_NORMAL=98 VMSTAT_ALLOCSTALL_NORMAL value\n * @property {number} VMSTAT_COMPACT_DAEMON_FREE_SCANNED=99 VMSTAT_COMPACT_DAEMON_FREE_SCANNED value\n * @property {number} VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED=100 VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED value\n * @property {number} VMSTAT_NR_FASTRPC=101 VMSTAT_NR_FASTRPC value\n * @property {number} VMSTAT_NR_INDIRECTLY_RECLAIMABLE=102 VMSTAT_NR_INDIRECTLY_RECLAIMABLE value\n * @property {number} VMSTAT_NR_ION_HEAP_POOL=103 VMSTAT_NR_ION_HEAP_POOL value\n * @property {number} VMSTAT_NR_KERNEL_MISC_RECLAIMABLE=104 VMSTAT_NR_KERNEL_MISC_RECLAIMABLE value\n * @property {number} VMSTAT_NR_SHADOW_CALL_STACK_BYTES=105 VMSTAT_NR_SHADOW_CALL_STACK_BYTES value\n * @property {number} VMSTAT_NR_SHMEM_HUGEPAGES=106 VMSTAT_NR_SHMEM_HUGEPAGES value\n * @property {number} VMSTAT_NR_SHMEM_PMDMAPPED=107 VMSTAT_NR_SHMEM_PMDMAPPED value\n * @property {number} VMSTAT_NR_UNRECLAIMABLE_PAGES=108 VMSTAT_NR_UNRECLAIMABLE_PAGES value\n * @property {number} VMSTAT_NR_ZONE_ACTIVE_ANON=109 VMSTAT_NR_ZONE_ACTIVE_ANON value\n * @property {number} VMSTAT_NR_ZONE_ACTIVE_FILE=110 VMSTAT_NR_ZONE_ACTIVE_FILE value\n * @property {number} VMSTAT_NR_ZONE_INACTIVE_ANON=111 VMSTAT_NR_ZONE_INACTIVE_ANON value\n * @property {number} VMSTAT_NR_ZONE_INACTIVE_FILE=112 VMSTAT_NR_ZONE_INACTIVE_FILE value\n * @property {number} VMSTAT_NR_ZONE_UNEVICTABLE=113 VMSTAT_NR_ZONE_UNEVICTABLE value\n * @property {number} VMSTAT_NR_ZONE_WRITE_PENDING=114 VMSTAT_NR_ZONE_WRITE_PENDING value\n * @property {number} VMSTAT_OOM_KILL=115 VMSTAT_OOM_KILL value\n * @property {number} VMSTAT_PGLAZYFREE=116 VMSTAT_PGLAZYFREE value\n * @property {number} VMSTAT_PGLAZYFREED=117 VMSTAT_PGLAZYFREED value\n * @property {number} VMSTAT_PGREFILL=118 VMSTAT_PGREFILL value\n * @property {number} VMSTAT_PGSCAN_DIRECT=119 VMSTAT_PGSCAN_DIRECT value\n * @property {number} VMSTAT_PGSCAN_KSWAPD=120 VMSTAT_PGSCAN_KSWAPD value\n * @property {number} VMSTAT_PGSKIP_DMA=121 VMSTAT_PGSKIP_DMA value\n * @property {number} VMSTAT_PGSKIP_MOVABLE=122 VMSTAT_PGSKIP_MOVABLE value\n * @property {number} VMSTAT_PGSKIP_NORMAL=123 VMSTAT_PGSKIP_NORMAL value\n * @property {number} VMSTAT_PGSTEAL_DIRECT=124 VMSTAT_PGSTEAL_DIRECT value\n * @property {number} VMSTAT_PGSTEAL_KSWAPD=125 VMSTAT_PGSTEAL_KSWAPD value\n * @property {number} VMSTAT_SWAP_RA=126 VMSTAT_SWAP_RA value\n * @property {number} VMSTAT_SWAP_RA_HIT=127 VMSTAT_SWAP_RA_HIT value\n * @property {number} VMSTAT_WORKINGSET_RESTORE=128 VMSTAT_WORKINGSET_RESTORE value\n */\n protos.VmstatCounters = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"VMSTAT_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"VMSTAT_NR_FREE_PAGES\"] = 1;\n values[valuesById[2] = \"VMSTAT_NR_ALLOC_BATCH\"] = 2;\n values[valuesById[3] = \"VMSTAT_NR_INACTIVE_ANON\"] = 3;\n values[valuesById[4] = \"VMSTAT_NR_ACTIVE_ANON\"] = 4;\n values[valuesById[5] = \"VMSTAT_NR_INACTIVE_FILE\"] = 5;\n values[valuesById[6] = \"VMSTAT_NR_ACTIVE_FILE\"] = 6;\n values[valuesById[7] = \"VMSTAT_NR_UNEVICTABLE\"] = 7;\n values[valuesById[8] = \"VMSTAT_NR_MLOCK\"] = 8;\n values[valuesById[9] = \"VMSTAT_NR_ANON_PAGES\"] = 9;\n values[valuesById[10] = \"VMSTAT_NR_MAPPED\"] = 10;\n values[valuesById[11] = \"VMSTAT_NR_FILE_PAGES\"] = 11;\n values[valuesById[12] = \"VMSTAT_NR_DIRTY\"] = 12;\n values[valuesById[13] = \"VMSTAT_NR_WRITEBACK\"] = 13;\n values[valuesById[14] = \"VMSTAT_NR_SLAB_RECLAIMABLE\"] = 14;\n values[valuesById[15] = \"VMSTAT_NR_SLAB_UNRECLAIMABLE\"] = 15;\n values[valuesById[16] = \"VMSTAT_NR_PAGE_TABLE_PAGES\"] = 16;\n values[valuesById[17] = \"VMSTAT_NR_KERNEL_STACK\"] = 17;\n values[valuesById[18] = \"VMSTAT_NR_OVERHEAD\"] = 18;\n values[valuesById[19] = \"VMSTAT_NR_UNSTABLE\"] = 19;\n values[valuesById[20] = \"VMSTAT_NR_BOUNCE\"] = 20;\n values[valuesById[21] = \"VMSTAT_NR_VMSCAN_WRITE\"] = 21;\n values[valuesById[22] = \"VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM\"] = 22;\n values[valuesById[23] = \"VMSTAT_NR_WRITEBACK_TEMP\"] = 23;\n values[valuesById[24] = \"VMSTAT_NR_ISOLATED_ANON\"] = 24;\n values[valuesById[25] = \"VMSTAT_NR_ISOLATED_FILE\"] = 25;\n values[valuesById[26] = \"VMSTAT_NR_SHMEM\"] = 26;\n values[valuesById[27] = \"VMSTAT_NR_DIRTIED\"] = 27;\n values[valuesById[28] = \"VMSTAT_NR_WRITTEN\"] = 28;\n values[valuesById[29] = \"VMSTAT_NR_PAGES_SCANNED\"] = 29;\n values[valuesById[30] = \"VMSTAT_WORKINGSET_REFAULT\"] = 30;\n values[valuesById[31] = \"VMSTAT_WORKINGSET_ACTIVATE\"] = 31;\n values[valuesById[32] = \"VMSTAT_WORKINGSET_NODERECLAIM\"] = 32;\n values[valuesById[33] = \"VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES\"] = 33;\n values[valuesById[34] = \"VMSTAT_NR_FREE_CMA\"] = 34;\n values[valuesById[35] = \"VMSTAT_NR_SWAPCACHE\"] = 35;\n values[valuesById[36] = \"VMSTAT_NR_DIRTY_THRESHOLD\"] = 36;\n values[valuesById[37] = \"VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD\"] = 37;\n values[valuesById[38] = \"VMSTAT_PGPGIN\"] = 38;\n values[valuesById[39] = \"VMSTAT_PGPGOUT\"] = 39;\n values[valuesById[40] = \"VMSTAT_PGPGOUTCLEAN\"] = 40;\n values[valuesById[41] = \"VMSTAT_PSWPIN\"] = 41;\n values[valuesById[42] = \"VMSTAT_PSWPOUT\"] = 42;\n values[valuesById[43] = \"VMSTAT_PGALLOC_DMA\"] = 43;\n values[valuesById[44] = \"VMSTAT_PGALLOC_NORMAL\"] = 44;\n values[valuesById[45] = \"VMSTAT_PGALLOC_MOVABLE\"] = 45;\n values[valuesById[46] = \"VMSTAT_PGFREE\"] = 46;\n values[valuesById[47] = \"VMSTAT_PGACTIVATE\"] = 47;\n values[valuesById[48] = \"VMSTAT_PGDEACTIVATE\"] = 48;\n values[valuesById[49] = \"VMSTAT_PGFAULT\"] = 49;\n values[valuesById[50] = \"VMSTAT_PGMAJFAULT\"] = 50;\n values[valuesById[51] = \"VMSTAT_PGREFILL_DMA\"] = 51;\n values[valuesById[52] = \"VMSTAT_PGREFILL_NORMAL\"] = 52;\n values[valuesById[53] = \"VMSTAT_PGREFILL_MOVABLE\"] = 53;\n values[valuesById[54] = \"VMSTAT_PGSTEAL_KSWAPD_DMA\"] = 54;\n values[valuesById[55] = \"VMSTAT_PGSTEAL_KSWAPD_NORMAL\"] = 55;\n values[valuesById[56] = \"VMSTAT_PGSTEAL_KSWAPD_MOVABLE\"] = 56;\n values[valuesById[57] = \"VMSTAT_PGSTEAL_DIRECT_DMA\"] = 57;\n values[valuesById[58] = \"VMSTAT_PGSTEAL_DIRECT_NORMAL\"] = 58;\n values[valuesById[59] = \"VMSTAT_PGSTEAL_DIRECT_MOVABLE\"] = 59;\n values[valuesById[60] = \"VMSTAT_PGSCAN_KSWAPD_DMA\"] = 60;\n values[valuesById[61] = \"VMSTAT_PGSCAN_KSWAPD_NORMAL\"] = 61;\n values[valuesById[62] = \"VMSTAT_PGSCAN_KSWAPD_MOVABLE\"] = 62;\n values[valuesById[63] = \"VMSTAT_PGSCAN_DIRECT_DMA\"] = 63;\n values[valuesById[64] = \"VMSTAT_PGSCAN_DIRECT_NORMAL\"] = 64;\n values[valuesById[65] = \"VMSTAT_PGSCAN_DIRECT_MOVABLE\"] = 65;\n values[valuesById[66] = \"VMSTAT_PGSCAN_DIRECT_THROTTLE\"] = 66;\n values[valuesById[67] = \"VMSTAT_PGINODESTEAL\"] = 67;\n values[valuesById[68] = \"VMSTAT_SLABS_SCANNED\"] = 68;\n values[valuesById[69] = \"VMSTAT_KSWAPD_INODESTEAL\"] = 69;\n values[valuesById[70] = \"VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY\"] = 70;\n values[valuesById[71] = \"VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY\"] = 71;\n values[valuesById[72] = \"VMSTAT_PAGEOUTRUN\"] = 72;\n values[valuesById[73] = \"VMSTAT_ALLOCSTALL\"] = 73;\n values[valuesById[74] = \"VMSTAT_PGROTATED\"] = 74;\n values[valuesById[75] = \"VMSTAT_DROP_PAGECACHE\"] = 75;\n values[valuesById[76] = \"VMSTAT_DROP_SLAB\"] = 76;\n values[valuesById[77] = \"VMSTAT_PGMIGRATE_SUCCESS\"] = 77;\n values[valuesById[78] = \"VMSTAT_PGMIGRATE_FAIL\"] = 78;\n values[valuesById[79] = \"VMSTAT_COMPACT_MIGRATE_SCANNED\"] = 79;\n values[valuesById[80] = \"VMSTAT_COMPACT_FREE_SCANNED\"] = 80;\n values[valuesById[81] = \"VMSTAT_COMPACT_ISOLATED\"] = 81;\n values[valuesById[82] = \"VMSTAT_COMPACT_STALL\"] = 82;\n values[valuesById[83] = \"VMSTAT_COMPACT_FAIL\"] = 83;\n values[valuesById[84] = \"VMSTAT_COMPACT_SUCCESS\"] = 84;\n values[valuesById[85] = \"VMSTAT_COMPACT_DAEMON_WAKE\"] = 85;\n values[valuesById[86] = \"VMSTAT_UNEVICTABLE_PGS_CULLED\"] = 86;\n values[valuesById[87] = \"VMSTAT_UNEVICTABLE_PGS_SCANNED\"] = 87;\n values[valuesById[88] = \"VMSTAT_UNEVICTABLE_PGS_RESCUED\"] = 88;\n values[valuesById[89] = \"VMSTAT_UNEVICTABLE_PGS_MLOCKED\"] = 89;\n values[valuesById[90] = \"VMSTAT_UNEVICTABLE_PGS_MUNLOCKED\"] = 90;\n values[valuesById[91] = \"VMSTAT_UNEVICTABLE_PGS_CLEARED\"] = 91;\n values[valuesById[92] = \"VMSTAT_UNEVICTABLE_PGS_STRANDED\"] = 92;\n values[valuesById[93] = \"VMSTAT_NR_ZSPAGES\"] = 93;\n values[valuesById[94] = \"VMSTAT_NR_ION_HEAP\"] = 94;\n values[valuesById[95] = \"VMSTAT_NR_GPU_HEAP\"] = 95;\n values[valuesById[96] = \"VMSTAT_ALLOCSTALL_DMA\"] = 96;\n values[valuesById[97] = \"VMSTAT_ALLOCSTALL_MOVABLE\"] = 97;\n values[valuesById[98] = \"VMSTAT_ALLOCSTALL_NORMAL\"] = 98;\n values[valuesById[99] = \"VMSTAT_COMPACT_DAEMON_FREE_SCANNED\"] = 99;\n values[valuesById[100] = \"VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED\"] = 100;\n values[valuesById[101] = \"VMSTAT_NR_FASTRPC\"] = 101;\n values[valuesById[102] = \"VMSTAT_NR_INDIRECTLY_RECLAIMABLE\"] = 102;\n values[valuesById[103] = \"VMSTAT_NR_ION_HEAP_POOL\"] = 103;\n values[valuesById[104] = \"VMSTAT_NR_KERNEL_MISC_RECLAIMABLE\"] = 104;\n values[valuesById[105] = \"VMSTAT_NR_SHADOW_CALL_STACK_BYTES\"] = 105;\n values[valuesById[106] = \"VMSTAT_NR_SHMEM_HUGEPAGES\"] = 106;\n values[valuesById[107] = \"VMSTAT_NR_SHMEM_PMDMAPPED\"] = 107;\n values[valuesById[108] = \"VMSTAT_NR_UNRECLAIMABLE_PAGES\"] = 108;\n values[valuesById[109] = \"VMSTAT_NR_ZONE_ACTIVE_ANON\"] = 109;\n values[valuesById[110] = \"VMSTAT_NR_ZONE_ACTIVE_FILE\"] = 110;\n values[valuesById[111] = \"VMSTAT_NR_ZONE_INACTIVE_ANON\"] = 111;\n values[valuesById[112] = \"VMSTAT_NR_ZONE_INACTIVE_FILE\"] = 112;\n values[valuesById[113] = \"VMSTAT_NR_ZONE_UNEVICTABLE\"] = 113;\n values[valuesById[114] = \"VMSTAT_NR_ZONE_WRITE_PENDING\"] = 114;\n values[valuesById[115] = \"VMSTAT_OOM_KILL\"] = 115;\n values[valuesById[116] = \"VMSTAT_PGLAZYFREE\"] = 116;\n values[valuesById[117] = \"VMSTAT_PGLAZYFREED\"] = 117;\n values[valuesById[118] = \"VMSTAT_PGREFILL\"] = 118;\n values[valuesById[119] = \"VMSTAT_PGSCAN_DIRECT\"] = 119;\n values[valuesById[120] = \"VMSTAT_PGSCAN_KSWAPD\"] = 120;\n values[valuesById[121] = \"VMSTAT_PGSKIP_DMA\"] = 121;\n values[valuesById[122] = \"VMSTAT_PGSKIP_MOVABLE\"] = 122;\n values[valuesById[123] = \"VMSTAT_PGSKIP_NORMAL\"] = 123;\n values[valuesById[124] = \"VMSTAT_PGSTEAL_DIRECT\"] = 124;\n values[valuesById[125] = \"VMSTAT_PGSTEAL_KSWAPD\"] = 125;\n values[valuesById[126] = \"VMSTAT_SWAP_RA\"] = 126;\n values[valuesById[127] = \"VMSTAT_SWAP_RA_HIT\"] = 127;\n values[valuesById[128] = \"VMSTAT_WORKINGSET_RESTORE\"] = 128;\n return values;\n })();\n\n protos.SysStatsConfig = (function() {\n\n /**\n * Properties of a SysStatsConfig.\n * @memberof perfetto.protos\n * @interface ISysStatsConfig\n * @property {number|null} [meminfoPeriodMs] SysStatsConfig meminfoPeriodMs\n * @property {Array.|null} [meminfoCounters] SysStatsConfig meminfoCounters\n * @property {number|null} [vmstatPeriodMs] SysStatsConfig vmstatPeriodMs\n * @property {Array.|null} [vmstatCounters] SysStatsConfig vmstatCounters\n * @property {number|null} [statPeriodMs] SysStatsConfig statPeriodMs\n * @property {Array.|null} [statCounters] SysStatsConfig statCounters\n * @property {number|null} [devfreqPeriodMs] SysStatsConfig devfreqPeriodMs\n */\n\n /**\n * Constructs a new SysStatsConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a SysStatsConfig.\n * @implements ISysStatsConfig\n * @constructor\n * @param {perfetto.protos.ISysStatsConfig=} [properties] Properties to set\n */\n function SysStatsConfig(properties) {\n this.meminfoCounters = [];\n this.vmstatCounters = [];\n this.statCounters = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * SysStatsConfig meminfoPeriodMs.\n * @member {number} meminfoPeriodMs\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.meminfoPeriodMs = 0;\n\n /**\n * SysStatsConfig meminfoCounters.\n * @member {Array.} meminfoCounters\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.meminfoCounters = $util.emptyArray;\n\n /**\n * SysStatsConfig vmstatPeriodMs.\n * @member {number} vmstatPeriodMs\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.vmstatPeriodMs = 0;\n\n /**\n * SysStatsConfig vmstatCounters.\n * @member {Array.} vmstatCounters\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.vmstatCounters = $util.emptyArray;\n\n /**\n * SysStatsConfig statPeriodMs.\n * @member {number} statPeriodMs\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.statPeriodMs = 0;\n\n /**\n * SysStatsConfig statCounters.\n * @member {Array.} statCounters\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.statCounters = $util.emptyArray;\n\n /**\n * SysStatsConfig devfreqPeriodMs.\n * @member {number} devfreqPeriodMs\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n */\n SysStatsConfig.prototype.devfreqPeriodMs = 0;\n\n /**\n * Creates a new SysStatsConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {perfetto.protos.ISysStatsConfig=} [properties] Properties to set\n * @returns {perfetto.protos.SysStatsConfig} SysStatsConfig instance\n */\n SysStatsConfig.create = function create(properties) {\n return new SysStatsConfig(properties);\n };\n\n /**\n * Encodes the specified SysStatsConfig message. Does not implicitly {@link perfetto.protos.SysStatsConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {perfetto.protos.ISysStatsConfig} message SysStatsConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SysStatsConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.meminfoPeriodMs != null && Object.hasOwnProperty.call(message, \"meminfoPeriodMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.meminfoPeriodMs);\n if (message.meminfoCounters != null && message.meminfoCounters.length)\n for (var i = 0; i < message.meminfoCounters.length; ++i)\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.meminfoCounters[i]);\n if (message.vmstatPeriodMs != null && Object.hasOwnProperty.call(message, \"vmstatPeriodMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.vmstatPeriodMs);\n if (message.vmstatCounters != null && message.vmstatCounters.length)\n for (var i = 0; i < message.vmstatCounters.length; ++i)\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.vmstatCounters[i]);\n if (message.statPeriodMs != null && Object.hasOwnProperty.call(message, \"statPeriodMs\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.statPeriodMs);\n if (message.statCounters != null && message.statCounters.length)\n for (var i = 0; i < message.statCounters.length; ++i)\n writer.uint32(/* id 6, wireType 0 =*/48).int32(message.statCounters[i]);\n if (message.devfreqPeriodMs != null && Object.hasOwnProperty.call(message, \"devfreqPeriodMs\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.devfreqPeriodMs);\n return writer;\n };\n\n /**\n * Encodes the specified SysStatsConfig message, length delimited. Does not implicitly {@link perfetto.protos.SysStatsConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {perfetto.protos.ISysStatsConfig} message SysStatsConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SysStatsConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a SysStatsConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.SysStatsConfig} SysStatsConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SysStatsConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.SysStatsConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.meminfoPeriodMs = reader.uint32();\n break;\n case 2:\n if (!(message.meminfoCounters && message.meminfoCounters.length))\n message.meminfoCounters = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.meminfoCounters.push(reader.int32());\n } else\n message.meminfoCounters.push(reader.int32());\n break;\n case 3:\n message.vmstatPeriodMs = reader.uint32();\n break;\n case 4:\n if (!(message.vmstatCounters && message.vmstatCounters.length))\n message.vmstatCounters = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.vmstatCounters.push(reader.int32());\n } else\n message.vmstatCounters.push(reader.int32());\n break;\n case 5:\n message.statPeriodMs = reader.uint32();\n break;\n case 6:\n if (!(message.statCounters && message.statCounters.length))\n message.statCounters = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.statCounters.push(reader.int32());\n } else\n message.statCounters.push(reader.int32());\n break;\n case 7:\n message.devfreqPeriodMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a SysStatsConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.SysStatsConfig} SysStatsConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SysStatsConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a SysStatsConfig message.\n * @function verify\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n SysStatsConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.meminfoPeriodMs != null && message.hasOwnProperty(\"meminfoPeriodMs\"))\n if (!$util.isInteger(message.meminfoPeriodMs))\n return \"meminfoPeriodMs: integer expected\";\n if (message.meminfoCounters != null && message.hasOwnProperty(\"meminfoCounters\")) {\n if (!Array.isArray(message.meminfoCounters))\n return \"meminfoCounters: array expected\";\n for (var i = 0; i < message.meminfoCounters.length; ++i)\n switch (message.meminfoCounters[i]) {\n default:\n return \"meminfoCounters: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 21:\n case 22:\n case 23:\n case 24:\n case 25:\n case 26:\n case 27:\n case 28:\n case 29:\n case 30:\n case 31:\n case 32:\n case 33:\n break;\n }\n }\n if (message.vmstatPeriodMs != null && message.hasOwnProperty(\"vmstatPeriodMs\"))\n if (!$util.isInteger(message.vmstatPeriodMs))\n return \"vmstatPeriodMs: integer expected\";\n if (message.vmstatCounters != null && message.hasOwnProperty(\"vmstatCounters\")) {\n if (!Array.isArray(message.vmstatCounters))\n return \"vmstatCounters: array expected\";\n for (var i = 0; i < message.vmstatCounters.length; ++i)\n switch (message.vmstatCounters[i]) {\n default:\n return \"vmstatCounters: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n case 8:\n case 9:\n case 10:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n case 20:\n case 21:\n case 22:\n case 23:\n case 24:\n case 25:\n case 26:\n case 27:\n case 28:\n case 29:\n case 30:\n case 31:\n case 32:\n case 33:\n case 34:\n case 35:\n case 36:\n case 37:\n case 38:\n case 39:\n case 40:\n case 41:\n case 42:\n case 43:\n case 44:\n case 45:\n case 46:\n case 47:\n case 48:\n case 49:\n case 50:\n case 51:\n case 52:\n case 53:\n case 54:\n case 55:\n case 56:\n case 57:\n case 58:\n case 59:\n case 60:\n case 61:\n case 62:\n case 63:\n case 64:\n case 65:\n case 66:\n case 67:\n case 68:\n case 69:\n case 70:\n case 71:\n case 72:\n case 73:\n case 74:\n case 75:\n case 76:\n case 77:\n case 78:\n case 79:\n case 80:\n case 81:\n case 82:\n case 83:\n case 84:\n case 85:\n case 86:\n case 87:\n case 88:\n case 89:\n case 90:\n case 91:\n case 92:\n case 93:\n case 94:\n case 95:\n case 96:\n case 97:\n case 98:\n case 99:\n case 100:\n case 101:\n case 102:\n case 103:\n case 104:\n case 105:\n case 106:\n case 107:\n case 108:\n case 109:\n case 110:\n case 111:\n case 112:\n case 113:\n case 114:\n case 115:\n case 116:\n case 117:\n case 118:\n case 119:\n case 120:\n case 121:\n case 122:\n case 123:\n case 124:\n case 125:\n case 126:\n case 127:\n case 128:\n break;\n }\n }\n if (message.statPeriodMs != null && message.hasOwnProperty(\"statPeriodMs\"))\n if (!$util.isInteger(message.statPeriodMs))\n return \"statPeriodMs: integer expected\";\n if (message.statCounters != null && message.hasOwnProperty(\"statCounters\")) {\n if (!Array.isArray(message.statCounters))\n return \"statCounters: array expected\";\n for (var i = 0; i < message.statCounters.length; ++i)\n switch (message.statCounters[i]) {\n default:\n return \"statCounters: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n break;\n }\n }\n if (message.devfreqPeriodMs != null && message.hasOwnProperty(\"devfreqPeriodMs\"))\n if (!$util.isInteger(message.devfreqPeriodMs))\n return \"devfreqPeriodMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a SysStatsConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.SysStatsConfig} SysStatsConfig\n */\n SysStatsConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.SysStatsConfig)\n return object;\n var message = new $root.perfetto.protos.SysStatsConfig();\n if (object.meminfoPeriodMs != null)\n message.meminfoPeriodMs = object.meminfoPeriodMs >>> 0;\n if (object.meminfoCounters) {\n if (!Array.isArray(object.meminfoCounters))\n throw TypeError(\".perfetto.protos.SysStatsConfig.meminfoCounters: array expected\");\n message.meminfoCounters = [];\n for (var i = 0; i < object.meminfoCounters.length; ++i)\n switch (object.meminfoCounters[i]) {\n default:\n case \"MEMINFO_UNSPECIFIED\":\n case 0:\n message.meminfoCounters[i] = 0;\n break;\n case \"MEMINFO_MEM_TOTAL\":\n case 1:\n message.meminfoCounters[i] = 1;\n break;\n case \"MEMINFO_MEM_FREE\":\n case 2:\n message.meminfoCounters[i] = 2;\n break;\n case \"MEMINFO_MEM_AVAILABLE\":\n case 3:\n message.meminfoCounters[i] = 3;\n break;\n case \"MEMINFO_BUFFERS\":\n case 4:\n message.meminfoCounters[i] = 4;\n break;\n case \"MEMINFO_CACHED\":\n case 5:\n message.meminfoCounters[i] = 5;\n break;\n case \"MEMINFO_SWAP_CACHED\":\n case 6:\n message.meminfoCounters[i] = 6;\n break;\n case \"MEMINFO_ACTIVE\":\n case 7:\n message.meminfoCounters[i] = 7;\n break;\n case \"MEMINFO_INACTIVE\":\n case 8:\n message.meminfoCounters[i] = 8;\n break;\n case \"MEMINFO_ACTIVE_ANON\":\n case 9:\n message.meminfoCounters[i] = 9;\n break;\n case \"MEMINFO_INACTIVE_ANON\":\n case 10:\n message.meminfoCounters[i] = 10;\n break;\n case \"MEMINFO_ACTIVE_FILE\":\n case 11:\n message.meminfoCounters[i] = 11;\n break;\n case \"MEMINFO_INACTIVE_FILE\":\n case 12:\n message.meminfoCounters[i] = 12;\n break;\n case \"MEMINFO_UNEVICTABLE\":\n case 13:\n message.meminfoCounters[i] = 13;\n break;\n case \"MEMINFO_MLOCKED\":\n case 14:\n message.meminfoCounters[i] = 14;\n break;\n case \"MEMINFO_SWAP_TOTAL\":\n case 15:\n message.meminfoCounters[i] = 15;\n break;\n case \"MEMINFO_SWAP_FREE\":\n case 16:\n message.meminfoCounters[i] = 16;\n break;\n case \"MEMINFO_DIRTY\":\n case 17:\n message.meminfoCounters[i] = 17;\n break;\n case \"MEMINFO_WRITEBACK\":\n case 18:\n message.meminfoCounters[i] = 18;\n break;\n case \"MEMINFO_ANON_PAGES\":\n case 19:\n message.meminfoCounters[i] = 19;\n break;\n case \"MEMINFO_MAPPED\":\n case 20:\n message.meminfoCounters[i] = 20;\n break;\n case \"MEMINFO_SHMEM\":\n case 21:\n message.meminfoCounters[i] = 21;\n break;\n case \"MEMINFO_SLAB\":\n case 22:\n message.meminfoCounters[i] = 22;\n break;\n case \"MEMINFO_SLAB_RECLAIMABLE\":\n case 23:\n message.meminfoCounters[i] = 23;\n break;\n case \"MEMINFO_SLAB_UNRECLAIMABLE\":\n case 24:\n message.meminfoCounters[i] = 24;\n break;\n case \"MEMINFO_KERNEL_STACK\":\n case 25:\n message.meminfoCounters[i] = 25;\n break;\n case \"MEMINFO_PAGE_TABLES\":\n case 26:\n message.meminfoCounters[i] = 26;\n break;\n case \"MEMINFO_COMMIT_LIMIT\":\n case 27:\n message.meminfoCounters[i] = 27;\n break;\n case \"MEMINFO_COMMITED_AS\":\n case 28:\n message.meminfoCounters[i] = 28;\n break;\n case \"MEMINFO_VMALLOC_TOTAL\":\n case 29:\n message.meminfoCounters[i] = 29;\n break;\n case \"MEMINFO_VMALLOC_USED\":\n case 30:\n message.meminfoCounters[i] = 30;\n break;\n case \"MEMINFO_VMALLOC_CHUNK\":\n case 31:\n message.meminfoCounters[i] = 31;\n break;\n case \"MEMINFO_CMA_TOTAL\":\n case 32:\n message.meminfoCounters[i] = 32;\n break;\n case \"MEMINFO_CMA_FREE\":\n case 33:\n message.meminfoCounters[i] = 33;\n break;\n }\n }\n if (object.vmstatPeriodMs != null)\n message.vmstatPeriodMs = object.vmstatPeriodMs >>> 0;\n if (object.vmstatCounters) {\n if (!Array.isArray(object.vmstatCounters))\n throw TypeError(\".perfetto.protos.SysStatsConfig.vmstatCounters: array expected\");\n message.vmstatCounters = [];\n for (var i = 0; i < object.vmstatCounters.length; ++i)\n switch (object.vmstatCounters[i]) {\n default:\n case \"VMSTAT_UNSPECIFIED\":\n case 0:\n message.vmstatCounters[i] = 0;\n break;\n case \"VMSTAT_NR_FREE_PAGES\":\n case 1:\n message.vmstatCounters[i] = 1;\n break;\n case \"VMSTAT_NR_ALLOC_BATCH\":\n case 2:\n message.vmstatCounters[i] = 2;\n break;\n case \"VMSTAT_NR_INACTIVE_ANON\":\n case 3:\n message.vmstatCounters[i] = 3;\n break;\n case \"VMSTAT_NR_ACTIVE_ANON\":\n case 4:\n message.vmstatCounters[i] = 4;\n break;\n case \"VMSTAT_NR_INACTIVE_FILE\":\n case 5:\n message.vmstatCounters[i] = 5;\n break;\n case \"VMSTAT_NR_ACTIVE_FILE\":\n case 6:\n message.vmstatCounters[i] = 6;\n break;\n case \"VMSTAT_NR_UNEVICTABLE\":\n case 7:\n message.vmstatCounters[i] = 7;\n break;\n case \"VMSTAT_NR_MLOCK\":\n case 8:\n message.vmstatCounters[i] = 8;\n break;\n case \"VMSTAT_NR_ANON_PAGES\":\n case 9:\n message.vmstatCounters[i] = 9;\n break;\n case \"VMSTAT_NR_MAPPED\":\n case 10:\n message.vmstatCounters[i] = 10;\n break;\n case \"VMSTAT_NR_FILE_PAGES\":\n case 11:\n message.vmstatCounters[i] = 11;\n break;\n case \"VMSTAT_NR_DIRTY\":\n case 12:\n message.vmstatCounters[i] = 12;\n break;\n case \"VMSTAT_NR_WRITEBACK\":\n case 13:\n message.vmstatCounters[i] = 13;\n break;\n case \"VMSTAT_NR_SLAB_RECLAIMABLE\":\n case 14:\n message.vmstatCounters[i] = 14;\n break;\n case \"VMSTAT_NR_SLAB_UNRECLAIMABLE\":\n case 15:\n message.vmstatCounters[i] = 15;\n break;\n case \"VMSTAT_NR_PAGE_TABLE_PAGES\":\n case 16:\n message.vmstatCounters[i] = 16;\n break;\n case \"VMSTAT_NR_KERNEL_STACK\":\n case 17:\n message.vmstatCounters[i] = 17;\n break;\n case \"VMSTAT_NR_OVERHEAD\":\n case 18:\n message.vmstatCounters[i] = 18;\n break;\n case \"VMSTAT_NR_UNSTABLE\":\n case 19:\n message.vmstatCounters[i] = 19;\n break;\n case \"VMSTAT_NR_BOUNCE\":\n case 20:\n message.vmstatCounters[i] = 20;\n break;\n case \"VMSTAT_NR_VMSCAN_WRITE\":\n case 21:\n message.vmstatCounters[i] = 21;\n break;\n case \"VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM\":\n case 22:\n message.vmstatCounters[i] = 22;\n break;\n case \"VMSTAT_NR_WRITEBACK_TEMP\":\n case 23:\n message.vmstatCounters[i] = 23;\n break;\n case \"VMSTAT_NR_ISOLATED_ANON\":\n case 24:\n message.vmstatCounters[i] = 24;\n break;\n case \"VMSTAT_NR_ISOLATED_FILE\":\n case 25:\n message.vmstatCounters[i] = 25;\n break;\n case \"VMSTAT_NR_SHMEM\":\n case 26:\n message.vmstatCounters[i] = 26;\n break;\n case \"VMSTAT_NR_DIRTIED\":\n case 27:\n message.vmstatCounters[i] = 27;\n break;\n case \"VMSTAT_NR_WRITTEN\":\n case 28:\n message.vmstatCounters[i] = 28;\n break;\n case \"VMSTAT_NR_PAGES_SCANNED\":\n case 29:\n message.vmstatCounters[i] = 29;\n break;\n case \"VMSTAT_WORKINGSET_REFAULT\":\n case 30:\n message.vmstatCounters[i] = 30;\n break;\n case \"VMSTAT_WORKINGSET_ACTIVATE\":\n case 31:\n message.vmstatCounters[i] = 31;\n break;\n case \"VMSTAT_WORKINGSET_NODERECLAIM\":\n case 32:\n message.vmstatCounters[i] = 32;\n break;\n case \"VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES\":\n case 33:\n message.vmstatCounters[i] = 33;\n break;\n case \"VMSTAT_NR_FREE_CMA\":\n case 34:\n message.vmstatCounters[i] = 34;\n break;\n case \"VMSTAT_NR_SWAPCACHE\":\n case 35:\n message.vmstatCounters[i] = 35;\n break;\n case \"VMSTAT_NR_DIRTY_THRESHOLD\":\n case 36:\n message.vmstatCounters[i] = 36;\n break;\n case \"VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD\":\n case 37:\n message.vmstatCounters[i] = 37;\n break;\n case \"VMSTAT_PGPGIN\":\n case 38:\n message.vmstatCounters[i] = 38;\n break;\n case \"VMSTAT_PGPGOUT\":\n case 39:\n message.vmstatCounters[i] = 39;\n break;\n case \"VMSTAT_PGPGOUTCLEAN\":\n case 40:\n message.vmstatCounters[i] = 40;\n break;\n case \"VMSTAT_PSWPIN\":\n case 41:\n message.vmstatCounters[i] = 41;\n break;\n case \"VMSTAT_PSWPOUT\":\n case 42:\n message.vmstatCounters[i] = 42;\n break;\n case \"VMSTAT_PGALLOC_DMA\":\n case 43:\n message.vmstatCounters[i] = 43;\n break;\n case \"VMSTAT_PGALLOC_NORMAL\":\n case 44:\n message.vmstatCounters[i] = 44;\n break;\n case \"VMSTAT_PGALLOC_MOVABLE\":\n case 45:\n message.vmstatCounters[i] = 45;\n break;\n case \"VMSTAT_PGFREE\":\n case 46:\n message.vmstatCounters[i] = 46;\n break;\n case \"VMSTAT_PGACTIVATE\":\n case 47:\n message.vmstatCounters[i] = 47;\n break;\n case \"VMSTAT_PGDEACTIVATE\":\n case 48:\n message.vmstatCounters[i] = 48;\n break;\n case \"VMSTAT_PGFAULT\":\n case 49:\n message.vmstatCounters[i] = 49;\n break;\n case \"VMSTAT_PGMAJFAULT\":\n case 50:\n message.vmstatCounters[i] = 50;\n break;\n case \"VMSTAT_PGREFILL_DMA\":\n case 51:\n message.vmstatCounters[i] = 51;\n break;\n case \"VMSTAT_PGREFILL_NORMAL\":\n case 52:\n message.vmstatCounters[i] = 52;\n break;\n case \"VMSTAT_PGREFILL_MOVABLE\":\n case 53:\n message.vmstatCounters[i] = 53;\n break;\n case \"VMSTAT_PGSTEAL_KSWAPD_DMA\":\n case 54:\n message.vmstatCounters[i] = 54;\n break;\n case \"VMSTAT_PGSTEAL_KSWAPD_NORMAL\":\n case 55:\n message.vmstatCounters[i] = 55;\n break;\n case \"VMSTAT_PGSTEAL_KSWAPD_MOVABLE\":\n case 56:\n message.vmstatCounters[i] = 56;\n break;\n case \"VMSTAT_PGSTEAL_DIRECT_DMA\":\n case 57:\n message.vmstatCounters[i] = 57;\n break;\n case \"VMSTAT_PGSTEAL_DIRECT_NORMAL\":\n case 58:\n message.vmstatCounters[i] = 58;\n break;\n case \"VMSTAT_PGSTEAL_DIRECT_MOVABLE\":\n case 59:\n message.vmstatCounters[i] = 59;\n break;\n case \"VMSTAT_PGSCAN_KSWAPD_DMA\":\n case 60:\n message.vmstatCounters[i] = 60;\n break;\n case \"VMSTAT_PGSCAN_KSWAPD_NORMAL\":\n case 61:\n message.vmstatCounters[i] = 61;\n break;\n case \"VMSTAT_PGSCAN_KSWAPD_MOVABLE\":\n case 62:\n message.vmstatCounters[i] = 62;\n break;\n case \"VMSTAT_PGSCAN_DIRECT_DMA\":\n case 63:\n message.vmstatCounters[i] = 63;\n break;\n case \"VMSTAT_PGSCAN_DIRECT_NORMAL\":\n case 64:\n message.vmstatCounters[i] = 64;\n break;\n case \"VMSTAT_PGSCAN_DIRECT_MOVABLE\":\n case 65:\n message.vmstatCounters[i] = 65;\n break;\n case \"VMSTAT_PGSCAN_DIRECT_THROTTLE\":\n case 66:\n message.vmstatCounters[i] = 66;\n break;\n case \"VMSTAT_PGINODESTEAL\":\n case 67:\n message.vmstatCounters[i] = 67;\n break;\n case \"VMSTAT_SLABS_SCANNED\":\n case 68:\n message.vmstatCounters[i] = 68;\n break;\n case \"VMSTAT_KSWAPD_INODESTEAL\":\n case 69:\n message.vmstatCounters[i] = 69;\n break;\n case \"VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY\":\n case 70:\n message.vmstatCounters[i] = 70;\n break;\n case \"VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY\":\n case 71:\n message.vmstatCounters[i] = 71;\n break;\n case \"VMSTAT_PAGEOUTRUN\":\n case 72:\n message.vmstatCounters[i] = 72;\n break;\n case \"VMSTAT_ALLOCSTALL\":\n case 73:\n message.vmstatCounters[i] = 73;\n break;\n case \"VMSTAT_PGROTATED\":\n case 74:\n message.vmstatCounters[i] = 74;\n break;\n case \"VMSTAT_DROP_PAGECACHE\":\n case 75:\n message.vmstatCounters[i] = 75;\n break;\n case \"VMSTAT_DROP_SLAB\":\n case 76:\n message.vmstatCounters[i] = 76;\n break;\n case \"VMSTAT_PGMIGRATE_SUCCESS\":\n case 77:\n message.vmstatCounters[i] = 77;\n break;\n case \"VMSTAT_PGMIGRATE_FAIL\":\n case 78:\n message.vmstatCounters[i] = 78;\n break;\n case \"VMSTAT_COMPACT_MIGRATE_SCANNED\":\n case 79:\n message.vmstatCounters[i] = 79;\n break;\n case \"VMSTAT_COMPACT_FREE_SCANNED\":\n case 80:\n message.vmstatCounters[i] = 80;\n break;\n case \"VMSTAT_COMPACT_ISOLATED\":\n case 81:\n message.vmstatCounters[i] = 81;\n break;\n case \"VMSTAT_COMPACT_STALL\":\n case 82:\n message.vmstatCounters[i] = 82;\n break;\n case \"VMSTAT_COMPACT_FAIL\":\n case 83:\n message.vmstatCounters[i] = 83;\n break;\n case \"VMSTAT_COMPACT_SUCCESS\":\n case 84:\n message.vmstatCounters[i] = 84;\n break;\n case \"VMSTAT_COMPACT_DAEMON_WAKE\":\n case 85:\n message.vmstatCounters[i] = 85;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_CULLED\":\n case 86:\n message.vmstatCounters[i] = 86;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_SCANNED\":\n case 87:\n message.vmstatCounters[i] = 87;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_RESCUED\":\n case 88:\n message.vmstatCounters[i] = 88;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_MLOCKED\":\n case 89:\n message.vmstatCounters[i] = 89;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_MUNLOCKED\":\n case 90:\n message.vmstatCounters[i] = 90;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_CLEARED\":\n case 91:\n message.vmstatCounters[i] = 91;\n break;\n case \"VMSTAT_UNEVICTABLE_PGS_STRANDED\":\n case 92:\n message.vmstatCounters[i] = 92;\n break;\n case \"VMSTAT_NR_ZSPAGES\":\n case 93:\n message.vmstatCounters[i] = 93;\n break;\n case \"VMSTAT_NR_ION_HEAP\":\n case 94:\n message.vmstatCounters[i] = 94;\n break;\n case \"VMSTAT_NR_GPU_HEAP\":\n case 95:\n message.vmstatCounters[i] = 95;\n break;\n case \"VMSTAT_ALLOCSTALL_DMA\":\n case 96:\n message.vmstatCounters[i] = 96;\n break;\n case \"VMSTAT_ALLOCSTALL_MOVABLE\":\n case 97:\n message.vmstatCounters[i] = 97;\n break;\n case \"VMSTAT_ALLOCSTALL_NORMAL\":\n case 98:\n message.vmstatCounters[i] = 98;\n break;\n case \"VMSTAT_COMPACT_DAEMON_FREE_SCANNED\":\n case 99:\n message.vmstatCounters[i] = 99;\n break;\n case \"VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED\":\n case 100:\n message.vmstatCounters[i] = 100;\n break;\n case \"VMSTAT_NR_FASTRPC\":\n case 101:\n message.vmstatCounters[i] = 101;\n break;\n case \"VMSTAT_NR_INDIRECTLY_RECLAIMABLE\":\n case 102:\n message.vmstatCounters[i] = 102;\n break;\n case \"VMSTAT_NR_ION_HEAP_POOL\":\n case 103:\n message.vmstatCounters[i] = 103;\n break;\n case \"VMSTAT_NR_KERNEL_MISC_RECLAIMABLE\":\n case 104:\n message.vmstatCounters[i] = 104;\n break;\n case \"VMSTAT_NR_SHADOW_CALL_STACK_BYTES\":\n case 105:\n message.vmstatCounters[i] = 105;\n break;\n case \"VMSTAT_NR_SHMEM_HUGEPAGES\":\n case 106:\n message.vmstatCounters[i] = 106;\n break;\n case \"VMSTAT_NR_SHMEM_PMDMAPPED\":\n case 107:\n message.vmstatCounters[i] = 107;\n break;\n case \"VMSTAT_NR_UNRECLAIMABLE_PAGES\":\n case 108:\n message.vmstatCounters[i] = 108;\n break;\n case \"VMSTAT_NR_ZONE_ACTIVE_ANON\":\n case 109:\n message.vmstatCounters[i] = 109;\n break;\n case \"VMSTAT_NR_ZONE_ACTIVE_FILE\":\n case 110:\n message.vmstatCounters[i] = 110;\n break;\n case \"VMSTAT_NR_ZONE_INACTIVE_ANON\":\n case 111:\n message.vmstatCounters[i] = 111;\n break;\n case \"VMSTAT_NR_ZONE_INACTIVE_FILE\":\n case 112:\n message.vmstatCounters[i] = 112;\n break;\n case \"VMSTAT_NR_ZONE_UNEVICTABLE\":\n case 113:\n message.vmstatCounters[i] = 113;\n break;\n case \"VMSTAT_NR_ZONE_WRITE_PENDING\":\n case 114:\n message.vmstatCounters[i] = 114;\n break;\n case \"VMSTAT_OOM_KILL\":\n case 115:\n message.vmstatCounters[i] = 115;\n break;\n case \"VMSTAT_PGLAZYFREE\":\n case 116:\n message.vmstatCounters[i] = 116;\n break;\n case \"VMSTAT_PGLAZYFREED\":\n case 117:\n message.vmstatCounters[i] = 117;\n break;\n case \"VMSTAT_PGREFILL\":\n case 118:\n message.vmstatCounters[i] = 118;\n break;\n case \"VMSTAT_PGSCAN_DIRECT\":\n case 119:\n message.vmstatCounters[i] = 119;\n break;\n case \"VMSTAT_PGSCAN_KSWAPD\":\n case 120:\n message.vmstatCounters[i] = 120;\n break;\n case \"VMSTAT_PGSKIP_DMA\":\n case 121:\n message.vmstatCounters[i] = 121;\n break;\n case \"VMSTAT_PGSKIP_MOVABLE\":\n case 122:\n message.vmstatCounters[i] = 122;\n break;\n case \"VMSTAT_PGSKIP_NORMAL\":\n case 123:\n message.vmstatCounters[i] = 123;\n break;\n case \"VMSTAT_PGSTEAL_DIRECT\":\n case 124:\n message.vmstatCounters[i] = 124;\n break;\n case \"VMSTAT_PGSTEAL_KSWAPD\":\n case 125:\n message.vmstatCounters[i] = 125;\n break;\n case \"VMSTAT_SWAP_RA\":\n case 126:\n message.vmstatCounters[i] = 126;\n break;\n case \"VMSTAT_SWAP_RA_HIT\":\n case 127:\n message.vmstatCounters[i] = 127;\n break;\n case \"VMSTAT_WORKINGSET_RESTORE\":\n case 128:\n message.vmstatCounters[i] = 128;\n break;\n }\n }\n if (object.statPeriodMs != null)\n message.statPeriodMs = object.statPeriodMs >>> 0;\n if (object.statCounters) {\n if (!Array.isArray(object.statCounters))\n throw TypeError(\".perfetto.protos.SysStatsConfig.statCounters: array expected\");\n message.statCounters = [];\n for (var i = 0; i < object.statCounters.length; ++i)\n switch (object.statCounters[i]) {\n default:\n case \"STAT_UNSPECIFIED\":\n case 0:\n message.statCounters[i] = 0;\n break;\n case \"STAT_CPU_TIMES\":\n case 1:\n message.statCounters[i] = 1;\n break;\n case \"STAT_IRQ_COUNTS\":\n case 2:\n message.statCounters[i] = 2;\n break;\n case \"STAT_SOFTIRQ_COUNTS\":\n case 3:\n message.statCounters[i] = 3;\n break;\n case \"STAT_FORK_COUNT\":\n case 4:\n message.statCounters[i] = 4;\n break;\n }\n }\n if (object.devfreqPeriodMs != null)\n message.devfreqPeriodMs = object.devfreqPeriodMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a SysStatsConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.SysStatsConfig\n * @static\n * @param {perfetto.protos.SysStatsConfig} message SysStatsConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n SysStatsConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.meminfoCounters = [];\n object.vmstatCounters = [];\n object.statCounters = [];\n }\n if (options.defaults) {\n object.meminfoPeriodMs = 0;\n object.vmstatPeriodMs = 0;\n object.statPeriodMs = 0;\n object.devfreqPeriodMs = 0;\n }\n if (message.meminfoPeriodMs != null && message.hasOwnProperty(\"meminfoPeriodMs\"))\n object.meminfoPeriodMs = message.meminfoPeriodMs;\n if (message.meminfoCounters && message.meminfoCounters.length) {\n object.meminfoCounters = [];\n for (var j = 0; j < message.meminfoCounters.length; ++j)\n object.meminfoCounters[j] = options.enums === String ? $root.perfetto.protos.MeminfoCounters[message.meminfoCounters[j]] : message.meminfoCounters[j];\n }\n if (message.vmstatPeriodMs != null && message.hasOwnProperty(\"vmstatPeriodMs\"))\n object.vmstatPeriodMs = message.vmstatPeriodMs;\n if (message.vmstatCounters && message.vmstatCounters.length) {\n object.vmstatCounters = [];\n for (var j = 0; j < message.vmstatCounters.length; ++j)\n object.vmstatCounters[j] = options.enums === String ? $root.perfetto.protos.VmstatCounters[message.vmstatCounters[j]] : message.vmstatCounters[j];\n }\n if (message.statPeriodMs != null && message.hasOwnProperty(\"statPeriodMs\"))\n object.statPeriodMs = message.statPeriodMs;\n if (message.statCounters && message.statCounters.length) {\n object.statCounters = [];\n for (var j = 0; j < message.statCounters.length; ++j)\n object.statCounters[j] = options.enums === String ? $root.perfetto.protos.SysStatsConfig.StatCounters[message.statCounters[j]] : message.statCounters[j];\n }\n if (message.devfreqPeriodMs != null && message.hasOwnProperty(\"devfreqPeriodMs\"))\n object.devfreqPeriodMs = message.devfreqPeriodMs;\n return object;\n };\n\n /**\n * Converts this SysStatsConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.SysStatsConfig\n * @instance\n * @returns {Object.} JSON object\n */\n SysStatsConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * StatCounters enum.\n * @name perfetto.protos.SysStatsConfig.StatCounters\n * @enum {number}\n * @property {number} STAT_UNSPECIFIED=0 STAT_UNSPECIFIED value\n * @property {number} STAT_CPU_TIMES=1 STAT_CPU_TIMES value\n * @property {number} STAT_IRQ_COUNTS=2 STAT_IRQ_COUNTS value\n * @property {number} STAT_SOFTIRQ_COUNTS=3 STAT_SOFTIRQ_COUNTS value\n * @property {number} STAT_FORK_COUNT=4 STAT_FORK_COUNT value\n */\n SysStatsConfig.StatCounters = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"STAT_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"STAT_CPU_TIMES\"] = 1;\n values[valuesById[2] = \"STAT_IRQ_COUNTS\"] = 2;\n values[valuesById[3] = \"STAT_SOFTIRQ_COUNTS\"] = 3;\n values[valuesById[4] = \"STAT_FORK_COUNT\"] = 4;\n return values;\n })();\n\n return SysStatsConfig;\n })();\n\n protos.TestConfig = (function() {\n\n /**\n * Properties of a TestConfig.\n * @memberof perfetto.protos\n * @interface ITestConfig\n * @property {number|null} [messageCount] TestConfig messageCount\n * @property {number|null} [maxMessagesPerSecond] TestConfig maxMessagesPerSecond\n * @property {number|null} [seed] TestConfig seed\n * @property {number|null} [messageSize] TestConfig messageSize\n * @property {boolean|null} [sendBatchOnRegister] TestConfig sendBatchOnRegister\n * @property {perfetto.protos.TestConfig.IDummyFields|null} [dummyFields] TestConfig dummyFields\n */\n\n /**\n * Constructs a new TestConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a TestConfig.\n * @implements ITestConfig\n * @constructor\n * @param {perfetto.protos.ITestConfig=} [properties] Properties to set\n */\n function TestConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TestConfig messageCount.\n * @member {number} messageCount\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.messageCount = 0;\n\n /**\n * TestConfig maxMessagesPerSecond.\n * @member {number} maxMessagesPerSecond\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.maxMessagesPerSecond = 0;\n\n /**\n * TestConfig seed.\n * @member {number} seed\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.seed = 0;\n\n /**\n * TestConfig messageSize.\n * @member {number} messageSize\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.messageSize = 0;\n\n /**\n * TestConfig sendBatchOnRegister.\n * @member {boolean} sendBatchOnRegister\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.sendBatchOnRegister = false;\n\n /**\n * TestConfig dummyFields.\n * @member {perfetto.protos.TestConfig.IDummyFields|null|undefined} dummyFields\n * @memberof perfetto.protos.TestConfig\n * @instance\n */\n TestConfig.prototype.dummyFields = null;\n\n /**\n * Creates a new TestConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {perfetto.protos.ITestConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TestConfig} TestConfig instance\n */\n TestConfig.create = function create(properties) {\n return new TestConfig(properties);\n };\n\n /**\n * Encodes the specified TestConfig message. Does not implicitly {@link perfetto.protos.TestConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {perfetto.protos.ITestConfig} message TestConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TestConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.messageCount != null && Object.hasOwnProperty.call(message, \"messageCount\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.messageCount);\n if (message.maxMessagesPerSecond != null && Object.hasOwnProperty.call(message, \"maxMessagesPerSecond\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.maxMessagesPerSecond);\n if (message.seed != null && Object.hasOwnProperty.call(message, \"seed\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.seed);\n if (message.messageSize != null && Object.hasOwnProperty.call(message, \"messageSize\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.messageSize);\n if (message.sendBatchOnRegister != null && Object.hasOwnProperty.call(message, \"sendBatchOnRegister\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.sendBatchOnRegister);\n if (message.dummyFields != null && Object.hasOwnProperty.call(message, \"dummyFields\"))\n $root.perfetto.protos.TestConfig.DummyFields.encode(message.dummyFields, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TestConfig message, length delimited. Does not implicitly {@link perfetto.protos.TestConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {perfetto.protos.ITestConfig} message TestConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TestConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TestConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TestConfig} TestConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TestConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TestConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.messageCount = reader.uint32();\n break;\n case 2:\n message.maxMessagesPerSecond = reader.uint32();\n break;\n case 3:\n message.seed = reader.uint32();\n break;\n case 4:\n message.messageSize = reader.uint32();\n break;\n case 5:\n message.sendBatchOnRegister = reader.bool();\n break;\n case 6:\n message.dummyFields = $root.perfetto.protos.TestConfig.DummyFields.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TestConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TestConfig} TestConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TestConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TestConfig message.\n * @function verify\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TestConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.messageCount != null && message.hasOwnProperty(\"messageCount\"))\n if (!$util.isInteger(message.messageCount))\n return \"messageCount: integer expected\";\n if (message.maxMessagesPerSecond != null && message.hasOwnProperty(\"maxMessagesPerSecond\"))\n if (!$util.isInteger(message.maxMessagesPerSecond))\n return \"maxMessagesPerSecond: integer expected\";\n if (message.seed != null && message.hasOwnProperty(\"seed\"))\n if (!$util.isInteger(message.seed))\n return \"seed: integer expected\";\n if (message.messageSize != null && message.hasOwnProperty(\"messageSize\"))\n if (!$util.isInteger(message.messageSize))\n return \"messageSize: integer expected\";\n if (message.sendBatchOnRegister != null && message.hasOwnProperty(\"sendBatchOnRegister\"))\n if (typeof message.sendBatchOnRegister !== \"boolean\")\n return \"sendBatchOnRegister: boolean expected\";\n if (message.dummyFields != null && message.hasOwnProperty(\"dummyFields\")) {\n var error = $root.perfetto.protos.TestConfig.DummyFields.verify(message.dummyFields);\n if (error)\n return \"dummyFields.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a TestConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TestConfig} TestConfig\n */\n TestConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TestConfig)\n return object;\n var message = new $root.perfetto.protos.TestConfig();\n if (object.messageCount != null)\n message.messageCount = object.messageCount >>> 0;\n if (object.maxMessagesPerSecond != null)\n message.maxMessagesPerSecond = object.maxMessagesPerSecond >>> 0;\n if (object.seed != null)\n message.seed = object.seed >>> 0;\n if (object.messageSize != null)\n message.messageSize = object.messageSize >>> 0;\n if (object.sendBatchOnRegister != null)\n message.sendBatchOnRegister = Boolean(object.sendBatchOnRegister);\n if (object.dummyFields != null) {\n if (typeof object.dummyFields !== \"object\")\n throw TypeError(\".perfetto.protos.TestConfig.dummyFields: object expected\");\n message.dummyFields = $root.perfetto.protos.TestConfig.DummyFields.fromObject(object.dummyFields);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TestConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TestConfig\n * @static\n * @param {perfetto.protos.TestConfig} message TestConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TestConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.messageCount = 0;\n object.maxMessagesPerSecond = 0;\n object.seed = 0;\n object.messageSize = 0;\n object.sendBatchOnRegister = false;\n object.dummyFields = null;\n }\n if (message.messageCount != null && message.hasOwnProperty(\"messageCount\"))\n object.messageCount = message.messageCount;\n if (message.maxMessagesPerSecond != null && message.hasOwnProperty(\"maxMessagesPerSecond\"))\n object.maxMessagesPerSecond = message.maxMessagesPerSecond;\n if (message.seed != null && message.hasOwnProperty(\"seed\"))\n object.seed = message.seed;\n if (message.messageSize != null && message.hasOwnProperty(\"messageSize\"))\n object.messageSize = message.messageSize;\n if (message.sendBatchOnRegister != null && message.hasOwnProperty(\"sendBatchOnRegister\"))\n object.sendBatchOnRegister = message.sendBatchOnRegister;\n if (message.dummyFields != null && message.hasOwnProperty(\"dummyFields\"))\n object.dummyFields = $root.perfetto.protos.TestConfig.DummyFields.toObject(message.dummyFields, options);\n return object;\n };\n\n /**\n * Converts this TestConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TestConfig\n * @instance\n * @returns {Object.} JSON object\n */\n TestConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n TestConfig.DummyFields = (function() {\n\n /**\n * Properties of a DummyFields.\n * @memberof perfetto.protos.TestConfig\n * @interface IDummyFields\n * @property {number|null} [fieldUint32] DummyFields fieldUint32\n * @property {number|null} [fieldInt32] DummyFields fieldInt32\n * @property {number|null} [fieldUint64] DummyFields fieldUint64\n * @property {number|null} [fieldInt64] DummyFields fieldInt64\n * @property {number|null} [fieldFixed64] DummyFields fieldFixed64\n * @property {number|null} [fieldSfixed64] DummyFields fieldSfixed64\n * @property {number|null} [fieldFixed32] DummyFields fieldFixed32\n * @property {number|null} [fieldSfixed32] DummyFields fieldSfixed32\n * @property {number|null} [fieldDouble] DummyFields fieldDouble\n * @property {number|null} [fieldFloat] DummyFields fieldFloat\n * @property {number|null} [fieldSint64] DummyFields fieldSint64\n * @property {number|null} [fieldSint32] DummyFields fieldSint32\n * @property {string|null} [fieldString] DummyFields fieldString\n * @property {Uint8Array|null} [fieldBytes] DummyFields fieldBytes\n */\n\n /**\n * Constructs a new DummyFields.\n * @memberof perfetto.protos.TestConfig\n * @classdesc Represents a DummyFields.\n * @implements IDummyFields\n * @constructor\n * @param {perfetto.protos.TestConfig.IDummyFields=} [properties] Properties to set\n */\n function DummyFields(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DummyFields fieldUint32.\n * @member {number} fieldUint32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldUint32 = 0;\n\n /**\n * DummyFields fieldInt32.\n * @member {number} fieldInt32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldInt32 = 0;\n\n /**\n * DummyFields fieldUint64.\n * @member {number} fieldUint64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldUint64 = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * DummyFields fieldInt64.\n * @member {number} fieldInt64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldInt64 = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * DummyFields fieldFixed64.\n * @member {number} fieldFixed64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldFixed64 = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * DummyFields fieldSfixed64.\n * @member {number} fieldSfixed64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldSfixed64 = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * DummyFields fieldFixed32.\n * @member {number} fieldFixed32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldFixed32 = 0;\n\n /**\n * DummyFields fieldSfixed32.\n * @member {number} fieldSfixed32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldSfixed32 = 0;\n\n /**\n * DummyFields fieldDouble.\n * @member {number} fieldDouble\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldDouble = 0;\n\n /**\n * DummyFields fieldFloat.\n * @member {number} fieldFloat\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldFloat = 0;\n\n /**\n * DummyFields fieldSint64.\n * @member {number} fieldSint64\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldSint64 = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * DummyFields fieldSint32.\n * @member {number} fieldSint32\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldSint32 = 0;\n\n /**\n * DummyFields fieldString.\n * @member {string} fieldString\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldString = \"\";\n\n /**\n * DummyFields fieldBytes.\n * @member {Uint8Array} fieldBytes\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n */\n DummyFields.prototype.fieldBytes = $util.newBuffer([]);\n\n /**\n * Creates a new DummyFields instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {perfetto.protos.TestConfig.IDummyFields=} [properties] Properties to set\n * @returns {perfetto.protos.TestConfig.DummyFields} DummyFields instance\n */\n DummyFields.create = function create(properties) {\n return new DummyFields(properties);\n };\n\n /**\n * Encodes the specified DummyFields message. Does not implicitly {@link perfetto.protos.TestConfig.DummyFields.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {perfetto.protos.TestConfig.IDummyFields} message DummyFields message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DummyFields.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.fieldUint32 != null && Object.hasOwnProperty.call(message, \"fieldUint32\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.fieldUint32);\n if (message.fieldInt32 != null && Object.hasOwnProperty.call(message, \"fieldInt32\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.fieldInt32);\n if (message.fieldUint64 != null && Object.hasOwnProperty.call(message, \"fieldUint64\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.fieldUint64);\n if (message.fieldInt64 != null && Object.hasOwnProperty.call(message, \"fieldInt64\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.fieldInt64);\n if (message.fieldFixed64 != null && Object.hasOwnProperty.call(message, \"fieldFixed64\"))\n writer.uint32(/* id 5, wireType 1 =*/41).fixed64(message.fieldFixed64);\n if (message.fieldSfixed64 != null && Object.hasOwnProperty.call(message, \"fieldSfixed64\"))\n writer.uint32(/* id 6, wireType 1 =*/49).sfixed64(message.fieldSfixed64);\n if (message.fieldFixed32 != null && Object.hasOwnProperty.call(message, \"fieldFixed32\"))\n writer.uint32(/* id 7, wireType 5 =*/61).fixed32(message.fieldFixed32);\n if (message.fieldSfixed32 != null && Object.hasOwnProperty.call(message, \"fieldSfixed32\"))\n writer.uint32(/* id 8, wireType 5 =*/69).sfixed32(message.fieldSfixed32);\n if (message.fieldDouble != null && Object.hasOwnProperty.call(message, \"fieldDouble\"))\n writer.uint32(/* id 9, wireType 1 =*/73).double(message.fieldDouble);\n if (message.fieldFloat != null && Object.hasOwnProperty.call(message, \"fieldFloat\"))\n writer.uint32(/* id 10, wireType 5 =*/85).float(message.fieldFloat);\n if (message.fieldSint64 != null && Object.hasOwnProperty.call(message, \"fieldSint64\"))\n writer.uint32(/* id 11, wireType 0 =*/88).sint64(message.fieldSint64);\n if (message.fieldSint32 != null && Object.hasOwnProperty.call(message, \"fieldSint32\"))\n writer.uint32(/* id 12, wireType 0 =*/96).sint32(message.fieldSint32);\n if (message.fieldString != null && Object.hasOwnProperty.call(message, \"fieldString\"))\n writer.uint32(/* id 13, wireType 2 =*/106).string(message.fieldString);\n if (message.fieldBytes != null && Object.hasOwnProperty.call(message, \"fieldBytes\"))\n writer.uint32(/* id 14, wireType 2 =*/114).bytes(message.fieldBytes);\n return writer;\n };\n\n /**\n * Encodes the specified DummyFields message, length delimited. Does not implicitly {@link perfetto.protos.TestConfig.DummyFields.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {perfetto.protos.TestConfig.IDummyFields} message DummyFields message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DummyFields.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DummyFields message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TestConfig.DummyFields} DummyFields\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DummyFields.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TestConfig.DummyFields();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.fieldUint32 = reader.uint32();\n break;\n case 2:\n message.fieldInt32 = reader.int32();\n break;\n case 3:\n message.fieldUint64 = reader.uint64();\n break;\n case 4:\n message.fieldInt64 = reader.int64();\n break;\n case 5:\n message.fieldFixed64 = reader.fixed64();\n break;\n case 6:\n message.fieldSfixed64 = reader.sfixed64();\n break;\n case 7:\n message.fieldFixed32 = reader.fixed32();\n break;\n case 8:\n message.fieldSfixed32 = reader.sfixed32();\n break;\n case 9:\n message.fieldDouble = reader.double();\n break;\n case 10:\n message.fieldFloat = reader.float();\n break;\n case 11:\n message.fieldSint64 = reader.sint64();\n break;\n case 12:\n message.fieldSint32 = reader.sint32();\n break;\n case 13:\n message.fieldString = reader.string();\n break;\n case 14:\n message.fieldBytes = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DummyFields message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TestConfig.DummyFields} DummyFields\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DummyFields.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DummyFields message.\n * @function verify\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DummyFields.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.fieldUint32 != null && message.hasOwnProperty(\"fieldUint32\"))\n if (!$util.isInteger(message.fieldUint32))\n return \"fieldUint32: integer expected\";\n if (message.fieldInt32 != null && message.hasOwnProperty(\"fieldInt32\"))\n if (!$util.isInteger(message.fieldInt32))\n return \"fieldInt32: integer expected\";\n if (message.fieldUint64 != null && message.hasOwnProperty(\"fieldUint64\"))\n if (!$util.isInteger(message.fieldUint64) && !(message.fieldUint64 && $util.isInteger(message.fieldUint64.low) && $util.isInteger(message.fieldUint64.high)))\n return \"fieldUint64: integer|Long expected\";\n if (message.fieldInt64 != null && message.hasOwnProperty(\"fieldInt64\"))\n if (!$util.isInteger(message.fieldInt64) && !(message.fieldInt64 && $util.isInteger(message.fieldInt64.low) && $util.isInteger(message.fieldInt64.high)))\n return \"fieldInt64: integer|Long expected\";\n if (message.fieldFixed64 != null && message.hasOwnProperty(\"fieldFixed64\"))\n if (!$util.isInteger(message.fieldFixed64) && !(message.fieldFixed64 && $util.isInteger(message.fieldFixed64.low) && $util.isInteger(message.fieldFixed64.high)))\n return \"fieldFixed64: integer|Long expected\";\n if (message.fieldSfixed64 != null && message.hasOwnProperty(\"fieldSfixed64\"))\n if (!$util.isInteger(message.fieldSfixed64) && !(message.fieldSfixed64 && $util.isInteger(message.fieldSfixed64.low) && $util.isInteger(message.fieldSfixed64.high)))\n return \"fieldSfixed64: integer|Long expected\";\n if (message.fieldFixed32 != null && message.hasOwnProperty(\"fieldFixed32\"))\n if (!$util.isInteger(message.fieldFixed32))\n return \"fieldFixed32: integer expected\";\n if (message.fieldSfixed32 != null && message.hasOwnProperty(\"fieldSfixed32\"))\n if (!$util.isInteger(message.fieldSfixed32))\n return \"fieldSfixed32: integer expected\";\n if (message.fieldDouble != null && message.hasOwnProperty(\"fieldDouble\"))\n if (typeof message.fieldDouble !== \"number\")\n return \"fieldDouble: number expected\";\n if (message.fieldFloat != null && message.hasOwnProperty(\"fieldFloat\"))\n if (typeof message.fieldFloat !== \"number\")\n return \"fieldFloat: number expected\";\n if (message.fieldSint64 != null && message.hasOwnProperty(\"fieldSint64\"))\n if (!$util.isInteger(message.fieldSint64) && !(message.fieldSint64 && $util.isInteger(message.fieldSint64.low) && $util.isInteger(message.fieldSint64.high)))\n return \"fieldSint64: integer|Long expected\";\n if (message.fieldSint32 != null && message.hasOwnProperty(\"fieldSint32\"))\n if (!$util.isInteger(message.fieldSint32))\n return \"fieldSint32: integer expected\";\n if (message.fieldString != null && message.hasOwnProperty(\"fieldString\"))\n if (!$util.isString(message.fieldString))\n return \"fieldString: string expected\";\n if (message.fieldBytes != null && message.hasOwnProperty(\"fieldBytes\"))\n if (!(message.fieldBytes && typeof message.fieldBytes.length === \"number\" || $util.isString(message.fieldBytes)))\n return \"fieldBytes: buffer expected\";\n return null;\n };\n\n /**\n * Creates a DummyFields message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TestConfig.DummyFields} DummyFields\n */\n DummyFields.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TestConfig.DummyFields)\n return object;\n var message = new $root.perfetto.protos.TestConfig.DummyFields();\n if (object.fieldUint32 != null)\n message.fieldUint32 = object.fieldUint32 >>> 0;\n if (object.fieldInt32 != null)\n message.fieldInt32 = object.fieldInt32 | 0;\n if (object.fieldUint64 != null)\n if ($util.Long)\n (message.fieldUint64 = $util.Long.fromValue(object.fieldUint64)).unsigned = true;\n else if (typeof object.fieldUint64 === \"string\")\n message.fieldUint64 = parseInt(object.fieldUint64, 10);\n else if (typeof object.fieldUint64 === \"number\")\n message.fieldUint64 = object.fieldUint64;\n else if (typeof object.fieldUint64 === \"object\")\n message.fieldUint64 = new $util.LongBits(object.fieldUint64.low >>> 0, object.fieldUint64.high >>> 0).toNumber(true);\n if (object.fieldInt64 != null)\n if ($util.Long)\n (message.fieldInt64 = $util.Long.fromValue(object.fieldInt64)).unsigned = false;\n else if (typeof object.fieldInt64 === \"string\")\n message.fieldInt64 = parseInt(object.fieldInt64, 10);\n else if (typeof object.fieldInt64 === \"number\")\n message.fieldInt64 = object.fieldInt64;\n else if (typeof object.fieldInt64 === \"object\")\n message.fieldInt64 = new $util.LongBits(object.fieldInt64.low >>> 0, object.fieldInt64.high >>> 0).toNumber();\n if (object.fieldFixed64 != null)\n if ($util.Long)\n (message.fieldFixed64 = $util.Long.fromValue(object.fieldFixed64)).unsigned = false;\n else if (typeof object.fieldFixed64 === \"string\")\n message.fieldFixed64 = parseInt(object.fieldFixed64, 10);\n else if (typeof object.fieldFixed64 === \"number\")\n message.fieldFixed64 = object.fieldFixed64;\n else if (typeof object.fieldFixed64 === \"object\")\n message.fieldFixed64 = new $util.LongBits(object.fieldFixed64.low >>> 0, object.fieldFixed64.high >>> 0).toNumber();\n if (object.fieldSfixed64 != null)\n if ($util.Long)\n (message.fieldSfixed64 = $util.Long.fromValue(object.fieldSfixed64)).unsigned = false;\n else if (typeof object.fieldSfixed64 === \"string\")\n message.fieldSfixed64 = parseInt(object.fieldSfixed64, 10);\n else if (typeof object.fieldSfixed64 === \"number\")\n message.fieldSfixed64 = object.fieldSfixed64;\n else if (typeof object.fieldSfixed64 === \"object\")\n message.fieldSfixed64 = new $util.LongBits(object.fieldSfixed64.low >>> 0, object.fieldSfixed64.high >>> 0).toNumber();\n if (object.fieldFixed32 != null)\n message.fieldFixed32 = object.fieldFixed32 >>> 0;\n if (object.fieldSfixed32 != null)\n message.fieldSfixed32 = object.fieldSfixed32 | 0;\n if (object.fieldDouble != null)\n message.fieldDouble = Number(object.fieldDouble);\n if (object.fieldFloat != null)\n message.fieldFloat = Number(object.fieldFloat);\n if (object.fieldSint64 != null)\n if ($util.Long)\n (message.fieldSint64 = $util.Long.fromValue(object.fieldSint64)).unsigned = false;\n else if (typeof object.fieldSint64 === \"string\")\n message.fieldSint64 = parseInt(object.fieldSint64, 10);\n else if (typeof object.fieldSint64 === \"number\")\n message.fieldSint64 = object.fieldSint64;\n else if (typeof object.fieldSint64 === \"object\")\n message.fieldSint64 = new $util.LongBits(object.fieldSint64.low >>> 0, object.fieldSint64.high >>> 0).toNumber();\n if (object.fieldSint32 != null)\n message.fieldSint32 = object.fieldSint32 | 0;\n if (object.fieldString != null)\n message.fieldString = String(object.fieldString);\n if (object.fieldBytes != null)\n if (typeof object.fieldBytes === \"string\")\n $util.base64.decode(object.fieldBytes, message.fieldBytes = $util.newBuffer($util.base64.length(object.fieldBytes)), 0);\n else if (object.fieldBytes.length)\n message.fieldBytes = object.fieldBytes;\n return message;\n };\n\n /**\n * Creates a plain object from a DummyFields message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @static\n * @param {perfetto.protos.TestConfig.DummyFields} message DummyFields\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DummyFields.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.fieldUint32 = 0;\n object.fieldInt32 = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.fieldUint64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldUint64 = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fieldInt64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldInt64 = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fieldFixed64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldFixed64 = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fieldSfixed64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldSfixed64 = options.longs === String ? \"0\" : 0;\n object.fieldFixed32 = 0;\n object.fieldSfixed32 = 0;\n object.fieldDouble = 0;\n object.fieldFloat = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fieldSint64 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fieldSint64 = options.longs === String ? \"0\" : 0;\n object.fieldSint32 = 0;\n object.fieldString = \"\";\n if (options.bytes === String)\n object.fieldBytes = \"\";\n else {\n object.fieldBytes = [];\n if (options.bytes !== Array)\n object.fieldBytes = $util.newBuffer(object.fieldBytes);\n }\n }\n if (message.fieldUint32 != null && message.hasOwnProperty(\"fieldUint32\"))\n object.fieldUint32 = message.fieldUint32;\n if (message.fieldInt32 != null && message.hasOwnProperty(\"fieldInt32\"))\n object.fieldInt32 = message.fieldInt32;\n if (message.fieldUint64 != null && message.hasOwnProperty(\"fieldUint64\"))\n if (typeof message.fieldUint64 === \"number\")\n object.fieldUint64 = options.longs === String ? String(message.fieldUint64) : message.fieldUint64;\n else\n object.fieldUint64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldUint64) : options.longs === Number ? new $util.LongBits(message.fieldUint64.low >>> 0, message.fieldUint64.high >>> 0).toNumber(true) : message.fieldUint64;\n if (message.fieldInt64 != null && message.hasOwnProperty(\"fieldInt64\"))\n if (typeof message.fieldInt64 === \"number\")\n object.fieldInt64 = options.longs === String ? String(message.fieldInt64) : message.fieldInt64;\n else\n object.fieldInt64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldInt64) : options.longs === Number ? new $util.LongBits(message.fieldInt64.low >>> 0, message.fieldInt64.high >>> 0).toNumber() : message.fieldInt64;\n if (message.fieldFixed64 != null && message.hasOwnProperty(\"fieldFixed64\"))\n if (typeof message.fieldFixed64 === \"number\")\n object.fieldFixed64 = options.longs === String ? String(message.fieldFixed64) : message.fieldFixed64;\n else\n object.fieldFixed64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldFixed64) : options.longs === Number ? new $util.LongBits(message.fieldFixed64.low >>> 0, message.fieldFixed64.high >>> 0).toNumber() : message.fieldFixed64;\n if (message.fieldSfixed64 != null && message.hasOwnProperty(\"fieldSfixed64\"))\n if (typeof message.fieldSfixed64 === \"number\")\n object.fieldSfixed64 = options.longs === String ? String(message.fieldSfixed64) : message.fieldSfixed64;\n else\n object.fieldSfixed64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldSfixed64) : options.longs === Number ? new $util.LongBits(message.fieldSfixed64.low >>> 0, message.fieldSfixed64.high >>> 0).toNumber() : message.fieldSfixed64;\n if (message.fieldFixed32 != null && message.hasOwnProperty(\"fieldFixed32\"))\n object.fieldFixed32 = message.fieldFixed32;\n if (message.fieldSfixed32 != null && message.hasOwnProperty(\"fieldSfixed32\"))\n object.fieldSfixed32 = message.fieldSfixed32;\n if (message.fieldDouble != null && message.hasOwnProperty(\"fieldDouble\"))\n object.fieldDouble = options.json && !isFinite(message.fieldDouble) ? String(message.fieldDouble) : message.fieldDouble;\n if (message.fieldFloat != null && message.hasOwnProperty(\"fieldFloat\"))\n object.fieldFloat = options.json && !isFinite(message.fieldFloat) ? String(message.fieldFloat) : message.fieldFloat;\n if (message.fieldSint64 != null && message.hasOwnProperty(\"fieldSint64\"))\n if (typeof message.fieldSint64 === \"number\")\n object.fieldSint64 = options.longs === String ? String(message.fieldSint64) : message.fieldSint64;\n else\n object.fieldSint64 = options.longs === String ? $util.Long.prototype.toString.call(message.fieldSint64) : options.longs === Number ? new $util.LongBits(message.fieldSint64.low >>> 0, message.fieldSint64.high >>> 0).toNumber() : message.fieldSint64;\n if (message.fieldSint32 != null && message.hasOwnProperty(\"fieldSint32\"))\n object.fieldSint32 = message.fieldSint32;\n if (message.fieldString != null && message.hasOwnProperty(\"fieldString\"))\n object.fieldString = message.fieldString;\n if (message.fieldBytes != null && message.hasOwnProperty(\"fieldBytes\"))\n object.fieldBytes = options.bytes === String ? $util.base64.encode(message.fieldBytes, 0, message.fieldBytes.length) : options.bytes === Array ? Array.prototype.slice.call(message.fieldBytes) : message.fieldBytes;\n return object;\n };\n\n /**\n * Converts this DummyFields to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TestConfig.DummyFields\n * @instance\n * @returns {Object.} JSON object\n */\n DummyFields.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DummyFields;\n })();\n\n return TestConfig;\n })();\n\n protos.TrackEventConfig = (function() {\n\n /**\n * Properties of a TrackEventConfig.\n * @memberof perfetto.protos\n * @interface ITrackEventConfig\n * @property {Array.|null} [disabledCategories] TrackEventConfig disabledCategories\n * @property {Array.|null} [enabledCategories] TrackEventConfig enabledCategories\n * @property {Array.|null} [disabledTags] TrackEventConfig disabledTags\n * @property {Array.|null} [enabledTags] TrackEventConfig enabledTags\n */\n\n /**\n * Constructs a new TrackEventConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a TrackEventConfig.\n * @implements ITrackEventConfig\n * @constructor\n * @param {perfetto.protos.ITrackEventConfig=} [properties] Properties to set\n */\n function TrackEventConfig(properties) {\n this.disabledCategories = [];\n this.enabledCategories = [];\n this.disabledTags = [];\n this.enabledTags = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TrackEventConfig disabledCategories.\n * @member {Array.} disabledCategories\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n */\n TrackEventConfig.prototype.disabledCategories = $util.emptyArray;\n\n /**\n * TrackEventConfig enabledCategories.\n * @member {Array.} enabledCategories\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n */\n TrackEventConfig.prototype.enabledCategories = $util.emptyArray;\n\n /**\n * TrackEventConfig disabledTags.\n * @member {Array.} disabledTags\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n */\n TrackEventConfig.prototype.disabledTags = $util.emptyArray;\n\n /**\n * TrackEventConfig enabledTags.\n * @member {Array.} enabledTags\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n */\n TrackEventConfig.prototype.enabledTags = $util.emptyArray;\n\n /**\n * Creates a new TrackEventConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {perfetto.protos.ITrackEventConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TrackEventConfig} TrackEventConfig instance\n */\n TrackEventConfig.create = function create(properties) {\n return new TrackEventConfig(properties);\n };\n\n /**\n * Encodes the specified TrackEventConfig message. Does not implicitly {@link perfetto.protos.TrackEventConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {perfetto.protos.ITrackEventConfig} message TrackEventConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.disabledCategories != null && message.disabledCategories.length)\n for (var i = 0; i < message.disabledCategories.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.disabledCategories[i]);\n if (message.enabledCategories != null && message.enabledCategories.length)\n for (var i = 0; i < message.enabledCategories.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.enabledCategories[i]);\n if (message.disabledTags != null && message.disabledTags.length)\n for (var i = 0; i < message.disabledTags.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.disabledTags[i]);\n if (message.enabledTags != null && message.enabledTags.length)\n for (var i = 0; i < message.enabledTags.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.enabledTags[i]);\n return writer;\n };\n\n /**\n * Encodes the specified TrackEventConfig message, length delimited. Does not implicitly {@link perfetto.protos.TrackEventConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {perfetto.protos.ITrackEventConfig} message TrackEventConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TrackEventConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TrackEventConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TrackEventConfig} TrackEventConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TrackEventConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.disabledCategories && message.disabledCategories.length))\n message.disabledCategories = [];\n message.disabledCategories.push(reader.string());\n break;\n case 2:\n if (!(message.enabledCategories && message.enabledCategories.length))\n message.enabledCategories = [];\n message.enabledCategories.push(reader.string());\n break;\n case 3:\n if (!(message.disabledTags && message.disabledTags.length))\n message.disabledTags = [];\n message.disabledTags.push(reader.string());\n break;\n case 4:\n if (!(message.enabledTags && message.enabledTags.length))\n message.enabledTags = [];\n message.enabledTags.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TrackEventConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TrackEventConfig} TrackEventConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TrackEventConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TrackEventConfig message.\n * @function verify\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TrackEventConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.disabledCategories != null && message.hasOwnProperty(\"disabledCategories\")) {\n if (!Array.isArray(message.disabledCategories))\n return \"disabledCategories: array expected\";\n for (var i = 0; i < message.disabledCategories.length; ++i)\n if (!$util.isString(message.disabledCategories[i]))\n return \"disabledCategories: string[] expected\";\n }\n if (message.enabledCategories != null && message.hasOwnProperty(\"enabledCategories\")) {\n if (!Array.isArray(message.enabledCategories))\n return \"enabledCategories: array expected\";\n for (var i = 0; i < message.enabledCategories.length; ++i)\n if (!$util.isString(message.enabledCategories[i]))\n return \"enabledCategories: string[] expected\";\n }\n if (message.disabledTags != null && message.hasOwnProperty(\"disabledTags\")) {\n if (!Array.isArray(message.disabledTags))\n return \"disabledTags: array expected\";\n for (var i = 0; i < message.disabledTags.length; ++i)\n if (!$util.isString(message.disabledTags[i]))\n return \"disabledTags: string[] expected\";\n }\n if (message.enabledTags != null && message.hasOwnProperty(\"enabledTags\")) {\n if (!Array.isArray(message.enabledTags))\n return \"enabledTags: array expected\";\n for (var i = 0; i < message.enabledTags.length; ++i)\n if (!$util.isString(message.enabledTags[i]))\n return \"enabledTags: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a TrackEventConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TrackEventConfig} TrackEventConfig\n */\n TrackEventConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TrackEventConfig)\n return object;\n var message = new $root.perfetto.protos.TrackEventConfig();\n if (object.disabledCategories) {\n if (!Array.isArray(object.disabledCategories))\n throw TypeError(\".perfetto.protos.TrackEventConfig.disabledCategories: array expected\");\n message.disabledCategories = [];\n for (var i = 0; i < object.disabledCategories.length; ++i)\n message.disabledCategories[i] = String(object.disabledCategories[i]);\n }\n if (object.enabledCategories) {\n if (!Array.isArray(object.enabledCategories))\n throw TypeError(\".perfetto.protos.TrackEventConfig.enabledCategories: array expected\");\n message.enabledCategories = [];\n for (var i = 0; i < object.enabledCategories.length; ++i)\n message.enabledCategories[i] = String(object.enabledCategories[i]);\n }\n if (object.disabledTags) {\n if (!Array.isArray(object.disabledTags))\n throw TypeError(\".perfetto.protos.TrackEventConfig.disabledTags: array expected\");\n message.disabledTags = [];\n for (var i = 0; i < object.disabledTags.length; ++i)\n message.disabledTags[i] = String(object.disabledTags[i]);\n }\n if (object.enabledTags) {\n if (!Array.isArray(object.enabledTags))\n throw TypeError(\".perfetto.protos.TrackEventConfig.enabledTags: array expected\");\n message.enabledTags = [];\n for (var i = 0; i < object.enabledTags.length; ++i)\n message.enabledTags[i] = String(object.enabledTags[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TrackEventConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TrackEventConfig\n * @static\n * @param {perfetto.protos.TrackEventConfig} message TrackEventConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TrackEventConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.disabledCategories = [];\n object.enabledCategories = [];\n object.disabledTags = [];\n object.enabledTags = [];\n }\n if (message.disabledCategories && message.disabledCategories.length) {\n object.disabledCategories = [];\n for (var j = 0; j < message.disabledCategories.length; ++j)\n object.disabledCategories[j] = message.disabledCategories[j];\n }\n if (message.enabledCategories && message.enabledCategories.length) {\n object.enabledCategories = [];\n for (var j = 0; j < message.enabledCategories.length; ++j)\n object.enabledCategories[j] = message.enabledCategories[j];\n }\n if (message.disabledTags && message.disabledTags.length) {\n object.disabledTags = [];\n for (var j = 0; j < message.disabledTags.length; ++j)\n object.disabledTags[j] = message.disabledTags[j];\n }\n if (message.enabledTags && message.enabledTags.length) {\n object.enabledTags = [];\n for (var j = 0; j < message.enabledTags.length; ++j)\n object.enabledTags[j] = message.enabledTags[j];\n }\n return object;\n };\n\n /**\n * Converts this TrackEventConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TrackEventConfig\n * @instance\n * @returns {Object.} JSON object\n */\n TrackEventConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TrackEventConfig;\n })();\n\n protos.DataSourceConfig = (function() {\n\n /**\n * Properties of a DataSourceConfig.\n * @memberof perfetto.protos\n * @interface IDataSourceConfig\n * @property {string|null} [name] DataSourceConfig name\n * @property {number|null} [targetBuffer] DataSourceConfig targetBuffer\n * @property {number|null} [traceDurationMs] DataSourceConfig traceDurationMs\n * @property {number|null} [stopTimeoutMs] DataSourceConfig stopTimeoutMs\n * @property {boolean|null} [enableExtraGuardrails] DataSourceConfig enableExtraGuardrails\n * @property {perfetto.protos.DataSourceConfig.SessionInitiator|null} [sessionInitiator] DataSourceConfig sessionInitiator\n * @property {number|null} [tracingSessionId] DataSourceConfig tracingSessionId\n * @property {perfetto.protos.IFtraceConfig|null} [ftraceConfig] DataSourceConfig ftraceConfig\n * @property {perfetto.protos.IInodeFileConfig|null} [inodeFileConfig] DataSourceConfig inodeFileConfig\n * @property {perfetto.protos.IProcessStatsConfig|null} [processStatsConfig] DataSourceConfig processStatsConfig\n * @property {perfetto.protos.ISysStatsConfig|null} [sysStatsConfig] DataSourceConfig sysStatsConfig\n * @property {perfetto.protos.IHeapprofdConfig|null} [heapprofdConfig] DataSourceConfig heapprofdConfig\n * @property {perfetto.protos.IJavaHprofConfig|null} [javaHprofConfig] DataSourceConfig javaHprofConfig\n * @property {perfetto.protos.IAndroidPowerConfig|null} [androidPowerConfig] DataSourceConfig androidPowerConfig\n * @property {perfetto.protos.IAndroidLogConfig|null} [androidLogConfig] DataSourceConfig androidLogConfig\n * @property {perfetto.protos.IGpuCounterConfig|null} [gpuCounterConfig] DataSourceConfig gpuCounterConfig\n * @property {perfetto.protos.IPackagesListConfig|null} [packagesListConfig] DataSourceConfig packagesListConfig\n * @property {perfetto.protos.IPerfEventConfig|null} [perfEventConfig] DataSourceConfig perfEventConfig\n * @property {perfetto.protos.IVulkanMemoryConfig|null} [vulkanMemoryConfig] DataSourceConfig vulkanMemoryConfig\n * @property {perfetto.protos.ITrackEventConfig|null} [trackEventConfig] DataSourceConfig trackEventConfig\n * @property {perfetto.protos.IAndroidPolledStateConfig|null} [androidPolledStateConfig] DataSourceConfig androidPolledStateConfig\n * @property {perfetto.protos.IChromeConfig|null} [chromeConfig] DataSourceConfig chromeConfig\n * @property {perfetto.protos.IInterceptorConfig|null} [interceptorConfig] DataSourceConfig interceptorConfig\n * @property {string|null} [legacyConfig] DataSourceConfig legacyConfig\n * @property {perfetto.protos.ITestConfig|null} [forTesting] DataSourceConfig forTesting\n */\n\n /**\n * Constructs a new DataSourceConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a DataSourceConfig.\n * @implements IDataSourceConfig\n * @constructor\n * @param {perfetto.protos.IDataSourceConfig=} [properties] Properties to set\n */\n function DataSourceConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSourceConfig name.\n * @member {string} name\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.name = \"\";\n\n /**\n * DataSourceConfig targetBuffer.\n * @member {number} targetBuffer\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.targetBuffer = 0;\n\n /**\n * DataSourceConfig traceDurationMs.\n * @member {number} traceDurationMs\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.traceDurationMs = 0;\n\n /**\n * DataSourceConfig stopTimeoutMs.\n * @member {number} stopTimeoutMs\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.stopTimeoutMs = 0;\n\n /**\n * DataSourceConfig enableExtraGuardrails.\n * @member {boolean} enableExtraGuardrails\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.enableExtraGuardrails = false;\n\n /**\n * DataSourceConfig sessionInitiator.\n * @member {perfetto.protos.DataSourceConfig.SessionInitiator} sessionInitiator\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.sessionInitiator = 0;\n\n /**\n * DataSourceConfig tracingSessionId.\n * @member {number} tracingSessionId\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.tracingSessionId = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * DataSourceConfig ftraceConfig.\n * @member {perfetto.protos.IFtraceConfig|null|undefined} ftraceConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.ftraceConfig = null;\n\n /**\n * DataSourceConfig inodeFileConfig.\n * @member {perfetto.protos.IInodeFileConfig|null|undefined} inodeFileConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.inodeFileConfig = null;\n\n /**\n * DataSourceConfig processStatsConfig.\n * @member {perfetto.protos.IProcessStatsConfig|null|undefined} processStatsConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.processStatsConfig = null;\n\n /**\n * DataSourceConfig sysStatsConfig.\n * @member {perfetto.protos.ISysStatsConfig|null|undefined} sysStatsConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.sysStatsConfig = null;\n\n /**\n * DataSourceConfig heapprofdConfig.\n * @member {perfetto.protos.IHeapprofdConfig|null|undefined} heapprofdConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.heapprofdConfig = null;\n\n /**\n * DataSourceConfig javaHprofConfig.\n * @member {perfetto.protos.IJavaHprofConfig|null|undefined} javaHprofConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.javaHprofConfig = null;\n\n /**\n * DataSourceConfig androidPowerConfig.\n * @member {perfetto.protos.IAndroidPowerConfig|null|undefined} androidPowerConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.androidPowerConfig = null;\n\n /**\n * DataSourceConfig androidLogConfig.\n * @member {perfetto.protos.IAndroidLogConfig|null|undefined} androidLogConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.androidLogConfig = null;\n\n /**\n * DataSourceConfig gpuCounterConfig.\n * @member {perfetto.protos.IGpuCounterConfig|null|undefined} gpuCounterConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.gpuCounterConfig = null;\n\n /**\n * DataSourceConfig packagesListConfig.\n * @member {perfetto.protos.IPackagesListConfig|null|undefined} packagesListConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.packagesListConfig = null;\n\n /**\n * DataSourceConfig perfEventConfig.\n * @member {perfetto.protos.IPerfEventConfig|null|undefined} perfEventConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.perfEventConfig = null;\n\n /**\n * DataSourceConfig vulkanMemoryConfig.\n * @member {perfetto.protos.IVulkanMemoryConfig|null|undefined} vulkanMemoryConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.vulkanMemoryConfig = null;\n\n /**\n * DataSourceConfig trackEventConfig.\n * @member {perfetto.protos.ITrackEventConfig|null|undefined} trackEventConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.trackEventConfig = null;\n\n /**\n * DataSourceConfig androidPolledStateConfig.\n * @member {perfetto.protos.IAndroidPolledStateConfig|null|undefined} androidPolledStateConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.androidPolledStateConfig = null;\n\n /**\n * DataSourceConfig chromeConfig.\n * @member {perfetto.protos.IChromeConfig|null|undefined} chromeConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.chromeConfig = null;\n\n /**\n * DataSourceConfig interceptorConfig.\n * @member {perfetto.protos.IInterceptorConfig|null|undefined} interceptorConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.interceptorConfig = null;\n\n /**\n * DataSourceConfig legacyConfig.\n * @member {string} legacyConfig\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.legacyConfig = \"\";\n\n /**\n * DataSourceConfig forTesting.\n * @member {perfetto.protos.ITestConfig|null|undefined} forTesting\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n */\n DataSourceConfig.prototype.forTesting = null;\n\n /**\n * Creates a new DataSourceConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {perfetto.protos.IDataSourceConfig=} [properties] Properties to set\n * @returns {perfetto.protos.DataSourceConfig} DataSourceConfig instance\n */\n DataSourceConfig.create = function create(properties) {\n return new DataSourceConfig(properties);\n };\n\n /**\n * Encodes the specified DataSourceConfig message. Does not implicitly {@link perfetto.protos.DataSourceConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {perfetto.protos.IDataSourceConfig} message DataSourceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.targetBuffer != null && Object.hasOwnProperty.call(message, \"targetBuffer\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.targetBuffer);\n if (message.traceDurationMs != null && Object.hasOwnProperty.call(message, \"traceDurationMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.traceDurationMs);\n if (message.tracingSessionId != null && Object.hasOwnProperty.call(message, \"tracingSessionId\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.tracingSessionId);\n if (message.enableExtraGuardrails != null && Object.hasOwnProperty.call(message, \"enableExtraGuardrails\"))\n writer.uint32(/* id 6, wireType 0 =*/48).bool(message.enableExtraGuardrails);\n if (message.stopTimeoutMs != null && Object.hasOwnProperty.call(message, \"stopTimeoutMs\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.stopTimeoutMs);\n if (message.sessionInitiator != null && Object.hasOwnProperty.call(message, \"sessionInitiator\"))\n writer.uint32(/* id 8, wireType 0 =*/64).int32(message.sessionInitiator);\n if (message.ftraceConfig != null && Object.hasOwnProperty.call(message, \"ftraceConfig\"))\n $root.perfetto.protos.FtraceConfig.encode(message.ftraceConfig, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim();\n if (message.chromeConfig != null && Object.hasOwnProperty.call(message, \"chromeConfig\"))\n $root.perfetto.protos.ChromeConfig.encode(message.chromeConfig, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim();\n if (message.inodeFileConfig != null && Object.hasOwnProperty.call(message, \"inodeFileConfig\"))\n $root.perfetto.protos.InodeFileConfig.encode(message.inodeFileConfig, writer.uint32(/* id 102, wireType 2 =*/818).fork()).ldelim();\n if (message.processStatsConfig != null && Object.hasOwnProperty.call(message, \"processStatsConfig\"))\n $root.perfetto.protos.ProcessStatsConfig.encode(message.processStatsConfig, writer.uint32(/* id 103, wireType 2 =*/826).fork()).ldelim();\n if (message.sysStatsConfig != null && Object.hasOwnProperty.call(message, \"sysStatsConfig\"))\n $root.perfetto.protos.SysStatsConfig.encode(message.sysStatsConfig, writer.uint32(/* id 104, wireType 2 =*/834).fork()).ldelim();\n if (message.heapprofdConfig != null && Object.hasOwnProperty.call(message, \"heapprofdConfig\"))\n $root.perfetto.protos.HeapprofdConfig.encode(message.heapprofdConfig, writer.uint32(/* id 105, wireType 2 =*/842).fork()).ldelim();\n if (message.androidPowerConfig != null && Object.hasOwnProperty.call(message, \"androidPowerConfig\"))\n $root.perfetto.protos.AndroidPowerConfig.encode(message.androidPowerConfig, writer.uint32(/* id 106, wireType 2 =*/850).fork()).ldelim();\n if (message.androidLogConfig != null && Object.hasOwnProperty.call(message, \"androidLogConfig\"))\n $root.perfetto.protos.AndroidLogConfig.encode(message.androidLogConfig, writer.uint32(/* id 107, wireType 2 =*/858).fork()).ldelim();\n if (message.gpuCounterConfig != null && Object.hasOwnProperty.call(message, \"gpuCounterConfig\"))\n $root.perfetto.protos.GpuCounterConfig.encode(message.gpuCounterConfig, writer.uint32(/* id 108, wireType 2 =*/866).fork()).ldelim();\n if (message.packagesListConfig != null && Object.hasOwnProperty.call(message, \"packagesListConfig\"))\n $root.perfetto.protos.PackagesListConfig.encode(message.packagesListConfig, writer.uint32(/* id 109, wireType 2 =*/874).fork()).ldelim();\n if (message.javaHprofConfig != null && Object.hasOwnProperty.call(message, \"javaHprofConfig\"))\n $root.perfetto.protos.JavaHprofConfig.encode(message.javaHprofConfig, writer.uint32(/* id 110, wireType 2 =*/882).fork()).ldelim();\n if (message.perfEventConfig != null && Object.hasOwnProperty.call(message, \"perfEventConfig\"))\n $root.perfetto.protos.PerfEventConfig.encode(message.perfEventConfig, writer.uint32(/* id 111, wireType 2 =*/890).fork()).ldelim();\n if (message.vulkanMemoryConfig != null && Object.hasOwnProperty.call(message, \"vulkanMemoryConfig\"))\n $root.perfetto.protos.VulkanMemoryConfig.encode(message.vulkanMemoryConfig, writer.uint32(/* id 112, wireType 2 =*/898).fork()).ldelim();\n if (message.trackEventConfig != null && Object.hasOwnProperty.call(message, \"trackEventConfig\"))\n $root.perfetto.protos.TrackEventConfig.encode(message.trackEventConfig, writer.uint32(/* id 113, wireType 2 =*/906).fork()).ldelim();\n if (message.androidPolledStateConfig != null && Object.hasOwnProperty.call(message, \"androidPolledStateConfig\"))\n $root.perfetto.protos.AndroidPolledStateConfig.encode(message.androidPolledStateConfig, writer.uint32(/* id 114, wireType 2 =*/914).fork()).ldelim();\n if (message.interceptorConfig != null && Object.hasOwnProperty.call(message, \"interceptorConfig\"))\n $root.perfetto.protos.InterceptorConfig.encode(message.interceptorConfig, writer.uint32(/* id 115, wireType 2 =*/922).fork()).ldelim();\n if (message.legacyConfig != null && Object.hasOwnProperty.call(message, \"legacyConfig\"))\n writer.uint32(/* id 1000, wireType 2 =*/8002).string(message.legacyConfig);\n if (message.forTesting != null && Object.hasOwnProperty.call(message, \"forTesting\"))\n $root.perfetto.protos.TestConfig.encode(message.forTesting, writer.uint32(/* id 1001, wireType 2 =*/8010).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified DataSourceConfig message, length delimited. Does not implicitly {@link perfetto.protos.DataSourceConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {perfetto.protos.IDataSourceConfig} message DataSourceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSourceConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSourceConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DataSourceConfig} DataSourceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DataSourceConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.targetBuffer = reader.uint32();\n break;\n case 3:\n message.traceDurationMs = reader.uint32();\n break;\n case 7:\n message.stopTimeoutMs = reader.uint32();\n break;\n case 6:\n message.enableExtraGuardrails = reader.bool();\n break;\n case 8:\n message.sessionInitiator = reader.int32();\n break;\n case 4:\n message.tracingSessionId = reader.uint64();\n break;\n case 100:\n message.ftraceConfig = $root.perfetto.protos.FtraceConfig.decode(reader, reader.uint32());\n break;\n case 102:\n message.inodeFileConfig = $root.perfetto.protos.InodeFileConfig.decode(reader, reader.uint32());\n break;\n case 103:\n message.processStatsConfig = $root.perfetto.protos.ProcessStatsConfig.decode(reader, reader.uint32());\n break;\n case 104:\n message.sysStatsConfig = $root.perfetto.protos.SysStatsConfig.decode(reader, reader.uint32());\n break;\n case 105:\n message.heapprofdConfig = $root.perfetto.protos.HeapprofdConfig.decode(reader, reader.uint32());\n break;\n case 110:\n message.javaHprofConfig = $root.perfetto.protos.JavaHprofConfig.decode(reader, reader.uint32());\n break;\n case 106:\n message.androidPowerConfig = $root.perfetto.protos.AndroidPowerConfig.decode(reader, reader.uint32());\n break;\n case 107:\n message.androidLogConfig = $root.perfetto.protos.AndroidLogConfig.decode(reader, reader.uint32());\n break;\n case 108:\n message.gpuCounterConfig = $root.perfetto.protos.GpuCounterConfig.decode(reader, reader.uint32());\n break;\n case 109:\n message.packagesListConfig = $root.perfetto.protos.PackagesListConfig.decode(reader, reader.uint32());\n break;\n case 111:\n message.perfEventConfig = $root.perfetto.protos.PerfEventConfig.decode(reader, reader.uint32());\n break;\n case 112:\n message.vulkanMemoryConfig = $root.perfetto.protos.VulkanMemoryConfig.decode(reader, reader.uint32());\n break;\n case 113:\n message.trackEventConfig = $root.perfetto.protos.TrackEventConfig.decode(reader, reader.uint32());\n break;\n case 114:\n message.androidPolledStateConfig = $root.perfetto.protos.AndroidPolledStateConfig.decode(reader, reader.uint32());\n break;\n case 101:\n message.chromeConfig = $root.perfetto.protos.ChromeConfig.decode(reader, reader.uint32());\n break;\n case 115:\n message.interceptorConfig = $root.perfetto.protos.InterceptorConfig.decode(reader, reader.uint32());\n break;\n case 1000:\n message.legacyConfig = reader.string();\n break;\n case 1001:\n message.forTesting = $root.perfetto.protos.TestConfig.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSourceConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DataSourceConfig} DataSourceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSourceConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSourceConfig message.\n * @function verify\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSourceConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.targetBuffer != null && message.hasOwnProperty(\"targetBuffer\"))\n if (!$util.isInteger(message.targetBuffer))\n return \"targetBuffer: integer expected\";\n if (message.traceDurationMs != null && message.hasOwnProperty(\"traceDurationMs\"))\n if (!$util.isInteger(message.traceDurationMs))\n return \"traceDurationMs: integer expected\";\n if (message.stopTimeoutMs != null && message.hasOwnProperty(\"stopTimeoutMs\"))\n if (!$util.isInteger(message.stopTimeoutMs))\n return \"stopTimeoutMs: integer expected\";\n if (message.enableExtraGuardrails != null && message.hasOwnProperty(\"enableExtraGuardrails\"))\n if (typeof message.enableExtraGuardrails !== \"boolean\")\n return \"enableExtraGuardrails: boolean expected\";\n if (message.sessionInitiator != null && message.hasOwnProperty(\"sessionInitiator\"))\n switch (message.sessionInitiator) {\n default:\n return \"sessionInitiator: enum value expected\";\n case 0:\n case 1:\n break;\n }\n if (message.tracingSessionId != null && message.hasOwnProperty(\"tracingSessionId\"))\n if (!$util.isInteger(message.tracingSessionId) && !(message.tracingSessionId && $util.isInteger(message.tracingSessionId.low) && $util.isInteger(message.tracingSessionId.high)))\n return \"tracingSessionId: integer|Long expected\";\n if (message.ftraceConfig != null && message.hasOwnProperty(\"ftraceConfig\")) {\n var error = $root.perfetto.protos.FtraceConfig.verify(message.ftraceConfig);\n if (error)\n return \"ftraceConfig.\" + error;\n }\n if (message.inodeFileConfig != null && message.hasOwnProperty(\"inodeFileConfig\")) {\n var error = $root.perfetto.protos.InodeFileConfig.verify(message.inodeFileConfig);\n if (error)\n return \"inodeFileConfig.\" + error;\n }\n if (message.processStatsConfig != null && message.hasOwnProperty(\"processStatsConfig\")) {\n var error = $root.perfetto.protos.ProcessStatsConfig.verify(message.processStatsConfig);\n if (error)\n return \"processStatsConfig.\" + error;\n }\n if (message.sysStatsConfig != null && message.hasOwnProperty(\"sysStatsConfig\")) {\n var error = $root.perfetto.protos.SysStatsConfig.verify(message.sysStatsConfig);\n if (error)\n return \"sysStatsConfig.\" + error;\n }\n if (message.heapprofdConfig != null && message.hasOwnProperty(\"heapprofdConfig\")) {\n var error = $root.perfetto.protos.HeapprofdConfig.verify(message.heapprofdConfig);\n if (error)\n return \"heapprofdConfig.\" + error;\n }\n if (message.javaHprofConfig != null && message.hasOwnProperty(\"javaHprofConfig\")) {\n var error = $root.perfetto.protos.JavaHprofConfig.verify(message.javaHprofConfig);\n if (error)\n return \"javaHprofConfig.\" + error;\n }\n if (message.androidPowerConfig != null && message.hasOwnProperty(\"androidPowerConfig\")) {\n var error = $root.perfetto.protos.AndroidPowerConfig.verify(message.androidPowerConfig);\n if (error)\n return \"androidPowerConfig.\" + error;\n }\n if (message.androidLogConfig != null && message.hasOwnProperty(\"androidLogConfig\")) {\n var error = $root.perfetto.protos.AndroidLogConfig.verify(message.androidLogConfig);\n if (error)\n return \"androidLogConfig.\" + error;\n }\n if (message.gpuCounterConfig != null && message.hasOwnProperty(\"gpuCounterConfig\")) {\n var error = $root.perfetto.protos.GpuCounterConfig.verify(message.gpuCounterConfig);\n if (error)\n return \"gpuCounterConfig.\" + error;\n }\n if (message.packagesListConfig != null && message.hasOwnProperty(\"packagesListConfig\")) {\n var error = $root.perfetto.protos.PackagesListConfig.verify(message.packagesListConfig);\n if (error)\n return \"packagesListConfig.\" + error;\n }\n if (message.perfEventConfig != null && message.hasOwnProperty(\"perfEventConfig\")) {\n var error = $root.perfetto.protos.PerfEventConfig.verify(message.perfEventConfig);\n if (error)\n return \"perfEventConfig.\" + error;\n }\n if (message.vulkanMemoryConfig != null && message.hasOwnProperty(\"vulkanMemoryConfig\")) {\n var error = $root.perfetto.protos.VulkanMemoryConfig.verify(message.vulkanMemoryConfig);\n if (error)\n return \"vulkanMemoryConfig.\" + error;\n }\n if (message.trackEventConfig != null && message.hasOwnProperty(\"trackEventConfig\")) {\n var error = $root.perfetto.protos.TrackEventConfig.verify(message.trackEventConfig);\n if (error)\n return \"trackEventConfig.\" + error;\n }\n if (message.androidPolledStateConfig != null && message.hasOwnProperty(\"androidPolledStateConfig\")) {\n var error = $root.perfetto.protos.AndroidPolledStateConfig.verify(message.androidPolledStateConfig);\n if (error)\n return \"androidPolledStateConfig.\" + error;\n }\n if (message.chromeConfig != null && message.hasOwnProperty(\"chromeConfig\")) {\n var error = $root.perfetto.protos.ChromeConfig.verify(message.chromeConfig);\n if (error)\n return \"chromeConfig.\" + error;\n }\n if (message.interceptorConfig != null && message.hasOwnProperty(\"interceptorConfig\")) {\n var error = $root.perfetto.protos.InterceptorConfig.verify(message.interceptorConfig);\n if (error)\n return \"interceptorConfig.\" + error;\n }\n if (message.legacyConfig != null && message.hasOwnProperty(\"legacyConfig\"))\n if (!$util.isString(message.legacyConfig))\n return \"legacyConfig: string expected\";\n if (message.forTesting != null && message.hasOwnProperty(\"forTesting\")) {\n var error = $root.perfetto.protos.TestConfig.verify(message.forTesting);\n if (error)\n return \"forTesting.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a DataSourceConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DataSourceConfig} DataSourceConfig\n */\n DataSourceConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DataSourceConfig)\n return object;\n var message = new $root.perfetto.protos.DataSourceConfig();\n if (object.name != null)\n message.name = String(object.name);\n if (object.targetBuffer != null)\n message.targetBuffer = object.targetBuffer >>> 0;\n if (object.traceDurationMs != null)\n message.traceDurationMs = object.traceDurationMs >>> 0;\n if (object.stopTimeoutMs != null)\n message.stopTimeoutMs = object.stopTimeoutMs >>> 0;\n if (object.enableExtraGuardrails != null)\n message.enableExtraGuardrails = Boolean(object.enableExtraGuardrails);\n switch (object.sessionInitiator) {\n case \"SESSION_INITIATOR_UNSPECIFIED\":\n case 0:\n message.sessionInitiator = 0;\n break;\n case \"SESSION_INITIATOR_TRUSTED_SYSTEM\":\n case 1:\n message.sessionInitiator = 1;\n break;\n }\n if (object.tracingSessionId != null)\n if ($util.Long)\n (message.tracingSessionId = $util.Long.fromValue(object.tracingSessionId)).unsigned = true;\n else if (typeof object.tracingSessionId === \"string\")\n message.tracingSessionId = parseInt(object.tracingSessionId, 10);\n else if (typeof object.tracingSessionId === \"number\")\n message.tracingSessionId = object.tracingSessionId;\n else if (typeof object.tracingSessionId === \"object\")\n message.tracingSessionId = new $util.LongBits(object.tracingSessionId.low >>> 0, object.tracingSessionId.high >>> 0).toNumber(true);\n if (object.ftraceConfig != null) {\n if (typeof object.ftraceConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.ftraceConfig: object expected\");\n message.ftraceConfig = $root.perfetto.protos.FtraceConfig.fromObject(object.ftraceConfig);\n }\n if (object.inodeFileConfig != null) {\n if (typeof object.inodeFileConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.inodeFileConfig: object expected\");\n message.inodeFileConfig = $root.perfetto.protos.InodeFileConfig.fromObject(object.inodeFileConfig);\n }\n if (object.processStatsConfig != null) {\n if (typeof object.processStatsConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.processStatsConfig: object expected\");\n message.processStatsConfig = $root.perfetto.protos.ProcessStatsConfig.fromObject(object.processStatsConfig);\n }\n if (object.sysStatsConfig != null) {\n if (typeof object.sysStatsConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.sysStatsConfig: object expected\");\n message.sysStatsConfig = $root.perfetto.protos.SysStatsConfig.fromObject(object.sysStatsConfig);\n }\n if (object.heapprofdConfig != null) {\n if (typeof object.heapprofdConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.heapprofdConfig: object expected\");\n message.heapprofdConfig = $root.perfetto.protos.HeapprofdConfig.fromObject(object.heapprofdConfig);\n }\n if (object.javaHprofConfig != null) {\n if (typeof object.javaHprofConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.javaHprofConfig: object expected\");\n message.javaHprofConfig = $root.perfetto.protos.JavaHprofConfig.fromObject(object.javaHprofConfig);\n }\n if (object.androidPowerConfig != null) {\n if (typeof object.androidPowerConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.androidPowerConfig: object expected\");\n message.androidPowerConfig = $root.perfetto.protos.AndroidPowerConfig.fromObject(object.androidPowerConfig);\n }\n if (object.androidLogConfig != null) {\n if (typeof object.androidLogConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.androidLogConfig: object expected\");\n message.androidLogConfig = $root.perfetto.protos.AndroidLogConfig.fromObject(object.androidLogConfig);\n }\n if (object.gpuCounterConfig != null) {\n if (typeof object.gpuCounterConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.gpuCounterConfig: object expected\");\n message.gpuCounterConfig = $root.perfetto.protos.GpuCounterConfig.fromObject(object.gpuCounterConfig);\n }\n if (object.packagesListConfig != null) {\n if (typeof object.packagesListConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.packagesListConfig: object expected\");\n message.packagesListConfig = $root.perfetto.protos.PackagesListConfig.fromObject(object.packagesListConfig);\n }\n if (object.perfEventConfig != null) {\n if (typeof object.perfEventConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.perfEventConfig: object expected\");\n message.perfEventConfig = $root.perfetto.protos.PerfEventConfig.fromObject(object.perfEventConfig);\n }\n if (object.vulkanMemoryConfig != null) {\n if (typeof object.vulkanMemoryConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.vulkanMemoryConfig: object expected\");\n message.vulkanMemoryConfig = $root.perfetto.protos.VulkanMemoryConfig.fromObject(object.vulkanMemoryConfig);\n }\n if (object.trackEventConfig != null) {\n if (typeof object.trackEventConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.trackEventConfig: object expected\");\n message.trackEventConfig = $root.perfetto.protos.TrackEventConfig.fromObject(object.trackEventConfig);\n }\n if (object.androidPolledStateConfig != null) {\n if (typeof object.androidPolledStateConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.androidPolledStateConfig: object expected\");\n message.androidPolledStateConfig = $root.perfetto.protos.AndroidPolledStateConfig.fromObject(object.androidPolledStateConfig);\n }\n if (object.chromeConfig != null) {\n if (typeof object.chromeConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.chromeConfig: object expected\");\n message.chromeConfig = $root.perfetto.protos.ChromeConfig.fromObject(object.chromeConfig);\n }\n if (object.interceptorConfig != null) {\n if (typeof object.interceptorConfig !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.interceptorConfig: object expected\");\n message.interceptorConfig = $root.perfetto.protos.InterceptorConfig.fromObject(object.interceptorConfig);\n }\n if (object.legacyConfig != null)\n message.legacyConfig = String(object.legacyConfig);\n if (object.forTesting != null) {\n if (typeof object.forTesting !== \"object\")\n throw TypeError(\".perfetto.protos.DataSourceConfig.forTesting: object expected\");\n message.forTesting = $root.perfetto.protos.TestConfig.fromObject(object.forTesting);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DataSourceConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DataSourceConfig\n * @static\n * @param {perfetto.protos.DataSourceConfig} message DataSourceConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSourceConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.targetBuffer = 0;\n object.traceDurationMs = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.tracingSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.tracingSessionId = options.longs === String ? \"0\" : 0;\n object.enableExtraGuardrails = false;\n object.stopTimeoutMs = 0;\n object.sessionInitiator = options.enums === String ? \"SESSION_INITIATOR_UNSPECIFIED\" : 0;\n object.ftraceConfig = null;\n object.chromeConfig = null;\n object.inodeFileConfig = null;\n object.processStatsConfig = null;\n object.sysStatsConfig = null;\n object.heapprofdConfig = null;\n object.androidPowerConfig = null;\n object.androidLogConfig = null;\n object.gpuCounterConfig = null;\n object.packagesListConfig = null;\n object.javaHprofConfig = null;\n object.perfEventConfig = null;\n object.vulkanMemoryConfig = null;\n object.trackEventConfig = null;\n object.androidPolledStateConfig = null;\n object.interceptorConfig = null;\n object.legacyConfig = \"\";\n object.forTesting = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.targetBuffer != null && message.hasOwnProperty(\"targetBuffer\"))\n object.targetBuffer = message.targetBuffer;\n if (message.traceDurationMs != null && message.hasOwnProperty(\"traceDurationMs\"))\n object.traceDurationMs = message.traceDurationMs;\n if (message.tracingSessionId != null && message.hasOwnProperty(\"tracingSessionId\"))\n if (typeof message.tracingSessionId === \"number\")\n object.tracingSessionId = options.longs === String ? String(message.tracingSessionId) : message.tracingSessionId;\n else\n object.tracingSessionId = options.longs === String ? $util.Long.prototype.toString.call(message.tracingSessionId) : options.longs === Number ? new $util.LongBits(message.tracingSessionId.low >>> 0, message.tracingSessionId.high >>> 0).toNumber(true) : message.tracingSessionId;\n if (message.enableExtraGuardrails != null && message.hasOwnProperty(\"enableExtraGuardrails\"))\n object.enableExtraGuardrails = message.enableExtraGuardrails;\n if (message.stopTimeoutMs != null && message.hasOwnProperty(\"stopTimeoutMs\"))\n object.stopTimeoutMs = message.stopTimeoutMs;\n if (message.sessionInitiator != null && message.hasOwnProperty(\"sessionInitiator\"))\n object.sessionInitiator = options.enums === String ? $root.perfetto.protos.DataSourceConfig.SessionInitiator[message.sessionInitiator] : message.sessionInitiator;\n if (message.ftraceConfig != null && message.hasOwnProperty(\"ftraceConfig\"))\n object.ftraceConfig = $root.perfetto.protos.FtraceConfig.toObject(message.ftraceConfig, options);\n if (message.chromeConfig != null && message.hasOwnProperty(\"chromeConfig\"))\n object.chromeConfig = $root.perfetto.protos.ChromeConfig.toObject(message.chromeConfig, options);\n if (message.inodeFileConfig != null && message.hasOwnProperty(\"inodeFileConfig\"))\n object.inodeFileConfig = $root.perfetto.protos.InodeFileConfig.toObject(message.inodeFileConfig, options);\n if (message.processStatsConfig != null && message.hasOwnProperty(\"processStatsConfig\"))\n object.processStatsConfig = $root.perfetto.protos.ProcessStatsConfig.toObject(message.processStatsConfig, options);\n if (message.sysStatsConfig != null && message.hasOwnProperty(\"sysStatsConfig\"))\n object.sysStatsConfig = $root.perfetto.protos.SysStatsConfig.toObject(message.sysStatsConfig, options);\n if (message.heapprofdConfig != null && message.hasOwnProperty(\"heapprofdConfig\"))\n object.heapprofdConfig = $root.perfetto.protos.HeapprofdConfig.toObject(message.heapprofdConfig, options);\n if (message.androidPowerConfig != null && message.hasOwnProperty(\"androidPowerConfig\"))\n object.androidPowerConfig = $root.perfetto.protos.AndroidPowerConfig.toObject(message.androidPowerConfig, options);\n if (message.androidLogConfig != null && message.hasOwnProperty(\"androidLogConfig\"))\n object.androidLogConfig = $root.perfetto.protos.AndroidLogConfig.toObject(message.androidLogConfig, options);\n if (message.gpuCounterConfig != null && message.hasOwnProperty(\"gpuCounterConfig\"))\n object.gpuCounterConfig = $root.perfetto.protos.GpuCounterConfig.toObject(message.gpuCounterConfig, options);\n if (message.packagesListConfig != null && message.hasOwnProperty(\"packagesListConfig\"))\n object.packagesListConfig = $root.perfetto.protos.PackagesListConfig.toObject(message.packagesListConfig, options);\n if (message.javaHprofConfig != null && message.hasOwnProperty(\"javaHprofConfig\"))\n object.javaHprofConfig = $root.perfetto.protos.JavaHprofConfig.toObject(message.javaHprofConfig, options);\n if (message.perfEventConfig != null && message.hasOwnProperty(\"perfEventConfig\"))\n object.perfEventConfig = $root.perfetto.protos.PerfEventConfig.toObject(message.perfEventConfig, options);\n if (message.vulkanMemoryConfig != null && message.hasOwnProperty(\"vulkanMemoryConfig\"))\n object.vulkanMemoryConfig = $root.perfetto.protos.VulkanMemoryConfig.toObject(message.vulkanMemoryConfig, options);\n if (message.trackEventConfig != null && message.hasOwnProperty(\"trackEventConfig\"))\n object.trackEventConfig = $root.perfetto.protos.TrackEventConfig.toObject(message.trackEventConfig, options);\n if (message.androidPolledStateConfig != null && message.hasOwnProperty(\"androidPolledStateConfig\"))\n object.androidPolledStateConfig = $root.perfetto.protos.AndroidPolledStateConfig.toObject(message.androidPolledStateConfig, options);\n if (message.interceptorConfig != null && message.hasOwnProperty(\"interceptorConfig\"))\n object.interceptorConfig = $root.perfetto.protos.InterceptorConfig.toObject(message.interceptorConfig, options);\n if (message.legacyConfig != null && message.hasOwnProperty(\"legacyConfig\"))\n object.legacyConfig = message.legacyConfig;\n if (message.forTesting != null && message.hasOwnProperty(\"forTesting\"))\n object.forTesting = $root.perfetto.protos.TestConfig.toObject(message.forTesting, options);\n return object;\n };\n\n /**\n * Converts this DataSourceConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DataSourceConfig\n * @instance\n * @returns {Object.} JSON object\n */\n DataSourceConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * SessionInitiator enum.\n * @name perfetto.protos.DataSourceConfig.SessionInitiator\n * @enum {number}\n * @property {number} SESSION_INITIATOR_UNSPECIFIED=0 SESSION_INITIATOR_UNSPECIFIED value\n * @property {number} SESSION_INITIATOR_TRUSTED_SYSTEM=1 SESSION_INITIATOR_TRUSTED_SYSTEM value\n */\n DataSourceConfig.SessionInitiator = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"SESSION_INITIATOR_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"SESSION_INITIATOR_TRUSTED_SYSTEM\"] = 1;\n return values;\n })();\n\n return DataSourceConfig;\n })();\n\n protos.TraceConfig = (function() {\n\n /**\n * Properties of a TraceConfig.\n * @memberof perfetto.protos\n * @interface ITraceConfig\n * @property {Array.|null} [buffers] TraceConfig buffers\n * @property {Array.|null} [dataSources] TraceConfig dataSources\n * @property {perfetto.protos.TraceConfig.IBuiltinDataSource|null} [builtinDataSources] TraceConfig builtinDataSources\n * @property {number|null} [durationMs] TraceConfig durationMs\n * @property {boolean|null} [enableExtraGuardrails] TraceConfig enableExtraGuardrails\n * @property {perfetto.protos.TraceConfig.LockdownModeOperation|null} [lockdownMode] TraceConfig lockdownMode\n * @property {Array.|null} [producers] TraceConfig producers\n * @property {perfetto.protos.TraceConfig.IStatsdMetadata|null} [statsdMetadata] TraceConfig statsdMetadata\n * @property {boolean|null} [writeIntoFile] TraceConfig writeIntoFile\n * @property {string|null} [outputPath] TraceConfig outputPath\n * @property {number|null} [fileWritePeriodMs] TraceConfig fileWritePeriodMs\n * @property {number|null} [maxFileSizeBytes] TraceConfig maxFileSizeBytes\n * @property {perfetto.protos.TraceConfig.IGuardrailOverrides|null} [guardrailOverrides] TraceConfig guardrailOverrides\n * @property {boolean|null} [deferredStart] TraceConfig deferredStart\n * @property {number|null} [flushPeriodMs] TraceConfig flushPeriodMs\n * @property {number|null} [flushTimeoutMs] TraceConfig flushTimeoutMs\n * @property {number|null} [dataSourceStopTimeoutMs] TraceConfig dataSourceStopTimeoutMs\n * @property {boolean|null} [notifyTraceur] TraceConfig notifyTraceur\n * @property {number|null} [bugreportScore] TraceConfig bugreportScore\n * @property {perfetto.protos.TraceConfig.ITriggerConfig|null} [triggerConfig] TraceConfig triggerConfig\n * @property {Array.|null} [activateTriggers] TraceConfig activateTriggers\n * @property {perfetto.protos.TraceConfig.IIncrementalStateConfig|null} [incrementalStateConfig] TraceConfig incrementalStateConfig\n * @property {boolean|null} [allowUserBuildTracing] TraceConfig allowUserBuildTracing\n * @property {string|null} [uniqueSessionName] TraceConfig uniqueSessionName\n * @property {perfetto.protos.TraceConfig.CompressionType|null} [compressionType] TraceConfig compressionType\n * @property {perfetto.protos.TraceConfig.IIncidentReportConfig|null} [incidentReportConfig] TraceConfig incidentReportConfig\n * @property {perfetto.protos.TraceConfig.StatsdLogging|null} [statsdLogging] TraceConfig statsdLogging\n * @property {number|null} [traceUuidMsb] TraceConfig traceUuidMsb\n * @property {number|null} [traceUuidLsb] TraceConfig traceUuidLsb\n * @property {perfetto.protos.TraceConfig.ITraceFilter|null} [traceFilter] TraceConfig traceFilter\n */\n\n /**\n * Constructs a new TraceConfig.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceConfig.\n * @implements ITraceConfig\n * @constructor\n * @param {perfetto.protos.ITraceConfig=} [properties] Properties to set\n */\n function TraceConfig(properties) {\n this.buffers = [];\n this.dataSources = [];\n this.producers = [];\n this.activateTriggers = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceConfig buffers.\n * @member {Array.} buffers\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.buffers = $util.emptyArray;\n\n /**\n * TraceConfig dataSources.\n * @member {Array.} dataSources\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.dataSources = $util.emptyArray;\n\n /**\n * TraceConfig builtinDataSources.\n * @member {perfetto.protos.TraceConfig.IBuiltinDataSource|null|undefined} builtinDataSources\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.builtinDataSources = null;\n\n /**\n * TraceConfig durationMs.\n * @member {number} durationMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.durationMs = 0;\n\n /**\n * TraceConfig enableExtraGuardrails.\n * @member {boolean} enableExtraGuardrails\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.enableExtraGuardrails = false;\n\n /**\n * TraceConfig lockdownMode.\n * @member {perfetto.protos.TraceConfig.LockdownModeOperation} lockdownMode\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.lockdownMode = 0;\n\n /**\n * TraceConfig producers.\n * @member {Array.} producers\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.producers = $util.emptyArray;\n\n /**\n * TraceConfig statsdMetadata.\n * @member {perfetto.protos.TraceConfig.IStatsdMetadata|null|undefined} statsdMetadata\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.statsdMetadata = null;\n\n /**\n * TraceConfig writeIntoFile.\n * @member {boolean} writeIntoFile\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.writeIntoFile = false;\n\n /**\n * TraceConfig outputPath.\n * @member {string} outputPath\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.outputPath = \"\";\n\n /**\n * TraceConfig fileWritePeriodMs.\n * @member {number} fileWritePeriodMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.fileWritePeriodMs = 0;\n\n /**\n * TraceConfig maxFileSizeBytes.\n * @member {number} maxFileSizeBytes\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.maxFileSizeBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * TraceConfig guardrailOverrides.\n * @member {perfetto.protos.TraceConfig.IGuardrailOverrides|null|undefined} guardrailOverrides\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.guardrailOverrides = null;\n\n /**\n * TraceConfig deferredStart.\n * @member {boolean} deferredStart\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.deferredStart = false;\n\n /**\n * TraceConfig flushPeriodMs.\n * @member {number} flushPeriodMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.flushPeriodMs = 0;\n\n /**\n * TraceConfig flushTimeoutMs.\n * @member {number} flushTimeoutMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.flushTimeoutMs = 0;\n\n /**\n * TraceConfig dataSourceStopTimeoutMs.\n * @member {number} dataSourceStopTimeoutMs\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.dataSourceStopTimeoutMs = 0;\n\n /**\n * TraceConfig notifyTraceur.\n * @member {boolean} notifyTraceur\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.notifyTraceur = false;\n\n /**\n * TraceConfig bugreportScore.\n * @member {number} bugreportScore\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.bugreportScore = 0;\n\n /**\n * TraceConfig triggerConfig.\n * @member {perfetto.protos.TraceConfig.ITriggerConfig|null|undefined} triggerConfig\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.triggerConfig = null;\n\n /**\n * TraceConfig activateTriggers.\n * @member {Array.} activateTriggers\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.activateTriggers = $util.emptyArray;\n\n /**\n * TraceConfig incrementalStateConfig.\n * @member {perfetto.protos.TraceConfig.IIncrementalStateConfig|null|undefined} incrementalStateConfig\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.incrementalStateConfig = null;\n\n /**\n * TraceConfig allowUserBuildTracing.\n * @member {boolean} allowUserBuildTracing\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.allowUserBuildTracing = false;\n\n /**\n * TraceConfig uniqueSessionName.\n * @member {string} uniqueSessionName\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.uniqueSessionName = \"\";\n\n /**\n * TraceConfig compressionType.\n * @member {perfetto.protos.TraceConfig.CompressionType} compressionType\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.compressionType = 0;\n\n /**\n * TraceConfig incidentReportConfig.\n * @member {perfetto.protos.TraceConfig.IIncidentReportConfig|null|undefined} incidentReportConfig\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.incidentReportConfig = null;\n\n /**\n * TraceConfig statsdLogging.\n * @member {perfetto.protos.TraceConfig.StatsdLogging} statsdLogging\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.statsdLogging = 0;\n\n /**\n * TraceConfig traceUuidMsb.\n * @member {number} traceUuidMsb\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.traceUuidMsb = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceConfig traceUuidLsb.\n * @member {number} traceUuidLsb\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.traceUuidLsb = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceConfig traceFilter.\n * @member {perfetto.protos.TraceConfig.ITraceFilter|null|undefined} traceFilter\n * @memberof perfetto.protos.TraceConfig\n * @instance\n */\n TraceConfig.prototype.traceFilter = null;\n\n /**\n * Creates a new TraceConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {perfetto.protos.ITraceConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig} TraceConfig instance\n */\n TraceConfig.create = function create(properties) {\n return new TraceConfig(properties);\n };\n\n /**\n * Encodes the specified TraceConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {perfetto.protos.ITraceConfig} message TraceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.buffers != null && message.buffers.length)\n for (var i = 0; i < message.buffers.length; ++i)\n $root.perfetto.protos.TraceConfig.BufferConfig.encode(message.buffers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.dataSources != null && message.dataSources.length)\n for (var i = 0; i < message.dataSources.length; ++i)\n $root.perfetto.protos.TraceConfig.DataSource.encode(message.dataSources[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.durationMs != null && Object.hasOwnProperty.call(message, \"durationMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.durationMs);\n if (message.enableExtraGuardrails != null && Object.hasOwnProperty.call(message, \"enableExtraGuardrails\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enableExtraGuardrails);\n if (message.lockdownMode != null && Object.hasOwnProperty.call(message, \"lockdownMode\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int32(message.lockdownMode);\n if (message.producers != null && message.producers.length)\n for (var i = 0; i < message.producers.length; ++i)\n $root.perfetto.protos.TraceConfig.ProducerConfig.encode(message.producers[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.statsdMetadata != null && Object.hasOwnProperty.call(message, \"statsdMetadata\"))\n $root.perfetto.protos.TraceConfig.StatsdMetadata.encode(message.statsdMetadata, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.writeIntoFile != null && Object.hasOwnProperty.call(message, \"writeIntoFile\"))\n writer.uint32(/* id 8, wireType 0 =*/64).bool(message.writeIntoFile);\n if (message.fileWritePeriodMs != null && Object.hasOwnProperty.call(message, \"fileWritePeriodMs\"))\n writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.fileWritePeriodMs);\n if (message.maxFileSizeBytes != null && Object.hasOwnProperty.call(message, \"maxFileSizeBytes\"))\n writer.uint32(/* id 10, wireType 0 =*/80).uint64(message.maxFileSizeBytes);\n if (message.guardrailOverrides != null && Object.hasOwnProperty.call(message, \"guardrailOverrides\"))\n $root.perfetto.protos.TraceConfig.GuardrailOverrides.encode(message.guardrailOverrides, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n if (message.deferredStart != null && Object.hasOwnProperty.call(message, \"deferredStart\"))\n writer.uint32(/* id 12, wireType 0 =*/96).bool(message.deferredStart);\n if (message.flushPeriodMs != null && Object.hasOwnProperty.call(message, \"flushPeriodMs\"))\n writer.uint32(/* id 13, wireType 0 =*/104).uint32(message.flushPeriodMs);\n if (message.flushTimeoutMs != null && Object.hasOwnProperty.call(message, \"flushTimeoutMs\"))\n writer.uint32(/* id 14, wireType 0 =*/112).uint32(message.flushTimeoutMs);\n if (message.notifyTraceur != null && Object.hasOwnProperty.call(message, \"notifyTraceur\"))\n writer.uint32(/* id 16, wireType 0 =*/128).bool(message.notifyTraceur);\n if (message.triggerConfig != null && Object.hasOwnProperty.call(message, \"triggerConfig\"))\n $root.perfetto.protos.TraceConfig.TriggerConfig.encode(message.triggerConfig, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim();\n if (message.activateTriggers != null && message.activateTriggers.length)\n for (var i = 0; i < message.activateTriggers.length; ++i)\n writer.uint32(/* id 18, wireType 2 =*/146).string(message.activateTriggers[i]);\n if (message.allowUserBuildTracing != null && Object.hasOwnProperty.call(message, \"allowUserBuildTracing\"))\n writer.uint32(/* id 19, wireType 0 =*/152).bool(message.allowUserBuildTracing);\n if (message.builtinDataSources != null && Object.hasOwnProperty.call(message, \"builtinDataSources\"))\n $root.perfetto.protos.TraceConfig.BuiltinDataSource.encode(message.builtinDataSources, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim();\n if (message.incrementalStateConfig != null && Object.hasOwnProperty.call(message, \"incrementalStateConfig\"))\n $root.perfetto.protos.TraceConfig.IncrementalStateConfig.encode(message.incrementalStateConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim();\n if (message.uniqueSessionName != null && Object.hasOwnProperty.call(message, \"uniqueSessionName\"))\n writer.uint32(/* id 22, wireType 2 =*/178).string(message.uniqueSessionName);\n if (message.dataSourceStopTimeoutMs != null && Object.hasOwnProperty.call(message, \"dataSourceStopTimeoutMs\"))\n writer.uint32(/* id 23, wireType 0 =*/184).uint32(message.dataSourceStopTimeoutMs);\n if (message.compressionType != null && Object.hasOwnProperty.call(message, \"compressionType\"))\n writer.uint32(/* id 24, wireType 0 =*/192).int32(message.compressionType);\n if (message.incidentReportConfig != null && Object.hasOwnProperty.call(message, \"incidentReportConfig\"))\n $root.perfetto.protos.TraceConfig.IncidentReportConfig.encode(message.incidentReportConfig, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim();\n if (message.traceUuidMsb != null && Object.hasOwnProperty.call(message, \"traceUuidMsb\"))\n writer.uint32(/* id 27, wireType 0 =*/216).int64(message.traceUuidMsb);\n if (message.traceUuidLsb != null && Object.hasOwnProperty.call(message, \"traceUuidLsb\"))\n writer.uint32(/* id 28, wireType 0 =*/224).int64(message.traceUuidLsb);\n if (message.outputPath != null && Object.hasOwnProperty.call(message, \"outputPath\"))\n writer.uint32(/* id 29, wireType 2 =*/234).string(message.outputPath);\n if (message.bugreportScore != null && Object.hasOwnProperty.call(message, \"bugreportScore\"))\n writer.uint32(/* id 30, wireType 0 =*/240).int32(message.bugreportScore);\n if (message.statsdLogging != null && Object.hasOwnProperty.call(message, \"statsdLogging\"))\n writer.uint32(/* id 31, wireType 0 =*/248).int32(message.statsdLogging);\n if (message.traceFilter != null && Object.hasOwnProperty.call(message, \"traceFilter\"))\n $root.perfetto.protos.TraceConfig.TraceFilter.encode(message.traceFilter, writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TraceConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {perfetto.protos.ITraceConfig} message TraceConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig} TraceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.buffers && message.buffers.length))\n message.buffers = [];\n message.buffers.push($root.perfetto.protos.TraceConfig.BufferConfig.decode(reader, reader.uint32()));\n break;\n case 2:\n if (!(message.dataSources && message.dataSources.length))\n message.dataSources = [];\n message.dataSources.push($root.perfetto.protos.TraceConfig.DataSource.decode(reader, reader.uint32()));\n break;\n case 20:\n message.builtinDataSources = $root.perfetto.protos.TraceConfig.BuiltinDataSource.decode(reader, reader.uint32());\n break;\n case 3:\n message.durationMs = reader.uint32();\n break;\n case 4:\n message.enableExtraGuardrails = reader.bool();\n break;\n case 5:\n message.lockdownMode = reader.int32();\n break;\n case 6:\n if (!(message.producers && message.producers.length))\n message.producers = [];\n message.producers.push($root.perfetto.protos.TraceConfig.ProducerConfig.decode(reader, reader.uint32()));\n break;\n case 7:\n message.statsdMetadata = $root.perfetto.protos.TraceConfig.StatsdMetadata.decode(reader, reader.uint32());\n break;\n case 8:\n message.writeIntoFile = reader.bool();\n break;\n case 29:\n message.outputPath = reader.string();\n break;\n case 9:\n message.fileWritePeriodMs = reader.uint32();\n break;\n case 10:\n message.maxFileSizeBytes = reader.uint64();\n break;\n case 11:\n message.guardrailOverrides = $root.perfetto.protos.TraceConfig.GuardrailOverrides.decode(reader, reader.uint32());\n break;\n case 12:\n message.deferredStart = reader.bool();\n break;\n case 13:\n message.flushPeriodMs = reader.uint32();\n break;\n case 14:\n message.flushTimeoutMs = reader.uint32();\n break;\n case 23:\n message.dataSourceStopTimeoutMs = reader.uint32();\n break;\n case 16:\n message.notifyTraceur = reader.bool();\n break;\n case 30:\n message.bugreportScore = reader.int32();\n break;\n case 17:\n message.triggerConfig = $root.perfetto.protos.TraceConfig.TriggerConfig.decode(reader, reader.uint32());\n break;\n case 18:\n if (!(message.activateTriggers && message.activateTriggers.length))\n message.activateTriggers = [];\n message.activateTriggers.push(reader.string());\n break;\n case 21:\n message.incrementalStateConfig = $root.perfetto.protos.TraceConfig.IncrementalStateConfig.decode(reader, reader.uint32());\n break;\n case 19:\n message.allowUserBuildTracing = reader.bool();\n break;\n case 22:\n message.uniqueSessionName = reader.string();\n break;\n case 24:\n message.compressionType = reader.int32();\n break;\n case 25:\n message.incidentReportConfig = $root.perfetto.protos.TraceConfig.IncidentReportConfig.decode(reader, reader.uint32());\n break;\n case 31:\n message.statsdLogging = reader.int32();\n break;\n case 27:\n message.traceUuidMsb = reader.int64();\n break;\n case 28:\n message.traceUuidLsb = reader.int64();\n break;\n case 32:\n message.traceFilter = $root.perfetto.protos.TraceConfig.TraceFilter.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig} TraceConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.buffers != null && message.hasOwnProperty(\"buffers\")) {\n if (!Array.isArray(message.buffers))\n return \"buffers: array expected\";\n for (var i = 0; i < message.buffers.length; ++i) {\n var error = $root.perfetto.protos.TraceConfig.BufferConfig.verify(message.buffers[i]);\n if (error)\n return \"buffers.\" + error;\n }\n }\n if (message.dataSources != null && message.hasOwnProperty(\"dataSources\")) {\n if (!Array.isArray(message.dataSources))\n return \"dataSources: array expected\";\n for (var i = 0; i < message.dataSources.length; ++i) {\n var error = $root.perfetto.protos.TraceConfig.DataSource.verify(message.dataSources[i]);\n if (error)\n return \"dataSources.\" + error;\n }\n }\n if (message.builtinDataSources != null && message.hasOwnProperty(\"builtinDataSources\")) {\n var error = $root.perfetto.protos.TraceConfig.BuiltinDataSource.verify(message.builtinDataSources);\n if (error)\n return \"builtinDataSources.\" + error;\n }\n if (message.durationMs != null && message.hasOwnProperty(\"durationMs\"))\n if (!$util.isInteger(message.durationMs))\n return \"durationMs: integer expected\";\n if (message.enableExtraGuardrails != null && message.hasOwnProperty(\"enableExtraGuardrails\"))\n if (typeof message.enableExtraGuardrails !== \"boolean\")\n return \"enableExtraGuardrails: boolean expected\";\n if (message.lockdownMode != null && message.hasOwnProperty(\"lockdownMode\"))\n switch (message.lockdownMode) {\n default:\n return \"lockdownMode: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.producers != null && message.hasOwnProperty(\"producers\")) {\n if (!Array.isArray(message.producers))\n return \"producers: array expected\";\n for (var i = 0; i < message.producers.length; ++i) {\n var error = $root.perfetto.protos.TraceConfig.ProducerConfig.verify(message.producers[i]);\n if (error)\n return \"producers.\" + error;\n }\n }\n if (message.statsdMetadata != null && message.hasOwnProperty(\"statsdMetadata\")) {\n var error = $root.perfetto.protos.TraceConfig.StatsdMetadata.verify(message.statsdMetadata);\n if (error)\n return \"statsdMetadata.\" + error;\n }\n if (message.writeIntoFile != null && message.hasOwnProperty(\"writeIntoFile\"))\n if (typeof message.writeIntoFile !== \"boolean\")\n return \"writeIntoFile: boolean expected\";\n if (message.outputPath != null && message.hasOwnProperty(\"outputPath\"))\n if (!$util.isString(message.outputPath))\n return \"outputPath: string expected\";\n if (message.fileWritePeriodMs != null && message.hasOwnProperty(\"fileWritePeriodMs\"))\n if (!$util.isInteger(message.fileWritePeriodMs))\n return \"fileWritePeriodMs: integer expected\";\n if (message.maxFileSizeBytes != null && message.hasOwnProperty(\"maxFileSizeBytes\"))\n if (!$util.isInteger(message.maxFileSizeBytes) && !(message.maxFileSizeBytes && $util.isInteger(message.maxFileSizeBytes.low) && $util.isInteger(message.maxFileSizeBytes.high)))\n return \"maxFileSizeBytes: integer|Long expected\";\n if (message.guardrailOverrides != null && message.hasOwnProperty(\"guardrailOverrides\")) {\n var error = $root.perfetto.protos.TraceConfig.GuardrailOverrides.verify(message.guardrailOverrides);\n if (error)\n return \"guardrailOverrides.\" + error;\n }\n if (message.deferredStart != null && message.hasOwnProperty(\"deferredStart\"))\n if (typeof message.deferredStart !== \"boolean\")\n return \"deferredStart: boolean expected\";\n if (message.flushPeriodMs != null && message.hasOwnProperty(\"flushPeriodMs\"))\n if (!$util.isInteger(message.flushPeriodMs))\n return \"flushPeriodMs: integer expected\";\n if (message.flushTimeoutMs != null && message.hasOwnProperty(\"flushTimeoutMs\"))\n if (!$util.isInteger(message.flushTimeoutMs))\n return \"flushTimeoutMs: integer expected\";\n if (message.dataSourceStopTimeoutMs != null && message.hasOwnProperty(\"dataSourceStopTimeoutMs\"))\n if (!$util.isInteger(message.dataSourceStopTimeoutMs))\n return \"dataSourceStopTimeoutMs: integer expected\";\n if (message.notifyTraceur != null && message.hasOwnProperty(\"notifyTraceur\"))\n if (typeof message.notifyTraceur !== \"boolean\")\n return \"notifyTraceur: boolean expected\";\n if (message.bugreportScore != null && message.hasOwnProperty(\"bugreportScore\"))\n if (!$util.isInteger(message.bugreportScore))\n return \"bugreportScore: integer expected\";\n if (message.triggerConfig != null && message.hasOwnProperty(\"triggerConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.TriggerConfig.verify(message.triggerConfig);\n if (error)\n return \"triggerConfig.\" + error;\n }\n if (message.activateTriggers != null && message.hasOwnProperty(\"activateTriggers\")) {\n if (!Array.isArray(message.activateTriggers))\n return \"activateTriggers: array expected\";\n for (var i = 0; i < message.activateTriggers.length; ++i)\n if (!$util.isString(message.activateTriggers[i]))\n return \"activateTriggers: string[] expected\";\n }\n if (message.incrementalStateConfig != null && message.hasOwnProperty(\"incrementalStateConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.IncrementalStateConfig.verify(message.incrementalStateConfig);\n if (error)\n return \"incrementalStateConfig.\" + error;\n }\n if (message.allowUserBuildTracing != null && message.hasOwnProperty(\"allowUserBuildTracing\"))\n if (typeof message.allowUserBuildTracing !== \"boolean\")\n return \"allowUserBuildTracing: boolean expected\";\n if (message.uniqueSessionName != null && message.hasOwnProperty(\"uniqueSessionName\"))\n if (!$util.isString(message.uniqueSessionName))\n return \"uniqueSessionName: string expected\";\n if (message.compressionType != null && message.hasOwnProperty(\"compressionType\"))\n switch (message.compressionType) {\n default:\n return \"compressionType: enum value expected\";\n case 0:\n case 1:\n break;\n }\n if (message.incidentReportConfig != null && message.hasOwnProperty(\"incidentReportConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.IncidentReportConfig.verify(message.incidentReportConfig);\n if (error)\n return \"incidentReportConfig.\" + error;\n }\n if (message.statsdLogging != null && message.hasOwnProperty(\"statsdLogging\"))\n switch (message.statsdLogging) {\n default:\n return \"statsdLogging: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.traceUuidMsb != null && message.hasOwnProperty(\"traceUuidMsb\"))\n if (!$util.isInteger(message.traceUuidMsb) && !(message.traceUuidMsb && $util.isInteger(message.traceUuidMsb.low) && $util.isInteger(message.traceUuidMsb.high)))\n return \"traceUuidMsb: integer|Long expected\";\n if (message.traceUuidLsb != null && message.hasOwnProperty(\"traceUuidLsb\"))\n if (!$util.isInteger(message.traceUuidLsb) && !(message.traceUuidLsb && $util.isInteger(message.traceUuidLsb.low) && $util.isInteger(message.traceUuidLsb.high)))\n return \"traceUuidLsb: integer|Long expected\";\n if (message.traceFilter != null && message.hasOwnProperty(\"traceFilter\")) {\n var error = $root.perfetto.protos.TraceConfig.TraceFilter.verify(message.traceFilter);\n if (error)\n return \"traceFilter.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a TraceConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig} TraceConfig\n */\n TraceConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig();\n if (object.buffers) {\n if (!Array.isArray(object.buffers))\n throw TypeError(\".perfetto.protos.TraceConfig.buffers: array expected\");\n message.buffers = [];\n for (var i = 0; i < object.buffers.length; ++i) {\n if (typeof object.buffers[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.buffers: object expected\");\n message.buffers[i] = $root.perfetto.protos.TraceConfig.BufferConfig.fromObject(object.buffers[i]);\n }\n }\n if (object.dataSources) {\n if (!Array.isArray(object.dataSources))\n throw TypeError(\".perfetto.protos.TraceConfig.dataSources: array expected\");\n message.dataSources = [];\n for (var i = 0; i < object.dataSources.length; ++i) {\n if (typeof object.dataSources[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.dataSources: object expected\");\n message.dataSources[i] = $root.perfetto.protos.TraceConfig.DataSource.fromObject(object.dataSources[i]);\n }\n }\n if (object.builtinDataSources != null) {\n if (typeof object.builtinDataSources !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.builtinDataSources: object expected\");\n message.builtinDataSources = $root.perfetto.protos.TraceConfig.BuiltinDataSource.fromObject(object.builtinDataSources);\n }\n if (object.durationMs != null)\n message.durationMs = object.durationMs >>> 0;\n if (object.enableExtraGuardrails != null)\n message.enableExtraGuardrails = Boolean(object.enableExtraGuardrails);\n switch (object.lockdownMode) {\n case \"LOCKDOWN_UNCHANGED\":\n case 0:\n message.lockdownMode = 0;\n break;\n case \"LOCKDOWN_CLEAR\":\n case 1:\n message.lockdownMode = 1;\n break;\n case \"LOCKDOWN_SET\":\n case 2:\n message.lockdownMode = 2;\n break;\n }\n if (object.producers) {\n if (!Array.isArray(object.producers))\n throw TypeError(\".perfetto.protos.TraceConfig.producers: array expected\");\n message.producers = [];\n for (var i = 0; i < object.producers.length; ++i) {\n if (typeof object.producers[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.producers: object expected\");\n message.producers[i] = $root.perfetto.protos.TraceConfig.ProducerConfig.fromObject(object.producers[i]);\n }\n }\n if (object.statsdMetadata != null) {\n if (typeof object.statsdMetadata !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.statsdMetadata: object expected\");\n message.statsdMetadata = $root.perfetto.protos.TraceConfig.StatsdMetadata.fromObject(object.statsdMetadata);\n }\n if (object.writeIntoFile != null)\n message.writeIntoFile = Boolean(object.writeIntoFile);\n if (object.outputPath != null)\n message.outputPath = String(object.outputPath);\n if (object.fileWritePeriodMs != null)\n message.fileWritePeriodMs = object.fileWritePeriodMs >>> 0;\n if (object.maxFileSizeBytes != null)\n if ($util.Long)\n (message.maxFileSizeBytes = $util.Long.fromValue(object.maxFileSizeBytes)).unsigned = true;\n else if (typeof object.maxFileSizeBytes === \"string\")\n message.maxFileSizeBytes = parseInt(object.maxFileSizeBytes, 10);\n else if (typeof object.maxFileSizeBytes === \"number\")\n message.maxFileSizeBytes = object.maxFileSizeBytes;\n else if (typeof object.maxFileSizeBytes === \"object\")\n message.maxFileSizeBytes = new $util.LongBits(object.maxFileSizeBytes.low >>> 0, object.maxFileSizeBytes.high >>> 0).toNumber(true);\n if (object.guardrailOverrides != null) {\n if (typeof object.guardrailOverrides !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.guardrailOverrides: object expected\");\n message.guardrailOverrides = $root.perfetto.protos.TraceConfig.GuardrailOverrides.fromObject(object.guardrailOverrides);\n }\n if (object.deferredStart != null)\n message.deferredStart = Boolean(object.deferredStart);\n if (object.flushPeriodMs != null)\n message.flushPeriodMs = object.flushPeriodMs >>> 0;\n if (object.flushTimeoutMs != null)\n message.flushTimeoutMs = object.flushTimeoutMs >>> 0;\n if (object.dataSourceStopTimeoutMs != null)\n message.dataSourceStopTimeoutMs = object.dataSourceStopTimeoutMs >>> 0;\n if (object.notifyTraceur != null)\n message.notifyTraceur = Boolean(object.notifyTraceur);\n if (object.bugreportScore != null)\n message.bugreportScore = object.bugreportScore | 0;\n if (object.triggerConfig != null) {\n if (typeof object.triggerConfig !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.triggerConfig: object expected\");\n message.triggerConfig = $root.perfetto.protos.TraceConfig.TriggerConfig.fromObject(object.triggerConfig);\n }\n if (object.activateTriggers) {\n if (!Array.isArray(object.activateTriggers))\n throw TypeError(\".perfetto.protos.TraceConfig.activateTriggers: array expected\");\n message.activateTriggers = [];\n for (var i = 0; i < object.activateTriggers.length; ++i)\n message.activateTriggers[i] = String(object.activateTriggers[i]);\n }\n if (object.incrementalStateConfig != null) {\n if (typeof object.incrementalStateConfig !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.incrementalStateConfig: object expected\");\n message.incrementalStateConfig = $root.perfetto.protos.TraceConfig.IncrementalStateConfig.fromObject(object.incrementalStateConfig);\n }\n if (object.allowUserBuildTracing != null)\n message.allowUserBuildTracing = Boolean(object.allowUserBuildTracing);\n if (object.uniqueSessionName != null)\n message.uniqueSessionName = String(object.uniqueSessionName);\n switch (object.compressionType) {\n case \"COMPRESSION_TYPE_UNSPECIFIED\":\n case 0:\n message.compressionType = 0;\n break;\n case \"COMPRESSION_TYPE_DEFLATE\":\n case 1:\n message.compressionType = 1;\n break;\n }\n if (object.incidentReportConfig != null) {\n if (typeof object.incidentReportConfig !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.incidentReportConfig: object expected\");\n message.incidentReportConfig = $root.perfetto.protos.TraceConfig.IncidentReportConfig.fromObject(object.incidentReportConfig);\n }\n switch (object.statsdLogging) {\n case \"STATSD_LOGGING_UNSPECIFIED\":\n case 0:\n message.statsdLogging = 0;\n break;\n case \"STATSD_LOGGING_ENABLED\":\n case 1:\n message.statsdLogging = 1;\n break;\n case \"STATSD_LOGGING_DISABLED\":\n case 2:\n message.statsdLogging = 2;\n break;\n }\n if (object.traceUuidMsb != null)\n if ($util.Long)\n (message.traceUuidMsb = $util.Long.fromValue(object.traceUuidMsb)).unsigned = false;\n else if (typeof object.traceUuidMsb === \"string\")\n message.traceUuidMsb = parseInt(object.traceUuidMsb, 10);\n else if (typeof object.traceUuidMsb === \"number\")\n message.traceUuidMsb = object.traceUuidMsb;\n else if (typeof object.traceUuidMsb === \"object\")\n message.traceUuidMsb = new $util.LongBits(object.traceUuidMsb.low >>> 0, object.traceUuidMsb.high >>> 0).toNumber();\n if (object.traceUuidLsb != null)\n if ($util.Long)\n (message.traceUuidLsb = $util.Long.fromValue(object.traceUuidLsb)).unsigned = false;\n else if (typeof object.traceUuidLsb === \"string\")\n message.traceUuidLsb = parseInt(object.traceUuidLsb, 10);\n else if (typeof object.traceUuidLsb === \"number\")\n message.traceUuidLsb = object.traceUuidLsb;\n else if (typeof object.traceUuidLsb === \"object\")\n message.traceUuidLsb = new $util.LongBits(object.traceUuidLsb.low >>> 0, object.traceUuidLsb.high >>> 0).toNumber();\n if (object.traceFilter != null) {\n if (typeof object.traceFilter !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.traceFilter: object expected\");\n message.traceFilter = $root.perfetto.protos.TraceConfig.TraceFilter.fromObject(object.traceFilter);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TraceConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig\n * @static\n * @param {perfetto.protos.TraceConfig} message TraceConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.buffers = [];\n object.dataSources = [];\n object.producers = [];\n object.activateTriggers = [];\n }\n if (options.defaults) {\n object.durationMs = 0;\n object.enableExtraGuardrails = false;\n object.lockdownMode = options.enums === String ? \"LOCKDOWN_UNCHANGED\" : 0;\n object.statsdMetadata = null;\n object.writeIntoFile = false;\n object.fileWritePeriodMs = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxFileSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxFileSizeBytes = options.longs === String ? \"0\" : 0;\n object.guardrailOverrides = null;\n object.deferredStart = false;\n object.flushPeriodMs = 0;\n object.flushTimeoutMs = 0;\n object.notifyTraceur = false;\n object.triggerConfig = null;\n object.allowUserBuildTracing = false;\n object.builtinDataSources = null;\n object.incrementalStateConfig = null;\n object.uniqueSessionName = \"\";\n object.dataSourceStopTimeoutMs = 0;\n object.compressionType = options.enums === String ? \"COMPRESSION_TYPE_UNSPECIFIED\" : 0;\n object.incidentReportConfig = null;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.traceUuidMsb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceUuidMsb = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.traceUuidLsb = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceUuidLsb = options.longs === String ? \"0\" : 0;\n object.outputPath = \"\";\n object.bugreportScore = 0;\n object.statsdLogging = options.enums === String ? \"STATSD_LOGGING_UNSPECIFIED\" : 0;\n object.traceFilter = null;\n }\n if (message.buffers && message.buffers.length) {\n object.buffers = [];\n for (var j = 0; j < message.buffers.length; ++j)\n object.buffers[j] = $root.perfetto.protos.TraceConfig.BufferConfig.toObject(message.buffers[j], options);\n }\n if (message.dataSources && message.dataSources.length) {\n object.dataSources = [];\n for (var j = 0; j < message.dataSources.length; ++j)\n object.dataSources[j] = $root.perfetto.protos.TraceConfig.DataSource.toObject(message.dataSources[j], options);\n }\n if (message.durationMs != null && message.hasOwnProperty(\"durationMs\"))\n object.durationMs = message.durationMs;\n if (message.enableExtraGuardrails != null && message.hasOwnProperty(\"enableExtraGuardrails\"))\n object.enableExtraGuardrails = message.enableExtraGuardrails;\n if (message.lockdownMode != null && message.hasOwnProperty(\"lockdownMode\"))\n object.lockdownMode = options.enums === String ? $root.perfetto.protos.TraceConfig.LockdownModeOperation[message.lockdownMode] : message.lockdownMode;\n if (message.producers && message.producers.length) {\n object.producers = [];\n for (var j = 0; j < message.producers.length; ++j)\n object.producers[j] = $root.perfetto.protos.TraceConfig.ProducerConfig.toObject(message.producers[j], options);\n }\n if (message.statsdMetadata != null && message.hasOwnProperty(\"statsdMetadata\"))\n object.statsdMetadata = $root.perfetto.protos.TraceConfig.StatsdMetadata.toObject(message.statsdMetadata, options);\n if (message.writeIntoFile != null && message.hasOwnProperty(\"writeIntoFile\"))\n object.writeIntoFile = message.writeIntoFile;\n if (message.fileWritePeriodMs != null && message.hasOwnProperty(\"fileWritePeriodMs\"))\n object.fileWritePeriodMs = message.fileWritePeriodMs;\n if (message.maxFileSizeBytes != null && message.hasOwnProperty(\"maxFileSizeBytes\"))\n if (typeof message.maxFileSizeBytes === \"number\")\n object.maxFileSizeBytes = options.longs === String ? String(message.maxFileSizeBytes) : message.maxFileSizeBytes;\n else\n object.maxFileSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.maxFileSizeBytes) : options.longs === Number ? new $util.LongBits(message.maxFileSizeBytes.low >>> 0, message.maxFileSizeBytes.high >>> 0).toNumber(true) : message.maxFileSizeBytes;\n if (message.guardrailOverrides != null && message.hasOwnProperty(\"guardrailOverrides\"))\n object.guardrailOverrides = $root.perfetto.protos.TraceConfig.GuardrailOverrides.toObject(message.guardrailOverrides, options);\n if (message.deferredStart != null && message.hasOwnProperty(\"deferredStart\"))\n object.deferredStart = message.deferredStart;\n if (message.flushPeriodMs != null && message.hasOwnProperty(\"flushPeriodMs\"))\n object.flushPeriodMs = message.flushPeriodMs;\n if (message.flushTimeoutMs != null && message.hasOwnProperty(\"flushTimeoutMs\"))\n object.flushTimeoutMs = message.flushTimeoutMs;\n if (message.notifyTraceur != null && message.hasOwnProperty(\"notifyTraceur\"))\n object.notifyTraceur = message.notifyTraceur;\n if (message.triggerConfig != null && message.hasOwnProperty(\"triggerConfig\"))\n object.triggerConfig = $root.perfetto.protos.TraceConfig.TriggerConfig.toObject(message.triggerConfig, options);\n if (message.activateTriggers && message.activateTriggers.length) {\n object.activateTriggers = [];\n for (var j = 0; j < message.activateTriggers.length; ++j)\n object.activateTriggers[j] = message.activateTriggers[j];\n }\n if (message.allowUserBuildTracing != null && message.hasOwnProperty(\"allowUserBuildTracing\"))\n object.allowUserBuildTracing = message.allowUserBuildTracing;\n if (message.builtinDataSources != null && message.hasOwnProperty(\"builtinDataSources\"))\n object.builtinDataSources = $root.perfetto.protos.TraceConfig.BuiltinDataSource.toObject(message.builtinDataSources, options);\n if (message.incrementalStateConfig != null && message.hasOwnProperty(\"incrementalStateConfig\"))\n object.incrementalStateConfig = $root.perfetto.protos.TraceConfig.IncrementalStateConfig.toObject(message.incrementalStateConfig, options);\n if (message.uniqueSessionName != null && message.hasOwnProperty(\"uniqueSessionName\"))\n object.uniqueSessionName = message.uniqueSessionName;\n if (message.dataSourceStopTimeoutMs != null && message.hasOwnProperty(\"dataSourceStopTimeoutMs\"))\n object.dataSourceStopTimeoutMs = message.dataSourceStopTimeoutMs;\n if (message.compressionType != null && message.hasOwnProperty(\"compressionType\"))\n object.compressionType = options.enums === String ? $root.perfetto.protos.TraceConfig.CompressionType[message.compressionType] : message.compressionType;\n if (message.incidentReportConfig != null && message.hasOwnProperty(\"incidentReportConfig\"))\n object.incidentReportConfig = $root.perfetto.protos.TraceConfig.IncidentReportConfig.toObject(message.incidentReportConfig, options);\n if (message.traceUuidMsb != null && message.hasOwnProperty(\"traceUuidMsb\"))\n if (typeof message.traceUuidMsb === \"number\")\n object.traceUuidMsb = options.longs === String ? String(message.traceUuidMsb) : message.traceUuidMsb;\n else\n object.traceUuidMsb = options.longs === String ? $util.Long.prototype.toString.call(message.traceUuidMsb) : options.longs === Number ? new $util.LongBits(message.traceUuidMsb.low >>> 0, message.traceUuidMsb.high >>> 0).toNumber() : message.traceUuidMsb;\n if (message.traceUuidLsb != null && message.hasOwnProperty(\"traceUuidLsb\"))\n if (typeof message.traceUuidLsb === \"number\")\n object.traceUuidLsb = options.longs === String ? String(message.traceUuidLsb) : message.traceUuidLsb;\n else\n object.traceUuidLsb = options.longs === String ? $util.Long.prototype.toString.call(message.traceUuidLsb) : options.longs === Number ? new $util.LongBits(message.traceUuidLsb.low >>> 0, message.traceUuidLsb.high >>> 0).toNumber() : message.traceUuidLsb;\n if (message.outputPath != null && message.hasOwnProperty(\"outputPath\"))\n object.outputPath = message.outputPath;\n if (message.bugreportScore != null && message.hasOwnProperty(\"bugreportScore\"))\n object.bugreportScore = message.bugreportScore;\n if (message.statsdLogging != null && message.hasOwnProperty(\"statsdLogging\"))\n object.statsdLogging = options.enums === String ? $root.perfetto.protos.TraceConfig.StatsdLogging[message.statsdLogging] : message.statsdLogging;\n if (message.traceFilter != null && message.hasOwnProperty(\"traceFilter\"))\n object.traceFilter = $root.perfetto.protos.TraceConfig.TraceFilter.toObject(message.traceFilter, options);\n return object;\n };\n\n /**\n * Converts this TraceConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig\n * @instance\n * @returns {Object.} JSON object\n */\n TraceConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n TraceConfig.BufferConfig = (function() {\n\n /**\n * Properties of a BufferConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface IBufferConfig\n * @property {number|null} [sizeKb] BufferConfig sizeKb\n * @property {perfetto.protos.TraceConfig.BufferConfig.FillPolicy|null} [fillPolicy] BufferConfig fillPolicy\n */\n\n /**\n * Constructs a new BufferConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a BufferConfig.\n * @implements IBufferConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.IBufferConfig=} [properties] Properties to set\n */\n function BufferConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BufferConfig sizeKb.\n * @member {number} sizeKb\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @instance\n */\n BufferConfig.prototype.sizeKb = 0;\n\n /**\n * BufferConfig fillPolicy.\n * @member {perfetto.protos.TraceConfig.BufferConfig.FillPolicy} fillPolicy\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @instance\n */\n BufferConfig.prototype.fillPolicy = 0;\n\n /**\n * Creates a new BufferConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IBufferConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.BufferConfig} BufferConfig instance\n */\n BufferConfig.create = function create(properties) {\n return new BufferConfig(properties);\n };\n\n /**\n * Encodes the specified BufferConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.BufferConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IBufferConfig} message BufferConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BufferConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.sizeKb != null && Object.hasOwnProperty.call(message, \"sizeKb\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.sizeKb);\n if (message.fillPolicy != null && Object.hasOwnProperty.call(message, \"fillPolicy\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.fillPolicy);\n return writer;\n };\n\n /**\n * Encodes the specified BufferConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.BufferConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IBufferConfig} message BufferConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BufferConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BufferConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.BufferConfig} BufferConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BufferConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.BufferConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.sizeKb = reader.uint32();\n break;\n case 4:\n message.fillPolicy = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BufferConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.BufferConfig} BufferConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BufferConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BufferConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BufferConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.sizeKb != null && message.hasOwnProperty(\"sizeKb\"))\n if (!$util.isInteger(message.sizeKb))\n return \"sizeKb: integer expected\";\n if (message.fillPolicy != null && message.hasOwnProperty(\"fillPolicy\"))\n switch (message.fillPolicy) {\n default:\n return \"fillPolicy: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n return null;\n };\n\n /**\n * Creates a BufferConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.BufferConfig} BufferConfig\n */\n BufferConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.BufferConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.BufferConfig();\n if (object.sizeKb != null)\n message.sizeKb = object.sizeKb >>> 0;\n switch (object.fillPolicy) {\n case \"UNSPECIFIED\":\n case 0:\n message.fillPolicy = 0;\n break;\n case \"RING_BUFFER\":\n case 1:\n message.fillPolicy = 1;\n break;\n case \"DISCARD\":\n case 2:\n message.fillPolicy = 2;\n break;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a BufferConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @static\n * @param {perfetto.protos.TraceConfig.BufferConfig} message BufferConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BufferConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.sizeKb = 0;\n object.fillPolicy = options.enums === String ? \"UNSPECIFIED\" : 0;\n }\n if (message.sizeKb != null && message.hasOwnProperty(\"sizeKb\"))\n object.sizeKb = message.sizeKb;\n if (message.fillPolicy != null && message.hasOwnProperty(\"fillPolicy\"))\n object.fillPolicy = options.enums === String ? $root.perfetto.protos.TraceConfig.BufferConfig.FillPolicy[message.fillPolicy] : message.fillPolicy;\n return object;\n };\n\n /**\n * Converts this BufferConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.BufferConfig\n * @instance\n * @returns {Object.} JSON object\n */\n BufferConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * FillPolicy enum.\n * @name perfetto.protos.TraceConfig.BufferConfig.FillPolicy\n * @enum {number}\n * @property {number} UNSPECIFIED=0 UNSPECIFIED value\n * @property {number} RING_BUFFER=1 RING_BUFFER value\n * @property {number} DISCARD=2 DISCARD value\n */\n BufferConfig.FillPolicy = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"RING_BUFFER\"] = 1;\n values[valuesById[2] = \"DISCARD\"] = 2;\n return values;\n })();\n\n return BufferConfig;\n })();\n\n TraceConfig.DataSource = (function() {\n\n /**\n * Properties of a DataSource.\n * @memberof perfetto.protos.TraceConfig\n * @interface IDataSource\n * @property {perfetto.protos.IDataSourceConfig|null} [config] DataSource config\n * @property {Array.|null} [producerNameFilter] DataSource producerNameFilter\n * @property {Array.|null} [producerNameRegexFilter] DataSource producerNameRegexFilter\n */\n\n /**\n * Constructs a new DataSource.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a DataSource.\n * @implements IDataSource\n * @constructor\n * @param {perfetto.protos.TraceConfig.IDataSource=} [properties] Properties to set\n */\n function DataSource(properties) {\n this.producerNameFilter = [];\n this.producerNameRegexFilter = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DataSource config.\n * @member {perfetto.protos.IDataSourceConfig|null|undefined} config\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @instance\n */\n DataSource.prototype.config = null;\n\n /**\n * DataSource producerNameFilter.\n * @member {Array.} producerNameFilter\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @instance\n */\n DataSource.prototype.producerNameFilter = $util.emptyArray;\n\n /**\n * DataSource producerNameRegexFilter.\n * @member {Array.} producerNameRegexFilter\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @instance\n */\n DataSource.prototype.producerNameRegexFilter = $util.emptyArray;\n\n /**\n * Creates a new DataSource instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IDataSource=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.DataSource} DataSource instance\n */\n DataSource.create = function create(properties) {\n return new DataSource(properties);\n };\n\n /**\n * Encodes the specified DataSource message. Does not implicitly {@link perfetto.protos.TraceConfig.DataSource.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IDataSource} message DataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSource.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.config != null && Object.hasOwnProperty.call(message, \"config\"))\n $root.perfetto.protos.DataSourceConfig.encode(message.config, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.producerNameFilter != null && message.producerNameFilter.length)\n for (var i = 0; i < message.producerNameFilter.length; ++i)\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.producerNameFilter[i]);\n if (message.producerNameRegexFilter != null && message.producerNameRegexFilter.length)\n for (var i = 0; i < message.producerNameRegexFilter.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.producerNameRegexFilter[i]);\n return writer;\n };\n\n /**\n * Encodes the specified DataSource message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.DataSource.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IDataSource} message DataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DataSource.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DataSource message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.DataSource} DataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSource.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.DataSource();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.config = $root.perfetto.protos.DataSourceConfig.decode(reader, reader.uint32());\n break;\n case 2:\n if (!(message.producerNameFilter && message.producerNameFilter.length))\n message.producerNameFilter = [];\n message.producerNameFilter.push(reader.string());\n break;\n case 3:\n if (!(message.producerNameRegexFilter && message.producerNameRegexFilter.length))\n message.producerNameRegexFilter = [];\n message.producerNameRegexFilter.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DataSource message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.DataSource} DataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DataSource.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DataSource message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DataSource.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.config != null && message.hasOwnProperty(\"config\")) {\n var error = $root.perfetto.protos.DataSourceConfig.verify(message.config);\n if (error)\n return \"config.\" + error;\n }\n if (message.producerNameFilter != null && message.hasOwnProperty(\"producerNameFilter\")) {\n if (!Array.isArray(message.producerNameFilter))\n return \"producerNameFilter: array expected\";\n for (var i = 0; i < message.producerNameFilter.length; ++i)\n if (!$util.isString(message.producerNameFilter[i]))\n return \"producerNameFilter: string[] expected\";\n }\n if (message.producerNameRegexFilter != null && message.hasOwnProperty(\"producerNameRegexFilter\")) {\n if (!Array.isArray(message.producerNameRegexFilter))\n return \"producerNameRegexFilter: array expected\";\n for (var i = 0; i < message.producerNameRegexFilter.length; ++i)\n if (!$util.isString(message.producerNameRegexFilter[i]))\n return \"producerNameRegexFilter: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a DataSource message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.DataSource} DataSource\n */\n DataSource.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.DataSource)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.DataSource();\n if (object.config != null) {\n if (typeof object.config !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.DataSource.config: object expected\");\n message.config = $root.perfetto.protos.DataSourceConfig.fromObject(object.config);\n }\n if (object.producerNameFilter) {\n if (!Array.isArray(object.producerNameFilter))\n throw TypeError(\".perfetto.protos.TraceConfig.DataSource.producerNameFilter: array expected\");\n message.producerNameFilter = [];\n for (var i = 0; i < object.producerNameFilter.length; ++i)\n message.producerNameFilter[i] = String(object.producerNameFilter[i]);\n }\n if (object.producerNameRegexFilter) {\n if (!Array.isArray(object.producerNameRegexFilter))\n throw TypeError(\".perfetto.protos.TraceConfig.DataSource.producerNameRegexFilter: array expected\");\n message.producerNameRegexFilter = [];\n for (var i = 0; i < object.producerNameRegexFilter.length; ++i)\n message.producerNameRegexFilter[i] = String(object.producerNameRegexFilter[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a DataSource message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @static\n * @param {perfetto.protos.TraceConfig.DataSource} message DataSource\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DataSource.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.producerNameFilter = [];\n object.producerNameRegexFilter = [];\n }\n if (options.defaults)\n object.config = null;\n if (message.config != null && message.hasOwnProperty(\"config\"))\n object.config = $root.perfetto.protos.DataSourceConfig.toObject(message.config, options);\n if (message.producerNameFilter && message.producerNameFilter.length) {\n object.producerNameFilter = [];\n for (var j = 0; j < message.producerNameFilter.length; ++j)\n object.producerNameFilter[j] = message.producerNameFilter[j];\n }\n if (message.producerNameRegexFilter && message.producerNameRegexFilter.length) {\n object.producerNameRegexFilter = [];\n for (var j = 0; j < message.producerNameRegexFilter.length; ++j)\n object.producerNameRegexFilter[j] = message.producerNameRegexFilter[j];\n }\n return object;\n };\n\n /**\n * Converts this DataSource to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.DataSource\n * @instance\n * @returns {Object.} JSON object\n */\n DataSource.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DataSource;\n })();\n\n TraceConfig.BuiltinDataSource = (function() {\n\n /**\n * Properties of a BuiltinDataSource.\n * @memberof perfetto.protos.TraceConfig\n * @interface IBuiltinDataSource\n * @property {boolean|null} [disableClockSnapshotting] BuiltinDataSource disableClockSnapshotting\n * @property {boolean|null} [disableTraceConfig] BuiltinDataSource disableTraceConfig\n * @property {boolean|null} [disableSystemInfo] BuiltinDataSource disableSystemInfo\n * @property {boolean|null} [disableServiceEvents] BuiltinDataSource disableServiceEvents\n * @property {perfetto.protos.BuiltinClock|null} [primaryTraceClock] BuiltinDataSource primaryTraceClock\n * @property {number|null} [snapshotIntervalMs] BuiltinDataSource snapshotIntervalMs\n * @property {boolean|null} [preferSuspendClockForSnapshot] BuiltinDataSource preferSuspendClockForSnapshot\n */\n\n /**\n * Constructs a new BuiltinDataSource.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a BuiltinDataSource.\n * @implements IBuiltinDataSource\n * @constructor\n * @param {perfetto.protos.TraceConfig.IBuiltinDataSource=} [properties] Properties to set\n */\n function BuiltinDataSource(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BuiltinDataSource disableClockSnapshotting.\n * @member {boolean} disableClockSnapshotting\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.disableClockSnapshotting = false;\n\n /**\n * BuiltinDataSource disableTraceConfig.\n * @member {boolean} disableTraceConfig\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.disableTraceConfig = false;\n\n /**\n * BuiltinDataSource disableSystemInfo.\n * @member {boolean} disableSystemInfo\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.disableSystemInfo = false;\n\n /**\n * BuiltinDataSource disableServiceEvents.\n * @member {boolean} disableServiceEvents\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.disableServiceEvents = false;\n\n /**\n * BuiltinDataSource primaryTraceClock.\n * @member {perfetto.protos.BuiltinClock} primaryTraceClock\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.primaryTraceClock = 0;\n\n /**\n * BuiltinDataSource snapshotIntervalMs.\n * @member {number} snapshotIntervalMs\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.snapshotIntervalMs = 0;\n\n /**\n * BuiltinDataSource preferSuspendClockForSnapshot.\n * @member {boolean} preferSuspendClockForSnapshot\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n */\n BuiltinDataSource.prototype.preferSuspendClockForSnapshot = false;\n\n /**\n * Creates a new BuiltinDataSource instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IBuiltinDataSource=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.BuiltinDataSource} BuiltinDataSource instance\n */\n BuiltinDataSource.create = function create(properties) {\n return new BuiltinDataSource(properties);\n };\n\n /**\n * Encodes the specified BuiltinDataSource message. Does not implicitly {@link perfetto.protos.TraceConfig.BuiltinDataSource.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IBuiltinDataSource} message BuiltinDataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BuiltinDataSource.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.disableClockSnapshotting != null && Object.hasOwnProperty.call(message, \"disableClockSnapshotting\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disableClockSnapshotting);\n if (message.disableTraceConfig != null && Object.hasOwnProperty.call(message, \"disableTraceConfig\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.disableTraceConfig);\n if (message.disableSystemInfo != null && Object.hasOwnProperty.call(message, \"disableSystemInfo\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.disableSystemInfo);\n if (message.disableServiceEvents != null && Object.hasOwnProperty.call(message, \"disableServiceEvents\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.disableServiceEvents);\n if (message.primaryTraceClock != null && Object.hasOwnProperty.call(message, \"primaryTraceClock\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int32(message.primaryTraceClock);\n if (message.snapshotIntervalMs != null && Object.hasOwnProperty.call(message, \"snapshotIntervalMs\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.snapshotIntervalMs);\n if (message.preferSuspendClockForSnapshot != null && Object.hasOwnProperty.call(message, \"preferSuspendClockForSnapshot\"))\n writer.uint32(/* id 7, wireType 0 =*/56).bool(message.preferSuspendClockForSnapshot);\n return writer;\n };\n\n /**\n * Encodes the specified BuiltinDataSource message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.BuiltinDataSource.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {perfetto.protos.TraceConfig.IBuiltinDataSource} message BuiltinDataSource message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BuiltinDataSource.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BuiltinDataSource message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.BuiltinDataSource} BuiltinDataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BuiltinDataSource.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.BuiltinDataSource();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.disableClockSnapshotting = reader.bool();\n break;\n case 2:\n message.disableTraceConfig = reader.bool();\n break;\n case 3:\n message.disableSystemInfo = reader.bool();\n break;\n case 4:\n message.disableServiceEvents = reader.bool();\n break;\n case 5:\n message.primaryTraceClock = reader.int32();\n break;\n case 6:\n message.snapshotIntervalMs = reader.uint32();\n break;\n case 7:\n message.preferSuspendClockForSnapshot = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BuiltinDataSource message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.BuiltinDataSource} BuiltinDataSource\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BuiltinDataSource.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BuiltinDataSource message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BuiltinDataSource.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.disableClockSnapshotting != null && message.hasOwnProperty(\"disableClockSnapshotting\"))\n if (typeof message.disableClockSnapshotting !== \"boolean\")\n return \"disableClockSnapshotting: boolean expected\";\n if (message.disableTraceConfig != null && message.hasOwnProperty(\"disableTraceConfig\"))\n if (typeof message.disableTraceConfig !== \"boolean\")\n return \"disableTraceConfig: boolean expected\";\n if (message.disableSystemInfo != null && message.hasOwnProperty(\"disableSystemInfo\"))\n if (typeof message.disableSystemInfo !== \"boolean\")\n return \"disableSystemInfo: boolean expected\";\n if (message.disableServiceEvents != null && message.hasOwnProperty(\"disableServiceEvents\"))\n if (typeof message.disableServiceEvents !== \"boolean\")\n return \"disableServiceEvents: boolean expected\";\n if (message.primaryTraceClock != null && message.hasOwnProperty(\"primaryTraceClock\"))\n switch (message.primaryTraceClock) {\n default:\n return \"primaryTraceClock: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 63:\n break;\n }\n if (message.snapshotIntervalMs != null && message.hasOwnProperty(\"snapshotIntervalMs\"))\n if (!$util.isInteger(message.snapshotIntervalMs))\n return \"snapshotIntervalMs: integer expected\";\n if (message.preferSuspendClockForSnapshot != null && message.hasOwnProperty(\"preferSuspendClockForSnapshot\"))\n if (typeof message.preferSuspendClockForSnapshot !== \"boolean\")\n return \"preferSuspendClockForSnapshot: boolean expected\";\n return null;\n };\n\n /**\n * Creates a BuiltinDataSource message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.BuiltinDataSource} BuiltinDataSource\n */\n BuiltinDataSource.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.BuiltinDataSource)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.BuiltinDataSource();\n if (object.disableClockSnapshotting != null)\n message.disableClockSnapshotting = Boolean(object.disableClockSnapshotting);\n if (object.disableTraceConfig != null)\n message.disableTraceConfig = Boolean(object.disableTraceConfig);\n if (object.disableSystemInfo != null)\n message.disableSystemInfo = Boolean(object.disableSystemInfo);\n if (object.disableServiceEvents != null)\n message.disableServiceEvents = Boolean(object.disableServiceEvents);\n switch (object.primaryTraceClock) {\n case \"BUILTIN_CLOCK_UNKNOWN\":\n case 0:\n message.primaryTraceClock = 0;\n break;\n case \"BUILTIN_CLOCK_REALTIME\":\n case 1:\n message.primaryTraceClock = 1;\n break;\n case \"BUILTIN_CLOCK_REALTIME_COARSE\":\n case 2:\n message.primaryTraceClock = 2;\n break;\n case \"BUILTIN_CLOCK_MONOTONIC\":\n case 3:\n message.primaryTraceClock = 3;\n break;\n case \"BUILTIN_CLOCK_MONOTONIC_COARSE\":\n case 4:\n message.primaryTraceClock = 4;\n break;\n case \"BUILTIN_CLOCK_MONOTONIC_RAW\":\n case 5:\n message.primaryTraceClock = 5;\n break;\n case \"BUILTIN_CLOCK_BOOTTIME\":\n case 6:\n message.primaryTraceClock = 6;\n break;\n case \"BUILTIN_CLOCK_MAX_ID\":\n case 63:\n message.primaryTraceClock = 63;\n break;\n }\n if (object.snapshotIntervalMs != null)\n message.snapshotIntervalMs = object.snapshotIntervalMs >>> 0;\n if (object.preferSuspendClockForSnapshot != null)\n message.preferSuspendClockForSnapshot = Boolean(object.preferSuspendClockForSnapshot);\n return message;\n };\n\n /**\n * Creates a plain object from a BuiltinDataSource message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @static\n * @param {perfetto.protos.TraceConfig.BuiltinDataSource} message BuiltinDataSource\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BuiltinDataSource.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.disableClockSnapshotting = false;\n object.disableTraceConfig = false;\n object.disableSystemInfo = false;\n object.disableServiceEvents = false;\n object.primaryTraceClock = options.enums === String ? \"BUILTIN_CLOCK_UNKNOWN\" : 0;\n object.snapshotIntervalMs = 0;\n object.preferSuspendClockForSnapshot = false;\n }\n if (message.disableClockSnapshotting != null && message.hasOwnProperty(\"disableClockSnapshotting\"))\n object.disableClockSnapshotting = message.disableClockSnapshotting;\n if (message.disableTraceConfig != null && message.hasOwnProperty(\"disableTraceConfig\"))\n object.disableTraceConfig = message.disableTraceConfig;\n if (message.disableSystemInfo != null && message.hasOwnProperty(\"disableSystemInfo\"))\n object.disableSystemInfo = message.disableSystemInfo;\n if (message.disableServiceEvents != null && message.hasOwnProperty(\"disableServiceEvents\"))\n object.disableServiceEvents = message.disableServiceEvents;\n if (message.primaryTraceClock != null && message.hasOwnProperty(\"primaryTraceClock\"))\n object.primaryTraceClock = options.enums === String ? $root.perfetto.protos.BuiltinClock[message.primaryTraceClock] : message.primaryTraceClock;\n if (message.snapshotIntervalMs != null && message.hasOwnProperty(\"snapshotIntervalMs\"))\n object.snapshotIntervalMs = message.snapshotIntervalMs;\n if (message.preferSuspendClockForSnapshot != null && message.hasOwnProperty(\"preferSuspendClockForSnapshot\"))\n object.preferSuspendClockForSnapshot = message.preferSuspendClockForSnapshot;\n return object;\n };\n\n /**\n * Converts this BuiltinDataSource to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.BuiltinDataSource\n * @instance\n * @returns {Object.} JSON object\n */\n BuiltinDataSource.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BuiltinDataSource;\n })();\n\n /**\n * LockdownModeOperation enum.\n * @name perfetto.protos.TraceConfig.LockdownModeOperation\n * @enum {number}\n * @property {number} LOCKDOWN_UNCHANGED=0 LOCKDOWN_UNCHANGED value\n * @property {number} LOCKDOWN_CLEAR=1 LOCKDOWN_CLEAR value\n * @property {number} LOCKDOWN_SET=2 LOCKDOWN_SET value\n */\n TraceConfig.LockdownModeOperation = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"LOCKDOWN_UNCHANGED\"] = 0;\n values[valuesById[1] = \"LOCKDOWN_CLEAR\"] = 1;\n values[valuesById[2] = \"LOCKDOWN_SET\"] = 2;\n return values;\n })();\n\n TraceConfig.ProducerConfig = (function() {\n\n /**\n * Properties of a ProducerConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface IProducerConfig\n * @property {string|null} [producerName] ProducerConfig producerName\n * @property {number|null} [shmSizeKb] ProducerConfig shmSizeKb\n * @property {number|null} [pageSizeKb] ProducerConfig pageSizeKb\n */\n\n /**\n * Constructs a new ProducerConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a ProducerConfig.\n * @implements IProducerConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.IProducerConfig=} [properties] Properties to set\n */\n function ProducerConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProducerConfig producerName.\n * @member {string} producerName\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @instance\n */\n ProducerConfig.prototype.producerName = \"\";\n\n /**\n * ProducerConfig shmSizeKb.\n * @member {number} shmSizeKb\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @instance\n */\n ProducerConfig.prototype.shmSizeKb = 0;\n\n /**\n * ProducerConfig pageSizeKb.\n * @member {number} pageSizeKb\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @instance\n */\n ProducerConfig.prototype.pageSizeKb = 0;\n\n /**\n * Creates a new ProducerConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IProducerConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.ProducerConfig} ProducerConfig instance\n */\n ProducerConfig.create = function create(properties) {\n return new ProducerConfig(properties);\n };\n\n /**\n * Encodes the specified ProducerConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.ProducerConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IProducerConfig} message ProducerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProducerConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.producerName != null && Object.hasOwnProperty.call(message, \"producerName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.producerName);\n if (message.shmSizeKb != null && Object.hasOwnProperty.call(message, \"shmSizeKb\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.shmSizeKb);\n if (message.pageSizeKb != null && Object.hasOwnProperty.call(message, \"pageSizeKb\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.pageSizeKb);\n return writer;\n };\n\n /**\n * Encodes the specified ProducerConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.ProducerConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IProducerConfig} message ProducerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProducerConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProducerConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.ProducerConfig} ProducerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProducerConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.ProducerConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.producerName = reader.string();\n break;\n case 2:\n message.shmSizeKb = reader.uint32();\n break;\n case 3:\n message.pageSizeKb = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProducerConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.ProducerConfig} ProducerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProducerConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProducerConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProducerConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n if (!$util.isString(message.producerName))\n return \"producerName: string expected\";\n if (message.shmSizeKb != null && message.hasOwnProperty(\"shmSizeKb\"))\n if (!$util.isInteger(message.shmSizeKb))\n return \"shmSizeKb: integer expected\";\n if (message.pageSizeKb != null && message.hasOwnProperty(\"pageSizeKb\"))\n if (!$util.isInteger(message.pageSizeKb))\n return \"pageSizeKb: integer expected\";\n return null;\n };\n\n /**\n * Creates a ProducerConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.ProducerConfig} ProducerConfig\n */\n ProducerConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.ProducerConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.ProducerConfig();\n if (object.producerName != null)\n message.producerName = String(object.producerName);\n if (object.shmSizeKb != null)\n message.shmSizeKb = object.shmSizeKb >>> 0;\n if (object.pageSizeKb != null)\n message.pageSizeKb = object.pageSizeKb >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ProducerConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.ProducerConfig} message ProducerConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProducerConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.producerName = \"\";\n object.shmSizeKb = 0;\n object.pageSizeKb = 0;\n }\n if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n object.producerName = message.producerName;\n if (message.shmSizeKb != null && message.hasOwnProperty(\"shmSizeKb\"))\n object.shmSizeKb = message.shmSizeKb;\n if (message.pageSizeKb != null && message.hasOwnProperty(\"pageSizeKb\"))\n object.pageSizeKb = message.pageSizeKb;\n return object;\n };\n\n /**\n * Converts this ProducerConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.ProducerConfig\n * @instance\n * @returns {Object.} JSON object\n */\n ProducerConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProducerConfig;\n })();\n\n TraceConfig.StatsdMetadata = (function() {\n\n /**\n * Properties of a StatsdMetadata.\n * @memberof perfetto.protos.TraceConfig\n * @interface IStatsdMetadata\n * @property {number|null} [triggeringAlertId] StatsdMetadata triggeringAlertId\n * @property {number|null} [triggeringConfigUid] StatsdMetadata triggeringConfigUid\n * @property {number|null} [triggeringConfigId] StatsdMetadata triggeringConfigId\n * @property {number|null} [triggeringSubscriptionId] StatsdMetadata triggeringSubscriptionId\n */\n\n /**\n * Constructs a new StatsdMetadata.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a StatsdMetadata.\n * @implements IStatsdMetadata\n * @constructor\n * @param {perfetto.protos.TraceConfig.IStatsdMetadata=} [properties] Properties to set\n */\n function StatsdMetadata(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * StatsdMetadata triggeringAlertId.\n * @member {number} triggeringAlertId\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n */\n StatsdMetadata.prototype.triggeringAlertId = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * StatsdMetadata triggeringConfigUid.\n * @member {number} triggeringConfigUid\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n */\n StatsdMetadata.prototype.triggeringConfigUid = 0;\n\n /**\n * StatsdMetadata triggeringConfigId.\n * @member {number} triggeringConfigId\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n */\n StatsdMetadata.prototype.triggeringConfigId = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * StatsdMetadata triggeringSubscriptionId.\n * @member {number} triggeringSubscriptionId\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n */\n StatsdMetadata.prototype.triggeringSubscriptionId = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new StatsdMetadata instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {perfetto.protos.TraceConfig.IStatsdMetadata=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.StatsdMetadata} StatsdMetadata instance\n */\n StatsdMetadata.create = function create(properties) {\n return new StatsdMetadata(properties);\n };\n\n /**\n * Encodes the specified StatsdMetadata message. Does not implicitly {@link perfetto.protos.TraceConfig.StatsdMetadata.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {perfetto.protos.TraceConfig.IStatsdMetadata} message StatsdMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatsdMetadata.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.triggeringAlertId != null && Object.hasOwnProperty.call(message, \"triggeringAlertId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.triggeringAlertId);\n if (message.triggeringConfigUid != null && Object.hasOwnProperty.call(message, \"triggeringConfigUid\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.triggeringConfigUid);\n if (message.triggeringConfigId != null && Object.hasOwnProperty.call(message, \"triggeringConfigId\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.triggeringConfigId);\n if (message.triggeringSubscriptionId != null && Object.hasOwnProperty.call(message, \"triggeringSubscriptionId\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.triggeringSubscriptionId);\n return writer;\n };\n\n /**\n * Encodes the specified StatsdMetadata message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.StatsdMetadata.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {perfetto.protos.TraceConfig.IStatsdMetadata} message StatsdMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StatsdMetadata.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StatsdMetadata message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.StatsdMetadata} StatsdMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatsdMetadata.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.StatsdMetadata();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.triggeringAlertId = reader.int64();\n break;\n case 2:\n message.triggeringConfigUid = reader.int32();\n break;\n case 3:\n message.triggeringConfigId = reader.int64();\n break;\n case 4:\n message.triggeringSubscriptionId = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StatsdMetadata message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.StatsdMetadata} StatsdMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StatsdMetadata.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StatsdMetadata message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StatsdMetadata.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.triggeringAlertId != null && message.hasOwnProperty(\"triggeringAlertId\"))\n if (!$util.isInteger(message.triggeringAlertId) && !(message.triggeringAlertId && $util.isInteger(message.triggeringAlertId.low) && $util.isInteger(message.triggeringAlertId.high)))\n return \"triggeringAlertId: integer|Long expected\";\n if (message.triggeringConfigUid != null && message.hasOwnProperty(\"triggeringConfigUid\"))\n if (!$util.isInteger(message.triggeringConfigUid))\n return \"triggeringConfigUid: integer expected\";\n if (message.triggeringConfigId != null && message.hasOwnProperty(\"triggeringConfigId\"))\n if (!$util.isInteger(message.triggeringConfigId) && !(message.triggeringConfigId && $util.isInteger(message.triggeringConfigId.low) && $util.isInteger(message.triggeringConfigId.high)))\n return \"triggeringConfigId: integer|Long expected\";\n if (message.triggeringSubscriptionId != null && message.hasOwnProperty(\"triggeringSubscriptionId\"))\n if (!$util.isInteger(message.triggeringSubscriptionId) && !(message.triggeringSubscriptionId && $util.isInteger(message.triggeringSubscriptionId.low) && $util.isInteger(message.triggeringSubscriptionId.high)))\n return \"triggeringSubscriptionId: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a StatsdMetadata message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.StatsdMetadata} StatsdMetadata\n */\n StatsdMetadata.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.StatsdMetadata)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.StatsdMetadata();\n if (object.triggeringAlertId != null)\n if ($util.Long)\n (message.triggeringAlertId = $util.Long.fromValue(object.triggeringAlertId)).unsigned = false;\n else if (typeof object.triggeringAlertId === \"string\")\n message.triggeringAlertId = parseInt(object.triggeringAlertId, 10);\n else if (typeof object.triggeringAlertId === \"number\")\n message.triggeringAlertId = object.triggeringAlertId;\n else if (typeof object.triggeringAlertId === \"object\")\n message.triggeringAlertId = new $util.LongBits(object.triggeringAlertId.low >>> 0, object.triggeringAlertId.high >>> 0).toNumber();\n if (object.triggeringConfigUid != null)\n message.triggeringConfigUid = object.triggeringConfigUid | 0;\n if (object.triggeringConfigId != null)\n if ($util.Long)\n (message.triggeringConfigId = $util.Long.fromValue(object.triggeringConfigId)).unsigned = false;\n else if (typeof object.triggeringConfigId === \"string\")\n message.triggeringConfigId = parseInt(object.triggeringConfigId, 10);\n else if (typeof object.triggeringConfigId === \"number\")\n message.triggeringConfigId = object.triggeringConfigId;\n else if (typeof object.triggeringConfigId === \"object\")\n message.triggeringConfigId = new $util.LongBits(object.triggeringConfigId.low >>> 0, object.triggeringConfigId.high >>> 0).toNumber();\n if (object.triggeringSubscriptionId != null)\n if ($util.Long)\n (message.triggeringSubscriptionId = $util.Long.fromValue(object.triggeringSubscriptionId)).unsigned = false;\n else if (typeof object.triggeringSubscriptionId === \"string\")\n message.triggeringSubscriptionId = parseInt(object.triggeringSubscriptionId, 10);\n else if (typeof object.triggeringSubscriptionId === \"number\")\n message.triggeringSubscriptionId = object.triggeringSubscriptionId;\n else if (typeof object.triggeringSubscriptionId === \"object\")\n message.triggeringSubscriptionId = new $util.LongBits(object.triggeringSubscriptionId.low >>> 0, object.triggeringSubscriptionId.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a StatsdMetadata message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @static\n * @param {perfetto.protos.TraceConfig.StatsdMetadata} message StatsdMetadata\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StatsdMetadata.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.triggeringAlertId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.triggeringAlertId = options.longs === String ? \"0\" : 0;\n object.triggeringConfigUid = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.triggeringConfigId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.triggeringConfigId = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.triggeringSubscriptionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.triggeringSubscriptionId = options.longs === String ? \"0\" : 0;\n }\n if (message.triggeringAlertId != null && message.hasOwnProperty(\"triggeringAlertId\"))\n if (typeof message.triggeringAlertId === \"number\")\n object.triggeringAlertId = options.longs === String ? String(message.triggeringAlertId) : message.triggeringAlertId;\n else\n object.triggeringAlertId = options.longs === String ? $util.Long.prototype.toString.call(message.triggeringAlertId) : options.longs === Number ? new $util.LongBits(message.triggeringAlertId.low >>> 0, message.triggeringAlertId.high >>> 0).toNumber() : message.triggeringAlertId;\n if (message.triggeringConfigUid != null && message.hasOwnProperty(\"triggeringConfigUid\"))\n object.triggeringConfigUid = message.triggeringConfigUid;\n if (message.triggeringConfigId != null && message.hasOwnProperty(\"triggeringConfigId\"))\n if (typeof message.triggeringConfigId === \"number\")\n object.triggeringConfigId = options.longs === String ? String(message.triggeringConfigId) : message.triggeringConfigId;\n else\n object.triggeringConfigId = options.longs === String ? $util.Long.prototype.toString.call(message.triggeringConfigId) : options.longs === Number ? new $util.LongBits(message.triggeringConfigId.low >>> 0, message.triggeringConfigId.high >>> 0).toNumber() : message.triggeringConfigId;\n if (message.triggeringSubscriptionId != null && message.hasOwnProperty(\"triggeringSubscriptionId\"))\n if (typeof message.triggeringSubscriptionId === \"number\")\n object.triggeringSubscriptionId = options.longs === String ? String(message.triggeringSubscriptionId) : message.triggeringSubscriptionId;\n else\n object.triggeringSubscriptionId = options.longs === String ? $util.Long.prototype.toString.call(message.triggeringSubscriptionId) : options.longs === Number ? new $util.LongBits(message.triggeringSubscriptionId.low >>> 0, message.triggeringSubscriptionId.high >>> 0).toNumber() : message.triggeringSubscriptionId;\n return object;\n };\n\n /**\n * Converts this StatsdMetadata to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.StatsdMetadata\n * @instance\n * @returns {Object.} JSON object\n */\n StatsdMetadata.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StatsdMetadata;\n })();\n\n TraceConfig.GuardrailOverrides = (function() {\n\n /**\n * Properties of a GuardrailOverrides.\n * @memberof perfetto.protos.TraceConfig\n * @interface IGuardrailOverrides\n * @property {number|null} [maxUploadPerDayBytes] GuardrailOverrides maxUploadPerDayBytes\n */\n\n /**\n * Constructs a new GuardrailOverrides.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a GuardrailOverrides.\n * @implements IGuardrailOverrides\n * @constructor\n * @param {perfetto.protos.TraceConfig.IGuardrailOverrides=} [properties] Properties to set\n */\n function GuardrailOverrides(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GuardrailOverrides maxUploadPerDayBytes.\n * @member {number} maxUploadPerDayBytes\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @instance\n */\n GuardrailOverrides.prototype.maxUploadPerDayBytes = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * Creates a new GuardrailOverrides instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {perfetto.protos.TraceConfig.IGuardrailOverrides=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.GuardrailOverrides} GuardrailOverrides instance\n */\n GuardrailOverrides.create = function create(properties) {\n return new GuardrailOverrides(properties);\n };\n\n /**\n * Encodes the specified GuardrailOverrides message. Does not implicitly {@link perfetto.protos.TraceConfig.GuardrailOverrides.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {perfetto.protos.TraceConfig.IGuardrailOverrides} message GuardrailOverrides message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GuardrailOverrides.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.maxUploadPerDayBytes != null && Object.hasOwnProperty.call(message, \"maxUploadPerDayBytes\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.maxUploadPerDayBytes);\n return writer;\n };\n\n /**\n * Encodes the specified GuardrailOverrides message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.GuardrailOverrides.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {perfetto.protos.TraceConfig.IGuardrailOverrides} message GuardrailOverrides message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GuardrailOverrides.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GuardrailOverrides message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.GuardrailOverrides} GuardrailOverrides\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GuardrailOverrides.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.GuardrailOverrides();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.maxUploadPerDayBytes = reader.uint64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GuardrailOverrides message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.GuardrailOverrides} GuardrailOverrides\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GuardrailOverrides.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GuardrailOverrides message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GuardrailOverrides.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.maxUploadPerDayBytes != null && message.hasOwnProperty(\"maxUploadPerDayBytes\"))\n if (!$util.isInteger(message.maxUploadPerDayBytes) && !(message.maxUploadPerDayBytes && $util.isInteger(message.maxUploadPerDayBytes.low) && $util.isInteger(message.maxUploadPerDayBytes.high)))\n return \"maxUploadPerDayBytes: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a GuardrailOverrides message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.GuardrailOverrides} GuardrailOverrides\n */\n GuardrailOverrides.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.GuardrailOverrides)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.GuardrailOverrides();\n if (object.maxUploadPerDayBytes != null)\n if ($util.Long)\n (message.maxUploadPerDayBytes = $util.Long.fromValue(object.maxUploadPerDayBytes)).unsigned = true;\n else if (typeof object.maxUploadPerDayBytes === \"string\")\n message.maxUploadPerDayBytes = parseInt(object.maxUploadPerDayBytes, 10);\n else if (typeof object.maxUploadPerDayBytes === \"number\")\n message.maxUploadPerDayBytes = object.maxUploadPerDayBytes;\n else if (typeof object.maxUploadPerDayBytes === \"object\")\n message.maxUploadPerDayBytes = new $util.LongBits(object.maxUploadPerDayBytes.low >>> 0, object.maxUploadPerDayBytes.high >>> 0).toNumber(true);\n return message;\n };\n\n /**\n * Creates a plain object from a GuardrailOverrides message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @static\n * @param {perfetto.protos.TraceConfig.GuardrailOverrides} message GuardrailOverrides\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GuardrailOverrides.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.maxUploadPerDayBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxUploadPerDayBytes = options.longs === String ? \"0\" : 0;\n if (message.maxUploadPerDayBytes != null && message.hasOwnProperty(\"maxUploadPerDayBytes\"))\n if (typeof message.maxUploadPerDayBytes === \"number\")\n object.maxUploadPerDayBytes = options.longs === String ? String(message.maxUploadPerDayBytes) : message.maxUploadPerDayBytes;\n else\n object.maxUploadPerDayBytes = options.longs === String ? $util.Long.prototype.toString.call(message.maxUploadPerDayBytes) : options.longs === Number ? new $util.LongBits(message.maxUploadPerDayBytes.low >>> 0, message.maxUploadPerDayBytes.high >>> 0).toNumber(true) : message.maxUploadPerDayBytes;\n return object;\n };\n\n /**\n * Converts this GuardrailOverrides to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.GuardrailOverrides\n * @instance\n * @returns {Object.} JSON object\n */\n GuardrailOverrides.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GuardrailOverrides;\n })();\n\n TraceConfig.TriggerConfig = (function() {\n\n /**\n * Properties of a TriggerConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface ITriggerConfig\n * @property {perfetto.protos.TraceConfig.TriggerConfig.TriggerMode|null} [triggerMode] TriggerConfig triggerMode\n * @property {Array.|null} [triggers] TriggerConfig triggers\n * @property {number|null} [triggerTimeoutMs] TriggerConfig triggerTimeoutMs\n */\n\n /**\n * Constructs a new TriggerConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a TriggerConfig.\n * @implements ITriggerConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.ITriggerConfig=} [properties] Properties to set\n */\n function TriggerConfig(properties) {\n this.triggers = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TriggerConfig triggerMode.\n * @member {perfetto.protos.TraceConfig.TriggerConfig.TriggerMode} triggerMode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @instance\n */\n TriggerConfig.prototype.triggerMode = 0;\n\n /**\n * TriggerConfig triggers.\n * @member {Array.} triggers\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @instance\n */\n TriggerConfig.prototype.triggers = $util.emptyArray;\n\n /**\n * TriggerConfig triggerTimeoutMs.\n * @member {number} triggerTimeoutMs\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @instance\n */\n TriggerConfig.prototype.triggerTimeoutMs = 0;\n\n /**\n * Creates a new TriggerConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.ITriggerConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.TriggerConfig} TriggerConfig instance\n */\n TriggerConfig.create = function create(properties) {\n return new TriggerConfig(properties);\n };\n\n /**\n * Encodes the specified TriggerConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.TriggerConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.ITriggerConfig} message TriggerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TriggerConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.triggerMode != null && Object.hasOwnProperty.call(message, \"triggerMode\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.triggerMode);\n if (message.triggers != null && message.triggers.length)\n for (var i = 0; i < message.triggers.length; ++i)\n $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.encode(message.triggers[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.triggerTimeoutMs != null && Object.hasOwnProperty.call(message, \"triggerTimeoutMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.triggerTimeoutMs);\n return writer;\n };\n\n /**\n * Encodes the specified TriggerConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.TriggerConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.ITriggerConfig} message TriggerConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TriggerConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TriggerConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.TriggerConfig} TriggerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TriggerConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.TriggerConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.triggerMode = reader.int32();\n break;\n case 2:\n if (!(message.triggers && message.triggers.length))\n message.triggers = [];\n message.triggers.push($root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.decode(reader, reader.uint32()));\n break;\n case 3:\n message.triggerTimeoutMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TriggerConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.TriggerConfig} TriggerConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TriggerConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TriggerConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TriggerConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.triggerMode != null && message.hasOwnProperty(\"triggerMode\"))\n switch (message.triggerMode) {\n default:\n return \"triggerMode: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.triggers != null && message.hasOwnProperty(\"triggers\")) {\n if (!Array.isArray(message.triggers))\n return \"triggers: array expected\";\n for (var i = 0; i < message.triggers.length; ++i) {\n var error = $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.verify(message.triggers[i]);\n if (error)\n return \"triggers.\" + error;\n }\n }\n if (message.triggerTimeoutMs != null && message.hasOwnProperty(\"triggerTimeoutMs\"))\n if (!$util.isInteger(message.triggerTimeoutMs))\n return \"triggerTimeoutMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a TriggerConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.TriggerConfig} TriggerConfig\n */\n TriggerConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.TriggerConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.TriggerConfig();\n switch (object.triggerMode) {\n case \"UNSPECIFIED\":\n case 0:\n message.triggerMode = 0;\n break;\n case \"START_TRACING\":\n case 1:\n message.triggerMode = 1;\n break;\n case \"STOP_TRACING\":\n case 2:\n message.triggerMode = 2;\n break;\n }\n if (object.triggers) {\n if (!Array.isArray(object.triggers))\n throw TypeError(\".perfetto.protos.TraceConfig.TriggerConfig.triggers: array expected\");\n message.triggers = [];\n for (var i = 0; i < object.triggers.length; ++i) {\n if (typeof object.triggers[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceConfig.TriggerConfig.triggers: object expected\");\n message.triggers[i] = $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.fromObject(object.triggers[i]);\n }\n }\n if (object.triggerTimeoutMs != null)\n message.triggerTimeoutMs = object.triggerTimeoutMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a TriggerConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig} message TriggerConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TriggerConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.triggers = [];\n if (options.defaults) {\n object.triggerMode = options.enums === String ? \"UNSPECIFIED\" : 0;\n object.triggerTimeoutMs = 0;\n }\n if (message.triggerMode != null && message.hasOwnProperty(\"triggerMode\"))\n object.triggerMode = options.enums === String ? $root.perfetto.protos.TraceConfig.TriggerConfig.TriggerMode[message.triggerMode] : message.triggerMode;\n if (message.triggers && message.triggers.length) {\n object.triggers = [];\n for (var j = 0; j < message.triggers.length; ++j)\n object.triggers[j] = $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger.toObject(message.triggers[j], options);\n }\n if (message.triggerTimeoutMs != null && message.hasOwnProperty(\"triggerTimeoutMs\"))\n object.triggerTimeoutMs = message.triggerTimeoutMs;\n return object;\n };\n\n /**\n * Converts this TriggerConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @instance\n * @returns {Object.} JSON object\n */\n TriggerConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * TriggerMode enum.\n * @name perfetto.protos.TraceConfig.TriggerConfig.TriggerMode\n * @enum {number}\n * @property {number} UNSPECIFIED=0 UNSPECIFIED value\n * @property {number} START_TRACING=1 START_TRACING value\n * @property {number} STOP_TRACING=2 STOP_TRACING value\n */\n TriggerConfig.TriggerMode = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"START_TRACING\"] = 1;\n values[valuesById[2] = \"STOP_TRACING\"] = 2;\n return values;\n })();\n\n TriggerConfig.Trigger = (function() {\n\n /**\n * Properties of a Trigger.\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @interface ITrigger\n * @property {string|null} [name] Trigger name\n * @property {string|null} [producerNameRegex] Trigger producerNameRegex\n * @property {number|null} [stopDelayMs] Trigger stopDelayMs\n * @property {number|null} [maxPer_24H] Trigger maxPer_24H\n * @property {number|null} [skipProbability] Trigger skipProbability\n */\n\n /**\n * Constructs a new Trigger.\n * @memberof perfetto.protos.TraceConfig.TriggerConfig\n * @classdesc Represents a Trigger.\n * @implements ITrigger\n * @constructor\n * @param {perfetto.protos.TraceConfig.TriggerConfig.ITrigger=} [properties] Properties to set\n */\n function Trigger(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Trigger name.\n * @member {string} name\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.name = \"\";\n\n /**\n * Trigger producerNameRegex.\n * @member {string} producerNameRegex\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.producerNameRegex = \"\";\n\n /**\n * Trigger stopDelayMs.\n * @member {number} stopDelayMs\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.stopDelayMs = 0;\n\n /**\n * Trigger maxPer_24H.\n * @member {number} maxPer_24H\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.maxPer_24H = 0;\n\n /**\n * Trigger skipProbability.\n * @member {number} skipProbability\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n */\n Trigger.prototype.skipProbability = 0;\n\n /**\n * Creates a new Trigger instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig.ITrigger=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.TriggerConfig.Trigger} Trigger instance\n */\n Trigger.create = function create(properties) {\n return new Trigger(properties);\n };\n\n /**\n * Encodes the specified Trigger message. Does not implicitly {@link perfetto.protos.TraceConfig.TriggerConfig.Trigger.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig.ITrigger} message Trigger message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Trigger.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.producerNameRegex != null && Object.hasOwnProperty.call(message, \"producerNameRegex\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.producerNameRegex);\n if (message.stopDelayMs != null && Object.hasOwnProperty.call(message, \"stopDelayMs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.stopDelayMs);\n if (message.maxPer_24H != null && Object.hasOwnProperty.call(message, \"maxPer_24H\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.maxPer_24H);\n if (message.skipProbability != null && Object.hasOwnProperty.call(message, \"skipProbability\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.skipProbability);\n return writer;\n };\n\n /**\n * Encodes the specified Trigger message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.TriggerConfig.Trigger.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig.ITrigger} message Trigger message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Trigger.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Trigger message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.TriggerConfig.Trigger} Trigger\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Trigger.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.producerNameRegex = reader.string();\n break;\n case 3:\n message.stopDelayMs = reader.uint32();\n break;\n case 4:\n message.maxPer_24H = reader.uint32();\n break;\n case 5:\n message.skipProbability = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Trigger message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.TriggerConfig.Trigger} Trigger\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Trigger.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Trigger message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Trigger.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.producerNameRegex != null && message.hasOwnProperty(\"producerNameRegex\"))\n if (!$util.isString(message.producerNameRegex))\n return \"producerNameRegex: string expected\";\n if (message.stopDelayMs != null && message.hasOwnProperty(\"stopDelayMs\"))\n if (!$util.isInteger(message.stopDelayMs))\n return \"stopDelayMs: integer expected\";\n if (message.maxPer_24H != null && message.hasOwnProperty(\"maxPer_24H\"))\n if (!$util.isInteger(message.maxPer_24H))\n return \"maxPer_24H: integer expected\";\n if (message.skipProbability != null && message.hasOwnProperty(\"skipProbability\"))\n if (typeof message.skipProbability !== \"number\")\n return \"skipProbability: number expected\";\n return null;\n };\n\n /**\n * Creates a Trigger message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.TriggerConfig.Trigger} Trigger\n */\n Trigger.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.TriggerConfig.Trigger();\n if (object.name != null)\n message.name = String(object.name);\n if (object.producerNameRegex != null)\n message.producerNameRegex = String(object.producerNameRegex);\n if (object.stopDelayMs != null)\n message.stopDelayMs = object.stopDelayMs >>> 0;\n if (object.maxPer_24H != null)\n message.maxPer_24H = object.maxPer_24H >>> 0;\n if (object.skipProbability != null)\n message.skipProbability = Number(object.skipProbability);\n return message;\n };\n\n /**\n * Creates a plain object from a Trigger message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @static\n * @param {perfetto.protos.TraceConfig.TriggerConfig.Trigger} message Trigger\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Trigger.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.producerNameRegex = \"\";\n object.stopDelayMs = 0;\n object.maxPer_24H = 0;\n object.skipProbability = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.producerNameRegex != null && message.hasOwnProperty(\"producerNameRegex\"))\n object.producerNameRegex = message.producerNameRegex;\n if (message.stopDelayMs != null && message.hasOwnProperty(\"stopDelayMs\"))\n object.stopDelayMs = message.stopDelayMs;\n if (message.maxPer_24H != null && message.hasOwnProperty(\"maxPer_24H\"))\n object.maxPer_24H = message.maxPer_24H;\n if (message.skipProbability != null && message.hasOwnProperty(\"skipProbability\"))\n object.skipProbability = options.json && !isFinite(message.skipProbability) ? String(message.skipProbability) : message.skipProbability;\n return object;\n };\n\n /**\n * Converts this Trigger to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.TriggerConfig.Trigger\n * @instance\n * @returns {Object.} JSON object\n */\n Trigger.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Trigger;\n })();\n\n return TriggerConfig;\n })();\n\n TraceConfig.IncrementalStateConfig = (function() {\n\n /**\n * Properties of an IncrementalStateConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface IIncrementalStateConfig\n * @property {number|null} [clearPeriodMs] IncrementalStateConfig clearPeriodMs\n */\n\n /**\n * Constructs a new IncrementalStateConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents an IncrementalStateConfig.\n * @implements IIncrementalStateConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.IIncrementalStateConfig=} [properties] Properties to set\n */\n function IncrementalStateConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * IncrementalStateConfig clearPeriodMs.\n * @member {number} clearPeriodMs\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @instance\n */\n IncrementalStateConfig.prototype.clearPeriodMs = 0;\n\n /**\n * Creates a new IncrementalStateConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncrementalStateConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.IncrementalStateConfig} IncrementalStateConfig instance\n */\n IncrementalStateConfig.create = function create(properties) {\n return new IncrementalStateConfig(properties);\n };\n\n /**\n * Encodes the specified IncrementalStateConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.IncrementalStateConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncrementalStateConfig} message IncrementalStateConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IncrementalStateConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.clearPeriodMs != null && Object.hasOwnProperty.call(message, \"clearPeriodMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.clearPeriodMs);\n return writer;\n };\n\n /**\n * Encodes the specified IncrementalStateConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.IncrementalStateConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncrementalStateConfig} message IncrementalStateConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IncrementalStateConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an IncrementalStateConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.IncrementalStateConfig} IncrementalStateConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IncrementalStateConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.IncrementalStateConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.clearPeriodMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an IncrementalStateConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.IncrementalStateConfig} IncrementalStateConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IncrementalStateConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an IncrementalStateConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n IncrementalStateConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.clearPeriodMs != null && message.hasOwnProperty(\"clearPeriodMs\"))\n if (!$util.isInteger(message.clearPeriodMs))\n return \"clearPeriodMs: integer expected\";\n return null;\n };\n\n /**\n * Creates an IncrementalStateConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.IncrementalStateConfig} IncrementalStateConfig\n */\n IncrementalStateConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.IncrementalStateConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.IncrementalStateConfig();\n if (object.clearPeriodMs != null)\n message.clearPeriodMs = object.clearPeriodMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from an IncrementalStateConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IncrementalStateConfig} message IncrementalStateConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n IncrementalStateConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.clearPeriodMs = 0;\n if (message.clearPeriodMs != null && message.hasOwnProperty(\"clearPeriodMs\"))\n object.clearPeriodMs = message.clearPeriodMs;\n return object;\n };\n\n /**\n * Converts this IncrementalStateConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.IncrementalStateConfig\n * @instance\n * @returns {Object.} JSON object\n */\n IncrementalStateConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return IncrementalStateConfig;\n })();\n\n /**\n * CompressionType enum.\n * @name perfetto.protos.TraceConfig.CompressionType\n * @enum {number}\n * @property {number} COMPRESSION_TYPE_UNSPECIFIED=0 COMPRESSION_TYPE_UNSPECIFIED value\n * @property {number} COMPRESSION_TYPE_DEFLATE=1 COMPRESSION_TYPE_DEFLATE value\n */\n TraceConfig.CompressionType = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"COMPRESSION_TYPE_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"COMPRESSION_TYPE_DEFLATE\"] = 1;\n return values;\n })();\n\n TraceConfig.IncidentReportConfig = (function() {\n\n /**\n * Properties of an IncidentReportConfig.\n * @memberof perfetto.protos.TraceConfig\n * @interface IIncidentReportConfig\n * @property {string|null} [destinationPackage] IncidentReportConfig destinationPackage\n * @property {string|null} [destinationClass] IncidentReportConfig destinationClass\n * @property {number|null} [privacyLevel] IncidentReportConfig privacyLevel\n * @property {boolean|null} [skipIncidentd] IncidentReportConfig skipIncidentd\n * @property {boolean|null} [skipDropbox] IncidentReportConfig skipDropbox\n */\n\n /**\n * Constructs a new IncidentReportConfig.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents an IncidentReportConfig.\n * @implements IIncidentReportConfig\n * @constructor\n * @param {perfetto.protos.TraceConfig.IIncidentReportConfig=} [properties] Properties to set\n */\n function IncidentReportConfig(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * IncidentReportConfig destinationPackage.\n * @member {string} destinationPackage\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.destinationPackage = \"\";\n\n /**\n * IncidentReportConfig destinationClass.\n * @member {string} destinationClass\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.destinationClass = \"\";\n\n /**\n * IncidentReportConfig privacyLevel.\n * @member {number} privacyLevel\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.privacyLevel = 0;\n\n /**\n * IncidentReportConfig skipIncidentd.\n * @member {boolean} skipIncidentd\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.skipIncidentd = false;\n\n /**\n * IncidentReportConfig skipDropbox.\n * @member {boolean} skipDropbox\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n */\n IncidentReportConfig.prototype.skipDropbox = false;\n\n /**\n * Creates a new IncidentReportConfig instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncidentReportConfig=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.IncidentReportConfig} IncidentReportConfig instance\n */\n IncidentReportConfig.create = function create(properties) {\n return new IncidentReportConfig(properties);\n };\n\n /**\n * Encodes the specified IncidentReportConfig message. Does not implicitly {@link perfetto.protos.TraceConfig.IncidentReportConfig.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncidentReportConfig} message IncidentReportConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IncidentReportConfig.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.destinationPackage != null && Object.hasOwnProperty.call(message, \"destinationPackage\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.destinationPackage);\n if (message.destinationClass != null && Object.hasOwnProperty.call(message, \"destinationClass\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.destinationClass);\n if (message.privacyLevel != null && Object.hasOwnProperty.call(message, \"privacyLevel\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.privacyLevel);\n if (message.skipDropbox != null && Object.hasOwnProperty.call(message, \"skipDropbox\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.skipDropbox);\n if (message.skipIncidentd != null && Object.hasOwnProperty.call(message, \"skipIncidentd\"))\n writer.uint32(/* id 5, wireType 0 =*/40).bool(message.skipIncidentd);\n return writer;\n };\n\n /**\n * Encodes the specified IncidentReportConfig message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.IncidentReportConfig.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IIncidentReportConfig} message IncidentReportConfig message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IncidentReportConfig.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an IncidentReportConfig message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.IncidentReportConfig} IncidentReportConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IncidentReportConfig.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.IncidentReportConfig();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.destinationPackage = reader.string();\n break;\n case 2:\n message.destinationClass = reader.string();\n break;\n case 3:\n message.privacyLevel = reader.int32();\n break;\n case 5:\n message.skipIncidentd = reader.bool();\n break;\n case 4:\n message.skipDropbox = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an IncidentReportConfig message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.IncidentReportConfig} IncidentReportConfig\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IncidentReportConfig.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an IncidentReportConfig message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n IncidentReportConfig.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.destinationPackage != null && message.hasOwnProperty(\"destinationPackage\"))\n if (!$util.isString(message.destinationPackage))\n return \"destinationPackage: string expected\";\n if (message.destinationClass != null && message.hasOwnProperty(\"destinationClass\"))\n if (!$util.isString(message.destinationClass))\n return \"destinationClass: string expected\";\n if (message.privacyLevel != null && message.hasOwnProperty(\"privacyLevel\"))\n if (!$util.isInteger(message.privacyLevel))\n return \"privacyLevel: integer expected\";\n if (message.skipIncidentd != null && message.hasOwnProperty(\"skipIncidentd\"))\n if (typeof message.skipIncidentd !== \"boolean\")\n return \"skipIncidentd: boolean expected\";\n if (message.skipDropbox != null && message.hasOwnProperty(\"skipDropbox\"))\n if (typeof message.skipDropbox !== \"boolean\")\n return \"skipDropbox: boolean expected\";\n return null;\n };\n\n /**\n * Creates an IncidentReportConfig message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.IncidentReportConfig} IncidentReportConfig\n */\n IncidentReportConfig.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.IncidentReportConfig)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.IncidentReportConfig();\n if (object.destinationPackage != null)\n message.destinationPackage = String(object.destinationPackage);\n if (object.destinationClass != null)\n message.destinationClass = String(object.destinationClass);\n if (object.privacyLevel != null)\n message.privacyLevel = object.privacyLevel | 0;\n if (object.skipIncidentd != null)\n message.skipIncidentd = Boolean(object.skipIncidentd);\n if (object.skipDropbox != null)\n message.skipDropbox = Boolean(object.skipDropbox);\n return message;\n };\n\n /**\n * Creates a plain object from an IncidentReportConfig message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @static\n * @param {perfetto.protos.TraceConfig.IncidentReportConfig} message IncidentReportConfig\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n IncidentReportConfig.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.destinationPackage = \"\";\n object.destinationClass = \"\";\n object.privacyLevel = 0;\n object.skipDropbox = false;\n object.skipIncidentd = false;\n }\n if (message.destinationPackage != null && message.hasOwnProperty(\"destinationPackage\"))\n object.destinationPackage = message.destinationPackage;\n if (message.destinationClass != null && message.hasOwnProperty(\"destinationClass\"))\n object.destinationClass = message.destinationClass;\n if (message.privacyLevel != null && message.hasOwnProperty(\"privacyLevel\"))\n object.privacyLevel = message.privacyLevel;\n if (message.skipDropbox != null && message.hasOwnProperty(\"skipDropbox\"))\n object.skipDropbox = message.skipDropbox;\n if (message.skipIncidentd != null && message.hasOwnProperty(\"skipIncidentd\"))\n object.skipIncidentd = message.skipIncidentd;\n return object;\n };\n\n /**\n * Converts this IncidentReportConfig to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.IncidentReportConfig\n * @instance\n * @returns {Object.} JSON object\n */\n IncidentReportConfig.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return IncidentReportConfig;\n })();\n\n /**\n * StatsdLogging enum.\n * @name perfetto.protos.TraceConfig.StatsdLogging\n * @enum {number}\n * @property {number} STATSD_LOGGING_UNSPECIFIED=0 STATSD_LOGGING_UNSPECIFIED value\n * @property {number} STATSD_LOGGING_ENABLED=1 STATSD_LOGGING_ENABLED value\n * @property {number} STATSD_LOGGING_DISABLED=2 STATSD_LOGGING_DISABLED value\n */\n TraceConfig.StatsdLogging = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"STATSD_LOGGING_UNSPECIFIED\"] = 0;\n values[valuesById[1] = \"STATSD_LOGGING_ENABLED\"] = 1;\n values[valuesById[2] = \"STATSD_LOGGING_DISABLED\"] = 2;\n return values;\n })();\n\n TraceConfig.TraceFilter = (function() {\n\n /**\n * Properties of a TraceFilter.\n * @memberof perfetto.protos.TraceConfig\n * @interface ITraceFilter\n * @property {Uint8Array|null} [bytecode] TraceFilter bytecode\n */\n\n /**\n * Constructs a new TraceFilter.\n * @memberof perfetto.protos.TraceConfig\n * @classdesc Represents a TraceFilter.\n * @implements ITraceFilter\n * @constructor\n * @param {perfetto.protos.TraceConfig.ITraceFilter=} [properties] Properties to set\n */\n function TraceFilter(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceFilter bytecode.\n * @member {Uint8Array} bytecode\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @instance\n */\n TraceFilter.prototype.bytecode = $util.newBuffer([]);\n\n /**\n * Creates a new TraceFilter instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {perfetto.protos.TraceConfig.ITraceFilter=} [properties] Properties to set\n * @returns {perfetto.protos.TraceConfig.TraceFilter} TraceFilter instance\n */\n TraceFilter.create = function create(properties) {\n return new TraceFilter(properties);\n };\n\n /**\n * Encodes the specified TraceFilter message. Does not implicitly {@link perfetto.protos.TraceConfig.TraceFilter.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {perfetto.protos.TraceConfig.ITraceFilter} message TraceFilter message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceFilter.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.bytecode != null && Object.hasOwnProperty.call(message, \"bytecode\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.bytecode);\n return writer;\n };\n\n /**\n * Encodes the specified TraceFilter message, length delimited. Does not implicitly {@link perfetto.protos.TraceConfig.TraceFilter.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {perfetto.protos.TraceConfig.ITraceFilter} message TraceFilter message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceFilter.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceFilter message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceConfig.TraceFilter} TraceFilter\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceFilter.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceConfig.TraceFilter();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.bytecode = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceFilter message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceConfig.TraceFilter} TraceFilter\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceFilter.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceFilter message.\n * @function verify\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceFilter.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.bytecode != null && message.hasOwnProperty(\"bytecode\"))\n if (!(message.bytecode && typeof message.bytecode.length === \"number\" || $util.isString(message.bytecode)))\n return \"bytecode: buffer expected\";\n return null;\n };\n\n /**\n * Creates a TraceFilter message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceConfig.TraceFilter} TraceFilter\n */\n TraceFilter.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceConfig.TraceFilter)\n return object;\n var message = new $root.perfetto.protos.TraceConfig.TraceFilter();\n if (object.bytecode != null)\n if (typeof object.bytecode === \"string\")\n $util.base64.decode(object.bytecode, message.bytecode = $util.newBuffer($util.base64.length(object.bytecode)), 0);\n else if (object.bytecode.length)\n message.bytecode = object.bytecode;\n return message;\n };\n\n /**\n * Creates a plain object from a TraceFilter message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @static\n * @param {perfetto.protos.TraceConfig.TraceFilter} message TraceFilter\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceFilter.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n if (options.bytes === String)\n object.bytecode = \"\";\n else {\n object.bytecode = [];\n if (options.bytes !== Array)\n object.bytecode = $util.newBuffer(object.bytecode);\n }\n if (message.bytecode != null && message.hasOwnProperty(\"bytecode\"))\n object.bytecode = options.bytes === String ? $util.base64.encode(message.bytecode, 0, message.bytecode.length) : options.bytes === Array ? Array.prototype.slice.call(message.bytecode) : message.bytecode;\n return object;\n };\n\n /**\n * Converts this TraceFilter to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceConfig.TraceFilter\n * @instance\n * @returns {Object.} JSON object\n */\n TraceFilter.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TraceFilter;\n })();\n\n return TraceConfig;\n })();\n\n protos.ConsumerPort = (function() {\n\n /**\n * Constructs a new ConsumerPort service.\n * @memberof perfetto.protos\n * @classdesc Represents a ConsumerPort\n * @extends $protobuf.rpc.Service\n * @constructor\n * @param {$protobuf.RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n */\n function ConsumerPort(rpcImpl, requestDelimited, responseDelimited) {\n $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);\n }\n\n (ConsumerPort.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConsumerPort;\n\n /**\n * Creates new ConsumerPort service using the specified rpc implementation.\n * @function create\n * @memberof perfetto.protos.ConsumerPort\n * @static\n * @param {$protobuf.RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n * @returns {ConsumerPort} RPC service. Useful where requests and/or responses are streamed.\n */\n ConsumerPort.create = function create(rpcImpl, requestDelimited, responseDelimited) {\n return new this(rpcImpl, requestDelimited, responseDelimited);\n };\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#enableTracing}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef EnableTracingCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.EnableTracingResponse} [response] EnableTracingResponse\n */\n\n /**\n * Calls EnableTracing.\n * @function enableTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IEnableTracingRequest} request EnableTracingRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.EnableTracingCallback} callback Node-style callback called with the error, if any, and EnableTracingResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.enableTracing = function enableTracing(request, callback) {\n return this.rpcCall(enableTracing, $root.perfetto.protos.EnableTracingRequest, $root.perfetto.protos.EnableTracingResponse, request, callback);\n }, \"name\", { value: \"EnableTracing\" });\n\n /**\n * Calls EnableTracing.\n * @function enableTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IEnableTracingRequest} request EnableTracingRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#disableTracing}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef DisableTracingCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.DisableTracingResponse} [response] DisableTracingResponse\n */\n\n /**\n * Calls DisableTracing.\n * @function disableTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IDisableTracingRequest} request DisableTracingRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.DisableTracingCallback} callback Node-style callback called with the error, if any, and DisableTracingResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.disableTracing = function disableTracing(request, callback) {\n return this.rpcCall(disableTracing, $root.perfetto.protos.DisableTracingRequest, $root.perfetto.protos.DisableTracingResponse, request, callback);\n }, \"name\", { value: \"DisableTracing\" });\n\n /**\n * Calls DisableTracing.\n * @function disableTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IDisableTracingRequest} request DisableTracingRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#readBuffers}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef ReadBuffersCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.ReadBuffersResponse} [response] ReadBuffersResponse\n */\n\n /**\n * Calls ReadBuffers.\n * @function readBuffers\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IReadBuffersRequest} request ReadBuffersRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.ReadBuffersCallback} callback Node-style callback called with the error, if any, and ReadBuffersResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.readBuffers = function readBuffers(request, callback) {\n return this.rpcCall(readBuffers, $root.perfetto.protos.ReadBuffersRequest, $root.perfetto.protos.ReadBuffersResponse, request, callback);\n }, \"name\", { value: \"ReadBuffers\" });\n\n /**\n * Calls ReadBuffers.\n * @function readBuffers\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IReadBuffersRequest} request ReadBuffersRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#freeBuffers}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef FreeBuffersCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.FreeBuffersResponse} [response] FreeBuffersResponse\n */\n\n /**\n * Calls FreeBuffers.\n * @function freeBuffers\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IFreeBuffersRequest} request FreeBuffersRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.FreeBuffersCallback} callback Node-style callback called with the error, if any, and FreeBuffersResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.freeBuffers = function freeBuffers(request, callback) {\n return this.rpcCall(freeBuffers, $root.perfetto.protos.FreeBuffersRequest, $root.perfetto.protos.FreeBuffersResponse, request, callback);\n }, \"name\", { value: \"FreeBuffers\" });\n\n /**\n * Calls FreeBuffers.\n * @function freeBuffers\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IFreeBuffersRequest} request FreeBuffersRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#flush}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef FlushCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.FlushResponse} [response] FlushResponse\n */\n\n /**\n * Calls Flush.\n * @function flush\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IFlushRequest} request FlushRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.FlushCallback} callback Node-style callback called with the error, if any, and FlushResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.flush = function flush(request, callback) {\n return this.rpcCall(flush, $root.perfetto.protos.FlushRequest, $root.perfetto.protos.FlushResponse, request, callback);\n }, \"name\", { value: \"Flush\" });\n\n /**\n * Calls Flush.\n * @function flush\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IFlushRequest} request FlushRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#startTracing}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef StartTracingCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.StartTracingResponse} [response] StartTracingResponse\n */\n\n /**\n * Calls StartTracing.\n * @function startTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IStartTracingRequest} request StartTracingRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.StartTracingCallback} callback Node-style callback called with the error, if any, and StartTracingResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.startTracing = function startTracing(request, callback) {\n return this.rpcCall(startTracing, $root.perfetto.protos.StartTracingRequest, $root.perfetto.protos.StartTracingResponse, request, callback);\n }, \"name\", { value: \"StartTracing\" });\n\n /**\n * Calls StartTracing.\n * @function startTracing\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IStartTracingRequest} request StartTracingRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#changeTraceConfig}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef ChangeTraceConfigCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.ChangeTraceConfigResponse} [response] ChangeTraceConfigResponse\n */\n\n /**\n * Calls ChangeTraceConfig.\n * @function changeTraceConfig\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IChangeTraceConfigRequest} request ChangeTraceConfigRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.ChangeTraceConfigCallback} callback Node-style callback called with the error, if any, and ChangeTraceConfigResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.changeTraceConfig = function changeTraceConfig(request, callback) {\n return this.rpcCall(changeTraceConfig, $root.perfetto.protos.ChangeTraceConfigRequest, $root.perfetto.protos.ChangeTraceConfigResponse, request, callback);\n }, \"name\", { value: \"ChangeTraceConfig\" });\n\n /**\n * Calls ChangeTraceConfig.\n * @function changeTraceConfig\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IChangeTraceConfigRequest} request ChangeTraceConfigRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#detach}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef DetachCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.DetachResponse} [response] DetachResponse\n */\n\n /**\n * Calls Detach.\n * @function detach\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IDetachRequest} request DetachRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.DetachCallback} callback Node-style callback called with the error, if any, and DetachResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.detach = function detach(request, callback) {\n return this.rpcCall(detach, $root.perfetto.protos.DetachRequest, $root.perfetto.protos.DetachResponse, request, callback);\n }, \"name\", { value: \"Detach\" });\n\n /**\n * Calls Detach.\n * @function detach\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IDetachRequest} request DetachRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#attach}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef AttachCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.AttachResponse} [response] AttachResponse\n */\n\n /**\n * Calls Attach.\n * @function attach\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IAttachRequest} request AttachRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.AttachCallback} callback Node-style callback called with the error, if any, and AttachResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.attach = function attach(request, callback) {\n return this.rpcCall(attach, $root.perfetto.protos.AttachRequest, $root.perfetto.protos.AttachResponse, request, callback);\n }, \"name\", { value: \"Attach\" });\n\n /**\n * Calls Attach.\n * @function attach\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IAttachRequest} request AttachRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#getTraceStats}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef GetTraceStatsCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.GetTraceStatsResponse} [response] GetTraceStatsResponse\n */\n\n /**\n * Calls GetTraceStats.\n * @function getTraceStats\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IGetTraceStatsRequest} request GetTraceStatsRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.GetTraceStatsCallback} callback Node-style callback called with the error, if any, and GetTraceStatsResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.getTraceStats = function getTraceStats(request, callback) {\n return this.rpcCall(getTraceStats, $root.perfetto.protos.GetTraceStatsRequest, $root.perfetto.protos.GetTraceStatsResponse, request, callback);\n }, \"name\", { value: \"GetTraceStats\" });\n\n /**\n * Calls GetTraceStats.\n * @function getTraceStats\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IGetTraceStatsRequest} request GetTraceStatsRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#observeEvents}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef ObserveEventsCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.ObserveEventsResponse} [response] ObserveEventsResponse\n */\n\n /**\n * Calls ObserveEvents.\n * @function observeEvents\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IObserveEventsRequest} request ObserveEventsRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.ObserveEventsCallback} callback Node-style callback called with the error, if any, and ObserveEventsResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.observeEvents = function observeEvents(request, callback) {\n return this.rpcCall(observeEvents, $root.perfetto.protos.ObserveEventsRequest, $root.perfetto.protos.ObserveEventsResponse, request, callback);\n }, \"name\", { value: \"ObserveEvents\" });\n\n /**\n * Calls ObserveEvents.\n * @function observeEvents\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IObserveEventsRequest} request ObserveEventsRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#queryServiceState}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef QueryServiceStateCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.QueryServiceStateResponse} [response] QueryServiceStateResponse\n */\n\n /**\n * Calls QueryServiceState.\n * @function queryServiceState\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IQueryServiceStateRequest} request QueryServiceStateRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.QueryServiceStateCallback} callback Node-style callback called with the error, if any, and QueryServiceStateResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.queryServiceState = function queryServiceState(request, callback) {\n return this.rpcCall(queryServiceState, $root.perfetto.protos.QueryServiceStateRequest, $root.perfetto.protos.QueryServiceStateResponse, request, callback);\n }, \"name\", { value: \"QueryServiceState\" });\n\n /**\n * Calls QueryServiceState.\n * @function queryServiceState\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IQueryServiceStateRequest} request QueryServiceStateRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#queryCapabilities}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef QueryCapabilitiesCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.QueryCapabilitiesResponse} [response] QueryCapabilitiesResponse\n */\n\n /**\n * Calls QueryCapabilities.\n * @function queryCapabilities\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IQueryCapabilitiesRequest} request QueryCapabilitiesRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.QueryCapabilitiesCallback} callback Node-style callback called with the error, if any, and QueryCapabilitiesResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.queryCapabilities = function queryCapabilities(request, callback) {\n return this.rpcCall(queryCapabilities, $root.perfetto.protos.QueryCapabilitiesRequest, $root.perfetto.protos.QueryCapabilitiesResponse, request, callback);\n }, \"name\", { value: \"QueryCapabilities\" });\n\n /**\n * Calls QueryCapabilities.\n * @function queryCapabilities\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.IQueryCapabilitiesRequest} request QueryCapabilitiesRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n /**\n * Callback as used by {@link perfetto.protos.ConsumerPort#saveTraceForBugreport}.\n * @memberof perfetto.protos.ConsumerPort\n * @typedef SaveTraceForBugreportCallback\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {perfetto.protos.SaveTraceForBugreportResponse} [response] SaveTraceForBugreportResponse\n */\n\n /**\n * Calls SaveTraceForBugreport.\n * @function saveTraceForBugreport\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.ISaveTraceForBugreportRequest} request SaveTraceForBugreportRequest message or plain object\n * @param {perfetto.protos.ConsumerPort.SaveTraceForBugreportCallback} callback Node-style callback called with the error, if any, and SaveTraceForBugreportResponse\n * @returns {undefined}\n * @variation 1\n */\n Object.defineProperty(ConsumerPort.prototype.saveTraceForBugreport = function saveTraceForBugreport(request, callback) {\n return this.rpcCall(saveTraceForBugreport, $root.perfetto.protos.SaveTraceForBugreportRequest, $root.perfetto.protos.SaveTraceForBugreportResponse, request, callback);\n }, \"name\", { value: \"SaveTraceForBugreport\" });\n\n /**\n * Calls SaveTraceForBugreport.\n * @function saveTraceForBugreport\n * @memberof perfetto.protos.ConsumerPort\n * @instance\n * @param {perfetto.protos.ISaveTraceForBugreportRequest} request SaveTraceForBugreportRequest message or plain object\n * @returns {Promise} Promise\n * @variation 2\n */\n\n return ConsumerPort;\n })();\n\n protos.EnableTracingRequest = (function() {\n\n /**\n * Properties of an EnableTracingRequest.\n * @memberof perfetto.protos\n * @interface IEnableTracingRequest\n * @property {perfetto.protos.ITraceConfig|null} [traceConfig] EnableTracingRequest traceConfig\n * @property {boolean|null} [attachNotificationOnly] EnableTracingRequest attachNotificationOnly\n */\n\n /**\n * Constructs a new EnableTracingRequest.\n * @memberof perfetto.protos\n * @classdesc Represents an EnableTracingRequest.\n * @implements IEnableTracingRequest\n * @constructor\n * @param {perfetto.protos.IEnableTracingRequest=} [properties] Properties to set\n */\n function EnableTracingRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnableTracingRequest traceConfig.\n * @member {perfetto.protos.ITraceConfig|null|undefined} traceConfig\n * @memberof perfetto.protos.EnableTracingRequest\n * @instance\n */\n EnableTracingRequest.prototype.traceConfig = null;\n\n /**\n * EnableTracingRequest attachNotificationOnly.\n * @member {boolean} attachNotificationOnly\n * @memberof perfetto.protos.EnableTracingRequest\n * @instance\n */\n EnableTracingRequest.prototype.attachNotificationOnly = false;\n\n /**\n * Creates a new EnableTracingRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {perfetto.protos.IEnableTracingRequest=} [properties] Properties to set\n * @returns {perfetto.protos.EnableTracingRequest} EnableTracingRequest instance\n */\n EnableTracingRequest.create = function create(properties) {\n return new EnableTracingRequest(properties);\n };\n\n /**\n * Encodes the specified EnableTracingRequest message. Does not implicitly {@link perfetto.protos.EnableTracingRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {perfetto.protos.IEnableTracingRequest} message EnableTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableTracingRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceConfig != null && Object.hasOwnProperty.call(message, \"traceConfig\"))\n $root.perfetto.protos.TraceConfig.encode(message.traceConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.attachNotificationOnly != null && Object.hasOwnProperty.call(message, \"attachNotificationOnly\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.attachNotificationOnly);\n return writer;\n };\n\n /**\n * Encodes the specified EnableTracingRequest message, length delimited. Does not implicitly {@link perfetto.protos.EnableTracingRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {perfetto.protos.IEnableTracingRequest} message EnableTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableTracingRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnableTracingRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnableTracingRequest} EnableTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableTracingRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnableTracingRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceConfig = $root.perfetto.protos.TraceConfig.decode(reader, reader.uint32());\n break;\n case 2:\n message.attachNotificationOnly = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnableTracingRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnableTracingRequest} EnableTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableTracingRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnableTracingRequest message.\n * @function verify\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnableTracingRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.verify(message.traceConfig);\n if (error)\n return \"traceConfig.\" + error;\n }\n if (message.attachNotificationOnly != null && message.hasOwnProperty(\"attachNotificationOnly\"))\n if (typeof message.attachNotificationOnly !== \"boolean\")\n return \"attachNotificationOnly: boolean expected\";\n return null;\n };\n\n /**\n * Creates an EnableTracingRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnableTracingRequest} EnableTracingRequest\n */\n EnableTracingRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnableTracingRequest)\n return object;\n var message = new $root.perfetto.protos.EnableTracingRequest();\n if (object.traceConfig != null) {\n if (typeof object.traceConfig !== \"object\")\n throw TypeError(\".perfetto.protos.EnableTracingRequest.traceConfig: object expected\");\n message.traceConfig = $root.perfetto.protos.TraceConfig.fromObject(object.traceConfig);\n }\n if (object.attachNotificationOnly != null)\n message.attachNotificationOnly = Boolean(object.attachNotificationOnly);\n return message;\n };\n\n /**\n * Creates a plain object from an EnableTracingRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnableTracingRequest\n * @static\n * @param {perfetto.protos.EnableTracingRequest} message EnableTracingRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnableTracingRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.traceConfig = null;\n object.attachNotificationOnly = false;\n }\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n object.traceConfig = $root.perfetto.protos.TraceConfig.toObject(message.traceConfig, options);\n if (message.attachNotificationOnly != null && message.hasOwnProperty(\"attachNotificationOnly\"))\n object.attachNotificationOnly = message.attachNotificationOnly;\n return object;\n };\n\n /**\n * Converts this EnableTracingRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnableTracingRequest\n * @instance\n * @returns {Object.} JSON object\n */\n EnableTracingRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnableTracingRequest;\n })();\n\n protos.EnableTracingResponse = (function() {\n\n /**\n * Properties of an EnableTracingResponse.\n * @memberof perfetto.protos\n * @interface IEnableTracingResponse\n * @property {boolean|null} [disabled] EnableTracingResponse disabled\n * @property {string|null} [error] EnableTracingResponse error\n */\n\n /**\n * Constructs a new EnableTracingResponse.\n * @memberof perfetto.protos\n * @classdesc Represents an EnableTracingResponse.\n * @implements IEnableTracingResponse\n * @constructor\n * @param {perfetto.protos.IEnableTracingResponse=} [properties] Properties to set\n */\n function EnableTracingResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnableTracingResponse disabled.\n * @member {boolean} disabled\n * @memberof perfetto.protos.EnableTracingResponse\n * @instance\n */\n EnableTracingResponse.prototype.disabled = false;\n\n /**\n * EnableTracingResponse error.\n * @member {string} error\n * @memberof perfetto.protos.EnableTracingResponse\n * @instance\n */\n EnableTracingResponse.prototype.error = \"\";\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * EnableTracingResponse state.\n * @member {\"disabled\"|undefined} state\n * @memberof perfetto.protos.EnableTracingResponse\n * @instance\n */\n Object.defineProperty(EnableTracingResponse.prototype, \"state\", {\n get: $util.oneOfGetter($oneOfFields = [\"disabled\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new EnableTracingResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {perfetto.protos.IEnableTracingResponse=} [properties] Properties to set\n * @returns {perfetto.protos.EnableTracingResponse} EnableTracingResponse instance\n */\n EnableTracingResponse.create = function create(properties) {\n return new EnableTracingResponse(properties);\n };\n\n /**\n * Encodes the specified EnableTracingResponse message. Does not implicitly {@link perfetto.protos.EnableTracingResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {perfetto.protos.IEnableTracingResponse} message EnableTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableTracingResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.disabled != null && Object.hasOwnProperty.call(message, \"disabled\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disabled);\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.error);\n return writer;\n };\n\n /**\n * Encodes the specified EnableTracingResponse message, length delimited. Does not implicitly {@link perfetto.protos.EnableTracingResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {perfetto.protos.IEnableTracingResponse} message EnableTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnableTracingResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnableTracingResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.EnableTracingResponse} EnableTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableTracingResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.EnableTracingResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.disabled = reader.bool();\n break;\n case 3:\n message.error = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnableTracingResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.EnableTracingResponse} EnableTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnableTracingResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnableTracingResponse message.\n * @function verify\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnableTracingResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.disabled != null && message.hasOwnProperty(\"disabled\")) {\n properties.state = 1;\n if (typeof message.disabled !== \"boolean\")\n return \"disabled: boolean expected\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n return null;\n };\n\n /**\n * Creates an EnableTracingResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.EnableTracingResponse} EnableTracingResponse\n */\n EnableTracingResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.EnableTracingResponse)\n return object;\n var message = new $root.perfetto.protos.EnableTracingResponse();\n if (object.disabled != null)\n message.disabled = Boolean(object.disabled);\n if (object.error != null)\n message.error = String(object.error);\n return message;\n };\n\n /**\n * Creates a plain object from an EnableTracingResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.EnableTracingResponse\n * @static\n * @param {perfetto.protos.EnableTracingResponse} message EnableTracingResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnableTracingResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.error = \"\";\n if (message.disabled != null && message.hasOwnProperty(\"disabled\")) {\n object.disabled = message.disabled;\n if (options.oneofs)\n object.state = \"disabled\";\n }\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n return object;\n };\n\n /**\n * Converts this EnableTracingResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.EnableTracingResponse\n * @instance\n * @returns {Object.} JSON object\n */\n EnableTracingResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnableTracingResponse;\n })();\n\n protos.StartTracingRequest = (function() {\n\n /**\n * Properties of a StartTracingRequest.\n * @memberof perfetto.protos\n * @interface IStartTracingRequest\n */\n\n /**\n * Constructs a new StartTracingRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a StartTracingRequest.\n * @implements IStartTracingRequest\n * @constructor\n * @param {perfetto.protos.IStartTracingRequest=} [properties] Properties to set\n */\n function StartTracingRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new StartTracingRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {perfetto.protos.IStartTracingRequest=} [properties] Properties to set\n * @returns {perfetto.protos.StartTracingRequest} StartTracingRequest instance\n */\n StartTracingRequest.create = function create(properties) {\n return new StartTracingRequest(properties);\n };\n\n /**\n * Encodes the specified StartTracingRequest message. Does not implicitly {@link perfetto.protos.StartTracingRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {perfetto.protos.IStartTracingRequest} message StartTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StartTracingRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified StartTracingRequest message, length delimited. Does not implicitly {@link perfetto.protos.StartTracingRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {perfetto.protos.IStartTracingRequest} message StartTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StartTracingRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StartTracingRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.StartTracingRequest} StartTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StartTracingRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.StartTracingRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StartTracingRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.StartTracingRequest} StartTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StartTracingRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StartTracingRequest message.\n * @function verify\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StartTracingRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a StartTracingRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.StartTracingRequest} StartTracingRequest\n */\n StartTracingRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.StartTracingRequest)\n return object;\n return new $root.perfetto.protos.StartTracingRequest();\n };\n\n /**\n * Creates a plain object from a StartTracingRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.StartTracingRequest\n * @static\n * @param {perfetto.protos.StartTracingRequest} message StartTracingRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StartTracingRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this StartTracingRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.StartTracingRequest\n * @instance\n * @returns {Object.} JSON object\n */\n StartTracingRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StartTracingRequest;\n })();\n\n protos.StartTracingResponse = (function() {\n\n /**\n * Properties of a StartTracingResponse.\n * @memberof perfetto.protos\n * @interface IStartTracingResponse\n */\n\n /**\n * Constructs a new StartTracingResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a StartTracingResponse.\n * @implements IStartTracingResponse\n * @constructor\n * @param {perfetto.protos.IStartTracingResponse=} [properties] Properties to set\n */\n function StartTracingResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new StartTracingResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {perfetto.protos.IStartTracingResponse=} [properties] Properties to set\n * @returns {perfetto.protos.StartTracingResponse} StartTracingResponse instance\n */\n StartTracingResponse.create = function create(properties) {\n return new StartTracingResponse(properties);\n };\n\n /**\n * Encodes the specified StartTracingResponse message. Does not implicitly {@link perfetto.protos.StartTracingResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {perfetto.protos.IStartTracingResponse} message StartTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StartTracingResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified StartTracingResponse message, length delimited. Does not implicitly {@link perfetto.protos.StartTracingResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {perfetto.protos.IStartTracingResponse} message StartTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n StartTracingResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a StartTracingResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.StartTracingResponse} StartTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StartTracingResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.StartTracingResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a StartTracingResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.StartTracingResponse} StartTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n StartTracingResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a StartTracingResponse message.\n * @function verify\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n StartTracingResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a StartTracingResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.StartTracingResponse} StartTracingResponse\n */\n StartTracingResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.StartTracingResponse)\n return object;\n return new $root.perfetto.protos.StartTracingResponse();\n };\n\n /**\n * Creates a plain object from a StartTracingResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.StartTracingResponse\n * @static\n * @param {perfetto.protos.StartTracingResponse} message StartTracingResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n StartTracingResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this StartTracingResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.StartTracingResponse\n * @instance\n * @returns {Object.} JSON object\n */\n StartTracingResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return StartTracingResponse;\n })();\n\n protos.ChangeTraceConfigRequest = (function() {\n\n /**\n * Properties of a ChangeTraceConfigRequest.\n * @memberof perfetto.protos\n * @interface IChangeTraceConfigRequest\n * @property {perfetto.protos.ITraceConfig|null} [traceConfig] ChangeTraceConfigRequest traceConfig\n */\n\n /**\n * Constructs a new ChangeTraceConfigRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a ChangeTraceConfigRequest.\n * @implements IChangeTraceConfigRequest\n * @constructor\n * @param {perfetto.protos.IChangeTraceConfigRequest=} [properties] Properties to set\n */\n function ChangeTraceConfigRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ChangeTraceConfigRequest traceConfig.\n * @member {perfetto.protos.ITraceConfig|null|undefined} traceConfig\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @instance\n */\n ChangeTraceConfigRequest.prototype.traceConfig = null;\n\n /**\n * Creates a new ChangeTraceConfigRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {perfetto.protos.IChangeTraceConfigRequest=} [properties] Properties to set\n * @returns {perfetto.protos.ChangeTraceConfigRequest} ChangeTraceConfigRequest instance\n */\n ChangeTraceConfigRequest.create = function create(properties) {\n return new ChangeTraceConfigRequest(properties);\n };\n\n /**\n * Encodes the specified ChangeTraceConfigRequest message. Does not implicitly {@link perfetto.protos.ChangeTraceConfigRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {perfetto.protos.IChangeTraceConfigRequest} message ChangeTraceConfigRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChangeTraceConfigRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceConfig != null && Object.hasOwnProperty.call(message, \"traceConfig\"))\n $root.perfetto.protos.TraceConfig.encode(message.traceConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ChangeTraceConfigRequest message, length delimited. Does not implicitly {@link perfetto.protos.ChangeTraceConfigRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {perfetto.protos.IChangeTraceConfigRequest} message ChangeTraceConfigRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChangeTraceConfigRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ChangeTraceConfigRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ChangeTraceConfigRequest} ChangeTraceConfigRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChangeTraceConfigRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ChangeTraceConfigRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceConfig = $root.perfetto.protos.TraceConfig.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ChangeTraceConfigRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ChangeTraceConfigRequest} ChangeTraceConfigRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChangeTraceConfigRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ChangeTraceConfigRequest message.\n * @function verify\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ChangeTraceConfigRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.verify(message.traceConfig);\n if (error)\n return \"traceConfig.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a ChangeTraceConfigRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ChangeTraceConfigRequest} ChangeTraceConfigRequest\n */\n ChangeTraceConfigRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ChangeTraceConfigRequest)\n return object;\n var message = new $root.perfetto.protos.ChangeTraceConfigRequest();\n if (object.traceConfig != null) {\n if (typeof object.traceConfig !== \"object\")\n throw TypeError(\".perfetto.protos.ChangeTraceConfigRequest.traceConfig: object expected\");\n message.traceConfig = $root.perfetto.protos.TraceConfig.fromObject(object.traceConfig);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ChangeTraceConfigRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @static\n * @param {perfetto.protos.ChangeTraceConfigRequest} message ChangeTraceConfigRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ChangeTraceConfigRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.traceConfig = null;\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n object.traceConfig = $root.perfetto.protos.TraceConfig.toObject(message.traceConfig, options);\n return object;\n };\n\n /**\n * Converts this ChangeTraceConfigRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ChangeTraceConfigRequest\n * @instance\n * @returns {Object.} JSON object\n */\n ChangeTraceConfigRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ChangeTraceConfigRequest;\n })();\n\n protos.ChangeTraceConfigResponse = (function() {\n\n /**\n * Properties of a ChangeTraceConfigResponse.\n * @memberof perfetto.protos\n * @interface IChangeTraceConfigResponse\n */\n\n /**\n * Constructs a new ChangeTraceConfigResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a ChangeTraceConfigResponse.\n * @implements IChangeTraceConfigResponse\n * @constructor\n * @param {perfetto.protos.IChangeTraceConfigResponse=} [properties] Properties to set\n */\n function ChangeTraceConfigResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new ChangeTraceConfigResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {perfetto.protos.IChangeTraceConfigResponse=} [properties] Properties to set\n * @returns {perfetto.protos.ChangeTraceConfigResponse} ChangeTraceConfigResponse instance\n */\n ChangeTraceConfigResponse.create = function create(properties) {\n return new ChangeTraceConfigResponse(properties);\n };\n\n /**\n * Encodes the specified ChangeTraceConfigResponse message. Does not implicitly {@link perfetto.protos.ChangeTraceConfigResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {perfetto.protos.IChangeTraceConfigResponse} message ChangeTraceConfigResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChangeTraceConfigResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified ChangeTraceConfigResponse message, length delimited. Does not implicitly {@link perfetto.protos.ChangeTraceConfigResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {perfetto.protos.IChangeTraceConfigResponse} message ChangeTraceConfigResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ChangeTraceConfigResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ChangeTraceConfigResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ChangeTraceConfigResponse} ChangeTraceConfigResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChangeTraceConfigResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ChangeTraceConfigResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ChangeTraceConfigResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ChangeTraceConfigResponse} ChangeTraceConfigResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ChangeTraceConfigResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ChangeTraceConfigResponse message.\n * @function verify\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ChangeTraceConfigResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a ChangeTraceConfigResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ChangeTraceConfigResponse} ChangeTraceConfigResponse\n */\n ChangeTraceConfigResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ChangeTraceConfigResponse)\n return object;\n return new $root.perfetto.protos.ChangeTraceConfigResponse();\n };\n\n /**\n * Creates a plain object from a ChangeTraceConfigResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @static\n * @param {perfetto.protos.ChangeTraceConfigResponse} message ChangeTraceConfigResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ChangeTraceConfigResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this ChangeTraceConfigResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ChangeTraceConfigResponse\n * @instance\n * @returns {Object.} JSON object\n */\n ChangeTraceConfigResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ChangeTraceConfigResponse;\n })();\n\n protos.DisableTracingRequest = (function() {\n\n /**\n * Properties of a DisableTracingRequest.\n * @memberof perfetto.protos\n * @interface IDisableTracingRequest\n */\n\n /**\n * Constructs a new DisableTracingRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a DisableTracingRequest.\n * @implements IDisableTracingRequest\n * @constructor\n * @param {perfetto.protos.IDisableTracingRequest=} [properties] Properties to set\n */\n function DisableTracingRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new DisableTracingRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {perfetto.protos.IDisableTracingRequest=} [properties] Properties to set\n * @returns {perfetto.protos.DisableTracingRequest} DisableTracingRequest instance\n */\n DisableTracingRequest.create = function create(properties) {\n return new DisableTracingRequest(properties);\n };\n\n /**\n * Encodes the specified DisableTracingRequest message. Does not implicitly {@link perfetto.protos.DisableTracingRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {perfetto.protos.IDisableTracingRequest} message DisableTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableTracingRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified DisableTracingRequest message, length delimited. Does not implicitly {@link perfetto.protos.DisableTracingRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {perfetto.protos.IDisableTracingRequest} message DisableTracingRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableTracingRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DisableTracingRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DisableTracingRequest} DisableTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableTracingRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DisableTracingRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DisableTracingRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DisableTracingRequest} DisableTracingRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableTracingRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DisableTracingRequest message.\n * @function verify\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DisableTracingRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a DisableTracingRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DisableTracingRequest} DisableTracingRequest\n */\n DisableTracingRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DisableTracingRequest)\n return object;\n return new $root.perfetto.protos.DisableTracingRequest();\n };\n\n /**\n * Creates a plain object from a DisableTracingRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DisableTracingRequest\n * @static\n * @param {perfetto.protos.DisableTracingRequest} message DisableTracingRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DisableTracingRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this DisableTracingRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DisableTracingRequest\n * @instance\n * @returns {Object.} JSON object\n */\n DisableTracingRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DisableTracingRequest;\n })();\n\n protos.DisableTracingResponse = (function() {\n\n /**\n * Properties of a DisableTracingResponse.\n * @memberof perfetto.protos\n * @interface IDisableTracingResponse\n */\n\n /**\n * Constructs a new DisableTracingResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a DisableTracingResponse.\n * @implements IDisableTracingResponse\n * @constructor\n * @param {perfetto.protos.IDisableTracingResponse=} [properties] Properties to set\n */\n function DisableTracingResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new DisableTracingResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {perfetto.protos.IDisableTracingResponse=} [properties] Properties to set\n * @returns {perfetto.protos.DisableTracingResponse} DisableTracingResponse instance\n */\n DisableTracingResponse.create = function create(properties) {\n return new DisableTracingResponse(properties);\n };\n\n /**\n * Encodes the specified DisableTracingResponse message. Does not implicitly {@link perfetto.protos.DisableTracingResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {perfetto.protos.IDisableTracingResponse} message DisableTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableTracingResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified DisableTracingResponse message, length delimited. Does not implicitly {@link perfetto.protos.DisableTracingResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {perfetto.protos.IDisableTracingResponse} message DisableTracingResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DisableTracingResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DisableTracingResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DisableTracingResponse} DisableTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableTracingResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DisableTracingResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DisableTracingResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DisableTracingResponse} DisableTracingResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DisableTracingResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DisableTracingResponse message.\n * @function verify\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DisableTracingResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a DisableTracingResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DisableTracingResponse} DisableTracingResponse\n */\n DisableTracingResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DisableTracingResponse)\n return object;\n return new $root.perfetto.protos.DisableTracingResponse();\n };\n\n /**\n * Creates a plain object from a DisableTracingResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DisableTracingResponse\n * @static\n * @param {perfetto.protos.DisableTracingResponse} message DisableTracingResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DisableTracingResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this DisableTracingResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DisableTracingResponse\n * @instance\n * @returns {Object.} JSON object\n */\n DisableTracingResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DisableTracingResponse;\n })();\n\n protos.ReadBuffersRequest = (function() {\n\n /**\n * Properties of a ReadBuffersRequest.\n * @memberof perfetto.protos\n * @interface IReadBuffersRequest\n */\n\n /**\n * Constructs a new ReadBuffersRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a ReadBuffersRequest.\n * @implements IReadBuffersRequest\n * @constructor\n * @param {perfetto.protos.IReadBuffersRequest=} [properties] Properties to set\n */\n function ReadBuffersRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new ReadBuffersRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {perfetto.protos.IReadBuffersRequest=} [properties] Properties to set\n * @returns {perfetto.protos.ReadBuffersRequest} ReadBuffersRequest instance\n */\n ReadBuffersRequest.create = function create(properties) {\n return new ReadBuffersRequest(properties);\n };\n\n /**\n * Encodes the specified ReadBuffersRequest message. Does not implicitly {@link perfetto.protos.ReadBuffersRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {perfetto.protos.IReadBuffersRequest} message ReadBuffersRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReadBuffersRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified ReadBuffersRequest message, length delimited. Does not implicitly {@link perfetto.protos.ReadBuffersRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {perfetto.protos.IReadBuffersRequest} message ReadBuffersRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReadBuffersRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ReadBuffersRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ReadBuffersRequest} ReadBuffersRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReadBuffersRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ReadBuffersRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ReadBuffersRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ReadBuffersRequest} ReadBuffersRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReadBuffersRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ReadBuffersRequest message.\n * @function verify\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ReadBuffersRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a ReadBuffersRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ReadBuffersRequest} ReadBuffersRequest\n */\n ReadBuffersRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ReadBuffersRequest)\n return object;\n return new $root.perfetto.protos.ReadBuffersRequest();\n };\n\n /**\n * Creates a plain object from a ReadBuffersRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ReadBuffersRequest\n * @static\n * @param {perfetto.protos.ReadBuffersRequest} message ReadBuffersRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ReadBuffersRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this ReadBuffersRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ReadBuffersRequest\n * @instance\n * @returns {Object.} JSON object\n */\n ReadBuffersRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ReadBuffersRequest;\n })();\n\n protos.ReadBuffersResponse = (function() {\n\n /**\n * Properties of a ReadBuffersResponse.\n * @memberof perfetto.protos\n * @interface IReadBuffersResponse\n * @property {Array.|null} [slices] ReadBuffersResponse slices\n */\n\n /**\n * Constructs a new ReadBuffersResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a ReadBuffersResponse.\n * @implements IReadBuffersResponse\n * @constructor\n * @param {perfetto.protos.IReadBuffersResponse=} [properties] Properties to set\n */\n function ReadBuffersResponse(properties) {\n this.slices = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ReadBuffersResponse slices.\n * @member {Array.} slices\n * @memberof perfetto.protos.ReadBuffersResponse\n * @instance\n */\n ReadBuffersResponse.prototype.slices = $util.emptyArray;\n\n /**\n * Creates a new ReadBuffersResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {perfetto.protos.IReadBuffersResponse=} [properties] Properties to set\n * @returns {perfetto.protos.ReadBuffersResponse} ReadBuffersResponse instance\n */\n ReadBuffersResponse.create = function create(properties) {\n return new ReadBuffersResponse(properties);\n };\n\n /**\n * Encodes the specified ReadBuffersResponse message. Does not implicitly {@link perfetto.protos.ReadBuffersResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {perfetto.protos.IReadBuffersResponse} message ReadBuffersResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReadBuffersResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.slices != null && message.slices.length)\n for (var i = 0; i < message.slices.length; ++i)\n $root.perfetto.protos.ReadBuffersResponse.Slice.encode(message.slices[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ReadBuffersResponse message, length delimited. Does not implicitly {@link perfetto.protos.ReadBuffersResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {perfetto.protos.IReadBuffersResponse} message ReadBuffersResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ReadBuffersResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ReadBuffersResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ReadBuffersResponse} ReadBuffersResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReadBuffersResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ReadBuffersResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n if (!(message.slices && message.slices.length))\n message.slices = [];\n message.slices.push($root.perfetto.protos.ReadBuffersResponse.Slice.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ReadBuffersResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ReadBuffersResponse} ReadBuffersResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ReadBuffersResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ReadBuffersResponse message.\n * @function verify\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ReadBuffersResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.slices != null && message.hasOwnProperty(\"slices\")) {\n if (!Array.isArray(message.slices))\n return \"slices: array expected\";\n for (var i = 0; i < message.slices.length; ++i) {\n var error = $root.perfetto.protos.ReadBuffersResponse.Slice.verify(message.slices[i]);\n if (error)\n return \"slices.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a ReadBuffersResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ReadBuffersResponse} ReadBuffersResponse\n */\n ReadBuffersResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ReadBuffersResponse)\n return object;\n var message = new $root.perfetto.protos.ReadBuffersResponse();\n if (object.slices) {\n if (!Array.isArray(object.slices))\n throw TypeError(\".perfetto.protos.ReadBuffersResponse.slices: array expected\");\n message.slices = [];\n for (var i = 0; i < object.slices.length; ++i) {\n if (typeof object.slices[i] !== \"object\")\n throw TypeError(\".perfetto.protos.ReadBuffersResponse.slices: object expected\");\n message.slices[i] = $root.perfetto.protos.ReadBuffersResponse.Slice.fromObject(object.slices[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ReadBuffersResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ReadBuffersResponse\n * @static\n * @param {perfetto.protos.ReadBuffersResponse} message ReadBuffersResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ReadBuffersResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.slices = [];\n if (message.slices && message.slices.length) {\n object.slices = [];\n for (var j = 0; j < message.slices.length; ++j)\n object.slices[j] = $root.perfetto.protos.ReadBuffersResponse.Slice.toObject(message.slices[j], options);\n }\n return object;\n };\n\n /**\n * Converts this ReadBuffersResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ReadBuffersResponse\n * @instance\n * @returns {Object.} JSON object\n */\n ReadBuffersResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n ReadBuffersResponse.Slice = (function() {\n\n /**\n * Properties of a Slice.\n * @memberof perfetto.protos.ReadBuffersResponse\n * @interface ISlice\n * @property {Uint8Array|null} [data] Slice data\n * @property {boolean|null} [lastSliceForPacket] Slice lastSliceForPacket\n */\n\n /**\n * Constructs a new Slice.\n * @memberof perfetto.protos.ReadBuffersResponse\n * @classdesc Represents a Slice.\n * @implements ISlice\n * @constructor\n * @param {perfetto.protos.ReadBuffersResponse.ISlice=} [properties] Properties to set\n */\n function Slice(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Slice data.\n * @member {Uint8Array} data\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @instance\n */\n Slice.prototype.data = $util.newBuffer([]);\n\n /**\n * Slice lastSliceForPacket.\n * @member {boolean} lastSliceForPacket\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @instance\n */\n Slice.prototype.lastSliceForPacket = false;\n\n /**\n * Creates a new Slice instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {perfetto.protos.ReadBuffersResponse.ISlice=} [properties] Properties to set\n * @returns {perfetto.protos.ReadBuffersResponse.Slice} Slice instance\n */\n Slice.create = function create(properties) {\n return new Slice(properties);\n };\n\n /**\n * Encodes the specified Slice message. Does not implicitly {@link perfetto.protos.ReadBuffersResponse.Slice.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {perfetto.protos.ReadBuffersResponse.ISlice} message Slice message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Slice.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.data != null && Object.hasOwnProperty.call(message, \"data\"))\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.data);\n if (message.lastSliceForPacket != null && Object.hasOwnProperty.call(message, \"lastSliceForPacket\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.lastSliceForPacket);\n return writer;\n };\n\n /**\n * Encodes the specified Slice message, length delimited. Does not implicitly {@link perfetto.protos.ReadBuffersResponse.Slice.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {perfetto.protos.ReadBuffersResponse.ISlice} message Slice message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Slice.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Slice message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ReadBuffersResponse.Slice} Slice\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Slice.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ReadBuffersResponse.Slice();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.data = reader.bytes();\n break;\n case 2:\n message.lastSliceForPacket = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Slice message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ReadBuffersResponse.Slice} Slice\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Slice.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Slice message.\n * @function verify\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Slice.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.data != null && message.hasOwnProperty(\"data\"))\n if (!(message.data && typeof message.data.length === \"number\" || $util.isString(message.data)))\n return \"data: buffer expected\";\n if (message.lastSliceForPacket != null && message.hasOwnProperty(\"lastSliceForPacket\"))\n if (typeof message.lastSliceForPacket !== \"boolean\")\n return \"lastSliceForPacket: boolean expected\";\n return null;\n };\n\n /**\n * Creates a Slice message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ReadBuffersResponse.Slice} Slice\n */\n Slice.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ReadBuffersResponse.Slice)\n return object;\n var message = new $root.perfetto.protos.ReadBuffersResponse.Slice();\n if (object.data != null)\n if (typeof object.data === \"string\")\n $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0);\n else if (object.data.length)\n message.data = object.data;\n if (object.lastSliceForPacket != null)\n message.lastSliceForPacket = Boolean(object.lastSliceForPacket);\n return message;\n };\n\n /**\n * Creates a plain object from a Slice message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @static\n * @param {perfetto.protos.ReadBuffersResponse.Slice} message Slice\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Slice.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if (options.bytes === String)\n object.data = \"\";\n else {\n object.data = [];\n if (options.bytes !== Array)\n object.data = $util.newBuffer(object.data);\n }\n object.lastSliceForPacket = false;\n }\n if (message.data != null && message.hasOwnProperty(\"data\"))\n object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data;\n if (message.lastSliceForPacket != null && message.hasOwnProperty(\"lastSliceForPacket\"))\n object.lastSliceForPacket = message.lastSliceForPacket;\n return object;\n };\n\n /**\n * Converts this Slice to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ReadBuffersResponse.Slice\n * @instance\n * @returns {Object.} JSON object\n */\n Slice.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Slice;\n })();\n\n return ReadBuffersResponse;\n })();\n\n protos.FreeBuffersRequest = (function() {\n\n /**\n * Properties of a FreeBuffersRequest.\n * @memberof perfetto.protos\n * @interface IFreeBuffersRequest\n * @property {Array.|null} [bufferIds] FreeBuffersRequest bufferIds\n */\n\n /**\n * Constructs a new FreeBuffersRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a FreeBuffersRequest.\n * @implements IFreeBuffersRequest\n * @constructor\n * @param {perfetto.protos.IFreeBuffersRequest=} [properties] Properties to set\n */\n function FreeBuffersRequest(properties) {\n this.bufferIds = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FreeBuffersRequest bufferIds.\n * @member {Array.} bufferIds\n * @memberof perfetto.protos.FreeBuffersRequest\n * @instance\n */\n FreeBuffersRequest.prototype.bufferIds = $util.emptyArray;\n\n /**\n * Creates a new FreeBuffersRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {perfetto.protos.IFreeBuffersRequest=} [properties] Properties to set\n * @returns {perfetto.protos.FreeBuffersRequest} FreeBuffersRequest instance\n */\n FreeBuffersRequest.create = function create(properties) {\n return new FreeBuffersRequest(properties);\n };\n\n /**\n * Encodes the specified FreeBuffersRequest message. Does not implicitly {@link perfetto.protos.FreeBuffersRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {perfetto.protos.IFreeBuffersRequest} message FreeBuffersRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FreeBuffersRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.bufferIds != null && message.bufferIds.length)\n for (var i = 0; i < message.bufferIds.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.bufferIds[i]);\n return writer;\n };\n\n /**\n * Encodes the specified FreeBuffersRequest message, length delimited. Does not implicitly {@link perfetto.protos.FreeBuffersRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {perfetto.protos.IFreeBuffersRequest} message FreeBuffersRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FreeBuffersRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FreeBuffersRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FreeBuffersRequest} FreeBuffersRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FreeBuffersRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FreeBuffersRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.bufferIds && message.bufferIds.length))\n message.bufferIds = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.bufferIds.push(reader.uint32());\n } else\n message.bufferIds.push(reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FreeBuffersRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FreeBuffersRequest} FreeBuffersRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FreeBuffersRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FreeBuffersRequest message.\n * @function verify\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FreeBuffersRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.bufferIds != null && message.hasOwnProperty(\"bufferIds\")) {\n if (!Array.isArray(message.bufferIds))\n return \"bufferIds: array expected\";\n for (var i = 0; i < message.bufferIds.length; ++i)\n if (!$util.isInteger(message.bufferIds[i]))\n return \"bufferIds: integer[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a FreeBuffersRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FreeBuffersRequest} FreeBuffersRequest\n */\n FreeBuffersRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FreeBuffersRequest)\n return object;\n var message = new $root.perfetto.protos.FreeBuffersRequest();\n if (object.bufferIds) {\n if (!Array.isArray(object.bufferIds))\n throw TypeError(\".perfetto.protos.FreeBuffersRequest.bufferIds: array expected\");\n message.bufferIds = [];\n for (var i = 0; i < object.bufferIds.length; ++i)\n message.bufferIds[i] = object.bufferIds[i] >>> 0;\n }\n return message;\n };\n\n /**\n * Creates a plain object from a FreeBuffersRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FreeBuffersRequest\n * @static\n * @param {perfetto.protos.FreeBuffersRequest} message FreeBuffersRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FreeBuffersRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.bufferIds = [];\n if (message.bufferIds && message.bufferIds.length) {\n object.bufferIds = [];\n for (var j = 0; j < message.bufferIds.length; ++j)\n object.bufferIds[j] = message.bufferIds[j];\n }\n return object;\n };\n\n /**\n * Converts this FreeBuffersRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FreeBuffersRequest\n * @instance\n * @returns {Object.} JSON object\n */\n FreeBuffersRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FreeBuffersRequest;\n })();\n\n protos.FreeBuffersResponse = (function() {\n\n /**\n * Properties of a FreeBuffersResponse.\n * @memberof perfetto.protos\n * @interface IFreeBuffersResponse\n */\n\n /**\n * Constructs a new FreeBuffersResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a FreeBuffersResponse.\n * @implements IFreeBuffersResponse\n * @constructor\n * @param {perfetto.protos.IFreeBuffersResponse=} [properties] Properties to set\n */\n function FreeBuffersResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new FreeBuffersResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {perfetto.protos.IFreeBuffersResponse=} [properties] Properties to set\n * @returns {perfetto.protos.FreeBuffersResponse} FreeBuffersResponse instance\n */\n FreeBuffersResponse.create = function create(properties) {\n return new FreeBuffersResponse(properties);\n };\n\n /**\n * Encodes the specified FreeBuffersResponse message. Does not implicitly {@link perfetto.protos.FreeBuffersResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {perfetto.protos.IFreeBuffersResponse} message FreeBuffersResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FreeBuffersResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified FreeBuffersResponse message, length delimited. Does not implicitly {@link perfetto.protos.FreeBuffersResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {perfetto.protos.IFreeBuffersResponse} message FreeBuffersResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FreeBuffersResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FreeBuffersResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FreeBuffersResponse} FreeBuffersResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FreeBuffersResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FreeBuffersResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FreeBuffersResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FreeBuffersResponse} FreeBuffersResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FreeBuffersResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FreeBuffersResponse message.\n * @function verify\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FreeBuffersResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a FreeBuffersResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FreeBuffersResponse} FreeBuffersResponse\n */\n FreeBuffersResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FreeBuffersResponse)\n return object;\n return new $root.perfetto.protos.FreeBuffersResponse();\n };\n\n /**\n * Creates a plain object from a FreeBuffersResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FreeBuffersResponse\n * @static\n * @param {perfetto.protos.FreeBuffersResponse} message FreeBuffersResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FreeBuffersResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this FreeBuffersResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FreeBuffersResponse\n * @instance\n * @returns {Object.} JSON object\n */\n FreeBuffersResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FreeBuffersResponse;\n })();\n\n protos.FlushRequest = (function() {\n\n /**\n * Properties of a FlushRequest.\n * @memberof perfetto.protos\n * @interface IFlushRequest\n * @property {number|null} [timeoutMs] FlushRequest timeoutMs\n */\n\n /**\n * Constructs a new FlushRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a FlushRequest.\n * @implements IFlushRequest\n * @constructor\n * @param {perfetto.protos.IFlushRequest=} [properties] Properties to set\n */\n function FlushRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * FlushRequest timeoutMs.\n * @member {number} timeoutMs\n * @memberof perfetto.protos.FlushRequest\n * @instance\n */\n FlushRequest.prototype.timeoutMs = 0;\n\n /**\n * Creates a new FlushRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {perfetto.protos.IFlushRequest=} [properties] Properties to set\n * @returns {perfetto.protos.FlushRequest} FlushRequest instance\n */\n FlushRequest.create = function create(properties) {\n return new FlushRequest(properties);\n };\n\n /**\n * Encodes the specified FlushRequest message. Does not implicitly {@link perfetto.protos.FlushRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {perfetto.protos.IFlushRequest} message FlushRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FlushRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.timeoutMs != null && Object.hasOwnProperty.call(message, \"timeoutMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.timeoutMs);\n return writer;\n };\n\n /**\n * Encodes the specified FlushRequest message, length delimited. Does not implicitly {@link perfetto.protos.FlushRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {perfetto.protos.IFlushRequest} message FlushRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FlushRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FlushRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FlushRequest} FlushRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FlushRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FlushRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.timeoutMs = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FlushRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FlushRequest} FlushRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FlushRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FlushRequest message.\n * @function verify\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FlushRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timeoutMs != null && message.hasOwnProperty(\"timeoutMs\"))\n if (!$util.isInteger(message.timeoutMs))\n return \"timeoutMs: integer expected\";\n return null;\n };\n\n /**\n * Creates a FlushRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FlushRequest} FlushRequest\n */\n FlushRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FlushRequest)\n return object;\n var message = new $root.perfetto.protos.FlushRequest();\n if (object.timeoutMs != null)\n message.timeoutMs = object.timeoutMs >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a FlushRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FlushRequest\n * @static\n * @param {perfetto.protos.FlushRequest} message FlushRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FlushRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.timeoutMs = 0;\n if (message.timeoutMs != null && message.hasOwnProperty(\"timeoutMs\"))\n object.timeoutMs = message.timeoutMs;\n return object;\n };\n\n /**\n * Converts this FlushRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FlushRequest\n * @instance\n * @returns {Object.} JSON object\n */\n FlushRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FlushRequest;\n })();\n\n protos.FlushResponse = (function() {\n\n /**\n * Properties of a FlushResponse.\n * @memberof perfetto.protos\n * @interface IFlushResponse\n */\n\n /**\n * Constructs a new FlushResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a FlushResponse.\n * @implements IFlushResponse\n * @constructor\n * @param {perfetto.protos.IFlushResponse=} [properties] Properties to set\n */\n function FlushResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new FlushResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {perfetto.protos.IFlushResponse=} [properties] Properties to set\n * @returns {perfetto.protos.FlushResponse} FlushResponse instance\n */\n FlushResponse.create = function create(properties) {\n return new FlushResponse(properties);\n };\n\n /**\n * Encodes the specified FlushResponse message. Does not implicitly {@link perfetto.protos.FlushResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {perfetto.protos.IFlushResponse} message FlushResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FlushResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified FlushResponse message, length delimited. Does not implicitly {@link perfetto.protos.FlushResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {perfetto.protos.IFlushResponse} message FlushResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n FlushResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a FlushResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.FlushResponse} FlushResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FlushResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.FlushResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a FlushResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.FlushResponse} FlushResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n FlushResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a FlushResponse message.\n * @function verify\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n FlushResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a FlushResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.FlushResponse} FlushResponse\n */\n FlushResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.FlushResponse)\n return object;\n return new $root.perfetto.protos.FlushResponse();\n };\n\n /**\n * Creates a plain object from a FlushResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.FlushResponse\n * @static\n * @param {perfetto.protos.FlushResponse} message FlushResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n FlushResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this FlushResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.FlushResponse\n * @instance\n * @returns {Object.} JSON object\n */\n FlushResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return FlushResponse;\n })();\n\n protos.DetachRequest = (function() {\n\n /**\n * Properties of a DetachRequest.\n * @memberof perfetto.protos\n * @interface IDetachRequest\n * @property {string|null} [key] DetachRequest key\n */\n\n /**\n * Constructs a new DetachRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a DetachRequest.\n * @implements IDetachRequest\n * @constructor\n * @param {perfetto.protos.IDetachRequest=} [properties] Properties to set\n */\n function DetachRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * DetachRequest key.\n * @member {string} key\n * @memberof perfetto.protos.DetachRequest\n * @instance\n */\n DetachRequest.prototype.key = \"\";\n\n /**\n * Creates a new DetachRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {perfetto.protos.IDetachRequest=} [properties] Properties to set\n * @returns {perfetto.protos.DetachRequest} DetachRequest instance\n */\n DetachRequest.create = function create(properties) {\n return new DetachRequest(properties);\n };\n\n /**\n * Encodes the specified DetachRequest message. Does not implicitly {@link perfetto.protos.DetachRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {perfetto.protos.IDetachRequest} message DetachRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DetachRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.key != null && Object.hasOwnProperty.call(message, \"key\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.key);\n return writer;\n };\n\n /**\n * Encodes the specified DetachRequest message, length delimited. Does not implicitly {@link perfetto.protos.DetachRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {perfetto.protos.IDetachRequest} message DetachRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DetachRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DetachRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DetachRequest} DetachRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DetachRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DetachRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DetachRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DetachRequest} DetachRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DetachRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DetachRequest message.\n * @function verify\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DetachRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n if (!$util.isString(message.key))\n return \"key: string expected\";\n return null;\n };\n\n /**\n * Creates a DetachRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DetachRequest} DetachRequest\n */\n DetachRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DetachRequest)\n return object;\n var message = new $root.perfetto.protos.DetachRequest();\n if (object.key != null)\n message.key = String(object.key);\n return message;\n };\n\n /**\n * Creates a plain object from a DetachRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DetachRequest\n * @static\n * @param {perfetto.protos.DetachRequest} message DetachRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DetachRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.key = \"\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n object.key = message.key;\n return object;\n };\n\n /**\n * Converts this DetachRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DetachRequest\n * @instance\n * @returns {Object.} JSON object\n */\n DetachRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DetachRequest;\n })();\n\n protos.DetachResponse = (function() {\n\n /**\n * Properties of a DetachResponse.\n * @memberof perfetto.protos\n * @interface IDetachResponse\n */\n\n /**\n * Constructs a new DetachResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a DetachResponse.\n * @implements IDetachResponse\n * @constructor\n * @param {perfetto.protos.IDetachResponse=} [properties] Properties to set\n */\n function DetachResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new DetachResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {perfetto.protos.IDetachResponse=} [properties] Properties to set\n * @returns {perfetto.protos.DetachResponse} DetachResponse instance\n */\n DetachResponse.create = function create(properties) {\n return new DetachResponse(properties);\n };\n\n /**\n * Encodes the specified DetachResponse message. Does not implicitly {@link perfetto.protos.DetachResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {perfetto.protos.IDetachResponse} message DetachResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DetachResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified DetachResponse message, length delimited. Does not implicitly {@link perfetto.protos.DetachResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {perfetto.protos.IDetachResponse} message DetachResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n DetachResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a DetachResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.DetachResponse} DetachResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DetachResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.DetachResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a DetachResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.DetachResponse} DetachResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n DetachResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a DetachResponse message.\n * @function verify\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n DetachResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a DetachResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.DetachResponse} DetachResponse\n */\n DetachResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.DetachResponse)\n return object;\n return new $root.perfetto.protos.DetachResponse();\n };\n\n /**\n * Creates a plain object from a DetachResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.DetachResponse\n * @static\n * @param {perfetto.protos.DetachResponse} message DetachResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n DetachResponse.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this DetachResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.DetachResponse\n * @instance\n * @returns {Object.} JSON object\n */\n DetachResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return DetachResponse;\n })();\n\n protos.AttachRequest = (function() {\n\n /**\n * Properties of an AttachRequest.\n * @memberof perfetto.protos\n * @interface IAttachRequest\n * @property {string|null} [key] AttachRequest key\n */\n\n /**\n * Constructs a new AttachRequest.\n * @memberof perfetto.protos\n * @classdesc Represents an AttachRequest.\n * @implements IAttachRequest\n * @constructor\n * @param {perfetto.protos.IAttachRequest=} [properties] Properties to set\n */\n function AttachRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AttachRequest key.\n * @member {string} key\n * @memberof perfetto.protos.AttachRequest\n * @instance\n */\n AttachRequest.prototype.key = \"\";\n\n /**\n * Creates a new AttachRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {perfetto.protos.IAttachRequest=} [properties] Properties to set\n * @returns {perfetto.protos.AttachRequest} AttachRequest instance\n */\n AttachRequest.create = function create(properties) {\n return new AttachRequest(properties);\n };\n\n /**\n * Encodes the specified AttachRequest message. Does not implicitly {@link perfetto.protos.AttachRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {perfetto.protos.IAttachRequest} message AttachRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AttachRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.key != null && Object.hasOwnProperty.call(message, \"key\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.key);\n return writer;\n };\n\n /**\n * Encodes the specified AttachRequest message, length delimited. Does not implicitly {@link perfetto.protos.AttachRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {perfetto.protos.IAttachRequest} message AttachRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AttachRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AttachRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AttachRequest} AttachRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AttachRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AttachRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.key = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AttachRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AttachRequest} AttachRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AttachRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AttachRequest message.\n * @function verify\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AttachRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n if (!$util.isString(message.key))\n return \"key: string expected\";\n return null;\n };\n\n /**\n * Creates an AttachRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AttachRequest} AttachRequest\n */\n AttachRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AttachRequest)\n return object;\n var message = new $root.perfetto.protos.AttachRequest();\n if (object.key != null)\n message.key = String(object.key);\n return message;\n };\n\n /**\n * Creates a plain object from an AttachRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AttachRequest\n * @static\n * @param {perfetto.protos.AttachRequest} message AttachRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AttachRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.key = \"\";\n if (message.key != null && message.hasOwnProperty(\"key\"))\n object.key = message.key;\n return object;\n };\n\n /**\n * Converts this AttachRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AttachRequest\n * @instance\n * @returns {Object.} JSON object\n */\n AttachRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AttachRequest;\n })();\n\n protos.AttachResponse = (function() {\n\n /**\n * Properties of an AttachResponse.\n * @memberof perfetto.protos\n * @interface IAttachResponse\n * @property {perfetto.protos.ITraceConfig|null} [traceConfig] AttachResponse traceConfig\n */\n\n /**\n * Constructs a new AttachResponse.\n * @memberof perfetto.protos\n * @classdesc Represents an AttachResponse.\n * @implements IAttachResponse\n * @constructor\n * @param {perfetto.protos.IAttachResponse=} [properties] Properties to set\n */\n function AttachResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AttachResponse traceConfig.\n * @member {perfetto.protos.ITraceConfig|null|undefined} traceConfig\n * @memberof perfetto.protos.AttachResponse\n * @instance\n */\n AttachResponse.prototype.traceConfig = null;\n\n /**\n * Creates a new AttachResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {perfetto.protos.IAttachResponse=} [properties] Properties to set\n * @returns {perfetto.protos.AttachResponse} AttachResponse instance\n */\n AttachResponse.create = function create(properties) {\n return new AttachResponse(properties);\n };\n\n /**\n * Encodes the specified AttachResponse message. Does not implicitly {@link perfetto.protos.AttachResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {perfetto.protos.IAttachResponse} message AttachResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AttachResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceConfig != null && Object.hasOwnProperty.call(message, \"traceConfig\"))\n $root.perfetto.protos.TraceConfig.encode(message.traceConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AttachResponse message, length delimited. Does not implicitly {@link perfetto.protos.AttachResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {perfetto.protos.IAttachResponse} message AttachResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AttachResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AttachResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AttachResponse} AttachResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AttachResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AttachResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceConfig = $root.perfetto.protos.TraceConfig.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AttachResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AttachResponse} AttachResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AttachResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AttachResponse message.\n * @function verify\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AttachResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\")) {\n var error = $root.perfetto.protos.TraceConfig.verify(message.traceConfig);\n if (error)\n return \"traceConfig.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an AttachResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AttachResponse} AttachResponse\n */\n AttachResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AttachResponse)\n return object;\n var message = new $root.perfetto.protos.AttachResponse();\n if (object.traceConfig != null) {\n if (typeof object.traceConfig !== \"object\")\n throw TypeError(\".perfetto.protos.AttachResponse.traceConfig: object expected\");\n message.traceConfig = $root.perfetto.protos.TraceConfig.fromObject(object.traceConfig);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AttachResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AttachResponse\n * @static\n * @param {perfetto.protos.AttachResponse} message AttachResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AttachResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.traceConfig = null;\n if (message.traceConfig != null && message.hasOwnProperty(\"traceConfig\"))\n object.traceConfig = $root.perfetto.protos.TraceConfig.toObject(message.traceConfig, options);\n return object;\n };\n\n /**\n * Converts this AttachResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AttachResponse\n * @instance\n * @returns {Object.} JSON object\n */\n AttachResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AttachResponse;\n })();\n\n protos.GetTraceStatsRequest = (function() {\n\n /**\n * Properties of a GetTraceStatsRequest.\n * @memberof perfetto.protos\n * @interface IGetTraceStatsRequest\n */\n\n /**\n * Constructs a new GetTraceStatsRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a GetTraceStatsRequest.\n * @implements IGetTraceStatsRequest\n * @constructor\n * @param {perfetto.protos.IGetTraceStatsRequest=} [properties] Properties to set\n */\n function GetTraceStatsRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new GetTraceStatsRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {perfetto.protos.IGetTraceStatsRequest=} [properties] Properties to set\n * @returns {perfetto.protos.GetTraceStatsRequest} GetTraceStatsRequest instance\n */\n GetTraceStatsRequest.create = function create(properties) {\n return new GetTraceStatsRequest(properties);\n };\n\n /**\n * Encodes the specified GetTraceStatsRequest message. Does not implicitly {@link perfetto.protos.GetTraceStatsRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {perfetto.protos.IGetTraceStatsRequest} message GetTraceStatsRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetTraceStatsRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified GetTraceStatsRequest message, length delimited. Does not implicitly {@link perfetto.protos.GetTraceStatsRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {perfetto.protos.IGetTraceStatsRequest} message GetTraceStatsRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetTraceStatsRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GetTraceStatsRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GetTraceStatsRequest} GetTraceStatsRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetTraceStatsRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GetTraceStatsRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GetTraceStatsRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GetTraceStatsRequest} GetTraceStatsRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetTraceStatsRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GetTraceStatsRequest message.\n * @function verify\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GetTraceStatsRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a GetTraceStatsRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GetTraceStatsRequest} GetTraceStatsRequest\n */\n GetTraceStatsRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GetTraceStatsRequest)\n return object;\n return new $root.perfetto.protos.GetTraceStatsRequest();\n };\n\n /**\n * Creates a plain object from a GetTraceStatsRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @static\n * @param {perfetto.protos.GetTraceStatsRequest} message GetTraceStatsRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GetTraceStatsRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this GetTraceStatsRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GetTraceStatsRequest\n * @instance\n * @returns {Object.} JSON object\n */\n GetTraceStatsRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GetTraceStatsRequest;\n })();\n\n protos.GetTraceStatsResponse = (function() {\n\n /**\n * Properties of a GetTraceStatsResponse.\n * @memberof perfetto.protos\n * @interface IGetTraceStatsResponse\n * @property {perfetto.protos.ITraceStats|null} [traceStats] GetTraceStatsResponse traceStats\n */\n\n /**\n * Constructs a new GetTraceStatsResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a GetTraceStatsResponse.\n * @implements IGetTraceStatsResponse\n * @constructor\n * @param {perfetto.protos.IGetTraceStatsResponse=} [properties] Properties to set\n */\n function GetTraceStatsResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * GetTraceStatsResponse traceStats.\n * @member {perfetto.protos.ITraceStats|null|undefined} traceStats\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @instance\n */\n GetTraceStatsResponse.prototype.traceStats = null;\n\n /**\n * Creates a new GetTraceStatsResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {perfetto.protos.IGetTraceStatsResponse=} [properties] Properties to set\n * @returns {perfetto.protos.GetTraceStatsResponse} GetTraceStatsResponse instance\n */\n GetTraceStatsResponse.create = function create(properties) {\n return new GetTraceStatsResponse(properties);\n };\n\n /**\n * Encodes the specified GetTraceStatsResponse message. Does not implicitly {@link perfetto.protos.GetTraceStatsResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {perfetto.protos.IGetTraceStatsResponse} message GetTraceStatsResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetTraceStatsResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceStats != null && Object.hasOwnProperty.call(message, \"traceStats\"))\n $root.perfetto.protos.TraceStats.encode(message.traceStats, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified GetTraceStatsResponse message, length delimited. Does not implicitly {@link perfetto.protos.GetTraceStatsResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {perfetto.protos.IGetTraceStatsResponse} message GetTraceStatsResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n GetTraceStatsResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a GetTraceStatsResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.GetTraceStatsResponse} GetTraceStatsResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetTraceStatsResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.GetTraceStatsResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.traceStats = $root.perfetto.protos.TraceStats.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a GetTraceStatsResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.GetTraceStatsResponse} GetTraceStatsResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n GetTraceStatsResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a GetTraceStatsResponse message.\n * @function verify\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n GetTraceStatsResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceStats != null && message.hasOwnProperty(\"traceStats\")) {\n var error = $root.perfetto.protos.TraceStats.verify(message.traceStats);\n if (error)\n return \"traceStats.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a GetTraceStatsResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.GetTraceStatsResponse} GetTraceStatsResponse\n */\n GetTraceStatsResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.GetTraceStatsResponse)\n return object;\n var message = new $root.perfetto.protos.GetTraceStatsResponse();\n if (object.traceStats != null) {\n if (typeof object.traceStats !== \"object\")\n throw TypeError(\".perfetto.protos.GetTraceStatsResponse.traceStats: object expected\");\n message.traceStats = $root.perfetto.protos.TraceStats.fromObject(object.traceStats);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a GetTraceStatsResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @static\n * @param {perfetto.protos.GetTraceStatsResponse} message GetTraceStatsResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n GetTraceStatsResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.traceStats = null;\n if (message.traceStats != null && message.hasOwnProperty(\"traceStats\"))\n object.traceStats = $root.perfetto.protos.TraceStats.toObject(message.traceStats, options);\n return object;\n };\n\n /**\n * Converts this GetTraceStatsResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.GetTraceStatsResponse\n * @instance\n * @returns {Object.} JSON object\n */\n GetTraceStatsResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return GetTraceStatsResponse;\n })();\n\n protos.ObserveEventsRequest = (function() {\n\n /**\n * Properties of an ObserveEventsRequest.\n * @memberof perfetto.protos\n * @interface IObserveEventsRequest\n * @property {Array.|null} [eventsToObserve] ObserveEventsRequest eventsToObserve\n */\n\n /**\n * Constructs a new ObserveEventsRequest.\n * @memberof perfetto.protos\n * @classdesc Represents an ObserveEventsRequest.\n * @implements IObserveEventsRequest\n * @constructor\n * @param {perfetto.protos.IObserveEventsRequest=} [properties] Properties to set\n */\n function ObserveEventsRequest(properties) {\n this.eventsToObserve = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ObserveEventsRequest eventsToObserve.\n * @member {Array.} eventsToObserve\n * @memberof perfetto.protos.ObserveEventsRequest\n * @instance\n */\n ObserveEventsRequest.prototype.eventsToObserve = $util.emptyArray;\n\n /**\n * Creates a new ObserveEventsRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {perfetto.protos.IObserveEventsRequest=} [properties] Properties to set\n * @returns {perfetto.protos.ObserveEventsRequest} ObserveEventsRequest instance\n */\n ObserveEventsRequest.create = function create(properties) {\n return new ObserveEventsRequest(properties);\n };\n\n /**\n * Encodes the specified ObserveEventsRequest message. Does not implicitly {@link perfetto.protos.ObserveEventsRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {perfetto.protos.IObserveEventsRequest} message ObserveEventsRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObserveEventsRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.eventsToObserve != null && message.eventsToObserve.length)\n for (var i = 0; i < message.eventsToObserve.length; ++i)\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.eventsToObserve[i]);\n return writer;\n };\n\n /**\n * Encodes the specified ObserveEventsRequest message, length delimited. Does not implicitly {@link perfetto.protos.ObserveEventsRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {perfetto.protos.IObserveEventsRequest} message ObserveEventsRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObserveEventsRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an ObserveEventsRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ObserveEventsRequest} ObserveEventsRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObserveEventsRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ObserveEventsRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.eventsToObserve && message.eventsToObserve.length))\n message.eventsToObserve = [];\n if ((tag & 7) === 2) {\n var end2 = reader.uint32() + reader.pos;\n while (reader.pos < end2)\n message.eventsToObserve.push(reader.int32());\n } else\n message.eventsToObserve.push(reader.int32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an ObserveEventsRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ObserveEventsRequest} ObserveEventsRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObserveEventsRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an ObserveEventsRequest message.\n * @function verify\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ObserveEventsRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.eventsToObserve != null && message.hasOwnProperty(\"eventsToObserve\")) {\n if (!Array.isArray(message.eventsToObserve))\n return \"eventsToObserve: array expected\";\n for (var i = 0; i < message.eventsToObserve.length; ++i)\n switch (message.eventsToObserve[i]) {\n default:\n return \"eventsToObserve: enum value[] expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n }\n return null;\n };\n\n /**\n * Creates an ObserveEventsRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ObserveEventsRequest} ObserveEventsRequest\n */\n ObserveEventsRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ObserveEventsRequest)\n return object;\n var message = new $root.perfetto.protos.ObserveEventsRequest();\n if (object.eventsToObserve) {\n if (!Array.isArray(object.eventsToObserve))\n throw TypeError(\".perfetto.protos.ObserveEventsRequest.eventsToObserve: array expected\");\n message.eventsToObserve = [];\n for (var i = 0; i < object.eventsToObserve.length; ++i)\n switch (object.eventsToObserve[i]) {\n default:\n case \"TYPE_UNSPECIFIED\":\n case 0:\n message.eventsToObserve[i] = 0;\n break;\n case \"TYPE_DATA_SOURCES_INSTANCES\":\n case 1:\n message.eventsToObserve[i] = 1;\n break;\n case \"TYPE_ALL_DATA_SOURCES_STARTED\":\n case 2:\n message.eventsToObserve[i] = 2;\n break;\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an ObserveEventsRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ObserveEventsRequest\n * @static\n * @param {perfetto.protos.ObserveEventsRequest} message ObserveEventsRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ObserveEventsRequest.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.eventsToObserve = [];\n if (message.eventsToObserve && message.eventsToObserve.length) {\n object.eventsToObserve = [];\n for (var j = 0; j < message.eventsToObserve.length; ++j)\n object.eventsToObserve[j] = options.enums === String ? $root.perfetto.protos.ObservableEvents.Type[message.eventsToObserve[j]] : message.eventsToObserve[j];\n }\n return object;\n };\n\n /**\n * Converts this ObserveEventsRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ObserveEventsRequest\n * @instance\n * @returns {Object.} JSON object\n */\n ObserveEventsRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ObserveEventsRequest;\n })();\n\n protos.ObserveEventsResponse = (function() {\n\n /**\n * Properties of an ObserveEventsResponse.\n * @memberof perfetto.protos\n * @interface IObserveEventsResponse\n * @property {perfetto.protos.IObservableEvents|null} [events] ObserveEventsResponse events\n */\n\n /**\n * Constructs a new ObserveEventsResponse.\n * @memberof perfetto.protos\n * @classdesc Represents an ObserveEventsResponse.\n * @implements IObserveEventsResponse\n * @constructor\n * @param {perfetto.protos.IObserveEventsResponse=} [properties] Properties to set\n */\n function ObserveEventsResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ObserveEventsResponse events.\n * @member {perfetto.protos.IObservableEvents|null|undefined} events\n * @memberof perfetto.protos.ObserveEventsResponse\n * @instance\n */\n ObserveEventsResponse.prototype.events = null;\n\n /**\n * Creates a new ObserveEventsResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {perfetto.protos.IObserveEventsResponse=} [properties] Properties to set\n * @returns {perfetto.protos.ObserveEventsResponse} ObserveEventsResponse instance\n */\n ObserveEventsResponse.create = function create(properties) {\n return new ObserveEventsResponse(properties);\n };\n\n /**\n * Encodes the specified ObserveEventsResponse message. Does not implicitly {@link perfetto.protos.ObserveEventsResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {perfetto.protos.IObserveEventsResponse} message ObserveEventsResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObserveEventsResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.events != null && Object.hasOwnProperty.call(message, \"events\"))\n $root.perfetto.protos.ObservableEvents.encode(message.events, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ObserveEventsResponse message, length delimited. Does not implicitly {@link perfetto.protos.ObserveEventsResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {perfetto.protos.IObserveEventsResponse} message ObserveEventsResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ObserveEventsResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an ObserveEventsResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ObserveEventsResponse} ObserveEventsResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObserveEventsResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ObserveEventsResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.events = $root.perfetto.protos.ObservableEvents.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an ObserveEventsResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ObserveEventsResponse} ObserveEventsResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ObserveEventsResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an ObserveEventsResponse message.\n * @function verify\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ObserveEventsResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.events != null && message.hasOwnProperty(\"events\")) {\n var error = $root.perfetto.protos.ObservableEvents.verify(message.events);\n if (error)\n return \"events.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an ObserveEventsResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ObserveEventsResponse} ObserveEventsResponse\n */\n ObserveEventsResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ObserveEventsResponse)\n return object;\n var message = new $root.perfetto.protos.ObserveEventsResponse();\n if (object.events != null) {\n if (typeof object.events !== \"object\")\n throw TypeError(\".perfetto.protos.ObserveEventsResponse.events: object expected\");\n message.events = $root.perfetto.protos.ObservableEvents.fromObject(object.events);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an ObserveEventsResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ObserveEventsResponse\n * @static\n * @param {perfetto.protos.ObserveEventsResponse} message ObserveEventsResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ObserveEventsResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.events = null;\n if (message.events != null && message.hasOwnProperty(\"events\"))\n object.events = $root.perfetto.protos.ObservableEvents.toObject(message.events, options);\n return object;\n };\n\n /**\n * Converts this ObserveEventsResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ObserveEventsResponse\n * @instance\n * @returns {Object.} JSON object\n */\n ObserveEventsResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ObserveEventsResponse;\n })();\n\n protos.QueryServiceStateRequest = (function() {\n\n /**\n * Properties of a QueryServiceStateRequest.\n * @memberof perfetto.protos\n * @interface IQueryServiceStateRequest\n */\n\n /**\n * Constructs a new QueryServiceStateRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryServiceStateRequest.\n * @implements IQueryServiceStateRequest\n * @constructor\n * @param {perfetto.protos.IQueryServiceStateRequest=} [properties] Properties to set\n */\n function QueryServiceStateRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new QueryServiceStateRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {perfetto.protos.IQueryServiceStateRequest=} [properties] Properties to set\n * @returns {perfetto.protos.QueryServiceStateRequest} QueryServiceStateRequest instance\n */\n QueryServiceStateRequest.create = function create(properties) {\n return new QueryServiceStateRequest(properties);\n };\n\n /**\n * Encodes the specified QueryServiceStateRequest message. Does not implicitly {@link perfetto.protos.QueryServiceStateRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {perfetto.protos.IQueryServiceStateRequest} message QueryServiceStateRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryServiceStateRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified QueryServiceStateRequest message, length delimited. Does not implicitly {@link perfetto.protos.QueryServiceStateRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {perfetto.protos.IQueryServiceStateRequest} message QueryServiceStateRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryServiceStateRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryServiceStateRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryServiceStateRequest} QueryServiceStateRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryServiceStateRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryServiceStateRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryServiceStateRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryServiceStateRequest} QueryServiceStateRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryServiceStateRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryServiceStateRequest message.\n * @function verify\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryServiceStateRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a QueryServiceStateRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryServiceStateRequest} QueryServiceStateRequest\n */\n QueryServiceStateRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryServiceStateRequest)\n return object;\n return new $root.perfetto.protos.QueryServiceStateRequest();\n };\n\n /**\n * Creates a plain object from a QueryServiceStateRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @static\n * @param {perfetto.protos.QueryServiceStateRequest} message QueryServiceStateRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryServiceStateRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this QueryServiceStateRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryServiceStateRequest\n * @instance\n * @returns {Object.} JSON object\n */\n QueryServiceStateRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return QueryServiceStateRequest;\n })();\n\n protos.QueryServiceStateResponse = (function() {\n\n /**\n * Properties of a QueryServiceStateResponse.\n * @memberof perfetto.protos\n * @interface IQueryServiceStateResponse\n * @property {perfetto.protos.ITracingServiceState|null} [serviceState] QueryServiceStateResponse serviceState\n */\n\n /**\n * Constructs a new QueryServiceStateResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryServiceStateResponse.\n * @implements IQueryServiceStateResponse\n * @constructor\n * @param {perfetto.protos.IQueryServiceStateResponse=} [properties] Properties to set\n */\n function QueryServiceStateResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * QueryServiceStateResponse serviceState.\n * @member {perfetto.protos.ITracingServiceState|null|undefined} serviceState\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @instance\n */\n QueryServiceStateResponse.prototype.serviceState = null;\n\n /**\n * Creates a new QueryServiceStateResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {perfetto.protos.IQueryServiceStateResponse=} [properties] Properties to set\n * @returns {perfetto.protos.QueryServiceStateResponse} QueryServiceStateResponse instance\n */\n QueryServiceStateResponse.create = function create(properties) {\n return new QueryServiceStateResponse(properties);\n };\n\n /**\n * Encodes the specified QueryServiceStateResponse message. Does not implicitly {@link perfetto.protos.QueryServiceStateResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {perfetto.protos.IQueryServiceStateResponse} message QueryServiceStateResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryServiceStateResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.serviceState != null && Object.hasOwnProperty.call(message, \"serviceState\"))\n $root.perfetto.protos.TracingServiceState.encode(message.serviceState, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified QueryServiceStateResponse message, length delimited. Does not implicitly {@link perfetto.protos.QueryServiceStateResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {perfetto.protos.IQueryServiceStateResponse} message QueryServiceStateResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryServiceStateResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryServiceStateResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryServiceStateResponse} QueryServiceStateResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryServiceStateResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryServiceStateResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.serviceState = $root.perfetto.protos.TracingServiceState.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryServiceStateResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryServiceStateResponse} QueryServiceStateResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryServiceStateResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryServiceStateResponse message.\n * @function verify\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryServiceStateResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.serviceState != null && message.hasOwnProperty(\"serviceState\")) {\n var error = $root.perfetto.protos.TracingServiceState.verify(message.serviceState);\n if (error)\n return \"serviceState.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a QueryServiceStateResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryServiceStateResponse} QueryServiceStateResponse\n */\n QueryServiceStateResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryServiceStateResponse)\n return object;\n var message = new $root.perfetto.protos.QueryServiceStateResponse();\n if (object.serviceState != null) {\n if (typeof object.serviceState !== \"object\")\n throw TypeError(\".perfetto.protos.QueryServiceStateResponse.serviceState: object expected\");\n message.serviceState = $root.perfetto.protos.TracingServiceState.fromObject(object.serviceState);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a QueryServiceStateResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @static\n * @param {perfetto.protos.QueryServiceStateResponse} message QueryServiceStateResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryServiceStateResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.serviceState = null;\n if (message.serviceState != null && message.hasOwnProperty(\"serviceState\"))\n object.serviceState = $root.perfetto.protos.TracingServiceState.toObject(message.serviceState, options);\n return object;\n };\n\n /**\n * Converts this QueryServiceStateResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryServiceStateResponse\n * @instance\n * @returns {Object.} JSON object\n */\n QueryServiceStateResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return QueryServiceStateResponse;\n })();\n\n protos.QueryCapabilitiesRequest = (function() {\n\n /**\n * Properties of a QueryCapabilitiesRequest.\n * @memberof perfetto.protos\n * @interface IQueryCapabilitiesRequest\n */\n\n /**\n * Constructs a new QueryCapabilitiesRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryCapabilitiesRequest.\n * @implements IQueryCapabilitiesRequest\n * @constructor\n * @param {perfetto.protos.IQueryCapabilitiesRequest=} [properties] Properties to set\n */\n function QueryCapabilitiesRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new QueryCapabilitiesRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesRequest=} [properties] Properties to set\n * @returns {perfetto.protos.QueryCapabilitiesRequest} QueryCapabilitiesRequest instance\n */\n QueryCapabilitiesRequest.create = function create(properties) {\n return new QueryCapabilitiesRequest(properties);\n };\n\n /**\n * Encodes the specified QueryCapabilitiesRequest message. Does not implicitly {@link perfetto.protos.QueryCapabilitiesRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesRequest} message QueryCapabilitiesRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryCapabilitiesRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified QueryCapabilitiesRequest message, length delimited. Does not implicitly {@link perfetto.protos.QueryCapabilitiesRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesRequest} message QueryCapabilitiesRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryCapabilitiesRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryCapabilitiesRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryCapabilitiesRequest} QueryCapabilitiesRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryCapabilitiesRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryCapabilitiesRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryCapabilitiesRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryCapabilitiesRequest} QueryCapabilitiesRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryCapabilitiesRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryCapabilitiesRequest message.\n * @function verify\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryCapabilitiesRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a QueryCapabilitiesRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryCapabilitiesRequest} QueryCapabilitiesRequest\n */\n QueryCapabilitiesRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryCapabilitiesRequest)\n return object;\n return new $root.perfetto.protos.QueryCapabilitiesRequest();\n };\n\n /**\n * Creates a plain object from a QueryCapabilitiesRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @static\n * @param {perfetto.protos.QueryCapabilitiesRequest} message QueryCapabilitiesRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryCapabilitiesRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this QueryCapabilitiesRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryCapabilitiesRequest\n * @instance\n * @returns {Object.} JSON object\n */\n QueryCapabilitiesRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return QueryCapabilitiesRequest;\n })();\n\n protos.QueryCapabilitiesResponse = (function() {\n\n /**\n * Properties of a QueryCapabilitiesResponse.\n * @memberof perfetto.protos\n * @interface IQueryCapabilitiesResponse\n * @property {perfetto.protos.ITracingServiceCapabilities|null} [capabilities] QueryCapabilitiesResponse capabilities\n */\n\n /**\n * Constructs a new QueryCapabilitiesResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a QueryCapabilitiesResponse.\n * @implements IQueryCapabilitiesResponse\n * @constructor\n * @param {perfetto.protos.IQueryCapabilitiesResponse=} [properties] Properties to set\n */\n function QueryCapabilitiesResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * QueryCapabilitiesResponse capabilities.\n * @member {perfetto.protos.ITracingServiceCapabilities|null|undefined} capabilities\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @instance\n */\n QueryCapabilitiesResponse.prototype.capabilities = null;\n\n /**\n * Creates a new QueryCapabilitiesResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesResponse=} [properties] Properties to set\n * @returns {perfetto.protos.QueryCapabilitiesResponse} QueryCapabilitiesResponse instance\n */\n QueryCapabilitiesResponse.create = function create(properties) {\n return new QueryCapabilitiesResponse(properties);\n };\n\n /**\n * Encodes the specified QueryCapabilitiesResponse message. Does not implicitly {@link perfetto.protos.QueryCapabilitiesResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesResponse} message QueryCapabilitiesResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryCapabilitiesResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.capabilities != null && Object.hasOwnProperty.call(message, \"capabilities\"))\n $root.perfetto.protos.TracingServiceCapabilities.encode(message.capabilities, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified QueryCapabilitiesResponse message, length delimited. Does not implicitly {@link perfetto.protos.QueryCapabilitiesResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {perfetto.protos.IQueryCapabilitiesResponse} message QueryCapabilitiesResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n QueryCapabilitiesResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a QueryCapabilitiesResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.QueryCapabilitiesResponse} QueryCapabilitiesResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryCapabilitiesResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.QueryCapabilitiesResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.capabilities = $root.perfetto.protos.TracingServiceCapabilities.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a QueryCapabilitiesResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.QueryCapabilitiesResponse} QueryCapabilitiesResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n QueryCapabilitiesResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a QueryCapabilitiesResponse message.\n * @function verify\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n QueryCapabilitiesResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.capabilities != null && message.hasOwnProperty(\"capabilities\")) {\n var error = $root.perfetto.protos.TracingServiceCapabilities.verify(message.capabilities);\n if (error)\n return \"capabilities.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a QueryCapabilitiesResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.QueryCapabilitiesResponse} QueryCapabilitiesResponse\n */\n QueryCapabilitiesResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.QueryCapabilitiesResponse)\n return object;\n var message = new $root.perfetto.protos.QueryCapabilitiesResponse();\n if (object.capabilities != null) {\n if (typeof object.capabilities !== \"object\")\n throw TypeError(\".perfetto.protos.QueryCapabilitiesResponse.capabilities: object expected\");\n message.capabilities = $root.perfetto.protos.TracingServiceCapabilities.fromObject(object.capabilities);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a QueryCapabilitiesResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @static\n * @param {perfetto.protos.QueryCapabilitiesResponse} message QueryCapabilitiesResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n QueryCapabilitiesResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.capabilities = null;\n if (message.capabilities != null && message.hasOwnProperty(\"capabilities\"))\n object.capabilities = $root.perfetto.protos.TracingServiceCapabilities.toObject(message.capabilities, options);\n return object;\n };\n\n /**\n * Converts this QueryCapabilitiesResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.QueryCapabilitiesResponse\n * @instance\n * @returns {Object.} JSON object\n */\n QueryCapabilitiesResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return QueryCapabilitiesResponse;\n })();\n\n protos.SaveTraceForBugreportRequest = (function() {\n\n /**\n * Properties of a SaveTraceForBugreportRequest.\n * @memberof perfetto.protos\n * @interface ISaveTraceForBugreportRequest\n */\n\n /**\n * Constructs a new SaveTraceForBugreportRequest.\n * @memberof perfetto.protos\n * @classdesc Represents a SaveTraceForBugreportRequest.\n * @implements ISaveTraceForBugreportRequest\n * @constructor\n * @param {perfetto.protos.ISaveTraceForBugreportRequest=} [properties] Properties to set\n */\n function SaveTraceForBugreportRequest(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Creates a new SaveTraceForBugreportRequest instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportRequest=} [properties] Properties to set\n * @returns {perfetto.protos.SaveTraceForBugreportRequest} SaveTraceForBugreportRequest instance\n */\n SaveTraceForBugreportRequest.create = function create(properties) {\n return new SaveTraceForBugreportRequest(properties);\n };\n\n /**\n * Encodes the specified SaveTraceForBugreportRequest message. Does not implicitly {@link perfetto.protos.SaveTraceForBugreportRequest.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportRequest} message SaveTraceForBugreportRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SaveTraceForBugreportRequest.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n return writer;\n };\n\n /**\n * Encodes the specified SaveTraceForBugreportRequest message, length delimited. Does not implicitly {@link perfetto.protos.SaveTraceForBugreportRequest.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportRequest} message SaveTraceForBugreportRequest message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SaveTraceForBugreportRequest.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a SaveTraceForBugreportRequest message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.SaveTraceForBugreportRequest} SaveTraceForBugreportRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SaveTraceForBugreportRequest.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.SaveTraceForBugreportRequest();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a SaveTraceForBugreportRequest message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.SaveTraceForBugreportRequest} SaveTraceForBugreportRequest\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SaveTraceForBugreportRequest.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a SaveTraceForBugreportRequest message.\n * @function verify\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n SaveTraceForBugreportRequest.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n return null;\n };\n\n /**\n * Creates a SaveTraceForBugreportRequest message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.SaveTraceForBugreportRequest} SaveTraceForBugreportRequest\n */\n SaveTraceForBugreportRequest.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.SaveTraceForBugreportRequest)\n return object;\n return new $root.perfetto.protos.SaveTraceForBugreportRequest();\n };\n\n /**\n * Creates a plain object from a SaveTraceForBugreportRequest message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @static\n * @param {perfetto.protos.SaveTraceForBugreportRequest} message SaveTraceForBugreportRequest\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n SaveTraceForBugreportRequest.toObject = function toObject() {\n return {};\n };\n\n /**\n * Converts this SaveTraceForBugreportRequest to JSON.\n * @function toJSON\n * @memberof perfetto.protos.SaveTraceForBugreportRequest\n * @instance\n * @returns {Object.} JSON object\n */\n SaveTraceForBugreportRequest.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return SaveTraceForBugreportRequest;\n })();\n\n protos.SaveTraceForBugreportResponse = (function() {\n\n /**\n * Properties of a SaveTraceForBugreportResponse.\n * @memberof perfetto.protos\n * @interface ISaveTraceForBugreportResponse\n * @property {boolean|null} [success] SaveTraceForBugreportResponse success\n * @property {string|null} [msg] SaveTraceForBugreportResponse msg\n */\n\n /**\n * Constructs a new SaveTraceForBugreportResponse.\n * @memberof perfetto.protos\n * @classdesc Represents a SaveTraceForBugreportResponse.\n * @implements ISaveTraceForBugreportResponse\n * @constructor\n * @param {perfetto.protos.ISaveTraceForBugreportResponse=} [properties] Properties to set\n */\n function SaveTraceForBugreportResponse(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * SaveTraceForBugreportResponse success.\n * @member {boolean} success\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @instance\n */\n SaveTraceForBugreportResponse.prototype.success = false;\n\n /**\n * SaveTraceForBugreportResponse msg.\n * @member {string} msg\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @instance\n */\n SaveTraceForBugreportResponse.prototype.msg = \"\";\n\n /**\n * Creates a new SaveTraceForBugreportResponse instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportResponse=} [properties] Properties to set\n * @returns {perfetto.protos.SaveTraceForBugreportResponse} SaveTraceForBugreportResponse instance\n */\n SaveTraceForBugreportResponse.create = function create(properties) {\n return new SaveTraceForBugreportResponse(properties);\n };\n\n /**\n * Encodes the specified SaveTraceForBugreportResponse message. Does not implicitly {@link perfetto.protos.SaveTraceForBugreportResponse.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportResponse} message SaveTraceForBugreportResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SaveTraceForBugreportResponse.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.success != null && Object.hasOwnProperty.call(message, \"success\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success);\n if (message.msg != null && Object.hasOwnProperty.call(message, \"msg\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.msg);\n return writer;\n };\n\n /**\n * Encodes the specified SaveTraceForBugreportResponse message, length delimited. Does not implicitly {@link perfetto.protos.SaveTraceForBugreportResponse.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {perfetto.protos.ISaveTraceForBugreportResponse} message SaveTraceForBugreportResponse message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SaveTraceForBugreportResponse.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a SaveTraceForBugreportResponse message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.SaveTraceForBugreportResponse} SaveTraceForBugreportResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SaveTraceForBugreportResponse.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.SaveTraceForBugreportResponse();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.success = reader.bool();\n break;\n case 2:\n message.msg = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a SaveTraceForBugreportResponse message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.SaveTraceForBugreportResponse} SaveTraceForBugreportResponse\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SaveTraceForBugreportResponse.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a SaveTraceForBugreportResponse message.\n * @function verify\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n SaveTraceForBugreportResponse.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.success != null && message.hasOwnProperty(\"success\"))\n if (typeof message.success !== \"boolean\")\n return \"success: boolean expected\";\n if (message.msg != null && message.hasOwnProperty(\"msg\"))\n if (!$util.isString(message.msg))\n return \"msg: string expected\";\n return null;\n };\n\n /**\n * Creates a SaveTraceForBugreportResponse message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.SaveTraceForBugreportResponse} SaveTraceForBugreportResponse\n */\n SaveTraceForBugreportResponse.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.SaveTraceForBugreportResponse)\n return object;\n var message = new $root.perfetto.protos.SaveTraceForBugreportResponse();\n if (object.success != null)\n message.success = Boolean(object.success);\n if (object.msg != null)\n message.msg = String(object.msg);\n return message;\n };\n\n /**\n * Creates a plain object from a SaveTraceForBugreportResponse message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @static\n * @param {perfetto.protos.SaveTraceForBugreportResponse} message SaveTraceForBugreportResponse\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n SaveTraceForBugreportResponse.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.success = false;\n object.msg = \"\";\n }\n if (message.success != null && message.hasOwnProperty(\"success\"))\n object.success = message.success;\n if (message.msg != null && message.hasOwnProperty(\"msg\"))\n object.msg = message.msg;\n return object;\n };\n\n /**\n * Converts this SaveTraceForBugreportResponse to JSON.\n * @function toJSON\n * @memberof perfetto.protos.SaveTraceForBugreportResponse\n * @instance\n * @returns {Object.} JSON object\n */\n SaveTraceForBugreportResponse.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return SaveTraceForBugreportResponse;\n })();\n\n protos.IPCFrame = (function() {\n\n /**\n * Properties of a IPCFrame.\n * @memberof perfetto.protos\n * @interface IIPCFrame\n * @property {number|null} [requestId] IPCFrame requestId\n * @property {perfetto.protos.IPCFrame.IBindService|null} [msgBindService] IPCFrame msgBindService\n * @property {perfetto.protos.IPCFrame.IBindServiceReply|null} [msgBindServiceReply] IPCFrame msgBindServiceReply\n * @property {perfetto.protos.IPCFrame.IInvokeMethod|null} [msgInvokeMethod] IPCFrame msgInvokeMethod\n * @property {perfetto.protos.IPCFrame.IInvokeMethodReply|null} [msgInvokeMethodReply] IPCFrame msgInvokeMethodReply\n * @property {perfetto.protos.IPCFrame.IRequestError|null} [msgRequestError] IPCFrame msgRequestError\n * @property {Array.|null} [dataForTesting] IPCFrame dataForTesting\n */\n\n /**\n * Constructs a new IPCFrame.\n * @memberof perfetto.protos\n * @classdesc Represents a IPCFrame.\n * @implements IIPCFrame\n * @constructor\n * @param {perfetto.protos.IIPCFrame=} [properties] Properties to set\n */\n function IPCFrame(properties) {\n this.dataForTesting = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * IPCFrame requestId.\n * @member {number} requestId\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.requestId = $util.Long ? $util.Long.fromBits(0,0,true) : 0;\n\n /**\n * IPCFrame msgBindService.\n * @member {perfetto.protos.IPCFrame.IBindService|null|undefined} msgBindService\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgBindService = null;\n\n /**\n * IPCFrame msgBindServiceReply.\n * @member {perfetto.protos.IPCFrame.IBindServiceReply|null|undefined} msgBindServiceReply\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgBindServiceReply = null;\n\n /**\n * IPCFrame msgInvokeMethod.\n * @member {perfetto.protos.IPCFrame.IInvokeMethod|null|undefined} msgInvokeMethod\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgInvokeMethod = null;\n\n /**\n * IPCFrame msgInvokeMethodReply.\n * @member {perfetto.protos.IPCFrame.IInvokeMethodReply|null|undefined} msgInvokeMethodReply\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgInvokeMethodReply = null;\n\n /**\n * IPCFrame msgRequestError.\n * @member {perfetto.protos.IPCFrame.IRequestError|null|undefined} msgRequestError\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.msgRequestError = null;\n\n /**\n * IPCFrame dataForTesting.\n * @member {Array.} dataForTesting\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n IPCFrame.prototype.dataForTesting = $util.emptyArray;\n\n // OneOf field names bound to virtual getters and setters\n var $oneOfFields;\n\n /**\n * IPCFrame msg.\n * @member {\"msgBindService\"|\"msgBindServiceReply\"|\"msgInvokeMethod\"|\"msgInvokeMethodReply\"|\"msgRequestError\"|undefined} msg\n * @memberof perfetto.protos.IPCFrame\n * @instance\n */\n Object.defineProperty(IPCFrame.prototype, \"msg\", {\n get: $util.oneOfGetter($oneOfFields = [\"msgBindService\", \"msgBindServiceReply\", \"msgInvokeMethod\", \"msgInvokeMethodReply\", \"msgRequestError\"]),\n set: $util.oneOfSetter($oneOfFields)\n });\n\n /**\n * Creates a new IPCFrame instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {perfetto.protos.IIPCFrame=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame} IPCFrame instance\n */\n IPCFrame.create = function create(properties) {\n return new IPCFrame(properties);\n };\n\n /**\n * Encodes the specified IPCFrame message. Does not implicitly {@link perfetto.protos.IPCFrame.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {perfetto.protos.IIPCFrame} message IPCFrame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IPCFrame.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.dataForTesting != null && message.dataForTesting.length)\n for (var i = 0; i < message.dataForTesting.length; ++i)\n writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.dataForTesting[i]);\n if (message.requestId != null && Object.hasOwnProperty.call(message, \"requestId\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.requestId);\n if (message.msgBindService != null && Object.hasOwnProperty.call(message, \"msgBindService\"))\n $root.perfetto.protos.IPCFrame.BindService.encode(message.msgBindService, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.msgBindServiceReply != null && Object.hasOwnProperty.call(message, \"msgBindServiceReply\"))\n $root.perfetto.protos.IPCFrame.BindServiceReply.encode(message.msgBindServiceReply, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.msgInvokeMethod != null && Object.hasOwnProperty.call(message, \"msgInvokeMethod\"))\n $root.perfetto.protos.IPCFrame.InvokeMethod.encode(message.msgInvokeMethod, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.msgInvokeMethodReply != null && Object.hasOwnProperty.call(message, \"msgInvokeMethodReply\"))\n $root.perfetto.protos.IPCFrame.InvokeMethodReply.encode(message.msgInvokeMethodReply, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.msgRequestError != null && Object.hasOwnProperty.call(message, \"msgRequestError\"))\n $root.perfetto.protos.IPCFrame.RequestError.encode(message.msgRequestError, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified IPCFrame message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {perfetto.protos.IIPCFrame} message IPCFrame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n IPCFrame.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a IPCFrame message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame} IPCFrame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IPCFrame.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n message.requestId = reader.uint64();\n break;\n case 3:\n message.msgBindService = $root.perfetto.protos.IPCFrame.BindService.decode(reader, reader.uint32());\n break;\n case 4:\n message.msgBindServiceReply = $root.perfetto.protos.IPCFrame.BindServiceReply.decode(reader, reader.uint32());\n break;\n case 5:\n message.msgInvokeMethod = $root.perfetto.protos.IPCFrame.InvokeMethod.decode(reader, reader.uint32());\n break;\n case 6:\n message.msgInvokeMethodReply = $root.perfetto.protos.IPCFrame.InvokeMethodReply.decode(reader, reader.uint32());\n break;\n case 7:\n message.msgRequestError = $root.perfetto.protos.IPCFrame.RequestError.decode(reader, reader.uint32());\n break;\n case 1:\n if (!(message.dataForTesting && message.dataForTesting.length))\n message.dataForTesting = [];\n message.dataForTesting.push(reader.bytes());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a IPCFrame message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame} IPCFrame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n IPCFrame.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a IPCFrame message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n IPCFrame.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n var properties = {};\n if (message.requestId != null && message.hasOwnProperty(\"requestId\"))\n if (!$util.isInteger(message.requestId) && !(message.requestId && $util.isInteger(message.requestId.low) && $util.isInteger(message.requestId.high)))\n return \"requestId: integer|Long expected\";\n if (message.msgBindService != null && message.hasOwnProperty(\"msgBindService\")) {\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.BindService.verify(message.msgBindService);\n if (error)\n return \"msgBindService.\" + error;\n }\n }\n if (message.msgBindServiceReply != null && message.hasOwnProperty(\"msgBindServiceReply\")) {\n if (properties.msg === 1)\n return \"msg: multiple values\";\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.BindServiceReply.verify(message.msgBindServiceReply);\n if (error)\n return \"msgBindServiceReply.\" + error;\n }\n }\n if (message.msgInvokeMethod != null && message.hasOwnProperty(\"msgInvokeMethod\")) {\n if (properties.msg === 1)\n return \"msg: multiple values\";\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.InvokeMethod.verify(message.msgInvokeMethod);\n if (error)\n return \"msgInvokeMethod.\" + error;\n }\n }\n if (message.msgInvokeMethodReply != null && message.hasOwnProperty(\"msgInvokeMethodReply\")) {\n if (properties.msg === 1)\n return \"msg: multiple values\";\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.InvokeMethodReply.verify(message.msgInvokeMethodReply);\n if (error)\n return \"msgInvokeMethodReply.\" + error;\n }\n }\n if (message.msgRequestError != null && message.hasOwnProperty(\"msgRequestError\")) {\n if (properties.msg === 1)\n return \"msg: multiple values\";\n properties.msg = 1;\n {\n var error = $root.perfetto.protos.IPCFrame.RequestError.verify(message.msgRequestError);\n if (error)\n return \"msgRequestError.\" + error;\n }\n }\n if (message.dataForTesting != null && message.hasOwnProperty(\"dataForTesting\")) {\n if (!Array.isArray(message.dataForTesting))\n return \"dataForTesting: array expected\";\n for (var i = 0; i < message.dataForTesting.length; ++i)\n if (!(message.dataForTesting[i] && typeof message.dataForTesting[i].length === \"number\" || $util.isString(message.dataForTesting[i])))\n return \"dataForTesting: buffer[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a IPCFrame message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame} IPCFrame\n */\n IPCFrame.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame)\n return object;\n var message = new $root.perfetto.protos.IPCFrame();\n if (object.requestId != null)\n if ($util.Long)\n (message.requestId = $util.Long.fromValue(object.requestId)).unsigned = true;\n else if (typeof object.requestId === \"string\")\n message.requestId = parseInt(object.requestId, 10);\n else if (typeof object.requestId === \"number\")\n message.requestId = object.requestId;\n else if (typeof object.requestId === \"object\")\n message.requestId = new $util.LongBits(object.requestId.low >>> 0, object.requestId.high >>> 0).toNumber(true);\n if (object.msgBindService != null) {\n if (typeof object.msgBindService !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgBindService: object expected\");\n message.msgBindService = $root.perfetto.protos.IPCFrame.BindService.fromObject(object.msgBindService);\n }\n if (object.msgBindServiceReply != null) {\n if (typeof object.msgBindServiceReply !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgBindServiceReply: object expected\");\n message.msgBindServiceReply = $root.perfetto.protos.IPCFrame.BindServiceReply.fromObject(object.msgBindServiceReply);\n }\n if (object.msgInvokeMethod != null) {\n if (typeof object.msgInvokeMethod !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgInvokeMethod: object expected\");\n message.msgInvokeMethod = $root.perfetto.protos.IPCFrame.InvokeMethod.fromObject(object.msgInvokeMethod);\n }\n if (object.msgInvokeMethodReply != null) {\n if (typeof object.msgInvokeMethodReply !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgInvokeMethodReply: object expected\");\n message.msgInvokeMethodReply = $root.perfetto.protos.IPCFrame.InvokeMethodReply.fromObject(object.msgInvokeMethodReply);\n }\n if (object.msgRequestError != null) {\n if (typeof object.msgRequestError !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.msgRequestError: object expected\");\n message.msgRequestError = $root.perfetto.protos.IPCFrame.RequestError.fromObject(object.msgRequestError);\n }\n if (object.dataForTesting) {\n if (!Array.isArray(object.dataForTesting))\n throw TypeError(\".perfetto.protos.IPCFrame.dataForTesting: array expected\");\n message.dataForTesting = [];\n for (var i = 0; i < object.dataForTesting.length; ++i)\n if (typeof object.dataForTesting[i] === \"string\")\n $util.base64.decode(object.dataForTesting[i], message.dataForTesting[i] = $util.newBuffer($util.base64.length(object.dataForTesting[i])), 0);\n else if (object.dataForTesting[i].length)\n message.dataForTesting[i] = object.dataForTesting[i];\n }\n return message;\n };\n\n /**\n * Creates a plain object from a IPCFrame message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame\n * @static\n * @param {perfetto.protos.IPCFrame} message IPCFrame\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n IPCFrame.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.dataForTesting = [];\n if (options.defaults)\n if ($util.Long) {\n var long = new $util.Long(0, 0, true);\n object.requestId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.requestId = options.longs === String ? \"0\" : 0;\n if (message.dataForTesting && message.dataForTesting.length) {\n object.dataForTesting = [];\n for (var j = 0; j < message.dataForTesting.length; ++j)\n object.dataForTesting[j] = options.bytes === String ? $util.base64.encode(message.dataForTesting[j], 0, message.dataForTesting[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.dataForTesting[j]) : message.dataForTesting[j];\n }\n if (message.requestId != null && message.hasOwnProperty(\"requestId\"))\n if (typeof message.requestId === \"number\")\n object.requestId = options.longs === String ? String(message.requestId) : message.requestId;\n else\n object.requestId = options.longs === String ? $util.Long.prototype.toString.call(message.requestId) : options.longs === Number ? new $util.LongBits(message.requestId.low >>> 0, message.requestId.high >>> 0).toNumber(true) : message.requestId;\n if (message.msgBindService != null && message.hasOwnProperty(\"msgBindService\")) {\n object.msgBindService = $root.perfetto.protos.IPCFrame.BindService.toObject(message.msgBindService, options);\n if (options.oneofs)\n object.msg = \"msgBindService\";\n }\n if (message.msgBindServiceReply != null && message.hasOwnProperty(\"msgBindServiceReply\")) {\n object.msgBindServiceReply = $root.perfetto.protos.IPCFrame.BindServiceReply.toObject(message.msgBindServiceReply, options);\n if (options.oneofs)\n object.msg = \"msgBindServiceReply\";\n }\n if (message.msgInvokeMethod != null && message.hasOwnProperty(\"msgInvokeMethod\")) {\n object.msgInvokeMethod = $root.perfetto.protos.IPCFrame.InvokeMethod.toObject(message.msgInvokeMethod, options);\n if (options.oneofs)\n object.msg = \"msgInvokeMethod\";\n }\n if (message.msgInvokeMethodReply != null && message.hasOwnProperty(\"msgInvokeMethodReply\")) {\n object.msgInvokeMethodReply = $root.perfetto.protos.IPCFrame.InvokeMethodReply.toObject(message.msgInvokeMethodReply, options);\n if (options.oneofs)\n object.msg = \"msgInvokeMethodReply\";\n }\n if (message.msgRequestError != null && message.hasOwnProperty(\"msgRequestError\")) {\n object.msgRequestError = $root.perfetto.protos.IPCFrame.RequestError.toObject(message.msgRequestError, options);\n if (options.oneofs)\n object.msg = \"msgRequestError\";\n }\n return object;\n };\n\n /**\n * Converts this IPCFrame to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame\n * @instance\n * @returns {Object.} JSON object\n */\n IPCFrame.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n IPCFrame.BindService = (function() {\n\n /**\n * Properties of a BindService.\n * @memberof perfetto.protos.IPCFrame\n * @interface IBindService\n * @property {string|null} [serviceName] BindService serviceName\n */\n\n /**\n * Constructs a new BindService.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents a BindService.\n * @implements IBindService\n * @constructor\n * @param {perfetto.protos.IPCFrame.IBindService=} [properties] Properties to set\n */\n function BindService(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BindService serviceName.\n * @member {string} serviceName\n * @memberof perfetto.protos.IPCFrame.BindService\n * @instance\n */\n BindService.prototype.serviceName = \"\";\n\n /**\n * Creates a new BindService instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {perfetto.protos.IPCFrame.IBindService=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.BindService} BindService instance\n */\n BindService.create = function create(properties) {\n return new BindService(properties);\n };\n\n /**\n * Encodes the specified BindService message. Does not implicitly {@link perfetto.protos.IPCFrame.BindService.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {perfetto.protos.IPCFrame.IBindService} message BindService message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BindService.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.serviceName != null && Object.hasOwnProperty.call(message, \"serviceName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceName);\n return writer;\n };\n\n /**\n * Encodes the specified BindService message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.BindService.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {perfetto.protos.IPCFrame.IBindService} message BindService message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BindService.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BindService message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.BindService} BindService\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BindService.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.BindService();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.serviceName = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BindService message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.BindService} BindService\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BindService.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BindService message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BindService.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.serviceName != null && message.hasOwnProperty(\"serviceName\"))\n if (!$util.isString(message.serviceName))\n return \"serviceName: string expected\";\n return null;\n };\n\n /**\n * Creates a BindService message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.BindService} BindService\n */\n BindService.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.BindService)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.BindService();\n if (object.serviceName != null)\n message.serviceName = String(object.serviceName);\n return message;\n };\n\n /**\n * Creates a plain object from a BindService message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.BindService\n * @static\n * @param {perfetto.protos.IPCFrame.BindService} message BindService\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BindService.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.serviceName = \"\";\n if (message.serviceName != null && message.hasOwnProperty(\"serviceName\"))\n object.serviceName = message.serviceName;\n return object;\n };\n\n /**\n * Converts this BindService to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.BindService\n * @instance\n * @returns {Object.} JSON object\n */\n BindService.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BindService;\n })();\n\n IPCFrame.BindServiceReply = (function() {\n\n /**\n * Properties of a BindServiceReply.\n * @memberof perfetto.protos.IPCFrame\n * @interface IBindServiceReply\n * @property {boolean|null} [success] BindServiceReply success\n * @property {number|null} [serviceId] BindServiceReply serviceId\n * @property {Array.|null} [methods] BindServiceReply methods\n */\n\n /**\n * Constructs a new BindServiceReply.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents a BindServiceReply.\n * @implements IBindServiceReply\n * @constructor\n * @param {perfetto.protos.IPCFrame.IBindServiceReply=} [properties] Properties to set\n */\n function BindServiceReply(properties) {\n this.methods = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BindServiceReply success.\n * @member {boolean} success\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @instance\n */\n BindServiceReply.prototype.success = false;\n\n /**\n * BindServiceReply serviceId.\n * @member {number} serviceId\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @instance\n */\n BindServiceReply.prototype.serviceId = 0;\n\n /**\n * BindServiceReply methods.\n * @member {Array.} methods\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @instance\n */\n BindServiceReply.prototype.methods = $util.emptyArray;\n\n /**\n * Creates a new BindServiceReply instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {perfetto.protos.IPCFrame.IBindServiceReply=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.BindServiceReply} BindServiceReply instance\n */\n BindServiceReply.create = function create(properties) {\n return new BindServiceReply(properties);\n };\n\n /**\n * Encodes the specified BindServiceReply message. Does not implicitly {@link perfetto.protos.IPCFrame.BindServiceReply.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {perfetto.protos.IPCFrame.IBindServiceReply} message BindServiceReply message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BindServiceReply.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.success != null && Object.hasOwnProperty.call(message, \"success\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success);\n if (message.serviceId != null && Object.hasOwnProperty.call(message, \"serviceId\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.serviceId);\n if (message.methods != null && message.methods.length)\n for (var i = 0; i < message.methods.length; ++i)\n $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.encode(message.methods[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified BindServiceReply message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.BindServiceReply.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {perfetto.protos.IPCFrame.IBindServiceReply} message BindServiceReply message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BindServiceReply.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BindServiceReply message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.BindServiceReply} BindServiceReply\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BindServiceReply.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.BindServiceReply();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.success = reader.bool();\n break;\n case 2:\n message.serviceId = reader.uint32();\n break;\n case 3:\n if (!(message.methods && message.methods.length))\n message.methods = [];\n message.methods.push($root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BindServiceReply message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.BindServiceReply} BindServiceReply\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BindServiceReply.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BindServiceReply message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BindServiceReply.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.success != null && message.hasOwnProperty(\"success\"))\n if (typeof message.success !== \"boolean\")\n return \"success: boolean expected\";\n if (message.serviceId != null && message.hasOwnProperty(\"serviceId\"))\n if (!$util.isInteger(message.serviceId))\n return \"serviceId: integer expected\";\n if (message.methods != null && message.hasOwnProperty(\"methods\")) {\n if (!Array.isArray(message.methods))\n return \"methods: array expected\";\n for (var i = 0; i < message.methods.length; ++i) {\n var error = $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.verify(message.methods[i]);\n if (error)\n return \"methods.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a BindServiceReply message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.BindServiceReply} BindServiceReply\n */\n BindServiceReply.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.BindServiceReply)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.BindServiceReply();\n if (object.success != null)\n message.success = Boolean(object.success);\n if (object.serviceId != null)\n message.serviceId = object.serviceId >>> 0;\n if (object.methods) {\n if (!Array.isArray(object.methods))\n throw TypeError(\".perfetto.protos.IPCFrame.BindServiceReply.methods: array expected\");\n message.methods = [];\n for (var i = 0; i < object.methods.length; ++i) {\n if (typeof object.methods[i] !== \"object\")\n throw TypeError(\".perfetto.protos.IPCFrame.BindServiceReply.methods: object expected\");\n message.methods[i] = $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.fromObject(object.methods[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a BindServiceReply message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply} message BindServiceReply\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BindServiceReply.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.methods = [];\n if (options.defaults) {\n object.success = false;\n object.serviceId = 0;\n }\n if (message.success != null && message.hasOwnProperty(\"success\"))\n object.success = message.success;\n if (message.serviceId != null && message.hasOwnProperty(\"serviceId\"))\n object.serviceId = message.serviceId;\n if (message.methods && message.methods.length) {\n object.methods = [];\n for (var j = 0; j < message.methods.length; ++j)\n object.methods[j] = $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.toObject(message.methods[j], options);\n }\n return object;\n };\n\n /**\n * Converts this BindServiceReply to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @instance\n * @returns {Object.} JSON object\n */\n BindServiceReply.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n BindServiceReply.MethodInfo = (function() {\n\n /**\n * Properties of a MethodInfo.\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @interface IMethodInfo\n * @property {number|null} [id] MethodInfo id\n * @property {string|null} [name] MethodInfo name\n */\n\n /**\n * Constructs a new MethodInfo.\n * @memberof perfetto.protos.IPCFrame.BindServiceReply\n * @classdesc Represents a MethodInfo.\n * @implements IMethodInfo\n * @constructor\n * @param {perfetto.protos.IPCFrame.BindServiceReply.IMethodInfo=} [properties] Properties to set\n */\n function MethodInfo(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * MethodInfo id.\n * @member {number} id\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @instance\n */\n MethodInfo.prototype.id = 0;\n\n /**\n * MethodInfo name.\n * @member {string} name\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @instance\n */\n MethodInfo.prototype.name = \"\";\n\n /**\n * Creates a new MethodInfo instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply.IMethodInfo=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} MethodInfo instance\n */\n MethodInfo.create = function create(properties) {\n return new MethodInfo(properties);\n };\n\n /**\n * Encodes the specified MethodInfo message. Does not implicitly {@link perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply.IMethodInfo} message MethodInfo message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MethodInfo.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.id != null && Object.hasOwnProperty.call(message, \"id\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.id);\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.name);\n return writer;\n };\n\n /**\n * Encodes the specified MethodInfo message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.BindServiceReply.MethodInfo.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply.IMethodInfo} message MethodInfo message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MethodInfo.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a MethodInfo message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} MethodInfo\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MethodInfo.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.id = reader.uint32();\n break;\n case 2:\n message.name = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a MethodInfo message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} MethodInfo\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MethodInfo.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a MethodInfo message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n MethodInfo.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.id != null && message.hasOwnProperty(\"id\"))\n if (!$util.isInteger(message.id))\n return \"id: integer expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n return null;\n };\n\n /**\n * Creates a MethodInfo message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} MethodInfo\n */\n MethodInfo.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.BindServiceReply.MethodInfo();\n if (object.id != null)\n message.id = object.id >>> 0;\n if (object.name != null)\n message.name = String(object.name);\n return message;\n };\n\n /**\n * Creates a plain object from a MethodInfo message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @static\n * @param {perfetto.protos.IPCFrame.BindServiceReply.MethodInfo} message MethodInfo\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n MethodInfo.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.id = 0;\n object.name = \"\";\n }\n if (message.id != null && message.hasOwnProperty(\"id\"))\n object.id = message.id;\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n return object;\n };\n\n /**\n * Converts this MethodInfo to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.BindServiceReply.MethodInfo\n * @instance\n * @returns {Object.} JSON object\n */\n MethodInfo.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return MethodInfo;\n })();\n\n return BindServiceReply;\n })();\n\n IPCFrame.InvokeMethod = (function() {\n\n /**\n * Properties of an InvokeMethod.\n * @memberof perfetto.protos.IPCFrame\n * @interface IInvokeMethod\n * @property {number|null} [serviceId] InvokeMethod serviceId\n * @property {number|null} [methodId] InvokeMethod methodId\n * @property {Uint8Array|null} [argsProto] InvokeMethod argsProto\n * @property {boolean|null} [dropReply] InvokeMethod dropReply\n */\n\n /**\n * Constructs a new InvokeMethod.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents an InvokeMethod.\n * @implements IInvokeMethod\n * @constructor\n * @param {perfetto.protos.IPCFrame.IInvokeMethod=} [properties] Properties to set\n */\n function InvokeMethod(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InvokeMethod serviceId.\n * @member {number} serviceId\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n */\n InvokeMethod.prototype.serviceId = 0;\n\n /**\n * InvokeMethod methodId.\n * @member {number} methodId\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n */\n InvokeMethod.prototype.methodId = 0;\n\n /**\n * InvokeMethod argsProto.\n * @member {Uint8Array} argsProto\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n */\n InvokeMethod.prototype.argsProto = $util.newBuffer([]);\n\n /**\n * InvokeMethod dropReply.\n * @member {boolean} dropReply\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n */\n InvokeMethod.prototype.dropReply = false;\n\n /**\n * Creates a new InvokeMethod instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethod=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.InvokeMethod} InvokeMethod instance\n */\n InvokeMethod.create = function create(properties) {\n return new InvokeMethod(properties);\n };\n\n /**\n * Encodes the specified InvokeMethod message. Does not implicitly {@link perfetto.protos.IPCFrame.InvokeMethod.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethod} message InvokeMethod message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InvokeMethod.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.serviceId != null && Object.hasOwnProperty.call(message, \"serviceId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.serviceId);\n if (message.methodId != null && Object.hasOwnProperty.call(message, \"methodId\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.methodId);\n if (message.argsProto != null && Object.hasOwnProperty.call(message, \"argsProto\"))\n writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.argsProto);\n if (message.dropReply != null && Object.hasOwnProperty.call(message, \"dropReply\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.dropReply);\n return writer;\n };\n\n /**\n * Encodes the specified InvokeMethod message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.InvokeMethod.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethod} message InvokeMethod message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InvokeMethod.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InvokeMethod message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.InvokeMethod} InvokeMethod\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InvokeMethod.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.InvokeMethod();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.serviceId = reader.uint32();\n break;\n case 2:\n message.methodId = reader.uint32();\n break;\n case 3:\n message.argsProto = reader.bytes();\n break;\n case 4:\n message.dropReply = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InvokeMethod message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.InvokeMethod} InvokeMethod\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InvokeMethod.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InvokeMethod message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InvokeMethod.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.serviceId != null && message.hasOwnProperty(\"serviceId\"))\n if (!$util.isInteger(message.serviceId))\n return \"serviceId: integer expected\";\n if (message.methodId != null && message.hasOwnProperty(\"methodId\"))\n if (!$util.isInteger(message.methodId))\n return \"methodId: integer expected\";\n if (message.argsProto != null && message.hasOwnProperty(\"argsProto\"))\n if (!(message.argsProto && typeof message.argsProto.length === \"number\" || $util.isString(message.argsProto)))\n return \"argsProto: buffer expected\";\n if (message.dropReply != null && message.hasOwnProperty(\"dropReply\"))\n if (typeof message.dropReply !== \"boolean\")\n return \"dropReply: boolean expected\";\n return null;\n };\n\n /**\n * Creates an InvokeMethod message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.InvokeMethod} InvokeMethod\n */\n InvokeMethod.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.InvokeMethod)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.InvokeMethod();\n if (object.serviceId != null)\n message.serviceId = object.serviceId >>> 0;\n if (object.methodId != null)\n message.methodId = object.methodId >>> 0;\n if (object.argsProto != null)\n if (typeof object.argsProto === \"string\")\n $util.base64.decode(object.argsProto, message.argsProto = $util.newBuffer($util.base64.length(object.argsProto)), 0);\n else if (object.argsProto.length)\n message.argsProto = object.argsProto;\n if (object.dropReply != null)\n message.dropReply = Boolean(object.dropReply);\n return message;\n };\n\n /**\n * Creates a plain object from an InvokeMethod message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @static\n * @param {perfetto.protos.IPCFrame.InvokeMethod} message InvokeMethod\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InvokeMethod.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.serviceId = 0;\n object.methodId = 0;\n if (options.bytes === String)\n object.argsProto = \"\";\n else {\n object.argsProto = [];\n if (options.bytes !== Array)\n object.argsProto = $util.newBuffer(object.argsProto);\n }\n object.dropReply = false;\n }\n if (message.serviceId != null && message.hasOwnProperty(\"serviceId\"))\n object.serviceId = message.serviceId;\n if (message.methodId != null && message.hasOwnProperty(\"methodId\"))\n object.methodId = message.methodId;\n if (message.argsProto != null && message.hasOwnProperty(\"argsProto\"))\n object.argsProto = options.bytes === String ? $util.base64.encode(message.argsProto, 0, message.argsProto.length) : options.bytes === Array ? Array.prototype.slice.call(message.argsProto) : message.argsProto;\n if (message.dropReply != null && message.hasOwnProperty(\"dropReply\"))\n object.dropReply = message.dropReply;\n return object;\n };\n\n /**\n * Converts this InvokeMethod to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.InvokeMethod\n * @instance\n * @returns {Object.} JSON object\n */\n InvokeMethod.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InvokeMethod;\n })();\n\n IPCFrame.InvokeMethodReply = (function() {\n\n /**\n * Properties of an InvokeMethodReply.\n * @memberof perfetto.protos.IPCFrame\n * @interface IInvokeMethodReply\n * @property {boolean|null} [success] InvokeMethodReply success\n * @property {boolean|null} [hasMore] InvokeMethodReply hasMore\n * @property {Uint8Array|null} [replyProto] InvokeMethodReply replyProto\n */\n\n /**\n * Constructs a new InvokeMethodReply.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents an InvokeMethodReply.\n * @implements IInvokeMethodReply\n * @constructor\n * @param {perfetto.protos.IPCFrame.IInvokeMethodReply=} [properties] Properties to set\n */\n function InvokeMethodReply(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InvokeMethodReply success.\n * @member {boolean} success\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @instance\n */\n InvokeMethodReply.prototype.success = false;\n\n /**\n * InvokeMethodReply hasMore.\n * @member {boolean} hasMore\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @instance\n */\n InvokeMethodReply.prototype.hasMore = false;\n\n /**\n * InvokeMethodReply replyProto.\n * @member {Uint8Array} replyProto\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @instance\n */\n InvokeMethodReply.prototype.replyProto = $util.newBuffer([]);\n\n /**\n * Creates a new InvokeMethodReply instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethodReply=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.InvokeMethodReply} InvokeMethodReply instance\n */\n InvokeMethodReply.create = function create(properties) {\n return new InvokeMethodReply(properties);\n };\n\n /**\n * Encodes the specified InvokeMethodReply message. Does not implicitly {@link perfetto.protos.IPCFrame.InvokeMethodReply.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethodReply} message InvokeMethodReply message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InvokeMethodReply.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.success != null && Object.hasOwnProperty.call(message, \"success\"))\n writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success);\n if (message.hasMore != null && Object.hasOwnProperty.call(message, \"hasMore\"))\n writer.uint32(/* id 2, wireType 0 =*/16).bool(message.hasMore);\n if (message.replyProto != null && Object.hasOwnProperty.call(message, \"replyProto\"))\n writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.replyProto);\n return writer;\n };\n\n /**\n * Encodes the specified InvokeMethodReply message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.InvokeMethodReply.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {perfetto.protos.IPCFrame.IInvokeMethodReply} message InvokeMethodReply message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InvokeMethodReply.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InvokeMethodReply message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.InvokeMethodReply} InvokeMethodReply\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InvokeMethodReply.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.InvokeMethodReply();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.success = reader.bool();\n break;\n case 2:\n message.hasMore = reader.bool();\n break;\n case 3:\n message.replyProto = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InvokeMethodReply message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.InvokeMethodReply} InvokeMethodReply\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InvokeMethodReply.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InvokeMethodReply message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InvokeMethodReply.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.success != null && message.hasOwnProperty(\"success\"))\n if (typeof message.success !== \"boolean\")\n return \"success: boolean expected\";\n if (message.hasMore != null && message.hasOwnProperty(\"hasMore\"))\n if (typeof message.hasMore !== \"boolean\")\n return \"hasMore: boolean expected\";\n if (message.replyProto != null && message.hasOwnProperty(\"replyProto\"))\n if (!(message.replyProto && typeof message.replyProto.length === \"number\" || $util.isString(message.replyProto)))\n return \"replyProto: buffer expected\";\n return null;\n };\n\n /**\n * Creates an InvokeMethodReply message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.InvokeMethodReply} InvokeMethodReply\n */\n InvokeMethodReply.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.InvokeMethodReply)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.InvokeMethodReply();\n if (object.success != null)\n message.success = Boolean(object.success);\n if (object.hasMore != null)\n message.hasMore = Boolean(object.hasMore);\n if (object.replyProto != null)\n if (typeof object.replyProto === \"string\")\n $util.base64.decode(object.replyProto, message.replyProto = $util.newBuffer($util.base64.length(object.replyProto)), 0);\n else if (object.replyProto.length)\n message.replyProto = object.replyProto;\n return message;\n };\n\n /**\n * Creates a plain object from an InvokeMethodReply message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @static\n * @param {perfetto.protos.IPCFrame.InvokeMethodReply} message InvokeMethodReply\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InvokeMethodReply.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.success = false;\n object.hasMore = false;\n if (options.bytes === String)\n object.replyProto = \"\";\n else {\n object.replyProto = [];\n if (options.bytes !== Array)\n object.replyProto = $util.newBuffer(object.replyProto);\n }\n }\n if (message.success != null && message.hasOwnProperty(\"success\"))\n object.success = message.success;\n if (message.hasMore != null && message.hasOwnProperty(\"hasMore\"))\n object.hasMore = message.hasMore;\n if (message.replyProto != null && message.hasOwnProperty(\"replyProto\"))\n object.replyProto = options.bytes === String ? $util.base64.encode(message.replyProto, 0, message.replyProto.length) : options.bytes === Array ? Array.prototype.slice.call(message.replyProto) : message.replyProto;\n return object;\n };\n\n /**\n * Converts this InvokeMethodReply to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.InvokeMethodReply\n * @instance\n * @returns {Object.} JSON object\n */\n InvokeMethodReply.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InvokeMethodReply;\n })();\n\n IPCFrame.RequestError = (function() {\n\n /**\n * Properties of a RequestError.\n * @memberof perfetto.protos.IPCFrame\n * @interface IRequestError\n * @property {string|null} [error] RequestError error\n */\n\n /**\n * Constructs a new RequestError.\n * @memberof perfetto.protos.IPCFrame\n * @classdesc Represents a RequestError.\n * @implements IRequestError\n * @constructor\n * @param {perfetto.protos.IPCFrame.IRequestError=} [properties] Properties to set\n */\n function RequestError(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * RequestError error.\n * @member {string} error\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @instance\n */\n RequestError.prototype.error = \"\";\n\n /**\n * Creates a new RequestError instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {perfetto.protos.IPCFrame.IRequestError=} [properties] Properties to set\n * @returns {perfetto.protos.IPCFrame.RequestError} RequestError instance\n */\n RequestError.create = function create(properties) {\n return new RequestError(properties);\n };\n\n /**\n * Encodes the specified RequestError message. Does not implicitly {@link perfetto.protos.IPCFrame.RequestError.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {perfetto.protos.IPCFrame.IRequestError} message RequestError message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RequestError.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.error != null && Object.hasOwnProperty.call(message, \"error\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.error);\n return writer;\n };\n\n /**\n * Encodes the specified RequestError message, length delimited. Does not implicitly {@link perfetto.protos.IPCFrame.RequestError.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {perfetto.protos.IPCFrame.IRequestError} message RequestError message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RequestError.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a RequestError message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.IPCFrame.RequestError} RequestError\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RequestError.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.IPCFrame.RequestError();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.error = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a RequestError message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.IPCFrame.RequestError} RequestError\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RequestError.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a RequestError message.\n * @function verify\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n RequestError.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.error != null && message.hasOwnProperty(\"error\"))\n if (!$util.isString(message.error))\n return \"error: string expected\";\n return null;\n };\n\n /**\n * Creates a RequestError message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.IPCFrame.RequestError} RequestError\n */\n RequestError.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.IPCFrame.RequestError)\n return object;\n var message = new $root.perfetto.protos.IPCFrame.RequestError();\n if (object.error != null)\n message.error = String(object.error);\n return message;\n };\n\n /**\n * Creates a plain object from a RequestError message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @static\n * @param {perfetto.protos.IPCFrame.RequestError} message RequestError\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n RequestError.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.error = \"\";\n if (message.error != null && message.hasOwnProperty(\"error\"))\n object.error = message.error;\n return object;\n };\n\n /**\n * Converts this RequestError to JSON.\n * @function toJSON\n * @memberof perfetto.protos.IPCFrame.RequestError\n * @instance\n * @returns {Object.} JSON object\n */\n RequestError.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return RequestError;\n })();\n\n return IPCFrame;\n })();\n\n protos.TraceMetadata = (function() {\n\n /**\n * Properties of a TraceMetadata.\n * @memberof perfetto.protos\n * @interface ITraceMetadata\n * @property {number|null} [traceDurationNs] TraceMetadata traceDurationNs\n * @property {string|null} [traceUuid] TraceMetadata traceUuid\n * @property {string|null} [androidBuildFingerprint] TraceMetadata androidBuildFingerprint\n * @property {number|null} [statsdTriggeringSubscriptionId] TraceMetadata statsdTriggeringSubscriptionId\n * @property {number|null} [traceSizeBytes] TraceMetadata traceSizeBytes\n * @property {Array.|null} [traceTrigger] TraceMetadata traceTrigger\n * @property {string|null} [uniqueSessionName] TraceMetadata uniqueSessionName\n * @property {string|null} [traceConfigPbtxt] TraceMetadata traceConfigPbtxt\n * @property {number|null} [schedDurationNs] TraceMetadata schedDurationNs\n */\n\n /**\n * Constructs a new TraceMetadata.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceMetadata.\n * @implements ITraceMetadata\n * @constructor\n * @param {perfetto.protos.ITraceMetadata=} [properties] Properties to set\n */\n function TraceMetadata(properties) {\n this.traceTrigger = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceMetadata traceDurationNs.\n * @member {number} traceDurationNs\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceDurationNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceMetadata traceUuid.\n * @member {string} traceUuid\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceUuid = \"\";\n\n /**\n * TraceMetadata androidBuildFingerprint.\n * @member {string} androidBuildFingerprint\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.androidBuildFingerprint = \"\";\n\n /**\n * TraceMetadata statsdTriggeringSubscriptionId.\n * @member {number} statsdTriggeringSubscriptionId\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.statsdTriggeringSubscriptionId = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceMetadata traceSizeBytes.\n * @member {number} traceSizeBytes\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceSizeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TraceMetadata traceTrigger.\n * @member {Array.} traceTrigger\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceTrigger = $util.emptyArray;\n\n /**\n * TraceMetadata uniqueSessionName.\n * @member {string} uniqueSessionName\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.uniqueSessionName = \"\";\n\n /**\n * TraceMetadata traceConfigPbtxt.\n * @member {string} traceConfigPbtxt\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.traceConfigPbtxt = \"\";\n\n /**\n * TraceMetadata schedDurationNs.\n * @member {number} schedDurationNs\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n */\n TraceMetadata.prototype.schedDurationNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new TraceMetadata instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {perfetto.protos.ITraceMetadata=} [properties] Properties to set\n * @returns {perfetto.protos.TraceMetadata} TraceMetadata instance\n */\n TraceMetadata.create = function create(properties) {\n return new TraceMetadata(properties);\n };\n\n /**\n * Encodes the specified TraceMetadata message. Does not implicitly {@link perfetto.protos.TraceMetadata.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {perfetto.protos.ITraceMetadata} message TraceMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceMetadata.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.traceDurationNs != null && Object.hasOwnProperty.call(message, \"traceDurationNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.traceDurationNs);\n if (message.traceUuid != null && Object.hasOwnProperty.call(message, \"traceUuid\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.traceUuid);\n if (message.androidBuildFingerprint != null && Object.hasOwnProperty.call(message, \"androidBuildFingerprint\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.androidBuildFingerprint);\n if (message.statsdTriggeringSubscriptionId != null && Object.hasOwnProperty.call(message, \"statsdTriggeringSubscriptionId\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.statsdTriggeringSubscriptionId);\n if (message.traceSizeBytes != null && Object.hasOwnProperty.call(message, \"traceSizeBytes\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int64(message.traceSizeBytes);\n if (message.traceTrigger != null && message.traceTrigger.length)\n for (var i = 0; i < message.traceTrigger.length; ++i)\n writer.uint32(/* id 7, wireType 2 =*/58).string(message.traceTrigger[i]);\n if (message.uniqueSessionName != null && Object.hasOwnProperty.call(message, \"uniqueSessionName\"))\n writer.uint32(/* id 8, wireType 2 =*/66).string(message.uniqueSessionName);\n if (message.traceConfigPbtxt != null && Object.hasOwnProperty.call(message, \"traceConfigPbtxt\"))\n writer.uint32(/* id 9, wireType 2 =*/74).string(message.traceConfigPbtxt);\n if (message.schedDurationNs != null && Object.hasOwnProperty.call(message, \"schedDurationNs\"))\n writer.uint32(/* id 10, wireType 0 =*/80).int64(message.schedDurationNs);\n return writer;\n };\n\n /**\n * Encodes the specified TraceMetadata message, length delimited. Does not implicitly {@link perfetto.protos.TraceMetadata.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {perfetto.protos.ITraceMetadata} message TraceMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceMetadata.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceMetadata message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceMetadata} TraceMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceMetadata.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceMetadata();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 2:\n message.traceDurationNs = reader.int64();\n break;\n case 3:\n message.traceUuid = reader.string();\n break;\n case 4:\n message.androidBuildFingerprint = reader.string();\n break;\n case 5:\n message.statsdTriggeringSubscriptionId = reader.int64();\n break;\n case 6:\n message.traceSizeBytes = reader.int64();\n break;\n case 7:\n if (!(message.traceTrigger && message.traceTrigger.length))\n message.traceTrigger = [];\n message.traceTrigger.push(reader.string());\n break;\n case 8:\n message.uniqueSessionName = reader.string();\n break;\n case 9:\n message.traceConfigPbtxt = reader.string();\n break;\n case 10:\n message.schedDurationNs = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceMetadata message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceMetadata} TraceMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceMetadata.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceMetadata message.\n * @function verify\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceMetadata.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.traceDurationNs != null && message.hasOwnProperty(\"traceDurationNs\"))\n if (!$util.isInteger(message.traceDurationNs) && !(message.traceDurationNs && $util.isInteger(message.traceDurationNs.low) && $util.isInteger(message.traceDurationNs.high)))\n return \"traceDurationNs: integer|Long expected\";\n if (message.traceUuid != null && message.hasOwnProperty(\"traceUuid\"))\n if (!$util.isString(message.traceUuid))\n return \"traceUuid: string expected\";\n if (message.androidBuildFingerprint != null && message.hasOwnProperty(\"androidBuildFingerprint\"))\n if (!$util.isString(message.androidBuildFingerprint))\n return \"androidBuildFingerprint: string expected\";\n if (message.statsdTriggeringSubscriptionId != null && message.hasOwnProperty(\"statsdTriggeringSubscriptionId\"))\n if (!$util.isInteger(message.statsdTriggeringSubscriptionId) && !(message.statsdTriggeringSubscriptionId && $util.isInteger(message.statsdTriggeringSubscriptionId.low) && $util.isInteger(message.statsdTriggeringSubscriptionId.high)))\n return \"statsdTriggeringSubscriptionId: integer|Long expected\";\n if (message.traceSizeBytes != null && message.hasOwnProperty(\"traceSizeBytes\"))\n if (!$util.isInteger(message.traceSizeBytes) && !(message.traceSizeBytes && $util.isInteger(message.traceSizeBytes.low) && $util.isInteger(message.traceSizeBytes.high)))\n return \"traceSizeBytes: integer|Long expected\";\n if (message.traceTrigger != null && message.hasOwnProperty(\"traceTrigger\")) {\n if (!Array.isArray(message.traceTrigger))\n return \"traceTrigger: array expected\";\n for (var i = 0; i < message.traceTrigger.length; ++i)\n if (!$util.isString(message.traceTrigger[i]))\n return \"traceTrigger: string[] expected\";\n }\n if (message.uniqueSessionName != null && message.hasOwnProperty(\"uniqueSessionName\"))\n if (!$util.isString(message.uniqueSessionName))\n return \"uniqueSessionName: string expected\";\n if (message.traceConfigPbtxt != null && message.hasOwnProperty(\"traceConfigPbtxt\"))\n if (!$util.isString(message.traceConfigPbtxt))\n return \"traceConfigPbtxt: string expected\";\n if (message.schedDurationNs != null && message.hasOwnProperty(\"schedDurationNs\"))\n if (!$util.isInteger(message.schedDurationNs) && !(message.schedDurationNs && $util.isInteger(message.schedDurationNs.low) && $util.isInteger(message.schedDurationNs.high)))\n return \"schedDurationNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a TraceMetadata message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceMetadata} TraceMetadata\n */\n TraceMetadata.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceMetadata)\n return object;\n var message = new $root.perfetto.protos.TraceMetadata();\n if (object.traceDurationNs != null)\n if ($util.Long)\n (message.traceDurationNs = $util.Long.fromValue(object.traceDurationNs)).unsigned = false;\n else if (typeof object.traceDurationNs === \"string\")\n message.traceDurationNs = parseInt(object.traceDurationNs, 10);\n else if (typeof object.traceDurationNs === \"number\")\n message.traceDurationNs = object.traceDurationNs;\n else if (typeof object.traceDurationNs === \"object\")\n message.traceDurationNs = new $util.LongBits(object.traceDurationNs.low >>> 0, object.traceDurationNs.high >>> 0).toNumber();\n if (object.traceUuid != null)\n message.traceUuid = String(object.traceUuid);\n if (object.androidBuildFingerprint != null)\n message.androidBuildFingerprint = String(object.androidBuildFingerprint);\n if (object.statsdTriggeringSubscriptionId != null)\n if ($util.Long)\n (message.statsdTriggeringSubscriptionId = $util.Long.fromValue(object.statsdTriggeringSubscriptionId)).unsigned = false;\n else if (typeof object.statsdTriggeringSubscriptionId === \"string\")\n message.statsdTriggeringSubscriptionId = parseInt(object.statsdTriggeringSubscriptionId, 10);\n else if (typeof object.statsdTriggeringSubscriptionId === \"number\")\n message.statsdTriggeringSubscriptionId = object.statsdTriggeringSubscriptionId;\n else if (typeof object.statsdTriggeringSubscriptionId === \"object\")\n message.statsdTriggeringSubscriptionId = new $util.LongBits(object.statsdTriggeringSubscriptionId.low >>> 0, object.statsdTriggeringSubscriptionId.high >>> 0).toNumber();\n if (object.traceSizeBytes != null)\n if ($util.Long)\n (message.traceSizeBytes = $util.Long.fromValue(object.traceSizeBytes)).unsigned = false;\n else if (typeof object.traceSizeBytes === \"string\")\n message.traceSizeBytes = parseInt(object.traceSizeBytes, 10);\n else if (typeof object.traceSizeBytes === \"number\")\n message.traceSizeBytes = object.traceSizeBytes;\n else if (typeof object.traceSizeBytes === \"object\")\n message.traceSizeBytes = new $util.LongBits(object.traceSizeBytes.low >>> 0, object.traceSizeBytes.high >>> 0).toNumber();\n if (object.traceTrigger) {\n if (!Array.isArray(object.traceTrigger))\n throw TypeError(\".perfetto.protos.TraceMetadata.traceTrigger: array expected\");\n message.traceTrigger = [];\n for (var i = 0; i < object.traceTrigger.length; ++i)\n message.traceTrigger[i] = String(object.traceTrigger[i]);\n }\n if (object.uniqueSessionName != null)\n message.uniqueSessionName = String(object.uniqueSessionName);\n if (object.traceConfigPbtxt != null)\n message.traceConfigPbtxt = String(object.traceConfigPbtxt);\n if (object.schedDurationNs != null)\n if ($util.Long)\n (message.schedDurationNs = $util.Long.fromValue(object.schedDurationNs)).unsigned = false;\n else if (typeof object.schedDurationNs === \"string\")\n message.schedDurationNs = parseInt(object.schedDurationNs, 10);\n else if (typeof object.schedDurationNs === \"number\")\n message.schedDurationNs = object.schedDurationNs;\n else if (typeof object.schedDurationNs === \"object\")\n message.schedDurationNs = new $util.LongBits(object.schedDurationNs.low >>> 0, object.schedDurationNs.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a TraceMetadata message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceMetadata\n * @static\n * @param {perfetto.protos.TraceMetadata} message TraceMetadata\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceMetadata.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.traceTrigger = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.traceDurationNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceDurationNs = options.longs === String ? \"0\" : 0;\n object.traceUuid = \"\";\n object.androidBuildFingerprint = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.statsdTriggeringSubscriptionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.statsdTriggeringSubscriptionId = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.traceSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.traceSizeBytes = options.longs === String ? \"0\" : 0;\n object.uniqueSessionName = \"\";\n object.traceConfigPbtxt = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.schedDurationNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.schedDurationNs = options.longs === String ? \"0\" : 0;\n }\n if (message.traceDurationNs != null && message.hasOwnProperty(\"traceDurationNs\"))\n if (typeof message.traceDurationNs === \"number\")\n object.traceDurationNs = options.longs === String ? String(message.traceDurationNs) : message.traceDurationNs;\n else\n object.traceDurationNs = options.longs === String ? $util.Long.prototype.toString.call(message.traceDurationNs) : options.longs === Number ? new $util.LongBits(message.traceDurationNs.low >>> 0, message.traceDurationNs.high >>> 0).toNumber() : message.traceDurationNs;\n if (message.traceUuid != null && message.hasOwnProperty(\"traceUuid\"))\n object.traceUuid = message.traceUuid;\n if (message.androidBuildFingerprint != null && message.hasOwnProperty(\"androidBuildFingerprint\"))\n object.androidBuildFingerprint = message.androidBuildFingerprint;\n if (message.statsdTriggeringSubscriptionId != null && message.hasOwnProperty(\"statsdTriggeringSubscriptionId\"))\n if (typeof message.statsdTriggeringSubscriptionId === \"number\")\n object.statsdTriggeringSubscriptionId = options.longs === String ? String(message.statsdTriggeringSubscriptionId) : message.statsdTriggeringSubscriptionId;\n else\n object.statsdTriggeringSubscriptionId = options.longs === String ? $util.Long.prototype.toString.call(message.statsdTriggeringSubscriptionId) : options.longs === Number ? new $util.LongBits(message.statsdTriggeringSubscriptionId.low >>> 0, message.statsdTriggeringSubscriptionId.high >>> 0).toNumber() : message.statsdTriggeringSubscriptionId;\n if (message.traceSizeBytes != null && message.hasOwnProperty(\"traceSizeBytes\"))\n if (typeof message.traceSizeBytes === \"number\")\n object.traceSizeBytes = options.longs === String ? String(message.traceSizeBytes) : message.traceSizeBytes;\n else\n object.traceSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.traceSizeBytes) : options.longs === Number ? new $util.LongBits(message.traceSizeBytes.low >>> 0, message.traceSizeBytes.high >>> 0).toNumber() : message.traceSizeBytes;\n if (message.traceTrigger && message.traceTrigger.length) {\n object.traceTrigger = [];\n for (var j = 0; j < message.traceTrigger.length; ++j)\n object.traceTrigger[j] = message.traceTrigger[j];\n }\n if (message.uniqueSessionName != null && message.hasOwnProperty(\"uniqueSessionName\"))\n object.uniqueSessionName = message.uniqueSessionName;\n if (message.traceConfigPbtxt != null && message.hasOwnProperty(\"traceConfigPbtxt\"))\n object.traceConfigPbtxt = message.traceConfigPbtxt;\n if (message.schedDurationNs != null && message.hasOwnProperty(\"schedDurationNs\"))\n if (typeof message.schedDurationNs === \"number\")\n object.schedDurationNs = options.longs === String ? String(message.schedDurationNs) : message.schedDurationNs;\n else\n object.schedDurationNs = options.longs === String ? $util.Long.prototype.toString.call(message.schedDurationNs) : options.longs === Number ? new $util.LongBits(message.schedDurationNs.low >>> 0, message.schedDurationNs.high >>> 0).toNumber() : message.schedDurationNs;\n return object;\n };\n\n /**\n * Converts this TraceMetadata to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceMetadata\n * @instance\n * @returns {Object.} JSON object\n */\n TraceMetadata.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TraceMetadata;\n })();\n\n protos.TraceAnalysisStats = (function() {\n\n /**\n * Properties of a TraceAnalysisStats.\n * @memberof perfetto.protos\n * @interface ITraceAnalysisStats\n * @property {Array.|null} [stat] TraceAnalysisStats stat\n */\n\n /**\n * Constructs a new TraceAnalysisStats.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceAnalysisStats.\n * @implements ITraceAnalysisStats\n * @constructor\n * @param {perfetto.protos.ITraceAnalysisStats=} [properties] Properties to set\n */\n function TraceAnalysisStats(properties) {\n this.stat = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceAnalysisStats stat.\n * @member {Array.} stat\n * @memberof perfetto.protos.TraceAnalysisStats\n * @instance\n */\n TraceAnalysisStats.prototype.stat = $util.emptyArray;\n\n /**\n * Creates a new TraceAnalysisStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {perfetto.protos.ITraceAnalysisStats=} [properties] Properties to set\n * @returns {perfetto.protos.TraceAnalysisStats} TraceAnalysisStats instance\n */\n TraceAnalysisStats.create = function create(properties) {\n return new TraceAnalysisStats(properties);\n };\n\n /**\n * Encodes the specified TraceAnalysisStats message. Does not implicitly {@link perfetto.protos.TraceAnalysisStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {perfetto.protos.ITraceAnalysisStats} message TraceAnalysisStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceAnalysisStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.stat != null && message.stat.length)\n for (var i = 0; i < message.stat.length; ++i)\n $root.perfetto.protos.TraceAnalysisStats.Stat.encode(message.stat[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TraceAnalysisStats message, length delimited. Does not implicitly {@link perfetto.protos.TraceAnalysisStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {perfetto.protos.ITraceAnalysisStats} message TraceAnalysisStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceAnalysisStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceAnalysisStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceAnalysisStats} TraceAnalysisStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceAnalysisStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceAnalysisStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.stat && message.stat.length))\n message.stat = [];\n message.stat.push($root.perfetto.protos.TraceAnalysisStats.Stat.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceAnalysisStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceAnalysisStats} TraceAnalysisStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceAnalysisStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceAnalysisStats message.\n * @function verify\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceAnalysisStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.stat != null && message.hasOwnProperty(\"stat\")) {\n if (!Array.isArray(message.stat))\n return \"stat: array expected\";\n for (var i = 0; i < message.stat.length; ++i) {\n var error = $root.perfetto.protos.TraceAnalysisStats.Stat.verify(message.stat[i]);\n if (error)\n return \"stat.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a TraceAnalysisStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceAnalysisStats} TraceAnalysisStats\n */\n TraceAnalysisStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceAnalysisStats)\n return object;\n var message = new $root.perfetto.protos.TraceAnalysisStats();\n if (object.stat) {\n if (!Array.isArray(object.stat))\n throw TypeError(\".perfetto.protos.TraceAnalysisStats.stat: array expected\");\n message.stat = [];\n for (var i = 0; i < object.stat.length; ++i) {\n if (typeof object.stat[i] !== \"object\")\n throw TypeError(\".perfetto.protos.TraceAnalysisStats.stat: object expected\");\n message.stat[i] = $root.perfetto.protos.TraceAnalysisStats.Stat.fromObject(object.stat[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TraceAnalysisStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceAnalysisStats\n * @static\n * @param {perfetto.protos.TraceAnalysisStats} message TraceAnalysisStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceAnalysisStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.stat = [];\n if (message.stat && message.stat.length) {\n object.stat = [];\n for (var j = 0; j < message.stat.length; ++j)\n object.stat[j] = $root.perfetto.protos.TraceAnalysisStats.Stat.toObject(message.stat[j], options);\n }\n return object;\n };\n\n /**\n * Converts this TraceAnalysisStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceAnalysisStats\n * @instance\n * @returns {Object.} JSON object\n */\n TraceAnalysisStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n /**\n * Severity enum.\n * @name perfetto.protos.TraceAnalysisStats.Severity\n * @enum {number}\n * @property {number} SEVERITY_UNKNOWN=0 SEVERITY_UNKNOWN value\n * @property {number} SEVERITY_INFO=1 SEVERITY_INFO value\n * @property {number} SEVERITY_DATA_LOSS=2 SEVERITY_DATA_LOSS value\n * @property {number} SEVERITY_ERROR=3 SEVERITY_ERROR value\n */\n TraceAnalysisStats.Severity = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"SEVERITY_UNKNOWN\"] = 0;\n values[valuesById[1] = \"SEVERITY_INFO\"] = 1;\n values[valuesById[2] = \"SEVERITY_DATA_LOSS\"] = 2;\n values[valuesById[3] = \"SEVERITY_ERROR\"] = 3;\n return values;\n })();\n\n /**\n * Source enum.\n * @name perfetto.protos.TraceAnalysisStats.Source\n * @enum {number}\n * @property {number} SOURCE_UNKNOWN=0 SOURCE_UNKNOWN value\n * @property {number} SOURCE_TRACE=1 SOURCE_TRACE value\n * @property {number} SOURCE_ANALYSIS=2 SOURCE_ANALYSIS value\n */\n TraceAnalysisStats.Source = (function() {\n var valuesById = {}, values = Object.create(valuesById);\n values[valuesById[0] = \"SOURCE_UNKNOWN\"] = 0;\n values[valuesById[1] = \"SOURCE_TRACE\"] = 1;\n values[valuesById[2] = \"SOURCE_ANALYSIS\"] = 2;\n return values;\n })();\n\n TraceAnalysisStats.Stat = (function() {\n\n /**\n * Properties of a Stat.\n * @memberof perfetto.protos.TraceAnalysisStats\n * @interface IStat\n * @property {string|null} [name] Stat name\n * @property {number|null} [idx] Stat idx\n * @property {perfetto.protos.TraceAnalysisStats.Severity|null} [severity] Stat severity\n * @property {perfetto.protos.TraceAnalysisStats.Source|null} [source] Stat source\n * @property {number|null} [count] Stat count\n */\n\n /**\n * Constructs a new Stat.\n * @memberof perfetto.protos.TraceAnalysisStats\n * @classdesc Represents a Stat.\n * @implements IStat\n * @constructor\n * @param {perfetto.protos.TraceAnalysisStats.IStat=} [properties] Properties to set\n */\n function Stat(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Stat name.\n * @member {string} name\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.name = \"\";\n\n /**\n * Stat idx.\n * @member {number} idx\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.idx = 0;\n\n /**\n * Stat severity.\n * @member {perfetto.protos.TraceAnalysisStats.Severity} severity\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.severity = 0;\n\n /**\n * Stat source.\n * @member {perfetto.protos.TraceAnalysisStats.Source} source\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.source = 0;\n\n /**\n * Stat count.\n * @member {number} count\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n */\n Stat.prototype.count = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Stat instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {perfetto.protos.TraceAnalysisStats.IStat=} [properties] Properties to set\n * @returns {perfetto.protos.TraceAnalysisStats.Stat} Stat instance\n */\n Stat.create = function create(properties) {\n return new Stat(properties);\n };\n\n /**\n * Encodes the specified Stat message. Does not implicitly {@link perfetto.protos.TraceAnalysisStats.Stat.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {perfetto.protos.TraceAnalysisStats.IStat} message Stat message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Stat.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.idx != null && Object.hasOwnProperty.call(message, \"idx\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.idx);\n if (message.severity != null && Object.hasOwnProperty.call(message, \"severity\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.severity);\n if (message.source != null && Object.hasOwnProperty.call(message, \"source\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int32(message.source);\n if (message.count != null && Object.hasOwnProperty.call(message, \"count\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.count);\n return writer;\n };\n\n /**\n * Encodes the specified Stat message, length delimited. Does not implicitly {@link perfetto.protos.TraceAnalysisStats.Stat.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {perfetto.protos.TraceAnalysisStats.IStat} message Stat message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Stat.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Stat message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceAnalysisStats.Stat} Stat\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Stat.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceAnalysisStats.Stat();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.idx = reader.uint32();\n break;\n case 3:\n message.severity = reader.int32();\n break;\n case 4:\n message.source = reader.int32();\n break;\n case 5:\n message.count = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Stat message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceAnalysisStats.Stat} Stat\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Stat.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Stat message.\n * @function verify\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Stat.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.idx != null && message.hasOwnProperty(\"idx\"))\n if (!$util.isInteger(message.idx))\n return \"idx: integer expected\";\n if (message.severity != null && message.hasOwnProperty(\"severity\"))\n switch (message.severity) {\n default:\n return \"severity: enum value expected\";\n case 0:\n case 1:\n case 2:\n case 3:\n break;\n }\n if (message.source != null && message.hasOwnProperty(\"source\"))\n switch (message.source) {\n default:\n return \"source: enum value expected\";\n case 0:\n case 1:\n case 2:\n break;\n }\n if (message.count != null && message.hasOwnProperty(\"count\"))\n if (!$util.isInteger(message.count) && !(message.count && $util.isInteger(message.count.low) && $util.isInteger(message.count.high)))\n return \"count: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Stat message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceAnalysisStats.Stat} Stat\n */\n Stat.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceAnalysisStats.Stat)\n return object;\n var message = new $root.perfetto.protos.TraceAnalysisStats.Stat();\n if (object.name != null)\n message.name = String(object.name);\n if (object.idx != null)\n message.idx = object.idx >>> 0;\n switch (object.severity) {\n case \"SEVERITY_UNKNOWN\":\n case 0:\n message.severity = 0;\n break;\n case \"SEVERITY_INFO\":\n case 1:\n message.severity = 1;\n break;\n case \"SEVERITY_DATA_LOSS\":\n case 2:\n message.severity = 2;\n break;\n case \"SEVERITY_ERROR\":\n case 3:\n message.severity = 3;\n break;\n }\n switch (object.source) {\n case \"SOURCE_UNKNOWN\":\n case 0:\n message.source = 0;\n break;\n case \"SOURCE_TRACE\":\n case 1:\n message.source = 1;\n break;\n case \"SOURCE_ANALYSIS\":\n case 2:\n message.source = 2;\n break;\n }\n if (object.count != null)\n if ($util.Long)\n (message.count = $util.Long.fromValue(object.count)).unsigned = false;\n else if (typeof object.count === \"string\")\n message.count = parseInt(object.count, 10);\n else if (typeof object.count === \"number\")\n message.count = object.count;\n else if (typeof object.count === \"object\")\n message.count = new $util.LongBits(object.count.low >>> 0, object.count.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Stat message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @static\n * @param {perfetto.protos.TraceAnalysisStats.Stat} message Stat\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Stat.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.idx = 0;\n object.severity = options.enums === String ? \"SEVERITY_UNKNOWN\" : 0;\n object.source = options.enums === String ? \"SOURCE_UNKNOWN\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.count = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.count = options.longs === String ? \"0\" : 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.idx != null && message.hasOwnProperty(\"idx\"))\n object.idx = message.idx;\n if (message.severity != null && message.hasOwnProperty(\"severity\"))\n object.severity = options.enums === String ? $root.perfetto.protos.TraceAnalysisStats.Severity[message.severity] : message.severity;\n if (message.source != null && message.hasOwnProperty(\"source\"))\n object.source = options.enums === String ? $root.perfetto.protos.TraceAnalysisStats.Source[message.source] : message.source;\n if (message.count != null && message.hasOwnProperty(\"count\"))\n if (typeof message.count === \"number\")\n object.count = options.longs === String ? String(message.count) : message.count;\n else\n object.count = options.longs === String ? $util.Long.prototype.toString.call(message.count) : options.longs === Number ? new $util.LongBits(message.count.low >>> 0, message.count.high >>> 0).toNumber() : message.count;\n return object;\n };\n\n /**\n * Converts this Stat to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceAnalysisStats.Stat\n * @instance\n * @returns {Object.} JSON object\n */\n Stat.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Stat;\n })();\n\n return TraceAnalysisStats;\n })();\n\n protos.TraceMetrics = (function() {\n\n /**\n * Properties of a TraceMetrics.\n * @memberof perfetto.protos\n * @interface ITraceMetrics\n * @property {perfetto.protos.IAndroidBatteryMetric|null} [androidBatt] TraceMetrics androidBatt\n * @property {perfetto.protos.IAndroidCpuMetric|null} [androidCpu] TraceMetrics androidCpu\n * @property {perfetto.protos.IAndroidMemoryMetric|null} [androidMem] TraceMetrics androidMem\n * @property {perfetto.protos.IAndroidMemoryUnaggregatedMetric|null} [androidMemUnagg] TraceMetrics androidMemUnagg\n * @property {perfetto.protos.IAndroidPackageList|null} [androidPackageList] TraceMetrics androidPackageList\n * @property {perfetto.protos.IAndroidIonMetric|null} [androidIon] TraceMetrics androidIon\n * @property {perfetto.protos.IAndroidFastrpcMetric|null} [androidFastrpc] TraceMetrics androidFastrpc\n * @property {perfetto.protos.IAndroidLmkMetric|null} [androidLmk] TraceMetrics androidLmk\n * @property {perfetto.protos.IAndroidPowerRails|null} [androidPowrails] TraceMetrics androidPowrails\n * @property {perfetto.protos.IAndroidStartupMetric|null} [androidStartup] TraceMetrics androidStartup\n * @property {perfetto.protos.ITraceMetadata|null} [traceMetadata] TraceMetrics traceMetadata\n * @property {perfetto.protos.ITraceAnalysisStats|null} [traceStats] TraceMetrics traceStats\n * @property {perfetto.protos.IUnsymbolizedFrames|null} [unsymbolizedFrames] TraceMetrics unsymbolizedFrames\n * @property {perfetto.protos.IJavaHeapStats|null} [javaHeapStats] TraceMetrics javaHeapStats\n * @property {perfetto.protos.IJavaHeapHistogram|null} [javaHeapHistogram] TraceMetrics javaHeapHistogram\n * @property {perfetto.protos.IAndroidLmkReasonMetric|null} [androidLmkReason] TraceMetrics androidLmkReason\n * @property {perfetto.protos.IAndroidHwuiMetric|null} [androidHwuiMetric] TraceMetrics androidHwuiMetric\n * @property {perfetto.protos.IAndroidDisplayMetrics|null} [displayMetrics] TraceMetrics displayMetrics\n * @property {perfetto.protos.IAndroidTaskNames|null} [androidTaskNames] TraceMetrics androidTaskNames\n * @property {perfetto.protos.IAndroidThreadTimeInStateMetric|null} [androidThreadTimeInState] TraceMetrics androidThreadTimeInState\n * @property {perfetto.protos.IAndroidSurfaceflingerMetric|null} [androidSurfaceflinger] TraceMetrics androidSurfaceflinger\n * @property {perfetto.protos.IAndroidGpuMetric|null} [androidGpu] TraceMetrics androidGpu\n * @property {perfetto.protos.IAndroidSysUiCujMetrics|null} [androidSysuiCuj] TraceMetrics androidSysuiCuj\n * @property {perfetto.protos.IAndroidHwcomposerMetrics|null} [androidHwcomposer] TraceMetrics androidHwcomposer\n * @property {perfetto.protos.IAndroidJankMetrics|null} [androidJank] TraceMetrics androidJank\n * @property {perfetto.protos.IG2dMetrics|null} [g2d] TraceMetrics g2d\n * @property {perfetto.protos.IAndroidDmaHeapMetric|null} [androidDmaHeap] TraceMetrics androidDmaHeap\n */\n\n /**\n * Constructs a new TraceMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents a TraceMetrics.\n * @implements ITraceMetrics\n * @constructor\n * @param {perfetto.protos.ITraceMetrics=} [properties] Properties to set\n */\n function TraceMetrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TraceMetrics androidBatt.\n * @member {perfetto.protos.IAndroidBatteryMetric|null|undefined} androidBatt\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidBatt = null;\n\n /**\n * TraceMetrics androidCpu.\n * @member {perfetto.protos.IAndroidCpuMetric|null|undefined} androidCpu\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidCpu = null;\n\n /**\n * TraceMetrics androidMem.\n * @member {perfetto.protos.IAndroidMemoryMetric|null|undefined} androidMem\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidMem = null;\n\n /**\n * TraceMetrics androidMemUnagg.\n * @member {perfetto.protos.IAndroidMemoryUnaggregatedMetric|null|undefined} androidMemUnagg\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidMemUnagg = null;\n\n /**\n * TraceMetrics androidPackageList.\n * @member {perfetto.protos.IAndroidPackageList|null|undefined} androidPackageList\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidPackageList = null;\n\n /**\n * TraceMetrics androidIon.\n * @member {perfetto.protos.IAndroidIonMetric|null|undefined} androidIon\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidIon = null;\n\n /**\n * TraceMetrics androidFastrpc.\n * @member {perfetto.protos.IAndroidFastrpcMetric|null|undefined} androidFastrpc\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidFastrpc = null;\n\n /**\n * TraceMetrics androidLmk.\n * @member {perfetto.protos.IAndroidLmkMetric|null|undefined} androidLmk\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidLmk = null;\n\n /**\n * TraceMetrics androidPowrails.\n * @member {perfetto.protos.IAndroidPowerRails|null|undefined} androidPowrails\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidPowrails = null;\n\n /**\n * TraceMetrics androidStartup.\n * @member {perfetto.protos.IAndroidStartupMetric|null|undefined} androidStartup\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidStartup = null;\n\n /**\n * TraceMetrics traceMetadata.\n * @member {perfetto.protos.ITraceMetadata|null|undefined} traceMetadata\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.traceMetadata = null;\n\n /**\n * TraceMetrics traceStats.\n * @member {perfetto.protos.ITraceAnalysisStats|null|undefined} traceStats\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.traceStats = null;\n\n /**\n * TraceMetrics unsymbolizedFrames.\n * @member {perfetto.protos.IUnsymbolizedFrames|null|undefined} unsymbolizedFrames\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.unsymbolizedFrames = null;\n\n /**\n * TraceMetrics javaHeapStats.\n * @member {perfetto.protos.IJavaHeapStats|null|undefined} javaHeapStats\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.javaHeapStats = null;\n\n /**\n * TraceMetrics javaHeapHistogram.\n * @member {perfetto.protos.IJavaHeapHistogram|null|undefined} javaHeapHistogram\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.javaHeapHistogram = null;\n\n /**\n * TraceMetrics androidLmkReason.\n * @member {perfetto.protos.IAndroidLmkReasonMetric|null|undefined} androidLmkReason\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidLmkReason = null;\n\n /**\n * TraceMetrics androidHwuiMetric.\n * @member {perfetto.protos.IAndroidHwuiMetric|null|undefined} androidHwuiMetric\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidHwuiMetric = null;\n\n /**\n * TraceMetrics displayMetrics.\n * @member {perfetto.protos.IAndroidDisplayMetrics|null|undefined} displayMetrics\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.displayMetrics = null;\n\n /**\n * TraceMetrics androidTaskNames.\n * @member {perfetto.protos.IAndroidTaskNames|null|undefined} androidTaskNames\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidTaskNames = null;\n\n /**\n * TraceMetrics androidThreadTimeInState.\n * @member {perfetto.protos.IAndroidThreadTimeInStateMetric|null|undefined} androidThreadTimeInState\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidThreadTimeInState = null;\n\n /**\n * TraceMetrics androidSurfaceflinger.\n * @member {perfetto.protos.IAndroidSurfaceflingerMetric|null|undefined} androidSurfaceflinger\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidSurfaceflinger = null;\n\n /**\n * TraceMetrics androidGpu.\n * @member {perfetto.protos.IAndroidGpuMetric|null|undefined} androidGpu\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidGpu = null;\n\n /**\n * TraceMetrics androidSysuiCuj.\n * @member {perfetto.protos.IAndroidSysUiCujMetrics|null|undefined} androidSysuiCuj\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidSysuiCuj = null;\n\n /**\n * TraceMetrics androidHwcomposer.\n * @member {perfetto.protos.IAndroidHwcomposerMetrics|null|undefined} androidHwcomposer\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidHwcomposer = null;\n\n /**\n * TraceMetrics androidJank.\n * @member {perfetto.protos.IAndroidJankMetrics|null|undefined} androidJank\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidJank = null;\n\n /**\n * TraceMetrics g2d.\n * @member {perfetto.protos.IG2dMetrics|null|undefined} g2d\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.g2d = null;\n\n /**\n * TraceMetrics androidDmaHeap.\n * @member {perfetto.protos.IAndroidDmaHeapMetric|null|undefined} androidDmaHeap\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n */\n TraceMetrics.prototype.androidDmaHeap = null;\n\n /**\n * Creates a new TraceMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {perfetto.protos.ITraceMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.TraceMetrics} TraceMetrics instance\n */\n TraceMetrics.create = function create(properties) {\n return new TraceMetrics(properties);\n };\n\n /**\n * Encodes the specified TraceMetrics message. Does not implicitly {@link perfetto.protos.TraceMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {perfetto.protos.ITraceMetrics} message TraceMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.androidMem != null && Object.hasOwnProperty.call(message, \"androidMem\"))\n $root.perfetto.protos.AndroidMemoryMetric.encode(message.androidMem, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.androidStartup != null && Object.hasOwnProperty.call(message, \"androidStartup\"))\n $root.perfetto.protos.AndroidStartupMetric.encode(message.androidStartup, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.traceMetadata != null && Object.hasOwnProperty.call(message, \"traceMetadata\"))\n $root.perfetto.protos.TraceMetadata.encode(message.traceMetadata, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.androidBatt != null && Object.hasOwnProperty.call(message, \"androidBatt\"))\n $root.perfetto.protos.AndroidBatteryMetric.encode(message.androidBatt, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.androidCpu != null && Object.hasOwnProperty.call(message, \"androidCpu\"))\n $root.perfetto.protos.AndroidCpuMetric.encode(message.androidCpu, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.androidPowrails != null && Object.hasOwnProperty.call(message, \"androidPowrails\"))\n $root.perfetto.protos.AndroidPowerRails.encode(message.androidPowrails, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.androidLmk != null && Object.hasOwnProperty.call(message, \"androidLmk\"))\n $root.perfetto.protos.AndroidLmkMetric.encode(message.androidLmk, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n if (message.androidIon != null && Object.hasOwnProperty.call(message, \"androidIon\"))\n $root.perfetto.protos.AndroidIonMetric.encode(message.androidIon, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();\n if (message.androidMemUnagg != null && Object.hasOwnProperty.call(message, \"androidMemUnagg\"))\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.encode(message.androidMemUnagg, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n if (message.androidPackageList != null && Object.hasOwnProperty.call(message, \"androidPackageList\"))\n $root.perfetto.protos.AndroidPackageList.encode(message.androidPackageList, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();\n if (message.unsymbolizedFrames != null && Object.hasOwnProperty.call(message, \"unsymbolizedFrames\"))\n $root.perfetto.protos.UnsymbolizedFrames.encode(message.unsymbolizedFrames, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim();\n if (message.javaHeapStats != null && Object.hasOwnProperty.call(message, \"javaHeapStats\"))\n $root.perfetto.protos.JavaHeapStats.encode(message.javaHeapStats, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim();\n if (message.androidLmkReason != null && Object.hasOwnProperty.call(message, \"androidLmkReason\"))\n $root.perfetto.protos.AndroidLmkReasonMetric.encode(message.androidLmkReason, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim();\n if (message.androidHwuiMetric != null && Object.hasOwnProperty.call(message, \"androidHwuiMetric\"))\n $root.perfetto.protos.AndroidHwuiMetric.encode(message.androidHwuiMetric, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim();\n if (message.javaHeapHistogram != null && Object.hasOwnProperty.call(message, \"javaHeapHistogram\"))\n $root.perfetto.protos.JavaHeapHistogram.encode(message.javaHeapHistogram, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim();\n if (message.displayMetrics != null && Object.hasOwnProperty.call(message, \"displayMetrics\"))\n $root.perfetto.protos.AndroidDisplayMetrics.encode(message.displayMetrics, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim();\n if (message.androidTaskNames != null && Object.hasOwnProperty.call(message, \"androidTaskNames\"))\n $root.perfetto.protos.AndroidTaskNames.encode(message.androidTaskNames, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim();\n if (message.androidThreadTimeInState != null && Object.hasOwnProperty.call(message, \"androidThreadTimeInState\"))\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.encode(message.androidThreadTimeInState, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim();\n if (message.androidSurfaceflinger != null && Object.hasOwnProperty.call(message, \"androidSurfaceflinger\"))\n $root.perfetto.protos.AndroidSurfaceflingerMetric.encode(message.androidSurfaceflinger, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim();\n if (message.androidGpu != null && Object.hasOwnProperty.call(message, \"androidGpu\"))\n $root.perfetto.protos.AndroidGpuMetric.encode(message.androidGpu, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim();\n if (message.androidSysuiCuj != null && Object.hasOwnProperty.call(message, \"androidSysuiCuj\"))\n $root.perfetto.protos.AndroidSysUiCujMetrics.encode(message.androidSysuiCuj, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim();\n if (message.androidHwcomposer != null && Object.hasOwnProperty.call(message, \"androidHwcomposer\"))\n $root.perfetto.protos.AndroidHwcomposerMetrics.encode(message.androidHwcomposer, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim();\n if (message.androidJank != null && Object.hasOwnProperty.call(message, \"androidJank\"))\n $root.perfetto.protos.AndroidJankMetrics.encode(message.androidJank, writer.uint32(/* id 29, wireType 2 =*/234).fork()).ldelim();\n if (message.g2d != null && Object.hasOwnProperty.call(message, \"g2d\"))\n $root.perfetto.protos.G2dMetrics.encode(message.g2d, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim();\n if (message.androidFastrpc != null && Object.hasOwnProperty.call(message, \"androidFastrpc\"))\n $root.perfetto.protos.AndroidFastrpcMetric.encode(message.androidFastrpc, writer.uint32(/* id 31, wireType 2 =*/250).fork()).ldelim();\n if (message.androidDmaHeap != null && Object.hasOwnProperty.call(message, \"androidDmaHeap\"))\n $root.perfetto.protos.AndroidDmaHeapMetric.encode(message.androidDmaHeap, writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim();\n if (message.traceStats != null && Object.hasOwnProperty.call(message, \"traceStats\"))\n $root.perfetto.protos.TraceAnalysisStats.encode(message.traceStats, writer.uint32(/* id 33, wireType 2 =*/266).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified TraceMetrics message, length delimited. Does not implicitly {@link perfetto.protos.TraceMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {perfetto.protos.ITraceMetrics} message TraceMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TraceMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TraceMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.TraceMetrics} TraceMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.TraceMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 5:\n message.androidBatt = $root.perfetto.protos.AndroidBatteryMetric.decode(reader, reader.uint32());\n break;\n case 6:\n message.androidCpu = $root.perfetto.protos.AndroidCpuMetric.decode(reader, reader.uint32());\n break;\n case 1:\n message.androidMem = $root.perfetto.protos.AndroidMemoryMetric.decode(reader, reader.uint32());\n break;\n case 11:\n message.androidMemUnagg = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.decode(reader, reader.uint32());\n break;\n case 12:\n message.androidPackageList = $root.perfetto.protos.AndroidPackageList.decode(reader, reader.uint32());\n break;\n case 9:\n message.androidIon = $root.perfetto.protos.AndroidIonMetric.decode(reader, reader.uint32());\n break;\n case 31:\n message.androidFastrpc = $root.perfetto.protos.AndroidFastrpcMetric.decode(reader, reader.uint32());\n break;\n case 8:\n message.androidLmk = $root.perfetto.protos.AndroidLmkMetric.decode(reader, reader.uint32());\n break;\n case 7:\n message.androidPowrails = $root.perfetto.protos.AndroidPowerRails.decode(reader, reader.uint32());\n break;\n case 2:\n message.androidStartup = $root.perfetto.protos.AndroidStartupMetric.decode(reader, reader.uint32());\n break;\n case 3:\n message.traceMetadata = $root.perfetto.protos.TraceMetadata.decode(reader, reader.uint32());\n break;\n case 33:\n message.traceStats = $root.perfetto.protos.TraceAnalysisStats.decode(reader, reader.uint32());\n break;\n case 15:\n message.unsymbolizedFrames = $root.perfetto.protos.UnsymbolizedFrames.decode(reader, reader.uint32());\n break;\n case 17:\n message.javaHeapStats = $root.perfetto.protos.JavaHeapStats.decode(reader, reader.uint32());\n break;\n case 21:\n message.javaHeapHistogram = $root.perfetto.protos.JavaHeapHistogram.decode(reader, reader.uint32());\n break;\n case 18:\n message.androidLmkReason = $root.perfetto.protos.AndroidLmkReasonMetric.decode(reader, reader.uint32());\n break;\n case 20:\n message.androidHwuiMetric = $root.perfetto.protos.AndroidHwuiMetric.decode(reader, reader.uint32());\n break;\n case 22:\n message.displayMetrics = $root.perfetto.protos.AndroidDisplayMetrics.decode(reader, reader.uint32());\n break;\n case 23:\n message.androidTaskNames = $root.perfetto.protos.AndroidTaskNames.decode(reader, reader.uint32());\n break;\n case 24:\n message.androidThreadTimeInState = $root.perfetto.protos.AndroidThreadTimeInStateMetric.decode(reader, reader.uint32());\n break;\n case 25:\n message.androidSurfaceflinger = $root.perfetto.protos.AndroidSurfaceflingerMetric.decode(reader, reader.uint32());\n break;\n case 26:\n message.androidGpu = $root.perfetto.protos.AndroidGpuMetric.decode(reader, reader.uint32());\n break;\n case 27:\n message.androidSysuiCuj = $root.perfetto.protos.AndroidSysUiCujMetrics.decode(reader, reader.uint32());\n break;\n case 28:\n message.androidHwcomposer = $root.perfetto.protos.AndroidHwcomposerMetrics.decode(reader, reader.uint32());\n break;\n case 29:\n message.androidJank = $root.perfetto.protos.AndroidJankMetrics.decode(reader, reader.uint32());\n break;\n case 30:\n message.g2d = $root.perfetto.protos.G2dMetrics.decode(reader, reader.uint32());\n break;\n case 32:\n message.androidDmaHeap = $root.perfetto.protos.AndroidDmaHeapMetric.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TraceMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.TraceMetrics} TraceMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TraceMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TraceMetrics message.\n * @function verify\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TraceMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.androidBatt != null && message.hasOwnProperty(\"androidBatt\")) {\n var error = $root.perfetto.protos.AndroidBatteryMetric.verify(message.androidBatt);\n if (error)\n return \"androidBatt.\" + error;\n }\n if (message.androidCpu != null && message.hasOwnProperty(\"androidCpu\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.verify(message.androidCpu);\n if (error)\n return \"androidCpu.\" + error;\n }\n if (message.androidMem != null && message.hasOwnProperty(\"androidMem\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.verify(message.androidMem);\n if (error)\n return \"androidMem.\" + error;\n }\n if (message.androidMemUnagg != null && message.hasOwnProperty(\"androidMemUnagg\")) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.verify(message.androidMemUnagg);\n if (error)\n return \"androidMemUnagg.\" + error;\n }\n if (message.androidPackageList != null && message.hasOwnProperty(\"androidPackageList\")) {\n var error = $root.perfetto.protos.AndroidPackageList.verify(message.androidPackageList);\n if (error)\n return \"androidPackageList.\" + error;\n }\n if (message.androidIon != null && message.hasOwnProperty(\"androidIon\")) {\n var error = $root.perfetto.protos.AndroidIonMetric.verify(message.androidIon);\n if (error)\n return \"androidIon.\" + error;\n }\n if (message.androidFastrpc != null && message.hasOwnProperty(\"androidFastrpc\")) {\n var error = $root.perfetto.protos.AndroidFastrpcMetric.verify(message.androidFastrpc);\n if (error)\n return \"androidFastrpc.\" + error;\n }\n if (message.androidLmk != null && message.hasOwnProperty(\"androidLmk\")) {\n var error = $root.perfetto.protos.AndroidLmkMetric.verify(message.androidLmk);\n if (error)\n return \"androidLmk.\" + error;\n }\n if (message.androidPowrails != null && message.hasOwnProperty(\"androidPowrails\")) {\n var error = $root.perfetto.protos.AndroidPowerRails.verify(message.androidPowrails);\n if (error)\n return \"androidPowrails.\" + error;\n }\n if (message.androidStartup != null && message.hasOwnProperty(\"androidStartup\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.verify(message.androidStartup);\n if (error)\n return \"androidStartup.\" + error;\n }\n if (message.traceMetadata != null && message.hasOwnProperty(\"traceMetadata\")) {\n var error = $root.perfetto.protos.TraceMetadata.verify(message.traceMetadata);\n if (error)\n return \"traceMetadata.\" + error;\n }\n if (message.traceStats != null && message.hasOwnProperty(\"traceStats\")) {\n var error = $root.perfetto.protos.TraceAnalysisStats.verify(message.traceStats);\n if (error)\n return \"traceStats.\" + error;\n }\n if (message.unsymbolizedFrames != null && message.hasOwnProperty(\"unsymbolizedFrames\")) {\n var error = $root.perfetto.protos.UnsymbolizedFrames.verify(message.unsymbolizedFrames);\n if (error)\n return \"unsymbolizedFrames.\" + error;\n }\n if (message.javaHeapStats != null && message.hasOwnProperty(\"javaHeapStats\")) {\n var error = $root.perfetto.protos.JavaHeapStats.verify(message.javaHeapStats);\n if (error)\n return \"javaHeapStats.\" + error;\n }\n if (message.javaHeapHistogram != null && message.hasOwnProperty(\"javaHeapHistogram\")) {\n var error = $root.perfetto.protos.JavaHeapHistogram.verify(message.javaHeapHistogram);\n if (error)\n return \"javaHeapHistogram.\" + error;\n }\n if (message.androidLmkReason != null && message.hasOwnProperty(\"androidLmkReason\")) {\n var error = $root.perfetto.protos.AndroidLmkReasonMetric.verify(message.androidLmkReason);\n if (error)\n return \"androidLmkReason.\" + error;\n }\n if (message.androidHwuiMetric != null && message.hasOwnProperty(\"androidHwuiMetric\")) {\n var error = $root.perfetto.protos.AndroidHwuiMetric.verify(message.androidHwuiMetric);\n if (error)\n return \"androidHwuiMetric.\" + error;\n }\n if (message.displayMetrics != null && message.hasOwnProperty(\"displayMetrics\")) {\n var error = $root.perfetto.protos.AndroidDisplayMetrics.verify(message.displayMetrics);\n if (error)\n return \"displayMetrics.\" + error;\n }\n if (message.androidTaskNames != null && message.hasOwnProperty(\"androidTaskNames\")) {\n var error = $root.perfetto.protos.AndroidTaskNames.verify(message.androidTaskNames);\n if (error)\n return \"androidTaskNames.\" + error;\n }\n if (message.androidThreadTimeInState != null && message.hasOwnProperty(\"androidThreadTimeInState\")) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.verify(message.androidThreadTimeInState);\n if (error)\n return \"androidThreadTimeInState.\" + error;\n }\n if (message.androidSurfaceflinger != null && message.hasOwnProperty(\"androidSurfaceflinger\")) {\n var error = $root.perfetto.protos.AndroidSurfaceflingerMetric.verify(message.androidSurfaceflinger);\n if (error)\n return \"androidSurfaceflinger.\" + error;\n }\n if (message.androidGpu != null && message.hasOwnProperty(\"androidGpu\")) {\n var error = $root.perfetto.protos.AndroidGpuMetric.verify(message.androidGpu);\n if (error)\n return \"androidGpu.\" + error;\n }\n if (message.androidSysuiCuj != null && message.hasOwnProperty(\"androidSysuiCuj\")) {\n var error = $root.perfetto.protos.AndroidSysUiCujMetrics.verify(message.androidSysuiCuj);\n if (error)\n return \"androidSysuiCuj.\" + error;\n }\n if (message.androidHwcomposer != null && message.hasOwnProperty(\"androidHwcomposer\")) {\n var error = $root.perfetto.protos.AndroidHwcomposerMetrics.verify(message.androidHwcomposer);\n if (error)\n return \"androidHwcomposer.\" + error;\n }\n if (message.androidJank != null && message.hasOwnProperty(\"androidJank\")) {\n var error = $root.perfetto.protos.AndroidJankMetrics.verify(message.androidJank);\n if (error)\n return \"androidJank.\" + error;\n }\n if (message.g2d != null && message.hasOwnProperty(\"g2d\")) {\n var error = $root.perfetto.protos.G2dMetrics.verify(message.g2d);\n if (error)\n return \"g2d.\" + error;\n }\n if (message.androidDmaHeap != null && message.hasOwnProperty(\"androidDmaHeap\")) {\n var error = $root.perfetto.protos.AndroidDmaHeapMetric.verify(message.androidDmaHeap);\n if (error)\n return \"androidDmaHeap.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a TraceMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.TraceMetrics} TraceMetrics\n */\n TraceMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.TraceMetrics)\n return object;\n var message = new $root.perfetto.protos.TraceMetrics();\n if (object.androidBatt != null) {\n if (typeof object.androidBatt !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidBatt: object expected\");\n message.androidBatt = $root.perfetto.protos.AndroidBatteryMetric.fromObject(object.androidBatt);\n }\n if (object.androidCpu != null) {\n if (typeof object.androidCpu !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidCpu: object expected\");\n message.androidCpu = $root.perfetto.protos.AndroidCpuMetric.fromObject(object.androidCpu);\n }\n if (object.androidMem != null) {\n if (typeof object.androidMem !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidMem: object expected\");\n message.androidMem = $root.perfetto.protos.AndroidMemoryMetric.fromObject(object.androidMem);\n }\n if (object.androidMemUnagg != null) {\n if (typeof object.androidMemUnagg !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidMemUnagg: object expected\");\n message.androidMemUnagg = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.fromObject(object.androidMemUnagg);\n }\n if (object.androidPackageList != null) {\n if (typeof object.androidPackageList !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidPackageList: object expected\");\n message.androidPackageList = $root.perfetto.protos.AndroidPackageList.fromObject(object.androidPackageList);\n }\n if (object.androidIon != null) {\n if (typeof object.androidIon !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidIon: object expected\");\n message.androidIon = $root.perfetto.protos.AndroidIonMetric.fromObject(object.androidIon);\n }\n if (object.androidFastrpc != null) {\n if (typeof object.androidFastrpc !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidFastrpc: object expected\");\n message.androidFastrpc = $root.perfetto.protos.AndroidFastrpcMetric.fromObject(object.androidFastrpc);\n }\n if (object.androidLmk != null) {\n if (typeof object.androidLmk !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidLmk: object expected\");\n message.androidLmk = $root.perfetto.protos.AndroidLmkMetric.fromObject(object.androidLmk);\n }\n if (object.androidPowrails != null) {\n if (typeof object.androidPowrails !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidPowrails: object expected\");\n message.androidPowrails = $root.perfetto.protos.AndroidPowerRails.fromObject(object.androidPowrails);\n }\n if (object.androidStartup != null) {\n if (typeof object.androidStartup !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidStartup: object expected\");\n message.androidStartup = $root.perfetto.protos.AndroidStartupMetric.fromObject(object.androidStartup);\n }\n if (object.traceMetadata != null) {\n if (typeof object.traceMetadata !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.traceMetadata: object expected\");\n message.traceMetadata = $root.perfetto.protos.TraceMetadata.fromObject(object.traceMetadata);\n }\n if (object.traceStats != null) {\n if (typeof object.traceStats !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.traceStats: object expected\");\n message.traceStats = $root.perfetto.protos.TraceAnalysisStats.fromObject(object.traceStats);\n }\n if (object.unsymbolizedFrames != null) {\n if (typeof object.unsymbolizedFrames !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.unsymbolizedFrames: object expected\");\n message.unsymbolizedFrames = $root.perfetto.protos.UnsymbolizedFrames.fromObject(object.unsymbolizedFrames);\n }\n if (object.javaHeapStats != null) {\n if (typeof object.javaHeapStats !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.javaHeapStats: object expected\");\n message.javaHeapStats = $root.perfetto.protos.JavaHeapStats.fromObject(object.javaHeapStats);\n }\n if (object.javaHeapHistogram != null) {\n if (typeof object.javaHeapHistogram !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.javaHeapHistogram: object expected\");\n message.javaHeapHistogram = $root.perfetto.protos.JavaHeapHistogram.fromObject(object.javaHeapHistogram);\n }\n if (object.androidLmkReason != null) {\n if (typeof object.androidLmkReason !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidLmkReason: object expected\");\n message.androidLmkReason = $root.perfetto.protos.AndroidLmkReasonMetric.fromObject(object.androidLmkReason);\n }\n if (object.androidHwuiMetric != null) {\n if (typeof object.androidHwuiMetric !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidHwuiMetric: object expected\");\n message.androidHwuiMetric = $root.perfetto.protos.AndroidHwuiMetric.fromObject(object.androidHwuiMetric);\n }\n if (object.displayMetrics != null) {\n if (typeof object.displayMetrics !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.displayMetrics: object expected\");\n message.displayMetrics = $root.perfetto.protos.AndroidDisplayMetrics.fromObject(object.displayMetrics);\n }\n if (object.androidTaskNames != null) {\n if (typeof object.androidTaskNames !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidTaskNames: object expected\");\n message.androidTaskNames = $root.perfetto.protos.AndroidTaskNames.fromObject(object.androidTaskNames);\n }\n if (object.androidThreadTimeInState != null) {\n if (typeof object.androidThreadTimeInState !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidThreadTimeInState: object expected\");\n message.androidThreadTimeInState = $root.perfetto.protos.AndroidThreadTimeInStateMetric.fromObject(object.androidThreadTimeInState);\n }\n if (object.androidSurfaceflinger != null) {\n if (typeof object.androidSurfaceflinger !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidSurfaceflinger: object expected\");\n message.androidSurfaceflinger = $root.perfetto.protos.AndroidSurfaceflingerMetric.fromObject(object.androidSurfaceflinger);\n }\n if (object.androidGpu != null) {\n if (typeof object.androidGpu !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidGpu: object expected\");\n message.androidGpu = $root.perfetto.protos.AndroidGpuMetric.fromObject(object.androidGpu);\n }\n if (object.androidSysuiCuj != null) {\n if (typeof object.androidSysuiCuj !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidSysuiCuj: object expected\");\n message.androidSysuiCuj = $root.perfetto.protos.AndroidSysUiCujMetrics.fromObject(object.androidSysuiCuj);\n }\n if (object.androidHwcomposer != null) {\n if (typeof object.androidHwcomposer !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidHwcomposer: object expected\");\n message.androidHwcomposer = $root.perfetto.protos.AndroidHwcomposerMetrics.fromObject(object.androidHwcomposer);\n }\n if (object.androidJank != null) {\n if (typeof object.androidJank !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidJank: object expected\");\n message.androidJank = $root.perfetto.protos.AndroidJankMetrics.fromObject(object.androidJank);\n }\n if (object.g2d != null) {\n if (typeof object.g2d !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.g2d: object expected\");\n message.g2d = $root.perfetto.protos.G2dMetrics.fromObject(object.g2d);\n }\n if (object.androidDmaHeap != null) {\n if (typeof object.androidDmaHeap !== \"object\")\n throw TypeError(\".perfetto.protos.TraceMetrics.androidDmaHeap: object expected\");\n message.androidDmaHeap = $root.perfetto.protos.AndroidDmaHeapMetric.fromObject(object.androidDmaHeap);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a TraceMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.TraceMetrics\n * @static\n * @param {perfetto.protos.TraceMetrics} message TraceMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TraceMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.androidMem = null;\n object.androidStartup = null;\n object.traceMetadata = null;\n object.androidBatt = null;\n object.androidCpu = null;\n object.androidPowrails = null;\n object.androidLmk = null;\n object.androidIon = null;\n object.androidMemUnagg = null;\n object.androidPackageList = null;\n object.unsymbolizedFrames = null;\n object.javaHeapStats = null;\n object.androidLmkReason = null;\n object.androidHwuiMetric = null;\n object.javaHeapHistogram = null;\n object.displayMetrics = null;\n object.androidTaskNames = null;\n object.androidThreadTimeInState = null;\n object.androidSurfaceflinger = null;\n object.androidGpu = null;\n object.androidSysuiCuj = null;\n object.androidHwcomposer = null;\n object.androidJank = null;\n object.g2d = null;\n object.androidFastrpc = null;\n object.androidDmaHeap = null;\n object.traceStats = null;\n }\n if (message.androidMem != null && message.hasOwnProperty(\"androidMem\"))\n object.androidMem = $root.perfetto.protos.AndroidMemoryMetric.toObject(message.androidMem, options);\n if (message.androidStartup != null && message.hasOwnProperty(\"androidStartup\"))\n object.androidStartup = $root.perfetto.protos.AndroidStartupMetric.toObject(message.androidStartup, options);\n if (message.traceMetadata != null && message.hasOwnProperty(\"traceMetadata\"))\n object.traceMetadata = $root.perfetto.protos.TraceMetadata.toObject(message.traceMetadata, options);\n if (message.androidBatt != null && message.hasOwnProperty(\"androidBatt\"))\n object.androidBatt = $root.perfetto.protos.AndroidBatteryMetric.toObject(message.androidBatt, options);\n if (message.androidCpu != null && message.hasOwnProperty(\"androidCpu\"))\n object.androidCpu = $root.perfetto.protos.AndroidCpuMetric.toObject(message.androidCpu, options);\n if (message.androidPowrails != null && message.hasOwnProperty(\"androidPowrails\"))\n object.androidPowrails = $root.perfetto.protos.AndroidPowerRails.toObject(message.androidPowrails, options);\n if (message.androidLmk != null && message.hasOwnProperty(\"androidLmk\"))\n object.androidLmk = $root.perfetto.protos.AndroidLmkMetric.toObject(message.androidLmk, options);\n if (message.androidIon != null && message.hasOwnProperty(\"androidIon\"))\n object.androidIon = $root.perfetto.protos.AndroidIonMetric.toObject(message.androidIon, options);\n if (message.androidMemUnagg != null && message.hasOwnProperty(\"androidMemUnagg\"))\n object.androidMemUnagg = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.toObject(message.androidMemUnagg, options);\n if (message.androidPackageList != null && message.hasOwnProperty(\"androidPackageList\"))\n object.androidPackageList = $root.perfetto.protos.AndroidPackageList.toObject(message.androidPackageList, options);\n if (message.unsymbolizedFrames != null && message.hasOwnProperty(\"unsymbolizedFrames\"))\n object.unsymbolizedFrames = $root.perfetto.protos.UnsymbolizedFrames.toObject(message.unsymbolizedFrames, options);\n if (message.javaHeapStats != null && message.hasOwnProperty(\"javaHeapStats\"))\n object.javaHeapStats = $root.perfetto.protos.JavaHeapStats.toObject(message.javaHeapStats, options);\n if (message.androidLmkReason != null && message.hasOwnProperty(\"androidLmkReason\"))\n object.androidLmkReason = $root.perfetto.protos.AndroidLmkReasonMetric.toObject(message.androidLmkReason, options);\n if (message.androidHwuiMetric != null && message.hasOwnProperty(\"androidHwuiMetric\"))\n object.androidHwuiMetric = $root.perfetto.protos.AndroidHwuiMetric.toObject(message.androidHwuiMetric, options);\n if (message.javaHeapHistogram != null && message.hasOwnProperty(\"javaHeapHistogram\"))\n object.javaHeapHistogram = $root.perfetto.protos.JavaHeapHistogram.toObject(message.javaHeapHistogram, options);\n if (message.displayMetrics != null && message.hasOwnProperty(\"displayMetrics\"))\n object.displayMetrics = $root.perfetto.protos.AndroidDisplayMetrics.toObject(message.displayMetrics, options);\n if (message.androidTaskNames != null && message.hasOwnProperty(\"androidTaskNames\"))\n object.androidTaskNames = $root.perfetto.protos.AndroidTaskNames.toObject(message.androidTaskNames, options);\n if (message.androidThreadTimeInState != null && message.hasOwnProperty(\"androidThreadTimeInState\"))\n object.androidThreadTimeInState = $root.perfetto.protos.AndroidThreadTimeInStateMetric.toObject(message.androidThreadTimeInState, options);\n if (message.androidSurfaceflinger != null && message.hasOwnProperty(\"androidSurfaceflinger\"))\n object.androidSurfaceflinger = $root.perfetto.protos.AndroidSurfaceflingerMetric.toObject(message.androidSurfaceflinger, options);\n if (message.androidGpu != null && message.hasOwnProperty(\"androidGpu\"))\n object.androidGpu = $root.perfetto.protos.AndroidGpuMetric.toObject(message.androidGpu, options);\n if (message.androidSysuiCuj != null && message.hasOwnProperty(\"androidSysuiCuj\"))\n object.androidSysuiCuj = $root.perfetto.protos.AndroidSysUiCujMetrics.toObject(message.androidSysuiCuj, options);\n if (message.androidHwcomposer != null && message.hasOwnProperty(\"androidHwcomposer\"))\n object.androidHwcomposer = $root.perfetto.protos.AndroidHwcomposerMetrics.toObject(message.androidHwcomposer, options);\n if (message.androidJank != null && message.hasOwnProperty(\"androidJank\"))\n object.androidJank = $root.perfetto.protos.AndroidJankMetrics.toObject(message.androidJank, options);\n if (message.g2d != null && message.hasOwnProperty(\"g2d\"))\n object.g2d = $root.perfetto.protos.G2dMetrics.toObject(message.g2d, options);\n if (message.androidFastrpc != null && message.hasOwnProperty(\"androidFastrpc\"))\n object.androidFastrpc = $root.perfetto.protos.AndroidFastrpcMetric.toObject(message.androidFastrpc, options);\n if (message.androidDmaHeap != null && message.hasOwnProperty(\"androidDmaHeap\"))\n object.androidDmaHeap = $root.perfetto.protos.AndroidDmaHeapMetric.toObject(message.androidDmaHeap, options);\n if (message.traceStats != null && message.hasOwnProperty(\"traceStats\"))\n object.traceStats = $root.perfetto.protos.TraceAnalysisStats.toObject(message.traceStats, options);\n return object;\n };\n\n /**\n * Converts this TraceMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.TraceMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n TraceMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TraceMetrics;\n })();\n\n protos.AndroidBatteryMetric = (function() {\n\n /**\n * Properties of an AndroidBatteryMetric.\n * @memberof perfetto.protos\n * @interface IAndroidBatteryMetric\n * @property {Array.|null} [batteryCounters] AndroidBatteryMetric batteryCounters\n * @property {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates|null} [batteryAggregates] AndroidBatteryMetric batteryAggregates\n * @property {Array.|null} [suspendPeriod] AndroidBatteryMetric suspendPeriod\n */\n\n /**\n * Constructs a new AndroidBatteryMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidBatteryMetric.\n * @implements IAndroidBatteryMetric\n * @constructor\n * @param {perfetto.protos.IAndroidBatteryMetric=} [properties] Properties to set\n */\n function AndroidBatteryMetric(properties) {\n this.batteryCounters = [];\n this.suspendPeriod = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidBatteryMetric batteryCounters.\n * @member {Array.} batteryCounters\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @instance\n */\n AndroidBatteryMetric.prototype.batteryCounters = $util.emptyArray;\n\n /**\n * AndroidBatteryMetric batteryAggregates.\n * @member {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates|null|undefined} batteryAggregates\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @instance\n */\n AndroidBatteryMetric.prototype.batteryAggregates = null;\n\n /**\n * AndroidBatteryMetric suspendPeriod.\n * @member {Array.} suspendPeriod\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @instance\n */\n AndroidBatteryMetric.prototype.suspendPeriod = $util.emptyArray;\n\n /**\n * Creates a new AndroidBatteryMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {perfetto.protos.IAndroidBatteryMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidBatteryMetric} AndroidBatteryMetric instance\n */\n AndroidBatteryMetric.create = function create(properties) {\n return new AndroidBatteryMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidBatteryMetric message. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {perfetto.protos.IAndroidBatteryMetric} message AndroidBatteryMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidBatteryMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.batteryCounters != null && message.batteryCounters.length)\n for (var i = 0; i < message.batteryCounters.length; ++i)\n $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.encode(message.batteryCounters[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.batteryAggregates != null && Object.hasOwnProperty.call(message, \"batteryAggregates\"))\n $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.encode(message.batteryAggregates, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.suspendPeriod != null && message.suspendPeriod.length)\n for (var i = 0; i < message.suspendPeriod.length; ++i)\n $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.encode(message.suspendPeriod[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidBatteryMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {perfetto.protos.IAndroidBatteryMetric} message AndroidBatteryMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidBatteryMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidBatteryMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidBatteryMetric} AndroidBatteryMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidBatteryMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidBatteryMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.batteryCounters && message.batteryCounters.length))\n message.batteryCounters = [];\n message.batteryCounters.push($root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.decode(reader, reader.uint32()));\n break;\n case 2:\n message.batteryAggregates = $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.decode(reader, reader.uint32());\n break;\n case 3:\n if (!(message.suspendPeriod && message.suspendPeriod.length))\n message.suspendPeriod = [];\n message.suspendPeriod.push($root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidBatteryMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidBatteryMetric} AndroidBatteryMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidBatteryMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidBatteryMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidBatteryMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.batteryCounters != null && message.hasOwnProperty(\"batteryCounters\")) {\n if (!Array.isArray(message.batteryCounters))\n return \"batteryCounters: array expected\";\n for (var i = 0; i < message.batteryCounters.length; ++i) {\n var error = $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.verify(message.batteryCounters[i]);\n if (error)\n return \"batteryCounters.\" + error;\n }\n }\n if (message.batteryAggregates != null && message.hasOwnProperty(\"batteryAggregates\")) {\n var error = $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.verify(message.batteryAggregates);\n if (error)\n return \"batteryAggregates.\" + error;\n }\n if (message.suspendPeriod != null && message.hasOwnProperty(\"suspendPeriod\")) {\n if (!Array.isArray(message.suspendPeriod))\n return \"suspendPeriod: array expected\";\n for (var i = 0; i < message.suspendPeriod.length; ++i) {\n var error = $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.verify(message.suspendPeriod[i]);\n if (error)\n return \"suspendPeriod.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidBatteryMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidBatteryMetric} AndroidBatteryMetric\n */\n AndroidBatteryMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidBatteryMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidBatteryMetric();\n if (object.batteryCounters) {\n if (!Array.isArray(object.batteryCounters))\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.batteryCounters: array expected\");\n message.batteryCounters = [];\n for (var i = 0; i < object.batteryCounters.length; ++i) {\n if (typeof object.batteryCounters[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.batteryCounters: object expected\");\n message.batteryCounters[i] = $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.fromObject(object.batteryCounters[i]);\n }\n }\n if (object.batteryAggregates != null) {\n if (typeof object.batteryAggregates !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.batteryAggregates: object expected\");\n message.batteryAggregates = $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.fromObject(object.batteryAggregates);\n }\n if (object.suspendPeriod) {\n if (!Array.isArray(object.suspendPeriod))\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.suspendPeriod: array expected\");\n message.suspendPeriod = [];\n for (var i = 0; i < object.suspendPeriod.length; ++i) {\n if (typeof object.suspendPeriod[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidBatteryMetric.suspendPeriod: object expected\");\n message.suspendPeriod[i] = $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.fromObject(object.suspendPeriod[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidBatteryMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric} message AndroidBatteryMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidBatteryMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.batteryCounters = [];\n object.suspendPeriod = [];\n }\n if (options.defaults)\n object.batteryAggregates = null;\n if (message.batteryCounters && message.batteryCounters.length) {\n object.batteryCounters = [];\n for (var j = 0; j < message.batteryCounters.length; ++j)\n object.batteryCounters[j] = $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters.toObject(message.batteryCounters[j], options);\n }\n if (message.batteryAggregates != null && message.hasOwnProperty(\"batteryAggregates\"))\n object.batteryAggregates = $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates.toObject(message.batteryAggregates, options);\n if (message.suspendPeriod && message.suspendPeriod.length) {\n object.suspendPeriod = [];\n for (var j = 0; j < message.suspendPeriod.length; ++j)\n object.suspendPeriod[j] = $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod.toObject(message.suspendPeriod[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidBatteryMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidBatteryMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidBatteryMetric.BatteryCounters = (function() {\n\n /**\n * Properties of a BatteryCounters.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @interface IBatteryCounters\n * @property {number|null} [timestampNs] BatteryCounters timestampNs\n * @property {number|null} [chargeCounterUah] BatteryCounters chargeCounterUah\n * @property {number|null} [capacityPercent] BatteryCounters capacityPercent\n * @property {number|null} [currentUa] BatteryCounters currentUa\n * @property {number|null} [currentAvgUa] BatteryCounters currentAvgUa\n */\n\n /**\n * Constructs a new BatteryCounters.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @classdesc Represents a BatteryCounters.\n * @implements IBatteryCounters\n * @constructor\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryCounters=} [properties] Properties to set\n */\n function BatteryCounters(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BatteryCounters timestampNs.\n * @member {number} timestampNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.timestampNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryCounters chargeCounterUah.\n * @member {number} chargeCounterUah\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.chargeCounterUah = 0;\n\n /**\n * BatteryCounters capacityPercent.\n * @member {number} capacityPercent\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.capacityPercent = 0;\n\n /**\n * BatteryCounters currentUa.\n * @member {number} currentUa\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.currentUa = 0;\n\n /**\n * BatteryCounters currentAvgUa.\n * @member {number} currentAvgUa\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n */\n BatteryCounters.prototype.currentAvgUa = 0;\n\n /**\n * Creates a new BatteryCounters instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryCounters=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryCounters} BatteryCounters instance\n */\n BatteryCounters.create = function create(properties) {\n return new BatteryCounters(properties);\n };\n\n /**\n * Encodes the specified BatteryCounters message. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.BatteryCounters.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryCounters} message BatteryCounters message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatteryCounters.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.timestampNs != null && Object.hasOwnProperty.call(message, \"timestampNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.timestampNs);\n if (message.chargeCounterUah != null && Object.hasOwnProperty.call(message, \"chargeCounterUah\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.chargeCounterUah);\n if (message.capacityPercent != null && Object.hasOwnProperty.call(message, \"capacityPercent\"))\n writer.uint32(/* id 3, wireType 5 =*/29).float(message.capacityPercent);\n if (message.currentUa != null && Object.hasOwnProperty.call(message, \"currentUa\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.currentUa);\n if (message.currentAvgUa != null && Object.hasOwnProperty.call(message, \"currentAvgUa\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.currentAvgUa);\n return writer;\n };\n\n /**\n * Encodes the specified BatteryCounters message, length delimited. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.BatteryCounters.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryCounters} message BatteryCounters message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatteryCounters.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BatteryCounters message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryCounters} BatteryCounters\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatteryCounters.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.timestampNs = reader.int64();\n break;\n case 2:\n message.chargeCounterUah = reader.double();\n break;\n case 3:\n message.capacityPercent = reader.float();\n break;\n case 4:\n message.currentUa = reader.double();\n break;\n case 5:\n message.currentAvgUa = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BatteryCounters message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryCounters} BatteryCounters\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatteryCounters.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BatteryCounters message.\n * @function verify\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BatteryCounters.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timestampNs != null && message.hasOwnProperty(\"timestampNs\"))\n if (!$util.isInteger(message.timestampNs) && !(message.timestampNs && $util.isInteger(message.timestampNs.low) && $util.isInteger(message.timestampNs.high)))\n return \"timestampNs: integer|Long expected\";\n if (message.chargeCounterUah != null && message.hasOwnProperty(\"chargeCounterUah\"))\n if (typeof message.chargeCounterUah !== \"number\")\n return \"chargeCounterUah: number expected\";\n if (message.capacityPercent != null && message.hasOwnProperty(\"capacityPercent\"))\n if (typeof message.capacityPercent !== \"number\")\n return \"capacityPercent: number expected\";\n if (message.currentUa != null && message.hasOwnProperty(\"currentUa\"))\n if (typeof message.currentUa !== \"number\")\n return \"currentUa: number expected\";\n if (message.currentAvgUa != null && message.hasOwnProperty(\"currentAvgUa\"))\n if (typeof message.currentAvgUa !== \"number\")\n return \"currentAvgUa: number expected\";\n return null;\n };\n\n /**\n * Creates a BatteryCounters message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryCounters} BatteryCounters\n */\n BatteryCounters.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters)\n return object;\n var message = new $root.perfetto.protos.AndroidBatteryMetric.BatteryCounters();\n if (object.timestampNs != null)\n if ($util.Long)\n (message.timestampNs = $util.Long.fromValue(object.timestampNs)).unsigned = false;\n else if (typeof object.timestampNs === \"string\")\n message.timestampNs = parseInt(object.timestampNs, 10);\n else if (typeof object.timestampNs === \"number\")\n message.timestampNs = object.timestampNs;\n else if (typeof object.timestampNs === \"object\")\n message.timestampNs = new $util.LongBits(object.timestampNs.low >>> 0, object.timestampNs.high >>> 0).toNumber();\n if (object.chargeCounterUah != null)\n message.chargeCounterUah = Number(object.chargeCounterUah);\n if (object.capacityPercent != null)\n message.capacityPercent = Number(object.capacityPercent);\n if (object.currentUa != null)\n message.currentUa = Number(object.currentUa);\n if (object.currentAvgUa != null)\n message.currentAvgUa = Number(object.currentAvgUa);\n return message;\n };\n\n /**\n * Creates a plain object from a BatteryCounters message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.BatteryCounters} message BatteryCounters\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BatteryCounters.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.timestampNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.timestampNs = options.longs === String ? \"0\" : 0;\n object.chargeCounterUah = 0;\n object.capacityPercent = 0;\n object.currentUa = 0;\n object.currentAvgUa = 0;\n }\n if (message.timestampNs != null && message.hasOwnProperty(\"timestampNs\"))\n if (typeof message.timestampNs === \"number\")\n object.timestampNs = options.longs === String ? String(message.timestampNs) : message.timestampNs;\n else\n object.timestampNs = options.longs === String ? $util.Long.prototype.toString.call(message.timestampNs) : options.longs === Number ? new $util.LongBits(message.timestampNs.low >>> 0, message.timestampNs.high >>> 0).toNumber() : message.timestampNs;\n if (message.chargeCounterUah != null && message.hasOwnProperty(\"chargeCounterUah\"))\n object.chargeCounterUah = options.json && !isFinite(message.chargeCounterUah) ? String(message.chargeCounterUah) : message.chargeCounterUah;\n if (message.capacityPercent != null && message.hasOwnProperty(\"capacityPercent\"))\n object.capacityPercent = options.json && !isFinite(message.capacityPercent) ? String(message.capacityPercent) : message.capacityPercent;\n if (message.currentUa != null && message.hasOwnProperty(\"currentUa\"))\n object.currentUa = options.json && !isFinite(message.currentUa) ? String(message.currentUa) : message.currentUa;\n if (message.currentAvgUa != null && message.hasOwnProperty(\"currentAvgUa\"))\n object.currentAvgUa = options.json && !isFinite(message.currentAvgUa) ? String(message.currentAvgUa) : message.currentAvgUa;\n return object;\n };\n\n /**\n * Converts this BatteryCounters to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryCounters\n * @instance\n * @returns {Object.} JSON object\n */\n BatteryCounters.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BatteryCounters;\n })();\n\n AndroidBatteryMetric.BatteryAggregates = (function() {\n\n /**\n * Properties of a BatteryAggregates.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @interface IBatteryAggregates\n * @property {number|null} [totalScreenOffNs] BatteryAggregates totalScreenOffNs\n * @property {number|null} [totalScreenOnNs] BatteryAggregates totalScreenOnNs\n * @property {number|null} [totalScreenDozeNs] BatteryAggregates totalScreenDozeNs\n * @property {number|null} [totalWakelockNs] BatteryAggregates totalWakelockNs\n * @property {number|null} [sleepNs] BatteryAggregates sleepNs\n * @property {number|null} [sleepScreenOffNs] BatteryAggregates sleepScreenOffNs\n * @property {number|null} [sleepScreenOnNs] BatteryAggregates sleepScreenOnNs\n * @property {number|null} [sleepScreenDozeNs] BatteryAggregates sleepScreenDozeNs\n */\n\n /**\n * Constructs a new BatteryAggregates.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @classdesc Represents a BatteryAggregates.\n * @implements IBatteryAggregates\n * @constructor\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates=} [properties] Properties to set\n */\n function BatteryAggregates(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BatteryAggregates totalScreenOffNs.\n * @member {number} totalScreenOffNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.totalScreenOffNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates totalScreenOnNs.\n * @member {number} totalScreenOnNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.totalScreenOnNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates totalScreenDozeNs.\n * @member {number} totalScreenDozeNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.totalScreenDozeNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates totalWakelockNs.\n * @member {number} totalWakelockNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.totalWakelockNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates sleepNs.\n * @member {number} sleepNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.sleepNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates sleepScreenOffNs.\n * @member {number} sleepScreenOffNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.sleepScreenOffNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates sleepScreenOnNs.\n * @member {number} sleepScreenOnNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.sleepScreenOnNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * BatteryAggregates sleepScreenDozeNs.\n * @member {number} sleepScreenDozeNs\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n */\n BatteryAggregates.prototype.sleepScreenDozeNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new BatteryAggregates instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} BatteryAggregates instance\n */\n BatteryAggregates.create = function create(properties) {\n return new BatteryAggregates(properties);\n };\n\n /**\n * Encodes the specified BatteryAggregates message. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.BatteryAggregates.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates} message BatteryAggregates message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatteryAggregates.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.totalScreenOffNs != null && Object.hasOwnProperty.call(message, \"totalScreenOffNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.totalScreenOffNs);\n if (message.totalScreenOnNs != null && Object.hasOwnProperty.call(message, \"totalScreenOnNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.totalScreenOnNs);\n if (message.totalScreenDozeNs != null && Object.hasOwnProperty.call(message, \"totalScreenDozeNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.totalScreenDozeNs);\n if (message.totalWakelockNs != null && Object.hasOwnProperty.call(message, \"totalWakelockNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.totalWakelockNs);\n if (message.sleepNs != null && Object.hasOwnProperty.call(message, \"sleepNs\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.sleepNs);\n if (message.sleepScreenOffNs != null && Object.hasOwnProperty.call(message, \"sleepScreenOffNs\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int64(message.sleepScreenOffNs);\n if (message.sleepScreenOnNs != null && Object.hasOwnProperty.call(message, \"sleepScreenOnNs\"))\n writer.uint32(/* id 7, wireType 0 =*/56).int64(message.sleepScreenOnNs);\n if (message.sleepScreenDozeNs != null && Object.hasOwnProperty.call(message, \"sleepScreenDozeNs\"))\n writer.uint32(/* id 8, wireType 0 =*/64).int64(message.sleepScreenDozeNs);\n return writer;\n };\n\n /**\n * Encodes the specified BatteryAggregates message, length delimited. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.BatteryAggregates.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.IBatteryAggregates} message BatteryAggregates message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BatteryAggregates.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BatteryAggregates message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} BatteryAggregates\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatteryAggregates.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.totalScreenOffNs = reader.int64();\n break;\n case 2:\n message.totalScreenOnNs = reader.int64();\n break;\n case 3:\n message.totalScreenDozeNs = reader.int64();\n break;\n case 4:\n message.totalWakelockNs = reader.int64();\n break;\n case 5:\n message.sleepNs = reader.int64();\n break;\n case 6:\n message.sleepScreenOffNs = reader.int64();\n break;\n case 7:\n message.sleepScreenOnNs = reader.int64();\n break;\n case 8:\n message.sleepScreenDozeNs = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BatteryAggregates message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} BatteryAggregates\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BatteryAggregates.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BatteryAggregates message.\n * @function verify\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BatteryAggregates.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.totalScreenOffNs != null && message.hasOwnProperty(\"totalScreenOffNs\"))\n if (!$util.isInteger(message.totalScreenOffNs) && !(message.totalScreenOffNs && $util.isInteger(message.totalScreenOffNs.low) && $util.isInteger(message.totalScreenOffNs.high)))\n return \"totalScreenOffNs: integer|Long expected\";\n if (message.totalScreenOnNs != null && message.hasOwnProperty(\"totalScreenOnNs\"))\n if (!$util.isInteger(message.totalScreenOnNs) && !(message.totalScreenOnNs && $util.isInteger(message.totalScreenOnNs.low) && $util.isInteger(message.totalScreenOnNs.high)))\n return \"totalScreenOnNs: integer|Long expected\";\n if (message.totalScreenDozeNs != null && message.hasOwnProperty(\"totalScreenDozeNs\"))\n if (!$util.isInteger(message.totalScreenDozeNs) && !(message.totalScreenDozeNs && $util.isInteger(message.totalScreenDozeNs.low) && $util.isInteger(message.totalScreenDozeNs.high)))\n return \"totalScreenDozeNs: integer|Long expected\";\n if (message.totalWakelockNs != null && message.hasOwnProperty(\"totalWakelockNs\"))\n if (!$util.isInteger(message.totalWakelockNs) && !(message.totalWakelockNs && $util.isInteger(message.totalWakelockNs.low) && $util.isInteger(message.totalWakelockNs.high)))\n return \"totalWakelockNs: integer|Long expected\";\n if (message.sleepNs != null && message.hasOwnProperty(\"sleepNs\"))\n if (!$util.isInteger(message.sleepNs) && !(message.sleepNs && $util.isInteger(message.sleepNs.low) && $util.isInteger(message.sleepNs.high)))\n return \"sleepNs: integer|Long expected\";\n if (message.sleepScreenOffNs != null && message.hasOwnProperty(\"sleepScreenOffNs\"))\n if (!$util.isInteger(message.sleepScreenOffNs) && !(message.sleepScreenOffNs && $util.isInteger(message.sleepScreenOffNs.low) && $util.isInteger(message.sleepScreenOffNs.high)))\n return \"sleepScreenOffNs: integer|Long expected\";\n if (message.sleepScreenOnNs != null && message.hasOwnProperty(\"sleepScreenOnNs\"))\n if (!$util.isInteger(message.sleepScreenOnNs) && !(message.sleepScreenOnNs && $util.isInteger(message.sleepScreenOnNs.low) && $util.isInteger(message.sleepScreenOnNs.high)))\n return \"sleepScreenOnNs: integer|Long expected\";\n if (message.sleepScreenDozeNs != null && message.hasOwnProperty(\"sleepScreenDozeNs\"))\n if (!$util.isInteger(message.sleepScreenDozeNs) && !(message.sleepScreenDozeNs && $util.isInteger(message.sleepScreenDozeNs.low) && $util.isInteger(message.sleepScreenDozeNs.high)))\n return \"sleepScreenDozeNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a BatteryAggregates message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} BatteryAggregates\n */\n BatteryAggregates.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates)\n return object;\n var message = new $root.perfetto.protos.AndroidBatteryMetric.BatteryAggregates();\n if (object.totalScreenOffNs != null)\n if ($util.Long)\n (message.totalScreenOffNs = $util.Long.fromValue(object.totalScreenOffNs)).unsigned = false;\n else if (typeof object.totalScreenOffNs === \"string\")\n message.totalScreenOffNs = parseInt(object.totalScreenOffNs, 10);\n else if (typeof object.totalScreenOffNs === \"number\")\n message.totalScreenOffNs = object.totalScreenOffNs;\n else if (typeof object.totalScreenOffNs === \"object\")\n message.totalScreenOffNs = new $util.LongBits(object.totalScreenOffNs.low >>> 0, object.totalScreenOffNs.high >>> 0).toNumber();\n if (object.totalScreenOnNs != null)\n if ($util.Long)\n (message.totalScreenOnNs = $util.Long.fromValue(object.totalScreenOnNs)).unsigned = false;\n else if (typeof object.totalScreenOnNs === \"string\")\n message.totalScreenOnNs = parseInt(object.totalScreenOnNs, 10);\n else if (typeof object.totalScreenOnNs === \"number\")\n message.totalScreenOnNs = object.totalScreenOnNs;\n else if (typeof object.totalScreenOnNs === \"object\")\n message.totalScreenOnNs = new $util.LongBits(object.totalScreenOnNs.low >>> 0, object.totalScreenOnNs.high >>> 0).toNumber();\n if (object.totalScreenDozeNs != null)\n if ($util.Long)\n (message.totalScreenDozeNs = $util.Long.fromValue(object.totalScreenDozeNs)).unsigned = false;\n else if (typeof object.totalScreenDozeNs === \"string\")\n message.totalScreenDozeNs = parseInt(object.totalScreenDozeNs, 10);\n else if (typeof object.totalScreenDozeNs === \"number\")\n message.totalScreenDozeNs = object.totalScreenDozeNs;\n else if (typeof object.totalScreenDozeNs === \"object\")\n message.totalScreenDozeNs = new $util.LongBits(object.totalScreenDozeNs.low >>> 0, object.totalScreenDozeNs.high >>> 0).toNumber();\n if (object.totalWakelockNs != null)\n if ($util.Long)\n (message.totalWakelockNs = $util.Long.fromValue(object.totalWakelockNs)).unsigned = false;\n else if (typeof object.totalWakelockNs === \"string\")\n message.totalWakelockNs = parseInt(object.totalWakelockNs, 10);\n else if (typeof object.totalWakelockNs === \"number\")\n message.totalWakelockNs = object.totalWakelockNs;\n else if (typeof object.totalWakelockNs === \"object\")\n message.totalWakelockNs = new $util.LongBits(object.totalWakelockNs.low >>> 0, object.totalWakelockNs.high >>> 0).toNumber();\n if (object.sleepNs != null)\n if ($util.Long)\n (message.sleepNs = $util.Long.fromValue(object.sleepNs)).unsigned = false;\n else if (typeof object.sleepNs === \"string\")\n message.sleepNs = parseInt(object.sleepNs, 10);\n else if (typeof object.sleepNs === \"number\")\n message.sleepNs = object.sleepNs;\n else if (typeof object.sleepNs === \"object\")\n message.sleepNs = new $util.LongBits(object.sleepNs.low >>> 0, object.sleepNs.high >>> 0).toNumber();\n if (object.sleepScreenOffNs != null)\n if ($util.Long)\n (message.sleepScreenOffNs = $util.Long.fromValue(object.sleepScreenOffNs)).unsigned = false;\n else if (typeof object.sleepScreenOffNs === \"string\")\n message.sleepScreenOffNs = parseInt(object.sleepScreenOffNs, 10);\n else if (typeof object.sleepScreenOffNs === \"number\")\n message.sleepScreenOffNs = object.sleepScreenOffNs;\n else if (typeof object.sleepScreenOffNs === \"object\")\n message.sleepScreenOffNs = new $util.LongBits(object.sleepScreenOffNs.low >>> 0, object.sleepScreenOffNs.high >>> 0).toNumber();\n if (object.sleepScreenOnNs != null)\n if ($util.Long)\n (message.sleepScreenOnNs = $util.Long.fromValue(object.sleepScreenOnNs)).unsigned = false;\n else if (typeof object.sleepScreenOnNs === \"string\")\n message.sleepScreenOnNs = parseInt(object.sleepScreenOnNs, 10);\n else if (typeof object.sleepScreenOnNs === \"number\")\n message.sleepScreenOnNs = object.sleepScreenOnNs;\n else if (typeof object.sleepScreenOnNs === \"object\")\n message.sleepScreenOnNs = new $util.LongBits(object.sleepScreenOnNs.low >>> 0, object.sleepScreenOnNs.high >>> 0).toNumber();\n if (object.sleepScreenDozeNs != null)\n if ($util.Long)\n (message.sleepScreenDozeNs = $util.Long.fromValue(object.sleepScreenDozeNs)).unsigned = false;\n else if (typeof object.sleepScreenDozeNs === \"string\")\n message.sleepScreenDozeNs = parseInt(object.sleepScreenDozeNs, 10);\n else if (typeof object.sleepScreenDozeNs === \"number\")\n message.sleepScreenDozeNs = object.sleepScreenDozeNs;\n else if (typeof object.sleepScreenDozeNs === \"object\")\n message.sleepScreenDozeNs = new $util.LongBits(object.sleepScreenDozeNs.low >>> 0, object.sleepScreenDozeNs.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a BatteryAggregates message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.BatteryAggregates} message BatteryAggregates\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BatteryAggregates.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.totalScreenOffNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.totalScreenOffNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.totalScreenOnNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.totalScreenOnNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.totalScreenDozeNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.totalScreenDozeNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.totalWakelockNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.totalWakelockNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.sleepNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.sleepNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.sleepScreenOffNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.sleepScreenOffNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.sleepScreenOnNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.sleepScreenOnNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.sleepScreenDozeNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.sleepScreenDozeNs = options.longs === String ? \"0\" : 0;\n }\n if (message.totalScreenOffNs != null && message.hasOwnProperty(\"totalScreenOffNs\"))\n if (typeof message.totalScreenOffNs === \"number\")\n object.totalScreenOffNs = options.longs === String ? String(message.totalScreenOffNs) : message.totalScreenOffNs;\n else\n object.totalScreenOffNs = options.longs === String ? $util.Long.prototype.toString.call(message.totalScreenOffNs) : options.longs === Number ? new $util.LongBits(message.totalScreenOffNs.low >>> 0, message.totalScreenOffNs.high >>> 0).toNumber() : message.totalScreenOffNs;\n if (message.totalScreenOnNs != null && message.hasOwnProperty(\"totalScreenOnNs\"))\n if (typeof message.totalScreenOnNs === \"number\")\n object.totalScreenOnNs = options.longs === String ? String(message.totalScreenOnNs) : message.totalScreenOnNs;\n else\n object.totalScreenOnNs = options.longs === String ? $util.Long.prototype.toString.call(message.totalScreenOnNs) : options.longs === Number ? new $util.LongBits(message.totalScreenOnNs.low >>> 0, message.totalScreenOnNs.high >>> 0).toNumber() : message.totalScreenOnNs;\n if (message.totalScreenDozeNs != null && message.hasOwnProperty(\"totalScreenDozeNs\"))\n if (typeof message.totalScreenDozeNs === \"number\")\n object.totalScreenDozeNs = options.longs === String ? String(message.totalScreenDozeNs) : message.totalScreenDozeNs;\n else\n object.totalScreenDozeNs = options.longs === String ? $util.Long.prototype.toString.call(message.totalScreenDozeNs) : options.longs === Number ? new $util.LongBits(message.totalScreenDozeNs.low >>> 0, message.totalScreenDozeNs.high >>> 0).toNumber() : message.totalScreenDozeNs;\n if (message.totalWakelockNs != null && message.hasOwnProperty(\"totalWakelockNs\"))\n if (typeof message.totalWakelockNs === \"number\")\n object.totalWakelockNs = options.longs === String ? String(message.totalWakelockNs) : message.totalWakelockNs;\n else\n object.totalWakelockNs = options.longs === String ? $util.Long.prototype.toString.call(message.totalWakelockNs) : options.longs === Number ? new $util.LongBits(message.totalWakelockNs.low >>> 0, message.totalWakelockNs.high >>> 0).toNumber() : message.totalWakelockNs;\n if (message.sleepNs != null && message.hasOwnProperty(\"sleepNs\"))\n if (typeof message.sleepNs === \"number\")\n object.sleepNs = options.longs === String ? String(message.sleepNs) : message.sleepNs;\n else\n object.sleepNs = options.longs === String ? $util.Long.prototype.toString.call(message.sleepNs) : options.longs === Number ? new $util.LongBits(message.sleepNs.low >>> 0, message.sleepNs.high >>> 0).toNumber() : message.sleepNs;\n if (message.sleepScreenOffNs != null && message.hasOwnProperty(\"sleepScreenOffNs\"))\n if (typeof message.sleepScreenOffNs === \"number\")\n object.sleepScreenOffNs = options.longs === String ? String(message.sleepScreenOffNs) : message.sleepScreenOffNs;\n else\n object.sleepScreenOffNs = options.longs === String ? $util.Long.prototype.toString.call(message.sleepScreenOffNs) : options.longs === Number ? new $util.LongBits(message.sleepScreenOffNs.low >>> 0, message.sleepScreenOffNs.high >>> 0).toNumber() : message.sleepScreenOffNs;\n if (message.sleepScreenOnNs != null && message.hasOwnProperty(\"sleepScreenOnNs\"))\n if (typeof message.sleepScreenOnNs === \"number\")\n object.sleepScreenOnNs = options.longs === String ? String(message.sleepScreenOnNs) : message.sleepScreenOnNs;\n else\n object.sleepScreenOnNs = options.longs === String ? $util.Long.prototype.toString.call(message.sleepScreenOnNs) : options.longs === Number ? new $util.LongBits(message.sleepScreenOnNs.low >>> 0, message.sleepScreenOnNs.high >>> 0).toNumber() : message.sleepScreenOnNs;\n if (message.sleepScreenDozeNs != null && message.hasOwnProperty(\"sleepScreenDozeNs\"))\n if (typeof message.sleepScreenDozeNs === \"number\")\n object.sleepScreenDozeNs = options.longs === String ? String(message.sleepScreenDozeNs) : message.sleepScreenDozeNs;\n else\n object.sleepScreenDozeNs = options.longs === String ? $util.Long.prototype.toString.call(message.sleepScreenDozeNs) : options.longs === Number ? new $util.LongBits(message.sleepScreenDozeNs.low >>> 0, message.sleepScreenDozeNs.high >>> 0).toNumber() : message.sleepScreenDozeNs;\n return object;\n };\n\n /**\n * Converts this BatteryAggregates to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidBatteryMetric.BatteryAggregates\n * @instance\n * @returns {Object.} JSON object\n */\n BatteryAggregates.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BatteryAggregates;\n })();\n\n AndroidBatteryMetric.SuspendPeriod = (function() {\n\n /**\n * Properties of a SuspendPeriod.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @interface ISuspendPeriod\n * @property {number|null} [timestampNs] SuspendPeriod timestampNs\n * @property {number|null} [durationNs] SuspendPeriod durationNs\n */\n\n /**\n * Constructs a new SuspendPeriod.\n * @memberof perfetto.protos.AndroidBatteryMetric\n * @classdesc Represents a SuspendPeriod.\n * @implements ISuspendPeriod\n * @constructor\n * @param {perfetto.protos.AndroidBatteryMetric.ISuspendPeriod=} [properties] Properties to set\n */\n function SuspendPeriod(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * SuspendPeriod timestampNs.\n * @member {number} timestampNs\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @instance\n */\n SuspendPeriod.prototype.timestampNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * SuspendPeriod durationNs.\n * @member {number} durationNs\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @instance\n */\n SuspendPeriod.prototype.durationNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new SuspendPeriod instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.ISuspendPeriod=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} SuspendPeriod instance\n */\n SuspendPeriod.create = function create(properties) {\n return new SuspendPeriod(properties);\n };\n\n /**\n * Encodes the specified SuspendPeriod message. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.SuspendPeriod.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.ISuspendPeriod} message SuspendPeriod message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SuspendPeriod.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.timestampNs != null && Object.hasOwnProperty.call(message, \"timestampNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.timestampNs);\n if (message.durationNs != null && Object.hasOwnProperty.call(message, \"durationNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.durationNs);\n return writer;\n };\n\n /**\n * Encodes the specified SuspendPeriod message, length delimited. Does not implicitly {@link perfetto.protos.AndroidBatteryMetric.SuspendPeriod.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.ISuspendPeriod} message SuspendPeriod message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n SuspendPeriod.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a SuspendPeriod message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} SuspendPeriod\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SuspendPeriod.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.timestampNs = reader.int64();\n break;\n case 2:\n message.durationNs = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a SuspendPeriod message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} SuspendPeriod\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n SuspendPeriod.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a SuspendPeriod message.\n * @function verify\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n SuspendPeriod.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timestampNs != null && message.hasOwnProperty(\"timestampNs\"))\n if (!$util.isInteger(message.timestampNs) && !(message.timestampNs && $util.isInteger(message.timestampNs.low) && $util.isInteger(message.timestampNs.high)))\n return \"timestampNs: integer|Long expected\";\n if (message.durationNs != null && message.hasOwnProperty(\"durationNs\"))\n if (!$util.isInteger(message.durationNs) && !(message.durationNs && $util.isInteger(message.durationNs.low) && $util.isInteger(message.durationNs.high)))\n return \"durationNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a SuspendPeriod message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} SuspendPeriod\n */\n SuspendPeriod.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod)\n return object;\n var message = new $root.perfetto.protos.AndroidBatteryMetric.SuspendPeriod();\n if (object.timestampNs != null)\n if ($util.Long)\n (message.timestampNs = $util.Long.fromValue(object.timestampNs)).unsigned = false;\n else if (typeof object.timestampNs === \"string\")\n message.timestampNs = parseInt(object.timestampNs, 10);\n else if (typeof object.timestampNs === \"number\")\n message.timestampNs = object.timestampNs;\n else if (typeof object.timestampNs === \"object\")\n message.timestampNs = new $util.LongBits(object.timestampNs.low >>> 0, object.timestampNs.high >>> 0).toNumber();\n if (object.durationNs != null)\n if ($util.Long)\n (message.durationNs = $util.Long.fromValue(object.durationNs)).unsigned = false;\n else if (typeof object.durationNs === \"string\")\n message.durationNs = parseInt(object.durationNs, 10);\n else if (typeof object.durationNs === \"number\")\n message.durationNs = object.durationNs;\n else if (typeof object.durationNs === \"object\")\n message.durationNs = new $util.LongBits(object.durationNs.low >>> 0, object.durationNs.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a SuspendPeriod message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @static\n * @param {perfetto.protos.AndroidBatteryMetric.SuspendPeriod} message SuspendPeriod\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n SuspendPeriod.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.timestampNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.timestampNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.durationNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.durationNs = options.longs === String ? \"0\" : 0;\n }\n if (message.timestampNs != null && message.hasOwnProperty(\"timestampNs\"))\n if (typeof message.timestampNs === \"number\")\n object.timestampNs = options.longs === String ? String(message.timestampNs) : message.timestampNs;\n else\n object.timestampNs = options.longs === String ? $util.Long.prototype.toString.call(message.timestampNs) : options.longs === Number ? new $util.LongBits(message.timestampNs.low >>> 0, message.timestampNs.high >>> 0).toNumber() : message.timestampNs;\n if (message.durationNs != null && message.hasOwnProperty(\"durationNs\"))\n if (typeof message.durationNs === \"number\")\n object.durationNs = options.longs === String ? String(message.durationNs) : message.durationNs;\n else\n object.durationNs = options.longs === String ? $util.Long.prototype.toString.call(message.durationNs) : options.longs === Number ? new $util.LongBits(message.durationNs.low >>> 0, message.durationNs.high >>> 0).toNumber() : message.durationNs;\n return object;\n };\n\n /**\n * Converts this SuspendPeriod to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidBatteryMetric.SuspendPeriod\n * @instance\n * @returns {Object.} JSON object\n */\n SuspendPeriod.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return SuspendPeriod;\n })();\n\n return AndroidBatteryMetric;\n })();\n\n protos.AndroidCpuMetric = (function() {\n\n /**\n * Properties of an AndroidCpuMetric.\n * @memberof perfetto.protos\n * @interface IAndroidCpuMetric\n * @property {Array.|null} [processInfo] AndroidCpuMetric processInfo\n */\n\n /**\n * Constructs a new AndroidCpuMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidCpuMetric.\n * @implements IAndroidCpuMetric\n * @constructor\n * @param {perfetto.protos.IAndroidCpuMetric=} [properties] Properties to set\n */\n function AndroidCpuMetric(properties) {\n this.processInfo = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidCpuMetric processInfo.\n * @member {Array.} processInfo\n * @memberof perfetto.protos.AndroidCpuMetric\n * @instance\n */\n AndroidCpuMetric.prototype.processInfo = $util.emptyArray;\n\n /**\n * Creates a new AndroidCpuMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {perfetto.protos.IAndroidCpuMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric} AndroidCpuMetric instance\n */\n AndroidCpuMetric.create = function create(properties) {\n return new AndroidCpuMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidCpuMetric message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {perfetto.protos.IAndroidCpuMetric} message AndroidCpuMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidCpuMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processInfo != null && message.processInfo.length)\n for (var i = 0; i < message.processInfo.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.Process.encode(message.processInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidCpuMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {perfetto.protos.IAndroidCpuMetric} message AndroidCpuMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidCpuMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidCpuMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric} AndroidCpuMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidCpuMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processInfo && message.processInfo.length))\n message.processInfo = [];\n message.processInfo.push($root.perfetto.protos.AndroidCpuMetric.Process.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidCpuMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric} AndroidCpuMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidCpuMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidCpuMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidCpuMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processInfo != null && message.hasOwnProperty(\"processInfo\")) {\n if (!Array.isArray(message.processInfo))\n return \"processInfo: array expected\";\n for (var i = 0; i < message.processInfo.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Process.verify(message.processInfo[i]);\n if (error)\n return \"processInfo.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidCpuMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric} AndroidCpuMetric\n */\n AndroidCpuMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric();\n if (object.processInfo) {\n if (!Array.isArray(object.processInfo))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.processInfo: array expected\");\n message.processInfo = [];\n for (var i = 0; i < object.processInfo.length; ++i) {\n if (typeof object.processInfo[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.processInfo: object expected\");\n message.processInfo[i] = $root.perfetto.protos.AndroidCpuMetric.Process.fromObject(object.processInfo[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidCpuMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric\n * @static\n * @param {perfetto.protos.AndroidCpuMetric} message AndroidCpuMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidCpuMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processInfo = [];\n if (message.processInfo && message.processInfo.length) {\n object.processInfo = [];\n for (var j = 0; j < message.processInfo.length; ++j)\n object.processInfo[j] = $root.perfetto.protos.AndroidCpuMetric.Process.toObject(message.processInfo[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidCpuMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidCpuMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidCpuMetric.Metrics = (function() {\n\n /**\n * Properties of a Metrics.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface IMetrics\n * @property {number|null} [mcycles] Metrics mcycles\n * @property {number|null} [runtimeNs] Metrics runtimeNs\n * @property {number|null} [minFreqKhz] Metrics minFreqKhz\n * @property {number|null} [maxFreqKhz] Metrics maxFreqKhz\n * @property {number|null} [avgFreqKhz] Metrics avgFreqKhz\n */\n\n /**\n * Constructs a new Metrics.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a Metrics.\n * @implements IMetrics\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.IMetrics=} [properties] Properties to set\n */\n function Metrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Metrics mcycles.\n * @member {number} mcycles\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.mcycles = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Metrics runtimeNs.\n * @member {number} runtimeNs\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.runtimeNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Metrics minFreqKhz.\n * @member {number} minFreqKhz\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.minFreqKhz = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Metrics maxFreqKhz.\n * @member {number} maxFreqKhz\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.maxFreqKhz = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Metrics avgFreqKhz.\n * @member {number} avgFreqKhz\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n */\n Metrics.prototype.avgFreqKhz = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Metrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.Metrics} Metrics instance\n */\n Metrics.create = function create(properties) {\n return new Metrics(properties);\n };\n\n /**\n * Encodes the specified Metrics message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Metrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IMetrics} message Metrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Metrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.mcycles != null && Object.hasOwnProperty.call(message, \"mcycles\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.mcycles);\n if (message.runtimeNs != null && Object.hasOwnProperty.call(message, \"runtimeNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.runtimeNs);\n if (message.minFreqKhz != null && Object.hasOwnProperty.call(message, \"minFreqKhz\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.minFreqKhz);\n if (message.maxFreqKhz != null && Object.hasOwnProperty.call(message, \"maxFreqKhz\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.maxFreqKhz);\n if (message.avgFreqKhz != null && Object.hasOwnProperty.call(message, \"avgFreqKhz\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.avgFreqKhz);\n return writer;\n };\n\n /**\n * Encodes the specified Metrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Metrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IMetrics} message Metrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Metrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Metrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.Metrics} Metrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Metrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.Metrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.mcycles = reader.int64();\n break;\n case 2:\n message.runtimeNs = reader.int64();\n break;\n case 3:\n message.minFreqKhz = reader.int64();\n break;\n case 4:\n message.maxFreqKhz = reader.int64();\n break;\n case 5:\n message.avgFreqKhz = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Metrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.Metrics} Metrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Metrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Metrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Metrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.mcycles != null && message.hasOwnProperty(\"mcycles\"))\n if (!$util.isInteger(message.mcycles) && !(message.mcycles && $util.isInteger(message.mcycles.low) && $util.isInteger(message.mcycles.high)))\n return \"mcycles: integer|Long expected\";\n if (message.runtimeNs != null && message.hasOwnProperty(\"runtimeNs\"))\n if (!$util.isInteger(message.runtimeNs) && !(message.runtimeNs && $util.isInteger(message.runtimeNs.low) && $util.isInteger(message.runtimeNs.high)))\n return \"runtimeNs: integer|Long expected\";\n if (message.minFreqKhz != null && message.hasOwnProperty(\"minFreqKhz\"))\n if (!$util.isInteger(message.minFreqKhz) && !(message.minFreqKhz && $util.isInteger(message.minFreqKhz.low) && $util.isInteger(message.minFreqKhz.high)))\n return \"minFreqKhz: integer|Long expected\";\n if (message.maxFreqKhz != null && message.hasOwnProperty(\"maxFreqKhz\"))\n if (!$util.isInteger(message.maxFreqKhz) && !(message.maxFreqKhz && $util.isInteger(message.maxFreqKhz.low) && $util.isInteger(message.maxFreqKhz.high)))\n return \"maxFreqKhz: integer|Long expected\";\n if (message.avgFreqKhz != null && message.hasOwnProperty(\"avgFreqKhz\"))\n if (!$util.isInteger(message.avgFreqKhz) && !(message.avgFreqKhz && $util.isInteger(message.avgFreqKhz.low) && $util.isInteger(message.avgFreqKhz.high)))\n return \"avgFreqKhz: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Metrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.Metrics} Metrics\n */\n Metrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.Metrics)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.Metrics();\n if (object.mcycles != null)\n if ($util.Long)\n (message.mcycles = $util.Long.fromValue(object.mcycles)).unsigned = false;\n else if (typeof object.mcycles === \"string\")\n message.mcycles = parseInt(object.mcycles, 10);\n else if (typeof object.mcycles === \"number\")\n message.mcycles = object.mcycles;\n else if (typeof object.mcycles === \"object\")\n message.mcycles = new $util.LongBits(object.mcycles.low >>> 0, object.mcycles.high >>> 0).toNumber();\n if (object.runtimeNs != null)\n if ($util.Long)\n (message.runtimeNs = $util.Long.fromValue(object.runtimeNs)).unsigned = false;\n else if (typeof object.runtimeNs === \"string\")\n message.runtimeNs = parseInt(object.runtimeNs, 10);\n else if (typeof object.runtimeNs === \"number\")\n message.runtimeNs = object.runtimeNs;\n else if (typeof object.runtimeNs === \"object\")\n message.runtimeNs = new $util.LongBits(object.runtimeNs.low >>> 0, object.runtimeNs.high >>> 0).toNumber();\n if (object.minFreqKhz != null)\n if ($util.Long)\n (message.minFreqKhz = $util.Long.fromValue(object.minFreqKhz)).unsigned = false;\n else if (typeof object.minFreqKhz === \"string\")\n message.minFreqKhz = parseInt(object.minFreqKhz, 10);\n else if (typeof object.minFreqKhz === \"number\")\n message.minFreqKhz = object.minFreqKhz;\n else if (typeof object.minFreqKhz === \"object\")\n message.minFreqKhz = new $util.LongBits(object.minFreqKhz.low >>> 0, object.minFreqKhz.high >>> 0).toNumber();\n if (object.maxFreqKhz != null)\n if ($util.Long)\n (message.maxFreqKhz = $util.Long.fromValue(object.maxFreqKhz)).unsigned = false;\n else if (typeof object.maxFreqKhz === \"string\")\n message.maxFreqKhz = parseInt(object.maxFreqKhz, 10);\n else if (typeof object.maxFreqKhz === \"number\")\n message.maxFreqKhz = object.maxFreqKhz;\n else if (typeof object.maxFreqKhz === \"object\")\n message.maxFreqKhz = new $util.LongBits(object.maxFreqKhz.low >>> 0, object.maxFreqKhz.high >>> 0).toNumber();\n if (object.avgFreqKhz != null)\n if ($util.Long)\n (message.avgFreqKhz = $util.Long.fromValue(object.avgFreqKhz)).unsigned = false;\n else if (typeof object.avgFreqKhz === \"string\")\n message.avgFreqKhz = parseInt(object.avgFreqKhz, 10);\n else if (typeof object.avgFreqKhz === \"number\")\n message.avgFreqKhz = object.avgFreqKhz;\n else if (typeof object.avgFreqKhz === \"object\")\n message.avgFreqKhz = new $util.LongBits(object.avgFreqKhz.low >>> 0, object.avgFreqKhz.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Metrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.Metrics} message Metrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Metrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.mcycles = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.mcycles = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.runtimeNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.runtimeNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.minFreqKhz = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.minFreqKhz = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.maxFreqKhz = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxFreqKhz = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.avgFreqKhz = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.avgFreqKhz = options.longs === String ? \"0\" : 0;\n }\n if (message.mcycles != null && message.hasOwnProperty(\"mcycles\"))\n if (typeof message.mcycles === \"number\")\n object.mcycles = options.longs === String ? String(message.mcycles) : message.mcycles;\n else\n object.mcycles = options.longs === String ? $util.Long.prototype.toString.call(message.mcycles) : options.longs === Number ? new $util.LongBits(message.mcycles.low >>> 0, message.mcycles.high >>> 0).toNumber() : message.mcycles;\n if (message.runtimeNs != null && message.hasOwnProperty(\"runtimeNs\"))\n if (typeof message.runtimeNs === \"number\")\n object.runtimeNs = options.longs === String ? String(message.runtimeNs) : message.runtimeNs;\n else\n object.runtimeNs = options.longs === String ? $util.Long.prototype.toString.call(message.runtimeNs) : options.longs === Number ? new $util.LongBits(message.runtimeNs.low >>> 0, message.runtimeNs.high >>> 0).toNumber() : message.runtimeNs;\n if (message.minFreqKhz != null && message.hasOwnProperty(\"minFreqKhz\"))\n if (typeof message.minFreqKhz === \"number\")\n object.minFreqKhz = options.longs === String ? String(message.minFreqKhz) : message.minFreqKhz;\n else\n object.minFreqKhz = options.longs === String ? $util.Long.prototype.toString.call(message.minFreqKhz) : options.longs === Number ? new $util.LongBits(message.minFreqKhz.low >>> 0, message.minFreqKhz.high >>> 0).toNumber() : message.minFreqKhz;\n if (message.maxFreqKhz != null && message.hasOwnProperty(\"maxFreqKhz\"))\n if (typeof message.maxFreqKhz === \"number\")\n object.maxFreqKhz = options.longs === String ? String(message.maxFreqKhz) : message.maxFreqKhz;\n else\n object.maxFreqKhz = options.longs === String ? $util.Long.prototype.toString.call(message.maxFreqKhz) : options.longs === Number ? new $util.LongBits(message.maxFreqKhz.low >>> 0, message.maxFreqKhz.high >>> 0).toNumber() : message.maxFreqKhz;\n if (message.avgFreqKhz != null && message.hasOwnProperty(\"avgFreqKhz\"))\n if (typeof message.avgFreqKhz === \"number\")\n object.avgFreqKhz = options.longs === String ? String(message.avgFreqKhz) : message.avgFreqKhz;\n else\n object.avgFreqKhz = options.longs === String ? $util.Long.prototype.toString.call(message.avgFreqKhz) : options.longs === Number ? new $util.LongBits(message.avgFreqKhz.low >>> 0, message.avgFreqKhz.high >>> 0).toNumber() : message.avgFreqKhz;\n return object;\n };\n\n /**\n * Converts this Metrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.Metrics\n * @instance\n * @returns {Object.} JSON object\n */\n Metrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Metrics;\n })();\n\n AndroidCpuMetric.CoreData = (function() {\n\n /**\n * Properties of a CoreData.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface ICoreData\n * @property {number|null} [id] CoreData id\n * @property {perfetto.protos.AndroidCpuMetric.IMetrics|null} [metrics] CoreData metrics\n */\n\n /**\n * Constructs a new CoreData.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a CoreData.\n * @implements ICoreData\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.ICoreData=} [properties] Properties to set\n */\n function CoreData(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CoreData id.\n * @member {number} id\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @instance\n */\n CoreData.prototype.id = 0;\n\n /**\n * CoreData metrics.\n * @member {perfetto.protos.AndroidCpuMetric.IMetrics|null|undefined} metrics\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @instance\n */\n CoreData.prototype.metrics = null;\n\n /**\n * Creates a new CoreData instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreData=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.CoreData} CoreData instance\n */\n CoreData.create = function create(properties) {\n return new CoreData(properties);\n };\n\n /**\n * Encodes the specified CoreData message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.CoreData.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreData} message CoreData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CoreData.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.id != null && Object.hasOwnProperty.call(message, \"id\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.id);\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n $root.perfetto.protos.AndroidCpuMetric.Metrics.encode(message.metrics, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified CoreData message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.CoreData.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreData} message CoreData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CoreData.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CoreData message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.CoreData} CoreData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CoreData.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.CoreData();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.id = reader.uint32();\n break;\n case 6:\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CoreData message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.CoreData} CoreData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CoreData.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CoreData message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CoreData.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.id != null && message.hasOwnProperty(\"id\"))\n if (!$util.isInteger(message.id))\n return \"id: integer expected\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Metrics.verify(message.metrics);\n if (error)\n return \"metrics.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a CoreData message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.CoreData} CoreData\n */\n CoreData.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.CoreData)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.CoreData();\n if (object.id != null)\n message.id = object.id >>> 0;\n if (object.metrics != null) {\n if (typeof object.metrics !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.CoreData.metrics: object expected\");\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.fromObject(object.metrics);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a CoreData message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.CoreData} message CoreData\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CoreData.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.id = 0;\n object.metrics = null;\n }\n if (message.id != null && message.hasOwnProperty(\"id\"))\n object.id = message.id;\n if (message.metrics != null && message.hasOwnProperty(\"metrics\"))\n object.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.toObject(message.metrics, options);\n return object;\n };\n\n /**\n * Converts this CoreData to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.CoreData\n * @instance\n * @returns {Object.} JSON object\n */\n CoreData.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CoreData;\n })();\n\n AndroidCpuMetric.CoreTypeData = (function() {\n\n /**\n * Properties of a CoreTypeData.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface ICoreTypeData\n * @property {string|null} [type] CoreTypeData type\n * @property {perfetto.protos.AndroidCpuMetric.IMetrics|null} [metrics] CoreTypeData metrics\n */\n\n /**\n * Constructs a new CoreTypeData.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a CoreTypeData.\n * @implements ICoreTypeData\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.ICoreTypeData=} [properties] Properties to set\n */\n function CoreTypeData(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * CoreTypeData type.\n * @member {string} type\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @instance\n */\n CoreTypeData.prototype.type = \"\";\n\n /**\n * CoreTypeData metrics.\n * @member {perfetto.protos.AndroidCpuMetric.IMetrics|null|undefined} metrics\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @instance\n */\n CoreTypeData.prototype.metrics = null;\n\n /**\n * Creates a new CoreTypeData instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreTypeData=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.CoreTypeData} CoreTypeData instance\n */\n CoreTypeData.create = function create(properties) {\n return new CoreTypeData(properties);\n };\n\n /**\n * Encodes the specified CoreTypeData message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.CoreTypeData.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreTypeData} message CoreTypeData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CoreTypeData.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.type != null && Object.hasOwnProperty.call(message, \"type\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.type);\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n $root.perfetto.protos.AndroidCpuMetric.Metrics.encode(message.metrics, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified CoreTypeData message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.CoreTypeData.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.ICoreTypeData} message CoreTypeData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n CoreTypeData.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a CoreTypeData message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.CoreTypeData} CoreTypeData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CoreTypeData.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.CoreTypeData();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.type = reader.string();\n break;\n case 2:\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a CoreTypeData message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.CoreTypeData} CoreTypeData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n CoreTypeData.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a CoreTypeData message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n CoreTypeData.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.type != null && message.hasOwnProperty(\"type\"))\n if (!$util.isString(message.type))\n return \"type: string expected\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Metrics.verify(message.metrics);\n if (error)\n return \"metrics.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a CoreTypeData message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.CoreTypeData} CoreTypeData\n */\n CoreTypeData.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.CoreTypeData)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.CoreTypeData();\n if (object.type != null)\n message.type = String(object.type);\n if (object.metrics != null) {\n if (typeof object.metrics !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.CoreTypeData.metrics: object expected\");\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.fromObject(object.metrics);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a CoreTypeData message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.CoreTypeData} message CoreTypeData\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n CoreTypeData.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.type = \"\";\n object.metrics = null;\n }\n if (message.type != null && message.hasOwnProperty(\"type\"))\n object.type = message.type;\n if (message.metrics != null && message.hasOwnProperty(\"metrics\"))\n object.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.toObject(message.metrics, options);\n return object;\n };\n\n /**\n * Converts this CoreTypeData to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.CoreTypeData\n * @instance\n * @returns {Object.} JSON object\n */\n CoreTypeData.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return CoreTypeData;\n })();\n\n AndroidCpuMetric.Thread = (function() {\n\n /**\n * Properties of a Thread.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface IThread\n * @property {string|null} [name] Thread name\n * @property {perfetto.protos.AndroidCpuMetric.IMetrics|null} [metrics] Thread metrics\n * @property {Array.|null} [core] Thread core\n * @property {Array.|null} [coreType] Thread coreType\n */\n\n /**\n * Constructs a new Thread.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a Thread.\n * @implements IThread\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.IThread=} [properties] Properties to set\n */\n function Thread(properties) {\n this.core = [];\n this.coreType = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Thread name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n */\n Thread.prototype.name = \"\";\n\n /**\n * Thread metrics.\n * @member {perfetto.protos.AndroidCpuMetric.IMetrics|null|undefined} metrics\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n */\n Thread.prototype.metrics = null;\n\n /**\n * Thread core.\n * @member {Array.} core\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n */\n Thread.prototype.core = $util.emptyArray;\n\n /**\n * Thread coreType.\n * @member {Array.} coreType\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n */\n Thread.prototype.coreType = $util.emptyArray;\n\n /**\n * Creates a new Thread instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IThread=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.Thread} Thread instance\n */\n Thread.create = function create(properties) {\n return new Thread(properties);\n };\n\n /**\n * Encodes the specified Thread message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Thread.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IThread} message Thread message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Thread.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.core != null && message.core.length)\n for (var i = 0; i < message.core.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.CoreData.encode(message.core[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n $root.perfetto.protos.AndroidCpuMetric.Metrics.encode(message.metrics, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.coreType != null && message.coreType.length)\n for (var i = 0; i < message.coreType.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.encode(message.coreType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Thread message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Thread.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IThread} message Thread message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Thread.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Thread message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.Thread} Thread\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Thread.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.Thread();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 4:\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.decode(reader, reader.uint32());\n break;\n case 2:\n if (!(message.core && message.core.length))\n message.core = [];\n message.core.push($root.perfetto.protos.AndroidCpuMetric.CoreData.decode(reader, reader.uint32()));\n break;\n case 5:\n if (!(message.coreType && message.coreType.length))\n message.coreType = [];\n message.coreType.push($root.perfetto.protos.AndroidCpuMetric.CoreTypeData.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Thread message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.Thread} Thread\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Thread.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Thread message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Thread.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Metrics.verify(message.metrics);\n if (error)\n return \"metrics.\" + error;\n }\n if (message.core != null && message.hasOwnProperty(\"core\")) {\n if (!Array.isArray(message.core))\n return \"core: array expected\";\n for (var i = 0; i < message.core.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.CoreData.verify(message.core[i]);\n if (error)\n return \"core.\" + error;\n }\n }\n if (message.coreType != null && message.hasOwnProperty(\"coreType\")) {\n if (!Array.isArray(message.coreType))\n return \"coreType: array expected\";\n for (var i = 0; i < message.coreType.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.verify(message.coreType[i]);\n if (error)\n return \"coreType.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Thread message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.Thread} Thread\n */\n Thread.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.Thread)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.Thread();\n if (object.name != null)\n message.name = String(object.name);\n if (object.metrics != null) {\n if (typeof object.metrics !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.metrics: object expected\");\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.fromObject(object.metrics);\n }\n if (object.core) {\n if (!Array.isArray(object.core))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.core: array expected\");\n message.core = [];\n for (var i = 0; i < object.core.length; ++i) {\n if (typeof object.core[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.core: object expected\");\n message.core[i] = $root.perfetto.protos.AndroidCpuMetric.CoreData.fromObject(object.core[i]);\n }\n }\n if (object.coreType) {\n if (!Array.isArray(object.coreType))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.coreType: array expected\");\n message.coreType = [];\n for (var i = 0; i < object.coreType.length; ++i) {\n if (typeof object.coreType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Thread.coreType: object expected\");\n message.coreType[i] = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.fromObject(object.coreType[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Thread message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.Thread} message Thread\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Thread.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.core = [];\n object.coreType = [];\n }\n if (options.defaults) {\n object.name = \"\";\n object.metrics = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.core && message.core.length) {\n object.core = [];\n for (var j = 0; j < message.core.length; ++j)\n object.core[j] = $root.perfetto.protos.AndroidCpuMetric.CoreData.toObject(message.core[j], options);\n }\n if (message.metrics != null && message.hasOwnProperty(\"metrics\"))\n object.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.toObject(message.metrics, options);\n if (message.coreType && message.coreType.length) {\n object.coreType = [];\n for (var j = 0; j < message.coreType.length; ++j)\n object.coreType[j] = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.toObject(message.coreType[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Thread to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.Thread\n * @instance\n * @returns {Object.} JSON object\n */\n Thread.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Thread;\n })();\n\n AndroidCpuMetric.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @interface IProcess\n * @property {string|null} [name] Process name\n * @property {perfetto.protos.AndroidCpuMetric.IMetrics|null} [metrics] Process metrics\n * @property {Array.|null} [threads] Process threads\n * @property {Array.|null} [core] Process core\n * @property {Array.|null} [coreType] Process coreType\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidCpuMetric\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidCpuMetric.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n this.threads = [];\n this.core = [];\n this.coreType = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.name = \"\";\n\n /**\n * Process metrics.\n * @member {perfetto.protos.AndroidCpuMetric.IMetrics|null|undefined} metrics\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.metrics = null;\n\n /**\n * Process threads.\n * @member {Array.} threads\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.threads = $util.emptyArray;\n\n /**\n * Process core.\n * @member {Array.} core\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.core = $util.emptyArray;\n\n /**\n * Process coreType.\n * @member {Array.} coreType\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n */\n Process.prototype.coreType = $util.emptyArray;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidCpuMetric.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.metrics != null && Object.hasOwnProperty.call(message, \"metrics\"))\n $root.perfetto.protos.AndroidCpuMetric.Metrics.encode(message.metrics, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.coreType != null && message.coreType.length)\n for (var i = 0; i < message.coreType.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.encode(message.coreType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.threads != null && message.threads.length)\n for (var i = 0; i < message.threads.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.Thread.encode(message.threads[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.core != null && message.core.length)\n for (var i = 0; i < message.core.length; ++i)\n $root.perfetto.protos.AndroidCpuMetric.CoreData.encode(message.core[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidCpuMetric.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidCpuMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidCpuMetric.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 4:\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.decode(reader, reader.uint32());\n break;\n case 6:\n if (!(message.threads && message.threads.length))\n message.threads = [];\n message.threads.push($root.perfetto.protos.AndroidCpuMetric.Thread.decode(reader, reader.uint32()));\n break;\n case 7:\n if (!(message.core && message.core.length))\n message.core = [];\n message.core.push($root.perfetto.protos.AndroidCpuMetric.CoreData.decode(reader, reader.uint32()));\n break;\n case 5:\n if (!(message.coreType && message.coreType.length))\n message.coreType = [];\n message.coreType.push($root.perfetto.protos.AndroidCpuMetric.CoreTypeData.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidCpuMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.metrics != null && message.hasOwnProperty(\"metrics\")) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Metrics.verify(message.metrics);\n if (error)\n return \"metrics.\" + error;\n }\n if (message.threads != null && message.hasOwnProperty(\"threads\")) {\n if (!Array.isArray(message.threads))\n return \"threads: array expected\";\n for (var i = 0; i < message.threads.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.Thread.verify(message.threads[i]);\n if (error)\n return \"threads.\" + error;\n }\n }\n if (message.core != null && message.hasOwnProperty(\"core\")) {\n if (!Array.isArray(message.core))\n return \"core: array expected\";\n for (var i = 0; i < message.core.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.CoreData.verify(message.core[i]);\n if (error)\n return \"core.\" + error;\n }\n }\n if (message.coreType != null && message.hasOwnProperty(\"coreType\")) {\n if (!Array.isArray(message.coreType))\n return \"coreType: array expected\";\n for (var i = 0; i < message.coreType.length; ++i) {\n var error = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.verify(message.coreType[i]);\n if (error)\n return \"coreType.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidCpuMetric.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidCpuMetric.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidCpuMetric.Process();\n if (object.name != null)\n message.name = String(object.name);\n if (object.metrics != null) {\n if (typeof object.metrics !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.metrics: object expected\");\n message.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.fromObject(object.metrics);\n }\n if (object.threads) {\n if (!Array.isArray(object.threads))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.threads: array expected\");\n message.threads = [];\n for (var i = 0; i < object.threads.length; ++i) {\n if (typeof object.threads[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.threads: object expected\");\n message.threads[i] = $root.perfetto.protos.AndroidCpuMetric.Thread.fromObject(object.threads[i]);\n }\n }\n if (object.core) {\n if (!Array.isArray(object.core))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.core: array expected\");\n message.core = [];\n for (var i = 0; i < object.core.length; ++i) {\n if (typeof object.core[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.core: object expected\");\n message.core[i] = $root.perfetto.protos.AndroidCpuMetric.CoreData.fromObject(object.core[i]);\n }\n }\n if (object.coreType) {\n if (!Array.isArray(object.coreType))\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.coreType: array expected\");\n message.coreType = [];\n for (var i = 0; i < object.coreType.length; ++i) {\n if (typeof object.coreType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidCpuMetric.Process.coreType: object expected\");\n message.coreType[i] = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.fromObject(object.coreType[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidCpuMetric.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.coreType = [];\n object.threads = [];\n object.core = [];\n }\n if (options.defaults) {\n object.name = \"\";\n object.metrics = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.metrics != null && message.hasOwnProperty(\"metrics\"))\n object.metrics = $root.perfetto.protos.AndroidCpuMetric.Metrics.toObject(message.metrics, options);\n if (message.coreType && message.coreType.length) {\n object.coreType = [];\n for (var j = 0; j < message.coreType.length; ++j)\n object.coreType[j] = $root.perfetto.protos.AndroidCpuMetric.CoreTypeData.toObject(message.coreType[j], options);\n }\n if (message.threads && message.threads.length) {\n object.threads = [];\n for (var j = 0; j < message.threads.length; ++j)\n object.threads[j] = $root.perfetto.protos.AndroidCpuMetric.Thread.toObject(message.threads[j], options);\n }\n if (message.core && message.core.length) {\n object.core = [];\n for (var j = 0; j < message.core.length; ++j)\n object.core[j] = $root.perfetto.protos.AndroidCpuMetric.CoreData.toObject(message.core[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidCpuMetric.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n return AndroidCpuMetric;\n })();\n\n protos.AndroidDisplayMetrics = (function() {\n\n /**\n * Properties of an AndroidDisplayMetrics.\n * @memberof perfetto.protos\n * @interface IAndroidDisplayMetrics\n * @property {number|null} [totalDuplicateFrames] AndroidDisplayMetrics totalDuplicateFrames\n * @property {number|null} [duplicateFramesLogged] AndroidDisplayMetrics duplicateFramesLogged\n * @property {number|null} [totalDpuUnderrunCount] AndroidDisplayMetrics totalDpuUnderrunCount\n * @property {number|null} [refreshRateSwitches] AndroidDisplayMetrics refreshRateSwitches\n * @property {Array.|null} [refreshRateStats] AndroidDisplayMetrics refreshRateStats\n */\n\n /**\n * Constructs a new AndroidDisplayMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidDisplayMetrics.\n * @implements IAndroidDisplayMetrics\n * @constructor\n * @param {perfetto.protos.IAndroidDisplayMetrics=} [properties] Properties to set\n */\n function AndroidDisplayMetrics(properties) {\n this.refreshRateStats = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidDisplayMetrics totalDuplicateFrames.\n * @member {number} totalDuplicateFrames\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.totalDuplicateFrames = 0;\n\n /**\n * AndroidDisplayMetrics duplicateFramesLogged.\n * @member {number} duplicateFramesLogged\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.duplicateFramesLogged = 0;\n\n /**\n * AndroidDisplayMetrics totalDpuUnderrunCount.\n * @member {number} totalDpuUnderrunCount\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.totalDpuUnderrunCount = 0;\n\n /**\n * AndroidDisplayMetrics refreshRateSwitches.\n * @member {number} refreshRateSwitches\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.refreshRateSwitches = 0;\n\n /**\n * AndroidDisplayMetrics refreshRateStats.\n * @member {Array.} refreshRateStats\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n */\n AndroidDisplayMetrics.prototype.refreshRateStats = $util.emptyArray;\n\n /**\n * Creates a new AndroidDisplayMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {perfetto.protos.IAndroidDisplayMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidDisplayMetrics} AndroidDisplayMetrics instance\n */\n AndroidDisplayMetrics.create = function create(properties) {\n return new AndroidDisplayMetrics(properties);\n };\n\n /**\n * Encodes the specified AndroidDisplayMetrics message. Does not implicitly {@link perfetto.protos.AndroidDisplayMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {perfetto.protos.IAndroidDisplayMetrics} message AndroidDisplayMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidDisplayMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.totalDuplicateFrames != null && Object.hasOwnProperty.call(message, \"totalDuplicateFrames\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.totalDuplicateFrames);\n if (message.duplicateFramesLogged != null && Object.hasOwnProperty.call(message, \"duplicateFramesLogged\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.duplicateFramesLogged);\n if (message.totalDpuUnderrunCount != null && Object.hasOwnProperty.call(message, \"totalDpuUnderrunCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.totalDpuUnderrunCount);\n if (message.refreshRateSwitches != null && Object.hasOwnProperty.call(message, \"refreshRateSwitches\"))\n writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.refreshRateSwitches);\n if (message.refreshRateStats != null && message.refreshRateStats.length)\n for (var i = 0; i < message.refreshRateStats.length; ++i)\n $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.encode(message.refreshRateStats[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidDisplayMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidDisplayMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {perfetto.protos.IAndroidDisplayMetrics} message AndroidDisplayMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidDisplayMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidDisplayMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidDisplayMetrics} AndroidDisplayMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidDisplayMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidDisplayMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.totalDuplicateFrames = reader.uint32();\n break;\n case 2:\n message.duplicateFramesLogged = reader.uint32();\n break;\n case 3:\n message.totalDpuUnderrunCount = reader.uint32();\n break;\n case 4:\n message.refreshRateSwitches = reader.uint32();\n break;\n case 5:\n if (!(message.refreshRateStats && message.refreshRateStats.length))\n message.refreshRateStats = [];\n message.refreshRateStats.push($root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidDisplayMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidDisplayMetrics} AndroidDisplayMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidDisplayMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidDisplayMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidDisplayMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.totalDuplicateFrames != null && message.hasOwnProperty(\"totalDuplicateFrames\"))\n if (!$util.isInteger(message.totalDuplicateFrames))\n return \"totalDuplicateFrames: integer expected\";\n if (message.duplicateFramesLogged != null && message.hasOwnProperty(\"duplicateFramesLogged\"))\n if (!$util.isInteger(message.duplicateFramesLogged))\n return \"duplicateFramesLogged: integer expected\";\n if (message.totalDpuUnderrunCount != null && message.hasOwnProperty(\"totalDpuUnderrunCount\"))\n if (!$util.isInteger(message.totalDpuUnderrunCount))\n return \"totalDpuUnderrunCount: integer expected\";\n if (message.refreshRateSwitches != null && message.hasOwnProperty(\"refreshRateSwitches\"))\n if (!$util.isInteger(message.refreshRateSwitches))\n return \"refreshRateSwitches: integer expected\";\n if (message.refreshRateStats != null && message.hasOwnProperty(\"refreshRateStats\")) {\n if (!Array.isArray(message.refreshRateStats))\n return \"refreshRateStats: array expected\";\n for (var i = 0; i < message.refreshRateStats.length; ++i) {\n var error = $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.verify(message.refreshRateStats[i]);\n if (error)\n return \"refreshRateStats.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidDisplayMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidDisplayMetrics} AndroidDisplayMetrics\n */\n AndroidDisplayMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidDisplayMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidDisplayMetrics();\n if (object.totalDuplicateFrames != null)\n message.totalDuplicateFrames = object.totalDuplicateFrames >>> 0;\n if (object.duplicateFramesLogged != null)\n message.duplicateFramesLogged = object.duplicateFramesLogged >>> 0;\n if (object.totalDpuUnderrunCount != null)\n message.totalDpuUnderrunCount = object.totalDpuUnderrunCount >>> 0;\n if (object.refreshRateSwitches != null)\n message.refreshRateSwitches = object.refreshRateSwitches >>> 0;\n if (object.refreshRateStats) {\n if (!Array.isArray(object.refreshRateStats))\n throw TypeError(\".perfetto.protos.AndroidDisplayMetrics.refreshRateStats: array expected\");\n message.refreshRateStats = [];\n for (var i = 0; i < object.refreshRateStats.length; ++i) {\n if (typeof object.refreshRateStats[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidDisplayMetrics.refreshRateStats: object expected\");\n message.refreshRateStats[i] = $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.fromObject(object.refreshRateStats[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidDisplayMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics} message AndroidDisplayMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidDisplayMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.refreshRateStats = [];\n if (options.defaults) {\n object.totalDuplicateFrames = 0;\n object.duplicateFramesLogged = 0;\n object.totalDpuUnderrunCount = 0;\n object.refreshRateSwitches = 0;\n }\n if (message.totalDuplicateFrames != null && message.hasOwnProperty(\"totalDuplicateFrames\"))\n object.totalDuplicateFrames = message.totalDuplicateFrames;\n if (message.duplicateFramesLogged != null && message.hasOwnProperty(\"duplicateFramesLogged\"))\n object.duplicateFramesLogged = message.duplicateFramesLogged;\n if (message.totalDpuUnderrunCount != null && message.hasOwnProperty(\"totalDpuUnderrunCount\"))\n object.totalDpuUnderrunCount = message.totalDpuUnderrunCount;\n if (message.refreshRateSwitches != null && message.hasOwnProperty(\"refreshRateSwitches\"))\n object.refreshRateSwitches = message.refreshRateSwitches;\n if (message.refreshRateStats && message.refreshRateStats.length) {\n object.refreshRateStats = [];\n for (var j = 0; j < message.refreshRateStats.length; ++j)\n object.refreshRateStats[j] = $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.toObject(message.refreshRateStats[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidDisplayMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidDisplayMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidDisplayMetrics.RefreshRateStat = (function() {\n\n /**\n * Properties of a RefreshRateStat.\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @interface IRefreshRateStat\n * @property {number|null} [refreshRateFps] RefreshRateStat refreshRateFps\n * @property {number|null} [count] RefreshRateStat count\n * @property {number|null} [totalDurMs] RefreshRateStat totalDurMs\n * @property {number|null} [avgDurMs] RefreshRateStat avgDurMs\n */\n\n /**\n * Constructs a new RefreshRateStat.\n * @memberof perfetto.protos.AndroidDisplayMetrics\n * @classdesc Represents a RefreshRateStat.\n * @implements IRefreshRateStat\n * @constructor\n * @param {perfetto.protos.AndroidDisplayMetrics.IRefreshRateStat=} [properties] Properties to set\n */\n function RefreshRateStat(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * RefreshRateStat refreshRateFps.\n * @member {number} refreshRateFps\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n */\n RefreshRateStat.prototype.refreshRateFps = 0;\n\n /**\n * RefreshRateStat count.\n * @member {number} count\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n */\n RefreshRateStat.prototype.count = 0;\n\n /**\n * RefreshRateStat totalDurMs.\n * @member {number} totalDurMs\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n */\n RefreshRateStat.prototype.totalDurMs = 0;\n\n /**\n * RefreshRateStat avgDurMs.\n * @member {number} avgDurMs\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n */\n RefreshRateStat.prototype.avgDurMs = 0;\n\n /**\n * Creates a new RefreshRateStat instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics.IRefreshRateStat=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} RefreshRateStat instance\n */\n RefreshRateStat.create = function create(properties) {\n return new RefreshRateStat(properties);\n };\n\n /**\n * Encodes the specified RefreshRateStat message. Does not implicitly {@link perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics.IRefreshRateStat} message RefreshRateStat message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RefreshRateStat.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.refreshRateFps != null && Object.hasOwnProperty.call(message, \"refreshRateFps\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.refreshRateFps);\n if (message.count != null && Object.hasOwnProperty.call(message, \"count\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.count);\n if (message.totalDurMs != null && Object.hasOwnProperty.call(message, \"totalDurMs\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.totalDurMs);\n if (message.avgDurMs != null && Object.hasOwnProperty.call(message, \"avgDurMs\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.avgDurMs);\n return writer;\n };\n\n /**\n * Encodes the specified RefreshRateStat message, length delimited. Does not implicitly {@link perfetto.protos.AndroidDisplayMetrics.RefreshRateStat.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics.IRefreshRateStat} message RefreshRateStat message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n RefreshRateStat.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a RefreshRateStat message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} RefreshRateStat\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RefreshRateStat.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.refreshRateFps = reader.uint32();\n break;\n case 2:\n message.count = reader.uint32();\n break;\n case 3:\n message.totalDurMs = reader.double();\n break;\n case 4:\n message.avgDurMs = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a RefreshRateStat message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} RefreshRateStat\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n RefreshRateStat.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a RefreshRateStat message.\n * @function verify\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n RefreshRateStat.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.refreshRateFps != null && message.hasOwnProperty(\"refreshRateFps\"))\n if (!$util.isInteger(message.refreshRateFps))\n return \"refreshRateFps: integer expected\";\n if (message.count != null && message.hasOwnProperty(\"count\"))\n if (!$util.isInteger(message.count))\n return \"count: integer expected\";\n if (message.totalDurMs != null && message.hasOwnProperty(\"totalDurMs\"))\n if (typeof message.totalDurMs !== \"number\")\n return \"totalDurMs: number expected\";\n if (message.avgDurMs != null && message.hasOwnProperty(\"avgDurMs\"))\n if (typeof message.avgDurMs !== \"number\")\n return \"avgDurMs: number expected\";\n return null;\n };\n\n /**\n * Creates a RefreshRateStat message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} RefreshRateStat\n */\n RefreshRateStat.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat)\n return object;\n var message = new $root.perfetto.protos.AndroidDisplayMetrics.RefreshRateStat();\n if (object.refreshRateFps != null)\n message.refreshRateFps = object.refreshRateFps >>> 0;\n if (object.count != null)\n message.count = object.count >>> 0;\n if (object.totalDurMs != null)\n message.totalDurMs = Number(object.totalDurMs);\n if (object.avgDurMs != null)\n message.avgDurMs = Number(object.avgDurMs);\n return message;\n };\n\n /**\n * Creates a plain object from a RefreshRateStat message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @static\n * @param {perfetto.protos.AndroidDisplayMetrics.RefreshRateStat} message RefreshRateStat\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n RefreshRateStat.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.refreshRateFps = 0;\n object.count = 0;\n object.totalDurMs = 0;\n object.avgDurMs = 0;\n }\n if (message.refreshRateFps != null && message.hasOwnProperty(\"refreshRateFps\"))\n object.refreshRateFps = message.refreshRateFps;\n if (message.count != null && message.hasOwnProperty(\"count\"))\n object.count = message.count;\n if (message.totalDurMs != null && message.hasOwnProperty(\"totalDurMs\"))\n object.totalDurMs = options.json && !isFinite(message.totalDurMs) ? String(message.totalDurMs) : message.totalDurMs;\n if (message.avgDurMs != null && message.hasOwnProperty(\"avgDurMs\"))\n object.avgDurMs = options.json && !isFinite(message.avgDurMs) ? String(message.avgDurMs) : message.avgDurMs;\n return object;\n };\n\n /**\n * Converts this RefreshRateStat to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidDisplayMetrics.RefreshRateStat\n * @instance\n * @returns {Object.} JSON object\n */\n RefreshRateStat.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return RefreshRateStat;\n })();\n\n return AndroidDisplayMetrics;\n })();\n\n protos.AndroidDmaHeapMetric = (function() {\n\n /**\n * Properties of an AndroidDmaHeapMetric.\n * @memberof perfetto.protos\n * @interface IAndroidDmaHeapMetric\n * @property {number|null} [avgSizeBytes] AndroidDmaHeapMetric avgSizeBytes\n * @property {number|null} [minSizeBytes] AndroidDmaHeapMetric minSizeBytes\n * @property {number|null} [maxSizeBytes] AndroidDmaHeapMetric maxSizeBytes\n * @property {number|null} [totalAllocSizeBytes] AndroidDmaHeapMetric totalAllocSizeBytes\n */\n\n /**\n * Constructs a new AndroidDmaHeapMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidDmaHeapMetric.\n * @implements IAndroidDmaHeapMetric\n * @constructor\n * @param {perfetto.protos.IAndroidDmaHeapMetric=} [properties] Properties to set\n */\n function AndroidDmaHeapMetric(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidDmaHeapMetric avgSizeBytes.\n * @member {number} avgSizeBytes\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n */\n AndroidDmaHeapMetric.prototype.avgSizeBytes = 0;\n\n /**\n * AndroidDmaHeapMetric minSizeBytes.\n * @member {number} minSizeBytes\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n */\n AndroidDmaHeapMetric.prototype.minSizeBytes = 0;\n\n /**\n * AndroidDmaHeapMetric maxSizeBytes.\n * @member {number} maxSizeBytes\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n */\n AndroidDmaHeapMetric.prototype.maxSizeBytes = 0;\n\n /**\n * AndroidDmaHeapMetric totalAllocSizeBytes.\n * @member {number} totalAllocSizeBytes\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n */\n AndroidDmaHeapMetric.prototype.totalAllocSizeBytes = 0;\n\n /**\n * Creates a new AndroidDmaHeapMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {perfetto.protos.IAndroidDmaHeapMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidDmaHeapMetric} AndroidDmaHeapMetric instance\n */\n AndroidDmaHeapMetric.create = function create(properties) {\n return new AndroidDmaHeapMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidDmaHeapMetric message. Does not implicitly {@link perfetto.protos.AndroidDmaHeapMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {perfetto.protos.IAndroidDmaHeapMetric} message AndroidDmaHeapMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidDmaHeapMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.avgSizeBytes != null && Object.hasOwnProperty.call(message, \"avgSizeBytes\"))\n writer.uint32(/* id 1, wireType 1 =*/9).double(message.avgSizeBytes);\n if (message.minSizeBytes != null && Object.hasOwnProperty.call(message, \"minSizeBytes\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.minSizeBytes);\n if (message.maxSizeBytes != null && Object.hasOwnProperty.call(message, \"maxSizeBytes\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.maxSizeBytes);\n if (message.totalAllocSizeBytes != null && Object.hasOwnProperty.call(message, \"totalAllocSizeBytes\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.totalAllocSizeBytes);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidDmaHeapMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidDmaHeapMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {perfetto.protos.IAndroidDmaHeapMetric} message AndroidDmaHeapMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidDmaHeapMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidDmaHeapMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidDmaHeapMetric} AndroidDmaHeapMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidDmaHeapMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidDmaHeapMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.avgSizeBytes = reader.double();\n break;\n case 2:\n message.minSizeBytes = reader.double();\n break;\n case 3:\n message.maxSizeBytes = reader.double();\n break;\n case 4:\n message.totalAllocSizeBytes = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidDmaHeapMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidDmaHeapMetric} AndroidDmaHeapMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidDmaHeapMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidDmaHeapMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidDmaHeapMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n if (typeof message.avgSizeBytes !== \"number\")\n return \"avgSizeBytes: number expected\";\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n if (typeof message.minSizeBytes !== \"number\")\n return \"minSizeBytes: number expected\";\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n if (typeof message.maxSizeBytes !== \"number\")\n return \"maxSizeBytes: number expected\";\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n if (typeof message.totalAllocSizeBytes !== \"number\")\n return \"totalAllocSizeBytes: number expected\";\n return null;\n };\n\n /**\n * Creates an AndroidDmaHeapMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidDmaHeapMetric} AndroidDmaHeapMetric\n */\n AndroidDmaHeapMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidDmaHeapMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidDmaHeapMetric();\n if (object.avgSizeBytes != null)\n message.avgSizeBytes = Number(object.avgSizeBytes);\n if (object.minSizeBytes != null)\n message.minSizeBytes = Number(object.minSizeBytes);\n if (object.maxSizeBytes != null)\n message.maxSizeBytes = Number(object.maxSizeBytes);\n if (object.totalAllocSizeBytes != null)\n message.totalAllocSizeBytes = Number(object.totalAllocSizeBytes);\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidDmaHeapMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @static\n * @param {perfetto.protos.AndroidDmaHeapMetric} message AndroidDmaHeapMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidDmaHeapMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.avgSizeBytes = 0;\n object.minSizeBytes = 0;\n object.maxSizeBytes = 0;\n object.totalAllocSizeBytes = 0;\n }\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n object.avgSizeBytes = options.json && !isFinite(message.avgSizeBytes) ? String(message.avgSizeBytes) : message.avgSizeBytes;\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n object.minSizeBytes = options.json && !isFinite(message.minSizeBytes) ? String(message.minSizeBytes) : message.minSizeBytes;\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n object.maxSizeBytes = options.json && !isFinite(message.maxSizeBytes) ? String(message.maxSizeBytes) : message.maxSizeBytes;\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n object.totalAllocSizeBytes = options.json && !isFinite(message.totalAllocSizeBytes) ? String(message.totalAllocSizeBytes) : message.totalAllocSizeBytes;\n return object;\n };\n\n /**\n * Converts this AndroidDmaHeapMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidDmaHeapMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidDmaHeapMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidDmaHeapMetric;\n })();\n\n protos.AndroidFastrpcMetric = (function() {\n\n /**\n * Properties of an AndroidFastrpcMetric.\n * @memberof perfetto.protos\n * @interface IAndroidFastrpcMetric\n * @property {Array.|null} [subsystem] AndroidFastrpcMetric subsystem\n */\n\n /**\n * Constructs a new AndroidFastrpcMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidFastrpcMetric.\n * @implements IAndroidFastrpcMetric\n * @constructor\n * @param {perfetto.protos.IAndroidFastrpcMetric=} [properties] Properties to set\n */\n function AndroidFastrpcMetric(properties) {\n this.subsystem = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidFastrpcMetric subsystem.\n * @member {Array.} subsystem\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @instance\n */\n AndroidFastrpcMetric.prototype.subsystem = $util.emptyArray;\n\n /**\n * Creates a new AndroidFastrpcMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {perfetto.protos.IAndroidFastrpcMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidFastrpcMetric} AndroidFastrpcMetric instance\n */\n AndroidFastrpcMetric.create = function create(properties) {\n return new AndroidFastrpcMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidFastrpcMetric message. Does not implicitly {@link perfetto.protos.AndroidFastrpcMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {perfetto.protos.IAndroidFastrpcMetric} message AndroidFastrpcMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidFastrpcMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.subsystem != null && message.subsystem.length)\n for (var i = 0; i < message.subsystem.length; ++i)\n $root.perfetto.protos.AndroidFastrpcMetric.Subsystem.encode(message.subsystem[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidFastrpcMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidFastrpcMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {perfetto.protos.IAndroidFastrpcMetric} message AndroidFastrpcMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidFastrpcMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidFastrpcMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidFastrpcMetric} AndroidFastrpcMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidFastrpcMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidFastrpcMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.subsystem && message.subsystem.length))\n message.subsystem = [];\n message.subsystem.push($root.perfetto.protos.AndroidFastrpcMetric.Subsystem.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidFastrpcMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidFastrpcMetric} AndroidFastrpcMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidFastrpcMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidFastrpcMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidFastrpcMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.subsystem != null && message.hasOwnProperty(\"subsystem\")) {\n if (!Array.isArray(message.subsystem))\n return \"subsystem: array expected\";\n for (var i = 0; i < message.subsystem.length; ++i) {\n var error = $root.perfetto.protos.AndroidFastrpcMetric.Subsystem.verify(message.subsystem[i]);\n if (error)\n return \"subsystem.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidFastrpcMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidFastrpcMetric} AndroidFastrpcMetric\n */\n AndroidFastrpcMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidFastrpcMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidFastrpcMetric();\n if (object.subsystem) {\n if (!Array.isArray(object.subsystem))\n throw TypeError(\".perfetto.protos.AndroidFastrpcMetric.subsystem: array expected\");\n message.subsystem = [];\n for (var i = 0; i < object.subsystem.length; ++i) {\n if (typeof object.subsystem[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidFastrpcMetric.subsystem: object expected\");\n message.subsystem[i] = $root.perfetto.protos.AndroidFastrpcMetric.Subsystem.fromObject(object.subsystem[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidFastrpcMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric} message AndroidFastrpcMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidFastrpcMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.subsystem = [];\n if (message.subsystem && message.subsystem.length) {\n object.subsystem = [];\n for (var j = 0; j < message.subsystem.length; ++j)\n object.subsystem[j] = $root.perfetto.protos.AndroidFastrpcMetric.Subsystem.toObject(message.subsystem[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidFastrpcMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidFastrpcMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidFastrpcMetric.Subsystem = (function() {\n\n /**\n * Properties of a Subsystem.\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @interface ISubsystem\n * @property {string|null} [name] Subsystem name\n * @property {number|null} [avgSizeBytes] Subsystem avgSizeBytes\n * @property {number|null} [minSizeBytes] Subsystem minSizeBytes\n * @property {number|null} [maxSizeBytes] Subsystem maxSizeBytes\n * @property {number|null} [totalAllocSizeBytes] Subsystem totalAllocSizeBytes\n */\n\n /**\n * Constructs a new Subsystem.\n * @memberof perfetto.protos.AndroidFastrpcMetric\n * @classdesc Represents a Subsystem.\n * @implements ISubsystem\n * @constructor\n * @param {perfetto.protos.AndroidFastrpcMetric.ISubsystem=} [properties] Properties to set\n */\n function Subsystem(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Subsystem name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.name = \"\";\n\n /**\n * Subsystem avgSizeBytes.\n * @member {number} avgSizeBytes\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.avgSizeBytes = 0;\n\n /**\n * Subsystem minSizeBytes.\n * @member {number} minSizeBytes\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.minSizeBytes = 0;\n\n /**\n * Subsystem maxSizeBytes.\n * @member {number} maxSizeBytes\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.maxSizeBytes = 0;\n\n /**\n * Subsystem totalAllocSizeBytes.\n * @member {number} totalAllocSizeBytes\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n */\n Subsystem.prototype.totalAllocSizeBytes = 0;\n\n /**\n * Creates a new Subsystem instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric.ISubsystem=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidFastrpcMetric.Subsystem} Subsystem instance\n */\n Subsystem.create = function create(properties) {\n return new Subsystem(properties);\n };\n\n /**\n * Encodes the specified Subsystem message. Does not implicitly {@link perfetto.protos.AndroidFastrpcMetric.Subsystem.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric.ISubsystem} message Subsystem message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Subsystem.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.avgSizeBytes != null && Object.hasOwnProperty.call(message, \"avgSizeBytes\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.avgSizeBytes);\n if (message.minSizeBytes != null && Object.hasOwnProperty.call(message, \"minSizeBytes\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.minSizeBytes);\n if (message.maxSizeBytes != null && Object.hasOwnProperty.call(message, \"maxSizeBytes\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.maxSizeBytes);\n if (message.totalAllocSizeBytes != null && Object.hasOwnProperty.call(message, \"totalAllocSizeBytes\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.totalAllocSizeBytes);\n return writer;\n };\n\n /**\n * Encodes the specified Subsystem message, length delimited. Does not implicitly {@link perfetto.protos.AndroidFastrpcMetric.Subsystem.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric.ISubsystem} message Subsystem message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Subsystem.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Subsystem message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidFastrpcMetric.Subsystem} Subsystem\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Subsystem.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidFastrpcMetric.Subsystem();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.avgSizeBytes = reader.double();\n break;\n case 3:\n message.minSizeBytes = reader.double();\n break;\n case 4:\n message.maxSizeBytes = reader.double();\n break;\n case 5:\n message.totalAllocSizeBytes = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Subsystem message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidFastrpcMetric.Subsystem} Subsystem\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Subsystem.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Subsystem message.\n * @function verify\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Subsystem.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n if (typeof message.avgSizeBytes !== \"number\")\n return \"avgSizeBytes: number expected\";\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n if (typeof message.minSizeBytes !== \"number\")\n return \"minSizeBytes: number expected\";\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n if (typeof message.maxSizeBytes !== \"number\")\n return \"maxSizeBytes: number expected\";\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n if (typeof message.totalAllocSizeBytes !== \"number\")\n return \"totalAllocSizeBytes: number expected\";\n return null;\n };\n\n /**\n * Creates a Subsystem message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidFastrpcMetric.Subsystem} Subsystem\n */\n Subsystem.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidFastrpcMetric.Subsystem)\n return object;\n var message = new $root.perfetto.protos.AndroidFastrpcMetric.Subsystem();\n if (object.name != null)\n message.name = String(object.name);\n if (object.avgSizeBytes != null)\n message.avgSizeBytes = Number(object.avgSizeBytes);\n if (object.minSizeBytes != null)\n message.minSizeBytes = Number(object.minSizeBytes);\n if (object.maxSizeBytes != null)\n message.maxSizeBytes = Number(object.maxSizeBytes);\n if (object.totalAllocSizeBytes != null)\n message.totalAllocSizeBytes = Number(object.totalAllocSizeBytes);\n return message;\n };\n\n /**\n * Creates a plain object from a Subsystem message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @static\n * @param {perfetto.protos.AndroidFastrpcMetric.Subsystem} message Subsystem\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Subsystem.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.avgSizeBytes = 0;\n object.minSizeBytes = 0;\n object.maxSizeBytes = 0;\n object.totalAllocSizeBytes = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n object.avgSizeBytes = options.json && !isFinite(message.avgSizeBytes) ? String(message.avgSizeBytes) : message.avgSizeBytes;\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n object.minSizeBytes = options.json && !isFinite(message.minSizeBytes) ? String(message.minSizeBytes) : message.minSizeBytes;\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n object.maxSizeBytes = options.json && !isFinite(message.maxSizeBytes) ? String(message.maxSizeBytes) : message.maxSizeBytes;\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n object.totalAllocSizeBytes = options.json && !isFinite(message.totalAllocSizeBytes) ? String(message.totalAllocSizeBytes) : message.totalAllocSizeBytes;\n return object;\n };\n\n /**\n * Converts this Subsystem to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidFastrpcMetric.Subsystem\n * @instance\n * @returns {Object.} JSON object\n */\n Subsystem.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Subsystem;\n })();\n\n return AndroidFastrpcMetric;\n })();\n\n protos.G2dMetrics = (function() {\n\n /**\n * Properties of a G2dMetrics.\n * @memberof perfetto.protos\n * @interface IG2dMetrics\n * @property {perfetto.protos.G2dMetrics.IG2dMetric|null} [g2dHw] G2dMetrics g2dHw\n * @property {perfetto.protos.G2dMetrics.IG2dMetric|null} [g2dSw] G2dMetrics g2dSw\n */\n\n /**\n * Constructs a new G2dMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents a G2dMetrics.\n * @implements IG2dMetrics\n * @constructor\n * @param {perfetto.protos.IG2dMetrics=} [properties] Properties to set\n */\n function G2dMetrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * G2dMetrics g2dHw.\n * @member {perfetto.protos.G2dMetrics.IG2dMetric|null|undefined} g2dHw\n * @memberof perfetto.protos.G2dMetrics\n * @instance\n */\n G2dMetrics.prototype.g2dHw = null;\n\n /**\n * G2dMetrics g2dSw.\n * @member {perfetto.protos.G2dMetrics.IG2dMetric|null|undefined} g2dSw\n * @memberof perfetto.protos.G2dMetrics\n * @instance\n */\n G2dMetrics.prototype.g2dSw = null;\n\n /**\n * Creates a new G2dMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {perfetto.protos.IG2dMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.G2dMetrics} G2dMetrics instance\n */\n G2dMetrics.create = function create(properties) {\n return new G2dMetrics(properties);\n };\n\n /**\n * Encodes the specified G2dMetrics message. Does not implicitly {@link perfetto.protos.G2dMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {perfetto.protos.IG2dMetrics} message G2dMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.g2dHw != null && Object.hasOwnProperty.call(message, \"g2dHw\"))\n $root.perfetto.protos.G2dMetrics.G2dMetric.encode(message.g2dHw, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.g2dSw != null && Object.hasOwnProperty.call(message, \"g2dSw\"))\n $root.perfetto.protos.G2dMetrics.G2dMetric.encode(message.g2dSw, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified G2dMetrics message, length delimited. Does not implicitly {@link perfetto.protos.G2dMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {perfetto.protos.IG2dMetrics} message G2dMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a G2dMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.G2dMetrics} G2dMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.G2dMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.g2dHw = $root.perfetto.protos.G2dMetrics.G2dMetric.decode(reader, reader.uint32());\n break;\n case 2:\n message.g2dSw = $root.perfetto.protos.G2dMetrics.G2dMetric.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a G2dMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.G2dMetrics} G2dMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a G2dMetrics message.\n * @function verify\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n G2dMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.g2dHw != null && message.hasOwnProperty(\"g2dHw\")) {\n var error = $root.perfetto.protos.G2dMetrics.G2dMetric.verify(message.g2dHw);\n if (error)\n return \"g2dHw.\" + error;\n }\n if (message.g2dSw != null && message.hasOwnProperty(\"g2dSw\")) {\n var error = $root.perfetto.protos.G2dMetrics.G2dMetric.verify(message.g2dSw);\n if (error)\n return \"g2dSw.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a G2dMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.G2dMetrics} G2dMetrics\n */\n G2dMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.G2dMetrics)\n return object;\n var message = new $root.perfetto.protos.G2dMetrics();\n if (object.g2dHw != null) {\n if (typeof object.g2dHw !== \"object\")\n throw TypeError(\".perfetto.protos.G2dMetrics.g2dHw: object expected\");\n message.g2dHw = $root.perfetto.protos.G2dMetrics.G2dMetric.fromObject(object.g2dHw);\n }\n if (object.g2dSw != null) {\n if (typeof object.g2dSw !== \"object\")\n throw TypeError(\".perfetto.protos.G2dMetrics.g2dSw: object expected\");\n message.g2dSw = $root.perfetto.protos.G2dMetrics.G2dMetric.fromObject(object.g2dSw);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a G2dMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.G2dMetrics\n * @static\n * @param {perfetto.protos.G2dMetrics} message G2dMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n G2dMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.g2dHw = null;\n object.g2dSw = null;\n }\n if (message.g2dHw != null && message.hasOwnProperty(\"g2dHw\"))\n object.g2dHw = $root.perfetto.protos.G2dMetrics.G2dMetric.toObject(message.g2dHw, options);\n if (message.g2dSw != null && message.hasOwnProperty(\"g2dSw\"))\n object.g2dSw = $root.perfetto.protos.G2dMetrics.G2dMetric.toObject(message.g2dSw, options);\n return object;\n };\n\n /**\n * Converts this G2dMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.G2dMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n G2dMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n G2dMetrics.G2dInstance = (function() {\n\n /**\n * Properties of a G2dInstance.\n * @memberof perfetto.protos.G2dMetrics\n * @interface IG2dInstance\n * @property {string|null} [name] G2dInstance name\n * @property {number|null} [maxDurNs] G2dInstance maxDurNs\n * @property {number|null} [minDurNs] G2dInstance minDurNs\n * @property {number|null} [avgDurNs] G2dInstance avgDurNs\n * @property {number|null} [frameCount] G2dInstance frameCount\n * @property {number|null} [errorCount] G2dInstance errorCount\n */\n\n /**\n * Constructs a new G2dInstance.\n * @memberof perfetto.protos.G2dMetrics\n * @classdesc Represents a G2dInstance.\n * @implements IG2dInstance\n * @constructor\n * @param {perfetto.protos.G2dMetrics.IG2dInstance=} [properties] Properties to set\n */\n function G2dInstance(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * G2dInstance name.\n * @member {string} name\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.name = \"\";\n\n /**\n * G2dInstance maxDurNs.\n * @member {number} maxDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.maxDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dInstance minDurNs.\n * @member {number} minDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.minDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dInstance avgDurNs.\n * @member {number} avgDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.avgDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dInstance frameCount.\n * @member {number} frameCount\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.frameCount = 0;\n\n /**\n * G2dInstance errorCount.\n * @member {number} errorCount\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n */\n G2dInstance.prototype.errorCount = 0;\n\n /**\n * Creates a new G2dInstance instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dInstance=} [properties] Properties to set\n * @returns {perfetto.protos.G2dMetrics.G2dInstance} G2dInstance instance\n */\n G2dInstance.create = function create(properties) {\n return new G2dInstance(properties);\n };\n\n /**\n * Encodes the specified G2dInstance message. Does not implicitly {@link perfetto.protos.G2dMetrics.G2dInstance.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dInstance} message G2dInstance message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dInstance.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.maxDurNs != null && Object.hasOwnProperty.call(message, \"maxDurNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.maxDurNs);\n if (message.minDurNs != null && Object.hasOwnProperty.call(message, \"minDurNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.minDurNs);\n if (message.avgDurNs != null && Object.hasOwnProperty.call(message, \"avgDurNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.avgDurNs);\n if (message.frameCount != null && Object.hasOwnProperty.call(message, \"frameCount\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.frameCount);\n if (message.errorCount != null && Object.hasOwnProperty.call(message, \"errorCount\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.errorCount);\n return writer;\n };\n\n /**\n * Encodes the specified G2dInstance message, length delimited. Does not implicitly {@link perfetto.protos.G2dMetrics.G2dInstance.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dInstance} message G2dInstance message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dInstance.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a G2dInstance message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.G2dMetrics.G2dInstance} G2dInstance\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dInstance.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.G2dMetrics.G2dInstance();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.maxDurNs = reader.int64();\n break;\n case 3:\n message.minDurNs = reader.int64();\n break;\n case 4:\n message.avgDurNs = reader.int64();\n break;\n case 5:\n message.frameCount = reader.uint32();\n break;\n case 6:\n message.errorCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a G2dInstance message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.G2dMetrics.G2dInstance} G2dInstance\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dInstance.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a G2dInstance message.\n * @function verify\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n G2dInstance.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.maxDurNs != null && message.hasOwnProperty(\"maxDurNs\"))\n if (!$util.isInteger(message.maxDurNs) && !(message.maxDurNs && $util.isInteger(message.maxDurNs.low) && $util.isInteger(message.maxDurNs.high)))\n return \"maxDurNs: integer|Long expected\";\n if (message.minDurNs != null && message.hasOwnProperty(\"minDurNs\"))\n if (!$util.isInteger(message.minDurNs) && !(message.minDurNs && $util.isInteger(message.minDurNs.low) && $util.isInteger(message.minDurNs.high)))\n return \"minDurNs: integer|Long expected\";\n if (message.avgDurNs != null && message.hasOwnProperty(\"avgDurNs\"))\n if (!$util.isInteger(message.avgDurNs) && !(message.avgDurNs && $util.isInteger(message.avgDurNs.low) && $util.isInteger(message.avgDurNs.high)))\n return \"avgDurNs: integer|Long expected\";\n if (message.frameCount != null && message.hasOwnProperty(\"frameCount\"))\n if (!$util.isInteger(message.frameCount))\n return \"frameCount: integer expected\";\n if (message.errorCount != null && message.hasOwnProperty(\"errorCount\"))\n if (!$util.isInteger(message.errorCount))\n return \"errorCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a G2dInstance message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.G2dMetrics.G2dInstance} G2dInstance\n */\n G2dInstance.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.G2dMetrics.G2dInstance)\n return object;\n var message = new $root.perfetto.protos.G2dMetrics.G2dInstance();\n if (object.name != null)\n message.name = String(object.name);\n if (object.maxDurNs != null)\n if ($util.Long)\n (message.maxDurNs = $util.Long.fromValue(object.maxDurNs)).unsigned = false;\n else if (typeof object.maxDurNs === \"string\")\n message.maxDurNs = parseInt(object.maxDurNs, 10);\n else if (typeof object.maxDurNs === \"number\")\n message.maxDurNs = object.maxDurNs;\n else if (typeof object.maxDurNs === \"object\")\n message.maxDurNs = new $util.LongBits(object.maxDurNs.low >>> 0, object.maxDurNs.high >>> 0).toNumber();\n if (object.minDurNs != null)\n if ($util.Long)\n (message.minDurNs = $util.Long.fromValue(object.minDurNs)).unsigned = false;\n else if (typeof object.minDurNs === \"string\")\n message.minDurNs = parseInt(object.minDurNs, 10);\n else if (typeof object.minDurNs === \"number\")\n message.minDurNs = object.minDurNs;\n else if (typeof object.minDurNs === \"object\")\n message.minDurNs = new $util.LongBits(object.minDurNs.low >>> 0, object.minDurNs.high >>> 0).toNumber();\n if (object.avgDurNs != null)\n if ($util.Long)\n (message.avgDurNs = $util.Long.fromValue(object.avgDurNs)).unsigned = false;\n else if (typeof object.avgDurNs === \"string\")\n message.avgDurNs = parseInt(object.avgDurNs, 10);\n else if (typeof object.avgDurNs === \"number\")\n message.avgDurNs = object.avgDurNs;\n else if (typeof object.avgDurNs === \"object\")\n message.avgDurNs = new $util.LongBits(object.avgDurNs.low >>> 0, object.avgDurNs.high >>> 0).toNumber();\n if (object.frameCount != null)\n message.frameCount = object.frameCount >>> 0;\n if (object.errorCount != null)\n message.errorCount = object.errorCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a G2dInstance message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @static\n * @param {perfetto.protos.G2dMetrics.G2dInstance} message G2dInstance\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n G2dInstance.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.maxDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.minDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.minDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.avgDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.avgDurNs = options.longs === String ? \"0\" : 0;\n object.frameCount = 0;\n object.errorCount = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.maxDurNs != null && message.hasOwnProperty(\"maxDurNs\"))\n if (typeof message.maxDurNs === \"number\")\n object.maxDurNs = options.longs === String ? String(message.maxDurNs) : message.maxDurNs;\n else\n object.maxDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.maxDurNs) : options.longs === Number ? new $util.LongBits(message.maxDurNs.low >>> 0, message.maxDurNs.high >>> 0).toNumber() : message.maxDurNs;\n if (message.minDurNs != null && message.hasOwnProperty(\"minDurNs\"))\n if (typeof message.minDurNs === \"number\")\n object.minDurNs = options.longs === String ? String(message.minDurNs) : message.minDurNs;\n else\n object.minDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.minDurNs) : options.longs === Number ? new $util.LongBits(message.minDurNs.low >>> 0, message.minDurNs.high >>> 0).toNumber() : message.minDurNs;\n if (message.avgDurNs != null && message.hasOwnProperty(\"avgDurNs\"))\n if (typeof message.avgDurNs === \"number\")\n object.avgDurNs = options.longs === String ? String(message.avgDurNs) : message.avgDurNs;\n else\n object.avgDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.avgDurNs) : options.longs === Number ? new $util.LongBits(message.avgDurNs.low >>> 0, message.avgDurNs.high >>> 0).toNumber() : message.avgDurNs;\n if (message.frameCount != null && message.hasOwnProperty(\"frameCount\"))\n object.frameCount = message.frameCount;\n if (message.errorCount != null && message.hasOwnProperty(\"errorCount\"))\n object.errorCount = message.errorCount;\n return object;\n };\n\n /**\n * Converts this G2dInstance to JSON.\n * @function toJSON\n * @memberof perfetto.protos.G2dMetrics.G2dInstance\n * @instance\n * @returns {Object.} JSON object\n */\n G2dInstance.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return G2dInstance;\n })();\n\n G2dMetrics.G2dMetric = (function() {\n\n /**\n * Properties of a G2dMetric.\n * @memberof perfetto.protos.G2dMetrics\n * @interface IG2dMetric\n * @property {Array.|null} [instances] G2dMetric instances\n * @property {number|null} [maxDurNs] G2dMetric maxDurNs\n * @property {number|null} [minDurNs] G2dMetric minDurNs\n * @property {number|null} [avgDurNs] G2dMetric avgDurNs\n * @property {number|null} [frameCount] G2dMetric frameCount\n * @property {number|null} [errorCount] G2dMetric errorCount\n */\n\n /**\n * Constructs a new G2dMetric.\n * @memberof perfetto.protos.G2dMetrics\n * @classdesc Represents a G2dMetric.\n * @implements IG2dMetric\n * @constructor\n * @param {perfetto.protos.G2dMetrics.IG2dMetric=} [properties] Properties to set\n */\n function G2dMetric(properties) {\n this.instances = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * G2dMetric instances.\n * @member {Array.} instances\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.instances = $util.emptyArray;\n\n /**\n * G2dMetric maxDurNs.\n * @member {number} maxDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.maxDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dMetric minDurNs.\n * @member {number} minDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.minDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dMetric avgDurNs.\n * @member {number} avgDurNs\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.avgDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * G2dMetric frameCount.\n * @member {number} frameCount\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.frameCount = 0;\n\n /**\n * G2dMetric errorCount.\n * @member {number} errorCount\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n */\n G2dMetric.prototype.errorCount = 0;\n\n /**\n * Creates a new G2dMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dMetric=} [properties] Properties to set\n * @returns {perfetto.protos.G2dMetrics.G2dMetric} G2dMetric instance\n */\n G2dMetric.create = function create(properties) {\n return new G2dMetric(properties);\n };\n\n /**\n * Encodes the specified G2dMetric message. Does not implicitly {@link perfetto.protos.G2dMetrics.G2dMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dMetric} message G2dMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.instances != null && message.instances.length)\n for (var i = 0; i < message.instances.length; ++i)\n $root.perfetto.protos.G2dMetrics.G2dInstance.encode(message.instances[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.maxDurNs != null && Object.hasOwnProperty.call(message, \"maxDurNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.maxDurNs);\n if (message.minDurNs != null && Object.hasOwnProperty.call(message, \"minDurNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.minDurNs);\n if (message.avgDurNs != null && Object.hasOwnProperty.call(message, \"avgDurNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.avgDurNs);\n if (message.frameCount != null && Object.hasOwnProperty.call(message, \"frameCount\"))\n writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.frameCount);\n if (message.errorCount != null && Object.hasOwnProperty.call(message, \"errorCount\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.errorCount);\n return writer;\n };\n\n /**\n * Encodes the specified G2dMetric message, length delimited. Does not implicitly {@link perfetto.protos.G2dMetrics.G2dMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {perfetto.protos.G2dMetrics.IG2dMetric} message G2dMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n G2dMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a G2dMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.G2dMetrics.G2dMetric} G2dMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.G2dMetrics.G2dMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.instances && message.instances.length))\n message.instances = [];\n message.instances.push($root.perfetto.protos.G2dMetrics.G2dInstance.decode(reader, reader.uint32()));\n break;\n case 2:\n message.maxDurNs = reader.int64();\n break;\n case 3:\n message.minDurNs = reader.int64();\n break;\n case 4:\n message.avgDurNs = reader.int64();\n break;\n case 5:\n message.frameCount = reader.uint32();\n break;\n case 6:\n message.errorCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a G2dMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.G2dMetrics.G2dMetric} G2dMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n G2dMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a G2dMetric message.\n * @function verify\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n G2dMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.instances != null && message.hasOwnProperty(\"instances\")) {\n if (!Array.isArray(message.instances))\n return \"instances: array expected\";\n for (var i = 0; i < message.instances.length; ++i) {\n var error = $root.perfetto.protos.G2dMetrics.G2dInstance.verify(message.instances[i]);\n if (error)\n return \"instances.\" + error;\n }\n }\n if (message.maxDurNs != null && message.hasOwnProperty(\"maxDurNs\"))\n if (!$util.isInteger(message.maxDurNs) && !(message.maxDurNs && $util.isInteger(message.maxDurNs.low) && $util.isInteger(message.maxDurNs.high)))\n return \"maxDurNs: integer|Long expected\";\n if (message.minDurNs != null && message.hasOwnProperty(\"minDurNs\"))\n if (!$util.isInteger(message.minDurNs) && !(message.minDurNs && $util.isInteger(message.minDurNs.low) && $util.isInteger(message.minDurNs.high)))\n return \"minDurNs: integer|Long expected\";\n if (message.avgDurNs != null && message.hasOwnProperty(\"avgDurNs\"))\n if (!$util.isInteger(message.avgDurNs) && !(message.avgDurNs && $util.isInteger(message.avgDurNs.low) && $util.isInteger(message.avgDurNs.high)))\n return \"avgDurNs: integer|Long expected\";\n if (message.frameCount != null && message.hasOwnProperty(\"frameCount\"))\n if (!$util.isInteger(message.frameCount))\n return \"frameCount: integer expected\";\n if (message.errorCount != null && message.hasOwnProperty(\"errorCount\"))\n if (!$util.isInteger(message.errorCount))\n return \"errorCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a G2dMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.G2dMetrics.G2dMetric} G2dMetric\n */\n G2dMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.G2dMetrics.G2dMetric)\n return object;\n var message = new $root.perfetto.protos.G2dMetrics.G2dMetric();\n if (object.instances) {\n if (!Array.isArray(object.instances))\n throw TypeError(\".perfetto.protos.G2dMetrics.G2dMetric.instances: array expected\");\n message.instances = [];\n for (var i = 0; i < object.instances.length; ++i) {\n if (typeof object.instances[i] !== \"object\")\n throw TypeError(\".perfetto.protos.G2dMetrics.G2dMetric.instances: object expected\");\n message.instances[i] = $root.perfetto.protos.G2dMetrics.G2dInstance.fromObject(object.instances[i]);\n }\n }\n if (object.maxDurNs != null)\n if ($util.Long)\n (message.maxDurNs = $util.Long.fromValue(object.maxDurNs)).unsigned = false;\n else if (typeof object.maxDurNs === \"string\")\n message.maxDurNs = parseInt(object.maxDurNs, 10);\n else if (typeof object.maxDurNs === \"number\")\n message.maxDurNs = object.maxDurNs;\n else if (typeof object.maxDurNs === \"object\")\n message.maxDurNs = new $util.LongBits(object.maxDurNs.low >>> 0, object.maxDurNs.high >>> 0).toNumber();\n if (object.minDurNs != null)\n if ($util.Long)\n (message.minDurNs = $util.Long.fromValue(object.minDurNs)).unsigned = false;\n else if (typeof object.minDurNs === \"string\")\n message.minDurNs = parseInt(object.minDurNs, 10);\n else if (typeof object.minDurNs === \"number\")\n message.minDurNs = object.minDurNs;\n else if (typeof object.minDurNs === \"object\")\n message.minDurNs = new $util.LongBits(object.minDurNs.low >>> 0, object.minDurNs.high >>> 0).toNumber();\n if (object.avgDurNs != null)\n if ($util.Long)\n (message.avgDurNs = $util.Long.fromValue(object.avgDurNs)).unsigned = false;\n else if (typeof object.avgDurNs === \"string\")\n message.avgDurNs = parseInt(object.avgDurNs, 10);\n else if (typeof object.avgDurNs === \"number\")\n message.avgDurNs = object.avgDurNs;\n else if (typeof object.avgDurNs === \"object\")\n message.avgDurNs = new $util.LongBits(object.avgDurNs.low >>> 0, object.avgDurNs.high >>> 0).toNumber();\n if (object.frameCount != null)\n message.frameCount = object.frameCount >>> 0;\n if (object.errorCount != null)\n message.errorCount = object.errorCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a G2dMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @static\n * @param {perfetto.protos.G2dMetrics.G2dMetric} message G2dMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n G2dMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.instances = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.maxDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.maxDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.minDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.minDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.avgDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.avgDurNs = options.longs === String ? \"0\" : 0;\n object.frameCount = 0;\n object.errorCount = 0;\n }\n if (message.instances && message.instances.length) {\n object.instances = [];\n for (var j = 0; j < message.instances.length; ++j)\n object.instances[j] = $root.perfetto.protos.G2dMetrics.G2dInstance.toObject(message.instances[j], options);\n }\n if (message.maxDurNs != null && message.hasOwnProperty(\"maxDurNs\"))\n if (typeof message.maxDurNs === \"number\")\n object.maxDurNs = options.longs === String ? String(message.maxDurNs) : message.maxDurNs;\n else\n object.maxDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.maxDurNs) : options.longs === Number ? new $util.LongBits(message.maxDurNs.low >>> 0, message.maxDurNs.high >>> 0).toNumber() : message.maxDurNs;\n if (message.minDurNs != null && message.hasOwnProperty(\"minDurNs\"))\n if (typeof message.minDurNs === \"number\")\n object.minDurNs = options.longs === String ? String(message.minDurNs) : message.minDurNs;\n else\n object.minDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.minDurNs) : options.longs === Number ? new $util.LongBits(message.minDurNs.low >>> 0, message.minDurNs.high >>> 0).toNumber() : message.minDurNs;\n if (message.avgDurNs != null && message.hasOwnProperty(\"avgDurNs\"))\n if (typeof message.avgDurNs === \"number\")\n object.avgDurNs = options.longs === String ? String(message.avgDurNs) : message.avgDurNs;\n else\n object.avgDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.avgDurNs) : options.longs === Number ? new $util.LongBits(message.avgDurNs.low >>> 0, message.avgDurNs.high >>> 0).toNumber() : message.avgDurNs;\n if (message.frameCount != null && message.hasOwnProperty(\"frameCount\"))\n object.frameCount = message.frameCount;\n if (message.errorCount != null && message.hasOwnProperty(\"errorCount\"))\n object.errorCount = message.errorCount;\n return object;\n };\n\n /**\n * Converts this G2dMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.G2dMetrics.G2dMetric\n * @instance\n * @returns {Object.} JSON object\n */\n G2dMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return G2dMetric;\n })();\n\n return G2dMetrics;\n })();\n\n protos.AndroidGpuMetric = (function() {\n\n /**\n * Properties of an AndroidGpuMetric.\n * @memberof perfetto.protos\n * @interface IAndroidGpuMetric\n * @property {Array.|null} [processes] AndroidGpuMetric processes\n * @property {number|null} [memMax] AndroidGpuMetric memMax\n * @property {number|null} [memMin] AndroidGpuMetric memMin\n * @property {number|null} [memAvg] AndroidGpuMetric memAvg\n */\n\n /**\n * Constructs a new AndroidGpuMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidGpuMetric.\n * @implements IAndroidGpuMetric\n * @constructor\n * @param {perfetto.protos.IAndroidGpuMetric=} [properties] Properties to set\n */\n function AndroidGpuMetric(properties) {\n this.processes = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidGpuMetric processes.\n * @member {Array.} processes\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n */\n AndroidGpuMetric.prototype.processes = $util.emptyArray;\n\n /**\n * AndroidGpuMetric memMax.\n * @member {number} memMax\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n */\n AndroidGpuMetric.prototype.memMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidGpuMetric memMin.\n * @member {number} memMin\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n */\n AndroidGpuMetric.prototype.memMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidGpuMetric memAvg.\n * @member {number} memAvg\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n */\n AndroidGpuMetric.prototype.memAvg = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new AndroidGpuMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {perfetto.protos.IAndroidGpuMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidGpuMetric} AndroidGpuMetric instance\n */\n AndroidGpuMetric.create = function create(properties) {\n return new AndroidGpuMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidGpuMetric message. Does not implicitly {@link perfetto.protos.AndroidGpuMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {perfetto.protos.IAndroidGpuMetric} message AndroidGpuMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidGpuMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processes != null && message.processes.length)\n for (var i = 0; i < message.processes.length; ++i)\n $root.perfetto.protos.AndroidGpuMetric.Process.encode(message.processes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.memMax != null && Object.hasOwnProperty.call(message, \"memMax\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.memMax);\n if (message.memMin != null && Object.hasOwnProperty.call(message, \"memMin\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.memMin);\n if (message.memAvg != null && Object.hasOwnProperty.call(message, \"memAvg\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.memAvg);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidGpuMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidGpuMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {perfetto.protos.IAndroidGpuMetric} message AndroidGpuMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidGpuMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidGpuMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidGpuMetric} AndroidGpuMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidGpuMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidGpuMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processes && message.processes.length))\n message.processes = [];\n message.processes.push($root.perfetto.protos.AndroidGpuMetric.Process.decode(reader, reader.uint32()));\n break;\n case 2:\n message.memMax = reader.int64();\n break;\n case 3:\n message.memMin = reader.int64();\n break;\n case 4:\n message.memAvg = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidGpuMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidGpuMetric} AndroidGpuMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidGpuMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidGpuMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidGpuMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processes != null && message.hasOwnProperty(\"processes\")) {\n if (!Array.isArray(message.processes))\n return \"processes: array expected\";\n for (var i = 0; i < message.processes.length; ++i) {\n var error = $root.perfetto.protos.AndroidGpuMetric.Process.verify(message.processes[i]);\n if (error)\n return \"processes.\" + error;\n }\n }\n if (message.memMax != null && message.hasOwnProperty(\"memMax\"))\n if (!$util.isInteger(message.memMax) && !(message.memMax && $util.isInteger(message.memMax.low) && $util.isInteger(message.memMax.high)))\n return \"memMax: integer|Long expected\";\n if (message.memMin != null && message.hasOwnProperty(\"memMin\"))\n if (!$util.isInteger(message.memMin) && !(message.memMin && $util.isInteger(message.memMin.low) && $util.isInteger(message.memMin.high)))\n return \"memMin: integer|Long expected\";\n if (message.memAvg != null && message.hasOwnProperty(\"memAvg\"))\n if (!$util.isInteger(message.memAvg) && !(message.memAvg && $util.isInteger(message.memAvg.low) && $util.isInteger(message.memAvg.high)))\n return \"memAvg: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates an AndroidGpuMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidGpuMetric} AndroidGpuMetric\n */\n AndroidGpuMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidGpuMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidGpuMetric();\n if (object.processes) {\n if (!Array.isArray(object.processes))\n throw TypeError(\".perfetto.protos.AndroidGpuMetric.processes: array expected\");\n message.processes = [];\n for (var i = 0; i < object.processes.length; ++i) {\n if (typeof object.processes[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidGpuMetric.processes: object expected\");\n message.processes[i] = $root.perfetto.protos.AndroidGpuMetric.Process.fromObject(object.processes[i]);\n }\n }\n if (object.memMax != null)\n if ($util.Long)\n (message.memMax = $util.Long.fromValue(object.memMax)).unsigned = false;\n else if (typeof object.memMax === \"string\")\n message.memMax = parseInt(object.memMax, 10);\n else if (typeof object.memMax === \"number\")\n message.memMax = object.memMax;\n else if (typeof object.memMax === \"object\")\n message.memMax = new $util.LongBits(object.memMax.low >>> 0, object.memMax.high >>> 0).toNumber();\n if (object.memMin != null)\n if ($util.Long)\n (message.memMin = $util.Long.fromValue(object.memMin)).unsigned = false;\n else if (typeof object.memMin === \"string\")\n message.memMin = parseInt(object.memMin, 10);\n else if (typeof object.memMin === \"number\")\n message.memMin = object.memMin;\n else if (typeof object.memMin === \"object\")\n message.memMin = new $util.LongBits(object.memMin.low >>> 0, object.memMin.high >>> 0).toNumber();\n if (object.memAvg != null)\n if ($util.Long)\n (message.memAvg = $util.Long.fromValue(object.memAvg)).unsigned = false;\n else if (typeof object.memAvg === \"string\")\n message.memAvg = parseInt(object.memAvg, 10);\n else if (typeof object.memAvg === \"number\")\n message.memAvg = object.memAvg;\n else if (typeof object.memAvg === \"object\")\n message.memAvg = new $util.LongBits(object.memAvg.low >>> 0, object.memAvg.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidGpuMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidGpuMetric\n * @static\n * @param {perfetto.protos.AndroidGpuMetric} message AndroidGpuMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidGpuMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processes = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memMin = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memAvg = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memAvg = options.longs === String ? \"0\" : 0;\n }\n if (message.processes && message.processes.length) {\n object.processes = [];\n for (var j = 0; j < message.processes.length; ++j)\n object.processes[j] = $root.perfetto.protos.AndroidGpuMetric.Process.toObject(message.processes[j], options);\n }\n if (message.memMax != null && message.hasOwnProperty(\"memMax\"))\n if (typeof message.memMax === \"number\")\n object.memMax = options.longs === String ? String(message.memMax) : message.memMax;\n else\n object.memMax = options.longs === String ? $util.Long.prototype.toString.call(message.memMax) : options.longs === Number ? new $util.LongBits(message.memMax.low >>> 0, message.memMax.high >>> 0).toNumber() : message.memMax;\n if (message.memMin != null && message.hasOwnProperty(\"memMin\"))\n if (typeof message.memMin === \"number\")\n object.memMin = options.longs === String ? String(message.memMin) : message.memMin;\n else\n object.memMin = options.longs === String ? $util.Long.prototype.toString.call(message.memMin) : options.longs === Number ? new $util.LongBits(message.memMin.low >>> 0, message.memMin.high >>> 0).toNumber() : message.memMin;\n if (message.memAvg != null && message.hasOwnProperty(\"memAvg\"))\n if (typeof message.memAvg === \"number\")\n object.memAvg = options.longs === String ? String(message.memAvg) : message.memAvg;\n else\n object.memAvg = options.longs === String ? $util.Long.prototype.toString.call(message.memAvg) : options.longs === Number ? new $util.LongBits(message.memAvg.low >>> 0, message.memAvg.high >>> 0).toNumber() : message.memAvg;\n return object;\n };\n\n /**\n * Converts this AndroidGpuMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidGpuMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidGpuMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidGpuMetric.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidGpuMetric\n * @interface IProcess\n * @property {string|null} [name] Process name\n * @property {number|null} [memMax] Process memMax\n * @property {number|null} [memMin] Process memMin\n * @property {number|null} [memAvg] Process memAvg\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidGpuMetric\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidGpuMetric.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n */\n Process.prototype.name = \"\";\n\n /**\n * Process memMax.\n * @member {number} memMax\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n */\n Process.prototype.memMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process memMin.\n * @member {number} memMin\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n */\n Process.prototype.memMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process memAvg.\n * @member {number} memAvg\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n */\n Process.prototype.memAvg = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidGpuMetric.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidGpuMetric.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidGpuMetric.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidGpuMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.memMax != null && Object.hasOwnProperty.call(message, \"memMax\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.memMax);\n if (message.memMin != null && Object.hasOwnProperty.call(message, \"memMin\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.memMin);\n if (message.memAvg != null && Object.hasOwnProperty.call(message, \"memAvg\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.memAvg);\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidGpuMetric.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidGpuMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidGpuMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidGpuMetric.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.memMax = reader.int64();\n break;\n case 3:\n message.memMin = reader.int64();\n break;\n case 4:\n message.memAvg = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidGpuMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.memMax != null && message.hasOwnProperty(\"memMax\"))\n if (!$util.isInteger(message.memMax) && !(message.memMax && $util.isInteger(message.memMax.low) && $util.isInteger(message.memMax.high)))\n return \"memMax: integer|Long expected\";\n if (message.memMin != null && message.hasOwnProperty(\"memMin\"))\n if (!$util.isInteger(message.memMin) && !(message.memMin && $util.isInteger(message.memMin.low) && $util.isInteger(message.memMin.high)))\n return \"memMin: integer|Long expected\";\n if (message.memAvg != null && message.hasOwnProperty(\"memAvg\"))\n if (!$util.isInteger(message.memAvg) && !(message.memAvg && $util.isInteger(message.memAvg.low) && $util.isInteger(message.memAvg.high)))\n return \"memAvg: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidGpuMetric.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidGpuMetric.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidGpuMetric.Process();\n if (object.name != null)\n message.name = String(object.name);\n if (object.memMax != null)\n if ($util.Long)\n (message.memMax = $util.Long.fromValue(object.memMax)).unsigned = false;\n else if (typeof object.memMax === \"string\")\n message.memMax = parseInt(object.memMax, 10);\n else if (typeof object.memMax === \"number\")\n message.memMax = object.memMax;\n else if (typeof object.memMax === \"object\")\n message.memMax = new $util.LongBits(object.memMax.low >>> 0, object.memMax.high >>> 0).toNumber();\n if (object.memMin != null)\n if ($util.Long)\n (message.memMin = $util.Long.fromValue(object.memMin)).unsigned = false;\n else if (typeof object.memMin === \"string\")\n message.memMin = parseInt(object.memMin, 10);\n else if (typeof object.memMin === \"number\")\n message.memMin = object.memMin;\n else if (typeof object.memMin === \"object\")\n message.memMin = new $util.LongBits(object.memMin.low >>> 0, object.memMin.high >>> 0).toNumber();\n if (object.memAvg != null)\n if ($util.Long)\n (message.memAvg = $util.Long.fromValue(object.memAvg)).unsigned = false;\n else if (typeof object.memAvg === \"string\")\n message.memAvg = parseInt(object.memAvg, 10);\n else if (typeof object.memAvg === \"number\")\n message.memAvg = object.memAvg;\n else if (typeof object.memAvg === \"object\")\n message.memAvg = new $util.LongBits(object.memAvg.low >>> 0, object.memAvg.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @static\n * @param {perfetto.protos.AndroidGpuMetric.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memMin = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.memAvg = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.memAvg = options.longs === String ? \"0\" : 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.memMax != null && message.hasOwnProperty(\"memMax\"))\n if (typeof message.memMax === \"number\")\n object.memMax = options.longs === String ? String(message.memMax) : message.memMax;\n else\n object.memMax = options.longs === String ? $util.Long.prototype.toString.call(message.memMax) : options.longs === Number ? new $util.LongBits(message.memMax.low >>> 0, message.memMax.high >>> 0).toNumber() : message.memMax;\n if (message.memMin != null && message.hasOwnProperty(\"memMin\"))\n if (typeof message.memMin === \"number\")\n object.memMin = options.longs === String ? String(message.memMin) : message.memMin;\n else\n object.memMin = options.longs === String ? $util.Long.prototype.toString.call(message.memMin) : options.longs === Number ? new $util.LongBits(message.memMin.low >>> 0, message.memMin.high >>> 0).toNumber() : message.memMin;\n if (message.memAvg != null && message.hasOwnProperty(\"memAvg\"))\n if (typeof message.memAvg === \"number\")\n object.memAvg = options.longs === String ? String(message.memAvg) : message.memAvg;\n else\n object.memAvg = options.longs === String ? $util.Long.prototype.toString.call(message.memAvg) : options.longs === Number ? new $util.LongBits(message.memAvg.low >>> 0, message.memAvg.high >>> 0).toNumber() : message.memAvg;\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidGpuMetric.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n return AndroidGpuMetric;\n })();\n\n protos.AndroidHwcomposerMetrics = (function() {\n\n /**\n * Properties of an AndroidHwcomposerMetrics.\n * @memberof perfetto.protos\n * @interface IAndroidHwcomposerMetrics\n * @property {number|null} [compositionTotalLayers] AndroidHwcomposerMetrics compositionTotalLayers\n * @property {number|null} [compositionDpuLayers] AndroidHwcomposerMetrics compositionDpuLayers\n * @property {number|null} [compositionGpuLayers] AndroidHwcomposerMetrics compositionGpuLayers\n * @property {number|null} [compositionDpuCachedLayers] AndroidHwcomposerMetrics compositionDpuCachedLayers\n * @property {number|null} [compositionSfCachedLayers] AndroidHwcomposerMetrics compositionSfCachedLayers\n * @property {number|null} [skippedValidationCount] AndroidHwcomposerMetrics skippedValidationCount\n * @property {number|null} [unskippedValidationCount] AndroidHwcomposerMetrics unskippedValidationCount\n * @property {number|null} [separatedValidationCount] AndroidHwcomposerMetrics separatedValidationCount\n * @property {number|null} [unknownValidationCount] AndroidHwcomposerMetrics unknownValidationCount\n * @property {number|null} [avgAllExecutionTimeMs] AndroidHwcomposerMetrics avgAllExecutionTimeMs\n * @property {number|null} [avgSkippedExecutionTimeMs] AndroidHwcomposerMetrics avgSkippedExecutionTimeMs\n * @property {number|null} [avgUnskippedExecutionTimeMs] AndroidHwcomposerMetrics avgUnskippedExecutionTimeMs\n * @property {number|null} [avgSeparatedExecutionTimeMs] AndroidHwcomposerMetrics avgSeparatedExecutionTimeMs\n */\n\n /**\n * Constructs a new AndroidHwcomposerMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidHwcomposerMetrics.\n * @implements IAndroidHwcomposerMetrics\n * @constructor\n * @param {perfetto.protos.IAndroidHwcomposerMetrics=} [properties] Properties to set\n */\n function AndroidHwcomposerMetrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidHwcomposerMetrics compositionTotalLayers.\n * @member {number} compositionTotalLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionTotalLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics compositionDpuLayers.\n * @member {number} compositionDpuLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionDpuLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics compositionGpuLayers.\n * @member {number} compositionGpuLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionGpuLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics compositionDpuCachedLayers.\n * @member {number} compositionDpuCachedLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionDpuCachedLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics compositionSfCachedLayers.\n * @member {number} compositionSfCachedLayers\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.compositionSfCachedLayers = 0;\n\n /**\n * AndroidHwcomposerMetrics skippedValidationCount.\n * @member {number} skippedValidationCount\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.skippedValidationCount = 0;\n\n /**\n * AndroidHwcomposerMetrics unskippedValidationCount.\n * @member {number} unskippedValidationCount\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.unskippedValidationCount = 0;\n\n /**\n * AndroidHwcomposerMetrics separatedValidationCount.\n * @member {number} separatedValidationCount\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.separatedValidationCount = 0;\n\n /**\n * AndroidHwcomposerMetrics unknownValidationCount.\n * @member {number} unknownValidationCount\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.unknownValidationCount = 0;\n\n /**\n * AndroidHwcomposerMetrics avgAllExecutionTimeMs.\n * @member {number} avgAllExecutionTimeMs\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.avgAllExecutionTimeMs = 0;\n\n /**\n * AndroidHwcomposerMetrics avgSkippedExecutionTimeMs.\n * @member {number} avgSkippedExecutionTimeMs\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.avgSkippedExecutionTimeMs = 0;\n\n /**\n * AndroidHwcomposerMetrics avgUnskippedExecutionTimeMs.\n * @member {number} avgUnskippedExecutionTimeMs\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.avgUnskippedExecutionTimeMs = 0;\n\n /**\n * AndroidHwcomposerMetrics avgSeparatedExecutionTimeMs.\n * @member {number} avgSeparatedExecutionTimeMs\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n */\n AndroidHwcomposerMetrics.prototype.avgSeparatedExecutionTimeMs = 0;\n\n /**\n * Creates a new AndroidHwcomposerMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {perfetto.protos.IAndroidHwcomposerMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidHwcomposerMetrics} AndroidHwcomposerMetrics instance\n */\n AndroidHwcomposerMetrics.create = function create(properties) {\n return new AndroidHwcomposerMetrics(properties);\n };\n\n /**\n * Encodes the specified AndroidHwcomposerMetrics message. Does not implicitly {@link perfetto.protos.AndroidHwcomposerMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {perfetto.protos.IAndroidHwcomposerMetrics} message AndroidHwcomposerMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidHwcomposerMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.compositionTotalLayers != null && Object.hasOwnProperty.call(message, \"compositionTotalLayers\"))\n writer.uint32(/* id 1, wireType 1 =*/9).double(message.compositionTotalLayers);\n if (message.compositionDpuLayers != null && Object.hasOwnProperty.call(message, \"compositionDpuLayers\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.compositionDpuLayers);\n if (message.compositionGpuLayers != null && Object.hasOwnProperty.call(message, \"compositionGpuLayers\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.compositionGpuLayers);\n if (message.compositionDpuCachedLayers != null && Object.hasOwnProperty.call(message, \"compositionDpuCachedLayers\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.compositionDpuCachedLayers);\n if (message.compositionSfCachedLayers != null && Object.hasOwnProperty.call(message, \"compositionSfCachedLayers\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.compositionSfCachedLayers);\n if (message.skippedValidationCount != null && Object.hasOwnProperty.call(message, \"skippedValidationCount\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int32(message.skippedValidationCount);\n if (message.unskippedValidationCount != null && Object.hasOwnProperty.call(message, \"unskippedValidationCount\"))\n writer.uint32(/* id 7, wireType 0 =*/56).int32(message.unskippedValidationCount);\n if (message.separatedValidationCount != null && Object.hasOwnProperty.call(message, \"separatedValidationCount\"))\n writer.uint32(/* id 8, wireType 0 =*/64).int32(message.separatedValidationCount);\n if (message.unknownValidationCount != null && Object.hasOwnProperty.call(message, \"unknownValidationCount\"))\n writer.uint32(/* id 9, wireType 0 =*/72).int32(message.unknownValidationCount);\n if (message.avgAllExecutionTimeMs != null && Object.hasOwnProperty.call(message, \"avgAllExecutionTimeMs\"))\n writer.uint32(/* id 10, wireType 1 =*/81).double(message.avgAllExecutionTimeMs);\n if (message.avgSkippedExecutionTimeMs != null && Object.hasOwnProperty.call(message, \"avgSkippedExecutionTimeMs\"))\n writer.uint32(/* id 11, wireType 1 =*/89).double(message.avgSkippedExecutionTimeMs);\n if (message.avgUnskippedExecutionTimeMs != null && Object.hasOwnProperty.call(message, \"avgUnskippedExecutionTimeMs\"))\n writer.uint32(/* id 12, wireType 1 =*/97).double(message.avgUnskippedExecutionTimeMs);\n if (message.avgSeparatedExecutionTimeMs != null && Object.hasOwnProperty.call(message, \"avgSeparatedExecutionTimeMs\"))\n writer.uint32(/* id 13, wireType 1 =*/105).double(message.avgSeparatedExecutionTimeMs);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidHwcomposerMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidHwcomposerMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {perfetto.protos.IAndroidHwcomposerMetrics} message AndroidHwcomposerMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidHwcomposerMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidHwcomposerMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidHwcomposerMetrics} AndroidHwcomposerMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidHwcomposerMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidHwcomposerMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.compositionTotalLayers = reader.double();\n break;\n case 2:\n message.compositionDpuLayers = reader.double();\n break;\n case 3:\n message.compositionGpuLayers = reader.double();\n break;\n case 4:\n message.compositionDpuCachedLayers = reader.double();\n break;\n case 5:\n message.compositionSfCachedLayers = reader.double();\n break;\n case 6:\n message.skippedValidationCount = reader.int32();\n break;\n case 7:\n message.unskippedValidationCount = reader.int32();\n break;\n case 8:\n message.separatedValidationCount = reader.int32();\n break;\n case 9:\n message.unknownValidationCount = reader.int32();\n break;\n case 10:\n message.avgAllExecutionTimeMs = reader.double();\n break;\n case 11:\n message.avgSkippedExecutionTimeMs = reader.double();\n break;\n case 12:\n message.avgUnskippedExecutionTimeMs = reader.double();\n break;\n case 13:\n message.avgSeparatedExecutionTimeMs = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidHwcomposerMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidHwcomposerMetrics} AndroidHwcomposerMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidHwcomposerMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidHwcomposerMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidHwcomposerMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.compositionTotalLayers != null && message.hasOwnProperty(\"compositionTotalLayers\"))\n if (typeof message.compositionTotalLayers !== \"number\")\n return \"compositionTotalLayers: number expected\";\n if (message.compositionDpuLayers != null && message.hasOwnProperty(\"compositionDpuLayers\"))\n if (typeof message.compositionDpuLayers !== \"number\")\n return \"compositionDpuLayers: number expected\";\n if (message.compositionGpuLayers != null && message.hasOwnProperty(\"compositionGpuLayers\"))\n if (typeof message.compositionGpuLayers !== \"number\")\n return \"compositionGpuLayers: number expected\";\n if (message.compositionDpuCachedLayers != null && message.hasOwnProperty(\"compositionDpuCachedLayers\"))\n if (typeof message.compositionDpuCachedLayers !== \"number\")\n return \"compositionDpuCachedLayers: number expected\";\n if (message.compositionSfCachedLayers != null && message.hasOwnProperty(\"compositionSfCachedLayers\"))\n if (typeof message.compositionSfCachedLayers !== \"number\")\n return \"compositionSfCachedLayers: number expected\";\n if (message.skippedValidationCount != null && message.hasOwnProperty(\"skippedValidationCount\"))\n if (!$util.isInteger(message.skippedValidationCount))\n return \"skippedValidationCount: integer expected\";\n if (message.unskippedValidationCount != null && message.hasOwnProperty(\"unskippedValidationCount\"))\n if (!$util.isInteger(message.unskippedValidationCount))\n return \"unskippedValidationCount: integer expected\";\n if (message.separatedValidationCount != null && message.hasOwnProperty(\"separatedValidationCount\"))\n if (!$util.isInteger(message.separatedValidationCount))\n return \"separatedValidationCount: integer expected\";\n if (message.unknownValidationCount != null && message.hasOwnProperty(\"unknownValidationCount\"))\n if (!$util.isInteger(message.unknownValidationCount))\n return \"unknownValidationCount: integer expected\";\n if (message.avgAllExecutionTimeMs != null && message.hasOwnProperty(\"avgAllExecutionTimeMs\"))\n if (typeof message.avgAllExecutionTimeMs !== \"number\")\n return \"avgAllExecutionTimeMs: number expected\";\n if (message.avgSkippedExecutionTimeMs != null && message.hasOwnProperty(\"avgSkippedExecutionTimeMs\"))\n if (typeof message.avgSkippedExecutionTimeMs !== \"number\")\n return \"avgSkippedExecutionTimeMs: number expected\";\n if (message.avgUnskippedExecutionTimeMs != null && message.hasOwnProperty(\"avgUnskippedExecutionTimeMs\"))\n if (typeof message.avgUnskippedExecutionTimeMs !== \"number\")\n return \"avgUnskippedExecutionTimeMs: number expected\";\n if (message.avgSeparatedExecutionTimeMs != null && message.hasOwnProperty(\"avgSeparatedExecutionTimeMs\"))\n if (typeof message.avgSeparatedExecutionTimeMs !== \"number\")\n return \"avgSeparatedExecutionTimeMs: number expected\";\n return null;\n };\n\n /**\n * Creates an AndroidHwcomposerMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidHwcomposerMetrics} AndroidHwcomposerMetrics\n */\n AndroidHwcomposerMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidHwcomposerMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidHwcomposerMetrics();\n if (object.compositionTotalLayers != null)\n message.compositionTotalLayers = Number(object.compositionTotalLayers);\n if (object.compositionDpuLayers != null)\n message.compositionDpuLayers = Number(object.compositionDpuLayers);\n if (object.compositionGpuLayers != null)\n message.compositionGpuLayers = Number(object.compositionGpuLayers);\n if (object.compositionDpuCachedLayers != null)\n message.compositionDpuCachedLayers = Number(object.compositionDpuCachedLayers);\n if (object.compositionSfCachedLayers != null)\n message.compositionSfCachedLayers = Number(object.compositionSfCachedLayers);\n if (object.skippedValidationCount != null)\n message.skippedValidationCount = object.skippedValidationCount | 0;\n if (object.unskippedValidationCount != null)\n message.unskippedValidationCount = object.unskippedValidationCount | 0;\n if (object.separatedValidationCount != null)\n message.separatedValidationCount = object.separatedValidationCount | 0;\n if (object.unknownValidationCount != null)\n message.unknownValidationCount = object.unknownValidationCount | 0;\n if (object.avgAllExecutionTimeMs != null)\n message.avgAllExecutionTimeMs = Number(object.avgAllExecutionTimeMs);\n if (object.avgSkippedExecutionTimeMs != null)\n message.avgSkippedExecutionTimeMs = Number(object.avgSkippedExecutionTimeMs);\n if (object.avgUnskippedExecutionTimeMs != null)\n message.avgUnskippedExecutionTimeMs = Number(object.avgUnskippedExecutionTimeMs);\n if (object.avgSeparatedExecutionTimeMs != null)\n message.avgSeparatedExecutionTimeMs = Number(object.avgSeparatedExecutionTimeMs);\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidHwcomposerMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @static\n * @param {perfetto.protos.AndroidHwcomposerMetrics} message AndroidHwcomposerMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidHwcomposerMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.compositionTotalLayers = 0;\n object.compositionDpuLayers = 0;\n object.compositionGpuLayers = 0;\n object.compositionDpuCachedLayers = 0;\n object.compositionSfCachedLayers = 0;\n object.skippedValidationCount = 0;\n object.unskippedValidationCount = 0;\n object.separatedValidationCount = 0;\n object.unknownValidationCount = 0;\n object.avgAllExecutionTimeMs = 0;\n object.avgSkippedExecutionTimeMs = 0;\n object.avgUnskippedExecutionTimeMs = 0;\n object.avgSeparatedExecutionTimeMs = 0;\n }\n if (message.compositionTotalLayers != null && message.hasOwnProperty(\"compositionTotalLayers\"))\n object.compositionTotalLayers = options.json && !isFinite(message.compositionTotalLayers) ? String(message.compositionTotalLayers) : message.compositionTotalLayers;\n if (message.compositionDpuLayers != null && message.hasOwnProperty(\"compositionDpuLayers\"))\n object.compositionDpuLayers = options.json && !isFinite(message.compositionDpuLayers) ? String(message.compositionDpuLayers) : message.compositionDpuLayers;\n if (message.compositionGpuLayers != null && message.hasOwnProperty(\"compositionGpuLayers\"))\n object.compositionGpuLayers = options.json && !isFinite(message.compositionGpuLayers) ? String(message.compositionGpuLayers) : message.compositionGpuLayers;\n if (message.compositionDpuCachedLayers != null && message.hasOwnProperty(\"compositionDpuCachedLayers\"))\n object.compositionDpuCachedLayers = options.json && !isFinite(message.compositionDpuCachedLayers) ? String(message.compositionDpuCachedLayers) : message.compositionDpuCachedLayers;\n if (message.compositionSfCachedLayers != null && message.hasOwnProperty(\"compositionSfCachedLayers\"))\n object.compositionSfCachedLayers = options.json && !isFinite(message.compositionSfCachedLayers) ? String(message.compositionSfCachedLayers) : message.compositionSfCachedLayers;\n if (message.skippedValidationCount != null && message.hasOwnProperty(\"skippedValidationCount\"))\n object.skippedValidationCount = message.skippedValidationCount;\n if (message.unskippedValidationCount != null && message.hasOwnProperty(\"unskippedValidationCount\"))\n object.unskippedValidationCount = message.unskippedValidationCount;\n if (message.separatedValidationCount != null && message.hasOwnProperty(\"separatedValidationCount\"))\n object.separatedValidationCount = message.separatedValidationCount;\n if (message.unknownValidationCount != null && message.hasOwnProperty(\"unknownValidationCount\"))\n object.unknownValidationCount = message.unknownValidationCount;\n if (message.avgAllExecutionTimeMs != null && message.hasOwnProperty(\"avgAllExecutionTimeMs\"))\n object.avgAllExecutionTimeMs = options.json && !isFinite(message.avgAllExecutionTimeMs) ? String(message.avgAllExecutionTimeMs) : message.avgAllExecutionTimeMs;\n if (message.avgSkippedExecutionTimeMs != null && message.hasOwnProperty(\"avgSkippedExecutionTimeMs\"))\n object.avgSkippedExecutionTimeMs = options.json && !isFinite(message.avgSkippedExecutionTimeMs) ? String(message.avgSkippedExecutionTimeMs) : message.avgSkippedExecutionTimeMs;\n if (message.avgUnskippedExecutionTimeMs != null && message.hasOwnProperty(\"avgUnskippedExecutionTimeMs\"))\n object.avgUnskippedExecutionTimeMs = options.json && !isFinite(message.avgUnskippedExecutionTimeMs) ? String(message.avgUnskippedExecutionTimeMs) : message.avgUnskippedExecutionTimeMs;\n if (message.avgSeparatedExecutionTimeMs != null && message.hasOwnProperty(\"avgSeparatedExecutionTimeMs\"))\n object.avgSeparatedExecutionTimeMs = options.json && !isFinite(message.avgSeparatedExecutionTimeMs) ? String(message.avgSeparatedExecutionTimeMs) : message.avgSeparatedExecutionTimeMs;\n return object;\n };\n\n /**\n * Converts this AndroidHwcomposerMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidHwcomposerMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidHwcomposerMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidHwcomposerMetrics;\n })();\n\n protos.ProcessRenderInfo = (function() {\n\n /**\n * Properties of a ProcessRenderInfo.\n * @memberof perfetto.protos\n * @interface IProcessRenderInfo\n * @property {string|null} [processName] ProcessRenderInfo processName\n * @property {number|null} [rtCpuTimeMs] ProcessRenderInfo rtCpuTimeMs\n * @property {number|null} [drawFrameCount] ProcessRenderInfo drawFrameCount\n * @property {number|null} [drawFrameMax] ProcessRenderInfo drawFrameMax\n * @property {number|null} [drawFrameMin] ProcessRenderInfo drawFrameMin\n * @property {number|null} [drawFrameAvg] ProcessRenderInfo drawFrameAvg\n * @property {number|null} [flushCount] ProcessRenderInfo flushCount\n * @property {number|null} [flushMax] ProcessRenderInfo flushMax\n * @property {number|null} [flushMin] ProcessRenderInfo flushMin\n * @property {number|null} [flushAvg] ProcessRenderInfo flushAvg\n * @property {number|null} [prepareTreeCount] ProcessRenderInfo prepareTreeCount\n * @property {number|null} [prepareTreeMax] ProcessRenderInfo prepareTreeMax\n * @property {number|null} [prepareTreeMin] ProcessRenderInfo prepareTreeMin\n * @property {number|null} [prepareTreeAvg] ProcessRenderInfo prepareTreeAvg\n * @property {number|null} [gpuCompletionCount] ProcessRenderInfo gpuCompletionCount\n * @property {number|null} [gpuCompletionMax] ProcessRenderInfo gpuCompletionMax\n * @property {number|null} [gpuCompletionMin] ProcessRenderInfo gpuCompletionMin\n * @property {number|null} [gpuCompletionAvg] ProcessRenderInfo gpuCompletionAvg\n * @property {number|null} [uiRecordCount] ProcessRenderInfo uiRecordCount\n * @property {number|null} [uiRecordMax] ProcessRenderInfo uiRecordMax\n * @property {number|null} [uiRecordMin] ProcessRenderInfo uiRecordMin\n * @property {number|null} [uiRecordAvg] ProcessRenderInfo uiRecordAvg\n * @property {number|null} [shaderCompileCount] ProcessRenderInfo shaderCompileCount\n * @property {number|null} [shaderCompileTime] ProcessRenderInfo shaderCompileTime\n * @property {number|null} [shaderCompileAvg] ProcessRenderInfo shaderCompileAvg\n * @property {number|null} [cacheHitCount] ProcessRenderInfo cacheHitCount\n * @property {number|null} [cacheHitTime] ProcessRenderInfo cacheHitTime\n * @property {number|null} [cacheHitAvg] ProcessRenderInfo cacheHitAvg\n * @property {number|null} [cacheMissCount] ProcessRenderInfo cacheMissCount\n * @property {number|null} [cacheMissTime] ProcessRenderInfo cacheMissTime\n * @property {number|null} [cacheMissAvg] ProcessRenderInfo cacheMissAvg\n * @property {number|null} [graphicsCpuMemMax] ProcessRenderInfo graphicsCpuMemMax\n * @property {number|null} [graphicsCpuMemMin] ProcessRenderInfo graphicsCpuMemMin\n * @property {number|null} [graphicsCpuMemAvg] ProcessRenderInfo graphicsCpuMemAvg\n * @property {number|null} [graphicsGpuMemMax] ProcessRenderInfo graphicsGpuMemMax\n * @property {number|null} [graphicsGpuMemMin] ProcessRenderInfo graphicsGpuMemMin\n * @property {number|null} [graphicsGpuMemAvg] ProcessRenderInfo graphicsGpuMemAvg\n * @property {number|null} [textureMemMax] ProcessRenderInfo textureMemMax\n * @property {number|null} [textureMemMin] ProcessRenderInfo textureMemMin\n * @property {number|null} [textureMemAvg] ProcessRenderInfo textureMemAvg\n * @property {number|null} [allMemMax] ProcessRenderInfo allMemMax\n * @property {number|null} [allMemMin] ProcessRenderInfo allMemMin\n * @property {number|null} [allMemAvg] ProcessRenderInfo allMemAvg\n */\n\n /**\n * Constructs a new ProcessRenderInfo.\n * @memberof perfetto.protos\n * @classdesc Represents a ProcessRenderInfo.\n * @implements IProcessRenderInfo\n * @constructor\n * @param {perfetto.protos.IProcessRenderInfo=} [properties] Properties to set\n */\n function ProcessRenderInfo(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessRenderInfo processName.\n * @member {string} processName\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.processName = \"\";\n\n /**\n * ProcessRenderInfo rtCpuTimeMs.\n * @member {number} rtCpuTimeMs\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.rtCpuTimeMs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo drawFrameCount.\n * @member {number} drawFrameCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.drawFrameCount = 0;\n\n /**\n * ProcessRenderInfo drawFrameMax.\n * @member {number} drawFrameMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.drawFrameMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo drawFrameMin.\n * @member {number} drawFrameMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.drawFrameMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo drawFrameAvg.\n * @member {number} drawFrameAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.drawFrameAvg = 0;\n\n /**\n * ProcessRenderInfo flushCount.\n * @member {number} flushCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.flushCount = 0;\n\n /**\n * ProcessRenderInfo flushMax.\n * @member {number} flushMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.flushMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo flushMin.\n * @member {number} flushMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.flushMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo flushAvg.\n * @member {number} flushAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.flushAvg = 0;\n\n /**\n * ProcessRenderInfo prepareTreeCount.\n * @member {number} prepareTreeCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.prepareTreeCount = 0;\n\n /**\n * ProcessRenderInfo prepareTreeMax.\n * @member {number} prepareTreeMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.prepareTreeMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo prepareTreeMin.\n * @member {number} prepareTreeMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.prepareTreeMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo prepareTreeAvg.\n * @member {number} prepareTreeAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.prepareTreeAvg = 0;\n\n /**\n * ProcessRenderInfo gpuCompletionCount.\n * @member {number} gpuCompletionCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.gpuCompletionCount = 0;\n\n /**\n * ProcessRenderInfo gpuCompletionMax.\n * @member {number} gpuCompletionMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.gpuCompletionMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo gpuCompletionMin.\n * @member {number} gpuCompletionMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.gpuCompletionMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo gpuCompletionAvg.\n * @member {number} gpuCompletionAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.gpuCompletionAvg = 0;\n\n /**\n * ProcessRenderInfo uiRecordCount.\n * @member {number} uiRecordCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.uiRecordCount = 0;\n\n /**\n * ProcessRenderInfo uiRecordMax.\n * @member {number} uiRecordMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.uiRecordMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo uiRecordMin.\n * @member {number} uiRecordMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.uiRecordMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo uiRecordAvg.\n * @member {number} uiRecordAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.uiRecordAvg = 0;\n\n /**\n * ProcessRenderInfo shaderCompileCount.\n * @member {number} shaderCompileCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.shaderCompileCount = 0;\n\n /**\n * ProcessRenderInfo shaderCompileTime.\n * @member {number} shaderCompileTime\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.shaderCompileTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo shaderCompileAvg.\n * @member {number} shaderCompileAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.shaderCompileAvg = 0;\n\n /**\n * ProcessRenderInfo cacheHitCount.\n * @member {number} cacheHitCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheHitCount = 0;\n\n /**\n * ProcessRenderInfo cacheHitTime.\n * @member {number} cacheHitTime\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheHitTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo cacheHitAvg.\n * @member {number} cacheHitAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheHitAvg = 0;\n\n /**\n * ProcessRenderInfo cacheMissCount.\n * @member {number} cacheMissCount\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheMissCount = 0;\n\n /**\n * ProcessRenderInfo cacheMissTime.\n * @member {number} cacheMissTime\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheMissTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo cacheMissAvg.\n * @member {number} cacheMissAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.cacheMissAvg = 0;\n\n /**\n * ProcessRenderInfo graphicsCpuMemMax.\n * @member {number} graphicsCpuMemMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsCpuMemMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo graphicsCpuMemMin.\n * @member {number} graphicsCpuMemMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsCpuMemMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo graphicsCpuMemAvg.\n * @member {number} graphicsCpuMemAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsCpuMemAvg = 0;\n\n /**\n * ProcessRenderInfo graphicsGpuMemMax.\n * @member {number} graphicsGpuMemMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsGpuMemMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo graphicsGpuMemMin.\n * @member {number} graphicsGpuMemMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsGpuMemMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo graphicsGpuMemAvg.\n * @member {number} graphicsGpuMemAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.graphicsGpuMemAvg = 0;\n\n /**\n * ProcessRenderInfo textureMemMax.\n * @member {number} textureMemMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.textureMemMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo textureMemMin.\n * @member {number} textureMemMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.textureMemMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo textureMemAvg.\n * @member {number} textureMemAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.textureMemAvg = 0;\n\n /**\n * ProcessRenderInfo allMemMax.\n * @member {number} allMemMax\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.allMemMax = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo allMemMin.\n * @member {number} allMemMin\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.allMemMin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ProcessRenderInfo allMemAvg.\n * @member {number} allMemAvg\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n */\n ProcessRenderInfo.prototype.allMemAvg = 0;\n\n /**\n * Creates a new ProcessRenderInfo instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {perfetto.protos.IProcessRenderInfo=} [properties] Properties to set\n * @returns {perfetto.protos.ProcessRenderInfo} ProcessRenderInfo instance\n */\n ProcessRenderInfo.create = function create(properties) {\n return new ProcessRenderInfo(properties);\n };\n\n /**\n * Encodes the specified ProcessRenderInfo message. Does not implicitly {@link perfetto.protos.ProcessRenderInfo.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {perfetto.protos.IProcessRenderInfo} message ProcessRenderInfo message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessRenderInfo.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.processName);\n if (message.rtCpuTimeMs != null && Object.hasOwnProperty.call(message, \"rtCpuTimeMs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.rtCpuTimeMs);\n if (message.drawFrameCount != null && Object.hasOwnProperty.call(message, \"drawFrameCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.drawFrameCount);\n if (message.drawFrameMax != null && Object.hasOwnProperty.call(message, \"drawFrameMax\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.drawFrameMax);\n if (message.drawFrameMin != null && Object.hasOwnProperty.call(message, \"drawFrameMin\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.drawFrameMin);\n if (message.drawFrameAvg != null && Object.hasOwnProperty.call(message, \"drawFrameAvg\"))\n writer.uint32(/* id 6, wireType 1 =*/49).double(message.drawFrameAvg);\n if (message.flushCount != null && Object.hasOwnProperty.call(message, \"flushCount\"))\n writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.flushCount);\n if (message.flushMax != null && Object.hasOwnProperty.call(message, \"flushMax\"))\n writer.uint32(/* id 8, wireType 0 =*/64).int64(message.flushMax);\n if (message.flushMin != null && Object.hasOwnProperty.call(message, \"flushMin\"))\n writer.uint32(/* id 9, wireType 0 =*/72).int64(message.flushMin);\n if (message.flushAvg != null && Object.hasOwnProperty.call(message, \"flushAvg\"))\n writer.uint32(/* id 10, wireType 1 =*/81).double(message.flushAvg);\n if (message.prepareTreeCount != null && Object.hasOwnProperty.call(message, \"prepareTreeCount\"))\n writer.uint32(/* id 11, wireType 0 =*/88).uint32(message.prepareTreeCount);\n if (message.prepareTreeMax != null && Object.hasOwnProperty.call(message, \"prepareTreeMax\"))\n writer.uint32(/* id 12, wireType 0 =*/96).int64(message.prepareTreeMax);\n if (message.prepareTreeMin != null && Object.hasOwnProperty.call(message, \"prepareTreeMin\"))\n writer.uint32(/* id 13, wireType 0 =*/104).int64(message.prepareTreeMin);\n if (message.prepareTreeAvg != null && Object.hasOwnProperty.call(message, \"prepareTreeAvg\"))\n writer.uint32(/* id 14, wireType 1 =*/113).double(message.prepareTreeAvg);\n if (message.gpuCompletionCount != null && Object.hasOwnProperty.call(message, \"gpuCompletionCount\"))\n writer.uint32(/* id 15, wireType 0 =*/120).uint32(message.gpuCompletionCount);\n if (message.gpuCompletionMax != null && Object.hasOwnProperty.call(message, \"gpuCompletionMax\"))\n writer.uint32(/* id 16, wireType 0 =*/128).int64(message.gpuCompletionMax);\n if (message.gpuCompletionMin != null && Object.hasOwnProperty.call(message, \"gpuCompletionMin\"))\n writer.uint32(/* id 17, wireType 0 =*/136).int64(message.gpuCompletionMin);\n if (message.gpuCompletionAvg != null && Object.hasOwnProperty.call(message, \"gpuCompletionAvg\"))\n writer.uint32(/* id 18, wireType 1 =*/145).double(message.gpuCompletionAvg);\n if (message.uiRecordCount != null && Object.hasOwnProperty.call(message, \"uiRecordCount\"))\n writer.uint32(/* id 19, wireType 0 =*/152).uint32(message.uiRecordCount);\n if (message.uiRecordMax != null && Object.hasOwnProperty.call(message, \"uiRecordMax\"))\n writer.uint32(/* id 20, wireType 0 =*/160).int64(message.uiRecordMax);\n if (message.uiRecordMin != null && Object.hasOwnProperty.call(message, \"uiRecordMin\"))\n writer.uint32(/* id 21, wireType 0 =*/168).int64(message.uiRecordMin);\n if (message.uiRecordAvg != null && Object.hasOwnProperty.call(message, \"uiRecordAvg\"))\n writer.uint32(/* id 22, wireType 1 =*/177).double(message.uiRecordAvg);\n if (message.shaderCompileCount != null && Object.hasOwnProperty.call(message, \"shaderCompileCount\"))\n writer.uint32(/* id 23, wireType 0 =*/184).uint32(message.shaderCompileCount);\n if (message.shaderCompileTime != null && Object.hasOwnProperty.call(message, \"shaderCompileTime\"))\n writer.uint32(/* id 24, wireType 0 =*/192).int64(message.shaderCompileTime);\n if (message.shaderCompileAvg != null && Object.hasOwnProperty.call(message, \"shaderCompileAvg\"))\n writer.uint32(/* id 25, wireType 1 =*/201).double(message.shaderCompileAvg);\n if (message.cacheHitCount != null && Object.hasOwnProperty.call(message, \"cacheHitCount\"))\n writer.uint32(/* id 26, wireType 0 =*/208).uint32(message.cacheHitCount);\n if (message.cacheHitTime != null && Object.hasOwnProperty.call(message, \"cacheHitTime\"))\n writer.uint32(/* id 27, wireType 0 =*/216).int64(message.cacheHitTime);\n if (message.cacheHitAvg != null && Object.hasOwnProperty.call(message, \"cacheHitAvg\"))\n writer.uint32(/* id 28, wireType 1 =*/225).double(message.cacheHitAvg);\n if (message.cacheMissCount != null && Object.hasOwnProperty.call(message, \"cacheMissCount\"))\n writer.uint32(/* id 29, wireType 0 =*/232).uint32(message.cacheMissCount);\n if (message.cacheMissTime != null && Object.hasOwnProperty.call(message, \"cacheMissTime\"))\n writer.uint32(/* id 30, wireType 0 =*/240).int64(message.cacheMissTime);\n if (message.cacheMissAvg != null && Object.hasOwnProperty.call(message, \"cacheMissAvg\"))\n writer.uint32(/* id 31, wireType 1 =*/249).double(message.cacheMissAvg);\n if (message.graphicsCpuMemMax != null && Object.hasOwnProperty.call(message, \"graphicsCpuMemMax\"))\n writer.uint32(/* id 32, wireType 0 =*/256).int64(message.graphicsCpuMemMax);\n if (message.graphicsCpuMemMin != null && Object.hasOwnProperty.call(message, \"graphicsCpuMemMin\"))\n writer.uint32(/* id 33, wireType 0 =*/264).int64(message.graphicsCpuMemMin);\n if (message.graphicsCpuMemAvg != null && Object.hasOwnProperty.call(message, \"graphicsCpuMemAvg\"))\n writer.uint32(/* id 34, wireType 1 =*/273).double(message.graphicsCpuMemAvg);\n if (message.graphicsGpuMemMax != null && Object.hasOwnProperty.call(message, \"graphicsGpuMemMax\"))\n writer.uint32(/* id 35, wireType 0 =*/280).int64(message.graphicsGpuMemMax);\n if (message.graphicsGpuMemMin != null && Object.hasOwnProperty.call(message, \"graphicsGpuMemMin\"))\n writer.uint32(/* id 36, wireType 0 =*/288).int64(message.graphicsGpuMemMin);\n if (message.graphicsGpuMemAvg != null && Object.hasOwnProperty.call(message, \"graphicsGpuMemAvg\"))\n writer.uint32(/* id 37, wireType 1 =*/297).double(message.graphicsGpuMemAvg);\n if (message.textureMemMax != null && Object.hasOwnProperty.call(message, \"textureMemMax\"))\n writer.uint32(/* id 38, wireType 0 =*/304).int64(message.textureMemMax);\n if (message.textureMemMin != null && Object.hasOwnProperty.call(message, \"textureMemMin\"))\n writer.uint32(/* id 39, wireType 0 =*/312).int64(message.textureMemMin);\n if (message.textureMemAvg != null && Object.hasOwnProperty.call(message, \"textureMemAvg\"))\n writer.uint32(/* id 40, wireType 1 =*/321).double(message.textureMemAvg);\n if (message.allMemMax != null && Object.hasOwnProperty.call(message, \"allMemMax\"))\n writer.uint32(/* id 41, wireType 0 =*/328).int64(message.allMemMax);\n if (message.allMemMin != null && Object.hasOwnProperty.call(message, \"allMemMin\"))\n writer.uint32(/* id 42, wireType 0 =*/336).int64(message.allMemMin);\n if (message.allMemAvg != null && Object.hasOwnProperty.call(message, \"allMemAvg\"))\n writer.uint32(/* id 43, wireType 1 =*/345).double(message.allMemAvg);\n return writer;\n };\n\n /**\n * Encodes the specified ProcessRenderInfo message, length delimited. Does not implicitly {@link perfetto.protos.ProcessRenderInfo.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {perfetto.protos.IProcessRenderInfo} message ProcessRenderInfo message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessRenderInfo.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessRenderInfo message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.ProcessRenderInfo} ProcessRenderInfo\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessRenderInfo.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.ProcessRenderInfo();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.processName = reader.string();\n break;\n case 2:\n message.rtCpuTimeMs = reader.int64();\n break;\n case 3:\n message.drawFrameCount = reader.uint32();\n break;\n case 4:\n message.drawFrameMax = reader.int64();\n break;\n case 5:\n message.drawFrameMin = reader.int64();\n break;\n case 6:\n message.drawFrameAvg = reader.double();\n break;\n case 7:\n message.flushCount = reader.uint32();\n break;\n case 8:\n message.flushMax = reader.int64();\n break;\n case 9:\n message.flushMin = reader.int64();\n break;\n case 10:\n message.flushAvg = reader.double();\n break;\n case 11:\n message.prepareTreeCount = reader.uint32();\n break;\n case 12:\n message.prepareTreeMax = reader.int64();\n break;\n case 13:\n message.prepareTreeMin = reader.int64();\n break;\n case 14:\n message.prepareTreeAvg = reader.double();\n break;\n case 15:\n message.gpuCompletionCount = reader.uint32();\n break;\n case 16:\n message.gpuCompletionMax = reader.int64();\n break;\n case 17:\n message.gpuCompletionMin = reader.int64();\n break;\n case 18:\n message.gpuCompletionAvg = reader.double();\n break;\n case 19:\n message.uiRecordCount = reader.uint32();\n break;\n case 20:\n message.uiRecordMax = reader.int64();\n break;\n case 21:\n message.uiRecordMin = reader.int64();\n break;\n case 22:\n message.uiRecordAvg = reader.double();\n break;\n case 23:\n message.shaderCompileCount = reader.uint32();\n break;\n case 24:\n message.shaderCompileTime = reader.int64();\n break;\n case 25:\n message.shaderCompileAvg = reader.double();\n break;\n case 26:\n message.cacheHitCount = reader.uint32();\n break;\n case 27:\n message.cacheHitTime = reader.int64();\n break;\n case 28:\n message.cacheHitAvg = reader.double();\n break;\n case 29:\n message.cacheMissCount = reader.uint32();\n break;\n case 30:\n message.cacheMissTime = reader.int64();\n break;\n case 31:\n message.cacheMissAvg = reader.double();\n break;\n case 32:\n message.graphicsCpuMemMax = reader.int64();\n break;\n case 33:\n message.graphicsCpuMemMin = reader.int64();\n break;\n case 34:\n message.graphicsCpuMemAvg = reader.double();\n break;\n case 35:\n message.graphicsGpuMemMax = reader.int64();\n break;\n case 36:\n message.graphicsGpuMemMin = reader.int64();\n break;\n case 37:\n message.graphicsGpuMemAvg = reader.double();\n break;\n case 38:\n message.textureMemMax = reader.int64();\n break;\n case 39:\n message.textureMemMin = reader.int64();\n break;\n case 40:\n message.textureMemAvg = reader.double();\n break;\n case 41:\n message.allMemMax = reader.int64();\n break;\n case 42:\n message.allMemMin = reader.int64();\n break;\n case 43:\n message.allMemAvg = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessRenderInfo message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.ProcessRenderInfo} ProcessRenderInfo\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessRenderInfo.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessRenderInfo message.\n * @function verify\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessRenderInfo.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.rtCpuTimeMs != null && message.hasOwnProperty(\"rtCpuTimeMs\"))\n if (!$util.isInteger(message.rtCpuTimeMs) && !(message.rtCpuTimeMs && $util.isInteger(message.rtCpuTimeMs.low) && $util.isInteger(message.rtCpuTimeMs.high)))\n return \"rtCpuTimeMs: integer|Long expected\";\n if (message.drawFrameCount != null && message.hasOwnProperty(\"drawFrameCount\"))\n if (!$util.isInteger(message.drawFrameCount))\n return \"drawFrameCount: integer expected\";\n if (message.drawFrameMax != null && message.hasOwnProperty(\"drawFrameMax\"))\n if (!$util.isInteger(message.drawFrameMax) && !(message.drawFrameMax && $util.isInteger(message.drawFrameMax.low) && $util.isInteger(message.drawFrameMax.high)))\n return \"drawFrameMax: integer|Long expected\";\n if (message.drawFrameMin != null && message.hasOwnProperty(\"drawFrameMin\"))\n if (!$util.isInteger(message.drawFrameMin) && !(message.drawFrameMin && $util.isInteger(message.drawFrameMin.low) && $util.isInteger(message.drawFrameMin.high)))\n return \"drawFrameMin: integer|Long expected\";\n if (message.drawFrameAvg != null && message.hasOwnProperty(\"drawFrameAvg\"))\n if (typeof message.drawFrameAvg !== \"number\")\n return \"drawFrameAvg: number expected\";\n if (message.flushCount != null && message.hasOwnProperty(\"flushCount\"))\n if (!$util.isInteger(message.flushCount))\n return \"flushCount: integer expected\";\n if (message.flushMax != null && message.hasOwnProperty(\"flushMax\"))\n if (!$util.isInteger(message.flushMax) && !(message.flushMax && $util.isInteger(message.flushMax.low) && $util.isInteger(message.flushMax.high)))\n return \"flushMax: integer|Long expected\";\n if (message.flushMin != null && message.hasOwnProperty(\"flushMin\"))\n if (!$util.isInteger(message.flushMin) && !(message.flushMin && $util.isInteger(message.flushMin.low) && $util.isInteger(message.flushMin.high)))\n return \"flushMin: integer|Long expected\";\n if (message.flushAvg != null && message.hasOwnProperty(\"flushAvg\"))\n if (typeof message.flushAvg !== \"number\")\n return \"flushAvg: number expected\";\n if (message.prepareTreeCount != null && message.hasOwnProperty(\"prepareTreeCount\"))\n if (!$util.isInteger(message.prepareTreeCount))\n return \"prepareTreeCount: integer expected\";\n if (message.prepareTreeMax != null && message.hasOwnProperty(\"prepareTreeMax\"))\n if (!$util.isInteger(message.prepareTreeMax) && !(message.prepareTreeMax && $util.isInteger(message.prepareTreeMax.low) && $util.isInteger(message.prepareTreeMax.high)))\n return \"prepareTreeMax: integer|Long expected\";\n if (message.prepareTreeMin != null && message.hasOwnProperty(\"prepareTreeMin\"))\n if (!$util.isInteger(message.prepareTreeMin) && !(message.prepareTreeMin && $util.isInteger(message.prepareTreeMin.low) && $util.isInteger(message.prepareTreeMin.high)))\n return \"prepareTreeMin: integer|Long expected\";\n if (message.prepareTreeAvg != null && message.hasOwnProperty(\"prepareTreeAvg\"))\n if (typeof message.prepareTreeAvg !== \"number\")\n return \"prepareTreeAvg: number expected\";\n if (message.gpuCompletionCount != null && message.hasOwnProperty(\"gpuCompletionCount\"))\n if (!$util.isInteger(message.gpuCompletionCount))\n return \"gpuCompletionCount: integer expected\";\n if (message.gpuCompletionMax != null && message.hasOwnProperty(\"gpuCompletionMax\"))\n if (!$util.isInteger(message.gpuCompletionMax) && !(message.gpuCompletionMax && $util.isInteger(message.gpuCompletionMax.low) && $util.isInteger(message.gpuCompletionMax.high)))\n return \"gpuCompletionMax: integer|Long expected\";\n if (message.gpuCompletionMin != null && message.hasOwnProperty(\"gpuCompletionMin\"))\n if (!$util.isInteger(message.gpuCompletionMin) && !(message.gpuCompletionMin && $util.isInteger(message.gpuCompletionMin.low) && $util.isInteger(message.gpuCompletionMin.high)))\n return \"gpuCompletionMin: integer|Long expected\";\n if (message.gpuCompletionAvg != null && message.hasOwnProperty(\"gpuCompletionAvg\"))\n if (typeof message.gpuCompletionAvg !== \"number\")\n return \"gpuCompletionAvg: number expected\";\n if (message.uiRecordCount != null && message.hasOwnProperty(\"uiRecordCount\"))\n if (!$util.isInteger(message.uiRecordCount))\n return \"uiRecordCount: integer expected\";\n if (message.uiRecordMax != null && message.hasOwnProperty(\"uiRecordMax\"))\n if (!$util.isInteger(message.uiRecordMax) && !(message.uiRecordMax && $util.isInteger(message.uiRecordMax.low) && $util.isInteger(message.uiRecordMax.high)))\n return \"uiRecordMax: integer|Long expected\";\n if (message.uiRecordMin != null && message.hasOwnProperty(\"uiRecordMin\"))\n if (!$util.isInteger(message.uiRecordMin) && !(message.uiRecordMin && $util.isInteger(message.uiRecordMin.low) && $util.isInteger(message.uiRecordMin.high)))\n return \"uiRecordMin: integer|Long expected\";\n if (message.uiRecordAvg != null && message.hasOwnProperty(\"uiRecordAvg\"))\n if (typeof message.uiRecordAvg !== \"number\")\n return \"uiRecordAvg: number expected\";\n if (message.shaderCompileCount != null && message.hasOwnProperty(\"shaderCompileCount\"))\n if (!$util.isInteger(message.shaderCompileCount))\n return \"shaderCompileCount: integer expected\";\n if (message.shaderCompileTime != null && message.hasOwnProperty(\"shaderCompileTime\"))\n if (!$util.isInteger(message.shaderCompileTime) && !(message.shaderCompileTime && $util.isInteger(message.shaderCompileTime.low) && $util.isInteger(message.shaderCompileTime.high)))\n return \"shaderCompileTime: integer|Long expected\";\n if (message.shaderCompileAvg != null && message.hasOwnProperty(\"shaderCompileAvg\"))\n if (typeof message.shaderCompileAvg !== \"number\")\n return \"shaderCompileAvg: number expected\";\n if (message.cacheHitCount != null && message.hasOwnProperty(\"cacheHitCount\"))\n if (!$util.isInteger(message.cacheHitCount))\n return \"cacheHitCount: integer expected\";\n if (message.cacheHitTime != null && message.hasOwnProperty(\"cacheHitTime\"))\n if (!$util.isInteger(message.cacheHitTime) && !(message.cacheHitTime && $util.isInteger(message.cacheHitTime.low) && $util.isInteger(message.cacheHitTime.high)))\n return \"cacheHitTime: integer|Long expected\";\n if (message.cacheHitAvg != null && message.hasOwnProperty(\"cacheHitAvg\"))\n if (typeof message.cacheHitAvg !== \"number\")\n return \"cacheHitAvg: number expected\";\n if (message.cacheMissCount != null && message.hasOwnProperty(\"cacheMissCount\"))\n if (!$util.isInteger(message.cacheMissCount))\n return \"cacheMissCount: integer expected\";\n if (message.cacheMissTime != null && message.hasOwnProperty(\"cacheMissTime\"))\n if (!$util.isInteger(message.cacheMissTime) && !(message.cacheMissTime && $util.isInteger(message.cacheMissTime.low) && $util.isInteger(message.cacheMissTime.high)))\n return \"cacheMissTime: integer|Long expected\";\n if (message.cacheMissAvg != null && message.hasOwnProperty(\"cacheMissAvg\"))\n if (typeof message.cacheMissAvg !== \"number\")\n return \"cacheMissAvg: number expected\";\n if (message.graphicsCpuMemMax != null && message.hasOwnProperty(\"graphicsCpuMemMax\"))\n if (!$util.isInteger(message.graphicsCpuMemMax) && !(message.graphicsCpuMemMax && $util.isInteger(message.graphicsCpuMemMax.low) && $util.isInteger(message.graphicsCpuMemMax.high)))\n return \"graphicsCpuMemMax: integer|Long expected\";\n if (message.graphicsCpuMemMin != null && message.hasOwnProperty(\"graphicsCpuMemMin\"))\n if (!$util.isInteger(message.graphicsCpuMemMin) && !(message.graphicsCpuMemMin && $util.isInteger(message.graphicsCpuMemMin.low) && $util.isInteger(message.graphicsCpuMemMin.high)))\n return \"graphicsCpuMemMin: integer|Long expected\";\n if (message.graphicsCpuMemAvg != null && message.hasOwnProperty(\"graphicsCpuMemAvg\"))\n if (typeof message.graphicsCpuMemAvg !== \"number\")\n return \"graphicsCpuMemAvg: number expected\";\n if (message.graphicsGpuMemMax != null && message.hasOwnProperty(\"graphicsGpuMemMax\"))\n if (!$util.isInteger(message.graphicsGpuMemMax) && !(message.graphicsGpuMemMax && $util.isInteger(message.graphicsGpuMemMax.low) && $util.isInteger(message.graphicsGpuMemMax.high)))\n return \"graphicsGpuMemMax: integer|Long expected\";\n if (message.graphicsGpuMemMin != null && message.hasOwnProperty(\"graphicsGpuMemMin\"))\n if (!$util.isInteger(message.graphicsGpuMemMin) && !(message.graphicsGpuMemMin && $util.isInteger(message.graphicsGpuMemMin.low) && $util.isInteger(message.graphicsGpuMemMin.high)))\n return \"graphicsGpuMemMin: integer|Long expected\";\n if (message.graphicsGpuMemAvg != null && message.hasOwnProperty(\"graphicsGpuMemAvg\"))\n if (typeof message.graphicsGpuMemAvg !== \"number\")\n return \"graphicsGpuMemAvg: number expected\";\n if (message.textureMemMax != null && message.hasOwnProperty(\"textureMemMax\"))\n if (!$util.isInteger(message.textureMemMax) && !(message.textureMemMax && $util.isInteger(message.textureMemMax.low) && $util.isInteger(message.textureMemMax.high)))\n return \"textureMemMax: integer|Long expected\";\n if (message.textureMemMin != null && message.hasOwnProperty(\"textureMemMin\"))\n if (!$util.isInteger(message.textureMemMin) && !(message.textureMemMin && $util.isInteger(message.textureMemMin.low) && $util.isInteger(message.textureMemMin.high)))\n return \"textureMemMin: integer|Long expected\";\n if (message.textureMemAvg != null && message.hasOwnProperty(\"textureMemAvg\"))\n if (typeof message.textureMemAvg !== \"number\")\n return \"textureMemAvg: number expected\";\n if (message.allMemMax != null && message.hasOwnProperty(\"allMemMax\"))\n if (!$util.isInteger(message.allMemMax) && !(message.allMemMax && $util.isInteger(message.allMemMax.low) && $util.isInteger(message.allMemMax.high)))\n return \"allMemMax: integer|Long expected\";\n if (message.allMemMin != null && message.hasOwnProperty(\"allMemMin\"))\n if (!$util.isInteger(message.allMemMin) && !(message.allMemMin && $util.isInteger(message.allMemMin.low) && $util.isInteger(message.allMemMin.high)))\n return \"allMemMin: integer|Long expected\";\n if (message.allMemAvg != null && message.hasOwnProperty(\"allMemAvg\"))\n if (typeof message.allMemAvg !== \"number\")\n return \"allMemAvg: number expected\";\n return null;\n };\n\n /**\n * Creates a ProcessRenderInfo message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.ProcessRenderInfo} ProcessRenderInfo\n */\n ProcessRenderInfo.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.ProcessRenderInfo)\n return object;\n var message = new $root.perfetto.protos.ProcessRenderInfo();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.rtCpuTimeMs != null)\n if ($util.Long)\n (message.rtCpuTimeMs = $util.Long.fromValue(object.rtCpuTimeMs)).unsigned = false;\n else if (typeof object.rtCpuTimeMs === \"string\")\n message.rtCpuTimeMs = parseInt(object.rtCpuTimeMs, 10);\n else if (typeof object.rtCpuTimeMs === \"number\")\n message.rtCpuTimeMs = object.rtCpuTimeMs;\n else if (typeof object.rtCpuTimeMs === \"object\")\n message.rtCpuTimeMs = new $util.LongBits(object.rtCpuTimeMs.low >>> 0, object.rtCpuTimeMs.high >>> 0).toNumber();\n if (object.drawFrameCount != null)\n message.drawFrameCount = object.drawFrameCount >>> 0;\n if (object.drawFrameMax != null)\n if ($util.Long)\n (message.drawFrameMax = $util.Long.fromValue(object.drawFrameMax)).unsigned = false;\n else if (typeof object.drawFrameMax === \"string\")\n message.drawFrameMax = parseInt(object.drawFrameMax, 10);\n else if (typeof object.drawFrameMax === \"number\")\n message.drawFrameMax = object.drawFrameMax;\n else if (typeof object.drawFrameMax === \"object\")\n message.drawFrameMax = new $util.LongBits(object.drawFrameMax.low >>> 0, object.drawFrameMax.high >>> 0).toNumber();\n if (object.drawFrameMin != null)\n if ($util.Long)\n (message.drawFrameMin = $util.Long.fromValue(object.drawFrameMin)).unsigned = false;\n else if (typeof object.drawFrameMin === \"string\")\n message.drawFrameMin = parseInt(object.drawFrameMin, 10);\n else if (typeof object.drawFrameMin === \"number\")\n message.drawFrameMin = object.drawFrameMin;\n else if (typeof object.drawFrameMin === \"object\")\n message.drawFrameMin = new $util.LongBits(object.drawFrameMin.low >>> 0, object.drawFrameMin.high >>> 0).toNumber();\n if (object.drawFrameAvg != null)\n message.drawFrameAvg = Number(object.drawFrameAvg);\n if (object.flushCount != null)\n message.flushCount = object.flushCount >>> 0;\n if (object.flushMax != null)\n if ($util.Long)\n (message.flushMax = $util.Long.fromValue(object.flushMax)).unsigned = false;\n else if (typeof object.flushMax === \"string\")\n message.flushMax = parseInt(object.flushMax, 10);\n else if (typeof object.flushMax === \"number\")\n message.flushMax = object.flushMax;\n else if (typeof object.flushMax === \"object\")\n message.flushMax = new $util.LongBits(object.flushMax.low >>> 0, object.flushMax.high >>> 0).toNumber();\n if (object.flushMin != null)\n if ($util.Long)\n (message.flushMin = $util.Long.fromValue(object.flushMin)).unsigned = false;\n else if (typeof object.flushMin === \"string\")\n message.flushMin = parseInt(object.flushMin, 10);\n else if (typeof object.flushMin === \"number\")\n message.flushMin = object.flushMin;\n else if (typeof object.flushMin === \"object\")\n message.flushMin = new $util.LongBits(object.flushMin.low >>> 0, object.flushMin.high >>> 0).toNumber();\n if (object.flushAvg != null)\n message.flushAvg = Number(object.flushAvg);\n if (object.prepareTreeCount != null)\n message.prepareTreeCount = object.prepareTreeCount >>> 0;\n if (object.prepareTreeMax != null)\n if ($util.Long)\n (message.prepareTreeMax = $util.Long.fromValue(object.prepareTreeMax)).unsigned = false;\n else if (typeof object.prepareTreeMax === \"string\")\n message.prepareTreeMax = parseInt(object.prepareTreeMax, 10);\n else if (typeof object.prepareTreeMax === \"number\")\n message.prepareTreeMax = object.prepareTreeMax;\n else if (typeof object.prepareTreeMax === \"object\")\n message.prepareTreeMax = new $util.LongBits(object.prepareTreeMax.low >>> 0, object.prepareTreeMax.high >>> 0).toNumber();\n if (object.prepareTreeMin != null)\n if ($util.Long)\n (message.prepareTreeMin = $util.Long.fromValue(object.prepareTreeMin)).unsigned = false;\n else if (typeof object.prepareTreeMin === \"string\")\n message.prepareTreeMin = parseInt(object.prepareTreeMin, 10);\n else if (typeof object.prepareTreeMin === \"number\")\n message.prepareTreeMin = object.prepareTreeMin;\n else if (typeof object.prepareTreeMin === \"object\")\n message.prepareTreeMin = new $util.LongBits(object.prepareTreeMin.low >>> 0, object.prepareTreeMin.high >>> 0).toNumber();\n if (object.prepareTreeAvg != null)\n message.prepareTreeAvg = Number(object.prepareTreeAvg);\n if (object.gpuCompletionCount != null)\n message.gpuCompletionCount = object.gpuCompletionCount >>> 0;\n if (object.gpuCompletionMax != null)\n if ($util.Long)\n (message.gpuCompletionMax = $util.Long.fromValue(object.gpuCompletionMax)).unsigned = false;\n else if (typeof object.gpuCompletionMax === \"string\")\n message.gpuCompletionMax = parseInt(object.gpuCompletionMax, 10);\n else if (typeof object.gpuCompletionMax === \"number\")\n message.gpuCompletionMax = object.gpuCompletionMax;\n else if (typeof object.gpuCompletionMax === \"object\")\n message.gpuCompletionMax = new $util.LongBits(object.gpuCompletionMax.low >>> 0, object.gpuCompletionMax.high >>> 0).toNumber();\n if (object.gpuCompletionMin != null)\n if ($util.Long)\n (message.gpuCompletionMin = $util.Long.fromValue(object.gpuCompletionMin)).unsigned = false;\n else if (typeof object.gpuCompletionMin === \"string\")\n message.gpuCompletionMin = parseInt(object.gpuCompletionMin, 10);\n else if (typeof object.gpuCompletionMin === \"number\")\n message.gpuCompletionMin = object.gpuCompletionMin;\n else if (typeof object.gpuCompletionMin === \"object\")\n message.gpuCompletionMin = new $util.LongBits(object.gpuCompletionMin.low >>> 0, object.gpuCompletionMin.high >>> 0).toNumber();\n if (object.gpuCompletionAvg != null)\n message.gpuCompletionAvg = Number(object.gpuCompletionAvg);\n if (object.uiRecordCount != null)\n message.uiRecordCount = object.uiRecordCount >>> 0;\n if (object.uiRecordMax != null)\n if ($util.Long)\n (message.uiRecordMax = $util.Long.fromValue(object.uiRecordMax)).unsigned = false;\n else if (typeof object.uiRecordMax === \"string\")\n message.uiRecordMax = parseInt(object.uiRecordMax, 10);\n else if (typeof object.uiRecordMax === \"number\")\n message.uiRecordMax = object.uiRecordMax;\n else if (typeof object.uiRecordMax === \"object\")\n message.uiRecordMax = new $util.LongBits(object.uiRecordMax.low >>> 0, object.uiRecordMax.high >>> 0).toNumber();\n if (object.uiRecordMin != null)\n if ($util.Long)\n (message.uiRecordMin = $util.Long.fromValue(object.uiRecordMin)).unsigned = false;\n else if (typeof object.uiRecordMin === \"string\")\n message.uiRecordMin = parseInt(object.uiRecordMin, 10);\n else if (typeof object.uiRecordMin === \"number\")\n message.uiRecordMin = object.uiRecordMin;\n else if (typeof object.uiRecordMin === \"object\")\n message.uiRecordMin = new $util.LongBits(object.uiRecordMin.low >>> 0, object.uiRecordMin.high >>> 0).toNumber();\n if (object.uiRecordAvg != null)\n message.uiRecordAvg = Number(object.uiRecordAvg);\n if (object.shaderCompileCount != null)\n message.shaderCompileCount = object.shaderCompileCount >>> 0;\n if (object.shaderCompileTime != null)\n if ($util.Long)\n (message.shaderCompileTime = $util.Long.fromValue(object.shaderCompileTime)).unsigned = false;\n else if (typeof object.shaderCompileTime === \"string\")\n message.shaderCompileTime = parseInt(object.shaderCompileTime, 10);\n else if (typeof object.shaderCompileTime === \"number\")\n message.shaderCompileTime = object.shaderCompileTime;\n else if (typeof object.shaderCompileTime === \"object\")\n message.shaderCompileTime = new $util.LongBits(object.shaderCompileTime.low >>> 0, object.shaderCompileTime.high >>> 0).toNumber();\n if (object.shaderCompileAvg != null)\n message.shaderCompileAvg = Number(object.shaderCompileAvg);\n if (object.cacheHitCount != null)\n message.cacheHitCount = object.cacheHitCount >>> 0;\n if (object.cacheHitTime != null)\n if ($util.Long)\n (message.cacheHitTime = $util.Long.fromValue(object.cacheHitTime)).unsigned = false;\n else if (typeof object.cacheHitTime === \"string\")\n message.cacheHitTime = parseInt(object.cacheHitTime, 10);\n else if (typeof object.cacheHitTime === \"number\")\n message.cacheHitTime = object.cacheHitTime;\n else if (typeof object.cacheHitTime === \"object\")\n message.cacheHitTime = new $util.LongBits(object.cacheHitTime.low >>> 0, object.cacheHitTime.high >>> 0).toNumber();\n if (object.cacheHitAvg != null)\n message.cacheHitAvg = Number(object.cacheHitAvg);\n if (object.cacheMissCount != null)\n message.cacheMissCount = object.cacheMissCount >>> 0;\n if (object.cacheMissTime != null)\n if ($util.Long)\n (message.cacheMissTime = $util.Long.fromValue(object.cacheMissTime)).unsigned = false;\n else if (typeof object.cacheMissTime === \"string\")\n message.cacheMissTime = parseInt(object.cacheMissTime, 10);\n else if (typeof object.cacheMissTime === \"number\")\n message.cacheMissTime = object.cacheMissTime;\n else if (typeof object.cacheMissTime === \"object\")\n message.cacheMissTime = new $util.LongBits(object.cacheMissTime.low >>> 0, object.cacheMissTime.high >>> 0).toNumber();\n if (object.cacheMissAvg != null)\n message.cacheMissAvg = Number(object.cacheMissAvg);\n if (object.graphicsCpuMemMax != null)\n if ($util.Long)\n (message.graphicsCpuMemMax = $util.Long.fromValue(object.graphicsCpuMemMax)).unsigned = false;\n else if (typeof object.graphicsCpuMemMax === \"string\")\n message.graphicsCpuMemMax = parseInt(object.graphicsCpuMemMax, 10);\n else if (typeof object.graphicsCpuMemMax === \"number\")\n message.graphicsCpuMemMax = object.graphicsCpuMemMax;\n else if (typeof object.graphicsCpuMemMax === \"object\")\n message.graphicsCpuMemMax = new $util.LongBits(object.graphicsCpuMemMax.low >>> 0, object.graphicsCpuMemMax.high >>> 0).toNumber();\n if (object.graphicsCpuMemMin != null)\n if ($util.Long)\n (message.graphicsCpuMemMin = $util.Long.fromValue(object.graphicsCpuMemMin)).unsigned = false;\n else if (typeof object.graphicsCpuMemMin === \"string\")\n message.graphicsCpuMemMin = parseInt(object.graphicsCpuMemMin, 10);\n else if (typeof object.graphicsCpuMemMin === \"number\")\n message.graphicsCpuMemMin = object.graphicsCpuMemMin;\n else if (typeof object.graphicsCpuMemMin === \"object\")\n message.graphicsCpuMemMin = new $util.LongBits(object.graphicsCpuMemMin.low >>> 0, object.graphicsCpuMemMin.high >>> 0).toNumber();\n if (object.graphicsCpuMemAvg != null)\n message.graphicsCpuMemAvg = Number(object.graphicsCpuMemAvg);\n if (object.graphicsGpuMemMax != null)\n if ($util.Long)\n (message.graphicsGpuMemMax = $util.Long.fromValue(object.graphicsGpuMemMax)).unsigned = false;\n else if (typeof object.graphicsGpuMemMax === \"string\")\n message.graphicsGpuMemMax = parseInt(object.graphicsGpuMemMax, 10);\n else if (typeof object.graphicsGpuMemMax === \"number\")\n message.graphicsGpuMemMax = object.graphicsGpuMemMax;\n else if (typeof object.graphicsGpuMemMax === \"object\")\n message.graphicsGpuMemMax = new $util.LongBits(object.graphicsGpuMemMax.low >>> 0, object.graphicsGpuMemMax.high >>> 0).toNumber();\n if (object.graphicsGpuMemMin != null)\n if ($util.Long)\n (message.graphicsGpuMemMin = $util.Long.fromValue(object.graphicsGpuMemMin)).unsigned = false;\n else if (typeof object.graphicsGpuMemMin === \"string\")\n message.graphicsGpuMemMin = parseInt(object.graphicsGpuMemMin, 10);\n else if (typeof object.graphicsGpuMemMin === \"number\")\n message.graphicsGpuMemMin = object.graphicsGpuMemMin;\n else if (typeof object.graphicsGpuMemMin === \"object\")\n message.graphicsGpuMemMin = new $util.LongBits(object.graphicsGpuMemMin.low >>> 0, object.graphicsGpuMemMin.high >>> 0).toNumber();\n if (object.graphicsGpuMemAvg != null)\n message.graphicsGpuMemAvg = Number(object.graphicsGpuMemAvg);\n if (object.textureMemMax != null)\n if ($util.Long)\n (message.textureMemMax = $util.Long.fromValue(object.textureMemMax)).unsigned = false;\n else if (typeof object.textureMemMax === \"string\")\n message.textureMemMax = parseInt(object.textureMemMax, 10);\n else if (typeof object.textureMemMax === \"number\")\n message.textureMemMax = object.textureMemMax;\n else if (typeof object.textureMemMax === \"object\")\n message.textureMemMax = new $util.LongBits(object.textureMemMax.low >>> 0, object.textureMemMax.high >>> 0).toNumber();\n if (object.textureMemMin != null)\n if ($util.Long)\n (message.textureMemMin = $util.Long.fromValue(object.textureMemMin)).unsigned = false;\n else if (typeof object.textureMemMin === \"string\")\n message.textureMemMin = parseInt(object.textureMemMin, 10);\n else if (typeof object.textureMemMin === \"number\")\n message.textureMemMin = object.textureMemMin;\n else if (typeof object.textureMemMin === \"object\")\n message.textureMemMin = new $util.LongBits(object.textureMemMin.low >>> 0, object.textureMemMin.high >>> 0).toNumber();\n if (object.textureMemAvg != null)\n message.textureMemAvg = Number(object.textureMemAvg);\n if (object.allMemMax != null)\n if ($util.Long)\n (message.allMemMax = $util.Long.fromValue(object.allMemMax)).unsigned = false;\n else if (typeof object.allMemMax === \"string\")\n message.allMemMax = parseInt(object.allMemMax, 10);\n else if (typeof object.allMemMax === \"number\")\n message.allMemMax = object.allMemMax;\n else if (typeof object.allMemMax === \"object\")\n message.allMemMax = new $util.LongBits(object.allMemMax.low >>> 0, object.allMemMax.high >>> 0).toNumber();\n if (object.allMemMin != null)\n if ($util.Long)\n (message.allMemMin = $util.Long.fromValue(object.allMemMin)).unsigned = false;\n else if (typeof object.allMemMin === \"string\")\n message.allMemMin = parseInt(object.allMemMin, 10);\n else if (typeof object.allMemMin === \"number\")\n message.allMemMin = object.allMemMin;\n else if (typeof object.allMemMin === \"object\")\n message.allMemMin = new $util.LongBits(object.allMemMin.low >>> 0, object.allMemMin.high >>> 0).toNumber();\n if (object.allMemAvg != null)\n message.allMemAvg = Number(object.allMemAvg);\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessRenderInfo message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.ProcessRenderInfo\n * @static\n * @param {perfetto.protos.ProcessRenderInfo} message ProcessRenderInfo\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessRenderInfo.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.processName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.rtCpuTimeMs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.rtCpuTimeMs = options.longs === String ? \"0\" : 0;\n object.drawFrameCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.drawFrameMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.drawFrameMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.drawFrameMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.drawFrameMin = options.longs === String ? \"0\" : 0;\n object.drawFrameAvg = 0;\n object.flushCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.flushMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.flushMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.flushMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.flushMin = options.longs === String ? \"0\" : 0;\n object.flushAvg = 0;\n object.prepareTreeCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.prepareTreeMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.prepareTreeMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.prepareTreeMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.prepareTreeMin = options.longs === String ? \"0\" : 0;\n object.prepareTreeAvg = 0;\n object.gpuCompletionCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.gpuCompletionMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.gpuCompletionMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.gpuCompletionMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.gpuCompletionMin = options.longs === String ? \"0\" : 0;\n object.gpuCompletionAvg = 0;\n object.uiRecordCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uiRecordMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uiRecordMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uiRecordMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uiRecordMin = options.longs === String ? \"0\" : 0;\n object.uiRecordAvg = 0;\n object.shaderCompileCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.shaderCompileTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.shaderCompileTime = options.longs === String ? \"0\" : 0;\n object.shaderCompileAvg = 0;\n object.cacheHitCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.cacheHitTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.cacheHitTime = options.longs === String ? \"0\" : 0;\n object.cacheHitAvg = 0;\n object.cacheMissCount = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.cacheMissTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.cacheMissTime = options.longs === String ? \"0\" : 0;\n object.cacheMissAvg = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.graphicsCpuMemMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.graphicsCpuMemMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.graphicsCpuMemMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.graphicsCpuMemMin = options.longs === String ? \"0\" : 0;\n object.graphicsCpuMemAvg = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.graphicsGpuMemMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.graphicsGpuMemMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.graphicsGpuMemMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.graphicsGpuMemMin = options.longs === String ? \"0\" : 0;\n object.graphicsGpuMemAvg = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.textureMemMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.textureMemMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.textureMemMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.textureMemMin = options.longs === String ? \"0\" : 0;\n object.textureMemAvg = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.allMemMax = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.allMemMax = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.allMemMin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.allMemMin = options.longs === String ? \"0\" : 0;\n object.allMemAvg = 0;\n }\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.rtCpuTimeMs != null && message.hasOwnProperty(\"rtCpuTimeMs\"))\n if (typeof message.rtCpuTimeMs === \"number\")\n object.rtCpuTimeMs = options.longs === String ? String(message.rtCpuTimeMs) : message.rtCpuTimeMs;\n else\n object.rtCpuTimeMs = options.longs === String ? $util.Long.prototype.toString.call(message.rtCpuTimeMs) : options.longs === Number ? new $util.LongBits(message.rtCpuTimeMs.low >>> 0, message.rtCpuTimeMs.high >>> 0).toNumber() : message.rtCpuTimeMs;\n if (message.drawFrameCount != null && message.hasOwnProperty(\"drawFrameCount\"))\n object.drawFrameCount = message.drawFrameCount;\n if (message.drawFrameMax != null && message.hasOwnProperty(\"drawFrameMax\"))\n if (typeof message.drawFrameMax === \"number\")\n object.drawFrameMax = options.longs === String ? String(message.drawFrameMax) : message.drawFrameMax;\n else\n object.drawFrameMax = options.longs === String ? $util.Long.prototype.toString.call(message.drawFrameMax) : options.longs === Number ? new $util.LongBits(message.drawFrameMax.low >>> 0, message.drawFrameMax.high >>> 0).toNumber() : message.drawFrameMax;\n if (message.drawFrameMin != null && message.hasOwnProperty(\"drawFrameMin\"))\n if (typeof message.drawFrameMin === \"number\")\n object.drawFrameMin = options.longs === String ? String(message.drawFrameMin) : message.drawFrameMin;\n else\n object.drawFrameMin = options.longs === String ? $util.Long.prototype.toString.call(message.drawFrameMin) : options.longs === Number ? new $util.LongBits(message.drawFrameMin.low >>> 0, message.drawFrameMin.high >>> 0).toNumber() : message.drawFrameMin;\n if (message.drawFrameAvg != null && message.hasOwnProperty(\"drawFrameAvg\"))\n object.drawFrameAvg = options.json && !isFinite(message.drawFrameAvg) ? String(message.drawFrameAvg) : message.drawFrameAvg;\n if (message.flushCount != null && message.hasOwnProperty(\"flushCount\"))\n object.flushCount = message.flushCount;\n if (message.flushMax != null && message.hasOwnProperty(\"flushMax\"))\n if (typeof message.flushMax === \"number\")\n object.flushMax = options.longs === String ? String(message.flushMax) : message.flushMax;\n else\n object.flushMax = options.longs === String ? $util.Long.prototype.toString.call(message.flushMax) : options.longs === Number ? new $util.LongBits(message.flushMax.low >>> 0, message.flushMax.high >>> 0).toNumber() : message.flushMax;\n if (message.flushMin != null && message.hasOwnProperty(\"flushMin\"))\n if (typeof message.flushMin === \"number\")\n object.flushMin = options.longs === String ? String(message.flushMin) : message.flushMin;\n else\n object.flushMin = options.longs === String ? $util.Long.prototype.toString.call(message.flushMin) : options.longs === Number ? new $util.LongBits(message.flushMin.low >>> 0, message.flushMin.high >>> 0).toNumber() : message.flushMin;\n if (message.flushAvg != null && message.hasOwnProperty(\"flushAvg\"))\n object.flushAvg = options.json && !isFinite(message.flushAvg) ? String(message.flushAvg) : message.flushAvg;\n if (message.prepareTreeCount != null && message.hasOwnProperty(\"prepareTreeCount\"))\n object.prepareTreeCount = message.prepareTreeCount;\n if (message.prepareTreeMax != null && message.hasOwnProperty(\"prepareTreeMax\"))\n if (typeof message.prepareTreeMax === \"number\")\n object.prepareTreeMax = options.longs === String ? String(message.prepareTreeMax) : message.prepareTreeMax;\n else\n object.prepareTreeMax = options.longs === String ? $util.Long.prototype.toString.call(message.prepareTreeMax) : options.longs === Number ? new $util.LongBits(message.prepareTreeMax.low >>> 0, message.prepareTreeMax.high >>> 0).toNumber() : message.prepareTreeMax;\n if (message.prepareTreeMin != null && message.hasOwnProperty(\"prepareTreeMin\"))\n if (typeof message.prepareTreeMin === \"number\")\n object.prepareTreeMin = options.longs === String ? String(message.prepareTreeMin) : message.prepareTreeMin;\n else\n object.prepareTreeMin = options.longs === String ? $util.Long.prototype.toString.call(message.prepareTreeMin) : options.longs === Number ? new $util.LongBits(message.prepareTreeMin.low >>> 0, message.prepareTreeMin.high >>> 0).toNumber() : message.prepareTreeMin;\n if (message.prepareTreeAvg != null && message.hasOwnProperty(\"prepareTreeAvg\"))\n object.prepareTreeAvg = options.json && !isFinite(message.prepareTreeAvg) ? String(message.prepareTreeAvg) : message.prepareTreeAvg;\n if (message.gpuCompletionCount != null && message.hasOwnProperty(\"gpuCompletionCount\"))\n object.gpuCompletionCount = message.gpuCompletionCount;\n if (message.gpuCompletionMax != null && message.hasOwnProperty(\"gpuCompletionMax\"))\n if (typeof message.gpuCompletionMax === \"number\")\n object.gpuCompletionMax = options.longs === String ? String(message.gpuCompletionMax) : message.gpuCompletionMax;\n else\n object.gpuCompletionMax = options.longs === String ? $util.Long.prototype.toString.call(message.gpuCompletionMax) : options.longs === Number ? new $util.LongBits(message.gpuCompletionMax.low >>> 0, message.gpuCompletionMax.high >>> 0).toNumber() : message.gpuCompletionMax;\n if (message.gpuCompletionMin != null && message.hasOwnProperty(\"gpuCompletionMin\"))\n if (typeof message.gpuCompletionMin === \"number\")\n object.gpuCompletionMin = options.longs === String ? String(message.gpuCompletionMin) : message.gpuCompletionMin;\n else\n object.gpuCompletionMin = options.longs === String ? $util.Long.prototype.toString.call(message.gpuCompletionMin) : options.longs === Number ? new $util.LongBits(message.gpuCompletionMin.low >>> 0, message.gpuCompletionMin.high >>> 0).toNumber() : message.gpuCompletionMin;\n if (message.gpuCompletionAvg != null && message.hasOwnProperty(\"gpuCompletionAvg\"))\n object.gpuCompletionAvg = options.json && !isFinite(message.gpuCompletionAvg) ? String(message.gpuCompletionAvg) : message.gpuCompletionAvg;\n if (message.uiRecordCount != null && message.hasOwnProperty(\"uiRecordCount\"))\n object.uiRecordCount = message.uiRecordCount;\n if (message.uiRecordMax != null && message.hasOwnProperty(\"uiRecordMax\"))\n if (typeof message.uiRecordMax === \"number\")\n object.uiRecordMax = options.longs === String ? String(message.uiRecordMax) : message.uiRecordMax;\n else\n object.uiRecordMax = options.longs === String ? $util.Long.prototype.toString.call(message.uiRecordMax) : options.longs === Number ? new $util.LongBits(message.uiRecordMax.low >>> 0, message.uiRecordMax.high >>> 0).toNumber() : message.uiRecordMax;\n if (message.uiRecordMin != null && message.hasOwnProperty(\"uiRecordMin\"))\n if (typeof message.uiRecordMin === \"number\")\n object.uiRecordMin = options.longs === String ? String(message.uiRecordMin) : message.uiRecordMin;\n else\n object.uiRecordMin = options.longs === String ? $util.Long.prototype.toString.call(message.uiRecordMin) : options.longs === Number ? new $util.LongBits(message.uiRecordMin.low >>> 0, message.uiRecordMin.high >>> 0).toNumber() : message.uiRecordMin;\n if (message.uiRecordAvg != null && message.hasOwnProperty(\"uiRecordAvg\"))\n object.uiRecordAvg = options.json && !isFinite(message.uiRecordAvg) ? String(message.uiRecordAvg) : message.uiRecordAvg;\n if (message.shaderCompileCount != null && message.hasOwnProperty(\"shaderCompileCount\"))\n object.shaderCompileCount = message.shaderCompileCount;\n if (message.shaderCompileTime != null && message.hasOwnProperty(\"shaderCompileTime\"))\n if (typeof message.shaderCompileTime === \"number\")\n object.shaderCompileTime = options.longs === String ? String(message.shaderCompileTime) : message.shaderCompileTime;\n else\n object.shaderCompileTime = options.longs === String ? $util.Long.prototype.toString.call(message.shaderCompileTime) : options.longs === Number ? new $util.LongBits(message.shaderCompileTime.low >>> 0, message.shaderCompileTime.high >>> 0).toNumber() : message.shaderCompileTime;\n if (message.shaderCompileAvg != null && message.hasOwnProperty(\"shaderCompileAvg\"))\n object.shaderCompileAvg = options.json && !isFinite(message.shaderCompileAvg) ? String(message.shaderCompileAvg) : message.shaderCompileAvg;\n if (message.cacheHitCount != null && message.hasOwnProperty(\"cacheHitCount\"))\n object.cacheHitCount = message.cacheHitCount;\n if (message.cacheHitTime != null && message.hasOwnProperty(\"cacheHitTime\"))\n if (typeof message.cacheHitTime === \"number\")\n object.cacheHitTime = options.longs === String ? String(message.cacheHitTime) : message.cacheHitTime;\n else\n object.cacheHitTime = options.longs === String ? $util.Long.prototype.toString.call(message.cacheHitTime) : options.longs === Number ? new $util.LongBits(message.cacheHitTime.low >>> 0, message.cacheHitTime.high >>> 0).toNumber() : message.cacheHitTime;\n if (message.cacheHitAvg != null && message.hasOwnProperty(\"cacheHitAvg\"))\n object.cacheHitAvg = options.json && !isFinite(message.cacheHitAvg) ? String(message.cacheHitAvg) : message.cacheHitAvg;\n if (message.cacheMissCount != null && message.hasOwnProperty(\"cacheMissCount\"))\n object.cacheMissCount = message.cacheMissCount;\n if (message.cacheMissTime != null && message.hasOwnProperty(\"cacheMissTime\"))\n if (typeof message.cacheMissTime === \"number\")\n object.cacheMissTime = options.longs === String ? String(message.cacheMissTime) : message.cacheMissTime;\n else\n object.cacheMissTime = options.longs === String ? $util.Long.prototype.toString.call(message.cacheMissTime) : options.longs === Number ? new $util.LongBits(message.cacheMissTime.low >>> 0, message.cacheMissTime.high >>> 0).toNumber() : message.cacheMissTime;\n if (message.cacheMissAvg != null && message.hasOwnProperty(\"cacheMissAvg\"))\n object.cacheMissAvg = options.json && !isFinite(message.cacheMissAvg) ? String(message.cacheMissAvg) : message.cacheMissAvg;\n if (message.graphicsCpuMemMax != null && message.hasOwnProperty(\"graphicsCpuMemMax\"))\n if (typeof message.graphicsCpuMemMax === \"number\")\n object.graphicsCpuMemMax = options.longs === String ? String(message.graphicsCpuMemMax) : message.graphicsCpuMemMax;\n else\n object.graphicsCpuMemMax = options.longs === String ? $util.Long.prototype.toString.call(message.graphicsCpuMemMax) : options.longs === Number ? new $util.LongBits(message.graphicsCpuMemMax.low >>> 0, message.graphicsCpuMemMax.high >>> 0).toNumber() : message.graphicsCpuMemMax;\n if (message.graphicsCpuMemMin != null && message.hasOwnProperty(\"graphicsCpuMemMin\"))\n if (typeof message.graphicsCpuMemMin === \"number\")\n object.graphicsCpuMemMin = options.longs === String ? String(message.graphicsCpuMemMin) : message.graphicsCpuMemMin;\n else\n object.graphicsCpuMemMin = options.longs === String ? $util.Long.prototype.toString.call(message.graphicsCpuMemMin) : options.longs === Number ? new $util.LongBits(message.graphicsCpuMemMin.low >>> 0, message.graphicsCpuMemMin.high >>> 0).toNumber() : message.graphicsCpuMemMin;\n if (message.graphicsCpuMemAvg != null && message.hasOwnProperty(\"graphicsCpuMemAvg\"))\n object.graphicsCpuMemAvg = options.json && !isFinite(message.graphicsCpuMemAvg) ? String(message.graphicsCpuMemAvg) : message.graphicsCpuMemAvg;\n if (message.graphicsGpuMemMax != null && message.hasOwnProperty(\"graphicsGpuMemMax\"))\n if (typeof message.graphicsGpuMemMax === \"number\")\n object.graphicsGpuMemMax = options.longs === String ? String(message.graphicsGpuMemMax) : message.graphicsGpuMemMax;\n else\n object.graphicsGpuMemMax = options.longs === String ? $util.Long.prototype.toString.call(message.graphicsGpuMemMax) : options.longs === Number ? new $util.LongBits(message.graphicsGpuMemMax.low >>> 0, message.graphicsGpuMemMax.high >>> 0).toNumber() : message.graphicsGpuMemMax;\n if (message.graphicsGpuMemMin != null && message.hasOwnProperty(\"graphicsGpuMemMin\"))\n if (typeof message.graphicsGpuMemMin === \"number\")\n object.graphicsGpuMemMin = options.longs === String ? String(message.graphicsGpuMemMin) : message.graphicsGpuMemMin;\n else\n object.graphicsGpuMemMin = options.longs === String ? $util.Long.prototype.toString.call(message.graphicsGpuMemMin) : options.longs === Number ? new $util.LongBits(message.graphicsGpuMemMin.low >>> 0, message.graphicsGpuMemMin.high >>> 0).toNumber() : message.graphicsGpuMemMin;\n if (message.graphicsGpuMemAvg != null && message.hasOwnProperty(\"graphicsGpuMemAvg\"))\n object.graphicsGpuMemAvg = options.json && !isFinite(message.graphicsGpuMemAvg) ? String(message.graphicsGpuMemAvg) : message.graphicsGpuMemAvg;\n if (message.textureMemMax != null && message.hasOwnProperty(\"textureMemMax\"))\n if (typeof message.textureMemMax === \"number\")\n object.textureMemMax = options.longs === String ? String(message.textureMemMax) : message.textureMemMax;\n else\n object.textureMemMax = options.longs === String ? $util.Long.prototype.toString.call(message.textureMemMax) : options.longs === Number ? new $util.LongBits(message.textureMemMax.low >>> 0, message.textureMemMax.high >>> 0).toNumber() : message.textureMemMax;\n if (message.textureMemMin != null && message.hasOwnProperty(\"textureMemMin\"))\n if (typeof message.textureMemMin === \"number\")\n object.textureMemMin = options.longs === String ? String(message.textureMemMin) : message.textureMemMin;\n else\n object.textureMemMin = options.longs === String ? $util.Long.prototype.toString.call(message.textureMemMin) : options.longs === Number ? new $util.LongBits(message.textureMemMin.low >>> 0, message.textureMemMin.high >>> 0).toNumber() : message.textureMemMin;\n if (message.textureMemAvg != null && message.hasOwnProperty(\"textureMemAvg\"))\n object.textureMemAvg = options.json && !isFinite(message.textureMemAvg) ? String(message.textureMemAvg) : message.textureMemAvg;\n if (message.allMemMax != null && message.hasOwnProperty(\"allMemMax\"))\n if (typeof message.allMemMax === \"number\")\n object.allMemMax = options.longs === String ? String(message.allMemMax) : message.allMemMax;\n else\n object.allMemMax = options.longs === String ? $util.Long.prototype.toString.call(message.allMemMax) : options.longs === Number ? new $util.LongBits(message.allMemMax.low >>> 0, message.allMemMax.high >>> 0).toNumber() : message.allMemMax;\n if (message.allMemMin != null && message.hasOwnProperty(\"allMemMin\"))\n if (typeof message.allMemMin === \"number\")\n object.allMemMin = options.longs === String ? String(message.allMemMin) : message.allMemMin;\n else\n object.allMemMin = options.longs === String ? $util.Long.prototype.toString.call(message.allMemMin) : options.longs === Number ? new $util.LongBits(message.allMemMin.low >>> 0, message.allMemMin.high >>> 0).toNumber() : message.allMemMin;\n if (message.allMemAvg != null && message.hasOwnProperty(\"allMemAvg\"))\n object.allMemAvg = options.json && !isFinite(message.allMemAvg) ? String(message.allMemAvg) : message.allMemAvg;\n return object;\n };\n\n /**\n * Converts this ProcessRenderInfo to JSON.\n * @function toJSON\n * @memberof perfetto.protos.ProcessRenderInfo\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessRenderInfo.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessRenderInfo;\n })();\n\n protos.AndroidHwuiMetric = (function() {\n\n /**\n * Properties of an AndroidHwuiMetric.\n * @memberof perfetto.protos\n * @interface IAndroidHwuiMetric\n * @property {Array.|null} [processInfo] AndroidHwuiMetric processInfo\n */\n\n /**\n * Constructs a new AndroidHwuiMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidHwuiMetric.\n * @implements IAndroidHwuiMetric\n * @constructor\n * @param {perfetto.protos.IAndroidHwuiMetric=} [properties] Properties to set\n */\n function AndroidHwuiMetric(properties) {\n this.processInfo = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidHwuiMetric processInfo.\n * @member {Array.} processInfo\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @instance\n */\n AndroidHwuiMetric.prototype.processInfo = $util.emptyArray;\n\n /**\n * Creates a new AndroidHwuiMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {perfetto.protos.IAndroidHwuiMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidHwuiMetric} AndroidHwuiMetric instance\n */\n AndroidHwuiMetric.create = function create(properties) {\n return new AndroidHwuiMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidHwuiMetric message. Does not implicitly {@link perfetto.protos.AndroidHwuiMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {perfetto.protos.IAndroidHwuiMetric} message AndroidHwuiMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidHwuiMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processInfo != null && message.processInfo.length)\n for (var i = 0; i < message.processInfo.length; ++i)\n $root.perfetto.protos.ProcessRenderInfo.encode(message.processInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidHwuiMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidHwuiMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {perfetto.protos.IAndroidHwuiMetric} message AndroidHwuiMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidHwuiMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidHwuiMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidHwuiMetric} AndroidHwuiMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidHwuiMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidHwuiMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processInfo && message.processInfo.length))\n message.processInfo = [];\n message.processInfo.push($root.perfetto.protos.ProcessRenderInfo.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidHwuiMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidHwuiMetric} AndroidHwuiMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidHwuiMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidHwuiMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidHwuiMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processInfo != null && message.hasOwnProperty(\"processInfo\")) {\n if (!Array.isArray(message.processInfo))\n return \"processInfo: array expected\";\n for (var i = 0; i < message.processInfo.length; ++i) {\n var error = $root.perfetto.protos.ProcessRenderInfo.verify(message.processInfo[i]);\n if (error)\n return \"processInfo.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidHwuiMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidHwuiMetric} AndroidHwuiMetric\n */\n AndroidHwuiMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidHwuiMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidHwuiMetric();\n if (object.processInfo) {\n if (!Array.isArray(object.processInfo))\n throw TypeError(\".perfetto.protos.AndroidHwuiMetric.processInfo: array expected\");\n message.processInfo = [];\n for (var i = 0; i < object.processInfo.length; ++i) {\n if (typeof object.processInfo[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidHwuiMetric.processInfo: object expected\");\n message.processInfo[i] = $root.perfetto.protos.ProcessRenderInfo.fromObject(object.processInfo[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidHwuiMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @static\n * @param {perfetto.protos.AndroidHwuiMetric} message AndroidHwuiMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidHwuiMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processInfo = [];\n if (message.processInfo && message.processInfo.length) {\n object.processInfo = [];\n for (var j = 0; j < message.processInfo.length; ++j)\n object.processInfo[j] = $root.perfetto.protos.ProcessRenderInfo.toObject(message.processInfo[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidHwuiMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidHwuiMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidHwuiMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidHwuiMetric;\n })();\n\n protos.AndroidIonMetric = (function() {\n\n /**\n * Properties of an AndroidIonMetric.\n * @memberof perfetto.protos\n * @interface IAndroidIonMetric\n * @property {Array.|null} [buffer] AndroidIonMetric buffer\n */\n\n /**\n * Constructs a new AndroidIonMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidIonMetric.\n * @implements IAndroidIonMetric\n * @constructor\n * @param {perfetto.protos.IAndroidIonMetric=} [properties] Properties to set\n */\n function AndroidIonMetric(properties) {\n this.buffer = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidIonMetric buffer.\n * @member {Array.} buffer\n * @memberof perfetto.protos.AndroidIonMetric\n * @instance\n */\n AndroidIonMetric.prototype.buffer = $util.emptyArray;\n\n /**\n * Creates a new AndroidIonMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {perfetto.protos.IAndroidIonMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidIonMetric} AndroidIonMetric instance\n */\n AndroidIonMetric.create = function create(properties) {\n return new AndroidIonMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidIonMetric message. Does not implicitly {@link perfetto.protos.AndroidIonMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {perfetto.protos.IAndroidIonMetric} message AndroidIonMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidIonMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.buffer != null && message.buffer.length)\n for (var i = 0; i < message.buffer.length; ++i)\n $root.perfetto.protos.AndroidIonMetric.Buffer.encode(message.buffer[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidIonMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidIonMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {perfetto.protos.IAndroidIonMetric} message AndroidIonMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidIonMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidIonMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidIonMetric} AndroidIonMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidIonMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidIonMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.buffer && message.buffer.length))\n message.buffer = [];\n message.buffer.push($root.perfetto.protos.AndroidIonMetric.Buffer.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidIonMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidIonMetric} AndroidIonMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidIonMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidIonMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidIonMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.buffer != null && message.hasOwnProperty(\"buffer\")) {\n if (!Array.isArray(message.buffer))\n return \"buffer: array expected\";\n for (var i = 0; i < message.buffer.length; ++i) {\n var error = $root.perfetto.protos.AndroidIonMetric.Buffer.verify(message.buffer[i]);\n if (error)\n return \"buffer.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidIonMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidIonMetric} AndroidIonMetric\n */\n AndroidIonMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidIonMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidIonMetric();\n if (object.buffer) {\n if (!Array.isArray(object.buffer))\n throw TypeError(\".perfetto.protos.AndroidIonMetric.buffer: array expected\");\n message.buffer = [];\n for (var i = 0; i < object.buffer.length; ++i) {\n if (typeof object.buffer[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidIonMetric.buffer: object expected\");\n message.buffer[i] = $root.perfetto.protos.AndroidIonMetric.Buffer.fromObject(object.buffer[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidIonMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidIonMetric\n * @static\n * @param {perfetto.protos.AndroidIonMetric} message AndroidIonMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidIonMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.buffer = [];\n if (message.buffer && message.buffer.length) {\n object.buffer = [];\n for (var j = 0; j < message.buffer.length; ++j)\n object.buffer[j] = $root.perfetto.protos.AndroidIonMetric.Buffer.toObject(message.buffer[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidIonMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidIonMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidIonMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidIonMetric.Buffer = (function() {\n\n /**\n * Properties of a Buffer.\n * @memberof perfetto.protos.AndroidIonMetric\n * @interface IBuffer\n * @property {string|null} [name] Buffer name\n * @property {number|null} [avgSizeBytes] Buffer avgSizeBytes\n * @property {number|null} [minSizeBytes] Buffer minSizeBytes\n * @property {number|null} [maxSizeBytes] Buffer maxSizeBytes\n * @property {number|null} [totalAllocSizeBytes] Buffer totalAllocSizeBytes\n */\n\n /**\n * Constructs a new Buffer.\n * @memberof perfetto.protos.AndroidIonMetric\n * @classdesc Represents a Buffer.\n * @implements IBuffer\n * @constructor\n * @param {perfetto.protos.AndroidIonMetric.IBuffer=} [properties] Properties to set\n */\n function Buffer(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Buffer name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.name = \"\";\n\n /**\n * Buffer avgSizeBytes.\n * @member {number} avgSizeBytes\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.avgSizeBytes = 0;\n\n /**\n * Buffer minSizeBytes.\n * @member {number} minSizeBytes\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.minSizeBytes = 0;\n\n /**\n * Buffer maxSizeBytes.\n * @member {number} maxSizeBytes\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.maxSizeBytes = 0;\n\n /**\n * Buffer totalAllocSizeBytes.\n * @member {number} totalAllocSizeBytes\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n */\n Buffer.prototype.totalAllocSizeBytes = 0;\n\n /**\n * Creates a new Buffer instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {perfetto.protos.AndroidIonMetric.IBuffer=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidIonMetric.Buffer} Buffer instance\n */\n Buffer.create = function create(properties) {\n return new Buffer(properties);\n };\n\n /**\n * Encodes the specified Buffer message. Does not implicitly {@link perfetto.protos.AndroidIonMetric.Buffer.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {perfetto.protos.AndroidIonMetric.IBuffer} message Buffer message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Buffer.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.avgSizeBytes != null && Object.hasOwnProperty.call(message, \"avgSizeBytes\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.avgSizeBytes);\n if (message.minSizeBytes != null && Object.hasOwnProperty.call(message, \"minSizeBytes\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.minSizeBytes);\n if (message.maxSizeBytes != null && Object.hasOwnProperty.call(message, \"maxSizeBytes\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.maxSizeBytes);\n if (message.totalAllocSizeBytes != null && Object.hasOwnProperty.call(message, \"totalAllocSizeBytes\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.totalAllocSizeBytes);\n return writer;\n };\n\n /**\n * Encodes the specified Buffer message, length delimited. Does not implicitly {@link perfetto.protos.AndroidIonMetric.Buffer.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {perfetto.protos.AndroidIonMetric.IBuffer} message Buffer message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Buffer.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Buffer message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidIonMetric.Buffer} Buffer\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Buffer.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidIonMetric.Buffer();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.avgSizeBytes = reader.double();\n break;\n case 3:\n message.minSizeBytes = reader.double();\n break;\n case 4:\n message.maxSizeBytes = reader.double();\n break;\n case 5:\n message.totalAllocSizeBytes = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Buffer message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidIonMetric.Buffer} Buffer\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Buffer.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Buffer message.\n * @function verify\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Buffer.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n if (typeof message.avgSizeBytes !== \"number\")\n return \"avgSizeBytes: number expected\";\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n if (typeof message.minSizeBytes !== \"number\")\n return \"minSizeBytes: number expected\";\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n if (typeof message.maxSizeBytes !== \"number\")\n return \"maxSizeBytes: number expected\";\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n if (typeof message.totalAllocSizeBytes !== \"number\")\n return \"totalAllocSizeBytes: number expected\";\n return null;\n };\n\n /**\n * Creates a Buffer message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidIonMetric.Buffer} Buffer\n */\n Buffer.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidIonMetric.Buffer)\n return object;\n var message = new $root.perfetto.protos.AndroidIonMetric.Buffer();\n if (object.name != null)\n message.name = String(object.name);\n if (object.avgSizeBytes != null)\n message.avgSizeBytes = Number(object.avgSizeBytes);\n if (object.minSizeBytes != null)\n message.minSizeBytes = Number(object.minSizeBytes);\n if (object.maxSizeBytes != null)\n message.maxSizeBytes = Number(object.maxSizeBytes);\n if (object.totalAllocSizeBytes != null)\n message.totalAllocSizeBytes = Number(object.totalAllocSizeBytes);\n return message;\n };\n\n /**\n * Creates a plain object from a Buffer message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @static\n * @param {perfetto.protos.AndroidIonMetric.Buffer} message Buffer\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Buffer.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.avgSizeBytes = 0;\n object.minSizeBytes = 0;\n object.maxSizeBytes = 0;\n object.totalAllocSizeBytes = 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.avgSizeBytes != null && message.hasOwnProperty(\"avgSizeBytes\"))\n object.avgSizeBytes = options.json && !isFinite(message.avgSizeBytes) ? String(message.avgSizeBytes) : message.avgSizeBytes;\n if (message.minSizeBytes != null && message.hasOwnProperty(\"minSizeBytes\"))\n object.minSizeBytes = options.json && !isFinite(message.minSizeBytes) ? String(message.minSizeBytes) : message.minSizeBytes;\n if (message.maxSizeBytes != null && message.hasOwnProperty(\"maxSizeBytes\"))\n object.maxSizeBytes = options.json && !isFinite(message.maxSizeBytes) ? String(message.maxSizeBytes) : message.maxSizeBytes;\n if (message.totalAllocSizeBytes != null && message.hasOwnProperty(\"totalAllocSizeBytes\"))\n object.totalAllocSizeBytes = options.json && !isFinite(message.totalAllocSizeBytes) ? String(message.totalAllocSizeBytes) : message.totalAllocSizeBytes;\n return object;\n };\n\n /**\n * Converts this Buffer to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidIonMetric.Buffer\n * @instance\n * @returns {Object.} JSON object\n */\n Buffer.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Buffer;\n })();\n\n return AndroidIonMetric;\n })();\n\n protos.AndroidJankMetrics = (function() {\n\n /**\n * Properties of an AndroidJankMetrics.\n * @memberof perfetto.protos\n * @interface IAndroidJankMetrics\n * @property {Array.|null} [warnings] AndroidJankMetrics warnings\n */\n\n /**\n * Constructs a new AndroidJankMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidJankMetrics.\n * @implements IAndroidJankMetrics\n * @constructor\n * @param {perfetto.protos.IAndroidJankMetrics=} [properties] Properties to set\n */\n function AndroidJankMetrics(properties) {\n this.warnings = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidJankMetrics warnings.\n * @member {Array.} warnings\n * @memberof perfetto.protos.AndroidJankMetrics\n * @instance\n */\n AndroidJankMetrics.prototype.warnings = $util.emptyArray;\n\n /**\n * Creates a new AndroidJankMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {perfetto.protos.IAndroidJankMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidJankMetrics} AndroidJankMetrics instance\n */\n AndroidJankMetrics.create = function create(properties) {\n return new AndroidJankMetrics(properties);\n };\n\n /**\n * Encodes the specified AndroidJankMetrics message. Does not implicitly {@link perfetto.protos.AndroidJankMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {perfetto.protos.IAndroidJankMetrics} message AndroidJankMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidJankMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.warnings != null && message.warnings.length)\n for (var i = 0; i < message.warnings.length; ++i)\n $root.perfetto.protos.AndroidJankMetrics.Warning.encode(message.warnings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidJankMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidJankMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {perfetto.protos.IAndroidJankMetrics} message AndroidJankMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidJankMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidJankMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidJankMetrics} AndroidJankMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidJankMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidJankMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.warnings && message.warnings.length))\n message.warnings = [];\n message.warnings.push($root.perfetto.protos.AndroidJankMetrics.Warning.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidJankMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidJankMetrics} AndroidJankMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidJankMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidJankMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidJankMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.warnings != null && message.hasOwnProperty(\"warnings\")) {\n if (!Array.isArray(message.warnings))\n return \"warnings: array expected\";\n for (var i = 0; i < message.warnings.length; ++i) {\n var error = $root.perfetto.protos.AndroidJankMetrics.Warning.verify(message.warnings[i]);\n if (error)\n return \"warnings.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidJankMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidJankMetrics} AndroidJankMetrics\n */\n AndroidJankMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidJankMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidJankMetrics();\n if (object.warnings) {\n if (!Array.isArray(object.warnings))\n throw TypeError(\".perfetto.protos.AndroidJankMetrics.warnings: array expected\");\n message.warnings = [];\n for (var i = 0; i < object.warnings.length; ++i) {\n if (typeof object.warnings[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidJankMetrics.warnings: object expected\");\n message.warnings[i] = $root.perfetto.protos.AndroidJankMetrics.Warning.fromObject(object.warnings[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidJankMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidJankMetrics\n * @static\n * @param {perfetto.protos.AndroidJankMetrics} message AndroidJankMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidJankMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.warnings = [];\n if (message.warnings && message.warnings.length) {\n object.warnings = [];\n for (var j = 0; j < message.warnings.length; ++j)\n object.warnings[j] = $root.perfetto.protos.AndroidJankMetrics.Warning.toObject(message.warnings[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidJankMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidJankMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidJankMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidJankMetrics.Warning = (function() {\n\n /**\n * Properties of a Warning.\n * @memberof perfetto.protos.AndroidJankMetrics\n * @interface IWarning\n * @property {number|null} [ts] Warning ts\n * @property {number|null} [dur] Warning dur\n * @property {string|null} [processName] Warning processName\n * @property {string|null} [warningText] Warning warningText\n */\n\n /**\n * Constructs a new Warning.\n * @memberof perfetto.protos.AndroidJankMetrics\n * @classdesc Represents a Warning.\n * @implements IWarning\n * @constructor\n * @param {perfetto.protos.AndroidJankMetrics.IWarning=} [properties] Properties to set\n */\n function Warning(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Warning ts.\n * @member {number} ts\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n */\n Warning.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Warning dur.\n * @member {number} dur\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n */\n Warning.prototype.dur = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Warning processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n */\n Warning.prototype.processName = \"\";\n\n /**\n * Warning warningText.\n * @member {string} warningText\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n */\n Warning.prototype.warningText = \"\";\n\n /**\n * Creates a new Warning instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {perfetto.protos.AndroidJankMetrics.IWarning=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidJankMetrics.Warning} Warning instance\n */\n Warning.create = function create(properties) {\n return new Warning(properties);\n };\n\n /**\n * Encodes the specified Warning message. Does not implicitly {@link perfetto.protos.AndroidJankMetrics.Warning.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {perfetto.protos.AndroidJankMetrics.IWarning} message Warning message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Warning.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ts);\n if (message.dur != null && Object.hasOwnProperty.call(message, \"dur\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.dur);\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.processName);\n if (message.warningText != null && Object.hasOwnProperty.call(message, \"warningText\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.warningText);\n return writer;\n };\n\n /**\n * Encodes the specified Warning message, length delimited. Does not implicitly {@link perfetto.protos.AndroidJankMetrics.Warning.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {perfetto.protos.AndroidJankMetrics.IWarning} message Warning message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Warning.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Warning message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidJankMetrics.Warning} Warning\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Warning.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidJankMetrics.Warning();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.ts = reader.int64();\n break;\n case 2:\n message.dur = reader.int64();\n break;\n case 3:\n message.processName = reader.string();\n break;\n case 4:\n message.warningText = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Warning message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidJankMetrics.Warning} Warning\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Warning.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Warning message.\n * @function verify\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Warning.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.dur != null && message.hasOwnProperty(\"dur\"))\n if (!$util.isInteger(message.dur) && !(message.dur && $util.isInteger(message.dur.low) && $util.isInteger(message.dur.high)))\n return \"dur: integer|Long expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.warningText != null && message.hasOwnProperty(\"warningText\"))\n if (!$util.isString(message.warningText))\n return \"warningText: string expected\";\n return null;\n };\n\n /**\n * Creates a Warning message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidJankMetrics.Warning} Warning\n */\n Warning.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidJankMetrics.Warning)\n return object;\n var message = new $root.perfetto.protos.AndroidJankMetrics.Warning();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.dur != null)\n if ($util.Long)\n (message.dur = $util.Long.fromValue(object.dur)).unsigned = false;\n else if (typeof object.dur === \"string\")\n message.dur = parseInt(object.dur, 10);\n else if (typeof object.dur === \"number\")\n message.dur = object.dur;\n else if (typeof object.dur === \"object\")\n message.dur = new $util.LongBits(object.dur.low >>> 0, object.dur.high >>> 0).toNumber();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.warningText != null)\n message.warningText = String(object.warningText);\n return message;\n };\n\n /**\n * Creates a plain object from a Warning message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @static\n * @param {perfetto.protos.AndroidJankMetrics.Warning} message Warning\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Warning.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.dur = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.dur = options.longs === String ? \"0\" : 0;\n object.processName = \"\";\n object.warningText = \"\";\n }\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.dur != null && message.hasOwnProperty(\"dur\"))\n if (typeof message.dur === \"number\")\n object.dur = options.longs === String ? String(message.dur) : message.dur;\n else\n object.dur = options.longs === String ? $util.Long.prototype.toString.call(message.dur) : options.longs === Number ? new $util.LongBits(message.dur.low >>> 0, message.dur.high >>> 0).toNumber() : message.dur;\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.warningText != null && message.hasOwnProperty(\"warningText\"))\n object.warningText = message.warningText;\n return object;\n };\n\n /**\n * Converts this Warning to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidJankMetrics.Warning\n * @instance\n * @returns {Object.} JSON object\n */\n Warning.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Warning;\n })();\n\n return AndroidJankMetrics;\n })();\n\n protos.JavaHeapHistogram = (function() {\n\n /**\n * Properties of a JavaHeapHistogram.\n * @memberof perfetto.protos\n * @interface IJavaHeapHistogram\n * @property {Array.|null} [instanceStats] JavaHeapHistogram instanceStats\n */\n\n /**\n * Constructs a new JavaHeapHistogram.\n * @memberof perfetto.protos\n * @classdesc Represents a JavaHeapHistogram.\n * @implements IJavaHeapHistogram\n * @constructor\n * @param {perfetto.protos.IJavaHeapHistogram=} [properties] Properties to set\n */\n function JavaHeapHistogram(properties) {\n this.instanceStats = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * JavaHeapHistogram instanceStats.\n * @member {Array.} instanceStats\n * @memberof perfetto.protos.JavaHeapHistogram\n * @instance\n */\n JavaHeapHistogram.prototype.instanceStats = $util.emptyArray;\n\n /**\n * Creates a new JavaHeapHistogram instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {perfetto.protos.IJavaHeapHistogram=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapHistogram} JavaHeapHistogram instance\n */\n JavaHeapHistogram.create = function create(properties) {\n return new JavaHeapHistogram(properties);\n };\n\n /**\n * Encodes the specified JavaHeapHistogram message. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {perfetto.protos.IJavaHeapHistogram} message JavaHeapHistogram message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHeapHistogram.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.instanceStats != null && message.instanceStats.length)\n for (var i = 0; i < message.instanceStats.length; ++i)\n $root.perfetto.protos.JavaHeapHistogram.InstanceStats.encode(message.instanceStats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified JavaHeapHistogram message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {perfetto.protos.IJavaHeapHistogram} message JavaHeapHistogram message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHeapHistogram.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a JavaHeapHistogram message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapHistogram} JavaHeapHistogram\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHeapHistogram.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapHistogram();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.instanceStats && message.instanceStats.length))\n message.instanceStats = [];\n message.instanceStats.push($root.perfetto.protos.JavaHeapHistogram.InstanceStats.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a JavaHeapHistogram message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapHistogram} JavaHeapHistogram\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHeapHistogram.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a JavaHeapHistogram message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n JavaHeapHistogram.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.instanceStats != null && message.hasOwnProperty(\"instanceStats\")) {\n if (!Array.isArray(message.instanceStats))\n return \"instanceStats: array expected\";\n for (var i = 0; i < message.instanceStats.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapHistogram.InstanceStats.verify(message.instanceStats[i]);\n if (error)\n return \"instanceStats.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a JavaHeapHistogram message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapHistogram} JavaHeapHistogram\n */\n JavaHeapHistogram.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapHistogram)\n return object;\n var message = new $root.perfetto.protos.JavaHeapHistogram();\n if (object.instanceStats) {\n if (!Array.isArray(object.instanceStats))\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.instanceStats: array expected\");\n message.instanceStats = [];\n for (var i = 0; i < object.instanceStats.length; ++i) {\n if (typeof object.instanceStats[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.instanceStats: object expected\");\n message.instanceStats[i] = $root.perfetto.protos.JavaHeapHistogram.InstanceStats.fromObject(object.instanceStats[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a JavaHeapHistogram message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapHistogram\n * @static\n * @param {perfetto.protos.JavaHeapHistogram} message JavaHeapHistogram\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n JavaHeapHistogram.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.instanceStats = [];\n if (message.instanceStats && message.instanceStats.length) {\n object.instanceStats = [];\n for (var j = 0; j < message.instanceStats.length; ++j)\n object.instanceStats[j] = $root.perfetto.protos.JavaHeapHistogram.InstanceStats.toObject(message.instanceStats[j], options);\n }\n return object;\n };\n\n /**\n * Converts this JavaHeapHistogram to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapHistogram\n * @instance\n * @returns {Object.} JSON object\n */\n JavaHeapHistogram.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n JavaHeapHistogram.TypeCount = (function() {\n\n /**\n * Properties of a TypeCount.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @interface ITypeCount\n * @property {string|null} [typeName] TypeCount typeName\n * @property {string|null} [category] TypeCount category\n * @property {number|null} [objCount] TypeCount objCount\n * @property {number|null} [reachableObjCount] TypeCount reachableObjCount\n */\n\n /**\n * Constructs a new TypeCount.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @classdesc Represents a TypeCount.\n * @implements ITypeCount\n * @constructor\n * @param {perfetto.protos.JavaHeapHistogram.ITypeCount=} [properties] Properties to set\n */\n function TypeCount(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TypeCount typeName.\n * @member {string} typeName\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n */\n TypeCount.prototype.typeName = \"\";\n\n /**\n * TypeCount category.\n * @member {string} category\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n */\n TypeCount.prototype.category = \"\";\n\n /**\n * TypeCount objCount.\n * @member {number} objCount\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n */\n TypeCount.prototype.objCount = 0;\n\n /**\n * TypeCount reachableObjCount.\n * @member {number} reachableObjCount\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n */\n TypeCount.prototype.reachableObjCount = 0;\n\n /**\n * Creates a new TypeCount instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ITypeCount=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapHistogram.TypeCount} TypeCount instance\n */\n TypeCount.create = function create(properties) {\n return new TypeCount(properties);\n };\n\n /**\n * Encodes the specified TypeCount message. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.TypeCount.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ITypeCount} message TypeCount message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TypeCount.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.typeName != null && Object.hasOwnProperty.call(message, \"typeName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.typeName);\n if (message.objCount != null && Object.hasOwnProperty.call(message, \"objCount\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.objCount);\n if (message.reachableObjCount != null && Object.hasOwnProperty.call(message, \"reachableObjCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.reachableObjCount);\n if (message.category != null && Object.hasOwnProperty.call(message, \"category\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.category);\n return writer;\n };\n\n /**\n * Encodes the specified TypeCount message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.TypeCount.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ITypeCount} message TypeCount message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TypeCount.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TypeCount message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapHistogram.TypeCount} TypeCount\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TypeCount.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapHistogram.TypeCount();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.typeName = reader.string();\n break;\n case 4:\n message.category = reader.string();\n break;\n case 2:\n message.objCount = reader.uint32();\n break;\n case 3:\n message.reachableObjCount = reader.uint32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TypeCount message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapHistogram.TypeCount} TypeCount\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TypeCount.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TypeCount message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TypeCount.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n if (!$util.isString(message.typeName))\n return \"typeName: string expected\";\n if (message.category != null && message.hasOwnProperty(\"category\"))\n if (!$util.isString(message.category))\n return \"category: string expected\";\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (!$util.isInteger(message.objCount))\n return \"objCount: integer expected\";\n if (message.reachableObjCount != null && message.hasOwnProperty(\"reachableObjCount\"))\n if (!$util.isInteger(message.reachableObjCount))\n return \"reachableObjCount: integer expected\";\n return null;\n };\n\n /**\n * Creates a TypeCount message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapHistogram.TypeCount} TypeCount\n */\n TypeCount.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapHistogram.TypeCount)\n return object;\n var message = new $root.perfetto.protos.JavaHeapHistogram.TypeCount();\n if (object.typeName != null)\n message.typeName = String(object.typeName);\n if (object.category != null)\n message.category = String(object.category);\n if (object.objCount != null)\n message.objCount = object.objCount >>> 0;\n if (object.reachableObjCount != null)\n message.reachableObjCount = object.reachableObjCount >>> 0;\n return message;\n };\n\n /**\n * Creates a plain object from a TypeCount message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.TypeCount} message TypeCount\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TypeCount.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.typeName = \"\";\n object.objCount = 0;\n object.reachableObjCount = 0;\n object.category = \"\";\n }\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n object.typeName = message.typeName;\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n object.objCount = message.objCount;\n if (message.reachableObjCount != null && message.hasOwnProperty(\"reachableObjCount\"))\n object.reachableObjCount = message.reachableObjCount;\n if (message.category != null && message.hasOwnProperty(\"category\"))\n object.category = message.category;\n return object;\n };\n\n /**\n * Converts this TypeCount to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapHistogram.TypeCount\n * @instance\n * @returns {Object.} JSON object\n */\n TypeCount.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TypeCount;\n })();\n\n JavaHeapHistogram.Sample = (function() {\n\n /**\n * Properties of a Sample.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @interface ISample\n * @property {number|null} [ts] Sample ts\n * @property {Array.|null} [typeCount] Sample typeCount\n */\n\n /**\n * Constructs a new Sample.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @classdesc Represents a Sample.\n * @implements ISample\n * @constructor\n * @param {perfetto.protos.JavaHeapHistogram.ISample=} [properties] Properties to set\n */\n function Sample(properties) {\n this.typeCount = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Sample ts.\n * @member {number} ts\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @instance\n */\n Sample.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample typeCount.\n * @member {Array.} typeCount\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @instance\n */\n Sample.prototype.typeCount = $util.emptyArray;\n\n /**\n * Creates a new Sample instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ISample=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapHistogram.Sample} Sample instance\n */\n Sample.create = function create(properties) {\n return new Sample(properties);\n };\n\n /**\n * Encodes the specified Sample message. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.Sample.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ISample} message Sample message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Sample.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ts);\n if (message.typeCount != null && message.typeCount.length)\n for (var i = 0; i < message.typeCount.length; ++i)\n $root.perfetto.protos.JavaHeapHistogram.TypeCount.encode(message.typeCount[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Sample message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.Sample.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.ISample} message Sample message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Sample.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Sample message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapHistogram.Sample} Sample\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Sample.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapHistogram.Sample();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.ts = reader.int64();\n break;\n case 2:\n if (!(message.typeCount && message.typeCount.length))\n message.typeCount = [];\n message.typeCount.push($root.perfetto.protos.JavaHeapHistogram.TypeCount.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Sample message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapHistogram.Sample} Sample\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Sample.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Sample message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Sample.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.typeCount != null && message.hasOwnProperty(\"typeCount\")) {\n if (!Array.isArray(message.typeCount))\n return \"typeCount: array expected\";\n for (var i = 0; i < message.typeCount.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapHistogram.TypeCount.verify(message.typeCount[i]);\n if (error)\n return \"typeCount.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Sample message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapHistogram.Sample} Sample\n */\n Sample.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapHistogram.Sample)\n return object;\n var message = new $root.perfetto.protos.JavaHeapHistogram.Sample();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.typeCount) {\n if (!Array.isArray(object.typeCount))\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.Sample.typeCount: array expected\");\n message.typeCount = [];\n for (var i = 0; i < object.typeCount.length; ++i) {\n if (typeof object.typeCount[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.Sample.typeCount: object expected\");\n message.typeCount[i] = $root.perfetto.protos.JavaHeapHistogram.TypeCount.fromObject(object.typeCount[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Sample message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.Sample} message Sample\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Sample.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.typeCount = [];\n if (options.defaults)\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.typeCount && message.typeCount.length) {\n object.typeCount = [];\n for (var j = 0; j < message.typeCount.length; ++j)\n object.typeCount[j] = $root.perfetto.protos.JavaHeapHistogram.TypeCount.toObject(message.typeCount[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Sample to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapHistogram.Sample\n * @instance\n * @returns {Object.} JSON object\n */\n Sample.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Sample;\n })();\n\n JavaHeapHistogram.InstanceStats = (function() {\n\n /**\n * Properties of an InstanceStats.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @interface IInstanceStats\n * @property {number|null} [upid] InstanceStats upid\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] InstanceStats process\n * @property {Array.|null} [samples] InstanceStats samples\n */\n\n /**\n * Constructs a new InstanceStats.\n * @memberof perfetto.protos.JavaHeapHistogram\n * @classdesc Represents an InstanceStats.\n * @implements IInstanceStats\n * @constructor\n * @param {perfetto.protos.JavaHeapHistogram.IInstanceStats=} [properties] Properties to set\n */\n function InstanceStats(properties) {\n this.samples = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InstanceStats upid.\n * @member {number} upid\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @instance\n */\n InstanceStats.prototype.upid = 0;\n\n /**\n * InstanceStats process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @instance\n */\n InstanceStats.prototype.process = null;\n\n /**\n * InstanceStats samples.\n * @member {Array.} samples\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @instance\n */\n InstanceStats.prototype.samples = $util.emptyArray;\n\n /**\n * Creates a new InstanceStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.IInstanceStats=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapHistogram.InstanceStats} InstanceStats instance\n */\n InstanceStats.create = function create(properties) {\n return new InstanceStats(properties);\n };\n\n /**\n * Encodes the specified InstanceStats message. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.InstanceStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.IInstanceStats} message InstanceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InstanceStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.upid != null && Object.hasOwnProperty.call(message, \"upid\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.upid);\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.samples != null && message.samples.length)\n for (var i = 0; i < message.samples.length; ++i)\n $root.perfetto.protos.JavaHeapHistogram.Sample.encode(message.samples[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified InstanceStats message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapHistogram.InstanceStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.IInstanceStats} message InstanceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InstanceStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InstanceStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapHistogram.InstanceStats} InstanceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InstanceStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapHistogram.InstanceStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.upid = reader.uint32();\n break;\n case 2:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 3:\n if (!(message.samples && message.samples.length))\n message.samples = [];\n message.samples.push($root.perfetto.protos.JavaHeapHistogram.Sample.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InstanceStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapHistogram.InstanceStats} InstanceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InstanceStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InstanceStats message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InstanceStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.upid != null && message.hasOwnProperty(\"upid\"))\n if (!$util.isInteger(message.upid))\n return \"upid: integer expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n if (message.samples != null && message.hasOwnProperty(\"samples\")) {\n if (!Array.isArray(message.samples))\n return \"samples: array expected\";\n for (var i = 0; i < message.samples.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapHistogram.Sample.verify(message.samples[i]);\n if (error)\n return \"samples.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an InstanceStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapHistogram.InstanceStats} InstanceStats\n */\n InstanceStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapHistogram.InstanceStats)\n return object;\n var message = new $root.perfetto.protos.JavaHeapHistogram.InstanceStats();\n if (object.upid != null)\n message.upid = object.upid >>> 0;\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.InstanceStats.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n if (object.samples) {\n if (!Array.isArray(object.samples))\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.InstanceStats.samples: array expected\");\n message.samples = [];\n for (var i = 0; i < object.samples.length; ++i) {\n if (typeof object.samples[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapHistogram.InstanceStats.samples: object expected\");\n message.samples[i] = $root.perfetto.protos.JavaHeapHistogram.Sample.fromObject(object.samples[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an InstanceStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapHistogram.InstanceStats} message InstanceStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InstanceStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.samples = [];\n if (options.defaults) {\n object.upid = 0;\n object.process = null;\n }\n if (message.upid != null && message.hasOwnProperty(\"upid\"))\n object.upid = message.upid;\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n if (message.samples && message.samples.length) {\n object.samples = [];\n for (var j = 0; j < message.samples.length; ++j)\n object.samples[j] = $root.perfetto.protos.JavaHeapHistogram.Sample.toObject(message.samples[j], options);\n }\n return object;\n };\n\n /**\n * Converts this InstanceStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapHistogram.InstanceStats\n * @instance\n * @returns {Object.} JSON object\n */\n InstanceStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InstanceStats;\n })();\n\n return JavaHeapHistogram;\n })();\n\n protos.AndroidProcessMetadata = (function() {\n\n /**\n * Properties of an AndroidProcessMetadata.\n * @memberof perfetto.protos\n * @interface IAndroidProcessMetadata\n * @property {string|null} [name] AndroidProcessMetadata name\n * @property {number|null} [uid] AndroidProcessMetadata uid\n * @property {perfetto.protos.AndroidProcessMetadata.IPackage|null} [\"package\"] AndroidProcessMetadata package\n * @property {Array.|null} [packagesForUid] AndroidProcessMetadata packagesForUid\n */\n\n /**\n * Constructs a new AndroidProcessMetadata.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidProcessMetadata.\n * @implements IAndroidProcessMetadata\n * @constructor\n * @param {perfetto.protos.IAndroidProcessMetadata=} [properties] Properties to set\n */\n function AndroidProcessMetadata(properties) {\n this.packagesForUid = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidProcessMetadata name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n */\n AndroidProcessMetadata.prototype.name = \"\";\n\n /**\n * AndroidProcessMetadata uid.\n * @member {number} uid\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n */\n AndroidProcessMetadata.prototype.uid = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidProcessMetadata package.\n * @member {perfetto.protos.AndroidProcessMetadata.IPackage|null|undefined} package\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n */\n AndroidProcessMetadata.prototype[\"package\"] = null;\n\n /**\n * AndroidProcessMetadata packagesForUid.\n * @member {Array.} packagesForUid\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n */\n AndroidProcessMetadata.prototype.packagesForUid = $util.emptyArray;\n\n /**\n * Creates a new AndroidProcessMetadata instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {perfetto.protos.IAndroidProcessMetadata=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidProcessMetadata} AndroidProcessMetadata instance\n */\n AndroidProcessMetadata.create = function create(properties) {\n return new AndroidProcessMetadata(properties);\n };\n\n /**\n * Encodes the specified AndroidProcessMetadata message. Does not implicitly {@link perfetto.protos.AndroidProcessMetadata.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {perfetto.protos.IAndroidProcessMetadata} message AndroidProcessMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidProcessMetadata.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.uid != null && Object.hasOwnProperty.call(message, \"uid\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.uid);\n if (message[\"package\"] != null && Object.hasOwnProperty.call(message, \"package\"))\n $root.perfetto.protos.AndroidProcessMetadata.Package.encode(message[\"package\"], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.packagesForUid != null && message.packagesForUid.length)\n for (var i = 0; i < message.packagesForUid.length; ++i)\n $root.perfetto.protos.AndroidProcessMetadata.Package.encode(message.packagesForUid[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidProcessMetadata message, length delimited. Does not implicitly {@link perfetto.protos.AndroidProcessMetadata.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {perfetto.protos.IAndroidProcessMetadata} message AndroidProcessMetadata message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidProcessMetadata.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidProcessMetadata message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidProcessMetadata} AndroidProcessMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidProcessMetadata.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidProcessMetadata();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.uid = reader.int64();\n break;\n case 7:\n message[\"package\"] = $root.perfetto.protos.AndroidProcessMetadata.Package.decode(reader, reader.uint32());\n break;\n case 8:\n if (!(message.packagesForUid && message.packagesForUid.length))\n message.packagesForUid = [];\n message.packagesForUid.push($root.perfetto.protos.AndroidProcessMetadata.Package.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidProcessMetadata message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidProcessMetadata} AndroidProcessMetadata\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidProcessMetadata.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidProcessMetadata message.\n * @function verify\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidProcessMetadata.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (!$util.isInteger(message.uid) && !(message.uid && $util.isInteger(message.uid.low) && $util.isInteger(message.uid.high)))\n return \"uid: integer|Long expected\";\n if (message[\"package\"] != null && message.hasOwnProperty(\"package\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.Package.verify(message[\"package\"]);\n if (error)\n return \"package.\" + error;\n }\n if (message.packagesForUid != null && message.hasOwnProperty(\"packagesForUid\")) {\n if (!Array.isArray(message.packagesForUid))\n return \"packagesForUid: array expected\";\n for (var i = 0; i < message.packagesForUid.length; ++i) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.Package.verify(message.packagesForUid[i]);\n if (error)\n return \"packagesForUid.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidProcessMetadata message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidProcessMetadata} AndroidProcessMetadata\n */\n AndroidProcessMetadata.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidProcessMetadata)\n return object;\n var message = new $root.perfetto.protos.AndroidProcessMetadata();\n if (object.name != null)\n message.name = String(object.name);\n if (object.uid != null)\n if ($util.Long)\n (message.uid = $util.Long.fromValue(object.uid)).unsigned = false;\n else if (typeof object.uid === \"string\")\n message.uid = parseInt(object.uid, 10);\n else if (typeof object.uid === \"number\")\n message.uid = object.uid;\n else if (typeof object.uid === \"object\")\n message.uid = new $util.LongBits(object.uid.low >>> 0, object.uid.high >>> 0).toNumber();\n if (object[\"package\"] != null) {\n if (typeof object[\"package\"] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidProcessMetadata.package: object expected\");\n message[\"package\"] = $root.perfetto.protos.AndroidProcessMetadata.Package.fromObject(object[\"package\"]);\n }\n if (object.packagesForUid) {\n if (!Array.isArray(object.packagesForUid))\n throw TypeError(\".perfetto.protos.AndroidProcessMetadata.packagesForUid: array expected\");\n message.packagesForUid = [];\n for (var i = 0; i < object.packagesForUid.length; ++i) {\n if (typeof object.packagesForUid[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidProcessMetadata.packagesForUid: object expected\");\n message.packagesForUid[i] = $root.perfetto.protos.AndroidProcessMetadata.Package.fromObject(object.packagesForUid[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidProcessMetadata message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata} message AndroidProcessMetadata\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidProcessMetadata.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.packagesForUid = [];\n if (options.defaults) {\n object.name = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uid = options.longs === String ? \"0\" : 0;\n object[\"package\"] = null;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (typeof message.uid === \"number\")\n object.uid = options.longs === String ? String(message.uid) : message.uid;\n else\n object.uid = options.longs === String ? $util.Long.prototype.toString.call(message.uid) : options.longs === Number ? new $util.LongBits(message.uid.low >>> 0, message.uid.high >>> 0).toNumber() : message.uid;\n if (message[\"package\"] != null && message.hasOwnProperty(\"package\"))\n object[\"package\"] = $root.perfetto.protos.AndroidProcessMetadata.Package.toObject(message[\"package\"], options);\n if (message.packagesForUid && message.packagesForUid.length) {\n object.packagesForUid = [];\n for (var j = 0; j < message.packagesForUid.length; ++j)\n object.packagesForUid[j] = $root.perfetto.protos.AndroidProcessMetadata.Package.toObject(message.packagesForUid[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidProcessMetadata to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidProcessMetadata.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidProcessMetadata.Package = (function() {\n\n /**\n * Properties of a Package.\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @interface IPackage\n * @property {string|null} [packageName] Package packageName\n * @property {number|null} [apkVersionCode] Package apkVersionCode\n * @property {boolean|null} [debuggable] Package debuggable\n */\n\n /**\n * Constructs a new Package.\n * @memberof perfetto.protos.AndroidProcessMetadata\n * @classdesc Represents a Package.\n * @implements IPackage\n * @constructor\n * @param {perfetto.protos.AndroidProcessMetadata.IPackage=} [properties] Properties to set\n */\n function Package(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Package packageName.\n * @member {string} packageName\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @instance\n */\n Package.prototype.packageName = \"\";\n\n /**\n * Package apkVersionCode.\n * @member {number} apkVersionCode\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @instance\n */\n Package.prototype.apkVersionCode = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Package debuggable.\n * @member {boolean} debuggable\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @instance\n */\n Package.prototype.debuggable = false;\n\n /**\n * Creates a new Package instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata.IPackage=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidProcessMetadata.Package} Package instance\n */\n Package.create = function create(properties) {\n return new Package(properties);\n };\n\n /**\n * Encodes the specified Package message. Does not implicitly {@link perfetto.protos.AndroidProcessMetadata.Package.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata.IPackage} message Package message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Package.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.packageName != null && Object.hasOwnProperty.call(message, \"packageName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.packageName);\n if (message.apkVersionCode != null && Object.hasOwnProperty.call(message, \"apkVersionCode\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.apkVersionCode);\n if (message.debuggable != null && Object.hasOwnProperty.call(message, \"debuggable\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debuggable);\n return writer;\n };\n\n /**\n * Encodes the specified Package message, length delimited. Does not implicitly {@link perfetto.protos.AndroidProcessMetadata.Package.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata.IPackage} message Package message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Package.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Package message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidProcessMetadata.Package} Package\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Package.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidProcessMetadata.Package();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.packageName = reader.string();\n break;\n case 2:\n message.apkVersionCode = reader.int64();\n break;\n case 3:\n message.debuggable = reader.bool();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Package message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidProcessMetadata.Package} Package\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Package.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Package message.\n * @function verify\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Package.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n if (!$util.isString(message.packageName))\n return \"packageName: string expected\";\n if (message.apkVersionCode != null && message.hasOwnProperty(\"apkVersionCode\"))\n if (!$util.isInteger(message.apkVersionCode) && !(message.apkVersionCode && $util.isInteger(message.apkVersionCode.low) && $util.isInteger(message.apkVersionCode.high)))\n return \"apkVersionCode: integer|Long expected\";\n if (message.debuggable != null && message.hasOwnProperty(\"debuggable\"))\n if (typeof message.debuggable !== \"boolean\")\n return \"debuggable: boolean expected\";\n return null;\n };\n\n /**\n * Creates a Package message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidProcessMetadata.Package} Package\n */\n Package.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidProcessMetadata.Package)\n return object;\n var message = new $root.perfetto.protos.AndroidProcessMetadata.Package();\n if (object.packageName != null)\n message.packageName = String(object.packageName);\n if (object.apkVersionCode != null)\n if ($util.Long)\n (message.apkVersionCode = $util.Long.fromValue(object.apkVersionCode)).unsigned = false;\n else if (typeof object.apkVersionCode === \"string\")\n message.apkVersionCode = parseInt(object.apkVersionCode, 10);\n else if (typeof object.apkVersionCode === \"number\")\n message.apkVersionCode = object.apkVersionCode;\n else if (typeof object.apkVersionCode === \"object\")\n message.apkVersionCode = new $util.LongBits(object.apkVersionCode.low >>> 0, object.apkVersionCode.high >>> 0).toNumber();\n if (object.debuggable != null)\n message.debuggable = Boolean(object.debuggable);\n return message;\n };\n\n /**\n * Creates a plain object from a Package message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @static\n * @param {perfetto.protos.AndroidProcessMetadata.Package} message Package\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Package.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.packageName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.apkVersionCode = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.apkVersionCode = options.longs === String ? \"0\" : 0;\n object.debuggable = false;\n }\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n object.packageName = message.packageName;\n if (message.apkVersionCode != null && message.hasOwnProperty(\"apkVersionCode\"))\n if (typeof message.apkVersionCode === \"number\")\n object.apkVersionCode = options.longs === String ? String(message.apkVersionCode) : message.apkVersionCode;\n else\n object.apkVersionCode = options.longs === String ? $util.Long.prototype.toString.call(message.apkVersionCode) : options.longs === Number ? new $util.LongBits(message.apkVersionCode.low >>> 0, message.apkVersionCode.high >>> 0).toNumber() : message.apkVersionCode;\n if (message.debuggable != null && message.hasOwnProperty(\"debuggable\"))\n object.debuggable = message.debuggable;\n return object;\n };\n\n /**\n * Converts this Package to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidProcessMetadata.Package\n * @instance\n * @returns {Object.} JSON object\n */\n Package.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Package;\n })();\n\n return AndroidProcessMetadata;\n })();\n\n protos.JavaHeapStats = (function() {\n\n /**\n * Properties of a JavaHeapStats.\n * @memberof perfetto.protos\n * @interface IJavaHeapStats\n * @property {Array.|null} [instanceStats] JavaHeapStats instanceStats\n */\n\n /**\n * Constructs a new JavaHeapStats.\n * @memberof perfetto.protos\n * @classdesc Represents a JavaHeapStats.\n * @implements IJavaHeapStats\n * @constructor\n * @param {perfetto.protos.IJavaHeapStats=} [properties] Properties to set\n */\n function JavaHeapStats(properties) {\n this.instanceStats = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * JavaHeapStats instanceStats.\n * @member {Array.} instanceStats\n * @memberof perfetto.protos.JavaHeapStats\n * @instance\n */\n JavaHeapStats.prototype.instanceStats = $util.emptyArray;\n\n /**\n * Creates a new JavaHeapStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {perfetto.protos.IJavaHeapStats=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapStats} JavaHeapStats instance\n */\n JavaHeapStats.create = function create(properties) {\n return new JavaHeapStats(properties);\n };\n\n /**\n * Encodes the specified JavaHeapStats message. Does not implicitly {@link perfetto.protos.JavaHeapStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {perfetto.protos.IJavaHeapStats} message JavaHeapStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHeapStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.instanceStats != null && message.instanceStats.length)\n for (var i = 0; i < message.instanceStats.length; ++i)\n $root.perfetto.protos.JavaHeapStats.InstanceStats.encode(message.instanceStats[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified JavaHeapStats message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {perfetto.protos.IJavaHeapStats} message JavaHeapStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n JavaHeapStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a JavaHeapStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapStats} JavaHeapStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHeapStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.instanceStats && message.instanceStats.length))\n message.instanceStats = [];\n message.instanceStats.push($root.perfetto.protos.JavaHeapStats.InstanceStats.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a JavaHeapStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapStats} JavaHeapStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n JavaHeapStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a JavaHeapStats message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n JavaHeapStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.instanceStats != null && message.hasOwnProperty(\"instanceStats\")) {\n if (!Array.isArray(message.instanceStats))\n return \"instanceStats: array expected\";\n for (var i = 0; i < message.instanceStats.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapStats.InstanceStats.verify(message.instanceStats[i]);\n if (error)\n return \"instanceStats.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a JavaHeapStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapStats} JavaHeapStats\n */\n JavaHeapStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapStats)\n return object;\n var message = new $root.perfetto.protos.JavaHeapStats();\n if (object.instanceStats) {\n if (!Array.isArray(object.instanceStats))\n throw TypeError(\".perfetto.protos.JavaHeapStats.instanceStats: array expected\");\n message.instanceStats = [];\n for (var i = 0; i < object.instanceStats.length; ++i) {\n if (typeof object.instanceStats[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapStats.instanceStats: object expected\");\n message.instanceStats[i] = $root.perfetto.protos.JavaHeapStats.InstanceStats.fromObject(object.instanceStats[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a JavaHeapStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapStats\n * @static\n * @param {perfetto.protos.JavaHeapStats} message JavaHeapStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n JavaHeapStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.instanceStats = [];\n if (message.instanceStats && message.instanceStats.length) {\n object.instanceStats = [];\n for (var j = 0; j < message.instanceStats.length; ++j)\n object.instanceStats[j] = $root.perfetto.protos.JavaHeapStats.InstanceStats.toObject(message.instanceStats[j], options);\n }\n return object;\n };\n\n /**\n * Converts this JavaHeapStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapStats\n * @instance\n * @returns {Object.} JSON object\n */\n JavaHeapStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n JavaHeapStats.HeapRoots = (function() {\n\n /**\n * Properties of a HeapRoots.\n * @memberof perfetto.protos.JavaHeapStats\n * @interface IHeapRoots\n * @property {string|null} [rootType] HeapRoots rootType\n * @property {string|null} [typeName] HeapRoots typeName\n * @property {number|null} [objCount] HeapRoots objCount\n */\n\n /**\n * Constructs a new HeapRoots.\n * @memberof perfetto.protos.JavaHeapStats\n * @classdesc Represents a HeapRoots.\n * @implements IHeapRoots\n * @constructor\n * @param {perfetto.protos.JavaHeapStats.IHeapRoots=} [properties] Properties to set\n */\n function HeapRoots(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * HeapRoots rootType.\n * @member {string} rootType\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @instance\n */\n HeapRoots.prototype.rootType = \"\";\n\n /**\n * HeapRoots typeName.\n * @member {string} typeName\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @instance\n */\n HeapRoots.prototype.typeName = \"\";\n\n /**\n * HeapRoots objCount.\n * @member {number} objCount\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @instance\n */\n HeapRoots.prototype.objCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new HeapRoots instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {perfetto.protos.JavaHeapStats.IHeapRoots=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapStats.HeapRoots} HeapRoots instance\n */\n HeapRoots.create = function create(properties) {\n return new HeapRoots(properties);\n };\n\n /**\n * Encodes the specified HeapRoots message. Does not implicitly {@link perfetto.protos.JavaHeapStats.HeapRoots.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {perfetto.protos.JavaHeapStats.IHeapRoots} message HeapRoots message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HeapRoots.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.rootType != null && Object.hasOwnProperty.call(message, \"rootType\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.rootType);\n if (message.typeName != null && Object.hasOwnProperty.call(message, \"typeName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.typeName);\n if (message.objCount != null && Object.hasOwnProperty.call(message, \"objCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.objCount);\n return writer;\n };\n\n /**\n * Encodes the specified HeapRoots message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapStats.HeapRoots.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {perfetto.protos.JavaHeapStats.IHeapRoots} message HeapRoots message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HeapRoots.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a HeapRoots message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapStats.HeapRoots} HeapRoots\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HeapRoots.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapStats.HeapRoots();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.rootType = reader.string();\n break;\n case 2:\n message.typeName = reader.string();\n break;\n case 3:\n message.objCount = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a HeapRoots message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapStats.HeapRoots} HeapRoots\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HeapRoots.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a HeapRoots message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n HeapRoots.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.rootType != null && message.hasOwnProperty(\"rootType\"))\n if (!$util.isString(message.rootType))\n return \"rootType: string expected\";\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n if (!$util.isString(message.typeName))\n return \"typeName: string expected\";\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (!$util.isInteger(message.objCount) && !(message.objCount && $util.isInteger(message.objCount.low) && $util.isInteger(message.objCount.high)))\n return \"objCount: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a HeapRoots message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapStats.HeapRoots} HeapRoots\n */\n HeapRoots.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapStats.HeapRoots)\n return object;\n var message = new $root.perfetto.protos.JavaHeapStats.HeapRoots();\n if (object.rootType != null)\n message.rootType = String(object.rootType);\n if (object.typeName != null)\n message.typeName = String(object.typeName);\n if (object.objCount != null)\n if ($util.Long)\n (message.objCount = $util.Long.fromValue(object.objCount)).unsigned = false;\n else if (typeof object.objCount === \"string\")\n message.objCount = parseInt(object.objCount, 10);\n else if (typeof object.objCount === \"number\")\n message.objCount = object.objCount;\n else if (typeof object.objCount === \"object\")\n message.objCount = new $util.LongBits(object.objCount.low >>> 0, object.objCount.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a HeapRoots message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @static\n * @param {perfetto.protos.JavaHeapStats.HeapRoots} message HeapRoots\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n HeapRoots.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.rootType = \"\";\n object.typeName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.objCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.objCount = options.longs === String ? \"0\" : 0;\n }\n if (message.rootType != null && message.hasOwnProperty(\"rootType\"))\n object.rootType = message.rootType;\n if (message.typeName != null && message.hasOwnProperty(\"typeName\"))\n object.typeName = message.typeName;\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (typeof message.objCount === \"number\")\n object.objCount = options.longs === String ? String(message.objCount) : message.objCount;\n else\n object.objCount = options.longs === String ? $util.Long.prototype.toString.call(message.objCount) : options.longs === Number ? new $util.LongBits(message.objCount.low >>> 0, message.objCount.high >>> 0).toNumber() : message.objCount;\n return object;\n };\n\n /**\n * Converts this HeapRoots to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapStats.HeapRoots\n * @instance\n * @returns {Object.} JSON object\n */\n HeapRoots.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return HeapRoots;\n })();\n\n JavaHeapStats.Sample = (function() {\n\n /**\n * Properties of a Sample.\n * @memberof perfetto.protos.JavaHeapStats\n * @interface ISample\n * @property {number|null} [ts] Sample ts\n * @property {number|null} [heapSize] Sample heapSize\n * @property {number|null} [objCount] Sample objCount\n * @property {number|null} [reachableHeapSize] Sample reachableHeapSize\n * @property {number|null} [reachableObjCount] Sample reachableObjCount\n * @property {number|null} [anonRssAndSwapSize] Sample anonRssAndSwapSize\n * @property {Array.|null} [roots] Sample roots\n */\n\n /**\n * Constructs a new Sample.\n * @memberof perfetto.protos.JavaHeapStats\n * @classdesc Represents a Sample.\n * @implements ISample\n * @constructor\n * @param {perfetto.protos.JavaHeapStats.ISample=} [properties] Properties to set\n */\n function Sample(properties) {\n this.roots = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Sample ts.\n * @member {number} ts\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample heapSize.\n * @member {number} heapSize\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.heapSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample objCount.\n * @member {number} objCount\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.objCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample reachableHeapSize.\n * @member {number} reachableHeapSize\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.reachableHeapSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample reachableObjCount.\n * @member {number} reachableObjCount\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.reachableObjCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample anonRssAndSwapSize.\n * @member {number} anonRssAndSwapSize\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.anonRssAndSwapSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Sample roots.\n * @member {Array.} roots\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n */\n Sample.prototype.roots = $util.emptyArray;\n\n /**\n * Creates a new Sample instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {perfetto.protos.JavaHeapStats.ISample=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapStats.Sample} Sample instance\n */\n Sample.create = function create(properties) {\n return new Sample(properties);\n };\n\n /**\n * Encodes the specified Sample message. Does not implicitly {@link perfetto.protos.JavaHeapStats.Sample.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {perfetto.protos.JavaHeapStats.ISample} message Sample message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Sample.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ts);\n if (message.heapSize != null && Object.hasOwnProperty.call(message, \"heapSize\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.heapSize);\n if (message.reachableHeapSize != null && Object.hasOwnProperty.call(message, \"reachableHeapSize\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.reachableHeapSize);\n if (message.objCount != null && Object.hasOwnProperty.call(message, \"objCount\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.objCount);\n if (message.reachableObjCount != null && Object.hasOwnProperty.call(message, \"reachableObjCount\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.reachableObjCount);\n if (message.anonRssAndSwapSize != null && Object.hasOwnProperty.call(message, \"anonRssAndSwapSize\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int64(message.anonRssAndSwapSize);\n if (message.roots != null && message.roots.length)\n for (var i = 0; i < message.roots.length; ++i)\n $root.perfetto.protos.JavaHeapStats.HeapRoots.encode(message.roots[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Sample message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapStats.Sample.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {perfetto.protos.JavaHeapStats.ISample} message Sample message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Sample.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Sample message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapStats.Sample} Sample\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Sample.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapStats.Sample();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.ts = reader.int64();\n break;\n case 2:\n message.heapSize = reader.int64();\n break;\n case 4:\n message.objCount = reader.int64();\n break;\n case 3:\n message.reachableHeapSize = reader.int64();\n break;\n case 5:\n message.reachableObjCount = reader.int64();\n break;\n case 6:\n message.anonRssAndSwapSize = reader.int64();\n break;\n case 7:\n if (!(message.roots && message.roots.length))\n message.roots = [];\n message.roots.push($root.perfetto.protos.JavaHeapStats.HeapRoots.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Sample message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapStats.Sample} Sample\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Sample.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Sample message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Sample.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.heapSize != null && message.hasOwnProperty(\"heapSize\"))\n if (!$util.isInteger(message.heapSize) && !(message.heapSize && $util.isInteger(message.heapSize.low) && $util.isInteger(message.heapSize.high)))\n return \"heapSize: integer|Long expected\";\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (!$util.isInteger(message.objCount) && !(message.objCount && $util.isInteger(message.objCount.low) && $util.isInteger(message.objCount.high)))\n return \"objCount: integer|Long expected\";\n if (message.reachableHeapSize != null && message.hasOwnProperty(\"reachableHeapSize\"))\n if (!$util.isInteger(message.reachableHeapSize) && !(message.reachableHeapSize && $util.isInteger(message.reachableHeapSize.low) && $util.isInteger(message.reachableHeapSize.high)))\n return \"reachableHeapSize: integer|Long expected\";\n if (message.reachableObjCount != null && message.hasOwnProperty(\"reachableObjCount\"))\n if (!$util.isInteger(message.reachableObjCount) && !(message.reachableObjCount && $util.isInteger(message.reachableObjCount.low) && $util.isInteger(message.reachableObjCount.high)))\n return \"reachableObjCount: integer|Long expected\";\n if (message.anonRssAndSwapSize != null && message.hasOwnProperty(\"anonRssAndSwapSize\"))\n if (!$util.isInteger(message.anonRssAndSwapSize) && !(message.anonRssAndSwapSize && $util.isInteger(message.anonRssAndSwapSize.low) && $util.isInteger(message.anonRssAndSwapSize.high)))\n return \"anonRssAndSwapSize: integer|Long expected\";\n if (message.roots != null && message.hasOwnProperty(\"roots\")) {\n if (!Array.isArray(message.roots))\n return \"roots: array expected\";\n for (var i = 0; i < message.roots.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapStats.HeapRoots.verify(message.roots[i]);\n if (error)\n return \"roots.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Sample message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapStats.Sample} Sample\n */\n Sample.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapStats.Sample)\n return object;\n var message = new $root.perfetto.protos.JavaHeapStats.Sample();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.heapSize != null)\n if ($util.Long)\n (message.heapSize = $util.Long.fromValue(object.heapSize)).unsigned = false;\n else if (typeof object.heapSize === \"string\")\n message.heapSize = parseInt(object.heapSize, 10);\n else if (typeof object.heapSize === \"number\")\n message.heapSize = object.heapSize;\n else if (typeof object.heapSize === \"object\")\n message.heapSize = new $util.LongBits(object.heapSize.low >>> 0, object.heapSize.high >>> 0).toNumber();\n if (object.objCount != null)\n if ($util.Long)\n (message.objCount = $util.Long.fromValue(object.objCount)).unsigned = false;\n else if (typeof object.objCount === \"string\")\n message.objCount = parseInt(object.objCount, 10);\n else if (typeof object.objCount === \"number\")\n message.objCount = object.objCount;\n else if (typeof object.objCount === \"object\")\n message.objCount = new $util.LongBits(object.objCount.low >>> 0, object.objCount.high >>> 0).toNumber();\n if (object.reachableHeapSize != null)\n if ($util.Long)\n (message.reachableHeapSize = $util.Long.fromValue(object.reachableHeapSize)).unsigned = false;\n else if (typeof object.reachableHeapSize === \"string\")\n message.reachableHeapSize = parseInt(object.reachableHeapSize, 10);\n else if (typeof object.reachableHeapSize === \"number\")\n message.reachableHeapSize = object.reachableHeapSize;\n else if (typeof object.reachableHeapSize === \"object\")\n message.reachableHeapSize = new $util.LongBits(object.reachableHeapSize.low >>> 0, object.reachableHeapSize.high >>> 0).toNumber();\n if (object.reachableObjCount != null)\n if ($util.Long)\n (message.reachableObjCount = $util.Long.fromValue(object.reachableObjCount)).unsigned = false;\n else if (typeof object.reachableObjCount === \"string\")\n message.reachableObjCount = parseInt(object.reachableObjCount, 10);\n else if (typeof object.reachableObjCount === \"number\")\n message.reachableObjCount = object.reachableObjCount;\n else if (typeof object.reachableObjCount === \"object\")\n message.reachableObjCount = new $util.LongBits(object.reachableObjCount.low >>> 0, object.reachableObjCount.high >>> 0).toNumber();\n if (object.anonRssAndSwapSize != null)\n if ($util.Long)\n (message.anonRssAndSwapSize = $util.Long.fromValue(object.anonRssAndSwapSize)).unsigned = false;\n else if (typeof object.anonRssAndSwapSize === \"string\")\n message.anonRssAndSwapSize = parseInt(object.anonRssAndSwapSize, 10);\n else if (typeof object.anonRssAndSwapSize === \"number\")\n message.anonRssAndSwapSize = object.anonRssAndSwapSize;\n else if (typeof object.anonRssAndSwapSize === \"object\")\n message.anonRssAndSwapSize = new $util.LongBits(object.anonRssAndSwapSize.low >>> 0, object.anonRssAndSwapSize.high >>> 0).toNumber();\n if (object.roots) {\n if (!Array.isArray(object.roots))\n throw TypeError(\".perfetto.protos.JavaHeapStats.Sample.roots: array expected\");\n message.roots = [];\n for (var i = 0; i < object.roots.length; ++i) {\n if (typeof object.roots[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapStats.Sample.roots: object expected\");\n message.roots[i] = $root.perfetto.protos.JavaHeapStats.HeapRoots.fromObject(object.roots[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Sample message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @static\n * @param {perfetto.protos.JavaHeapStats.Sample} message Sample\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Sample.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.roots = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.heapSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.heapSize = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.reachableHeapSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.reachableHeapSize = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.objCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.objCount = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.reachableObjCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.reachableObjCount = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.anonRssAndSwapSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.anonRssAndSwapSize = options.longs === String ? \"0\" : 0;\n }\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.heapSize != null && message.hasOwnProperty(\"heapSize\"))\n if (typeof message.heapSize === \"number\")\n object.heapSize = options.longs === String ? String(message.heapSize) : message.heapSize;\n else\n object.heapSize = options.longs === String ? $util.Long.prototype.toString.call(message.heapSize) : options.longs === Number ? new $util.LongBits(message.heapSize.low >>> 0, message.heapSize.high >>> 0).toNumber() : message.heapSize;\n if (message.reachableHeapSize != null && message.hasOwnProperty(\"reachableHeapSize\"))\n if (typeof message.reachableHeapSize === \"number\")\n object.reachableHeapSize = options.longs === String ? String(message.reachableHeapSize) : message.reachableHeapSize;\n else\n object.reachableHeapSize = options.longs === String ? $util.Long.prototype.toString.call(message.reachableHeapSize) : options.longs === Number ? new $util.LongBits(message.reachableHeapSize.low >>> 0, message.reachableHeapSize.high >>> 0).toNumber() : message.reachableHeapSize;\n if (message.objCount != null && message.hasOwnProperty(\"objCount\"))\n if (typeof message.objCount === \"number\")\n object.objCount = options.longs === String ? String(message.objCount) : message.objCount;\n else\n object.objCount = options.longs === String ? $util.Long.prototype.toString.call(message.objCount) : options.longs === Number ? new $util.LongBits(message.objCount.low >>> 0, message.objCount.high >>> 0).toNumber() : message.objCount;\n if (message.reachableObjCount != null && message.hasOwnProperty(\"reachableObjCount\"))\n if (typeof message.reachableObjCount === \"number\")\n object.reachableObjCount = options.longs === String ? String(message.reachableObjCount) : message.reachableObjCount;\n else\n object.reachableObjCount = options.longs === String ? $util.Long.prototype.toString.call(message.reachableObjCount) : options.longs === Number ? new $util.LongBits(message.reachableObjCount.low >>> 0, message.reachableObjCount.high >>> 0).toNumber() : message.reachableObjCount;\n if (message.anonRssAndSwapSize != null && message.hasOwnProperty(\"anonRssAndSwapSize\"))\n if (typeof message.anonRssAndSwapSize === \"number\")\n object.anonRssAndSwapSize = options.longs === String ? String(message.anonRssAndSwapSize) : message.anonRssAndSwapSize;\n else\n object.anonRssAndSwapSize = options.longs === String ? $util.Long.prototype.toString.call(message.anonRssAndSwapSize) : options.longs === Number ? new $util.LongBits(message.anonRssAndSwapSize.low >>> 0, message.anonRssAndSwapSize.high >>> 0).toNumber() : message.anonRssAndSwapSize;\n if (message.roots && message.roots.length) {\n object.roots = [];\n for (var j = 0; j < message.roots.length; ++j)\n object.roots[j] = $root.perfetto.protos.JavaHeapStats.HeapRoots.toObject(message.roots[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Sample to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapStats.Sample\n * @instance\n * @returns {Object.} JSON object\n */\n Sample.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Sample;\n })();\n\n JavaHeapStats.InstanceStats = (function() {\n\n /**\n * Properties of an InstanceStats.\n * @memberof perfetto.protos.JavaHeapStats\n * @interface IInstanceStats\n * @property {number|null} [upid] InstanceStats upid\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] InstanceStats process\n * @property {Array.|null} [samples] InstanceStats samples\n */\n\n /**\n * Constructs a new InstanceStats.\n * @memberof perfetto.protos.JavaHeapStats\n * @classdesc Represents an InstanceStats.\n * @implements IInstanceStats\n * @constructor\n * @param {perfetto.protos.JavaHeapStats.IInstanceStats=} [properties] Properties to set\n */\n function InstanceStats(properties) {\n this.samples = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * InstanceStats upid.\n * @member {number} upid\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @instance\n */\n InstanceStats.prototype.upid = 0;\n\n /**\n * InstanceStats process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @instance\n */\n InstanceStats.prototype.process = null;\n\n /**\n * InstanceStats samples.\n * @member {Array.} samples\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @instance\n */\n InstanceStats.prototype.samples = $util.emptyArray;\n\n /**\n * Creates a new InstanceStats instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapStats.IInstanceStats=} [properties] Properties to set\n * @returns {perfetto.protos.JavaHeapStats.InstanceStats} InstanceStats instance\n */\n InstanceStats.create = function create(properties) {\n return new InstanceStats(properties);\n };\n\n /**\n * Encodes the specified InstanceStats message. Does not implicitly {@link perfetto.protos.JavaHeapStats.InstanceStats.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapStats.IInstanceStats} message InstanceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InstanceStats.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.upid != null && Object.hasOwnProperty.call(message, \"upid\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.upid);\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.samples != null && message.samples.length)\n for (var i = 0; i < message.samples.length; ++i)\n $root.perfetto.protos.JavaHeapStats.Sample.encode(message.samples[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified InstanceStats message, length delimited. Does not implicitly {@link perfetto.protos.JavaHeapStats.InstanceStats.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapStats.IInstanceStats} message InstanceStats message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n InstanceStats.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an InstanceStats message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.JavaHeapStats.InstanceStats} InstanceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InstanceStats.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.JavaHeapStats.InstanceStats();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.upid = reader.uint32();\n break;\n case 2:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 3:\n if (!(message.samples && message.samples.length))\n message.samples = [];\n message.samples.push($root.perfetto.protos.JavaHeapStats.Sample.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an InstanceStats message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.JavaHeapStats.InstanceStats} InstanceStats\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n InstanceStats.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an InstanceStats message.\n * @function verify\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n InstanceStats.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.upid != null && message.hasOwnProperty(\"upid\"))\n if (!$util.isInteger(message.upid))\n return \"upid: integer expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n if (message.samples != null && message.hasOwnProperty(\"samples\")) {\n if (!Array.isArray(message.samples))\n return \"samples: array expected\";\n for (var i = 0; i < message.samples.length; ++i) {\n var error = $root.perfetto.protos.JavaHeapStats.Sample.verify(message.samples[i]);\n if (error)\n return \"samples.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an InstanceStats message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.JavaHeapStats.InstanceStats} InstanceStats\n */\n InstanceStats.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.JavaHeapStats.InstanceStats)\n return object;\n var message = new $root.perfetto.protos.JavaHeapStats.InstanceStats();\n if (object.upid != null)\n message.upid = object.upid >>> 0;\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapStats.InstanceStats.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n if (object.samples) {\n if (!Array.isArray(object.samples))\n throw TypeError(\".perfetto.protos.JavaHeapStats.InstanceStats.samples: array expected\");\n message.samples = [];\n for (var i = 0; i < object.samples.length; ++i) {\n if (typeof object.samples[i] !== \"object\")\n throw TypeError(\".perfetto.protos.JavaHeapStats.InstanceStats.samples: object expected\");\n message.samples[i] = $root.perfetto.protos.JavaHeapStats.Sample.fromObject(object.samples[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an InstanceStats message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @static\n * @param {perfetto.protos.JavaHeapStats.InstanceStats} message InstanceStats\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n InstanceStats.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.samples = [];\n if (options.defaults) {\n object.upid = 0;\n object.process = null;\n }\n if (message.upid != null && message.hasOwnProperty(\"upid\"))\n object.upid = message.upid;\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n if (message.samples && message.samples.length) {\n object.samples = [];\n for (var j = 0; j < message.samples.length; ++j)\n object.samples[j] = $root.perfetto.protos.JavaHeapStats.Sample.toObject(message.samples[j], options);\n }\n return object;\n };\n\n /**\n * Converts this InstanceStats to JSON.\n * @function toJSON\n * @memberof perfetto.protos.JavaHeapStats.InstanceStats\n * @instance\n * @returns {Object.} JSON object\n */\n InstanceStats.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return InstanceStats;\n })();\n\n return JavaHeapStats;\n })();\n\n protos.AndroidLmkMetric = (function() {\n\n /**\n * Properties of an AndroidLmkMetric.\n * @memberof perfetto.protos\n * @interface IAndroidLmkMetric\n * @property {number|null} [totalCount] AndroidLmkMetric totalCount\n * @property {Array.|null} [byOomScore] AndroidLmkMetric byOomScore\n * @property {number|null} [oomVictimCount] AndroidLmkMetric oomVictimCount\n */\n\n /**\n * Constructs a new AndroidLmkMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidLmkMetric.\n * @implements IAndroidLmkMetric\n * @constructor\n * @param {perfetto.protos.IAndroidLmkMetric=} [properties] Properties to set\n */\n function AndroidLmkMetric(properties) {\n this.byOomScore = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidLmkMetric totalCount.\n * @member {number} totalCount\n * @memberof perfetto.protos.AndroidLmkMetric\n * @instance\n */\n AndroidLmkMetric.prototype.totalCount = 0;\n\n /**\n * AndroidLmkMetric byOomScore.\n * @member {Array.} byOomScore\n * @memberof perfetto.protos.AndroidLmkMetric\n * @instance\n */\n AndroidLmkMetric.prototype.byOomScore = $util.emptyArray;\n\n /**\n * AndroidLmkMetric oomVictimCount.\n * @member {number} oomVictimCount\n * @memberof perfetto.protos.AndroidLmkMetric\n * @instance\n */\n AndroidLmkMetric.prototype.oomVictimCount = 0;\n\n /**\n * Creates a new AndroidLmkMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkMetric} AndroidLmkMetric instance\n */\n AndroidLmkMetric.create = function create(properties) {\n return new AndroidLmkMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidLmkMetric message. Does not implicitly {@link perfetto.protos.AndroidLmkMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkMetric} message AndroidLmkMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLmkMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.totalCount != null && Object.hasOwnProperty.call(message, \"totalCount\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.totalCount);\n if (message.byOomScore != null && message.byOomScore.length)\n for (var i = 0; i < message.byOomScore.length; ++i)\n $root.perfetto.protos.AndroidLmkMetric.ByOomScore.encode(message.byOomScore[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.oomVictimCount != null && Object.hasOwnProperty.call(message, \"oomVictimCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int32(message.oomVictimCount);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidLmkMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkMetric} message AndroidLmkMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLmkMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidLmkMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkMetric} AndroidLmkMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLmkMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.totalCount = reader.int32();\n break;\n case 2:\n if (!(message.byOomScore && message.byOomScore.length))\n message.byOomScore = [];\n message.byOomScore.push($root.perfetto.protos.AndroidLmkMetric.ByOomScore.decode(reader, reader.uint32()));\n break;\n case 3:\n message.oomVictimCount = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidLmkMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkMetric} AndroidLmkMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLmkMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidLmkMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidLmkMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.totalCount != null && message.hasOwnProperty(\"totalCount\"))\n if (!$util.isInteger(message.totalCount))\n return \"totalCount: integer expected\";\n if (message.byOomScore != null && message.hasOwnProperty(\"byOomScore\")) {\n if (!Array.isArray(message.byOomScore))\n return \"byOomScore: array expected\";\n for (var i = 0; i < message.byOomScore.length; ++i) {\n var error = $root.perfetto.protos.AndroidLmkMetric.ByOomScore.verify(message.byOomScore[i]);\n if (error)\n return \"byOomScore.\" + error;\n }\n }\n if (message.oomVictimCount != null && message.hasOwnProperty(\"oomVictimCount\"))\n if (!$util.isInteger(message.oomVictimCount))\n return \"oomVictimCount: integer expected\";\n return null;\n };\n\n /**\n * Creates an AndroidLmkMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkMetric} AndroidLmkMetric\n */\n AndroidLmkMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkMetric();\n if (object.totalCount != null)\n message.totalCount = object.totalCount | 0;\n if (object.byOomScore) {\n if (!Array.isArray(object.byOomScore))\n throw TypeError(\".perfetto.protos.AndroidLmkMetric.byOomScore: array expected\");\n message.byOomScore = [];\n for (var i = 0; i < object.byOomScore.length; ++i) {\n if (typeof object.byOomScore[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidLmkMetric.byOomScore: object expected\");\n message.byOomScore[i] = $root.perfetto.protos.AndroidLmkMetric.ByOomScore.fromObject(object.byOomScore[i]);\n }\n }\n if (object.oomVictimCount != null)\n message.oomVictimCount = object.oomVictimCount | 0;\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidLmkMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkMetric\n * @static\n * @param {perfetto.protos.AndroidLmkMetric} message AndroidLmkMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidLmkMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.byOomScore = [];\n if (options.defaults) {\n object.totalCount = 0;\n object.oomVictimCount = 0;\n }\n if (message.totalCount != null && message.hasOwnProperty(\"totalCount\"))\n object.totalCount = message.totalCount;\n if (message.byOomScore && message.byOomScore.length) {\n object.byOomScore = [];\n for (var j = 0; j < message.byOomScore.length; ++j)\n object.byOomScore[j] = $root.perfetto.protos.AndroidLmkMetric.ByOomScore.toObject(message.byOomScore[j], options);\n }\n if (message.oomVictimCount != null && message.hasOwnProperty(\"oomVictimCount\"))\n object.oomVictimCount = message.oomVictimCount;\n return object;\n };\n\n /**\n * Converts this AndroidLmkMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidLmkMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidLmkMetric.ByOomScore = (function() {\n\n /**\n * Properties of a ByOomScore.\n * @memberof perfetto.protos.AndroidLmkMetric\n * @interface IByOomScore\n * @property {number|null} [oomScoreAdj] ByOomScore oomScoreAdj\n * @property {number|null} [count] ByOomScore count\n */\n\n /**\n * Constructs a new ByOomScore.\n * @memberof perfetto.protos.AndroidLmkMetric\n * @classdesc Represents a ByOomScore.\n * @implements IByOomScore\n * @constructor\n * @param {perfetto.protos.AndroidLmkMetric.IByOomScore=} [properties] Properties to set\n */\n function ByOomScore(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ByOomScore oomScoreAdj.\n * @member {number} oomScoreAdj\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @instance\n */\n ByOomScore.prototype.oomScoreAdj = 0;\n\n /**\n * ByOomScore count.\n * @member {number} count\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @instance\n */\n ByOomScore.prototype.count = 0;\n\n /**\n * Creates a new ByOomScore instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {perfetto.protos.AndroidLmkMetric.IByOomScore=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkMetric.ByOomScore} ByOomScore instance\n */\n ByOomScore.create = function create(properties) {\n return new ByOomScore(properties);\n };\n\n /**\n * Encodes the specified ByOomScore message. Does not implicitly {@link perfetto.protos.AndroidLmkMetric.ByOomScore.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {perfetto.protos.AndroidLmkMetric.IByOomScore} message ByOomScore message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ByOomScore.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.oomScoreAdj != null && Object.hasOwnProperty.call(message, \"oomScoreAdj\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.oomScoreAdj);\n if (message.count != null && Object.hasOwnProperty.call(message, \"count\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.count);\n return writer;\n };\n\n /**\n * Encodes the specified ByOomScore message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkMetric.ByOomScore.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {perfetto.protos.AndroidLmkMetric.IByOomScore} message ByOomScore message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ByOomScore.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ByOomScore message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkMetric.ByOomScore} ByOomScore\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ByOomScore.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkMetric.ByOomScore();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.oomScoreAdj = reader.int32();\n break;\n case 2:\n message.count = reader.int32();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ByOomScore message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkMetric.ByOomScore} ByOomScore\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ByOomScore.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ByOomScore message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ByOomScore.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n if (!$util.isInteger(message.oomScoreAdj))\n return \"oomScoreAdj: integer expected\";\n if (message.count != null && message.hasOwnProperty(\"count\"))\n if (!$util.isInteger(message.count))\n return \"count: integer expected\";\n return null;\n };\n\n /**\n * Creates a ByOomScore message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkMetric.ByOomScore} ByOomScore\n */\n ByOomScore.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkMetric.ByOomScore)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkMetric.ByOomScore();\n if (object.oomScoreAdj != null)\n message.oomScoreAdj = object.oomScoreAdj | 0;\n if (object.count != null)\n message.count = object.count | 0;\n return message;\n };\n\n /**\n * Creates a plain object from a ByOomScore message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @static\n * @param {perfetto.protos.AndroidLmkMetric.ByOomScore} message ByOomScore\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ByOomScore.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.oomScoreAdj = 0;\n object.count = 0;\n }\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n object.oomScoreAdj = message.oomScoreAdj;\n if (message.count != null && message.hasOwnProperty(\"count\"))\n object.count = message.count;\n return object;\n };\n\n /**\n * Converts this ByOomScore to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkMetric.ByOomScore\n * @instance\n * @returns {Object.} JSON object\n */\n ByOomScore.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ByOomScore;\n })();\n\n return AndroidLmkMetric;\n })();\n\n protos.AndroidLmkReasonMetric = (function() {\n\n /**\n * Properties of an AndroidLmkReasonMetric.\n * @memberof perfetto.protos\n * @interface IAndroidLmkReasonMetric\n * @property {Array.|null} [lmks] AndroidLmkReasonMetric lmks\n */\n\n /**\n * Constructs a new AndroidLmkReasonMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidLmkReasonMetric.\n * @implements IAndroidLmkReasonMetric\n * @constructor\n * @param {perfetto.protos.IAndroidLmkReasonMetric=} [properties] Properties to set\n */\n function AndroidLmkReasonMetric(properties) {\n this.lmks = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidLmkReasonMetric lmks.\n * @member {Array.} lmks\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @instance\n */\n AndroidLmkReasonMetric.prototype.lmks = $util.emptyArray;\n\n /**\n * Creates a new AndroidLmkReasonMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkReasonMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkReasonMetric} AndroidLmkReasonMetric instance\n */\n AndroidLmkReasonMetric.create = function create(properties) {\n return new AndroidLmkReasonMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidLmkReasonMetric message. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkReasonMetric} message AndroidLmkReasonMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLmkReasonMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.lmks != null && message.lmks.length)\n for (var i = 0; i < message.lmks.length; ++i)\n $root.perfetto.protos.AndroidLmkReasonMetric.Lmk.encode(message.lmks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidLmkReasonMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {perfetto.protos.IAndroidLmkReasonMetric} message AndroidLmkReasonMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidLmkReasonMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidLmkReasonMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkReasonMetric} AndroidLmkReasonMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLmkReasonMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkReasonMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.lmks && message.lmks.length))\n message.lmks = [];\n message.lmks.push($root.perfetto.protos.AndroidLmkReasonMetric.Lmk.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidLmkReasonMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkReasonMetric} AndroidLmkReasonMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidLmkReasonMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidLmkReasonMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidLmkReasonMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.lmks != null && message.hasOwnProperty(\"lmks\")) {\n if (!Array.isArray(message.lmks))\n return \"lmks: array expected\";\n for (var i = 0; i < message.lmks.length; ++i) {\n var error = $root.perfetto.protos.AndroidLmkReasonMetric.Lmk.verify(message.lmks[i]);\n if (error)\n return \"lmks.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidLmkReasonMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkReasonMetric} AndroidLmkReasonMetric\n */\n AndroidLmkReasonMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkReasonMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkReasonMetric();\n if (object.lmks) {\n if (!Array.isArray(object.lmks))\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.lmks: array expected\");\n message.lmks = [];\n for (var i = 0; i < object.lmks.length; ++i) {\n if (typeof object.lmks[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.lmks: object expected\");\n message.lmks[i] = $root.perfetto.protos.AndroidLmkReasonMetric.Lmk.fromObject(object.lmks[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidLmkReasonMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric} message AndroidLmkReasonMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidLmkReasonMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.lmks = [];\n if (message.lmks && message.lmks.length) {\n object.lmks = [];\n for (var j = 0; j < message.lmks.length; ++j)\n object.lmks[j] = $root.perfetto.protos.AndroidLmkReasonMetric.Lmk.toObject(message.lmks[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidLmkReasonMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidLmkReasonMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidLmkReasonMetric.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @interface IProcess\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] Process process\n * @property {number|null} [oomScoreAdj] Process oomScoreAdj\n * @property {number|null} [size] Process size\n * @property {number|null} [fileRssBytes] Process fileRssBytes\n * @property {number|null} [anonRssBytes] Process anonRssBytes\n * @property {number|null} [shmemRssBytes] Process shmemRssBytes\n * @property {number|null} [swapBytes] Process swapBytes\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidLmkReasonMetric.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.process = null;\n\n /**\n * Process oomScoreAdj.\n * @member {number} oomScoreAdj\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.oomScoreAdj = 0;\n\n /**\n * Process size.\n * @member {number} size\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.size = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process fileRssBytes.\n * @member {number} fileRssBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.fileRssBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process anonRssBytes.\n * @member {number} anonRssBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.anonRssBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process shmemRssBytes.\n * @member {number} shmemRssBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.shmemRssBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process swapBytes.\n * @member {number} swapBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n */\n Process.prototype.swapBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.oomScoreAdj != null && Object.hasOwnProperty.call(message, \"oomScoreAdj\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.oomScoreAdj);\n if (message.size != null && Object.hasOwnProperty.call(message, \"size\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.size);\n if (message.fileRssBytes != null && Object.hasOwnProperty.call(message, \"fileRssBytes\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.fileRssBytes);\n if (message.anonRssBytes != null && Object.hasOwnProperty.call(message, \"anonRssBytes\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.anonRssBytes);\n if (message.shmemRssBytes != null && Object.hasOwnProperty.call(message, \"shmemRssBytes\"))\n writer.uint32(/* id 6, wireType 0 =*/48).int64(message.shmemRssBytes);\n if (message.swapBytes != null && Object.hasOwnProperty.call(message, \"swapBytes\"))\n writer.uint32(/* id 7, wireType 0 =*/56).int64(message.swapBytes);\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkReasonMetric.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 2:\n message.oomScoreAdj = reader.int32();\n break;\n case 3:\n message.size = reader.int64();\n break;\n case 4:\n message.fileRssBytes = reader.int64();\n break;\n case 5:\n message.anonRssBytes = reader.int64();\n break;\n case 6:\n message.shmemRssBytes = reader.int64();\n break;\n case 7:\n message.swapBytes = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n if (!$util.isInteger(message.oomScoreAdj))\n return \"oomScoreAdj: integer expected\";\n if (message.size != null && message.hasOwnProperty(\"size\"))\n if (!$util.isInteger(message.size) && !(message.size && $util.isInteger(message.size.low) && $util.isInteger(message.size.high)))\n return \"size: integer|Long expected\";\n if (message.fileRssBytes != null && message.hasOwnProperty(\"fileRssBytes\"))\n if (!$util.isInteger(message.fileRssBytes) && !(message.fileRssBytes && $util.isInteger(message.fileRssBytes.low) && $util.isInteger(message.fileRssBytes.high)))\n return \"fileRssBytes: integer|Long expected\";\n if (message.anonRssBytes != null && message.hasOwnProperty(\"anonRssBytes\"))\n if (!$util.isInteger(message.anonRssBytes) && !(message.anonRssBytes && $util.isInteger(message.anonRssBytes.low) && $util.isInteger(message.anonRssBytes.high)))\n return \"anonRssBytes: integer|Long expected\";\n if (message.shmemRssBytes != null && message.hasOwnProperty(\"shmemRssBytes\"))\n if (!$util.isInteger(message.shmemRssBytes) && !(message.shmemRssBytes && $util.isInteger(message.shmemRssBytes.low) && $util.isInteger(message.shmemRssBytes.high)))\n return \"shmemRssBytes: integer|Long expected\";\n if (message.swapBytes != null && message.hasOwnProperty(\"swapBytes\"))\n if (!$util.isInteger(message.swapBytes) && !(message.swapBytes && $util.isInteger(message.swapBytes.low) && $util.isInteger(message.swapBytes.high)))\n return \"swapBytes: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkReasonMetric.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkReasonMetric.Process();\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.Process.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n if (object.oomScoreAdj != null)\n message.oomScoreAdj = object.oomScoreAdj | 0;\n if (object.size != null)\n if ($util.Long)\n (message.size = $util.Long.fromValue(object.size)).unsigned = false;\n else if (typeof object.size === \"string\")\n message.size = parseInt(object.size, 10);\n else if (typeof object.size === \"number\")\n message.size = object.size;\n else if (typeof object.size === \"object\")\n message.size = new $util.LongBits(object.size.low >>> 0, object.size.high >>> 0).toNumber();\n if (object.fileRssBytes != null)\n if ($util.Long)\n (message.fileRssBytes = $util.Long.fromValue(object.fileRssBytes)).unsigned = false;\n else if (typeof object.fileRssBytes === \"string\")\n message.fileRssBytes = parseInt(object.fileRssBytes, 10);\n else if (typeof object.fileRssBytes === \"number\")\n message.fileRssBytes = object.fileRssBytes;\n else if (typeof object.fileRssBytes === \"object\")\n message.fileRssBytes = new $util.LongBits(object.fileRssBytes.low >>> 0, object.fileRssBytes.high >>> 0).toNumber();\n if (object.anonRssBytes != null)\n if ($util.Long)\n (message.anonRssBytes = $util.Long.fromValue(object.anonRssBytes)).unsigned = false;\n else if (typeof object.anonRssBytes === \"string\")\n message.anonRssBytes = parseInt(object.anonRssBytes, 10);\n else if (typeof object.anonRssBytes === \"number\")\n message.anonRssBytes = object.anonRssBytes;\n else if (typeof object.anonRssBytes === \"object\")\n message.anonRssBytes = new $util.LongBits(object.anonRssBytes.low >>> 0, object.anonRssBytes.high >>> 0).toNumber();\n if (object.shmemRssBytes != null)\n if ($util.Long)\n (message.shmemRssBytes = $util.Long.fromValue(object.shmemRssBytes)).unsigned = false;\n else if (typeof object.shmemRssBytes === \"string\")\n message.shmemRssBytes = parseInt(object.shmemRssBytes, 10);\n else if (typeof object.shmemRssBytes === \"number\")\n message.shmemRssBytes = object.shmemRssBytes;\n else if (typeof object.shmemRssBytes === \"object\")\n message.shmemRssBytes = new $util.LongBits(object.shmemRssBytes.low >>> 0, object.shmemRssBytes.high >>> 0).toNumber();\n if (object.swapBytes != null)\n if ($util.Long)\n (message.swapBytes = $util.Long.fromValue(object.swapBytes)).unsigned = false;\n else if (typeof object.swapBytes === \"string\")\n message.swapBytes = parseInt(object.swapBytes, 10);\n else if (typeof object.swapBytes === \"number\")\n message.swapBytes = object.swapBytes;\n else if (typeof object.swapBytes === \"object\")\n message.swapBytes = new $util.LongBits(object.swapBytes.low >>> 0, object.swapBytes.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.process = null;\n object.oomScoreAdj = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.size = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.size = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.fileRssBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.fileRssBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.anonRssBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.anonRssBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.shmemRssBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.shmemRssBytes = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.swapBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.swapBytes = options.longs === String ? \"0\" : 0;\n }\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n object.oomScoreAdj = message.oomScoreAdj;\n if (message.size != null && message.hasOwnProperty(\"size\"))\n if (typeof message.size === \"number\")\n object.size = options.longs === String ? String(message.size) : message.size;\n else\n object.size = options.longs === String ? $util.Long.prototype.toString.call(message.size) : options.longs === Number ? new $util.LongBits(message.size.low >>> 0, message.size.high >>> 0).toNumber() : message.size;\n if (message.fileRssBytes != null && message.hasOwnProperty(\"fileRssBytes\"))\n if (typeof message.fileRssBytes === \"number\")\n object.fileRssBytes = options.longs === String ? String(message.fileRssBytes) : message.fileRssBytes;\n else\n object.fileRssBytes = options.longs === String ? $util.Long.prototype.toString.call(message.fileRssBytes) : options.longs === Number ? new $util.LongBits(message.fileRssBytes.low >>> 0, message.fileRssBytes.high >>> 0).toNumber() : message.fileRssBytes;\n if (message.anonRssBytes != null && message.hasOwnProperty(\"anonRssBytes\"))\n if (typeof message.anonRssBytes === \"number\")\n object.anonRssBytes = options.longs === String ? String(message.anonRssBytes) : message.anonRssBytes;\n else\n object.anonRssBytes = options.longs === String ? $util.Long.prototype.toString.call(message.anonRssBytes) : options.longs === Number ? new $util.LongBits(message.anonRssBytes.low >>> 0, message.anonRssBytes.high >>> 0).toNumber() : message.anonRssBytes;\n if (message.shmemRssBytes != null && message.hasOwnProperty(\"shmemRssBytes\"))\n if (typeof message.shmemRssBytes === \"number\")\n object.shmemRssBytes = options.longs === String ? String(message.shmemRssBytes) : message.shmemRssBytes;\n else\n object.shmemRssBytes = options.longs === String ? $util.Long.prototype.toString.call(message.shmemRssBytes) : options.longs === Number ? new $util.LongBits(message.shmemRssBytes.low >>> 0, message.shmemRssBytes.high >>> 0).toNumber() : message.shmemRssBytes;\n if (message.swapBytes != null && message.hasOwnProperty(\"swapBytes\"))\n if (typeof message.swapBytes === \"number\")\n object.swapBytes = options.longs === String ? String(message.swapBytes) : message.swapBytes;\n else\n object.swapBytes = options.longs === String ? $util.Long.prototype.toString.call(message.swapBytes) : options.longs === Number ? new $util.LongBits(message.swapBytes.low >>> 0, message.swapBytes.high >>> 0).toNumber() : message.swapBytes;\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n AndroidLmkReasonMetric.Lmk = (function() {\n\n /**\n * Properties of a Lmk.\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @interface ILmk\n * @property {number|null} [oomScoreAdj] Lmk oomScoreAdj\n * @property {number|null} [ionHeapsBytes] Lmk ionHeapsBytes\n * @property {number|null} [systemIonHeapSize] Lmk systemIonHeapSize\n * @property {Array.|null} [processes] Lmk processes\n */\n\n /**\n * Constructs a new Lmk.\n * @memberof perfetto.protos.AndroidLmkReasonMetric\n * @classdesc Represents a Lmk.\n * @implements ILmk\n * @constructor\n * @param {perfetto.protos.AndroidLmkReasonMetric.ILmk=} [properties] Properties to set\n */\n function Lmk(properties) {\n this.processes = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Lmk oomScoreAdj.\n * @member {number} oomScoreAdj\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n */\n Lmk.prototype.oomScoreAdj = 0;\n\n /**\n * Lmk ionHeapsBytes.\n * @member {number} ionHeapsBytes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n */\n Lmk.prototype.ionHeapsBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Lmk systemIonHeapSize.\n * @member {number} systemIonHeapSize\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n */\n Lmk.prototype.systemIonHeapSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Lmk processes.\n * @member {Array.} processes\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n */\n Lmk.prototype.processes = $util.emptyArray;\n\n /**\n * Creates a new Lmk instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.ILmk=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Lmk} Lmk instance\n */\n Lmk.create = function create(properties) {\n return new Lmk(properties);\n };\n\n /**\n * Encodes the specified Lmk message. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.Lmk.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.ILmk} message Lmk message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Lmk.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.oomScoreAdj != null && Object.hasOwnProperty.call(message, \"oomScoreAdj\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int32(message.oomScoreAdj);\n if (message.systemIonHeapSize != null && Object.hasOwnProperty.call(message, \"systemIonHeapSize\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.systemIonHeapSize);\n if (message.processes != null && message.processes.length)\n for (var i = 0; i < message.processes.length; ++i)\n $root.perfetto.protos.AndroidLmkReasonMetric.Process.encode(message.processes[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.ionHeapsBytes != null && Object.hasOwnProperty.call(message, \"ionHeapsBytes\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.ionHeapsBytes);\n return writer;\n };\n\n /**\n * Encodes the specified Lmk message, length delimited. Does not implicitly {@link perfetto.protos.AndroidLmkReasonMetric.Lmk.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.ILmk} message Lmk message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Lmk.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Lmk message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Lmk} Lmk\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Lmk.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidLmkReasonMetric.Lmk();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.oomScoreAdj = reader.int32();\n break;\n case 4:\n message.ionHeapsBytes = reader.int64();\n break;\n case 2:\n message.systemIonHeapSize = reader.int64();\n break;\n case 3:\n if (!(message.processes && message.processes.length))\n message.processes = [];\n message.processes.push($root.perfetto.protos.AndroidLmkReasonMetric.Process.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Lmk message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Lmk} Lmk\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Lmk.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Lmk message.\n * @function verify\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Lmk.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n if (!$util.isInteger(message.oomScoreAdj))\n return \"oomScoreAdj: integer expected\";\n if (message.ionHeapsBytes != null && message.hasOwnProperty(\"ionHeapsBytes\"))\n if (!$util.isInteger(message.ionHeapsBytes) && !(message.ionHeapsBytes && $util.isInteger(message.ionHeapsBytes.low) && $util.isInteger(message.ionHeapsBytes.high)))\n return \"ionHeapsBytes: integer|Long expected\";\n if (message.systemIonHeapSize != null && message.hasOwnProperty(\"systemIonHeapSize\"))\n if (!$util.isInteger(message.systemIonHeapSize) && !(message.systemIonHeapSize && $util.isInteger(message.systemIonHeapSize.low) && $util.isInteger(message.systemIonHeapSize.high)))\n return \"systemIonHeapSize: integer|Long expected\";\n if (message.processes != null && message.hasOwnProperty(\"processes\")) {\n if (!Array.isArray(message.processes))\n return \"processes: array expected\";\n for (var i = 0; i < message.processes.length; ++i) {\n var error = $root.perfetto.protos.AndroidLmkReasonMetric.Process.verify(message.processes[i]);\n if (error)\n return \"processes.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Lmk message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidLmkReasonMetric.Lmk} Lmk\n */\n Lmk.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidLmkReasonMetric.Lmk)\n return object;\n var message = new $root.perfetto.protos.AndroidLmkReasonMetric.Lmk();\n if (object.oomScoreAdj != null)\n message.oomScoreAdj = object.oomScoreAdj | 0;\n if (object.ionHeapsBytes != null)\n if ($util.Long)\n (message.ionHeapsBytes = $util.Long.fromValue(object.ionHeapsBytes)).unsigned = false;\n else if (typeof object.ionHeapsBytes === \"string\")\n message.ionHeapsBytes = parseInt(object.ionHeapsBytes, 10);\n else if (typeof object.ionHeapsBytes === \"number\")\n message.ionHeapsBytes = object.ionHeapsBytes;\n else if (typeof object.ionHeapsBytes === \"object\")\n message.ionHeapsBytes = new $util.LongBits(object.ionHeapsBytes.low >>> 0, object.ionHeapsBytes.high >>> 0).toNumber();\n if (object.systemIonHeapSize != null)\n if ($util.Long)\n (message.systemIonHeapSize = $util.Long.fromValue(object.systemIonHeapSize)).unsigned = false;\n else if (typeof object.systemIonHeapSize === \"string\")\n message.systemIonHeapSize = parseInt(object.systemIonHeapSize, 10);\n else if (typeof object.systemIonHeapSize === \"number\")\n message.systemIonHeapSize = object.systemIonHeapSize;\n else if (typeof object.systemIonHeapSize === \"object\")\n message.systemIonHeapSize = new $util.LongBits(object.systemIonHeapSize.low >>> 0, object.systemIonHeapSize.high >>> 0).toNumber();\n if (object.processes) {\n if (!Array.isArray(object.processes))\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.Lmk.processes: array expected\");\n message.processes = [];\n for (var i = 0; i < object.processes.length; ++i) {\n if (typeof object.processes[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidLmkReasonMetric.Lmk.processes: object expected\");\n message.processes[i] = $root.perfetto.protos.AndroidLmkReasonMetric.Process.fromObject(object.processes[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Lmk message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @static\n * @param {perfetto.protos.AndroidLmkReasonMetric.Lmk} message Lmk\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Lmk.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processes = [];\n if (options.defaults) {\n object.oomScoreAdj = 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.systemIonHeapSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.systemIonHeapSize = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ionHeapsBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ionHeapsBytes = options.longs === String ? \"0\" : 0;\n }\n if (message.oomScoreAdj != null && message.hasOwnProperty(\"oomScoreAdj\"))\n object.oomScoreAdj = message.oomScoreAdj;\n if (message.systemIonHeapSize != null && message.hasOwnProperty(\"systemIonHeapSize\"))\n if (typeof message.systemIonHeapSize === \"number\")\n object.systemIonHeapSize = options.longs === String ? String(message.systemIonHeapSize) : message.systemIonHeapSize;\n else\n object.systemIonHeapSize = options.longs === String ? $util.Long.prototype.toString.call(message.systemIonHeapSize) : options.longs === Number ? new $util.LongBits(message.systemIonHeapSize.low >>> 0, message.systemIonHeapSize.high >>> 0).toNumber() : message.systemIonHeapSize;\n if (message.processes && message.processes.length) {\n object.processes = [];\n for (var j = 0; j < message.processes.length; ++j)\n object.processes[j] = $root.perfetto.protos.AndroidLmkReasonMetric.Process.toObject(message.processes[j], options);\n }\n if (message.ionHeapsBytes != null && message.hasOwnProperty(\"ionHeapsBytes\"))\n if (typeof message.ionHeapsBytes === \"number\")\n object.ionHeapsBytes = options.longs === String ? String(message.ionHeapsBytes) : message.ionHeapsBytes;\n else\n object.ionHeapsBytes = options.longs === String ? $util.Long.prototype.toString.call(message.ionHeapsBytes) : options.longs === Number ? new $util.LongBits(message.ionHeapsBytes.low >>> 0, message.ionHeapsBytes.high >>> 0).toNumber() : message.ionHeapsBytes;\n return object;\n };\n\n /**\n * Converts this Lmk to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidLmkReasonMetric.Lmk\n * @instance\n * @returns {Object.} JSON object\n */\n Lmk.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Lmk;\n })();\n\n return AndroidLmkReasonMetric;\n })();\n\n protos.AndroidMemoryMetric = (function() {\n\n /**\n * Properties of an AndroidMemoryMetric.\n * @memberof perfetto.protos\n * @interface IAndroidMemoryMetric\n * @property {Array.|null} [processMetrics] AndroidMemoryMetric processMetrics\n */\n\n /**\n * Constructs a new AndroidMemoryMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidMemoryMetric.\n * @implements IAndroidMemoryMetric\n * @constructor\n * @param {perfetto.protos.IAndroidMemoryMetric=} [properties] Properties to set\n */\n function AndroidMemoryMetric(properties) {\n this.processMetrics = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidMemoryMetric processMetrics.\n * @member {Array.} processMetrics\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @instance\n */\n AndroidMemoryMetric.prototype.processMetrics = $util.emptyArray;\n\n /**\n * Creates a new AndroidMemoryMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric} AndroidMemoryMetric instance\n */\n AndroidMemoryMetric.create = function create(properties) {\n return new AndroidMemoryMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidMemoryMetric message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryMetric} message AndroidMemoryMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidMemoryMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processMetrics != null && message.processMetrics.length)\n for (var i = 0; i < message.processMetrics.length; ++i)\n $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.encode(message.processMetrics[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidMemoryMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryMetric} message AndroidMemoryMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidMemoryMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidMemoryMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric} AndroidMemoryMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidMemoryMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processMetrics && message.processMetrics.length))\n message.processMetrics = [];\n message.processMetrics.push($root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidMemoryMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric} AndroidMemoryMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidMemoryMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidMemoryMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidMemoryMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processMetrics != null && message.hasOwnProperty(\"processMetrics\")) {\n if (!Array.isArray(message.processMetrics))\n return \"processMetrics: array expected\";\n for (var i = 0; i < message.processMetrics.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.verify(message.processMetrics[i]);\n if (error)\n return \"processMetrics.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidMemoryMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric} AndroidMemoryMetric\n */\n AndroidMemoryMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric();\n if (object.processMetrics) {\n if (!Array.isArray(object.processMetrics))\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.processMetrics: array expected\");\n message.processMetrics = [];\n for (var i = 0; i < object.processMetrics.length; ++i) {\n if (typeof object.processMetrics[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.processMetrics: object expected\");\n message.processMetrics[i] = $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.fromObject(object.processMetrics[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidMemoryMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric} message AndroidMemoryMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidMemoryMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processMetrics = [];\n if (message.processMetrics && message.processMetrics.length) {\n object.processMetrics = [];\n for (var j = 0; j < message.processMetrics.length; ++j)\n object.processMetrics[j] = $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics.toObject(message.processMetrics[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidMemoryMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidMemoryMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidMemoryMetric.ProcessMetrics = (function() {\n\n /**\n * Properties of a ProcessMetrics.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @interface IProcessMetrics\n * @property {string|null} [processName] ProcessMetrics processName\n * @property {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters|null} [totalCounters] ProcessMetrics totalCounters\n * @property {Array.|null} [priorityBreakdown] ProcessMetrics priorityBreakdown\n */\n\n /**\n * Constructs a new ProcessMetrics.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @classdesc Represents a ProcessMetrics.\n * @implements IProcessMetrics\n * @constructor\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMetrics=} [properties] Properties to set\n */\n function ProcessMetrics(properties) {\n this.priorityBreakdown = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessMetrics processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @instance\n */\n ProcessMetrics.prototype.processName = \"\";\n\n /**\n * ProcessMetrics totalCounters.\n * @member {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters|null|undefined} totalCounters\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @instance\n */\n ProcessMetrics.prototype.totalCounters = null;\n\n /**\n * ProcessMetrics priorityBreakdown.\n * @member {Array.} priorityBreakdown\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @instance\n */\n ProcessMetrics.prototype.priorityBreakdown = $util.emptyArray;\n\n /**\n * Creates a new ProcessMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} ProcessMetrics instance\n */\n ProcessMetrics.create = function create(properties) {\n return new ProcessMetrics(properties);\n };\n\n /**\n * Encodes the specified ProcessMetrics message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.ProcessMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMetrics} message ProcessMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.processName);\n if (message.totalCounters != null && Object.hasOwnProperty.call(message, \"totalCounters\"))\n $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.encode(message.totalCounters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.priorityBreakdown != null && message.priorityBreakdown.length)\n for (var i = 0; i < message.priorityBreakdown.length; ++i)\n $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.encode(message.priorityBreakdown[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ProcessMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.ProcessMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMetrics} message ProcessMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} ProcessMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.processName = reader.string();\n break;\n case 2:\n message.totalCounters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.decode(reader, reader.uint32());\n break;\n case 3:\n if (!(message.priorityBreakdown && message.priorityBreakdown.length))\n message.priorityBreakdown = [];\n message.priorityBreakdown.push($root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} ProcessMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.totalCounters != null && message.hasOwnProperty(\"totalCounters\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.verify(message.totalCounters);\n if (error)\n return \"totalCounters.\" + error;\n }\n if (message.priorityBreakdown != null && message.hasOwnProperty(\"priorityBreakdown\")) {\n if (!Array.isArray(message.priorityBreakdown))\n return \"priorityBreakdown: array expected\";\n for (var i = 0; i < message.priorityBreakdown.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.verify(message.priorityBreakdown[i]);\n if (error)\n return \"priorityBreakdown.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a ProcessMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} ProcessMetrics\n */\n ProcessMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric.ProcessMetrics();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.totalCounters != null) {\n if (typeof object.totalCounters !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMetrics.totalCounters: object expected\");\n message.totalCounters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.fromObject(object.totalCounters);\n }\n if (object.priorityBreakdown) {\n if (!Array.isArray(object.priorityBreakdown))\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMetrics.priorityBreakdown: array expected\");\n message.priorityBreakdown = [];\n for (var i = 0; i < object.priorityBreakdown.length; ++i) {\n if (typeof object.priorityBreakdown[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMetrics.priorityBreakdown: object expected\");\n message.priorityBreakdown[i] = $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.fromObject(object.priorityBreakdown[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ProcessMetrics} message ProcessMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.priorityBreakdown = [];\n if (options.defaults) {\n object.processName = \"\";\n object.totalCounters = null;\n }\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.totalCounters != null && message.hasOwnProperty(\"totalCounters\"))\n object.totalCounters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.toObject(message.totalCounters, options);\n if (message.priorityBreakdown && message.priorityBreakdown.length) {\n object.priorityBreakdown = [];\n for (var j = 0; j < message.priorityBreakdown.length; ++j)\n object.priorityBreakdown[j] = $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.toObject(message.priorityBreakdown[j], options);\n }\n return object;\n };\n\n /**\n * Converts this ProcessMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessMetrics;\n })();\n\n AndroidMemoryMetric.PriorityBreakdown = (function() {\n\n /**\n * Properties of a PriorityBreakdown.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @interface IPriorityBreakdown\n * @property {string|null} [priority] PriorityBreakdown priority\n * @property {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters|null} [counters] PriorityBreakdown counters\n */\n\n /**\n * Constructs a new PriorityBreakdown.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @classdesc Represents a PriorityBreakdown.\n * @implements IPriorityBreakdown\n * @constructor\n * @param {perfetto.protos.AndroidMemoryMetric.IPriorityBreakdown=} [properties] Properties to set\n */\n function PriorityBreakdown(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * PriorityBreakdown priority.\n * @member {string} priority\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @instance\n */\n PriorityBreakdown.prototype.priority = \"\";\n\n /**\n * PriorityBreakdown counters.\n * @member {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters|null|undefined} counters\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @instance\n */\n PriorityBreakdown.prototype.counters = null;\n\n /**\n * Creates a new PriorityBreakdown instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IPriorityBreakdown=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} PriorityBreakdown instance\n */\n PriorityBreakdown.create = function create(properties) {\n return new PriorityBreakdown(properties);\n };\n\n /**\n * Encodes the specified PriorityBreakdown message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IPriorityBreakdown} message PriorityBreakdown message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PriorityBreakdown.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.priority != null && Object.hasOwnProperty.call(message, \"priority\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.priority);\n if (message.counters != null && Object.hasOwnProperty.call(message, \"counters\"))\n $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.encode(message.counters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified PriorityBreakdown message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IPriorityBreakdown} message PriorityBreakdown message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PriorityBreakdown.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PriorityBreakdown message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} PriorityBreakdown\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PriorityBreakdown.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.priority = reader.string();\n break;\n case 2:\n message.counters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PriorityBreakdown message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} PriorityBreakdown\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PriorityBreakdown.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PriorityBreakdown message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PriorityBreakdown.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.priority != null && message.hasOwnProperty(\"priority\"))\n if (!$util.isString(message.priority))\n return \"priority: string expected\";\n if (message.counters != null && message.hasOwnProperty(\"counters\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.verify(message.counters);\n if (error)\n return \"counters.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a PriorityBreakdown message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} PriorityBreakdown\n */\n PriorityBreakdown.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric.PriorityBreakdown();\n if (object.priority != null)\n message.priority = String(object.priority);\n if (object.counters != null) {\n if (typeof object.counters !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.PriorityBreakdown.counters: object expected\");\n message.counters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.fromObject(object.counters);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a PriorityBreakdown message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.PriorityBreakdown} message PriorityBreakdown\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PriorityBreakdown.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.priority = \"\";\n object.counters = null;\n }\n if (message.priority != null && message.hasOwnProperty(\"priority\"))\n object.priority = message.priority;\n if (message.counters != null && message.hasOwnProperty(\"counters\"))\n object.counters = $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.toObject(message.counters, options);\n return object;\n };\n\n /**\n * Converts this PriorityBreakdown to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric.PriorityBreakdown\n * @instance\n * @returns {Object.} JSON object\n */\n PriorityBreakdown.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return PriorityBreakdown;\n })();\n\n AndroidMemoryMetric.ProcessMemoryCounters = (function() {\n\n /**\n * Properties of a ProcessMemoryCounters.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @interface IProcessMemoryCounters\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [anonRss] ProcessMemoryCounters anonRss\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [fileRss] ProcessMemoryCounters fileRss\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [swap] ProcessMemoryCounters swap\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [anonAndSwap] ProcessMemoryCounters anonAndSwap\n * @property {perfetto.protos.AndroidMemoryMetric.ICounter|null} [javaHeap] ProcessMemoryCounters javaHeap\n */\n\n /**\n * Constructs a new ProcessMemoryCounters.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @classdesc Represents a ProcessMemoryCounters.\n * @implements IProcessMemoryCounters\n * @constructor\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters=} [properties] Properties to set\n */\n function ProcessMemoryCounters(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessMemoryCounters anonRss.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} anonRss\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.anonRss = null;\n\n /**\n * ProcessMemoryCounters fileRss.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} fileRss\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.fileRss = null;\n\n /**\n * ProcessMemoryCounters swap.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} swap\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.swap = null;\n\n /**\n * ProcessMemoryCounters anonAndSwap.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} anonAndSwap\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.anonAndSwap = null;\n\n /**\n * ProcessMemoryCounters javaHeap.\n * @member {perfetto.protos.AndroidMemoryMetric.ICounter|null|undefined} javaHeap\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n */\n ProcessMemoryCounters.prototype.javaHeap = null;\n\n /**\n * Creates a new ProcessMemoryCounters instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} ProcessMemoryCounters instance\n */\n ProcessMemoryCounters.create = function create(properties) {\n return new ProcessMemoryCounters(properties);\n };\n\n /**\n * Encodes the specified ProcessMemoryCounters message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters} message ProcessMemoryCounters message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMemoryCounters.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.anonRss != null && Object.hasOwnProperty.call(message, \"anonRss\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.anonRss, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.fileRss != null && Object.hasOwnProperty.call(message, \"fileRss\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.fileRss, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.swap != null && Object.hasOwnProperty.call(message, \"swap\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.swap, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.anonAndSwap != null && Object.hasOwnProperty.call(message, \"anonAndSwap\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.anonAndSwap, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.javaHeap != null && Object.hasOwnProperty.call(message, \"javaHeap\"))\n $root.perfetto.protos.AndroidMemoryMetric.Counter.encode(message.javaHeap, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ProcessMemoryCounters message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.IProcessMemoryCounters} message ProcessMemoryCounters message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMemoryCounters.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessMemoryCounters message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} ProcessMemoryCounters\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMemoryCounters.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.anonRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n case 2:\n message.fileRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n case 3:\n message.swap = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n case 4:\n message.anonAndSwap = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n case 5:\n message.javaHeap = $root.perfetto.protos.AndroidMemoryMetric.Counter.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessMemoryCounters message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} ProcessMemoryCounters\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMemoryCounters.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessMemoryCounters message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessMemoryCounters.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.anonRss != null && message.hasOwnProperty(\"anonRss\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.anonRss);\n if (error)\n return \"anonRss.\" + error;\n }\n if (message.fileRss != null && message.hasOwnProperty(\"fileRss\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.fileRss);\n if (error)\n return \"fileRss.\" + error;\n }\n if (message.swap != null && message.hasOwnProperty(\"swap\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.swap);\n if (error)\n return \"swap.\" + error;\n }\n if (message.anonAndSwap != null && message.hasOwnProperty(\"anonAndSwap\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.anonAndSwap);\n if (error)\n return \"anonAndSwap.\" + error;\n }\n if (message.javaHeap != null && message.hasOwnProperty(\"javaHeap\")) {\n var error = $root.perfetto.protos.AndroidMemoryMetric.Counter.verify(message.javaHeap);\n if (error)\n return \"javaHeap.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a ProcessMemoryCounters message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} ProcessMemoryCounters\n */\n ProcessMemoryCounters.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters();\n if (object.anonRss != null) {\n if (typeof object.anonRss !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.anonRss: object expected\");\n message.anonRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.anonRss);\n }\n if (object.fileRss != null) {\n if (typeof object.fileRss !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.fileRss: object expected\");\n message.fileRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.fileRss);\n }\n if (object.swap != null) {\n if (typeof object.swap !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.swap: object expected\");\n message.swap = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.swap);\n }\n if (object.anonAndSwap != null) {\n if (typeof object.anonAndSwap !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.anonAndSwap: object expected\");\n message.anonAndSwap = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.anonAndSwap);\n }\n if (object.javaHeap != null) {\n if (typeof object.javaHeap !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters.javaHeap: object expected\");\n message.javaHeap = $root.perfetto.protos.AndroidMemoryMetric.Counter.fromObject(object.javaHeap);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessMemoryCounters message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters} message ProcessMemoryCounters\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessMemoryCounters.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.anonRss = null;\n object.fileRss = null;\n object.swap = null;\n object.anonAndSwap = null;\n object.javaHeap = null;\n }\n if (message.anonRss != null && message.hasOwnProperty(\"anonRss\"))\n object.anonRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.anonRss, options);\n if (message.fileRss != null && message.hasOwnProperty(\"fileRss\"))\n object.fileRss = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.fileRss, options);\n if (message.swap != null && message.hasOwnProperty(\"swap\"))\n object.swap = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.swap, options);\n if (message.anonAndSwap != null && message.hasOwnProperty(\"anonAndSwap\"))\n object.anonAndSwap = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.anonAndSwap, options);\n if (message.javaHeap != null && message.hasOwnProperty(\"javaHeap\"))\n object.javaHeap = $root.perfetto.protos.AndroidMemoryMetric.Counter.toObject(message.javaHeap, options);\n return object;\n };\n\n /**\n * Converts this ProcessMemoryCounters to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric.ProcessMemoryCounters\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessMemoryCounters.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessMemoryCounters;\n })();\n\n AndroidMemoryMetric.Counter = (function() {\n\n /**\n * Properties of a Counter.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @interface ICounter\n * @property {number|null} [min] Counter min\n * @property {number|null} [max] Counter max\n * @property {number|null} [avg] Counter avg\n */\n\n /**\n * Constructs a new Counter.\n * @memberof perfetto.protos.AndroidMemoryMetric\n * @classdesc Represents a Counter.\n * @implements ICounter\n * @constructor\n * @param {perfetto.protos.AndroidMemoryMetric.ICounter=} [properties] Properties to set\n */\n function Counter(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Counter min.\n * @member {number} min\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @instance\n */\n Counter.prototype.min = 0;\n\n /**\n * Counter max.\n * @member {number} max\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @instance\n */\n Counter.prototype.max = 0;\n\n /**\n * Counter avg.\n * @member {number} avg\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @instance\n */\n Counter.prototype.avg = 0;\n\n /**\n * Creates a new Counter instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ICounter=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryMetric.Counter} Counter instance\n */\n Counter.create = function create(properties) {\n return new Counter(properties);\n };\n\n /**\n * Encodes the specified Counter message. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.Counter.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ICounter} message Counter message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Counter.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.min != null && Object.hasOwnProperty.call(message, \"min\"))\n writer.uint32(/* id 1, wireType 1 =*/9).double(message.min);\n if (message.max != null && Object.hasOwnProperty.call(message, \"max\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.max);\n if (message.avg != null && Object.hasOwnProperty.call(message, \"avg\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.avg);\n return writer;\n };\n\n /**\n * Encodes the specified Counter message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryMetric.Counter.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.ICounter} message Counter message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Counter.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Counter message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryMetric.Counter} Counter\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Counter.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryMetric.Counter();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.min = reader.double();\n break;\n case 2:\n message.max = reader.double();\n break;\n case 3:\n message.avg = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Counter message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryMetric.Counter} Counter\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Counter.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Counter message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Counter.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.min != null && message.hasOwnProperty(\"min\"))\n if (typeof message.min !== \"number\")\n return \"min: number expected\";\n if (message.max != null && message.hasOwnProperty(\"max\"))\n if (typeof message.max !== \"number\")\n return \"max: number expected\";\n if (message.avg != null && message.hasOwnProperty(\"avg\"))\n if (typeof message.avg !== \"number\")\n return \"avg: number expected\";\n return null;\n };\n\n /**\n * Creates a Counter message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryMetric.Counter} Counter\n */\n Counter.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryMetric.Counter)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryMetric.Counter();\n if (object.min != null)\n message.min = Number(object.min);\n if (object.max != null)\n message.max = Number(object.max);\n if (object.avg != null)\n message.avg = Number(object.avg);\n return message;\n };\n\n /**\n * Creates a plain object from a Counter message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @static\n * @param {perfetto.protos.AndroidMemoryMetric.Counter} message Counter\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Counter.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.min = 0;\n object.max = 0;\n object.avg = 0;\n }\n if (message.min != null && message.hasOwnProperty(\"min\"))\n object.min = options.json && !isFinite(message.min) ? String(message.min) : message.min;\n if (message.max != null && message.hasOwnProperty(\"max\"))\n object.max = options.json && !isFinite(message.max) ? String(message.max) : message.max;\n if (message.avg != null && message.hasOwnProperty(\"avg\"))\n object.avg = options.json && !isFinite(message.avg) ? String(message.avg) : message.avg;\n return object;\n };\n\n /**\n * Converts this Counter to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryMetric.Counter\n * @instance\n * @returns {Object.} JSON object\n */\n Counter.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Counter;\n })();\n\n return AndroidMemoryMetric;\n })();\n\n protos.AndroidMemoryUnaggregatedMetric = (function() {\n\n /**\n * Properties of an AndroidMemoryUnaggregatedMetric.\n * @memberof perfetto.protos\n * @interface IAndroidMemoryUnaggregatedMetric\n * @property {Array.|null} [processValues] AndroidMemoryUnaggregatedMetric processValues\n */\n\n /**\n * Constructs a new AndroidMemoryUnaggregatedMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidMemoryUnaggregatedMetric.\n * @implements IAndroidMemoryUnaggregatedMetric\n * @constructor\n * @param {perfetto.protos.IAndroidMemoryUnaggregatedMetric=} [properties] Properties to set\n */\n function AndroidMemoryUnaggregatedMetric(properties) {\n this.processValues = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidMemoryUnaggregatedMetric processValues.\n * @member {Array.} processValues\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @instance\n */\n AndroidMemoryUnaggregatedMetric.prototype.processValues = $util.emptyArray;\n\n /**\n * Creates a new AndroidMemoryUnaggregatedMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryUnaggregatedMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric} AndroidMemoryUnaggregatedMetric instance\n */\n AndroidMemoryUnaggregatedMetric.create = function create(properties) {\n return new AndroidMemoryUnaggregatedMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidMemoryUnaggregatedMetric message. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryUnaggregatedMetric} message AndroidMemoryUnaggregatedMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidMemoryUnaggregatedMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processValues != null && message.processValues.length)\n for (var i = 0; i < message.processValues.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.encode(message.processValues[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidMemoryUnaggregatedMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {perfetto.protos.IAndroidMemoryUnaggregatedMetric} message AndroidMemoryUnaggregatedMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidMemoryUnaggregatedMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidMemoryUnaggregatedMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric} AndroidMemoryUnaggregatedMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidMemoryUnaggregatedMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processValues && message.processValues.length))\n message.processValues = [];\n message.processValues.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidMemoryUnaggregatedMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric} AndroidMemoryUnaggregatedMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidMemoryUnaggregatedMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidMemoryUnaggregatedMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidMemoryUnaggregatedMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processValues != null && message.hasOwnProperty(\"processValues\")) {\n if (!Array.isArray(message.processValues))\n return \"processValues: array expected\";\n for (var i = 0; i < message.processValues.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.verify(message.processValues[i]);\n if (error)\n return \"processValues.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidMemoryUnaggregatedMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric} AndroidMemoryUnaggregatedMetric\n */\n AndroidMemoryUnaggregatedMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryUnaggregatedMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric();\n if (object.processValues) {\n if (!Array.isArray(object.processValues))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.processValues: array expected\");\n message.processValues = [];\n for (var i = 0; i < object.processValues.length; ++i) {\n if (typeof object.processValues[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.processValues: object expected\");\n message.processValues[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.fromObject(object.processValues[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidMemoryUnaggregatedMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric} message AndroidMemoryUnaggregatedMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidMemoryUnaggregatedMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processValues = [];\n if (message.processValues && message.processValues.length) {\n object.processValues = [];\n for (var j = 0; j < message.processValues.length; ++j)\n object.processValues[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.toObject(message.processValues[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidMemoryUnaggregatedMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidMemoryUnaggregatedMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidMemoryUnaggregatedMetric.ProcessValues = (function() {\n\n /**\n * Properties of a ProcessValues.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @interface IProcessValues\n * @property {string|null} [processName] ProcessValues processName\n * @property {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues|null} [memValues] ProcessValues memValues\n */\n\n /**\n * Constructs a new ProcessValues.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @classdesc Represents a ProcessValues.\n * @implements IProcessValues\n * @constructor\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessValues=} [properties] Properties to set\n */\n function ProcessValues(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessValues processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @instance\n */\n ProcessValues.prototype.processName = \"\";\n\n /**\n * ProcessValues memValues.\n * @member {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues|null|undefined} memValues\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @instance\n */\n ProcessValues.prototype.memValues = null;\n\n /**\n * Creates a new ProcessValues instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessValues=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} ProcessValues instance\n */\n ProcessValues.create = function create(properties) {\n return new ProcessValues(properties);\n };\n\n /**\n * Encodes the specified ProcessValues message. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessValues} message ProcessValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessValues.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.processName);\n if (message.memValues != null && Object.hasOwnProperty.call(message, \"memValues\"))\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.encode(message.memValues, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ProcessValues message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessValues} message ProcessValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessValues.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessValues message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} ProcessValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessValues.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.processName = reader.string();\n break;\n case 2:\n message.memValues = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessValues message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} ProcessValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessValues.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessValues message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessValues.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.memValues != null && message.hasOwnProperty(\"memValues\")) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.verify(message.memValues);\n if (error)\n return \"memValues.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a ProcessValues message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} ProcessValues\n */\n ProcessValues.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.memValues != null) {\n if (typeof object.memValues !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues.memValues: object expected\");\n message.memValues = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.fromObject(object.memValues);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessValues message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues} message ProcessValues\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessValues.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.processName = \"\";\n object.memValues = null;\n }\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.memValues != null && message.hasOwnProperty(\"memValues\"))\n object.memValues = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.toObject(message.memValues, options);\n return object;\n };\n\n /**\n * Converts this ProcessValues to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessValues\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessValues.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessValues;\n })();\n\n AndroidMemoryUnaggregatedMetric.ProcessMemoryValues = (function() {\n\n /**\n * Properties of a ProcessMemoryValues.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @interface IProcessMemoryValues\n * @property {Array.|null} [anonRss] ProcessMemoryValues anonRss\n * @property {Array.|null} [fileRss] ProcessMemoryValues fileRss\n * @property {Array.|null} [swap] ProcessMemoryValues swap\n * @property {Array.|null} [anonAndSwap] ProcessMemoryValues anonAndSwap\n */\n\n /**\n * Constructs a new ProcessMemoryValues.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @classdesc Represents a ProcessMemoryValues.\n * @implements IProcessMemoryValues\n * @constructor\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues=} [properties] Properties to set\n */\n function ProcessMemoryValues(properties) {\n this.anonRss = [];\n this.fileRss = [];\n this.swap = [];\n this.anonAndSwap = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ProcessMemoryValues anonRss.\n * @member {Array.} anonRss\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n */\n ProcessMemoryValues.prototype.anonRss = $util.emptyArray;\n\n /**\n * ProcessMemoryValues fileRss.\n * @member {Array.} fileRss\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n */\n ProcessMemoryValues.prototype.fileRss = $util.emptyArray;\n\n /**\n * ProcessMemoryValues swap.\n * @member {Array.} swap\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n */\n ProcessMemoryValues.prototype.swap = $util.emptyArray;\n\n /**\n * ProcessMemoryValues anonAndSwap.\n * @member {Array.} anonAndSwap\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n */\n ProcessMemoryValues.prototype.anonAndSwap = $util.emptyArray;\n\n /**\n * Creates a new ProcessMemoryValues instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} ProcessMemoryValues instance\n */\n ProcessMemoryValues.create = function create(properties) {\n return new ProcessMemoryValues(properties);\n };\n\n /**\n * Encodes the specified ProcessMemoryValues message. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues} message ProcessMemoryValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMemoryValues.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.anonRss != null && message.anonRss.length)\n for (var i = 0; i < message.anonRss.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.encode(message.anonRss[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.fileRss != null && message.fileRss.length)\n for (var i = 0; i < message.fileRss.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.encode(message.fileRss[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.swap != null && message.swap.length)\n for (var i = 0; i < message.swap.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.encode(message.swap[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n if (message.anonAndSwap != null && message.anonAndSwap.length)\n for (var i = 0; i < message.anonAndSwap.length; ++i)\n $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.encode(message.anonAndSwap[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ProcessMemoryValues message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IProcessMemoryValues} message ProcessMemoryValues message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ProcessMemoryValues.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ProcessMemoryValues message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} ProcessMemoryValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMemoryValues.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.anonRss && message.anonRss.length))\n message.anonRss = [];\n message.anonRss.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.decode(reader, reader.uint32()));\n break;\n case 2:\n if (!(message.fileRss && message.fileRss.length))\n message.fileRss = [];\n message.fileRss.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.decode(reader, reader.uint32()));\n break;\n case 3:\n if (!(message.swap && message.swap.length))\n message.swap = [];\n message.swap.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.decode(reader, reader.uint32()));\n break;\n case 4:\n if (!(message.anonAndSwap && message.anonAndSwap.length))\n message.anonAndSwap = [];\n message.anonAndSwap.push($root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ProcessMemoryValues message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} ProcessMemoryValues\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ProcessMemoryValues.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ProcessMemoryValues message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ProcessMemoryValues.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.anonRss != null && message.hasOwnProperty(\"anonRss\")) {\n if (!Array.isArray(message.anonRss))\n return \"anonRss: array expected\";\n for (var i = 0; i < message.anonRss.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify(message.anonRss[i]);\n if (error)\n return \"anonRss.\" + error;\n }\n }\n if (message.fileRss != null && message.hasOwnProperty(\"fileRss\")) {\n if (!Array.isArray(message.fileRss))\n return \"fileRss: array expected\";\n for (var i = 0; i < message.fileRss.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify(message.fileRss[i]);\n if (error)\n return \"fileRss.\" + error;\n }\n }\n if (message.swap != null && message.hasOwnProperty(\"swap\")) {\n if (!Array.isArray(message.swap))\n return \"swap: array expected\";\n for (var i = 0; i < message.swap.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify(message.swap[i]);\n if (error)\n return \"swap.\" + error;\n }\n }\n if (message.anonAndSwap != null && message.hasOwnProperty(\"anonAndSwap\")) {\n if (!Array.isArray(message.anonAndSwap))\n return \"anonAndSwap: array expected\";\n for (var i = 0; i < message.anonAndSwap.length; ++i) {\n var error = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify(message.anonAndSwap[i]);\n if (error)\n return \"anonAndSwap.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a ProcessMemoryValues message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} ProcessMemoryValues\n */\n ProcessMemoryValues.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues();\n if (object.anonRss) {\n if (!Array.isArray(object.anonRss))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.anonRss: array expected\");\n message.anonRss = [];\n for (var i = 0; i < object.anonRss.length; ++i) {\n if (typeof object.anonRss[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.anonRss: object expected\");\n message.anonRss[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.fromObject(object.anonRss[i]);\n }\n }\n if (object.fileRss) {\n if (!Array.isArray(object.fileRss))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.fileRss: array expected\");\n message.fileRss = [];\n for (var i = 0; i < object.fileRss.length; ++i) {\n if (typeof object.fileRss[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.fileRss: object expected\");\n message.fileRss[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.fromObject(object.fileRss[i]);\n }\n }\n if (object.swap) {\n if (!Array.isArray(object.swap))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.swap: array expected\");\n message.swap = [];\n for (var i = 0; i < object.swap.length; ++i) {\n if (typeof object.swap[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.swap: object expected\");\n message.swap[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.fromObject(object.swap[i]);\n }\n }\n if (object.anonAndSwap) {\n if (!Array.isArray(object.anonAndSwap))\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.anonAndSwap: array expected\");\n message.anonAndSwap = [];\n for (var i = 0; i < object.anonAndSwap.length; ++i) {\n if (typeof object.anonAndSwap[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues.anonAndSwap: object expected\");\n message.anonAndSwap[i] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.fromObject(object.anonAndSwap[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ProcessMemoryValues message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues} message ProcessMemoryValues\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ProcessMemoryValues.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.anonRss = [];\n object.fileRss = [];\n object.swap = [];\n object.anonAndSwap = [];\n }\n if (message.anonRss && message.anonRss.length) {\n object.anonRss = [];\n for (var j = 0; j < message.anonRss.length; ++j)\n object.anonRss[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.toObject(message.anonRss[j], options);\n }\n if (message.fileRss && message.fileRss.length) {\n object.fileRss = [];\n for (var j = 0; j < message.fileRss.length; ++j)\n object.fileRss[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.toObject(message.fileRss[j], options);\n }\n if (message.swap && message.swap.length) {\n object.swap = [];\n for (var j = 0; j < message.swap.length; ++j)\n object.swap[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.toObject(message.swap[j], options);\n }\n if (message.anonAndSwap && message.anonAndSwap.length) {\n object.anonAndSwap = [];\n for (var j = 0; j < message.anonAndSwap.length; ++j)\n object.anonAndSwap[j] = $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.toObject(message.anonAndSwap[j], options);\n }\n return object;\n };\n\n /**\n * Converts this ProcessMemoryValues to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.ProcessMemoryValues\n * @instance\n * @returns {Object.} JSON object\n */\n ProcessMemoryValues.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ProcessMemoryValues;\n })();\n\n AndroidMemoryUnaggregatedMetric.Value = (function() {\n\n /**\n * Properties of a Value.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @interface IValue\n * @property {number|null} [ts] Value ts\n * @property {number|null} [oomScore] Value oomScore\n * @property {number|null} [value] Value value\n */\n\n /**\n * Constructs a new Value.\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric\n * @classdesc Represents a Value.\n * @implements IValue\n * @constructor\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IValue=} [properties] Properties to set\n */\n function Value(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Value ts.\n * @member {number} ts\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @instance\n */\n Value.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Value oomScore.\n * @member {number} oomScore\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @instance\n */\n Value.prototype.oomScore = 0;\n\n /**\n * Value value.\n * @member {number} value\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @instance\n */\n Value.prototype.value = 0;\n\n /**\n * Creates a new Value instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IValue=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} Value instance\n */\n Value.create = function create(properties) {\n return new Value(properties);\n };\n\n /**\n * Encodes the specified Value message. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IValue} message Value message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Value.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ts);\n if (message.oomScore != null && Object.hasOwnProperty.call(message, \"oomScore\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int32(message.oomScore);\n if (message.value != null && Object.hasOwnProperty.call(message, \"value\"))\n writer.uint32(/* id 3, wireType 1 =*/25).double(message.value);\n return writer;\n };\n\n /**\n * Encodes the specified Value message, length delimited. Does not implicitly {@link perfetto.protos.AndroidMemoryUnaggregatedMetric.Value.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.IValue} message Value message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Value.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Value message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} Value\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Value.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.ts = reader.int64();\n break;\n case 2:\n message.oomScore = reader.int32();\n break;\n case 3:\n message.value = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Value message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} Value\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Value.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Value message.\n * @function verify\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Value.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.oomScore != null && message.hasOwnProperty(\"oomScore\"))\n if (!$util.isInteger(message.oomScore))\n return \"oomScore: integer expected\";\n if (message.value != null && message.hasOwnProperty(\"value\"))\n if (typeof message.value !== \"number\")\n return \"value: number expected\";\n return null;\n };\n\n /**\n * Creates a Value message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} Value\n */\n Value.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value)\n return object;\n var message = new $root.perfetto.protos.AndroidMemoryUnaggregatedMetric.Value();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.oomScore != null)\n message.oomScore = object.oomScore | 0;\n if (object.value != null)\n message.value = Number(object.value);\n return message;\n };\n\n /**\n * Creates a plain object from a Value message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @static\n * @param {perfetto.protos.AndroidMemoryUnaggregatedMetric.Value} message Value\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Value.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n object.oomScore = 0;\n object.value = 0;\n }\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.oomScore != null && message.hasOwnProperty(\"oomScore\"))\n object.oomScore = message.oomScore;\n if (message.value != null && message.hasOwnProperty(\"value\"))\n object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value;\n return object;\n };\n\n /**\n * Converts this Value to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidMemoryUnaggregatedMetric.Value\n * @instance\n * @returns {Object.} JSON object\n */\n Value.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Value;\n })();\n\n return AndroidMemoryUnaggregatedMetric;\n })();\n\n protos.AndroidPackageList = (function() {\n\n /**\n * Properties of an AndroidPackageList.\n * @memberof perfetto.protos\n * @interface IAndroidPackageList\n * @property {Array.|null} [packages] AndroidPackageList packages\n */\n\n /**\n * Constructs a new AndroidPackageList.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidPackageList.\n * @implements IAndroidPackageList\n * @constructor\n * @param {perfetto.protos.IAndroidPackageList=} [properties] Properties to set\n */\n function AndroidPackageList(properties) {\n this.packages = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidPackageList packages.\n * @member {Array.} packages\n * @memberof perfetto.protos.AndroidPackageList\n * @instance\n */\n AndroidPackageList.prototype.packages = $util.emptyArray;\n\n /**\n * Creates a new AndroidPackageList instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {perfetto.protos.IAndroidPackageList=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPackageList} AndroidPackageList instance\n */\n AndroidPackageList.create = function create(properties) {\n return new AndroidPackageList(properties);\n };\n\n /**\n * Encodes the specified AndroidPackageList message. Does not implicitly {@link perfetto.protos.AndroidPackageList.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {perfetto.protos.IAndroidPackageList} message AndroidPackageList message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPackageList.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.packages != null && message.packages.length)\n for (var i = 0; i < message.packages.length; ++i)\n $root.perfetto.protos.AndroidPackageList.Package.encode(message.packages[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidPackageList message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPackageList.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {perfetto.protos.IAndroidPackageList} message AndroidPackageList message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPackageList.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidPackageList message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPackageList} AndroidPackageList\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPackageList.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPackageList();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.packages && message.packages.length))\n message.packages = [];\n message.packages.push($root.perfetto.protos.AndroidPackageList.Package.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidPackageList message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPackageList} AndroidPackageList\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPackageList.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidPackageList message.\n * @function verify\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidPackageList.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.packages != null && message.hasOwnProperty(\"packages\")) {\n if (!Array.isArray(message.packages))\n return \"packages: array expected\";\n for (var i = 0; i < message.packages.length; ++i) {\n var error = $root.perfetto.protos.AndroidPackageList.Package.verify(message.packages[i]);\n if (error)\n return \"packages.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidPackageList message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPackageList} AndroidPackageList\n */\n AndroidPackageList.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPackageList)\n return object;\n var message = new $root.perfetto.protos.AndroidPackageList();\n if (object.packages) {\n if (!Array.isArray(object.packages))\n throw TypeError(\".perfetto.protos.AndroidPackageList.packages: array expected\");\n message.packages = [];\n for (var i = 0; i < object.packages.length; ++i) {\n if (typeof object.packages[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidPackageList.packages: object expected\");\n message.packages[i] = $root.perfetto.protos.AndroidPackageList.Package.fromObject(object.packages[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidPackageList message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPackageList\n * @static\n * @param {perfetto.protos.AndroidPackageList} message AndroidPackageList\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidPackageList.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.packages = [];\n if (message.packages && message.packages.length) {\n object.packages = [];\n for (var j = 0; j < message.packages.length; ++j)\n object.packages[j] = $root.perfetto.protos.AndroidPackageList.Package.toObject(message.packages[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidPackageList to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPackageList\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidPackageList.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidPackageList.Package = (function() {\n\n /**\n * Properties of a Package.\n * @memberof perfetto.protos.AndroidPackageList\n * @interface IPackage\n * @property {string|null} [packageName] Package packageName\n * @property {number|null} [uid] Package uid\n * @property {number|null} [versionCode] Package versionCode\n */\n\n /**\n * Constructs a new Package.\n * @memberof perfetto.protos.AndroidPackageList\n * @classdesc Represents a Package.\n * @implements IPackage\n * @constructor\n * @param {perfetto.protos.AndroidPackageList.IPackage=} [properties] Properties to set\n */\n function Package(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Package packageName.\n * @member {string} packageName\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @instance\n */\n Package.prototype.packageName = \"\";\n\n /**\n * Package uid.\n * @member {number} uid\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @instance\n */\n Package.prototype.uid = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Package versionCode.\n * @member {number} versionCode\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @instance\n */\n Package.prototype.versionCode = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Package instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {perfetto.protos.AndroidPackageList.IPackage=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPackageList.Package} Package instance\n */\n Package.create = function create(properties) {\n return new Package(properties);\n };\n\n /**\n * Encodes the specified Package message. Does not implicitly {@link perfetto.protos.AndroidPackageList.Package.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {perfetto.protos.AndroidPackageList.IPackage} message Package message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Package.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.packageName != null && Object.hasOwnProperty.call(message, \"packageName\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.packageName);\n if (message.uid != null && Object.hasOwnProperty.call(message, \"uid\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.uid);\n if (message.versionCode != null && Object.hasOwnProperty.call(message, \"versionCode\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.versionCode);\n return writer;\n };\n\n /**\n * Encodes the specified Package message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPackageList.Package.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {perfetto.protos.AndroidPackageList.IPackage} message Package message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Package.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Package message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPackageList.Package} Package\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Package.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPackageList.Package();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.packageName = reader.string();\n break;\n case 2:\n message.uid = reader.int64();\n break;\n case 3:\n message.versionCode = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Package message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPackageList.Package} Package\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Package.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Package message.\n * @function verify\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Package.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n if (!$util.isString(message.packageName))\n return \"packageName: string expected\";\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (!$util.isInteger(message.uid) && !(message.uid && $util.isInteger(message.uid.low) && $util.isInteger(message.uid.high)))\n return \"uid: integer|Long expected\";\n if (message.versionCode != null && message.hasOwnProperty(\"versionCode\"))\n if (!$util.isInteger(message.versionCode) && !(message.versionCode && $util.isInteger(message.versionCode.low) && $util.isInteger(message.versionCode.high)))\n return \"versionCode: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Package message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPackageList.Package} Package\n */\n Package.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPackageList.Package)\n return object;\n var message = new $root.perfetto.protos.AndroidPackageList.Package();\n if (object.packageName != null)\n message.packageName = String(object.packageName);\n if (object.uid != null)\n if ($util.Long)\n (message.uid = $util.Long.fromValue(object.uid)).unsigned = false;\n else if (typeof object.uid === \"string\")\n message.uid = parseInt(object.uid, 10);\n else if (typeof object.uid === \"number\")\n message.uid = object.uid;\n else if (typeof object.uid === \"object\")\n message.uid = new $util.LongBits(object.uid.low >>> 0, object.uid.high >>> 0).toNumber();\n if (object.versionCode != null)\n if ($util.Long)\n (message.versionCode = $util.Long.fromValue(object.versionCode)).unsigned = false;\n else if (typeof object.versionCode === \"string\")\n message.versionCode = parseInt(object.versionCode, 10);\n else if (typeof object.versionCode === \"number\")\n message.versionCode = object.versionCode;\n else if (typeof object.versionCode === \"object\")\n message.versionCode = new $util.LongBits(object.versionCode.low >>> 0, object.versionCode.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Package message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @static\n * @param {perfetto.protos.AndroidPackageList.Package} message Package\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Package.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.packageName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uid = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.versionCode = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.versionCode = options.longs === String ? \"0\" : 0;\n }\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n object.packageName = message.packageName;\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (typeof message.uid === \"number\")\n object.uid = options.longs === String ? String(message.uid) : message.uid;\n else\n object.uid = options.longs === String ? $util.Long.prototype.toString.call(message.uid) : options.longs === Number ? new $util.LongBits(message.uid.low >>> 0, message.uid.high >>> 0).toNumber() : message.uid;\n if (message.versionCode != null && message.hasOwnProperty(\"versionCode\"))\n if (typeof message.versionCode === \"number\")\n object.versionCode = options.longs === String ? String(message.versionCode) : message.versionCode;\n else\n object.versionCode = options.longs === String ? $util.Long.prototype.toString.call(message.versionCode) : options.longs === Number ? new $util.LongBits(message.versionCode.low >>> 0, message.versionCode.high >>> 0).toNumber() : message.versionCode;\n return object;\n };\n\n /**\n * Converts this Package to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPackageList.Package\n * @instance\n * @returns {Object.} JSON object\n */\n Package.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Package;\n })();\n\n return AndroidPackageList;\n })();\n\n protos.AndroidPowerRails = (function() {\n\n /**\n * Properties of an AndroidPowerRails.\n * @memberof perfetto.protos\n * @interface IAndroidPowerRails\n * @property {Array.|null} [powerRails] AndroidPowerRails powerRails\n */\n\n /**\n * Constructs a new AndroidPowerRails.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidPowerRails.\n * @implements IAndroidPowerRails\n * @constructor\n * @param {perfetto.protos.IAndroidPowerRails=} [properties] Properties to set\n */\n function AndroidPowerRails(properties) {\n this.powerRails = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidPowerRails powerRails.\n * @member {Array.} powerRails\n * @memberof perfetto.protos.AndroidPowerRails\n * @instance\n */\n AndroidPowerRails.prototype.powerRails = $util.emptyArray;\n\n /**\n * Creates a new AndroidPowerRails instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {perfetto.protos.IAndroidPowerRails=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPowerRails} AndroidPowerRails instance\n */\n AndroidPowerRails.create = function create(properties) {\n return new AndroidPowerRails(properties);\n };\n\n /**\n * Encodes the specified AndroidPowerRails message. Does not implicitly {@link perfetto.protos.AndroidPowerRails.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {perfetto.protos.IAndroidPowerRails} message AndroidPowerRails message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPowerRails.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.powerRails != null && message.powerRails.length)\n for (var i = 0; i < message.powerRails.length; ++i)\n $root.perfetto.protos.AndroidPowerRails.PowerRails.encode(message.powerRails[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidPowerRails message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPowerRails.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {perfetto.protos.IAndroidPowerRails} message AndroidPowerRails message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidPowerRails.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidPowerRails message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPowerRails} AndroidPowerRails\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPowerRails.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPowerRails();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.powerRails && message.powerRails.length))\n message.powerRails = [];\n message.powerRails.push($root.perfetto.protos.AndroidPowerRails.PowerRails.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidPowerRails message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPowerRails} AndroidPowerRails\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidPowerRails.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidPowerRails message.\n * @function verify\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidPowerRails.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.powerRails != null && message.hasOwnProperty(\"powerRails\")) {\n if (!Array.isArray(message.powerRails))\n return \"powerRails: array expected\";\n for (var i = 0; i < message.powerRails.length; ++i) {\n var error = $root.perfetto.protos.AndroidPowerRails.PowerRails.verify(message.powerRails[i]);\n if (error)\n return \"powerRails.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidPowerRails message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPowerRails} AndroidPowerRails\n */\n AndroidPowerRails.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPowerRails)\n return object;\n var message = new $root.perfetto.protos.AndroidPowerRails();\n if (object.powerRails) {\n if (!Array.isArray(object.powerRails))\n throw TypeError(\".perfetto.protos.AndroidPowerRails.powerRails: array expected\");\n message.powerRails = [];\n for (var i = 0; i < object.powerRails.length; ++i) {\n if (typeof object.powerRails[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidPowerRails.powerRails: object expected\");\n message.powerRails[i] = $root.perfetto.protos.AndroidPowerRails.PowerRails.fromObject(object.powerRails[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidPowerRails message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails} message AndroidPowerRails\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidPowerRails.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.powerRails = [];\n if (message.powerRails && message.powerRails.length) {\n object.powerRails = [];\n for (var j = 0; j < message.powerRails.length; ++j)\n object.powerRails[j] = $root.perfetto.protos.AndroidPowerRails.PowerRails.toObject(message.powerRails[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidPowerRails to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPowerRails\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidPowerRails.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidPowerRails.EnergyData = (function() {\n\n /**\n * Properties of an EnergyData.\n * @memberof perfetto.protos.AndroidPowerRails\n * @interface IEnergyData\n * @property {number|null} [timestampMs] EnergyData timestampMs\n * @property {number|null} [energyUws] EnergyData energyUws\n */\n\n /**\n * Constructs a new EnergyData.\n * @memberof perfetto.protos.AndroidPowerRails\n * @classdesc Represents an EnergyData.\n * @implements IEnergyData\n * @constructor\n * @param {perfetto.protos.AndroidPowerRails.IEnergyData=} [properties] Properties to set\n */\n function EnergyData(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EnergyData timestampMs.\n * @member {number} timestampMs\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @instance\n */\n EnergyData.prototype.timestampMs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * EnergyData energyUws.\n * @member {number} energyUws\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @instance\n */\n EnergyData.prototype.energyUws = 0;\n\n /**\n * Creates a new EnergyData instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IEnergyData=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPowerRails.EnergyData} EnergyData instance\n */\n EnergyData.create = function create(properties) {\n return new EnergyData(properties);\n };\n\n /**\n * Encodes the specified EnergyData message. Does not implicitly {@link perfetto.protos.AndroidPowerRails.EnergyData.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IEnergyData} message EnergyData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnergyData.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.timestampMs != null && Object.hasOwnProperty.call(message, \"timestampMs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.timestampMs);\n if (message.energyUws != null && Object.hasOwnProperty.call(message, \"energyUws\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.energyUws);\n return writer;\n };\n\n /**\n * Encodes the specified EnergyData message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPowerRails.EnergyData.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IEnergyData} message EnergyData message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EnergyData.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EnergyData message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPowerRails.EnergyData} EnergyData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnergyData.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPowerRails.EnergyData();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.timestampMs = reader.int64();\n break;\n case 2:\n message.energyUws = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EnergyData message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPowerRails.EnergyData} EnergyData\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EnergyData.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EnergyData message.\n * @function verify\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EnergyData.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timestampMs != null && message.hasOwnProperty(\"timestampMs\"))\n if (!$util.isInteger(message.timestampMs) && !(message.timestampMs && $util.isInteger(message.timestampMs.low) && $util.isInteger(message.timestampMs.high)))\n return \"timestampMs: integer|Long expected\";\n if (message.energyUws != null && message.hasOwnProperty(\"energyUws\"))\n if (typeof message.energyUws !== \"number\")\n return \"energyUws: number expected\";\n return null;\n };\n\n /**\n * Creates an EnergyData message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPowerRails.EnergyData} EnergyData\n */\n EnergyData.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPowerRails.EnergyData)\n return object;\n var message = new $root.perfetto.protos.AndroidPowerRails.EnergyData();\n if (object.timestampMs != null)\n if ($util.Long)\n (message.timestampMs = $util.Long.fromValue(object.timestampMs)).unsigned = false;\n else if (typeof object.timestampMs === \"string\")\n message.timestampMs = parseInt(object.timestampMs, 10);\n else if (typeof object.timestampMs === \"number\")\n message.timestampMs = object.timestampMs;\n else if (typeof object.timestampMs === \"object\")\n message.timestampMs = new $util.LongBits(object.timestampMs.low >>> 0, object.timestampMs.high >>> 0).toNumber();\n if (object.energyUws != null)\n message.energyUws = Number(object.energyUws);\n return message;\n };\n\n /**\n * Creates a plain object from an EnergyData message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @static\n * @param {perfetto.protos.AndroidPowerRails.EnergyData} message EnergyData\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EnergyData.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.timestampMs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.timestampMs = options.longs === String ? \"0\" : 0;\n object.energyUws = 0;\n }\n if (message.timestampMs != null && message.hasOwnProperty(\"timestampMs\"))\n if (typeof message.timestampMs === \"number\")\n object.timestampMs = options.longs === String ? String(message.timestampMs) : message.timestampMs;\n else\n object.timestampMs = options.longs === String ? $util.Long.prototype.toString.call(message.timestampMs) : options.longs === Number ? new $util.LongBits(message.timestampMs.low >>> 0, message.timestampMs.high >>> 0).toNumber() : message.timestampMs;\n if (message.energyUws != null && message.hasOwnProperty(\"energyUws\"))\n object.energyUws = options.json && !isFinite(message.energyUws) ? String(message.energyUws) : message.energyUws;\n return object;\n };\n\n /**\n * Converts this EnergyData to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPowerRails.EnergyData\n * @instance\n * @returns {Object.} JSON object\n */\n EnergyData.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EnergyData;\n })();\n\n AndroidPowerRails.PowerRails = (function() {\n\n /**\n * Properties of a PowerRails.\n * @memberof perfetto.protos.AndroidPowerRails\n * @interface IPowerRails\n * @property {string|null} [name] PowerRails name\n * @property {Array.|null} [energyData] PowerRails energyData\n */\n\n /**\n * Constructs a new PowerRails.\n * @memberof perfetto.protos.AndroidPowerRails\n * @classdesc Represents a PowerRails.\n * @implements IPowerRails\n * @constructor\n * @param {perfetto.protos.AndroidPowerRails.IPowerRails=} [properties] Properties to set\n */\n function PowerRails(properties) {\n this.energyData = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * PowerRails name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @instance\n */\n PowerRails.prototype.name = \"\";\n\n /**\n * PowerRails energyData.\n * @member {Array.} energyData\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @instance\n */\n PowerRails.prototype.energyData = $util.emptyArray;\n\n /**\n * Creates a new PowerRails instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IPowerRails=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidPowerRails.PowerRails} PowerRails instance\n */\n PowerRails.create = function create(properties) {\n return new PowerRails(properties);\n };\n\n /**\n * Encodes the specified PowerRails message. Does not implicitly {@link perfetto.protos.AndroidPowerRails.PowerRails.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IPowerRails} message PowerRails message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PowerRails.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.energyData != null && message.energyData.length)\n for (var i = 0; i < message.energyData.length; ++i)\n $root.perfetto.protos.AndroidPowerRails.EnergyData.encode(message.energyData[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified PowerRails message, length delimited. Does not implicitly {@link perfetto.protos.AndroidPowerRails.PowerRails.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails.IPowerRails} message PowerRails message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n PowerRails.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a PowerRails message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidPowerRails.PowerRails} PowerRails\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PowerRails.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidPowerRails.PowerRails();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n if (!(message.energyData && message.energyData.length))\n message.energyData = [];\n message.energyData.push($root.perfetto.protos.AndroidPowerRails.EnergyData.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a PowerRails message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidPowerRails.PowerRails} PowerRails\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n PowerRails.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a PowerRails message.\n * @function verify\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n PowerRails.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.energyData != null && message.hasOwnProperty(\"energyData\")) {\n if (!Array.isArray(message.energyData))\n return \"energyData: array expected\";\n for (var i = 0; i < message.energyData.length; ++i) {\n var error = $root.perfetto.protos.AndroidPowerRails.EnergyData.verify(message.energyData[i]);\n if (error)\n return \"energyData.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a PowerRails message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidPowerRails.PowerRails} PowerRails\n */\n PowerRails.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidPowerRails.PowerRails)\n return object;\n var message = new $root.perfetto.protos.AndroidPowerRails.PowerRails();\n if (object.name != null)\n message.name = String(object.name);\n if (object.energyData) {\n if (!Array.isArray(object.energyData))\n throw TypeError(\".perfetto.protos.AndroidPowerRails.PowerRails.energyData: array expected\");\n message.energyData = [];\n for (var i = 0; i < object.energyData.length; ++i) {\n if (typeof object.energyData[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidPowerRails.PowerRails.energyData: object expected\");\n message.energyData[i] = $root.perfetto.protos.AndroidPowerRails.EnergyData.fromObject(object.energyData[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a PowerRails message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @static\n * @param {perfetto.protos.AndroidPowerRails.PowerRails} message PowerRails\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n PowerRails.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.energyData = [];\n if (options.defaults)\n object.name = \"\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.energyData && message.energyData.length) {\n object.energyData = [];\n for (var j = 0; j < message.energyData.length; ++j)\n object.energyData[j] = $root.perfetto.protos.AndroidPowerRails.EnergyData.toObject(message.energyData[j], options);\n }\n return object;\n };\n\n /**\n * Converts this PowerRails to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidPowerRails.PowerRails\n * @instance\n * @returns {Object.} JSON object\n */\n PowerRails.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return PowerRails;\n })();\n\n return AndroidPowerRails;\n })();\n\n protos.AndroidStartupMetric = (function() {\n\n /**\n * Properties of an AndroidStartupMetric.\n * @memberof perfetto.protos\n * @interface IAndroidStartupMetric\n * @property {Array.|null} [startup] AndroidStartupMetric startup\n */\n\n /**\n * Constructs a new AndroidStartupMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidStartupMetric.\n * @implements IAndroidStartupMetric\n * @constructor\n * @param {perfetto.protos.IAndroidStartupMetric=} [properties] Properties to set\n */\n function AndroidStartupMetric(properties) {\n this.startup = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidStartupMetric startup.\n * @member {Array.} startup\n * @memberof perfetto.protos.AndroidStartupMetric\n * @instance\n */\n AndroidStartupMetric.prototype.startup = $util.emptyArray;\n\n /**\n * Creates a new AndroidStartupMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {perfetto.protos.IAndroidStartupMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric} AndroidStartupMetric instance\n */\n AndroidStartupMetric.create = function create(properties) {\n return new AndroidStartupMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidStartupMetric message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {perfetto.protos.IAndroidStartupMetric} message AndroidStartupMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidStartupMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.startup != null && message.startup.length)\n for (var i = 0; i < message.startup.length; ++i)\n $root.perfetto.protos.AndroidStartupMetric.Startup.encode(message.startup[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidStartupMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {perfetto.protos.IAndroidStartupMetric} message AndroidStartupMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidStartupMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidStartupMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric} AndroidStartupMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidStartupMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.startup && message.startup.length))\n message.startup = [];\n message.startup.push($root.perfetto.protos.AndroidStartupMetric.Startup.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidStartupMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric} AndroidStartupMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidStartupMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidStartupMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidStartupMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.startup != null && message.hasOwnProperty(\"startup\")) {\n if (!Array.isArray(message.startup))\n return \"startup: array expected\";\n for (var i = 0; i < message.startup.length; ++i) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Startup.verify(message.startup[i]);\n if (error)\n return \"startup.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidStartupMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric} AndroidStartupMetric\n */\n AndroidStartupMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric();\n if (object.startup) {\n if (!Array.isArray(object.startup))\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.startup: array expected\");\n message.startup = [];\n for (var i = 0; i < object.startup.length; ++i) {\n if (typeof object.startup[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.startup: object expected\");\n message.startup[i] = $root.perfetto.protos.AndroidStartupMetric.Startup.fromObject(object.startup[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidStartupMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric\n * @static\n * @param {perfetto.protos.AndroidStartupMetric} message AndroidStartupMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidStartupMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.startup = [];\n if (message.startup && message.startup.length) {\n object.startup = [];\n for (var j = 0; j < message.startup.length; ++j)\n object.startup[j] = $root.perfetto.protos.AndroidStartupMetric.Startup.toObject(message.startup[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidStartupMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidStartupMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidStartupMetric.TaskStateBreakdown = (function() {\n\n /**\n * Properties of a TaskStateBreakdown.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface ITaskStateBreakdown\n * @property {number|null} [runningDurNs] TaskStateBreakdown runningDurNs\n * @property {number|null} [runnableDurNs] TaskStateBreakdown runnableDurNs\n * @property {number|null} [uninterruptibleSleepDurNs] TaskStateBreakdown uninterruptibleSleepDurNs\n * @property {number|null} [interruptibleSleepDurNs] TaskStateBreakdown interruptibleSleepDurNs\n */\n\n /**\n * Constructs a new TaskStateBreakdown.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a TaskStateBreakdown.\n * @implements ITaskStateBreakdown\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown=} [properties] Properties to set\n */\n function TaskStateBreakdown(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * TaskStateBreakdown runningDurNs.\n * @member {number} runningDurNs\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n */\n TaskStateBreakdown.prototype.runningDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TaskStateBreakdown runnableDurNs.\n * @member {number} runnableDurNs\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n */\n TaskStateBreakdown.prototype.runnableDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TaskStateBreakdown uninterruptibleSleepDurNs.\n * @member {number} uninterruptibleSleepDurNs\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n */\n TaskStateBreakdown.prototype.uninterruptibleSleepDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * TaskStateBreakdown interruptibleSleepDurNs.\n * @member {number} interruptibleSleepDurNs\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n */\n TaskStateBreakdown.prototype.interruptibleSleepDurNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new TaskStateBreakdown instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} TaskStateBreakdown instance\n */\n TaskStateBreakdown.create = function create(properties) {\n return new TaskStateBreakdown(properties);\n };\n\n /**\n * Encodes the specified TaskStateBreakdown message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown} message TaskStateBreakdown message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TaskStateBreakdown.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.runningDurNs != null && Object.hasOwnProperty.call(message, \"runningDurNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.runningDurNs);\n if (message.runnableDurNs != null && Object.hasOwnProperty.call(message, \"runnableDurNs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.runnableDurNs);\n if (message.uninterruptibleSleepDurNs != null && Object.hasOwnProperty.call(message, \"uninterruptibleSleepDurNs\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.uninterruptibleSleepDurNs);\n if (message.interruptibleSleepDurNs != null && Object.hasOwnProperty.call(message, \"interruptibleSleepDurNs\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.interruptibleSleepDurNs);\n return writer;\n };\n\n /**\n * Encodes the specified TaskStateBreakdown message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown} message TaskStateBreakdown message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n TaskStateBreakdown.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a TaskStateBreakdown message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} TaskStateBreakdown\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TaskStateBreakdown.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.runningDurNs = reader.int64();\n break;\n case 2:\n message.runnableDurNs = reader.int64();\n break;\n case 3:\n message.uninterruptibleSleepDurNs = reader.int64();\n break;\n case 4:\n message.interruptibleSleepDurNs = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a TaskStateBreakdown message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} TaskStateBreakdown\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n TaskStateBreakdown.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a TaskStateBreakdown message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n TaskStateBreakdown.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.runningDurNs != null && message.hasOwnProperty(\"runningDurNs\"))\n if (!$util.isInteger(message.runningDurNs) && !(message.runningDurNs && $util.isInteger(message.runningDurNs.low) && $util.isInteger(message.runningDurNs.high)))\n return \"runningDurNs: integer|Long expected\";\n if (message.runnableDurNs != null && message.hasOwnProperty(\"runnableDurNs\"))\n if (!$util.isInteger(message.runnableDurNs) && !(message.runnableDurNs && $util.isInteger(message.runnableDurNs.low) && $util.isInteger(message.runnableDurNs.high)))\n return \"runnableDurNs: integer|Long expected\";\n if (message.uninterruptibleSleepDurNs != null && message.hasOwnProperty(\"uninterruptibleSleepDurNs\"))\n if (!$util.isInteger(message.uninterruptibleSleepDurNs) && !(message.uninterruptibleSleepDurNs && $util.isInteger(message.uninterruptibleSleepDurNs.low) && $util.isInteger(message.uninterruptibleSleepDurNs.high)))\n return \"uninterruptibleSleepDurNs: integer|Long expected\";\n if (message.interruptibleSleepDurNs != null && message.hasOwnProperty(\"interruptibleSleepDurNs\"))\n if (!$util.isInteger(message.interruptibleSleepDurNs) && !(message.interruptibleSleepDurNs && $util.isInteger(message.interruptibleSleepDurNs.low) && $util.isInteger(message.interruptibleSleepDurNs.high)))\n return \"interruptibleSleepDurNs: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a TaskStateBreakdown message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} TaskStateBreakdown\n */\n TaskStateBreakdown.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown();\n if (object.runningDurNs != null)\n if ($util.Long)\n (message.runningDurNs = $util.Long.fromValue(object.runningDurNs)).unsigned = false;\n else if (typeof object.runningDurNs === \"string\")\n message.runningDurNs = parseInt(object.runningDurNs, 10);\n else if (typeof object.runningDurNs === \"number\")\n message.runningDurNs = object.runningDurNs;\n else if (typeof object.runningDurNs === \"object\")\n message.runningDurNs = new $util.LongBits(object.runningDurNs.low >>> 0, object.runningDurNs.high >>> 0).toNumber();\n if (object.runnableDurNs != null)\n if ($util.Long)\n (message.runnableDurNs = $util.Long.fromValue(object.runnableDurNs)).unsigned = false;\n else if (typeof object.runnableDurNs === \"string\")\n message.runnableDurNs = parseInt(object.runnableDurNs, 10);\n else if (typeof object.runnableDurNs === \"number\")\n message.runnableDurNs = object.runnableDurNs;\n else if (typeof object.runnableDurNs === \"object\")\n message.runnableDurNs = new $util.LongBits(object.runnableDurNs.low >>> 0, object.runnableDurNs.high >>> 0).toNumber();\n if (object.uninterruptibleSleepDurNs != null)\n if ($util.Long)\n (message.uninterruptibleSleepDurNs = $util.Long.fromValue(object.uninterruptibleSleepDurNs)).unsigned = false;\n else if (typeof object.uninterruptibleSleepDurNs === \"string\")\n message.uninterruptibleSleepDurNs = parseInt(object.uninterruptibleSleepDurNs, 10);\n else if (typeof object.uninterruptibleSleepDurNs === \"number\")\n message.uninterruptibleSleepDurNs = object.uninterruptibleSleepDurNs;\n else if (typeof object.uninterruptibleSleepDurNs === \"object\")\n message.uninterruptibleSleepDurNs = new $util.LongBits(object.uninterruptibleSleepDurNs.low >>> 0, object.uninterruptibleSleepDurNs.high >>> 0).toNumber();\n if (object.interruptibleSleepDurNs != null)\n if ($util.Long)\n (message.interruptibleSleepDurNs = $util.Long.fromValue(object.interruptibleSleepDurNs)).unsigned = false;\n else if (typeof object.interruptibleSleepDurNs === \"string\")\n message.interruptibleSleepDurNs = parseInt(object.interruptibleSleepDurNs, 10);\n else if (typeof object.interruptibleSleepDurNs === \"number\")\n message.interruptibleSleepDurNs = object.interruptibleSleepDurNs;\n else if (typeof object.interruptibleSleepDurNs === \"object\")\n message.interruptibleSleepDurNs = new $util.LongBits(object.interruptibleSleepDurNs.low >>> 0, object.interruptibleSleepDurNs.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a TaskStateBreakdown message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.TaskStateBreakdown} message TaskStateBreakdown\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n TaskStateBreakdown.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.runningDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.runningDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.runnableDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.runnableDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uninterruptibleSleepDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uninterruptibleSleepDurNs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.interruptibleSleepDurNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.interruptibleSleepDurNs = options.longs === String ? \"0\" : 0;\n }\n if (message.runningDurNs != null && message.hasOwnProperty(\"runningDurNs\"))\n if (typeof message.runningDurNs === \"number\")\n object.runningDurNs = options.longs === String ? String(message.runningDurNs) : message.runningDurNs;\n else\n object.runningDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.runningDurNs) : options.longs === Number ? new $util.LongBits(message.runningDurNs.low >>> 0, message.runningDurNs.high >>> 0).toNumber() : message.runningDurNs;\n if (message.runnableDurNs != null && message.hasOwnProperty(\"runnableDurNs\"))\n if (typeof message.runnableDurNs === \"number\")\n object.runnableDurNs = options.longs === String ? String(message.runnableDurNs) : message.runnableDurNs;\n else\n object.runnableDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.runnableDurNs) : options.longs === Number ? new $util.LongBits(message.runnableDurNs.low >>> 0, message.runnableDurNs.high >>> 0).toNumber() : message.runnableDurNs;\n if (message.uninterruptibleSleepDurNs != null && message.hasOwnProperty(\"uninterruptibleSleepDurNs\"))\n if (typeof message.uninterruptibleSleepDurNs === \"number\")\n object.uninterruptibleSleepDurNs = options.longs === String ? String(message.uninterruptibleSleepDurNs) : message.uninterruptibleSleepDurNs;\n else\n object.uninterruptibleSleepDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.uninterruptibleSleepDurNs) : options.longs === Number ? new $util.LongBits(message.uninterruptibleSleepDurNs.low >>> 0, message.uninterruptibleSleepDurNs.high >>> 0).toNumber() : message.uninterruptibleSleepDurNs;\n if (message.interruptibleSleepDurNs != null && message.hasOwnProperty(\"interruptibleSleepDurNs\"))\n if (typeof message.interruptibleSleepDurNs === \"number\")\n object.interruptibleSleepDurNs = options.longs === String ? String(message.interruptibleSleepDurNs) : message.interruptibleSleepDurNs;\n else\n object.interruptibleSleepDurNs = options.longs === String ? $util.Long.prototype.toString.call(message.interruptibleSleepDurNs) : options.longs === Number ? new $util.LongBits(message.interruptibleSleepDurNs.low >>> 0, message.interruptibleSleepDurNs.high >>> 0).toNumber() : message.interruptibleSleepDurNs;\n return object;\n };\n\n /**\n * Converts this TaskStateBreakdown to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.TaskStateBreakdown\n * @instance\n * @returns {Object.} JSON object\n */\n TaskStateBreakdown.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return TaskStateBreakdown;\n })();\n\n AndroidStartupMetric.McyclesByCoreType = (function() {\n\n /**\n * Properties of a McyclesByCoreType.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IMcyclesByCoreType\n * @property {number|null} [little] McyclesByCoreType little\n * @property {number|null} [big] McyclesByCoreType big\n * @property {number|null} [bigger] McyclesByCoreType bigger\n * @property {number|null} [unknown] McyclesByCoreType unknown\n */\n\n /**\n * Constructs a new McyclesByCoreType.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a McyclesByCoreType.\n * @implements IMcyclesByCoreType\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType=} [properties] Properties to set\n */\n function McyclesByCoreType(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * McyclesByCoreType little.\n * @member {number} little\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n */\n McyclesByCoreType.prototype.little = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * McyclesByCoreType big.\n * @member {number} big\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n */\n McyclesByCoreType.prototype.big = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * McyclesByCoreType bigger.\n * @member {number} bigger\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n */\n McyclesByCoreType.prototype.bigger = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * McyclesByCoreType unknown.\n * @member {number} unknown\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n */\n McyclesByCoreType.prototype.unknown = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new McyclesByCoreType instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} McyclesByCoreType instance\n */\n McyclesByCoreType.create = function create(properties) {\n return new McyclesByCoreType(properties);\n };\n\n /**\n * Encodes the specified McyclesByCoreType message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.McyclesByCoreType.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType} message McyclesByCoreType message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n McyclesByCoreType.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.little != null && Object.hasOwnProperty.call(message, \"little\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.little);\n if (message.big != null && Object.hasOwnProperty.call(message, \"big\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.big);\n if (message.bigger != null && Object.hasOwnProperty.call(message, \"bigger\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.bigger);\n if (message.unknown != null && Object.hasOwnProperty.call(message, \"unknown\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.unknown);\n return writer;\n };\n\n /**\n * Encodes the specified McyclesByCoreType message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.McyclesByCoreType.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType} message McyclesByCoreType message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n McyclesByCoreType.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a McyclesByCoreType message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} McyclesByCoreType\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n McyclesByCoreType.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.little = reader.int64();\n break;\n case 2:\n message.big = reader.int64();\n break;\n case 3:\n message.bigger = reader.int64();\n break;\n case 4:\n message.unknown = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a McyclesByCoreType message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} McyclesByCoreType\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n McyclesByCoreType.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a McyclesByCoreType message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n McyclesByCoreType.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.little != null && message.hasOwnProperty(\"little\"))\n if (!$util.isInteger(message.little) && !(message.little && $util.isInteger(message.little.low) && $util.isInteger(message.little.high)))\n return \"little: integer|Long expected\";\n if (message.big != null && message.hasOwnProperty(\"big\"))\n if (!$util.isInteger(message.big) && !(message.big && $util.isInteger(message.big.low) && $util.isInteger(message.big.high)))\n return \"big: integer|Long expected\";\n if (message.bigger != null && message.hasOwnProperty(\"bigger\"))\n if (!$util.isInteger(message.bigger) && !(message.bigger && $util.isInteger(message.bigger.low) && $util.isInteger(message.bigger.high)))\n return \"bigger: integer|Long expected\";\n if (message.unknown != null && message.hasOwnProperty(\"unknown\"))\n if (!$util.isInteger(message.unknown) && !(message.unknown && $util.isInteger(message.unknown.low) && $util.isInteger(message.unknown.high)))\n return \"unknown: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a McyclesByCoreType message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} McyclesByCoreType\n */\n McyclesByCoreType.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType();\n if (object.little != null)\n if ($util.Long)\n (message.little = $util.Long.fromValue(object.little)).unsigned = false;\n else if (typeof object.little === \"string\")\n message.little = parseInt(object.little, 10);\n else if (typeof object.little === \"number\")\n message.little = object.little;\n else if (typeof object.little === \"object\")\n message.little = new $util.LongBits(object.little.low >>> 0, object.little.high >>> 0).toNumber();\n if (object.big != null)\n if ($util.Long)\n (message.big = $util.Long.fromValue(object.big)).unsigned = false;\n else if (typeof object.big === \"string\")\n message.big = parseInt(object.big, 10);\n else if (typeof object.big === \"number\")\n message.big = object.big;\n else if (typeof object.big === \"object\")\n message.big = new $util.LongBits(object.big.low >>> 0, object.big.high >>> 0).toNumber();\n if (object.bigger != null)\n if ($util.Long)\n (message.bigger = $util.Long.fromValue(object.bigger)).unsigned = false;\n else if (typeof object.bigger === \"string\")\n message.bigger = parseInt(object.bigger, 10);\n else if (typeof object.bigger === \"number\")\n message.bigger = object.bigger;\n else if (typeof object.bigger === \"object\")\n message.bigger = new $util.LongBits(object.bigger.low >>> 0, object.bigger.high >>> 0).toNumber();\n if (object.unknown != null)\n if ($util.Long)\n (message.unknown = $util.Long.fromValue(object.unknown)).unsigned = false;\n else if (typeof object.unknown === \"string\")\n message.unknown = parseInt(object.unknown, 10);\n else if (typeof object.unknown === \"number\")\n message.unknown = object.unknown;\n else if (typeof object.unknown === \"object\")\n message.unknown = new $util.LongBits(object.unknown.low >>> 0, object.unknown.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a McyclesByCoreType message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.McyclesByCoreType} message McyclesByCoreType\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n McyclesByCoreType.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.little = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.little = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.big = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.big = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.bigger = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.bigger = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.unknown = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.unknown = options.longs === String ? \"0\" : 0;\n }\n if (message.little != null && message.hasOwnProperty(\"little\"))\n if (typeof message.little === \"number\")\n object.little = options.longs === String ? String(message.little) : message.little;\n else\n object.little = options.longs === String ? $util.Long.prototype.toString.call(message.little) : options.longs === Number ? new $util.LongBits(message.little.low >>> 0, message.little.high >>> 0).toNumber() : message.little;\n if (message.big != null && message.hasOwnProperty(\"big\"))\n if (typeof message.big === \"number\")\n object.big = options.longs === String ? String(message.big) : message.big;\n else\n object.big = options.longs === String ? $util.Long.prototype.toString.call(message.big) : options.longs === Number ? new $util.LongBits(message.big.low >>> 0, message.big.high >>> 0).toNumber() : message.big;\n if (message.bigger != null && message.hasOwnProperty(\"bigger\"))\n if (typeof message.bigger === \"number\")\n object.bigger = options.longs === String ? String(message.bigger) : message.bigger;\n else\n object.bigger = options.longs === String ? $util.Long.prototype.toString.call(message.bigger) : options.longs === Number ? new $util.LongBits(message.bigger.low >>> 0, message.bigger.high >>> 0).toNumber() : message.bigger;\n if (message.unknown != null && message.hasOwnProperty(\"unknown\"))\n if (typeof message.unknown === \"number\")\n object.unknown = options.longs === String ? String(message.unknown) : message.unknown;\n else\n object.unknown = options.longs === String ? $util.Long.prototype.toString.call(message.unknown) : options.longs === Number ? new $util.LongBits(message.unknown.low >>> 0, message.unknown.high >>> 0).toNumber() : message.unknown;\n return object;\n };\n\n /**\n * Converts this McyclesByCoreType to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.McyclesByCoreType\n * @instance\n * @returns {Object.} JSON object\n */\n McyclesByCoreType.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return McyclesByCoreType;\n })();\n\n AndroidStartupMetric.Slice = (function() {\n\n /**\n * Properties of a Slice.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface ISlice\n * @property {number|null} [durNs] Slice durNs\n * @property {number|null} [durMs] Slice durMs\n */\n\n /**\n * Constructs a new Slice.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a Slice.\n * @implements ISlice\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.ISlice=} [properties] Properties to set\n */\n function Slice(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Slice durNs.\n * @member {number} durNs\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @instance\n */\n Slice.prototype.durNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Slice durMs.\n * @member {number} durMs\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @instance\n */\n Slice.prototype.durMs = 0;\n\n /**\n * Creates a new Slice instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ISlice=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.Slice} Slice instance\n */\n Slice.create = function create(properties) {\n return new Slice(properties);\n };\n\n /**\n * Encodes the specified Slice message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Slice.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ISlice} message Slice message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Slice.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.durNs != null && Object.hasOwnProperty.call(message, \"durNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.durNs);\n if (message.durMs != null && Object.hasOwnProperty.call(message, \"durMs\"))\n writer.uint32(/* id 2, wireType 1 =*/17).double(message.durMs);\n return writer;\n };\n\n /**\n * Encodes the specified Slice message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Slice.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ISlice} message Slice message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Slice.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Slice message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.Slice} Slice\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Slice.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.Slice();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.durNs = reader.int64();\n break;\n case 2:\n message.durMs = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Slice message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.Slice} Slice\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Slice.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Slice message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Slice.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.durNs != null && message.hasOwnProperty(\"durNs\"))\n if (!$util.isInteger(message.durNs) && !(message.durNs && $util.isInteger(message.durNs.low) && $util.isInteger(message.durNs.high)))\n return \"durNs: integer|Long expected\";\n if (message.durMs != null && message.hasOwnProperty(\"durMs\"))\n if (typeof message.durMs !== \"number\")\n return \"durMs: number expected\";\n return null;\n };\n\n /**\n * Creates a Slice message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.Slice} Slice\n */\n Slice.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.Slice)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.Slice();\n if (object.durNs != null)\n if ($util.Long)\n (message.durNs = $util.Long.fromValue(object.durNs)).unsigned = false;\n else if (typeof object.durNs === \"string\")\n message.durNs = parseInt(object.durNs, 10);\n else if (typeof object.durNs === \"number\")\n message.durNs = object.durNs;\n else if (typeof object.durNs === \"object\")\n message.durNs = new $util.LongBits(object.durNs.low >>> 0, object.durNs.high >>> 0).toNumber();\n if (object.durMs != null)\n message.durMs = Number(object.durMs);\n return message;\n };\n\n /**\n * Creates a plain object from a Slice message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.Slice} message Slice\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Slice.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.durNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.durNs = options.longs === String ? \"0\" : 0;\n object.durMs = 0;\n }\n if (message.durNs != null && message.hasOwnProperty(\"durNs\"))\n if (typeof message.durNs === \"number\")\n object.durNs = options.longs === String ? String(message.durNs) : message.durNs;\n else\n object.durNs = options.longs === String ? $util.Long.prototype.toString.call(message.durNs) : options.longs === Number ? new $util.LongBits(message.durNs.low >>> 0, message.durNs.high >>> 0).toNumber() : message.durNs;\n if (message.durMs != null && message.hasOwnProperty(\"durMs\"))\n object.durMs = options.json && !isFinite(message.durMs) ? String(message.durMs) : message.durMs;\n return object;\n };\n\n /**\n * Converts this Slice to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.Slice\n * @instance\n * @returns {Object.} JSON object\n */\n Slice.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Slice;\n })();\n\n AndroidStartupMetric.ToFirstFrame = (function() {\n\n /**\n * Properties of a ToFirstFrame.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IToFirstFrame\n * @property {number|null} [durNs] ToFirstFrame durNs\n * @property {number|null} [durMs] ToFirstFrame durMs\n * @property {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown|null} [mainThreadByTaskState] ToFirstFrame mainThreadByTaskState\n * @property {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType|null} [mcyclesByCoreType] ToFirstFrame mcyclesByCoreType\n * @property {number|null} [otherProcessesSpawnedCount] ToFirstFrame otherProcessesSpawnedCount\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityManager] ToFirstFrame timeActivityManager\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityThreadMain] ToFirstFrame timeActivityThreadMain\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeBindApplication] ToFirstFrame timeBindApplication\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityStart] ToFirstFrame timeActivityStart\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityResume] ToFirstFrame timeActivityResume\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeActivityRestart] ToFirstFrame timeActivityRestart\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeChoreographer] ToFirstFrame timeChoreographer\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeInflate] ToFirstFrame timeInflate\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeGetResources] ToFirstFrame timeGetResources\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeBeforeStartProcess] ToFirstFrame timeBeforeStartProcess\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeDuringStartProcess] ToFirstFrame timeDuringStartProcess\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [toPostFork] ToFirstFrame toPostFork\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [toActivityThreadMain] ToFirstFrame toActivityThreadMain\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [toBindApplication] ToFirstFrame toBindApplication\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timePostFork] ToFirstFrame timePostFork\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeDexOpen] ToFirstFrame timeDexOpen\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeVerifyClass] ToFirstFrame timeVerifyClass\n * @property {number|null} [jitCompiledMethods] ToFirstFrame jitCompiledMethods\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeJitThreadPoolOnCpu] ToFirstFrame timeJitThreadPoolOnCpu\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeGcTotal] ToFirstFrame timeGcTotal\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [timeGcOnCpu] ToFirstFrame timeGcOnCpu\n */\n\n /**\n * Constructs a new ToFirstFrame.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a ToFirstFrame.\n * @implements IToFirstFrame\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IToFirstFrame=} [properties] Properties to set\n */\n function ToFirstFrame(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * ToFirstFrame durNs.\n * @member {number} durNs\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.durNs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * ToFirstFrame durMs.\n * @member {number} durMs\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.durMs = 0;\n\n /**\n * ToFirstFrame mainThreadByTaskState.\n * @member {perfetto.protos.AndroidStartupMetric.ITaskStateBreakdown|null|undefined} mainThreadByTaskState\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.mainThreadByTaskState = null;\n\n /**\n * ToFirstFrame mcyclesByCoreType.\n * @member {perfetto.protos.AndroidStartupMetric.IMcyclesByCoreType|null|undefined} mcyclesByCoreType\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.mcyclesByCoreType = null;\n\n /**\n * ToFirstFrame otherProcessesSpawnedCount.\n * @member {number} otherProcessesSpawnedCount\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.otherProcessesSpawnedCount = 0;\n\n /**\n * ToFirstFrame timeActivityManager.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityManager\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityManager = null;\n\n /**\n * ToFirstFrame timeActivityThreadMain.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityThreadMain\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityThreadMain = null;\n\n /**\n * ToFirstFrame timeBindApplication.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeBindApplication\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeBindApplication = null;\n\n /**\n * ToFirstFrame timeActivityStart.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityStart\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityStart = null;\n\n /**\n * ToFirstFrame timeActivityResume.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityResume\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityResume = null;\n\n /**\n * ToFirstFrame timeActivityRestart.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeActivityRestart\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeActivityRestart = null;\n\n /**\n * ToFirstFrame timeChoreographer.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeChoreographer\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeChoreographer = null;\n\n /**\n * ToFirstFrame timeInflate.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeInflate\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeInflate = null;\n\n /**\n * ToFirstFrame timeGetResources.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeGetResources\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeGetResources = null;\n\n /**\n * ToFirstFrame timeBeforeStartProcess.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeBeforeStartProcess\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeBeforeStartProcess = null;\n\n /**\n * ToFirstFrame timeDuringStartProcess.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeDuringStartProcess\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeDuringStartProcess = null;\n\n /**\n * ToFirstFrame toPostFork.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} toPostFork\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.toPostFork = null;\n\n /**\n * ToFirstFrame toActivityThreadMain.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} toActivityThreadMain\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.toActivityThreadMain = null;\n\n /**\n * ToFirstFrame toBindApplication.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} toBindApplication\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.toBindApplication = null;\n\n /**\n * ToFirstFrame timePostFork.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timePostFork\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timePostFork = null;\n\n /**\n * ToFirstFrame timeDexOpen.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeDexOpen\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeDexOpen = null;\n\n /**\n * ToFirstFrame timeVerifyClass.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeVerifyClass\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeVerifyClass = null;\n\n /**\n * ToFirstFrame jitCompiledMethods.\n * @member {number} jitCompiledMethods\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.jitCompiledMethods = 0;\n\n /**\n * ToFirstFrame timeJitThreadPoolOnCpu.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeJitThreadPoolOnCpu\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeJitThreadPoolOnCpu = null;\n\n /**\n * ToFirstFrame timeGcTotal.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeGcTotal\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeGcTotal = null;\n\n /**\n * ToFirstFrame timeGcOnCpu.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} timeGcOnCpu\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n */\n ToFirstFrame.prototype.timeGcOnCpu = null;\n\n /**\n * Creates a new ToFirstFrame instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IToFirstFrame=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.ToFirstFrame} ToFirstFrame instance\n */\n ToFirstFrame.create = function create(properties) {\n return new ToFirstFrame(properties);\n };\n\n /**\n * Encodes the specified ToFirstFrame message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.ToFirstFrame.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IToFirstFrame} message ToFirstFrame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ToFirstFrame.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.durNs != null && Object.hasOwnProperty.call(message, \"durNs\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.durNs);\n if (message.mainThreadByTaskState != null && Object.hasOwnProperty.call(message, \"mainThreadByTaskState\"))\n $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.encode(message.mainThreadByTaskState, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.otherProcessesSpawnedCount != null && Object.hasOwnProperty.call(message, \"otherProcessesSpawnedCount\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.otherProcessesSpawnedCount);\n if (message.timeActivityManager != null && Object.hasOwnProperty.call(message, \"timeActivityManager\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityManager, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();\n if (message.timeActivityThreadMain != null && Object.hasOwnProperty.call(message, \"timeActivityThreadMain\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityThreadMain, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.timeBindApplication != null && Object.hasOwnProperty.call(message, \"timeBindApplication\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeBindApplication, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n if (message.timeActivityStart != null && Object.hasOwnProperty.call(message, \"timeActivityStart\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityStart, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.timeActivityResume != null && Object.hasOwnProperty.call(message, \"timeActivityResume\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityResume, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n if (message.timeChoreographer != null && Object.hasOwnProperty.call(message, \"timeChoreographer\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeChoreographer, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();\n if (message.timeBeforeStartProcess != null && Object.hasOwnProperty.call(message, \"timeBeforeStartProcess\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeBeforeStartProcess, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();\n if (message.timeDuringStartProcess != null && Object.hasOwnProperty.call(message, \"timeDuringStartProcess\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeDuringStartProcess, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n if (message.timePostFork != null && Object.hasOwnProperty.call(message, \"timePostFork\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timePostFork, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim();\n if (message.durMs != null && Object.hasOwnProperty.call(message, \"durMs\"))\n writer.uint32(/* id 17, wireType 1 =*/137).double(message.durMs);\n if (message.toPostFork != null && Object.hasOwnProperty.call(message, \"toPostFork\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.toPostFork, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim();\n if (message.toActivityThreadMain != null && Object.hasOwnProperty.call(message, \"toActivityThreadMain\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.toActivityThreadMain, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim();\n if (message.toBindApplication != null && Object.hasOwnProperty.call(message, \"toBindApplication\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.toBindApplication, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim();\n if (message.timeActivityRestart != null && Object.hasOwnProperty.call(message, \"timeActivityRestart\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeActivityRestart, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim();\n if (message.timeInflate != null && Object.hasOwnProperty.call(message, \"timeInflate\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeInflate, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim();\n if (message.timeGetResources != null && Object.hasOwnProperty.call(message, \"timeGetResources\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeGetResources, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim();\n if (message.timeDexOpen != null && Object.hasOwnProperty.call(message, \"timeDexOpen\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeDexOpen, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim();\n if (message.timeVerifyClass != null && Object.hasOwnProperty.call(message, \"timeVerifyClass\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeVerifyClass, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim();\n if (message.mcyclesByCoreType != null && Object.hasOwnProperty.call(message, \"mcyclesByCoreType\"))\n $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.encode(message.mcyclesByCoreType, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim();\n if (message.jitCompiledMethods != null && Object.hasOwnProperty.call(message, \"jitCompiledMethods\"))\n writer.uint32(/* id 27, wireType 0 =*/216).uint32(message.jitCompiledMethods);\n if (message.timeJitThreadPoolOnCpu != null && Object.hasOwnProperty.call(message, \"timeJitThreadPoolOnCpu\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeJitThreadPoolOnCpu, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim();\n if (message.timeGcTotal != null && Object.hasOwnProperty.call(message, \"timeGcTotal\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeGcTotal, writer.uint32(/* id 29, wireType 2 =*/234).fork()).ldelim();\n if (message.timeGcOnCpu != null && Object.hasOwnProperty.call(message, \"timeGcOnCpu\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.timeGcOnCpu, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified ToFirstFrame message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.ToFirstFrame.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IToFirstFrame} message ToFirstFrame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n ToFirstFrame.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a ToFirstFrame message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.ToFirstFrame} ToFirstFrame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ToFirstFrame.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.durNs = reader.int64();\n break;\n case 17:\n message.durMs = reader.double();\n break;\n case 2:\n message.mainThreadByTaskState = $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.decode(reader, reader.uint32());\n break;\n case 26:\n message.mcyclesByCoreType = $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.decode(reader, reader.uint32());\n break;\n case 3:\n message.otherProcessesSpawnedCount = reader.uint32();\n break;\n case 4:\n message.timeActivityManager = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 5:\n message.timeActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 6:\n message.timeBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 7:\n message.timeActivityStart = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 8:\n message.timeActivityResume = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 21:\n message.timeActivityRestart = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 9:\n message.timeChoreographer = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 22:\n message.timeInflate = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 23:\n message.timeGetResources = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 10:\n message.timeBeforeStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 11:\n message.timeDuringStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 18:\n message.toPostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 19:\n message.toActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 20:\n message.toBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 16:\n message.timePostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 24:\n message.timeDexOpen = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 25:\n message.timeVerifyClass = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 27:\n message.jitCompiledMethods = reader.uint32();\n break;\n case 28:\n message.timeJitThreadPoolOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 29:\n message.timeGcTotal = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 30:\n message.timeGcOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a ToFirstFrame message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.ToFirstFrame} ToFirstFrame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n ToFirstFrame.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a ToFirstFrame message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n ToFirstFrame.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.durNs != null && message.hasOwnProperty(\"durNs\"))\n if (!$util.isInteger(message.durNs) && !(message.durNs && $util.isInteger(message.durNs.low) && $util.isInteger(message.durNs.high)))\n return \"durNs: integer|Long expected\";\n if (message.durMs != null && message.hasOwnProperty(\"durMs\"))\n if (typeof message.durMs !== \"number\")\n return \"durMs: number expected\";\n if (message.mainThreadByTaskState != null && message.hasOwnProperty(\"mainThreadByTaskState\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.verify(message.mainThreadByTaskState);\n if (error)\n return \"mainThreadByTaskState.\" + error;\n }\n if (message.mcyclesByCoreType != null && message.hasOwnProperty(\"mcyclesByCoreType\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.verify(message.mcyclesByCoreType);\n if (error)\n return \"mcyclesByCoreType.\" + error;\n }\n if (message.otherProcessesSpawnedCount != null && message.hasOwnProperty(\"otherProcessesSpawnedCount\"))\n if (!$util.isInteger(message.otherProcessesSpawnedCount))\n return \"otherProcessesSpawnedCount: integer expected\";\n if (message.timeActivityManager != null && message.hasOwnProperty(\"timeActivityManager\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityManager);\n if (error)\n return \"timeActivityManager.\" + error;\n }\n if (message.timeActivityThreadMain != null && message.hasOwnProperty(\"timeActivityThreadMain\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityThreadMain);\n if (error)\n return \"timeActivityThreadMain.\" + error;\n }\n if (message.timeBindApplication != null && message.hasOwnProperty(\"timeBindApplication\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeBindApplication);\n if (error)\n return \"timeBindApplication.\" + error;\n }\n if (message.timeActivityStart != null && message.hasOwnProperty(\"timeActivityStart\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityStart);\n if (error)\n return \"timeActivityStart.\" + error;\n }\n if (message.timeActivityResume != null && message.hasOwnProperty(\"timeActivityResume\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityResume);\n if (error)\n return \"timeActivityResume.\" + error;\n }\n if (message.timeActivityRestart != null && message.hasOwnProperty(\"timeActivityRestart\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeActivityRestart);\n if (error)\n return \"timeActivityRestart.\" + error;\n }\n if (message.timeChoreographer != null && message.hasOwnProperty(\"timeChoreographer\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeChoreographer);\n if (error)\n return \"timeChoreographer.\" + error;\n }\n if (message.timeInflate != null && message.hasOwnProperty(\"timeInflate\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeInflate);\n if (error)\n return \"timeInflate.\" + error;\n }\n if (message.timeGetResources != null && message.hasOwnProperty(\"timeGetResources\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeGetResources);\n if (error)\n return \"timeGetResources.\" + error;\n }\n if (message.timeBeforeStartProcess != null && message.hasOwnProperty(\"timeBeforeStartProcess\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeBeforeStartProcess);\n if (error)\n return \"timeBeforeStartProcess.\" + error;\n }\n if (message.timeDuringStartProcess != null && message.hasOwnProperty(\"timeDuringStartProcess\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeDuringStartProcess);\n if (error)\n return \"timeDuringStartProcess.\" + error;\n }\n if (message.toPostFork != null && message.hasOwnProperty(\"toPostFork\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.toPostFork);\n if (error)\n return \"toPostFork.\" + error;\n }\n if (message.toActivityThreadMain != null && message.hasOwnProperty(\"toActivityThreadMain\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.toActivityThreadMain);\n if (error)\n return \"toActivityThreadMain.\" + error;\n }\n if (message.toBindApplication != null && message.hasOwnProperty(\"toBindApplication\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.toBindApplication);\n if (error)\n return \"toBindApplication.\" + error;\n }\n if (message.timePostFork != null && message.hasOwnProperty(\"timePostFork\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timePostFork);\n if (error)\n return \"timePostFork.\" + error;\n }\n if (message.timeDexOpen != null && message.hasOwnProperty(\"timeDexOpen\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeDexOpen);\n if (error)\n return \"timeDexOpen.\" + error;\n }\n if (message.timeVerifyClass != null && message.hasOwnProperty(\"timeVerifyClass\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeVerifyClass);\n if (error)\n return \"timeVerifyClass.\" + error;\n }\n if (message.jitCompiledMethods != null && message.hasOwnProperty(\"jitCompiledMethods\"))\n if (!$util.isInteger(message.jitCompiledMethods))\n return \"jitCompiledMethods: integer expected\";\n if (message.timeJitThreadPoolOnCpu != null && message.hasOwnProperty(\"timeJitThreadPoolOnCpu\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeJitThreadPoolOnCpu);\n if (error)\n return \"timeJitThreadPoolOnCpu.\" + error;\n }\n if (message.timeGcTotal != null && message.hasOwnProperty(\"timeGcTotal\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeGcTotal);\n if (error)\n return \"timeGcTotal.\" + error;\n }\n if (message.timeGcOnCpu != null && message.hasOwnProperty(\"timeGcOnCpu\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.timeGcOnCpu);\n if (error)\n return \"timeGcOnCpu.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a ToFirstFrame message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.ToFirstFrame} ToFirstFrame\n */\n ToFirstFrame.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame();\n if (object.durNs != null)\n if ($util.Long)\n (message.durNs = $util.Long.fromValue(object.durNs)).unsigned = false;\n else if (typeof object.durNs === \"string\")\n message.durNs = parseInt(object.durNs, 10);\n else if (typeof object.durNs === \"number\")\n message.durNs = object.durNs;\n else if (typeof object.durNs === \"object\")\n message.durNs = new $util.LongBits(object.durNs.low >>> 0, object.durNs.high >>> 0).toNumber();\n if (object.durMs != null)\n message.durMs = Number(object.durMs);\n if (object.mainThreadByTaskState != null) {\n if (typeof object.mainThreadByTaskState !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.mainThreadByTaskState: object expected\");\n message.mainThreadByTaskState = $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.fromObject(object.mainThreadByTaskState);\n }\n if (object.mcyclesByCoreType != null) {\n if (typeof object.mcyclesByCoreType !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.mcyclesByCoreType: object expected\");\n message.mcyclesByCoreType = $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.fromObject(object.mcyclesByCoreType);\n }\n if (object.otherProcessesSpawnedCount != null)\n message.otherProcessesSpawnedCount = object.otherProcessesSpawnedCount >>> 0;\n if (object.timeActivityManager != null) {\n if (typeof object.timeActivityManager !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityManager: object expected\");\n message.timeActivityManager = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityManager);\n }\n if (object.timeActivityThreadMain != null) {\n if (typeof object.timeActivityThreadMain !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityThreadMain: object expected\");\n message.timeActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityThreadMain);\n }\n if (object.timeBindApplication != null) {\n if (typeof object.timeBindApplication !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeBindApplication: object expected\");\n message.timeBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeBindApplication);\n }\n if (object.timeActivityStart != null) {\n if (typeof object.timeActivityStart !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityStart: object expected\");\n message.timeActivityStart = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityStart);\n }\n if (object.timeActivityResume != null) {\n if (typeof object.timeActivityResume !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityResume: object expected\");\n message.timeActivityResume = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityResume);\n }\n if (object.timeActivityRestart != null) {\n if (typeof object.timeActivityRestart !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeActivityRestart: object expected\");\n message.timeActivityRestart = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeActivityRestart);\n }\n if (object.timeChoreographer != null) {\n if (typeof object.timeChoreographer !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeChoreographer: object expected\");\n message.timeChoreographer = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeChoreographer);\n }\n if (object.timeInflate != null) {\n if (typeof object.timeInflate !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeInflate: object expected\");\n message.timeInflate = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeInflate);\n }\n if (object.timeGetResources != null) {\n if (typeof object.timeGetResources !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeGetResources: object expected\");\n message.timeGetResources = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeGetResources);\n }\n if (object.timeBeforeStartProcess != null) {\n if (typeof object.timeBeforeStartProcess !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeBeforeStartProcess: object expected\");\n message.timeBeforeStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeBeforeStartProcess);\n }\n if (object.timeDuringStartProcess != null) {\n if (typeof object.timeDuringStartProcess !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeDuringStartProcess: object expected\");\n message.timeDuringStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeDuringStartProcess);\n }\n if (object.toPostFork != null) {\n if (typeof object.toPostFork !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.toPostFork: object expected\");\n message.toPostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.toPostFork);\n }\n if (object.toActivityThreadMain != null) {\n if (typeof object.toActivityThreadMain !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.toActivityThreadMain: object expected\");\n message.toActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.toActivityThreadMain);\n }\n if (object.toBindApplication != null) {\n if (typeof object.toBindApplication !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.toBindApplication: object expected\");\n message.toBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.toBindApplication);\n }\n if (object.timePostFork != null) {\n if (typeof object.timePostFork !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timePostFork: object expected\");\n message.timePostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timePostFork);\n }\n if (object.timeDexOpen != null) {\n if (typeof object.timeDexOpen !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeDexOpen: object expected\");\n message.timeDexOpen = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeDexOpen);\n }\n if (object.timeVerifyClass != null) {\n if (typeof object.timeVerifyClass !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeVerifyClass: object expected\");\n message.timeVerifyClass = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeVerifyClass);\n }\n if (object.jitCompiledMethods != null)\n message.jitCompiledMethods = object.jitCompiledMethods >>> 0;\n if (object.timeJitThreadPoolOnCpu != null) {\n if (typeof object.timeJitThreadPoolOnCpu !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeJitThreadPoolOnCpu: object expected\");\n message.timeJitThreadPoolOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeJitThreadPoolOnCpu);\n }\n if (object.timeGcTotal != null) {\n if (typeof object.timeGcTotal !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeGcTotal: object expected\");\n message.timeGcTotal = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeGcTotal);\n }\n if (object.timeGcOnCpu != null) {\n if (typeof object.timeGcOnCpu !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.ToFirstFrame.timeGcOnCpu: object expected\");\n message.timeGcOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.timeGcOnCpu);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a ToFirstFrame message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.ToFirstFrame} message ToFirstFrame\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n ToFirstFrame.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.durNs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.durNs = options.longs === String ? \"0\" : 0;\n object.mainThreadByTaskState = null;\n object.otherProcessesSpawnedCount = 0;\n object.timeActivityManager = null;\n object.timeActivityThreadMain = null;\n object.timeBindApplication = null;\n object.timeActivityStart = null;\n object.timeActivityResume = null;\n object.timeChoreographer = null;\n object.timeBeforeStartProcess = null;\n object.timeDuringStartProcess = null;\n object.timePostFork = null;\n object.durMs = 0;\n object.toPostFork = null;\n object.toActivityThreadMain = null;\n object.toBindApplication = null;\n object.timeActivityRestart = null;\n object.timeInflate = null;\n object.timeGetResources = null;\n object.timeDexOpen = null;\n object.timeVerifyClass = null;\n object.mcyclesByCoreType = null;\n object.jitCompiledMethods = 0;\n object.timeJitThreadPoolOnCpu = null;\n object.timeGcTotal = null;\n object.timeGcOnCpu = null;\n }\n if (message.durNs != null && message.hasOwnProperty(\"durNs\"))\n if (typeof message.durNs === \"number\")\n object.durNs = options.longs === String ? String(message.durNs) : message.durNs;\n else\n object.durNs = options.longs === String ? $util.Long.prototype.toString.call(message.durNs) : options.longs === Number ? new $util.LongBits(message.durNs.low >>> 0, message.durNs.high >>> 0).toNumber() : message.durNs;\n if (message.mainThreadByTaskState != null && message.hasOwnProperty(\"mainThreadByTaskState\"))\n object.mainThreadByTaskState = $root.perfetto.protos.AndroidStartupMetric.TaskStateBreakdown.toObject(message.mainThreadByTaskState, options);\n if (message.otherProcessesSpawnedCount != null && message.hasOwnProperty(\"otherProcessesSpawnedCount\"))\n object.otherProcessesSpawnedCount = message.otherProcessesSpawnedCount;\n if (message.timeActivityManager != null && message.hasOwnProperty(\"timeActivityManager\"))\n object.timeActivityManager = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityManager, options);\n if (message.timeActivityThreadMain != null && message.hasOwnProperty(\"timeActivityThreadMain\"))\n object.timeActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityThreadMain, options);\n if (message.timeBindApplication != null && message.hasOwnProperty(\"timeBindApplication\"))\n object.timeBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeBindApplication, options);\n if (message.timeActivityStart != null && message.hasOwnProperty(\"timeActivityStart\"))\n object.timeActivityStart = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityStart, options);\n if (message.timeActivityResume != null && message.hasOwnProperty(\"timeActivityResume\"))\n object.timeActivityResume = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityResume, options);\n if (message.timeChoreographer != null && message.hasOwnProperty(\"timeChoreographer\"))\n object.timeChoreographer = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeChoreographer, options);\n if (message.timeBeforeStartProcess != null && message.hasOwnProperty(\"timeBeforeStartProcess\"))\n object.timeBeforeStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeBeforeStartProcess, options);\n if (message.timeDuringStartProcess != null && message.hasOwnProperty(\"timeDuringStartProcess\"))\n object.timeDuringStartProcess = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeDuringStartProcess, options);\n if (message.timePostFork != null && message.hasOwnProperty(\"timePostFork\"))\n object.timePostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timePostFork, options);\n if (message.durMs != null && message.hasOwnProperty(\"durMs\"))\n object.durMs = options.json && !isFinite(message.durMs) ? String(message.durMs) : message.durMs;\n if (message.toPostFork != null && message.hasOwnProperty(\"toPostFork\"))\n object.toPostFork = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.toPostFork, options);\n if (message.toActivityThreadMain != null && message.hasOwnProperty(\"toActivityThreadMain\"))\n object.toActivityThreadMain = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.toActivityThreadMain, options);\n if (message.toBindApplication != null && message.hasOwnProperty(\"toBindApplication\"))\n object.toBindApplication = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.toBindApplication, options);\n if (message.timeActivityRestart != null && message.hasOwnProperty(\"timeActivityRestart\"))\n object.timeActivityRestart = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeActivityRestart, options);\n if (message.timeInflate != null && message.hasOwnProperty(\"timeInflate\"))\n object.timeInflate = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeInflate, options);\n if (message.timeGetResources != null && message.hasOwnProperty(\"timeGetResources\"))\n object.timeGetResources = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeGetResources, options);\n if (message.timeDexOpen != null && message.hasOwnProperty(\"timeDexOpen\"))\n object.timeDexOpen = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeDexOpen, options);\n if (message.timeVerifyClass != null && message.hasOwnProperty(\"timeVerifyClass\"))\n object.timeVerifyClass = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeVerifyClass, options);\n if (message.mcyclesByCoreType != null && message.hasOwnProperty(\"mcyclesByCoreType\"))\n object.mcyclesByCoreType = $root.perfetto.protos.AndroidStartupMetric.McyclesByCoreType.toObject(message.mcyclesByCoreType, options);\n if (message.jitCompiledMethods != null && message.hasOwnProperty(\"jitCompiledMethods\"))\n object.jitCompiledMethods = message.jitCompiledMethods;\n if (message.timeJitThreadPoolOnCpu != null && message.hasOwnProperty(\"timeJitThreadPoolOnCpu\"))\n object.timeJitThreadPoolOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeJitThreadPoolOnCpu, options);\n if (message.timeGcTotal != null && message.hasOwnProperty(\"timeGcTotal\"))\n object.timeGcTotal = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeGcTotal, options);\n if (message.timeGcOnCpu != null && message.hasOwnProperty(\"timeGcOnCpu\"))\n object.timeGcOnCpu = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.timeGcOnCpu, options);\n return object;\n };\n\n /**\n * Converts this ToFirstFrame to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.ToFirstFrame\n * @instance\n * @returns {Object.} JSON object\n */\n ToFirstFrame.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return ToFirstFrame;\n })();\n\n AndroidStartupMetric.HscMetrics = (function() {\n\n /**\n * Properties of a HscMetrics.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IHscMetrics\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [fullStartup] HscMetrics fullStartup\n */\n\n /**\n * Constructs a new HscMetrics.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a HscMetrics.\n * @implements IHscMetrics\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IHscMetrics=} [properties] Properties to set\n */\n function HscMetrics(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * HscMetrics fullStartup.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} fullStartup\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @instance\n */\n HscMetrics.prototype.fullStartup = null;\n\n /**\n * Creates a new HscMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IHscMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.HscMetrics} HscMetrics instance\n */\n HscMetrics.create = function create(properties) {\n return new HscMetrics(properties);\n };\n\n /**\n * Encodes the specified HscMetrics message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.HscMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IHscMetrics} message HscMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HscMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.fullStartup != null && Object.hasOwnProperty.call(message, \"fullStartup\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.fullStartup, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified HscMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.HscMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IHscMetrics} message HscMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n HscMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a HscMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.HscMetrics} HscMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HscMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.HscMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.fullStartup = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a HscMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.HscMetrics} HscMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n HscMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a HscMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n HscMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.fullStartup != null && message.hasOwnProperty(\"fullStartup\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.fullStartup);\n if (error)\n return \"fullStartup.\" + error;\n }\n return null;\n };\n\n /**\n * Creates a HscMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.HscMetrics} HscMetrics\n */\n HscMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.HscMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.HscMetrics();\n if (object.fullStartup != null) {\n if (typeof object.fullStartup !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.HscMetrics.fullStartup: object expected\");\n message.fullStartup = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.fullStartup);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a HscMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.HscMetrics} message HscMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n HscMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults)\n object.fullStartup = null;\n if (message.fullStartup != null && message.hasOwnProperty(\"fullStartup\"))\n object.fullStartup = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.fullStartup, options);\n return object;\n };\n\n /**\n * Converts this HscMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.HscMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n HscMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return HscMetrics;\n })();\n\n AndroidStartupMetric.Activity = (function() {\n\n /**\n * Properties of an Activity.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IActivity\n * @property {string|null} [name] Activity name\n * @property {string|null} [method] Activity method\n * @property {number|null} [tsMethodStart] Activity tsMethodStart\n */\n\n /**\n * Constructs a new Activity.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents an Activity.\n * @implements IActivity\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IActivity=} [properties] Properties to set\n */\n function Activity(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Activity name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @instance\n */\n Activity.prototype.name = \"\";\n\n /**\n * Activity method.\n * @member {string} method\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @instance\n */\n Activity.prototype.method = \"\";\n\n /**\n * Activity tsMethodStart.\n * @member {number} tsMethodStart\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @instance\n */\n Activity.prototype.tsMethodStart = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Activity instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IActivity=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.Activity} Activity instance\n */\n Activity.create = function create(properties) {\n return new Activity(properties);\n };\n\n /**\n * Encodes the specified Activity message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Activity.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IActivity} message Activity message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Activity.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.method != null && Object.hasOwnProperty.call(message, \"method\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.method);\n if (message.tsMethodStart != null && Object.hasOwnProperty.call(message, \"tsMethodStart\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.tsMethodStart);\n return writer;\n };\n\n /**\n * Encodes the specified Activity message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Activity.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IActivity} message Activity message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Activity.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an Activity message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.Activity} Activity\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Activity.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.Activity();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 2:\n message.method = reader.string();\n break;\n case 4:\n message.tsMethodStart = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an Activity message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.Activity} Activity\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Activity.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an Activity message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Activity.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.method != null && message.hasOwnProperty(\"method\"))\n if (!$util.isString(message.method))\n return \"method: string expected\";\n if (message.tsMethodStart != null && message.hasOwnProperty(\"tsMethodStart\"))\n if (!$util.isInteger(message.tsMethodStart) && !(message.tsMethodStart && $util.isInteger(message.tsMethodStart.low) && $util.isInteger(message.tsMethodStart.high)))\n return \"tsMethodStart: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates an Activity message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.Activity} Activity\n */\n Activity.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.Activity)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.Activity();\n if (object.name != null)\n message.name = String(object.name);\n if (object.method != null)\n message.method = String(object.method);\n if (object.tsMethodStart != null)\n if ($util.Long)\n (message.tsMethodStart = $util.Long.fromValue(object.tsMethodStart)).unsigned = false;\n else if (typeof object.tsMethodStart === \"string\")\n message.tsMethodStart = parseInt(object.tsMethodStart, 10);\n else if (typeof object.tsMethodStart === \"number\")\n message.tsMethodStart = object.tsMethodStart;\n else if (typeof object.tsMethodStart === \"object\")\n message.tsMethodStart = new $util.LongBits(object.tsMethodStart.low >>> 0, object.tsMethodStart.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from an Activity message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.Activity} message Activity\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Activity.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.name = \"\";\n object.method = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.tsMethodStart = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.tsMethodStart = options.longs === String ? \"0\" : 0;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.method != null && message.hasOwnProperty(\"method\"))\n object.method = message.method;\n if (message.tsMethodStart != null && message.hasOwnProperty(\"tsMethodStart\"))\n if (typeof message.tsMethodStart === \"number\")\n object.tsMethodStart = options.longs === String ? String(message.tsMethodStart) : message.tsMethodStart;\n else\n object.tsMethodStart = options.longs === String ? $util.Long.prototype.toString.call(message.tsMethodStart) : options.longs === Number ? new $util.LongBits(message.tsMethodStart.low >>> 0, message.tsMethodStart.high >>> 0).toNumber() : message.tsMethodStart;\n return object;\n };\n\n /**\n * Converts this Activity to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.Activity\n * @instance\n * @returns {Object.} JSON object\n */\n Activity.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Activity;\n })();\n\n AndroidStartupMetric.BinderTransaction = (function() {\n\n /**\n * Properties of a BinderTransaction.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IBinderTransaction\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [duration] BinderTransaction duration\n * @property {string|null} [thread] BinderTransaction thread\n */\n\n /**\n * Constructs a new BinderTransaction.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a BinderTransaction.\n * @implements IBinderTransaction\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IBinderTransaction=} [properties] Properties to set\n */\n function BinderTransaction(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * BinderTransaction duration.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} duration\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @instance\n */\n BinderTransaction.prototype.duration = null;\n\n /**\n * BinderTransaction thread.\n * @member {string} thread\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @instance\n */\n BinderTransaction.prototype.thread = \"\";\n\n /**\n * Creates a new BinderTransaction instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IBinderTransaction=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.BinderTransaction} BinderTransaction instance\n */\n BinderTransaction.create = function create(properties) {\n return new BinderTransaction(properties);\n };\n\n /**\n * Encodes the specified BinderTransaction message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.BinderTransaction.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IBinderTransaction} message BinderTransaction message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BinderTransaction.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.duration != null && Object.hasOwnProperty.call(message, \"duration\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.duration, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.thread != null && Object.hasOwnProperty.call(message, \"thread\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.thread);\n return writer;\n };\n\n /**\n * Encodes the specified BinderTransaction message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.BinderTransaction.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IBinderTransaction} message BinderTransaction message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n BinderTransaction.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a BinderTransaction message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.BinderTransaction} BinderTransaction\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BinderTransaction.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.BinderTransaction();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.duration = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 2:\n message.thread = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a BinderTransaction message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.BinderTransaction} BinderTransaction\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n BinderTransaction.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a BinderTransaction message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n BinderTransaction.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.duration != null && message.hasOwnProperty(\"duration\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.duration);\n if (error)\n return \"duration.\" + error;\n }\n if (message.thread != null && message.hasOwnProperty(\"thread\"))\n if (!$util.isString(message.thread))\n return \"thread: string expected\";\n return null;\n };\n\n /**\n * Creates a BinderTransaction message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.BinderTransaction} BinderTransaction\n */\n BinderTransaction.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.BinderTransaction)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.BinderTransaction();\n if (object.duration != null) {\n if (typeof object.duration !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.BinderTransaction.duration: object expected\");\n message.duration = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.duration);\n }\n if (object.thread != null)\n message.thread = String(object.thread);\n return message;\n };\n\n /**\n * Creates a plain object from a BinderTransaction message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.BinderTransaction} message BinderTransaction\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n BinderTransaction.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.duration = null;\n object.thread = \"\";\n }\n if (message.duration != null && message.hasOwnProperty(\"duration\"))\n object.duration = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.duration, options);\n if (message.thread != null && message.hasOwnProperty(\"thread\"))\n object.thread = message.thread;\n return object;\n };\n\n /**\n * Converts this BinderTransaction to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.BinderTransaction\n * @instance\n * @returns {Object.} JSON object\n */\n BinderTransaction.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return BinderTransaction;\n })();\n\n AndroidStartupMetric.OptimizationStatus = (function() {\n\n /**\n * Properties of an OptimizationStatus.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IOptimizationStatus\n * @property {string|null} [odexStatus] OptimizationStatus odexStatus\n * @property {string|null} [compilationFilter] OptimizationStatus compilationFilter\n * @property {string|null} [compilationReason] OptimizationStatus compilationReason\n * @property {string|null} [location] OptimizationStatus location\n */\n\n /**\n * Constructs a new OptimizationStatus.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents an OptimizationStatus.\n * @implements IOptimizationStatus\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IOptimizationStatus=} [properties] Properties to set\n */\n function OptimizationStatus(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * OptimizationStatus odexStatus.\n * @member {string} odexStatus\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n */\n OptimizationStatus.prototype.odexStatus = \"\";\n\n /**\n * OptimizationStatus compilationFilter.\n * @member {string} compilationFilter\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n */\n OptimizationStatus.prototype.compilationFilter = \"\";\n\n /**\n * OptimizationStatus compilationReason.\n * @member {string} compilationReason\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n */\n OptimizationStatus.prototype.compilationReason = \"\";\n\n /**\n * OptimizationStatus location.\n * @member {string} location\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n */\n OptimizationStatus.prototype.location = \"\";\n\n /**\n * Creates a new OptimizationStatus instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IOptimizationStatus=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.OptimizationStatus} OptimizationStatus instance\n */\n OptimizationStatus.create = function create(properties) {\n return new OptimizationStatus(properties);\n };\n\n /**\n * Encodes the specified OptimizationStatus message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.OptimizationStatus.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IOptimizationStatus} message OptimizationStatus message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OptimizationStatus.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.odexStatus != null && Object.hasOwnProperty.call(message, \"odexStatus\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.odexStatus);\n if (message.compilationFilter != null && Object.hasOwnProperty.call(message, \"compilationFilter\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.compilationFilter);\n if (message.compilationReason != null && Object.hasOwnProperty.call(message, \"compilationReason\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.compilationReason);\n if (message.location != null && Object.hasOwnProperty.call(message, \"location\"))\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.location);\n return writer;\n };\n\n /**\n * Encodes the specified OptimizationStatus message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.OptimizationStatus.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IOptimizationStatus} message OptimizationStatus message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n OptimizationStatus.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an OptimizationStatus message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.OptimizationStatus} OptimizationStatus\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OptimizationStatus.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.odexStatus = reader.string();\n break;\n case 2:\n message.compilationFilter = reader.string();\n break;\n case 3:\n message.compilationReason = reader.string();\n break;\n case 4:\n message.location = reader.string();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an OptimizationStatus message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.OptimizationStatus} OptimizationStatus\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n OptimizationStatus.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an OptimizationStatus message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n OptimizationStatus.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.odexStatus != null && message.hasOwnProperty(\"odexStatus\"))\n if (!$util.isString(message.odexStatus))\n return \"odexStatus: string expected\";\n if (message.compilationFilter != null && message.hasOwnProperty(\"compilationFilter\"))\n if (!$util.isString(message.compilationFilter))\n return \"compilationFilter: string expected\";\n if (message.compilationReason != null && message.hasOwnProperty(\"compilationReason\"))\n if (!$util.isString(message.compilationReason))\n return \"compilationReason: string expected\";\n if (message.location != null && message.hasOwnProperty(\"location\"))\n if (!$util.isString(message.location))\n return \"location: string expected\";\n return null;\n };\n\n /**\n * Creates an OptimizationStatus message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.OptimizationStatus} OptimizationStatus\n */\n OptimizationStatus.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus();\n if (object.odexStatus != null)\n message.odexStatus = String(object.odexStatus);\n if (object.compilationFilter != null)\n message.compilationFilter = String(object.compilationFilter);\n if (object.compilationReason != null)\n message.compilationReason = String(object.compilationReason);\n if (object.location != null)\n message.location = String(object.location);\n return message;\n };\n\n /**\n * Creates a plain object from an OptimizationStatus message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.OptimizationStatus} message OptimizationStatus\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n OptimizationStatus.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.odexStatus = \"\";\n object.compilationFilter = \"\";\n object.compilationReason = \"\";\n object.location = \"\";\n }\n if (message.odexStatus != null && message.hasOwnProperty(\"odexStatus\"))\n object.odexStatus = message.odexStatus;\n if (message.compilationFilter != null && message.hasOwnProperty(\"compilationFilter\"))\n object.compilationFilter = message.compilationFilter;\n if (message.compilationReason != null && message.hasOwnProperty(\"compilationReason\"))\n object.compilationReason = message.compilationReason;\n if (message.location != null && message.hasOwnProperty(\"location\"))\n object.location = message.location;\n return object;\n };\n\n /**\n * Converts this OptimizationStatus to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.OptimizationStatus\n * @instance\n * @returns {Object.} JSON object\n */\n OptimizationStatus.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return OptimizationStatus;\n })();\n\n AndroidStartupMetric.EventTimestamps = (function() {\n\n /**\n * Properties of an EventTimestamps.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IEventTimestamps\n * @property {number|null} [intentReceived] EventTimestamps intentReceived\n * @property {number|null} [firstFrame] EventTimestamps firstFrame\n */\n\n /**\n * Constructs a new EventTimestamps.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents an EventTimestamps.\n * @implements IEventTimestamps\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IEventTimestamps=} [properties] Properties to set\n */\n function EventTimestamps(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * EventTimestamps intentReceived.\n * @member {number} intentReceived\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @instance\n */\n EventTimestamps.prototype.intentReceived = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * EventTimestamps firstFrame.\n * @member {number} firstFrame\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @instance\n */\n EventTimestamps.prototype.firstFrame = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new EventTimestamps instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IEventTimestamps=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.EventTimestamps} EventTimestamps instance\n */\n EventTimestamps.create = function create(properties) {\n return new EventTimestamps(properties);\n };\n\n /**\n * Encodes the specified EventTimestamps message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.EventTimestamps.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IEventTimestamps} message EventTimestamps message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EventTimestamps.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.intentReceived != null && Object.hasOwnProperty.call(message, \"intentReceived\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.intentReceived);\n if (message.firstFrame != null && Object.hasOwnProperty.call(message, \"firstFrame\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.firstFrame);\n return writer;\n };\n\n /**\n * Encodes the specified EventTimestamps message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.EventTimestamps.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IEventTimestamps} message EventTimestamps message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n EventTimestamps.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an EventTimestamps message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.EventTimestamps} EventTimestamps\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EventTimestamps.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.EventTimestamps();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.intentReceived = reader.int64();\n break;\n case 2:\n message.firstFrame = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an EventTimestamps message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.EventTimestamps} EventTimestamps\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n EventTimestamps.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an EventTimestamps message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n EventTimestamps.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.intentReceived != null && message.hasOwnProperty(\"intentReceived\"))\n if (!$util.isInteger(message.intentReceived) && !(message.intentReceived && $util.isInteger(message.intentReceived.low) && $util.isInteger(message.intentReceived.high)))\n return \"intentReceived: integer|Long expected\";\n if (message.firstFrame != null && message.hasOwnProperty(\"firstFrame\"))\n if (!$util.isInteger(message.firstFrame) && !(message.firstFrame && $util.isInteger(message.firstFrame.low) && $util.isInteger(message.firstFrame.high)))\n return \"firstFrame: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates an EventTimestamps message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.EventTimestamps} EventTimestamps\n */\n EventTimestamps.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.EventTimestamps)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.EventTimestamps();\n if (object.intentReceived != null)\n if ($util.Long)\n (message.intentReceived = $util.Long.fromValue(object.intentReceived)).unsigned = false;\n else if (typeof object.intentReceived === \"string\")\n message.intentReceived = parseInt(object.intentReceived, 10);\n else if (typeof object.intentReceived === \"number\")\n message.intentReceived = object.intentReceived;\n else if (typeof object.intentReceived === \"object\")\n message.intentReceived = new $util.LongBits(object.intentReceived.low >>> 0, object.intentReceived.high >>> 0).toNumber();\n if (object.firstFrame != null)\n if ($util.Long)\n (message.firstFrame = $util.Long.fromValue(object.firstFrame)).unsigned = false;\n else if (typeof object.firstFrame === \"string\")\n message.firstFrame = parseInt(object.firstFrame, 10);\n else if (typeof object.firstFrame === \"number\")\n message.firstFrame = object.firstFrame;\n else if (typeof object.firstFrame === \"object\")\n message.firstFrame = new $util.LongBits(object.firstFrame.low >>> 0, object.firstFrame.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from an EventTimestamps message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.EventTimestamps} message EventTimestamps\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n EventTimestamps.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.intentReceived = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.intentReceived = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.firstFrame = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.firstFrame = options.longs === String ? \"0\" : 0;\n }\n if (message.intentReceived != null && message.hasOwnProperty(\"intentReceived\"))\n if (typeof message.intentReceived === \"number\")\n object.intentReceived = options.longs === String ? String(message.intentReceived) : message.intentReceived;\n else\n object.intentReceived = options.longs === String ? $util.Long.prototype.toString.call(message.intentReceived) : options.longs === Number ? new $util.LongBits(message.intentReceived.low >>> 0, message.intentReceived.high >>> 0).toNumber() : message.intentReceived;\n if (message.firstFrame != null && message.hasOwnProperty(\"firstFrame\"))\n if (typeof message.firstFrame === \"number\")\n object.firstFrame = options.longs === String ? String(message.firstFrame) : message.firstFrame;\n else\n object.firstFrame = options.longs === String ? $util.Long.prototype.toString.call(message.firstFrame) : options.longs === Number ? new $util.LongBits(message.firstFrame.low >>> 0, message.firstFrame.high >>> 0).toNumber() : message.firstFrame;\n return object;\n };\n\n /**\n * Converts this EventTimestamps to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.EventTimestamps\n * @instance\n * @returns {Object.} JSON object\n */\n EventTimestamps.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return EventTimestamps;\n })();\n\n AndroidStartupMetric.Startup = (function() {\n\n /**\n * Properties of a Startup.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @interface IStartup\n * @property {number|null} [startupId] Startup startupId\n * @property {string|null} [packageName] Startup packageName\n * @property {string|null} [processName] Startup processName\n * @property {Array.|null} [activities] Startup activities\n * @property {Array.|null} [longBinderTransactions] Startup longBinderTransactions\n * @property {boolean|null} [zygoteNewProcess] Startup zygoteNewProcess\n * @property {number|null} [activityHostingProcessCount] Startup activityHostingProcessCount\n * @property {perfetto.protos.AndroidStartupMetric.IEventTimestamps|null} [eventTimestamps] Startup eventTimestamps\n * @property {perfetto.protos.AndroidStartupMetric.IToFirstFrame|null} [toFirstFrame] Startup toFirstFrame\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] Startup process\n * @property {perfetto.protos.AndroidStartupMetric.IHscMetrics|null} [hsc] Startup hsc\n * @property {perfetto.protos.AndroidStartupMetric.ISlice|null} [reportFullyDrawn] Startup reportFullyDrawn\n * @property {Array.|null} [optimizationStatus] Startup optimizationStatus\n */\n\n /**\n * Constructs a new Startup.\n * @memberof perfetto.protos.AndroidStartupMetric\n * @classdesc Represents a Startup.\n * @implements IStartup\n * @constructor\n * @param {perfetto.protos.AndroidStartupMetric.IStartup=} [properties] Properties to set\n */\n function Startup(properties) {\n this.activities = [];\n this.longBinderTransactions = [];\n this.optimizationStatus = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Startup startupId.\n * @member {number} startupId\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.startupId = 0;\n\n /**\n * Startup packageName.\n * @member {string} packageName\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.packageName = \"\";\n\n /**\n * Startup processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.processName = \"\";\n\n /**\n * Startup activities.\n * @member {Array.} activities\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.activities = $util.emptyArray;\n\n /**\n * Startup longBinderTransactions.\n * @member {Array.} longBinderTransactions\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.longBinderTransactions = $util.emptyArray;\n\n /**\n * Startup zygoteNewProcess.\n * @member {boolean} zygoteNewProcess\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.zygoteNewProcess = false;\n\n /**\n * Startup activityHostingProcessCount.\n * @member {number} activityHostingProcessCount\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.activityHostingProcessCount = 0;\n\n /**\n * Startup eventTimestamps.\n * @member {perfetto.protos.AndroidStartupMetric.IEventTimestamps|null|undefined} eventTimestamps\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.eventTimestamps = null;\n\n /**\n * Startup toFirstFrame.\n * @member {perfetto.protos.AndroidStartupMetric.IToFirstFrame|null|undefined} toFirstFrame\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.toFirstFrame = null;\n\n /**\n * Startup process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.process = null;\n\n /**\n * Startup hsc.\n * @member {perfetto.protos.AndroidStartupMetric.IHscMetrics|null|undefined} hsc\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.hsc = null;\n\n /**\n * Startup reportFullyDrawn.\n * @member {perfetto.protos.AndroidStartupMetric.ISlice|null|undefined} reportFullyDrawn\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.reportFullyDrawn = null;\n\n /**\n * Startup optimizationStatus.\n * @member {Array.} optimizationStatus\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n */\n Startup.prototype.optimizationStatus = $util.emptyArray;\n\n /**\n * Creates a new Startup instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IStartup=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidStartupMetric.Startup} Startup instance\n */\n Startup.create = function create(properties) {\n return new Startup(properties);\n };\n\n /**\n * Encodes the specified Startup message. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Startup.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IStartup} message Startup message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Startup.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.startupId != null && Object.hasOwnProperty.call(message, \"startupId\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.startupId);\n if (message.packageName != null && Object.hasOwnProperty.call(message, \"packageName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.packageName);\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.processName);\n if (message.zygoteNewProcess != null && Object.hasOwnProperty.call(message, \"zygoteNewProcess\"))\n writer.uint32(/* id 4, wireType 0 =*/32).bool(message.zygoteNewProcess);\n if (message.toFirstFrame != null && Object.hasOwnProperty.call(message, \"toFirstFrame\"))\n $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.encode(message.toFirstFrame, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n if (message.activityHostingProcessCount != null && Object.hasOwnProperty.call(message, \"activityHostingProcessCount\"))\n writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.activityHostingProcessCount);\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n if (message.hsc != null && Object.hasOwnProperty.call(message, \"hsc\"))\n $root.perfetto.protos.AndroidStartupMetric.HscMetrics.encode(message.hsc, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n if (message.reportFullyDrawn != null && Object.hasOwnProperty.call(message, \"reportFullyDrawn\"))\n $root.perfetto.protos.AndroidStartupMetric.Slice.encode(message.reportFullyDrawn, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();\n if (message.activities != null && message.activities.length)\n for (var i = 0; i < message.activities.length; ++i)\n $root.perfetto.protos.AndroidStartupMetric.Activity.encode(message.activities[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n if (message.optimizationStatus != null && message.optimizationStatus.length)\n for (var i = 0; i < message.optimizationStatus.length; ++i)\n $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.encode(message.optimizationStatus[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();\n if (message.eventTimestamps != null && Object.hasOwnProperty.call(message, \"eventTimestamps\"))\n $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.encode(message.eventTimestamps, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim();\n if (message.longBinderTransactions != null && message.longBinderTransactions.length)\n for (var i = 0; i < message.longBinderTransactions.length; ++i)\n $root.perfetto.protos.AndroidStartupMetric.BinderTransaction.encode(message.longBinderTransactions[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Startup message, length delimited. Does not implicitly {@link perfetto.protos.AndroidStartupMetric.Startup.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.IStartup} message Startup message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Startup.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Startup message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidStartupMetric.Startup} Startup\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Startup.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidStartupMetric.Startup();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.startupId = reader.uint32();\n break;\n case 2:\n message.packageName = reader.string();\n break;\n case 3:\n message.processName = reader.string();\n break;\n case 11:\n if (!(message.activities && message.activities.length))\n message.activities = [];\n message.activities.push($root.perfetto.protos.AndroidStartupMetric.Activity.decode(reader, reader.uint32()));\n break;\n case 14:\n if (!(message.longBinderTransactions && message.longBinderTransactions.length))\n message.longBinderTransactions = [];\n message.longBinderTransactions.push($root.perfetto.protos.AndroidStartupMetric.BinderTransaction.decode(reader, reader.uint32()));\n break;\n case 4:\n message.zygoteNewProcess = reader.bool();\n break;\n case 6:\n message.activityHostingProcessCount = reader.uint32();\n break;\n case 13:\n message.eventTimestamps = $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.decode(reader, reader.uint32());\n break;\n case 5:\n message.toFirstFrame = $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.decode(reader, reader.uint32());\n break;\n case 7:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 8:\n message.hsc = $root.perfetto.protos.AndroidStartupMetric.HscMetrics.decode(reader, reader.uint32());\n break;\n case 9:\n message.reportFullyDrawn = $root.perfetto.protos.AndroidStartupMetric.Slice.decode(reader, reader.uint32());\n break;\n case 12:\n if (!(message.optimizationStatus && message.optimizationStatus.length))\n message.optimizationStatus = [];\n message.optimizationStatus.push($root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Startup message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidStartupMetric.Startup} Startup\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Startup.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Startup message.\n * @function verify\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Startup.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.startupId != null && message.hasOwnProperty(\"startupId\"))\n if (!$util.isInteger(message.startupId))\n return \"startupId: integer expected\";\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n if (!$util.isString(message.packageName))\n return \"packageName: string expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.activities != null && message.hasOwnProperty(\"activities\")) {\n if (!Array.isArray(message.activities))\n return \"activities: array expected\";\n for (var i = 0; i < message.activities.length; ++i) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Activity.verify(message.activities[i]);\n if (error)\n return \"activities.\" + error;\n }\n }\n if (message.longBinderTransactions != null && message.hasOwnProperty(\"longBinderTransactions\")) {\n if (!Array.isArray(message.longBinderTransactions))\n return \"longBinderTransactions: array expected\";\n for (var i = 0; i < message.longBinderTransactions.length; ++i) {\n var error = $root.perfetto.protos.AndroidStartupMetric.BinderTransaction.verify(message.longBinderTransactions[i]);\n if (error)\n return \"longBinderTransactions.\" + error;\n }\n }\n if (message.zygoteNewProcess != null && message.hasOwnProperty(\"zygoteNewProcess\"))\n if (typeof message.zygoteNewProcess !== \"boolean\")\n return \"zygoteNewProcess: boolean expected\";\n if (message.activityHostingProcessCount != null && message.hasOwnProperty(\"activityHostingProcessCount\"))\n if (!$util.isInteger(message.activityHostingProcessCount))\n return \"activityHostingProcessCount: integer expected\";\n if (message.eventTimestamps != null && message.hasOwnProperty(\"eventTimestamps\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.verify(message.eventTimestamps);\n if (error)\n return \"eventTimestamps.\" + error;\n }\n if (message.toFirstFrame != null && message.hasOwnProperty(\"toFirstFrame\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.verify(message.toFirstFrame);\n if (error)\n return \"toFirstFrame.\" + error;\n }\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n if (message.hsc != null && message.hasOwnProperty(\"hsc\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.HscMetrics.verify(message.hsc);\n if (error)\n return \"hsc.\" + error;\n }\n if (message.reportFullyDrawn != null && message.hasOwnProperty(\"reportFullyDrawn\")) {\n var error = $root.perfetto.protos.AndroidStartupMetric.Slice.verify(message.reportFullyDrawn);\n if (error)\n return \"reportFullyDrawn.\" + error;\n }\n if (message.optimizationStatus != null && message.hasOwnProperty(\"optimizationStatus\")) {\n if (!Array.isArray(message.optimizationStatus))\n return \"optimizationStatus: array expected\";\n for (var i = 0; i < message.optimizationStatus.length; ++i) {\n var error = $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.verify(message.optimizationStatus[i]);\n if (error)\n return \"optimizationStatus.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Startup message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidStartupMetric.Startup} Startup\n */\n Startup.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidStartupMetric.Startup)\n return object;\n var message = new $root.perfetto.protos.AndroidStartupMetric.Startup();\n if (object.startupId != null)\n message.startupId = object.startupId >>> 0;\n if (object.packageName != null)\n message.packageName = String(object.packageName);\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.activities) {\n if (!Array.isArray(object.activities))\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.activities: array expected\");\n message.activities = [];\n for (var i = 0; i < object.activities.length; ++i) {\n if (typeof object.activities[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.activities: object expected\");\n message.activities[i] = $root.perfetto.protos.AndroidStartupMetric.Activity.fromObject(object.activities[i]);\n }\n }\n if (object.longBinderTransactions) {\n if (!Array.isArray(object.longBinderTransactions))\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.longBinderTransactions: array expected\");\n message.longBinderTransactions = [];\n for (var i = 0; i < object.longBinderTransactions.length; ++i) {\n if (typeof object.longBinderTransactions[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.longBinderTransactions: object expected\");\n message.longBinderTransactions[i] = $root.perfetto.protos.AndroidStartupMetric.BinderTransaction.fromObject(object.longBinderTransactions[i]);\n }\n }\n if (object.zygoteNewProcess != null)\n message.zygoteNewProcess = Boolean(object.zygoteNewProcess);\n if (object.activityHostingProcessCount != null)\n message.activityHostingProcessCount = object.activityHostingProcessCount >>> 0;\n if (object.eventTimestamps != null) {\n if (typeof object.eventTimestamps !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.eventTimestamps: object expected\");\n message.eventTimestamps = $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.fromObject(object.eventTimestamps);\n }\n if (object.toFirstFrame != null) {\n if (typeof object.toFirstFrame !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.toFirstFrame: object expected\");\n message.toFirstFrame = $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.fromObject(object.toFirstFrame);\n }\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n if (object.hsc != null) {\n if (typeof object.hsc !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.hsc: object expected\");\n message.hsc = $root.perfetto.protos.AndroidStartupMetric.HscMetrics.fromObject(object.hsc);\n }\n if (object.reportFullyDrawn != null) {\n if (typeof object.reportFullyDrawn !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.reportFullyDrawn: object expected\");\n message.reportFullyDrawn = $root.perfetto.protos.AndroidStartupMetric.Slice.fromObject(object.reportFullyDrawn);\n }\n if (object.optimizationStatus) {\n if (!Array.isArray(object.optimizationStatus))\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.optimizationStatus: array expected\");\n message.optimizationStatus = [];\n for (var i = 0; i < object.optimizationStatus.length; ++i) {\n if (typeof object.optimizationStatus[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidStartupMetric.Startup.optimizationStatus: object expected\");\n message.optimizationStatus[i] = $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.fromObject(object.optimizationStatus[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Startup message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @static\n * @param {perfetto.protos.AndroidStartupMetric.Startup} message Startup\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Startup.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.activities = [];\n object.optimizationStatus = [];\n object.longBinderTransactions = [];\n }\n if (options.defaults) {\n object.startupId = 0;\n object.packageName = \"\";\n object.processName = \"\";\n object.zygoteNewProcess = false;\n object.toFirstFrame = null;\n object.activityHostingProcessCount = 0;\n object.process = null;\n object.hsc = null;\n object.reportFullyDrawn = null;\n object.eventTimestamps = null;\n }\n if (message.startupId != null && message.hasOwnProperty(\"startupId\"))\n object.startupId = message.startupId;\n if (message.packageName != null && message.hasOwnProperty(\"packageName\"))\n object.packageName = message.packageName;\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.zygoteNewProcess != null && message.hasOwnProperty(\"zygoteNewProcess\"))\n object.zygoteNewProcess = message.zygoteNewProcess;\n if (message.toFirstFrame != null && message.hasOwnProperty(\"toFirstFrame\"))\n object.toFirstFrame = $root.perfetto.protos.AndroidStartupMetric.ToFirstFrame.toObject(message.toFirstFrame, options);\n if (message.activityHostingProcessCount != null && message.hasOwnProperty(\"activityHostingProcessCount\"))\n object.activityHostingProcessCount = message.activityHostingProcessCount;\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n if (message.hsc != null && message.hasOwnProperty(\"hsc\"))\n object.hsc = $root.perfetto.protos.AndroidStartupMetric.HscMetrics.toObject(message.hsc, options);\n if (message.reportFullyDrawn != null && message.hasOwnProperty(\"reportFullyDrawn\"))\n object.reportFullyDrawn = $root.perfetto.protos.AndroidStartupMetric.Slice.toObject(message.reportFullyDrawn, options);\n if (message.activities && message.activities.length) {\n object.activities = [];\n for (var j = 0; j < message.activities.length; ++j)\n object.activities[j] = $root.perfetto.protos.AndroidStartupMetric.Activity.toObject(message.activities[j], options);\n }\n if (message.optimizationStatus && message.optimizationStatus.length) {\n object.optimizationStatus = [];\n for (var j = 0; j < message.optimizationStatus.length; ++j)\n object.optimizationStatus[j] = $root.perfetto.protos.AndroidStartupMetric.OptimizationStatus.toObject(message.optimizationStatus[j], options);\n }\n if (message.eventTimestamps != null && message.hasOwnProperty(\"eventTimestamps\"))\n object.eventTimestamps = $root.perfetto.protos.AndroidStartupMetric.EventTimestamps.toObject(message.eventTimestamps, options);\n if (message.longBinderTransactions && message.longBinderTransactions.length) {\n object.longBinderTransactions = [];\n for (var j = 0; j < message.longBinderTransactions.length; ++j)\n object.longBinderTransactions[j] = $root.perfetto.protos.AndroidStartupMetric.BinderTransaction.toObject(message.longBinderTransactions[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Startup to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidStartupMetric.Startup\n * @instance\n * @returns {Object.} JSON object\n */\n Startup.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Startup;\n })();\n\n return AndroidStartupMetric;\n })();\n\n protos.AndroidSurfaceflingerMetric = (function() {\n\n /**\n * Properties of an AndroidSurfaceflingerMetric.\n * @memberof perfetto.protos\n * @interface IAndroidSurfaceflingerMetric\n * @property {number|null} [missedFrames] AndroidSurfaceflingerMetric missedFrames\n * @property {number|null} [missedHwcFrames] AndroidSurfaceflingerMetric missedHwcFrames\n * @property {number|null} [missedGpuFrames] AndroidSurfaceflingerMetric missedGpuFrames\n * @property {number|null} [missedFrameRate] AndroidSurfaceflingerMetric missedFrameRate\n * @property {number|null} [missedHwcFrameRate] AndroidSurfaceflingerMetric missedHwcFrameRate\n * @property {number|null} [missedGpuFrameRate] AndroidSurfaceflingerMetric missedGpuFrameRate\n */\n\n /**\n * Constructs a new AndroidSurfaceflingerMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidSurfaceflingerMetric.\n * @implements IAndroidSurfaceflingerMetric\n * @constructor\n * @param {perfetto.protos.IAndroidSurfaceflingerMetric=} [properties] Properties to set\n */\n function AndroidSurfaceflingerMetric(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidSurfaceflingerMetric missedFrames.\n * @member {number} missedFrames\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedFrames = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedHwcFrames.\n * @member {number} missedHwcFrames\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedHwcFrames = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedGpuFrames.\n * @member {number} missedGpuFrames\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedGpuFrames = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedFrameRate.\n * @member {number} missedFrameRate\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedFrameRate = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedHwcFrameRate.\n * @member {number} missedHwcFrameRate\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedHwcFrameRate = 0;\n\n /**\n * AndroidSurfaceflingerMetric missedGpuFrameRate.\n * @member {number} missedGpuFrameRate\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n */\n AndroidSurfaceflingerMetric.prototype.missedGpuFrameRate = 0;\n\n /**\n * Creates a new AndroidSurfaceflingerMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {perfetto.protos.IAndroidSurfaceflingerMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidSurfaceflingerMetric} AndroidSurfaceflingerMetric instance\n */\n AndroidSurfaceflingerMetric.create = function create(properties) {\n return new AndroidSurfaceflingerMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidSurfaceflingerMetric message. Does not implicitly {@link perfetto.protos.AndroidSurfaceflingerMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {perfetto.protos.IAndroidSurfaceflingerMetric} message AndroidSurfaceflingerMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidSurfaceflingerMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.missedFrames != null && Object.hasOwnProperty.call(message, \"missedFrames\"))\n writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.missedFrames);\n if (message.missedHwcFrames != null && Object.hasOwnProperty.call(message, \"missedHwcFrames\"))\n writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.missedHwcFrames);\n if (message.missedGpuFrames != null && Object.hasOwnProperty.call(message, \"missedGpuFrames\"))\n writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.missedGpuFrames);\n if (message.missedFrameRate != null && Object.hasOwnProperty.call(message, \"missedFrameRate\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.missedFrameRate);\n if (message.missedHwcFrameRate != null && Object.hasOwnProperty.call(message, \"missedHwcFrameRate\"))\n writer.uint32(/* id 5, wireType 1 =*/41).double(message.missedHwcFrameRate);\n if (message.missedGpuFrameRate != null && Object.hasOwnProperty.call(message, \"missedGpuFrameRate\"))\n writer.uint32(/* id 6, wireType 1 =*/49).double(message.missedGpuFrameRate);\n return writer;\n };\n\n /**\n * Encodes the specified AndroidSurfaceflingerMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidSurfaceflingerMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {perfetto.protos.IAndroidSurfaceflingerMetric} message AndroidSurfaceflingerMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidSurfaceflingerMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidSurfaceflingerMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidSurfaceflingerMetric} AndroidSurfaceflingerMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidSurfaceflingerMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidSurfaceflingerMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.missedFrames = reader.uint32();\n break;\n case 2:\n message.missedHwcFrames = reader.uint32();\n break;\n case 3:\n message.missedGpuFrames = reader.uint32();\n break;\n case 4:\n message.missedFrameRate = reader.double();\n break;\n case 5:\n message.missedHwcFrameRate = reader.double();\n break;\n case 6:\n message.missedGpuFrameRate = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidSurfaceflingerMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidSurfaceflingerMetric} AndroidSurfaceflingerMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidSurfaceflingerMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidSurfaceflingerMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidSurfaceflingerMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.missedFrames != null && message.hasOwnProperty(\"missedFrames\"))\n if (!$util.isInteger(message.missedFrames))\n return \"missedFrames: integer expected\";\n if (message.missedHwcFrames != null && message.hasOwnProperty(\"missedHwcFrames\"))\n if (!$util.isInteger(message.missedHwcFrames))\n return \"missedHwcFrames: integer expected\";\n if (message.missedGpuFrames != null && message.hasOwnProperty(\"missedGpuFrames\"))\n if (!$util.isInteger(message.missedGpuFrames))\n return \"missedGpuFrames: integer expected\";\n if (message.missedFrameRate != null && message.hasOwnProperty(\"missedFrameRate\"))\n if (typeof message.missedFrameRate !== \"number\")\n return \"missedFrameRate: number expected\";\n if (message.missedHwcFrameRate != null && message.hasOwnProperty(\"missedHwcFrameRate\"))\n if (typeof message.missedHwcFrameRate !== \"number\")\n return \"missedHwcFrameRate: number expected\";\n if (message.missedGpuFrameRate != null && message.hasOwnProperty(\"missedGpuFrameRate\"))\n if (typeof message.missedGpuFrameRate !== \"number\")\n return \"missedGpuFrameRate: number expected\";\n return null;\n };\n\n /**\n * Creates an AndroidSurfaceflingerMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidSurfaceflingerMetric} AndroidSurfaceflingerMetric\n */\n AndroidSurfaceflingerMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidSurfaceflingerMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidSurfaceflingerMetric();\n if (object.missedFrames != null)\n message.missedFrames = object.missedFrames >>> 0;\n if (object.missedHwcFrames != null)\n message.missedHwcFrames = object.missedHwcFrames >>> 0;\n if (object.missedGpuFrames != null)\n message.missedGpuFrames = object.missedGpuFrames >>> 0;\n if (object.missedFrameRate != null)\n message.missedFrameRate = Number(object.missedFrameRate);\n if (object.missedHwcFrameRate != null)\n message.missedHwcFrameRate = Number(object.missedHwcFrameRate);\n if (object.missedGpuFrameRate != null)\n message.missedGpuFrameRate = Number(object.missedGpuFrameRate);\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidSurfaceflingerMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @static\n * @param {perfetto.protos.AndroidSurfaceflingerMetric} message AndroidSurfaceflingerMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidSurfaceflingerMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.missedFrames = 0;\n object.missedHwcFrames = 0;\n object.missedGpuFrames = 0;\n object.missedFrameRate = 0;\n object.missedHwcFrameRate = 0;\n object.missedGpuFrameRate = 0;\n }\n if (message.missedFrames != null && message.hasOwnProperty(\"missedFrames\"))\n object.missedFrames = message.missedFrames;\n if (message.missedHwcFrames != null && message.hasOwnProperty(\"missedHwcFrames\"))\n object.missedHwcFrames = message.missedHwcFrames;\n if (message.missedGpuFrames != null && message.hasOwnProperty(\"missedGpuFrames\"))\n object.missedGpuFrames = message.missedGpuFrames;\n if (message.missedFrameRate != null && message.hasOwnProperty(\"missedFrameRate\"))\n object.missedFrameRate = options.json && !isFinite(message.missedFrameRate) ? String(message.missedFrameRate) : message.missedFrameRate;\n if (message.missedHwcFrameRate != null && message.hasOwnProperty(\"missedHwcFrameRate\"))\n object.missedHwcFrameRate = options.json && !isFinite(message.missedHwcFrameRate) ? String(message.missedHwcFrameRate) : message.missedHwcFrameRate;\n if (message.missedGpuFrameRate != null && message.hasOwnProperty(\"missedGpuFrameRate\"))\n object.missedGpuFrameRate = options.json && !isFinite(message.missedGpuFrameRate) ? String(message.missedGpuFrameRate) : message.missedGpuFrameRate;\n return object;\n };\n\n /**\n * Converts this AndroidSurfaceflingerMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidSurfaceflingerMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidSurfaceflingerMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return AndroidSurfaceflingerMetric;\n })();\n\n protos.AndroidSysUiCujMetrics = (function() {\n\n /**\n * Properties of an AndroidSysUiCujMetrics.\n * @memberof perfetto.protos\n * @interface IAndroidSysUiCujMetrics\n * @property {Array.|null} [frames] AndroidSysUiCujMetrics frames\n * @property {string|null} [cujName] AndroidSysUiCujMetrics cujName\n * @property {number|null} [cujStart] AndroidSysUiCujMetrics cujStart\n * @property {number|null} [cujDur] AndroidSysUiCujMetrics cujDur\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [process] AndroidSysUiCujMetrics process\n */\n\n /**\n * Constructs a new AndroidSysUiCujMetrics.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidSysUiCujMetrics.\n * @implements IAndroidSysUiCujMetrics\n * @constructor\n * @param {perfetto.protos.IAndroidSysUiCujMetrics=} [properties] Properties to set\n */\n function AndroidSysUiCujMetrics(properties) {\n this.frames = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidSysUiCujMetrics frames.\n * @member {Array.} frames\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.frames = $util.emptyArray;\n\n /**\n * AndroidSysUiCujMetrics cujName.\n * @member {string} cujName\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.cujName = \"\";\n\n /**\n * AndroidSysUiCujMetrics cujStart.\n * @member {number} cujStart\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.cujStart = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidSysUiCujMetrics cujDur.\n * @member {number} cujDur\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.cujDur = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * AndroidSysUiCujMetrics process.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} process\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n */\n AndroidSysUiCujMetrics.prototype.process = null;\n\n /**\n * Creates a new AndroidSysUiCujMetrics instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {perfetto.protos.IAndroidSysUiCujMetrics=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidSysUiCujMetrics} AndroidSysUiCujMetrics instance\n */\n AndroidSysUiCujMetrics.create = function create(properties) {\n return new AndroidSysUiCujMetrics(properties);\n };\n\n /**\n * Encodes the specified AndroidSysUiCujMetrics message. Does not implicitly {@link perfetto.protos.AndroidSysUiCujMetrics.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {perfetto.protos.IAndroidSysUiCujMetrics} message AndroidSysUiCujMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidSysUiCujMetrics.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.frames != null && message.frames.length)\n for (var i = 0; i < message.frames.length; ++i)\n $root.perfetto.protos.AndroidSysUiCujMetrics.Frame.encode(message.frames[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.cujName != null && Object.hasOwnProperty.call(message, \"cujName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.cujName);\n if (message.cujStart != null && Object.hasOwnProperty.call(message, \"cujStart\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.cujStart);\n if (message.cujDur != null && Object.hasOwnProperty.call(message, \"cujDur\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.cujDur);\n if (message.process != null && Object.hasOwnProperty.call(message, \"process\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.process, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidSysUiCujMetrics message, length delimited. Does not implicitly {@link perfetto.protos.AndroidSysUiCujMetrics.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {perfetto.protos.IAndroidSysUiCujMetrics} message AndroidSysUiCujMetrics message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidSysUiCujMetrics.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidSysUiCujMetrics message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidSysUiCujMetrics} AndroidSysUiCujMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidSysUiCujMetrics.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidSysUiCujMetrics();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.frames && message.frames.length))\n message.frames = [];\n message.frames.push($root.perfetto.protos.AndroidSysUiCujMetrics.Frame.decode(reader, reader.uint32()));\n break;\n case 2:\n message.cujName = reader.string();\n break;\n case 3:\n message.cujStart = reader.int64();\n break;\n case 4:\n message.cujDur = reader.int64();\n break;\n case 5:\n message.process = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidSysUiCujMetrics message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidSysUiCujMetrics} AndroidSysUiCujMetrics\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidSysUiCujMetrics.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidSysUiCujMetrics message.\n * @function verify\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidSysUiCujMetrics.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.frames != null && message.hasOwnProperty(\"frames\")) {\n if (!Array.isArray(message.frames))\n return \"frames: array expected\";\n for (var i = 0; i < message.frames.length; ++i) {\n var error = $root.perfetto.protos.AndroidSysUiCujMetrics.Frame.verify(message.frames[i]);\n if (error)\n return \"frames.\" + error;\n }\n }\n if (message.cujName != null && message.hasOwnProperty(\"cujName\"))\n if (!$util.isString(message.cujName))\n return \"cujName: string expected\";\n if (message.cujStart != null && message.hasOwnProperty(\"cujStart\"))\n if (!$util.isInteger(message.cujStart) && !(message.cujStart && $util.isInteger(message.cujStart.low) && $util.isInteger(message.cujStart.high)))\n return \"cujStart: integer|Long expected\";\n if (message.cujDur != null && message.hasOwnProperty(\"cujDur\"))\n if (!$util.isInteger(message.cujDur) && !(message.cujDur && $util.isInteger(message.cujDur.low) && $util.isInteger(message.cujDur.high)))\n return \"cujDur: integer|Long expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.process);\n if (error)\n return \"process.\" + error;\n }\n return null;\n };\n\n /**\n * Creates an AndroidSysUiCujMetrics message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidSysUiCujMetrics} AndroidSysUiCujMetrics\n */\n AndroidSysUiCujMetrics.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidSysUiCujMetrics)\n return object;\n var message = new $root.perfetto.protos.AndroidSysUiCujMetrics();\n if (object.frames) {\n if (!Array.isArray(object.frames))\n throw TypeError(\".perfetto.protos.AndroidSysUiCujMetrics.frames: array expected\");\n message.frames = [];\n for (var i = 0; i < object.frames.length; ++i) {\n if (typeof object.frames[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidSysUiCujMetrics.frames: object expected\");\n message.frames[i] = $root.perfetto.protos.AndroidSysUiCujMetrics.Frame.fromObject(object.frames[i]);\n }\n }\n if (object.cujName != null)\n message.cujName = String(object.cujName);\n if (object.cujStart != null)\n if ($util.Long)\n (message.cujStart = $util.Long.fromValue(object.cujStart)).unsigned = false;\n else if (typeof object.cujStart === \"string\")\n message.cujStart = parseInt(object.cujStart, 10);\n else if (typeof object.cujStart === \"number\")\n message.cujStart = object.cujStart;\n else if (typeof object.cujStart === \"object\")\n message.cujStart = new $util.LongBits(object.cujStart.low >>> 0, object.cujStart.high >>> 0).toNumber();\n if (object.cujDur != null)\n if ($util.Long)\n (message.cujDur = $util.Long.fromValue(object.cujDur)).unsigned = false;\n else if (typeof object.cujDur === \"string\")\n message.cujDur = parseInt(object.cujDur, 10);\n else if (typeof object.cujDur === \"number\")\n message.cujDur = object.cujDur;\n else if (typeof object.cujDur === \"object\")\n message.cujDur = new $util.LongBits(object.cujDur.low >>> 0, object.cujDur.high >>> 0).toNumber();\n if (object.process != null) {\n if (typeof object.process !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidSysUiCujMetrics.process: object expected\");\n message.process = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.process);\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidSysUiCujMetrics message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics} message AndroidSysUiCujMetrics\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidSysUiCujMetrics.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.frames = [];\n if (options.defaults) {\n object.cujName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.cujStart = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.cujStart = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.cujDur = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.cujDur = options.longs === String ? \"0\" : 0;\n object.process = null;\n }\n if (message.frames && message.frames.length) {\n object.frames = [];\n for (var j = 0; j < message.frames.length; ++j)\n object.frames[j] = $root.perfetto.protos.AndroidSysUiCujMetrics.Frame.toObject(message.frames[j], options);\n }\n if (message.cujName != null && message.hasOwnProperty(\"cujName\"))\n object.cujName = message.cujName;\n if (message.cujStart != null && message.hasOwnProperty(\"cujStart\"))\n if (typeof message.cujStart === \"number\")\n object.cujStart = options.longs === String ? String(message.cujStart) : message.cujStart;\n else\n object.cujStart = options.longs === String ? $util.Long.prototype.toString.call(message.cujStart) : options.longs === Number ? new $util.LongBits(message.cujStart.low >>> 0, message.cujStart.high >>> 0).toNumber() : message.cujStart;\n if (message.cujDur != null && message.hasOwnProperty(\"cujDur\"))\n if (typeof message.cujDur === \"number\")\n object.cujDur = options.longs === String ? String(message.cujDur) : message.cujDur;\n else\n object.cujDur = options.longs === String ? $util.Long.prototype.toString.call(message.cujDur) : options.longs === Number ? new $util.LongBits(message.cujDur.low >>> 0, message.cujDur.high >>> 0).toNumber() : message.cujDur;\n if (message.process != null && message.hasOwnProperty(\"process\"))\n object.process = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.process, options);\n return object;\n };\n\n /**\n * Converts this AndroidSysUiCujMetrics to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidSysUiCujMetrics.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidSysUiCujMetrics.Frame = (function() {\n\n /**\n * Properties of a Frame.\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @interface IFrame\n * @property {number|null} [number] Frame number\n * @property {number|null} [vsync] Frame vsync\n * @property {number|null} [ts] Frame ts\n * @property {number|null} [dur] Frame dur\n * @property {Array.|null} [jankCause] Frame jankCause\n */\n\n /**\n * Constructs a new Frame.\n * @memberof perfetto.protos.AndroidSysUiCujMetrics\n * @classdesc Represents a Frame.\n * @implements IFrame\n * @constructor\n * @param {perfetto.protos.AndroidSysUiCujMetrics.IFrame=} [properties] Properties to set\n */\n function Frame(properties) {\n this.jankCause = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Frame number.\n * @member {number} number\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.number = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Frame vsync.\n * @member {number} vsync\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.vsync = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Frame ts.\n * @member {number} ts\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.ts = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Frame dur.\n * @member {number} dur\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.dur = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Frame jankCause.\n * @member {Array.} jankCause\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n */\n Frame.prototype.jankCause = $util.emptyArray;\n\n /**\n * Creates a new Frame instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics.IFrame=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidSysUiCujMetrics.Frame} Frame instance\n */\n Frame.create = function create(properties) {\n return new Frame(properties);\n };\n\n /**\n * Encodes the specified Frame message. Does not implicitly {@link perfetto.protos.AndroidSysUiCujMetrics.Frame.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics.IFrame} message Frame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Frame.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.number != null && Object.hasOwnProperty.call(message, \"number\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.number);\n if (message.ts != null && Object.hasOwnProperty.call(message, \"ts\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.ts);\n if (message.dur != null && Object.hasOwnProperty.call(message, \"dur\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.dur);\n if (message.jankCause != null && message.jankCause.length)\n for (var i = 0; i < message.jankCause.length; ++i)\n writer.uint32(/* id 4, wireType 2 =*/34).string(message.jankCause[i]);\n if (message.vsync != null && Object.hasOwnProperty.call(message, \"vsync\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int64(message.vsync);\n return writer;\n };\n\n /**\n * Encodes the specified Frame message, length delimited. Does not implicitly {@link perfetto.protos.AndroidSysUiCujMetrics.Frame.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics.IFrame} message Frame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Frame.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Frame message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidSysUiCujMetrics.Frame} Frame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Frame.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidSysUiCujMetrics.Frame();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.number = reader.int64();\n break;\n case 5:\n message.vsync = reader.int64();\n break;\n case 2:\n message.ts = reader.int64();\n break;\n case 3:\n message.dur = reader.int64();\n break;\n case 4:\n if (!(message.jankCause && message.jankCause.length))\n message.jankCause = [];\n message.jankCause.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Frame message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidSysUiCujMetrics.Frame} Frame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Frame.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Frame message.\n * @function verify\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Frame.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.number != null && message.hasOwnProperty(\"number\"))\n if (!$util.isInteger(message.number) && !(message.number && $util.isInteger(message.number.low) && $util.isInteger(message.number.high)))\n return \"number: integer|Long expected\";\n if (message.vsync != null && message.hasOwnProperty(\"vsync\"))\n if (!$util.isInteger(message.vsync) && !(message.vsync && $util.isInteger(message.vsync.low) && $util.isInteger(message.vsync.high)))\n return \"vsync: integer|Long expected\";\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (!$util.isInteger(message.ts) && !(message.ts && $util.isInteger(message.ts.low) && $util.isInteger(message.ts.high)))\n return \"ts: integer|Long expected\";\n if (message.dur != null && message.hasOwnProperty(\"dur\"))\n if (!$util.isInteger(message.dur) && !(message.dur && $util.isInteger(message.dur.low) && $util.isInteger(message.dur.high)))\n return \"dur: integer|Long expected\";\n if (message.jankCause != null && message.hasOwnProperty(\"jankCause\")) {\n if (!Array.isArray(message.jankCause))\n return \"jankCause: array expected\";\n for (var i = 0; i < message.jankCause.length; ++i)\n if (!$util.isString(message.jankCause[i]))\n return \"jankCause: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a Frame message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidSysUiCujMetrics.Frame} Frame\n */\n Frame.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidSysUiCujMetrics.Frame)\n return object;\n var message = new $root.perfetto.protos.AndroidSysUiCujMetrics.Frame();\n if (object.number != null)\n if ($util.Long)\n (message.number = $util.Long.fromValue(object.number)).unsigned = false;\n else if (typeof object.number === \"string\")\n message.number = parseInt(object.number, 10);\n else if (typeof object.number === \"number\")\n message.number = object.number;\n else if (typeof object.number === \"object\")\n message.number = new $util.LongBits(object.number.low >>> 0, object.number.high >>> 0).toNumber();\n if (object.vsync != null)\n if ($util.Long)\n (message.vsync = $util.Long.fromValue(object.vsync)).unsigned = false;\n else if (typeof object.vsync === \"string\")\n message.vsync = parseInt(object.vsync, 10);\n else if (typeof object.vsync === \"number\")\n message.vsync = object.vsync;\n else if (typeof object.vsync === \"object\")\n message.vsync = new $util.LongBits(object.vsync.low >>> 0, object.vsync.high >>> 0).toNumber();\n if (object.ts != null)\n if ($util.Long)\n (message.ts = $util.Long.fromValue(object.ts)).unsigned = false;\n else if (typeof object.ts === \"string\")\n message.ts = parseInt(object.ts, 10);\n else if (typeof object.ts === \"number\")\n message.ts = object.ts;\n else if (typeof object.ts === \"object\")\n message.ts = new $util.LongBits(object.ts.low >>> 0, object.ts.high >>> 0).toNumber();\n if (object.dur != null)\n if ($util.Long)\n (message.dur = $util.Long.fromValue(object.dur)).unsigned = false;\n else if (typeof object.dur === \"string\")\n message.dur = parseInt(object.dur, 10);\n else if (typeof object.dur === \"number\")\n message.dur = object.dur;\n else if (typeof object.dur === \"object\")\n message.dur = new $util.LongBits(object.dur.low >>> 0, object.dur.high >>> 0).toNumber();\n if (object.jankCause) {\n if (!Array.isArray(object.jankCause))\n throw TypeError(\".perfetto.protos.AndroidSysUiCujMetrics.Frame.jankCause: array expected\");\n message.jankCause = [];\n for (var i = 0; i < object.jankCause.length; ++i)\n message.jankCause[i] = String(object.jankCause[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Frame message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @static\n * @param {perfetto.protos.AndroidSysUiCujMetrics.Frame} message Frame\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Frame.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.jankCause = [];\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.number = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.number = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.ts = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.ts = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.dur = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.dur = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.vsync = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.vsync = options.longs === String ? \"0\" : 0;\n }\n if (message.number != null && message.hasOwnProperty(\"number\"))\n if (typeof message.number === \"number\")\n object.number = options.longs === String ? String(message.number) : message.number;\n else\n object.number = options.longs === String ? $util.Long.prototype.toString.call(message.number) : options.longs === Number ? new $util.LongBits(message.number.low >>> 0, message.number.high >>> 0).toNumber() : message.number;\n if (message.ts != null && message.hasOwnProperty(\"ts\"))\n if (typeof message.ts === \"number\")\n object.ts = options.longs === String ? String(message.ts) : message.ts;\n else\n object.ts = options.longs === String ? $util.Long.prototype.toString.call(message.ts) : options.longs === Number ? new $util.LongBits(message.ts.low >>> 0, message.ts.high >>> 0).toNumber() : message.ts;\n if (message.dur != null && message.hasOwnProperty(\"dur\"))\n if (typeof message.dur === \"number\")\n object.dur = options.longs === String ? String(message.dur) : message.dur;\n else\n object.dur = options.longs === String ? $util.Long.prototype.toString.call(message.dur) : options.longs === Number ? new $util.LongBits(message.dur.low >>> 0, message.dur.high >>> 0).toNumber() : message.dur;\n if (message.jankCause && message.jankCause.length) {\n object.jankCause = [];\n for (var j = 0; j < message.jankCause.length; ++j)\n object.jankCause[j] = message.jankCause[j];\n }\n if (message.vsync != null && message.hasOwnProperty(\"vsync\"))\n if (typeof message.vsync === \"number\")\n object.vsync = options.longs === String ? String(message.vsync) : message.vsync;\n else\n object.vsync = options.longs === String ? $util.Long.prototype.toString.call(message.vsync) : options.longs === Number ? new $util.LongBits(message.vsync.low >>> 0, message.vsync.high >>> 0).toNumber() : message.vsync;\n return object;\n };\n\n /**\n * Converts this Frame to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidSysUiCujMetrics.Frame\n * @instance\n * @returns {Object.} JSON object\n */\n Frame.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Frame;\n })();\n\n return AndroidSysUiCujMetrics;\n })();\n\n protos.AndroidTaskNames = (function() {\n\n /**\n * Properties of an AndroidTaskNames.\n * @memberof perfetto.protos\n * @interface IAndroidTaskNames\n * @property {Array.|null} [process] AndroidTaskNames process\n */\n\n /**\n * Constructs a new AndroidTaskNames.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidTaskNames.\n * @implements IAndroidTaskNames\n * @constructor\n * @param {perfetto.protos.IAndroidTaskNames=} [properties] Properties to set\n */\n function AndroidTaskNames(properties) {\n this.process = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidTaskNames process.\n * @member {Array.} process\n * @memberof perfetto.protos.AndroidTaskNames\n * @instance\n */\n AndroidTaskNames.prototype.process = $util.emptyArray;\n\n /**\n * Creates a new AndroidTaskNames instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {perfetto.protos.IAndroidTaskNames=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidTaskNames} AndroidTaskNames instance\n */\n AndroidTaskNames.create = function create(properties) {\n return new AndroidTaskNames(properties);\n };\n\n /**\n * Encodes the specified AndroidTaskNames message. Does not implicitly {@link perfetto.protos.AndroidTaskNames.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {perfetto.protos.IAndroidTaskNames} message AndroidTaskNames message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidTaskNames.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.process != null && message.process.length)\n for (var i = 0; i < message.process.length; ++i)\n $root.perfetto.protos.AndroidTaskNames.Process.encode(message.process[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidTaskNames message, length delimited. Does not implicitly {@link perfetto.protos.AndroidTaskNames.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {perfetto.protos.IAndroidTaskNames} message AndroidTaskNames message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidTaskNames.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidTaskNames message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidTaskNames} AndroidTaskNames\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidTaskNames.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidTaskNames();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.process && message.process.length))\n message.process = [];\n message.process.push($root.perfetto.protos.AndroidTaskNames.Process.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidTaskNames message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidTaskNames} AndroidTaskNames\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidTaskNames.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidTaskNames message.\n * @function verify\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidTaskNames.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.process != null && message.hasOwnProperty(\"process\")) {\n if (!Array.isArray(message.process))\n return \"process: array expected\";\n for (var i = 0; i < message.process.length; ++i) {\n var error = $root.perfetto.protos.AndroidTaskNames.Process.verify(message.process[i]);\n if (error)\n return \"process.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidTaskNames message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidTaskNames} AndroidTaskNames\n */\n AndroidTaskNames.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidTaskNames)\n return object;\n var message = new $root.perfetto.protos.AndroidTaskNames();\n if (object.process) {\n if (!Array.isArray(object.process))\n throw TypeError(\".perfetto.protos.AndroidTaskNames.process: array expected\");\n message.process = [];\n for (var i = 0; i < object.process.length; ++i) {\n if (typeof object.process[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidTaskNames.process: object expected\");\n message.process[i] = $root.perfetto.protos.AndroidTaskNames.Process.fromObject(object.process[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidTaskNames message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidTaskNames\n * @static\n * @param {perfetto.protos.AndroidTaskNames} message AndroidTaskNames\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidTaskNames.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.process = [];\n if (message.process && message.process.length) {\n object.process = [];\n for (var j = 0; j < message.process.length; ++j)\n object.process[j] = $root.perfetto.protos.AndroidTaskNames.Process.toObject(message.process[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidTaskNames to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidTaskNames\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidTaskNames.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidTaskNames.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidTaskNames\n * @interface IProcess\n * @property {number|null} [pid] Process pid\n * @property {string|null} [processName] Process processName\n * @property {Array.|null} [threadName] Process threadName\n * @property {number|null} [uid] Process uid\n * @property {Array.|null} [uidPackageName] Process uidPackageName\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidTaskNames\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidTaskNames.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n this.threadName = [];\n this.uidPackageName = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process pid.\n * @member {number} pid\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.pid = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process processName.\n * @member {string} processName\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.processName = \"\";\n\n /**\n * Process threadName.\n * @member {Array.} threadName\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.threadName = $util.emptyArray;\n\n /**\n * Process uid.\n * @member {number} uid\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.uid = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Process uidPackageName.\n * @member {Array.} uidPackageName\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n */\n Process.prototype.uidPackageName = $util.emptyArray;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {perfetto.protos.AndroidTaskNames.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidTaskNames.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidTaskNames.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {perfetto.protos.AndroidTaskNames.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.pid != null && Object.hasOwnProperty.call(message, \"pid\"))\n writer.uint32(/* id 1, wireType 0 =*/8).int64(message.pid);\n if (message.processName != null && Object.hasOwnProperty.call(message, \"processName\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.processName);\n if (message.threadName != null && message.threadName.length)\n for (var i = 0; i < message.threadName.length; ++i)\n writer.uint32(/* id 3, wireType 2 =*/26).string(message.threadName[i]);\n if (message.uid != null && Object.hasOwnProperty.call(message, \"uid\"))\n writer.uint32(/* id 4, wireType 0 =*/32).int64(message.uid);\n if (message.uidPackageName != null && message.uidPackageName.length)\n for (var i = 0; i < message.uidPackageName.length; ++i)\n writer.uint32(/* id 5, wireType 2 =*/42).string(message.uidPackageName[i]);\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidTaskNames.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {perfetto.protos.AndroidTaskNames.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidTaskNames.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidTaskNames.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.pid = reader.int64();\n break;\n case 2:\n message.processName = reader.string();\n break;\n case 3:\n if (!(message.threadName && message.threadName.length))\n message.threadName = [];\n message.threadName.push(reader.string());\n break;\n case 4:\n message.uid = reader.int64();\n break;\n case 5:\n if (!(message.uidPackageName && message.uidPackageName.length))\n message.uidPackageName = [];\n message.uidPackageName.push(reader.string());\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidTaskNames.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.pid != null && message.hasOwnProperty(\"pid\"))\n if (!$util.isInteger(message.pid) && !(message.pid && $util.isInteger(message.pid.low) && $util.isInteger(message.pid.high)))\n return \"pid: integer|Long expected\";\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n if (!$util.isString(message.processName))\n return \"processName: string expected\";\n if (message.threadName != null && message.hasOwnProperty(\"threadName\")) {\n if (!Array.isArray(message.threadName))\n return \"threadName: array expected\";\n for (var i = 0; i < message.threadName.length; ++i)\n if (!$util.isString(message.threadName[i]))\n return \"threadName: string[] expected\";\n }\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (!$util.isInteger(message.uid) && !(message.uid && $util.isInteger(message.uid.low) && $util.isInteger(message.uid.high)))\n return \"uid: integer|Long expected\";\n if (message.uidPackageName != null && message.hasOwnProperty(\"uidPackageName\")) {\n if (!Array.isArray(message.uidPackageName))\n return \"uidPackageName: array expected\";\n for (var i = 0; i < message.uidPackageName.length; ++i)\n if (!$util.isString(message.uidPackageName[i]))\n return \"uidPackageName: string[] expected\";\n }\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidTaskNames.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidTaskNames.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidTaskNames.Process();\n if (object.pid != null)\n if ($util.Long)\n (message.pid = $util.Long.fromValue(object.pid)).unsigned = false;\n else if (typeof object.pid === \"string\")\n message.pid = parseInt(object.pid, 10);\n else if (typeof object.pid === \"number\")\n message.pid = object.pid;\n else if (typeof object.pid === \"object\")\n message.pid = new $util.LongBits(object.pid.low >>> 0, object.pid.high >>> 0).toNumber();\n if (object.processName != null)\n message.processName = String(object.processName);\n if (object.threadName) {\n if (!Array.isArray(object.threadName))\n throw TypeError(\".perfetto.protos.AndroidTaskNames.Process.threadName: array expected\");\n message.threadName = [];\n for (var i = 0; i < object.threadName.length; ++i)\n message.threadName[i] = String(object.threadName[i]);\n }\n if (object.uid != null)\n if ($util.Long)\n (message.uid = $util.Long.fromValue(object.uid)).unsigned = false;\n else if (typeof object.uid === \"string\")\n message.uid = parseInt(object.uid, 10);\n else if (typeof object.uid === \"number\")\n message.uid = object.uid;\n else if (typeof object.uid === \"object\")\n message.uid = new $util.LongBits(object.uid.low >>> 0, object.uid.high >>> 0).toNumber();\n if (object.uidPackageName) {\n if (!Array.isArray(object.uidPackageName))\n throw TypeError(\".perfetto.protos.AndroidTaskNames.Process.uidPackageName: array expected\");\n message.uidPackageName = [];\n for (var i = 0; i < object.uidPackageName.length; ++i)\n message.uidPackageName[i] = String(object.uidPackageName[i]);\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @static\n * @param {perfetto.protos.AndroidTaskNames.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.threadName = [];\n object.uidPackageName = [];\n }\n if (options.defaults) {\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.pid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.pid = options.longs === String ? \"0\" : 0;\n object.processName = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.uid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.uid = options.longs === String ? \"0\" : 0;\n }\n if (message.pid != null && message.hasOwnProperty(\"pid\"))\n if (typeof message.pid === \"number\")\n object.pid = options.longs === String ? String(message.pid) : message.pid;\n else\n object.pid = options.longs === String ? $util.Long.prototype.toString.call(message.pid) : options.longs === Number ? new $util.LongBits(message.pid.low >>> 0, message.pid.high >>> 0).toNumber() : message.pid;\n if (message.processName != null && message.hasOwnProperty(\"processName\"))\n object.processName = message.processName;\n if (message.threadName && message.threadName.length) {\n object.threadName = [];\n for (var j = 0; j < message.threadName.length; ++j)\n object.threadName[j] = message.threadName[j];\n }\n if (message.uid != null && message.hasOwnProperty(\"uid\"))\n if (typeof message.uid === \"number\")\n object.uid = options.longs === String ? String(message.uid) : message.uid;\n else\n object.uid = options.longs === String ? $util.Long.prototype.toString.call(message.uid) : options.longs === Number ? new $util.LongBits(message.uid.low >>> 0, message.uid.high >>> 0).toNumber() : message.uid;\n if (message.uidPackageName && message.uidPackageName.length) {\n object.uidPackageName = [];\n for (var j = 0; j < message.uidPackageName.length; ++j)\n object.uidPackageName[j] = message.uidPackageName[j];\n }\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidTaskNames.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n return AndroidTaskNames;\n })();\n\n protos.AndroidThreadTimeInStateMetric = (function() {\n\n /**\n * Properties of an AndroidThreadTimeInStateMetric.\n * @memberof perfetto.protos\n * @interface IAndroidThreadTimeInStateMetric\n * @property {Array.|null} [processes] AndroidThreadTimeInStateMetric processes\n */\n\n /**\n * Constructs a new AndroidThreadTimeInStateMetric.\n * @memberof perfetto.protos\n * @classdesc Represents an AndroidThreadTimeInStateMetric.\n * @implements IAndroidThreadTimeInStateMetric\n * @constructor\n * @param {perfetto.protos.IAndroidThreadTimeInStateMetric=} [properties] Properties to set\n */\n function AndroidThreadTimeInStateMetric(properties) {\n this.processes = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * AndroidThreadTimeInStateMetric processes.\n * @member {Array.} processes\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @instance\n */\n AndroidThreadTimeInStateMetric.prototype.processes = $util.emptyArray;\n\n /**\n * Creates a new AndroidThreadTimeInStateMetric instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {perfetto.protos.IAndroidThreadTimeInStateMetric=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric} AndroidThreadTimeInStateMetric instance\n */\n AndroidThreadTimeInStateMetric.create = function create(properties) {\n return new AndroidThreadTimeInStateMetric(properties);\n };\n\n /**\n * Encodes the specified AndroidThreadTimeInStateMetric message. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {perfetto.protos.IAndroidThreadTimeInStateMetric} message AndroidThreadTimeInStateMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidThreadTimeInStateMetric.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.processes != null && message.processes.length)\n for (var i = 0; i < message.processes.length; ++i)\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.encode(message.processes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified AndroidThreadTimeInStateMetric message, length delimited. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {perfetto.protos.IAndroidThreadTimeInStateMetric} message AndroidThreadTimeInStateMetric message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n AndroidThreadTimeInStateMetric.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an AndroidThreadTimeInStateMetric message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric} AndroidThreadTimeInStateMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidThreadTimeInStateMetric.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.processes && message.processes.length))\n message.processes = [];\n message.processes.push($root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an AndroidThreadTimeInStateMetric message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric} AndroidThreadTimeInStateMetric\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n AndroidThreadTimeInStateMetric.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an AndroidThreadTimeInStateMetric message.\n * @function verify\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n AndroidThreadTimeInStateMetric.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.processes != null && message.hasOwnProperty(\"processes\")) {\n if (!Array.isArray(message.processes))\n return \"processes: array expected\";\n for (var i = 0; i < message.processes.length; ++i) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.verify(message.processes[i]);\n if (error)\n return \"processes.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an AndroidThreadTimeInStateMetric message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric} AndroidThreadTimeInStateMetric\n */\n AndroidThreadTimeInStateMetric.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidThreadTimeInStateMetric)\n return object;\n var message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric();\n if (object.processes) {\n if (!Array.isArray(object.processes))\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.processes: array expected\");\n message.processes = [];\n for (var i = 0; i < object.processes.length; ++i) {\n if (typeof object.processes[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.processes: object expected\");\n message.processes[i] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.fromObject(object.processes[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an AndroidThreadTimeInStateMetric message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric} message AndroidThreadTimeInStateMetric\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n AndroidThreadTimeInStateMetric.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.processes = [];\n if (message.processes && message.processes.length) {\n object.processes = [];\n for (var j = 0; j < message.processes.length; ++j)\n object.processes[j] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process.toObject(message.processes[j], options);\n }\n return object;\n };\n\n /**\n * Converts this AndroidThreadTimeInStateMetric to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @instance\n * @returns {Object.} JSON object\n */\n AndroidThreadTimeInStateMetric.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n AndroidThreadTimeInStateMetric.MetricsByCoreType = (function() {\n\n /**\n * Properties of a MetricsByCoreType.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @interface IMetricsByCoreType\n * @property {number|null} [timeInStateCpu] MetricsByCoreType timeInStateCpu\n * @property {string|null} [coreType] MetricsByCoreType coreType\n * @property {number|null} [runtimeMs] MetricsByCoreType runtimeMs\n * @property {number|null} [mcycles] MetricsByCoreType mcycles\n * @property {number|null} [powerProfileMah] MetricsByCoreType powerProfileMah\n */\n\n /**\n * Constructs a new MetricsByCoreType.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @classdesc Represents a MetricsByCoreType.\n * @implements IMetricsByCoreType\n * @constructor\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IMetricsByCoreType=} [properties] Properties to set\n */\n function MetricsByCoreType(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * MetricsByCoreType timeInStateCpu.\n * @member {number} timeInStateCpu\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.timeInStateCpu = 0;\n\n /**\n * MetricsByCoreType coreType.\n * @member {string} coreType\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.coreType = \"\";\n\n /**\n * MetricsByCoreType runtimeMs.\n * @member {number} runtimeMs\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.runtimeMs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * MetricsByCoreType mcycles.\n * @member {number} mcycles\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.mcycles = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * MetricsByCoreType powerProfileMah.\n * @member {number} powerProfileMah\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n */\n MetricsByCoreType.prototype.powerProfileMah = 0;\n\n /**\n * Creates a new MetricsByCoreType instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IMetricsByCoreType=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} MetricsByCoreType instance\n */\n MetricsByCoreType.create = function create(properties) {\n return new MetricsByCoreType(properties);\n };\n\n /**\n * Encodes the specified MetricsByCoreType message. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IMetricsByCoreType} message MetricsByCoreType message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MetricsByCoreType.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.coreType != null && Object.hasOwnProperty.call(message, \"coreType\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.coreType);\n if (message.runtimeMs != null && Object.hasOwnProperty.call(message, \"runtimeMs\"))\n writer.uint32(/* id 2, wireType 0 =*/16).int64(message.runtimeMs);\n if (message.mcycles != null && Object.hasOwnProperty.call(message, \"mcycles\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.mcycles);\n if (message.powerProfileMah != null && Object.hasOwnProperty.call(message, \"powerProfileMah\"))\n writer.uint32(/* id 4, wireType 1 =*/33).double(message.powerProfileMah);\n if (message.timeInStateCpu != null && Object.hasOwnProperty.call(message, \"timeInStateCpu\"))\n writer.uint32(/* id 5, wireType 0 =*/40).int32(message.timeInStateCpu);\n return writer;\n };\n\n /**\n * Encodes the specified MetricsByCoreType message, length delimited. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IMetricsByCoreType} message MetricsByCoreType message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n MetricsByCoreType.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a MetricsByCoreType message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} MetricsByCoreType\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MetricsByCoreType.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 5:\n message.timeInStateCpu = reader.int32();\n break;\n case 1:\n message.coreType = reader.string();\n break;\n case 2:\n message.runtimeMs = reader.int64();\n break;\n case 3:\n message.mcycles = reader.int64();\n break;\n case 4:\n message.powerProfileMah = reader.double();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a MetricsByCoreType message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} MetricsByCoreType\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n MetricsByCoreType.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a MetricsByCoreType message.\n * @function verify\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n MetricsByCoreType.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.timeInStateCpu != null && message.hasOwnProperty(\"timeInStateCpu\"))\n if (!$util.isInteger(message.timeInStateCpu))\n return \"timeInStateCpu: integer expected\";\n if (message.coreType != null && message.hasOwnProperty(\"coreType\"))\n if (!$util.isString(message.coreType))\n return \"coreType: string expected\";\n if (message.runtimeMs != null && message.hasOwnProperty(\"runtimeMs\"))\n if (!$util.isInteger(message.runtimeMs) && !(message.runtimeMs && $util.isInteger(message.runtimeMs.low) && $util.isInteger(message.runtimeMs.high)))\n return \"runtimeMs: integer|Long expected\";\n if (message.mcycles != null && message.hasOwnProperty(\"mcycles\"))\n if (!$util.isInteger(message.mcycles) && !(message.mcycles && $util.isInteger(message.mcycles.low) && $util.isInteger(message.mcycles.high)))\n return \"mcycles: integer|Long expected\";\n if (message.powerProfileMah != null && message.hasOwnProperty(\"powerProfileMah\"))\n if (typeof message.powerProfileMah !== \"number\")\n return \"powerProfileMah: number expected\";\n return null;\n };\n\n /**\n * Creates a MetricsByCoreType message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} MetricsByCoreType\n */\n MetricsByCoreType.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType)\n return object;\n var message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType();\n if (object.timeInStateCpu != null)\n message.timeInStateCpu = object.timeInStateCpu | 0;\n if (object.coreType != null)\n message.coreType = String(object.coreType);\n if (object.runtimeMs != null)\n if ($util.Long)\n (message.runtimeMs = $util.Long.fromValue(object.runtimeMs)).unsigned = false;\n else if (typeof object.runtimeMs === \"string\")\n message.runtimeMs = parseInt(object.runtimeMs, 10);\n else if (typeof object.runtimeMs === \"number\")\n message.runtimeMs = object.runtimeMs;\n else if (typeof object.runtimeMs === \"object\")\n message.runtimeMs = new $util.LongBits(object.runtimeMs.low >>> 0, object.runtimeMs.high >>> 0).toNumber();\n if (object.mcycles != null)\n if ($util.Long)\n (message.mcycles = $util.Long.fromValue(object.mcycles)).unsigned = false;\n else if (typeof object.mcycles === \"string\")\n message.mcycles = parseInt(object.mcycles, 10);\n else if (typeof object.mcycles === \"number\")\n message.mcycles = object.mcycles;\n else if (typeof object.mcycles === \"object\")\n message.mcycles = new $util.LongBits(object.mcycles.low >>> 0, object.mcycles.high >>> 0).toNumber();\n if (object.powerProfileMah != null)\n message.powerProfileMah = Number(object.powerProfileMah);\n return message;\n };\n\n /**\n * Creates a plain object from a MetricsByCoreType message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType} message MetricsByCoreType\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n MetricsByCoreType.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.coreType = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.runtimeMs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.runtimeMs = options.longs === String ? \"0\" : 0;\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.mcycles = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.mcycles = options.longs === String ? \"0\" : 0;\n object.powerProfileMah = 0;\n object.timeInStateCpu = 0;\n }\n if (message.coreType != null && message.hasOwnProperty(\"coreType\"))\n object.coreType = message.coreType;\n if (message.runtimeMs != null && message.hasOwnProperty(\"runtimeMs\"))\n if (typeof message.runtimeMs === \"number\")\n object.runtimeMs = options.longs === String ? String(message.runtimeMs) : message.runtimeMs;\n else\n object.runtimeMs = options.longs === String ? $util.Long.prototype.toString.call(message.runtimeMs) : options.longs === Number ? new $util.LongBits(message.runtimeMs.low >>> 0, message.runtimeMs.high >>> 0).toNumber() : message.runtimeMs;\n if (message.mcycles != null && message.hasOwnProperty(\"mcycles\"))\n if (typeof message.mcycles === \"number\")\n object.mcycles = options.longs === String ? String(message.mcycles) : message.mcycles;\n else\n object.mcycles = options.longs === String ? $util.Long.prototype.toString.call(message.mcycles) : options.longs === Number ? new $util.LongBits(message.mcycles.low >>> 0, message.mcycles.high >>> 0).toNumber() : message.mcycles;\n if (message.powerProfileMah != null && message.hasOwnProperty(\"powerProfileMah\"))\n object.powerProfileMah = options.json && !isFinite(message.powerProfileMah) ? String(message.powerProfileMah) : message.powerProfileMah;\n if (message.timeInStateCpu != null && message.hasOwnProperty(\"timeInStateCpu\"))\n object.timeInStateCpu = message.timeInStateCpu;\n return object;\n };\n\n /**\n * Converts this MetricsByCoreType to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType\n * @instance\n * @returns {Object.} JSON object\n */\n MetricsByCoreType.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return MetricsByCoreType;\n })();\n\n AndroidThreadTimeInStateMetric.Thread = (function() {\n\n /**\n * Properties of a Thread.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @interface IThread\n * @property {string|null} [name] Thread name\n * @property {boolean|null} [mainThread] Thread mainThread\n * @property {Array.|null} [metricsByCoreType] Thread metricsByCoreType\n */\n\n /**\n * Constructs a new Thread.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @classdesc Represents a Thread.\n * @implements IThread\n * @constructor\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IThread=} [properties] Properties to set\n */\n function Thread(properties) {\n this.metricsByCoreType = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Thread name.\n * @member {string} name\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @instance\n */\n Thread.prototype.name = \"\";\n\n /**\n * Thread mainThread.\n * @member {boolean} mainThread\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @instance\n */\n Thread.prototype.mainThread = false;\n\n /**\n * Thread metricsByCoreType.\n * @member {Array.} metricsByCoreType\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @instance\n */\n Thread.prototype.metricsByCoreType = $util.emptyArray;\n\n /**\n * Creates a new Thread instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IThread=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} Thread instance\n */\n Thread.create = function create(properties) {\n return new Thread(properties);\n };\n\n /**\n * Encodes the specified Thread message. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.Thread.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IThread} message Thread message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Thread.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.name != null && Object.hasOwnProperty.call(message, \"name\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n if (message.metricsByCoreType != null && message.metricsByCoreType.length)\n for (var i = 0; i < message.metricsByCoreType.length; ++i)\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.encode(message.metricsByCoreType[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.mainThread != null && Object.hasOwnProperty.call(message, \"mainThread\"))\n writer.uint32(/* id 3, wireType 0 =*/24).bool(message.mainThread);\n return writer;\n };\n\n /**\n * Encodes the specified Thread message, length delimited. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.Thread.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IThread} message Thread message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Thread.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Thread message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} Thread\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Thread.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.name = reader.string();\n break;\n case 3:\n message.mainThread = reader.bool();\n break;\n case 2:\n if (!(message.metricsByCoreType && message.metricsByCoreType.length))\n message.metricsByCoreType = [];\n message.metricsByCoreType.push($root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Thread message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} Thread\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Thread.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Thread message.\n * @function verify\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Thread.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.name != null && message.hasOwnProperty(\"name\"))\n if (!$util.isString(message.name))\n return \"name: string expected\";\n if (message.mainThread != null && message.hasOwnProperty(\"mainThread\"))\n if (typeof message.mainThread !== \"boolean\")\n return \"mainThread: boolean expected\";\n if (message.metricsByCoreType != null && message.hasOwnProperty(\"metricsByCoreType\")) {\n if (!Array.isArray(message.metricsByCoreType))\n return \"metricsByCoreType: array expected\";\n for (var i = 0; i < message.metricsByCoreType.length; ++i) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.verify(message.metricsByCoreType[i]);\n if (error)\n return \"metricsByCoreType.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Thread message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} Thread\n */\n Thread.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread)\n return object;\n var message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread();\n if (object.name != null)\n message.name = String(object.name);\n if (object.mainThread != null)\n message.mainThread = Boolean(object.mainThread);\n if (object.metricsByCoreType) {\n if (!Array.isArray(object.metricsByCoreType))\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Thread.metricsByCoreType: array expected\");\n message.metricsByCoreType = [];\n for (var i = 0; i < object.metricsByCoreType.length; ++i) {\n if (typeof object.metricsByCoreType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Thread.metricsByCoreType: object expected\");\n message.metricsByCoreType[i] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.fromObject(object.metricsByCoreType[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Thread message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.Thread} message Thread\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Thread.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.metricsByCoreType = [];\n if (options.defaults) {\n object.name = \"\";\n object.mainThread = false;\n }\n if (message.name != null && message.hasOwnProperty(\"name\"))\n object.name = message.name;\n if (message.metricsByCoreType && message.metricsByCoreType.length) {\n object.metricsByCoreType = [];\n for (var j = 0; j < message.metricsByCoreType.length; ++j)\n object.metricsByCoreType[j] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.toObject(message.metricsByCoreType[j], options);\n }\n if (message.mainThread != null && message.hasOwnProperty(\"mainThread\"))\n object.mainThread = message.mainThread;\n return object;\n };\n\n /**\n * Converts this Thread to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Thread\n * @instance\n * @returns {Object.} JSON object\n */\n Thread.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Thread;\n })();\n\n AndroidThreadTimeInStateMetric.Process = (function() {\n\n /**\n * Properties of a Process.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @interface IProcess\n * @property {perfetto.protos.IAndroidProcessMetadata|null} [metadata] Process metadata\n * @property {Array.|null} [metricsByCoreType] Process metricsByCoreType\n * @property {Array.|null} [threads] Process threads\n */\n\n /**\n * Constructs a new Process.\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric\n * @classdesc Represents a Process.\n * @implements IProcess\n * @constructor\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IProcess=} [properties] Properties to set\n */\n function Process(properties) {\n this.metricsByCoreType = [];\n this.threads = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Process metadata.\n * @member {perfetto.protos.IAndroidProcessMetadata|null|undefined} metadata\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @instance\n */\n Process.prototype.metadata = null;\n\n /**\n * Process metricsByCoreType.\n * @member {Array.} metricsByCoreType\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @instance\n */\n Process.prototype.metricsByCoreType = $util.emptyArray;\n\n /**\n * Process threads.\n * @member {Array.} threads\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @instance\n */\n Process.prototype.threads = $util.emptyArray;\n\n /**\n * Creates a new Process instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IProcess=} [properties] Properties to set\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Process} Process instance\n */\n Process.create = function create(properties) {\n return new Process(properties);\n };\n\n /**\n * Encodes the specified Process message. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.Process.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.metadata != null && Object.hasOwnProperty.call(message, \"metadata\"))\n $root.perfetto.protos.AndroidProcessMetadata.encode(message.metadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n if (message.metricsByCoreType != null && message.metricsByCoreType.length)\n for (var i = 0; i < message.metricsByCoreType.length; ++i)\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.encode(message.metricsByCoreType[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n if (message.threads != null && message.threads.length)\n for (var i = 0; i < message.threads.length; ++i)\n $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.encode(message.threads[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified Process message, length delimited. Does not implicitly {@link perfetto.protos.AndroidThreadTimeInStateMetric.Process.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.IProcess} message Process message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Process.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.metadata = $root.perfetto.protos.AndroidProcessMetadata.decode(reader, reader.uint32());\n break;\n case 2:\n if (!(message.metricsByCoreType && message.metricsByCoreType.length))\n message.metricsByCoreType = [];\n message.metricsByCoreType.push($root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.decode(reader, reader.uint32()));\n break;\n case 3:\n if (!(message.threads && message.threads.length))\n message.threads = [];\n message.threads.push($root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Process message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Process} Process\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Process.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Process message.\n * @function verify\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Process.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.metadata != null && message.hasOwnProperty(\"metadata\")) {\n var error = $root.perfetto.protos.AndroidProcessMetadata.verify(message.metadata);\n if (error)\n return \"metadata.\" + error;\n }\n if (message.metricsByCoreType != null && message.hasOwnProperty(\"metricsByCoreType\")) {\n if (!Array.isArray(message.metricsByCoreType))\n return \"metricsByCoreType: array expected\";\n for (var i = 0; i < message.metricsByCoreType.length; ++i) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.verify(message.metricsByCoreType[i]);\n if (error)\n return \"metricsByCoreType.\" + error;\n }\n }\n if (message.threads != null && message.hasOwnProperty(\"threads\")) {\n if (!Array.isArray(message.threads))\n return \"threads: array expected\";\n for (var i = 0; i < message.threads.length; ++i) {\n var error = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.verify(message.threads[i]);\n if (error)\n return \"threads.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates a Process message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.AndroidThreadTimeInStateMetric.Process} Process\n */\n Process.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process)\n return object;\n var message = new $root.perfetto.protos.AndroidThreadTimeInStateMetric.Process();\n if (object.metadata != null) {\n if (typeof object.metadata !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.metadata: object expected\");\n message.metadata = $root.perfetto.protos.AndroidProcessMetadata.fromObject(object.metadata);\n }\n if (object.metricsByCoreType) {\n if (!Array.isArray(object.metricsByCoreType))\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.metricsByCoreType: array expected\");\n message.metricsByCoreType = [];\n for (var i = 0; i < object.metricsByCoreType.length; ++i) {\n if (typeof object.metricsByCoreType[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.metricsByCoreType: object expected\");\n message.metricsByCoreType[i] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.fromObject(object.metricsByCoreType[i]);\n }\n }\n if (object.threads) {\n if (!Array.isArray(object.threads))\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.threads: array expected\");\n message.threads = [];\n for (var i = 0; i < object.threads.length; ++i) {\n if (typeof object.threads[i] !== \"object\")\n throw TypeError(\".perfetto.protos.AndroidThreadTimeInStateMetric.Process.threads: object expected\");\n message.threads[i] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.fromObject(object.threads[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from a Process message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @static\n * @param {perfetto.protos.AndroidThreadTimeInStateMetric.Process} message Process\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Process.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults) {\n object.metricsByCoreType = [];\n object.threads = [];\n }\n if (options.defaults)\n object.metadata = null;\n if (message.metadata != null && message.hasOwnProperty(\"metadata\"))\n object.metadata = $root.perfetto.protos.AndroidProcessMetadata.toObject(message.metadata, options);\n if (message.metricsByCoreType && message.metricsByCoreType.length) {\n object.metricsByCoreType = [];\n for (var j = 0; j < message.metricsByCoreType.length; ++j)\n object.metricsByCoreType[j] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.MetricsByCoreType.toObject(message.metricsByCoreType[j], options);\n }\n if (message.threads && message.threads.length) {\n object.threads = [];\n for (var j = 0; j < message.threads.length; ++j)\n object.threads[j] = $root.perfetto.protos.AndroidThreadTimeInStateMetric.Thread.toObject(message.threads[j], options);\n }\n return object;\n };\n\n /**\n * Converts this Process to JSON.\n * @function toJSON\n * @memberof perfetto.protos.AndroidThreadTimeInStateMetric.Process\n * @instance\n * @returns {Object.} JSON object\n */\n Process.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Process;\n })();\n\n return AndroidThreadTimeInStateMetric;\n })();\n\n protos.UnsymbolizedFrames = (function() {\n\n /**\n * Properties of an UnsymbolizedFrames.\n * @memberof perfetto.protos\n * @interface IUnsymbolizedFrames\n * @property {Array.|null} [frames] UnsymbolizedFrames frames\n */\n\n /**\n * Constructs a new UnsymbolizedFrames.\n * @memberof perfetto.protos\n * @classdesc Represents an UnsymbolizedFrames.\n * @implements IUnsymbolizedFrames\n * @constructor\n * @param {perfetto.protos.IUnsymbolizedFrames=} [properties] Properties to set\n */\n function UnsymbolizedFrames(properties) {\n this.frames = [];\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * UnsymbolizedFrames frames.\n * @member {Array.} frames\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @instance\n */\n UnsymbolizedFrames.prototype.frames = $util.emptyArray;\n\n /**\n * Creates a new UnsymbolizedFrames instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {perfetto.protos.IUnsymbolizedFrames=} [properties] Properties to set\n * @returns {perfetto.protos.UnsymbolizedFrames} UnsymbolizedFrames instance\n */\n UnsymbolizedFrames.create = function create(properties) {\n return new UnsymbolizedFrames(properties);\n };\n\n /**\n * Encodes the specified UnsymbolizedFrames message. Does not implicitly {@link perfetto.protos.UnsymbolizedFrames.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {perfetto.protos.IUnsymbolizedFrames} message UnsymbolizedFrames message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n UnsymbolizedFrames.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.frames != null && message.frames.length)\n for (var i = 0; i < message.frames.length; ++i)\n $root.perfetto.protos.UnsymbolizedFrames.Frame.encode(message.frames[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n return writer;\n };\n\n /**\n * Encodes the specified UnsymbolizedFrames message, length delimited. Does not implicitly {@link perfetto.protos.UnsymbolizedFrames.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {perfetto.protos.IUnsymbolizedFrames} message UnsymbolizedFrames message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n UnsymbolizedFrames.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes an UnsymbolizedFrames message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.UnsymbolizedFrames} UnsymbolizedFrames\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n UnsymbolizedFrames.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.UnsymbolizedFrames();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n if (!(message.frames && message.frames.length))\n message.frames = [];\n message.frames.push($root.perfetto.protos.UnsymbolizedFrames.Frame.decode(reader, reader.uint32()));\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes an UnsymbolizedFrames message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.UnsymbolizedFrames} UnsymbolizedFrames\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n UnsymbolizedFrames.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies an UnsymbolizedFrames message.\n * @function verify\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n UnsymbolizedFrames.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.frames != null && message.hasOwnProperty(\"frames\")) {\n if (!Array.isArray(message.frames))\n return \"frames: array expected\";\n for (var i = 0; i < message.frames.length; ++i) {\n var error = $root.perfetto.protos.UnsymbolizedFrames.Frame.verify(message.frames[i]);\n if (error)\n return \"frames.\" + error;\n }\n }\n return null;\n };\n\n /**\n * Creates an UnsymbolizedFrames message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.UnsymbolizedFrames} UnsymbolizedFrames\n */\n UnsymbolizedFrames.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.UnsymbolizedFrames)\n return object;\n var message = new $root.perfetto.protos.UnsymbolizedFrames();\n if (object.frames) {\n if (!Array.isArray(object.frames))\n throw TypeError(\".perfetto.protos.UnsymbolizedFrames.frames: array expected\");\n message.frames = [];\n for (var i = 0; i < object.frames.length; ++i) {\n if (typeof object.frames[i] !== \"object\")\n throw TypeError(\".perfetto.protos.UnsymbolizedFrames.frames: object expected\");\n message.frames[i] = $root.perfetto.protos.UnsymbolizedFrames.Frame.fromObject(object.frames[i]);\n }\n }\n return message;\n };\n\n /**\n * Creates a plain object from an UnsymbolizedFrames message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames} message UnsymbolizedFrames\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n UnsymbolizedFrames.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.arrays || options.defaults)\n object.frames = [];\n if (message.frames && message.frames.length) {\n object.frames = [];\n for (var j = 0; j < message.frames.length; ++j)\n object.frames[j] = $root.perfetto.protos.UnsymbolizedFrames.Frame.toObject(message.frames[j], options);\n }\n return object;\n };\n\n /**\n * Converts this UnsymbolizedFrames to JSON.\n * @function toJSON\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @instance\n * @returns {Object.} JSON object\n */\n UnsymbolizedFrames.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n UnsymbolizedFrames.Frame = (function() {\n\n /**\n * Properties of a Frame.\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @interface IFrame\n * @property {string|null} [module] Frame module\n * @property {string|null} [buildId] Frame buildId\n * @property {number|null} [address] Frame address\n */\n\n /**\n * Constructs a new Frame.\n * @memberof perfetto.protos.UnsymbolizedFrames\n * @classdesc Represents a Frame.\n * @implements IFrame\n * @constructor\n * @param {perfetto.protos.UnsymbolizedFrames.IFrame=} [properties] Properties to set\n */\n function Frame(properties) {\n if (properties)\n for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n if (properties[keys[i]] != null)\n this[keys[i]] = properties[keys[i]];\n }\n\n /**\n * Frame module.\n * @member {string} module\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @instance\n */\n Frame.prototype.module = \"\";\n\n /**\n * Frame buildId.\n * @member {string} buildId\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @instance\n */\n Frame.prototype.buildId = \"\";\n\n /**\n * Frame address.\n * @member {number} address\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @instance\n */\n Frame.prototype.address = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n /**\n * Creates a new Frame instance using the specified properties.\n * @function create\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames.IFrame=} [properties] Properties to set\n * @returns {perfetto.protos.UnsymbolizedFrames.Frame} Frame instance\n */\n Frame.create = function create(properties) {\n return new Frame(properties);\n };\n\n /**\n * Encodes the specified Frame message. Does not implicitly {@link perfetto.protos.UnsymbolizedFrames.Frame.verify|verify} messages.\n * @function encode\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames.IFrame} message Frame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Frame.encode = function encode(message, writer) {\n if (!writer)\n writer = $Writer.create();\n if (message.module != null && Object.hasOwnProperty.call(message, \"module\"))\n writer.uint32(/* id 1, wireType 2 =*/10).string(message.module);\n if (message.buildId != null && Object.hasOwnProperty.call(message, \"buildId\"))\n writer.uint32(/* id 2, wireType 2 =*/18).string(message.buildId);\n if (message.address != null && Object.hasOwnProperty.call(message, \"address\"))\n writer.uint32(/* id 3, wireType 0 =*/24).int64(message.address);\n return writer;\n };\n\n /**\n * Encodes the specified Frame message, length delimited. Does not implicitly {@link perfetto.protos.UnsymbolizedFrames.Frame.verify|verify} messages.\n * @function encodeDelimited\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames.IFrame} message Frame message or plain object to encode\n * @param {$protobuf.Writer} [writer] Writer to encode to\n * @returns {$protobuf.Writer} Writer\n */\n Frame.encodeDelimited = function encodeDelimited(message, writer) {\n return this.encode(message, writer).ldelim();\n };\n\n /**\n * Decodes a Frame message from the specified reader or buffer.\n * @function decode\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @param {number} [length] Message length if known beforehand\n * @returns {perfetto.protos.UnsymbolizedFrames.Frame} Frame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Frame.decode = function decode(reader, length) {\n if (!(reader instanceof $Reader))\n reader = $Reader.create(reader);\n var end = length === undefined ? reader.len : reader.pos + length, message = new $root.perfetto.protos.UnsymbolizedFrames.Frame();\n while (reader.pos < end) {\n var tag = reader.uint32();\n switch (tag >>> 3) {\n case 1:\n message.module = reader.string();\n break;\n case 2:\n message.buildId = reader.string();\n break;\n case 3:\n message.address = reader.int64();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return message;\n };\n\n /**\n * Decodes a Frame message from the specified reader or buffer, length delimited.\n * @function decodeDelimited\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n * @returns {perfetto.protos.UnsymbolizedFrames.Frame} Frame\n * @throws {Error} If the payload is not a reader or valid buffer\n * @throws {$protobuf.util.ProtocolError} If required fields are missing\n */\n Frame.decodeDelimited = function decodeDelimited(reader) {\n if (!(reader instanceof $Reader))\n reader = new $Reader(reader);\n return this.decode(reader, reader.uint32());\n };\n\n /**\n * Verifies a Frame message.\n * @function verify\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {Object.} message Plain object to verify\n * @returns {string|null} `null` if valid, otherwise the reason why it is not\n */\n Frame.verify = function verify(message) {\n if (typeof message !== \"object\" || message === null)\n return \"object expected\";\n if (message.module != null && message.hasOwnProperty(\"module\"))\n if (!$util.isString(message.module))\n return \"module: string expected\";\n if (message.buildId != null && message.hasOwnProperty(\"buildId\"))\n if (!$util.isString(message.buildId))\n return \"buildId: string expected\";\n if (message.address != null && message.hasOwnProperty(\"address\"))\n if (!$util.isInteger(message.address) && !(message.address && $util.isInteger(message.address.low) && $util.isInteger(message.address.high)))\n return \"address: integer|Long expected\";\n return null;\n };\n\n /**\n * Creates a Frame message from a plain object. Also converts values to their respective internal types.\n * @function fromObject\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {Object.} object Plain object\n * @returns {perfetto.protos.UnsymbolizedFrames.Frame} Frame\n */\n Frame.fromObject = function fromObject(object) {\n if (object instanceof $root.perfetto.protos.UnsymbolizedFrames.Frame)\n return object;\n var message = new $root.perfetto.protos.UnsymbolizedFrames.Frame();\n if (object.module != null)\n message.module = String(object.module);\n if (object.buildId != null)\n message.buildId = String(object.buildId);\n if (object.address != null)\n if ($util.Long)\n (message.address = $util.Long.fromValue(object.address)).unsigned = false;\n else if (typeof object.address === \"string\")\n message.address = parseInt(object.address, 10);\n else if (typeof object.address === \"number\")\n message.address = object.address;\n else if (typeof object.address === \"object\")\n message.address = new $util.LongBits(object.address.low >>> 0, object.address.high >>> 0).toNumber();\n return message;\n };\n\n /**\n * Creates a plain object from a Frame message. Also converts values to other types if specified.\n * @function toObject\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @static\n * @param {perfetto.protos.UnsymbolizedFrames.Frame} message Frame\n * @param {$protobuf.IConversionOptions} [options] Conversion options\n * @returns {Object.} Plain object\n */\n Frame.toObject = function toObject(message, options) {\n if (!options)\n options = {};\n var object = {};\n if (options.defaults) {\n object.module = \"\";\n object.buildId = \"\";\n if ($util.Long) {\n var long = new $util.Long(0, 0, false);\n object.address = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n } else\n object.address = options.longs === String ? \"0\" : 0;\n }\n if (message.module != null && message.hasOwnProperty(\"module\"))\n object.module = message.module;\n if (message.buildId != null && message.hasOwnProperty(\"buildId\"))\n object.buildId = message.buildId;\n if (message.address != null && message.hasOwnProperty(\"address\"))\n if (typeof message.address === \"number\")\n object.address = options.longs === String ? String(message.address) : message.address;\n else\n object.address = options.longs === String ? $util.Long.prototype.toString.call(message.address) : options.longs === Number ? new $util.LongBits(message.address.low >>> 0, message.address.high >>> 0).toNumber() : message.address;\n return object;\n };\n\n /**\n * Converts this Frame to JSON.\n * @function toJSON\n * @memberof perfetto.protos.UnsymbolizedFrames.Frame\n * @instance\n * @returns {Object.} JSON object\n */\n Frame.prototype.toJSON = function toJSON() {\n return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n };\n\n return Frame;\n })();\n\n return UnsymbolizedFrames;\n })();\n\n return protos;\n })();\n\n return perfetto;\n})();\n\nmodule.exports = $root;\n",null,null,"// Copyright (C) 2019 The Android Open Source Project\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\nexport const _TextDecoder = TextDecoder;\nexport const _TextEncoder = TextEncoder;",null,null,null,null,null,null,null,null,null,null,null,null,null,"\n/* **********************************************\n Begin prism-core.js\n********************************************** */\n\n/// \n\nvar _self = (typeof window !== 'undefined')\n\t? window // if in browser\n\t: (\n\t\t(typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope)\n\t\t? self // if in worker\n\t\t: {} // if in node js\n\t);\n\n/**\n * Prism: Lightweight, robust, elegant syntax highlighting\n *\n * @license MIT \n * @author Lea Verou \n * @namespace\n * @public\n */\nvar Prism = (function (_self){\n\n// Private helper vars\nvar lang = /\\blang(?:uage)?-([\\w-]+)\\b/i;\nvar uniqueId = 0;\n\n\nvar _ = {\n\t/**\n\t * By default, Prism will attempt to highlight all code elements (by calling {@link Prism.highlightAll}) on the\n\t * current page after the page finished loading. This might be a problem if e.g. you wanted to asynchronously load\n\t * additional languages or plugins yourself.\n\t *\n\t * By setting this value to `true`, Prism will not automatically highlight all code elements on the page.\n\t *\n\t * You obviously have to change this value before the automatic highlighting started. To do this, you can add an\n\t * empty Prism object into the global scope before loading the Prism script like this:\n\t *\n\t * ```js\n\t * window.Prism = window.Prism || {};\n\t * Prism.manual = true;\n\t * // add a new